Files
CHJ/user/Interface/Pulse.h

37 lines
1.3 KiB
C
Raw Permalink Normal View History

2026-03-20 21:16:58 +08:00
#ifndef __Pulse_h__
#define __Pulse_h__
//******************************************************************************
//#define PULSE_UNIT_MAX 10000
#define MAX_TIMER_PULSE 1000//500
#define PULSE_UPDATE_TIME 7372 // 450ms //6553 (400ms) // acc pulse update time: 400ms, 16384
//******************************************************************************
extern u16 PulsePeriod[];
extern s16 targetPulse;
extern u32 pulseCounter, unitPerPulse;
extern u16 isPulseUpdaed;
extern s16 calibUnitPerPulse;
2026-03-20 21:19:53 +08:00
//extern const u16 MaxPulseOutput[];
2026-03-20 21:16:58 +08:00
extern const u16 PULSE_TABLE[];
//******************************************************************************
void PulseParameterInit(void);
void CapturePulseStart(u16 timerCLK);
void DisableCapturePulse(void);
void CloseFloawRatePulse(void);
void CompareLossCount(void);
void ReadyForCalibrationPulseOutput(void);
//__interrupt void PulseUpdate_isr(void);
void ReadyForUserPulseOutput(void);
void DisablePulseTimerInterrupt(void);
//__interrupt void Pulse_isr(void);
//__interrupt void ClosePulse_isr(void);
//__interrupt void CloseCapture_isr(void);
void UpdateAccPulse(void);
u16 ReadPulseUnitByInternalModbus(void);
u16 WritePulseUnitByInternalModbus(void);
u32 InitPulseUnit(s16 unitPulse);
#endif