Changeset 80 in projects
- Timestamp:
- Aug 13, 2013, 8:51:58 AM (11 years ago)
- Location:
- magnetic-tape-show
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
magnetic-tape-show/pseudosprache.h
r79 r80 13 13 #define PSEUDOSPRACHE_H_ 14 14 15 #include "wiring.h" 16 15 17 void abspielen(); // Header signature for main.c 16 18 … … 20 22 21 23 // Alternativ sowas: 22 #define leser1_ anschalten() (PORTB &= ~(1 << RELAIS_03))23 #define leser1_ausschalten() (PORT B &= ~(1 << RELAIS_03))24 #define geraet2_impuls(d) (impuls(PORTB, RELAIS_07, d))24 #define leser1_einschalten() (PORTA &= ~(1 << RELAIS_01)) 25 #define leser1_ausschalten() (PORTA &= ~(1 << RELAIS_01)) 26 //#define geraet2_impuls(d) (impuls(PORTB, RELAIS_07, d)) 25 27 26 28 … … 28 30 // Schlafen/Warten: Einfache Formulierung 29 31 30 // Basiseinheit sind Mikrosekunden 31 #define MIKROSEKUNDEN 1 32 #define MIKROSEKUNDE MIKROSEKUNDEN 33 #define MILLISEKUNDEN 1000 * MIKROSEKUNDEN 32 // Basiseinheit sind Millisekunden 33 #define MILLISEKUNDEN 1 34 #define MILLISEKUNDE MILLISEKUNDEN 34 35 #define SEKUNDEN 1000 * MILLISEKUNDEN 35 36 #define SEKUNDE SEKUNDEN 36 37 37 inline void warte(double dauer) { 38 // alias for usleep machen 38 static inline void warte(double dauer) { 39 while(dauer > SEKUNDEN) { 40 _delay_ms(SEKUNDE); 41 dauer -= SEKUNDE; 42 } 43 while(dauer > MILLISEKUNDEN) 44 _delay_ms(dauer); 39 45 } 40 46 -
magnetic-tape-show/spielplan.c
r79 r80 10 10 11 11 void abspielen() { 12 13 for(int i = 3; i < 0; i--) { 14 leser1_einschalten(); 15 start_led(); 16 warte(SEKUNDE); 17 stop_led(); 18 warte(0.5 * SEKUNDE); 19 start_led(); 20 warte(0.5 * SEKUNDE); 21 stop_led(); 22 leser1_ausschalten(); 23 warte(5*SEKUNDE); 24 } 12 25 /* 13 26 geraet2_impuls(1 * SEKUNDE); -
magnetic-tape-show/wiring.h
r79 r80 17 17 #include "avr/io.h" 18 18 #include "avr/interrupt.h" 19 #include "util/delay.h" 19 20 20 21 // code copied mostly from PTNG2013
Note: See TracChangeset
for help on using the changeset viewer.