vm_dcl_i2c_control_write_and_read_t indicates the I2C_CMD_WRITE_AND_READ command.
VM_DCL_HANDLE i2c_handle; vm_dcl_i2c_control_config_t conf_data; vm_dcl_i2c_control_write_and_read_t write_and_read_data; vm_i2c_ctrl_cont_read_t read_data; VM_DCL_BUFF_LEN len; VMUINT8 i2c_write_data[20] = {0x56,0x78,0x00}; VMUINT8 i2c_read_data[20] = {0x0}; i2c_handle = vm_dcl_open(VM_DCL_I2C,0); if(VM_DCL_HANDLE_INVALID==i2c_handle) return; conf_data.reserved_0 = 0; conf_data.transaction_mode = VM_DCL_I2C_TRANSACTION_FAST_MODE; conf_data.get_handle_wait = 0; conf_data.reserved_1 = 0; conf_data.delay_length = 0; conf_data.slave_address = 0x98; conf_data.fast_mode_speed = 400; conf_data.high_mode_speed = 0; vm_dcl_control(i2c_handle,VM_DCL_I2C_CMD_CONFIG,(void *)&conf_data); write_and_read_data.out_data_ptr = i2c_write_data; write_and_read_data.out_data_length = 20; write_and_read_data.in_data_ptr = i2c_read_data; write_and_read_data.in_data_length = 20; vm_dcl_control(i2c_handle,I2C_CMD_WRITE_AND_READ,(void *)&write_and_read_data); //To do something with the handle.
vmdcl_i2c.h
|
Members |
Description |
|
VMUINT8* in_data_ptr; |
The pointer to the read data. |
|
VMUINT32 in_data_length; |
The read data length. Please note: this length should not exceed 8. |
|
VMUINT8* out_data_ptr; |
The pointer to the write data. |
|
VMUINT32 out_data_length; |
The write data length. Please note: this length should not exceed 8. |
Doc-O-Matic. In order to make this message disappear you need to register this software. If you have problems registering this software please contact us at
support@toolsfactory.com.