X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Scan%2Fmatrix%2Fscan_loop.h;h=1366c5073bbc71dd7cd2633652d6ec3f5c43279a;hb=5f262ea4b68a07e9b94ce0a49c0f7196e5f32b3b;hp=52591545665d7595ab0c794e6dff6430867bf355;hpb=15ec4ff71c1f92ce2e20302195a91e0c8390ad8a;p=kiibohd-controller.git diff --git a/Scan/matrix/scan_loop.h b/Scan/matrix/scan_loop.h index 5259154..1366c50 100644 --- a/Scan/matrix/scan_loop.h +++ b/Scan/matrix/scan_loop.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2011-2012,2014 by Jacob Alexander +/* Copyright (C) 2011-2012,2014-2015 by Jacob Alexander * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal @@ -19,8 +19,7 @@ * THE SOFTWARE. */ -#ifndef __SCAN_LOOP_H -#define __SCAN_LOOP_H +#pragma once // ----- Includes ----- @@ -46,7 +45,7 @@ // NOTE: Highest Bit: Valid keypress (0x80 is valid keypress) // Other Bits: Pressed state sample counter extern uint8_t KeyIndex_Array [KEYBOARD_KEYS + 1]; - static const uint8_t KeyIndex_Size = KEYBOARD_KEYS; + static const uint8_t KeyIndex_Size = KEYBOARD_KEYS; extern volatile uint8_t KeyIndex_Buffer[KEYBOARD_BUFFER]; extern volatile uint8_t KeyIndex_BufferUsed; @@ -56,19 +55,10 @@ extern volatile uint8_t KeyIndex_Add_InputSignal; // ----- Functions ----- -void scan_setup( void ); -uint8_t scan_loop( void ); +void Scan_setup( void ); +uint8_t Scan_loop( void ); - -// Functions available to macro.c -uint8_t scan_sendData( uint8_t dataPayload ); - -void scan_finishedWithBuffer( uint8_t sentKeys ); -void scan_finishedWithUSBBuffer( uint8_t sentKeys ); -void scan_lockKeyboard( void ); -void scan_unlockKeyboard( void ); -void scan_resetKeyboard( void ); - - -#endif // __SCAN_LOOP_H +// Callbacks from the Macro and Output modules (useful with difficult protocols) +void Scan_finishedWithBuffer( uint8_t sentKeys ); +void Scan_finishedWithUSBBuffer( uint8_t sentKeys );