Extracted led controlls in to seperate file
This commit is contained in:
4
include/ledControlls.h
Normal file
4
include/ledControlls.h
Normal file
@@ -0,0 +1,4 @@
|
||||
#pragma once
|
||||
|
||||
void updateLeds(int volume);
|
||||
void resetLeds();
|
||||
35
src/ledControlls.cpp
Normal file
35
src/ledControlls.cpp
Normal 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;
|
||||
}
|
||||
}
|
||||
27
src/main.cpp
27
src/main.cpp
@@ -1,6 +1,7 @@
|
||||
#include <Arduino.h>
|
||||
#include <pinDefinitions.h>
|
||||
#include <potControlls.h>
|
||||
#include <ledControlls.h>
|
||||
|
||||
const int USER_STEPS = 2;
|
||||
const int STAFF_STEPS = 16;
|
||||
@@ -44,29 +45,7 @@ void setup()
|
||||
|
||||
void loop()
|
||||
{
|
||||
switch (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;
|
||||
}
|
||||
updateLeds(maxVolume);
|
||||
|
||||
// SW1 - Staff Volume 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:
|
||||
lastButtonState = reading;
|
||||
|
||||
return false;
|
||||
}
|
||||
Reference in New Issue
Block a user