FreeRTOS port on GAP8/RISC-V
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
gap9/pmsis/drivers/pwm/pwm_internal.c File Reference

Functions

static void __initialize_ch_mux (void)
 
static void __pi_pwm_handler (void *arg)
 
static void __pi_pwm_timer_conf_set (uint8_t pwm_id, struct pi_pwm_conf *conf)
 
static void __pi_pwm_threshold_set (uint8_t pwm_id, uint16_t counter_start, uint16_t counter_end)
 
static void __pi_pwm_channel_config_set (uint8_t pwm_id, pi_pwm_channel_e channel, uint16_t threshold, pi_pwm_ch_config_e config)
 
static void __pi_pwm_output_event_set (pi_pwm_evt_sel_e evt_sel, pi_pwm_output_evt_e evt_output)
 
static void __pi_pwm_output_event_clear (pi_pwm_evt_sel_e evt_sel)
 
static int32_t __pi_pwm_user_cb_attach (uint8_t pwm_id, pi_task_t *cb)
 
static void __pi_pwm_command_set (uint8_t pwm_id, pi_pwm_cmd_e cmd)
 
static void __pi_pwm_timer_freq_reset (uint8_t pwm_id)
 
void __pi_pwm_conf_init (struct pi_pwm_conf *conf)
 
int32_t __pi_pwm_open (struct pi_pwm_conf *conf, uint32_t **device_data)
 
void __pi_pwm_close (uint32_t pwm_ch)
 
int32_t __pi_pwm_ioctl (uint32_t pwm_ch, pi_pwm_ioctl_cmd_e cmd, void *arg)
 
uint32_t __pi_pwm_counter_get (uint32_t pwm_ch)
 
int32_t __pi_pwm_duty_cycle_set (uint32_t pwm_ch, uint32_t pwm_freq, uint8_t duty_cycle)
 

Variables

static struct pwm_data_sg_pwm_data [ARCHI_NB_PWM]
 
static uint8_t ch_mux_initialized
 

Function Documentation

static void __pi_pwm_channel_config_set ( uint8_t  pwm_id,
pi_pwm_channel_e  channel,
uint16_t  threshold,
pi_pwm_ch_config_e  config 
)
static
static void __pi_pwm_command_set ( uint8_t  pwm_id,
pi_pwm_cmd_e  cmd 
)
static
void __pi_pwm_conf_init ( struct pi_pwm_conf *  conf)
uint32_t __pi_pwm_counter_get ( uint32_t  pwm_ch)
static void __pi_pwm_handler ( void *  arg)
static

References pwm_data_s::event_task, and pi_task_push().

Referenced by __pi_pwm_open().

static void __pi_pwm_output_event_clear ( pi_pwm_evt_sel_e  evt_sel)
static
static void __pi_pwm_output_event_set ( pi_pwm_evt_sel_e  evt_sel,
pi_pwm_output_evt_e  evt_output 
)
static

References hal_pwm_ctrl_evt_cfg_set().

Referenced by __pi_pwm_ioctl().

static void __pi_pwm_threshold_set ( uint8_t  pwm_id,
uint16_t  counter_start,
uint16_t  counter_end 
)
static
static void __pi_pwm_timer_conf_set ( uint8_t  pwm_id,
struct pi_pwm_conf *  conf 
)
static
static void __pi_pwm_timer_freq_reset ( uint8_t  pwm_id)
static

Variable Documentation

uint8_t ch_mux_initialized
static
struct pwm_data_s* g_pwm_data[ARCHI_NB_PWM]
static