optical/SEW-EXA1/Users/App/sewhead/sewhead.h

105 lines
2.8 KiB
C
Raw Normal View History

2025-09-04 01:45:08 +00:00
//-------------------------------------------------------------------------------
// File Name: sewhead.h
// Brief:
// Version: 1.0.0
// Create Date: 2024/10/11
// Create by: W.X
// Copyright:
// TIANJIN GETONAGAIN TECHNOLOGY CO., LIMITED
// All rights reserved.
//
// Modify by: W.X
// Modify Date: 2024/10/17
//-------------------------------------------------------------------------------
#ifndef APP_SEWHEAD_H_
#define APP_SEWHEAD_H_
#include "config.h"
#if (BOARD_USE_FOR == SEW_HEAD)
#define EN_FALG 0x55AA
// MODBUS<55><53><EFBFBD><EFBFBD>ͨѶָ<D1B6><D6B8>
#define MOTO_CTRL_CMD 9216 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MOTO_CMD_RST 0x0000 // <20><><EFBFBD>λ
#define MOTO_TO_ZERO 0x0001 // <20><><EFBFBD><EFBFBD>
#define MOTO_SET_ZERO 0x0100 // <20><>ǰλ<C7B0><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ
#define MOTO_DIS 0x0400 // ȥʹ<C8A5><CAB9>
#define MOTO_EN 0x0800 // ʹ<><CAB9>
#define MOTO_RESET 0x2000 // <20><><EFBFBD><EFBFBD>
#define MOTO_CTRL_TOPOS 9218 // <20><><EFBFBD><EFBFBD>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
#define PFOOT_HIGH_POS 1
#define PFOOT_LOW_POS 2
#define PFOOT_BACK_POS 4
#define MOTO_CTRL_TOZPOS 9473 // <20><><EFBFBD><EFBFBD>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
#define MOTO_PARA_ZERO 8225 // <20><EFBFBD><E8B6A8><EFBFBD>ʽ
#define MOTO_TZ_EVAL 0 // <20><><EFBFBD>趨λ<E8B6A8><CEBB>
#define MOTO_TZ_NLMT 1 // <20>ط<EFBFBD><D8B7><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5>λ
#define MOTO_PARA_POS0 8320 // <20>趨λ<E8B6A8><CEBB>0<EFBFBD><30><EFBFBD><EFBFBD>
#define MOTO_PARA_POS1 8321 // <20>趨λ<E8B6A8><CEBB>1<EFBFBD><31><EFBFBD><EFBFBD>
#define MOTO_PARA_POS2 8322 // <20>趨λ<E8B6A8><CEBB>2<EFBFBD><32><EFBFBD><EFBFBD>
#define MOTO_PARA_POS3 8323 // <20>趨λ<E8B6A8><CEBB>3<EFBFBD><33><EFBFBD><EFBFBD>
#define SetElasticMotoMode SetSTM32Moto1Mode
#define GetElasticMotoState GetSTM32Moto1State
#define ElasticMotoStart STM32Moto1Start
#define ElasticMotoEnSta GetMoto1EnStatus
#define ElasticMotoEnOn SetMoto1EnOn
#define GetElasticMotoRealPos GetSTM32Moto1RealPos
#define SetElasticMotoRealPos SetSTM32Moto1RealPos
#define ADVAL_BASE 1635 // ADC<44><43><EFBFBD><EFBFBD>ֵ
#define PINEL_BASE 0 // ADC<44><43>Сֵ
#define TAUTL_BASE 4000 // ADC<44><43><EFBFBD><EFBFBD>ֵ
#define ERROR_RANGE 10 //ADC<44><43><EFBFBD>Χ
#define MOVE 33000 //<2F><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
#define FOOT_PULS_CL 600
#define FOOT_MAX_LEN 40
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5B4A5><EFBFBD><EFBFBD>ʽ
#define TRG_ECD_AP 1 // AP <20><><EFBFBD><EFBFBD>
#define TRG_ECD_BP 2 // BP <20><><EFBFBD><EFBFBD>
#define TRG_ECD_AB2 3 // AB <20><><EFBFBD><EFBFBD>, 2<><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define TRG_ECD_AB4 4 // AB <20><><EFBFBD><EFBFBD>, 4<><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define TRIGGER_TYPE TRG_ECD_AP
#if (TRIGGER_TYPE == TRG_ECD_AP || TRIGGER_TYPE == TRG_ECD_BP)
#define ENCODER_PNUM 1000
#elif (TRIGGER_TYPE == TRG_ECD_AB2)
#define ENCODER_PNUM 2000
#elif (TRIGGER_TYPE == TRG_ECD_AB4)
#define ENCODER_PNUM 4000
#else
#endif
typedef struct
{
u32 stspd;
u32 runspd;
u32 add;
u32 brkadd;
}spdCtrl;
//#define OutputStepOn() SetMoto1StepOn()
#define OutputStepOff() SetMoto1StepOff()
#define OutputDirOn() SetMoto1DirOn()
#define OutputDirOff() SetMoto1DirOff()
void InitSewHeadBoard(void);
void SewHeadBoardTask(void);
void APIntProc(void);
void BPIntProc(void);
void ZPIntProc(void);
void SoftPwmIntProc(void);
#endif
#endif /* APP_SEWHEAD_H_ */