modulo Helper

template<size_t MaxDeps = 8, typename Source>
auto RxESP32::Helpers::Numerical::modulo(Source &source, decltype(source.get()) modulus, const typename Computed<decltype(source.get()), 1, MaxDeps>::Options &options = {})

Calculate modulus (remainder) of source value.

Creates a Computed that returns the modulus of the source value.

Since

v0.1.0

Signal<int> value(10);
auto mod_value = modulo(value, 3);
Serial.println(mod_value.get()); // 1
value.set(14);
Serial.println(mod_value.get()); // 2

Warning

Only accepts arithmetic types (integral and floating-point).

Template Parameters:
size_t MaxDeps = 8

Maximum number of dependents for the computed signal.

Parameters:
Source &source

Source (determines result type).

decltype(source.get()) modulus

Modulus value.

const typename Computed<decltype(source.get()), 1, MaxDeps>::Options &options = {}

Optional Computed configuration.

Returns:

Computed with modulus values.

See Also