#include "config.h"
#include "Player.h"
#include "Display.h"
#include "UI.h"
#include "Buttons.h"
#include "PowerManager.h"
void setup()
{
Serial.begin(115200);
pinMode(PIN_PREV,INPUT_PULLUP);
pinMode(PIN_NEXT,INPUT_PULLUP);
pinMode(PIN_PLAY,INPUT_PULLUP);
pinMode(PIN_POWER,INPUT_PULLUP);
pinMode(PIN_VOL_UP,INPUT_PULLUP);
pinMode(PIN_VOL_DOWN,INPUT_PULLUP);
display.begin();
player.begin();
ui.begin();
buttons.begin();
powerManager.begin();
}
void loop()
{
buttons.update();
switch(buttons.getEvent())
{
case EVENT_PREVIOUS:
player.previousSong();
break;
case EVENT_NEXT:
player.nextSong();
break;
case EVENT_PLAY:
if(ui.getScreen()==SCREEN_SONG_LIST)
{
ui.setScreen(SCREEN_NOW_PLAYING);
player.play();
}
else
{
player.togglePlay();
}
break;
case EVENT_VOLUME_UP:
player.volumeUp();
break;
case EVENT_VOLUME_DOWN:
player.volumeDown();
break;
case EVENT_POWER_PRESS:
powerManager.onPress();
break;
case EVENT_POWER_RELEASE:
powerManager.onRelease();
break;
default:
break;
}
buttons.clearEvent();
powerManager.update();
ui.update();
}