Update TODO list
[trut64.git] / avr / debugleds.c
blob1672be9c8460686dd66a8fb930981736e55e17b6
1 /*
2 * Copyright (C) 2007 Anton Blad
3 * Copyright (C) 2007 Fredrik Kuivinen
4 * Copyright (C) 2007 Jakob Rosén
6 * This file is licensed under GPL v2.
7 */
9 #include "debugleds.h"
11 #include "fcpu.h"
12 #include <util/delay.h>
13 #include <avr/io.h>
15 #if HWBOARD==DEVTRUT
16 void debugled_init()
18 //DDRD |= 1;
21 void debugled(uint8_t led, uint8_t state)
24 if(led == 0)
26 switch(state)
28 case 0:
29 PORTD &= ~1;
30 break;
31 case 1:
32 PORTD |= 1;
33 break;
39 void toggleled(uint8_t led)
42 if(led == 0)
44 PIND = 1;
49 void debugled4(uint8_t b)
53 void debugled8(uint8_t b)
57 void debugled8i(uint8_t b)
61 #else /* HWBOARD==DEVTRUT */
63 void debugled_init()
65 DDRD = 0xff;
68 void debugled(uint8_t led, uint8_t state)
70 uint8_t val = (0x10 << led);
72 switch(state)
74 case 0:
75 PORTD &= ~val;
76 break;
77 case 1:
78 PORTD |= val;
79 break;
83 void toggleled(uint8_t led)
85 uint8_t val = (0x10 << led);
87 PIND = val;
90 void debugled4(uint8_t b)
92 PORTD = (PORTD & 0x0f) | (b << 4);
95 void debugled8(uint8_t b)
97 debugled4(0x0f);
98 _delay_ms(200);
99 debugled4(b >> 4);
100 _delay_ms(250);
101 _delay_ms(250);
102 _delay_ms(250);
103 debugled4(b & 0x0f);
104 _delay_ms(250);
105 _delay_ms(250);
106 _delay_ms(250);
107 debugled4(0);
108 _delay_ms(250);
109 _delay_ms(250);
112 void debugled8i(uint8_t b)
114 debugled4(0x0f);
115 _delay_ms(200);
116 debugled4(b >> 4);
117 while(PINE & (1 << PINE2));
118 debugled4(b & 0xff);
119 while(!(PINE & (1 << PINE2)));
120 while(PINE & (1 << PINE2));
121 debugled4(0);
122 while(!(PINE & (1 << PINE2)));
124 #endif /* HWBOARD==DEVTRUT */