Files
beaglefw/interfaces.hh
Matthias Blankertz ba680cccdf -Added support for I2C module
-Initial support for TPS65950
-Support for changing CPU frequency in prcm driver
-Preparations for context switching
2013-07-12 20:29:34 +02:00

22 lines
530 B
C++

#ifndef _INTERFACES_HH_
#define _INTERFACES_HH_
#include <cstdint>
class ICharacterDevice {
public:
virtual void write(char const* data, int const& len) = 0;
virtual int read(char *buf, int const& len) = 0;
};
class II2C {
public:
virtual void reg_write(uint8_t slaveid, uint8_t reg, uint8_t value) = 0;
virtual uint8_t reg_read(uint8_t slaveid, uint8_t reg) = 0;
virtual void reg_write16(uint8_t slaveid, uint8_t reg, uint16_t value) = 0;
virtual uint16_t reg_read16(uint8_t slaveid, uint8_t reg) = 0;
};
#endif