mirror of
https://github.com/Show-maket/IR-protocol.git
synced 2025-05-04 07:10:16 +00:00
new pack info
This commit is contained in:
parent
8b07f544ca
commit
8525f8330c
35
IR_config.h
35
IR_config.h
@ -19,11 +19,10 @@ IR_MSG_ACCEPT с адреса 0 воспринимается всеми устр
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/```````````````````````````````````````````````` data pack `````````````````````````````````````````````\
|
/```````````````````````````````````````````````` data pack `````````````````````````````````````````````\
|
||||||
|
|
||||||
{``````````} [````````````````````````] [````````````````````] [````````````````````````] [``````````````]
|
{``````````} [````````````````````````] [````````````````````] [````````````````````````] [``````````````]
|
||||||
{ msg type } [ addr_self uint16_t ] [ addr_to uint16_t ] [ data bytes ] [ CRC Bytes ]
|
{ msg type } [ addr_self uint16_t ] [ addr_to uint16_t ] [====== data bytes ======] [ CRC Bytes ]
|
||||||
{..........} [........................] [....................] [........................] [..............]
|
{..........} [........................] [....................] [........................] [..............]
|
||||||
|
|
||||||
{ aka size } [addr_self_H][addr_self_L] [addr_to_H][addr_to_L] [data_H][data_n..][data_L] [ crc1 ][ crc2 ]
|
{ aka size } [addr_self_H][addr_self_L] [addr_to_H][addr_to_L] [data_H][data_n..][data_L] [ crc1 ][ crc2 ]
|
||||||
@ -37,9 +36,11 @@ msg type:
|
|||||||
// | 01234567 |
|
// | 01234567 |
|
||||||
// ----------
|
// ----------
|
||||||
// | xxx..... | = тип сообщения
|
// | xxx..... | = тип сообщения
|
||||||
// | ...xxxxx | = длина (максимум 32 бита)
|
// | ...xxxxx | = длина (максимум 31 бита)
|
||||||
// ---------- */
|
// ---------- */
|
||||||
#define IR_MSG_ 0U // | 000..... | = Задний сигнал машинки
|
#define IR_MSG_ 0U // | 000..... | = Задний сигнал машинки
|
||||||
|
;// // | \\\x---- | = нужна ли адресация
|
||||||
|
;// // | \\\-xxxx | = длина данных (Равна нулю при отсутствии сквозных команд)
|
||||||
#define IR_MSG_ACCEPT 1U // | 001..... | = подтверждение
|
#define IR_MSG_ACCEPT 1U // | 001..... | = подтверждение
|
||||||
#define IR_MSG_REQUEST 2U // | 010..... | = запрос
|
#define IR_MSG_REQUEST 2U // | 010..... | = запрос
|
||||||
#define IR_MSG_ 3U // | 011..... | = ??
|
#define IR_MSG_ 3U // | 011..... | = ??
|
||||||
@ -63,6 +64,34 @@ msg type:
|
|||||||
| | | |
|
| | | |
|
||||||
\__________________________________________________/ \_____________________________________________________________________________/
|
\__________________________________________________/ \_____________________________________________________________________________/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/`````````````````````` Задний сигнал машинки без адресации ``````````````````````\ В (IR_MASK_MSG_INFO & 15U) содержится количество байт
|
||||||
|
сквозных команд, максимум 15
|
||||||
|
{``````````} [````````````````````````] [````````````````````````] [``````````````] Если полезных байт информации нет, отправляется один
|
||||||
|
{ msg type } [ addr_self uint16_t ] [====== data bytes ======] [ CRC Bytes ] байт нулей
|
||||||
|
{..........} [........................] [........................] [..............]
|
||||||
|
|
||||||
|
{ 0000xxxx } [addr_self_H][addr_self_L] [data_H][data_n..][data_L] [ crc1 ][ crc2 ]
|
||||||
|
| 0 1 2 3 | |
|
||||||
|
\_____________________________________________________________________/ |
|
||||||
|
| |
|
||||||
|
\_____________________________________________________________________________/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/```````````````````````````````````` Задний сигнал машинки с адресацией ````````````````````````````````````\
|
||||||
|
|
||||||
|
{``````````} [````````````````````````] [````````````````````````] [````````````````````````] [``````````````]
|
||||||
|
{ msg type } [ addr_self uint16_t ] [ addr_to uint16_t ] [====== data bytes ======] [ CRC Bytes ]
|
||||||
|
{..........} [........................] [........................] [........................] [..............]
|
||||||
|
|
||||||
|
{ 0001xxxx } [addr_self_H][addr_self_L] [addr_self_H][addr_self_L] [data_H][data_n..][data_L] [ crc1 ][ crc2 ]
|
||||||
|
| 0 1 2 3 4 5 | |
|
||||||
|
\________________________________________________________________________________________________/ |
|
||||||
|
| |
|
||||||
|
\________________________________________________________________________________________________________/
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define IR_MASK_MSG_TYPE 0b00000111
|
#define IR_MASK_MSG_TYPE 0b00000111
|
||||||
|
Loading…
x
Reference in New Issue
Block a user