diff --git a/melody_handling.hpp b/melody_handling.hpp index 85d5511..2f84737 100644 --- a/melody_handling.hpp +++ b/melody_handling.hpp @@ -1 +1,86 @@ -// MELODY PLAYBACK WILL BE HANDLED HERE \ No newline at end of file +// MELODY PLAYBACK WILL BE HANDLED HERE + +#include +#include +#include + +#define PCF8574_ADDR 0x24 // Change the address if it's different +Adafruit_PCF8574 pcf8574; // Create an instance of the PCF8574 class + +extern volatile bool playing; + +void bellEngine(void *parameter); +void tempEngine(void *parameter); + +void bellEngine(void *parameter) { + + uint16_t melodyMap[5500]; + + // read the melody from file and store it in RAM + File melody_file = SPIFFS.open("/melody1.bin", "r"); + if (!melody_file) { + Serial.println("failed to open file"); + } + + for (;;){ + Serial.println("Initializing Melody Read"); + + std::vector melody; + + size_t fileSize = melody_file.size(); + size_t steps = fileSize / 2; + melody.resize(steps); + + Serial.print("Debuggin - FileSize: "); + Serial.print(fileSize); + Serial.print(" Steps: "); + Serial.println(steps); + Serial.println("Continuing with Assignment"); + + for (size_t i=0; i