12 #ifndef ISF_I2C_MASTER_ADAPTER_H_
13 #define ISF_I2C_MASTER_ADAPTER_H_
15 #include "fsl_i2c_master_driver.h"
16 #include "fsl_i2c_hal.h"
isf_i2c_master_types.h defines the i2c master protocol adapter structure and types.
isf_status_t i2c_master_adapter_release_endpoint(i2c_Endpoint_t *apEndpoint)
This function closes a particular endpoint.
isf_status_t i2c_master_adapter_get_config(busHandle_t *apBusHandle, void *apBusConfig)
This function returns the current bus configuration.
isf_status_t i2c_master_adapter_release_lock(busHandle_t *apBusHandle)
This function releases exclusive bus access.
uint32 comm_Id_t
This type is for a numeric channel identifier- index into an array of channels in the system...
This structure defines a device endpoint encapsulation for i2c handler.
isf_status_t i2c_master_adapter_stop(busHandle_t *apBusHandle)
This function stops the given i2c bus.
isf_status_t i2c_master_adapter_configure(busHandle_t *apBusHandle, void *apBusConfig)
This function reconfigures an already initialized bus.
isf_status_t i2c_master_adapter_get_endpoint(busHandle_t *apBusHandle, void *apDevice, void **apEndpointHandle)
This function creates a endpoint for a device at a specified bus address.
comm_State_t i2c_master_adapter_get_state(busHandle_t *apBusHandle)
This function returns the current bus state.
isf_status_t i2c_master_adapter_acquire_lock(busHandle_t *apBusHandle, isf_duration_t aTimeout)
This function locks the bus for exclusive access.
isf_protocol_adapter.h defines the general interface definition for the protocol adapter.
isf_status_t i2c_master_adapter_start(busHandle_t *apBusHandle)
This function starts a bus.
This structure is a declaration of a BusHandle type.
struct i2c_deviceEndpoint_struct i2c_Endpoint_t
This structure defines a device endpoint encapsulation for i2c handler.
comm_Flags_t i2c_readFlags_t
uint8 comm_Flags_t
This is a bit array of flags governing device read/write behavior.
uint32 isf_duration_t
ISF time duration in microseconds.
isf_status_t i2c_master_adapter_write(void *apEndpointHandle, int32 offset, void *apWriteBuffer, uint32 aBuffsize, uint32 aNbyteWrite, i2c_writeFlags_t aFlags)
This function writes to a i2c device.
isf_status_t i2c_master_adapter_init(comm_Id_t aBusId, busHandle_t *apBusHandle)
This function initializes a i2c bus.
int32 isf_status_t
ISF return status type.
isf_comm.h defines the common types for the Communications Service Family of the Intelligent Sensing ...
enum comm_State_vals comm_State_t
This enum holds an enumerated value describing the state of a channel.
comm_Flags_t i2c_writeFlags_t
isf_status_t i2c_master_adapter_read(void *apEndpointHandle, int32 offset, void *apReadBuffer, uint32 aBuffsize, uint32 aNbyteRead, i2c_readFlags_t aFlags)
This function reads from a i2c device.