Autor Wątek: Falcon Pit - F-16 Wojskowej Akademii Technicznej w Warszawie  (Przeczytany 49990 razy)

0 użytkowników i 1 Gość przegląda ten wątek.


Offline Marcin_B

  • *
  • MABO
Odp: Falcon Pit - F-16 Wojskowej Akademii Technicznej w Warszawie
« Odpowiedź #211 dnia: Października 25, 2015, 22:36:46 »
Na nim "przeskoki" nie występują?

Odp: Falcon Pit - F-16 Wojskowej Akademii Technicznej w Warszawie
« Odpowiedź #212 dnia: Października 25, 2015, 23:04:00 »
Występują co jakiś czas, nie jest to uciążliwe.

Odp: Falcon Pit - F-16 Wojskowej Akademii Technicznej w Warszawie
« Odpowiedź #213 dnia: Października 25, 2015, 23:06:05 »
O ile dobrze pamiętam to są tutaj. Kosztują około 24 zł za sztukę.
http://www.tme.eu/pl/katalog/#search=enkoder&s_field=accuracy&s_order=DESC&id_category=112582&page=2%2C20

Offline Marcin_B

  • *
  • MABO
Odp: Falcon Pit - F-16 Wojskowej Akademii Technicznej w Warszawie
« Odpowiedź #214 dnia: Października 25, 2015, 23:33:40 »
Jeden z tych inkrementalnych?

Odp: Falcon Pit - F-16 Wojskowej Akademii Technicznej w Warszawie
« Odpowiedź #215 dnia: Października 26, 2015, 07:42:38 »
Z tego co pamiętam to kupiłem ED161110 widzę, że dzisiaj jest cena 6.99 zł za sztukę. Z 4 zakupionych sztuk 3 pracowały prawidłowo jedna nie, czyli 25%. Miały być dla starego ICP, ale są za duże i zastąpiłem je tańszymi z Allegro (typ niewiadomy). Z tych tanich też można wybrać takie które nie przekłamują, ale procent złych jest większy. Nie miałem tych najdroższych, prawdopodobnie są lepsze.

Odp: Falcon Pit - F-16 Wojskowej Akademii Technicznej w Warszawie
« Odpowiedź #216 dnia: Października 26, 2015, 21:43:31 »
Vito masz przykładowy skrypt jak programować enkodery w HSC ?

Odp: Falcon Pit - F-16 Wojskowej Akademii Technicznej w Warszawie
« Odpowiedź #217 dnia: Października 26, 2015, 22:48:34 »
Niestety BMS nie ułatwia życia. :D Przy panelu Manual Trim pojawia się podobny problem do tego z przyciskami na panelu Test- obroty przypisane są do stałych wciśnięć klawiatury, których OC nie potrafi zapewnić. Problem pojawia się w poprawnym przeniesieniu akcji enkodera z OC do HSC. O postępach będę pisał.

Odp: Falcon Pit - F-16 Wojskowej Akademii Technicznej w Warszawie
« Odpowiedź #218 dnia: Października 27, 2015, 08:54:36 »
Miałem enkodery zrealizowane za pomocą MJoy nazwanego MP71 i sterowanego z platformy HSC.
 Przykład
variable_changed $MP71_przycisk_007
//Audio 1 Com 1 inc
{
if ($MP71_przycisk_007)
{
KeyboardOutput: SendShortcut ("^%]");
{
}
variable_changed $MP71_przycisk_006
//Audio 1 Com 1 dec
{
if ($MP71_przycisk_006)
{
KeyboardOutput: SendShortcut ("^%[");
{
}
Teraz zastąpiłem MJoy sterownikiem DMKeys8 i nie muszę pisać skryptów, ponieważ przypisania klawiszy są w konfiguracji.
Pytanie do Ciebie. Czy w OC masz podpięte enkodery do płyty Master czy płyty dedykowanej dla enkoderów. Ja próbowałem na początku sterować enkodery z Master i mnie się nie udało chociaż twierdzili na viperpits, że jest to możliwe. Nie mam płyty dedykowanej z OC dla enkoderów, dlatego ewolucja a kierunku MJoy a w końcu DMKeys8.
Drugie pytanie co z Twoim Cougarem, nic na ten temat nie napisałeś.

Odp: Falcon Pit - F-16 Wojskowej Akademii Technicznej w Warszawie
« Odpowiedź #219 dnia: Października 27, 2015, 09:43:39 »
Enkodery steruje z Master'a OC.  Podejrzewam, że Master obsługuje wybrane typy enkoderów(podejrzewam, że trafiłem z doborem)W przypadku panelu Audio 2 sprawdza się i faktycznie widzi dane funkcje z poziomu OC, ale już w przypadku Manual Trim sprawa ma się gorzej. Co do Cougara po wymianie przerzutników nic się nie zmieniło, aktualnie będziemy podejmować próby uruchomienia modu Hempstick'a  na Arduino do obsługi przełączników na stick'u, a cała reszta obsługiwana będzie przez elektronikę Cougara.

Odp: Falcon Pit - F-16 Wojskowej Akademii Technicznej w Warszawie
« Odpowiedź #220 dnia: Października 27, 2015, 19:22:43 »
Tak jak pisałem wcześniej mam problemy z panelem Manual Trim. Zaprogramowanie w samym OC nie daje żadnych efektów, z kolei poniższy skrypt HSC powoduje przesuwanie trymera nie o jedną pozycję, a włączenie trymera i przesuwanie go w sposób ciągły w lewo bądź w prawo. Dodanie skorzystanie z opcji SendShortcut również działa tak samo.
Skrypt enkodera:

variable $oc_sw_502 { module = "OCInput"; id = "502"; type = int; direct = in; }


    variable_changed $oc_sw_502

    {

        Log( "$oc_sw_502 = " + ToString( $oc_sw_502 ) );
if( $oc_sw_502 == 2)
{
// naciśnięcie przycisku 5
KeyboardOutput:SendKeysDown( "^u" );
KeyboardOutput:SendKeysUp( "^u" );
}

if( $oc_sw_502 == -2 )
{
// naciśnięcie przycisku 5
KeyboardOutput:SendKeysDown( "^t" );
KeyboardOutput:SendKeysUp( "^t" );
}


    }


}

Takie wartości SIOC wysyła do HSC z enkodera
Skrypt: $oc_sw_502 = 2
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 2
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -2
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 2
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 2
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -2
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 2
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 2
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 2
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 2
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 2
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -2
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 2
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 2
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 2
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 2
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 2
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -2
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 2
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 2
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 2
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 2
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 2
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 2
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 2
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 2
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -2
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -2
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -2
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 2
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -2
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 2
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -2
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -2
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 2
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 2
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 2
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 2
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -1
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = 5
Skrypt: $oc_sw_502 = 0
Skrypt: $oc_sw_502 = -5
Skrypt: $oc_sw_502 = 0

Odp: Falcon Pit - F-16 Wojskowej Akademii Technicznej w Warszawie
« Odpowiedź #221 dnia: Października 28, 2015, 08:37:41 »
Tego panelu nie mam u siebie, ponieważ mam niepełny kokpit. Musisz na początek określić co jest przyczyną tego zjawiska.
Wspomniałeś, że masz MJoy. Masz tam możliwość zaprogramowania 4 enkoderów. Przyporządkuj klawisze i testuj obserwując lampki w SVMapper. W ten sposób nie masz OC oraz BMS4 tylko klawiaturę, enkoder oraz SVMapper. Jeśli będą przekłamania to wina enkodera.
Gdybyś miał DMKeys8 to jest możliwy podobny test albo w programie konfiguracyjnym albo w programie DIView.
Jeśli w SVMapper jest ok to wina jest w OC lub BMS4. Jeśli masz inny symulator to można to rozstrzygnąć. Jeśli winny OC to można zmienić kontroler, jeśli BMS4 to problem pozostaje. Można zapytać na viperpits, ponieważ ten panel jest stosowany. Można też próbować tę wadę ograniczyć, ale po rozpoznaniu przyczyny tak jak napisałem. Jeśli generuje ciąg impulsów zamiast jednego to można zastosować funkcję warunkową IF oraz dodatkowy warunek np. pętlę LOOP (np. 3- 4 impulsy), wiesz o co chodzi. Istotne jest określenie co powoduje wadliwe działanie. Przyszło mi teraz do głowy coś takiego jak zastąpienie enkodera dwoma przyciskami tylko dla testów, może warto się tym pobawić.

Odp: Falcon Pit - F-16 Wojskowej Akademii Technicznej w Warszawie
« Odpowiedź #222 dnia: Października 28, 2015, 09:27:47 »
Tak jak piszesz zastąpienie dwoma przyciskami może dać radę, ale wpadło mi kilka innych pomysłów do głowy(dodatkowe warunkowanie IF'em). W pliku BMS-Dash piszą, żeby używać osi analogowych do wysterowania pokrętłami na panelu Manual Trim(nawet w opcjach jest możliwość ustawienia osi dla tego panelu oraz czułości poszczególnych pokręteł). Wieczorem będę robił próby i zdam relację. 

Odp: Falcon Pit - F-16 Wojskowej Akademii Technicznej w Warszawie
« Odpowiedź #223 dnia: Października 28, 2015, 11:15:35 »
Osie analogowe powinny działać. Sprawdziłem viperpits i odpowiedzi TiTi na oba tematy. Myślałem, że odpowie Moon. Tak to co podał na temat LED jest prawdą, tylko trudno to znaleźć w dokumentacji FAST. Jest tylko uwaga w na ten temat w Share Memory. U mnie to działa, ale nie w OC tylko w SimOut, ale adresy są te same. 

Odp: Falcon Pit - F-16 Wojskowej Akademii Technicznej w Warszawie
« Odpowiedź #224 dnia: Października 28, 2015, 23:28:56 »
Moje próby nie dały zamierzonego rezultatu ale wpadłem na kolejny pomysł, niestety mam problem z instalacja PPjoy na win 8.1. :(
Plan jest prosty- zainstalować PPjoy, następnie odczytywać wartości z enkoderów wg przykładowego skryptu:

Var 1 Link IOCARD_ENCODER Input 40 Aceleration 2 Type 2
 {
    L0 = v1 // * -1 turning clockwise should be plus
    v2 = ROTATE 0 359 L0
 }

 Var 2 Value 0

Z V2 będę miał odczyt  od 0 do 359 dzięki czemu w HSC ustawiam prosty skrypt
variable $oc_sw_2{ module = "OCInput"; id = "2"; type = int; direct = in; }


    variable_changed $oc_sw_2

    {

        Log( "$oc_sw_2 = " + ToString( $oc_sw_2 ) );
$result = PPJoyControl:SetAxisValue($argument_0, $argument_1, $argument_2);

Dzięki czemu ustawiam wartości na osiach analogowych wirtualnego joysticka.
W BMS ustawiam osie analogowe panelu Manual Trim z osiami z PPjoy.
Tylko ten wirtualny joystick musi się zainstalować na Win 8  :cry:
Droga znów okrężna ale myślę, że powinno wypalić.