32 #if defined(__cplusplus)
36 #include "simpletools.h"
39 // For receiving data from SPI device (spi_in)
97 void spi_out(
spia_t *device,
int DQ,
int CLK,
int MD,
int BIT,
int VLU);
108 int spi_in(
spia_t *device,
int DQ,
int CLK,
int MD,
int BIT);
110 #if defined(__cplusplus)
volatile int Mode
SPI Mode (0 - 5).
Definition: spiasm.h:56
int spi_in(spia_t *device, int DQ, int CLK, int MD, int BIT)
Receive data from SPI device.
Definition: spiasm.c:64
void spi_stop(spia_t *device)
Stop and Release Cog.
Definition: spiasm.c:38
volatile int command
packed SHIFTIN/SHIFTOUT command and address of Dpin
Definition: spiasm.h:53
volatile int Flag
0 = Data shift to Prop complete, 1 = in progress
Definition: spiasm.h:59
volatile int Value
Data sent or received.
Definition: spiasm.h:58
volatile int Bits
Bits to send or receive.
Definition: spiasm.h:57
void spi_out(spia_t *device, int DQ, int CLK, int MD, int BIT, int VLU)
Send data to SPI device.
Definition: spiasm.c:51
spia_t * spi_start(int clockdelay_ns, int clockstate)
Starts the spi cog, loads ClockState and ClockDelay PASM variables.
Definition: spiasm.c:19
int Dpin
Propeller pin for Data-in or Data-out.
Definition: spiasm.h:54
int Cpin
Propeller pin for Clock.
Definition: spiasm.h:55
struct spi_struct spia_t
Data type for struct.
int cog
Remembers cog for spi_stop.
Definition: spiasm.h:60