#pragma once //obsolete #define I2C_ADDR 3 #define POST_LENGTH 32 #define POST_BUFF_LEN (POST_LENGTH + 1) //esp-now #define MEMBER_COUNT_MAX (20) struct Address { String name; uint8_t mac[6]; Address() { mac[0] = 0; mac[1] = 0; mac[2] = 0; mac[3] = 0; mac[4] = 0; mac[5] = 0; name = ""; }; Address(uint8_t a, uint8_t b, uint8_t c, uint8_t d, uint8_t e, uint8_t f, String n) { mac[0] = a; mac[1] = b; mac[2] = c; mac[3] = d; mac[4] = e; mac[5] = f; name = n; } }; //message type Note : '[' + Note + ']' struct Note { int32_t pitch; int32_t velocity; int32_t onoff; int32_t x1; int32_t x2; int32_t x3; int32_t x4; int32_t ps; // void clear() { pitch = 0; velocity = 0; onoff = 0; x1 = 0; x2 = 0; x3 = 0; x4 = 0; ps = 0; } // String to_string() { String str = ""; str += "( pitch=" + String(pitch); str += ", velocity=" + String(velocity); str += ", onoff=" + String(onoff); str += ", x1=" + String(x1); str += ", x2=" + String(x2); str += ", x3=" + String(x3); str += ", x4=" + String(x4); str += ", ps=" + String(ps); str += " )"; return str; } }; //message type Hello : '{' + Hello + '}' struct Hello { int32_t id; int32_t h1; int32_t h2; int32_t h3; int32_t h4; // void clear() { id = 0; h1 = 0; h2 = 0; h3 = 0; h4 = 0; } };