Lines Matching refs:handle
26 uint8_t i2c_write_data(handle_t *handle, uint8_t *buffer, int length) in i2c_write_data() argument
28 i2c_handle_t *i2c_handle = (i2c_handle_t *)handle; in i2c_write_data()
30 buffer[length] = checksum(handle, buffer, length); in i2c_write_data()
38 uint8_t i2c_write_cmd(handle_t *handle, uint8_t cmd) in i2c_write_cmd() argument
45 return handle->write_data(handle, buffer, sizeof(uint8_t)); in i2c_write_cmd()
48 uint8_t i2c_read_data(handle_t *handle, uint8_t *data, int length) in i2c_read_data() argument
50 i2c_handle_t *i2c_handle = (i2c_handle_t *)handle; in i2c_read_data()
58 uint8_t i2c_read_ack(handle_t *handle) in i2c_read_ack() argument
62 if (handle->read_data(handle, &buffer, sizeof(uint8_t)) == CMD_ACK) in i2c_read_ack()
68 int i2c_init(handle_t *handle) in i2c_init() argument
70 i2c_handle_t *i2c_handle = (i2c_handle_t *)handle; in i2c_init()
72 handle->cmd_erase = CMD_ERASE_NS; in i2c_init()
73 handle->cmd_read_memory = CMD_READ_MEMORY; in i2c_init()
74 handle->cmd_write_memory = CMD_WRITE_MEMORY_NS; in i2c_init()
76 handle->no_extra_sync = 0; in i2c_init()
78 handle->write_data = i2c_write_data; in i2c_init()
79 handle->write_cmd = i2c_write_cmd; in i2c_init()
80 handle->read_data = i2c_read_data; in i2c_init()
81 handle->read_ack = i2c_read_ack; in i2c_init()