User manual
58
DEVICE_ID_LPV11, // CHAPI LP11/LPV11 device implementation
DEVICE_ID_SDZV11, // CHAPI_SHELL_DZV11
DEVICE_ID_DH11, // CHAPI DH11 devices implementation
DEVICE_ID_VT30H, // CHAPI VT30-H devices implementation
DEVICE_ID_MRV11, // CHAPI MRV11-C(D) devices implementation
DEVICE_ID_DPV11, // CHAPI DPV11 devices implementation
DEVICE_ID_IAV1S_AA, // CHAPI IAV1S-AA(-CA) devices implementation
DEVICE_ID_IAV1S_B, // CHAPI IAV1S-B devices implementation
DEVICE_ID_INDIO, // CHAPI industrial IO implementation
};
// Generates message code from its components.
#define CHAPI_MSG_ID(vendor, device, code) ((vendor << 24) | (device << 16) |
code)
typedef void (CHAPI * __chapi_log_message_procedure_p)
(const struct __chapi_in * ci,
const char * buf, unsigned int len);
typedef void (CHAPI * __chapi_log_message_ex_procedure_p)
(const struct __chapi_in * ci, log_message_type_t log_msg_type,
const char *file, int line, log_message_id_t log_msg_id, const char *fmt,
...);
// Trace level will be in range [0, 10]
typedef unsigned char trace_level_t;
typedef void (CHAPI * __chapi_debug_trace_procedure_p)
(const struct __chapi_in * ci,
trace_level_t trace_level, const char *fmt, ...);
//-----------------------------------------------------------------------------
// Configuration options relative routines
//
// Possible types of configuration options
typedef enum _config_option_t {
option_type_integer,
option_type_boolean,
option_type_string
} config_option_t;
typedef void (CHAPI * __chapi_add_config_option_p)
(const struct __chapi_in * ci,
const char *opt_name, config_option_t opt_type, int opt_vals_count,
void *opt_buffer, size_t opt_size);
typedef bool (CHAPI * __chapi_set_option_value_p)
(const struct __chapi_in * ci, const char *opt_name, int opt_val_idx,
void *val);
typedef bool (CHAPI * __chapi_set_and_disable_option_value_p)
(const struct __chapi_in * ci, const char *opt_name, int opt_val_idx,
void *val);
typedef void (CHAPI * __chapi_undo_option_value_p)
(const struct __chapi_in * ci, const char *opt_name, int opt_val_idx);
typedef void (CHAPI * __chapi_commit_option_value_p)
(const struct __chapi_in * ci, const char *opt_name, int opt_val_idx);
typedef bool (CHAPI * __chapi_is_option_value_specified_p)
(const struct __chapi_in * ci, const char *opt_name, int opt_val_idx);










