Expose ISO jumper state over USB.

This commit is contained in:
László Monda
2016-10-20 00:14:01 +02:00
parent 7a6e5523fb
commit f961260443
9 changed files with 72 additions and 1 deletions

View File

@@ -18,6 +18,7 @@ void WriteEeprom();
void ReadEeprom();
void ReadMergeSensor();
void ReadLedJumper();
void ReadIsoJumper();
// Functions for setting error statuses
@@ -69,6 +70,9 @@ void UsbProtocolHandler()
case USB_COMMAND_READ_LED_JUMPER:
ReadLedJumper();
break;
case USB_COMMAND_READ_ISO_JUMPER:
ReadIsoJumper();
break;
default:
break;
}
@@ -196,3 +200,14 @@ void ReadLedJumper()
{
SetResponseByte(LED_JUMPER_IS_ENABLED);
}
void ReadIsoJumper()
{
uint8_t txBuffer[] = {2};
I2cWrite(I2C_MAIN_BUS_BASEADDR, I2C_ADDRESS_LEFT_KEYBOARD_HALF, txBuffer, sizeof(txBuffer));
uint8_t rxBuffer[1];
I2cRead(I2C_MAIN_BUS_BASEADDR, I2C_ADDRESS_LEFT_KEYBOARD_HALF, rxBuffer, sizeof(rxBuffer));
SetResponseByte(rxBuffer[0]);
}