⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 srvpro.h

📁 本程序为ST公司开发的源代码
💻 H
📖 第 1 页 / 共 5 页
字号:
  typedef struct  {      int16   kick_forward;      int16   kick_backward;      int16   constant_forward;      int16   constant_backward;      int16   brake_forward;      int16   brake_backward;      uint16  kick_time;      uint16  brake_time;      uint16  brake_tracks;      int16   home_inside_param;      int16   home_outside_param;      uint16  home_extra_time;      int16   seek_param;  } SLEDGE_PROFILE_STRUCT;#endif/*------- Sledge Profile (Play Mode) ----------------------------------------*/#define M0_SLEDGE_PLAY_PRO_TAFILT_GAIN           (0x0040)#define M0_SLEDGE_PLAY_PRO_TAFILT_POLE           (0x7FC0)#define M0_SLEDGE_PLAY_PRO_SLEDTIME              (0x0100)#define M0_SLEDGE_PLAY_PRO_TAWIN                 (0x0000)#define M0_SLEDGE_PLAY_PRO_SLEDPULSE_FWD_TIME    (150)#define M0_SLEDGE_PLAY_PRO_SLEDPULSE_FWD_AMP     (0x7FFF)#define M1_SLEDGE_PLAY_PRO_TAFILT_GAIN           (0x0040)#define M1_SLEDGE_PLAY_PRO_TAFILT_POLE           (0x7FC0)#define M1_SLEDGE_PLAY_PRO_SLEDTIME              (0x0100)#define M1_SLEDGE_PLAY_PRO_TAWIN                 (0x0000)#define M1_SLEDGE_PLAY_PRO_SLEDPULSE_FWD_TIME    (150)#define M1_SLEDGE_PLAY_PRO_SLEDPULSE_FWD_AMP     (0x7FFF)#define M45_SLEDGE_PLAY_PRO_TAFILT_GAIN          (0x0020)#define M45_SLEDGE_PLAY_PRO_TAFILT_POLE          (0x7FE0)#define M45_SLEDGE_PLAY_PRO_SLEDTIME             (0x0400)#define M45_SLEDGE_PLAY_PRO_TAWIN                (0x0100)#define M45_SLEDGE_PLAY_PRO_SLEDPULSE_FWD_TIME   (600)#define M45_SLEDGE_PLAY_PRO_SLEDPULSE_FWD_AMP    (0x2000)#define M67_SLEDGE_PLAY_PRO_TAFILT_GAIN          (0x0020)#define M67_SLEDGE_PLAY_PRO_TAFILT_POLE          (0x7FE0)#define M67_SLEDGE_PLAY_PRO_SLEDTIME             (0x0400)#define M67_SLEDGE_PLAY_PRO_TAWIN                (0x0100)#define M67_SLEDGE_PLAY_PRO_SLEDPULSE_FWD_TIME   (1200)#define M67_SLEDGE_PLAY_PRO_SLEDPULSE_FWD_AMP    (0x1000)#ifndef SLEDGE_PLAY_USE_PROFILES  #define SLEDGE_PLAY_PRO_TAFILT_GAIN         M0_SLEDGE_PLAY_PRO_TAFILT_GAIN  #define SLEDGE_PLAY_PRO_TAFILT_POLE         M0_SLEDGE_PLAY_PRO_TAFILT_POLE  #define SLEDGE_PLAY_PRO_SLEDTIME            M0_SLEDGE_PLAY_PRO_SLEDTIME  #define SLEDGE_PLAY_PRO_TAWIN               M0_SLEDGE_PLAY_PRO_TAWIN  #define SLEDGE_PLAY_PRO_SLEDPULSE_FWD_TIME  M0_SLEDGE_PLAY_PRO_SLEDPULSE_FWD_TIME  #define SLEDGE_PLAY_PRO_SLEDPULSE_FWD_AMP   M0_SLEDGE_PLAY_PRO_SLEDPULSE_FWD_AMP#else  #define SLEDGE_PLAY_PRO_TAFILT_GAIN         sledge_motor_profile_ptr->sledge_play_profile.tafilt_gain  #define SLEDGE_PLAY_PRO_TAFILT_POLE         sledge_motor_profile_ptr->sledge_play_profile.tafilt_pole  #define SLEDGE_PLAY_PRO_SLEDTIME            sledge_motor_profile_ptr->sledge_play_profile.sledtime  #define SLEDGE_PLAY_PRO_TAWIN               sledge_motor_profile_ptr->sledge_play_profile.tawin  #define SLEDGE_PLAY_PRO_SLEDPULSE_FWD_TIME  sledge_motor_profile_ptr->sledge_play_profile.sledpulse_fwd_time  #define SLEDGE_PLAY_PRO_SLEDPULSE_FWD_AMP   sledge_motor_profile_ptr->sledge_play_profile.sledpulse_fwd_amp  typedef struct  {      int16   tafilt_gain;      int16   tafilt_pole;      uint16  sledtime;      uint16  tawin;      uint16  sledpulse_fwd_time;      int16   sledpulse_fwd_amp;  } SLEDGE_PLAY_PROFILE_STRUCT;#endif/*------- Sledge Profile (Jump Mode) ----------------------------------------*/#define M0_SLEDGE_JUMP_PRO_TAFILT_GAIN            (0x1000)#define M0_SLEDGE_JUMP_PRO_TAFILT_POLE            (0x7000)#define M0_SLEDGE_JUMP_PRO_SLEDTIME_1             (0x0010)#define M0_SLEDGE_JUMP_PRO_SLEDTIME_2             (0x0004)#define M0_SLEDGE_JUMP_PRO_TAWIN                  (0x1000)#define M0_SLEDGE_JUMP_PRO_SLEDPULSE_FWD_TIME     (50)#define M0_SLEDGE_JUMP_PRO_SLEDPULSE_BWD_TIME     (50)#define M0_SLEDGE_JUMP_PRO_SLEDPULSE_FWD_AMP      (0x7FFF)#define M0_SLEDGE_JUMP_PRO_SLEDPULSE_BWD_AMP      (-0x8000)#define M1_SLEDGE_JUMP_PRO_TAFILT_GAIN            (0x1000)#define M1_SLEDGE_JUMP_PRO_TAFILT_POLE            (0x7000)#define M1_SLEDGE_JUMP_PRO_SLEDTIME_1             (0x0010)#define M1_SLEDGE_JUMP_PRO_SLEDTIME_2             (0x0004)#define M1_SLEDGE_JUMP_PRO_TAWIN                  (0x1000)#define M1_SLEDGE_JUMP_PRO_SLEDPULSE_FWD_TIME     (50)#define M1_SLEDGE_JUMP_PRO_SLEDPULSE_BWD_TIME     (50)#define M1_SLEDGE_JUMP_PRO_SLEDPULSE_FWD_AMP      (0x7FFF)#define M1_SLEDGE_JUMP_PRO_SLEDPULSE_BWD_AMP      (-0x8000)#define M45_SLEDGE_JUMP_PRO_TAFILT_GAIN           (0x1000)#define M45_SLEDGE_JUMP_PRO_TAFILT_POLE           (0x7000)#define M45_SLEDGE_JUMP_PRO_SLEDTIME_1            (0x0010)#define M45_SLEDGE_JUMP_PRO_SLEDTIME_2            (0x0004)#define M45_SLEDGE_JUMP_PRO_TAWIN                 (0x1000)#define M45_SLEDGE_JUMP_PRO_SLEDPULSE_FWD_TIME    (120)#define M45_SLEDGE_JUMP_PRO_SLEDPULSE_BWD_TIME    (120)#define M45_SLEDGE_JUMP_PRO_SLEDPULSE_FWD_AMP     (0x4000)#define M45_SLEDGE_JUMP_PRO_SLEDPULSE_BWD_AMP     (-0x4000)#define M67_SLEDGE_JUMP_PRO_TAFILT_GAIN           (0x1000)#define M67_SLEDGE_JUMP_PRO_TAFILT_POLE           (0x7000)#define M67_SLEDGE_JUMP_PRO_SLEDTIME_1            (0x0010)#define M67_SLEDGE_JUMP_PRO_SLEDTIME_2            (0x0004)#define M67_SLEDGE_JUMP_PRO_TAWIN                 (0x1000)#define M67_SLEDGE_JUMP_PRO_SLEDPULSE_FWD_TIME    (150)#define M67_SLEDGE_JUMP_PRO_SLEDPULSE_BWD_TIME    (150)#define M67_SLEDGE_JUMP_PRO_SLEDPULSE_FWD_AMP     (0x3000)#define M67_SLEDGE_JUMP_PRO_SLEDPULSE_BWD_AMP     (-0x3000)#ifndef SLEDGE_JUMP_USE_PROFILES  #define SLEDGE_JUMP_PRO_TAFILT_GAIN         M0_SLEDGE_JUMP_PRO_TAFILT_GAIN  #define SLEDGE_JUMP_PRO_TAFILT_POLE         M0_SLEDGE_JUMP_PRO_TAFILT_POLE  #define SLEDGE_JUMP_PRO_SLEDTIME_1          M0_SLEDGE_JUMP_PRO_SLEDTIME_1  #define SLEDGE_JUMP_PRO_SLEDTIME_2          M0_SLEDGE_JUMP_PRO_SLEDTIME_2  #define SLEDGE_JUMP_PRO_TAWIN               M0_SLEDGE_JUMP_PRO_TAWIN  #define SLEDGE_JUMP_PRO_SLEDPULSE_FWD_TIME  M0_SLEDGE_JUMP_PRO_SLEDPULSE_FWD_TIME  #define SLEDGE_JUMP_PRO_SLEDPULSE_BWD_TIME  M0_SLEDGE_JUMP_PRO_SLEDPULSE_BWD_TIME  #define SLEDGE_JUMP_PRO_SLEDPULSE_FWD_AMP   M0_SLEDGE_JUMP_PRO_SLEDPULSE_FWD_AMP  #define SLEDGE_JUMP_PRO_SLEDPULSE_BWD_AMP   M0_SLEDGE_JUMP_PRO_SLEDPULSE_BWD_AMP#else  #define SLEDGE_JUMP_PRO_TAFILT_GAIN         sledge_motor_profile_ptr->sledge_jump_profile.tafilt_gain  #define SLEDGE_JUMP_PRO_TAFILT_POLE         sledge_motor_profile_ptr->sledge_jump_profile.tafilt_pole  #define SLEDGE_JUMP_PRO_SLEDTIME_1          sledge_motor_profile_ptr->sledge_jump_profile.sledtime_1  #define SLEDGE_JUMP_PRO_SLEDTIME_2          sledge_motor_profile_ptr->sledge_jump_profile.sledtime_2  #define SLEDGE_JUMP_PRO_TAWIN               sledge_motor_profile_ptr->sledge_jump_profile.tawin  #define SLEDGE_JUMP_PRO_SLEDPULSE_FWD_TIME  sledge_motor_profile_ptr->sledge_jump_profile.sledpulse_fwd_time  #define SLEDGE_JUMP_PRO_SLEDPULSE_BWD_TIME  sledge_motor_profile_ptr->sledge_jump_profile.sledpulse_bwd_time  #define SLEDGE_JUMP_PRO_SLEDPULSE_FWD_AMP   sledge_motor_profile_ptr->sledge_jump_profile.sledpulse_fwd_amp  #define SLEDGE_JUMP_PRO_SLEDPULSE_BWD_AMP   sledge_motor_profile_ptr->sledge_jump_profile.sledpulse_bwd_amp  typedef struct  {      int16   tafilt_gain;      int16   tafilt_pole;      uint16  sledtime_1;      uint16  sledtime_2;      uint16  tawin;      uint16  sledpulse_fwd_time;      uint16  sledpulse_bwd_time;      int16   sledpulse_fwd_amp;      int16   sledpulse_bwd_amp;  } SLEDGE_JUMP_PROFILE_STRUCT;#endif/*------- TTM profile -------------------------------------------------------*/#define M0_CLV_COEFF_0         (0x0007)#define M0_CLV_COEFF_1         (-0x6000)#define M0_CLV_COEFF_2_12CM    (0x0300)#define M0_CLV_COEFF_3_12CM    (0x7C00)#define M0_CLV_COEFF_4_12CM    (0x4000)#define M0_CLV_COEFF_5         (0x0001)#define M0_CLV_COEFF_6         (-0x1800)#define M0_CLV_COEFF_7         (0x0200)#define M0_CLV_COEFF_8         (0x7FFF)#define M0_CLV_COEFF_9         (0x4000)#define M0_CLV_COEFF_2_8CM     (0x0000)#define M0_CLV_COEFF_3_8CM     (0x0000)#define M0_CLV_COEFF_4_8CM     (0x0000)#define M0_TTM_PRO_SPINDLE_KICK_IDLE                         (0x0000)#define M0_TTM_PRO_SPINDLE_KICK_CDV_1X_IN_12CM               (0x1240)#define M0_TTM_PRO_SPINDLE_KICK_CDV_AUX_OFFSET_12CM          (0x0540)#define M0_TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_POSITION_12CM   (0x0D00)#define M0_TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_JUMP_12CM       (0x1400)#define M0_TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_EXTRA_12CM      (0x1800)#define M0_TTM_PRO_SPINDLE_KICK_START_12CM                   (0x7FFF)#define M0_TTM_PRO_SPINDLE_KICK_BRAKE_12CM                   (-0x8000)#define M0_TTM_PRO_KICK_TIME_START_12CM                      (T600ms)#define M0_TTM_PRO_KICK_TIME_BRAKE_CDV_1X_IN_12CM            (T500ms)#define M0_TTM_PRO_KICK_TIME_BRAKE_GAIN_POSITION_12CM        (0x0740)#define M0_TTM_PRO_SPINDLE_SATURATION_MAX_12CM               (0x7000)#define M0_TTM_PRO_SPINDLE_SATURATION_MIN_12CM               (-0x7000)#define M0_TTM_PRO_SPINDLE_KICK_CDV_1X_IN_8CM                (0x0000)#define M0_TTM_PRO_SPINDLE_KICK_CDV_AUX_OFFSET_8CM           (0x0000)#define M0_TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_POSITION_8CM    (0x0000)#define M0_TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_JUMP_8CM        (0x0000)#define M0_TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_EXTRA_8CM       (0x0000)#define M0_TTM_PRO_SPINDLE_KICK_START_8CM                    (0x0000)#define M0_TTM_PRO_SPINDLE_KICK_BRAKE_8CM                    (-0x0000)#define M0_TTM_PRO_KICK_TIME_START_8CM                       (T0ms)#define M0_TTM_PRO_KICK_TIME_BRAKE_CDV_1X_IN_8CM             (T0ms)#define M0_TTM_PRO_KICK_TIME_BRAKE_GAIN_POSITION_8CM         (0x0000)#define M0_TTM_PRO_SPINDLE_SATURATION_MAX_8CM                (0x0000)#define M0_TTM_PRO_SPINDLE_SATURATION_MIN_8CM                (-0x0000)#define M0_TTM_PRO_WAIT_TIME_START                           (T300ms)#define M0_TTM_PRO_WAIT_TIME_BRAKE_CLV                       (T500ms)#define M0_TTM_PRO_WAIT_TIME_BRAKE_CDV                       (T1000ms)#define M0_TTM_PRO_START_TIMEOUT                             (T5s)#define M0_TTM_PRO_SPEED_TIMEOUT                             (T5s)#define M0_TTM_PRO_CLV_FREQ_ERR_MAX                          (0x0100)#define M0_TTM_PRO_CLV_PHASE_ERR_MAX                         (0x3000)#define M0_TTM_PRO_DOWNSAMPLING_FACTOR                       (300)#define M0_TTM_PRO_HF_PRESENCE_TIMEOUT                       (T300ms)#define M1_CLV_COEFF_0         (0x0007)#define M1_CLV_COEFF_1         (-0x4000)#define M1_CLV_COEFF_2_12CM    (0x0200)#define M1_CLV_COEFF_3_12CM    (0x7C00)#define M1_CLV_COEFF_4_12CM    (0x4000)#define M1_CLV_COEFF_5         (0x0001)#define M1_CLV_COEFF_6         (-0x1000)#define M1_CLV_COEFF_7         (0x0200)#define M1_CLV_COEFF_8         (0x7FFF)#define M1_CLV_COEFF_9         (0x4000)#define M1_CLV_COEFF_2_8CM     (0x0000)#define M1_CLV_COEFF_3_8CM     (0x0000)#define M1_CLV_COEFF_4_8CM     (0x0000)#define M1_TTM_PRO_SPINDLE_KICK_IDLE                         (0x0000)#define M1_TTM_PRO_SPINDLE_KICK_CDV_1X_IN_12CM               (0x0780)#define M1_TTM_PRO_SPINDLE_KICK_CDV_AUX_OFFSET_12CM          (0x02C0)#define M1_TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_POSITION_12CM   (0x06C0)#define M1_TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_JUMP_12CM       (0x0B00)#define M1_TTM_PRO_SPINDLE_KICK_CDV_AUX_GAIN_EXTRA_12CM      (0x0D00)#define M1_TTM_PRO_SPINDLE_KICK_START_12CM                   (0x7FFF)#define M1_TTM_PRO_SPINDLE_KICK_BRAKE_12CM                   (-0x8000)#define M1_TTM_PRO_KICK_TIME_START_12CM                      (T700ms)#define M1_TTM_PRO_KICK_TIME_BRAKE_CDV_1X_IN_12CM            (T600ms)#define M1_TTM_PRO_KICK_TIME_BRAKE_GAIN_POSITION_12CM        (0x0700)#define M1_TTM_PRO_SPINDLE_SATURATION_MAX_12CM               (0x7000)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -