|
@@ -135,11 +135,23 @@ const int8_t currentSteps[LED_NUM_HEIGTH] = {
|
|
|
|
|
|
static void setLedCurrentDisplay(uint8_t ledOffset, bool reverse, uint8_t steps)
|
|
static void setLedCurrentDisplay(uint8_t ledOffset, bool reverse, uint8_t steps)
|
|
{
|
|
{
|
|
- for(uint32_t i = 0u; i < steps; i ++)
|
|
|
|
|
|
+ if (reverse)
|
|
{
|
|
{
|
|
- ledState[ledOffset - i].g = 0;
|
|
|
|
- ledState[ledOffset - i].b = 0;
|
|
|
|
- ledState[ledOffset - i].r = 255;
|
|
|
|
|
|
+ for(uint32_t i = 0u; i < steps; i ++)
|
|
|
|
+ {
|
|
|
|
+ ledState[ledOffset - i].g = 0;
|
|
|
|
+ ledState[ledOffset - i].b = 0;
|
|
|
|
+ ledState[ledOffset - i].r = 255;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ for(uint32_t i = 0u; i < steps; i ++)
|
|
|
|
+ {
|
|
|
|
+ ledState[ledOffset + i].g = 0;
|
|
|
|
+ ledState[ledOffset + i].b = 0;
|
|
|
|
+ ledState[ledOffset + i].r = 255;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -185,6 +197,7 @@ int main(void)
|
|
(void)memcpy(ledState, ledStateDefault, sizeof(ledState));
|
|
(void)memcpy(ledState, ledStateDefault, sizeof(ledState));
|
|
|
|
|
|
// ch1 left
|
|
// ch1 left
|
|
|
|
+ step = 0u;
|
|
for(uint32_t i = 0u; i < LED_NUM_HEIGTH; i ++)
|
|
for(uint32_t i = 0u; i < LED_NUM_HEIGTH; i ++)
|
|
{
|
|
{
|
|
if (adc_result_ch1 >= currentSteps[i])
|
|
if (adc_result_ch1 >= currentSteps[i])
|
|
@@ -199,6 +212,7 @@ int main(void)
|
|
setLedCurrentDisplay(LED_NUM_HEIGTH + LED_NUM_WIDTH - 1u, true, ch1_last_step);
|
|
setLedCurrentDisplay(LED_NUM_HEIGTH + LED_NUM_WIDTH - 1u, true, ch1_last_step);
|
|
|
|
|
|
// ch2 right
|
|
// ch2 right
|
|
|
|
+ step = 0u;
|
|
for(uint32_t i = 0u; i < LED_NUM_HEIGTH; i ++)
|
|
for(uint32_t i = 0u; i < LED_NUM_HEIGTH; i ++)
|
|
{
|
|
{
|
|
led_num = LED_NUM_HEIGTH + (2 * LED_NUM_WIDTH) + i;
|
|
led_num = LED_NUM_HEIGTH + (2 * LED_NUM_WIDTH) + i;
|