Forum Miłośników Symulatorów Lotniczych

Hangar => Digital Combat Simulator World (DCS World) => A-10C Warthog => Wątek zaczęty przez: jutahjazz w Lutego 21, 2024, 10:16:04

Tytuł: Panel z przełącznikami, nie mogę skonfigurować "CMSP" oaz "Intercom Selector"
Wiadomość wysłana przez: jutahjazz w Lutego 21, 2024, 10:16:04
Witam, po długiej przerwie.
Postanowiłem zrobić sobie dwa małe panele, kilka przełączników i przycisków. Wszyskie przełączniki oraz przyciski działają za wyjątkiem "CMSP Mode Select" PIN 7,8 oraz "Intercom Selector Switch INT/FM/VHF/HF/Blank" PIN 26,27. Powiem szczerze że nie wiem co robię źle.
(https://imagizer.imageshack.com/img923/8702/9UVjaB.jpg)
(https://imagizer.imageshack.com/img922/9180/4wjY9A.jpg)
(https://imagizer.imageshack.com/img922/7115/eu7d6Q.jpg)
Tytuł: Odp: Panel z przełącznikami, nie mogę skonfigurować "CMSP" oaz "Intercom Selector"
Wiadomość wysłana przez: LMP w Lutego 21, 2024, 15:55:35
Nie znam jakoś bardzo dobrze DcsBiosa, ale to co rzuca mi się od razu w oczy, to że na panelu masz przełączniki, a w kodzie piszesz, że to enkodery.

Enkoder to trochę bardziej skomplikowana rzecz: https://youtu.be/6y7zixTILJk?si=MpsmEAwBK13roDW5

Może spróbuj zamiast RotaryEncoder użyć pary ActionButton?

Tytuł: Odp: Panel z przełącznikami, nie mogę skonfigurować "CMSP" oaz "Intercom Selector"
Wiadomość wysłana przez: =OPS=padonis w Lutego 21, 2024, 18:32:36
Dokładnie, twoje przełączniki to nie encodery, tylko zwykłe przełączniki. U mnie w całym kokpicie zastosowałem tylko par encoderów, w radiu FM, TACAN-ie i ILS-ie. Reszta to Switch 2-6 Pos (przełącznik), czy to dźwigniowy czy to obrotowy. CMS MODE, to przełącznik obrotowy 5 pozycyjny w oryginale, podobnie jak Intercom Selector Switch. Jeśli chcesz przestawiać go za pomocą 2 pinów Arduino, to zastosuj encoder a nie przełącznik. U ciebie jest przełącznik, pewnie chwilowy ale to przełącznik.
Tytuł: Odp: Panel z przełącznikami, nie mogę skonfigurować "CMSP" oaz "Intercom Selector"
Wiadomość wysłana przez: jutahjazz w Lutego 22, 2024, 00:44:54
Tak to zwykły przełącznik chwilowy, myślałem że można go zastosować, niestety nie. Bardzo Wam dziękuję za podpowiedzi. Pozostaje kupić enkodery
Tytuł: Odp: Panel z przełącznikami, nie mogę skonfigurować "CMSP" oaz "Intercom Selector"
Wiadomość wysłana przez: LMP w Lutego 22, 2024, 12:48:25
Nie no, możesz użyć tego co masz. Po prostu w kodzie zastąp enkodery przyciskami. Zamiast:

DcsBios::RotaryEncoder cmspMode("CMSP_MODE", "DEC", "INC", 7, 8);
użyj:

DcsBios::ActionButton cmspModeInc("CMSP_MODE", "INC", 7);
DcsBios::ActionButton cmspModeDec("CMSP_MODE", "DEC", 8);

i sprawdź czy działa tak jak chcesz. Może trzeba będzie zamienić PINy miejscami, w zależności jak podpiąłeś.
Tytuł: Odp: Panel z przełącznikami, nie mogę skonfigurować "CMSP" oaz "Intercom Selector"
Wiadomość wysłana przez: =OPS=padonis w Lutego 22, 2024, 12:52:33
Tak, wprawdzie w podglądzie tych linijek "ActionButton" nie ma , są trzy inne, ale w instrukcji programowania Arduino DCS Bios są. Osobiście nie podmieniałem typów przełączników.
Tytuł: Odp: Panel z przełącznikami, nie mogę skonfigurować "CMSP" oaz "Intercom Selector"
Wiadomość wysłana przez: jutahjazz w Lutego 26, 2024, 22:47:00
Dziękuję za odpowiedzi, już to trochę przerobiłem, ale powiem szczerze że nie podoba mi się i będę robił nowe panele hahahah.