static void pwm_init(void) { uint32_t err_code; low_power_pwm_config_t low_power_pwm_config; APP_TIMER_DEF(lpp_timer_0); low_power_pwm_config.active_high = false; low_power_pwm_config.period = 220; low_power_pwm_config.bit_mask = BSP_LED_0_MASK; low_power_pwm_config.p_timer_id = &lpp_timer_0; err_code = low_power_pwm_init((&low_power_pwm_0), &low_power_pwm_config, pwm_handler); APP_ERROR_CHECK(err_code); err_code = low_power_pwm_duty_set(&low_power_pwm_0, 20); APP_ERROR_CHECK(err_code); APP_TIMER_DEF(lpp_timer_1); low_power_pwm_config.active_high = false; low_power_pwm_config.period = 200; low_power_pwm_config.bit_mask = BSP_LED_1_MASK; low_power_pwm_config.p_timer_id = &lpp_timer_1; err_code = low_power_pwm_init((&low_power_pwm_1), &low_power_pwm_config, pwm_handler); APP_ERROR_CHECK(err_code); err_code = low_power_pwm_duty_set(&low_power_pwm_1, 150); APP_ERROR_CHECK(err_code); APP_TIMER_DEF(lpp_timer_2); low_power_pwm_config.active_high = false; low_power_pwm_config.period = 100; low_power_pwm_config.bit_mask = BSP_LED_2_MASK; low_power_pwm_config.p_timer_id = &lpp_timer_2; err_code = low_power_pwm_init((&low_power_pwm_2), &low_power_pwm_config, pwm_handler); APP_ERROR_CHECK(err_code); err_code = low_power_pwm_duty_set(&low_power_pwm_2, 20); APP_ERROR_CHECK(err_code); err_code = low_power_pwm_start((&low_power_pwm_0), low_power_pwm_0.bit_mask); APP_ERROR_CHECK(err_code); err_code = low_power_pwm_start((&low_power_pwm_1), low_power_pwm_1.bit_mask); APP_ERROR_CHECK(err_code); err_code = low_power_pwm_start((&low_power_pwm_2), low_power_pwm_2.bit_mask); APP_ERROR_CHECK(err_code); }
ret_code_t led_softblink_start(uint32_t leds_pin_bit_mask) { ret_code_t err_code; ASSERT(m_led_sb.led_sb_state == NRF_DRV_STATE_INITIALIZED); err_code = low_power_pwm_start(&m_led_sb.pwm_instance, leds_pin_bit_mask); return err_code; }