Исправить порядок слов BALZAM CAN и добавить поддержку пульта МПУ

This commit is contained in:
2026-10-02 16:41:25 +03:00
parent a63c1dd7d8
commit 025a3fde28
7 changed files with 74 additions and 21 deletions

View File

@@ -9,7 +9,8 @@
int main(void)
{
const uint8_t packet[8] = { 0xE0, 0x18, 0x00, 0x29, 0xFF, 0xFE, 0x12, 0x34 };
const uint8_t packet[8] = { 0xFF, 0xFE, 0x12, 0x34, 0xE0, 0x18, 0x00, 0x29 };
const uint8_t command[8] = { 0, 0, 0, 0, 0x80, 0x7F, 0, 0x80 };
balsam_can_frame_t frame;
char name[64];
@@ -26,5 +27,13 @@ int main(void)
CHECK(balsam_can_register_name(1U, 0x18U, name, sizeof name) > 0U);
CHECK(strstr(name, "T° 1") != NULL);
CHECK(balsam_can_decode(0x00BA0010UL, packet, 7U, &frame) == -2);
CHECK(balsam_can_decode(0x00BA0004UL, command, 8U, &frame) == 1);
CHECK(frame.device == 5U && frame.direction == BALSAM_CAN_TO_NODE);
CHECK(frame.start_address == 127U && frame.present_mask == 4U);
CHECK(frame.values[0] == 0x80U);
CHECK(balsam_can_decode(0x00745009UL, command, 8U, &frame) == 1);
CHECK(frame.device == 10U && frame.direction == BALSAM_CAN_TO_NODE);
CHECK(balsam_can_decode(0x00745019UL, packet, 8U, &frame) == 1);
CHECK(frame.device == 10U && frame.direction == BALSAM_CAN_FROM_NODE);
return 0;
}