0set v1.1 update
This commit is contained in:
parent
6ed99551ea
commit
f1fec7992d
5 changed files with 1110 additions and 504 deletions
172
0-set-group.list
Normal file
172
0-set-group.list
Normal file
|
|
@ -0,0 +1,172 @@
|
|||
==== ADDRESSBOOK ====
|
||||
|
||||
1- my id: 20001, gid: 20000, call me ==> "@POSTMAN|@SAMPLER"- mac address: B4:E6:2D:37:0A:07, channel: 5
|
||||
2- my id: 20002, gid: 20000, call me ==> "@POSTMAN|@SAMPLER"- mac address: EC:FA:BC:63:19:84, channel: 5
|
||||
3- my id: 20003, gid: 20000, call me ==> "@POSTMAN|@SAMPLER"- mac address: 98:F4:AB:B3:B4:19, channel: 5
|
||||
4- my id: 20004, gid: 20000, call me ==> "@POSTMAN|@SAMPLER"- mac address: 98:F4:AB:B3:B4:DD, channel: 5
|
||||
5- my id: 20005, gid: 20000, call me ==> "@POSTMAN|@SAMPLER"- mac address: BC:DD:C2:14:74:D2, channel: 5
|
||||
6- my id: 20006, gid: 20000, call me ==> "@POSTMAN|@SAMPLER"- mac address: BC:DD:C2:14:75:6F, channel: 5
|
||||
7- my id: 20007, gid: 20000, call me ==> "@POSTMAN|@SAMPLER"- mac address: B4:E6:2D:37:45:F5, channel: 5
|
||||
8- my id: 20008, gid: 20000, call me ==> "@POSTMAN|@SAMPLER"- mac address: 84:CC:A8:A3:A7:B5, channel: 5
|
||||
9- my id: 20009, gid: 20000, call me ==> "@POSTMAN|@SAMPLER"- mac address: B4:E6:2D:37:11:E6, channel: 5
|
||||
a- my id: 20010, gid: 20000, call me ==> "@POSTMAN|@SAMPLER"- mac address: BC:DD:C2:14:63:8E, channel: 5
|
||||
b- my id: 20011, gid: 20000, call me ==> "@POSTMAN|@SAMPLER"- mac address: 98:F4:AB:B3:BA:44, channel: 5
|
||||
c- my id: 20012, gid: 20000, call me ==> "@POSTMAN|@SAMPLER"- mac address: 5C:CF:7F:B8:B6:80, channel: 5
|
||||
d- my id: 20013, gid: 20000, call me ==> "@POSTMAN|@SAMPLER"- mac address: B4:E6:2D:37:18:AE, channel: 5
|
||||
e- my id: 20014, gid: 20000, call me ==> "@POSTMAN|@SAMPLER"- mac address: 98:F4:AB:B3:B5:C2, channel: 5
|
||||
f- my id: 20015, gid: 20000, call me ==> "@POSTMAN|@SAMPLER"- mac address: B4:E6:2D:37:37:AE, channel: 5
|
||||
g- my id: 20016, gid: 20000, call me ==> "@POSTMAN|@SAMPLER"- mac address: BC:DD:C2:B2:AF:D4, channel: 5
|
||||
h- my id: 20017, gid: 20000, call me ==> "@POSTMAN|@SAMPLER"- mac address: 68:C6:3A:D5:3E:F3, channel: 5
|
||||
i- my id: 20018, gid: 20000, call me ==> "@POSTMAN|@SAMPLER"- mac address: B4:E6:2D:37:09:92, channel: 5
|
||||
j- my id: 20019, gid: 20000, call me ==> "@POSTMAN|@SAMPLER"- mac address: 5C:CF:7F:B7:55:98, channel: 5
|
||||
|
||||
repeaters
|
||||
10- my id: 21010, gid: 20000, call me ==> "@POSTMAN|REPEATER"- mac address: A8:48:FA:CD:29:76, channel: 5
|
||||
11- my id: 21011, gid: 20000, call me ==> "@POSTMAN|REPEATER"- mac address: 30:83:98:B1:D2:66, channel: 5
|
||||
12- my id: 21012, gid: 20000, call me ==> "@POSTMAN|REPEATER"- mac address: 30:83:98:B2:77:E6, channel: 5
|
||||
13- my id: 21013, gid: 20000, call me ==> "@POSTMAN|REPEATER"- mac address: 30:83:98:B2:6C:7B, channel: 5
|
||||
14- my id: 21014, gid: 20000, call me ==> "@POSTMAN|REPEATER"- mac address: 60:01:94:38:20:5B, channel: 5
|
||||
15- my id: 21015, gid: 20000, call me ==> "@POSTMAN|REPEATER"- mac address: A8:48:FA:CD:47:84, channel: 5
|
||||
16- my id: 21016, gid: 20000, call me ==> "@POSTMAN|REPEATER"- mac address: A8:48:FA:CD:43:A7, channel: 5
|
||||
17- my id: 21017, gid: 20000, call me ==> "@POSTMAN|REPEATER"- mac address: B4:E6:2D:37:3B:90, channel: 5
|
||||
18- my id: 21018, gid: 20000, call me ==> "@POSTMAN|REPEATER"- mac address: A8:48:FA:CD:1C:53, channel: 5
|
||||
19- my id: 21019, gid: 20000, call me ==> "@POSTMAN|REPEATER"- mac address: 80:7D:3A:58:87:2D, channel: 5
|
||||
20- my id: 21020, gid: 20000, call me ==> "@POSTMAN|REPEATER"- mac address: 30:83:98:B1:18:B4, channel: 5
|
||||
|
||||
|
||||
==== GROUPS ====
|
||||
[slopeway] => 5 11 8 12 a + c 2 13 4 i j e f 19 7 6
|
||||
5 : "@POSTMAN|@SAMPLER" => BC:DD:C2:14:74:D2
|
||||
11 : "@POSTMAN|REPEATER" => 30:83:98:B1:D2:66
|
||||
8 : "@POSTMAN|@SAMPLER" => 84:CC:A8:A3:A7:B5
|
||||
12 : "@POSTMAN|REPEATER" => 30:83:98:B2:77:E6
|
||||
a : "@POSTMAN|@SAMPLER" => BC:DD:C2:14:63:8E
|
||||
+
|
||||
c : "@POSTMAN|@SAMPLER" => 5C:CF:7F:B8:B6:80
|
||||
2 : "@POSTMAN|@SAMPLER" => EC:FA:BC:63:19:84
|
||||
13 : "@POSTMAN|REPEATER" => 30:83:98:B2:6C:7B
|
||||
4 : "@POSTMAN|@SAMPLER" => 98:F4:AB:B3:B4:DD
|
||||
i : "@POSTMAN|@SAMPLER" => B4:E6:2D:37:09:92
|
||||
j : "@POSTMAN|@SAMPLER" => 5C:CF:7F:B7:55:98
|
||||
e : "@POSTMAN|@SAMPLER" => 98:F4:AB:B3:B5:C2
|
||||
f : "@POSTMAN|@SAMPLER" => B4:E6:2D:37:37:AE
|
||||
19 : "@POSTMAN|REPEATER" => 80:7D:3A:58:87:2D
|
||||
7 : "@POSTMAN|@SAMPLER" => B4:E6:2D:37:45:F5
|
||||
6 : "@POSTMAN|@SAMPLER" => BC:DD:C2:14:75:6F
|
||||
+
|
||||
broadcast
|
||||
----------------
|
||||
[1st floor] => c 2 10 b 14 3 + slopeway(5 11 8 12 a)
|
||||
c : "@POSTMAN|@SAMPLER" => 5C:CF:7F:B8:B6:80
|
||||
2 : "@POSTMAN|@SAMPLER" => EC:FA:BC:63:19:84
|
||||
10 : "@POSTMAN|REPEATER" => A8:48:FA:CD:29:76
|
||||
b : "@POSTMAN|@SAMPLER" => 98:F4:AB:B3:BA:44
|
||||
14 : "@POSTMAN|REPEATER" => 60:01:94:38:20:5B
|
||||
3 : "@POSTMAN|@SAMPLER" => 98:F4:AB:B3:B4:19
|
||||
+
|
||||
5 : "@POSTMAN|@SAMPLER" => BC:DD:C2:14:74:D2
|
||||
11 : "@POSTMAN|REPEATER" => 30:83:98:B1:D2:66
|
||||
8 : "@POSTMAN|@SAMPLER" => 84:CC:A8:A3:A7:B5
|
||||
12 : "@POSTMAN|REPEATER" => 30:83:98:B2:77:E6
|
||||
a : "@POSTMAN|@SAMPLER" => BC:DD:C2:14:63:8E
|
||||
+
|
||||
broadcast
|
||||
----------------
|
||||
[2nd floor] => 4 j i 13 e f h + slopeway(5 11 8 12 a) + bridge(15 16 1 17)
|
||||
4 : "@POSTMAN|@SAMPLER" => 98:F4:AB:B3:B4:DD
|
||||
j : "@POSTMAN|@SAMPLER" => 5C:CF:7F:B7:55:98
|
||||
i : "@POSTMAN|@SAMPLER" => B4:E6:2D:37:09:92
|
||||
13 : "@POSTMAN|REPEATER" => 30:83:98:B2:6C:7B
|
||||
e : "@POSTMAN|@SAMPLER" => 98:F4:AB:B3:B5:C2
|
||||
f : "@POSTMAN|@SAMPLER" => B4:E6:2D:37:37:AE
|
||||
h : "@POSTMAN|@SAMPLER" => 68:C6:3A:D5:3E:F3
|
||||
+
|
||||
5 : "@POSTMAN|@SAMPLER" => BC:DD:C2:14:74:D2
|
||||
11 : "@POSTMAN|REPEATER" => 30:83:98:B1:D2:66
|
||||
8 : "@POSTMAN|@SAMPLER" => 84:CC:A8:A3:A7:B5
|
||||
12 : "@POSTMAN|REPEATER" => 30:83:98:B2:77:E6
|
||||
a : "@POSTMAN|@SAMPLER" => BC:DD:C2:14:63:8E
|
||||
+
|
||||
15 : "@POSTMAN|REPEATER" => A8:48:FA:CD:47:84
|
||||
16 : "@POSTMAN|REPEATER" => A8:48:FA:CD:43:A7
|
||||
1 : "@POSTMAN|@SAMPLER" => B4:E6:2D:37:0A:07
|
||||
17 : "@POSTMAN|REPEATER" => B4:E6:2D:37:3B:90
|
||||
+
|
||||
broadcast
|
||||
----------------
|
||||
[bridge] => 15 16 1 17 + h 13 18 9
|
||||
15 : "@POSTMAN|REPEATER" => A8:48:FA:CD:47:84
|
||||
16 : "@POSTMAN|REPEATER" => A8:48:FA:CD:43:A7
|
||||
1 : "@POSTMAN|@SAMPLER" => B4:E6:2D:37:0A:07
|
||||
17 : "@POSTMAN|REPEATER" => B4:E6:2D:37:3B:90
|
||||
+
|
||||
h : "@POSTMAN|@SAMPLER" => 68:C6:3A:D5:3E:F3
|
||||
13 : "@POSTMAN|REPEATER" => 30:83:98:B2:6C:7B
|
||||
18 : "@POSTMAN|REPEATER" => A8:48:FA:CD:1C:53
|
||||
9 : "@POSTMAN|@SAMPLER" => B4:E6:2D:37:11:E6
|
||||
+
|
||||
broadcast
|
||||
----------------
|
||||
[2nd floor annex] => 18 g 9 + bridge(15 16 1 17)
|
||||
18 : "@POSTMAN|REPEATER" => A8:48:FA:CD:1C:53
|
||||
g : "@POSTMAN|@SAMPLER" => BC:DD:C2:B2:AF:D4
|
||||
9 : "@POSTMAN|@SAMPLER" => B4:E6:2D:37:11:E6
|
||||
+
|
||||
15 : "@POSTMAN|REPEATER" => A8:48:FA:CD:47:84
|
||||
16 : "@POSTMAN|REPEATER" => A8:48:FA:CD:43:A7
|
||||
1 : "@POSTMAN|@SAMPLER" => B4:E6:2D:37:0A:07
|
||||
17 : "@POSTMAN|REPEATER" => B4:E6:2D:37:3B:90
|
||||
+
|
||||
broadcast
|
||||
----------------
|
||||
[3rd floor] => 7 19 20 6 d + slopeway(5 11 8 12 a)
|
||||
7 : "@POSTMAN|@SAMPLER" => B4:E6:2D:37:45:F5
|
||||
19 : "@POSTMAN|REPEATER" => 80:7D:3A:58:87:2D
|
||||
20 : "@POSTMAN|REPEATER" => 30:83:98:B1:18:B4
|
||||
6 : "@POSTMAN|@SAMPLER" => BC:DD:C2:14:75:6F
|
||||
d : "@POSTMAN|@SAMPLER" => B4:E6:2D:37:18:AE
|
||||
+
|
||||
5 : "@POSTMAN|@SAMPLER" => BC:DD:C2:14:74:D2
|
||||
11 : "@POSTMAN|REPEATER" => 30:83:98:B1:D2:66
|
||||
8 : "@POSTMAN|@SAMPLER" => 84:CC:A8:A3:A7:B5
|
||||
12 : "@POSTMAN|REPEATER" => 30:83:98:B2:77:E6
|
||||
a : "@POSTMAN|@SAMPLER" => BC:DD:C2:14:63:8E
|
||||
----------------
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
1 : "@POSTMAN|@SAMPLER" => B4:E6:2D:37:0A:07 [bridge]
|
||||
2 : "@POSTMAN|@SAMPLER" => EC:FA:BC:63:19:84 [1st floor]
|
||||
3 : "@POSTMAN|@SAMPLER" => 98:F4:AB:B3:B4:19 [1st floor]
|
||||
4 : "@POSTMAN|@SAMPLER" => 98:F4:AB:B3:B4:DD [2nd floor]
|
||||
5 : "@POSTMAN|@SAMPLER" => BC:DD:C2:14:74:D2 [slopeway]
|
||||
6 : "@POSTMAN|@SAMPLER" => BC:DD:C2:14:75:6F [3rd floor]
|
||||
7 : "@POSTMAN|@SAMPLER" => B4:E6:2D:37:45:F5 [3rd floor]
|
||||
8 : "@POSTMAN|@SAMPLER" => 84:CC:A8:A3:A7:B5 [slopeway]
|
||||
9 : "@POSTMAN|@SAMPLER" => B4:E6:2D:37:11:E6 [2nd floor annex]
|
||||
a : "@POSTMAN|@SAMPLER" => BC:DD:C2:14:63:8E [slopeway]
|
||||
b : "@POSTMAN|@SAMPLER" => 98:F4:AB:B3:BA:44 [1st floor]
|
||||
c : "@POSTMAN|@SAMPLER" => 5C:CF:7F:B8:B6:80 [1st floor]
|
||||
d : "@POSTMAN|@SAMPLER" => B4:E6:2D:37:18:AE [3rd floor]
|
||||
e : "@POSTMAN|@SAMPLER" => 98:F4:AB:B3:B5:C2 [2nd floor]
|
||||
f : "@POSTMAN|@SAMPLER" => B4:E6:2D:37:37:AE [2nd floor]
|
||||
g : "@POSTMAN|@SAMPLER" => BC:DD:C2:B2:AF:D4 [2nd floor annex]
|
||||
h : "@POSTMAN|@SAMPLER" => 68:C6:3A:D5:3E:F3 [2nd floor]
|
||||
i : "@POSTMAN|@SAMPLER" => B4:E6:2D:37:09:92 [2nd floor]
|
||||
j : "@POSTMAN|@SAMPLER" => 5C:CF:7F:B7:55:98 [2nd floor]
|
||||
|
||||
|
||||
10 : "@POSTMAN|REPEATER" => A8:48:FA:CD:29:76 [1st floor]
|
||||
11 : "@POSTMAN|REPEATER" => 30:83:98:B1:D2:66 [slopeway]
|
||||
12 : "@POSTMAN|REPEATER" => 30:83:98:B2:77:E6 [slopeway]
|
||||
13 : "@POSTMAN|REPEATER" => 30:83:98:B2:6C:7B [2nd floor]
|
||||
14 : "@POSTMAN|REPEATER" => 60:01:94:38:20:5B [1st floor]
|
||||
15 : "@POSTMAN|REPEATER" => A8:48:FA:CD:47:84 [bridge]
|
||||
16 : "@POSTMAN|REPEATER" => A8:48:FA:CD:43:A7 [bridge]
|
||||
17 : "@POSTMAN|REPEATER" => B4:E6:2D:37:3B:90 [bridge]
|
||||
18 : "@POSTMAN|REPEATER" => A8:48:FA:CD:1C:53 [2nd floor annex]
|
||||
19 : "@POSTMAN|REPEATER" => 80:7D:3A:58:87:2D [3rd floor]
|
||||
20 : "@POSTMAN|REPEATER" => 30:83:98:B1:18:B4 [3rd floor]
|
||||
|
|
@ -23,9 +23,11 @@
|
|||
//============<identities>============
|
||||
//
|
||||
#define MY_GROUP_ID (20000)
|
||||
#define MY_ID (MY_GROUP_ID + 999)
|
||||
#define MY_ID (MY_GROUP_ID + 1000 + 999)
|
||||
#define MY_SIGN ("@POSTMAN|REPEATER")
|
||||
//
|
||||
#define ADDRESSBOOK_TITLE ("1st floor")
|
||||
//
|
||||
//============</identities>============
|
||||
|
||||
//==========<list-of-configurations>===========
|
||||
|
|
@ -49,17 +51,12 @@
|
|||
// 'HAVE_CLIENT_I2C'
|
||||
// --> i have a client w/ I2C i/f. enable the I2C client task.
|
||||
//
|
||||
// 'USE_ALTERNATIVE_ADDRESSES'
|
||||
// --> peer list limited max. 20.
|
||||
// so, we have alternative address book that covers after 20th.
|
||||
//
|
||||
//==========</list-of-configurations>==========
|
||||
//
|
||||
#define HAVE_CLIENT_I2C
|
||||
#define DISABLE_AP
|
||||
// #define SERIAL_SWAP
|
||||
#define REPLICATE_NOTE_REQ
|
||||
// #define USE_ALTERNATIVE_ADDRESSES
|
||||
|
||||
//============<parameters>============
|
||||
//
|
||||
|
|
@ -372,38 +369,41 @@ void setup() {
|
|||
esp_now_set_self_role(ESP_NOW_ROLE_COMBO);
|
||||
esp_now_register_send_cb(onDataSent);
|
||||
esp_now_register_recv_cb(onDataReceive);
|
||||
|
||||
//fetch & read addressbook
|
||||
String addressbook_title = ADDRESSBOOK_TITLE;
|
||||
// #if defined(ADDRESSBOOK_TITLE_CLI)
|
||||
// addressbook_title = ADDRESSBOOK_TITLE_CLI;
|
||||
// #endif
|
||||
//
|
||||
Serial.println("- ! (esp_now_add_peer) ==> add a 'broadcast peer' (FF:FF:FF:FF:FF:FF).");
|
||||
uint8_t broadcastmac[6] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};
|
||||
|
||||
// option 1-1)) broadcast to all. for ESP8266
|
||||
esp_now_add_peer(broadcastmac, ESP_NOW_ROLE_COMBO, 1, NULL, 0);
|
||||
|
||||
// // option 1-2)) broadcast to all. for ESP32
|
||||
// esp_now_peer_info_t peerInfo;
|
||||
// memcpy(peerInfo.peer_addr, broadcastmac, 6);
|
||||
// peerInfo.channel = 0;
|
||||
// peerInfo.encrypt = false;
|
||||
// esp_now_add_peer(&peerInfo);
|
||||
|
||||
// // option 2)) according to the addressbook.
|
||||
// #if defined(USE_ALTERNATIVE_ADDRESSES)
|
||||
// AddressBook * book = lib.getBookByTitle("audioooo alt");
|
||||
// #else
|
||||
// AddressBook * book = lib.getBookByTitle("audioooo");
|
||||
// #endif
|
||||
// for (int idx = 0; idx < book->list.size(); idx++) {
|
||||
// Serial.println("- ! (esp_now_add_peer) ==> add a '" + book->list[idx].name + "'.");
|
||||
// #if defined(ESP32)
|
||||
// esp_now_peer_info_t peerInfo;
|
||||
// memcpy(peerInfo.peer_addr, book->list[idx].mac, 6);
|
||||
// peerInfo.channel = 0;
|
||||
// peerInfo.encrypt = false;
|
||||
// esp_now_add_peer(&peerInfo);
|
||||
// #else
|
||||
// esp_now_add_peer(book->list[idx].mac, ESP_NOW_ROLE_COMBO, 1, NULL, 0);
|
||||
// #endif
|
||||
// }
|
||||
// NOTE: there is a way to give a define value here like:
|
||||
// export PLATFORMIO_SRC_BUILD_FLAGS="'-DADDRESSBOOK_TITLE_CLI=\"broadcast only\"'" && pio run
|
||||
// but, everytime i change this, whole arduino framework + libraries rebuild.
|
||||
// PLATFORMIO_SRC_BUILD_FLAGS supposed to work only to src/ but strange.
|
||||
// this takes up too much time, not really haptic. later, investigate the issues.
|
||||
//
|
||||
AddressBook * book = lib.getBookByTitle(addressbook_title);
|
||||
if (book == NULL) {
|
||||
Serial.println("- ! wrong book !! :" + addressbook_title); while(1);
|
||||
} else {
|
||||
Serial.println("- ! reading book ....");
|
||||
Serial.println(" -----------------");
|
||||
Serial.println(" { " + addressbook_title + " }");
|
||||
Serial.println(" -----------------");
|
||||
Serial.println();
|
||||
}
|
||||
for (int idx = 0; idx < book->list.size(); idx++) {
|
||||
Serial.println("- ! (esp_now_add_peer) ==> add a '" + book->list[idx].name + "'.");
|
||||
#if defined(ESP32)
|
||||
esp_now_peer_info_t peerInfo;
|
||||
memcpy(peerInfo.peer_addr, book->list[idx].mac, 6);
|
||||
peerInfo.channel = 0;
|
||||
peerInfo.encrypt = false;
|
||||
esp_now_add_peer(&peerInfo);
|
||||
#else
|
||||
esp_now_add_peer(book->list[idx].mac, ESP_NOW_ROLE_COMBO, 1, NULL, 0);
|
||||
#endif
|
||||
}
|
||||
//
|
||||
Serial.println("-");
|
||||
Serial.println("\".-.-.-. :)\"");
|
||||
|
|
|
|||
|
|
@ -35,10 +35,32 @@
|
|||
|
||||
//============<parameters>============
|
||||
//
|
||||
// #define IDLE_FREQ 50
|
||||
// #define IDLE_AMP 0.05
|
||||
// #define IDLE_OFFTIME 60 //sec
|
||||
// #define IDLE_ONTIME 1 //sec
|
||||
// ^--- FAILED
|
||||
// #define IDLE_FREQ 50
|
||||
// #define IDLE_AMP 0.05
|
||||
// #define IDLE_OFFTIME 300 //sec
|
||||
// #define IDLE_ONTIME 30 //sec
|
||||
// ^--- FAILED
|
||||
// == TESTING === C selected (prematurely)
|
||||
#define IDLE_FREQ 50
|
||||
#define IDLE_AMP 0.05
|
||||
#define IDLE_OFFTIME 60 //sec
|
||||
#define IDLE_ONTIME 1 //sec
|
||||
#define IDLE_AMP 0.1
|
||||
#define IDLE_OFFTIME 150 //sec
|
||||
#define IDLE_ONTIME 15 //sec
|
||||
// == TESTING === 5
|
||||
// #define IDLE_FREQ 22000
|
||||
// #define IDLE_AMP 0.05
|
||||
// #define IDLE_OFFTIME 60 //sec
|
||||
// #define IDLE_ONTIME 10 //sec
|
||||
// // == TESTING === A
|
||||
// #define IDLE_FREQ 22000
|
||||
// #define IDLE_AMP 0.05
|
||||
// #define IDLE_OFFTIME 1 //sec (min 1)
|
||||
// #define IDLE_ONTIME 10 //sec
|
||||
|
||||
//
|
||||
#define GAIN_FACTOR 1.0 // this is a private multiplier for this module.
|
||||
//
|
||||
|
|
@ -159,11 +181,11 @@ void idle_noise() {
|
|||
elapsed_sec++;
|
||||
}
|
||||
//
|
||||
if (active == false && elapsed_sec == IDLE_OFFTIME) {
|
||||
if (active == false && elapsed_sec >= IDLE_OFFTIME) {
|
||||
active = true;
|
||||
elapsed_sec = 0;
|
||||
sine1.amplitude(IDLE_AMP);
|
||||
} else if (active == true && elapsed_sec == IDLE_ONTIME) {
|
||||
} else if (active == true && elapsed_sec >= IDLE_ONTIME) {
|
||||
active = false;
|
||||
elapsed_sec = 0;
|
||||
sine1.amplitude(0);
|
||||
|
|
|
|||
350
post.h
350
post.h
|
|
@ -59,115 +59,263 @@ struct AddressLibrary {
|
|||
//
|
||||
AddressLibrary() {
|
||||
|
||||
// book #1
|
||||
// book #0 - broadcast only
|
||||
{
|
||||
AddressBook book = AddressBook("root");
|
||||
AddressBook book = AddressBook("broadcast only");
|
||||
//
|
||||
book.add(Address(0xB4, 0xE6, 0x2D, 0x37, 0x3B, 0x90, "root/osc"));
|
||||
book.add(Address(0x68, 0xC6, 0x3A, 0xD7, 0x4D, 0x97, "root(2)/osc"));
|
||||
// [broadcast only]
|
||||
book.add(Address(0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, "BROADCAST")); //a broadcast
|
||||
//
|
||||
lib.push_back(book);
|
||||
}
|
||||
// book #2
|
||||
{
|
||||
AddressBook book = AddressBook("friend");
|
||||
//
|
||||
// 01 - 10
|
||||
book.add(Address(0xF4, 0xCF, 0xA2, 0xED, 0xB4, 0x47, "green suitcase - cricket/124"));
|
||||
book.add(Address(0xF4, 0xCF, 0xA2, 0xED, 0xB7, 0x32, "green suitcase - cricket/127"));
|
||||
book.add(Address(0x84, 0xCC, 0xA8, 0xAA, 0x56, 0x11, "gastank - taak/150"));
|
||||
book.add(Address(0xF4, 0xCF, 0xA2, 0xED, 0xB7, 0xCC, "gastank - cricket/128"));
|
||||
book.add(Address(0xF4, 0xCF, 0xA2, 0xED, 0xB4, 0x64, "roundlys - roundly/2000"));
|
||||
book.add(Address(0xF4, 0xCF, 0xA2, 0xED, 0xB8, 0x1E, "roundlys - roundly/2001"));
|
||||
book.add(Address(0x80, 0x7D, 0x3A, 0x58, 0x80, 0x30, "buoyfly - cricket/121"));
|
||||
book.add(Address(0x84, 0xCC, 0xA8, 0xAA, 0x4A, 0xCC, "buoyfly - cricket/122"));
|
||||
book.add(Address(0xF4, 0xCF, 0xA2, 0xED, 0xB3, 0xD4, "buoyfly - cricket/123"));
|
||||
book.add(Address(0xF4, 0xCF, 0xA2, 0xED, 0xB3, 0xE2, "buoyfly - cricket/129"));
|
||||
// 11 - 20
|
||||
book.add(Address(0xF4, 0xCF, 0xA2, 0xED, 0xB6, 0xC6, "buoyfly - cricket/130"));
|
||||
book.add(Address(0xF4, 0xCF, 0xA2, 0xED, 0xB7, 0xA3, "buoyfly - cricket/131"));
|
||||
book.add(Address(0x98, 0xF4, 0xAB, 0xB3, 0xB4, 0xB8, "blue drummer - cricket/120"));
|
||||
book.add(Address(0x84, 0xCC, 0xA8, 0xA3, 0x83, 0x80, "blue drummer - taak/154"));
|
||||
book.add(Address(0xF4, 0xCF, 0xA2, 0xED, 0xB7, 0xCF, "blue drummer - taak/153"));
|
||||
book.add(Address(0x84, 0xCC, 0xA8, 0xAA, 0x17, 0x8D, "frog eyes - taak/151"));
|
||||
book.add(Address(0x98, 0xF4, 0xAB, 0xB3, 0xB9, 0xB4, "untitled - gonggong/1000"));
|
||||
book.add(Address(0xF4, 0xCF, 0xA2, 0xED, 0xB4, 0x28, "beak - taak/157"));
|
||||
book.add(Address(0xF4, 0xCF, 0xA2, 0xED, 0xB3, 0xEF, "yellow - cricket/125"));
|
||||
book.add(Address(0x84, 0xCC, 0xA8, 0xAA, 0x78, 0x87, "yellow - cricket/126"));
|
||||
//
|
||||
lib.push_back(book);
|
||||
}
|
||||
// book #3
|
||||
{
|
||||
AddressBook book = AddressBook("sampler");
|
||||
//
|
||||
// samplers don't have ID_KEY, they will just get all messages,
|
||||
// then open the content to get **midi** 'key' in the 'note' message.
|
||||
book.add(Address(0xBC, 0xDD, 0xC2, 0xB2, 0xAF, 0xD4, "@postman for @sampler"));
|
||||
//
|
||||
lib.push_back(book);
|
||||
}
|
||||
// book #4
|
||||
{
|
||||
AddressBook book = AddressBook("audioooo");
|
||||
//
|
||||
book.add(Address(0xAC, 0x67, 0xB2, 0x0B, 0xAE, 0x0C, "audioooo #1 (Q)")); //WROOM <- sender(the Q injector)
|
||||
book.add(Address(0xAC, 0x67, 0xB2, 0x0B, 0xAD, 0xB0, "audioooo #2")); //WROOM
|
||||
book.add(Address(0xA8, 0x03, 0x2A, 0x6C, 0x88, 0x78, "audioooo #3")); //WROVER (==> audioooo alt)
|
||||
book.add(Address(0xA8, 0x03, 0x2A, 0x6C, 0x88, 0x5C, "audioooo #4")); //WROVER (==> audioooo alt)
|
||||
book.add(Address(0xA8, 0x03, 0x2A, 0x75, 0xD0, 0x68, "audioooo #5")); //WROVER (==> audioooo alt)
|
||||
//
|
||||
book.add(Address(0x98, 0xF4, 0xAB, 0xB3, 0xB4, 0xDD, "sampler #1")); //TEENSY+ESP8266
|
||||
book.add(Address(0xB4, 0xE6, 0x2D, 0x37, 0x37, 0xAE, "sampler #2")); //TEENSY+ESP8266
|
||||
book.add(Address(0xEC, 0xFA, 0xBC, 0x63, 0x19, 0x84, "sampler #3")); //TEENSY+ESP8266
|
||||
book.add(Address(0x98, 0xF4, 0xAB, 0xB3, 0xB4, 0x19, "sampler #4")); //TEENSY+ESP8266
|
||||
book.add(Address(0x98, 0xF4, 0xAB, 0xB3, 0xBA, 0x44, "sampler #5")); //TEENSY+ESP8266 (==> audioooo alt)
|
||||
book.add(Address(0x98, 0xF4, 0xAB, 0xB3, 0xB5, 0xC2, "sampler #6")); //TEENSY+ESP8266 (==> audioooo alt)
|
||||
book.add(Address(0xB4, 0xE6, 0x2D, 0x37, 0x09, 0x92, "sampler #7")); //TEENSY+ESP8266 (==> audioooo alt)
|
||||
book.add(Address(0x68, 0xC6, 0x3A, 0xD5, 0x3E, 0xF3, "sampler #8")); //TEENSY+ESP8266 (==> audioooo alt)
|
||||
// (alternative list)
|
||||
book.add(Address(0xB4, 0xE6, 0x2D, 0x37, 0x45, 0xF5, "sampler #9")); //TEENSY+ESP8266
|
||||
book.add(Address(0xBC, 0xDD, 0xC2, 0xB2, 0xAF, 0xD4, "sampler #A")); //TEENSY+ESP8266
|
||||
book.add(Address(0x84, 0xCC, 0xA8, 0xA3, 0xA7, 0xB5, "sampler #B")); //TEENSY+ESP8266
|
||||
book.add(Address(0xB4, 0xE6, 0x2D, 0x37, 0x11, 0xE6, "sampler #C")); //TEENSY+ESP8266
|
||||
book.add(Address(0xB4, 0xE6, 0x2D, 0x37, 0x18, 0xAE, "sampler #D")); //TEENSY+ESP8266
|
||||
book.add(Address(0xB4, 0xE6, 0x2D, 0x37, 0x0A, 0x07, "sampler #E")); //TEENSY+ESP8266
|
||||
book.add(Address(0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, "BROADCAST")); //a broadcast (ESP32 will ignore this, but ESP8266 will do process this. let's expect them to work!)
|
||||
// book.add(Address(0xF4, 0xCF, 0xA2, 0xED, 0xB7, 0x21, "sampler #F")); //TEENSY+ESP8266 //20 sets => FULL
|
||||
// + we have 5 more un-registered devices. esp8266 devices will broadcast for them. hopely all get to contact w/ msg. on time.
|
||||
lib.push_back(book);
|
||||
}
|
||||
// book #5
|
||||
{
|
||||
AddressBook book = AddressBook("audioooo alt");
|
||||
//
|
||||
book.add(Address(0xAC, 0x67, 0xB2, 0x0B, 0xAE, 0x0C, "audioooo #1 (Q)")); //WROOM <- sender(the Q injector)
|
||||
book.add(Address(0xAC, 0x67, 0xB2, 0x0B, 0xAD, 0xB0, "audioooo #2")); //WROOM
|
||||
book.add(Address(0xA8, 0x03, 0x2A, 0x6C, 0x88, 0x78, "audioooo #3")); //WROVER
|
||||
book.add(Address(0xA8, 0x03, 0x2A, 0x6C, 0x88, 0x5C, "audioooo #4")); //WROVER
|
||||
book.add(Address(0xA8, 0x03, 0x2A, 0x75, 0xD0, 0x68, "audioooo #5")); //WROVER
|
||||
//
|
||||
book.add(Address(0x98, 0xF4, 0xAB, 0xB3, 0xB4, 0xDD, "sampler #1")); //TEENSY+ESP8266
|
||||
book.add(Address(0xB4, 0xE6, 0x2D, 0x37, 0x37, 0xAE, "sampler #2")); //TEENSY+ESP8266
|
||||
book.add(Address(0xEC, 0xFA, 0xBC, 0x63, 0x19, 0x84, "sampler #3")); //TEENSY+ESP8266
|
||||
book.add(Address(0x98, 0xF4, 0xAB, 0xB3, 0xB4, 0x19, "sampler #4")); //TEENSY+ESP8266
|
||||
book.add(Address(0x98, 0xF4, 0xAB, 0xB3, 0xBA, 0x44, "sampler #5")); //TEENSY+ESP8266 (==> audioooo alt)
|
||||
book.add(Address(0x98, 0xF4, 0xAB, 0xB3, 0xB5, 0xC2, "sampler #6")); //TEENSY+ESP8266 (==> audioooo alt)
|
||||
book.add(Address(0xB4, 0xE6, 0x2D, 0x37, 0x09, 0x92, "sampler #7")); //TEENSY+ESP8266 (==> audioooo alt)
|
||||
book.add(Address(0x68, 0xC6, 0x3A, 0xD5, 0x3E, 0xF3, "sampler #8")); //TEENSY+ESP8266 (==> audioooo alt)
|
||||
// (alternative list)
|
||||
book.add(Address(0xBC, 0xDD, 0xC2, 0x14, 0x75, 0x6F, "huzzah #F")); //TEENSY+HUZZAH (==> audioooo alt)
|
||||
book.add(Address(0xBC, 0xDD, 0xC2, 0x14, 0x63, 0x8E, "huzzah #G")); //TEENSY+HUZZAH (==> audioooo alt)
|
||||
book.add(Address(0xBC, 0xDD, 0xC2, 0x14, 0x74, 0xD2, "huzzah #H")); //TEENSY+HUZZAH (==> audioooo alt)
|
||||
book.add(Address(0x5C, 0xCF, 0x7F, 0xB8, 0xB6, 0x80, "sampler #I")); //TEENSY+ESP8266 (==> audioooo alt)
|
||||
book.add(Address(0xF4, 0xCF, 0xA2, 0xED, 0xB6, 0xEC, "sampler #J")); //TEENSY+ESP8266 (==> audioooo alt)
|
||||
book.add(Address(0x5C, 0xCF, 0x7F, 0xB7, 0x55, 0x98, "sampler #K")); //TEENSY+ESP8266 (==> audioooo alt)
|
||||
//
|
||||
book.add(Address(0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, "BROADCAST")); //a broadcast ... (unstable.. especially esp32)
|
||||
lib.push_back(book);
|
||||
|
||||
// 0set프로젝트 <관람모드-있는 방식>
|
||||
|
||||
// book #1 - slopeway
|
||||
{
|
||||
AddressBook book = AddressBook("slopeway");
|
||||
//
|
||||
// [slopeway] => 5 11 8 12 a + c 2 13 4 i j e f 19 7 6
|
||||
book.add(Address(0xBC, 0xDD, 0xC2, 0x14, 0x74, 0xD2, "slopeway 5 "));
|
||||
book.add(Address(0x30, 0x83, 0x98, 0xB1, 0xD2, 0x66, "slopeway 11"));
|
||||
book.add(Address(0x84, 0xCC, 0xA8, 0xA3, 0xA7, 0xB5, "slopeway 8 "));
|
||||
book.add(Address(0x30, 0x83, 0x98, 0xB2, 0x77, 0xE6, "slopeway 12"));
|
||||
book.add(Address(0xBC, 0xDD, 0xC2, 0x14, 0x63, 0x8E, "slopeway a "));
|
||||
//+
|
||||
book.add(Address(0x5C, 0xCF, 0x7F, 0xB8, 0xB6, 0x80, "slopeway+ c "));
|
||||
book.add(Address(0xEC, 0xFA, 0xBC, 0x63, 0x19, 0x84, "slopeway+ 2 "));
|
||||
book.add(Address(0x30, 0x83, 0x98, 0xB2, 0x6C, 0x7B, "slopeway+ 13"));
|
||||
book.add(Address(0x98, 0xF4, 0xAB, 0xB3, 0xB4, 0xDD, "slopeway+ 4 "));
|
||||
book.add(Address(0xB4, 0xE6, 0x2D, 0x37, 0x09, 0x92, "slopeway+ i ")); //10
|
||||
book.add(Address(0x5C, 0xCF, 0x7F, 0xB7, 0x55, 0x98, "slopeway+ j "));
|
||||
book.add(Address(0x98, 0xF4, 0xAB, 0xB3, 0xB5, 0xC2, "slopeway+ e "));
|
||||
book.add(Address(0xB4, 0xE6, 0x2D, 0x37, 0x37, 0xAE, "slopeway+ f "));
|
||||
book.add(Address(0x80, 0x7D, 0x3A, 0x58, 0x87, 0x2D, "slopeway+ 19"));
|
||||
book.add(Address(0xB4, 0xE6, 0x2D, 0x37, 0x45, 0xF5, "slopeway+ 7 "));
|
||||
book.add(Address(0xBC, 0xDD, 0xC2, 0x14, 0x75, 0x6F, "slopeway+ 6 "));
|
||||
//+
|
||||
book.add(Address(0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, "BROADCAST")); //a broadcast //17
|
||||
//
|
||||
lib.push_back(book);
|
||||
}
|
||||
// book #2 - 1st floor
|
||||
{
|
||||
AddressBook book = AddressBook("1st floor");
|
||||
//
|
||||
// [1st floor] => c 2 10 b 14 3 + slopeway(5 11 8 12 a)
|
||||
book.add(Address(0x5C, 0xCF, 0x7F, 0xB8, 0xB6, 0x80, "1st floor c"));
|
||||
book.add(Address(0xEC, 0xFA, 0xBC, 0x63, 0x19, 0x84, "1st floor 2"));
|
||||
book.add(Address(0xA8, 0x48, 0xFA, 0xCD, 0x29, 0x76, "1st floor 10"));
|
||||
book.add(Address(0x98, 0xF4, 0xAB, 0xB3, 0xBA, 0x44, "1st floor b"));
|
||||
book.add(Address(0x60, 0x01, 0x94, 0x38, 0x20, 0x5B, "1st floor 14"));
|
||||
book.add(Address(0x98, 0xF4, 0xAB, 0xB3, 0xB4, 0x19, "1st floor 3")); //6
|
||||
//+
|
||||
book.add(Address(0xBC, 0xDD, 0xC2, 0x14, 0x74, 0xD2, "slopeway 5 "));
|
||||
book.add(Address(0x30, 0x83, 0x98, 0xB1, 0xD2, 0x66, "slopeway 11"));
|
||||
book.add(Address(0x84, 0xCC, 0xA8, 0xA3, 0xA7, 0xB5, "slopeway 8 "));
|
||||
book.add(Address(0x30, 0x83, 0x98, 0xB2, 0x77, 0xE6, "slopeway 12"));
|
||||
book.add(Address(0xBC, 0xDD, 0xC2, 0x14, 0x63, 0x8E, "slopeway a "));
|
||||
//+
|
||||
book.add(Address(0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, "BROADCAST")); //a broadcast //12
|
||||
//
|
||||
lib.push_back(book);
|
||||
}
|
||||
// book #3 - 2nd floor
|
||||
{
|
||||
AddressBook book = AddressBook("2nd floor");
|
||||
//
|
||||
// [2nd floor] => 4 j i 13 e f h + slopeway(5 11 8 12 a) + bridge(15 16 1 17)
|
||||
book.add(Address(0x98, 0xF4, 0xAB, 0xB3, 0xB4, 0xDD, "2nd floor 4"));
|
||||
book.add(Address(0x5C, 0xCF, 0x7F, 0xB7, 0x55, 0x98, "2nd floor j"));
|
||||
book.add(Address(0xB4, 0xE6, 0x2D, 0x37, 0x09, 0x92, "2nd floor i"));
|
||||
book.add(Address(0x30, 0x83, 0x98, 0xB2, 0x6C, 0x7B, "2nd floor 13"));
|
||||
book.add(Address(0x98, 0xF4, 0xAB, 0xB3, 0xB5, 0xC2, "2nd floor e"));
|
||||
book.add(Address(0xB4, 0xE6, 0x2D, 0x37, 0x37, 0xAE, "2nd floor f"));
|
||||
book.add(Address(0x68, 0xC6, 0x3A, 0xD5, 0x3E, 0xF3, "2nd floor h")); //7
|
||||
//+
|
||||
book.add(Address(0xBC, 0xDD, 0xC2, 0x14, 0x74, 0xD2, "slopeway 5 "));
|
||||
book.add(Address(0x30, 0x83, 0x98, 0xB1, 0xD2, 0x66, "slopeway 11"));
|
||||
book.add(Address(0x84, 0xCC, 0xA8, 0xA3, 0xA7, 0xB5, "slopeway 8 "));
|
||||
book.add(Address(0x30, 0x83, 0x98, 0xB2, 0x77, 0xE6, "slopeway 12"));
|
||||
book.add(Address(0xBC, 0xDD, 0xC2, 0x14, 0x63, 0x8E, "slopeway a ")); //12
|
||||
//+
|
||||
book.add(Address(0xA8, 0x48, 0xFA, 0xCD, 0x47, 0x84, "bridge 15"));
|
||||
book.add(Address(0xA8, 0x48, 0xFA, 0xCD, 0x43, 0xA7, "bridge 16"));
|
||||
book.add(Address(0xB4, 0xE6, 0x2D, 0x37, 0x0A, 0x07, "bridge 1"));
|
||||
book.add(Address(0xB4, 0xE6, 0x2D, 0x37, 0x3B, 0x90, "bridge 17")); //16
|
||||
//+
|
||||
book.add(Address(0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, "BROADCAST")); //a broadcast //17
|
||||
//
|
||||
lib.push_back(book);
|
||||
}
|
||||
// book #4 - bridge
|
||||
{
|
||||
AddressBook book = AddressBook("bridge");
|
||||
//
|
||||
// [bridge] => 15 16 1 17 + h 13 18 9
|
||||
book.add(Address(0xA8, 0x48, 0xFA, 0xCD, 0x47, 0x84, "bridge 15"));
|
||||
book.add(Address(0xA8, 0x48, 0xFA, 0xCD, 0x43, 0xA7, "bridge 16"));
|
||||
book.add(Address(0xB4, 0xE6, 0x2D, 0x37, 0x0A, 0x07, "bridge 1"));
|
||||
book.add(Address(0xB4, 0xE6, 0x2D, 0x37, 0x3B, 0x90, "bridge 17")); //4
|
||||
//+
|
||||
book.add(Address(0x68, 0xC6, 0x3A, 0xD5, 0x3E, 0xF3, "bridge+ h"));
|
||||
book.add(Address(0x30, 0x83, 0x98, 0xB2, 0x6C, 0x7B, "bridge+ 13"));
|
||||
book.add(Address(0xA8, 0x48, 0xFA, 0xCD, 0x1C, 0x53, "bridge+ 18"));
|
||||
book.add(Address(0xB4, 0xE6, 0x2D, 0x37, 0x11, 0xE6, "bridge+ 9")); //8
|
||||
//+
|
||||
book.add(Address(0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, "BROADCAST")); //a broadcast //9
|
||||
//
|
||||
lib.push_back(book);
|
||||
}
|
||||
// book #5 - 2nd floor annex
|
||||
{
|
||||
AddressBook book = AddressBook("2nd floor annex");
|
||||
//
|
||||
// [2nd floor annex] => 18 g 9 + bridge(15 16 1 17)
|
||||
book.add(Address(0xA8, 0x48, 0xFA, 0xCD, 0x1C, 0x53, "2nd floor annex 18"));
|
||||
book.add(Address(0xBC, 0xDD, 0xC2, 0xB2, 0xAF, 0xD4, "2nd floor annex g"));
|
||||
book.add(Address(0xB4, 0xE6, 0x2D, 0x37, 0x11, 0xE6, "2nd floor annex 9"));
|
||||
//+
|
||||
book.add(Address(0xA8, 0x48, 0xFA, 0xCD, 0x47, 0x84, "bridge 15"));
|
||||
book.add(Address(0xA8, 0x48, 0xFA, 0xCD, 0x43, 0xA7, "bridge 16"));
|
||||
book.add(Address(0xB4, 0xE6, 0x2D, 0x37, 0x0A, 0x07, "bridge 1"));
|
||||
book.add(Address(0xB4, 0xE6, 0x2D, 0x37, 0x3B, 0x90, "bridge 17"));
|
||||
//+
|
||||
book.add(Address(0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, "BROADCAST")); //a broadcast //8
|
||||
//
|
||||
lib.push_back(book);
|
||||
}
|
||||
// book #6 - 3rd floor
|
||||
{
|
||||
AddressBook book = AddressBook("3rd floor");
|
||||
//
|
||||
// [3rd floor] => 7 19 20 6 d + slopeway(5 11 8 12 a)
|
||||
book.add(Address(0xB4, 0xE6, 0x2D, 0x37, 0x45, 0xF5, "3rd floor 7"));
|
||||
book.add(Address(0x80, 0x7D, 0x3A, 0x58, 0x87, 0x2D, "3rd floor 19"));
|
||||
book.add(Address(0x30, 0x83, 0x98, 0xB1, 0x18, 0xB4, "3rd floor 20"));
|
||||
book.add(Address(0xBC, 0xDD, 0xC2, 0x14, 0x75, 0x6F, "3rd floor 6"));
|
||||
book.add(Address(0xB4, 0xE6, 0x2D, 0x37, 0x18, 0xAE, "3rd floor d"));
|
||||
//+
|
||||
book.add(Address(0xBC, 0xDD, 0xC2, 0x14, 0x74, 0xD2, "slopeway 5 "));
|
||||
book.add(Address(0x30, 0x83, 0x98, 0xB1, 0xD2, 0x66, "slopeway 11"));
|
||||
book.add(Address(0x84, 0xCC, 0xA8, 0xA3, 0xA7, 0xB5, "slopeway 8 "));
|
||||
book.add(Address(0x30, 0x83, 0x98, 0xB2, 0x77, 0xE6, "slopeway 12"));
|
||||
book.add(Address(0xBC, 0xDD, 0xC2, 0x14, 0x63, 0x8E, "slopeway a "));
|
||||
//+
|
||||
book.add(Address(0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, "BROADCAST")); //a broadcast //11
|
||||
//
|
||||
lib.push_back(book);
|
||||
}
|
||||
|
||||
// -- ARCHIVED
|
||||
// // 0set프로젝트 <거리두기> [살아갈, 사라진, 사람들: 2021 세월호]
|
||||
//
|
||||
// // book #1
|
||||
// {
|
||||
// AddressBook book = AddressBook("root");
|
||||
// //
|
||||
// book.add(Address(0xB4, 0xE6, 0x2D, 0x37, 0x3B, 0x90, "root/osc"));
|
||||
// book.add(Address(0x68, 0xC6, 0x3A, 0xD7, 0x4D, 0x97, "root(2)/osc"));
|
||||
// //
|
||||
// lib.push_back(book);
|
||||
// }
|
||||
// // book #2
|
||||
// {
|
||||
// AddressBook book = AddressBook("friend");
|
||||
// //
|
||||
// // 01 - 10
|
||||
// book.add(Address(0xF4, 0xCF, 0xA2, 0xED, 0xB4, 0x47, "green suitcase - cricket/124"));
|
||||
// book.add(Address(0xF4, 0xCF, 0xA2, 0xED, 0xB7, 0x32, "green suitcase - cricket/127"));
|
||||
// book.add(Address(0x84, 0xCC, 0xA8, 0xAA, 0x56, 0x11, "gastank - taak/150"));
|
||||
// book.add(Address(0xF4, 0xCF, 0xA2, 0xED, 0xB7, 0xCC, "gastank - cricket/128"));
|
||||
// book.add(Address(0xF4, 0xCF, 0xA2, 0xED, 0xB4, 0x64, "roundlys - roundly/2000"));
|
||||
// book.add(Address(0xF4, 0xCF, 0xA2, 0xED, 0xB8, 0x1E, "roundlys - roundly/2001"));
|
||||
// book.add(Address(0x80, 0x7D, 0x3A, 0x58, 0x80, 0x30, "buoyfly - cricket/121"));
|
||||
// book.add(Address(0x84, 0xCC, 0xA8, 0xAA, 0x4A, 0xCC, "buoyfly - cricket/122"));
|
||||
// book.add(Address(0xF4, 0xCF, 0xA2, 0xED, 0xB3, 0xD4, "buoyfly - cricket/123"));
|
||||
// book.add(Address(0xF4, 0xCF, 0xA2, 0xED, 0xB3, 0xE2, "buoyfly - cricket/129"));
|
||||
// // 11 - 20
|
||||
// book.add(Address(0xF4, 0xCF, 0xA2, 0xED, 0xB6, 0xC6, "buoyfly - cricket/130"));
|
||||
// book.add(Address(0xF4, 0xCF, 0xA2, 0xED, 0xB7, 0xA3, "buoyfly - cricket/131"));
|
||||
// book.add(Address(0x98, 0xF4, 0xAB, 0xB3, 0xB4, 0xB8, "blue drummer - cricket/120"));
|
||||
// book.add(Address(0x84, 0xCC, 0xA8, 0xA3, 0x83, 0x80, "blue drummer - taak/154"));
|
||||
// book.add(Address(0xF4, 0xCF, 0xA2, 0xED, 0xB7, 0xCF, "blue drummer - taak/153"));
|
||||
// book.add(Address(0x84, 0xCC, 0xA8, 0xAA, 0x17, 0x8D, "frog eyes - taak/151"));
|
||||
// book.add(Address(0x98, 0xF4, 0xAB, 0xB3, 0xB9, 0xB4, "untitled - gonggong/1000"));
|
||||
// book.add(Address(0xF4, 0xCF, 0xA2, 0xED, 0xB4, 0x28, "beak - taak/157"));
|
||||
// book.add(Address(0xF4, 0xCF, 0xA2, 0xED, 0xB3, 0xEF, "yellow - cricket/125"));
|
||||
// book.add(Address(0x84, 0xCC, 0xA8, 0xAA, 0x78, 0x87, "yellow - cricket/126"));
|
||||
// //
|
||||
// lib.push_back(book);
|
||||
// }
|
||||
// // book #3
|
||||
// {
|
||||
// AddressBook book = AddressBook("sampler");
|
||||
// //
|
||||
// // samplers don't have ID_KEY, they will just get all messages,
|
||||
// // then open the content to get **midi** 'key' in the 'note' message.
|
||||
// book.add(Address(0xBC, 0xDD, 0xC2, 0xB2, 0xAF, 0xD4, "@postman for @sampler"));
|
||||
// //
|
||||
// lib.push_back(book);
|
||||
// }
|
||||
// // book #4
|
||||
// {
|
||||
// AddressBook book = AddressBook("audioooo");
|
||||
// //
|
||||
// book.add(Address(0xAC, 0x67, 0xB2, 0x0B, 0xAE, 0x0C, "audioooo #1 (Q)")); //WROOM <- sender(the Q injector)
|
||||
// book.add(Address(0xAC, 0x67, 0xB2, 0x0B, 0xAD, 0xB0, "audioooo #2")); //WROOM
|
||||
// book.add(Address(0xA8, 0x03, 0x2A, 0x6C, 0x88, 0x78, "audioooo #3")); //WROVER (==> audioooo alt)
|
||||
// book.add(Address(0xA8, 0x03, 0x2A, 0x6C, 0x88, 0x5C, "audioooo #4")); //WROVER (==> audioooo alt)
|
||||
// book.add(Address(0xA8, 0x03, 0x2A, 0x75, 0xD0, 0x68, "audioooo #5")); //WROVER (==> audioooo alt)
|
||||
// //
|
||||
// book.add(Address(0x98, 0xF4, 0xAB, 0xB3, 0xB4, 0xDD, "sampler #1")); //TEENSY+ESP8266
|
||||
// book.add(Address(0xB4, 0xE6, 0x2D, 0x37, 0x37, 0xAE, "sampler #2")); //TEENSY+ESP8266
|
||||
// book.add(Address(0xEC, 0xFA, 0xBC, 0x63, 0x19, 0x84, "sampler #3")); //TEENSY+ESP8266
|
||||
// book.add(Address(0x98, 0xF4, 0xAB, 0xB3, 0xB4, 0x19, "sampler #4")); //TEENSY+ESP8266
|
||||
// book.add(Address(0x98, 0xF4, 0xAB, 0xB3, 0xBA, 0x44, "sampler #5")); //TEENSY+ESP8266 (==> audioooo alt)
|
||||
// book.add(Address(0x98, 0xF4, 0xAB, 0xB3, 0xB5, 0xC2, "sampler #6")); //TEENSY+ESP8266 (==> audioooo alt)
|
||||
// book.add(Address(0xB4, 0xE6, 0x2D, 0x37, 0x09, 0x92, "sampler #7")); //TEENSY+ESP8266 (==> audioooo alt)
|
||||
// book.add(Address(0x68, 0xC6, 0x3A, 0xD5, 0x3E, 0xF3, "sampler #8")); //TEENSY+ESP8266 (==> audioooo alt)
|
||||
// // (alternative list)
|
||||
// book.add(Address(0xB4, 0xE6, 0x2D, 0x37, 0x45, 0xF5, "sampler #9")); //TEENSY+ESP8266
|
||||
// book.add(Address(0xBC, 0xDD, 0xC2, 0xB2, 0xAF, 0xD4, "sampler #A")); //TEENSY+ESP8266
|
||||
// book.add(Address(0x84, 0xCC, 0xA8, 0xA3, 0xA7, 0xB5, "sampler #B")); //TEENSY+ESP8266
|
||||
// book.add(Address(0xB4, 0xE6, 0x2D, 0x37, 0x11, 0xE6, "sampler #C")); //TEENSY+ESP8266
|
||||
// book.add(Address(0xB4, 0xE6, 0x2D, 0x37, 0x18, 0xAE, "sampler #D")); //TEENSY+ESP8266
|
||||
// book.add(Address(0xB4, 0xE6, 0x2D, 0x37, 0x0A, 0x07, "sampler #E")); //TEENSY+ESP8266
|
||||
// book.add(Address(0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, "BROADCAST")); //a broadcast (ESP32 will ignore this, but ESP8266 will do process this. let's expect them to work!)
|
||||
// // book.add(Address(0xF4, 0xCF, 0xA2, 0xED, 0xB7, 0x21, "sampler #F")); //TEENSY+ESP8266 //20 sets => FULL
|
||||
// // + we have 5 more un-registered devices. esp8266 devices will broadcast for them. hopely all get to contact w/ msg. on time.
|
||||
// lib.push_back(book);
|
||||
// }
|
||||
// // book #5
|
||||
// {
|
||||
// AddressBook book = AddressBook("audioooo alt");
|
||||
// //
|
||||
// book.add(Address(0xAC, 0x67, 0xB2, 0x0B, 0xAE, 0x0C, "audioooo #1 (Q)")); //WROOM <- sender(the Q injector)
|
||||
// book.add(Address(0xAC, 0x67, 0xB2, 0x0B, 0xAD, 0xB0, "audioooo #2")); //WROOM
|
||||
// book.add(Address(0xA8, 0x03, 0x2A, 0x6C, 0x88, 0x78, "audioooo #3")); //WROVER
|
||||
// book.add(Address(0xA8, 0x03, 0x2A, 0x6C, 0x88, 0x5C, "audioooo #4")); //WROVER
|
||||
// book.add(Address(0xA8, 0x03, 0x2A, 0x75, 0xD0, 0x68, "audioooo #5")); //WROVER
|
||||
// //
|
||||
// book.add(Address(0x98, 0xF4, 0xAB, 0xB3, 0xB4, 0xDD, "sampler #1")); //TEENSY+ESP8266
|
||||
// book.add(Address(0xB4, 0xE6, 0x2D, 0x37, 0x37, 0xAE, "sampler #2")); //TEENSY+ESP8266
|
||||
// book.add(Address(0xEC, 0xFA, 0xBC, 0x63, 0x19, 0x84, "sampler #3")); //TEENSY+ESP8266
|
||||
// book.add(Address(0x98, 0xF4, 0xAB, 0xB3, 0xB4, 0x19, "sampler #4")); //TEENSY+ESP8266
|
||||
// book.add(Address(0x98, 0xF4, 0xAB, 0xB3, 0xBA, 0x44, "sampler #5")); //TEENSY+ESP8266 (==> audioooo alt)
|
||||
// book.add(Address(0x98, 0xF4, 0xAB, 0xB3, 0xB5, 0xC2, "sampler #6")); //TEENSY+ESP8266 (==> audioooo alt)
|
||||
// book.add(Address(0xB4, 0xE6, 0x2D, 0x37, 0x09, 0x92, "sampler #7")); //TEENSY+ESP8266 (==> audioooo alt)
|
||||
// book.add(Address(0x68, 0xC6, 0x3A, 0xD5, 0x3E, 0xF3, "sampler #8")); //TEENSY+ESP8266 (==> audioooo alt)
|
||||
// // (alternative list)
|
||||
// book.add(Address(0xBC, 0xDD, 0xC2, 0x14, 0x75, 0x6F, "huzzah #F")); //TEENSY+HUZZAH (==> audioooo alt)
|
||||
// book.add(Address(0xBC, 0xDD, 0xC2, 0x14, 0x63, 0x8E, "huzzah #G")); //TEENSY+HUZZAH (==> audioooo alt)
|
||||
// book.add(Address(0xBC, 0xDD, 0xC2, 0x14, 0x74, 0xD2, "huzzah #H")); //TEENSY+HUZZAH (==> audioooo alt)
|
||||
// book.add(Address(0x5C, 0xCF, 0x7F, 0xB8, 0xB6, 0x80, "sampler #I")); //TEENSY+ESP8266 (==> audioooo alt)
|
||||
// book.add(Address(0xF4, 0xCF, 0xA2, 0xED, 0xB6, 0xEC, "sampler #J")); //TEENSY+ESP8266 (==> audioooo alt)
|
||||
// book.add(Address(0x5C, 0xCF, 0x7F, 0xB7, 0x55, 0x98, "sampler #K")); //TEENSY+ESP8266 (==> audioooo alt)
|
||||
// //
|
||||
// book.add(Address(0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, "BROADCAST")); //a broadcast ... (unstable.. especially esp32)
|
||||
// lib.push_back(book);
|
||||
}
|
||||
//
|
||||
AddressBook* getBookByTitle(String title_) {
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue