keypad fix
[uccvend-snackrom.git] / ROM2 / main_basic.c
index 8a48086..b7c110f 100644 (file)
@@ -90,6 +90,7 @@ void give_change() {
        coin_cost(cost);
        send_ack();
 } 
+
 void send_keypress(u8 key) {
        /* send a packet of the form KX with X being the key, or R for reset */
        wait_for_tx_free();
@@ -97,7 +98,7 @@ void send_keypress(u8 key) {
        if (key == KEY_RESET)
                tx_buffer[1] = 'R';
        else
-               tx_buffer[1] = key+'0';
+               tx_buffer[1] = (key%10)+'0';
        tx_buffer[2] = '\n';
        tx_buffer[3] = 0;
        send_packet();
@@ -129,12 +130,15 @@ int main() {
        _io_ports[M6811_DDRD] = 0x3e;
        _io_ports[M6811_SPCR] = 0x12;
 
+       unlock(); /* enable interrupts */
+
        display_init();
        comm_init();
        coinmech_init();
 
        last_coin_value = 0;
        last_door_open = 0;
+       
        while(1) {
                if (door_open() != last_door_open) {
                        last_door_open = door_open();
@@ -169,7 +173,6 @@ int main() {
                keypad_read();
                if (keypad_pressed()) {
                        send_keypress(last_key);
-                       /* beep? */
                }
 
                if (coin_value != last_coin_value) {

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