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 FastMode);
39 #else
40 brp_errcode brp_I2c_SetSpeed(brp_I2c_SetSpeed_t params);
41 #endif
42 #endif // BALTECH_SDK_INTERNAL
43 #ifdef BALTECH_SDK_INTERNAL
44 typedef struct {
45  brp_protocol protocol;
46  unsigned Address;
47  unsigned ReadLen;
48  brp_buf* ReadData;
49  size_t* ReadData_len;
50  brp_mempool *mempool;
51 } brp_I2c_Read_t;
63 #ifdef BRP_SUPPORT_LEGACY_METHODS
64 brp_errcode brp_I2c_Read(brp_protocol protocol, unsigned Address, unsigned ReadLen, brp_buf* ReadData, size_t* ReadData_len, brp_mempool *mempool);
65 #else
66 brp_errcode brp_I2c_Read(brp_I2c_Read_t params);
67 #endif
68 #endif // BALTECH_SDK_INTERNAL
69 #ifdef BALTECH_SDK_INTERNAL
70 typedef struct {
71  brp_protocol protocol;
72  unsigned Address;
73  brp_buf WriteData;
74  size_t WriteData_len;
75 } brp_I2c_Write_t;
85 #ifdef BRP_SUPPORT_LEGACY_METHODS
86 brp_errcode brp_I2c_Write(brp_protocol protocol, unsigned Address, brp_buf WriteData, size_t WriteData_len);
87 #else
88 brp_errcode brp_I2c_Write(brp_I2c_Write_t params);
89 #endif
90 #endif // BALTECH_SDK_INTERNAL
91 #ifdef BALTECH_SDK_INTERNAL
92 typedef struct {
93  brp_protocol protocol;
94  unsigned Address;
95  brp_buf CmdData;
96  size_t CmdData_len;
97  unsigned ReadLen;
98  brp_buf* ReadData;
99  size_t* ReadData_len;
100  brp_mempool *mempool;
101 } brp_I2c_TxRx_t;
115 #ifdef BRP_SUPPORT_LEGACY_METHODS
116 brp_errcode brp_I2c_TxRx(brp_protocol protocol, unsigned Address, brp_buf CmdData, size_t CmdData_len, unsigned ReadLen, brp_buf* ReadData, size_t* ReadData_len, brp_mempool *mempool);
117 #else
118 brp_errcode brp_I2c_TxRx(brp_I2c_TxRx_t params);
119 #endif
120 #endif // BALTECH_SDK_INTERNAL
121 #endif
122 
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