PT2262 и CAME-24 это совместимая (логически) между собой троичная логика. И ее техническое представление (на уровне импульсов) в виде 24 бит вполне себе совместима с троичной логикой 3VL того же SQL.
И не важно как представлен трит U - 01 как у PT или 10 как у HT. Все побитовые операции над двоичным представлением будут работать "как надо". Инкримент и декримент необходимо будет повторять два раза над двоичным представлением (почему объяснять не буду)
Я не буду тут писать вводные лекции на тему дискретной математики.... Но примерно так это происходит в процессоре.
Допустим
False - 00 (это лог 0)
Unknown - 01/10 (это лог open или float)
True - 11 (это лог 1)
AND
F&&F 00*00=00 F
F&&T 00*11=00 F
T&&T 11*11=11 T
U&&U 01*01=01 U
U&&U 10*10=10 U
U&&F 01*00=00 F
U&&F 10*00=00 F
U&&T 01*11=01 U
U&&T 10*11=10 U
OR
F||F 00+00=00 F
F||T 00+11=11 T
T||T 11+11=11 T
U||U 01+01=01 U
U||U 10+10=10 U
U||F 01+00=01 U
U||F 10+00=10 U
U||T 01+11=11 T
U||T 10+11=11 T
NOT
-T -11=00 F
-F -00=11 T
-U -10=01 U
-U -01=10 U
Остается такой момент, что производя операции над двоичным представлением данных троичных кодировок, перед отправкой необходима проверка трита U и приведение его в формат для конкретного энкодера.. То есть все 10 приводить к 01 для прицентона и наоборот для холтека.
И в корне не верно назвать это 24-битной кодировкой. 24 битная кодировка это когда 16 777 216 возможных значений.. тут же перед нами 531 441 возможных комбинаций. Отбрасывая триты кнопок (которые в прицентоне могут быть только битами, по холтеку я это пока еше не понял) и того меньше...те же 10 трит - это уже всего 59049 значений для конкретной двубитной кнопки. Брутить реально. Еще бы примеры реальные из жизни найти, а то у меня на прицентон только радиорозетка есть
