Changeset cbc34d1 in avrstuff for aktousb/code/main.c


Ignore:
Timestamp:
Dec 11, 2011, 10:36:56 PM (12 years ago)
Author:
Adrien Destugues <pulkomandy@…>
Branches:
main
Children:
1fabcce
Parents:
03d5724
Message:

Some fixes and improvements to akusb and lib amiga_keyboard to try not losing that much keypresses.
It's not perfect yet, but it's better.

git-svn-id: svn://pulkomandy.tk/avrstuff@49 c6672c3c-f6b6-47f9-9001-1fd6b12fecbe

File:
1 edited

Legend:

Unmodified
Added
Removed
  • aktousb/code/main.c

    r03d5724 rcbc34d1  
    7878                }
    7979        } else if (key != KEY_Reserved) {
     80                int j = 0;
    8081                for (i = 2; i < reportIndex; i++) {
    8182                        if (reportBuffer[i] == key) {
    82                                 for (; i < 7; i++)
    83                                         reportBuffer[i] = reportBuffer[i+1];
    84                                 reportBuffer[7] = 0;
     83                                j++;
    8584                                reportIndex--;
    8685                        }
     86                        reportBuffer[i] = reportBuffer[i+j];
     87                }
     88
     89                for (i = reportIndex; i < 8; i++)
     90                {
     91                        reportBuffer[i] = 0;
    8792                }
    8893        }
     
    131136                updateNeeded = char_waiting;
    132137
    133                 if (char_waiting) {
     138                while (char_waiting) {
    134139                        key_code = ak_read_scancode();
    135140                        // if an update is needed, send the report
Note: See TracChangeset for help on using the changeset viewer.