libneoradio2
libneoradio2common.h
Go to the documentation of this file.
1 #ifndef __LIBNEORADIO2_COMMON_H__
2 #define __LIBNEORADIO2_COMMON_H__
3 
4 
5 #include <stdint.h>
6 #include "radio2_frames.h"
7 
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11 
12 typedef enum _CommandStatus
13 {
18 
19 typedef enum _CommandStateType
20 {
23 
26 
27 // API Success
28 #define NEORADIO2_SUCCESS 0
29 // API General Failure
30 #define NEORADIO2_FAILURE 1
31 // API non-blocking mode would block
32 #define NEORADIO2_ERR_WBLOCK 2
33 // API non-blocking mode in progress
34 #define NEORADIO2_ERR_INPROGRESS 3
35 // API non-blocking mode resulted in failure
36 #define NEORADIO2_ERR_FAILURE 4
37 
38 #define NEORADIO2_MAX_DEVS 8
39 
40 #define neoradio2_handle long
41 
42 typedef struct _Neoradio2DeviceInfo
43 {
44  char name[64];
45  char serial_str[64];
46 
47  int vendor_id;
49 
50  uint8_t _reserved[32];
52 
53 typedef enum _StatusType
54 {
67 
69 } StatusType;
70 
71 #ifdef __cplusplus
72 }
73 #endif
74 
75 #endif // __LIBNEORADIO2_COMMON_H__
_CommandStateType
Definition: libneoradio2common.h:19
Definition: libneoradio2common.h:68
int product_id
Definition: libneoradio2common.h:48
Definition: libneoradio2common.h:59
Definition: libneoradio2common.h:21
Definition: libneoradio2common.h:66
Definition: libneoradio2common.h:63
Definition: libneoradio2common.h:15
Definition: libneoradio2common.h:65
Definition: libneoradio2common.h:64
struct _Neoradio2DeviceInfo Neoradio2DeviceInfo
uint8_t _reserved[32]
Definition: libneoradio2common.h:50
char serial_str[64]
Definition: libneoradio2common.h:45
_StatusType
Definition: libneoradio2common.h:53
Definition: libneoradio2common.h:42
Definition: libneoradio2common.h:60
Definition: libneoradio2common.h:62
int vendor_id
Definition: libneoradio2common.h:47
Definition: libneoradio2common.h:57
_CommandStatus
Definition: libneoradio2common.h:12
enum _CommandStatus CommandStatus
Definition: libneoradio2common.h:22
Definition: libneoradio2common.h:16
Definition: libneoradio2common.h:55
Definition: libneoradio2common.h:56
char name[64]
Definition: libneoradio2common.h:44
Definition: libneoradio2common.h:61
Definition: libneoradio2common.h:14
enum _StatusType StatusType
Definition: libneoradio2common.h:24
Definition: libneoradio2common.h:58
enum _CommandStateType CommandStateType