We can't get the frequency from hardware anymore, so a specified frequency is a requirement to get a scaled duty cycle output. The duty cycle HAL should expose the pulse width and everything else can be removed