SensorLib
0.5.0
Multi-platform sensor driver library for Arduino, PlatformIO, and ESP-IDF
Loading...
Searching...
No Matches
SensorCommStatic.cpp
Go to the documentation of this file.
1
30
#include "
SensorCommBase.hpp
"
31
#include "
SensorCommStatic.hpp
"
32
33
int8_t
SensorCommStatic::sensor_static_read_data
(uint8_t reg_addr, uint8_t *reg_data, uint32_t length,
void
*intf_ptr)
34
{
35
SensorCommStatic
*pThis =
static_cast<
SensorCommStatic
*
>
(intf_ptr);
36
if
(pThis) {
37
return
pThis->
comm
->
readRegister
(reg_addr, reg_data, length);
38
}
39
SENSORLIB_LOG_E
(
"This pointer is null"
);
40
return
-1;
41
}
42
43
int8_t
SensorCommStatic::sensor_static_write_data
(uint8_t reg_addr,
const
uint8_t *reg_data, uint32_t length,
void
*intf_ptr)
44
{
45
SensorCommStatic
*pThis =
static_cast<
SensorCommStatic
*
>
(intf_ptr);
46
if
(pThis) {
47
return
pThis->
comm
->
writeRegister
(reg_addr, (uint8_t *) reg_data, length);
48
}
49
SENSORLIB_LOG_E
(
"This pointer is null"
);
50
return
-1;
51
}
52
53
void
SensorCommStatic::sensor_static_delay_us
(uint32_t us,
void
*private_data)
54
{
55
SensorCommStatic
*pThis =
static_cast<
SensorCommStatic
*
>
(private_data);
56
if
(pThis) {
57
pThis->
hal
->
delayMicroseconds
(us);
58
}
else
{
59
SENSORLIB_LOG_E
(
"This pointer is null"
);
60
}
61
}
SensorCommBase.hpp
@license MIT License
SensorCommStatic.hpp
@license MIT License
SENSORLIB_LOG_E
#define SENSORLIB_LOG_E(...)
Definition
SensorLibLog.hpp:207
SensorCommBase::readRegister
virtual int readRegister(const uint8_t reg)
Read a single byte from a register.
Definition
SensorCommBase.hpp:244
SensorCommBase::writeRegister
virtual int writeRegister(const uint8_t reg, uint8_t val)
Write a single byte to a register.
Definition
SensorCommBase.hpp:281
SensorCommStatic
Definition
SensorCommStatic.hpp:35
SensorCommStatic::sensor_static_read_data
static int8_t sensor_static_read_data(uint8_t reg_addr, uint8_t *reg_data, uint32_t length, void *intf_ptr)
Definition
SensorCommStatic.cpp:33
SensorCommStatic::sensor_static_write_data
static int8_t sensor_static_write_data(uint8_t reg_addr, const uint8_t *reg_data, uint32_t length, void *intf_ptr)
Definition
SensorCommStatic.cpp:43
SensorCommStatic::comm
SensorCommBase * comm
Definition
SensorCommStatic.hpp:45
SensorCommStatic::hal
SensorHal * hal
Definition
SensorCommStatic.hpp:46
SensorCommStatic::sensor_static_delay_us
static void sensor_static_delay_us(uint32_t us, void *private_data)
Definition
SensorCommStatic.cpp:53
SensorHal::delayMicroseconds
virtual void delayMicroseconds(uint32_t us)=0
Blocking delay for a given number of microseconds.
src
platform
SensorCommStatic.cpp
Generated by
1.9.8