int led_pwm_servo_init(void) { /* do basic timer initialisation first */ for (unsigned i = 0; i < arraySize(led_pwm_timers); i++) { io_timer_init_timer(i); } /* now init channels */ for (unsigned i = 0; i < arraySize(led_pwm_channels); i++) { led_pwm_channel_init(i); } led_pwm_servo_arm(true); return OK; }
int led_pwm_servo_init(void) { /* do basic timer initialisation first */ for (unsigned i = 0; i < arraySize(led_pwm_timers); i++) { #if defined(BOARD_HAS_SHARED_PWM_TIMERS) io_timer_init_timer(i); #else led_pwm_timer_init_timer(i); #endif } /* now init channels */ for (unsigned i = 0; i < arraySize(led_pwm_channels); i++) { led_pwm_channel_init(i); } led_pwm_servo_arm(true); return OK; }
void led_pwm_servo_deinit(void) { /* disable the timers */ led_pwm_servo_arm(false); }