Changeset 484

Show
Ignore:
Timestamp:
02/25/07 22:36:15 (2 years ago)
Author:
goodea
Message:

blinky

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/hal/lpc2106-cmucam3/interrupt.c

    r456 r484  
    121121} 
    122122 
    123  
    124 void undefined (void) 
    125 { 
    126   // blink 
    127   while (1) { 
    128      
    129   } 
    130 } 
    131  
    132123void swi (void) 
    133124{ 
     
    135126    // XXX: tell us something 
    136127    exit (-1); 
     128} 
     129 
     130 
     131static 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 
     158void undefined (void) 
     159{ 
     160  panic_blink(1); 
    137161} 
    138162 
     
    144168    uart0_write_hex (prev_pc); 
    145169    // XXX: register dump 
    146     exit (-1); 
     170 
     171    panic_blink(2); 
    147172} 
    148173 
     
    154179    uart0_write_hex (prev_pc); 
    155180    // XXX: register dump 
    156     exit (-1); 
     181 
     182    panic_blink(3); 
    157183}