]> git.donarmstrong.com Git - kiibohd-controller.git/blobdiff - Scan/Kaypro1/scan_loop.c
Updating Kaypro1 code to use newer APIs
[kiibohd-controller.git] / Scan / Kaypro1 / scan_loop.c
index dc4f61a45b4b536d4538c37f8aa598431175fd4b..19fb0f30d3a0f9389bc3902670e1860e139a482b 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2011 by Jacob Alexander
+/* Copyright (C) 2011-2013 by Jacob Alexander
  * 
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to deal
@@ -49,6 +49,7 @@
 
 // ----- Variables -----
 
+// Buffer used to inform the macro processing module which keys have been detected as pressed
 volatile uint8_t KeyIndex_Buffer[KEYBOARD_BUFFER];
 volatile uint8_t KeyIndex_BufferUsed;
 
@@ -73,7 +74,7 @@ inline void scan_setup()
        // Setup baud rate
        // 16 MHz / ( 16 * Baud ) = UBRR
        // Baud <- 3.358 ms per bit, thus 1000 / 3.358 = 297.80
-       // Thus baud = 3357
+       // Thus USBRR = 3357
        uint16_t baud = 3357; // Max setting of 4095
        UBRR1H = (uint8_t)(baud >> 8);
        UBRR1L = (uint8_t)baud;
@@ -254,22 +255,55 @@ ISR(USART1_RX_vect)
        case 0xC3: // Keypad Enter
                print("\n");
                info_print("BEEEEP! - Clicker on");
-               UDR1 = cmd_clickON;
+               scan_sendData( cmd_clickON );
                break;
 
        case 0xB2: // Keypad Decimal
                print("\n");
                info_print("BEEP! - Clicker off");
-               UDR1 = cmd_clickOFF;
+               scan_sendData( cmd_clickOFF );
                break;
 
        case 0x0A: // Line Feed
                print("\n");
                info_print("ACK!!");
-               UDR1 = cmd_ACK_AA;
+               scan_sendData( cmd_ACK_AA );
                break;
        }
 
        sei(); // Re-enable Interrupts
 }
 
+// Send data
+uint8_t scan_sendData( uint8_t dataPayload )
+{
+       UDR1 = dataPayload;
+       return 0;
+}
+
+// Signal KeyIndex_Buffer that it has been properly read
+void scan_finishedWithBuffer( void )
+{
+}
+
+// Signal that the keys have been properly sent over USB
+void scan_finishedWithUSBBuffer( void )
+{
+}
+
+// Reset/Hold keyboard
+// NOTE: Does nothing with the BETKB
+void scan_lockKeyboard( void )
+{
+}
+
+// NOTE: Does nothing with the BETKB
+void scan_unlockKeyboard( void )
+{
+}
+
+// Reset Keyboard
+void scan_resetKeyboard( void )
+{
+}
+