Expose LedDriverStates
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
#include "slave_drivers/slave_driver_led_driver.h"
|
||||
#include "slave_scheduler.h"
|
||||
|
||||
led_driver_state_t ledDriverStates[LED_DRIVER_MAX_COUNT] = {
|
||||
led_driver_state_t LedDriverStates[LED_DRIVER_MAX_COUNT] = {
|
||||
{
|
||||
.i2cAddress = I2C_ADDRESS_LED_DRIVER_RIGHT,
|
||||
.setupLedControlRegistersCommand = {
|
||||
@@ -58,15 +58,15 @@ uint8_t setFrame1Buffer[] = {LED_DRIVER_REGISTER_FRAME, LED_DRIVER_FRAME_1};
|
||||
uint8_t updatePwmRegistersBuffer[PWM_REGISTER_BUFFER_LENGTH];
|
||||
|
||||
void LedSlaveDriver_Init(uint8_t ledDriverId) {
|
||||
led_driver_state_t *currentLedDriverState = ledDriverStates + ledDriverId;
|
||||
led_driver_state_t *currentLedDriverState = LedDriverStates + ledDriverId;
|
||||
currentLedDriverState->phase = LedDriverPhase_SetFunctionFrame;
|
||||
currentLedDriverState->ledIndex = 0;
|
||||
ledDriverStates[LedDriverId_Left].setupLedControlRegistersCommand[7] |= 0b00000010; // Enable the LED of the ISO key.
|
||||
LedDriverStates[LedDriverId_Left].setupLedControlRegistersCommand[7] |= 0b00000010; // Enable the LED of the ISO key.
|
||||
SetLeds(0xff);
|
||||
}
|
||||
|
||||
void LedSlaveDriver_Update(uint8_t ledDriverId) {
|
||||
led_driver_state_t *currentLedDriverState = ledDriverStates + ledDriverId;
|
||||
led_driver_state_t *currentLedDriverState = LedDriverStates + ledDriverId;
|
||||
uint8_t *ledDriverPhase = ¤tLedDriverState->phase;
|
||||
uint8_t ledDriverAddress = currentLedDriverState->i2cAddress;
|
||||
uint8_t *ledIndex = ¤tLedDriverState->ledIndex;
|
||||
@@ -106,6 +106,6 @@ void LedSlaveDriver_Update(uint8_t ledDriverId) {
|
||||
void SetLeds(uint8_t ledBrightness)
|
||||
{
|
||||
for (uint8_t i=0; i<LED_DRIVER_MAX_COUNT; i++) {
|
||||
memset(&ledDriverStates[i].ledValues, ledBrightness, LED_DRIVER_LED_COUNT);
|
||||
memset(&LedDriverStates[i].ledValues, ledBrightness, LED_DRIVER_LED_COUNT);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -37,6 +37,10 @@
|
||||
uint8_t setupLedControlRegistersCommand[LED_CONTROL_REGISTERS_COMMAND_LENGTH];
|
||||
} led_driver_state_t;
|
||||
|
||||
// Variables:
|
||||
|
||||
extern led_driver_state_t LedDriverStates[LED_DRIVER_MAX_COUNT];
|
||||
|
||||
// Functions:
|
||||
|
||||
extern void LedSlaveDriver_Init(uint8_t ledDriverId);
|
||||
|
||||
Reference in New Issue
Block a user