fix notify data of dpv mode

This commit is contained in:
Roy
2021-12-16 21:06:27 +08:00
parent 52fa207cee
commit e4ae8ac2a8
2 changed files with 26 additions and 21 deletions
@@ -4,9 +4,9 @@
#define VERSION_DATE_YEAR 21
#define VERSION_DATE_MONTH 12
#define VERSION_DATE_DAY 2
#define VERSION_DATE_HOUR 14
#define VERSION_DATE_MINUTE 57
#define VERSION_DATE_DAY 16
#define VERSION_DATE_HOUR 21
#define VERSION_DATE_MINUTE 6
// this is NOT the version hash !!
// it's the last version hash
@@ -346,29 +346,34 @@ static void uni_pulse_mode(void)
PIN15_setOutputValue(enable_5v, 0);
}
//Notify counter(Notify control, check if we need to send notify)
//please don't put Notify counter before ADC counter, maybe get wrong data
GPT.NotifyCounter = GPT.NotifyCounter + GPT.DeltaGptimerCounter;
if(GPT.NotifyCounter >= instru.notifyRate){
GPT.NotifyCounter -= instru.notifyRate; //To get right time
notify_flag = true;
if (instru.eliteFxn == CURVE_UNI_PULSE || instru.eliteFxn == CURVE_DPV || instru.eliteFxn == CURVE_DPV_ADVANCE) {
notify_flag = false;
}
if(vscanReset){
notify_flag = false;
}
if (instru.eliteFxn == CURVE_DPV || instru.eliteFxn == CURVE_DPV_ADVANCE) {
if (!volt_rec_en || !curr_rec_en) {
notify_flag = false;
}
} else {
//Notify counter(Notify control, check if we need to send notify)
//please don't put Notify counter before ADC counter, maybe get wrong data
GPT.NotifyCounter = GPT.NotifyCounter + GPT.DeltaGptimerCounter;
if(GPT.NotifyCounter >= instru.notifyRate){
GPT.NotifyCounter -= instru.notifyRate; //To get right time
notify_flag = true;
if (instru.eliteFxn == CURVE_UNI_PULSE) {
notify_flag = false;
}
if(vscanReset){
notify_flag = false;
}
if(notify_flag){
SendNotify();
notify_flag = false;
if (!volt_rec_en || !curr_rec_en) {
notify_flag = false;
}
if(notify_flag){
SendNotify();
notify_flag = false;
}
}
}
mode_done();
}