uint8 can_tx_mailbox_free(can_dev* const dev, can_tx_mailbox mailbox) { switch (mailbox) { case CAN_TX_MAILBOX_1: return bb_peri_get_bit(&dev->regs->TSR, CAN_TSR_TME0_BIT) != 0; case CAN_TX_MAILBOX_2: return bb_peri_get_bit(&dev->regs->TSR, CAN_TSR_TME1_BIT) != 0; case CAN_TX_MAILBOX_3: return bb_peri_get_bit(&dev->regs->TSR, CAN_TSR_TME2_BIT) != 0; default: ASSERT(0); return 0; } }
uint8 poll_adc_convert(adc_dev *dev) { return bb_peri_get_bit(dev->regs->SR, ADC_SR_EOC_BIT); }