diff options
| author | Bdale Garbee <bdale@gag.com> | 2010-08-27 03:08:53 -0600 | 
|---|---|---|
| committer | Bdale Garbee <bdale@gag.com> | 2010-08-27 03:08:53 -0600 | 
| commit | c443f43f8dee6e0fcbcecf9d09e948fd928b7af4 (patch) | |
| tree | 653fe6ba91e165aaf8a6b4eef17602c5f1bd62a9 /src/ao.h | |
| parent | 295043112ccde35092945c286596f9045ee6fa05 (diff) | |
| parent | 2923cf5057f9cef110dd547d8677ea5b60e00796 (diff) | |
Merge branch 'new-packet-format' of ssh://git.gag.com/scm/git/fw/altos into new-package-format
Diffstat (limited to 'src/ao.h')
| -rw-r--r-- | src/ao.h | 24 | 
1 files changed, 13 insertions, 11 deletions
| @@ -79,7 +79,7 @@ ao_alarm(uint16_t delay);  /* Yield the processor to another task */  void -ao_yield(void) _naked; +ao_yield(void) __naked;  /* Add a task to the run queue */  void @@ -139,7 +139,7 @@ ao_timer_set_adc_interval(uint8_t interval) __critical;  /* Timer interrupt */  void -ao_timer_isr(void) interrupt 9; +ao_timer_isr(void) __interrupt 9;  /* Initialize the timer */  void @@ -198,7 +198,7 @@ ao_adc_get(__xdata struct ao_adc *packet);  /* The A/D interrupt handler */  void -ao_adc_isr(void) interrupt 1; +ao_adc_isr(void) __interrupt 1;  /* Initialize the A/D converter */  void @@ -293,12 +293,13 @@ ao_led_init(uint8_t enable);   * ao_romconfig.c   */ -#define AO_ROMCONFIG_VERSION	1 +#define AO_ROMCONFIG_VERSION	2  extern __code __at (0x00a0) uint16_t ao_romconfig_version;  extern __code __at (0x00a2) uint16_t ao_romconfig_check;  extern __code __at (0x00a4) uint16_t ao_serial_number;  extern __code __at (0x00a6) uint32_t ao_radio_cal; +extern __code __at (0x00aa) uint8_t ao_usb_descriptors [];  /*   * ao_usb.c @@ -324,7 +325,7 @@ ao_usb_flush(void);  /* USB interrupt handler */  void -ao_usb_isr(void) interrupt 6; +ao_usb_isr(void) __interrupt 6;  /* Enable the USB controller */  void @@ -424,7 +425,7 @@ ao_dma_abort(uint8_t id);  /* DMA interrupt routine */  void -ao_dma_isr(void) interrupt 8; +ao_dma_isr(void) __interrupt 8;  /*   * ao_mutex.c @@ -563,6 +564,7 @@ struct ao_log_record {  			uint8_t		year;  			uint8_t		month;  			uint8_t		day; +			uint8_t		extra;  		} gps_date;  		struct {  			uint16_t	d0; @@ -572,7 +574,7 @@ struct ao_log_record {  };  /* Write a record to the eeprom log */ -void +uint8_t  ao_log_data(__xdata struct ao_log_record *log) __reentrant;  /* Flush the log */ @@ -720,10 +722,10 @@ ao_dbg_init(void);  #if HAS_SERIAL_1  void -ao_serial_rx1_isr(void) interrupt 3; +ao_serial_rx1_isr(void) __interrupt 3;  void -ao_serial_tx1_isr(void) interrupt 14; +ao_serial_tx1_isr(void) __interrupt 14;  char  ao_serial_getchar(void) __critical; @@ -859,7 +861,7 @@ extern __xdata uint8_t ao_radio_done;  extern __xdata uint8_t ao_radio_mutex;  void -ao_radio_general_isr(void) interrupt 16; +ao_radio_general_isr(void) __interrupt 16;  void  ao_radio_get(void); @@ -1008,7 +1010,7 @@ ao_rssi_init(uint8_t rssi_led);   * each instance of a product   */ -extern const uint8_t ao_usb_descriptors []; +extern __code __at(0x00aa) uint8_t ao_usb_descriptors [];  extern const char ao_version[];  extern const char ao_manufacturer[];  extern const char ao_product[]; | 
