Extracted led controlls in to seperate file

This commit is contained in:
2025-10-22 13:45:12 +02:00
parent a846a5e88f
commit bdf557d9e3
3 changed files with 48 additions and 28 deletions

4
include/ledControlls.h Normal file
View File

@@ -0,0 +1,4 @@
#pragma once
void updateLeds(int volume);
void resetLeds();

35
src/ledControlls.cpp Normal file
View File

@@ -0,0 +1,35 @@
#include <Arduino.h>
#include <pinDefinitions.h>
#include <ledControlls.h>
void resetLeds()
{
digitalWrite(LED_HIGH, LOW);
digitalWrite(LED_MED, LOW);
digitalWrite(LED_LOW, LOW);
}
void updateLeds(int volume)
{
switch (volume)
{
case 64:
resetLeds();
digitalWrite(LED_HIGH, HIGH);
break;
case 48:
resetLeds();
digitalWrite(LED_MED, HIGH);
break;
case 32:
resetLeds();
digitalWrite(LED_LOW, HIGH);
break;
case 16:
resetLeds();
digitalWrite(LED_HIGH, HIGH);
digitalWrite(LED_MED, HIGH);
digitalWrite(LED_LOW, HIGH);
break;
}
}

View File

@@ -1,6 +1,7 @@
#include <Arduino.h> #include <Arduino.h>
#include <pinDefinitions.h> #include <pinDefinitions.h>
#include <potControlls.h> #include <potControlls.h>
#include <ledControlls.h>
const int USER_STEPS = 2; const int USER_STEPS = 2;
const int STAFF_STEPS = 16; const int STAFF_STEPS = 16;
@@ -44,29 +45,7 @@ void setup()
void loop() void loop()
{ {
switch (maxVolume) updateLeds(maxVolume);
{
case 64:
digitalWrite(LED_HIGH, HIGH);
digitalWrite(LED_MED, LOW);
digitalWrite(LED_LOW, LOW);
break;
case 48:
digitalWrite(LED_HIGH, LOW);
digitalWrite(LED_MED, HIGH);
digitalWrite(LED_LOW, LOW);
break;
case 32:
digitalWrite(LED_HIGH, LOW);
digitalWrite(LED_MED, LOW);
digitalWrite(LED_LOW, HIGH);
break;
case 16:
digitalWrite(LED_HIGH, HIGH);
digitalWrite(LED_MED, HIGH);
digitalWrite(LED_LOW, HIGH);
break;
}
// SW1 - Staff Volume Up // SW1 - Staff Volume Up
if (!debounceRead(BTN_STAFF_UP)) if (!debounceRead(BTN_STAFF_UP))
@@ -270,4 +249,6 @@ bool debounceRead(int buttonPin)
// save the reading. Next time through the loop, it'll be the lastButtonState: // save the reading. Next time through the loop, it'll be the lastButtonState:
lastButtonState = reading; lastButtonState = reading;
return false;
} }