bool32.rising trigger
bool32.rising reset
int32 max
int32 min
int32 output
int32 l
bool32.pulse carry pulse
int ntrig;
int rtrig;
int count;
count = 0;
ntrig = 0;
rtrig = 0;
outlet_c = 0;
if ((inlet_trig > 0) && !ntrig) {
count += 1;
if (count >= ((inlet_min) + (inlet_max - inlet_min))) {
count = (inlet_min);
outlet_c = 1;
}
ntrig = 1;
} else if (!(inlet_trig > 0))
ntrig = 0;
if ((inlet_r > 0) && !rtrig) {
count = 0;
rtrig = 1;
} else if (!(inlet_r > 0))
rtrig = 0;
outlet_o = count;
outlet_l = (inlet_max - inlet_min);