Updated I2C for ESP32 and added mutex protection for printable serial

This commit is contained in:
dario
2024-04-13 17:45:53 +02:00
parent 56de6ac3e2
commit c843aaf33f
5 changed files with 36 additions and 11 deletions

View File

@@ -6,13 +6,18 @@
#include <sta/bus/i2c/device.hpp>
#include <sta/bus/i2c/i2c.hpp>
#include <sta/mutex.hpp>
namespace sta
{
class ArduinoI2C : public I2C
{
public:
#ifdef STA_PLATFORM_ARDUINO_DEVICE_ESP32
ArduinoI2C(Mutex * mutex = nullptr, uint8_t sda = STA_ESP32_SDA_DEFAULT_PIN, uint8_t scl = STA_ESP32_SCL_DEFAULT_PIN, uint32_t frequency = 0U);
#else
ArduinoI2C(Mutex * mutex = nullptr);
#endif // STA_PLATFORM_ARDUINO_DEVICE_ESP32
void transfer(uint8_t value) override;
void transfer16(uint16_t value) override;