Changed mode to use enum

This commit is contained in:
David Madison 2017-06-08 17:04:22 -04:00
parent c559b3949f
commit 4bcf36b6cc
1 changed files with 5 additions and 8 deletions

View File

@ -78,11 +78,8 @@ static const uint8_t magic[] = {
#define LOCHECK (MAGICSIZE + 1) #define LOCHECK (MAGICSIZE + 1)
#define CHECKSUM (MAGICSIZE + 2) #define CHECKSUM (MAGICSIZE + 2)
#define MODE_HEADER 0 enum processModes_t {Header, Data} mode = Header;
#define MODE_DATA 1
static uint8_t
mode = MODE_HEADER;
static int16_t static int16_t
c; c;
static uint16_t static uint16_t
@ -150,10 +147,10 @@ void adalight(){
lastByteTime = lastAckTime = t; // Reset timeout counters lastByteTime = lastAckTime = t; // Reset timeout counters
switch(mode) { switch(mode) {
case MODE_HEADER: case Header:
headerMode(); headerMode();
break; break;
case MODE_DATA: case Data:
dataMode(); dataMode();
break; break;
} }
@ -194,7 +191,7 @@ void headerMode(){
bytesRemaining = 3L * (256L * (long)hi + (long)lo + 1L); bytesRemaining = 3L * (256L * (long)hi + (long)lo + 1L);
outPos = 0; outPos = 0;
memset(leds, 0, Num_Leds * sizeof(struct CRGB)); memset(leds, 0, Num_Leds * sizeof(struct CRGB));
mode = MODE_DATA; // Proceed to latch wait mode mode = Data; // Proceed to latch wait mode
} }
headPos = 0; // Reset header position regardless of checksum result headPos = 0; // Reset header position regardless of checksum result
break; break;
@ -211,7 +208,7 @@ void dataMode(){
if(bytesRemaining == 0) { if(bytesRemaining == 0) {
// End of data -- issue latch: // End of data -- issue latch:
mode = MODE_HEADER; // Begin next header search mode = Header; // Begin next header search
FastLED.show(); FastLED.show();
D_FPS; D_FPS;
D_LED(OFF); D_LED(OFF);