23 #ifndef HOST_COMMON_INCLUDE_SILABS_DEFS_H_INCLUDED_BVHHTNCO7E 24 #define HOST_COMMON_INCLUDE_SILABS_DEFS_H_INCLUDED_BVHHTNCO7E 32 #include "silabs_sal.h" 35 #if ! defined(__cplusplus) 37 #endif // ! defined(__cplusplus) 39 typedef unsigned char BYTE;
46 #define UNREFERENCED_PARAMETER(p) (void)(p) 49 #if defined(DEFINE_GUID) 53 DEFINE_GUID(GUID_DEVINTERFACE_SILABS_CP210x,
54 0xa2a39220, 0x39f4, 0x4b88, 0xae, 0xcb, 0x3d, 0x86, 0xa3, 0x5d, 0xc7, 0x48);
58 DEFINE_GUID(GUID_DEVINTERFACE_SILABS_CP213x,
59 0xf81d8403, 0x3c27, 0x45ff, 0x98, 0xb7, 0x3d, 0x00, 0xf1, 0x91, 0x69, 0xce);
63 DEFINE_GUID(GUID_DEVINTERFACE_SILABS_CP2615,
64 0x26C6CE68, 0x9013, 0x4B40, 0xB7, 0x2A, 0x29, 0x8E, 0xB2, 0xBD, 0xD2, 0x69);
68 DEFINE_GUID(GUID_DEVINTERFACE_SILABS_USBXPRESS_BRIDGE,
69 0x3c5e1462, 0x5695, 0x4e18, 0x87, 0x6b, 0xf3, 0xf3, 0xd0, 0x8a, 0xaf, 0x18);
74 #define SILABS_TEST_FILL 0xa5 80 typedef enum _SILABS_VID {
92 _Success_(
return == TRUE)
93 __inline
static bool IsValidSILABS_VID ( _In_
const SILABS_VID _v ) {
return (
SILABS_VID_10C4 == _v); }
98 typedef enum _SILABS_PID {
99 SILABS_PID_UNKNOWN = ((
unsigned short)(0xFFFF & 0x0000))
132 _Success_(
return == TRUE)
133 __inline
static bool IsValidSILABS_PID(_In_
const SILABS_PID _p) {
135 #pragma warning ( push ) 136 #pragma warning ( disable : 6287 ) // warning C6287: redundant code: the left and right sub-expressions are identical 151 #pragma warning ( pop ) 158 _Success_(
return == TRUE)
159 __inline
static bool IsValidCP210X_PID(_In_
const SILABS_PID _p) {
161 #pragma warning ( push ) 162 #pragma warning ( disable : 6287 ) // warning C6287: redundant code: the left and right sub-expressions are identical 173 #pragma warning ( pop ) 179 typedef enum _SILABS_PARTNUM_CPXXXX {
180 CP210x_PARTNUM_UNKNOWN = ((
BYTE)(0xFF & 0x00))
208 #define CP210X_PARTNUM SILABS_PARTNUM_CPXXXX 213 _Success_(
return == TRUE)
214 __inline
static bool IsValidCP210X_PARTNUM(_In_
const SILABS_PARTNUM_CPXXXX _v) {
221 _Success_(
return == TRUE)
222 __inline
static bool IsCP2102N_PARTNUM(_In_
const SILABS_PARTNUM_CPXXXX _v) {
229 _Success_(
return == TRUE)
230 __inline
static bool IsOTPCP210X_PARTNUM(_In_
const SILABS_PARTNUM_CPXXXX _v) {
238 _Success_(
return == TRUE)
239 __inline
static bool IsOTP(_In_
const SILABS_PID _p, _In_
const SILABS_PARTNUM_CPXXXX _v) {
246 _Success_(
return == TRUE)
247 __inline
static bool IsWriteReadLatchPartNum(_In_
const SILABS_PARTNUM_CPXXXX _v) {
254 _Success_(
return == TRUE)
255 __inline
static bool IsMultiInterfacePartNum(_In_
const SILABS_PARTNUM_CPXXXX _v) {
261 typedef enum _SILABS_STATUS {
285 _Success_(
return == TRUE)
286 __inline
static bool IsValidSILABS_STATUS(_In_
const SILABS_STATUS _s) {
294 _Success_(
return == TRUE)
299 #endif // !defined(HOST_COMMON_INCLUDE_SILABS_DEFS_H_INCLUDED_BVHHTNCO7E) Decimal 9540; VID aquired via Energy Micro.
Definition: silabs_defs.h:83
Single port CP210x device/s (Windows Update PID)
Definition: silabs_defs.h:101
tbd
Definition: silabs_defs.h:264
CP2114.
Definition: silabs_defs.h:119
CP2110 HID_UART_PART_CP2110.
Definition: silabs_defs.h:189
CP2102.
Definition: silabs_defs.h:103
Quad port CP210x device/s (Windows Update PID)
Definition: silabs_defs.h:112
CP2114 HID_UART_PART_CP2114.
Definition: silabs_defs.h:195
CP2105.
Definition: silabs_defs.h:109
CP2110.
Definition: silabs_defs.h:116
CP2112.
Definition: silabs_defs.h:118
CP2109.
Definition: silabs_defs.h:115
the specified function is not supported
Definition: silabs_defs.h:276
CP2108.
Definition: silabs_defs.h:186
Direct Access (nee USBXPress)
Definition: silabs_defs.h:123
CP2102N QFN28.
Definition: silabs_defs.h:198
CP2112 HID_SMBUS_PART_CP2112.
Definition: silabs_defs.h:192
no error
Definition: silabs_defs.h:262
CP2101.
Definition: silabs_defs.h:181
CP2102N QFN20.
Definition: silabs_defs.h:200
CP2102N.
Definition: silabs_defs.h:104
CP2105.
Definition: silabs_defs.h:185
USBXPRESS_EFM8.
Definition: silabs_defs.h:203
Decimal 7076; VID aquired via Ember.
Definition: silabs_defs.h:82
USBXPRESS_F3XX.
Definition: silabs_defs.h:202
CP2101.
Definition: silabs_defs.h:102
SILABS_PARTNUM_CPXXXX
Definition: silabs_defs.h:179
device-side timed out the operation
Definition: silabs_defs.h:274
enum _SILABS_PID * PSILABS_PID
silabs pid pointer
SILABS_VID
Definition: silabs_defs.h:80
Dual port CP210x device/s (Windows Update PID)
Definition: silabs_defs.h:108
#define HID_SMBUS_PART_CP2112
HID SMBus part number cp2112.
Definition: SLABCP2112.h:242
Decimal 4292; VID aquired via Cygnal.
Definition: silabs_defs.h:81
an unexpected, unrecoverable error happened while interacting with the operating system ...
Definition: silabs_defs.h:279
SILABS_PID
Definition: silabs_defs.h:98
an handle parameter was not valid
Definition: silabs_defs.h:266
the specified device is tbd
Definition: silabs_defs.h:269
CP2103.
Definition: silabs_defs.h:105
CP2130.
Definition: silabs_defs.h:120
unsigned char BYTE
Byte definition.
Definition: silabs_defs.h:41
device-side in wrong state to perform operation
Definition: silabs_defs.h:273
Single port CP210x device/s.
Definition: silabs_defs.h:100
an otherwise unclassified error occurred
Definition: silabs_defs.h:280
CP2102N QFN24.
Definition: silabs_defs.h:199
CP2103.
Definition: silabs_defs.h:183
general/underetmined device-side error
Definition: silabs_defs.h:272
the specified device was not found
Definition: silabs_defs.h:268
CP2109.
Definition: silabs_defs.h:187
CP2102.
Definition: silabs_defs.h:182
CP2108 (Windows Update PID)
Definition: silabs_defs.h:114
Direct Access.
Definition: silabs_defs.h:122
Quad port CP210x device/s.
Definition: silabs_defs.h:111
Dual port CP210x device/s.
Definition: silabs_defs.h:107
a parameter was not valid
Definition: silabs_defs.h:265
CP2104.
Definition: silabs_defs.h:106
USBXPRESS_EFM32.
Definition: silabs_defs.h:204
SILABS_STATUS
Definition: silabs_defs.h:261
CP2615.
Definition: silabs_defs.h:121
CP2108.
Definition: silabs_defs.h:113
CP2104.
Definition: silabs_defs.h:184
CP2105 (Windows Update PID)
Definition: silabs_defs.h:110
CP2111.
Definition: silabs_defs.h:117
an attempt to dynamically allocate memory failed
Definition: silabs_defs.h:278
enum _SILABS_STATUS * PSILABS_STATUS
API Status return codes pointer.
enum _SILABS_PARTNUM_CPXXXX * PSILABS_PARTNUM_CPXXXX
Device Part Numbers pointer.
enum _SILABS_VID * PSILABS_VID
silabs vid pointer
the specified device is already (exclusively) opened
Definition: silabs_defs.h:270