added i2c example in foo

interrupts
polymurph 4 years ago
parent 031067ba07
commit e0fa318b22

@ -0,0 +1,44 @@
#ifndef _I2CDUMMY_HPP_
#define _I2CDUMMY_HPP_
#include <iostream>
struct I2CDummy : I2C<I2CDummy>
{
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_

@ -23,6 +23,9 @@ SPI_dummy spi;
Pin_PC chipSelectPin; Pin_PC chipSelectPin;
SPICH<Pin_PC, SPI_dummy> spiCH(chipSelectPin, spi); SPICH<Pin_PC, SPI_dummy> spiCH(chipSelectPin, spi);
// i2c stuff
I2CDummy dummyI2C;
template<typename derivation> template<typename derivation>
void baa(Pin<derivation>& p) void baa(Pin<derivation>& p)
{ {
@ -50,6 +53,9 @@ void foo()
spiCH.writeArray(10,a,sizeof(a)); spiCH.writeArray(10,a,sizeof(a));
std::cout << "I2C test:" << std::endl;
dummyI2C.writeWord(0xAE,0xFF,0x01);
} }
int main(int argc, char *argv[]) int main(int argc, char *argv[])

@ -4,13 +4,18 @@
#include <iostream> #include <iostream>
#include <stdint.h> #include <stdint.h>
#include <unistd.h> #include <unistd.h>
#include "./utils/commandManager.h" #include "./utils/commandManager.h"
#include "./interfaces/pin.hpp" #include "./interfaces/pin.hpp"
#include "./interfaces/spi.hpp" #include "./interfaces/spi.hpp"
#include "./interfaces/spich.hpp" #include "./interfaces/spich.hpp"
#include "./interfaces/i2c.hpp"
#include "bsl/csl/raspberry/peripherals/pinRaspberry.hpp" #include "bsl/csl/raspberry/peripherals/pinRaspberry.hpp"
#include "bsl/csl/PC/peripherals/pinPC.hpp" #include "bsl/csl/PC/peripherals/pinPC.hpp"
#include "bsl/csl/PC/peripherals/spiDummy.hpp" #include "bsl/csl/PC/peripherals/spiDummy.hpp"
#include "bsl/csl/PC/peripherals/i2cDummy.hpp"
#endif // __MAIN_HPP__ #endif // __MAIN_HPP__

Binary file not shown.
Loading…
Cancel
Save