Files: incr.h, incr.c

Trigger-based Incrementor When triggered, this module will increment and decrement a value bounded between a min and max. Initially, this was designed for the specific use case of interfacing with the griffin knob.


sp_incr_create(sp_incr **incr)
sp_incr_init(sp_data *sp, sp_incr *incr, SPFLOAT val)
sp_incr_compute(sp_data *sp, sp_incr *incr, SPFLOAT *trig, SPFLOAT *out)
sp_incr_destroy(sp_incr **incr)

Mandatory Parameters

val: Initial value
(Recommended value: 0.5)

Optional Parameters

step: Step value to increment by.
(Default value: 0.1)
min: Minimum value
(Default value: 0)
max: Maximum value
(Default value: 1)


trig: Trigger signal. When positive, the value will increase. When negative, the value will decrease.


out: incr output.