-inline void Macro_bufferRemove( uint8_t byte )
-{
- uint8_t key = DefaultMap_Lookup[byte];
-
- // Check for the released key, and shift the other keys lower on the buffer
- for ( uint8_t c = 0; c < KeyIndex_BufferUsed; c++ )
- {
- // Key to release found
- if ( KeyIndex_Buffer[c] == key )
- {
- // Shift keys from c position
- for ( uint8_t k = c; k < KeyIndex_BufferUsed - 1; k++ )
- KeyIndex_Buffer[k] = KeyIndex_Buffer[k + 1];
-
- // Decrement Buffer
- KeyIndex_BufferUsed--;
-
- return;
- }
- }
-
- // Error case (no key to release)
- erro_msg("Could not find key to release: ");
- printHex( key );
-}
-*/