Rename *bridge* identifiers to *slave*
This commit is contained in:
@@ -14,14 +14,14 @@ static void i2cSlaveCallback(I2C_Type *base, i2c_slave_transfer_t *xfer, void *u
|
|||||||
switch (xfer->event)
|
switch (xfer->event)
|
||||||
{
|
{
|
||||||
case kI2C_SlaveTransmitEvent:
|
case kI2C_SlaveTransmitEvent:
|
||||||
BridgeProtocolHandler();
|
SlaveProtocolHandler();
|
||||||
xfer->data = BridgeTxBuffer;
|
xfer->data = SlaveTxBuffer;
|
||||||
xfer->dataSize = BridgeTxSize;
|
xfer->dataSize = SlaveTxSize;
|
||||||
break;
|
break;
|
||||||
case kI2C_SlaveReceiveEvent:
|
case kI2C_SlaveReceiveEvent:
|
||||||
BridgeProtocolHandler();
|
SlaveProtocolHandler();
|
||||||
xfer->data = BridgeRxBuffer;
|
xfer->data = SlaveRxBuffer;
|
||||||
xfer->dataSize = BRIDGE_RX_BUFFER_SIZE;
|
xfer->dataSize = SLAVE_RX_BUFFER_SIZE;
|
||||||
break;
|
break;
|
||||||
case kI2C_SlaveCompletionEvent:
|
case kI2C_SlaveCompletionEvent:
|
||||||
xfer->data = NULL;
|
xfer->data = NULL;
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ void SetGenericError(void);
|
|||||||
void SetResponseByte(uint8_t response);
|
void SetResponseByte(uint8_t response);
|
||||||
|
|
||||||
void SetError(uint8_t error) {
|
void SetError(uint8_t error) {
|
||||||
BridgeTxBuffer[0] = error;
|
SlaveTxBuffer[0] = error;
|
||||||
}
|
}
|
||||||
|
|
||||||
void SetGenericError(void)
|
void SetGenericError(void)
|
||||||
@@ -24,34 +24,34 @@ void SetGenericError(void)
|
|||||||
// Set a single byte as the response.
|
// Set a single byte as the response.
|
||||||
void SetResponseByte(uint8_t response)
|
void SetResponseByte(uint8_t response)
|
||||||
{
|
{
|
||||||
BridgeTxBuffer[1] = response;
|
SlaveTxBuffer[1] = response;
|
||||||
}
|
}
|
||||||
|
|
||||||
void BridgeProtocolHandler(void)
|
void SlaveProtocolHandler(void)
|
||||||
{
|
{
|
||||||
uint8_t commandId = BridgeRxBuffer[0];
|
uint8_t commandId = SlaveRxBuffer[0];
|
||||||
switch (commandId) {
|
switch (commandId) {
|
||||||
case BridgeCommand_GetKeyStates:
|
case SlaveCommand_GetKeyStates:
|
||||||
BridgeTxSize = KEYBOARD_MATRIX_COLS_NUM*KEYBOARD_MATRIX_ROWS_NUM;
|
SlaveTxSize = KEYBOARD_MATRIX_COLS_NUM*KEYBOARD_MATRIX_ROWS_NUM;
|
||||||
memcpy(BridgeTxBuffer, keyMatrix.keyStates, BridgeTxSize);
|
memcpy(SlaveTxBuffer, keyMatrix.keyStates, SlaveTxSize);
|
||||||
break;
|
break;
|
||||||
case BridgeCommand_SetTestLed:
|
case SlaveCommand_SetTestLed:
|
||||||
BridgeTxSize = 0;
|
SlaveTxSize = 0;
|
||||||
bool isLedOn = BridgeRxBuffer[1];
|
bool isLedOn = SlaveRxBuffer[1];
|
||||||
TEST_LED_SET(isLedOn);
|
TEST_LED_SET(isLedOn);
|
||||||
break;
|
break;
|
||||||
case BridgeCommand_SetLedPwmBrightness:
|
case SlaveCommand_SetLedPwmBrightness:
|
||||||
BridgeTxSize = 0;
|
SlaveTxSize = 0;
|
||||||
uint8_t brightnessPercent = BridgeRxBuffer[1];
|
uint8_t brightnessPercent = SlaveRxBuffer[1];
|
||||||
LedPwm_SetBrightness(brightnessPercent);
|
LedPwm_SetBrightness(brightnessPercent);
|
||||||
break;
|
break;
|
||||||
case BridgeCommand_SetDisableKeyMatrixScanState:
|
case SlaveCommand_SetDisableKeyMatrixScanState:
|
||||||
BridgeTxSize = 0;
|
SlaveTxSize = 0;
|
||||||
DisableKeyMatrixScanState = BridgeRxBuffer[1];
|
DisableKeyMatrixScanState = SlaveRxBuffer[1];
|
||||||
break;
|
break;
|
||||||
case BridgeCommand_SetDisableLedSdb:
|
case SlaveCommand_SetDisableLedSdb:
|
||||||
BridgeTxSize = 0;
|
SlaveTxSize = 0;
|
||||||
GPIO_WritePinOutput(LED_DRIVER_SDB_GPIO, LED_DRIVER_SDB_PIN, BridgeRxBuffer[1] ? 0 : 1);
|
GPIO_WritePinOutput(LED_DRIVER_SDB_GPIO, LED_DRIVER_SDB_PIN, SlaveRxBuffer[1] ? 0 : 1);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,20 +7,20 @@
|
|||||||
|
|
||||||
// Macros:
|
// Macros:
|
||||||
|
|
||||||
#define BRIDGE_RX_BUFFER_SIZE 100
|
#define SLAVE_RX_BUFFER_SIZE 100
|
||||||
#define BRIDGE_TX_BUFFER_SIZE 100
|
#define SLAVE_TX_BUFFER_SIZE 100
|
||||||
|
|
||||||
#define PROTOCOL_RESPONSE_SUCCESS 0
|
#define PROTOCOL_RESPONSE_SUCCESS 0
|
||||||
#define PROTOCOL_RESPONSE_GENERIC_ERROR 1
|
#define PROTOCOL_RESPONSE_GENERIC_ERROR 1
|
||||||
|
|
||||||
// Variables:
|
// Variables:
|
||||||
|
|
||||||
uint8_t BridgeRxBuffer[BRIDGE_RX_BUFFER_SIZE];
|
uint8_t SlaveRxBuffer[SLAVE_RX_BUFFER_SIZE];
|
||||||
uint8_t BridgeTxBuffer[BRIDGE_TX_BUFFER_SIZE];
|
uint8_t SlaveTxBuffer[SLAVE_TX_BUFFER_SIZE];
|
||||||
uint8_t BridgeTxSize;
|
uint8_t SlaveTxSize;
|
||||||
|
|
||||||
// Functions:
|
// Functions:
|
||||||
|
|
||||||
extern void BridgeProtocolHandler(void);
|
extern void SlaveProtocolHandler(void);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ void UhkModuleSlaveDriver_Update(uint8_t uhkModuleId)
|
|||||||
|
|
||||||
switch (currentUhkModuleField) {
|
switch (currentUhkModuleField) {
|
||||||
case UhkModuleField_SendKeystatesRequestCommand:
|
case UhkModuleField_SendKeystatesRequestCommand:
|
||||||
txBuffer[0] = BridgeCommand_GetKeyStates;
|
txBuffer[0] = SlaveCommand_GetKeyStates;
|
||||||
I2cAsyncWrite(I2C_ADDRESS_LEFT_KEYBOARD_HALF, txBuffer, 1);
|
I2cAsyncWrite(I2C_ADDRESS_LEFT_KEYBOARD_HALF, txBuffer, 1);
|
||||||
currentUhkModuleField = UhkModuleField_ReceiveKeystates;
|
currentUhkModuleField = UhkModuleField_ReceiveKeystates;
|
||||||
break;
|
break;
|
||||||
@@ -36,31 +36,31 @@ void UhkModuleSlaveDriver_Update(uint8_t uhkModuleId)
|
|||||||
currentUhkModuleField = UhkModuleField_SendPwmBrightnessCommand;
|
currentUhkModuleField = UhkModuleField_SendPwmBrightnessCommand;
|
||||||
break;
|
break;
|
||||||
case UhkModuleField_SendPwmBrightnessCommand:
|
case UhkModuleField_SendPwmBrightnessCommand:
|
||||||
txBuffer[0] = BridgeCommand_SetLedPwmBrightness;
|
txBuffer[0] = SlaveCommand_SetLedPwmBrightness;
|
||||||
txBuffer[1] = uhkModuleInternalState->ledPwmBrightness;
|
txBuffer[1] = uhkModuleInternalState->ledPwmBrightness;
|
||||||
I2cAsyncWrite(I2C_ADDRESS_LEFT_KEYBOARD_HALF, txBuffer, 2);
|
I2cAsyncWrite(I2C_ADDRESS_LEFT_KEYBOARD_HALF, txBuffer, 2);
|
||||||
currentUhkModuleField = UhkModuleField_SendTestLedCommand;
|
currentUhkModuleField = UhkModuleField_SendTestLedCommand;
|
||||||
break;
|
break;
|
||||||
case UhkModuleField_SendTestLedCommand:
|
case UhkModuleField_SendTestLedCommand:
|
||||||
txBuffer[0] = BridgeCommand_SetTestLed;
|
txBuffer[0] = SlaveCommand_SetTestLed;
|
||||||
txBuffer[1] = uhkModuleInternalState->isTestLedOn;
|
txBuffer[1] = uhkModuleInternalState->isTestLedOn;
|
||||||
I2cAsyncWrite(I2C_ADDRESS_LEFT_KEYBOARD_HALF, txBuffer, 2);
|
I2cAsyncWrite(I2C_ADDRESS_LEFT_KEYBOARD_HALF, txBuffer, 2);
|
||||||
currentUhkModuleField = UhkModuleField_SendDisableKeyMatrixScanState;
|
currentUhkModuleField = UhkModuleField_SendDisableKeyMatrixScanState;
|
||||||
break;
|
break;
|
||||||
case UhkModuleField_SendDisableKeyMatrixScanState:
|
case UhkModuleField_SendDisableKeyMatrixScanState:
|
||||||
txBuffer[0] = BridgeCommand_SetDisableKeyMatrixScanState;
|
txBuffer[0] = SlaveCommand_SetDisableKeyMatrixScanState;
|
||||||
txBuffer[1] = TestStates.disableKeyMatrixScan;
|
txBuffer[1] = TestStates.disableKeyMatrixScan;
|
||||||
I2cAsyncWrite(I2C_ADDRESS_LEFT_KEYBOARD_HALF, txBuffer, 2);
|
I2cAsyncWrite(I2C_ADDRESS_LEFT_KEYBOARD_HALF, txBuffer, 2);
|
||||||
currentUhkModuleField = UhkModuleField_SendLedPwmBrightness;
|
currentUhkModuleField = UhkModuleField_SendLedPwmBrightness;
|
||||||
break;
|
break;
|
||||||
case UhkModuleField_SendLedPwmBrightness:
|
case UhkModuleField_SendLedPwmBrightness:
|
||||||
txBuffer[0] = BridgeCommand_SetDisableKeyMatrixScanState;
|
txBuffer[0] = SlaveCommand_SetDisableKeyMatrixScanState;
|
||||||
txBuffer[1] = TestStates.disableKeyMatrixScan;
|
txBuffer[1] = TestStates.disableKeyMatrixScan;
|
||||||
I2cAsyncWrite(I2C_ADDRESS_LEFT_KEYBOARD_HALF, txBuffer, 2);
|
I2cAsyncWrite(I2C_ADDRESS_LEFT_KEYBOARD_HALF, txBuffer, 2);
|
||||||
currentUhkModuleField = UhkModuleField_DisableLedSdb;
|
currentUhkModuleField = UhkModuleField_DisableLedSdb;
|
||||||
break;
|
break;
|
||||||
case UhkModuleField_DisableLedSdb:
|
case UhkModuleField_DisableLedSdb:
|
||||||
txBuffer[0] = BridgeCommand_SetDisableLedSdb;
|
txBuffer[0] = SlaveCommand_SetDisableLedSdb;
|
||||||
txBuffer[1] = TestStates.disableLedSdb;
|
txBuffer[1] = TestStates.disableLedSdb;
|
||||||
I2cAsyncWrite(I2C_ADDRESS_LEFT_KEYBOARD_HALF, txBuffer, 2);
|
I2cAsyncWrite(I2C_ADDRESS_LEFT_KEYBOARD_HALF, txBuffer, 2);
|
||||||
currentUhkModuleField = UhkModuleField_SendKeystatesRequestCommand;
|
currentUhkModuleField = UhkModuleField_SendKeystatesRequestCommand;
|
||||||
|
|||||||
@@ -4,11 +4,11 @@
|
|||||||
// Typedefs:
|
// Typedefs:
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
BridgeCommand_GetKeyStates,
|
SlaveCommand_GetKeyStates,
|
||||||
BridgeCommand_SetTestLed,
|
SlaveCommand_SetTestLed,
|
||||||
BridgeCommand_SetLedPwmBrightness,
|
SlaveCommand_SetLedPwmBrightness,
|
||||||
BridgeCommand_SetDisableKeyMatrixScanState,
|
SlaveCommand_SetDisableKeyMatrixScanState,
|
||||||
BridgeCommand_SetDisableLedSdb,
|
SlaveCommand_SetDisableLedSdb,
|
||||||
} bridge_command_t;
|
} slave_command_t;
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user