stm32f469/stm32f469i-disco/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32f4xx_hal_can_legacy.h
Go to the documentation of this file.
1 
36 /* Define to prevent recursive inclusion -------------------------------------*/
37 #ifndef __STM32F4xx_HAL_CAN_LEGACY_H
38 #define __STM32F4xx_HAL_CAN_LEGACY_H
39 
40 #ifdef __cplusplus
41  extern "C" {
42 #endif
43 
44 #if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx) || defined(STM32F417xx) ||\
45  defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) ||\
46  defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412Zx) ||\
47  defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F412Cx) || defined(STM32F413xx) ||\
48  defined(STM32F423xx)
49 /* Includes ------------------------------------------------------------------*/
50 #include "stm32f4xx_hal_def.h"
51 
60 /* Exported types ------------------------------------------------------------*/
68 typedef enum
69 {
70  HAL_CAN_STATE_RESET = 0x00U,
71  HAL_CAN_STATE_READY = 0x01U,
72  HAL_CAN_STATE_BUSY = 0x02U,
73  HAL_CAN_STATE_BUSY_TX = 0x12U,
74  HAL_CAN_STATE_BUSY_RX0 = 0x22U,
75  HAL_CAN_STATE_BUSY_RX1 = 0x32U,
80  HAL_CAN_STATE_TIMEOUT = 0x03U,
81  HAL_CAN_STATE_ERROR = 0x04U
84 
88 typedef struct
89 {
90  uint32_t Prescaler;
93  uint32_t Mode;
96  uint32_t SJW;
101  uint32_t BS1;
104  uint32_t BS2;
107  uint32_t TTCM;
110  uint32_t ABOM;
113  uint32_t AWUM;
116  uint32_t NART;
119  uint32_t RFLM;
122  uint32_t TXFP;
125 
129 typedef struct
130 {
131  uint32_t FilterIdHigh;
135  uint32_t FilterIdLow;
139  uint32_t FilterMaskIdHigh;
144  uint32_t FilterMaskIdLow;
149  uint32_t FilterFIFOAssignment;
152  uint32_t FilterNumber;
155  uint32_t FilterMode;
158  uint32_t FilterScale;
161  uint32_t FilterActivation;
164  uint32_t BankNumber;
168 
172 typedef struct
173 {
174  uint32_t StdId;
177  uint32_t ExtId;
180  uint32_t IDE;
183  uint32_t RTR;
186  uint32_t DLC;
189  uint8_t Data[8];
193 
197 typedef struct
198 {
199  uint32_t StdId;
202  uint32_t ExtId;
205  uint32_t IDE;
208  uint32_t RTR;
211  uint32_t DLC;
214  uint8_t Data[8];
217  uint32_t FMI;
220  uint32_t FIFONumber;
224 
228 typedef struct
229 {
230  CAN_TypeDef *Instance;
234  CanTxMsgTypeDef* pTxMsg;
236  CanRxMsgTypeDef* pRxMsg;
238  CanRxMsgTypeDef* pRx1Msg;
240  __IO HAL_CAN_StateTypeDef State;
242  HAL_LockTypeDef Lock;
244  __IO uint32_t ErrorCode;
247 
252 /* Exported constants --------------------------------------------------------*/
260 #define HAL_CAN_ERROR_NONE 0x00000000U
261 #define HAL_CAN_ERROR_EWG 0x00000001U
262 #define HAL_CAN_ERROR_EPV 0x00000002U
263 #define HAL_CAN_ERROR_BOF 0x00000004U
264 #define HAL_CAN_ERROR_STF 0x00000008U
265 #define HAL_CAN_ERROR_FOR 0x00000010U
266 #define HAL_CAN_ERROR_ACK 0x00000020U
267 #define HAL_CAN_ERROR_BR 0x00000040U
268 #define HAL_CAN_ERROR_BD 0x00000080U
269 #define HAL_CAN_ERROR_CRC 0x00000100U
270 #define HAL_CAN_ERROR_FOV0 0x00000200U
271 #define HAL_CAN_ERROR_FOV1 0x00000400U
272 #define HAL_CAN_ERROR_TXFAIL 0x00000800U
280 #define CAN_INITSTATUS_FAILED ((uint8_t)0x00)
281 #define CAN_INITSTATUS_SUCCESS ((uint8_t)0x01)
289 #define CAN_MODE_NORMAL 0x00000000U
290 #define CAN_MODE_LOOPBACK ((uint32_t)CAN_BTR_LBKM)
291 #define CAN_MODE_SILENT ((uint32_t)CAN_BTR_SILM)
292 #define CAN_MODE_SILENT_LOOPBACK ((uint32_t)(CAN_BTR_LBKM | CAN_BTR_SILM))
300 #define CAN_SJW_1TQ 0x00000000U
301 #define CAN_SJW_2TQ ((uint32_t)CAN_BTR_SJW_0)
302 #define CAN_SJW_3TQ ((uint32_t)CAN_BTR_SJW_1)
303 #define CAN_SJW_4TQ ((uint32_t)CAN_BTR_SJW)
311 #define CAN_BS1_1TQ 0x00000000U
312 #define CAN_BS1_2TQ ((uint32_t)CAN_BTR_TS1_0)
313 #define CAN_BS1_3TQ ((uint32_t)CAN_BTR_TS1_1)
314 #define CAN_BS1_4TQ ((uint32_t)(CAN_BTR_TS1_1 | CAN_BTR_TS1_0))
315 #define CAN_BS1_5TQ ((uint32_t)CAN_BTR_TS1_2)
316 #define CAN_BS1_6TQ ((uint32_t)(CAN_BTR_TS1_2 | CAN_BTR_TS1_0))
317 #define CAN_BS1_7TQ ((uint32_t)(CAN_BTR_TS1_2 | CAN_BTR_TS1_1))
318 #define CAN_BS1_8TQ ((uint32_t)(CAN_BTR_TS1_2 | CAN_BTR_TS1_1 | CAN_BTR_TS1_0))
319 #define CAN_BS1_9TQ ((uint32_t)CAN_BTR_TS1_3)
320 #define CAN_BS1_10TQ ((uint32_t)(CAN_BTR_TS1_3 | CAN_BTR_TS1_0))
321 #define CAN_BS1_11TQ ((uint32_t)(CAN_BTR_TS1_3 | CAN_BTR_TS1_1))
322 #define CAN_BS1_12TQ ((uint32_t)(CAN_BTR_TS1_3 | CAN_BTR_TS1_1 | CAN_BTR_TS1_0))
323 #define CAN_BS1_13TQ ((uint32_t)(CAN_BTR_TS1_3 | CAN_BTR_TS1_2))
324 #define CAN_BS1_14TQ ((uint32_t)(CAN_BTR_TS1_3 | CAN_BTR_TS1_2 | CAN_BTR_TS1_0))
325 #define CAN_BS1_15TQ ((uint32_t)(CAN_BTR_TS1_3 | CAN_BTR_TS1_2 | CAN_BTR_TS1_1))
326 #define CAN_BS1_16TQ ((uint32_t)CAN_BTR_TS1)
334 #define CAN_BS2_1TQ 0x00000000U
335 #define CAN_BS2_2TQ ((uint32_t)CAN_BTR_TS2_0)
336 #define CAN_BS2_3TQ ((uint32_t)CAN_BTR_TS2_1)
337 #define CAN_BS2_4TQ ((uint32_t)(CAN_BTR_TS2_1 | CAN_BTR_TS2_0))
338 #define CAN_BS2_5TQ ((uint32_t)CAN_BTR_TS2_2)
339 #define CAN_BS2_6TQ ((uint32_t)(CAN_BTR_TS2_2 | CAN_BTR_TS2_0))
340 #define CAN_BS2_7TQ ((uint32_t)(CAN_BTR_TS2_2 | CAN_BTR_TS2_1))
341 #define CAN_BS2_8TQ ((uint32_t)CAN_BTR_TS2)
349 #define CAN_FILTERMODE_IDMASK ((uint8_t)0x00)
350 #define CAN_FILTERMODE_IDLIST ((uint8_t)0x01)
358 #define CAN_FILTERSCALE_16BIT ((uint8_t)0x00)
359 #define CAN_FILTERSCALE_32BIT ((uint8_t)0x01)
367 #define CAN_FILTER_FIFO0 ((uint8_t)0x00)
368 #define CAN_FILTER_FIFO1 ((uint8_t)0x01)
376 #define CAN_ID_STD 0x00000000U
377 #define CAN_ID_EXT 0x00000004U
385 #define CAN_RTR_DATA 0x00000000U
386 #define CAN_RTR_REMOTE 0x00000002U
394 #define CAN_FIFO0 ((uint8_t)0x00)
395 #define CAN_FIFO1 ((uint8_t)0x01)
403 /* If the flag is 0x3XXXXXXX, it means that it can be used with CAN_GetFlagStatus()
404  and CAN_ClearFlag() functions. */
405 /* If the flag is 0x1XXXXXXX, it means that it can only be used with
406  CAN_GetFlagStatus() function. */
407 
408 /* Transmit Flags */
409 #define CAN_FLAG_RQCP0 0x00000500U
410 #define CAN_FLAG_RQCP1 0x00000508U
411 #define CAN_FLAG_RQCP2 0x00000510U
412 #define CAN_FLAG_TXOK0 0x00000501U
413 #define CAN_FLAG_TXOK1 0x00000509U
414 #define CAN_FLAG_TXOK2 0x00000511U
415 #define CAN_FLAG_TME0 0x0000051AU
416 #define CAN_FLAG_TME1 0x0000051BU
417 #define CAN_FLAG_TME2 0x0000051CU
419 /* Receive Flags */
420 #define CAN_FLAG_FF0 0x00000203U
421 #define CAN_FLAG_FOV0 0x00000204U
423 #define CAN_FLAG_FF1 0x00000403U
424 #define CAN_FLAG_FOV1 0x00000404U
426 /* Operating Mode Flags */
427 #define CAN_FLAG_INAK 0x00000100U
428 #define CAN_FLAG_SLAK 0x00000101U
429 #define CAN_FLAG_ERRI 0x00000102U
430 #define CAN_FLAG_WKU 0x00000103U
431 #define CAN_FLAG_SLAKI 0x00000104U
433 /* @note When SLAK interrupt is disabled (SLKIE=0), no polling on SLAKI is possible.
434  In this case the SLAK bit can be polled.*/
435 
436 /* Error Flags */
437 #define CAN_FLAG_EWG 0x00000300U
438 #define CAN_FLAG_EPV 0x00000301U
439 #define CAN_FLAG_BOF 0x00000302U
447 #define CAN_IT_TME ((uint32_t)CAN_IER_TMEIE)
449 /* Receive Interrupts */
450 #define CAN_IT_FMP0 ((uint32_t)CAN_IER_FMPIE0)
451 #define CAN_IT_FF0 ((uint32_t)CAN_IER_FFIE0)
452 #define CAN_IT_FOV0 ((uint32_t)CAN_IER_FOVIE0)
453 #define CAN_IT_FMP1 ((uint32_t)CAN_IER_FMPIE1)
454 #define CAN_IT_FF1 ((uint32_t)CAN_IER_FFIE1)
455 #define CAN_IT_FOV1 ((uint32_t)CAN_IER_FOVIE1)
457 /* Operating Mode Interrupts */
458 #define CAN_IT_WKU ((uint32_t)CAN_IER_WKUIE)
459 #define CAN_IT_SLK ((uint32_t)CAN_IER_SLKIE)
461 /* Error Interrupts */
462 #define CAN_IT_EWG ((uint32_t)CAN_IER_EWGIE)
463 #define CAN_IT_EPV ((uint32_t)CAN_IER_EPVIE)
464 #define CAN_IT_BOF ((uint32_t)CAN_IER_BOFIE)
465 #define CAN_IT_LEC ((uint32_t)CAN_IER_LECIE)
466 #define CAN_IT_ERR ((uint32_t)CAN_IER_ERRIE)
474 #define CAN_TXMAILBOX_0 ((uint8_t)0x00)
475 #define CAN_TXMAILBOX_1 ((uint8_t)0x01)
476 #define CAN_TXMAILBOX_2 ((uint8_t)0x02)
477 
485 /* Exported macro ------------------------------------------------------------*/
494 #define __HAL_CAN_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_CAN_STATE_RESET)
495 
502 #define __HAL_CAN_ENABLE_IT(__HANDLE__, __INTERRUPT__) (((__HANDLE__)->Instance->IER) |= (__INTERRUPT__))
503 
510 #define __HAL_CAN_DISABLE_IT(__HANDLE__, __INTERRUPT__) (((__HANDLE__)->Instance->IER) &= ~(__INTERRUPT__))
511 
518 #define __HAL_CAN_MSG_PENDING(__HANDLE__, __FIFONUMBER__) (((__FIFONUMBER__) == CAN_FIFO0)? \
519 ((uint8_t)((__HANDLE__)->Instance->RF0R&0x03U)) : ((uint8_t)((__HANDLE__)->Instance->RF1R & 0x03U)))
520 
548 #define __HAL_CAN_GET_FLAG(__HANDLE__, __FLAG__) \
549 ((((__FLAG__) >> 8U) == 5U)? ((((__HANDLE__)->Instance->TSR) & (1U << ((__FLAG__) & CAN_FLAG_MASK))) == (1U << ((__FLAG__) & CAN_FLAG_MASK))): \
550  (((__FLAG__) >> 8U) == 2U)? ((((__HANDLE__)->Instance->RF0R) & (1U << ((__FLAG__) & CAN_FLAG_MASK))) == (1U << ((__FLAG__) & CAN_FLAG_MASK))): \
551  (((__FLAG__) >> 8U) == 4U)? ((((__HANDLE__)->Instance->RF1R) & (1U << ((__FLAG__) & CAN_FLAG_MASK))) == (1U << ((__FLAG__) & CAN_FLAG_MASK))): \
552  (((__FLAG__) >> 8U) == 1U)? ((((__HANDLE__)->Instance->MSR) & (1U << ((__FLAG__) & CAN_FLAG_MASK))) == (1U << ((__FLAG__) & CAN_FLAG_MASK))): \
553  ((((__HANDLE__)->Instance->ESR) & (1U << ((__FLAG__) & CAN_FLAG_MASK))) == (1U << ((__FLAG__) & CAN_FLAG_MASK))))
554 
579 #define __HAL_CAN_CLEAR_FLAG(__HANDLE__, __FLAG__) \
580 ((((__FLAG__) >> 8U) == 5U)? (((__HANDLE__)->Instance->TSR) = (1U << ((__FLAG__) & CAN_FLAG_MASK))): \
581  (((__FLAG__) >> 8U) == 2U)? (((__HANDLE__)->Instance->RF0R) = (1U << ((__FLAG__) & CAN_FLAG_MASK))): \
582  (((__FLAG__) >> 8U) == 4U)? (((__HANDLE__)->Instance->RF1R) = (1U << ((__FLAG__) & CAN_FLAG_MASK))): \
583  (((__HANDLE__)->Instance->MSR) = ((uint32_t)1U << ((__FLAG__) & CAN_FLAG_MASK))))
584 
594 #define __HAL_CAN_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) ((((__HANDLE__)->Instance->IER & (__INTERRUPT__)) == (__INTERRUPT__)) ? SET : RESET)
595 
602 #define __HAL_CAN_TRANSMIT_STATUS(__HANDLE__, __TRANSMITMAILBOX__)\
603 (((__TRANSMITMAILBOX__) == CAN_TXMAILBOX_0)? ((((__HANDLE__)->Instance->TSR) & (CAN_TSR_RQCP0 | CAN_TSR_TXOK0 | CAN_TSR_TME0)) == (CAN_TSR_RQCP0 | CAN_TSR_TXOK0 | CAN_TSR_TME0)) :\
604  ((__TRANSMITMAILBOX__) == CAN_TXMAILBOX_1)? ((((__HANDLE__)->Instance->TSR) & (CAN_TSR_RQCP1 | CAN_TSR_TXOK1 | CAN_TSR_TME1)) == (CAN_TSR_RQCP1 | CAN_TSR_TXOK1 | CAN_TSR_TME1)) :\
605  ((((__HANDLE__)->Instance->TSR) & (CAN_TSR_RQCP2 | CAN_TSR_TXOK2 | CAN_TSR_TME2)) == (CAN_TSR_RQCP2 | CAN_TSR_TXOK2 | CAN_TSR_TME2)))
606 
613 #define __HAL_CAN_FIFO_RELEASE(__HANDLE__, __FIFONUMBER__) (((__FIFONUMBER__) == CAN_FIFO0)? \
614 ((__HANDLE__)->Instance->RF0R = CAN_RF0R_RFOM0) : ((__HANDLE__)->Instance->RF1R = CAN_RF1R_RFOM1))
615 
622 #define __HAL_CAN_CANCEL_TRANSMIT(__HANDLE__, __TRANSMITMAILBOX__)\
623 (((__TRANSMITMAILBOX__) == CAN_TXMAILBOX_0)? ((__HANDLE__)->Instance->TSR = CAN_TSR_ABRQ0) :\
624  ((__TRANSMITMAILBOX__) == CAN_TXMAILBOX_1)? ((__HANDLE__)->Instance->TSR = CAN_TSR_ABRQ1) :\
625  ((__HANDLE__)->Instance->TSR = CAN_TSR_ABRQ2))
626 
636 #define __HAL_CAN_DBG_FREEZE(__HANDLE__, __NEWSTATE__) (((__NEWSTATE__) == ENABLE)? \
637 ((__HANDLE__)->Instance->MCR |= CAN_MCR_DBF) : ((__HANDLE__)->Instance->MCR &= ~CAN_MCR_DBF))
638 
643 /* Exported functions --------------------------------------------------------*/
651 /* Initialization/de-initialization functions ***********************************/
664 /* I/O operation functions ******************************************************/
665 HAL_StatusTypeDef HAL_CAN_Transmit(CAN_HandleTypeDef *hcan, uint32_t Timeout);
667 HAL_StatusTypeDef HAL_CAN_Receive(CAN_HandleTypeDef *hcan, uint8_t FIFONumber, uint32_t Timeout);
668 HAL_StatusTypeDef HAL_CAN_Receive_IT(CAN_HandleTypeDef *hcan, uint8_t FIFONumber);
682 /* Peripheral State functions ***************************************************/
683 uint32_t HAL_CAN_GetError(CAN_HandleTypeDef *hcan);
693 /* Private types -------------------------------------------------------------*/
702 /* Private variables ---------------------------------------------------------*/
711 /* Private constants ---------------------------------------------------------*/
715 #define CAN_TXSTATUS_NOMAILBOX ((uint8_t)0x04)
716 #define CAN_FLAG_MASK 0x000000FFU
717 
721 /* Private macros ------------------------------------------------------------*/
725 #define IS_CAN_MODE(MODE) (((MODE) == CAN_MODE_NORMAL) || \
726  ((MODE) == CAN_MODE_LOOPBACK)|| \
727  ((MODE) == CAN_MODE_SILENT) || \
728  ((MODE) == CAN_MODE_SILENT_LOOPBACK))
729 #define IS_CAN_SJW(SJW) (((SJW) == CAN_SJW_1TQ) || ((SJW) == CAN_SJW_2TQ)|| \
730  ((SJW) == CAN_SJW_3TQ) || ((SJW) == CAN_SJW_4TQ))
731 #define IS_CAN_BS1(BS1) ((BS1) <= CAN_BS1_16TQ)
732 #define IS_CAN_BS2(BS2) ((BS2) <= CAN_BS2_8TQ)
733 #define IS_CAN_PRESCALER(PRESCALER) (((PRESCALER) >= 1U) && ((PRESCALER) <= 1024U))
734 #define IS_CAN_FILTER_NUMBER(NUMBER) ((NUMBER) <= 27U)
735 #define IS_CAN_FILTER_MODE(MODE) (((MODE) == CAN_FILTERMODE_IDMASK) || \
736  ((MODE) == CAN_FILTERMODE_IDLIST))
737 #define IS_CAN_FILTER_SCALE(SCALE) (((SCALE) == CAN_FILTERSCALE_16BIT) || \
738  ((SCALE) == CAN_FILTERSCALE_32BIT))
739 #define IS_CAN_FILTER_FIFO(FIFO) (((FIFO) == CAN_FILTER_FIFO0) || \
740  ((FIFO) == CAN_FILTER_FIFO1))
741 #define IS_CAN_BANKNUMBER(BANKNUMBER) ((BANKNUMBER) <= 28U)
742 
743 #define IS_CAN_TRANSMITMAILBOX(TRANSMITMAILBOX) ((TRANSMITMAILBOX) <= ((uint8_t)0x02))
744 #define IS_CAN_STDID(STDID) ((STDID) <= ((uint32_t)0x7FFU))
745 #define IS_CAN_EXTID(EXTID) ((EXTID) <= 0x1FFFFFFFU)
746 #define IS_CAN_DLC(DLC) ((DLC) <= ((uint8_t)0x08))
747 
748 #define IS_CAN_IDTYPE(IDTYPE) (((IDTYPE) == CAN_ID_STD) || \
749  ((IDTYPE) == CAN_ID_EXT))
750 #define IS_CAN_RTR(RTR) (((RTR) == CAN_RTR_DATA) || ((RTR) == CAN_RTR_REMOTE))
751 #define IS_CAN_FIFO(FIFO) (((FIFO) == CAN_FIFO0) || ((FIFO) == CAN_FIFO1))
752 
757 /* Private functions ---------------------------------------------------------*/
766 #endif /* STM32F405xx || STM32F415xx || STM32F407xx || STM32F417xx || STM32F427xx || STM32F437xx ||\
767  STM32F429xx || STM32F439xx || STM32F446xx || STM32F469xx || STM32F479xx || STM32F412Zx ||\
768  STM32F412Vx || STM32F412Rx || STM32F412Cx || STM32F413xx || STM32F423xx */
769 
778 #ifdef __cplusplus
779 }
780 #endif
781 
782 #endif /* __STM32F4xx_HAL_CAN_LEGACY_H */
783 
784 
785 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
HAL_CAN_Sleep
HAL_StatusTypeDef HAL_CAN_Sleep(CAN_HandleTypeDef *hcan)
__IO
#define __IO
Definition: imxrt1050/imxrt1050-evkb/CMSIS/core_cm7.h:237
Init
napi_value Init(napi_env env, napi_value exports)
Definition: porcupine/demo/c/pvrecorder/node/pv_recorder_napi.c:197
HAL_StatusTypeDef
HAL_StatusTypeDef
HAL Status structures definition
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h:40
HAL_CAN_STATE_READY
@ HAL_CAN_STATE_READY
Definition: stm32f7xx_hal_can_legacy.h:66
HAL_CAN_MspInit
void HAL_CAN_MspInit(CAN_HandleTypeDef *hcan)
HAL_CAN_Transmit
HAL_StatusTypeDef HAL_CAN_Transmit(CAN_HandleTypeDef *hcan, uint32_t Timeout)
CAN_InitTypeDef
CAN init structure definition.
Definition: stm32f7xx_hal_can_legacy.h:83
HAL_CAN_Init
HAL_StatusTypeDef HAL_CAN_Init(CAN_HandleTypeDef *hcan)
CAN_TypeDef
Controller Area Network.
Definition: stm32f407xx.h:250
HAL_CAN_Receive_IT
HAL_StatusTypeDef HAL_CAN_Receive_IT(CAN_HandleTypeDef *hcan, uint8_t FIFONumber)
HAL_CAN_DeInit
HAL_StatusTypeDef HAL_CAN_DeInit(CAN_HandleTypeDef *hcan)
HAL_CAN_STATE_RESET
@ HAL_CAN_STATE_RESET
Definition: stm32f7xx_hal_can_legacy.h:65
HAL_LockTypeDef
HAL_LockTypeDef
HAL Lock structures definition
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h:51
HAL_CAN_RxCpltCallback
void HAL_CAN_RxCpltCallback(CAN_HandleTypeDef *hcan)
CAN_FilterConfTypeDef
CAN filter configuration structure definition.
Definition: stm32f7xx_hal_can_legacy.h:124
CAN_HandleTypeDef
CAN handle Structure definition.
Definition: stm32f7xx_hal_can_legacy.h:223
HAL_CAN_MspDeInit
void HAL_CAN_MspDeInit(CAN_HandleTypeDef *hcan)
HAL_CAN_ConfigFilter
HAL_StatusTypeDef HAL_CAN_ConfigFilter(CAN_HandleTypeDef *hcan, CAN_FilterConfTypeDef *sFilterConfig)
HAL_CAN_STATE_BUSY_RX0_RX1
@ HAL_CAN_STATE_BUSY_RX0_RX1
Definition: stm32f7xx_hal_can_legacy.h:73
HAL_CAN_STATE_BUSY_RX1
@ HAL_CAN_STATE_BUSY_RX1
Definition: stm32f7xx_hal_can_legacy.h:70
HAL_CAN_STATE_BUSY
@ HAL_CAN_STATE_BUSY
Definition: stm32f7xx_hal_can_legacy.h:67
CanTxMsgTypeDef
CAN Tx message structure definition.
Definition: stm32f7xx_hal_can_legacy.h:167
HAL_CAN_Receive
HAL_StatusTypeDef HAL_CAN_Receive(CAN_HandleTypeDef *hcan, uint8_t FIFONumber, uint32_t Timeout)
HAL_CAN_STATE_BUSY_TX_RX1
@ HAL_CAN_STATE_BUSY_TX_RX1
Definition: stm32f7xx_hal_can_legacy.h:72
HAL_CAN_STATE_BUSY_RX0
@ HAL_CAN_STATE_BUSY_RX0
Definition: stm32f7xx_hal_can_legacy.h:69
CanRxMsgTypeDef
CAN Rx message structure definition.
Definition: stm32f7xx_hal_can_legacy.h:192
HAL_CAN_GetError
uint32_t HAL_CAN_GetError(CAN_HandleTypeDef *hcan)
HAL_CAN_StateTypeDef
HAL_CAN_StateTypeDef
HAL State structures definition.
Definition: stm32f7xx_hal_can_legacy.h:63
HAL_CAN_IRQHandler
void HAL_CAN_IRQHandler(CAN_HandleTypeDef *hcan)
HAL_CAN_TxCpltCallback
void HAL_CAN_TxCpltCallback(CAN_HandleTypeDef *hcan)
HAL_CAN_Transmit_IT
HAL_StatusTypeDef HAL_CAN_Transmit_IT(CAN_HandleTypeDef *hcan)
HAL_CAN_WakeUp
HAL_StatusTypeDef HAL_CAN_WakeUp(CAN_HandleTypeDef *hcan)
HAL_CAN_STATE_ERROR
@ HAL_CAN_STATE_ERROR
Definition: stm32f7xx_hal_can_legacy.h:76
HAL_CAN_STATE_BUSY_TX_RX0
@ HAL_CAN_STATE_BUSY_TX_RX0
Definition: stm32f7xx_hal_can_legacy.h:71
HAL_CAN_STATE_BUSY_TX_RX0_RX1
@ HAL_CAN_STATE_BUSY_TX_RX0_RX1
Definition: stm32f7xx_hal_can_legacy.h:74
Mode
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/extras/stb_vorbis.c:745
HAL_CAN_STATE_TIMEOUT
@ HAL_CAN_STATE_TIMEOUT
Definition: stm32f7xx_hal_can_legacy.h:75
HAL_CAN_STATE_BUSY_TX
@ HAL_CAN_STATE_BUSY_TX
Definition: stm32f7xx_hal_can_legacy.h:68
HAL_CAN_GetState
HAL_CAN_StateTypeDef HAL_CAN_GetState(CAN_HandleTypeDef *hcan)
HAL_CAN_ErrorCallback
void HAL_CAN_ErrorCallback(CAN_HandleTypeDef *hcan)


picovoice_driver
Author(s):
autogenerated on Fri Apr 1 2022 02:14:52