2019-08-02 21:48:36 +00:00
|
|
|
#include <Arduino.h>
|
2019-08-04 11:42:07 +00:00
|
|
|
#include <SPI.h>
|
2019-08-06 18:50:11 +00:00
|
|
|
#include <SD.h>
|
2019-08-02 21:48:36 +00:00
|
|
|
#include "config.h"
|
|
|
|
#include "controller.h"
|
|
|
|
#include "player.h"
|
2019-08-04 11:42:07 +00:00
|
|
|
#include "spi_master.h"
|
2019-08-02 21:48:36 +00:00
|
|
|
|
|
|
|
Controller* controller;
|
|
|
|
Player* player;
|
|
|
|
|
|
|
|
void setup() {
|
2019-08-06 18:50:11 +00:00
|
|
|
delay(500);
|
2019-08-04 11:42:07 +00:00
|
|
|
Serial.begin(74880);
|
|
|
|
Serial.println("Starting.");
|
|
|
|
|
|
|
|
Serial.println("Setting up SPI...");
|
|
|
|
SPI.begin();
|
|
|
|
SPIMaster::init();
|
|
|
|
|
2019-08-06 18:50:11 +00:00
|
|
|
SPIMaster::enable(PIN_SD_CS);
|
|
|
|
if (SD.begin(PIN_SD_CS)) {
|
|
|
|
Serial.println("SD card initialized.");
|
|
|
|
} else {
|
|
|
|
Serial.println("Could not initialize SD card. Halting.");
|
|
|
|
while(1);
|
|
|
|
}
|
|
|
|
player = new Player();
|
|
|
|
controller = new Controller(player);
|
|
|
|
|
|
|
|
//player->play_album("12345678");
|
2019-08-02 21:48:36 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void loop() {
|
2019-08-06 18:50:11 +00:00
|
|
|
bool more_data_needed = player->loop();
|
|
|
|
if (more_data_needed) return;
|
2019-08-02 21:48:36 +00:00
|
|
|
|
2019-08-06 18:50:11 +00:00
|
|
|
controller->loop();
|
2019-08-02 21:48:36 +00:00
|
|
|
}
|