Kaynağa Gözat

Merge pull request #120 from jlsalvador/feature-toggle-keyboard-protocol

Adding toggleKbdProtocol capability
blockKey
Jacob Alexander 8 yıl önce
ebeveyn
işleme
9a7364b14a

+ 1
- 0
Output/pjrcUSB/capabilities.kll Dosyayı Görüntüle

# Configuration capabilities # Configuration capabilities
kbdProtocolBoot => Output_kbdProtocolBoot_capability(); kbdProtocolBoot => Output_kbdProtocolBoot_capability();
kbdProtocolNKRO => Output_kbdProtocolNKRO_capability(); kbdProtocolNKRO => Output_kbdProtocolNKRO_capability();
toggleKbdProtocol => Output_toggleKbdProtocol_capability();


# Locale Settings # Locale Settings
keyboardLocale => KeyboardLocale_define; keyboardLocale => KeyboardLocale_define;

+ 22
- 0
Output/pjrcUSB/output_com.c Dosyayı Görüntüle

} }




// Toggle Keyboard Protocol
void Output_toggleKbdProtocol_capability( uint8_t state, uint8_t stateType, uint8_t *args )
{
// Display capability name
if ( stateType == 0xFF && state == 0xFF )
{
print("Output_toggleKbdProtocol()");
return;
}

// Only toggle protocol if release state
if ( stateType == 0x00 && state == 0x03 )
{
// Flush the key buffers
Output_flushBuffers();

// Toggle the keyboard protocol Mode
USBKeys_Protocol = !USBKeys_Protocol;
}
}


// Sends a Consumer Control code to the USB Output buffer // Sends a Consumer Control code to the USB Output buffer
void Output_consCtrlSend_capability( uint8_t state, uint8_t stateType, uint8_t *args ) void Output_consCtrlSend_capability( uint8_t state, uint8_t stateType, uint8_t *args )
{ {

+ 22
- 0
Output/usbMuxUart/output_com.c Dosyayı Görüntüle

} }




// Toggle Keyboard Protocol
void Output_toggleKbdProtocol_capability( uint8_t state, uint8_t stateType, uint8_t *args )
{
// Display capability name
if ( stateType == 0xFF && state == 0xFF )
{
print("Output_toggleKbdProtocol()");
return;
}

// Only toggle protocol if release state
if ( stateType == 0x00 && state == 0x03 )
{
// Flush the key buffers
Output_flushBuffers();

// Toggle the keyboard protocol Mode
USBKeys_Protocol = !USBKeys_Protocol;
}
}


// Sends a Consumer Control code to the USB Output buffer // Sends a Consumer Control code to the USB Output buffer
void Output_consCtrlSend_capability( uint8_t state, uint8_t stateType, uint8_t *args ) void Output_consCtrlSend_capability( uint8_t state, uint8_t stateType, uint8_t *args )
{ {