Po wykonaniu testów w układzie MJoy - HSC - SVMapper chciałbym zrobić krótkie posumowanie.
1.SVMapper został zaprojektowany pod kątem prostej obsługi, dlatego ma ograniczone możliwości, które ograniczają ilość przełączników do 16.
2.Tych ograniczeń nie ma HSC, ale jest wymagany skrypt opisujacy działanie MJoy w relacji z przyciskami oraz przełącznikami.
To są dwa główne wnioski.
Z tych wniosków wynika praktyczne wykorzystanie MJoya "oprogramowanego" przez HSC. Nie ma podziału mapy matrycy na przyciski oraz przełączniki. Możemy zaprogramować 64+16 przełączników.
Tutaj uwaga:
Nie analizowałem enkoderów, ponieważ w konfiguracji MJoya w HSC nie ma takiej opcji. Można do konfigurowania enkoderów zastosować SVMapper a do pozostałych funkcji HSC.
Przykłady zastosowania przycisków oraz przełączników w relacji MJoy - HSC.
Założenia
przycisk ma dwa stany niestabilne ON - wciśnięty (zwarcie styków), OFF - wyciśnięty (rozwarcie styków)
przełącznik ma dwa stany stabilne ON - wciśnięty (zwarcie styków), OFF - wyciśnięty (rozwarcie styków)
Przykład 1
Przycisk ma wysłać zbiór klawiszy tylko przy naciśnięciu ON
variable_changed $MP71_przycisk_002
//HUD color przycisk - wysyła zbiór tylko przy naciśnięciu przycisku
{
if ($MP71_przycisk_002)
{
KeyboardOutput : SendShortcut ( " +^%c ");
}
}
Pytanie co by było gdyby nie było funkcji IF. W tym przypadku zbiór klawiszy byłby wysłany zarówno przy wciśnięciu ON jak i wyciśnięciu OFF - przykład 2.
Przykład 2.
variable_changed $MP71_przycisk_002
//HUD color przycisk-wysyła zbiór przy naciśnięciu i przy puszczeniu przycisku
{
KeyboardOutput : SendShortcut ( " +^%c ");
}
Przykład 3.
Przełącznik ma wysłać klawisz "p" przy przełączaniu na pozycje ON oraz OFF.
variable_changed $MP71_przycisk_004
//Freeze
{
KeyboardOutput : SendShortcut ( " +p ");
}
Przykład 4.
Przełącznik ma wysłać dwa różne zbiory klawiszy przy załączaniu oraz wyłączaniu.
variable_changed $MP71_przycisk_003
//Master Arm On, OFF przełącznik 2 pozycyjny
{
if ( $MP71_przycisk_003 )
{
KeyboardOutput : SendShortcut ( " +m ");
}
else
{
KeyboardOutput : SendShortcut ( " ^m ");
}
}
Mam nadzieję, że ten krótki poradnik pomoże pisać skrypty dla MJoy w HSC.