1.1 Common Data Structures and Enum

touch_ret_t

enum {

TOUCH_SUCCESS = 0u,

TOUCH_ACQ_INCOMPLETE = 1u,

TOUCH_INVALID_INPUT_PARAM = 2u,

TOUCH_INVALID_LIB_STATE = 3u,

TOUCH_FMEA_SUCCESS = 4u,

TOUCH_FMEA_ERROR = 5u,

TOUCH_PC_FUNC_MAGIC_NO_1 = 6u,

TOUCH_PC_FUNC_MAGIC_NO_2 = 7u,

TOUCH_LOGICAL_PROGRAM_FLOW_ERROR = 8u,

TOUCH_LIB_CRC_FAIL = 9u,

TOUCH_LIB_DI_FAIL = 10u,

TOUCH_INVALID_POINTER = 11u,

TOUCH_PC_FUNC_MAGIC_NO_3 =12u,

TOUCH_LIB_UNSAFE =13u,

TOUCH_LIB_NODE_CAL_ERROR = 14u,

TOUCH_BIST_SUCCESS = 15u,

TOUCH_BIST_ERROR = 16u,

}

touch_lib_state_t

enum {

TOUCH_STATE_NULL = 0u,

TOUCH_STATE_INIT = 1u,

TOUCH_STATE_READY = 2u,

TOUCH_STATE_CALIBRATE = 3u,

TOUCH_STATE_BUSY = 4u

}

qtm_acq_node_data_t

struct {

uint8_t node_acq_status;

uint16_t node_acq_signals;

uint16_t node_comp_caps;

}

qtm_touch_key_data_t

struct {

uint8_t sensor_state;

uint8_t sensor_state_counter;

qtm_acq_node_data_t* node_data_struct_ptr;

uint16_t channel_reference;

}