Skip to content

Commit ad74ab2

Browse files
committed
added SBatch cmd (remote controller), optimization
1 parent 46c5f1d commit ad74ab2

File tree

3 files changed

+206
-96
lines changed

3 files changed

+206
-96
lines changed

Distr/nrf24batch/Kitchen Vent.txt

+5-3
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,9 @@ RBatch: Work: ID;CO2 level 1;CO2 level 2;CO2 level 3;FanCookSpeed_1;FanCookSpeed
9292
RBatch: Hardware: ID;RxAddr;Ch;FanSpeedInitIdx;Flags;OutPeriod;IRRemotes;OSCCAL_EMEM
9393
RBatch: All: ID;CO2 level 1;CO2 level 2;CO2 level 3;FanCookSpeed_1;FanCookSpeed_2;FanCookSpeed_3;FanCookStartupTime;FanCookOffTime;FanCookSleep;FanSpeed_1;FanSpeed_2;FanSpeed_3;FanStartupTime;FanOffTime;FanSleep;RxAddr;Ch;FanSpeedInitIdx;Flags;OutPeriod;IRRemotes;IRRemotesHash
9494

95-
WBatch: SetSpeed: FanSet=0
96-
WBatch: Lamp ON: Lamp=1
97-
WBatch: Lamp OFF: Lamp=0
9895
WBatch: Reset: Reset
96+
97+
SBatch: SetSpeed: FanSet=1
98+
SBatch: Fan OFF: FanSet=0
99+
SBatch: Lamp ON: Lamp=1
100+
SBatch: Lamp OFF: Lamp=0

README.md

+8-2
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,17 @@ Flipper Zero application for nRF24L01 external board. Sends batch commands.
66
<br>
77
Сначала выбирается файл настройки с описанием команд.
88
Можно отредактировать адрес и номер канала.
9-
Затем стрелками влево или вправо выбирается нужный режим - Пакетное чтение (Read Batch), Чтение по одной команде (Read cmd), Пакетная запись (Write Batch), Режим прослушивания адреса (Listen).
9+
Затем стрелками влево или вправо выбирается нужный режим:
10+
- Пакетное чтение (Read Batch),
11+
- Чтение по одной команде (Read cmd),
12+
- Пакетная запись (Write Batch),
13+
- Пакетная отправка (Set),
14+
- Режим прослушивания адреса (Listen).
1015
<br>
1116
Есть два вида команд: запрос-ответ и запись.<br>
1217
Запрос-ответ (Read) - отправка пакета, переключение на прием и отображение на экране, что получили.<br>
1318
Запись (Write) - фактически отправка пакетов подряд с нужными данными.<br>
19+
Пакетная отправка (Set) - режим пульта, отправка пакетов сразу из списка без вопросов и без преварительного пакета "Write start".<br>
1420
Режим прослушивания (Listen) - если в файле присутствует строка "Listen: <адрес>=<поле 1>,<поле 2>,...", где "поле.." название поля. Адрес пожно менять - долго нажать Ok.<br>
1521
<br>
1622
Формат пакета для отправки (payload) задается в виде размера полей структуры в байтах, например, так "Payload struct: 2,1,1", что означает структуру из 3 полей: 2 байта, 1 байт, 1 байт.<br>
@@ -20,7 +26,7 @@ Flipper Zero application for nRF24L01 external board. Sends batch commands.
2026
Можно использовать константы по их имени, они задаются в файле в формате "имя=число", число либо десятичное или шестнадцатеричное с префиксом 0x.<br>
2127
Затем берутся заполненные значения полей из самой команды ("R:" или "W:").<br>
2228
Если в конце строки с командой чтения символ '#', то считанное значение будет показано в шестнадцатеричном виде.<br><br>
23-
Пакеты чтения "RBatch:" и записи "WBatch:" состоят из списка имен команд "R:" или "W:"("S:"), соответственно, перечисленных через ";".<br>
29+
Пакеты чтения "RBatch:", записи "WBatch:", отправки "SBatch:" состоят из списка имен команд "R:" или "W:"("S:"), соответственно, перечисленных через ";".<br>
2430
"S:" то же самое, что и "W:", только пакет "Write start" отправлен не будет<br><br>
2531
Отправка пакета для записи - длительно нажать Ok в списке и подтвердить.<br>
2632
Перед пакетом команд для записи отправляется пакет "Write start", если эта строка присутствует в файле настроек.<br><br>

0 commit comments

Comments
 (0)