HPM SDK
HPMicro Software Development Kit
QEO driver APIs

QEO driver APIs. More...

Data Structures

struct  qeo_wave_limit_config_t
 
struct  qeo_wave_mode_t
 
struct  qeo_abz_mode_t
 
struct  qeo_pwm_phase_output_table_t
 
struct  qeo_pwm_safety_output_table_t
 
struct  qeo_pwm_mode_t
 

Enumerations

enum  qeo_wave_type_t {
  qeo_wave_cosine = 0 , qeo_wave_saddle = 1 , qeo_wave_abs_cosine = 2 , qeo_wave_saw = 3 ,
  qeo_wave_cosine = 0 , qeo_wave_saddle = 1 , qeo_wave_abs_cosine = 2 , qeo_wave_saw = 3
}
 
enum  qeo_wave_limit_t {
  qeo_wave_above_max_limit_max_val = 0 , qeo_wave_above_max_limit_zero = 1 , qeo_wave_above_max_limit_max_level0_val = 2 , qeo_wave_high_area_limit_max_val = 0 ,
  qeo_wave_high_area_limit_max_level0_val = 1 , qeo_wave_low_area_limit_zero = 0 , qeo_wave_low_area_limit_min_level1_val = 1 , qeo_wave_below_min_limit_zero = 0 ,
  qeo_wave_below_min_limit_max_val = 1 , qeo_wave_below_min_limit_min_level1_val = 2 , qeo_wave_above_max_limit_max_val = 0 , qeo_wave_above_max_limit_zero = 1 ,
  qeo_wave_above_max_limit_max_level0_val = 2 , qeo_wave_high_area_limit_max_val = 0 , qeo_wave_high_area_limit_max_level0_val = 1 , qeo_wave_low_area_limit_zero = 0 ,
  qeo_wave_low_area_limit_min_level1_val = 1 , qeo_wave_below_min_limit_zero = 0 , qeo_wave_below_min_limit_max_val = 1 , qeo_wave_below_min_limit_min_level1_val = 2
}
 
enum  qeo_abz_type_t {
  qeo_abz_output_abz = 0 , qeo_abz_output_pulse_revise = 1 , qeo_abz_output_up_down = 2 , qeo_abz_output_three_phase = 3 ,
  qeo_abz_output_abz = 0 , qeo_abz_output_pulse_revise = 1 , qeo_abz_output_up_down = 2 , qeo_abz_output_three_phase = 3
}
 
enum  qeo_z_pulse_period_t { qeo_z_pulse_25_percent = 0 , qeo_z_pulse_75_percent = 1 , qeo_z_pulse_100_percent = 2 }
 
enum  qeo_pwm_force_output_t {
  qeo_pwm_output_force_0 = 2 , qeo_pwm_output_force_1 = 3 , qeo_pwm_output_not_force = 0 , qeo_pwm_output_force_0 = 2 ,
  qeo_pwm_output_force_1 = 3 , qeo_pwm_output_not_force = 0
}
 
enum  qeo_pwm_safety_output_t {
  qeo_pwm_safety_output_0 = 0 , qeo_pwm_safety_output_1 = 1 , qeo_pwm_safety_output_highz = 2 , qeo_pwm_safety_output_0 = 0 ,
  qeo_pwm_safety_output_1 = 1 , qeo_pwm_safety_output_highz = 2
}
 

Functions

static void qeo_wave_set_resolution_lines (QEO_Type *base, uint32_t lines)
 QEO set resolution lines for wave mode. More...
 
static void qeo_wave_set_output_type (QEO_Type *base, qeo_wave_type_t type)
 QEO set output type for wave mode. More...
 
static void qeo_wave_set_saddle_type (QEO_Type *base, bool standard)
 QEO set saddle type for wave mode. More...
 
static void qeo_wave_set_phase_shift (QEO_Type *base, uint8_t index, double angle)
 QEO set phase shift for wave mode. More...
 
static void qeo_wave_enable_vd_vq_inject (QEO_Type *base, uint8_t index, int32_t vd_val, int32_t vq_val)
 QEO enable vd vq inject for wave mode. More...
 
static void qeo_wave_disable_vd_vq_inject (QEO_Type *base, uint8_t index)
 QEO disable vd vq inject for wave mode. More...
 
static void qeo_wave_load_vd_vq (QEO_Type *base)
 QEO load vd vq inject value for wave mode. More...
 
static void qeo_wave_enable_amplitude (QEO_Type *base, uint8_t index, double amp)
 QEO enable amplitude for wave mode. More...
 
static void qeo_wave_disable_amplitude (QEO_Type *base, uint8_t index)
 QEO disable amplitude for wave mode. More...
 
static void qeo_wave_set_mid_point_shift (QEO_Type *base, uint8_t index, double shift)
 QEO set mid point shift for wave mode. More...
 
static void qeo_wave_set_max_limit (QEO_Type *base, uint8_t index, uint32_t limit0, uint32_t limit1)
 QEO set max limmit for wave mode. More...
 
static void qeo_wave_set_min_limit (QEO_Type *base, uint8_t index, uint32_t limit0, uint32_t limit1)
 QEO set min limmit for wave mode. More...
 
static void qeo_wave_set_deadzone_shift (QEO_Type *base, uint8_t index, int16_t shift)
 QEO set deadzone shift for wave mode. More...
 
static uint16_t qeo_get_wave_output_val (QEO_Type *base, uint8_t index)
 QEO get wave output value. More...
 
void qeo_wave_get_default_mode_config (QEO_Type *base, qeo_wave_mode_t *config)
 QEO wave get defalut mode config. More...
 
void qeo_wave_config_mode (QEO_Type *base, qeo_wave_mode_t *config)
 QEO wave config mode. More...
 
static void qeo_abz_set_resolution_lines (QEO_Type *base, uint32_t lines)
 QEO set resolution lines for ABZ mode. More...
 
static void qeo_abz_set_phase_shift (QEO_Type *base, uint8_t index, double angle)
 QEO set phase shift for ABZ mode. More...
 
hpm_stat_t qeo_abz_set_max_frequency (QEO_Type *base, uint32_t src_freq, uint32_t freq)
 QEO set max frequency for ABZ mode. More...
 
hpm_stat_t qeo_abz_set_wdog_frequency (QEO_Type *base, uint32_t src_freq, uint32_t freq)
 QEO set wdog frequency for ABZ mode. More...
 
static void qeo_abz_disable_wdog (QEO_Type *base)
 QEO disable wdog for ABZ mode. More...
 
static void qeo_abz_config_reverse_edge (QEO_Type *base, bool speed_pulse_negedge)
 QEO config reverse edge for ABZ mode. More...
 
void qeo_abz_position_sync (QEO_Type *base, uint32_t lines, uint32_t sync_pos)
 QEO sync position for ABZ mode. More...
 
void qeo_abz_get_default_mode_config (QEO_Type *base, qeo_abz_mode_t *config)
 QEO ABZ get default mode config. More...
 
void qeo_abz_config_mode (QEO_Type *base, qeo_abz_mode_t *config)
 QEO ABZ config mode. More...
 
static void qeo_pwm_set_resolution_lines (QEO_Type *base, uint32_t lines)
 QEO set resolution lines for PWM mode. More...
 
static void qeo_pwm_set_phase_shift (QEO_Type *base, uint8_t index, double angle)
 QEO set phase shift for PWM mode. More...
 
static bool qeo_pwm_check_hardware_trig_safety (QEO_Type *base)
 QEO PWM check if it is triggered by hardware to enter safety mode. More...
 
static void qeo_pwm_select_phase_table (QEO_Type *base, bool positive)
 QEO PWM select phase table. More...
 
static void qeo_pwm_software_enter_safety (QEO_Type *base)
 QEO PWM enter safety mode by software. More...
 
static void qeo_pwm_software_exit_safety (QEO_Type *base)
 QEO PWM exit safety mode by software. More...
 
void qeo_pwm_get_default_mode_config (QEO_Type *base, qeo_pwm_mode_t *config)
 QEO PWM get default mode config. More...
 
void qeo_pwm_config_mode (QEO_Type *base, qeo_pwm_mode_t *config)
 QEO PWM config mode. More...
 
void qeo_pwm_get_default_safety_table_config (QEO_Type *base, qeo_pwm_safety_output_table_t *table)
 QEO PWM get default safety table. More...
 
void qeo_pwm_get_default_phase_table_config (QEO_Type *base, qeo_pwm_phase_output_table_t *table)
 QEO PWM get default phase table. More...
 
void qeo_pwm_config_safety_table (QEO_Type *base, qeo_pwm_safety_output_table_t *table)
 QEO PWM config safety table. More...
 
void qeo_pwm_config_phase_table (QEO_Type *base, uint8_t index, qeo_pwm_phase_output_table_t *table)
 QEO PWM onfig phase table. More...
 
static void qeo_enable_software_position_inject (QEO_Type *base)
 QEO enable software position inject. More...
 
static void qeo_software_position_inject (QEO_Type *base, uint32_t position)
 QEO software inject position. More...
 
static void qeo_disable_software_position_inject (QEO_Type *base)
 QEO disable software position inject, QEO will using position from hardware. More...
 
static bool qeo_check_calculate_finish (QEO_Type *base)
 QEO check calculate finish status. More...
 

Detailed Description

QEO driver APIs.

Enumeration Type Documentation

◆ qeo_abz_type_t

#include <drivers/inc/hpm_qeo_drv.h>

Enumerator
qeo_abz_output_abz 
qeo_abz_output_pulse_revise 
qeo_abz_output_up_down 
qeo_abz_output_three_phase 
qeo_abz_output_abz 

A and B are orthogonal signals, Z is zero pulse

qeo_abz_output_pulse_revise 

A is speed pulse, B is directional pulse, Z not used

qeo_abz_output_up_down 

A is forward pulse, B is reverse pusle, Z not used

qeo_abz_output_three_phase 

A/B/Z are 3-phase orthogonal pulse

◆ qeo_pwm_force_output_t

#include <drivers/inc/hpm_qeo_drv.h>

Enumerator
qeo_pwm_output_force_0 
qeo_pwm_output_force_1 
qeo_pwm_output_not_force 
qeo_pwm_output_force_0 
qeo_pwm_output_force_1 
qeo_pwm_output_not_force 

◆ qeo_pwm_safety_output_t

#include <drivers/inc/hpm_qeo_drv.h>

Enumerator
qeo_pwm_safety_output_0 
qeo_pwm_safety_output_1 
qeo_pwm_safety_output_highz 
qeo_pwm_safety_output_0 
qeo_pwm_safety_output_1 
qeo_pwm_safety_output_highz 

◆ qeo_wave_limit_t

#include <drivers/inc/hpm_qeo_drv.h>

Enumerator
qeo_wave_above_max_limit_max_val 
qeo_wave_above_max_limit_zero 
qeo_wave_above_max_limit_max_level0_val 
qeo_wave_high_area_limit_max_val 
qeo_wave_high_area_limit_max_level0_val 
qeo_wave_low_area_limit_zero 
qeo_wave_low_area_limit_min_level1_val 
qeo_wave_below_min_limit_zero 
qeo_wave_below_min_limit_max_val 
qeo_wave_below_min_limit_min_level1_val 
qeo_wave_above_max_limit_max_val 
qeo_wave_above_max_limit_zero 
qeo_wave_above_max_limit_max_level0_val 
qeo_wave_high_area_limit_max_val 
qeo_wave_high_area_limit_max_level0_val 
qeo_wave_low_area_limit_zero 
qeo_wave_low_area_limit_min_level1_val 
qeo_wave_below_min_limit_zero 
qeo_wave_below_min_limit_max_val 
qeo_wave_below_min_limit_min_level1_val 

◆ qeo_wave_type_t

#include <drivers/inc/hpm_qeo_drv.h>

Enumerator
qeo_wave_cosine 
qeo_wave_saddle 
qeo_wave_abs_cosine 
qeo_wave_saw 
qeo_wave_cosine 
qeo_wave_saddle 
qeo_wave_abs_cosine 
qeo_wave_saw 

◆ qeo_z_pulse_period_t

#include <drivers/inc/hpm_qeo_drv.h>

Enumerator
qeo_z_pulse_25_percent 
qeo_z_pulse_75_percent 
qeo_z_pulse_100_percent 

Function Documentation

◆ qeo_abz_config_mode()

void qeo_abz_config_mode ( QEO_Type base,
qeo_abz_mode_t config 
)

#include <drivers/inc/hpm_qeo_drv.h>

QEO ABZ config mode.

Parameters
[in]baseQEO base address
[in]configqeo_abz_mode_t

◆ qeo_abz_config_reverse_edge()

static void qeo_abz_config_reverse_edge ( QEO_Type base,
bool  speed_pulse_negedge 
)
inlinestatic

#include <drivers/inc/hpm_qeo_drv.h>

QEO config reverse edge for ABZ mode.

Parameters
[in]baseQEO base address
[in]speed_pulse_negedgetrue for reverse edge point speed pulse's negedge false for reverse edge point between speed pulse's posedge and negedge, min period dedicated by the num line_width
Note
take effect when ABZ work on qeo_abz_output_pulse_revise mode

◆ qeo_abz_disable_wdog()

static void qeo_abz_disable_wdog ( QEO_Type base)
inlinestatic

#include <drivers/inc/hpm_qeo_drv.h>

QEO disable wdog for ABZ mode.

Parameters
[in]baseQEO base address

◆ qeo_abz_get_default_mode_config()

void qeo_abz_get_default_mode_config ( QEO_Type base,
qeo_abz_mode_t config 
)

#include <drivers/inc/hpm_qeo_drv.h>

QEO ABZ get default mode config.

Parameters
[in]baseQEO base address
[in]configqeo_abz_mode_t

◆ qeo_abz_position_sync()

void qeo_abz_position_sync ( QEO_Type base,
uint32_t  lines,
uint32_t  sync_pos 
)

#include <drivers/inc/hpm_qeo_drv.h>

QEO sync position for ABZ mode.

Parameters
[in]baseQEO base address
[in]linesABZ line counter
[in]sync_posthe position value to be synchronized

If the line step of the position to be synchronized after position value to ABZ value conversion is the same as the current position, will hang the ABZ. ABZ value = m lines + n line_steps(0 <= m <= 3) This API will check the sync_pos and shift it if needed

◆ qeo_abz_set_max_frequency()

hpm_stat_t qeo_abz_set_max_frequency ( QEO_Type base,
uint32_t  src_freq,
uint32_t  freq 
)

#include <drivers/inc/hpm_qeo_drv.h>

QEO set max frequency for ABZ mode.

Parameters
[in]baseQEO base address
[in]src_freqQEO(MOTO system) frequency
[in]freqabz signal frequency (A pulse frequency)
Return values
status_successor status_invalid_argument

◆ qeo_abz_set_phase_shift()

static void qeo_abz_set_phase_shift ( QEO_Type base,
uint8_t  index,
double  angle 
)
inlinestatic

#include <drivers/inc/hpm_qeo_drv.h>

QEO set phase shift for ABZ mode.

Parameters
[in]baseQEO base address
[in]indexABZ index(0/1/2)
[in]angleleft shift angle

◆ qeo_abz_set_resolution_lines()

static void qeo_abz_set_resolution_lines ( QEO_Type base,
uint32_t  lines 
)
inlinestatic

#include <drivers/inc/hpm_qeo_drv.h>

QEO set resolution lines for ABZ mode.

Parameters
[in]baseQEO base address
[in]linesresolution lines

◆ qeo_abz_set_wdog_frequency()

hpm_stat_t qeo_abz_set_wdog_frequency ( QEO_Type base,
uint32_t  src_freq,
uint32_t  freq 
)

#include <drivers/inc/hpm_qeo_drv.h>

QEO set wdog frequency for ABZ mode.

Parameters
[in]baseQEO base address
[in]src_freqQEO(MOTO system) frequency
[in]freqwdog frequency
Return values
status_successor status_invalid_argument

◆ qeo_check_calculate_finish()

static bool qeo_check_calculate_finish ( QEO_Type base)
inlinestatic

#include <drivers/inc/hpm_qeo_drv.h>

QEO check calculate finish status.

Parameters
[in]baseQEO base address
Return values
trueor false

◆ qeo_disable_software_position_inject()

static void qeo_disable_software_position_inject ( QEO_Type base)
inlinestatic

#include <drivers/inc/hpm_qeo_drv.h>

QEO disable software position inject, QEO will using position from hardware.

Parameters
[in]baseQEO base address

◆ qeo_enable_software_position_inject()

static void qeo_enable_software_position_inject ( QEO_Type base)
inlinestatic

#include <drivers/inc/hpm_qeo_drv.h>

QEO enable software position inject.

Parameters
[in]baseQEO base address

◆ qeo_get_wave_output_val()

static uint16_t qeo_get_wave_output_val ( QEO_Type base,
uint8_t  index 
)
inlinestatic

#include <drivers/inc/hpm_qeo_drv.h>

QEO get wave output value.

Parameters
[in]baseQEO base address
[in]indexwave index(0/1/2)
Return values
waveoutput value

◆ qeo_pwm_check_hardware_trig_safety()

static bool qeo_pwm_check_hardware_trig_safety ( QEO_Type base)
inlinestatic

#include <drivers/inc/hpm_qeo_drv.h>

QEO PWM check if it is triggered by hardware to enter safety mode.

Note
This bit is only valid if the hardware trigger source has not been cleared
Parameters
[in]baseQEO base address
Return values
trueor false

◆ qeo_pwm_config_mode()

void qeo_pwm_config_mode ( QEO_Type base,
qeo_pwm_mode_t config 
)

#include <drivers/inc/hpm_qeo_drv.h>

QEO PWM config mode.

Parameters
[in]baseQEO base address
[in]configqeo_pwm_mode_t

◆ qeo_pwm_config_phase_table()

void qeo_pwm_config_phase_table ( QEO_Type base,
uint8_t  index,
qeo_pwm_phase_output_table_t table 
)

#include <drivers/inc/hpm_qeo_drv.h>

QEO PWM onfig phase table.

Parameters
[in]baseQEO base address
[in]indexphase table index
[in]tableqeo_pwm_phase_output_table_t

◆ qeo_pwm_config_safety_table()

void qeo_pwm_config_safety_table ( QEO_Type base,
qeo_pwm_safety_output_table_t table 
)

#include <drivers/inc/hpm_qeo_drv.h>

QEO PWM config safety table.

Parameters
[in]baseQEO base address
[in]tableqeo_pwm_safety_output_table_t

◆ qeo_pwm_get_default_mode_config()

void qeo_pwm_get_default_mode_config ( QEO_Type base,
qeo_pwm_mode_t config 
)

#include <drivers/inc/hpm_qeo_drv.h>

QEO PWM get default mode config.

Parameters
[in]baseQEO base address
[in]configqeo_pwm_mode_t

◆ qeo_pwm_get_default_phase_table_config()

void qeo_pwm_get_default_phase_table_config ( QEO_Type base,
qeo_pwm_phase_output_table_t table 
)

#include <drivers/inc/hpm_qeo_drv.h>

QEO PWM get default phase table.

Parameters
[in]baseQEO base address
[in]tableqeo_pwm_phase_output_table_t

◆ qeo_pwm_get_default_safety_table_config()

void qeo_pwm_get_default_safety_table_config ( QEO_Type base,
qeo_pwm_safety_output_table_t table 
)

#include <drivers/inc/hpm_qeo_drv.h>

QEO PWM get default safety table.

Parameters
[in]baseQEO base address
[in]tableqeo_pwm_safety_output_table_t

◆ qeo_pwm_select_phase_table()

static void qeo_pwm_select_phase_table ( QEO_Type base,
bool  positive 
)
inlinestatic

#include <drivers/inc/hpm_qeo_drv.h>

QEO PWM select phase table.

Parameters
[in]baseQEO base address
[in]positivetrue for using positive phase table, false for using negative phase table

◆ qeo_pwm_set_phase_shift()

static void qeo_pwm_set_phase_shift ( QEO_Type base,
uint8_t  index,
double  angle 
)
inlinestatic

#include <drivers/inc/hpm_qeo_drv.h>

QEO set phase shift for PWM mode.

Parameters
[in]baseQEO base address
[in]indexPWM index(0/1/2/3)
[in]angleleft shift angle

◆ qeo_pwm_set_resolution_lines()

static void qeo_pwm_set_resolution_lines ( QEO_Type base,
uint32_t  lines 
)
inlinestatic

#include <drivers/inc/hpm_qeo_drv.h>

QEO set resolution lines for PWM mode.

Parameters
[in]baseQEO base address
[in]linesresolution lines

◆ qeo_pwm_software_enter_safety()

static void qeo_pwm_software_enter_safety ( QEO_Type base)
inlinestatic

#include <drivers/inc/hpm_qeo_drv.h>

QEO PWM enter safety mode by software.

Note
call qeo_pwm_software_exit_safety to exit safety mode
Parameters
[in]baseQEO base address

◆ qeo_pwm_software_exit_safety()

static void qeo_pwm_software_exit_safety ( QEO_Type base)
inlinestatic

#include <drivers/inc/hpm_qeo_drv.h>

QEO PWM exit safety mode by software.

Parameters
[in]baseQEO base address

◆ qeo_software_position_inject()

static void qeo_software_position_inject ( QEO_Type base,
uint32_t  position 
)
inlinestatic

#include <drivers/inc/hpm_qeo_drv.h>

QEO software inject position.

Parameters
[in]baseQEO base address
[in]positionposition value

◆ qeo_wave_config_mode()

void qeo_wave_config_mode ( QEO_Type base,
qeo_wave_mode_t config 
)

#include <drivers/inc/hpm_qeo_drv.h>

QEO wave config mode.

Parameters
[in]baseQEO base address
[in]configqeo_wave_mode_t

◆ qeo_wave_disable_amplitude()

static void qeo_wave_disable_amplitude ( QEO_Type base,
uint8_t  index 
)
inlinestatic

#include <drivers/inc/hpm_qeo_drv.h>

QEO disable amplitude for wave mode.

Parameters
[in]baseQEO base address
[in]indexwave index(0/1/2)

◆ qeo_wave_disable_vd_vq_inject()

static void qeo_wave_disable_vd_vq_inject ( QEO_Type base,
uint8_t  index 
)
inlinestatic

#include <drivers/inc/hpm_qeo_drv.h>

QEO disable vd vq inject for wave mode.

Parameters
[in]baseQEO base address
[in]indexwave index(0/1/2)

◆ qeo_wave_enable_amplitude()

static void qeo_wave_enable_amplitude ( QEO_Type base,
uint8_t  index,
double  amp 
)
inlinestatic

#include <drivers/inc/hpm_qeo_drv.h>

QEO enable amplitude for wave mode.

Parameters
[in]baseQEO base address
[in]indexwave index(0/1/2)
[in]ampamplitude value

◆ qeo_wave_enable_vd_vq_inject()

static void qeo_wave_enable_vd_vq_inject ( QEO_Type base,
uint8_t  index,
int32_t  vd_val,
int32_t  vq_val 
)
inlinestatic

#include <drivers/inc/hpm_qeo_drv.h>

QEO enable vd vq inject for wave mode.

Parameters
[in]baseQEO base address
[in]indexwave index(0/1/2)
[in]vd_valvd value
[in]vq_valvq value

◆ qeo_wave_get_default_mode_config()

void qeo_wave_get_default_mode_config ( QEO_Type base,
qeo_wave_mode_t config 
)

#include <drivers/inc/hpm_qeo_drv.h>

QEO wave get defalut mode config.

Parameters
[in]baseQEO base address
[in]configqeo_wave_mode_t

◆ qeo_wave_load_vd_vq()

static void qeo_wave_load_vd_vq ( QEO_Type base)
inlinestatic

#include <drivers/inc/hpm_qeo_drv.h>

QEO load vd vq inject value for wave mode.

Parameters
[in]baseQEO base address

◆ qeo_wave_set_deadzone_shift()

static void qeo_wave_set_deadzone_shift ( QEO_Type base,
uint8_t  index,
int16_t  shift 
)
inlinestatic

#include <drivers/inc/hpm_qeo_drv.h>

QEO set deadzone shift for wave mode.

Parameters
[in]baseQEO base address
[in]indexwave index(0/1/2)
[in]shiftdeadzone shift value

◆ qeo_wave_set_max_limit()

static void qeo_wave_set_max_limit ( QEO_Type base,
uint8_t  index,
uint32_t  limit0,
uint32_t  limit1 
)
inlinestatic

#include <drivers/inc/hpm_qeo_drv.h>

QEO set max limmit for wave mode.

Parameters
[in]baseQEO base address
[in]indexwave index(0/1/2)
[in]limit0limit0 value
[in]limit1limit1 value

◆ qeo_wave_set_mid_point_shift()

static void qeo_wave_set_mid_point_shift ( QEO_Type base,
uint8_t  index,
double  shift 
)
inlinestatic

#include <drivers/inc/hpm_qeo_drv.h>

QEO set mid point shift for wave mode.

Parameters
[in]baseQEO base address
[in]indexwave index(0/1/2)
[in]shiftmid point shift value

◆ qeo_wave_set_min_limit()

static void qeo_wave_set_min_limit ( QEO_Type base,
uint8_t  index,
uint32_t  limit0,
uint32_t  limit1 
)
inlinestatic

#include <drivers/inc/hpm_qeo_drv.h>

QEO set min limmit for wave mode.

Parameters
[in]baseQEO base address
[in]indexwave index(0/1/2)
[in]limit0limit0 value
[in]limit1limit1 value

◆ qeo_wave_set_output_type()

static void qeo_wave_set_output_type ( QEO_Type base,
qeo_wave_type_t  type 
)
inlinestatic

#include <drivers/inc/hpm_qeo_drv.h>

QEO set output type for wave mode.

Parameters
[in]baseQEO base address
[in]typeqeo_wave_type_t

◆ qeo_wave_set_phase_shift()

static void qeo_wave_set_phase_shift ( QEO_Type base,
uint8_t  index,
double  angle 
)
inlinestatic

#include <drivers/inc/hpm_qeo_drv.h>

QEO set phase shift for wave mode.

Parameters
[in]baseQEO base address
[in]indexwave index(0/1/2)
[in]angleleft shift angle

◆ qeo_wave_set_resolution_lines()

static void qeo_wave_set_resolution_lines ( QEO_Type base,
uint32_t  lines 
)
inlinestatic

#include <drivers/inc/hpm_qeo_drv.h>

QEO set resolution lines for wave mode.

Parameters
[in]baseQEO base address
[in]linesresolution lines

◆ qeo_wave_set_saddle_type()

static void qeo_wave_set_saddle_type ( QEO_Type base,
bool  standard 
)
inlinestatic

#include <drivers/inc/hpm_qeo_drv.h>

QEO set saddle type for wave mode.

Parameters
[in]baseQEO base address
[in]standardtrue for standard saddle, false for triangular wave stacking