Files
2024-05-18 23:53:26 +08:00

1424 lines
84 KiB
C

//
// Coreco API - Acquisition Module Capabilities and Parameters Definitions.
//
#ifndef _CAPIACQD_H_
#define _CAPIACQD_H_
#include "capidef.h"
#include "capiser.h"
#define CORACQ_CAP_CAM_FIRST 0x00000000
#define CORACQ_CAP_CAM( n, size) ((((n) + CORACQ_CAP_CAM_FIRST) << 16) | (size))
#define CORACQ_CAP_VIC_FIRST 0x00000800
#define CORACQ_CAP_VIC( n, size) ((((n) + CORACQ_CAP_VIC_FIRST) << 16) | (size))
#define CORACQ_CAP_FIRST 0x00000700
#define CORACQ_CAP( n, size) ( (((n) + CORACQ_CAP_FIRST) << 16) | (size))
#define CORACQ_PRM_CAM_FIRST 0x00000000
#define CORACQ_PRM_CAM( n, size) ( (((n) + CORACQ_PRM_CAM_FIRST) << 16) | (size))
#define CORACQ_PRM_VIC_FIRST 0x00000800
#define CORACQ_PRM_VIC( n, size) ( (((n) + CORACQ_PRM_VIC_FIRST) << 16) | (size))
#define CORACQ_PRM_FIRST 0x00000700
#define CORACQ_PRM( n, size) ( (((n) + CORACQ_PRM_FIRST) << 16) | (size))
/****************************************************************************
*
* A.1 Camera Related Capabilities
*
****************************************************************************/
#define CORACQ_CAP_CHANNEL CORACQ_CAP_CAM( 0x00000000, 4)
#define CORACQ_CAP_FRAME CORACQ_CAP_CAM( 0x00000001, 4)
#define CORACQ_CAP_INTERFACE CORACQ_CAP_CAM( 0x00000002, 4)
#define CORACQ_CAP_SCAN CORACQ_CAP_CAM( 0x00000003, 4)
#define CORACQ_CAP_SIGNAL CORACQ_CAP_CAM( 0x00000004, 4)
#define CORACQ_CAP_VIDEO CORACQ_CAP_CAM( 0x00000005, 4)
#define CORACQ_CAP_PIXEL_DEPTH CORACQ_CAP_CAM( 0x00000006, 512)
#define CORACQ_CAP_VIDEO_STD CORACQ_CAP_CAM( 0x00000007, 4)
#define CORACQ_CAP_RESERVED CORACQ_CAP_CAM( 0x00000008, 4)
#define CORACQ_CAP_FIELD_ORDER CORACQ_CAP_CAM( 0x00000009, 4)
#define CORACQ_CAP_HACTIVE_MIN CORACQ_CAP_CAM( 0x0000000a, 4)
#define CORACQ_CAP_HACTIVE_MAX CORACQ_CAP_CAM( 0x0000000b, 4)
#define CORACQ_CAP_HACTIVE_MULT CORACQ_CAP_CAM( 0x0000000c, 4)
#define CORACQ_CAP_HSYNC_MIN CORACQ_CAP_CAM( 0x0000000d, 4)
#define CORACQ_CAP_HSYNC_MAX CORACQ_CAP_CAM( 0x0000000e, 4)
#define CORACQ_CAP_HSYNC_MULT CORACQ_CAP_CAM( 0x0000000f, 4)
#define CORACQ_CAP_VACTIVE_MIN CORACQ_CAP_CAM( 0x00000010, 4)
#define CORACQ_CAP_VACTIVE_MAX CORACQ_CAP_CAM( 0x00000011, 4)
#define CORACQ_CAP_VACTIVE_MULT CORACQ_CAP_CAM( 0x00000012, 4)
#define CORACQ_CAP_VSYNC_MIN CORACQ_CAP_CAM( 0x00000013, 4)
#define CORACQ_CAP_VSYNC_MAX CORACQ_CAP_CAM( 0x00000014, 4)
#define CORACQ_CAP_VSYNC_MULT CORACQ_CAP_CAM( 0x00000015, 4)
#define CORACQ_CAP_HFRONT_PORCH_MIN CORACQ_CAP_CAM( 0x00000016, 4)
#define CORACQ_CAP_HFRONT_PORCH_MAX CORACQ_CAP_CAM( 0x00000017, 4)
#define CORACQ_CAP_HFRONT_PORCH_MULT CORACQ_CAP_CAM( 0x00000018, 4)
#define CORACQ_CAP_HBACK_PORCH_MIN CORACQ_CAP_CAM( 0x00000019, 4)
#define CORACQ_CAP_HBACK_PORCH_MAX CORACQ_CAP_CAM( 0x0000001a, 4)
#define CORACQ_CAP_HBACK_PORCH_MULT CORACQ_CAP_CAM( 0x0000001b, 4)
#define CORACQ_CAP_VFRONT_PORCH_MIN CORACQ_CAP_CAM( 0x0000001c, 4)
#define CORACQ_CAP_VFRONT_PORCH_MAX CORACQ_CAP_CAM( 0x0000001d, 4)
#define CORACQ_CAP_VFRONT_PORCH_MULT CORACQ_CAP_CAM( 0x0000001e, 4)
#define CORACQ_CAP_VBACK_PORCH_MIN CORACQ_CAP_CAM( 0x0000001f, 4)
#define CORACQ_CAP_VBACK_PORCH_MAX CORACQ_CAP_CAM( 0x00000020, 4)
#define CORACQ_CAP_VBACK_PORCH_MULT CORACQ_CAP_CAM( 0x00000021, 4)
#define CORACQ_CAP_HFRONT_INVALID_MIN CORACQ_CAP_CAM( 0x00000022, 4)
#define CORACQ_CAP_HFRONT_INVALID_MAX CORACQ_CAP_CAM( 0x00000023, 4)
#define CORACQ_CAP_HFRONT_INVALID_MULT CORACQ_CAP_CAM( 0x00000024, 4)
#define CORACQ_CAP_HBACK_INVALID_MIN CORACQ_CAP_CAM( 0x00000025, 4)
#define CORACQ_CAP_HBACK_INVALID_MAX CORACQ_CAP_CAM( 0x00000026, 4)
#define CORACQ_CAP_HBACK_INVALID_MULT CORACQ_CAP_CAM( 0x00000027, 4)
#define CORACQ_CAP_VFRONT_INVALID_MIN CORACQ_CAP_CAM( 0x00000028, 4)
#define CORACQ_CAP_VFRONT_INVALID_MAX CORACQ_CAP_CAM( 0x00000029, 4)
#define CORACQ_CAP_VFRONT_INVALID_MULT CORACQ_CAP_CAM( 0x0000002a, 4)
#define CORACQ_CAP_VBACK_INVALID_MIN CORACQ_CAP_CAM( 0x0000002b, 4)
#define CORACQ_CAP_VBACK_INVALID_MAX CORACQ_CAP_CAM( 0x0000002c, 4)
#define CORACQ_CAP_VBACK_INVALID_MULT CORACQ_CAP_CAM( 0x0000002d, 4)
#define CORACQ_CAP_PIXEL_CLK_SRC CORACQ_CAP_CAM( 0x0000002e, 4)
#define CORACQ_CAP_PIXEL_CLK_INT_MIN CORACQ_CAP_CAM( 0x0000002f, 4)
#define CORACQ_CAP_PIXEL_CLK_INT_MAX CORACQ_CAP_CAM( 0x00000030, 4)
#define CORACQ_CAP_PIXEL_CLK_EXT_MIN CORACQ_CAP_CAM( 0x00000031, 4)
#define CORACQ_CAP_PIXEL_CLK_EXT_MAX CORACQ_CAP_CAM( 0x00000032, 4)
#define CORACQ_CAP_COUPLING CORACQ_CAP_CAM( 0x00000033, 4)
#define CORACQ_CAP_SYNC CORACQ_CAP_CAM( 0x00000034, 4)
#define CORACQ_CAP_HSYNC_POLARITY CORACQ_CAP_CAM( 0x00000035, 4)
#define CORACQ_CAP_VSYNC_POLARITY CORACQ_CAP_CAM( 0x00000036, 4)
#define CORACQ_CAP_TRIGGER_EXP_SIGNAL CORACQ_CAP_CAM( 0x00000037, 4)
#define CORACQ_CAP_CAM_TRIGGER_DURATION_MIN CORACQ_CAP_CAM( 0x00000038, 4)
#define CORACQ_CAP_CAM_TRIGGER_DURATION_MAX CORACQ_CAP_CAM( 0x00000039, 4)
#define CORACQ_CAP_CAM_RESET_DURATION_MIN CORACQ_CAP_CAM( 0x0000003a, 4)
#define CORACQ_CAP_CAM_RESET_DURATION_MAX CORACQ_CAP_CAM( 0x0000003b, 4)
#define CORACQ_CAP_FRAME_INTEGRATE CORACQ_CAP_CAM( 0x0000003c, 4)
#define CORACQ_CAP_TIME_INTEGRATE CORACQ_CAP_CAM( 0x0000003d, 4)
#define CORACQ_CAP_CAM_TRIGGER CORACQ_CAP_CAM( 0x0000003e, 4)
#define CORACQ_CAP_CAM_RESET CORACQ_CAP_CAM( 0x0000003f, 4)
#define CORACQ_CAP_FRAME_INTEGRATE_METHOD CORACQ_CAP_CAM( 0x00000040, 4)
#define CORACQ_CAP_TIME_INTEGRATE_METHOD CORACQ_CAP_CAM( 0x00000041, 4)
#define CORACQ_CAP_CAM_TRIGGER_METHOD CORACQ_CAP_CAM( 0x00000042, 4)
#define CORACQ_CAP_CAM_RESET_METHOD CORACQ_CAP_CAM( 0x00000043, 4)
#define CORACQ_CAP_FRAME_INTEGRATE_POLARITY CORACQ_CAP_CAM( 0x00000044, 4)
#define CORACQ_CAP_TIME_INTEGRATE_POLARITY CORACQ_CAP_CAM( 0x00000045, 4)
#define CORACQ_CAP_CAM_TRIGGER_POLARITY CORACQ_CAP_CAM( 0x00000046, 4)
#define CORACQ_CAP_CAM_RESET_POLARITY CORACQ_CAP_CAM( 0x00000047, 4)
#define CORACQ_CAP_LINE_INTEGRATE CORACQ_CAP_CAM( 0x00000048, 4)
#define CORACQ_CAP_LINE_INTEGRATE_METHOD CORACQ_CAP_CAM( 0x00000049, 4)
#define CORACQ_CAP_LINE_INTEGRATE_POLARITY CORACQ_CAP_CAM( 0x0000004a, 4)
#define CORACQ_CAP_LINE_INTEGRATE_DELAY_MIN CORACQ_CAP_CAM( 0x0000004b, 4)
#define CORACQ_CAP_LINE_INTEGRATE_DELAY_MAX CORACQ_CAP_CAM( 0x0000004c, 4)
#define CORACQ_CAP_LINE_TRIGGER CORACQ_CAP_CAM( 0x0000004d, 4)
#define CORACQ_CAP_LINE_TRIGGER_METHOD CORACQ_CAP_CAM( 0x0000004e, 4)
#define CORACQ_CAP_LINE_TRIGGER_POLARITY CORACQ_CAP_CAM( 0x0000004f, 4)
#define CORACQ_CAP_LINE_TRIGGER_DELAY_MIN CORACQ_CAP_CAM( 0x00000050, 4)
#define CORACQ_CAP_LINE_TRIGGER_DELAY_MAX CORACQ_CAP_CAM( 0x00000051, 4)
#define CORACQ_CAP_LINE_TRIGGER_DURATION_MIN CORACQ_CAP_CAM( 0x00000052, 4)
#define CORACQ_CAP_LINE_TRIGGER_DURATION_MAX CORACQ_CAP_CAM( 0x00000053, 4)
#define CORACQ_CAP_TAPS CORACQ_CAP_CAM( 0x00000054, 4)
#define CORACQ_CAP_PIXEL_DEPTH_PER_TAP CORACQ_CAP_CAM( 0x00000055, 4)
#define CORACQ_CAP_TAP_OUTPUT CORACQ_CAP_CAM( 0x00000056, 4)
#define CORACQ_CAP_TAP_DIRECTION CORACQ_CAP_CAM( 0x00000057, 4)
#define CORACQ_CAP_PIXEL_CLK_DETECTION CORACQ_CAP_CAM( 0x00000058, 4)
#define CORACQ_CAP_CHANNELS_ORDER CORACQ_CAP_CAM( 0x00000059, 4)
#define CORACQ_CAP_LINESCAN_DIRECTION CORACQ_CAP_CAM( 0x0000005a, 4)
#define CORACQ_CAP_LINESCAN_DIRECTION_POLARITY CORACQ_CAP_CAM( 0x0000005b, 4)
#define CORACQ_CAP_TIME_INTEGRATE_PULSE_POLARITY CORACQ_CAP_CAM( 0x0000005c, 4)
#define CORACQ_CAP_TIME_INTEGRATE_PULSE1_POLARITY CORACQ_CAP_TIME_INTEGRATE_PULSE_POLARITY
#define CORACQ_CAP_TIME_INTEGRATE_PULSE_DELAY_MIN CORACQ_CAP_CAM( 0x0000005d, 4)
#define CORACQ_CAP_TIME_INTEGRATE_PULSE1_DELAY_MIN CORACQ_CAP_TIME_INTEGRATE_PULSE_DELAY_MIN
#define CORACQ_CAP_TIME_INTEGRATE_PULSE_DELAY_MAX CORACQ_CAP_CAM( 0x0000005e, 4)
#define CORACQ_CAP_TIME_INTEGRATE_PULSE1_DELAY_MAX CORACQ_CAP_TIME_INTEGRATE_PULSE_DELAY_MAX
#define CORACQ_CAP_TIME_INTEGRATE_PULSE_DURATION_MIN CORACQ_CAP_CAM( 0x0000005f, 4)
#define CORACQ_CAP_TIME_INTEGRATE_PULSE1_DURATION_MIN CORACQ_CAP_TIME_INTEGRATE_PULSE_DURATION_MIN
#define CORACQ_CAP_TIME_INTEGRATE_PULSE_DURATION_MAX CORACQ_CAP_CAM( 0x00000060, 4)
#define CORACQ_CAP_TIME_INTEGRATE_PULSE1_DURATION_MAX CORACQ_CAP_TIME_INTEGRATE_PULSE_DURATION_MAX
#define CORACQ_CAP_TIME_INTEGRATE_PULSE0_POLARITY CORACQ_CAP_TIME_INTEGRATE_POLARITY
#define CORACQ_CAP_TIME_INTEGRATE_PULSE0_DELAY_MIN CORACQ_CAP_CAM( 0x00000061, 4)
#define CORACQ_CAP_TIME_INTEGRATE_PULSE0_DELAY_MAX CORACQ_CAP_CAM( 0x00000062, 4)
#define CORACQ_CAP_TIME_INTEGRATE_PULSE0_DURATION_MIN CORACQ_CAP_CAM( 0x00000063, 4)
#define CORACQ_CAP_TIME_INTEGRATE_PULSE0_DURATION_MAX CORACQ_CAP_CAM( 0x00000064, 4)
#define CORACQ_CAP_LINE_INTEGRATE_PULSE1_POLARITY CORACQ_CAP_CAM( 0x00000065, 4)
#define CORACQ_CAP_LINE_INTEGRATE_PULSE1_DELAY_MIN CORACQ_CAP_CAM( 0x00000066, 4)
#define CORACQ_CAP_LINE_INTEGRATE_PULSE1_DELAY_MAX CORACQ_CAP_CAM( 0x00000067, 4)
#define CORACQ_CAP_LINE_INTEGRATE_PULSE1_DURATION_MIN CORACQ_CAP_CAM( 0x00000068, 4)
#define CORACQ_CAP_LINE_INTEGRATE_PULSE1_DURATION_MAX CORACQ_CAP_CAM( 0x00000069, 4)
#define CORACQ_CAP_LINE_INTEGRATE_PULSE0_POLARITY CORACQ_CAP_LINE_INTEGRATE_POLARITY
#define CORACQ_CAP_LINE_INTEGRATE_PULSE0_DELAY_MIN CORACQ_CAP_LINE_INTEGRATE_DELAY_MIN
#define CORACQ_CAP_LINE_INTEGRATE_PULSE0_DELAY_MAX CORACQ_CAP_LINE_INTEGRATE_DELAY_MAX
#define CORACQ_CAP_LINE_INTEGRATE_PULSE0_DURATION_MIN CORACQ_CAP_CAM( 0x0000006a, 4)
#define CORACQ_CAP_LINE_INTEGRATE_PULSE0_DURATION_MAX CORACQ_CAP_CAM( 0x0000006b, 4)
#define CORACQ_CAP_CAMLINK_CONFIGURATION CORACQ_CAP_CAM( 0x0000006c, 4)
#define CORACQ_CAP_DATA_VALID_ENABLE CORACQ_CAP_CAM( 0x0000006d, 4)
#define CORACQ_CAP_DATA_VALID_POLARITY CORACQ_CAP_CAM( 0x0000006e, 4)
#define CORACQ_CAP_WEN CORACQ_CAP_CAM( 0x0000006f, 4)
#define CORACQ_CAP_WEN_POLARITY CORACQ_CAP_CAM( 0x00000070, 4)
#define CORACQ_CAP_TIMESLOT CORACQ_CAP_CAM( 0x00000071, 4)
#define CORACQ_CAP_COLOR_ALIGNMENT CORACQ_CAP_CAM( 0x00000072, 4)
#define CORACQ_CAP_BAYER_ALIGNMENT CORACQ_CAP_COLOR_ALIGNMENT // Obsolete Name
#define CORACQ_CAP_CAM_CONTROL_DURING_READOUT CORACQ_CAP_CAM( 0x00000073, 4)
#define CORACQ_CAP_CONNECTOR_TYPE CORACQ_CAP_CAM( 0x00000074, 4)
#define CORACQ_CAP_CONNECTOR_HIROSE12 CORACQ_CAP_CAM( 0x00000075, 48)
#define CORACQ_CAP_CONNECTOR_CAMLINK CORACQ_CAP_CAM( 0x00000076, 16)
#define CORACQ_CAP_CONNECTOR_CAM_CONTROL CORACQ_CAP_CAM( 0x00000077, 32)
// Capability 0x00000078 is obsolete, used to be CORACQ_CAP_CAMERA_POWER
#define CORACQ_CAP_CX4_CONFIGURATION CORACQ_CAP_CAM( 0x00000079, 4)
#define CORACQ_CAP_NB_INPUT_CONNECTORS_MAX CORACQ_CAP_CAM( 0x0000007a, 4)
#define CORACQ_CAP_CLHS_NB_CONNECTORS_MAX CORACQ_CAP_NB_INPUT_CONNECTORS_MAX // Obsolete Name
#define CORACQ_CAP_CLHS_CONNECTOR_TYPE CORACQ_CAP_CAM( 0x0000007b, 4)
#define CORACQ_CAP_DATA_LANES_MAX CORACQ_CAP_CAM( 0x0000007c, 4)
#define CORACQ_CAP_CLHS_LANE_MAX CORACQ_CAP_DATA_LANES_MAX // Obsolete Name
#define CORACQ_CAP_CLHS_COMMAND_CHANNEL_MAX CORACQ_CAP_CAM( 0x0000007d, 4)
#define CORACQ_CAP_BIT_TRANSFER_RATE CORACQ_CAP_CAM( 0x0000007e, 4)
#define CORACQ_CAP_CLHS_BIT_TRANSFER_RATE CORACQ_CAP_BIT_TRANSFER_RATE // Obsolete Name
#define CORACQ_CAP_CXP_CONFIGURATION CORACQ_CAP_CAM( 0x0000007f, 4)
#define CORACQ_CAP_BIT_TRANSFER_RATE_MULT CORACQ_CAP_CAM( 0x00000080, 4)
#define CORACQ_CAP_CLHS_CONFIGURATION CORACQ_CAP_CAM( 0x00000081, 4)
#define CORACQ_CAP_CAM_LAST (CORACQ_CAP_CAM_FIRST + 0x000000082)
/****************************************************************************
*
* A.2 Camera Related Parameters
*
****************************************************************************/
#define CORACQ_PRM_CHANNEL CORACQ_PRM_CAM( 0x00000000, 4)
#define CORACQ_PRM_FRAME CORACQ_PRM_CAM( 0x00000001, 4)
#define CORACQ_PRM_INTERFACE CORACQ_PRM_CAM( 0x00000002, 4)
#define CORACQ_PRM_SCAN CORACQ_PRM_CAM( 0x00000003, 4)
#define CORACQ_PRM_SIGNAL CORACQ_PRM_CAM( 0x00000004, 4)
#define CORACQ_PRM_VIDEO CORACQ_PRM_CAM( 0x00000005, 4)
#define CORACQ_PRM_PIXEL_DEPTH CORACQ_PRM_CAM( 0x00000006, 4)
#define CORACQ_PRM_VIDEO_STD CORACQ_PRM_CAM( 0x00000007, 4)
#define CORACQ_PRM_RESERVED CORACQ_PRM_CAM( 0x00000008, 4)
#define CORACQ_PRM_FIELD_ORDER CORACQ_PRM_CAM( 0x00000009, 4)
#define CORACQ_PRM_HACTIVE CORACQ_PRM_CAM( 0x0000000a, 4)
#define CORACQ_PRM_HSYNC CORACQ_PRM_CAM( 0x0000000b, 4)
#define CORACQ_PRM_VACTIVE CORACQ_PRM_CAM( 0x0000000c, 4)
#define CORACQ_PRM_VSYNC CORACQ_PRM_CAM( 0x0000000d, 4)
#define CORACQ_PRM_HFRONT_PORCH CORACQ_PRM_CAM( 0x0000000e, 4)
#define CORACQ_PRM_HBACK_PORCH CORACQ_PRM_CAM( 0x0000000f, 4)
#define CORACQ_PRM_COUPLING CORACQ_PRM_CAM( 0x00000010, 4)
#define CORACQ_PRM_TRIGGER_EXP_SIGNAL CORACQ_PRM_CAM( 0x00000011, 4)
#define CORACQ_PRM_VFRONT_PORCH CORACQ_PRM_CAM( 0x00000012, 4)
#define CORACQ_PRM_VBACK_PORCH CORACQ_PRM_CAM( 0x00000013, 4)
#define CORACQ_PRM_HFRONT_INVALID CORACQ_PRM_CAM( 0x00000014, 4)
#define CORACQ_PRM_HBACK_INVALID CORACQ_PRM_CAM( 0x00000015, 4)
#define CORACQ_PRM_VFRONT_INVALID CORACQ_PRM_CAM( 0x00000016, 4)
#define CORACQ_PRM_VBACK_INVALID CORACQ_PRM_CAM( 0x00000017, 4)
#define CORACQ_PRM_PIXEL_CLK_SRC CORACQ_PRM_CAM( 0x00000018, 4)
#define CORACQ_PRM_PIXEL_CLK_INT CORACQ_PRM_CAM( 0x00000019, 4)
#define CORACQ_PRM_PIXEL_CLK_11 CORACQ_PRM_CAM( 0x0000001a, 4)
#define CORACQ_PRM_PIXEL_CLK_EXT CORACQ_PRM_CAM( 0x0000001b, 4)
#define CORACQ_PRM_SYNC CORACQ_PRM_CAM( 0x0000001c, 4)
#define CORACQ_PRM_HSYNC_POLARITY CORACQ_PRM_CAM( 0x0000001d, 4)
#define CORACQ_PRM_VSYNC_POLARITY CORACQ_PRM_CAM( 0x0000001e, 4)
#define CORACQ_PRM_FRAME_INTEGRATE_METHOD CORACQ_PRM_CAM( 0x0000001f, 4)
#define CORACQ_PRM_FRAME_INTEGRATE_POLARITY CORACQ_PRM_CAM( 0x00000020, 4)
#define CORACQ_PRM_TIME_INTEGRATE_METHOD CORACQ_PRM_CAM( 0x00000021, 4)
#define CORACQ_PRM_TIME_INTEGRATE_POLARITY CORACQ_PRM_CAM( 0x00000022, 4)
#define CORACQ_PRM_CAM_TRIGGER_METHOD CORACQ_PRM_CAM( 0x00000023, 4)
#define CORACQ_PRM_CAM_TRIGGER_POLARITY CORACQ_PRM_CAM( 0x00000024, 4)
#define CORACQ_PRM_CAM_TRIGGER_DURATION CORACQ_PRM_CAM( 0x00000025, 4)
#define CORACQ_PRM_CAM_RESET_METHOD CORACQ_PRM_CAM( 0x00000026, 4)
#define CORACQ_PRM_CAM_RESET_POLARITY CORACQ_PRM_CAM( 0x00000027, 4)
#define CORACQ_PRM_CAM_RESET_DURATION CORACQ_PRM_CAM( 0x00000028, 4)
#define CORACQ_PRM_CAM_NAME CORACQ_PRM_CAM( 0x00000029, 64)
#define CORACQ_PRM_LINE_INTEGRATE_METHOD CORACQ_PRM_CAM( 0x0000002a, 4)
#define CORACQ_PRM_LINE_INTEGRATE_POLARITY CORACQ_PRM_CAM( 0x0000002b, 4)
#define CORACQ_PRM_LINE_INTEGRATE_DELAY CORACQ_PRM_CAM( 0x0000002c, 4)
#define CORACQ_PRM_LINE_TRIGGER_METHOD CORACQ_PRM_CAM( 0x0000002d, 4)
#define CORACQ_PRM_LINE_TRIGGER_POLARITY CORACQ_PRM_CAM( 0x0000002e, 4)
#define CORACQ_PRM_LINE_TRIGGER_DELAY CORACQ_PRM_CAM( 0x0000002f, 4)
#define CORACQ_PRM_LINE_TRIGGER_DURATION CORACQ_PRM_CAM( 0x00000030, 4)
#define CORACQ_PRM_TAPS CORACQ_PRM_CAM( 0x00000031, 4)
#define CORACQ_PRM_TAP_OUTPUT CORACQ_PRM_CAM( 0x00000032, 4)
#define CORACQ_PRM_TAP_1_DIRECTION CORACQ_PRM_CAM( 0x00000033, 4)
#define CORACQ_PRM_TAP_2_DIRECTION CORACQ_PRM_CAM( 0x00000034, 4)
#define CORACQ_PRM_TAP_3_DIRECTION CORACQ_PRM_CAM( 0x00000035, 4)
#define CORACQ_PRM_TAP_4_DIRECTION CORACQ_PRM_CAM( 0x00000036, 4)
#define CORACQ_PRM_TAP_5_DIRECTION CORACQ_PRM_CAM( 0x00000037, 4)
#define CORACQ_PRM_TAP_6_DIRECTION CORACQ_PRM_CAM( 0x00000038, 4)
#define CORACQ_PRM_TAP_7_DIRECTION CORACQ_PRM_CAM( 0x00000039, 4)
#define CORACQ_PRM_TAP_8_DIRECTION CORACQ_PRM_CAM( 0x0000003a, 4)
#define CORACQ_PRM_PIXEL_CLK_DETECTION CORACQ_PRM_CAM( 0x0000003b, 4)
#define CORACQ_PRM_CHANNELS_ORDER CORACQ_PRM_CAM( 0x0000003c, 4)
#define CORACQ_PRM_LINESCAN_DIRECTION CORACQ_PRM_CAM( 0x0000003d, 4)
#define CORACQ_PRM_LINESCAN_DIRECTION_POLARITY CORACQ_PRM_CAM( 0x0000003e, 4)
#define CORACQ_PRM_CAM_LINE_TRIGGER_FREQ_MIN CORACQ_PRM_CAM( 0x0000003f, 4)
#define CORACQ_PRM_CAM_LINE_TRIGGER_FREQ_MAX CORACQ_PRM_CAM( 0x00000040, 4)
#define CORACQ_PRM_CAM_TIME_INTEGRATE_DURATION_MIN CORACQ_PRM_CAM( 0x00000041, 4)
#define CORACQ_PRM_CAM_TIME_INTEGRATE_DURATION_MAX CORACQ_PRM_CAM( 0x00000042, 4)
#define CORACQ_PRM_CONNECTOR_HD_INPUT CORACQ_PRM_CAM( 0x00000043, 4)
#define CORACQ_PRM_CONNECTOR_VD_INPUT CORACQ_PRM_CAM( 0x00000044, 4)
#define CORACQ_PRM_CONNECTOR_RESET_TRIGGER_INPUT CORACQ_PRM_CAM( 0x00000045, 4)
#define CORACQ_PRM_TIME_INTEGRATE_PULSE_POLARITY CORACQ_PRM_CAM( 0x00000046, 4)
#define CORACQ_PRM_TIME_INTEGRATE_PULSE1_POLARITY CORACQ_PRM_TIME_INTEGRATE_PULSE_POLARITY
#define CORACQ_PRM_TIME_INTEGRATE_PULSE_DELAY CORACQ_PRM_CAM( 0x00000047, 4)
#define CORACQ_PRM_TIME_INTEGRATE_PULSE1_DELAY CORACQ_PRM_TIME_INTEGRATE_PULSE_DELAY
#define CORACQ_PRM_TIME_INTEGRATE_PULSE_DURATION CORACQ_PRM_CAM( 0x00000048, 4)
#define CORACQ_PRM_TIME_INTEGRATE_PULSE1_DURATION CORACQ_PRM_TIME_INTEGRATE_PULSE_DURATION
#define CORACQ_PRM_CAM_IO_CONTROL CORACQ_PRM_CAM( 0x00000049, 1152)
#define CORACQ_PRM_CONNECTOR_EXPOSURE_INPUT CORACQ_PRM_CAM( 0x0000004a, 4)
#define CORACQ_PRM_TIME_INTEGRATE_PULSE0_POLARITY CORACQ_PRM_TIME_INTEGRATE_POLARITY
#define CORACQ_PRM_TIME_INTEGRATE_PULSE0_DELAY CORACQ_PRM_CAM( 0x0000004b, 4)
#define CORACQ_PRM_TIME_INTEGRATE_PULSE0_DURATION CORACQ_PRM_CAM( 0x0000004c, 4)
#define CORACQ_PRM_LINE_INTEGRATE_PULSE1_POLARITY CORACQ_PRM_CAM( 0x0000004d, 4)
#define CORACQ_PRM_LINE_INTEGRATE_PULSE1_DELAY CORACQ_PRM_CAM( 0x0000004e, 4)
#define CORACQ_PRM_LINE_INTEGRATE_PULSE1_DURATION CORACQ_PRM_CAM( 0x0000004f, 4)
#define CORACQ_PRM_LINE_INTEGRATE_PULSE0_POLARITY CORACQ_PRM_LINE_INTEGRATE_POLARITY
#define CORACQ_PRM_LINE_INTEGRATE_PULSE0_DELAY CORACQ_PRM_LINE_INTEGRATE_DELAY
#define CORACQ_PRM_LINE_INTEGRATE_PULSE0_DURATION CORACQ_PRM_CAM( 0x00000050, 4)
#define CORACQ_PRM_CAM_COMPANY_NAME CORACQ_PRM_CAM( 0x00000051, 32)
#define CORACQ_PRM_CAM_MODEL_NAME CORACQ_PRM_CAM( 0x00000052, 32)
#define CORACQ_PRM_VIDEO_LEVEL_MIN CORACQ_PRM_CAM( 0x00000053, 4)
#define CORACQ_PRM_VIDEO_LEVEL_MAX CORACQ_PRM_CAM( 0x00000054, 4)
#define CORACQ_PRM_CONNECTOR_LINE_TRIGGER_INPUT CORACQ_PRM_CAM( 0x00000055, 4)
#define CORACQ_PRM_CONNECTOR_LINE_INTEGRATE_INPUT CORACQ_PRM_CAM( 0x00000056, 4)
#define CORACQ_PRM_CONNECTOR_LINESCAN_DIRECTION_INPUT CORACQ_PRM_CAM( 0x00000057, 4)
#define CORACQ_PRM_CAMLINK_CONFIGURATION CORACQ_PRM_CAM( 0x00000058, 4)
#define CORACQ_PRM_SERIAL_PORT_BAUD_RATE CORACQ_PRM_CAM( 0x00000059, 4)
#define CORACQ_PRM_SERIAL_PORT_DATA_BITS CORACQ_PRM_CAM( 0x0000005A, 4)
#define CORACQ_PRM_SERIAL_PORT_PARITY CORACQ_PRM_CAM( 0x0000005B, 4)
#define CORACQ_PRM_SERIAL_PORT_STOP_BITS CORACQ_PRM_CAM( 0x0000005C, 4)
#define CORACQ_PRM_SERIAL_PORT_FLOW_CONTROL CORACQ_PRM_CAM( 0x0000005D, 4)
#define CORACQ_PRM_SERIAL_PORT_INIT_STRING CORACQ_PRM_CAM( 0x0000005E,128)
#define CORACQ_PRM_DATA_VALID_ENABLE CORACQ_PRM_CAM( 0x0000005F, 4)
#define CORACQ_PRM_DATA_VALID_POLARITY CORACQ_PRM_CAM( 0x00000060, 4)
#define CORACQ_PRM_CONNECTOR_PIXEL_CLK_OUTPUT CORACQ_PRM_CAM( 0x00000061, 4)
#define CORACQ_PRM_CONNECTOR_WEN_OUTPUT CORACQ_PRM_CAM( 0x00000062, 4)
#define CORACQ_PRM_WEN_POLARITY CORACQ_PRM_CAM( 0x00000063, 4)
#define CORACQ_PRM_TAP_9_DIRECTION CORACQ_PRM_CAM( 0x00000064, 4)
#define CORACQ_PRM_TAP_10_DIRECTION CORACQ_PRM_CAM( 0x00000065, 4)
#define CORACQ_PRM_TAP_11_DIRECTION CORACQ_PRM_CAM( 0x00000066, 4)
#define CORACQ_PRM_TAP_12_DIRECTION CORACQ_PRM_CAM( 0x00000067, 4)
#define CORACQ_PRM_TAP_13_DIRECTION CORACQ_PRM_CAM( 0x00000068, 4)
#define CORACQ_PRM_TAP_14_DIRECTION CORACQ_PRM_CAM( 0x00000069, 4)
#define CORACQ_PRM_TAP_15_DIRECTION CORACQ_PRM_CAM( 0x0000006a, 4)
#define CORACQ_PRM_TAP_16_DIRECTION CORACQ_PRM_CAM( 0x0000006b, 4)
#define CORACQ_PRM_TIMESLOT CORACQ_PRM_CAM( 0x0000006c, 4)
#define CORACQ_PRM_COLOR_ALIGNMENT CORACQ_PRM_CAM( 0x0000006d, 4)
#define CORACQ_PRM_BAYER_ALIGNMENT CORACQ_PRM_COLOR_ALIGNMENT // Obsolete Name
#define CORACQ_PRM_CAM_CONTROL_DURING_READOUT CORACQ_PRM_CAM( 0x0000006e, 4)
// Parameter 0x0000006f is obsolete
// Parameter 0x00000070 is obsolete
#define CORACQ_PRM_CX4_CONFIGURATION CORACQ_PRM_CAM( 0x00000071, 4)
#define CORACQ_PRM_NB_INPUT_CONNECTORS CORACQ_PRM_CAM( 0x00000072, 4)
#define CORACQ_PRM_CLHS_NB_CONNECTORS CORACQ_PRM_NB_INPUT_CONNECTORS // Obsolete Name
#define CORACQ_PRM_CLHS_CONNECTOR_TYPE CORACQ_PRM_CAM( 0x00000073, 4)
#define CORACQ_PRM_DATA_LANES CORACQ_PRM_CAM( 0x00000074, 4)
#define CORACQ_PRM_CLHS_LANE CORACQ_PRM_DATA_LANES // Obsolete Name
#define CORACQ_PRM_CLHS_COMMAND_CHANNEL CORACQ_PRM_CAM( 0x00000075, 4)
#define CORACQ_PRM_BIT_TRANSFER_RATE CORACQ_PRM_CAM( 0x00000076, 4)
#define CORACQ_PRM_CLHS_BIT_TRANSFER_RATE CORACQ_PRM_BIT_TRANSFER_RATE // Obsolete Name
#define CORACQ_PRM_CXP_CONFIGURATION CORACQ_PRM_CAM( 0x00000077, 4)
#define CORACQ_PRM_CLHS_CONFIGURATION CORACQ_PRM_CAM( 0x00000078, 4)
#define CORACQ_PRM_CAM_LAST (CORACQ_PRM_CAM_FIRST + 0x000000079)
/****************************************************************************
*
* A.3 Camera Related Values
*
****************************************************************************/
#define CORACQ_VAL_COLOR_ALIGNMENT_GB_RG CORBAYER_ALIGN_GB_RG
#define CORACQ_VAL_COLOR_ALIGNMENT_BG_GR CORBAYER_ALIGN_BG_GR
#define CORACQ_VAL_COLOR_ALIGNMENT_RG_GB CORBAYER_ALIGN_RG_GB
#define CORACQ_VAL_COLOR_ALIGNMENT_GR_BG CORBAYER_ALIGN_GR_BG
#define CORACQ_VAL_BAYER_ALIGNMENT_GB_RG CORACQ_VAL_COLOR_ALIGNMENT_GB_RG // Obsolete Name
#define CORACQ_VAL_BAYER_ALIGNMENT_BG_GR CORACQ_VAL_COLOR_ALIGNMENT_BG_GR // Obsolete Name
#define CORACQ_VAL_BAYER_ALIGNMENT_RG_GB CORACQ_VAL_COLOR_ALIGNMENT_RG_GB // Obsolete Name
#define CORACQ_VAL_BAYER_ALIGNMENT_GR_BG CORACQ_VAL_COLOR_ALIGNMENT_GR_BG // Obsolete Name
/* For backward compatibility */
#define CORACQ_VAL_BAYER_ALIGN_GB_RG CORACQ_VAL_BAYER_ALIGNMENT_GB_RG
#define CORACQ_VAL_BAYER_ALIGN_BG_GR CORACQ_VAL_BAYER_ALIGNMENT_BG_GR
#define CORACQ_VAL_BAYER_ALIGN_RG_GB CORACQ_VAL_BAYER_ALIGNMENT_RG_GB
#define CORACQ_VAL_BAYER_ALIGN_GR_BG CORACQ_VAL_BAYER_ALIGNMENT_GR_BG
#define CORACQ_VAL_COLOR_ALIGNMENT_RGBG CORCOLORCONV_ALIGN_RGBG
#define CORACQ_VAL_COLOR_ALIGNMENT_BGRG CORCOLORCONV_ALIGN_BGRG
#define CORACQ_VAL_COLOR_DECODER_METHOD_1 (CORBAYER_METHOD_1 >> 4)
#define CORACQ_VAL_COLOR_DECODER_METHOD_2 (CORBAYER_METHOD_2 >> 4)
#define CORACQ_VAL_COLOR_DECODER_METHOD_3 (CORBAYER_METHOD_3 >> 4)
#define CORACQ_VAL_COLOR_DECODER_METHOD_4 (CORBAYER_METHOD_4 >> 4)
#define CORACQ_VAL_COLOR_DECODER_METHOD_5 (CORBAYER_METHOD_5 >> 4)
#define CORACQ_VAL_COLOR_DECODER_METHOD_6 (CORBAYER_METHOD_6 >> 4)
#define CORACQ_VAL_COLOR_DECODER_METHOD_7 (CORBAYER_METHOD_7 >> 4)
#define CORACQ_VAL_BAYER_DECODER_METHOD_1 CORACQ_VAL_COLOR_DECODER_METHOD_1 // Obsolete Name
#define CORACQ_VAL_BAYER_DECODER_METHOD_2 CORACQ_VAL_COLOR_DECODER_METHOD_2 // Obsolete Name
#define CORACQ_VAL_BAYER_DECODER_METHOD_3 CORACQ_VAL_COLOR_DECODER_METHOD_3 // Obsolete Name
#define CORACQ_VAL_BAYER_DECODER_METHOD_4 CORACQ_VAL_COLOR_DECODER_METHOD_4 // Obsolete Name
#define CORACQ_VAL_BAYER_DECODER_METHOD_5 CORACQ_VAL_COLOR_DECODER_METHOD_5 // Obsolete Name
#define CORACQ_VAL_BAYER_DECODER_METHOD_6 CORACQ_VAL_COLOR_DECODER_METHOD_6 // Obsolete Name
#define CORACQ_VAL_BAYER_DECODER_METHOD_7 CORACQ_VAL_COLOR_DECODER_METHOD_7 // Obsolete Name
#define CORACQ_VAL_CAM_IO_CONTROL_MAX 32
#define CORACQ_VAL_CAM_CONTROL_DURING_READOUT_INVALID 0x00000000 //No trigger during readout
#define CORACQ_VAL_CAM_CONTROL_DURING_READOUT_VALID 0x00000001 //one trigger during readout
#define CORACQ_VAL_CAM_CONTROL_DURING_READOUT_IGNORE 0x00000002 //all triggers are valid during readout
#define CORACQ_VAL_CAMLINK_CONFIGURATION_BASE 0x00000001
#define CORACQ_VAL_CAMLINK_CONFIGURATION_MEDIUM 0x00000002
#define CORACQ_VAL_CAMLINK_CONFIGURATION_FULL 0x00000004
#define CORACQ_VAL_CAMLINK_CONFIGURATION_2BASE 0x00000008
#define CORACQ_VAL_CAMLINK_CONFIGURATION_10TAPS 0x00000010
#define CORACQ_VAL_CAMLINK_CONFIGURATION_10TAPS_FORMAT1 0x00000010
#define CORACQ_VAL_CAMLINK_CONFIGURATION_16TAPS 0x00000020
#define CORACQ_VAL_CAMLINK_CONFIGURATION_10TAPS_FORMAT2 0x00000040
#define CORACQ_VAL_CAMLINK_CONFIGURATION_8TAPS_10BITS 0x00000080
#define CORACQ_VAL_CAMLINK_CONFIGURATION_FULL_PACKED 0x00000100
#define CORACQ_VAL_CAMLINK_CONFIGURATION_80BITS_PACKED 0x00000200
#define CORACQ_VAL_CAMLINK_CONFIGURATION_MASK 0x0000FFFF
#define CORACQ_VAL_CAMLINK_CONFIGURATION_FLAG_BGR 0x80000000
#define CORACQ_VAL_CHANNEL_SINGLE 0x00000001
#define CORACQ_VAL_CHANNEL_DUAL 0x00000002
#define CORACQ_VAL_CHANNELS_ORDER_NORMAL 0x00000001
#define CORACQ_VAL_CHANNELS_ORDER_REVERSE 0x00000002
#define CORACQ_VAL_CHANNELS_ORDER_DETECT 0x00000004
#define CORACQ_VAL_CHANNELS_ORDER_SEGMENTED 0x00000008
#define CORACQ_VAL_CLHS_CONNECTOR_TYPE_C2 0x00000001
#define CORACQ_VAL_CLHS_CONNECTOR_TYPE_F1 0x00000002
#define CORACQ_VAL_CLHS_CONNECTOR_TYPE_F2 0x00000004
#define CORACQ_VAL_CLHS_CONFIGURATION_BOARD_MASTER 0x00000001
#define CORACQ_VAL_CLHS_CONFIGURATION_BOARD_SLAVE 0x00000002
#define CORACQ_VAL_CLHS_CONFIGURATION_CAM_PORT_SLAVE 0x00000004
#define CORACQ_VAL_CLHS_CONFIGURATION_MANUAL_ACQ_START_STOP 0x00000008
#define CORACQ_VAL_CONNECTOR_PIN( value) ((value) & 0xffff)
#define CORACQ_VAL_CONNECTOR_TYPE( value) (((value) & 0xff0000) >> 16)
#define CORACQ_VAL_CONNECTOR_NUMBER( value) (((value) & 0xff000000) >> 24)
#define CORACQ_VAL_CONNECTOR_TYPE_HIROSE12 0x00000001
#define CORACQ_VAL_CONNECTOR_TYPE_HIROSE CORACQ_VAL_CONNECTOR_TYPE_HIROSE12 // Obsolete, Use HIROSE12
#define CORACQ_VAL_CONNECTOR_TYPE_CAMLINK 0x00000002
#define CORACQ_VAL_CONNECTOR_TYPE_CAM_CONTROL 0x00000004 // Generic Camera Control connector
#define CORACQ_VAL_CONNECTOR_TYPE_CX4 0x00000008 // CX4
#define CORACQ_VAL_CONNECTOR_TYPE_CLHS 0x00000010 // Camera Link HS
#define CORACQ_VAL_CONNECTOR_TYPE_CXP 0x00000020 // Coax Express
#define CORACQ_VAL_CONNECTOR_TYPE_CAMLINK_MAX_PIN 4 //CC1, CC2, CC3 and CC4
#define CORACQ_VAL_CONNECTOR_TYPE_HIROSE_MAX_PIN 12
#define CORACQ_VAL_COUPLING_AC 0x00000001
#define CORACQ_VAL_COUPLING_DC 0x00000002
#define CORACQ_VAL_CX4_CONFIGURATION_LANES_MASK 0x000000ff
#define CORACQ_VAL_CX4_CONFIGURATION_COMM_OVERLAP 0x80000000
#define CORACQ_VAL_DIR_INPUT CORSIGNAL_DIR_INPUT
#define CORACQ_VAL_DIR_OUTPUT CORSIGNAL_DIR_OUTPUT
#define CORACQ_VAL_DIR_TRISTATE CORSIGNAL_DIR_TRISTATE
#define CORACQ_VAL_FIELD_ORDER_ODD_EVEN 0x00000001
#define CORACQ_VAL_FIELD_ORDER_EVEN_ODD 0x00000002
#define CORACQ_VAL_FIELD_ORDER_NEXT_FIELD 0x00000004
#define CORACQ_VAL_FIELD_ORDER_FVAL 0x00000008
#define CORACQ_VAL_FIELD_ORDER_FVAL_LINE1 CORACQ_VAL_FIELD_ORDER_FVAL
#define CORACQ_VAL_FIELD_ORDER_FVAL_LINE2 0x00000010
#define CORACQ_VAL_FIELD_ORDER_ODD_EVEN_PROGRESSIVE 0x40000000
#define CORACQ_VAL_FIELD_ORDER_ODD_EVEN_PROGRESSIF CORACQ_VAL_FIELD_ORDER_ODD_EVEN_PROGRESSIVE
#define CORACQ_VAL_FRAME_INTERLACED 0x00000001
#define CORACQ_VAL_FRAME_NON_INTERLACED 0x00000002
#define CORACQ_VAL_FRAME_PROGRESSIVE CORACQ_VAL_FRAME_NON_INTERLACED
#define CORACQ_VAL_INTERFACE_ANALOG 0x00000001
#define CORACQ_VAL_INTERFACE_DIGITAL 0x00000002
#define CORACQ_VAL_PIXEL_CLK_SRC_INT 0x00000001
#define CORACQ_VAL_PIXEL_CLK_SRC_EXT 0x00000002
#define CORACQ_VAL_PIXEL_CLK_SRC_EXT_INT 0x00000004
#define CORACQ_VAL_SCAN_AREA 0x00000001
#define CORACQ_VAL_SCAN_LINE 0x00000002
#define CORACQ_VAL_SIGNAL_SINGLE_ENDED 0x00000001
#define CORACQ_VAL_SIGNAL_DIFFERENTIAL 0x00000002
#define CORACQ_VAL_SIGNAL_NAME_NO_CONNECT 0x00000001
#define CORACQ_VAL_SIGNAL_NAME_HD 0x00000002
#define CORACQ_VAL_SIGNAL_NAME_VD 0x00000004
#define CORACQ_VAL_SIGNAL_NAME_PULSE0 0x00000008
#define CORACQ_VAL_SIGNAL_NAME_PULSE1 0x00000010
#define CORACQ_VAL_SIGNAL_NAME_PIXEL_CLOCK_IN 0x00000020
#define CORACQ_VAL_SIGNAL_NAME_PIXEL_CLOCK_OUT 0x00000040
#define CORACQ_VAL_SIGNAL_NAME_LINESCAN_DIRECTION 0x00000080
#define CORACQ_VAL_SIGNAL_NAME_WEN 0x00000100
#define CORACQ_VAL_SIGNAL_NAME_EXT_TRIGGER 0x00000200
#define CORACQ_VAL_SIGNAL_NAME_EXT_LINE_TRIGGER 0x00000400
#define CORACQ_VAL_SIGNAL_NAME_INT_FRAME_TRIGGER 0x00000800
#define CORACQ_VAL_SIGNAL_NAME_INT_LINE_TRIGGER 0x00001000
#define CORACQ_VAL_SIGNAL_NAME_SOFTWARE_TRIGGER 0x00002000
#define CORACQ_VAL_SIGNAL_NAME_GND 0x00004000
#define CORACQ_VAL_SIGNAL_NAME_POWER_12V 0x00008000
#define CORACQ_VAL_SIGNAL_NAME_VIDEO 0x00010000
#define CORACQ_VAL_SIGNAL_NAME_VIDEO_GND 0x00020000
#define CORACQ_VAL_SIGNAL_NAME_SHAFT_ENCODER_PHASE_A 0x00040000
#define CORACQ_VAL_SIGNAL_NAME_SHAFT_ENCODER_PHASE_B 0x00080000
#define CORACQ_VAL_SYNC_COMP_VIDEO 0x00000001
#define CORACQ_VAL_SYNC_COMP_SYNC 0x00000002
#define CORACQ_VAL_SYNC_SEP_SYNC 0x00000004
#define CORACQ_VAL_SYNC_INT_SYNC 0x00000008
#define CORACQ_VAL_SYNC_RED 0x00000010
#define CORACQ_VAL_SYNC_GREEN 0x00000020
#define CORACQ_VAL_SYNC_BLUE 0x00000040
#define CORACQ_VAL_TAP_DIRECTION_LR 0x00000001
#define CORACQ_VAL_TAP_DIRECTION_RL 0x00000002
#define CORACQ_VAL_TAP_DIRECTION_UD 0x00000004
#define CORACQ_VAL_TAP_DIRECTION_DU 0x00000008
#define CORACQ_VAL_TAP_DIRECTION_FROM_TOP 0x00000010
#define CORACQ_VAL_TAP_DIRECTION_FROM_MID 0x00000020
#define CORACQ_VAL_TAP_DIRECTION_FROM_BOT 0x00000040
#define CORACQ_VAL_TAP_OUTPUT_ALTERNATE 0x00000001
#define CORACQ_VAL_TAP_OUTPUT_SEGMENTED 0x00000002
#define CORACQ_VAL_TAP_OUTPUT_PARALLEL 0x00000004
#define CORACQ_VAL_TIMESLOT_1 1
#define CORACQ_VAL_TIMESLOT_2 2
#define CORACQ_VAL_TIMESLOT_3 4
#define CORACQ_VAL_TIMESLOT_4 8
#define CORACQ_VAL_TRIGGER_EXP_SIGNAL_SHARED 0x00000001
#define CORACQ_VAL_TRIGGER_EXP_SIGNAL_SEPARATE 0x00000002
#define CORACQ_VAL_VIDEO_MONO 0x00000001
#define CORACQ_VAL_VIDEO_COLOR 0x00000002
#define CORACQ_VAL_VIDEO_YC 0x00000004
#define CORACQ_VAL_VIDEO_RGB 0x00000008
#define CORACQ_VAL_VIDEO_BAYER 0x00000010
#define CORACQ_VAL_VIDEO_BICOLOR 0x00000020
#define CORACQ_VAL_VIDEO_RGBY 0x00000040
#define CORACQ_VAL_VIDEO_STD_NON_STD 0x00000001
#define CORACQ_VAL_VIDEO_STD_RS170_NTSC 0x00000002
#define CORACQ_VAL_VIDEO_STD_CCIR_PAL 0x00000004
#define CORACQ_VAL_VIDEO_STD_SECAM 0x00000008
// Serial port definitions
#define CORACQ_VAL_BAUD_RATE_110 CORSERIAL_VAL_BAUD_RATE_110
#define CORACQ_VAL_BAUD_RATE_300 CORSERIAL_VAL_BAUD_RATE_300
#define CORACQ_VAL_BAUD_RATE_600 CORSERIAL_VAL_BAUD_RATE_600
#define CORACQ_VAL_BAUD_RATE_1200 CORSERIAL_VAL_BAUD_RATE_1200
#define CORACQ_VAL_BAUD_RATE_2400 CORSERIAL_VAL_BAUD_RATE_2400
#define CORACQ_VAL_BAUD_RATE_4800 CORSERIAL_VAL_BAUD_RATE_4800
#define CORACQ_VAL_BAUD_RATE_9600 CORSERIAL_VAL_BAUD_RATE_9600
#define CORACQ_VAL_BAUD_RATE_19200 CORSERIAL_VAL_BAUD_RATE_19200
#define CORACQ_VAL_BAUD_RATE_38400 CORSERIAL_VAL_BAUD_RATE_38400
#define CORACQ_VAL_BAUD_RATE_57600 CORSERIAL_VAL_BAUD_RATE_57600
#define CORACQ_VAL_BAUD_RATE_115200 CORSERIAL_VAL_BAUD_RATE_115200
#define CORACQ_VAL_DATA_BITS_4 CORSERIAL_VAL_DATA_BITS_4
#define CORACQ_VAL_DATA_BITS_5 CORSERIAL_VAL_DATA_BITS_5
#define CORACQ_VAL_DATA_BITS_6 CORSERIAL_VAL_DATA_BITS_6
#define CORACQ_VAL_DATA_BITS_7 CORSERIAL_VAL_DATA_BITS_7
#define CORACQ_VAL_DATA_BITS_8 CORSERIAL_VAL_DATA_BITS_8
#define CORACQ_VAL_PARITY_NONE CORSERIAL_VAL_PARITY_NONE
#define CORACQ_VAL_PARITY_EVEN CORSERIAL_VAL_PARITY_EVEN
#define CORACQ_VAL_PARITY_ODD CORSERIAL_VAL_PARITY_ODD
#define CORACQ_VAL_PARITY_MARK CORSERIAL_VAL_PARITY_MARK
#define CORACQ_VAL_PARITY_SPACE CORSERIAL_VAL_PARITY_SPACE
#define CORACQ_VAL_STOP_BITS_1 CORSERIAL_VAL_STOP_BITS_1
#define CORACQ_VAL_STOP_BITS_1_5 CORSERIAL_VAL_STOP_BITS_1_5
#define CORACQ_VAL_STOP_BITS_2 CORSERIAL_VAL_STOP_BITS_2
#define CORACQ_VAL_FLOW_CONTROL_NONE CORSERIAL_VAL_FLOW_CONTROL_NONE
#define CORACQ_VAL_FLOW_CONTROL_XON_XOFF CORSERIAL_VAL_FLOW_CONTROL_XON_XOFF
#define CORACQ_VAL_FLOW_CONTROL_HARDWARE CORSERIAL_VAL_FLOW_CONTROL_HARDWARE
#define CORACQ_VAL_CLHS_BIT_TRANSFER_RATE_S3 3
#define CORACQ_VAL_CLHS_BIT_TRANSFER_RATE_S6 6
#define CORACQ_VAL_CLHS_BIT_TRANSFER_RATE_S10 10
/****************************************************************************
*
* B.1 VIC Related Capabilities
*
****************************************************************************/
#define CORACQ_CAP_CAMSEL_MONO CORACQ_CAP_VIC( 0x00000000, 4)
#define CORACQ_CAP_CAMSEL_COLOR CORACQ_CAP_VIC( 0x00000001, 4)
#define CORACQ_CAP_CAMSEL_YC CORACQ_CAP_VIC( 0x00000002, 4)
#define CORACQ_CAP_CAMSEL_RGB CORACQ_CAP_VIC( 0x00000003, 4)
#define CORACQ_CAP_PIXEL_MASK CORACQ_CAP_VIC( 0x00000004, 4)
#define CORACQ_CAP_DC_REST CORACQ_CAP_VIC( 0x00000005, 4)
#define CORACQ_CAP_BRIGHTNESS CORACQ_CAP_VIC( 0x00000006, 4)
#define CORACQ_CAP_BRIGHTNESS_MIN CORACQ_CAP_VIC( 0x00000007, 4)
#define CORACQ_CAP_BRIGHTNESS_MAX CORACQ_CAP_VIC( 0x00000008, 4)
#define CORACQ_CAP_BRIGHTNESS_STEP CORACQ_CAP_VIC( 0x00000009, 4)
#define CORACQ_CAP_BRIGHTNESS_RED CORACQ_CAP_VIC( 0x0000000a, 4)
#define CORACQ_CAP_BRIGHTNESS_RED_MIN CORACQ_CAP_VIC( 0x0000000b, 4)
#define CORACQ_CAP_BRIGHTNESS_RED_MAX CORACQ_CAP_VIC( 0x0000000c, 4)
#define CORACQ_CAP_BRIGHTNESS_RED_STEP CORACQ_CAP_VIC( 0x0000000d, 4)
#define CORACQ_CAP_BRIGHTNESS_GREEN CORACQ_CAP_VIC( 0x0000000e, 4)
#define CORACQ_CAP_BRIGHTNESS_GREEN_MIN CORACQ_CAP_VIC( 0x0000000f, 4)
#define CORACQ_CAP_BRIGHTNESS_GREEN_MAX CORACQ_CAP_VIC( 0x00000010, 4)
#define CORACQ_CAP_BRIGHTNESS_GREEN_STEP CORACQ_CAP_VIC( 0x00000011, 4)
#define CORACQ_CAP_BRIGHTNESS_BLUE CORACQ_CAP_VIC( 0x00000012, 4)
#define CORACQ_CAP_BRIGHTNESS_BLUE_MIN CORACQ_CAP_VIC( 0x00000013, 4)
#define CORACQ_CAP_BRIGHTNESS_BLUE_MAX CORACQ_CAP_VIC( 0x00000014, 4)
#define CORACQ_CAP_BRIGHTNESS_BLUE_STEP CORACQ_CAP_VIC( 0x00000015, 4)
#define CORACQ_CAP_CONTRAST CORACQ_CAP_VIC( 0x00000016, 4)
#define CORACQ_CAP_CONTRAST_MIN CORACQ_CAP_VIC( 0x00000017, 4)
#define CORACQ_CAP_CONTRAST_MAX CORACQ_CAP_VIC( 0x00000018, 4)
#define CORACQ_CAP_CONTRAST_STEP CORACQ_CAP_VIC( 0x00000019, 4)
#define CORACQ_CAP_CONTRAST_RED CORACQ_CAP_VIC( 0x0000001a, 4)
#define CORACQ_CAP_CONTRAST_RED_MIN CORACQ_CAP_VIC( 0x0000001b, 4)
#define CORACQ_CAP_CONTRAST_RED_MAX CORACQ_CAP_VIC( 0x0000001c, 4)
#define CORACQ_CAP_CONTRAST_RED_STEP CORACQ_CAP_VIC( 0x0000001d, 4)
#define CORACQ_CAP_CONTRAST_GREEN CORACQ_CAP_VIC( 0x0000001e, 4)
#define CORACQ_CAP_CONTRAST_GREEN_MIN CORACQ_CAP_VIC( 0x0000001f, 4)
#define CORACQ_CAP_CONTRAST_GREEN_MAX CORACQ_CAP_VIC( 0x00000020, 4)
#define CORACQ_CAP_CONTRAST_GREEN_STEP CORACQ_CAP_VIC( 0x00000021, 4)
#define CORACQ_CAP_CONTRAST_BLUE CORACQ_CAP_VIC( 0x00000022, 4)
#define CORACQ_CAP_CONTRAST_BLUE_MIN CORACQ_CAP_VIC( 0x00000023, 4)
#define CORACQ_CAP_CONTRAST_BLUE_MAX CORACQ_CAP_VIC( 0x00000024, 4)
#define CORACQ_CAP_CONTRAST_BLUE_STEP CORACQ_CAP_VIC( 0x00000025, 4)
#define CORACQ_CAP_HUE CORACQ_CAP_VIC( 0x00000026, 4)
#define CORACQ_CAP_HUE_MIN CORACQ_CAP_VIC( 0x00000027, 4)
#define CORACQ_CAP_HUE_MAX CORACQ_CAP_VIC( 0x00000028, 4)
#define CORACQ_CAP_HUE_STEP CORACQ_CAP_VIC( 0x00000029, 4)
#define CORACQ_CAP_SATURATION CORACQ_CAP_VIC( 0x0000002a, 4)
#define CORACQ_CAP_SATURATION_MIN CORACQ_CAP_VIC( 0x0000002b, 4)
#define CORACQ_CAP_SATURATION_MAX CORACQ_CAP_VIC( 0x0000002c, 4)
#define CORACQ_CAP_SATURATION_STEP CORACQ_CAP_VIC( 0x0000002d, 4)
#define CORACQ_CAP_FIX_FILTER CORACQ_CAP_VIC( 0x0000002e, 4)
#define CORACQ_CAP_FIX_FILTER_MAX CORACQ_CAP_VIC( 0x0000002f, 4)
#define CORACQ_CAP_PROG_FILTER CORACQ_CAP_VIC( 0x00000030, 4)
#define CORACQ_CAP_PROG_FILTER_MIN_FREQ CORACQ_CAP_VIC( 0x00000031, 4)
#define CORACQ_CAP_PROG_FILTER_FREQ_MIN CORACQ_CAP_PROG_FILTER_MIN_FREQ
#define CORACQ_CAP_PROG_FILTER_MAX_FREQ CORACQ_CAP_VIC( 0x00000032, 4)
#define CORACQ_CAP_PROG_FILTER_FREQ_MAX CORACQ_CAP_PROG_FILTER_MAX_FREQ
#define CORACQ_CAP_CROP_HORZ CORACQ_CAP_VIC( 0x00000033, 4)
#define CORACQ_CAP_CROP_LEFT_MIN CORACQ_CAP_VIC( 0x00000034, 4)
#define CORACQ_CAP_CROP_LEFT_MAX CORACQ_CAP_VIC( 0x00000035, 4)
#define CORACQ_CAP_CROP_LEFT_MULT CORACQ_CAP_VIC( 0x00000036, 4)
#define CORACQ_CAP_CROP_VERT CORACQ_CAP_VIC( 0x00000037, 4)
#define CORACQ_CAP_CROP_TOP_MIN CORACQ_CAP_VIC( 0x00000038, 4)
#define CORACQ_CAP_CROP_TOP_MAX CORACQ_CAP_VIC( 0x00000039, 4)
#define CORACQ_CAP_CROP_TOP_MULT CORACQ_CAP_VIC( 0x0000003a, 4)
#define CORACQ_CAP_CROP_WIDTH_MIN CORACQ_CAP_VIC( 0x0000003b, 4)
#define CORACQ_CAP_CROP_WIDTH_MAX CORACQ_CAP_VIC( 0x0000003c, 4)
#define CORACQ_CAP_CROP_WIDTH_MULT CORACQ_CAP_VIC( 0x0000003d, 4)
#define CORACQ_CAP_CROP_HEIGHT_MIN CORACQ_CAP_VIC( 0x0000003e, 4)
#define CORACQ_CAP_CROP_HEIGHT_MAX CORACQ_CAP_VIC( 0x0000003f, 4)
#define CORACQ_CAP_CROP_HEIGHT_MULT CORACQ_CAP_VIC( 0x00000040, 4)
#define CORACQ_CAP_SCALE_HORZ_METHOD CORACQ_CAP_VIC( 0x00000041, 4)
#define CORACQ_CAP_SCALE_HORZ_MIN CORACQ_CAP_VIC( 0x00000042, 4)
#define CORACQ_CAP_SCALE_HORZ_MAX CORACQ_CAP_VIC( 0x00000043, 4)
#define CORACQ_CAP_SCALE_HORZ_MULT CORACQ_CAP_VIC( 0x00000044, 4)
#define CORACQ_CAP_SCALE_HORZ_MIN_FACTOR CORACQ_CAP_VIC( 0x00000045, 4)
#define CORACQ_CAP_SCALE_HORZ_MAX_FACTOR CORACQ_CAP_VIC( 0x00000046, 4)
#define CORACQ_CAP_SCALE_VERT_METHOD CORACQ_CAP_VIC( 0x00000047, 4)
#define CORACQ_CAP_SCALE_VERT_MIN CORACQ_CAP_VIC( 0x00000048, 4)
#define CORACQ_CAP_SCALE_VERT_MAX CORACQ_CAP_VIC( 0x00000049, 4)
#define CORACQ_CAP_SCALE_VERT_MULT CORACQ_CAP_VIC( 0x0000004a, 4)
#define CORACQ_CAP_SCALE_VERT_MIN_FACTOR CORACQ_CAP_VIC( 0x0000004b, 4)
#define CORACQ_CAP_SCALE_VERT_MAX_FACTOR CORACQ_CAP_VIC( 0x0000004c, 4)
#define CORACQ_CAP_DECIMATE_METHOD CORACQ_CAP_VIC( 0x0000004d, 4)
#define CORACQ_CAP_LUT CORACQ_CAP_VIC( 0x0000004e, 4)
#define CORACQ_CAP_STROBE_METHOD CORACQ_CAP_VIC( 0x0000004f, 4)
#define CORACQ_CAP_OUTPUT_FORMAT CORACQ_CAP_VIC( 0x00000050, 256)
#define CORACQ_CAP_RESERVED2 CORACQ_CAP_VIC( 0x00000051, 4)
#define CORACQ_CAP_CAMSEL_AUTOSWITCH CORACQ_CAP_VIC( 0x00000052, 4)
#define CORACQ_CAP_OUTPUT_ENABLE CORACQ_CAP_VIC( 0x00000053, 4) // Obsolete Name, use CORACQ_CAP_EXT_TRIGGER
#define CORACQ_CAP_EXT_TRIGGER CORACQ_CAP_VIC( 0x00000054, 4)
#define CORACQ_CAP_EXT_TRIGGER_DETECTION CORACQ_CAP_VIC( 0x00000055, 4)
#define CORACQ_CAP_STROBE CORACQ_CAP_VIC( 0x00000056, 4)
#define CORACQ_CAP_STROBE_POLARITY CORACQ_CAP_VIC( 0x00000057, 4)
#define CORACQ_CAP_STROBE_DURATION_MIN CORACQ_CAP_VIC( 0x00000058, 4)
#define CORACQ_CAP_STROBE_DURATION_MAX CORACQ_CAP_VIC( 0x00000059, 4)
#define CORACQ_CAP_STROBE_DELAY_MIN CORACQ_CAP_VIC( 0x0000005a, 4)
#define CORACQ_CAP_STROBE_DELAY_MAX CORACQ_CAP_VIC( 0x0000005b, 4)
#define CORACQ_CAP_TIME_INTEGRATE_DURATION_MIN CORACQ_CAP_VIC( 0x0000005c, 4)
#define CORACQ_CAP_TIME_INTEGRATE_DURATION_MAX CORACQ_CAP_VIC( 0x0000005d, 4)
#define CORACQ_CAP_DC_REST_MODE CORACQ_CAP_VIC( 0x0000005e, 4)
#define CORACQ_CAP_DC_REST_START_MIN CORACQ_CAP_VIC( 0x0000005f, 4)
#define CORACQ_CAP_DC_REST_START_MAX CORACQ_CAP_VIC( 0x00000060, 4)
#define CORACQ_CAP_DC_REST_WIDTH_MIN CORACQ_CAP_VIC( 0x00000061, 4)
#define CORACQ_CAP_DC_REST_WIDTH_MAX CORACQ_CAP_VIC( 0x00000062, 4)
#define CORACQ_CAP_FRAME_INTEGRATE_COUNT_MAX CORACQ_CAP_VIC( 0x00000063, 4)
#define CORACQ_CAP_HSYNC_REF CORACQ_CAP_VIC( 0x00000064, 4)
#define CORACQ_CAP_VSYNC_REF CORACQ_CAP_VIC( 0x00000065, 4)
#define CORACQ_CAP_SYNC_CROP_LEFT_MIN CORACQ_CAP_VIC( 0x00000066, 4)
#define CORACQ_CAP_SYNC_CROP_LEFT_MAX CORACQ_CAP_VIC( 0x00000067, 4)
#define CORACQ_CAP_SYNC_CROP_LEFT_MULT CORACQ_CAP_VIC( 0x00000068, 4)
#define CORACQ_CAP_SYNC_CROP_TOP_MIN CORACQ_CAP_VIC( 0x00000069, 4)
#define CORACQ_CAP_SYNC_CROP_TOP_MAX CORACQ_CAP_VIC( 0x0000006a, 4)
#define CORACQ_CAP_SYNC_CROP_TOP_MULT CORACQ_CAP_VIC( 0x0000006b, 4)
#define CORACQ_CAP_SYNC_CROP_WIDTH_MIN CORACQ_CAP_VIC( 0x0000006c, 4)
#define CORACQ_CAP_SYNC_CROP_WIDTH_MAX CORACQ_CAP_VIC( 0x0000006d, 4)
#define CORACQ_CAP_SYNC_CROP_WIDTH_MULT CORACQ_CAP_VIC( 0x0000006e, 4)
#define CORACQ_CAP_SYNC_CROP_HEIGHT_MIN CORACQ_CAP_VIC( 0x0000006f, 4)
#define CORACQ_CAP_SYNC_CROP_HEIGHT_MAX CORACQ_CAP_VIC( 0x00000070, 4)
#define CORACQ_CAP_SYNC_CROP_HEIGHT_MULT CORACQ_CAP_VIC( 0x00000071, 4)
#define CORACQ_CAP_SCALE_HORZ CORACQ_CAP_VIC( 0x00000072, 4)
#define CORACQ_CAP_SCALE_VERT CORACQ_CAP_VIC( 0x00000073, 4)
#define CORACQ_CAP_DECIMATE CORACQ_CAP_VIC( 0x00000074, 4)
#define CORACQ_CAP_OUTPUT_FORMAT_BYTE_MULT CORACQ_CAP_VIC( 0x00000075, 4)
#define CORACQ_CAP_LINE_INTEGRATE_DURATION_MIN CORACQ_CAP_VIC( 0x00000076, 4)
#define CORACQ_CAP_LINE_INTEGRATE_DURATION_MAX CORACQ_CAP_VIC( 0x00000077, 4)
#define CORACQ_CAP_EXT_FRAME_TRIGGER CORACQ_CAP_VIC( 0x00000078, 4)
#define CORACQ_CAP_EXT_FRAME_TRIGGER_DETECTION CORACQ_CAP_VIC( 0x00000079, 4)
#define CORACQ_CAP_EXT_LINE_TRIGGER CORACQ_CAP_VIC( 0x0000007a, 4)
#define CORACQ_CAP_EXT_LINE_TRIGGER_DETECTION CORACQ_CAP_VIC( 0x0000007b, 4)
#define CORACQ_CAP_SNAP_COUNT CORACQ_CAP_VIC( 0x0000007c, 4)
#define CORACQ_CAP_INT_LINE_TRIGGER CORACQ_CAP_VIC( 0x0000007d, 4)
#define CORACQ_CAP_BIT_ORDERING CORACQ_CAP_VIC( 0x0000007e, 4)
#define CORACQ_CAP_LUT_ENABLE CORACQ_CAP_VIC( 0x0000007f, 4)
#define CORACQ_CAP_EXT_TRIGGER_LEVEL CORACQ_CAP_VIC( 0x00000080, 4)
#define CORACQ_CAP_STROBE_LEVEL CORACQ_CAP_VIC( 0x00000081, 4)
#define CORACQ_CAP_EXT_FRAME_TRIGGER_LEVEL CORACQ_CAP_VIC( 0x00000082, 4)
#define CORACQ_CAP_EXT_LINE_TRIGGER_LEVEL CORACQ_CAP_VIC( 0x00000083, 4)
#define CORACQ_CAP_MASTER_MODE CORACQ_CAP_VIC( 0x00000084, 4)
#define CORACQ_CAP_MASTER_MODE_HSYNC_POLARITY CORACQ_CAP_VIC( 0x00000085, 4)
#define CORACQ_CAP_MASTER_MODE_VSYNC_POLARITY CORACQ_CAP_VIC( 0x00000086, 4)
#define CORACQ_CAP_SHAFT_ENCODER_DROP CORACQ_CAP_VIC( 0x00000087, 4)
#define CORACQ_CAP_SHAFT_ENCODER_DROP_MIN CORACQ_CAP_VIC( 0x00000088, 4)
#define CORACQ_CAP_SHAFT_ENCODER_DROP_MAX CORACQ_CAP_VIC( 0x00000089, 4)
#define CORACQ_CAP_SHAFT_ENCODER_ENABLE CORACQ_CAP_VIC( 0x0000008a, 4)
#define CORACQ_CAP_SHAFT_ENCODER CORACQ_CAP_SHAFT_ENCODER_ENABLE
#define CORACQ_CAP_EXT_TRIGGER_FRAME_COUNT CORACQ_CAP_VIC( 0x0000008b, 4)
#define CORACQ_CAP_INT_FRAME_TRIGGER CORACQ_CAP_VIC( 0x0000008c, 4)
#define CORACQ_CAP_INT_FRAME_TRIGGER_FREQ_MIN CORACQ_CAP_VIC( 0x0000008d, 4)
#define CORACQ_CAP_INT_FRAME_TRIGGER_FREQ_MAX CORACQ_CAP_VIC( 0x0000008e, 4)
#define CORACQ_CAP_SHARED_EXT_TRIGGER CORACQ_CAP_VIC( 0x0000008f, 4)
#define CORACQ_CAP_SHARED_CAM_RESET CORACQ_CAP_VIC( 0x00000090, 4)
#define CORACQ_CAP_SHARED_CAM_TRIGGER CORACQ_CAP_VIC( 0x00000091, 4)
#define CORACQ_CAP_SHARED_TIME_INTEGRATE CORACQ_CAP_VIC( 0x00000092, 4)
#define CORACQ_CAP_SHARED_FRAME_INTEGRATE CORACQ_CAP_VIC( 0x00000093, 4)
#define CORACQ_CAP_SHARED_STROBE CORACQ_CAP_VIC( 0x00000094, 4)
#define CORACQ_CAP_STROBE_DELAY_2_MIN CORACQ_CAP_VIC( 0x00000095, 4)
#define CORACQ_CAP_STROBE_DELAY_2_MAX CORACQ_CAP_VIC( 0x00000096, 4)
#define CORACQ_CAP_FRAME_LENGTH CORACQ_CAP_VIC( 0x00000097, 4)
#define CORACQ_CAP_FLIP CORACQ_CAP_VIC( 0x00000098, 4)
#define CORACQ_CAP_SHARPNESS CORACQ_CAP_VIC( 0x00000099, 4)
#define CORACQ_CAP_SHARPNESS_MIN CORACQ_CAP_VIC( 0x0000009a, 4)
#define CORACQ_CAP_SHARPNESS_MAX CORACQ_CAP_VIC( 0x0000009b, 4)
#define CORACQ_CAP_EXT_TRIGGER_DURATION_MIN CORACQ_CAP_VIC( 0x0000009c, 4)
#define CORACQ_CAP_EXT_TRIGGER_DURATION_MAX CORACQ_CAP_VIC( 0x0000009d, 4)
#define CORACQ_CAP_TIME_INTEGRATE_DELAY_MIN CORACQ_CAP_VIC( 0x0000009e, 4)
#define CORACQ_CAP_TIME_INTEGRATE_DELAY_MAX CORACQ_CAP_VIC( 0x0000009f, 4)
#define CORACQ_CAP_CAM_RESET_DELAY_MIN CORACQ_CAP_VIC( 0x000000a0, 4)
#define CORACQ_CAP_CAM_RESET_DELAY_MAX CORACQ_CAP_VIC( 0x000000a1, 4)
#define CORACQ_CAP_CAM_TRIGGER_DELAY_MIN CORACQ_CAP_VIC( 0x000000a2, 4)
#define CORACQ_CAP_CAM_TRIGGER_DELAY_MAX CORACQ_CAP_VIC( 0x000000a3, 4)
#define CORACQ_CAP_SHAFT_ENCODER_LEVEL CORACQ_CAP_VIC( 0x000000a4, 4)
#define CORACQ_CAP_EXT_FRAME_TRIGGER_SOURCE CORACQ_CAP_VIC( 0x000000a5, 4)
#define CORACQ_CAP_EXT_LINE_TRIGGER_SOURCE CORACQ_CAP_VIC( 0x000000a6, 4)
#define CORACQ_CAP_EXT_TRIGGER_SOURCE CORACQ_CAP_VIC( 0x000000a7, 4)
#define CORACQ_CAP_SHAFT_ENCODER_MULTIPLY CORACQ_CAP_VIC( 0x000000a8, 4)
#define CORACQ_CAP_SHAFT_ENCODER_MULTIPLY_MIN CORACQ_CAP_VIC( 0x000000a9, 4)
#define CORACQ_CAP_SHAFT_ENCODER_MULTIPLY_MAX CORACQ_CAP_VIC( 0x000000aa, 4)
#define CORACQ_CAP_SHAFT_ENCODER_MULTIPLY_STEP CORACQ_CAP_VIC( 0x000000ab, 4)
#define CORACQ_CAP_PLANAR_INPUT_SOURCES CORACQ_CAP_VIC( 0x000000ac, 4)
#define CORACQ_CAP_EXT_TRIGGER_DELAY_MIN CORACQ_CAP_VIC( 0x000000ad, 4)
#define CORACQ_CAP_EXT_TRIGGER_DELAY_MAX CORACQ_CAP_VIC( 0x000000ae, 4)
#define CORACQ_CAP_EXT_TRIGGER_DELAY_TIME_BASE CORACQ_CAP_VIC( 0x000000af, 4)
#define CORACQ_CAP_COLOR_DECODER CORACQ_CAP_VIC( 0x000000b0, 4)
#define CORACQ_CAP_BAYER_DECODER CORACQ_CAP_COLOR_DECODER // Obsolete Name
#define CORACQ_CAP_COLOR_DECODER_METHOD CORACQ_CAP_VIC( 0x000000b1, 4)
#define CORACQ_CAP_BAYER_DECODER_METHOD CORACQ_CAP_COLOR_DECODER_METHOD // Obsolete Name
#define CORACQ_CAP_WB_GAIN_MIN CORACQ_CAP_VIC( 0x000000b2, 4)
#define CORACQ_CAP_BAYER_DECODER_WB_GAIN_MIN CORACQ_CAP_WB_GAIN_MIN // Obsolete Name
#define CORACQ_CAP_WB_GAIN_MAX CORACQ_CAP_VIC( 0x000000b3, 4)
#define CORACQ_CAP_BAYER_DECODER_WB_GAIN_MAX CORACQ_CAP_WB_GAIN_MAX // Obsolete Name
#define CORACQ_CAP_WB_OFFSET_MIN CORACQ_CAP_VIC( 0x000000b4, 4)
#define CORACQ_CAP_BAYER_DECODER_WB_OFFSET_MIN CORACQ_CAP_WB_OFFSET_MIN // Obsolete Name
#define CORACQ_CAP_WB_OFFSET_MAX CORACQ_CAP_VIC( 0x000000b5, 4)
#define CORACQ_CAP_BAYER_DECODER_WB_OFFSET_MAX CORACQ_CAP_WB_OFFSET_MAX // Obsolete Name
#define CORACQ_CAP_SERIAL_PORT_INDEX CORACQ_CAP_VIC( 0x000000b6, 4)
#define CORACQ_CAP_CAM_CONTROL_PULSE0_HD_ALIGN CORACQ_CAP_VIC( 0x000000b7, 4)
#define CORACQ_CAP_CAM_CONTROL_PULSE1_HD_ALIGN CORACQ_CAP_VIC( 0x000000b8, 4)
#define CORACQ_CAP_EXT_TRIGGER_IGNORE_DELAY_MIN CORACQ_CAP_VIC( 0x000000b9, 4)
#define CORACQ_CAP_EXT_TRIGGER_IGNORE_DELAY_MAX CORACQ_CAP_VIC( 0x000000ba, 4)
#define CORACQ_CAP_BOARD_SYNC_OUTPUT1_SOURCE CORACQ_CAP_VIC( 0x000000bb, 4)
#define CORACQ_CAP_CONTROL_SIGNAL_OUTPUT1 CORACQ_CAP_BOARD_SYNC_OUTPUT1_SOURCE // Obsolete Name
#define CORACQ_CAP_BOARD_SYNC_OUTPUT2_SOURCE CORACQ_CAP_VIC( 0x000000bc, 4)
#define CORACQ_CAP_CONTROL_SIGNAL_OUTPUT2 CORACQ_CAP_BOARD_SYNC_OUTPUT2_SOURCE // Obsolete Name
#define CORACQ_CAP_VERTICAL_TIMEOUT_DELAY_MIN CORACQ_CAP_VIC( 0x000000bd, 4)
#define CORACQ_CAP_VERTICAL_TIMEOUT_DELAY_MAX CORACQ_CAP_VIC( 0x000000be, 4)
#define CORACQ_CAP_WB_RED_GAIN_MIN CORACQ_CAP_VIC( 0x000000bf, 4)
#define CORACQ_CAP_BAYER_DECODER_WB_RED_GAIN_MIN CORACQ_CAP_WB_RED_GAIN_MIN // Obsolete Name
#define CORACQ_CAP_WB_RED_GAIN_MAX CORACQ_CAP_VIC( 0x000000c0, 4)
#define CORACQ_CAP_BAYER_DECODER_WB_RED_GAIN_MAX CORACQ_CAP_WB_RED_GAIN_MAX // Obsolete Name
#define CORACQ_CAP_WB_GREEN_GAIN_MIN CORACQ_CAP_VIC( 0x000000c1, 4)
#define CORACQ_CAP_BAYER_DECODER_WB_GREEN_GAIN_MIN CORACQ_CAP_WB_GREEN_GAIN_MIN // Obsolete Name
#define CORACQ_CAP_WB_GREEN_GAIN_MAX CORACQ_CAP_VIC( 0x000000c2, 4)
#define CORACQ_CAP_BAYER_DECODER_WB_GREEN_GAIN_MAX CORACQ_CAP_WB_GREEN_GAIN_MAX // Obsolete Name
#define CORACQ_CAP_WB_BLUE_GAIN_MIN CORACQ_CAP_VIC( 0x000000c3, 4)
#define CORACQ_CAP_BAYER_DECODER_WB_BLUE_GAIN_MIN CORACQ_CAP_WB_BLUE_GAIN_MIN // Obsolete Name
#define CORACQ_CAP_WB_BLUE_GAIN_MAX CORACQ_CAP_VIC( 0x000000c4, 4)
#define CORACQ_CAP_BAYER_DECODER_WB_BLUE_GAIN_MAX CORACQ_CAP_WB_BLUE_GAIN_MAX // Obsolete Name
#define CORACQ_CAP_BAYER_DECODER_SATURATION_WEIGHT_RED_MIN CORACQ_CAP_VIC( 0x000000c5, 4)
#define CORACQ_CAP_BAYER_DECODER_SATURATION_WEIGHT_RED_MAX CORACQ_CAP_VIC( 0x000000c6, 4)
#define CORACQ_CAP_BAYER_DECODER_SATURATION_WEIGHT_RED_DIVISOR CORACQ_CAP_VIC( 0x000000c7, 4)
#define CORACQ_CAP_BAYER_DECODER_SATURATION_WEIGHT_GREEN_MIN CORACQ_CAP_VIC( 0x000000c8, 4)
#define CORACQ_CAP_BAYER_DECODER_SATURATION_WEIGHT_GREEN_MAX CORACQ_CAP_VIC( 0x000000c9, 4)
#define CORACQ_CAP_BAYER_DECODER_SATURATION_WEIGHT_GREEN_DIVISOR CORACQ_CAP_VIC( 0x000000ca, 4)
#define CORACQ_CAP_BAYER_DECODER_SATURATION_WEIGHT_BLUE_MIN CORACQ_CAP_VIC( 0x000000cb, 4)
#define CORACQ_CAP_BAYER_DECODER_SATURATION_WEIGHT_BLUE_MAX CORACQ_CAP_VIC( 0x000000cc, 4)
#define CORACQ_CAP_BAYER_DECODER_SATURATION_WEIGHT_BLUE_DIVISOR CORACQ_CAP_VIC( 0x000000cd, 4)
#define CORACQ_CAP_BAYER_DECODER_SATURATION_FACTOR_MIN CORACQ_CAP_VIC( 0x000000ce, 4)
#define CORACQ_CAP_BAYER_DECODER_SATURATION_FACTOR_MAX CORACQ_CAP_VIC( 0x000000cf, 4)
#define CORACQ_CAP_BAYER_DECODER_SATURATION_FACTOR_DIVISOR CORACQ_CAP_VIC( 0x000000d0, 4)
#define CORACQ_CAP_POCL CORACQ_CAP_VIC( 0x000000d1, 4)
#define CORACQ_CAP_CROP_ACTIVATION CORACQ_CAP_VIC( 0x000000d2, 4)
#define CORACQ_CAP_SNAP_COUNT_MAX CORACQ_CAP_VIC( 0x000000d3, 4)
#define CORACQ_CAP_EXT_TRIGGER_FRAME_COUNT_MAX CORACQ_CAP_VIC( 0x000000d4, 4)
#define CORACQ_CAP_SHAFT_ENCODER_DIRECTION CORACQ_CAP_VIC( 0x000000d5, 4)
#define CORACQ_CAP_SHAFT_ENCODER_SOURCE CORACQ_CAP_VIC( 0x000000d6, 4)
#define CORACQ_CAP_LINE_TRIGGER_AUTO_DELAY CORACQ_CAP_VIC( 0x000000d7, 4)
#define CORACQ_CAP_TIME_STAMP_BASE CORACQ_CAP_VIC( 0x000000d8, 4)
#define CORACQ_CAP_SHAFT_ENCODER_ORDER CORACQ_CAP_VIC( 0x000000d9, 4)
#define CORACQ_CAP_CAM_FRAMES_PER_TRIGGER_MAX CORACQ_CAP_VIC( 0x000000da, 4)
#define CORACQ_CAP_LINE_INTEGRATE_TIME_BASE CORACQ_CAP_VIC( 0x000000db, 4)
#define CORACQ_CAP_LINE_INTEGRATE_DURATION_MULT CORACQ_CAP_VIC( 0x000000dc, 4)
#define CORACQ_CAP_VIC_LAST (CORACQ_CAP_VIC_FIRST + 0x000000dd)
/****************************************************************************
*
* B.2 VIC Related Parameters
*
****************************************************************************/
#define CORACQ_PRM_CAMSEL CORACQ_PRM_VIC( 0x00000000, 4)
#define CORACQ_PRM_PIXEL_MASK CORACQ_PRM_VIC( 0x00000001, 4)
#define CORACQ_PRM_DC_REST_MODE CORACQ_PRM_VIC( 0x00000002, 4)
#define CORACQ_PRM_BRIGHTNESS CORACQ_PRM_VIC( 0x00000003, 4)
#define CORACQ_PRM_BRIGHTNESS_RED CORACQ_PRM_VIC( 0x00000004, 4)
#define CORACQ_PRM_BRIGHTNESS_GREEN CORACQ_PRM_VIC( 0x00000005, 4)
#define CORACQ_PRM_BRIGHTNESS_BLUE CORACQ_PRM_VIC( 0x00000006, 4)
#define CORACQ_PRM_CONTRAST CORACQ_PRM_VIC( 0x00000007, 4)
#define CORACQ_PRM_CONTRAST_RED CORACQ_PRM_VIC( 0x00000008, 4)
#define CORACQ_PRM_CONTRAST_GREEN CORACQ_PRM_VIC( 0x00000009, 4)
#define CORACQ_PRM_CONTRAST_BLUE CORACQ_PRM_VIC( 0x0000000a, 4)
#define CORACQ_PRM_HUE CORACQ_PRM_VIC( 0x0000000b, 4)
#define CORACQ_PRM_SATURATION CORACQ_PRM_VIC( 0x0000000c, 4)
#define CORACQ_PRM_FIX_FILTER_ENABLE CORACQ_PRM_VIC( 0x0000000d, 4)
#define CORACQ_PRM_FIX_FILTER_SELECTOR CORACQ_PRM_VIC( 0x0000000e, 4)
#define CORACQ_PRM_PROG_FILTER_ENABLE CORACQ_PRM_VIC( 0x0000000f, 4)
#define CORACQ_PRM_PROG_FILTER_FREQ CORACQ_PRM_VIC( 0x00000010, 4)
#define CORACQ_PRM_CROP_LEFT CORACQ_PRM_VIC( 0x00000011, 4)
#define CORACQ_PRM_CROP_TOP CORACQ_PRM_VIC( 0x00000012, 4)
#define CORACQ_PRM_CROP_WIDTH CORACQ_PRM_VIC( 0x00000013, 4)
#define CORACQ_PRM_CROP_HEIGHT CORACQ_PRM_VIC( 0x00000014, 4)
#define CORACQ_PRM_SCALE_HORZ CORACQ_PRM_VIC( 0x00000015, 4)
#define CORACQ_PRM_SCALE_VERT CORACQ_PRM_VIC( 0x00000016, 4)
#define CORACQ_PRM_SCALE_HORZ_METHOD CORACQ_PRM_VIC( 0x00000017, 4)
#define CORACQ_PRM_SCALE_VERT_METHOD CORACQ_PRM_VIC( 0x00000018, 4)
#define CORACQ_PRM_DECIMATE_METHOD CORACQ_PRM_VIC( 0x00000019, 4)
#define CORACQ_PRM_DECIMATE_COUNT CORACQ_PRM_VIC( 0x0000001a, 4)
#define CORACQ_PRM_LUT_ENABLE CORACQ_PRM_VIC( 0x0000001b, 4)
#define CORACQ_PRM_LUT_NUMBER CORACQ_PRM_VIC( 0x0000001c, 4)
#define CORACQ_PRM_STROBE_ENABLE CORACQ_PRM_VIC( 0x0000001d, 4)
#define CORACQ_PRM_STROBE_METHOD CORACQ_PRM_VIC( 0x0000001e, 4)
#define CORACQ_PRM_STROBE_POLARITY CORACQ_PRM_VIC( 0x0000001f, 4)
#define CORACQ_PRM_STROBE_DURATION CORACQ_PRM_VIC( 0x00000020, 4)
#define CORACQ_PRM_STROBE_DELAY CORACQ_PRM_VIC( 0x00000021, 4)
#define CORACQ_PRM_FRAME_INTEGRATE_ENABLE CORACQ_PRM_VIC( 0x00000022, 4)
#define CORACQ_PRM_FRAME_INTEGRATE_COUNT CORACQ_PRM_VIC( 0x00000023, 4)
#define CORACQ_PRM_TIME_INTEGRATE_ENABLE CORACQ_PRM_VIC( 0x00000024, 4)
#define CORACQ_PRM_TIME_INTEGRATE_DURATION CORACQ_PRM_VIC( 0x00000025, 4)
#define CORACQ_PRM_CAM_TRIGGER_ENABLE CORACQ_PRM_VIC( 0x00000026, 4)
#define CORACQ_PRM_CAM_RESET_ENABLE CORACQ_PRM_VIC( 0x00000027, 4)
#define CORACQ_PRM_OUTPUT_FORMAT CORACQ_PRM_VIC( 0x00000028, 4)
#define CORACQ_PRM_CAMSEL_AUTOSWITCH_ENABLE CORACQ_PRM_VIC( 0x00000029, 4)
#define CORACQ_PRM_CAMSEL_AUTOSWITCH_FIRST CORACQ_PRM_VIC( 0x0000002a, 4)
#define CORACQ_PRM_CAMSEL_AUTOSWITCH_LAST CORACQ_PRM_VIC( 0x0000002b, 4)
#define CORACQ_PRM_EXT_TRIGGER_ENABLE CORACQ_PRM_VIC( 0x0000002c, 4)
#define CORACQ_PRM_OUTPUT_ENABLE CORACQ_PRM_EXT_TRIGGER_ENABLE // Obsolete, use CORACQ_PRM_EXT_TRIGGER_ENABLE
#define CORACQ_PRM_VIC_NAME CORACQ_PRM_VIC( 0x0000002d, 64)
#define CORACQ_PRM_LUT_MAX CORACQ_PRM_VIC( 0x0000002e, 4)
#define CORACQ_PRM_EXT_TRIGGER_DETECTION CORACQ_PRM_VIC( 0x0000002f, 4)
#define CORACQ_PRM_DC_REST_START CORACQ_PRM_VIC( 0x00000030, 4)
#define CORACQ_PRM_DC_REST_WIDTH CORACQ_PRM_VIC( 0x00000031, 4)
#define CORACQ_PRM_LUT_FORMAT CORACQ_PRM_VIC( 0x00000032, 4)
#define CORACQ_PRM_VSYNC_REF CORACQ_PRM_VIC( 0x00000033, 4)
#define CORACQ_PRM_HSYNC_REF CORACQ_PRM_VIC( 0x00000034, 4)
#define CORACQ_PRM_LINE_INTEGRATE_ENABLE CORACQ_PRM_VIC( 0x00000035, 4)
#define CORACQ_PRM_LINE_INTEGRATE_DURATION CORACQ_PRM_VIC( 0x00000036, 4)
#define CORACQ_PRM_LINE_TRIGGER_ENABLE CORACQ_PRM_VIC( 0x00000037, 4)
#define CORACQ_PRM_EXT_FRAME_TRIGGER_ENABLE CORACQ_PRM_VIC( 0x00000038, 4)
#define CORACQ_PRM_EXT_FRAME_TRIGGER_DETECTION CORACQ_PRM_VIC( 0x00000039, 4)
#define CORACQ_PRM_EXT_LINE_TRIGGER_ENABLE CORACQ_PRM_VIC( 0x0000003a, 4)
#define CORACQ_PRM_EXT_LINE_TRIGGER_DETECTION CORACQ_PRM_VIC( 0x0000003b, 4)
#define CORACQ_PRM_SNAP_COUNT CORACQ_PRM_VIC( 0x0000003c, 4)
#define CORACQ_PRM_INT_LINE_TRIGGER_ENABLE CORACQ_PRM_VIC( 0x0000003d, 4)
#define CORACQ_PRM_INT_LINE_TRIGGER_FREQ CORACQ_PRM_VIC( 0x0000003e, 4)
#define CORACQ_PRM_LINESCAN_DIRECTION_OUTPUT CORACQ_PRM_VIC( 0x0000003f, 4)
#define CORACQ_PRM_BIT_ORDERING CORACQ_PRM_VIC( 0x00000040, 4)
#define CORACQ_PRM_EXT_TRIGGER_LEVEL CORACQ_PRM_VIC( 0x00000041, 4)
#define CORACQ_PRM_STROBE_LEVEL CORACQ_PRM_VIC( 0x00000042, 4)
#define CORACQ_PRM_EXT_FRAME_TRIGGER_LEVEL CORACQ_PRM_VIC( 0x00000043, 4)
#define CORACQ_PRM_EXT_LINE_TRIGGER_LEVEL CORACQ_PRM_VIC( 0x00000044, 4)
#define CORACQ_PRM_INT_LINE_TRIGGER_FREQ_MIN CORACQ_PRM_VIC( 0x00000045, 4)
#define CORACQ_PRM_INT_LINE_TRIGGER_FREQ_MAX CORACQ_PRM_VIC( 0x00000046, 4)
#define CORACQ_PRM_MASTER_MODE CORACQ_PRM_VIC( 0x00000047, 4)
#define CORACQ_PRM_MASTER_MODE_HSYNC_POLARITY CORACQ_PRM_VIC( 0x00000048, 4)
#define CORACQ_PRM_MASTER_MODE_VSYNC_POLARITY CORACQ_PRM_VIC( 0x00000049, 4)
#define CORACQ_PRM_SHAFT_ENCODER_DROP CORACQ_PRM_VIC( 0x0000004a, 4)
#define CORACQ_PRM_SHAFT_ENCODER_ENABLE CORACQ_PRM_VIC( 0x0000004b, 4)
#define CORACQ_PRM_EXT_TRIGGER_FRAME_COUNT CORACQ_PRM_VIC( 0x0000004c, 4)
#define CORACQ_PRM_INT_FRAME_TRIGGER_ENABLE CORACQ_PRM_VIC( 0x0000004d, 4)
#define CORACQ_PRM_INT_FRAME_TRIGGER_FREQ CORACQ_PRM_VIC( 0x0000004e, 4)
#define CORACQ_PRM_SHARED_EXT_TRIGGER CORACQ_PRM_VIC( 0x0000004f, 4)
#define CORACQ_PRM_SHARED_CAM_RESET CORACQ_PRM_VIC( 0x00000050, 4)
#define CORACQ_PRM_SHARED_CAM_TRIGGER CORACQ_PRM_VIC( 0x00000051, 4)
#define CORACQ_PRM_SHARED_TIME_INTEGRATE CORACQ_PRM_VIC( 0x00000052, 4)
#define CORACQ_PRM_SHARED_FRAME_INTEGRATE CORACQ_PRM_VIC( 0x00000053, 4)
#define CORACQ_PRM_SHARED_STROBE CORACQ_PRM_VIC( 0x00000054, 4)
#define CORACQ_PRM_STROBE_DELAY_2 CORACQ_PRM_VIC( 0x00000055, 4)
#define CORACQ_PRM_FRAME_LENGTH CORACQ_PRM_VIC( 0x00000056, 4)
#define CORACQ_PRM_FLIP CORACQ_PRM_VIC( 0x00000057, 4)
#define CORACQ_PRM_SHARPNESS CORACQ_PRM_VIC( 0x00000058, 4)
#define CORACQ_PRM_EXT_TRIGGER_DURATION CORACQ_PRM_VIC( 0x00000059, 4)
#define CORACQ_PRM_TIME_INTEGRATE_DELAY CORACQ_PRM_VIC( 0x0000005a, 4)
#define CORACQ_PRM_CAM_RESET_DELAY CORACQ_PRM_VIC( 0x0000005b, 4)
#define CORACQ_PRM_CAM_TRIGGER_DELAY CORACQ_PRM_VIC( 0x0000005c, 4)
#define CORACQ_PRM_SHAFT_ENCODER_LEVEL CORACQ_PRM_VIC( 0x0000005d, 4)
#define CORACQ_PRM_WEN_ENABLE CORACQ_PRM_VIC( 0x0000005e, 4)
#define CORACQ_PRM_LUT_NENTRIES CORACQ_PRM_VIC( 0x0000005f, 4)
#define CORACQ_PRM_EXT_FRAME_TRIGGER_SOURCE CORACQ_PRM_VIC( 0x00000060, 4)
#define CORACQ_PRM_EXT_LINE_TRIGGER_SOURCE CORACQ_PRM_VIC( 0x00000061, 4)
#define CORACQ_PRM_EXT_TRIGGER_SOURCE CORACQ_PRM_VIC( 0x00000062, 4)
#define CORACQ_PRM_SHAFT_ENCODER_MULTIPLY CORACQ_PRM_VIC( 0x00000063, 4)
#define CORACQ_PRM_PLANAR_INPUT_SOURCES CORACQ_PRM_VIC( 0x00000064, 4)
#define CORACQ_PRM_EXT_TRIGGER_DELAY CORACQ_PRM_VIC( 0x00000065, 4)
#define CORACQ_PRM_EXT_TRIGGER_DELAY_TIME_BASE CORACQ_PRM_VIC( 0x00000066, 4)
#define CORACQ_PRM_COLOR_DECODER_ENABLE CORACQ_PRM_VIC( 0x00000067, 4)
#define CORACQ_PRM_BAYER_DECODER_ENABLE CORACQ_PRM_COLOR_DECODER_ENABLE // Obsolete Name
#define CORACQ_PRM_COLOR_DECODER_METHOD CORACQ_PRM_VIC( 0x00000068, 4)
#define CORACQ_PRM_BAYER_DECODER_METHOD CORACQ_PRM_COLOR_DECODER_METHOD // Obsolete Name
#define CORACQ_PRM_WB_GAIN_RED CORACQ_PRM_VIC( 0x00000069, 4)
#define CORACQ_PRM_BAYER_DECODER_WB_GAIN_RED CORACQ_PRM_WB_GAIN_RED // Obsolete Name
#define CORACQ_PRM_WB_GAIN_GREEN CORACQ_PRM_VIC( 0x0000006a, 4)
#define CORACQ_PRM_BAYER_DECODER_WB_GAIN_GREEN CORACQ_PRM_WB_GAIN_GREEN // Obsolete Name
#define CORACQ_PRM_WB_GAIN_BLUE CORACQ_PRM_VIC( 0x0000006b, 4)
#define CORACQ_PRM_BAYER_DECODER_WB_GAIN_BLUE CORACQ_PRM_WB_GAIN_BLUE // Obsolete Name
#define CORACQ_PRM_WB_OFFSET_RED CORACQ_PRM_VIC( 0x0000006c, 4)
#define CORACQ_PRM_BAYER_DECODER_WB_OFFSET_RED CORACQ_PRM_WB_OFFSET_RED // Obsolete Name
#define CORACQ_PRM_WB_OFFSET_GREEN CORACQ_PRM_VIC( 0x0000006d, 4)
#define CORACQ_PRM_BAYER_DECODER_WB_OFFSET_GREEN CORACQ_PRM_WB_OFFSET_GREEN // Obsolete Name
#define CORACQ_PRM_WB_OFFSET_BLUE CORACQ_PRM_VIC( 0x0000006e, 4)
#define CORACQ_PRM_BAYER_DECODER_WB_OFFSET_BLUE CORACQ_PRM_WB_OFFSET_BLUE // Obsolete Name
#define CORACQ_PRM_CAM_CONTROL_PULSE0_HD_ALIGN CORACQ_PRM_VIC( 0x0000006f, 4)
#define CORACQ_PRM_CAM_CONTROL_PULSE1_HD_ALIGN CORACQ_PRM_VIC( 0x00000070, 4)
#define CORACQ_PRM_EXT_TRIGGER_IGNORE_DELAY CORACQ_PRM_VIC( 0x00000071, 4)
#define CORACQ_PRM_BOARD_SYNC_OUTPUT1_SOURCE CORACQ_PRM_VIC( 0x00000072, 4)
#define CORACQ_PRM_CONTROL_SIGNAL_OUTPUT1 CORACQ_PRM_BOARD_SYNC_OUTPUT1_SOURCE // Obsolete Name
#define CORACQ_PRM_BOARD_SYNC_OUTPUT2_SOURCE CORACQ_PRM_VIC( 0x00000073, 4)
#define CORACQ_PRM_CONTROL_SIGNAL_OUTPUT2 CORACQ_PRM_BOARD_SYNC_OUTPUT2_SOURCE // Obsolete Name
#define CORACQ_PRM_FIX_FILTER_SELECTOR_STR CORACQ_PRM_VIC( 0x00000074, 32)
#define CORACQ_PRM_EXT_LINE_TRIGGER_SOURCE_STR CORACQ_PRM_VIC( 0x00000075, 32)
#define CORACQ_PRM_EXT_TRIGGER_SOURCE_STR CORACQ_PRM_VIC( 0x00000076, 32)
#define CORACQ_PRM_VERTICAL_TIMEOUT_DELAY CORACQ_PRM_VIC( 0x00000077, 4)
#define CORACQ_PRM_BAYER_DECODER_SATURATION_FACTOR CORACQ_PRM_VIC( 0x00000078, 4)
#define CORACQ_PRM_BAYER_DECODER_SATURATION_WEIGHT_RED CORACQ_PRM_VIC( 0x00000079, 4)
#define CORACQ_PRM_BAYER_DECODER_SATURATION_WEIGHT_GREEN CORACQ_PRM_VIC( 0x0000007a, 4)
#define CORACQ_PRM_BAYER_DECODER_SATURATION_WEIGHT_BLUE CORACQ_PRM_VIC( 0x0000007b, 4)
#define CORACQ_PRM_POCL_ENABLE CORACQ_PRM_VIC( 0x0000007c, 4)
#define CORACQ_PRM_CROP_ACTIVATION CORACQ_PRM_VIC( 0x0000007d, 4)
#define CORACQ_PRM_SHAFT_ENCODER_SOURCE CORACQ_PRM_VIC( 0x0000007e, 4)
#define CORACQ_PRM_SHAFT_ENCODER_SOURCE_STR CORACQ_PRM_VIC( 0x0000007f,32)
#define CORACQ_PRM_SHAFT_ENCODER_DIRECTION CORACQ_PRM_VIC( 0x00000080, 4)
#define CORACQ_PRM_LINE_TRIGGER_AUTO_DELAY CORACQ_PRM_VIC( 0x00000081, 4)
#define CORACQ_PRM_TIME_STAMP_BASE CORACQ_PRM_VIC( 0x00000082, 4)
#define CORACQ_PRM_BOARD_SYNC_OUTPUT1_SOURCE_STR CORACQ_PRM_VIC( 0x00000083, 32)
#define CORACQ_PRM_BOARD_SYNC_OUTPUT2_SOURCE_STR CORACQ_PRM_VIC( 0x00000084, 32)
#define CORACQ_PRM_SHAFT_ENCODER_ORDER CORACQ_PRM_VIC( 0x00000085, 4)
#define CORACQ_PRM_CAM_FRAMES_PER_TRIGGER CORACQ_PRM_VIC( 0x00000086, 4)
#define CORACQ_PRM_LINE_INTEGRATE_TIME_BASE CORACQ_PRM_VIC( 0x00000087, 4)
#define CORACQ_PRM_VIC_LAST (CORACQ_PRM_VIC_FIRST + 0x00000088)
/****************************************************************************
*
* B.3 VIC Related Values
*
****************************************************************************/
#define CORACQ_VAL_ACTIVE_LOW CORSIGNAL_ACTIVE_LOW
#define CORACQ_VAL_ACTIVE_HIGH CORSIGNAL_ACTIVE_HIGH
#define CORACQ_VAL_RISING_EDGE CORSIGNAL_RISING_EDGE
#define CORACQ_VAL_FALLING_EDGE CORSIGNAL_FALLING_EDGE
#define CORACQ_VAL_BOTH_EDGE CORSIGNAL_BOTH_EDGE
#define CORACQ_VAL_DOUBLE_PULSE_RISING_EDGE CORSIGNAL_DOUBLE_PULSE_RISING_EDGE
#define CORACQ_VAL_DOUBLE_PULSE_FALLING_EDGE CORSIGNAL_DOUBLE_PULSE_FALLING_EDGE
#define CORACQ_VAL_BIT_ORDERING_STD 0x00000001
#define CORACQ_VAL_BIT_ORDERING_9_10 0x00000002
#define CORACQ_VAL_BIT_ORDERING_MSB_10 0x00000004
#define CORACQ_VAL_BIT_ORDERING_MSB_12 0x00000008
#define CORACQ_VAL_BIT_ORDERING_INVERT 0x00000010
#define CORACQ_VAL_CAM_CONTROL_HD_ALIGN_AUTO 0x00000000
#define CORACQ_VAL_CAM_CONTROL_HD_ALIGN_ON 0x00000001
#define CORACQ_VAL_CAM_CONTROL_HD_ALIGN_OFF 0x00000002
#define CORACQ_VAL_CAM_RESET_METHOD_1 0x00000001
//Not implemented****
#define CORACQ_VAL_CAM_RESET_METHOD_2 0x00000002
#define CORACQ_VAL_CAM_RESET_METHOD_3 0x00000004
#define CORACQ_VAL_CAM_RESET_METHOD_4 0x00000008
#define CORACQ_VAL_CAM_RESET_METHOD_5 0x00000010
#define CORACQ_VAL_CAM_RESET_METHOD_6 0x00000020
#define CORACQ_VAL_CAM_RESET_METHOD_7 0x00000040
#define CORACQ_VAL_CAM_RESET_METHOD_8 0x00000080
#define CORACQ_VAL_CAM_RESET_METHOD_9 0x00000100
#define CORACQ_VAL_CAM_RESET_METHOD_10 0x00000200
#define CORACQ_VAL_CAM_RESET_METHOD_11 0x00000400
#define CORACQ_VAL_CAM_RESET_METHOD_12 0x00000800
#define CORACQ_VAL_CAM_RESET_METHOD_13 0x00001000
#define CORACQ_VAL_CAM_RESET_METHOD_14 0x00002000
#define CORACQ_VAL_CAM_RESET_METHOD_15 0x00004000
#define CORACQ_VAL_CAM_RESET_METHOD_16 0x00008000
#define CORACQ_VAL_CAM_TRIGGER_METHOD_1 0x00000001
#define CORACQ_VAL_CAM_TRIGGER_METHOD_2 0x00000002
#define CORACQ_VAL_CAM_TRIGGER_METHOD_3 0x00000004
//Not implemented****
#define CORACQ_VAL_CAM_TRIGGER_METHOD_4 0x00000008
#define CORACQ_VAL_CAM_TRIGGER_METHOD_5 0x00000010
#define CORACQ_VAL_CAM_TRIGGER_METHOD_6 0x00000020
#define CORACQ_VAL_CAM_TRIGGER_METHOD_7 0x00000040
#define CORACQ_VAL_CAM_TRIGGER_METHOD_8 0x00000080
#define CORACQ_VAL_CAM_TRIGGER_METHOD_9 0x00000100
#define CORACQ_VAL_CAM_TRIGGER_METHOD_10 0x00000200
#define CORACQ_VAL_CAM_TRIGGER_METHOD_11 0x00000400
#define CORACQ_VAL_CAM_TRIGGER_METHOD_12 0x00000800
#define CORACQ_VAL_CAM_TRIGGER_METHOD_13 0x00001000
#define CORACQ_VAL_CAM_TRIGGER_METHOD_14 0x00002000
#define CORACQ_VAL_CAM_TRIGGER_METHOD_15 0x00004000
#define CORACQ_VAL_CAM_TRIGGER_METHOD_16 0x00008000
#define CORACQ_VAL_CROP_ACTIVATION_AUTO 0x00000000
#define CORACQ_VAL_CROP_ACTIVATION_LEVEL 0x00000001
#define CORACQ_VAL_CROP_ACTIVATION_EDGE 0x00000002
#define CORACQ_VAL_DC_REST_MODE_AUTO 0x00000001
#define CORACQ_VAL_DC_REST_MODE_ON 0x00000002
#define CORACQ_VAL_DC_REST_MODE_OFF 0x00000004
#define CORACQ_VAL_DECIMATE_DISABLE 0x00000001
#define CORACQ_VAL_DECIMATE_FIELD 0x00000002
#define CORACQ_VAL_DECIMATE_FRAME 0x00000004
#define CORACQ_VAL_DECIMATE_ODD 0x00000008
#define CORACQ_VAL_DECIMATE_EVEN 0x00000010
#define CORACQ_VAL_EXT_TRIGGER_OFF 0x00000001
#define CORACQ_VAL_EXT_TRIGGER_ON 0x00000008
#define CORACQ_VAL_EXT_TRIGGER_FRAME_COUNT_INFINITE ((UINT32)(-1))
#define CORACQ_VAL_FLIP_OFF 0x00000000
#define CORACQ_VAL_FLIP_HORZ 0x00000001
#define CORACQ_VAL_FLIP_VERT 0x00000002
#define CORACQ_VAL_FRAME_INTEGRATE_METHOD_1 0x00000001
#define CORACQ_VAL_FRAME_INTEGRATE_METHOD_2 0x00000002
//Not implemented****
#define CORACQ_VAL_FRAME_INTEGRATE_METHOD_3 0x00000004
#define CORACQ_VAL_FRAME_INTEGRATE_METHOD_4 0x00000008
#define CORACQ_VAL_FRAME_INTEGRATE_METHOD_5 0x00000010
#define CORACQ_VAL_FRAME_INTEGRATE_METHOD_6 0x00000020
#define CORACQ_VAL_FRAME_INTEGRATE_METHOD_7 0x00000040
#define CORACQ_VAL_FRAME_INTEGRATE_METHOD_8 0x00000080
#define CORACQ_VAL_FRAME_INTEGRATE_METHOD_9 0x00000100
#define CORACQ_VAL_FRAME_INTEGRATE_METHOD_10 0x00000200
#define CORACQ_VAL_FRAME_INTEGRATE_METHOD_11 0x00000400
#define CORACQ_VAL_FRAME_INTEGRATE_METHOD_12 0x00000800
#define CORACQ_VAL_FRAME_INTEGRATE_METHOD_13 0x00001000
#define CORACQ_VAL_FRAME_INTEGRATE_METHOD_14 0x00002000
#define CORACQ_VAL_FRAME_INTEGRATE_METHOD_15 0x00004000
#define CORACQ_VAL_FRAME_INTEGRATE_METHOD_16 0x00008000
#define CORACQ_VAL_FRAME_LENGTH_FIX 0x00000001
#define CORACQ_VAL_FRAME_LENGTH_VARIABLE 0x00000002
#define CORACQ_VAL_LEVEL_TTL CORSIGNAL_LEVEL_TTL
#define CORACQ_VAL_LEVEL_422 CORSIGNAL_LEVEL_422
#define CORACQ_VAL_LEVEL_LVDS CORSIGNAL_LEVEL_LVDS
#define CORACQ_VAL_LEVEL_12VOLTS CORSIGNAL_LEVEL_12VOLTS
#define CORACQ_VAL_LEVEL_24VOLTS CORSIGNAL_LEVEL_24VOLTS
#define CORACQ_VAL_LINE_INTEGRATE_METHOD_1 0x00000001
#define CORACQ_VAL_LINE_INTEGRATE_METHOD_2 0x00000002
#define CORACQ_VAL_LINE_INTEGRATE_METHOD_3 0x00000004
#define CORACQ_VAL_LINE_INTEGRATE_METHOD_4 0x00000008
#define CORACQ_VAL_LINE_INTEGRATE_METHOD_5 0x00000010
#define CORACQ_VAL_LINE_INTEGRATE_METHOD_6 0x00000020
#define CORACQ_VAL_LINE_INTEGRATE_METHOD_7 0x00000040
#define CORACQ_VAL_LINE_INTEGRATE_METHOD_8 0x00000080
#define CORACQ_VAL_LINE_INTEGRATE_METHOD_9 0x00000100
//Not implemented****
#define CORACQ_VAL_LINE_INTEGRATE_METHOD_10 0x00000200
#define CORACQ_VAL_LINE_INTEGRATE_METHOD_11 0x00000400
#define CORACQ_VAL_LINE_INTEGRATE_METHOD_12 0x00000800
#define CORACQ_VAL_LINE_INTEGRATE_METHOD_13 0x00001000
#define CORACQ_VAL_LINE_INTEGRATE_METHOD_14 0x00002000
#define CORACQ_VAL_LINE_INTEGRATE_METHOD_15 0x00004000
#define CORACQ_VAL_LINE_INTEGRATE_METHOD_16 0x00008000
//****
#define CORACQ_VAL_LINE_TRIGGER_AUTO_DELAY_DISABLE 0x00000000
#define CORACQ_VAL_LINE_TRIGGER_AUTO_DELAY_END_OF_LVAL 0x00000001
#define CORACQ_VAL_LINE_TRIGGER_AUTO_DELAY_FREQ_MAX 0x00000002
#define CORACQ_VAL_LINE_TRIGGER_METHOD_1 0x00000001
#define CORACQ_VAL_LINE_TRIGGER_METHOD_2 0x00000002
//Not implemented****
#define CORACQ_VAL_LINE_TRIGGER_METHOD_3 0x00000004
#define CORACQ_VAL_LINE_TRIGGER_METHOD_4 0x00000008
#define CORACQ_VAL_LINE_TRIGGER_METHOD_5 0x00000010
#define CORACQ_VAL_LINE_TRIGGER_METHOD_6 0x00000020
#define CORACQ_VAL_LINE_TRIGGER_METHOD_7 0x00000040
#define CORACQ_VAL_LINE_TRIGGER_METHOD_8 0x00000080
#define CORACQ_VAL_LINE_TRIGGER_METHOD_9 0x00000100
#define CORACQ_VAL_LINE_TRIGGER_METHOD_10 0x00000200
#define CORACQ_VAL_LINE_TRIGGER_METHOD_11 0x00000400
#define CORACQ_VAL_LINE_TRIGGER_METHOD_12 0x00000800
#define CORACQ_VAL_LINE_TRIGGER_METHOD_13 0x00001000
#define CORACQ_VAL_LINE_TRIGGER_METHOD_14 0x00002000
#define CORACQ_VAL_LINE_TRIGGER_METHOD_15 0x00004000
#define CORACQ_VAL_LINE_TRIGGER_METHOD_16 0x00008000
#define CORACQ_VAL_LINESCAN_DIRECTION_FORWARD 0x00000001
#define CORACQ_VAL_LINESCAN_DIRECTION_REVERSE 0x00000002
#define CORACQ_VAL_MASTER_MODE_DISABLE 0x00000000
#define CORACQ_VAL_MASTER_MODE_HSYNC_VSYNC 0x00000001
#define CORACQ_VAL_MASTER_MODE_HSYNC 0x00000002
#define CORACQ_VAL_MASTER_MODE_VSYNC 0x00000004
//** Obsolete: use CORACQ_VAL_EXT_TRIGGER_xxx
#define CORACQ_VAL_OUTPUT_ENABLE_AUTO 0x00000001
#define CORACQ_VAL_OUTPUT_ENABLE_ON 0x00000002
#define CORACQ_VAL_OUTPUT_ENABLE_OFF 0x00000004
#define CORACQ_VAL_OUTPUT_ENABLE_ON_EXTRIG 0x00000008
//**
#define CORACQ_VAL_OUTPUT_FORMAT_MONO1 CORDATA_FORMAT_MONO1
#define CORACQ_VAL_OUTPUT_FORMAT_MONO8 CORDATA_FORMAT_MONO8
#define CORACQ_VAL_OUTPUT_FORMAT_MONO16 CORDATA_FORMAT_MONO16
#define CORACQ_VAL_OUTPUT_FORMAT_MONO32 CORDATA_FORMAT_MONO32
#define CORACQ_VAL_OUTPUT_FORMAT_RGB5551 CORDATA_FORMAT_RGB5551
#define CORACQ_VAL_OUTPUT_FORMAT_RGB565 CORDATA_FORMAT_RGB565
#define CORACQ_VAL_OUTPUT_FORMAT_RGB888 CORDATA_FORMAT_RGB888
#define CORACQ_VAL_OUTPUT_FORMAT_RGBR888 CORDATA_FORMAT_RGBR888
#define CORACQ_VAL_OUTPUT_FORMAT_RGB8888 CORDATA_FORMAT_RGB8888
#define CORACQ_VAL_OUTPUT_FORMAT_RGB101010 CORDATA_FORMAT_RGB101010
#define CORACQ_VAL_OUTPUT_FORMAT_RGB161616 CORDATA_FORMAT_RGB161616
#define CORACQ_VAL_OUTPUT_FORMAT_RGB16161616 CORDATA_FORMAT_RGB16161616
#define CORACQ_VAL_OUTPUT_FORMAT_BICOLOR88 CORDATA_FORMAT_BICOLOR88
#define CORACQ_VAL_OUTPUT_FORMAT_BICOLOR1616 CORDATA_FORMAT_BICOLOR1616
#define CORACQ_VAL_OUTPUT_FORMAT_RGB888_MONO8 CORDATA_FORMAT_RGB888_MONO8
#define CORACQ_VAL_OUTPUT_FORMAT_RGB161616_MONO16 CORDATA_FORMAT_RGB161616_MONO16
#define CORACQ_VAL_OUTPUT_FORMAT_UYVY CORDATA_FORMAT_UYVY
#define CORACQ_VAL_OUTPUT_FORMAT_YUY2 CORDATA_FORMAT_YUY2
#define CORACQ_VAL_OUTPUT_FORMAT_YVYU CORDATA_FORMAT_YVYU
#define CORACQ_VAL_OUTPUT_FORMAT_YUYV CORDATA_FORMAT_YUYV
#define CORACQ_VAL_OUTPUT_FORMAT_Y411 CORDATA_FORMAT_Y411
#define CORACQ_VAL_OUTPUT_FORMAT_Y211 CORDATA_FORMAT_Y211
#define CORACQ_VAL_OUTPUT_FORMAT_RGBP8 CORDATA_FORMAT_RGBP8
#define CORACQ_VAL_OUTPUT_FORMAT_RGBP16 CORDATA_FORMAT_RGBP16
#define CORACQ_VAL_OUTPUT_FORMAT_HSV CORDATA_FORMAT_HSV
#define CORACQ_VAL_OUTPUT_FORMAT_HSI CORDATA_FORMAT_HSI
#define CORACQ_VAL_OUTPUT_FORMAT_HSIP8 CORDATA_FORMAT_HSIP8
#define CORACQ_VAL_OUTPUT_FORMAT_LAB CORDATA_FORMAT_LAB
#define CORACQ_VAL_OUTPUT_FORMAT_LABP8 CORDATA_FORMAT_LABP8
#define CORACQ_VAL_OUTPUT_FORMAT_LABP16 CORDATA_FORMAT_LABP16
#define CORACQ_VAL_OUTPUT_FORMAT_LAB16161616 CORDATA_FORMAT_LAB16161616
#define CORACQ_VAL_OUTPUT_FORMAT_LAB101010 CORDATA_FORMAT_LAB101010
#define CORACQ_VAL_OUTPUT_FORMAT_IYU1 CORDATA_FORMAT_IYU1
#define CORACQ_VAL_OUTPUT_FORMAT_IYU2 CORDATA_FORMAT_IYU2
#define CORACQ_VAL_OUTPUT_FORMAT_YUV CORDATA_FORMAT_YUV
#define CORACQ_VAL_OUTPUT_FORMAT_AYUV CORDATA_FORMAT_AYUV
#define CORACQ_VAL_SCALE_FACTOR 0x00010000
#define CORACQ_VAL_SCALE_METHOD_DISABLE 0x00000001
#define CORACQ_VAL_SCALE_METHOD_SIMPLE 0x00000002
#define CORACQ_VAL_SCALE_METHOD_INTERPOLATION 0x00000004
#define CORACQ_VAL_SCALE_METHOD_POW2 0x00000008
#define CORACQ_VAL_SHARED_CONTROL_DISABLE ( (UINT32) -1)
#define CORACQ_VAL_SHAFT_ENCODER_DIRECTION_IGNORE 0x00000000
#define CORACQ_VAL_SHAFT_ENCODER_DIRECTION_FORWARD 0x00000001
#define CORACQ_VAL_SHAFT_ENCODER_DIRECTION_REVERSE 0x00000002
#define CORACQ_VAL_SHAFT_ENCODER_ORDER_AUTO 0x00000000
#define CORACQ_VAL_SHAFT_ENCODER_ORDER_DROP_MULTIPLY 0x00000001
#define CORACQ_VAL_SHAFT_ENCODER_ORDER_MULTIPLY_DROP 0x00000002
#define CORACQ_VAL_STROBE_METHOD_1 0x00000001
#define CORACQ_VAL_STROBE_METHOD_2 0x00000002
#define CORACQ_VAL_STROBE_METHOD_3 0x00000004
#define CORACQ_VAL_STROBE_METHOD_4 0x00000008
#define CORACQ_VAL_STROBE_METHOD_5 0x00000010
//Not implemented****
#define CORACQ_VAL_STROBE_METHOD_6 0x00000020
#define CORACQ_VAL_STROBE_METHOD_7 0x00000040
#define CORACQ_VAL_STROBE_METHOD_8 0x00000080
#define CORACQ_VAL_STROBE_METHOD_9 0x00000100
#define CORACQ_VAL_STROBE_METHOD_10 0x00000200
#define CORACQ_VAL_STROBE_METHOD_11 0x00000400
#define CORACQ_VAL_STROBE_METHOD_12 0x00000800
#define CORACQ_VAL_STROBE_METHOD_13 0x00001000
#define CORACQ_VAL_STROBE_METHOD_14 0x00002000
#define CORACQ_VAL_STROBE_METHOD_15 0x00004000
#define CORACQ_VAL_STROBE_METHOD_16 0x00008000
#define CORACQ_VAL_SYNC_REF_BEGIN 0x00000001
#define CORACQ_VAL_SYNC_REF_END 0x00000002
#define CORACQ_VAL_SYNC_REF_HV_DEPENDENT 0x00000004
#define CORACQ_VAL_TIME_INTEGRATE_METHOD_1 0x00000001
#define CORACQ_VAL_TIME_INTEGRATE_METHOD_2 0x00000002
#define CORACQ_VAL_TIME_INTEGRATE_METHOD_3 0x00000004
#define CORACQ_VAL_TIME_INTEGRATE_METHOD_4 0x00000008
#define CORACQ_VAL_TIME_INTEGRATE_METHOD_5 0x00000010
#define CORACQ_VAL_TIME_INTEGRATE_METHOD_6 0x00000020
#define CORACQ_VAL_TIME_INTEGRATE_METHOD_7 0x00000040
#define CORACQ_VAL_TIME_INTEGRATE_METHOD_8 0x00000080
#define CORACQ_VAL_TIME_INTEGRATE_METHOD_9 0x00000100
#define CORACQ_VAL_TIME_INTEGRATE_METHOD_10 0x00000200
#define CORACQ_VAL_TIME_INTEGRATE_METHOD_11 0x00000400
//Not implemented****
#define CORACQ_VAL_TIME_INTEGRATE_METHOD_12 0x00000800
#define CORACQ_VAL_TIME_INTEGRATE_METHOD_13 0x00001000
#define CORACQ_VAL_TIME_INTEGRATE_METHOD_14 0x00002000
#define CORACQ_VAL_TIME_INTEGRATE_METHOD_15 0x00004000
#define CORACQ_VAL_TIME_INTEGRATE_METHOD_16 0x00008000
#define CORACQ_VAL_TIME_BASE_US 0x00000001
#define CORACQ_VAL_TIME_BASE_MS 0x00000002
#define CORACQ_VAL_TIME_BASE_LINE_VALID 0x00000004 //line valid or HS received
#define CORACQ_VAL_TIME_BASE_LINE CORACQ_VAL_TIME_BASE_LINE_VALID // Obsolete Name
#define CORACQ_VAL_TIME_BASE_LINE_TRIGGER 0x00000008 //External line trigger or shaft encoder pulse (after drop or/and multiply)
#define CORACQ_VAL_TIME_BASE_FRAME_VALID 0x00000010 //frame valid or VS received
#define CORACQ_VAL_TIME_BASE_FRAME CORACQ_VAL_TIME_BASE_FRAME_VALID // Obsolete Name
#define CORACQ_VAL_TIME_BASE_FRAME_TRIGGER 0x00000020 //External Frame Trigger
#define CORACQ_VAL_TIME_BASE_SHAFT_ENCODER 0x00000040 //Shaft encoder pulse (before drop or/and multiply operation)
#define CORACQ_VAL_TIME_BASE_NS 0x00000080
#define CORACQ_VAL_TIME_BASE_PIXEL_CLK 0x00000100
#define CORACQ_VAL_TIME_BASE_100NS 0x00000200
/****************************************************************************
*
* C.1 Acquisition Related Capabilities
*
****************************************************************************/
#define CORACQ_CAP_EVENT_TYPE CORACQ_CAP( 0x00000000, 4)
#define CORACQ_CAP_SOFTWARE_TRIGGER CORACQ_CAP( 0x00000001, 4)
#define CORACQ_CAP_DETECT_SYNC CORACQ_CAP( 0x00000002, 4)
#define CORACQ_CAP_SIGNAL_STATUS CORACQ_CAP( 0x00000003, 4)
#define CORACQ_CAP_DETECT_PIXEL_CLK CORACQ_CAP( 0x00000004, 4)
#define CORACQ_CAP_DETECT_HACTIVE CORACQ_CAP( 0x00000005, 4)
#define CORACQ_CAP_DETECT_VACTIVE CORACQ_CAP( 0x00000006, 4)
#define CORACQ_CAP_FLAT_FIELD CORACQ_CAP( 0x00000007, 4)
#define CORACQ_CAP_FLAT_FIELD_OFFSET_MIN CORACQ_CAP( 0x00000008, 4)
#define CORACQ_CAP_FLAT_FIELD_OFFSET_MAX CORACQ_CAP( 0x00000009, 4)
#define CORACQ_CAP_FLAT_FIELD_GAIN_MIN CORACQ_CAP( 0x0000000a, 4)
#define CORACQ_CAP_FLAT_FIELD_GAIN_MAX CORACQ_CAP( 0x0000000b, 4)
#define CORACQ_CAP_FLAT_FIELD_GAIN_DIVISOR CORACQ_CAP( 0x0000000c, 4)
#define CORACQ_CAP_FLAT_FIELD_PIXEL_REPLACEMENT CORACQ_CAP( 0x0000000d, 4)
#define CORACQ_CAP_SERIAL_PORT CORACQ_CAP( 0x0000000e, 4)
#define CORACQ_CAP_DYNAMIC_LUT CORACQ_CAP( 0x0000000f, 4)
#define CORACQ_CAP_EVENT_TYPE_EX CORACQ_CAP( 0x00000010, 8)
#define CORACQ_CAP_IMAGE_FILTER CORACQ_CAP( 0x00000011, 4)
#define CORACQ_CAP_IMAGE_FILTER_KERNEL_SIZE CORACQ_CAP( 0x00000012, 4)
#define CORACQ_CAP_IMAGE_FILTER_KERNEL_VALUE_MIN CORACQ_CAP( 0x00000013, 4)
#define CORACQ_CAP_IMAGE_FILTER_KERNEL_VALUE_MAX CORACQ_CAP( 0x00000014, 4)
#define CORACQ_CAP_IMAGE_FILTER_KERNEL_DIVISOR CORACQ_CAP( 0x00000015, 4)
#define CORACQ_CAP_IMAGE_FILTER_MAX CORACQ_CAP( 0x00000016, 4)
#define CORACQ_CAP_SIZE 0x17
#define CORACQ_CAP_LAST (CORACQ_CAP_FIRST + CORACQ_CAP_SIZE)
/****************************************************************************
*
* C.2 Acquisition Related Parameters
*
****************************************************************************/
#define CORACQ_PRM_LABEL CORACQ_PRM( 0x00000000, 128)
#define CORACQ_PRM_EVENT_TYPE CORACQ_PRM( 0x00000001, 4)
#define CORACQ_PRM_EVENT_COUNT CORACQ_PRM( 0x00000002, 4)
#define CORACQ_PRM_EVENT_SERVER CORACQ_PRM( 0x00000003, sizeof( _CORSERVER))
#define CORACQ_PRM_EVENT_CALLBACK CORACQ_PRM( 0x00000004, sizeof( PCORCALLBACK))
#define CORACQ_PRM_EVENT_CONTEXT CORACQ_PRM( 0x00000005, sizeof( void *))
#define CORACQ_PRM_HSYNC_TIMEOUT CORACQ_PRM( 0x00000006, 4)
#define CORACQ_PRM_VSYNC_TIMEOUT CORACQ_PRM( 0x00000007, 4)
#define CORACQ_PRM_SIGNAL_STATUS CORACQ_PRM( 0x00000008, 4)
#define CORACQ_PRM_DETECT_PIXEL_CLK CORACQ_PRM( 0x00000009, 4)
#define CORACQ_PRM_DETECT_HACTIVE CORACQ_PRM( 0x0000000a, 4)
#define CORACQ_PRM_DETECT_VACTIVE CORACQ_PRM( 0x0000000b, 4)
#define CORACQ_PRM_FLAT_FIELD_SELECT CORACQ_PRM( 0x0000000c, 4)
#define CORACQ_PRM_FLAT_FIELD_ENABLE CORACQ_PRM( 0x0000000d, 4)
#define CORACQ_PRM_EVENT_TYPE_EX CORACQ_PRM( 0x0000000e, 8)
#define CORACQ_PRM_TIME_STAMP CORACQ_PRM( 0x0000000f, 8)
#define CORACQ_PRM_ACQ_DEVICE_INDEX CORACQ_PRM( 0x00000010, 4)
#define CORACQ_PRM_DETECT_HTOTAL CORACQ_PRM( 0x00000011, 4)
#define CORACQ_PRM_IMAGE_FILTER_ENABLE CORACQ_PRM( 0x00000012, 4)
#define CORACQ_PRM_IMAGE_FILTER_SELECT CORACQ_PRM( 0x00000013, 4)
#define CORACQ_PRM_IMAGE_FILTER_KERNEL_SIZE CORACQ_PRM( 0x00000014, 4) //READ ONLY
#define CORACQ_PRM_LAST (CORACQ_PRM_FIRST + 0x000000015)
/****************************************************************************
*
* C.3 Acquisition Related Values
*
****************************************************************************/
#define CORACQ_VAL_EVENT_TYPE_SHAFT_ENCODER_REVERSE_COUNT_OVERFLOW 0x00000004
#define CORACQ_VAL_EVENT_TYPE_LINE_TRIGGER_TOO_FAST 0x00000008
#define CORACQ_VAL_EVENT_TYPE_LINK_ERROR 0x00000010
#define CORACQ_VAL_EVENT_TYPE_POCL 0x00000020
#define CORACQ_VAL_EVENT_TYPE_VERTICAL_TIMEOUT 0x00000040
#define CORACQ_VAL_EVENT_TYPE_EXTERNAL_TRIGGER2 0x00000080
#define CORACQ_VAL_EVENT_TYPE_VIRTUAL_FRAME 0x00000100
#define CORACQ_VAL_EVENT_TYPE_USER_DEFINE 0x00000200
#define CORACQ_VAL_EVENT_TYPE_EXT_LINE_TRIGGER_TOO_SLOW 0x00000400
#define CORACQ_VAL_EVENT_TYPE_EXTERNAL_TRIGGER_TOO_SLOW CORACQ_VAL_EVENT_TYPE_EXT_LINE_TRIGGER_TOO_SLOW // Obsolete
#define CORACQ_VAL_EVENT_TYPE_HSYNC_LOCK 0x00000800
#define CORACQ_VAL_EVENT_TYPE_HSYNC_UNLOCK 0x00001000
#define CORACQ_VAL_EVENT_TYPE_EXTERNAL_TRIGGER_IGNORED 0x00002000
#define CORACQ_VAL_EVENT_TYPE_DATA_OVERFLOW 0x00004000
#define CORACQ_VAL_EVENT_TYPE_FRAME_LOST 0x00008000
#define CORACQ_VAL_EVENT_TYPE_START_OF_FIELD 0x00010000
#define CORACQ_VAL_EVENT_TYPE_START_OF_ODD 0x00020000
#define CORACQ_VAL_EVENT_TYPE_START_OF_EVEN 0x00040000
#define CORACQ_VAL_EVENT_TYPE_START_OF_FRAME 0x00080000
#define CORACQ_VAL_EVENT_TYPE_END_OF_FIELD 0x00100000
#define CORACQ_VAL_EVENT_TYPE_END_OF_ODD 0x00200000
#define CORACQ_VAL_EVENT_TYPE_END_OF_EVEN 0x00400000
#define CORACQ_VAL_EVENT_TYPE_END_OF_FRAME 0x00800000
#define CORACQ_VAL_EVENT_TYPE_EXTERNAL_TRIGGER 0x01000000
#define CORACQ_VAL_EVENT_TYPE_VERTICAL_SYNC 0x02000000 // All VS, even if not grabbing
#define CORACQ_VAL_EVENT_TYPE_END_OF_LINE 0x04000000
#define CORACQ_VAL_EVENT_TYPE_END_OF_NLINES 0x08000000
#define CORACQ_VAL_EVENT_TYPE_NO_HSYNC 0x10000000
#define CORACQ_VAL_EVENT_TYPE_NO_VSYNC 0x20000000
#define CORACQ_VAL_EVENT_TYPE_NO_PIXEL_CLK 0x40000000
#define CORACQ_VAL_EVENT_TYPE_PIXEL_CLK 0x80000000
// Since the 'LL' suffix is not supported for C/C++ compilers before Visual
// Studio 2005, we cannot have 64-bit events for these
#if (defined(_MSC_VER) && _MSC_VER < 1400) && (COR_LINUX==0)
#define CORACQ_VAL_EVENT_TYPE_LINK_LOCK 0
#define CORACQ_VAL_EVENT_TYPE_LINK_UNLOCK 0
#define CORACQ_VAL_EVENT_TYPE_MASK 0xFFFFFFFE
#else
#define CORACQ_VAL_EVENT_TYPE_LINK_LOCK 0x100000000LL
#define CORACQ_VAL_EVENT_TYPE_LINK_UNLOCK 0x200000000LL
#define CORACQ_VAL_EVENT_TYPE_CAMERA_MISSED_TRIGGER 0x400000000LL
#define CORACQ_VAL_EVENT_TYPE_CAMERA_BUFFER_OVERRUN 0x800000000LL
#define CORACQ_VAL_EVENT_TYPE_MASK 0x0FFFFFFFFELL
#endif
#define CORACQ_VAL_SIGNAL_HSYNC_PRESENT 0x00000001
#define CORACQ_VAL_SIGNAL_VSYNC_PRESENT 0x00000002
#define CORACQ_VAL_SIGNAL_PIXEL_CLK_1_PRESENT 0x00000004
#define CORACQ_VAL_SIGNAL_PIXEL_CLK_PRESENT CORACQ_VAL_SIGNAL_PIXEL_CLK_1_PRESENT
#define CORACQ_VAL_SIGNAL_CHROMA_PRESENT 0x00000008
#define CORACQ_VAL_SIGNAL_HSYNC_LOCK 0x00000010
#define CORACQ_VAL_SIGNAL_VSYNC_LOCK 0x00000020
#define CORACQ_VAL_SIGNAL_POWER_PRESENT 0x00000040
#define CORACQ_VAL_SIGNAL_POCL_ACTIVE 0x00000080
#define CORACQ_VAL_SIGNAL_POCL_ACTIVE_2 0x00000100
#define CORACQ_VAL_SIGNAL_PIXEL_CLK_2_PRESENT 0x00000200
#define CORACQ_VAL_SIGNAL_PIXEL_CLK_3_PRESENT 0x00000400
#define CORACQ_VAL_SIGNAL_PIXEL_CLK_ALL_PRESENT 0x00000800
#define CORACQ_VAL_SIGNAL_LINK_LOCK 0x00001000
#define CORACQ_VAL_SIGNAL_LANE1_LOCK 0x00002000
#define CORACQ_VAL_SIGNAL_LANE2_LOCK 0x00004000
#define CORACQ_VAL_SIGNAL_LANE3_LOCK 0x00008000
#define CORACQ_VAL_SIGNAL_LANE4_LOCK 0x00010000
#define CORACQ_VAL_SIGNAL_LANE5_LOCK 0x00020000
#define CORACQ_VAL_SIGNAL_LANE6_LOCK 0x00040000
#define CORACQ_VAL_SIGNAL_LANE7_LOCK 0x00080000
#define CORACQ_VAL_SOFTWARE_TRIGGER_EXT 0x00000001 // External Trigger
#define CORACQ_VAL_SOFTWARE_TRIGGER_EXT_FRAME 0x00000002 // External Frame Trigger
#define CORACQ_VAL_SOFTWARE_TRIGGER_EXT_LINE 0x00000004 // External Line Trigger
#define CORACQ_VAL_FLAT_FIELD_PIXEL_REPLACEMENT_METHOD_1 0x00000001 //Next Pixel
#define CORACQ_VAL_FLAT_FIELD_PIXEL_REPLACEMENT_METHOD_2 0x00000002 //average of the two neighbour pixels
#define CORACQ_VAL_FLAT_FIELD_PIXEL_REPLACEMENT_MASK (CORACQ_VAL_FLAT_FIELD_PIXEL_REPLACEMENT_METHOD_1 | CORACQ_VAL_FLAT_FIELD_PIXEL_REPLACEMENT_METHOD_2)
#define CORACQ_VAL_FLAT_FIELD_AVAILABLE 0x00000001
#define CORACQ_VAL_IMAGE_FILTER_KERNEL_SIZE_1x1 0x00000001
#define CORACQ_VAL_IMAGE_FILTER_KERNEL_SIZE_2x2 0x00000002
#define CORACQ_VAL_IMAGE_FILTER_KERNEL_SIZE_3x3 0x00000004
#define CORACQ_VAL_IMAGE_FILTER_KERNEL_SIZE_4x4 0x00000008
#define CORACQ_VAL_IMAGE_FILTER_KERNEL_SIZE_5x5 0x00000010
#define CORACQ_VAL_IMAGE_FILTER_KERNEL_SIZE_6x6 0x00000020
#define CORACQ_VAL_IMAGE_FILTER_KERNEL_SIZE_7x7 0x00000040
/****************************************************************************
*
* D.1 Miscellaneous Definitions
*
****************************************************************************/
#include "cpackd.h"
typedef struct COR_PACK _CORACQ_CAM_IO_CONTROL
{
char label[12];
UINT32 connectorInput;
UINT32 nbBits;
UINT32 level;
UINT32 direction;
UINT32 polarity;
UINT32 value;
} CORACQ_CAM_IO_CONTROL, *PCORACQ_CAM_IO_CONTROL;
typedef struct COR_PACK _CORACQ_DETECT_SYNC
{
UINT32 frame; // CORACQ_VAL_FRAME_INTERLACED
// or CORACQ_VAL_FRAME_PROGRESSIVE
UINT32 hSyncPeriod; // in microseconds
UINT32 vSyncPeriod; // in microseconds
} CORACQ_DETECT_SYNC, *PCORACQ_DETECT_SYNC;
#include "cunpackd.h"
#endif //_CAPIACQD_H_