HPM SDK
HPMicro Software Development Kit
mtg_event_param Struct Reference

define the struct of the event setup parameter More...

#include <hpm_mtg_drv.h>

Data Fields

bool enable
 
bool irq_en
 
mtg_event_object_t obj
 
mtg_evnet_object_postion_t obj_postion
 
mtg_event_mode_t mode
 
mtg_event_dir_t dir
 
mtg_event_dir_mode_t dir_mode
 
mtg_event_over_mode_cmp_t cmp_mode
 
mtg_event_trig_num_t trig_num
 
union {
   struct {
      uint32_t   cross_value_h
 
      uint32_t   cross_value_l
 
   }   cross_param
 
   struct {
      uint32_t   hold_value_h
 
      uint32_t   hold_value_l
 
      uint32_t   error_limit
 
      uint32_t   hold_clock_cnt
 
   }   hold_param
 
   struct {
      uint32_t   limit_value_h
 
      uint32_t   limit_value_l
 
   }   over_protect_param
 
   struct {
      uint32_t   clock_count
 
   }   time_param
 
   uint32_t   preset [4]
 
preset
 
union {
   struct {
      uint32_t   cross_value_h
 
      uint32_t   cross_value_l
 
   }   cross_param
 
   struct {
      uint32_t   hold_value_h
 
      uint32_t   hold_value_l
 
      uint32_t   error_limit
 
      uint32_t   hold_clock_cnt
 
   }   hold_param
 
   struct {
      uint32_t   limit_value_h
 
      uint32_t   limit_value_l
 
   }   over_protect_param
 
   struct {
      uint32_t   clock_count
 
   }   time_param
 
   uint32_t   preset [4]
 
preset
 

Detailed Description

define the struct of the event setup parameter

Field Documentation

◆ clock_count

uint32_t mtg_event_param::clock_count

◆ cmp_mode

mtg_event_over_mode_cmp_t mtg_event_param::cmp_mode

◆  [1/2]

struct { ... } mtg_event_param::cross_param

◆  [2/2]

struct { ... } mtg_event_param::cross_param

◆ cross_value_h

uint32_t mtg_event_param::cross_value_h

◆ cross_value_l

uint32_t mtg_event_param::cross_value_l

◆ dir

mtg_event_dir_t mtg_event_param::dir

◆ dir_mode

mtg_event_dir_mode_t mtg_event_param::dir_mode

◆ enable

bool mtg_event_param::enable

◆ error_limit

uint32_t mtg_event_param::error_limit

◆ hold_clock_cnt

uint32_t mtg_event_param::hold_clock_cnt

◆  [1/2]

struct { ... } mtg_event_param::hold_param

◆  [2/2]

struct { ... } mtg_event_param::hold_param

◆ hold_value_h

uint32_t mtg_event_param::hold_value_h

◆ hold_value_l

uint32_t mtg_event_param::hold_value_l

◆ irq_en

bool mtg_event_param::irq_en

◆ limit_value_h

uint32_t mtg_event_param::limit_value_h

◆ limit_value_l

uint32_t mtg_event_param::limit_value_l

◆ mode

mtg_event_mode_t mtg_event_param::mode

◆ obj

mtg_event_object_t mtg_event_param::obj

◆ obj_postion

mtg_evnet_object_postion_t mtg_event_param::obj_postion

◆  [1/2]

struct { ... } mtg_event_param::over_protect_param

◆  [2/2]

struct { ... } mtg_event_param::over_protect_param

◆ preset [1/3]

uint32_t mtg_event_param::preset[4]

◆  [2/3]

union { ... } mtg_event_param::preset

◆  [3/3]

union { ... } mtg_event_param::preset

◆  [1/2]

struct { ... } mtg_event_param::time_param

◆  [2/2]

struct { ... } mtg_event_param::time_param

◆ trig_num

mtg_event_trig_num_t mtg_event_param::trig_num

The documentation for this struct was generated from the following files: