pwm: nrf5_sw: add support for SYS_LOG

Useful for debugging the period and pulse values used by the driver.

Signed-off-by: Ricardo Salveti <ricardo@opensourcefoundries.com>
This commit is contained in:
Ricardo Salveti 2017-08-28 18:44:02 -03:00 committed by Anas Nashif
parent 928ff12c73
commit cec073c35c
1 changed files with 9 additions and 0 deletions

View File

@ -8,6 +8,10 @@
#include "pwm.h"
#define SYS_LOG_DOMAIN "pwm/nrf5_sw"
#define SYS_LOG_LEVEL CONFIG_SYS_LOG_PWM_LEVEL
#include <logging/sys_log.h>
struct pwm_config {
NRF_TIMER_Type *timer;
u8_t gpiote_base;
@ -92,15 +96,20 @@ static int pwm_nrf5_sw_pin_set(struct device *dev, u32_t pwm,
ret = pwm_period_check(data, config->map_size, pwm, period_cycles,
pulse_cycles);
if (ret) {
SYS_LOG_ERR("Incompatible period");
return ret;
}
/* map pwm pin to GPIOTE config/channel */
channel = pwm_channel_map(data, config->map_size, pwm);
if (channel >= config->map_size) {
SYS_LOG_ERR("No more channels available");
return -ENOMEM;
}
SYS_LOG_DBG("PWM %d, period %u, pulse %u", pwm,
period_cycles, pulse_cycles);
/* stop timer, if already running */
timer->TASKS_STOP = 1;