Revision 802
fixed test code
main.c | ||
---|---|---|
5 | 5 |
|
6 | 6 |
#define LED_GREEN PB4 //Green |
7 | 7 |
#define LED_RED PB5 //Red |
8 |
#define INT_COUNT 2
|
|
8 |
#define INT_COUNT 8
|
|
9 | 9 |
|
10 | 10 |
#define LED1 PB4 //Green |
11 | 11 |
#define LED2 PB5 //Red |
... | ... | |
34 | 34 |
|
35 | 35 |
|
36 | 36 |
int interrupt_count=INT_COUNT; |
37 |
int red=0; |
|
38 |
int green=0; |
|
37 |
volatile int red=0; |
|
38 |
volatile int green=0; |
|
39 |
volatile char blink=0; |
|
39 | 40 |
|
40 | 41 |
//copied from Charging.c |
41 | 42 |
void setup(void) |
... | ... | |
60 | 61 |
} |
61 | 62 |
|
62 | 63 |
|
63 |
void blink_red() { |
|
64 |
void blink_red(void) {
|
|
64 | 65 |
red=2; |
65 |
while(red); |
|
66 |
while(red>0);
|
|
66 | 67 |
} |
67 | 68 |
|
68 |
void blink_green() { |
|
69 |
void blink_green(void) {
|
|
69 | 70 |
green=2; |
70 |
while(green); |
|
71 |
while(green>0);
|
|
71 | 72 |
} |
72 | 73 |
|
73 |
void blink_long() { |
|
74 |
red=6; |
|
75 |
green=6; |
|
74 |
void blink_long(void) { |
|
75 |
blink=1; |
|
76 | 76 |
while(red || green); |
77 | 77 |
} |
78 | 78 |
|
79 | 79 |
|
80 | 80 |
int main(void) { |
81 |
setup(); |
|
82 |
|
|
81 | 83 |
blink_red(); |
82 | 84 |
blink_green(); |
83 | 85 |
blink_long(); |
84 | 86 |
|
87 |
while(1); |
|
88 |
|
|
85 | 89 |
return 0; |
86 | 90 |
} |
87 | 91 |
|
... | ... | |
91 | 95 |
interrupt_count--; |
92 | 96 |
if(interrupt_count==0) |
93 | 97 |
{ |
94 |
//should be every second |
|
98 |
|
|
99 |
if(blink) |
|
100 |
PORTB ^= _BV(LED_RED) | _BV(LED_GREEN); |
|
101 |
|
|
95 | 102 |
if(red>0) { |
96 | 103 |
PORTB ^= _BV(LED_RED); |
97 | 104 |
red--; |
Also available in: Unified diff