Advertisement
reeps

Tsani4

Apr 10th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.42 KB | None | 0 0
  1. #include <ansi_c.h>
  2. #include <cvirte.h>    
  3. #include <userint.h>
  4. #include <tsani.h>
  5. #include "4.h"
  6. #include "toolbox.h"
  7. #include "LIB.h"
  8. //==============================================================================
  9. // Constants
  10.  
  11. //==============================================================================
  12. // Types
  13.  
  14. //==============================================================================
  15. // Static global variables
  16.  
  17. static int panelHandle;
  18.  
  19. //==============================================================================
  20. // Static functions
  21.  
  22. //==============================================================================
  23. // Global variables
  24.  
  25. //==============================================================================
  26. // Global functions
  27.  
  28. /// HIFN The main entry-point function.
  29. int main (int argc, char *argv[])
  30. {
  31.     int error = 0;
  32.      initPorts();
  33. //   task1();
  34. //   task2();
  35.     // task3();
  36.      
  37.     /* initialize and load resources */
  38.     nullChk (InitCVIRTE (0, argv, 0));
  39.     errChk (panelHandle = LoadPanel (0, "4.uir", PANEL));
  40.    
  41.     /* display the panel and run the user interface */
  42.     errChk (DisplayPanel (panelHandle));
  43.     errChk (RunUserInterface ());
  44.  
  45. Error:
  46.     /* clean up */
  47.     DiscardPanel (panelHandle);
  48.     return 0;
  49. }
  50.  
  51. //==============================================================================
  52. // UI callback function prototypes
  53.  
  54. /// HIFN Exit when the user dismisses the panel.
  55. int CVICALLBACK panelCB (int panel, int event, void *callbackData,
  56.         int eventData1, int eventData2)
  57. {
  58.     if (event == EVENT_CLOSE)
  59.         QuitUserInterface (0);
  60.     return 0;
  61. }
  62.  
  63. int CVICALLBACK TIMER (int panel, int control, int event,
  64.         void *callbackData, int eventData1, int eventData2) {
  65.     switch (event) {
  66.         case EVENT_TIMER_TICK:
  67.                 int x,y;
  68.                 x = 0;
  69.                 y = 0;
  70.                 readTemp(&x, &y);
  71.                 int t = (x<<2)+(y>>6);
  72.                 double temp;
  73.                 if ((x&128) == 128)
  74.                 {
  75.                     temp = -(double)(256-(t>>2)-(t&3)*0.25);
  76.                 }
  77.                 else
  78.                 {
  79.                     temp = (double)((t>>2)+(t&3)*0.25);
  80.                 }
  81.                 PlotStripChartPoint(panelHandle, PANEL_TEMP, temp);
  82.             break;
  83.         case EVENT_DISCARD:
  84.  
  85.             break;
  86.     }
  87.     return 0;
  88. }    
  89.  
  90. /*int CVICALLBACK TIMER2 (int panel, int control, int event,
  91.         void *callbackData, int eventData1, int eventData2) {
  92.     switch (event) {
  93.         case EVENT_TIMER_TICK:
  94.              task2();
  95.             break;
  96.         case EVENT_DISCARD:
  97.  
  98.             break;
  99.     }
  100.     return 0;
  101. }    */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement