Browse Source

Fixing the macro section for the Bud Keypad

simple
Jacob Alexander 12 years ago
parent
commit
ea284c03f0
3 changed files with 19 additions and 8 deletions
  1. 16
    5
      Macro/buffer/macro.c
  2. 2
    2
      USB/pjrc/usb_keyboard_debug.c
  3. 1
    1
      setup.cmake

+ 16
- 5
Macro/buffer/macro.c View File

@@ -215,7 +215,7 @@ int scancodeMacro( uint8_t scanCode )
}
return 1;
*/
/* BudKeypad
// BudKeypad
// Is this a bootloader sequence key?
if ( !Bootloader_KeyDetected
&& Bootloader_NextPositionReady
@@ -224,12 +224,23 @@ int scancodeMacro( uint8_t scanCode )
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;
}

@@ -349,7 +360,7 @@ inline void process_macros(void)
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();
}


+ 2
- 2
USB/pjrc/usb_keyboard_debug.c View File

@@ -135,8 +135,8 @@ static const uint8_t PROGMEM keyboard_hid_report_desc[] = {
};

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

+ 1
- 1
setup.cmake View File

@@ -20,7 +20,7 @@
#| 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" )