semf
i2c.h
Go to the documentation of this file.
1
10#ifndef SEMF_COMMUNICATION_I2C_H_
11#define SEMF_COMMUNICATION_I2C_H_
12
13#include <cstdint>
14#include <cstddef>
15
16namespace semf
17{
24class I2c
25{
26public:
27 virtual ~I2c() = default;
28
33 virtual void setFrequency(uint32_t hz) = 0;
38 virtual uint8_t address() const = 0;
44 virtual void setAddress(uint8_t address) = 0;
45};
46} /* namespace semf */
47#endif /* SEMF_COMMUNICATION_I2C_H_ */
Interface for I2C specific functionalities, which are not solved in a generic way in CommunicationHar...
Definition: i2c.h:25
virtual ~I2c()=default
virtual void setFrequency(uint32_t hz)=0
Sets the speed (I2C baud rate).
virtual uint8_t address() const =0
Returns the I2C slave device address.
virtual void setAddress(uint8_t address)=0