altos: Place rom config variables in fixed location
[fw/altos] / src / ao.h
index 5f2b83394daf96eb78abd5f89bff2fb92ec35388..9c418db2e804298f04335062dd6e14d9f150be71 100644 (file)
--- a/src/ao.h
+++ b/src/ao.h
@@ -289,6 +289,17 @@ ao_led_for(uint8_t colors, uint16_t ticks) __reentrant;
 void
 ao_led_init(uint8_t enable);
 
 void
 ao_led_init(uint8_t enable);
 
+/*
+ * ao_romconfig.c
+ */
+
+#define AO_ROMCONFIG_VERSION   1
+
+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;
+
 /*
  * ao_usb.c
  */
 /*
  * ao_usb.c
  */
@@ -998,7 +1009,6 @@ ao_rssi_init(uint8_t rssi_led);
  */
 
 extern const uint8_t ao_usb_descriptors [];
  */
 
 extern const uint8_t ao_usb_descriptors [];
-extern const uint16_t ao_serial_number;
 extern const char ao_version[];
 extern const char ao_manufacturer[];
 extern const char ao_product[];
 extern const char ao_version[];
 extern const char ao_manufacturer[];
 extern const char ao_product[];