WPILibC++ 2024.3.2
|
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... | |