1#include "stm32_i2c.hpp"
3#ifdef HAL_I2C_MODULE_ENABLED
7STM32I2C *STM32I2C::map[STM32_I2C_NUMBER] = {
nullptr};
13 return stm32_i2c_id_t::STM32_I2C_ID_ERROR;
18 return stm32_i2c_id_t::STM32_I2C1;
24 return stm32_i2c_id_t::STM32_I2C2;
30 return stm32_i2c_id_t::STM32_I2C3;
36 return stm32_i2c_id_t::STM32_I2C4;
42 return stm32_i2c_id_t::STM32_I2C5;
48 return stm32_i2c_id_t::STM32_I2C6;
54 return stm32_i2c_id_t::STM32_I2C7;
60 return stm32_i2c_id_t::STM32_I2C8;
63 return stm32_i2c_id_t::STM32_I2C_ID_ERROR;
71 memcpy(
i2c->read_buff_.addr_,
i2c->dma_buff_.addr_,
i2c->read_buff_.size_);
72 i2c->read_op_.UpdateStatus(
true, ErrorCode::OK);
99 memcpy(
i2c->read_buff_.addr_,
i2c->dma_buff_.addr_,
i2c->read_buff_.size_);
100 i2c->read_op_.UpdateStatus(
true, ErrorCode::OK);
116 i2c->write_op_.UpdateStatus(
false, ErrorCode::FAILED);
void UpdateStatus(bool in_isr, Args &&...args)
Updates operation status based on type.
LibXR Color Control Library / LibXR终端颜色控制库
constexpr auto min(T1 a, T2 b) -> typename std::common_type< T1, T2 >::type
计算两个数的最小值