Lines Matching refs:link

33 status_t IMU_Init(imu_link_t link)  in IMU_Init()  argument
37 if (link >= kIMU_LinkMax) in IMU_Init()
43 IMU_FlushSendFifo(link); in IMU_Init()
44 IMU_LockSendFifo(link, false); in IMU_Init()
45 IMU_SetSendFifoWaterMark(link, IMU_MAX_MSG_FIFO_WATER_MARK); in IMU_Init()
48 while (!IMU_RX_FIFO_EMPTY(link)) in IMU_Init()
50 (void)IMU_RD_MSG(link); in IMU_Init()
63 void IMU_Deinit(imu_link_t link) in IMU_Deinit() argument
86 int32_t IMU_SendMsgsBlocking(imu_link_t link, const uint32_t *msgs, int32_t msgCount, bool lockSend… in IMU_SendMsgsBlocking() argument
96 else if (IMU_TX_FIFO_LOCKED(link)) in IMU_SendMsgsBlocking()
111 fifoEmptySpace = (int32_t)IMU_GetSendFifoEmptySpace(link); in IMU_SendMsgsBlocking()
118 IMU_WR_MSG(link, *msgs); in IMU_SendMsgsBlocking()
126 IMU_LOCK_TX_FIFO(link); in IMU_SendMsgsBlocking()
130 while (0UL == IMU_GetSendFifoEmptySpace(link)) in IMU_SendMsgsBlocking()
133 IMU_WR_MSG(link, *msgs); in IMU_SendMsgsBlocking()
161 int32_t IMU_TrySendMsgs(imu_link_t link, const uint32_t *msgs, int32_t msgCount, bool lockSendFifo) in IMU_TrySendMsgs() argument
171 else if (IMU_TX_FIFO_LOCKED(link)) in IMU_TrySendMsgs()
186 fifoEmptySpace = (int32_t)IMU_GetSendFifoEmptySpace(link); in IMU_TrySendMsgs()
197 IMU_LOCK_TX_FIFO(link); in IMU_TrySendMsgs()
201 IMU_WR_MSG(link, *msgs); in IMU_TrySendMsgs()
214 IMU_WR_MSG(link, *msgs); in IMU_TrySendMsgs()
245 int32_t IMU_TryReceiveMsgs(imu_link_t link, uint32_t *msgs, int32_t desiredMsgCount, bool *needAckL… in IMU_TryReceiveMsgs() argument
255 rxFifoStatus = IMU_RX_FIFO_STATUS(link); in IMU_TryReceiveMsgs()
283 *msgs++ = IMU_RD_MSG(link); in IMU_TryReceiveMsgs()
316 int32_t IMU_ReceiveMsgsBlocking(imu_link_t link, uint32_t *msgs, int32_t desiredMsgCount, bool *nee… in IMU_ReceiveMsgsBlocking() argument
326 rxFifoStatus = IMU_RX_FIFO_STATUS(link); in IMU_ReceiveMsgsBlocking()
348 *msgs++ = IMU_RD_MSG(link); in IMU_ReceiveMsgsBlocking()
380 int32_t IMU_SendMsgPtrBlocking(imu_link_t link, uint32_t msgPtr, bool lockSendFifo) in IMU_SendMsgPtrBlocking() argument
384 if (IMU_TX_FIFO_LOCKED(link)) in IMU_SendMsgPtrBlocking()
390 while (IMU_TX_FIFO_ALMOST_FULL(link)) in IMU_SendMsgPtrBlocking()
396 IMU_LOCK_TX_FIFO(link); in IMU_SendMsgPtrBlocking()
399 IMU_WR_MSG(link, msgPtr); in IMU_SendMsgPtrBlocking()
412 void IMU_FlushSendFifo(imu_link_t link) in IMU_FlushSendFifo() argument
414 IMU_TX_FIFO_CNTL(link) |= IMU_MSG_FIFO_CNTL_FIFO_FLUSH_MASK; in IMU_FlushSendFifo()
415 IMU_TX_FIFO_CNTL(link) &= ~IMU_MSG_FIFO_CNTL_FIFO_FLUSH_MASK; in IMU_FlushSendFifo()
424 uint32_t IMU_GetStatusFlags(imu_link_t link) in IMU_GetStatusFlags() argument
426 uint32_t txFifoStatus = IMU_TX_FIFO_STATUS(link); in IMU_GetStatusFlags()
427 uint32_t rxFifoStatus = IMU_RX_FIFO_STATUS(link); in IMU_GetStatusFlags()