diff --git a/Scan/UnivacF3W9/scan_loop.c b/Scan/UnivacF3W9/scan_loop.c index ad78e92..1ee4443 100644 --- a/Scan/UnivacF3W9/scan_loop.c +++ b/Scan/UnivacF3W9/scan_loop.c @@ -99,12 +99,22 @@ inline void scan_setup() DATA_PORT |= (1 << DATA_PIN); // Set to pull-up resistor // Setup the REQUEST pin - REQUEST_DDR |= (1 << REQUEST_PIN); // Set to output + REQUEST_PORT |= (1 << REQUEST_PIN); // Set to output STOP_DATA(); // Set the line high to stop incoming data + REQUEST_DATA(); + + DDRD |= (1 << 4); + PORTD &= ~(1 << 4); + + // Message + info_print("Pins Setup"); // Reset the keyboard before scanning, we might be in a wierd state _delay_ms( 50 ); - scan_resetKeyboard(); + //scan_resetKeyboard(); + + // Message + info_print("Keyboard Buffer Flushed"); } @@ -127,6 +137,7 @@ inline void scan_setup() // we were using (but can't...) a hardware decoder like a USART. inline uint8_t scan_loop() { + return 0; // Protocol Notes: // - Packets are 20 bits long, including the start bit // - Each bit is ~105 usecs in length