forest-all-around/post.h
2021-02-17 19:21:28 +09:00

131 lines
2.5 KiB
C++

#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;
}
};
#include <Vector.h>
struct AddressBook {
Vector<Address> list;
//
AddressBook() {
//
list.setStorage(lst);
//
// list.push_back(Address(0xF4, 0xCF, 0xA2, 0xED, 0xB7, 0x21, "Enchovy"));
// list.push_back(Address(0xF4, 0xCF, 0xA2, 0xED, 0xB3, 0xC5, "Schpaarow"));
//
list.push_back(Address(0xB4, 0xE6, 0x2D, 0x37, 0x3B, 0x90, "root/osc"));
list.push_back(Address(0xF4, 0xCF, 0xA2, 0xED, 0xB4, 0x28, "taak/157"));
list.push_back(Address(0xF4, 0xCF, 0xA2, 0xED, 0xB8, 0x1E, "roundly/202"));
//
}
//
AddressBook(String booktitle) {
//
// with a 'booktitle' to select which addressebook to get.
// UNIMPLEMENTED
//
//
list.setStorage(lst);
//
if (booktitle == "root") {
list.push_back(Address(0xB4, 0xE6, 0x2D, 0x37, 0x3B, 0x90, "root/osc"));
}
}
private:
Address lst[MEMBER_COUNT_MAX]; //<-- the storage array of 'list'
};
//message type Note : '[' + Note + ']'
struct Note {
float pitch;
float velocity;
float onoff;
float x1;
float x2;
float x3;
float x4;
float 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;
float h1;
float h2;
float h3;
float h4;
//
void clear() {
id = 0;
h1 = 0;
h2 = 0;
h3 = 0;
h4 = 0;
}
//
String to_string() {
String str = "";
str += "( id=" + String(id);
str += ", h1=" + String(h1);
str += ", h2=" + String(h2);
str += ", h3=" + String(h3);
str += ", h4=" + String(h4);
str += " )";
return str;
}
};