1 contributor
#ifndef _BUTTON_H
#define _BUTTON_H
#include <EEPROM.h>
#include "beacon.h"
int buttonState = 0; // variable for reading the pushbutton status
const int BUTTON_PRG = 0; // PRG Button
const int ledPin = 13; // the number of the LED pin
void pollPrg()
{
buttonState = digitalRead(BUTTON_PRG);
if (buttonState == LOW) {
Serial.println("pollPrg: Call");
switch( beacon_type ) {
case EN_BEACON_TYPE_entry:
beacon_type = EN_BEACON_TYPE_hazard;
beaconTypeStr="Hazard ";
break;
case EN_BEACON_TYPE_hazard:
beacon_type = EN_BEACON_TYPE_safe;
beaconTypeStr="Safe ";
break;
case EN_BEACON_TYPE_safe:
beacon_type = EN_BEACON_TYPE_exit;
beaconTypeStr="Exit ";
break;
case EN_BEACON_TYPE_exit:
beacon_type = EN_BEACON_TYPE_other;
beaconTypeStr="Other ";
break;
case EN_BEACON_TYPE_other:
beacon_type = EN_BEACON_TYPE_entry;
beaconTypeStr="Entry ";
break;
default:
beacon_type = EN_BEACON_TYPE_safe;
beaconTypeStr="Safe ";
break;
}
Serial.println("Switching to "+beaconTypeStr);
EEPROM.write(0, beacon_type);
EEPROM.commit();
}
DisplayButtonStatus();
}
#endif //_BUTTON_H