diff --git a/interfaces/i2c.hpp b/interfaces/i2c.hpp new file mode 100644 index 0000000..7348b78 --- /dev/null +++ b/interfaces/i2c.hpp @@ -0,0 +1,40 @@ +#ifndef _I2C_HPP_ +#define _I2C_HPP_ + +#include + +template +struct I2C +{ + uint8_t readByte(const uint8_t& address, const uint8_t& reg) + { + return static_cast(this)->readByteImpl(address, reg); + } + + uint16_t readWord(const uint8_t& address, const uint8_t& reg) + { + return static_cast(this)->readWordImpl(address,reg); + } + + uint8_t writeByte(const uint8_t& address, const uint8_t& data) + { + return static_cast(this)->writeByteImpl(address,data); + } + + uint8_t writeWord(const uint8_t& address, const uint8_t& reg, const uint8_t& data) + { + return static_cast(this)->writeWordImpl(address, reg, data); + } + + void writeBuffer(const uint8_t& address, const uint8_t* buffer, uint8_t len) + { + static_cast(this)->writeBufferImpl(address, buffer, len); + } + + void readBuffer(const uint8_t& address, const uint8_t* buffer, uint8_t len) + { + static_cast(this)->readBufferImpl(address, buffer, len); + } +}; + +#endif // _I2C_HPP_ \ No newline at end of file diff --git a/main.cpp b/main.cpp index e35d528..058572b 100644 --- a/main.cpp +++ b/main.cpp @@ -18,10 +18,9 @@ Pin_Raspberry rpin; Pin_PC pcpin; +// spi stuff SPI_dummy spi; - Pin_PC chipSelectPin; - SPICH spiCH(chipSelectPin, spi); template @@ -34,7 +33,6 @@ void dummy() { rpin.write(1); std::cout << "Dummy" << std::endl; - } void foo() diff --git a/runtest b/runtest deleted file mode 100755 index 602907e..0000000 Binary files a/runtest and /dev/null differ