37 lines
1.3 KiB
C
Executable File
37 lines
1.3 KiB
C
Executable File
#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;
|
|
//extern const u16 MaxPulseOutput[];
|
|
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
|