*/
#define buffered_addr(a) \
extern volatile u8 _##a; \
- u8 a; \
+ volatile u8 a; \
extern inline void set_##a(u8 b) { a = b; _##a = b; } \
- extern inline void bset_##a(const u8 m) { bset(&a, m); _##a = a; } \
- extern inline void bclr_##a(const u8 m) { bclr(&a, m); _##a = a; }
+ extern inline void bset_##a(const u8 m) { bset((void*)&a, m); _##a = a; } \
+ extern inline void bclr_##a(const u8 m) { bclr((void*)&a, m); _##a = a; }
buffered_addr(changer_output);
buffered_addr(misc_output);
#define PORTD_KEYPAD_ROW 0x20 /* clear for row 0, set for row 1 */
-#define PORTE_MOTOR_OVERCURRENT 0x01
+#define PORTE_MOTOR_NOT_OVERCURRENT 0x01
#define PORTE_MOTOR_OVERVOLTAGE 0x02
/* Address 1800 bits */
/******* from main.c *******/
int __attribute__((noreturn)) main (void);
void __attribute__((interrupt)) rti (void);
-void __attribute__((interrupt)) sci_interrupt (void);
+void __attribute__((interrupt)) sci_interrupt_serial (void);
+void __attribute__((interrupt)) sci_interrupt_coinmech (void);
void __attribute__((interrupt)) uart_interrupt (void);
/* other one liners */