BALTECH SDK wrapper functions reference
i2c.h
Go to the documentation of this file.
1 
10 #ifndef __BRP_BALTECH_SDK_CMDS_I2C_H__
11 #define __BRP_BALTECH_SDK_CMDS_I2C_H__
12 #include "../typedefs.h"
13 #ifdef BALTECH_SDK_INTERNAL
14 
17 #define BRP_I2c_ErrI2CRead BRP_ERR_STATUS(0x0800, 0x01)
18 #endif // BALTECH_SDK_INTERNAL
19 #ifdef BALTECH_SDK_INTERNAL
20 
23 #define BRP_I2c_ErrI2CWrite BRP_ERR_STATUS(0x0800, 0x02)
24 #endif // BALTECH_SDK_INTERNAL
25 #ifdef BALTECH_SDK_INTERNAL
26 typedef struct {
27  brp_protocol protocol;
28  bool FastMode;
29 } brp_I2c_SetSpeed_t;
37 #ifdef BRP_SUPPORT_LEGACY_METHODS
38 brp_errcode brp_I2c_SetSpeed(brp_protocol protocol, bool _input_FastMode);
39 #else
40 brp_errcode brp_I2c_SetSpeed(brp_I2c_SetSpeed_t params);
41 #endif
42 typedef struct {
43  brp_protocol protocol;
44  unsigned Address;
45  unsigned ReadLen;
46  brp_buf* ReadData;
47  size_t* ReadData_len;
48  brp_mempool *mempool;
49 } brp_I2c_Read_t;
61 #ifdef BRP_SUPPORT_LEGACY_METHODS
62 brp_errcode brp_I2c_Read(brp_protocol protocol, unsigned _input_Address, unsigned _input_ReadLen, brp_buf* ReadData, size_t* ReadData_len, brp_mempool *mempool);
63 #else
64 brp_errcode brp_I2c_Read(brp_I2c_Read_t params);
65 #endif
66 typedef struct {
67  brp_protocol protocol;
68  unsigned Address;
69  brp_buf WriteData;
70  size_t WriteData_len;
71 } brp_I2c_Write_t;
81 #ifdef BRP_SUPPORT_LEGACY_METHODS
82 brp_errcode brp_I2c_Write(brp_protocol protocol, unsigned _input_Address, brp_buf _input_WriteData, size_t _input_WriteData_len);
83 #else
84 brp_errcode brp_I2c_Write(brp_I2c_Write_t params);
85 #endif
86 typedef struct {
87  brp_protocol protocol;
88  unsigned Address;
89  brp_buf CmdData;
90  size_t CmdData_len;
91  unsigned ReadLen;
92  brp_buf* ReadData;
93  size_t* ReadData_len;
94  brp_mempool *mempool;
95 } brp_I2c_TxRx_t;
109 #ifdef BRP_SUPPORT_LEGACY_METHODS
110 brp_errcode brp_I2c_TxRx(brp_protocol protocol, unsigned _input_Address, brp_buf _input_CmdData, size_t _input_CmdData_len, unsigned _input_ReadLen, brp_buf* ReadData, size_t* ReadData_len, brp_mempool *mempool);
111 #else
112 brp_errcode brp_I2c_TxRx(brp_I2c_TxRx_t params);
113 #endif
114 #endif // BALTECH_SDK_INTERNAL
115 #endif
116 
unsigned int brp_errcode
This type is used library-wide for passing error codes in the return value of functions.
Definition: errorcodes.h:23
struct brp_protocol_t * brp_protocol
This is a generic handle of a protocol.
Definition: protocol.h:34
struct brp_mempool_object_t * brp_mempool
mempool handle.
Definition: mempool.h:29
unsigned char * brp_buf
represents a pointer to a protocol data buffer.
Definition: common.h:61