i2c.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <stdbool.h>
4 
5 #ifdef __cplusplus
6 #define EXTERNC extern "C"
7 #else
8 #define EXTERNC
9 #endif
10 
11 void i2c_setup(uint8_t bus, uint8_t addr);
12 
13 void i2c_release();
14 
15 EXTERNC bool i2c_readRegisterMulti(uint16_t reg, size_t count, void *pdata);
16 
17 EXTERNC bool i2c_readRegisterByte(int reg, uint8_t *pdata);
18 
20 
21 EXTERNC bool i2c_writeRegisterMulti(uint16_t reg, size_t count, void *pdata);
22 
24 
EXTERNC bool i2c_writeRegisterMulti(uint16_t reg, size_t count, void *pdata)
Definition: i2c.cpp:62
void i2c_setup(uint8_t bus, uint8_t addr)
Definition: i2c.cpp:12
EXTERNC bool i2c_readRegisterMulti(uint16_t reg, size_t count, void *pdata)
Definition: i2c.cpp:36
void i2c_release()
Definition: i2c.cpp:31
EXTERNC bool i2c_readRegisterWord(uint16_t reg, uint16_t *pdata)
Definition: i2c.cpp:53
#define EXTERNC
Definition: i2c.h:8
EXTERNC bool i2c_writeRegisterByte(uint16_t reg, uint8_t value)
Definition: i2c.cpp:74
EXTERNC bool i2c_readRegisterByte(int reg, uint8_t *pdata)
Definition: i2c.cpp:48
unsigned short uint16_t
Typedef defining 16 bit unsigned short type. The developer should modify this to suit the platform be...
Definition: vl53l1_types.h:123
unsigned char uint8_t
Typedef defining 8 bit unsigned char type. The developer should modify this to suit the platform bein...
Definition: vl53l1_types.h:133
EXTERNC bool i2c_writeRegisterWord(uint16_t reg, uint16_t value)
Definition: i2c.cpp:80


vl53l1x
Author(s):
autogenerated on Sat Dec 10 2022 03:15:49