git.ucc.asn.au
/
uccvend-snackrom.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
UART code for a 16550.
[uccvend-snackrom.git]
/
ROM2
/
vend.h
diff --git
a/ROM2/vend.h
b/ROM2/vend.h
index
c9cc6d6
..
9c3fe65
100644
(file)
--- a/
ROM2/vend.h
+++ b/
ROM2/vend.h
@@
-26,9
+26,13
@@
extern volatile u8* _misc_input;
extern volatile u8* _home_sensors;
#define home_sensors (*_home_sensors)
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);
/******* 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 */
/******** Some meaningful bits ******/
#define PORTA_CHIME 0x10 /* chime is on when set */
@@
-54,8
+58,11
@@
void print_amount(u16 amt);
#define A3800_MOTOR_COL9_ENABLE 0x40
/******* from main.c *******/
#define A3800_MOTOR_COL9_ENABLE 0x40
/******* from main.c *******/
+void __attribute__((noreturn)) _start (void);
int __attribute__((noreturn)) main (void);
void __attribute__((interrupt)) rti (void);
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; }
/* other one liners */
extern inline bool door_open() { return switch_input & A1800_DOOR_OPEN; }
UCC
git Repository :: git.ucc.asn.au