void platform_sigma_delta_set_pwmduty( uint8_t duty ) { uint8_t target = 0, prescale = 0; target = duty > 128 ? 256 - duty : duty; prescale = target == 0 ? 0 : target-1; //freq = 80000 (khz) /256 /duty_target * (prescale+1) sigma_delta_set_prescale_target( prescale, duty ); }
void ICACHE_RAM_ATTR platform_sigma_delta_set_target( uint8_t target ) { sigma_delta_set_prescale_target( -1, target ); }
void platform_sigma_delta_set_prescale( uint8_t prescale ) { sigma_delta_set_prescale_target( prescale, -1 ); }
void platform_sigma_delta_set_target( uint8_t target ) { sigma_delta_set_prescale_target( -1, target ); }