From fff3212a1004249f59a203afea9a64bbe7e905f6 Mon Sep 17 00:00:00 2001 From: Jacob Alexander Date: Mon, 14 Jan 2013 21:40:38 -0500 Subject: [PATCH] Updating Kaypro1 code to use newer APIs --- Scan/Kaypro1/scan_loop.c | 41 ++++++++++++++++++++++++++++++++++++---- Scan/Kaypro1/scan_loop.h | 15 ++++++++++++++- 2 files changed, 51 insertions(+), 5 deletions(-) diff --git a/Scan/Kaypro1/scan_loop.c b/Scan/Kaypro1/scan_loop.c index 11e8eb8..19fb0f3 100644 --- a/Scan/Kaypro1/scan_loop.c +++ b/Scan/Kaypro1/scan_loop.c @@ -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 @@ -255,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 ) +{ +} + diff --git a/Scan/Kaypro1/scan_loop.h b/Scan/Kaypro1/scan_loop.h index 2aa4dbb..41637d7 100644 --- a/Scan/Kaypro1/scan_loop.h +++ b/Scan/Kaypro1/scan_loop.h @@ -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 @@ -42,13 +42,26 @@ extern volatile uint8_t KeyIndex_Buffer[KEYBOARD_BUFFER]; extern volatile uint8_t KeyIndex_BufferUsed; +extern volatile uint8_t KeyIndex_Add_InputSignal; // ----- Functions ----- +// Functions used by main.c void scan_setup( void ); uint8_t scan_loop( void ); + +// Functions available to macro.c +uint8_t scan_sendData( uint8_t dataPayload ); + +void scan_finishedWithBuffer( void ); +void scan_finishedWithUSBBuffer( void ); +void scan_lockKeyboard( void ); +void scan_unlockKeyboard( void ); +void scan_resetKeyboard( void ); + + #endif // __SCAN_LOOP_H