Skip to content

Commit

Permalink
added SBatch cmd (remote controller), optimization
Browse files Browse the repository at this point in the history
  • Loading branch information
vad7 committed Mar 14, 2023
1 parent 46c5f1d commit ad74ab2
Show file tree
Hide file tree
Showing 3 changed files with 206 additions and 96 deletions.
8 changes: 5 additions & 3 deletions Distr/nrf24batch/Kitchen Vent.txt
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,9 @@ RBatch: Work: ID;CO2 level 1;CO2 level 2;CO2 level 3;FanCookSpeed_1;FanCookSpeed
RBatch: Hardware: ID;RxAddr;Ch;FanSpeedInitIdx;Flags;OutPeriod;IRRemotes;OSCCAL_EMEM
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

WBatch: SetSpeed: FanSet=0
WBatch: Lamp ON: Lamp=1
WBatch: Lamp OFF: Lamp=0
WBatch: Reset: Reset

SBatch: SetSpeed: FanSet=1
SBatch: Fan OFF: FanSet=0
SBatch: Lamp ON: Lamp=1
SBatch: Lamp OFF: Lamp=0
10 changes: 8 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,17 @@ Flipper Zero application for nRF24L01 external board. Sends batch commands.
<br>
Сначала выбирается файл настройки с описанием команд.
Можно отредактировать адрес и номер канала.
Затем стрелками влево или вправо выбирается нужный режим - Пакетное чтение (Read Batch), Чтение по одной команде (Read cmd), Пакетная запись (Write Batch), Режим прослушивания адреса (Listen).
Затем стрелками влево или вправо выбирается нужный режим:
- Пакетное чтение (Read Batch),
- Чтение по одной команде (Read cmd),
- Пакетная запись (Write Batch),
- Пакетная отправка (Set),
- Режим прослушивания адреса (Listen).
<br>
Есть два вида команд: запрос-ответ и запись.<br>
Запрос-ответ (Read) - отправка пакета, переключение на прием и отображение на экране, что получили.<br>
Запись (Write) - фактически отправка пакетов подряд с нужными данными.<br>
Пакетная отправка (Set) - режим пульта, отправка пакетов сразу из списка без вопросов и без преварительного пакета "Write start".<br>
Режим прослушивания (Listen) - если в файле присутствует строка "Listen: <адрес>=<поле 1>,<поле 2>,...", где "поле.." название поля. Адрес пожно менять - долго нажать Ok.<br>
<br>
Формат пакета для отправки (payload) задается в виде размера полей структуры в байтах, например, так "Payload struct: 2,1,1", что означает структуру из 3 полей: 2 байта, 1 байт, 1 байт.<br>
Expand All @@ -20,7 +26,7 @@ Flipper Zero application for nRF24L01 external board. Sends batch commands.
Можно использовать константы по их имени, они задаются в файле в формате "имя=число", число либо десятичное или шестнадцатеричное с префиксом 0x.<br>
Затем берутся заполненные значения полей из самой команды ("R:" или "W:").<br>
Если в конце строки с командой чтения символ '#', то считанное значение будет показано в шестнадцатеричном виде.<br><br>
Пакеты чтения "RBatch:" и записи "WBatch:" состоят из списка имен команд "R:" или "W:"("S:"), соответственно, перечисленных через ";".<br>
Пакеты чтения "RBatch:", записи "WBatch:", отправки "SBatch:" состоят из списка имен команд "R:" или "W:"("S:"), соответственно, перечисленных через ";".<br>
"S:" то же самое, что и "W:", только пакет "Write start" отправлен не будет<br><br>
Отправка пакета для записи - длительно нажать Ok в списке и подтвердить.<br>
Перед пакетом команд для записи отправляется пакет "Write start", если эта строка присутствует в файле настроек.<br><br>
Expand Down
Loading

0 comments on commit ad74ab2

Please sign in to comment.