def main( ramp_start=START, ramp_end=START + RISE, ramp_seconds=RISE * 60, feel=90, osc_multiplier=3, active_seceonds=2, inactive_seconds_min=2, inactive_seconds_max=10, ): ramp = Ramp(ramp_start, ramp_end, ramp_seconds) seq = Sequence() time_osc = Oscillator(inactive_seconds_min, inactive_seconds_max, 120) with commander() as cmd: cmd.set_power('H') cmd.set_mode(Mode.CONTINUOUS) cmd.set_feel(feel) while True: base_level = ramp.get_value() + osc_multiplier * seq.get_value() cmd.set_level('A', base_level) sleep(active_seceonds) cmd.set_level('A', 0) # inactive_seconds = randint(inactive_seconds_min, inactive_seconds_max) inactive_seconds = time_osc.get_value() sleep(inactive_seconds)
def main( ramp_start=START, ramp_end=START + RISE, ramp_seconds=RISE * 60, warn_adjustment=2, feel=80, warn_seconds=3, bang_adjustment_min=10, bang_adjustment_max=20, active_seconds=1, inactive_seconds_min=10, inactive_seconds_max=30, ): ramp = Ramp(ramp_start, ramp_end, ramp_seconds) seq = Sequence() time_osc = Oscillator(inactive_seconds_min, inactive_seconds_max, 120) bang_adjustment = bang_adjustment_min with commander() as cmd: cmd.set_mode(Mode.CONTINUOUS) cmd.set_power('H') cmd.set_feel(feel) while True: active_level = ramp.get_value() warn_level = active_level // warn_adjustment if randint(1, 6) == 1: # bang active_level += bang_adjustment bang_adjustment = min(bang_adjustment + 1, bang_adjustment_max) cmd.set_level('A', warn_level) sleep(warn_seconds) cmd.set_level('A', active_level) sleep(active_seconds) cmd.set_level('A', 0) # inactive_seconds = randint(inactive_seconds_min, inactive_seconds_max) inactive_seconds = time_osc.get_value() sleep(inactive_seconds)
def main( ramp_start=START, ramp_end=START + RISE, ramp_seconds=RISE * 60, feel=80, speed=65, osc_max=10, osc_period_seconds=120, step_seconds=5, ): ramp = Ramp(ramp_start, ramp_end, ramp_seconds) osc = Oscillator(0, osc_max, osc_period_seconds) with commander() as cmd: cmd.set_mode(Mode.WATERFALL) cmd.set_power('H') cmd.set_speed(speed) cmd.set_feel(feel) while True: base_level = ramp.get_value() + osc.get_value() cmd.set_level('A', base_level) sleep(step_seconds)
def main( ramp_start=START, ramp_end=START + RISE, ramp_seconds=RISE * 60, warn_adjustment=10, feel=80, speed=90, warn_seconds=3, osc_multiplier=2, active_seconds=5, inactive_seconds_min=5, inactive_seconds_max=15, ): ramp = Ramp(ramp_start, ramp_end, ramp_seconds) seq = Sequence() time_osc = Oscillator(inactive_seconds_min, inactive_seconds_max, 120) with commander() as cmd: cmd.set_power('H') cmd.set_mode(Mode.PULSE) cmd.set_feel(feel) cmd.set_speed(speed) while True: base_level = ramp.get_value() + osc_multiplier * seq.get_value() warn_level = base_level - warn_adjustment cmd.set_level('A', warn_level) sleep(warn_seconds) cmd.set_level('A', base_level) sleep(active_seconds) cmd.set_level('A', 0) # inactive_seconds = randint(inactive_seconds_min, inactive_seconds_max) inactive_seconds = time_osc.get_value() sleep(inactive_seconds)