Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int CVICALLBACK takt (int panel, int control, int event,
- void *callbackData, int eventData1, int eventData2)
- {
- //******************************************************************************************
- // Tu deklaruj zmienne
- double x, y, z, alfa, beta;
- const double pi = 3.14159; // w math.h z jakiegoś powodu nie było M_PI
- // koniec deklaracji zmiennych
- //******************************************************************************************
- switch (event)
- {
- case EVENT_TIMER_TICK:
- if (AdisOpen())
- {
- //******************************************************************************************
- // Tu wpisz procedury odczytu danych z czujnika i przetwarzania danych
- x = AdisReadData(0x0A) * 0.6 / 1000;
- y = AdisReadData(0x0C) * 0.6 / 1000;
- z = AdisReadData(0x0E) * 0.6 / 1000;
- alfa = atan(x/( sqrt((y*y) + (z*z)) ));
- //beta = atan(y/( sqrt((x*x) + (z*z)) ));
- if(z < 0)
- {
- if(alfa > 0)
- {
- alfa = pi - alfa;
- }
- else
- {
- alfa = - pi - alfa;
- }
- }
- alfa = alfa * (180/pi);
- SetCtrlVal(panelHandle, PANEL_NUMERIC_GX, x); //wpisywanie wartości do komórek
- SetCtrlVal(panelHandle, PANEL_NUMERIC_GY, y);
- SetCtrlVal(panelHandle, PANEL_NUMERIC_GZ, z);
- SetCtrlVal(panelHandle, PANEL_NUMERICGAUGE, alfa);
- // koniec procedur
- //******************************************************************************************
- }
- else
- {
- SetCtrlAttribute (panelHandle, PANEL_TIMER, ATTR_ENABLED, 0);
- MessagePopup ("Przypomienie", "Zainicjalizuj ADIS 16XXX");
- SetCtrlVal(panelHandle,PANEL_BINARYSWITCH,0);
- }
- break;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement