Skip to content

Commit 47e7389

Browse files
committed
добавил Wire.begin() для STM32
1 parent 591e820 commit 47e7389

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

src/AMS_AS5600.cpp

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,20 @@ void AS5600::begin(int8_t _sda_pin, int8_t _scl_pin) {
134134
_wire_->begin(_sda_pin, _scl_pin);
135135
}
136136
#endif
137+
/*
138+
* @brief: вызов методов Wire.setSDA(SDA) Wire.setSCL(SCL) Wire.begin()
139+
* @param _sda_pin: пользовательский контакт SDA
140+
* @param _scl_pin: пользовательский контакт SCL
141+
* @note: использовать, если действие не было выполнено ранее.
142+
* Применимо для платформы STM32
143+
*/
144+
#if defined(ARDUINO_ARCH_STM32)
145+
void AS5600::begin(int8_t _sda_pin, int8_t _scl_pin) {
146+
_wire_->setSDA(_sda_pin);
147+
_wire_->setSCL(_scl_pin);
148+
_wire_->begin();
149+
}
150+
#endif
137151
/*
138152
* @brief: настройка частоты шины I2C
139153
* @note: использовать, если частота шины меняется из-за разных устройств. по умолчанию 400кГц

src/AMS_AS5600.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@ class AS5600 {
207207
AS5600(TwoWire* _twi); // Конструктор с использованием только интерфейса I2C
208208

209209
virtual void begin(void); // Вызов Wire.begin()
210-
#if defined(ESP8266) || defined(ESP32)
210+
#if defined(ESP8266) || defined(ESP32) || defined(ARDUINO_ARCH_STM32)
211211
virtual void begin(int8_t _sda_pin, int8_t _scl_pin); // Вызов Wire.begin(SDA, SCL) с указанием выводов
212212
#endif
213213
virtual void setClock(uint32_t _freq_hz = AS5600_I2C_CLOCK_400KHZ); // Настройка частоты на 100кГц, 400кГц, 1МГц, или пользовательское значение (по умолчанию 400кГц)

0 commit comments

Comments
 (0)