X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=protocol%2Fps2_usart.c;h=c2d9d0a208d301cc71d8b2bdfcce6f652615fa5a;hb=fa545c87f74833856761572ef631d20accc1d026;hp=d4911428680e31f94354b82a0ef207fe8613cf99;hpb=532e100450615ef1e63e2eed548c38d0c4fa688b;p=tmk_firmware.git diff --git a/protocol/ps2_usart.c b/protocol/ps2_usart.c index d491142..c2d9d0a 100644 --- a/protocol/ps2_usart.c +++ b/protocol/ps2_usart.c @@ -40,11 +40,10 @@ POSSIBILITY OF SUCH DAMAGE. */ #include -#include #include #include #include "ps2.h" -#include "debug.h" +#include "print.h" #define WAIT(stat, us, err) do { \ @@ -82,13 +81,14 @@ uint8_t ps2_host_send(uint8_t data) /* terminate a transmission if we have */ inhibit(); - _delay_us(100); + _delay_us(100); // [4]p.13 - /* start bit [1] */ + /* 'Request to Send' and Start bit */ data_lo(); clock_hi(); - WAIT(clock_lo, 15000, 1); - /* data [2-9] */ + WAIT(clock_lo, 10000, 10); // 10ms [5]p.50 + + /* Data bit[2-9] */ for (uint8_t i = 0; i < 8; i++) { _delay_us(15); if (data&(1<