Files
2022-11-13 22:53:56 +01:00

24 lines
451 B
C++
Executable File

#ifndef I2C_SIM_H
#define I2C_SIM_H
#include "base.h"
typedef delegate<uint8_t*, int> i2cMessageDelegate;
class i2cSim : public simBaseComponent
{
public:
i2cSim();
virtual ~i2cSim();
void registerDevice(int id, i2cMessageDelegate func);
void I2C_TWCR_callback(uint8_t oldValue, uint8_t& newValue);
private:
int i2cMessagePos;
uint8_t i2cMessage[2048];
i2cMessageDelegate i2cDevice[256];
};
#endif//I2C_SIM_H