3 #ifndef __control_host_h__
4 #define __control_host_h__
6 #include "device_control_shared.h"
12 #if USE_I2C && __xcore__
83 #if USE_I2C || __DOXYGEN__
97 #if USE_USB || __DOXYGEN__
115 #if (!USE_USB && !USE_I2C)
116 #error "Please specify transport for device control using USE_xxx define in build file"
117 #error "Eg. -DUSE_I2C=1 or -DUSE_USB=1"
120 #if USE_I2C && __xcore__
129 CLIENT_INTERFACE(i2c_master_if, i_i2c));
153 #
if USE_I2C && __xcore__
154 CLIENT_INTERFACE(i2c_master_if, i_i2c),
156 const uint8_t payload[],
size_t payload_len);
171 #
if USE_I2C && __xcore__
172 CLIENT_INTERFACE(i2c_master_if, i_i2c),
174 uint8_t payload[],
size_t payload_len);
control_ret_t control_cleanup_usb(void)
control_ret_t control_init_i2c(unsigned char i2c_slave_address)
control_ret_t control_read_command(control_resid_t resid, control_cmd_t cmd, uint8_t payload[], size_t payload_len)
control_ret_t control_cleanup_i2c(void)
control_ret_t control_init_usb(int vendor_id, int product_id, int interface_num)
control_ret_t control_write_command(control_resid_t resid, control_cmd_t cmd, const uint8_t payload[], size_t payload_len)
control_ret_t control_query_version(control_version_t *version)
uint8_t control_resid_t
Definition: device_control_shared.h:27
control_ret_t
Definition: device_control_shared.h:36