#include "time_utils.hpp" #include "Arduino.h" Time::Time(unsigned long time_micros) { _time_micros = time_micros; } void Time::update() { _time_micros = micros(); } Time Time::diff(Time prev_time) { return Time(_time_micros - prev_time.microsecs()); } unsigned long Time::microsecs() { return _time_micros; } unsigned long Time::millisecs() { return _time_micros * 0.001; } float Time::secs() { return _time_micros * 0.000001; } Time time_now() { return Time(micros()); }