combine input.[c|h] into boueux.[c|h]
move update_duty_cycle