Expose LedDriverStates

This commit is contained in:
Eric Tang
2017-07-12 20:44:18 -07:00
parent 9a5e146866
commit 335c77a158
2 changed files with 9 additions and 5 deletions

View File

@@ -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 = &currentLedDriverState->phase;
uint8_t ledDriverAddress = currentLedDriverState->i2cAddress;
uint8_t *ledIndex = &currentLedDriverState->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);
}
}

View File

@@ -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);