Browse Source

Small Univac update

simple
Jacob Alexander 12 years ago
parent
commit
fc1bf619b6
1 changed files with 13 additions and 2 deletions
  1. 13
    2
      Scan/UnivacF3W9/scan_loop.c

+ 13
- 2
Scan/UnivacF3W9/scan_loop.c View File

@@ -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