Skip to content

Commit 6e58c44

Browse files
sago35deadprogram
authored andcommitted
machine: add TxFifoFreeLevel() for CAN
1 parent 7d6b667 commit 6e58c44

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/machine/machine_atsame5x_can.go

+5
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,11 @@ func (can *CAN) TxFifoIsFull() bool {
221221
return (can.Bus.TXFQS.Get() & sam.CAN_TXFQS_TFQF_Msk) == sam.CAN_TXFQS_TFQF_Msk
222222
}
223223

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+
224229
// TxRaw sends a CAN Frame according to CANTxBufferElement.
225230
func (can *CAN) TxRaw(e *CANTxBufferElement) {
226231
putIndex := (can.Bus.TXFQS.Get() & sam.CAN_TXFQS_TFQPI_Msk) >> sam.CAN_TXFQS_TFQPI_Pos

0 commit comments

Comments
 (0)