Trait AlarmClient

Source
pub trait AlarmClient {
    // Required method
    fn alarm(&self);
}
Expand description

Callback handler for when an Alarm fires (a Counter reaches a specific value).

Required Methods§

Source

fn alarm(&self)

Callback indicating the alarm time has been reached. The alarm MUST be disabled when this is called. If a new alarm is needed, the client can call Alarm::set_alarm.

Implementors§

impl<'a, A: Alarm<'a>> AlarmClient for TimerTest<'a, A>

impl<'a, A: Alarm<'a>> AlarmClient for AlarmDriver<'a, A>

impl<'a, A: Alarm<'a>> AlarmClient for ConsoleOrdered<'a, A>

impl<'a, A: Alarm<'a>> AlarmClient for TestAlarm<'a, A>

impl<'a, A: Alarm<'a>> AlarmClient for TestAlarmEdgeCases<'a, A>

impl<'a, A: Alarm<'a>> AlarmClient for TestRandomAlarm<'a, A>

impl<'a, A: Alarm<'a>> AlarmClient for MuxAlarm<'a, A>

impl<'a, A: Alarm<'a>> AlarmClient for VirtualMuxAlarm<'a, A>

impl<'a, A: Alarm<'a>> AlarmClient for MuxTimer<'a, A>

impl<'a, A: Alarm<'a>> AlarmClient for VirtualTimer<'a, A>

impl<'a, const COMMAND_HISTORY_LEN: usize, A: Alarm<'a>, C: ProcessManagementCapability + ProcessStartCapability> AlarmClient for ProcessConsole<'a, COMMAND_HISTORY_LEN, A, C>

impl<'a, A: Alarm<'a>> AlarmClient for HcSr04<'a, A>

impl<'a, A: Alarm<'a>> AlarmClient for HD44780<'a, A>

impl<'a, A: Alarm<'a>> AlarmClient for Isl29035<'a, A>

impl<'a, A: Alarm<'a>> AlarmClient for IP6SendStruct<'a, A>

impl<'a, A: Alarm<'a>> AlarmClient for ThreadNetworkDriver<'a, A>

impl<'a, A: Alarm<'a>> AlarmClient for SDCard<'a, A>

impl<'a, A: Alarm<'a>> AlarmClient for MockUdp<'a, A>

impl<'a, A: Alarm<'a>, B: Bus<'a, BusAddr8>, P: Pin> AlarmClient for ST77XX<'a, A, B, P>

impl<'a, A: Alarm<'a>, I: I2CDevice> AlarmClient for Bmp280<'a, A, I>

impl<'a, A: Alarm<'a>, I: I2CDevice> AlarmClient for DFRobotRainFall<'a, A, I>

impl<'a, A: Alarm<'a>, I: I2CDevice> AlarmClient for SHT3x<'a, A, I>

impl<'a, A: Alarm<'a>, I: I2CDevice> AlarmClient for SHT4x<'a, A, I>

impl<'a, A: Alarm<'a>, I: I2CDevice> AlarmClient for SI7021<'a, A, I>

impl<'a, A: Alarm<'a>, P: Pin, S: SpiMasterDevice<'a>> AlarmClient for Lpm013m126<'a, A, P, S>
where Self: 'static,

impl<'a, A: Alarm<'a>, P: PwmPin> AlarmClient for PwmBuzzer<'a, A, P>

impl<'a, B, A> AlarmClient for BLE<'a, B, A>
where B: BleAdvertisementDriver<'a> + BleConfig, A: Alarm<'a>,

impl<'a, L: Pin, A: Alarm<'a>> AlarmClient for LedMatrixDriver<'a, L, A>

impl<'a, P: Pin, A: Alarm<'a>, const NUM_DIGITS: usize> AlarmClient for SevenSegmentDriver<'a, P, A, NUM_DIGITS>

impl<'a, R: Radio<'a>, A: Alarm<'a>> AlarmClient for XMac<'a, R, A>

impl<'a, S: SpiMasterDevice<'a> + 'a, P: Pin + 'a, A: Alarm<'a> + 'a> AlarmClient for MX25R6435F<'a, S, P, A>

impl<'a, U: UsbController<'a>, A: 'a + Alarm<'a>> AlarmClient for CdcAcm<'a, U, A>

impl<'a, A: Alarm<'a>> AlarmClient for LowpanICMPTest<'a, A>

impl<'a, A: Alarm<'a>> AlarmClient for LowpanTest<'a, A>

impl<'a, A: Alarm<'a>> AlarmClient for LowpanTest<'a, A>

impl<A: Alarm<'static>> AlarmClient for LogTest<A>

impl<A: Alarm<'static>> AlarmClient for LogTest<A>

impl<A: Alarm<'static>> AlarmClient for LogTest<A>

impl<A: Alarm<'static>> AlarmClient for LogTest<A>

impl AlarmClient for Radio<'_>

impl<'a, A: Alarm<'a>> AlarmClient for SeggerRtt<'a, A>