RISC-V/V203/usb/ch32v203/spisim.h
2024-11-26 17:37:48 +01:00

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