bosko lekovic
/
IO_board_K22
K22 processor
temp/IOgpiospi.h
- Committer:
- bosko001
- Date:
- 2021-03-21
- Revision:
- 7:4aa3dac73b66
File content as of revision 7:4aa3dac73b66:
#ifndef IOGPIOSPI_H #define IOGPIOSPI_H #include "mbed.h" //typedef void (*pf_pc_c)(char* tx, char rx); class C_gpioSpi { private: DigitalIn *p_MOSI; DigitalOut *p_MISO; InterruptIn *p_SpiClock; char bitCount = 0; char readData; char writeData = 0; // pf_pc_c transfer_fun = nullptr; void (*pfv) (void); void spiClockCount_fun(void); public: C_gpioSpi( /*PinName Mosi, PinName Miso, PinName spiClock*/ ); // void attach( pf_pc_c fun) { transfer_fun = fun;} virtual void spiByteTransfer( char * tx, char rx) = 0; char get_bitCount( void ) { return bitCount;} void clear_bitCount( void ) { bitCount = 0;} void spi_monitor( void ); }; #endif