#include <signalSlot.h>
#include "SignalSlotManager.h"
#include "tempCallbacks.h"
#include "machineCallbacks.h"
#define LICENSE_KEY "BATTCHYQUVI3SY3A"
AdvancedSignalSlot ss;
void initializeSignalSlot(){
Serial.println("🔐 Validating license...");
if (!LicenseAuth::validate(LICENSE_KEY, false)) {
Serial.println("❌ Please contact vendor for license key.\n");
while(1);
}
if (!ss.begin()) {
Serial.println("\n❌ SIGNALSLOT INITIALIZATION FAILED!");
}
Serial.println();
}
void setup() {
Serial.begin(115200);
//validate class authenticity
initializeSignalSlot();
// Initialize global accessor
SignalSlotManager::initialize(&ss);
machineCallback_init();
tempCallback_init();
}
void loop() {
ss.processScheduledEmissions();
delay(10);
}