Archived
1
0

Adding None capability.

- Required for 0.3b update of the KLL compiler.
This commit is contained in:
Jacob Alexander 2015-05-02 14:29:27 -07:00
parent 1db716ce53
commit fd25312f4f
3 changed files with 21 additions and 4 deletions

View File

@ -1,14 +1,15 @@
Name = pjrcUSBCapabilities; Name = pjrcUSBCapabilities;
Version = 0.3; Version = 0.4;
Author = "HaaTa (Jacob Alexander) 2014"; Author = "HaaTa (Jacob Alexander) 2014-2015";
KLL = 0.3; KLL = 0.3b;
# Modified Date # Modified Date
Date = 2014-10-01; Date = 2015-05-02;
# Output capabilities # Output capabilities
consCtrlOut => Output_consCtrlSend_capability( consCode : 2 ); consCtrlOut => Output_consCtrlSend_capability( consCode : 2 );
NoneOut => Output_noneSend_capability();
sysCtrlOut => Output_sysCtrlSend_capability( sysCode : 1 ); sysCtrlOut => Output_sysCtrlSend_capability( sysCode : 1 );
usbKeyOut => Output_usbCodeSend_capability( usbCode : 1 ); usbKeyOut => Output_usbCodeSend_capability( usbCode : 1 );

View File

@ -229,6 +229,21 @@ void Output_consCtrlSend_capability( uint8_t state, uint8_t stateType, uint8_t *
} }
// Ignores the given key status update
// Used to prevent fall-through, this is the None keyword in KLL
void Output_noneSend_capability( uint8_t state, uint8_t stateType, uint8_t *args )
{
// Display capability name
if ( stateType == 0xFF && state == 0xFF )
{
print("Output_noneSend()");
return;
}
// Nothing to do, because that's the point :P
}
// Sends a System Control code to the USB Output buffer // Sends a System Control code to the USB Output buffer
void Output_sysCtrlSend_capability( uint8_t state, uint8_t stateType, uint8_t *args ) void Output_sysCtrlSend_capability( uint8_t state, uint8_t stateType, uint8_t *args )
{ {

View File

@ -89,6 +89,7 @@ extern uint8_t Output_DebugMode; // 0 - Debug disabled, 1 - Debug enab
// Output capabilities // Output capabilities
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 );
void Output_noneSend_capability( uint8_t state, uint8_t stateType, uint8_t *args );
void Output_sysCtrlSend_capability( uint8_t state, uint8_t stateType, uint8_t *args ); void Output_sysCtrlSend_capability( uint8_t state, uint8_t stateType, uint8_t *args );
void Output_usbCodeSend_capability( uint8_t state, uint8_t stateType, uint8_t *args ); void Output_usbCodeSend_capability( uint8_t state, uint8_t stateType, uint8_t *args );