1 #ifndef HEADER_LUMITRONIX_IFLEX_WORKSHOP_PULSE
2 #define HEADER_LUMITRONIX_IFLEX_WORKSHOP_PULSE
22 uint8_t
operator()(
float const periodMs,
float const offsetMs = 0.f) {
23 constexpr
static float UINT8_HALF{
static_cast<float>(UINT8_MAX) / 2.f};
25 return static_cast<uint8_t
>(UINT8_HALF * sinf(TWO_PI / periodMs * (millis() + offsetMs)) + UINT8_HALF);
Definition: LUMITRONIX_iFlexWorkshop_Pulse.h:11
void Begin()
Definition: LUMITRONIX_iFlexWorkshop_Pulse.h:16
uint8_t operator()(float const periodMs, float const offsetMs=0.f)
Definition: LUMITRONIX_iFlexWorkshop_Pulse.h:22
LUMITRONIX_iFlexWorkshop_Pulse()
Definition: LUMITRONIX_iFlexWorkshop_Pulse.h:13