#include "timer_usec.h" Timer_usec::Timer_usec() //= default; : callback(nullptr), callback_context(nullptr) { } void Timer_usec::set_callback( callback_t callback_function, void *user_data) { callback = callback_function; callback_context = user_data; } // void Timer_usec::init(uint16_t period_us) { // for custom duty cycle duration in ms in part 1 // TCCR1A = 0; // TCCR1B = 0; // TCNT1 = 0; // OCR1A = period_us * 2 - 1; // TCCR1B |= (1<(k_timer_user_data_get(expired_timer)); if (self != nullptr && self->callback != nullptr) { self->callback(self->callback_context); } }