diff --git a/terminal_keyboard_emulator.ino b/terminal_keyboard_emulator.ino index b4810ba..c91d393 100644 --- a/terminal_keyboard_emulator.ino +++ b/terminal_keyboard_emulator.ino @@ -1,16 +1,16 @@ #include +// config: const int pinData = 6; const int pinStatus = 7; +// fixed values const int timerDelay = 500; void setup(void) { pinMode(pinData, OUTPUT); - //Timer1.initialize(60); - //Timer1.attachInterrupt(clockCycle); - + Timer1.initialize(timerDelay); Timer1.attachInterrupt(clockCycle); Timer1.stop(); @@ -22,7 +22,6 @@ void setup(void) } volatile long lastChange = 0; -volatile long lastStart = 0; volatile int x = 0; volatile int dataWord = 0; volatile int dataState = 0; @@ -36,8 +35,6 @@ void statusCycle() { long changeDiff = timeNow - lastChange; lastChange = timeNow; if (changeDiff >= 10) { - lastStart = timeNow; - dataWord = (0 + x); dataState = 8; dataDelay = 0; @@ -48,10 +45,6 @@ void statusCycle() { Timer1.initialize(timerDelay); Timer1.start(); } - if (timeNow - lastStart >= 7 && changeDiff >= 2) { - //dataWord = 0b1000000011 | (('A' + x) << 2); - - } } void clockCycle(void) @@ -69,15 +62,12 @@ void clockCycle(void) dataBit = LOW; } else if (dataState > 0) { int bitToSend = (dataWord >> (dataState - 1)) & 1; - //int bitToSend = dataWord & 1; - //dataWord = dataWord >> 1; dataBit = !bitToSend ? LOW : HIGH; dataState--; } else if (packetTail > 0) { packetTail--; dataBit = LOW; } else { - //digitalWrite(pinData, HIGH); Timer1.stop(); } digitalWrite(pinData, dataBit);