changeset 58:d36e5fea50c4

Updating Kaypro1 code to use newer APIs
author Jacob Alexander <triplehaata@gmail.com>
date Mon, 14 Jan 2013 21:40:38 -0500
parents a70deaf77afa
children f605b500bbd3
files Scan/Kaypro1/scan_loop.c Scan/Kaypro1/scan_loop.h
diffstat 2 files changed, 51 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/Scan/Kaypro1/scan_loop.c	Mon Jan 14 21:31:50 2013 -0500
+++ b/Scan/Kaypro1/scan_loop.c	Mon Jan 14 21:40:38 2013 -0500
@@ -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 @@
 	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 )
+{
+}
+
--- a/Scan/Kaypro1/scan_loop.h	Mon Jan 14 21:31:50 2013 -0500
+++ b/Scan/Kaypro1/scan_loop.h	Mon Jan 14 21:40:38 2013 -0500
@@ -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