huckleberry-0.10.0.2: Haskell IOT on Intel Edison and other Linux computers.

Safe HaskellNone
LanguageHaskell2010

System.PIO.Linux.SPI.Raw

Synopsis

Documentation

transferTxRx1 :: FileDescriptor -> Ptr a -> Int -> Bits -> Speed -> Delay -> CSChange -> IO () Source #

transferTxRx1 fd buf count bits speed delay csChange transfer count 8-bit bytes from the buffer buf to the descriptor fd.

transferTxRx2 :: FileDescriptor -> Ptr a -> Int -> Ptr a -> Int -> Bits -> Speed -> Delay -> CSChange -> IO () Source #

transferTx :: FileDescriptor -> Ptr a -> Int -> Bits -> Speed -> Delay -> CSChange -> IO () Source #

transferRx :: FileDescriptor -> Ptr a -> Int -> Bits -> Speed -> Delay -> CSChange -> IO () Source #

getMode :: FileDescriptor -> IO SPIMode Source #

Computation getMode fd gets the spi mode for descriptor fd.

setMode :: FileDescriptor -> SPIMode -> IO () Source #

Computation setMode fd mode sets the spi mode for descriptor fd.

getLsbFirst :: FileDescriptor -> IO Bool Source #

Computation getLsbFirst fd gets the LBS-first flag for descriptor fd.

setLsbFirst :: FileDescriptor -> Bool -> IO () Source #

Computation setLsbFirst fd flag sets the LBS-first flag for descriptor fd.

getBitsPerWord :: FileDescriptor -> IO Bits Source #

Computation getBitsPerWord fd gets the number of bits in each SPI transfer word for descriptor fd.

setBitsPerWord :: FileDescriptor -> Bits -> IO () Source #

Computation setBitsPerWord fd bits sets the number of bits in each SPI transfer word for descriptor fd.

getMaxSpeedHz :: FileDescriptor -> IO Speed Source #

Computation getMaxSpeedHz fd gets the maximum SPI transfer speed, in Hz for descriptor fd.

setMaxSpeedHz :: FileDescriptor -> Speed -> IO () Source #

Computation setMaxSpeedHz fd speed sets the maximum SPI transfer speed, in Hz for descriptor fd.