17 lines
490 B
C++
17 lines
490 B
C++
#ifndef SPISIM_H
|
|
#define SPISIM_H
|
|
#include "gpio.h"
|
|
|
|
/** Původní třída SpiClass s DMA a hardware SPI se chová divně
|
|
* a je zbytečně složitá. Zde je potřeba odeslat 1 Byte na obvod
|
|
* 74595 a je jednodušší to udělat softwarově. Výstup je sice
|
|
* blokující, ale ten byte je dost krátká doba, aby to nerušilo.
|
|
*/
|
|
class SpiSim {
|
|
GpioClass nss, sck, mosi;
|
|
public:
|
|
explicit SpiSim () noexcept;
|
|
void outbyte (const uint8_t b) const;
|
|
};
|
|
|
|
#endif // SPISIM_H
|