extern volatile u8* _home_sensors;
#define home_sensors (*_home_sensors)
+extern u16 _stack;
+
/******* from helpers.c *******/
void delay(u16 ms);
-void print_amount(u16 amt);
+void my_strncpy(char* dst, char* src, u8 max_size); /* for null-term strings */
+void my_memcpy(char* dst, char* src, u8 size);
/******** Some meaningful bits ******/
#define PORTA_CHIME 0x10 /* chime is on when set */
#define PORTE_MOTOR_OVERCURRENT 0x01
#define PORTE_MOTOR_OVERVOLTAGE 0x02
-/* Address 3000 bits */
-#define A3000_MOTOR_ROW_DISABLE 0x80
-
/* Address 1800 bits */
#define A1800_DOOR_OPEN 0x20
+/* Address 3000 bits */
+#define A3000_MOTOR_ROW_DISABLE 0x80
+
/* Address 3800 bits */
#define A3800_DISPLAY_WRITE 0x04
#define A3800_MOTOR_DATA 0x10
/******* from main.c *******/
int __attribute__((noreturn)) main (void);
void __attribute__((interrupt)) rti (void);
+void __attribute__((interrupt)) sci_interrupt (void);
+void __attribute__((interrupt)) uart_interrupt (void);
/* other one liners */
extern inline bool door_open() { return switch_input & A1800_DOOR_OPEN; }