68adb3f6489aa9b683dc47c423e37837c4529fca
[uccvend-snackrom.git] / ROM2 / helpers.c
1 #include "vend.h"
2
3 void delay(u16 ms) {
4         /* FIXME fill me in */
5 }
6
7 #define buffered_addr(a) \
8         u8 a; \
9         inline void set_##a(u8 b) { a = *_##a = b; } \
10         inline void bset_##a(u8 m) { a |= m; *_##a = a; } \
11         inline void bclr_##a(u8 m) { a &= ~m ; *_##a = a; }
12
13 buffered_addr(switch_input)
14 buffered_addr(misc_input)
15 buffered_addr(home_sensors)
16 buffered_addr(changer_output)
17 buffered_addr(misc_output)
18
19
20 inline void spi_enable() {
21         _io_ports[M6811_SPCR] |= M6811_SPE;
22 }
23
24 inline void spi_disable() {
25         _io_ports[M6811_SPCR] &= ~M6811_SPE;
26 }

UCC git Repository :: git.ucc.asn.au