فهرست منبع

fixed some dumb mistakes

prozessorkern 1 سال پیش
والد
کامیت
f575dc89c4
1فایلهای تغییر یافته به همراه18 افزوده شده و 4 حذف شده
  1. 18 4
      software/src/main.c

+ 18 - 4
software/src/main.c

@@ -135,11 +135,23 @@ const int8_t currentSteps[LED_NUM_HEIGTH] = {
 
 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));
 
         // ch1 left
+        step = 0u;
         for(uint32_t i = 0u; i < LED_NUM_HEIGTH; 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);
 
         // ch2 right
+        step = 0u;
         for(uint32_t i = 0u; i < LED_NUM_HEIGTH; i ++)
         {
             led_num = LED_NUM_HEIGTH + (2 * LED_NUM_WIDTH) + i;