WPILibC++ 2024.3.2
SPI.h File Reference
#include <stdint.h>
#include "hal/AnalogTrigger.h"
#include "hal/SPITypes.h"
#include "hal/Types.h"

Go to the source code of this file.

Functions

void HAL_InitializeSPI (HAL_SPIPort port, int32_t *status)
 Initializes the SPI port. More...
 
int32_t HAL_TransactionSPI (HAL_SPIPort port, const uint8_t *dataToSend, uint8_t *dataReceived, int32_t size)
 Performs an SPI send/receive transaction. More...
 
int32_t HAL_WriteSPI (HAL_SPIPort port, const uint8_t *dataToSend, int32_t sendSize)
 Executes a write transaction with the device. More...
 
int32_t HAL_ReadSPI (HAL_SPIPort port, uint8_t *buffer, int32_t count)
 Executes a read from the device. More...
 
void HAL_CloseSPI (HAL_SPIPort port)
 Closes the SPI port. More...
 
void HAL_SetSPISpeed (HAL_SPIPort port, int32_t speed)
 Sets the clock speed for the SPI bus. More...
 
void HAL_SetSPIMode (HAL_SPIPort port, HAL_SPIMode mode)
 Sets the SPI Mode. More...
 
HAL_SPIMode HAL_GetSPIMode (HAL_SPIPort port)
 Gets the SPI Mode. More...
 
void HAL_SetSPIChipSelectActiveHigh (HAL_SPIPort port, int32_t *status)
 Sets the CS Active high for a SPI port. More...
 
void HAL_SetSPIChipSelectActiveLow (HAL_SPIPort port, int32_t *status)
 Sets the CS Active low for a SPI port. More...
 
int32_t HAL_GetSPIHandle (HAL_SPIPort port)
 Gets the stored handle for a SPI port. More...
 
void HAL_SetSPIHandle (HAL_SPIPort port, int32_t handle)
 Sets the stored handle for a SPI port. More...
 
void HAL_InitSPIAuto (HAL_SPIPort port, int32_t bufferSize, int32_t *status)
 Initializes the SPI automatic accumulator. More...
 
void HAL_FreeSPIAuto (HAL_SPIPort port, int32_t *status)
 Frees an SPI automatic accumulator. More...
 
void HAL_StartSPIAutoRate (HAL_SPIPort port, double period, int32_t *status)
 Sets the period for automatic SPI accumulation. More...
 
void HAL_StartSPIAutoTrigger (HAL_SPIPort port, HAL_Handle digitalSourceHandle, HAL_AnalogTriggerType analogTriggerType, HAL_Bool triggerRising, HAL_Bool triggerFalling, int32_t *status)
 Starts the auto SPI accumulator on a specific trigger. More...
 
void HAL_StopSPIAuto (HAL_SPIPort port, int32_t *status)
 Stops an automatic SPI accumulation. More...
 
void HAL_SetSPIAutoTransmitData (HAL_SPIPort port, const uint8_t *dataToSend, int32_t dataSize, int32_t zeroSize, int32_t *status)
 Sets the data to be transmitted to the device to initiate a read. More...
 
void HAL_ForceSPIAutoRead (HAL_SPIPort port, int32_t *status)
 Immediately forces an SPI read to happen. More...
 
int32_t HAL_ReadSPIAutoReceivedData (HAL_SPIPort port, uint32_t *buffer, int32_t numToRead, double timeout, int32_t *status)
 Reads data received by the SPI accumulator. More...
 
int32_t HAL_GetSPIAutoDroppedCount (HAL_SPIPort port, int32_t *status)
 Gets the count of how many SPI accumulations have been missed. More...
 
void HAL_ConfigureSPIAutoStall (HAL_SPIPort port, int32_t csToSclkTicks, int32_t stallTicks, int32_t pow2BytesPerRead, int32_t *status)
 Configure the Auto SPI Stall time between reads. More...