Mercurial > louis > kiibohd-controller
changeset 14:31e2022f06a0
Correcting debounce issues.
author | Jacob Alexander <triplehaata@gmail.com> |
---|---|
date | Wed, 06 Apr 2011 12:30:32 -0700 |
parents | 932f34404318 |
children | 8b6ef979a50e |
files | main.c |
diffstat | 1 files changed, 3 insertions(+), 9 deletions(-) [+] |
line wrap: on
line diff
--- a/main.c Thu Mar 31 17:24:20 2011 -0700 +++ b/main.c Wed Apr 06 12:30:32 2011 -0700 @@ -118,10 +118,12 @@ // Drive Macros (Generally don't need to be changed), except for maybe DRIVE_DETECT +// Sleep is for signal debouncing #define DRIVE_DETECT(reg,pin,group) \ reg &= ~(1 << pin); \ detection(group); \ - reg |= (1 << pin); + reg |= (1 << pin); \ + _delay_us(1); #define DD_CASE(number) \ case number:\ @@ -376,14 +378,6 @@ if ( !sendKeypresses ) continue; - - // XXX TODO HACK REMOVEME KILL_WITH_FIRE - // Too lazy to find (electrical?) issue, so I'm adding a software fix (case is impossible anyways without moar diodes) - if ( keyDetectArray[20] & (1 << 7) && keyDetectArray[21] & (1 << 7) && keyDetectArray[38] & (1 << 7) ) { - keyDetectArray[20] &= ~(1 << 7); - print("HACK!! - Fixme sometime"); - } - // Detect Valid Keypresses - TODO uint8_t validKeys = 0;