HPM SDK
HPMicro Software Development Kit
MMC driver APIs

MMC driver APIs. More...

Data Structures

struct  mmc_track_pos_mode_t
 
struct  mmc_track_mode_t
 
struct  mmc_pos_or_delta_pos_input_t
 
struct  mmc_coef_input_t
 
struct  mmc_coef_trig_config_t
 
struct  mmc_pos_out_t
 
struct  mmc_coef_out_t
 
struct  mmc_pred_mode_t
 
struct  mmc_pred_period_time_t
 
struct  mmc_pos_trig_t
 
struct  mmc_speed_trig_t
 

Enumerations

enum  mmc_pos_update_trigger_t {
  mmc_pos_update_by_timestamp = 0 , mmc_pos_update_by_intrgr0_rise_edge = 1 , mmc_pos_update_by_intrgr1_rise_edge = 2 , mmc_pos_update_by_outtrgr0_rise_edge = 3 ,
  mmc_pos_update_by_outtrgr1_rise_edge = 4 , mmc_pos_update_by_self_pos_thr = 5 , mmc_pos_update_by_self_speed_thr = 6
}
 
enum  mmc_pos_update_cmd_mask_t {
  mmc_pos_update_none = 0 , mmc_pos_update_position = 1 << 0 , mmc_pos_update_revolution = 1 << 1 , mmc_pos_update_speed = 1 << 2 ,
  mmc_pos_update_accel = 1 << 3 , mmc_pos_update_all = 0b1111
}
 
enum  mmc_coef_update_cmd_mask_t {
  mmc_coef_not_update = 0 , mmc_coef_p_update = 1 << 0 , mmc_coef_i_update = 1 << 1 , mmc_coef_a_update = 1 << 2 ,
  mmc_coef_update_all = 0b111
}
 
enum  mmc_track_event_t {
  mmc_track_shadow_read_done = 1 << 0 , mmc_track_init_coefs_done = 1 << 1 , mmc_track_init_pos_done = 1 << 2 , mmc_track_oosync = 1 << 4 ,
  mmc_track_idle = 1 << 5 , mmc_pred1_init_pos_done = 1 << 6 , mmc_pred0_init_pos_done = 1 << 7 , mmc_track_init_delta_pos_done = 1 << 8 ,
  mmc_track_pos_trig_valid = 1 << 9 , mmc_track_speed_trig_valid = 1 << 10
}
 
enum  mmc_pred_event_t {
  mmc_pred_idle = MMC_BR_BR_ST_IDLE_MASK , mmc_pred_init_delta_pos_done = MMC_BR_BR_ST_INI_DELTA_POS_DONE_MASK , mmc_pred_pos_trig_valid = MMC_BR_BR_ST_POS_TRG_VLD_MASK , mmc_pred_speed_trig_valid = MMC_BR_BR_ST_SPEED_TRG_VLD_MASK ,
  mmc_pred_open_loop = MMC_BR_BR_ST_OPEN_LOOP_ST_MASK
}
 
enum  mmc_pred_int_t { mmc_pred_pos_trig_valid_int = MMC_BR_BR_CTRL_POS_TRG_VALID_IE_MASK , mmc_pred_speed_trig_valid_int = MMC_BR_BR_CTRL_SPEED_TRG_VALID_IE_MASK , mmc_pred_init_delta_pos_done_int = MMC_BR_BR_CTRL_INI_DELTA_POS_DONE_IE_MASK }
 
enum  mmc_pred_reload_pos_cmd_t { mmc_pred_not_reload_pos_cmd = 0 , mmc_pred_0_reload_pos_cmd = 2 , mmc_pred_1_reload_pos_cmd = 1 , mmc_pred_both_reload_pos_cmd = 3 }
 
enum  mmc_pred_time_t { mmc_pred_by_period = 0 , mmc_pred_continuously_repeat = 1 , mmc_pred_only_once = 2 }
 

Functions

static void mmc_set_sysclk_freq (MMC_Type *base, uint32_t freq)
 MMC set frequency. More...
 
static void mmc_software_reset (MMC_Type *base)
 MMC software reset. More...
 
static void mmc_enable_module (MMC_Type *base)
 MMC module enable. More...
 
static void mmc_disable_module (MMC_Type *base)
 MMC module disable. More...
 
static void mmc_track_set_open_loop_mode (MMC_Type *base, bool open_loop)
 MMC track set loop mode. More...
 
static void mmc_track_set_adjop_mode (MMC_Type *base, bool adjop)
 MMC track set adjop mode. More...
 
static void mmc_track_enable_shadow_read (MMC_Type *base)
 MMC track request shadow read. More...
 
static void mmc_track_enable_interrupt (MMC_Type *base, uint32_t int_mask)
 MMC track enable interrupt. More...
 
static void mmc_track_disable_interrupt (MMC_Type *base, uint32_t int_mask)
 MMC track disable interrupt. More...
 
static uint32_t mmc_track_get_status (MMC_Type *base)
 MMC track get status register value. More...
 
static void mmc_track_clear_status (MMC_Type *base, uint32_t clr_mask)
 MMC track clear status flag in status register. More...
 
static void mmc_track_set_oosync_theta_threshold (MMC_Type *base, uint32_t threshold)
 MMC track set the threshold of theta for out-of-sync. More...
 
void mmc_track_config_pos_mode (MMC_Type *base, mmc_track_pos_mode_t *mode)
 MMC track config position mode. More...
 
void mmc_track_get_default_mode_config (MMC_Type *base, mmc_track_mode_t *config)
 MMC track get default mode config. More...
 
void mmc_track_config_mode (MMC_Type *base, mmc_track_mode_t *config)
 MMC track config mode. More...
 
void mmc_track_config_pos_para (MMC_Type *base, mmc_pos_or_delta_pos_input_t *para)
 MMC track config position parameter. More...
 
void mmc_track_config_delta_para (MMC_Type *base, mmc_pos_or_delta_pos_input_t *para)
 MMC track config delta parameter. More...
 
void mmc_track_config_coef_para (MMC_Type *base, mmc_coef_input_t *para)
 MMC track config coef parameter. More...
 
void mmc_track_config_position_trig (MMC_Type *base, mmc_pos_trig_t *trig)
 MMC track config position trigger. More...
 
void mmc_track_config_speed_trig (MMC_Type *base, mmc_speed_trig_t *trig)
 MMC track config speed trigger. More...
 
static void mmc_track_disable_position_trig (MMC_Type *base)
 MMC track disable position trigger. More...
 
static void mmc_track_disable_speed_trig (MMC_Type *base)
 MMC track disable speed trigger. More...
 
void mmc_track_config_coef_trig (MMC_Type *base, uint8_t index, mmc_coef_trig_config_t *config)
 MMC track config multiple coef trigger. More...
 
void mmc_track_get_result (MMC_Type *base, mmc_pos_out_t *pos_out, mmc_coef_out_t *coef_out)
 MMC track get result. More...
 
static void mmc_enable_pred (MMC_Type *base, uint8_t index)
 MMC enable predictor. More...
 
static void mmc_disable_pred (MMC_Type *base, uint8_t index)
 MMC disable predictor. More...
 
static void mmc_pred_set_open_loop_mode (MMC_Type *base, uint8_t index, bool open_loop)
 MMC predictor set loop mode. More...
 
static void mmc_pred_set_pred_time (MMC_Type *base, uint8_t index, mmc_pred_time_t time)
 MMC predictor set pred time. More...
 
static void mmc_pred_enable_interrupt (MMC_Type *base, uint8_t index, uint32_t int_mask)
 MMC pred enable interrupt. More...
 
static void mmc_pred_disable_interrupt (MMC_Type *base, uint8_t index, uint32_t int_mask)
 MMC pred disable interrupt. More...
 
static uint32_t mmc_pred_get_status (MMC_Type *base, uint8_t index)
 MMC predictor get status register value. More...
 
static void mmc_pred_clear_status (MMC_Type *base, uint8_t index, uint32_t clr_mask)
 MMC predictor clear status bit in reigster. More...
 
void mmc_pred_get_default_mode_config (MMC_Type *base, mmc_pred_mode_t *config)
 MMC predictor get default mode config. More...
 
void mmc_pred_config_mode (MMC_Type *base, uint8_t index, mmc_pred_mode_t *config)
 MMC predictor config mode. More...
 
void mmc_pred_config_pos_para (MMC_Type *base, uint8_t index, mmc_pos_or_delta_pos_input_t *para, bool req_reload)
 MMC predictor config position parameter. More...
 
static void mmc_pred_reload_pos_cmd (MMC_Type *base, mmc_pred_reload_pos_cmd_t cmd)
 MMC predictor reload position parameter cmd. More...
 
void mmc_pred_config_delta_para (MMC_Type *base, uint8_t index, mmc_pos_or_delta_pos_input_t *para)
 MMC predictor update delta parameter. More...
 
void mmc_pred_config_period_time (MMC_Type *base, uint8_t index, mmc_pred_period_time_t *time)
 MMC predictor config period time. More...
 
void mmc_pred_config_position_trig (MMC_Type *base, uint8_t index, mmc_pos_trig_t *trig)
 MMC predictor config position trigger. More...
 
void mmc_pred_config_speed_trig (MMC_Type *base, uint8_t index, mmc_speed_trig_t *trig)
 MMC predictor config speed trigger. More...
 
static void mmc_pred_disable_position_trig (MMC_Type *base, uint8_t index)
 MMC predictor disable position trigger. More...
 
static void mmc_pred_disable_speed_trig (MMC_Type *base, uint8_t index)
 MMC predictor disable speed trigger. More...
 
void mmc_pred_get_result (MMC_Type *base, uint8_t index, mmc_pos_out_t *pos_out)
 MMC predictor get result. More...
 
void mmc_get_default_pos_or_delta_pos_para (MMC_Type *base, mmc_pos_or_delta_pos_input_t *para)
 MMC predictor get result. More...
 

Detailed Description

MMC driver APIs.

Enumeration Type Documentation

◆ mmc_coef_update_cmd_mask_t

#include <drivers/inc/hpm_mmc_drv.h>

Enumerator
mmc_coef_not_update 
mmc_coef_p_update 
mmc_coef_i_update 
mmc_coef_a_update 
mmc_coef_update_all 

◆ mmc_pos_update_cmd_mask_t

#include <drivers/inc/hpm_mmc_drv.h>

Enumerator
mmc_pos_update_none 
mmc_pos_update_position 
mmc_pos_update_revolution 
mmc_pos_update_speed 
mmc_pos_update_accel 
mmc_pos_update_all 

◆ mmc_pos_update_trigger_t

#include <drivers/inc/hpm_mmc_drv.h>

Enumerator
mmc_pos_update_by_timestamp 
mmc_pos_update_by_intrgr0_rise_edge 
mmc_pos_update_by_intrgr1_rise_edge 
mmc_pos_update_by_outtrgr0_rise_edge 
mmc_pos_update_by_outtrgr1_rise_edge 
mmc_pos_update_by_self_pos_thr 
mmc_pos_update_by_self_speed_thr 

◆ mmc_pred_event_t

#include <drivers/inc/hpm_mmc_drv.h>

Enumerator
mmc_pred_idle 
mmc_pred_init_delta_pos_done 
mmc_pred_pos_trig_valid 
mmc_pred_speed_trig_valid 
mmc_pred_open_loop 

◆ mmc_pred_int_t

#include <drivers/inc/hpm_mmc_drv.h>

Enumerator
mmc_pred_pos_trig_valid_int 
mmc_pred_speed_trig_valid_int 
mmc_pred_init_delta_pos_done_int 

◆ mmc_pred_reload_pos_cmd_t

#include <drivers/inc/hpm_mmc_drv.h>

Enumerator
mmc_pred_not_reload_pos_cmd 
mmc_pred_0_reload_pos_cmd 
mmc_pred_1_reload_pos_cmd 
mmc_pred_both_reload_pos_cmd 

◆ mmc_pred_time_t

#include <drivers/inc/hpm_mmc_drv.h>

Enumerator
mmc_pred_by_period 
mmc_pred_continuously_repeat 
mmc_pred_only_once 

◆ mmc_track_event_t

#include <drivers/inc/hpm_mmc_drv.h>

Enumerator
mmc_track_shadow_read_done 
mmc_track_init_coefs_done 
mmc_track_init_pos_done 
mmc_track_oosync 
mmc_track_idle 

no corresponding interrupt

mmc_pred1_init_pos_done 
mmc_pred0_init_pos_done 
mmc_track_init_delta_pos_done 
mmc_track_pos_trig_valid 
mmc_track_speed_trig_valid 

Function Documentation

◆ mmc_disable_module()

static void mmc_disable_module ( MMC_Type base)
inlinestatic

#include <drivers/inc/hpm_mmc_drv.h>

MMC module disable.

Parameters
[in]baseMMC base address

◆ mmc_disable_pred()

static void mmc_disable_pred ( MMC_Type base,
uint8_t  index 
)
inlinestatic

#include <drivers/inc/hpm_mmc_drv.h>

MMC disable predictor.

Parameters
[in]baseMMC base address
[in]indexpredictor index(0/1)

◆ mmc_enable_module()

static void mmc_enable_module ( MMC_Type base)
inlinestatic

#include <drivers/inc/hpm_mmc_drv.h>

MMC module enable.

Parameters
[in]baseMMC base address

◆ mmc_enable_pred()

static void mmc_enable_pred ( MMC_Type base,
uint8_t  index 
)
inlinestatic

#include <drivers/inc/hpm_mmc_drv.h>

MMC enable predictor.

Parameters
[in]baseMMC base address
[in]indexpredictor index(0/1)

◆ mmc_get_default_pos_or_delta_pos_para()

void mmc_get_default_pos_or_delta_pos_para ( MMC_Type base,
mmc_pos_or_delta_pos_input_t para 
)

#include <drivers/inc/hpm_mmc_drv.h>

MMC predictor get result.

Parameters
[in]baseMMC base address
[out]parammc_pos_or_delta_pos_input_t

◆ mmc_pred_clear_status()

static void mmc_pred_clear_status ( MMC_Type base,
uint8_t  index,
uint32_t  clr_mask 
)
inlinestatic

#include <drivers/inc/hpm_mmc_drv.h>

MMC predictor clear status bit in reigster.

Parameters
[in]baseMMC base address
[in]indexpredictor index(0/1)
[in]clr_maskbit mask mmc_pred_event_t

< W1C

◆ mmc_pred_config_delta_para()

void mmc_pred_config_delta_para ( MMC_Type base,
uint8_t  index,
mmc_pos_or_delta_pos_input_t para 
)

#include <drivers/inc/hpm_mmc_drv.h>

MMC predictor update delta parameter.

Parameters
[in]baseMMC base address
[in]indexpredictor index(0/1)
[in]parammc_pos_or_delta_pos_input_t

◆ mmc_pred_config_mode()

void mmc_pred_config_mode ( MMC_Type base,
uint8_t  index,
mmc_pred_mode_t config 
)

#include <drivers/inc/hpm_mmc_drv.h>

MMC predictor config mode.

Parameters
[in]baseMMC base address
[in]indexpredictor index(0/1)
[in]configmmc_pred_mode_t

◆ mmc_pred_config_period_time()

void mmc_pred_config_period_time ( MMC_Type base,
uint8_t  index,
mmc_pred_period_time_t time 
)

#include <drivers/inc/hpm_mmc_drv.h>

MMC predictor config period time.

Parameters
[in]baseMMC base address
[in]indexpredictor index(0/1)
[in]timemmc_pred_period_time_t

◆ mmc_pred_config_pos_para()

void mmc_pred_config_pos_para ( MMC_Type base,
uint8_t  index,
mmc_pos_or_delta_pos_input_t para,
bool  req_reload 
)

#include <drivers/inc/hpm_mmc_drv.h>

MMC predictor config position parameter.

Parameters
[in]baseMMC base address
[in]indexpredictor index(0/1)
[in]parammc_pos_or_delta_pos_input_t
[in]req_reloadrequest to update parameter cmd
Note
2 predictors can be set simultaneously by call mmc_pred_reload_pos_cmd()

◆ mmc_pred_config_position_trig()

void mmc_pred_config_position_trig ( MMC_Type base,
uint8_t  index,
mmc_pos_trig_t trig 
)

#include <drivers/inc/hpm_mmc_drv.h>

MMC predictor config position trigger.

Parameters
[in]baseMMC base address
[in]indexpredictor index(0/1)
[in]trigmmc_pos_trig_t

◆ mmc_pred_config_speed_trig()

void mmc_pred_config_speed_trig ( MMC_Type base,
uint8_t  index,
mmc_speed_trig_t trig 
)

#include <drivers/inc/hpm_mmc_drv.h>

MMC predictor config speed trigger.

Parameters
[in]baseMMC base address
[in]indexpredictor index(0/1)
[in]trigmmc_speed_trig_t

◆ mmc_pred_disable_interrupt()

static void mmc_pred_disable_interrupt ( MMC_Type base,
uint8_t  index,
uint32_t  int_mask 
)
inlinestatic

#include <drivers/inc/hpm_mmc_drv.h>

MMC pred disable interrupt.

Parameters
[in]baseMMC base address
[in]indexpredictor index(0/1)
[in]int_maskinterrupt_mask mmc_pred_int_t

◆ mmc_pred_disable_position_trig()

static void mmc_pred_disable_position_trig ( MMC_Type base,
uint8_t  index 
)
inlinestatic

#include <drivers/inc/hpm_mmc_drv.h>

MMC predictor disable position trigger.

Parameters
[in]baseMMC base address
[in]indexpredictor index(0/1)

◆ mmc_pred_disable_speed_trig()

static void mmc_pred_disable_speed_trig ( MMC_Type base,
uint8_t  index 
)
inlinestatic

#include <drivers/inc/hpm_mmc_drv.h>

MMC predictor disable speed trigger.

Parameters
[in]baseMMC base address
[in]indexpredictor index(0/1)

◆ mmc_pred_enable_interrupt()

static void mmc_pred_enable_interrupt ( MMC_Type base,
uint8_t  index,
uint32_t  int_mask 
)
inlinestatic

#include <drivers/inc/hpm_mmc_drv.h>

MMC pred enable interrupt.

Parameters
[in]baseMMC base address
[in]indexpredictor index(0/1)
[in]int_maskinterrupt_mask mmc_pred_int_t

◆ mmc_pred_get_default_mode_config()

void mmc_pred_get_default_mode_config ( MMC_Type base,
mmc_pred_mode_t config 
)

#include <drivers/inc/hpm_mmc_drv.h>

MMC predictor get default mode config.

Parameters
[in]baseMMC base address
[in]configmmc_pred_mode_t

◆ mmc_pred_get_result()

void mmc_pred_get_result ( MMC_Type base,
uint8_t  index,
mmc_pos_out_t pos_out 
)

#include <drivers/inc/hpm_mmc_drv.h>

MMC predictor get result.

Parameters
[in]baseMMC base address
[in]indexpredictor index(0/1)
[out]pos_outmmc_pos_out_t

◆ mmc_pred_get_status()

static uint32_t mmc_pred_get_status ( MMC_Type base,
uint8_t  index 
)
inlinestatic

#include <drivers/inc/hpm_mmc_drv.h>

MMC predictor get status register value.

Parameters
[in]baseMMC base address
[in]indexpredictor index(0/1)
Return values
predictorstatus register value

◆ mmc_pred_reload_pos_cmd()

static void mmc_pred_reload_pos_cmd ( MMC_Type base,
mmc_pred_reload_pos_cmd_t  cmd 
)
inlinestatic

#include <drivers/inc/hpm_mmc_drv.h>

MMC predictor reload position parameter cmd.

Parameters
[in]baseMMC base address
[in]cmdmmc_pred_reload_pos_cmd_t

◆ mmc_pred_set_open_loop_mode()

static void mmc_pred_set_open_loop_mode ( MMC_Type base,
uint8_t  index,
bool  open_loop 
)
inlinestatic

#include <drivers/inc/hpm_mmc_drv.h>

MMC predictor set loop mode.

Parameters
[in]baseMMC base address
[in]indexpredictor index(0/1)
[in]open_looptrue for open loop, false for close loop

◆ mmc_pred_set_pred_time()

static void mmc_pred_set_pred_time ( MMC_Type base,
uint8_t  index,
mmc_pred_time_t  time 
)
inlinestatic

#include <drivers/inc/hpm_mmc_drv.h>

MMC predictor set pred time.

Parameters
[in]baseMMC base address
[in]indexpredictor index(0/1)
[in]timemmc_pred_time_t

◆ mmc_set_sysclk_freq()

static void mmc_set_sysclk_freq ( MMC_Type base,
uint32_t  freq 
)
inlinestatic

#include <drivers/inc/hpm_mmc_drv.h>

MMC set frequency.

Parameters
[in]baseMMC base address
[in]freqthe moto system freq

◆ mmc_software_reset()

static void mmc_software_reset ( MMC_Type base)
inlinestatic

#include <drivers/inc/hpm_mmc_drv.h>

MMC software reset.

Parameters
[in]baseMMC base address

◆ mmc_track_clear_status()

static void mmc_track_clear_status ( MMC_Type base,
uint32_t  clr_mask 
)
inlinestatic

#include <drivers/inc/hpm_mmc_drv.h>

MMC track clear status flag in status register.

Parameters
[in]baseMMC base address
[in]clr_maskmmc_track_event_t

◆ mmc_track_config_coef_para()

void mmc_track_config_coef_para ( MMC_Type base,
mmc_coef_input_t para 
)

#include <drivers/inc/hpm_mmc_drv.h>

MMC track config coef parameter.

Parameters
[in]baseMMC base address
[in]parammc_coef_input_t

◆ mmc_track_config_coef_trig()

void mmc_track_config_coef_trig ( MMC_Type base,
uint8_t  index,
mmc_coef_trig_config_t config 
)

#include <drivers/inc/hpm_mmc_drv.h>

MMC track config multiple coef trigger.

Parameters
[in]baseMMC base address
[in]indexcoef trigger index(0/1/2)
[in]configmmc_coef_trig_config_t

◆ mmc_track_config_delta_para()

void mmc_track_config_delta_para ( MMC_Type base,
mmc_pos_or_delta_pos_input_t para 
)

#include <drivers/inc/hpm_mmc_drv.h>

MMC track config delta parameter.

Parameters
[in]baseMMC base address
[in]parammc_pos_or_delta_pos_input_t

◆ mmc_track_config_mode()

void mmc_track_config_mode ( MMC_Type base,
mmc_track_mode_t config 
)

#include <drivers/inc/hpm_mmc_drv.h>

MMC track config mode.

Parameters
[in]baseMMC base address
[in]configmmc_track_mode_t

◆ mmc_track_config_pos_mode()

void mmc_track_config_pos_mode ( MMC_Type base,
mmc_track_pos_mode_t mode 
)

#include <drivers/inc/hpm_mmc_drv.h>

MMC track config position mode.

Parameters
[in]baseMMC base address
[in]modemmc_track_pos_mode_t

◆ mmc_track_config_pos_para()

void mmc_track_config_pos_para ( MMC_Type base,
mmc_pos_or_delta_pos_input_t para 
)

#include <drivers/inc/hpm_mmc_drv.h>

MMC track config position parameter.

Parameters
[in]baseMMC base address
[in]parammc_pos_or_delta_pos_input_t

◆ mmc_track_config_position_trig()

void mmc_track_config_position_trig ( MMC_Type base,
mmc_pos_trig_t trig 
)

#include <drivers/inc/hpm_mmc_drv.h>

MMC track config position trigger.

Parameters
[in]baseMMC base address
[in]trigmmc_pos_trig_t

◆ mmc_track_config_speed_trig()

void mmc_track_config_speed_trig ( MMC_Type base,
mmc_speed_trig_t trig 
)

#include <drivers/inc/hpm_mmc_drv.h>

MMC track config speed trigger.

Parameters
[in]baseMMC base address
[in]trigmmc_speed_trig_t

◆ mmc_track_disable_interrupt()

static void mmc_track_disable_interrupt ( MMC_Type base,
uint32_t  int_mask 
)
inlinestatic

#include <drivers/inc/hpm_mmc_drv.h>

MMC track disable interrupt.

Parameters
[in]baseMMC base address
[in]int_maskinterrupt_mask mmc_track_event_t

◆ mmc_track_disable_position_trig()

static void mmc_track_disable_position_trig ( MMC_Type base)
inlinestatic

#include <drivers/inc/hpm_mmc_drv.h>

MMC track disable position trigger.

Parameters
[in]baseMMC base address

◆ mmc_track_disable_speed_trig()

static void mmc_track_disable_speed_trig ( MMC_Type base)
inlinestatic

#include <drivers/inc/hpm_mmc_drv.h>

MMC track disable speed trigger.

Parameters
[in]baseMMC base address

◆ mmc_track_enable_interrupt()

static void mmc_track_enable_interrupt ( MMC_Type base,
uint32_t  int_mask 
)
inlinestatic

#include <drivers/inc/hpm_mmc_drv.h>

MMC track enable interrupt.

Parameters
[in]baseMMC base address
[in]int_maskinterrupt_mask mmc_track_event_t

◆ mmc_track_enable_shadow_read()

static void mmc_track_enable_shadow_read ( MMC_Type base)
inlinestatic

#include <drivers/inc/hpm_mmc_drv.h>

MMC track request shadow read.

Parameters
[in]baseMMC base address
Note
request shadow before read mmc track resoult register

◆ mmc_track_get_default_mode_config()

void mmc_track_get_default_mode_config ( MMC_Type base,
mmc_track_mode_t config 
)

#include <drivers/inc/hpm_mmc_drv.h>

MMC track get default mode config.

Parameters
[in]baseMMC base address
[in]configmmc_track_mode_t

◆ mmc_track_get_result()

void mmc_track_get_result ( MMC_Type base,
mmc_pos_out_t pos_out,
mmc_coef_out_t coef_out 
)

#include <drivers/inc/hpm_mmc_drv.h>

MMC track get result.

Parameters
[in]baseMMC base address
[out]pos_outmmc_pos_out_t
[out]coef_outmmc_coef_out_t

◆ mmc_track_get_status()

static uint32_t mmc_track_get_status ( MMC_Type base)
inlinestatic

#include <drivers/inc/hpm_mmc_drv.h>

MMC track get status register value.

Parameters
[in]baseMMC base address
Return values
statusregister value

◆ mmc_track_set_adjop_mode()

static void mmc_track_set_adjop_mode ( MMC_Type base,
bool  adjop 
)
inlinestatic

#include <drivers/inc/hpm_mmc_drv.h>

MMC track set adjop mode.

Parameters
[in]baseMMC base address
[in]adjoptrue for adjop mode, false for normal mode

◆ mmc_track_set_oosync_theta_threshold()

static void mmc_track_set_oosync_theta_threshold ( MMC_Type base,
uint32_t  threshold 
)
inlinestatic

#include <drivers/inc/hpm_mmc_drv.h>

MMC track set the threshold of theta for out-of-sync.

Parameters
[in]baseMMC base address
[in]thresholdthreshold value

◆ mmc_track_set_open_loop_mode()

static void mmc_track_set_open_loop_mode ( MMC_Type base,
bool  open_loop 
)
inlinestatic

#include <drivers/inc/hpm_mmc_drv.h>

MMC track set loop mode.

Parameters
[in]baseMMC base address
[in]open_looptrue for open loop, false for close loop