|
@ -12,4 +12,19 @@ namespace Heck { |
|
|
float scalen_center_range(float val, float center, float range); |
|
|
float scalen_center_range(float val, float center, float range); |
|
|
} // namespace Heck
|
|
|
} // namespace Heck
|
|
|
|
|
|
|
|
|
#endif // HECK_OSP_UTILS_HH
|
|
|
|
|
|
|
|
|
namespace Heck { |
|
|
|
|
|
class SWTimer { |
|
|
|
|
|
public: |
|
|
|
|
|
using Callback = std::function<void(void)>; |
|
|
|
|
|
|
|
|
|
|
|
void set_period(u32 time_units); |
|
|
|
|
|
void set_callback(const Callback& cb); |
|
|
|
|
|
bool is_it_already_time_again(u32 time_now); |
|
|
|
|
|
private: |
|
|
|
|
|
Callback callback_{}; |
|
|
|
|
|
u32 time_last_exec_{}; |
|
|
|
|
|
u32 time_period_{}; |
|
|
|
|
|
}; |
|
|
|
|
|
} // namespace Heck
|
|
|
|
|
|
#endif // HECK_DAISY_UTILS_HH
|