simulavr  1.1.0
spisrc.h
Go to the documentation of this file.
1 #ifndef _spisrch_
2 #define _spisrch_
3 #include <fstream>
4 #include "avrdevice.h"
5 
8 class SpiSource : public SimulationMember {
9  private:
10  Pin _ss; // Output to AVR
11  Pin _sclk; // Output to AVR
12  Pin _mosi; // Output to AVR
13  std::ifstream _spiFile;
14  public:
15  SpiSource( const char* fileName,
16  Net& ssNet,
17  Net& sclkNet,
18  Net& mosiNet
19  ) throw();
20  private: // SimulationMember
21  int Step(bool &trueHwStep, SystemClockOffset *timeToNextStepIn_ns=0);
22  };
23 
24 
25 #endif
std::ifstream _spiFile
Definition: spisrc.h:13
Pin class, handles input and output to external parts.
Definition: pin.h:98
Pin _ss
Definition: spisrc.h:10
Pin _sclk
Definition: spisrc.h:11
long long SystemClockOffset
Pin _mosi
Definition: spisrc.h:12
int Step(bool &trueHwStep, SystemClockOffset *timeToNextStepIn_ns=0)
Return nonzero if a breakpoint was hit.
Definition: spisrc.cpp:44
SpiSource(const char *fileName, Net &ssNet, Net &sclkNet, Net &mosiNet)
Definition: spisrc.cpp:7
Connect Pins to each other and transfers a output change from a pin to input values for all pins...
Definition: net.h:34