60 lines
878 B
C++
60 lines
878 B
C++
#include <Arduino.h>
|
|
|
|
#include "power.h"
|
|
#include "storage.h"
|
|
#include "audio.h"
|
|
#include "rfid.h"
|
|
#include "sensor.h"
|
|
#include "config.h"
|
|
#include "ota.h"
|
|
#include "game.h"
|
|
#include "led.h"
|
|
|
|
uint32_t looptime = 0;
|
|
|
|
void setup()
|
|
{
|
|
initPower();
|
|
|
|
Serial.begin(115200);
|
|
Serial.setDebugOutput(true);
|
|
log_i("muziekdoos v2");
|
|
Serial.flush();
|
|
delay(1000);
|
|
|
|
initStorage();
|
|
initConfig();
|
|
initOta();
|
|
initAudio();
|
|
initRfid();
|
|
initSensor();
|
|
initLed();
|
|
initGame();
|
|
}
|
|
|
|
void loop()
|
|
{
|
|
looptime = millis();
|
|
|
|
handlePower();
|
|
handleBatterySensor();
|
|
handleLed();
|
|
|
|
if (getPowerState() == POWERSTATES::on)
|
|
{
|
|
handleAudio();
|
|
handleRfid();
|
|
handleHallSensor();
|
|
handleGame();
|
|
}
|
|
else if (getPowerState() == POWERSTATES::overTheAir2)
|
|
{
|
|
handleOta();
|
|
}
|
|
else
|
|
{
|
|
/* noting */
|
|
}
|
|
log_v("main: looptime = %d", millis() - looptime);
|
|
}
|