低レベルSPI(spi)¶
この関数群を通常使うことはありません。SPIClassクラスを利用して呼び出してください。
利用例¶
メンバー¶
spiStartBus()¶
spi_t* spiStartBus(uint8_t spi_num, uint32_t freq, uint8_t dataMode, uint8_t bitOrder)
引数
- uint8_t
spi_num
- uint32_t
freq
- uint8_t
dataMode
- uint8_t
bitOrder
戻り値
spi_t*
spiStopBus()¶
void spiStopBus(spi_t *spi)
引数
- spi_t*
spi
戻り値
void
spiAttachSCK()¶
void spiAttachSCK(spi_t *spi, int8_t sck)
引数
- spi_t*
spi
- int8_t
sck
戻り値
void
spiAttachMISO()¶
void spiAttachMISO(spi_t *spi, int8_t miso)
引数
- spi_t*
spi
- int8_t
miso
戻り値
void
spiAttachMOSI()¶
void spiAttachMOSI(spi_t *spi, int8_t mosi)
引数
- spi_t*
spi
- int8_t
mosi
戻り値
void
spiDetachSCK()¶
void spiDetachSCK(spi_t *spi, int8_t sck)
引数
- spi_t*
spi
- int8_t
sck
戻り値
void
spiDetachMISO()¶
void spiDetachMISO(spi_t *spi, int8_t miso)
引数
- spi_t*
spi
- int8_t
miso
戻り値
void
spiDetachMOSI()¶
void spiDetachMOSI(spi_t *spi, int8_t mosi)
引数
- spi_t*
spi
- int8_t
mosi
戻り値
void
spiAttachSS()¶
void spiAttachSS(spi_t *spi, uint8_t cs_num, int8_t ss)
引数
- spi_t*
spi
- uint8_t
cs_num
- int8_t
ss
戻り値
void
spiDetachSS()¶
void spiDetachSS(spi_t *spi, int8_t ss)
引数
- spi_t*
spi
- int8_t
ss
戻り値
void
spiEnableSSPins()¶
void spiEnableSSPins(spi_t *spi, uint8_t cs_mask)
引数
- spi_t*
spi
- uint8_t
cs_mask
戻り値
void
spiDisableSSPins()¶
void spiDisableSSPins(spi_t *spi, uint8_t cs_mask)
引数
- spi_t*
spi
- uint8_t
cs_mask
戻り値
void
spiSSEnable()¶
void spiSSEnable(spi_t *spi)
引数
- spi_t*
spi
戻り値
void
spiSSDisable()¶
void spiSSDisable(spi_t *spi)
引数
- spi_t*
spi
戻り値
void
spiSSSet()¶
void spiSSSet(spi_t *spi)
引数
- spi_t*
spi
戻り値
void
spiSSClear()¶
void spiSSClear(spi_t *spi)
引数
- spi_t*
spi
戻り値
void
spiWaitReady()¶
void spiWaitReady(spi_t *spi)
引数
- spi_t*
spi
戻り値
void
spiGetClockDiv()¶
uint32_t spiGetClockDiv(spi_t *spi)
引数
- spi_t*
spi
戻り値
uint32_t
spiGetDataMode()¶
uint8_t spiGetDataMode(spi_t *spi)
引数
- spi_t*
spi
戻り値
uint8_t
spiGetBitOrder()¶
uint8_t spiGetBitOrder(spi_t *spi)
引数
- spi_t*
spi
戻り値
uint8_t
spiSetClockDiv()¶
void spiSetClockDiv(spi_t *spi, uint32_t clockDiv)
引数
- spi_t*
spi
- uint32_t
clockDiv
戻り値
void
spiSetDataMode()¶
void spiSetDataMode(spi_t *spi, uint8_t dataMode)
引数
- spi_t*
spi
- uint8_t
dataMode
戻り値
void
spiSetBitOrder()¶
void spiSetBitOrder(spi_t *spi, uint8_t bitOrder)
引数
- spi_t*
spi
- uint8_t
bitOrder
戻り値
void
spiWrite()¶
void spiWrite(spi_t *spi, uint32_t *data, uint8_t len)
引数
- spi_t*
spi
- uint32_t *
data
- uint8_t
len
戻り値
void
spiWriteByte()¶
void spiWriteByte(spi_t *spi, uint8_t data)
引数
- spi_t*
spi
- uint8_t
data
戻り値
void
spiWriteWord()¶
void spiWriteWord(spi_t *spi, uint16_t data)
引数
- spi_t*
spi
- uint16_t
data
戻り値
void
spiWriteLong()¶
void spiWriteLong(spi_t *spi, uint32_t data)
引数
- spi_t*
spi
- uint32_t
data
戻り値
void
spiTransfer()¶
void spiTransfer(spi_t *spi, uint32_t *out, uint8_t len)
引数
- spi_t*
spi
- uint32_t *
out
- uint8_t
len
戻り値
void
spiTransferByte()¶
uint8_t spiTransferByte(spi_t *spi, uint8_t data)
引数
- spi_t*
spi
- uint8_t
data
戻り値
uint8_t
spiTransferWord()¶
uint16_t spiTransferWord(spi_t *spi, uint16_t data)
引数
- spi_t*
spi
- uint16_t
data
戻り値
uint16_t
spiTransferLong()¶
uint32_t spiTransferLong(spi_t *spi, uint32_t data)
引数
- spi_t*
spi
- uint32_t
data
戻り値
uint32_t
spiTransferBytes()¶
void spiTransferBytes(spi_t *spi, uint8_t *data, uint8_t *out, uint32_t size)
引数
- spi_t*
spi
- uint8_t *
data
- uint8_t *
out
- uint32_t
size
戻り値
void
spiTransferBits()¶
void spiTransferBits(spi_t *spi, uint32_t data, uint32_t *out, uint8_t bits)
引数
- spi_t*
spi
- uint32_t
data
- uint32_t *
out
- uint8_t
bits
戻り値
void
spiTransaction()¶
void spiTransaction(spi_t *spi, uint32_t clockDiv, uint8_t dataMode, uint8_t bitOrder)
引数
- spi_t*
spi
- uint32_t
clockDiv
- uint8_t
dataMode
- uint8_t
bitOrder
戻り値
void
spiSimpleTransaction()¶
void spiSimpleTransaction(spi_t *spi)
引数
- spi_t*
spi
戻り値
void
spiEndTransaction()¶
void spiEndTransaction(spi_t *spi)
引数
- spi_t*
spi
戻り値
void
spiWriteNL()¶
void spiWriteNL(spi_t *spi, const void *data, uint32_t len)
引数
- spi_t*
spi
- const void *
data
- uint32_t
len
戻り値
void
spiWriteByteNL()¶
void spiWriteByteNL(spi_t *spi, uint8_t data)
引数
- spi_t*
spi
- uint8_t
data
戻り値
void
spiWriteShortNL()¶
void spiWriteShortNL(spi_t *spi, uint16_t data)
引数
- spi_t*
spi
- uint16_t
data
戻り値
void
spiWriteLongNL()¶
void spiWriteLongNL(spi_t *spi, uint32_t data)
引数
- spi_t*
spi
- uint32_t
data
戻り値
void
spiWritePixelsNL()¶
void spiWritePixelsNL(spi_t *spi, const void *data, uint32_t len)
引数
- spi_t*
spi
- const void *
data
- uint32_t
len
戻り値
void
spiTransferByteNL()¶
uint8_t spiTransferByteNL(spi_t *spi, uint8_t data)
引数
- spi_t*
spi
- uint8_t
data
戻り値
uint8_t
spiTransferShortNL()¶
uint16_t spiTransferShortNL(spi_t *spi, uint16_t data)
引数
- spi_t*
spi
- uint16_t
data
戻り値
uint16_t
spiTransferLongNL()¶
uint32_t spiTransferLongNL(spi_t *spi, uint32_t data)
引数
- spi_t*
spi
- uint32_t
data
戻り値
uint32_t
spiTransferBytesNL()¶
void spiTransferBytesNL(spi_t *spi, const void *data_in, uint8_t *data_out, uint32_t len)
引数
- spi_t*
spi
- const void *
data_in
- uint8_t *
data_out
- uint32_t
len
戻り値
void
spiTransferBitsNL()¶
void spiTransferBitsNL(spi_t *spi, uint32_t data_in, uint32_t *data_out, uint8_t bits)
引数
- spi_t*
spi
- uint32_t
data_in
- uint32_t *
data_out
- uint8_t
bits
戻り値
void
spiFrequencyToClockDiv()¶
uint32_t spiFrequencyToClockDiv(uint32_t freq)
引数
- uint32_t
freq
戻り値
uint32_t
spiClockDivToFrequency()¶
uint32_t spiClockDivToFrequency(uint32_t freq)
引数
- uint32_t
freq
戻り値
uint32_t