Skip to content

低レベル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