Цитата:
Сообщение от autowp
Чтобы не писать "if(canId == 293) // 125HEX" и не забивать себе голову никому не нужными DEC'ами, рекомендую "if(canId == 0x125)"
(buf[0] >> 4) == 16
Это всегда false, не может быть равен 16 байт, 4 раза поделенный на 2
- (len - 2)
Вот это не понятно. Length - это что? (понятно, что длина, но длина чего?)
|
Это я хочу туда запихать длину пакета. А это - (len - 2) вычитание длины первого пакета и двух первых байт. В первом же пакете оставшиеся байты кроме первых двух входят в общею длину.
А если не смещать на 4, то нужно битовую маску?
buf[0] & 0xF0 ?