Changeset 484
- Timestamp:
- 02/25/07 22:36:15 (2 years ago)
- Files:
-
- trunk/hal/lpc2106-cmucam3/interrupt.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/hal/lpc2106-cmucam3/interrupt.c
r456 r484 121 121 } 122 122 123 124 void undefined (void)125 {126 // blink127 while (1) {128 129 }130 }131 132 123 void swi (void) 133 124 { … … 135 126 // XXX: tell us something 136 127 exit (-1); 128 } 129 130 131 static void panic_blink(uint8_t leds) { 132 // set LEDs to output 133 REG (GPIO_IODIR) |= _CC3_LED_0 | _CC3_LED_1 | _CC3_LED_2; 134 135 // clear LEDs 136 REG (GPIO_IOCLR) = _CC3_LED_0 | _CC3_LED_1 | _CC3_LED_2; 137 138 // blink 139 while (true) { 140 if (leds & 1) { 141 REG (GPIO_IOSET) = _CC3_LED_1; 142 } 143 if (leds & 2) { 144 REG (GPIO_IOSET) = _CC3_LED_2; 145 } 146 cc3_timer_wait_ms(500); 147 148 if (leds & 1) { 149 REG (GPIO_IOCLR) = _CC3_LED_1; 150 } 151 if (leds & 2) { 152 REG (GPIO_IOCLR) = _CC3_LED_2; 153 } 154 cc3_timer_wait_ms(500); 155 } 156 } 157 158 void undefined (void) 159 { 160 panic_blink(1); 137 161 } 138 162 … … 144 168 uart0_write_hex (prev_pc); 145 169 // XXX: register dump 146 exit (-1); 170 171 panic_blink(2); 147 172 } 148 173 … … 154 179 uart0_write_hex (prev_pc); 155 180 // XXX: register dump 156 exit (-1); 181 182 panic_blink(3); 157 183 }
