diff --git a/IR_config.h b/IR_config.h index 73904e7..ba61120 100644 --- a/IR_config.h +++ b/IR_config.h @@ -19,11 +19,10 @@ IR_MSG_ACCEPT с адреса 0 воспринимается всеми устр - /```````````````````````````````````````````````` 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 ] @@ -37,9 +36,11 @@ msg type:                                         // | 01234567 |                                         //  ----------                                         // | xxx..... | = тип сообщения -                                        // | ...xxxxx | = длина (максимум 32 бита) +                                        // | ...xxxxx | = длина (максимум 31 бита)                                         //  ---------- */ #define IR_MSG_ 0U // | 000..... | = Задний сигнал машинки +;// // | \\\x---- | = нужна ли адресация +;// // | \\\-xxxx | = длина данных (Равна нулю при отсутствии сквозных команд) #define IR_MSG_ACCEPT 1U // | 001..... | = подтверждение #define IR_MSG_REQUEST 2U // | 010..... | = запрос #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