peak_can_sys/
bindings.rs

1/* automatically generated by rust-bindgen 0.72.1 */
2
3pub const SERVICE_KERNEL_DRIVER: u32 = 1;
4pub const SERVICE_FILE_SYSTEM_DRIVER: u32 = 2;
5pub const SERVICE_ADAPTER: u32 = 4;
6pub const SERVICE_RECOGNIZER_DRIVER: u32 = 8;
7pub const SERVICE_DRIVER: u32 = 11;
8pub const SERVICE_WIN32_OWN_PROCESS: u32 = 16;
9pub const SERVICE_WIN32_SHARE_PROCESS: u32 = 32;
10pub const SERVICE_WIN32: u32 = 48;
11pub const SERVICE_INTERACTIVE_PROCESS: u32 = 256;
12pub const SERVICE_TYPE_ALL: u32 = 319;
13pub const SERVICE_BOOT_START: u32 = 0;
14pub const SERVICE_SYSTEM_START: u32 = 1;
15pub const SERVICE_AUTO_START: u32 = 2;
16pub const SERVICE_DEMAND_START: u32 = 3;
17pub const SERVICE_DISABLED: u32 = 4;
18pub const SERVICE_ERROR_IGNORE: u32 = 0;
19pub const SERVICE_ERROR_NORMAL: u32 = 1;
20pub const SERVICE_ERROR_SEVERE: u32 = 2;
21pub const SERVICE_ERROR_CRITICAL: u32 = 3;
22pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_ATTRIBUTE_MASK: u32 = 4278190080;
23pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_FLAG_PAGE_FILE: u32 = 1;
24pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_FLAG_DENY_DEFRAG_SET: u32 = 2;
25pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_FLAG_FS_SYSTEM_FILE: u32 = 4;
26pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_FLAG_TXF_SYSTEM_FILE: u32 = 8;
27pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_ATTRIBUTE_DATA: u32 = 16777216;
28pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_ATTRIBUTE_INDEX: u32 = 33554432;
29pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_ATTRIBUTE_SYSTEM: u32 = 50331648;
30pub const SERVICE_NO_CHANGE: u32 = 4294967295;
31pub const SERVICE_ACTIVE: u32 = 1;
32pub const SERVICE_INACTIVE: u32 = 2;
33pub const SERVICE_STATE_ALL: u32 = 3;
34pub const SERVICE_CONTROL_STOP: u32 = 1;
35pub const SERVICE_CONTROL_PAUSE: u32 = 2;
36pub const SERVICE_CONTROL_CONTINUE: u32 = 3;
37pub const SERVICE_CONTROL_INTERROGATE: u32 = 4;
38pub const SERVICE_CONTROL_SHUTDOWN: u32 = 5;
39pub const SERVICE_CONTROL_PARAMCHANGE: u32 = 6;
40pub const SERVICE_CONTROL_NETBINDADD: u32 = 7;
41pub const SERVICE_CONTROL_NETBINDREMOVE: u32 = 8;
42pub const SERVICE_CONTROL_NETBINDENABLE: u32 = 9;
43pub const SERVICE_CONTROL_NETBINDDISABLE: u32 = 10;
44pub const SERVICE_CONTROL_DEVICEEVENT: u32 = 11;
45pub const SERVICE_CONTROL_HARDWAREPROFILECHANGE: u32 = 12;
46pub const SERVICE_CONTROL_POWEREVENT: u32 = 13;
47pub const SERVICE_CONTROL_SESSIONCHANGE: u32 = 14;
48pub const SERVICE_CONTROL_PRESHUTDOWN: u32 = 15;
49pub const SERVICE_CONTROL_TIMECHANGE: u32 = 16;
50pub const SERVICE_CONTROL_USER_LOGOFF: u32 = 17;
51pub const SERVICE_CONTROL_TRIGGEREVENT: u32 = 32;
52pub const SERVICE_CONTROL_LOWRESOURCES: u32 = 96;
53pub const SERVICE_CONTROL_SYSTEMLOWRESOURCES: u32 = 97;
54pub const SERVICE_STOPPED: u32 = 1;
55pub const SERVICE_START_PENDING: u32 = 2;
56pub const SERVICE_STOP_PENDING: u32 = 3;
57pub const SERVICE_RUNNING: u32 = 4;
58pub const SERVICE_CONTINUE_PENDING: u32 = 5;
59pub const SERVICE_PAUSE_PENDING: u32 = 6;
60pub const SERVICE_PAUSED: u32 = 7;
61pub const SERVICE_ACCEPT_STOP: u32 = 1;
62pub const SERVICE_ACCEPT_PAUSE_CONTINUE: u32 = 2;
63pub const SERVICE_ACCEPT_SHUTDOWN: u32 = 4;
64pub const SERVICE_ACCEPT_PARAMCHANGE: u32 = 8;
65pub const SERVICE_ACCEPT_NETBINDCHANGE: u32 = 16;
66pub const SERVICE_ACCEPT_HARDWAREPROFILECHANGE: u32 = 32;
67pub const SERVICE_ACCEPT_POWEREVENT: u32 = 64;
68pub const SERVICE_ACCEPT_SESSIONCHANGE: u32 = 128;
69pub const SERVICE_ACCEPT_PRESHUTDOWN: u32 = 256;
70pub const SERVICE_ACCEPT_TIMECHANGE: u32 = 512;
71pub const SERVICE_ACCEPT_TRIGGEREVENT: u32 = 1024;
72pub const SERVICE_ACCEPT_USER_LOGOFF: u32 = 2048;
73pub const SERVICE_ACCEPT_LOWRESOURCES: u32 = 8192;
74pub const SERVICE_ACCEPT_SYSTEMLOWRESOURCES: u32 = 16384;
75pub const SERVICE_QUERY_CONFIG: u32 = 1;
76pub const SERVICE_CHANGE_CONFIG: u32 = 2;
77pub const SERVICE_QUERY_STATUS: u32 = 4;
78pub const SERVICE_ENUMERATE_DEPENDENTS: u32 = 8;
79pub const SERVICE_START: u32 = 16;
80pub const SERVICE_STOP: u32 = 32;
81pub const SERVICE_PAUSE_CONTINUE: u32 = 64;
82pub const SERVICE_INTERROGATE: u32 = 128;
83pub const SERVICE_USER_DEFINED_CONTROL: u32 = 256;
84pub const SERVICE_RUNS_IN_SYSTEM_PROCESS: u32 = 1;
85pub const SERVICE_CONFIG_DESCRIPTION: u32 = 1;
86pub const SERVICE_CONFIG_FAILURE_ACTIONS: u32 = 2;
87pub const SERVICE_CONFIG_DELAYED_AUTO_START_INFO: u32 = 3;
88pub const SERVICE_CONFIG_FAILURE_ACTIONS_FLAG: u32 = 4;
89pub const SERVICE_CONFIG_SERVICE_SID_INFO: u32 = 5;
90pub const SERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO: u32 = 6;
91pub const SERVICE_CONFIG_PRESHUTDOWN_INFO: u32 = 7;
92pub const SERVICE_CONFIG_TRIGGER_INFO: u32 = 8;
93pub const SERVICE_CONFIG_PREFERRED_NODE: u32 = 9;
94pub const SERVICE_CONFIG_LAUNCH_PROTECTED: u32 = 12;
95pub const SERVICE_NOTIFY_STATUS_CHANGE_1: u32 = 1;
96pub const SERVICE_NOTIFY_STATUS_CHANGE_2: u32 = 2;
97pub const SERVICE_NOTIFY_STATUS_CHANGE: u32 = 2;
98pub const SERVICE_NOTIFY_STOPPED: u32 = 1;
99pub const SERVICE_NOTIFY_START_PENDING: u32 = 2;
100pub const SERVICE_NOTIFY_STOP_PENDING: u32 = 4;
101pub const SERVICE_NOTIFY_RUNNING: u32 = 8;
102pub const SERVICE_NOTIFY_CONTINUE_PENDING: u32 = 16;
103pub const SERVICE_NOTIFY_PAUSE_PENDING: u32 = 32;
104pub const SERVICE_NOTIFY_PAUSED: u32 = 64;
105pub const SERVICE_NOTIFY_CREATED: u32 = 128;
106pub const SERVICE_NOTIFY_DELETED: u32 = 256;
107pub const SERVICE_NOTIFY_DELETE_PENDING: u32 = 512;
108pub const SERVICE_STOP_REASON_FLAG_MIN: u32 = 0;
109pub const SERVICE_STOP_REASON_FLAG_UNPLANNED: u32 = 268435456;
110pub const SERVICE_STOP_REASON_FLAG_CUSTOM: u32 = 536870912;
111pub const SERVICE_STOP_REASON_FLAG_PLANNED: u32 = 1073741824;
112pub const SERVICE_STOP_REASON_FLAG_MAX: u32 = 2147483648;
113pub const SERVICE_STOP_REASON_MAJOR_MIN: u32 = 0;
114pub const SERVICE_STOP_REASON_MAJOR_OTHER: u32 = 65536;
115pub const SERVICE_STOP_REASON_MAJOR_HARDWARE: u32 = 131072;
116pub const SERVICE_STOP_REASON_MAJOR_OPERATINGSYSTEM: u32 = 196608;
117pub const SERVICE_STOP_REASON_MAJOR_SOFTWARE: u32 = 262144;
118pub const SERVICE_STOP_REASON_MAJOR_APPLICATION: u32 = 327680;
119pub const SERVICE_STOP_REASON_MAJOR_NONE: u32 = 393216;
120pub const SERVICE_STOP_REASON_MAJOR_MAX: u32 = 458752;
121pub const SERVICE_STOP_REASON_MAJOR_MIN_CUSTOM: u32 = 4194304;
122pub const SERVICE_STOP_REASON_MAJOR_MAX_CUSTOM: u32 = 16711680;
123pub const SERVICE_STOP_REASON_MINOR_MIN: u32 = 0;
124pub const SERVICE_STOP_REASON_MINOR_OTHER: u32 = 1;
125pub const SERVICE_STOP_REASON_MINOR_MAINTENANCE: u32 = 2;
126pub const SERVICE_STOP_REASON_MINOR_INSTALLATION: u32 = 3;
127pub const SERVICE_STOP_REASON_MINOR_UPGRADE: u32 = 4;
128pub const SERVICE_STOP_REASON_MINOR_RECONFIG: u32 = 5;
129pub const SERVICE_STOP_REASON_MINOR_HUNG: u32 = 6;
130pub const SERVICE_STOP_REASON_MINOR_UNSTABLE: u32 = 7;
131pub const SERVICE_STOP_REASON_MINOR_DISK: u32 = 8;
132pub const SERVICE_STOP_REASON_MINOR_NETWORKCARD: u32 = 9;
133pub const SERVICE_STOP_REASON_MINOR_ENVIRONMENT: u32 = 10;
134pub const SERVICE_STOP_REASON_MINOR_HARDWARE_DRIVER: u32 = 11;
135pub const SERVICE_STOP_REASON_MINOR_OTHERDRIVER: u32 = 12;
136pub const SERVICE_STOP_REASON_MINOR_SERVICEPACK: u32 = 13;
137pub const SERVICE_STOP_REASON_MINOR_SOFTWARE_UPDATE: u32 = 14;
138pub const SERVICE_STOP_REASON_MINOR_SECURITYFIX: u32 = 15;
139pub const SERVICE_STOP_REASON_MINOR_SECURITY: u32 = 16;
140pub const SERVICE_STOP_REASON_MINOR_NETWORK_CONNECTIVITY: u32 = 17;
141pub const SERVICE_STOP_REASON_MINOR_WMI: u32 = 18;
142pub const SERVICE_STOP_REASON_MINOR_SERVICEPACK_UNINSTALL: u32 = 19;
143pub const SERVICE_STOP_REASON_MINOR_SOFTWARE_UPDATE_UNINSTALL: u32 = 20;
144pub const SERVICE_STOP_REASON_MINOR_SECURITYFIX_UNINSTALL: u32 = 21;
145pub const SERVICE_STOP_REASON_MINOR_MMC: u32 = 22;
146pub const SERVICE_STOP_REASON_MINOR_NONE: u32 = 23;
147pub const SERVICE_STOP_REASON_MINOR_MEMOTYLIMIT: u32 = 24;
148pub const SERVICE_STOP_REASON_MINOR_MAX: u32 = 25;
149pub const SERVICE_STOP_REASON_MINOR_MIN_CUSTOM: u32 = 256;
150pub const SERVICE_STOP_REASON_MINOR_MAX_CUSTOM: u32 = 65535;
151pub const SERVICE_CONTROL_STATUS_REASON_INFO: u32 = 1;
152pub const SERVICE_TRIGGER_TYPE_DEVICE_INTERFACE_ARRIVAL: u32 = 1;
153pub const SERVICE_TRIGGER_TYPE_IP_ADDRESS_AVAILABILITY: u32 = 2;
154pub const SERVICE_TRIGGER_TYPE_DOMAIN_JOIN: u32 = 3;
155pub const SERVICE_TRIGGER_TYPE_FIREWALL_PORT_EVENT: u32 = 4;
156pub const SERVICE_TRIGGER_TYPE_GROUP_POLICY: u32 = 5;
157pub const SERVICE_TRIGGER_TYPE_NETWORK_ENDPOINT: u32 = 6;
158pub const SERVICE_TRIGGER_TYPE_CUSTOM_SYSTEM_STATE_CHANGE: u32 = 7;
159pub const SERVICE_TRIGGER_TYPE_CUSTOM: u32 = 20;
160pub const SERVICE_TRIGGER_TYPE_AGGREGATE: u32 = 30;
161pub const SERVICE_TRIGGER_DATA_TYPE_BINARY: u32 = 1;
162pub const SERVICE_TRIGGER_DATA_TYPE_STRING: u32 = 2;
163pub const SERVICE_TRIGGER_DATA_TYPE_LEVEL: u32 = 3;
164pub const SERVICE_TRIGGER_DATA_TYPE_KEYWORD_ANY: u32 = 4;
165pub const SERVICE_TRIGGER_DATA_TYPE_KEYWORD_ALL: u32 = 5;
166pub const SERVICE_START_REASON_DEMAND: u32 = 1;
167pub const SERVICE_START_REASON_AUTO: u32 = 2;
168pub const SERVICE_START_REASON_TRIGGER: u32 = 4;
169pub const SERVICE_START_REASON_RESTART_ON_FAILURE: u32 = 8;
170pub const SERVICE_START_REASON_DELAYEDAUTO: u32 = 16;
171pub const SERVICE_DYNAMIC_INFORMATION_LEVEL_START_REASON: u32 = 1;
172pub const SERVICE_LAUNCH_PROTECTED_NONE: u32 = 0;
173pub const SERVICE_LAUNCH_PROTECTED_WINDOWS: u32 = 1;
174pub const SERVICE_LAUNCH_PROTECTED_WINDOWS_LIGHT: u32 = 2;
175pub const SERVICE_LAUNCH_PROTECTED_ANTIMALWARE_LIGHT: u32 = 3;
176pub const SERVICE_SID_TYPE_NONE: u32 = 0;
177pub const SERVICE_SID_TYPE_RESTRICTED: u32 = 3;
178pub const SERVICE_SID_TYPE_UNRESTRICTED: u32 = 1;
179pub const PEAK_NONEBUS: u32 = 0;
180pub const PEAK_ISABUS1: u32 = 33;
181pub const PEAK_ISABUS2: u32 = 34;
182pub const PEAK_ISABUS3: u32 = 35;
183pub const PEAK_ISABUS4: u32 = 36;
184pub const PEAK_ISABUS5: u32 = 37;
185pub const PEAK_ISABUS6: u32 = 38;
186pub const PEAK_ISABUS7: u32 = 39;
187pub const PEAK_ISABUS8: u32 = 40;
188pub const PEAK_DNGBUS1: u32 = 49;
189pub const PEAK_PCIBUS1: u32 = 65;
190pub const PEAK_PCIBUS2: u32 = 66;
191pub const PEAK_PCIBUS3: u32 = 67;
192pub const PEAK_PCIBUS4: u32 = 68;
193pub const PEAK_PCIBUS5: u32 = 69;
194pub const PEAK_PCIBUS6: u32 = 70;
195pub const PEAK_PCIBUS7: u32 = 71;
196pub const PEAK_PCIBUS8: u32 = 72;
197pub const PEAK_PCIBUS9: u32 = 1033;
198pub const PEAK_PCIBUS10: u32 = 1034;
199pub const PEAK_PCIBUS11: u32 = 1035;
200pub const PEAK_PCIBUS12: u32 = 1036;
201pub const PEAK_PCIBUS13: u32 = 1037;
202pub const PEAK_PCIBUS14: u32 = 1038;
203pub const PEAK_PCIBUS15: u32 = 1039;
204pub const PEAK_PCIBUS16: u32 = 1040;
205pub const PEAK_USBBUS1: u32 = 81;
206pub const PEAK_USBBUS2: u32 = 82;
207pub const PEAK_USBBUS3: u32 = 83;
208pub const PEAK_USBBUS4: u32 = 84;
209pub const PEAK_USBBUS5: u32 = 85;
210pub const PEAK_USBBUS6: u32 = 86;
211pub const PEAK_USBBUS7: u32 = 87;
212pub const PEAK_USBBUS8: u32 = 88;
213pub const PEAK_USBBUS9: u32 = 1289;
214pub const PEAK_USBBUS10: u32 = 1290;
215pub const PEAK_USBBUS11: u32 = 1291;
216pub const PEAK_USBBUS12: u32 = 1292;
217pub const PEAK_USBBUS13: u32 = 1293;
218pub const PEAK_USBBUS14: u32 = 1294;
219pub const PEAK_USBBUS15: u32 = 1295;
220pub const PEAK_USBBUS16: u32 = 1296;
221pub const PEAK_PCCBUS1: u32 = 97;
222pub const PEAK_PCCBUS2: u32 = 98;
223pub const PEAK_LANBUS1: u32 = 2049;
224pub const PEAK_LANBUS2: u32 = 2050;
225pub const PEAK_LANBUS3: u32 = 2051;
226pub const PEAK_LANBUS4: u32 = 2052;
227pub const PEAK_LANBUS5: u32 = 2053;
228pub const PEAK_LANBUS6: u32 = 2054;
229pub const PEAK_LANBUS7: u32 = 2055;
230pub const PEAK_LANBUS8: u32 = 2056;
231pub const PEAK_LANBUS9: u32 = 2057;
232pub const PEAK_LANBUS10: u32 = 2058;
233pub const PEAK_LANBUS11: u32 = 2059;
234pub const PEAK_LANBUS12: u32 = 2060;
235pub const PEAK_LANBUS13: u32 = 2061;
236pub const PEAK_LANBUS14: u32 = 2062;
237pub const PEAK_LANBUS15: u32 = 2063;
238pub const PEAK_LANBUS16: u32 = 2064;
239pub const PEAK_ERROR_OK: u32 = 0;
240pub const PEAK_ERROR_XMTFULL: u32 = 1;
241pub const PEAK_ERROR_OVERRUN: u32 = 2;
242pub const PEAK_ERROR_BUSLIGHT: u32 = 4;
243pub const PEAK_ERROR_BUSHEAVY: u32 = 8;
244pub const PEAK_ERROR_BUSWARNING: u32 = 8;
245pub const PEAK_ERROR_BUSPASSIVE: u32 = 262144;
246pub const PEAK_ERROR_BUSOFF: u32 = 16;
247pub const PEAK_ERROR_ANYBUSERR: u32 = 262172;
248pub const PEAK_ERROR_QRCVEMPTY: u32 = 32;
249pub const PEAK_ERROR_QOVERRUN: u32 = 64;
250pub const PEAK_ERROR_QXMTFULL: u32 = 128;
251pub const PEAK_ERROR_REGTEST: u32 = 256;
252pub const PEAK_ERROR_NODRIVER: u32 = 512;
253pub const PEAK_ERROR_HWINUSE: u32 = 1024;
254pub const PEAK_ERROR_NETINUSE: u32 = 2048;
255pub const PEAK_ERROR_ILLHW: u32 = 5120;
256pub const PEAK_ERROR_ILLNET: u32 = 6144;
257pub const PEAK_ERROR_ILLCLIENT: u32 = 7168;
258pub const PEAK_ERROR_ILLHANDLE: u32 = 7168;
259pub const PEAK_ERROR_RESOURCE: u32 = 8192;
260pub const PEAK_ERROR_ILLPARAMTYPE: u32 = 16384;
261pub const PEAK_ERROR_ILLPARAMVAL: u32 = 32768;
262pub const PEAK_ERROR_UNKNOWN: u32 = 65536;
263pub const PEAK_ERROR_ILLDATA: u32 = 131072;
264pub const PEAK_ERROR_ILLMODE: u32 = 524288;
265pub const PEAK_ERROR_CAUTION: u32 = 33554432;
266pub const PEAK_ERROR_INITIALIZE: u32 = 67108864;
267pub const PEAK_ERROR_ILLOPERATION: u32 = 134217728;
268pub const PEAK_NONE: u32 = 0;
269pub const PEAK_PEAKCAN: u32 = 1;
270pub const PEAK_ISA: u32 = 2;
271pub const PEAK_DNG: u32 = 3;
272pub const PEAK_PCI: u32 = 4;
273pub const PEAK_USB: u32 = 5;
274pub const PEAK_PCC: u32 = 6;
275pub const PEAK_VIRTUAL: u32 = 7;
276pub const PEAK_LAN: u32 = 8;
277pub const PEAK_DEVICE_ID: u32 = 1;
278pub const PEAK_5VOLTS_POWER: u32 = 2;
279pub const PEAK_RECEIVE_EVENT: u32 = 3;
280pub const PEAK_MESSAGE_FILTER: u32 = 4;
281pub const PEAK_API_VERSION: u32 = 5;
282pub const PEAK_CHANNEL_VERSION: u32 = 6;
283pub const PEAK_BUSOFF_AUTORESET: u32 = 7;
284pub const PEAK_LISTEN_ONLY: u32 = 8;
285pub const PEAK_LOG_LOCATION: u32 = 9;
286pub const PEAK_LOG_STATUS: u32 = 10;
287pub const PEAK_LOG_CONFIGURE: u32 = 11;
288pub const PEAK_LOG_TEXT: u32 = 12;
289pub const PEAK_CHANNEL_CONDITION: u32 = 13;
290pub const PEAK_HARDWARE_NAME: u32 = 14;
291pub const PEAK_RECEIVE_STATUS: u32 = 15;
292pub const PEAK_CONTROLLER_NUMBER: u32 = 16;
293pub const PEAK_TRACE_LOCATION: u32 = 17;
294pub const PEAK_TRACE_STATUS: u32 = 18;
295pub const PEAK_TRACE_SIZE: u32 = 19;
296pub const PEAK_TRACE_CONFIGURE: u32 = 20;
297pub const PEAK_CHANNEL_IDENTIFYING: u32 = 21;
298pub const PEAK_CHANNEL_FEATURES: u32 = 22;
299pub const PEAK_BITRATE_ADAPTING: u32 = 23;
300pub const PEAK_BITRATE_INFO: u32 = 24;
301pub const PEAK_BITRATE_INFO_FD: u32 = 25;
302pub const PEAK_BUSSPEED_NOMINAL: u32 = 26;
303pub const PEAK_BUSSPEED_DATA: u32 = 27;
304pub const PEAK_IP_ADDRESS: u32 = 28;
305pub const PEAK_LAN_SERVICE_STATUS: u32 = 29;
306pub const PEAK_ALLOW_STATUS_FRAMES: u32 = 30;
307pub const PEAK_ALLOW_RTR_FRAMES: u32 = 31;
308pub const PEAK_ALLOW_ERROR_FRAMES: u32 = 32;
309pub const PEAK_INTERFRAME_DELAY: u32 = 33;
310pub const PEAK_ACCEPTANCE_FILTER_11BIT: u32 = 34;
311pub const PEAK_ACCEPTANCE_FILTER_29BIT: u32 = 35;
312pub const PEAK_IO_DIGITAL_CONFIGURATION: u32 = 36;
313pub const PEAK_IO_DIGITAL_VALUE: u32 = 37;
314pub const PEAK_IO_DIGITAL_SET: u32 = 38;
315pub const PEAK_IO_DIGITAL_CLEAR: u32 = 39;
316pub const PEAK_IO_ANALOG_VALUE: u32 = 40;
317pub const PEAK_FIRMWARE_VERSION: u32 = 41;
318pub const PEAK_ATTACHED_CHANNELS_COUNT: u32 = 42;
319pub const PEAK_ATTACHED_CHANNELS: u32 = 43;
320pub const PEAK_ALLOW_ECHO_FRAMES: u32 = 44;
321pub const PEAK_DEVICE_PART_NUMBER: u32 = 45;
322pub const PEAK_DEVICE_NUMBER: u32 = 1;
323pub const PEAK_PARAMETER_OFF: u32 = 0;
324pub const PEAK_PARAMETER_ON: u32 = 1;
325pub const PEAK_FILTER_CLOSE: u32 = 0;
326pub const PEAK_FILTER_OPEN: u32 = 1;
327pub const PEAK_FILTER_CUSTOM: u32 = 2;
328pub const PEAK_CHANNEL_UNAVAILABLE: u32 = 0;
329pub const PEAK_CHANNEL_AVAILABLE: u32 = 1;
330pub const PEAK_CHANNEL_OCCUPIED: u32 = 2;
331pub const PEAK_CHANNEL_PEAKVIEW: u32 = 3;
332pub const LOG_FUNCTION_DEFAULT: u32 = 0;
333pub const LOG_FUNCTION_ENTRY: u32 = 1;
334pub const LOG_FUNCTION_PARAMETERS: u32 = 2;
335pub const LOG_FUNCTION_LEAVE: u32 = 4;
336pub const LOG_FUNCTION_WRITE: u32 = 8;
337pub const LOG_FUNCTION_READ: u32 = 16;
338pub const LOG_FUNCTION_ALL: u32 = 65535;
339pub const TRACE_FILE_SINGLE: u32 = 0;
340pub const TRACE_FILE_SEGMENTED: u32 = 1;
341pub const TRACE_FILE_DATE: u32 = 2;
342pub const TRACE_FILE_TIME: u32 = 4;
343pub const TRACE_FILE_OVERWRITE: u32 = 128;
344pub const TRACE_FILE_DATA_LENGTH: u32 = 256;
345pub const FEATURE_FD_CAPABLE: u32 = 1;
346pub const FEATURE_DELAY_CAPABLE: u32 = 2;
347pub const FEATURE_IO_CAPABLE: u32 = 4;
348pub const SERVICE_STATUS_STOPPED: u32 = 1;
349pub const SERVICE_STATUS_RUNNING: u32 = 4;
350pub const MAX_LENGTH_HARDWARE_NAME: u32 = 33;
351pub const MAX_LENGTH_VERSION_STRING: u32 = 256;
352pub const PEAK_MESSAGE_STANDARD: u32 = 0;
353pub const PEAK_MESSAGE_RTR: u32 = 1;
354pub const PEAK_MESSAGE_EXTENDED: u32 = 2;
355pub const PEAK_MESSAGE_FD: u32 = 4;
356pub const PEAK_MESSAGE_BRS: u32 = 8;
357pub const PEAK_MESSAGE_ESI: u32 = 16;
358pub const PEAK_MESSAGE_ECHO: u32 = 32;
359pub const PEAK_MESSAGE_ERRFRAME: u32 = 64;
360pub const PEAK_MESSAGE_STATUS: u32 = 128;
361pub const PEAK_MODE_STANDARD: u32 = 0;
362pub const PEAK_MODE_EXTENDED: u32 = 2;
363pub const PEAK_BAUD_1M: u32 = 20;
364pub const PEAK_BAUD_800K: u32 = 22;
365pub const PEAK_BAUD_500K: u32 = 28;
366pub const PEAK_BAUD_250K: u32 = 284;
367pub const PEAK_BAUD_125K: u32 = 796;
368pub const PEAK_BAUD_100K: u32 = 17199;
369pub const PEAK_BAUD_95K: u32 = 49998;
370pub const PEAK_BAUD_83K: u32 = 34091;
371pub const PEAK_BAUD_50K: u32 = 18223;
372pub const PEAK_BAUD_47K: u32 = 5140;
373pub const PEAK_BAUD_33K: u32 = 35631;
374pub const PEAK_BAUD_20K: u32 = 21295;
375pub const PEAK_BAUD_10K: u32 = 26415;
376pub const PEAK_BAUD_5K: u32 = 32639;
377pub const PEAK_TYPE_ISA: u32 = 1;
378pub const PEAK_TYPE_ISA_SJA: u32 = 9;
379pub const PEAK_TYPE_ISA_PHYTEC: u32 = 4;
380pub const PEAK_TYPE_DNG: u32 = 2;
381pub const PEAK_TYPE_DNG_EPP: u32 = 3;
382pub const PEAK_TYPE_DNG_SJA: u32 = 5;
383pub const PEAK_TYPE_DNG_SJA_EPP: u32 = 6;
384pub type BYTE = ::std::os::raw::c_uchar;
385pub type WORD = ::std::os::raw::c_ushort;
386pub type DWORD = ::std::os::raw::c_ulong;
387pub type UINT64 = ::std::os::raw::c_ulonglong;
388pub type CHAR = ::std::os::raw::c_char;
389pub type LPSTR = *mut CHAR;
390#[repr(C)]
391#[derive(Debug, Copy, Clone)]
392pub struct tagTPEAKMsg {
393    pub ID: DWORD,
394    pub MSGTYPE: BYTE,
395    pub LEN: BYTE,
396    pub DATA: [BYTE; 8usize],
397}
398pub type TPEAKMsg = tagTPEAKMsg;
399#[repr(C)]
400#[derive(Debug, Copy, Clone)]
401pub struct tagTPEAKTimestamp {
402    pub millis: DWORD,
403    pub millis_overflow: WORD,
404    pub micros: WORD,
405}
406pub type TPEAKTimestamp = tagTPEAKTimestamp;
407#[repr(C)]
408#[derive(Debug, Copy, Clone)]
409pub struct tagTPEAKMsgFD {
410    pub ID: DWORD,
411    pub MSGTYPE: BYTE,
412    pub DLC: BYTE,
413    pub DATA: [BYTE; 64usize],
414}
415pub type TPEAKMsgFD = tagTPEAKMsgFD;
416#[repr(C)]
417#[derive(Debug, Copy, Clone)]
418pub struct tagTPEAKChannelInformation {
419    pub channel_handle: WORD,
420    pub device_type: BYTE,
421    pub controller_number: BYTE,
422    pub device_features: DWORD,
423    pub device_name: [::std::os::raw::c_char; 33usize],
424    pub device_id: DWORD,
425    pub channel_condition: DWORD,
426}
427pub type TPEAKChannelInformation = tagTPEAKChannelInformation;
428pub struct Pcan {
429    __library: ::libloading::Library,
430    pub CAN_Initialize: Result<
431        unsafe extern "C" fn(
432            Channel: WORD,
433            Btr0Btr1: WORD,
434            HwType: BYTE,
435            IOPort: DWORD,
436            Interrupt: WORD,
437        ) -> DWORD,
438        ::libloading::Error,
439    >,
440    pub CAN_InitializeFD:
441        Result<unsafe extern "C" fn(Channel: WORD, BitrateFD: LPSTR) -> DWORD, ::libloading::Error>,
442    pub CAN_Uninitialize: Result<unsafe extern "C" fn(Channel: WORD) -> DWORD, ::libloading::Error>,
443    pub CAN_Reset: Result<unsafe extern "C" fn(Channel: WORD) -> DWORD, ::libloading::Error>,
444    pub CAN_GetStatus: Result<unsafe extern "C" fn(Channel: WORD) -> DWORD, ::libloading::Error>,
445    pub CAN_Read: Result<
446        unsafe extern "C" fn(
447            Channel: WORD,
448            MessageBuffer: *mut TPEAKMsg,
449            TimestampBuffer: *mut TPEAKTimestamp,
450        ) -> DWORD,
451        ::libloading::Error,
452    >,
453    pub CAN_ReadFD: Result<
454        unsafe extern "C" fn(
455            Channel: WORD,
456            MessageBuffer: *mut TPEAKMsgFD,
457            TimestampBuffer: *mut UINT64,
458        ) -> DWORD,
459        ::libloading::Error,
460    >,
461    pub CAN_Write: Result<
462        unsafe extern "C" fn(Channel: WORD, MessageBuffer: *mut TPEAKMsg) -> DWORD,
463        ::libloading::Error,
464    >,
465    pub CAN_WriteFD: Result<
466        unsafe extern "C" fn(Channel: WORD, MessageBuffer: *mut TPEAKMsgFD) -> DWORD,
467        ::libloading::Error,
468    >,
469    pub CAN_FilterMessages: Result<
470        unsafe extern "C" fn(Channel: WORD, FromID: DWORD, ToID: DWORD, Mode: BYTE) -> DWORD,
471        ::libloading::Error,
472    >,
473    pub CAN_GetValue: Result<
474        unsafe extern "C" fn(
475            Channel: WORD,
476            Parameter: BYTE,
477            Buffer: *mut ::std::os::raw::c_void,
478            BufferLength: DWORD,
479        ) -> DWORD,
480        ::libloading::Error,
481    >,
482    pub CAN_SetValue: Result<
483        unsafe extern "C" fn(
484            Channel: WORD,
485            Parameter: BYTE,
486            Buffer: *mut ::std::os::raw::c_void,
487            BufferLength: DWORD,
488        ) -> DWORD,
489        ::libloading::Error,
490    >,
491    pub CAN_GetErrorText: Result<
492        unsafe extern "C" fn(Error: DWORD, Language: WORD, Buffer: LPSTR) -> DWORD,
493        ::libloading::Error,
494    >,
495    pub CAN_LookUpChannel: Result<
496        unsafe extern "C" fn(Parameters: LPSTR, FoundChannel: *mut WORD) -> DWORD,
497        ::libloading::Error,
498    >,
499}
500impl Pcan {
501    pub unsafe fn new<P>(path: P) -> Result<Self, ::libloading::Error>
502    where
503        P: AsRef<::std::ffi::OsStr>,
504    {
505        let library = ::libloading::Library::new(path)?;
506        Self::from_library(library)
507    }
508    pub unsafe fn from_library<L>(library: L) -> Result<Self, ::libloading::Error>
509    where
510        L: Into<::libloading::Library>,
511    {
512        let __library = library.into();
513        let CAN_Initialize = __library.get(b"CAN_Initialize\0").map(|sym| *sym);
514        let CAN_InitializeFD = __library.get(b"CAN_InitializeFD\0").map(|sym| *sym);
515        let CAN_Uninitialize = __library.get(b"CAN_Uninitialize\0").map(|sym| *sym);
516        let CAN_Reset = __library.get(b"CAN_Reset\0").map(|sym| *sym);
517        let CAN_GetStatus = __library.get(b"CAN_GetStatus\0").map(|sym| *sym);
518        let CAN_Read = __library.get(b"CAN_Read\0").map(|sym| *sym);
519        let CAN_ReadFD = __library.get(b"CAN_ReadFD\0").map(|sym| *sym);
520        let CAN_Write = __library.get(b"CAN_Write\0").map(|sym| *sym);
521        let CAN_WriteFD = __library.get(b"CAN_WriteFD\0").map(|sym| *sym);
522        let CAN_FilterMessages = __library.get(b"CAN_FilterMessages\0").map(|sym| *sym);
523        let CAN_GetValue = __library.get(b"CAN_GetValue\0").map(|sym| *sym);
524        let CAN_SetValue = __library.get(b"CAN_SetValue\0").map(|sym| *sym);
525        let CAN_GetErrorText = __library.get(b"CAN_GetErrorText\0").map(|sym| *sym);
526        let CAN_LookUpChannel = __library.get(b"CAN_LookUpChannel\0").map(|sym| *sym);
527        Ok(Pcan {
528            __library,
529            CAN_Initialize,
530            CAN_InitializeFD,
531            CAN_Uninitialize,
532            CAN_Reset,
533            CAN_GetStatus,
534            CAN_Read,
535            CAN_ReadFD,
536            CAN_Write,
537            CAN_WriteFD,
538            CAN_FilterMessages,
539            CAN_GetValue,
540            CAN_SetValue,
541            CAN_GetErrorText,
542            CAN_LookUpChannel,
543        })
544    }
545    #[doc = " <summary>\n Initializes a PEAK Channel\n </summary>\n <param name=\"Channel\">\"The handle of a PEAK Channel\"</param>\n <param name=\"Btr0Btr1\">\"The speed for the communication (BTR0BTR1 code)\"</param>\n <param name=\"HwType\">\"Non-PnP: The type of hardware and operation mode\"</param>\n <param name=\"IOPort\">\"Non-PnP: The I/O address for the parallel port\"</param>\n <param name=\"Interrupt\">\"Non-PnP: Interrupt number of the parallel port\"</param>\n <returns>\"A TPEAKStatus error code\"</returns>"]
546    pub unsafe fn CAN_Initialize(
547        &self,
548        Channel: WORD,
549        Btr0Btr1: WORD,
550        HwType: BYTE,
551        IOPort: DWORD,
552        Interrupt: WORD,
553    ) -> DWORD {
554        (self
555            .CAN_Initialize
556            .as_ref()
557            .expect("Expected function, got error."))(
558            Channel, Btr0Btr1, HwType, IOPort, Interrupt
559        )
560    }
561    #[doc = " <example>f_clock=80000000,nom_brp=10,nom_tseg1=5,nom_tseg2=2,nom_sjw=1,data_brp=4,data_tseg1=7,data_tseg2=2,data_sjw=1</example>\n <returns>\"A TPEAKStatus error code\"</returns>"]
562    pub unsafe fn CAN_InitializeFD(&self, Channel: WORD, BitrateFD: LPSTR) -> DWORD {
563        (self
564            .CAN_InitializeFD
565            .as_ref()
566            .expect("Expected function, got error."))(Channel, BitrateFD)
567    }
568    #[doc = " <summary>\n Uninitializes one or all PEAK Channels initialized by CAN_Initialize\n </summary>\n <remarks>Giving the TPEAKHandle value \"PEAK_NONEBUS\",\n uninitialize all initialized channels</remarks>\n <param name=\"Channel\">\"The handle of a PEAK Channel\"</param>\n <returns>\"A TPEAKStatus error code\"</returns>"]
569    pub unsafe fn CAN_Uninitialize(&self, Channel: WORD) -> DWORD {
570        (self
571            .CAN_Uninitialize
572            .as_ref()
573            .expect("Expected function, got error."))(Channel)
574    }
575    #[doc = " <summary>\n Resets the receive and transmit queues of the PEAK Channel\n </summary>\n <remarks>\n A reset of the CAN controller is not performed.\n </remarks>\n <param name=\"Channel\">\"The handle of a PEAK Channel\"</param>\n <returns>\"A TPEAKStatus error code\"</returns>"]
576    pub unsafe fn CAN_Reset(&self, Channel: WORD) -> DWORD {
577        (self
578            .CAN_Reset
579            .as_ref()
580            .expect("Expected function, got error."))(Channel)
581    }
582    #[doc = " <summary>\n Gets the current status of a PEAK Channel\n </summary>\n <param name=\"Channel\">\"The handle of a PEAK Channel\"</param>\n <returns>\"A TPEAKStatus error code\"</returns>"]
583    pub unsafe fn CAN_GetStatus(&self, Channel: WORD) -> DWORD {
584        (self
585            .CAN_GetStatus
586            .as_ref()
587            .expect("Expected function, got error."))(Channel)
588    }
589    #[doc = " <summary>\n Reads a CAN message from the receive queue of a PEAK Channel\n </summary>\n <param name=\"Channel\">\"The handle of a PEAK Channel\"</param>\n <param name=\"MessageBuffer\">\"A TPEAKMsg structure buffer to store the CAN message\"</param>\n <param name=\"TimestampBuffer\">\"A TPEAKTimestamp structure buffer to get\n the reception time of the message. If this value is not desired, this parameter\n should be passed as NULL\"</param>\n <returns>\"A TPEAKStatus error code\"</returns>"]
590    pub unsafe fn CAN_Read(
591        &self,
592        Channel: WORD,
593        MessageBuffer: *mut TPEAKMsg,
594        TimestampBuffer: *mut TPEAKTimestamp,
595    ) -> DWORD {
596        (self
597            .CAN_Read
598            .as_ref()
599            .expect("Expected function, got error."))(
600            Channel, MessageBuffer, TimestampBuffer
601        )
602    }
603    #[doc = " <summary>\n Reads a CAN message from the receive queue of a FD capable PEAK Channel\n </summary>\n <param name=\"Channel\">\"The handle of a FD capable PEAK Channel\"</param>\n <param name=\"MessageBuffer\">\"A TPEAKMsgFD structure buffer to store the CAN message\"</param>\n <param name=\"TimestampBuffer\">\"A TPEAKTimestampFD buffer to get\n the reception time of the message. If this value is not desired, this parameter\n should be passed as NULL\"</param>\n <returns>\"A TPEAKStatus error code\"</returns>"]
604    pub unsafe fn CAN_ReadFD(
605        &self,
606        Channel: WORD,
607        MessageBuffer: *mut TPEAKMsgFD,
608        TimestampBuffer: *mut UINT64,
609    ) -> DWORD {
610        (self
611            .CAN_ReadFD
612            .as_ref()
613            .expect("Expected function, got error."))(
614            Channel, MessageBuffer, TimestampBuffer
615        )
616    }
617    #[doc = " <summary>\n Transmits a CAN message\n </summary>\n <param name=\"Channel\">\"The handle of a PEAK Channel\"</param>\n <param name=\"MessageBuffer\">\"A TPEAKMsg buffer with the message to be sent\"</param>\n <returns>\"A TPEAKStatus error code\"</returns>"]
618    pub unsafe fn CAN_Write(&self, Channel: WORD, MessageBuffer: *mut TPEAKMsg) -> DWORD {
619        (self
620            .CAN_Write
621            .as_ref()
622            .expect("Expected function, got error."))(Channel, MessageBuffer)
623    }
624    #[doc = " <summary>\n Transmits a CAN message over a FD capable PEAK Channel\n </summary>\n <param name=\"Channel\">\"The handle of a FD capable PEAK Channel\"</param>\n <param name=\"MessageBuffer\">\"A TPEAKMsgFD buffer with the message to be sent\"</param>\n <returns>\"A TPEAKStatus error code\"</returns>"]
625    pub unsafe fn CAN_WriteFD(&self, Channel: WORD, MessageBuffer: *mut TPEAKMsgFD) -> DWORD {
626        (self
627            .CAN_WriteFD
628            .as_ref()
629            .expect("Expected function, got error."))(Channel, MessageBuffer)
630    }
631    #[doc = " <summary>\n Configures the reception filter.\n </summary>\n <remarks>The message filter will be expanded with every call to\n this function. If it is desired to reset the filter, please use\n the CAN_SetValue function</remarks>\n <param name=\"Channel\">\"The handle of a PEAK Channel\"</param>\n <param name=\"FromID\">\"The lowest CAN ID to be received\"</param>\n <param name=\"ToID\">\"The highest CAN ID to be received\"</param>\n <param name=\"Mode\">\"Message type, Standard (11-bit identifier) or\n Extended (29-bit identifier)\"</param>\n <returns>\"A TPEAKStatus error code\"</returns>"]
632    pub unsafe fn CAN_FilterMessages(
633        &self,
634        Channel: WORD,
635        FromID: DWORD,
636        ToID: DWORD,
637        Mode: BYTE,
638    ) -> DWORD {
639        (self
640            .CAN_FilterMessages
641            .as_ref()
642            .expect("Expected function, got error."))(Channel, FromID, ToID, Mode)
643    }
644    #[doc = " <summary>\n Retrieves a PEAK Channel value\n </summary>\n <remarks>Parameters can be present or not according with the kind\n of Hardware (PEAK Channel) being used. If a parameter is not available,\n a PEAK_ERROR_ILLPARAMTYPE error will be returned</remarks>\n <param name=\"Channel\">\"The handle of a PEAK Channel\"</param>\n <param name=\"Parameter\">\"The TPEAKParameter parameter to get\"</param>\n <param name=\"Buffer\">\"Buffer for the parameter value\"</param>\n <param name=\"BufferLength\">\"Size in bytes of the buffer\"</param>\n <returns>\"A TPEAKStatus error code\"</returns>"]
645    pub unsafe fn CAN_GetValue(
646        &self,
647        Channel: WORD,
648        Parameter: BYTE,
649        Buffer: *mut ::std::os::raw::c_void,
650        BufferLength: DWORD,
651    ) -> DWORD {
652        (self
653            .CAN_GetValue
654            .as_ref()
655            .expect("Expected function, got error."))(
656            Channel, Parameter, Buffer, BufferLength
657        )
658    }
659    #[doc = " <summary>\n Configures or sets a PEAK Channel value\n </summary>\n <remarks>Parameters can be present or not according with the kind\n of Hardware (PEAK Channel) being used. If a parameter is not available,\n a PEAK_ERROR_ILLPARAMTYPE error will be returned</remarks>\n <param name=\"Channel\">\"The handle of a PEAK Channel\"</param>\n <param name=\"Parameter\">\"The TPEAKParameter parameter to set\"</param>\n <param name=\"Buffer\">\"Buffer with the value to be set\"</param>\n <param name=\"BufferLength\">\"Size in bytes of the buffer\"</param>\n <returns>\"A TPEAKStatus error code\"</returns>"]
660    pub unsafe fn CAN_SetValue(
661        &self,
662        Channel: WORD,
663        Parameter: BYTE,
664        Buffer: *mut ::std::os::raw::c_void,
665        BufferLength: DWORD,
666    ) -> DWORD {
667        (self
668            .CAN_SetValue
669            .as_ref()
670            .expect("Expected function, got error."))(
671            Channel, Parameter, Buffer, BufferLength
672        )
673    }
674    #[doc = " <summary>\n Returns a descriptive text of a given TPEAKStatus error\n code, in any desired language\n </summary>\n <remarks>The current languages available for translation are:\n Neutral (0x00), German (0x07), English (0x09), Spanish (0x0A),\n Italian (0x10) and French (0x0C)</remarks>\n <param name=\"Error\">\"A TPEAKStatus error code\"</param>\n <param name=\"Language\">\"Indicates a 'Primary language ID'\"</param>\n <param name=\"Buffer\">\"Buffer for a null terminated char array\"</param>\n <returns>\"A TPEAKStatus error code\"</returns>"]
675    pub unsafe fn CAN_GetErrorText(&self, Error: DWORD, Language: WORD, Buffer: LPSTR) -> DWORD {
676        (self
677            .CAN_GetErrorText
678            .as_ref()
679            .expect("Expected function, got error."))(Error, Language, Buffer)
680    }
681    #[doc = " <summary>\n Finds a PEAK-Basic channel that matches with the given parameters\n </summary>\n <param name=\"Parameters\">A comma separated string contained pairs of\n parameter-name/value to be matched within a PEAK-Basic channel</param>\n <param name=\"FoundChannel\">Buffer for returning the PEAK-Basic channel,\n when found</param>\n <returns>A TPEAKStatus error code</returns>"]
682    pub unsafe fn CAN_LookUpChannel(&self, Parameters: LPSTR, FoundChannel: *mut WORD) -> DWORD {
683        (self
684            .CAN_LookUpChannel
685            .as_ref()
686            .expect("Expected function, got error."))(Parameters, FoundChannel)
687    }
688}