@@ -107,7 +107,7 @@ typedef struct __SPI_HandleTypeDef
107
107
108
108
SPI_InitTypeDef Init ; /*!< SPI communication parameters */
109
109
110
- uint8_t * pTxBuffPtr ; /*!< Pointer to SPI Tx transfer Buffer */
110
+ const uint8_t * pTxBuffPtr ; /*!< Pointer to SPI Tx transfer Buffer */
111
111
112
112
uint16_t TxXferSize ; /*!< SPI Tx Transfer size */
113
113
@@ -327,7 +327,7 @@ typedef void (*pSPI_CallbackTypeDef)(SPI_HandleTypeDef *hspi); /*!< pointer to
327
327
#else
328
328
#define SPI_FLAG_MASK (SPI_SR_RXNE | SPI_SR_TXE | SPI_SR_BSY\
329
329
| SPI_SR_CRCERR | SPI_SR_MODF | SPI_SR_OVR)
330
- #endif
330
+ #endif /* SPI_CR2_FRF */
331
331
/**
332
332
* @}
333
333
*/
@@ -347,11 +347,12 @@ typedef void (*pSPI_CallbackTypeDef)(SPI_HandleTypeDef *hspi); /*!< pointer to
347
347
* @retval None
348
348
*/
349
349
#if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U )
350
- #define __HAL_SPI_RESET_HANDLE_STATE (__HANDLE__ ) do{ \
351
- (__HANDLE__)->State = HAL_SPI_STATE_RESET; \
352
- (__HANDLE__)->MspInitCallback = NULL; \
353
- (__HANDLE__)->MspDeInitCallback = NULL; \
354
- } while(0)
350
+ #define __HAL_SPI_RESET_HANDLE_STATE (__HANDLE__ ) \
351
+ do{ \
352
+ (__HANDLE__)->State = HAL_SPI_STATE_RESET; \
353
+ (__HANDLE__)->MspInitCallback = NULL; \
354
+ (__HANDLE__)->MspDeInitCallback = NULL; \
355
+ } while(0)
355
356
#else
356
357
#define __HAL_SPI_RESET_HANDLE_STATE (__HANDLE__ ) ((__HANDLE__)->State = HAL_SPI_STATE_RESET)
357
358
#endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
@@ -452,7 +453,7 @@ typedef void (*pSPI_CallbackTypeDef)(SPI_HandleTypeDef *hspi); /*!< pointer to
452
453
__IO uint32_t tmpreg_fre = 0x00U; \
453
454
tmpreg_fre = (__HANDLE__)->Instance->SR; \
454
455
UNUSED(tmpreg_fre); \
455
- }while(0U)
456
+ } while(0U)
456
457
457
458
/** @brief Enable the SPI peripheral.
458
459
* @param __HANDLE__ specifies the SPI Handle.
@@ -496,8 +497,11 @@ typedef void (*pSPI_CallbackTypeDef)(SPI_HandleTypeDef *hspi); /*!< pointer to
496
497
* This parameter can be SPI where x: 1, 2, or 3 to select the SPI peripheral.
497
498
* @retval None
498
499
*/
499
- #define SPI_RESET_CRC (__HANDLE__ ) do{CLEAR_BIT((__HANDLE__)->Instance->CR1, SPI_CR1_CRCEN);\
500
- SET_BIT((__HANDLE__)->Instance->CR1, SPI_CR1_CRCEN);}while(0U)
500
+ #define SPI_RESET_CRC (__HANDLE__ ) \
501
+ do{ \
502
+ CLEAR_BIT((__HANDLE__)->Instance->CR1, SPI_CR1_CRCEN); \
503
+ SET_BIT((__HANDLE__)->Instance->CR1, SPI_CR1_CRCEN); \
504
+ } while(0U)
501
505
502
506
/** @brief Check whether the specified SPI flag is set or not.
503
507
* @param __SR__ copy of SPI SR register.
@@ -513,7 +517,7 @@ typedef void (*pSPI_CallbackTypeDef)(SPI_HandleTypeDef *hspi); /*!< pointer to
513
517
* @retval SET or RESET.
514
518
*/
515
519
#define SPI_CHECK_FLAG (__SR__ , __FLAG__ ) ((((__SR__) & ((__FLAG__) & SPI_FLAG_MASK)) == \
516
- ((__FLAG__) & SPI_FLAG_MASK)) ? SET : RESET)
520
+ ((__FLAG__) & SPI_FLAG_MASK)) ? SET : RESET)
517
521
518
522
/** @brief Check whether the specified SPI Interrupt is set or not.
519
523
* @param __CR2__ copy of SPI CR2 register.
@@ -525,7 +529,7 @@ typedef void (*pSPI_CallbackTypeDef)(SPI_HandleTypeDef *hspi); /*!< pointer to
525
529
* @retval SET or RESET.
526
530
*/
527
531
#define SPI_CHECK_IT_SOURCE (__CR2__ , __INTERRUPT__ ) ((((__CR2__) & (__INTERRUPT__)) == \
528
- (__INTERRUPT__)) ? SET : RESET)
532
+ (__INTERRUPT__)) ? SET : RESET)
529
533
530
534
/** @brief Checks if SPI Mode parameter is in allowed range.
531
535
* @param __MODE__ specifies the SPI Mode.
@@ -643,7 +647,7 @@ typedef void (*pSPI_CallbackTypeDef)(SPI_HandleTypeDef *hspi); /*!< pointer to
643
647
*/
644
648
#define IS_SPI_CRC_POLYNOMIAL (__POLYNOMIAL__ ) (((__POLYNOMIAL__) >= 0x1U) && \
645
649
((__POLYNOMIAL__) <= 0xFFFFU) && \
646
- (((__POLYNOMIAL__)&0x1U) != 0U))
650
+ (((__POLYNOMIAL__)&0x1U) != 0U))
647
651
648
652
/** @brief Checks if DMA handle is valid.
649
653
* @param __HANDLE__ specifies a DMA Handle.
@@ -683,17 +687,17 @@ HAL_StatusTypeDef HAL_SPI_UnRegisterCallback(SPI_HandleTypeDef *hspi, HAL_SPI_Ca
683
687
* @{
684
688
*/
685
689
/* I/O operation functions ***************************************************/
686
- HAL_StatusTypeDef HAL_SPI_Transmit (SPI_HandleTypeDef * hspi , uint8_t * pData , uint16_t Size , uint32_t Timeout );
690
+ HAL_StatusTypeDef HAL_SPI_Transmit (SPI_HandleTypeDef * hspi , const uint8_t * pData , uint16_t Size , uint32_t Timeout );
687
691
HAL_StatusTypeDef HAL_SPI_Receive (SPI_HandleTypeDef * hspi , uint8_t * pData , uint16_t Size , uint32_t Timeout );
688
- HAL_StatusTypeDef HAL_SPI_TransmitReceive (SPI_HandleTypeDef * hspi , uint8_t * pTxData , uint8_t * pRxData , uint16_t Size ,
689
- uint32_t Timeout );
690
- HAL_StatusTypeDef HAL_SPI_Transmit_IT (SPI_HandleTypeDef * hspi , uint8_t * pData , uint16_t Size );
692
+ HAL_StatusTypeDef HAL_SPI_TransmitReceive (SPI_HandleTypeDef * hspi , const uint8_t * pTxData , uint8_t * pRxData ,
693
+ uint16_t Size , uint32_t Timeout );
694
+ HAL_StatusTypeDef HAL_SPI_Transmit_IT (SPI_HandleTypeDef * hspi , const uint8_t * pData , uint16_t Size );
691
695
HAL_StatusTypeDef HAL_SPI_Receive_IT (SPI_HandleTypeDef * hspi , uint8_t * pData , uint16_t Size );
692
- HAL_StatusTypeDef HAL_SPI_TransmitReceive_IT (SPI_HandleTypeDef * hspi , uint8_t * pTxData , uint8_t * pRxData ,
696
+ HAL_StatusTypeDef HAL_SPI_TransmitReceive_IT (SPI_HandleTypeDef * hspi , const uint8_t * pTxData , uint8_t * pRxData ,
693
697
uint16_t Size );
694
- HAL_StatusTypeDef HAL_SPI_Transmit_DMA (SPI_HandleTypeDef * hspi , uint8_t * pData , uint16_t Size );
698
+ HAL_StatusTypeDef HAL_SPI_Transmit_DMA (SPI_HandleTypeDef * hspi , const uint8_t * pData , uint16_t Size );
695
699
HAL_StatusTypeDef HAL_SPI_Receive_DMA (SPI_HandleTypeDef * hspi , uint8_t * pData , uint16_t Size );
696
- HAL_StatusTypeDef HAL_SPI_TransmitReceive_DMA (SPI_HandleTypeDef * hspi , uint8_t * pTxData , uint8_t * pRxData ,
700
+ HAL_StatusTypeDef HAL_SPI_TransmitReceive_DMA (SPI_HandleTypeDef * hspi , const uint8_t * pTxData , uint8_t * pRxData ,
697
701
uint16_t Size );
698
702
HAL_StatusTypeDef HAL_SPI_DMAPause (SPI_HandleTypeDef * hspi );
699
703
HAL_StatusTypeDef HAL_SPI_DMAResume (SPI_HandleTypeDef * hspi );
@@ -719,8 +723,8 @@ void HAL_SPI_AbortCpltCallback(SPI_HandleTypeDef *hspi);
719
723
* @{
720
724
*/
721
725
/* Peripheral State and Error functions ***************************************/
722
- HAL_SPI_StateTypeDef HAL_SPI_GetState (SPI_HandleTypeDef * hspi );
723
- uint32_t HAL_SPI_GetError (SPI_HandleTypeDef * hspi );
726
+ HAL_SPI_StateTypeDef HAL_SPI_GetState (const SPI_HandleTypeDef * hspi );
727
+ uint32_t HAL_SPI_GetError (const SPI_HandleTypeDef * hspi );
724
728
/**
725
729
* @}
726
730
*/
0 commit comments