#include <stdio.h>
#include "pico/stdlib.h"
const int LED_PIN_R = 4;
volatile int cnt = 0;
bool timer_b_callback(repeating_timer_t* rt) {
printf("timer %d\n", cnt++);
return true; // keep repeating
}
int main() {
stdio_init_all();
gpio_init(LED_PIN_R);
gpio_set_dir(LED_PIN_R, GPIO_OUT);
repeating_timer_t timer_b;
add_repeating_timer_ms(100, timer_b_callback, NULL, &timer_b);
sleep_ms(1000);
cancel_repeating_timer(&timer_b);
add_repeating_timer_ms(300, timer_b_callback, NULL, &timer_b);
printf("Canceled timer \n");
while (true) {
printf("Canceled timer\n");
cancel_repeating_timer(&timer_b);
add_repeating_timer_ms(300, timer_b_callback, NULL, &timer_b);
sleep_ms(1000);
}
}