1- /*
2- Driver API for Helios Laser DACs
3- By Gitle Mikkelsen, Creative Commons Attribution-NonCommercial 4.0 International Public License
1+ #include " HeliosDacClass.h"
42
5- See HeliosDacAPI.h for documentation
63
7- Dependencies:
8- Libusb 1.0 (GNU Lesser General Public License, see libusb.h)
9- HeliosDAC class (part of this driver)
10- */
4+ HeliosDacClass::HeliosDacClass ()
5+ {
6+ inited = false ;
7+ }
8+
119
12- #include " HeliosDacAPI.h"
10+ HeliosDacClass::~HeliosDacClass ()
11+ {
12+ CloseDevices ();
13+ }
1314
1415
15- int OpenDevices ()
16+ int HeliosDacClass:: OpenDevices ()
1617{
1718 CloseDevices ();
1819
@@ -25,13 +26,11 @@ int OpenDevices()
2526 else
2627 inited = true ;
2728
28- printf (" OpenDevices() found: %d" , result);
29-
3029 return result;
3130}
3231
3332
34- int WriteFrame (int dacNum, int pps, uint8_t flags, HeliosPoint* points, int numOfPoints)
33+ int HeliosDacClass:: WriteFrame (int dacNum, int pps, uint8_t flags, HeliosPoint* points, int numOfPoints)
3534{
3635 if ((!inited) || (points == NULL ))
3736 return 0 ;
@@ -60,7 +59,7 @@ int WriteFrame(int dacNum, int pps, uint8_t flags, HeliosPoint* points, int numO
6059 return dacController->SendFrame (dacNum, &frameBuffer[0 ], bufPos);
6160}
6261
63- int Stop (int dacNum)
62+ int HeliosDacClass:: Stop (int dacNum)
6463{
6564 if (!inited)
6665 return 0 ;
@@ -73,7 +72,7 @@ int Stop(int dacNum)
7372}
7473
7574
76- int GetName (int dacNum, char * name)
75+ int HeliosDacClass:: GetName (int dacNum, char * name)
7776{
7877 if (!inited)
7978 return -1 ;
@@ -101,7 +100,7 @@ int GetName(int dacNum, char* name)
101100 return 0 ;
102101}
103102
104- int SetName (int dacNum, char * name)
103+ int HeliosDacClass:: SetName (int dacNum, char * name)
105104{
106105 if (!inited)
107106 return -1 ;
@@ -112,7 +111,7 @@ int SetName(int dacNum, char* name)
112111}
113112
114113
115- int GetStatus (int dacNum)
114+ int HeliosDacClass:: GetStatus (int dacNum)
116115{
117116 if (!inited)
118117 return -1 ;
@@ -133,12 +132,12 @@ int GetStatus(int dacNum)
133132 return 0 ;
134133 }
135134 }
136- else
137- return -1 ;
135+
136+ return -1 ;
138137}
139138
140139
141- int SetShutter (int dacNum, bool value)
140+ int HeliosDacClass:: SetShutter (int dacNum, bool value)
142141{
143142 if (!inited)
144143 return 0 ;
@@ -147,7 +146,7 @@ int SetShutter(int dacNum, bool value)
147146 return dacController->SendControl (dacNum, &ctrlBuffer[0 ], 2 );
148147}
149148
150- int GetFirmwareVersion (int dacNum)
149+ int HeliosDacClass:: GetFirmwareVersion (int dacNum)
151150{
152151 if (!inited)
153152 return -1 ;
@@ -163,16 +162,16 @@ int GetFirmwareVersion(int dacNum)
163162 if ((ctrlBuffer[0 ]) == 0x84 ) // if received control byte is as expected
164163 {
165164 return ((ctrlBuffer[1 ] << 0 ) |
166- (ctrlBuffer[2 ] << 8 ) |
167- (ctrlBuffer[3 ] << 16 ) |
168- (ctrlBuffer[4 ] << 24 ));
165+ (ctrlBuffer[2 ] << 8 ) |
166+ (ctrlBuffer[3 ] << 16 ) |
167+ (ctrlBuffer[4 ] << 24 ));
169168 }
170169 }
171170 else
172171 return 0 ;
173172}
174173
175- int EraseFirmware (int dacNum)
174+ int HeliosDacClass:: EraseFirmware (int dacNum)
176175{
177176 if (!inited)
178177 return -1 ;
@@ -181,7 +180,7 @@ int EraseFirmware(int dacNum)
181180 return dacController->SendControl (dacNum, &ctrlBuffer[0 ], 2 );
182181}
183182
184- int CloseDevices ()
183+ int HeliosDacClass:: CloseDevices ()
185184{
186185 if (inited)
187186 {
@@ -191,4 +190,4 @@ int CloseDevices()
191190 }
192191 else
193192 return 0 ;
194- }
193+ }
0 commit comments