Sprawdzić typ danych i zakres przyjmowanych wartości dla pierwszego parametru w funkcji scope_config (kursor umieścić na funkcji scope_config, klawiszami Ctrl+P wywołać panel funkcyjny; przejść do zmiennej Channel i klawiszem F1 wywołać okno pomocy, z którego można odczytać typ zmiennej i zakres dozwolonych wartości. Każdy argument funkcji scope_config posiada określony typ i zakres. W związku z tym typ definiowanej dla tego argumentu zmiennej musi być identyczny. Dodatkowo przełącznik znajdujący się na ekranie i przyporządkowany do danego parametru funkcji scope_config musi reprezentować zgodny z tym argumentem typ danych i posiadać dopuszczalny zakres przyjmowanych wartości.
Pierwszy parametr odpowiada za kanał oscyloskopu jest typu int i może mieć wartość
1 lub 2.
Zdefiniować globalnie zmienną typu int o nazwie przykładowo nrKanalu zainicjowaną wartością 1.
int nrKanalu = 1;
W edytorze płyty czołowej wybrać z menu Create -> Ring przełącznik służący zmianie kanału:
Parametry:
Constant Name: WYBORKANAL
Callback Function: CzytajKanal
Control Mode: Hot
Label:
Po przejściu do okna Label/Value Pairs... Wprowadzić pozycje przełącznika:
Etykieta: Kanał 1 Kanał 2
Wartość:
Wartości te są zgodne z podanymi w pomocy do funkcji scope_config.
Po wprowadzeniu wymaganych zmian należy (w edytorze płyty czołowej) prawym klawiszem myszy nacisnąć w obrębie nowego przełącznika i wybrać z menu kontekstowego: Generate Control Callback
Po tej czynności w kodzie źródłowym należy w funkcji CzytajKanal wstawić wywołanie:
GetCtrlVal (panelHandle, PANEL_WYBORKANAL, &nrKanalu); a po niej:
Przerysuj();
Pozostało jeszcze podmienić pierwszy argument funkcji scope_config i scope_read_waveform z wartości stałej równej 1 na zmienną o nazwie nrKanalu.
Uruchomiony program reaguje na zmianę wprowadzoną przez użytkownika.
|