extern char getchar(void);
extern void ao_avr_stdio_init(void);
-extern const uint16_t ao_serial_number;
+#define AO_ROMCONFIG_VERSION 2
+
+#define AO_ROMCONFIG_SYMBOL(a) const
+
+extern AO_ROMCONFIG_SYMBOL(0) uint16_t ao_serial_number;
#define AVR_PUSH8(stack, val) (*((stack)--) = (val))
asm("push r14" "\n\t" "push r13" "\n\t" "push r12" "\n\t" "push r11" "\n\t" "push r10"); \
asm("push r9" "\n\t" "push r8" "\n\t" "push r7" "\n\t" "push r6" "\n\t" "push r5"); \
asm("push r4" "\n\t" "push r3" "\n\t" "push r2" "\n\t" "push r1" "\n\t" "push r0"); \
- cli(); \
asm("in r0, __SREG__" "\n\t" "push r0"); \
sei(); \
} while (0)
#define AO_TELESCIENCE_NUM_ADC 12
-struct ao_adc {
- uint16_t tick; /* tick when the sample was read */
- uint16_t adc[AO_TELESCIENCE_NUM_ADC]; /* samples */
-};
-
-#define AO_ADC_RING 16
-
#endif /* _AO_ARCH_H_ */