ресурса - дважды фигурирует таймер и светодиод . полагаю это по причине борочекера (чтоб не обратилось к ресурсу пока он занят другой таской)
сигнатуры тасок такие:
#[task(binds = TIM17, local = [led, timer, pir])]
fn timer_tick(ctx: timer_tick::Context) {
#[task(binds = EXTI4_15, local = [exti, timer, led])]
fn pir_signal(ctx: pir_signal::Context) {
светодиод должет отключаться по таймеру и не выключаться если на входе порта есть положительный сигнал. по таске на входе должен светодиод загораться и запускаться таймер
как обойти Local resource "timer" is used by multiple tasks or collides with multiple definitions
поможет borrow() на ресурсе ? или есть поизящьнее методы ?
попробуй в https://t.me/embedded_rs спросить
Обсуждают сегодня