Jak převést krátkou DALI adresu na adresní bajt

Pro to, abyste převedli adresní bajt pro jedno DALI řídicí zařízení na adresní bajt pro odeslání po drátě, vynásobte krátkou adresu 2 a přidejte 1. Následující Céčkové makro může být použito pro výpočet adresního bajtu:

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

Vzhledem k tomu, že 1. bit je nastaven (přidáním 1), toto aktivuje příkazový režim, tj. řídicí zařízení očekává příkazový bajt jako datový bajt pro DALI zprávu.


Podívejte se na podobné články podle kategorie: DALI