diff --git a/bsl/csl/PC/peripherals/i2cDummy.hpp b/bsl/csl/PC/peripherals/i2cDummy.hpp new file mode 100644 index 0000000..e74493a --- /dev/null +++ b/bsl/csl/PC/peripherals/i2cDummy.hpp @@ -0,0 +1,44 @@ +#ifndef _I2CDUMMY_HPP_ +#define _I2CDUMMY_HPP_ + +#include + +struct I2CDummy : I2C +{ + uint8_t readByteImpl(const uint8_t& address, const uint8_t& reg) + { + std::cout << "readByte for address: " << +address << " and reg: " << +reg << std::endl; + return 0; + } + + uint16_t readWordImpl(const uint8_t& address, const uint8_t& reg) + { + std::cout << "readWord for address: " << +address << " and reg: " << +reg << std::endl; + return 0; + } + + uint8_t writeByteImpl(const uint8_t& address, const uint8_t& data) + { + std::cout << "writeByte for address: " << +address << " and data: " << +data << std::endl; + return 0; + } + + uint8_t writeWordImpl(const uint8_t& address, const uint8_t& reg, const uint8_t& data) + { + std::cout << "readByte for address: " << +address << " , reg: " << +reg << " and data: " << + data << std::endl; + return 0; + } + + void writeBufferImpl(const uint8_t& address, const uint8_t* buffer, uint8_t len) + { + std::cout << "I2C writeBuffer" << std::endl; + } + + void readBufferImpl(const uint8_t& address, const uint8_t* buffer, uint8_t len) + { + std::cout << "I2C readBuffer" << std::endl; + } +}; + + +#endif // _I2CDUMMY_HPP_ diff --git a/main.cpp b/main.cpp index 058572b..c41ca16 100644 --- a/main.cpp +++ b/main.cpp @@ -23,6 +23,9 @@ SPI_dummy spi; Pin_PC chipSelectPin; SPICH spiCH(chipSelectPin, spi); +// i2c stuff +I2CDummy dummyI2C; + template void baa(Pin& p) { @@ -50,6 +53,9 @@ void foo() spiCH.writeArray(10,a,sizeof(a)); + std::cout << "I2C test:" << std::endl; + dummyI2C.writeWord(0xAE,0xFF,0x01); + } int main(int argc, char *argv[]) diff --git a/main.hpp b/main.hpp index f35b1a2..54e1c5d 100644 --- a/main.hpp +++ b/main.hpp @@ -4,13 +4,18 @@ #include #include #include + #include "./utils/commandManager.h" + #include "./interfaces/pin.hpp" #include "./interfaces/spi.hpp" #include "./interfaces/spich.hpp" +#include "./interfaces/i2c.hpp" + #include "bsl/csl/raspberry/peripherals/pinRaspberry.hpp" #include "bsl/csl/PC/peripherals/pinPC.hpp" #include "bsl/csl/PC/peripherals/spiDummy.hpp" +#include "bsl/csl/PC/peripherals/i2cDummy.hpp" #endif // __MAIN_HPP__ diff --git a/runtest b/runtest new file mode 100755 index 0000000..6c6cc52 Binary files /dev/null and b/runtest differ