Added I2C address scan

This commit is contained in:
dario
2024-07-01 11:06:45 +02:00
parent 2da360fd1e
commit 31e0a18864
4 changed files with 22 additions and 15 deletions

View File

@@ -35,11 +35,19 @@ namespace sta
*/
void setSettings(uint16_t address, bool master, bool blocking);
/**
* @brief Checks if a device with the given address is connected to the I2C bus.
*
* @param address The address to check availability for.
* @return true if the address exists, false otherwise.
*/
virtual bool hasAddress(int address) = 0;
/**
* @brief Prints all available addresses via the debug printable.
*
*/
virtual void addressScan() = 0;
void scanAddresses();
protected:
/// @brief The peripheral's address to communicate with.
uint16_t address_;