diff --git a/right/src/bridge_protocol_scheduler.c b/right/src/bridge_protocol_scheduler.c index 4bd0e3d..af1567b 100644 --- a/right/src/bridge_protocol_scheduler.c +++ b/right/src/bridge_protocol_scheduler.c @@ -31,6 +31,7 @@ static void bridgeProtocolCallback(I2C_Type *base, i2c_master_handle_t *handle, void InitBridgeProtocolScheduler() { + InitUhkModules(); SetLeds(0xff); I2C_MasterTransferCreateHandle(I2C_MAIN_BUS_BASEADDR, &I2cMasterHandle, bridgeProtocolCallback, NULL); diff --git a/right/src/bridge_slaves/bridge_slave_uhk_module.c b/right/src/bridge_slaves/bridge_slave_uhk_module.c index 8d402c9..e3c8acf 100644 --- a/right/src/bridge_slaves/bridge_slave_uhk_module.c +++ b/right/src/bridge_slaves/bridge_slave_uhk_module.c @@ -10,7 +10,17 @@ uhk_module_field_t currentUhkModuleField = UhkModuleField_SendKeystatesRequestCo uhk_module_state_t uhkModuleExternalStates[UHK_MODULE_MAX_COUNT]; uint8_t txBuffer[2]; -bool BridgeSlaveUhkModuleHandler(uint8_t uhkModuleId) { +void InitUhkModules() +{ + for (uint8_t moduleId=0; moduleIdisTestLedOn = true; + uhkModuleState->ledPwmBrightness = 0x64; + } +} + +bool BridgeSlaveUhkModuleHandler(uint8_t uhkModuleId) +{ uhk_module_state_t *uhkModuleInternalState = UhkModuleStates + uhkModuleId; uhk_module_state_t *uhkModuleExternalState = uhkModuleExternalStates + uhkModuleId; diff --git a/right/src/bridge_slaves/bridge_slave_uhk_module.h b/right/src/bridge_slaves/bridge_slave_uhk_module.h index f431b39..db01ef9 100644 --- a/right/src/bridge_slaves/bridge_slave_uhk_module.h +++ b/right/src/bridge_slaves/bridge_slave_uhk_module.h @@ -29,6 +29,7 @@ // Functions: + extern void InitUhkModules(); extern bool BridgeSlaveUhkModuleHandler(uint8_t uhkModuleId); #endif