仓库提交练习
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

115 lines
4.7 KiB

/******************************************************************************
(C), 2018-2099, Radkil
******************************************************************************
: msp_TTMotor_ZQ.h
: 稿
: radkil
: 2026420
:
: msp_TTMotor_ZQ.c
:
1. : 2026420
: radkil
:
******************************************************************************/
/*----------------------------------------------*
* *
*----------------------------------------------*/
/*----------------------------------------------*
* *
*----------------------------------------------*/
/*----------------------------------------------*
* *
*----------------------------------------------*/
/*----------------------------------------------*
* *
*----------------------------------------------*/
/*----------------------------------------------*
* *
*----------------------------------------------*/
/*----------------------------------------------*
* *
*----------------------------------------------*/
/*----------------------------------------------*
* *
*----------------------------------------------*/
#ifdef BUILD_MOTOR
#ifndef __MSP_TTMOTOR_ZQ_H__
#define __MSP_TTMOTOR_ZQ_H__
#ifdef __cplusplus
#if __cplusplus
extern "C"{
#endif
#endif /* __cplusplus */
/*==============================================*
* include header files *
*----------------------------------------------*/
#include "motor.h"
/*==============================================*
* constants or macros define *
*----------------------------------------------*/
/*==============================================*
* project-wide global variables *
*----------------------------------------------*/
/*==============================================*
* routines' or functions' implementations *
*----------------------------------------------*/
extern void ActivateMotor(TMotorCtrl *ptMotorCtrl, int32_t WaitTime);
extern void CANSendMessageSDO_ADD_To_SendList(TMotorCtrl *ptMotorCtrl, uint8_t Function,
uint16_t ControlWord, uint8_t subWord, int32_t ControlWordValue, int32_t WaitTime);
extern void Configure_Asynchronous_Mode(TMotorCtrl *ptMotorCtrl, int32_t Node_Number, int32_t WaitTime);
extern void Consumer_Or_microcontroller_Heartbeat(TMotorCtrl *ptMotorCtrl, int32_t WaitTime);
extern void Driver_ReadError(TMotorCtrl *ptMotorCtrl, int32_t WaitTime);
extern void Enable_NMT(TMotorCtrl *ptMotorCtrl, int32_t WaitTime);
extern void MotorMoveCAN2ParamInit(void);
extern void MotorMoveParamInit(void);
extern void Position_Immediately_Setting(TMotorCtrl *ptMotorCtrl, int32_t Deri_Position, int32_t Deri_Speed, int32_t WaitTime);
extern void Position_Lag_Setting(TMotorCtrl *ptMotorCtrl, int32_t Deri_Position, int32_t Deri_Speed, int32_t WaitTime);
extern void Position_Lay_Setting(TMotorCtrl *ptMotorCtrl, int32_t Deri_Position,int32_t Deri_Speed, int32_t WaitTime);
extern void Postion_Velcocity_Run_SetParameter(TMotorCtrl *ptMotorCtrl, int32_t TargetPosition,
int32_t TargetSpeed, int32_t AccTime, int32_t DecTime, int32_t WaitTime);
extern void Postion_Velcocity_Set_Position(TMotorCtrl *ptMotorCtrl, int32_t TargetPosition, int32_t WaitTime);
extern void Postion_Velcocity_Stop(TMotorCtrl *ptMotorCtrl, int32_t WaitTime);
extern void SetMotorTargetPosition(TMotorCtrl *ptMotorCtrl, int32_t TargetPosition, int32_t WaitTime);
extern void Set_Current_Positon_Zero(TMotorCtrl *ptMotorCtrl, int32_t WaitTime);
extern void SpeedModeSetup(TMotorCtrl *ptMotorCtrl, int32_t WaitTime, int32_t Acc, int32_t Dec, int32_t TargetVelocity);
extern void TT_Analytic_Fun(int32_t ID_A_T_A, char *buffer);
extern void TT_Request_Current(TMotorCtrl *ptMotorCtrl, int32_t WaitTime);
extern void TT_Request_Fault(TMotorCtrl *ptMotorCtrl, int32_t WaitTime);
extern void TT_Request_Position(TMotorCtrl *ptMotorCtrl, int32_t WaitTime);
extern void TT_Request_Velocity(TMotorCtrl *ptMotorCtrl, int32_t WaitTime);
extern void TT_SpeedMode_Set_TargetSpeed(TMotorCtrl *ptMotorCtrl, int32_t WaitTime, int32_t TargetSpeed);
#ifdef __cplusplus
#if __cplusplus
}
#endif
#endif /* __cplusplus */
#endif
#endif /* __MSP_TTMOTOR_ZQ_H__ */