Subversion Repositories f9daq

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
259 f9daq 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