Subversion Repositories f9daq

Rev

Blame | Last modification | View Log | RSS feed

  1. #include <ansi_c.h>
  2. #include <utility.h>
  3. #include "hm7044ui.h"
  4. #include "hm7044.h"
  5.  
  6. static int panelHandle;
  7.  
  8. int test(){  
  9.   char result[MAX_CMD] ;
  10.   char cmd[MAX_CMD] ;
  11.   float data[4];
  12.   int port;
  13.   int err;
  14.   int i,ch=1;
  15.   GetCtrlVal(panelHandle,PANEL_PORT,&port);
  16.   GetCtrlVal(panelHandle,PANEL_CMD ,cmd);
  17.  
  18.   err=HM7044_Open (port);
  19.   HM7044_SendCmd("FUSE 1,2,3,4",result);
  20.    HM7044_FuseOff( ch);
  21.    HM7044_SetVoltage(ch,1);
  22.    HM7044_Enable_Output( ch);
  23.    for (i=0;i<10;i++){
  24.          HM7044_SwitchOff(ch);                                                 
  25.          HM7044_SetCurrent(ch,i/1000.);
  26.          //HM7044_SetVoltage(ch,i/100.);
  27.              
  28.      HM7044_SwitchOn(ch);
  29.      
  30.      Delay(0.5);
  31.      HM7044_Read(data);
  32.    
  33.    }
  34.  
  35.   HM7044_Disable_Output(ch);
  36.   err= HM7044_Close() ;
  37.   printf ( "[%d] Port closed.\n" ,err) ;
  38.   return 0;
  39. }
  40.  
  41. int mymain(){
  42.  
  43.   char result[MAX_CMD] ;
  44.   char cmd[MAX_CMD] ;
  45.   float data[4];
  46.   int port;
  47.   int err;
  48.   GetCtrlVal(panelHandle,PANEL_PORT,&port);
  49.   GetCtrlVal(panelHandle,PANEL_CMD ,cmd);
  50.  
  51.   err=HM7044_Open (port);
  52.   printf ( "[%d] Port  %d opened \n",err,port) ;
  53.  
  54.  
  55.   HM7044_SendCmd (cmd, result );
  56.   printf ( "\nRecieved response:#%s#\n",result ) ;
  57.   SetCtrlVal(panelHandle,PANEL_READ ,result);
  58.   SetCtrlVal(panelHandle,PANEL_READ ,"\n");
  59.   err= HM7044_Close() ;
  60.   printf ( "[%d] Port closed.\n" ,err) ;
  61.   return 0;
  62. }
  63.  
  64.  
  65.  
  66. int __stdcall WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
  67.                        LPSTR lpszCmdLine, int nCmdShow)
  68. {
  69.         if (InitCVIRTE (hInstance, 0, 0) == 0)
  70.                 return -1;      /* out of memory */
  71.         if ((panelHandle = LoadPanel (0, "hm7044ui.uir", PANEL)) < 0)
  72.                 return -1;
  73.         DisplayPanel (panelHandle);
  74.        
  75.         SetStdioPort (CVI_STDIO_WINDOW);
  76.         RunUserInterface ();
  77.        
  78.  
  79.         DiscardPanel (panelHandle);
  80.         return 0;
  81. }
  82.  
  83. int CVICALLBACK Send (int panel, int control, int event,
  84.                 void *callbackData, int eventData1, int eventData2)
  85. {
  86.         switch (event)
  87.                 {
  88.                 case EVENT_COMMIT:
  89.                         mymain();
  90.                         break;
  91.                 }
  92.         return 0;
  93. }
  94. int CVICALLBACK TestCB (int panel, int control, int event,
  95.                 void *callbackData, int eventData1, int eventData2)
  96. {
  97.         switch (event)
  98.                 {
  99.                 case EVENT_COMMIT:
  100.                         test();
  101.                         break;
  102.                 }
  103.         return 0;
  104. }
  105. int CVICALLBACK Exit (int panel, int control, int event,
  106.                 void *callbackData, int eventData1, int eventData2)
  107. {
  108.         switch (event)
  109.                 {
  110.                 case EVENT_COMMIT:
  111.                         QuitUserInterface (0);
  112.                         break;
  113.                 }
  114.         return 0;
  115. }
  116.  
  117.  
  118.