Lines Matching refs:can

50 #define CAN_VALID(can)  ((can == CAN0) || (can == CAN1))  argument
52 #define CAN_VALID(can) (can == CAN0) argument
93 void CAN_Init(CAN_TypeDef *can, const CAN_Init_TypeDef *init) in CAN_Init() argument
95 EFM_ASSERT(CAN_VALID(can)); in CAN_Init()
97 CAN_Enable(can, false); in CAN_Init()
98 can->CTRL = _CAN_CTRL_TEST_MASK; in CAN_Init()
99 can->TEST = _CAN_TEST_RESETVALUE; in CAN_Init()
101 CAN_ResetMessages(can, 0); in CAN_Init()
103 can->CTRL = CAN_CTRL_INIT; in CAN_Init()
104 CAN_SetBitTiming(can, in CAN_Init()
110 CAN_Enable(can, init->enable); in CAN_Init()
126 uint32_t CAN_GetClockFrequency(CAN_TypeDef *can) in CAN_GetClockFrequency() argument
129 if (can == CAN0) { in CAN_GetClockFrequency()
135 if (can == CAN1) { in CAN_GetClockFrequency()
160 bool CAN_MessageLost(CAN_TypeDef *can, uint8_t interface, uint8_t msgNum) in CAN_MessageLost() argument
162 CAN_MIR_TypeDef * mir = &can->MIR[interface]; in CAN_MessageLost()
168 CAN_ReadyWait(can, interface); in CAN_MessageLost()
176 CAN_SendRequest(can, interface, msgNum, true); in CAN_MessageLost()
187 CAN_SendRequest(can, interface, msgNum, true); in CAN_MessageLost()
210 void CAN_SetRoute(CAN_TypeDef *can, in CAN_SetRoute() argument
217 can->ROUTE = CAN_ROUTE_TXPEN in CAN_SetRoute()
222 can->ROUTE = 0x0; in CAN_SetRoute()
257 void CAN_SetBitTiming(CAN_TypeDef *can, in CAN_SetBitTiming() argument
281 freq = CAN_GetClockFrequency(can); in CAN_SetBitTiming()
296 bool enabled = CAN_IsEnabled(can); in CAN_SetBitTiming()
299 can->CTRL |= CAN_CTRL_CCE | CAN_CTRL_INIT; in CAN_SetBitTiming()
301 can->BITTIMING = (brpLow << _CAN_BITTIMING_BRP_SHIFT) in CAN_SetBitTiming()
305 can->BRPE = brpHigh; in CAN_SetBitTiming()
308 can->CTRL &= ~(_CAN_CTRL_CCE_MASK | _CAN_CTRL_INIT_MASK); in CAN_SetBitTiming()
310 can->CTRL &= ~_CAN_CTRL_CCE_MASK; in CAN_SetBitTiming()
329 void CAN_SetMode(CAN_TypeDef *can, CAN_Mode_TypeDef mode) in CAN_SetMode() argument
333 can->CTRL |= _CAN_CTRL_TEST_MASK; in CAN_SetMode()
334 can->TEST = _CAN_TEST_RESETVALUE; in CAN_SetMode()
335 can->CTRL &= ~_CAN_CTRL_TEST_MASK; in CAN_SetMode()
337 can->CTRL = _CAN_CTRL_EIE_MASK in CAN_SetMode()
343 can->CTRL = _CAN_CTRL_EIE_MASK in CAN_SetMode()
347 can->TEST = CAN_TEST_BASIC; in CAN_SetMode()
351 can->CTRL = _CAN_CTRL_EIE_MASK in CAN_SetMode()
355 can->TEST = CAN_TEST_LBACK; in CAN_SetMode()
359 can->CTRL = _CAN_CTRL_EIE_MASK in CAN_SetMode()
363 can->TEST = CAN_TEST_LBACK | CAN_TEST_SILENT; in CAN_SetMode()
367 can->CTRL = _CAN_CTRL_EIE_MASK in CAN_SetMode()
371 can->TEST = CAN_TEST_SILENT; in CAN_SetMode()
403 void CAN_SetIdAndFilter(CAN_TypeDef *can, in CAN_SetIdAndFilter() argument
412 CAN_MIR_TypeDef * mir = &can->MIR[interface]; in CAN_SetIdAndFilter()
413 CAN_ReadyWait(can, interface); in CAN_SetIdAndFilter()
421 CAN_SendRequest(can, interface, message->msgNum, true); in CAN_SetIdAndFilter()
426 CAN_SendRequest(can, interface, message->msgNum, true); in CAN_SetIdAndFilter()
461 CAN_SendRequest(can, interface, message->msgNum, wait); in CAN_SetIdAndFilter()
499 void CAN_ConfigureMessageObject(CAN_TypeDef *can, in CAN_ConfigureMessageObject() argument
508 CAN_MIR_TypeDef * mir = &can->MIR[interface]; in CAN_ConfigureMessageObject()
513 CAN_ReadyWait(can, interface); in CAN_ConfigureMessageObject()
521 CAN_SendRequest(can, interface, msgNum, true); in CAN_ConfigureMessageObject()
526 CAN_SendRequest(can, interface, msgNum, true); in CAN_ConfigureMessageObject()
540 CAN_SendRequest(can, interface, msgNum, wait); in CAN_ConfigureMessageObject()
572 void CAN_SendMessage(CAN_TypeDef *can, in CAN_SendMessage() argument
577 CAN_MIR_TypeDef * mir = &can->MIR[interface]; in CAN_SendMessage()
584 CAN_ReadyWait(can, interface); in CAN_SendMessage()
587 BUS_RegMaskedWrite(&can->STATUS, _CAN_STATUS_LEC_MASK, 0x7); in CAN_SendMessage()
595 CAN_SendRequest(can, interface, message->msgNum, true); in CAN_SendMessage()
600 CAN_SendRequest(can, interface, message->msgNum, true); in CAN_SendMessage()
610 CAN_WriteData(can, interface, message); in CAN_SendMessage()
643 CAN_SendRequest(can, interface, message->msgNum, wait); in CAN_SendMessage()
668 bool CAN_ReadMessage(CAN_TypeDef *can, in CAN_ReadMessage() argument
672 CAN_MIR_TypeDef * mir = &can->MIR[interface]; in CAN_ReadMessage()
679 CAN_ReadyWait(can, interface); in CAN_ReadMessage()
692 CAN_SendRequest(can, interface, message->msgNum, true); in CAN_ReadMessage()
751 void CAN_AbortSendMessage(CAN_TypeDef *can, in CAN_AbortSendMessage() argument
759 CAN_MIR_TypeDef * mir = &can->MIR[interface]; in CAN_AbortSendMessage()
760 CAN_ReadyWait(can, interface); in CAN_AbortSendMessage()
767 CAN_SendRequest(can, interface, msgNum, true); in CAN_AbortSendMessage()
777 CAN_SendRequest(can, interface, msgNum, wait); in CAN_AbortSendMessage()
790 void CAN_ResetMessages(CAN_TypeDef *can, uint8_t interface) in CAN_ResetMessages() argument
792 CAN_MIR_TypeDef * mir = &can->MIR[interface]; in CAN_ResetMessages()
793 CAN_ReadyWait(can, interface); in CAN_ResetMessages()
811 CAN_SendRequest(can, interface, i, true); in CAN_ResetMessages()
822 void CAN_Reset(CAN_TypeDef *can) in CAN_Reset() argument
824 CAN_ReadyWait(can, 0); in CAN_Reset()
825 CAN_ReadyWait(can, 1); in CAN_Reset()
827 CAN_Enable(can, false); in CAN_Reset()
828 can->STATUS = _CAN_STATUS_RESETVALUE; in CAN_Reset()
830 can->CTRL |= _CAN_CTRL_CCE_MASK; in CAN_Reset()
831 can->BITTIMING = _CAN_BITTIMING_RESETVALUE; in CAN_Reset()
832 can->CTRL &= ~_CAN_CTRL_CCE_MASK; in CAN_Reset()
834 can->CTRL |= _CAN_CTRL_TEST_MASK; in CAN_Reset()
835 can->TEST = _CAN_TEST_RESETVALUE; in CAN_Reset()
836 can->CTRL &= ~_CAN_CTRL_TEST_MASK; in CAN_Reset()
838 can->BRPE = _CAN_BRPE_RESETVALUE; in CAN_Reset()
839 can->CONFIG = _CAN_CONFIG_RESETVALUE; in CAN_Reset()
840 can->IF0IFS = _CAN_IF0IFS_RESETVALUE; in CAN_Reset()
841 can->IF0IFC = _CAN_IF0IFC_RESETVALUE; in CAN_Reset()
842 can->IF0IEN = _CAN_IF0IEN_RESETVALUE; in CAN_Reset()
843 can->IF1IFS = _CAN_IF1IF_RESETVALUE; in CAN_Reset()
844 can->IF1IFC = _CAN_IF1IFC_RESETVALUE; in CAN_Reset()
845 can->IF1IEN = _CAN_IF1IEN_RESETVALUE; in CAN_Reset()
846 can->ROUTE = _CAN_ROUTE_RESETVALUE; in CAN_Reset()
849 can->MIR[i].CMDMASK = _CAN_MIR_CMDMASK_RESETVALUE; in CAN_Reset()
850 can->MIR[i].MASK = _CAN_MIR_MASK_RESETVALUE; in CAN_Reset()
851 can->MIR[i].ARB = _CAN_MIR_ARB_RESETVALUE; in CAN_Reset()
852 can->MIR[i].CTRL = _CAN_MIR_CTRL_RESETVALUE; in CAN_Reset()
853 can->MIR[i].DATAL = _CAN_MIR_DATAL_RESETVALUE; in CAN_Reset()
854 can->MIR[i].DATAH = _CAN_MIR_DATAH_RESETVALUE; in CAN_Reset()
855 can->MIR[i].CMDREQ = _CAN_MIR_CMDREQ_RESETVALUE; in CAN_Reset()
872 void CAN_WriteData(CAN_TypeDef *can, in CAN_WriteData() argument
879 CAN_MIR_TypeDef * mir = &can->MIR[interface]; in CAN_WriteData()
885 CAN_ReadyWait(can, interface); in CAN_WriteData()
918 void CAN_SendRequest(CAN_TypeDef *can, in CAN_SendRequest() argument
923 CAN_MIR_TypeDef * mir = &can->MIR[interface]; in CAN_SendRequest()
929 CAN_ReadyWait(can, interface); in CAN_SendRequest()
935 CAN_ReadyWait(can, interface); in CAN_SendRequest()