Zkusím to popsat podrobněji.
Ten encodér na nastavení výšky má několik funkcí na jednom kolíku a jeho prstýnku.
1. Encoder jako takový svým otáčením přičítá nebo odečítá výšku o nastavenou hodnotu a to 100 nebo 1000 stop.
2. Kolík enkoderu svou běžnou funkcí zatlačit zapíná managed mód, kdy se výška řídí letovým plánem.
3. Kolík enkoderu má ještě funkci zatáhnout, kterou běžné encodery nemají. Tu jsem implementoval tlačítkem ze zadu panelu, na které tlačí celé sáňky ve kterých jezdí encoder. Takže když za kolík zatáhneš, tak se uvnitř toto tlačítko stiskne. Tato funkce slouží na selected mód, výška se řídí tím co nastavíš encoderem.
4. Na kolíku encoderu je ještě prstýnek, kterým se volí hodnota změny hlavního encoderu. Ten má pouze 2 polohy, netočí se dokola. Takže to jsem implementoval těmi dvěmi tlačítky po bocích encoderu. Na hlavní kolík jsem vytisknul prstýnek, který má zezadu panelu páčku a ta při otočení zatlačí na to tlačítko 100 nebo 1000 a tím ho přepne.
Takto se to potom chová přesně tak jako by jsi to ovládal myší, ale z venku je vidět pouze kolík encoderu a jeho prstýnek. Není to tedy žádný dvojitý encoder, prstýnek se opravdu neotáčí dokola.
Snad je to takto pochopitelné. Stejně to funguje na kolíku ovládání nastavení tlaku, tam to má jen jiné funkce. |
|