Example #1
0
void i2c_write_request_callback(
struct i2c_slave_module *const module)
{
	/* Init i2c packet. */
	packet.data_length = SLAVE_DATA_LENGTH;
	packet.data        = I2C_slave_read_buffer;
	/* Read buffer from master */
	if (i2c_slave_read_packet_job(module, &packet) != STATUS_OK) {
	}
}
//! [write_request]
void i2c_write_request_callback(
		struct i2c_slave_module *const module)
{
	/* Init i2c packet */
	//! [packet_read]
	packet.data_length = DATA_LENGTH;
	packet.data        = read_buffer;
	//! [packet_read]

	/* Read buffer from master */
	//! [read_packet]
	if (i2c_slave_read_packet_job(module, &packet) != STATUS_OK) {
	}
	//! [read_packet]
}