Cleanups
[uccvend-snackrom.git] / ROM2 / main_basic.c
1 /*
2  * main_basic.c - a simplified main procedure that relies upon a ersver to do
3  * anything smart. Just be a dumb interface to a display, keypad, coin mech
4  * and snacks.
5  */
6
7 #include "display_basic.h"
8 #include "keypad.h"
9 #include "chime.h"
10 #include "server.h"
11 #include "coinmech.h"
12 #include "comm.h"
13 #include "vend.h"
14
15 int main() {
16         u16 last_coin_value = coin_value;
17
18         /* init coin mech */
19         comm_init();
20         display_init();
21         while(1) {
22                 if (rx_queue_state) {
23                         switch (msg_buf[0]) {
24                                 case 'V': /* dispense something */
25                                         break;
26                                 case 'D': /* write string to display */
27                                         break;
28                                 case 'B': /* beep */
29                                         break;
30                                 case 'U': /* query current coin balance */
31                                         break;
32                                 case 'G': /* give change */
33                                         break;
34                                 default:
35                                 /* shrug */
36                                         break;
37                         }
38                         msg_clr();
39                 }
40                 keypad_read();
41                 if (keypad_pressed()) {
42                         /* send packet about it */
43                         /* beep? */
44                 }
45
46                 if (coin_value != last_coin_value) {
47                         /* send a packet about it */
48                 }
49         }
50 }
51
52 void rti() {
53         chime(); /* turn chime on or off as need be */
54 }

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