Як конвертувати коротку адресу DALI у байт адреси

Щоб конвертувати адресу для окремого DALI control gear у байт адреси для передачі по лінії, помножте коротку адресу на 2 і додайте 1. Наступний макрос мовою C можна використати для обчислення байта адреси:

dali_addr_macro.cpp
#define DALI_SHORT_ADDR_TO_ADDR_BYTE(short_addr) (1 + (short_addr << 1))

Оскільки перший біт встановлено (додаванням 1), це активує режим команд, тобто control gear очікує байт команди як байт даних для DALI-повідомлення.


Дивіться схожі статті за категоріями: DALI