-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlibmccusb.vapi
More file actions
407 lines (289 loc) · 12.6 KB
/
libmccusb.vapi
File metadata and controls
407 lines (289 loc) · 12.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
namespace Mcc {
[CCode (cheader_filename = "pmd.h", unref_function = "", free_function = "")]
public class Pmd {
[CCode (cname = "MCC_VID")]
public const int MCC_VID;
[CCode (cname = "CTRL_IN")]
public const int CTRL_IN;
[CCode (cname = "CTRL_OUT")]
public const int CTRL_OUT;
[CCode (cname = "INTR_LENGTH")]
public const int INTR_LENGTH;
[CCode (cname = "INPUT_REPORT")]
public const int INPUT_REPORT;
[CCode (cname = "OUTPUT_REPORT")]
public const int OUTPUT_REPORT;
[CCode (cname = "HOST_TO_DEVICE")]
public const int HOST_TO_DEVICE;
[CCode (cname = "DEVICE_TO_HOST")]
public const int DEVICE_TO_HOST;
[CCode (cname = "STANDARD_TYPE")]
public const int STANDARD_TYPE;
[CCode (cname = "CLASS_TYPE")]
public const int CLASS_TYPE;
[CCode (cname = "VENDOR_TYPE")]
public const int VENDOR_TYPE;
[CCode (cname = "RESERVED_TYPE")]
public const int RESERVED_TYPE;
[CCode (cname = "DEVICE_RECIPIENT")]
public const int DEVICE_RECIPIENT;
[CCode (cname = "INTERFACE_RECIPIENT")]
public const int INTERFACE_RECIPIENT;
[CCode (cname = "ENDPOINT_RECIPIENT")]
public const int ENDPOINT_RECIPIENT;
[CCode (cname = "OTHER_RECIPIENT")]
public const int OTHER_RECIPIENT;
[CCode (cname = "RESERVED_RECIPIENT")]
public const int RESERVED_RECIPIENT;
[CCode (cname = "MAX_MESSAGE_LENGTH")]
public const int MAX_MESSAGE_LENGTH;
[CCode (cname = "STRING_MESSAGE")]
public const int STRING_MSSAGE;
[CCode (cname = "RAW_DATA")]
public const int RAW_DATA;
[CCode (cname = "calibrationTimeStamp")]
public struct CalibrationTimeStamp {
uint8 year;
uint8 month;
uint8 day;
uint8 hour;
uint8 minute;
uint8 second;
}
[CCode (cname = "usb_device_find_USB_MCC")]
public static LibUSB.DeviceHandle usb_device_find_usb_mcc (int product_id,
char *serialID);
[CCode (cname = "usb_get_max_packet_size")]
public static int usb_get_max_packet_size (LibUSB.DeviceHandle udev,
int endpoint_num);
[CCode (cname = "PMD_SendOutputReport")]
public static int send_output_report (HidApi.Device hid,
uint8* values,
size_t length);
[CCode (cname = "PMD_GetInputReport")]
public static int get_input_report (HidApi.Device hid, uint8* values,
size_t length, int delay);
[CCode (cname = "PMD_GetFeatureReport")]
public static int get_feature_report (HidApi.Device hid, uint8* data,
size_t length);
[CCode (cname = "getUsbSerialNumber")]
public static void get_usb_serial_number (LibUSB.DeviceHandle udev,
[CCode (array_length = false)]
uchar[] serial);
[CCode (cname = "sendStringRequest")]
public static int send_string_request (LibUSB.DeviceHandle udev, char* message);
[CCode (cname = "getStringReturn")]
public static int get_string_return (LibUSB.DeviceHandle udev, char* message);
[CCode (cname = "getRawData")]
public static void get_raw_data (LibUSB.DeviceHandle udev, void* data);
[CCode (cname = "TYPE_J")]
public const int TYPE_J;
[CCode (cname = "TYPE_K")]
public const int TYPE_K;
[CCode (cname = "TYPE_T")]
public const int TYPE_T;
[CCode (cname = "TYPE_E")]
public const int TYPE_E;
[CCode (cname = "TYPE_R")]
public const int TYPE_R;
[CCode (cname = "TYPE_S")]
public const int TYPE_S;
[CCode (cname = "TYPE_B")]
public const int TYPE_B;
[CCode (cname = "TYPE_N")]
public const int TYPE_N;
[CCode (cname = "NIST_Table_t")]
public struct NISTTable {
public uchar n_coefficients;
public double v_threshold;
double* coefficients;
}
[CCode (cname = "NIST_Reverse_t")]
public struct NISTReverse {
public uchar n_coefficients;
double* coefficients;
}
[CCode (cname = "Thermocouple_Data_t")]
public struct Thermocouple_Data {
uchar nTables;
NISTReverse* reverse_table;
NISTTable* tables;
}
[CCode (cname = "NISTCalcVoltage")]
public double nist_calc_voltage (uchar tc_type, double temp);
[CCode (cname = "NISTCalcTemp")]
public double nist_calc_temp (uchar tc_type, double voltage);
}
[CCode (cheader_filename = "usb-1208FS.h", unref_function = "",
free_function = "")]
public class Usb1208FS {
[CCode (cname = "USB1208FS_PID")]
public const uint8 PID;
[CCode (cname = "DIO_PORTA")]
public const uint8 DIO_PORTA;
[CCode (cname = "DIO_PORTB")]
public const uint8 DIO_PORTB;
[CCode (cname = "DIO_DIR_IN")]
public const uint8 DIO_DIR_IN;
[CCode (cname = "DIO_DIR_OUT")]
public const uint8 DIO_DIR_OUT;
[CCode (cname = "DCONFIG")]
public const int DCONFIG;
[CCode (cname = "DIN")]
public const int DIN;
[CCode (cname = "DOUT")]
public const int DOUT;
[CCode (cname = "AIN")]
public const int AIN;
[CCode (cname = "AIN_SCAN")]
public const int AIN_SCAN;
[CCode (cname = "AIN_STOP")]
public const int AIN_STOP;
[CCode (cname = "ALOAD_QUEUE")]
public const int ALOAD_QUEUE;
[CCode (cname = "AOUT_SCAN")]
public const int AOUT_SCAN;
[CCode (cname = "AOUT_STOP")]
public const int AOUT_STOP;
[CCode (cname = "CINIT")]
public const int CINIT;
[CCode (cname = "CIN")]
public const int CIN;
[CCode (cname = "MEM_READ")]
public const int MEM_READ;
[CCode (cname = "MEM_WRITE")]
public const int MEM_WRITE;
[CCode (cname = "BLINK_LED")]
public const int BLINK_LED;
[CCode (cname = "RESET")]
public const int RESET;
[CCode (cname = "SET_TRIGGER")]
public const int SET_TRIGGER;
[CCode (cname = "SET_SYNC")]
public const int SET_SYNC;
[CCode (cname = "GET_STATUS")]
public const int GET_STATUS;
[CCode (cname = "SET_CAL")]
public const int SET_CAL;
[CCode (cname = "GET_ALL")]
public const int GET_ALL;
[CCode (cname = "PREPARE_DOWNLOAD")]
public const int PREPARE_DOWNLOAD;
[CCode (cname = "WRITE_CODE")]
public const int WRITE_CODE;
[CCode (cname = "WRITE_SERIAL")]
public const int WRITE_SERIAL;
[CCode (cname = "READ_CODE")]
public const int READ_CODE;
[CCode (cname = "EXT_TRIG_FAILING_EDGE")]
public const int EXT_TRIG_FAILING_EDGE;
[CCode (cname = "EXT_TRIG_RAISING_EDGE")]
public const int EXT_TRIG_RAISING_EDGE;
[CCode (cname = "SYNC_MASTER")]
public const int SYNC_MASTER;
[CCode (cname = "SYNC_SLAVE")]
public const int SYNC_SLAVE;
[CCode (cname = "SE_10_00V")]
public const uint8 SE_10_00V;
[CCode (cname = "BP_20_00V")]
public const uint8 BP_20_00V;
[CCode (cname = "BP_10_00V")]
public const uint8 BP_10_00V;
[CCode (cname = "BP_5_00V")]
public const uint8 BP_5_00V;
[CCode (cname = "BP_4_00V")]
public const uint8 BP_4_00V;
[CCode (cname = "BP_2_50V")]
public const uint8 BP_2_50V;
[CCode (cname = "BP_2_00V")]
public const uint8 BP_2_00V;
[CCode (cname = "BP_1_25V")]
public const uint8 BP_1_25V;
[CCode (cname = "BP_1_00V")]
public const uint8 BP_1_00V;
[CCode (cname = "AIN_EXECUTION")]
public const uint8 AIN_EXECUTION;
[CCode (cname = "AIN_TRANSFER_MODE")]
public const int AIN_TRANSFER_MODE;
[CCode (cname = "AIN_TRIGGER")]
public const int AIN_TRIGGER;
[CCode (cname = "AIN_DEBUG")]
public const int AIN_DEBUG;
[CCode (cname = "AIN_GAIN_QUEUE")]
public const int AIN_GAIN_QUEUE;
[CCode (cname = "_vala_mcc_usb1208fs_new")]
public Usb1208FS () {
/* empty */
}
[CCode (cname = "usbDConfigPort_USB1208FS")]
public static void config_port (LibUSB.DeviceHandle udev, uint8 port,
uint8 direction);
[CCode (cname = "usbDIn_USB1208FS")]
public static void d_in (LibUSB.DeviceHandle udev, uint8 port,
uint8* din_value);
[CCode (cname = "usbDOut_USB1208FS")]
public static void d_out (LibUSB.DeviceHandle udev, uint8 port,
uint8 value);
[CCode (cname = "usbAIn_USB1208FS")]
public static short a_in (LibUSB.DeviceHandle udev, uint8 channel,
uint8 range);
[CCode (cname = "usbAOut_USB1208FS")]
public static void a_out (LibUSB.DeviceHandle udev, uint8 channel,
uint16 value);
[CCode (cname = "usbAOutScan_USB1208FS")]
public static int a_out_scan (LibUSB.DeviceHandle udev, uint8 lowchannel,
uint8 highchannel, uint32 count,
float* frequency,
[CCode (array_length = false)] uint16[] data,
uint8 options);
[CCode (cname = "usbAOutStop_USB1208FS")]
public static void a_out_stop (LibUSB.DeviceHandle udev);
[CCode (cname = "usbAInStop_USB1208FS")]
public static void a_in_stop (LibUSB.DeviceHandle udev);
[CCode (cname = "usbAInScan_USB1208FS")]
public static int a_in_scan (LibUSB.DeviceHandle udev,
uint8 lowchannel, uint8 highchannel,
uint32 count, float* frequency,
uint8 options,
[CCode (array_length = false)] int16[] data);
[CCode (cname = "usbAInScan_USB1208FS_SE")]
public static int a_in_scan_se (LibUSB.DeviceHandle udev,
uint8 lowchannel, uint8 highchannel,
uint32 count, float frequency,
uint8 options, int16[] data);
[CCode (cname = "usbALoadQueue_USB1208FS")]
public static void a_load_queue (LibUSB.DeviceHandle udev, uint8 num,
uint8[] chan, uint8[] gains);
[CCode (cname = "usbInitCounter_USB1208FS")]
public static void init_counter (LibUSB.DeviceHandle udev);
[CCode (cname = "usbReadCounter_USB1208FS")]
public static uint32 read_counter (LibUSB.DeviceHandle udev);
[CCode (cname = "usbReadMemory_USB1208FS")]
public static void read_memory (LibUSB.DeviceHandle udev, uint16 address,
uint8 count, uint8[] memory);
[CCode (cname = "usbWriteMemory_USB1208FS")]
public static int write_memory (LibUSB.DeviceHandle udev,
uint16 address, uint8 count,
uint[] data);
[CCode (cname = "usbBlink_USB1208FS")]
public static void blink (LibUSB.DeviceHandle udev);
[CCode (cname = "usbReset_USB1208FS")]
public static int reset (LibUSB.DeviceHandle udev);
[CCode (cname = "usbGetStatus_USB1208FS")]
public static uint16 get_status (LibUSB.DeviceHandle udev);
[CCode (cname = "usbSetTrigger_USB1208FS")]
public static void set_trigger (LibUSB.DeviceHandle udev,uint8 type);
[CCode (cname = "usbSetSync_USB1208FS")]
public static void set_sync (LibUSB.DeviceHandle udev, uint8 type);
[CCode (cname = "usbGetAll_USB1208FS")]
public static void get_all (LibUSB.DeviceHandle udev, uint8[] data);
[CCode (cname = "volts_FS")]
//public float volts_fs (const int gain, const short num);
public static float volts_fs (int gain, short num);
[CCode (cname = "volts_SE")]
//public float volts_se (const short num);
public static float volts_se (short num);
[CCode (cname = "init_USB1208FS")]
public static void init (LibUSB.DeviceHandle udev);
}
}