CCAux
2.7.2.0
CCAux API reference
Main Page
Namespaces
Data Structures
Files
File List
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
IncludeFiles
CCAuxTypes.h
Go to the documentation of this file.
1
/************************************************
2
*
3
* CROSSCONTROL AUX API
4
*
5
* CCAuxTypes.h
6
*
7
* Version 2.7.2.0, 2014-08-25
8
*
9
* (c) maximatecc 2013
10
*
11
* File description: Common types
12
*
13
************************************************/
14
15
#ifndef CCAUXTYPES_H_
16
#define CCAUXTYPES_H_
17
18
#ifdef __cplusplus
19
namespace
CrossControl
20
{
21
#endif
22
23
#ifndef __cplusplus
24
#define bool int
25
#endif
26
27
31
enum
VoltageEnum
32
{
33
VOLTAGE_24VIN
= 0,
34
VOLTAGE_24V
,
35
VOLTAGE_12V
,
36
VOLTAGE_12VID
,
37
VOLTAGE_5V
,
38
VOLTAGE_3V3
,
39
VOLTAGE_VTFT
,
40
VOLTAGE_5VSTB
,
41
VOLTAGE_1V9
,
42
VOLTAGE_1V8
,
43
VOLTAGE_1V5
,
44
VOLTAGE_1V2
,
45
VOLTAGE_1V05
,
46
VOLTAGE_1V0
,
47
VOLTAGE_0V9
,
48
VOLTAGE_VREF_INT
,
49
VOLTAGE_24V_BACKUP
,
50
VOLTAGE_2V5
,
51
VOLTAGE_1V1
,
52
VOLTAGE_1V3_PER
,
53
VOLTAGE_1V3_VDDA
,
54
VOLTAGE_3V3STBY
,
55
VOLTAGE_VPMIC
,
56
VOLTAGE_VMAIN
57
};
58
60
typedef
enum
61
{
62
RangeStandard
= 0,
63
RangeExtended
= 1
64
}
LightSensorOperationRange
;
65
67
typedef
enum
68
{
69
SamplingModeStandard
= 0,
70
SamplingModeExtended
,
71
SamplingModeAuto
73
}
LightSensorSamplingMode
;
74
78
typedef
enum
79
{
80
Disabled
= 0,
81
Enabled
= 1
82
}
CCStatus
;
83
87
typedef
enum
88
{
89
ERR_SUCCESS
= 0,
90
ERR_OPEN_FAILED
= 1,
91
ERR_NOT_SUPPORTED
= 2,
92
ERR_UNKNOWN_FEATURE
= 3,
93
ERR_DATATYPE_MISMATCH
= 4,
94
ERR_CODE_NOT_EXIST
= 5,
95
ERR_BUFFER_SIZE
= 6,
96
ERR_IOCTRL_FAILED
= 7,
97
ERR_INVALID_DATA
= 8,
98
ERR_INVALID_PARAMETER
= 9,
99
ERR_CREATE_THREAD
= 10,
100
ERR_IN_PROGRESS
= 11,
101
ERR_CHECKSUM
= 12,
102
ERR_INIT_FAILED
= 13,
103
ERR_VERIFY_FAILED
= 14,
104
ERR_DEVICE_READ_DATA_FAILED
= 15,
105
ERR_DEVICE_WRITE_DATA_FAILED
= 16,
106
ERR_COMMAND_FAILED
= 17,
107
ERR_EEPROM
= 18,
108
ERR_JIDA_TEMP
= 19,
109
ERR_AVERAGE_CALC_STARTED
= 20,
110
ERR_NOT_RUNNING
= 21,
111
ERR_I2C_EXPANDER_READ_FAILED
= 22,
112
ERR_I2C_EXPANDER_WRITE_FAILED
= 23,
113
ERR_I2C_EXPANDER_INIT_FAILED
= 24,
114
ERR_NEWER_SS_VERSION_REQUIRED
= 25,
115
ERR_NEWER_FPGA_VERSION_REQUIRED
= 26,
116
ERR_NEWER_FRONT_VERSION_REQUIRED
= 27,
117
ERR_TELEMATICS_GPRS_NOT_AVAILABLE
= 28,
118
ERR_TELEMATICS_WLAN_NOT_AVAILABLE
= 29,
119
ERR_TELEMATICS_BT_NOT_AVAILABLE
= 30,
120
ERR_TELEMATICS_GPS_NOT_AVAILABLE
= 31,
121
ERR_MEM_ALLOC_FAIL
= 32,
122
ERR_JOIN_THREAD
= 33
123
}
eErr
;
124
125
126
enum
DeInterlaceMode
127
{
128
DeInterlace_Even
= 0,
129
DeInterlace_Odd
= 1,
130
DeInterlace_BOB
= 2
131
};
132
136
enum
VideoChannel
137
{
138
Analog_Channel_1
= 0,
/* Analog video channel 1 */
139
Analog_Channel_2
= 1,
/* Analog video channel 2 */
140
Analog_Channel_3
= 2,
/* Analog video channel 3 */
141
Analog_Channel_4
= 3
/* Analog video channel 4 */
142
};
143
144
145
/* Struct used for received video */
146
struct
received_video
147
{
148
unsigned
short
received_width
;
149
unsigned
short
received_height
;
150
unsigned
char
received_framerate
;
151
};
152
153
/* Struct used for I2c-accesses to decoder */
154
struct
video_dec_command
155
{
156
unsigned
char
decoder_register
;
157
unsigned
char
register_value
;
158
};
159
160
161
/* Version info struct */
162
struct
version_info
163
{
164
unsigned
char
major
;
165
unsigned
char
minor
;
166
unsigned
char
release
;
167
unsigned
char
build
;
168
};
169
170
/* Video standard */
171
/* The video decoder auto detect the video standard */
172
typedef
enum
173
{
174
STD_M_J_NTSC
= 0,
175
STD_B_D_G_H_I_N_PAL
= 1,
176
STD_M_PAL
= 2,
177
STD_PAL
= 3,
178
STD_NTSC
= 4,
179
STD_SECAM
= 5
180
}
videoStandard
;
181
182
enum
VideoRotation
183
{
184
RotNone
= 0,
185
Rot90
,
186
Rot180
,
187
Rot270
188
};
189
190
typedef
struct
version_info
VersionType
;
191
192
/* Buzzer setup struct */
193
typedef
struct
194
{
195
unsigned
short
frequency
;
196
unsigned
short
volume
;
197
}
BuzzerSetup
;
198
199
/* Led timing setup struct */
200
typedef
struct
201
{
202
unsigned
char
onTime
;
203
unsigned
char
offTime
;
204
unsigned
char
idleTime
;
205
unsigned
char
nrOfPulses
;
206
}
LedTimingType
;
207
208
/* For FPGA leds */
209
typedef
struct
210
{
211
unsigned
char
ledNbr
;
212
unsigned
char
onTime
;
213
unsigned
char
offTime
;
214
unsigned
char
idleTime
;
215
unsigned
char
nrOfPulses
;
216
}
FpgaLedTimingType
;
217
218
/* Led color struct */
219
typedef
struct
220
{
221
unsigned
char
red
;
222
unsigned
char
green
;
223
unsigned
char
blue
;
224
}
LedColorMixType
;
225
229
typedef
enum
230
{
231
FrameStandard
,
232
FrameExtended
,
233
FrameStandardExtended
234
}
CanFrameType
;
235
245
typedef
enum
246
{
247
Front_Button_Enabled
= 1,
248
OnOff_Signal_Enabled
= 2,
249
Both_Button_And_Signal_Enabled
= 3,
250
CAN_Activity
= 4,
251
CAN_Button_Activity
= 5,
252
CAN_OnOff_Activity
= 6,
253
CAN_Button_OnOff_Activity
= 7,
254
CI_State_Activity
= 8,
255
CI_Button_Activity
= 9,
256
CI_OnOff_Activity
= 10,
257
CI_Button_OnOff_Activity
= 11,
258
CI_CAN_Activity
= 12,
259
CI_CAN_Button_Activity
= 13,
260
CI_CAN_OnOff_Activity
= 14,
261
All_Events
= 15,
262
Last_trigger_conf
263
}
TriggerConf
;
264
268
typedef
enum
269
{
270
NoAction
= 0,
271
ActionSuspend
= 1,
272
ActionShutDown
= 2
273
}
PowerAction
;
274
281
typedef
enum
282
{
283
BPTS_No_Change
= 0,
284
BPTS_ShutDown
= 1,
285
BPTS_Suspend
= 2,
286
BPTS_Restart
= 3,
287
BPTS_BtnPressed
= 4,
288
BPTS_BtnPressedLong
= 5,
289
BPTS_SignalOff
= 6
290
}
ButtonPowerTransitionStatus
;
291
295
typedef
enum
296
{
297
OCD_OK
= 0,
298
OCD_OC
= 1,
299
OCD_POWER_OFF
= 2
300
}
OCDStatus
;
301
305
struct
TimerType
306
{
307
unsigned
long
TotRunTime
;
308
unsigned
long
TotSuspTime
;
309
unsigned
long
TotHeatTime
;
310
unsigned
long
RunTime40_60
;
311
unsigned
long
RunTime60_70
;
312
unsigned
long
RunTime70_80
;
313
unsigned
long
Above80RunTime
;
314
};
315
319
enum
JidaSensorType
320
{
321
TEMP_CPU
= 0,
322
TEMP_BOX
= 1,
323
TEMP_ENV
= 2,
324
TEMP_BOARD
= 3,
325
TEMP_BACKPLANE
= 4,
326
TEMP_CHIPSETS
= 5,
327
TEMP_VIDEO
= 6,
328
TEMP_OTHER
= 7
329
};
330
331
335
enum
UpgradeAction
336
{
337
UPGRADE_INIT
,
338
UPGRADE_PREP_COM
,
339
UPGRADE_READING_FILE
,
340
UPGRADE_CONVERTING_FILE
,
341
UPGRADE_FLASHING
,
342
UPGRADE_VERIFYING
,
343
UPGRADE_COMPLETE
,
344
UPGRADE_COMPLETE_WITH_ERRORS
345
};
346
350
struct
UpgradeStatus
351
{
352
enum
UpgradeAction
currentAction
;
353
unsigned
char
percent
;
354
eErr
errorCode
;
355
};
356
360
typedef
enum
361
{
362
RED
= 0,
363
GREEN
,
364
BLUE
,
365
CYAN
,
366
MAGENTA
,
367
YELLOW
,
368
UNDEFINED_COLOR
369
}
CCAuxColor
;
370
374
typedef
enum
375
{
376
RS4XXPort1
= 1,
377
RS4XXPort2
,
378
RS4XXPort3
,
379
RS4XXPort4
380
}
RS4XXPort
;
381
385
typedef
enum
386
{
387
CFGIN_NOT_IN_USE
= 0,
388
CFGIN_HI_SWITCH
,
389
CFGIN_LOW_SWITCH
,
390
CFGIN_VOLTAGE_3V3
,
391
CFGIN_VOLTAGE_5VPD
,
392
CFGIN_RESISTANCE
,
393
CFGIN_FREQ_FLOATING
,
394
CFGIN_FREQ_PULLUP
,
395
CFGIN_FREQ_PULLDOWN
396
}
CfgInModeEnum
;
397
401
typedef
enum
402
{
403
BUTTON_ONLY_MP_ACTION
= 0x00,
404
BUTTON_AS_STARTUP_TRIG
= 0x02,
405
BUTTON_AS_ACTION_TRIG
= 0x04,
406
BUTTON_AS_ACTION_STARTUP_TRIG
= 0x06,
407
BUTTON_AS_BACKLIGHT_DECREASE
= 0x08,
408
BUTTON_AS_BACKLIGHT_DECR_STARTUP_TRIG
= 0x0A,
409
BUTTON_AS_BACKLIGHT_INCREASE
= 0x0C,
410
BUTTON_AS_BACKLIGHT_INCR_STARTUP_TRIG
= 0x0E
411
}
ButtonConfigEnum
;
412
413
414
#ifdef __cplusplus
415
}
416
#endif
417
418
#endif
/*CCAUXTYPES_H_*/
419
Generated on Mon Aug 25 2014 17:48:49 for CCAux by
1.8.3.1