Browse Source

Adding None capability.

- Required for 0.3b update of the KLL compiler.
bringup
Jacob Alexander 9 years ago
parent
commit
fd25312f4f
3 changed files with 21 additions and 4 deletions
  1. 5
    4
      Output/pjrcUSB/capabilities.kll
  2. 15
    0
      Output/pjrcUSB/output_com.c
  3. 1
    0
      Output/pjrcUSB/output_com.h

+ 5
- 4
Output/pjrcUSB/capabilities.kll View File

@@ -1,14 +1,15 @@
Name = pjrcUSBCapabilities;
Version = 0.3;
Author = "HaaTa (Jacob Alexander) 2014";
KLL = 0.3;
Version = 0.4;
Author = "HaaTa (Jacob Alexander) 2014-2015";
KLL = 0.3b;

# Modified Date
Date = 2014-10-01;
Date = 2015-05-02;


# Output capabilities
consCtrlOut => Output_consCtrlSend_capability( consCode : 2 );
NoneOut => Output_noneSend_capability();
sysCtrlOut => Output_sysCtrlSend_capability( sysCode : 1 );
usbKeyOut => Output_usbCodeSend_capability( usbCode : 1 );


+ 15
- 0
Output/pjrcUSB/output_com.c 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
void Output_sysCtrlSend_capability( uint8_t state, uint8_t stateType, uint8_t *args )
{

+ 1
- 0
Output/pjrcUSB/output_com.h View File

@@ -89,6 +89,7 @@ extern uint8_t Output_DebugMode; // 0 - Debug disabled, 1 - Debug enab

// Output capabilities
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_usbCodeSend_capability( uint8_t state, uint8_t stateType, uint8_t *args );