We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 7d6b667 commit 6e58c44Copy full SHA for 6e58c44
src/machine/machine_atsame5x_can.go
@@ -221,6 +221,11 @@ func (can *CAN) TxFifoIsFull() bool {
221
return (can.Bus.TXFQS.Get() & sam.CAN_TXFQS_TFQF_Msk) == sam.CAN_TXFQS_TFQF_Msk
222
}
223
224
+// TxFifoFreeLevel returns how many messages can still be set in the TxFifo.
225
+func (can *CAN) TxFifoFreeLevel() int {
226
+ return int(can.Bus.GetTXFQS_TFFL())
227
+}
228
+
229
// TxRaw sends a CAN Frame according to CANTxBufferElement.
230
func (can *CAN) TxRaw(e *CANTxBufferElement) {
231
putIndex := (can.Bus.TXFQS.Get() & sam.CAN_TXFQS_TFQPI_Msk) >> sam.CAN_TXFQS_TFQPI_Pos
0 commit comments