}
return 1;
*/
- /* BudKeypad
+ // BudKeypad
// Is this a bootloader sequence key?
if ( !Bootloader_KeyDetected
&& Bootloader_NextPositionReady
Bootloader_KeyDetected = 1;
Bootloader_NextPositionReady = 0;
Bootloader_ConditionState++;
+ erro_dPrint("detect");
}
else if ( Bootloader_ConditionState > 0 && scanCode == Bootloader_ConditionSequence[Bootloader_ConditionState - 1] )
{
- Bootloader_KeyDetected = 1;
+ Bootloader_KeyDetected = 0;
+ Bootloader_NextPositionReady = 1;
+ erro_dPrint("detect-again!");
}
- */
+ // Cancel sequence
+ else
+ {
+ Bootloader_KeyDetected = 0;
+ Bootloader_NextPositionReady = 1;
+ Bootloader_ConditionState = 0;
+ erro_dPrint("Arg");
+ }
+
return 0;
}
keyPressBufferRead( MODIFIER_MASK, sizeof(MODIFIER_MASK), KEYINDEX_MASK );
// Check for bootloader condition
- //if ( Bootloader_ConditionState == sizeof( Bootloader_ConditionSequence ) )
- // jumpToBootloader();
+ if ( Bootloader_ConditionState == sizeof( Bootloader_ConditionSequence ) )
+ jumpToBootloader();
}
};
static const uint8_t PROGMEM debug_hid_report_desc[] = {
- 0x06, 0x30, 0xFF, // Usage Page 0xFF31 (vendor defined)
- //0x06, 0x31, 0xFF, // Usage Page 0xFF31 (vendor defined)
+ //0x06, 0x30, 0xFF, // Usage Page 0xFF31 (vendor defined)
+ 0x06, 0x31, 0xFF, // Usage Page 0xFF31 (vendor defined)
0x09, 0x74, // Usage 0x74
0xA1, 0x53, // Collection 0x53
0x75, 0x08, // report size = 8 bits
#| Please the {Scan,Macro,USB,Debug}/module.txt for information on the modules and how to create new ones
##| Deals with acquiring the keypress information and turning it into a key index
-set( ScanModule "SonyNEWS" )
+set( ScanModule "BudKeypad" )
##| Uses the key index and potentially applies special conditions to it, mapping it to a usb key code
set( MacroModule "buffer" )