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;
|
||||||
|
}
|
||||||
|
}
|
||||||
37
src/main.cpp
37
src/main.cpp
@@ -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;
|
||||||
@@ -18,11 +19,11 @@ bool debounceRead(int buttonPin);
|
|||||||
|
|
||||||
void setup()
|
void setup()
|
||||||
{
|
{
|
||||||
pinMode(LED_HIGH, OUTPUT); // Green
|
pinMode(LED_HIGH, OUTPUT); // Green
|
||||||
pinMode(LED_MED, OUTPUT); // Red LED (D4)
|
pinMode(LED_MED, OUTPUT); // Red LED (D4)
|
||||||
pinMode(LED_LOW, OUTPUT); // Green LED
|
pinMode(LED_LOW, OUTPUT); // Green LED
|
||||||
|
|
||||||
pinMode(BTN_STAFF_UP, INPUT); // SW1
|
pinMode(BTN_STAFF_UP, INPUT); // SW1
|
||||||
pinMode(BTN_STAFF_DWN, INPUT); // SW2
|
pinMode(BTN_STAFF_DWN, INPUT); // SW2
|
||||||
|
|
||||||
// RF Receiver
|
// RF Receiver
|
||||||
@@ -32,7 +33,7 @@ void setup()
|
|||||||
pinMode(REMOTE_D, INPUT); // Remote Button D
|
pinMode(REMOTE_D, INPUT); // Remote Button D
|
||||||
|
|
||||||
pinMode(POT_CS, OUTPUT); // D10 - CS
|
pinMode(POT_CS, OUTPUT); // D10 - CS
|
||||||
pinMode(POT_UD, OUTPUT); // D9 - U/D
|
pinMode(POT_UD, OUTPUT); // D9 - U/D
|
||||||
digitalWrite(POT_CS, HIGH);
|
digitalWrite(POT_CS, HIGH);
|
||||||
digitalWrite(POT_UD, LOW);
|
digitalWrite(POT_UD, LOW);
|
||||||
|
|
||||||
@@ -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;
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user