#include <genieArduino.h>
Genie genie;
void setup() {
delay(1000);
Serial.begin(200000);
Serial1.begin(625000);
genie.Begin(Serial1);
genie.AttachEventHandler(myGenieEventHandler);
Serial.println("Begin...");
genie.WriteObject(GENIE_OBJ_FORM, 1, 0);
}
uint8_t roll;
void loop() {
genie.DoEvents();
genie.WriteObject(GENIE_OBJ_CUSTOM_DIGITS, 0, random(111, 999));
genie.WriteObject(GENIE_OBJ_CUSTOM_DIGITS, 1, random(1111, 9999));
// genie.WriteObject(GENIE_OBJ_USERIMAGES, 0, random(100, 120));
// genie.WriteObject(GENIE_OBJ_USERIMAGES, 1, random(100, 120));
// genie.WriteObject(GENIE_OBJ_USERIMAGES, 2, random(40, 60));
// genie.WriteObject(GENIE_OBJ_USERIMAGES, 3, random(40, 60));
random(0, 2) ? genie.WriteObject(GENIE_OBJ_USERIMAGES, 4, 1) : genie.WriteObject(GENIE_OBJ_USERIMAGES, 4, 0xFFFF);
random(0, 2) ? genie.WriteObject(GENIE_OBJ_USERIMAGES, 5, 0) : genie.WriteObject(GENIE_OBJ_USERIMAGES, 5, 0xFFFF);
random(0, 2) ? genie.WriteObject(GENIE_OBJ_USERIMAGES, 6, 0) : genie.WriteObject(GENIE_OBJ_USERIMAGES, 6, 0xFFFF);
random(0, 2) ? genie.WriteObject(GENIE_OBJ_USERIMAGES, 7, 0) : genie.WriteObject(GENIE_OBJ_USERIMAGES, 7, 0xFFFF);
random(0, 2) ? genie.WriteObject(GENIE_OBJ_USERIMAGES, 8, 0) : genie.WriteObject(GENIE_OBJ_USERIMAGES, 8, 0xFFFF);
random(0, 2) ? genie.WriteObject(GENIE_OBJ_USERIMAGES, 9, 0) : genie.WriteObject(GENIE_OBJ_USERIMAGES, 9, 0xFFFF);
random(0, 2) ? genie.WriteObject(GENIE_OBJ_USERIMAGES, 10, 0) : genie.WriteObject(GENIE_OBJ_USERIMAGES, 10, 0xFFFF);
random(0, 2) ? genie.WriteObject(GENIE_OBJ_USERIMAGES, 11, 0) : genie.WriteObject(GENIE_OBJ_USERIMAGES, 11, 0xFFFF);
random(0, 2) ? genie.WriteObject(GENIE_OBJ_USERIMAGES, 12, 0) : genie.WriteObject(GENIE_OBJ_USERIMAGES, 12, 0xFFFF);
random(0, 2) ? genie.WriteObject(GENIE_OBJ_USERIMAGES, 13, 0) : genie.WriteObject(GENIE_OBJ_USERIMAGES, 13, 0xFFFF);
random(0, 2) ? genie.WriteObject(GENIE_OBJ_USERIMAGES, 14, 0) : genie.WriteObject(GENIE_OBJ_USERIMAGES, 14, 0xFFFF);
random(0, 2) ? genie.WriteObject(GENIE_OBJ_USERIMAGES, 15, 0) : genie.WriteObject(GENIE_OBJ_USERIMAGES, 15, 0xFFFF);
random(0, 2) ? genie.WriteObject(GENIE_OBJ_USERIMAGES, 16, 0) : genie.WriteObject(GENIE_OBJ_USERIMAGES, 16, 0xFFFF);
// roll = roll + 5;
// if ( roll >= 245 ) roll = 5;
// genie.WriteObject(GENIE_OBJ_USERIMAGES, 0, roll);
// genie.WriteObject(GENIE_OBJ_USERIMAGES, 1, roll);
}
void myGenieEventHandler(void) {
genieFrame Event;
genie.DequeueEvent(&Event);
Serial.println(Event.reportObject.object);
Serial.println(Event.reportObject.index);
Serial.println(genie.GetEventData(&Event));
}