/** * @brief 处理结算中断 * @param 无 * @return * @li APP_SUCC * @li APP_FAIL * @li APP_QUIT */ int DealSettleTask(void) { if (YES == GetVarBatchHaltFlag() || YES == GetVarPrintSettleHalt() || YES == GetVarPrintDetialHalt() || YES == GetVarClrSettleDataFlag() ) { if(PubConfirmDlg("上次结算未完成", "是否继续执行结算", 0, 30)!=APP_SUCC) return APP_FAIL; if (APP_SUCC == Settle(1)) { if (YES == GetVarIsAutoLogOut()) { LogOut(); } #if defined(USE_TMS) DoTmsTask(TMS_POS_CHKUPDATA); #endif return APP_QUIT; } else { if (PubGetKeyCode(1) == KEY_ESC) { return APP_QUIT; } return APP_FAIL; } } return APP_SUCC; }
/** * @brief 进行结帐处理(有判断操作员的权限) * @param 无 * @return * @li APP_SUCC * @li APP_FAIL */ int DoSettle(void) { int nWaterSum = 0; int nRet = 0; if (APP_SUCC != ChkOperRole()) { return APP_FAIL; } GetWaterNum(&nWaterSum); if (nWaterSum == 0) { PubMsgDlg("批结算", "无流水不允许结算\n\n按任意键退出!", 1, 30); return APP_FAIL; } //ASSERT_QUIT(DispTotal()); if (Settle(0) != APP_SUCC) { PubMsgDlg("结算失败", "请重新结算", 3, 10); return APP_FAIL; } if (YES == GetVarIsAutoLogOut()) { nRet = LogOut(); } #if defined(USE_TMS) DoTmsTask(TMS_POS_CHKUPDATA); #endif return nRet; }
HHCompartment::HHCompartment(double SampleRate_Hz, double InitialVoltage_mV, double Temperature_DegreesC) : Kslow(InitialVoltage_mV, Temperature_DegreesC), Kfast(InitialVoltage_mV, Temperature_DegreesC), NaActivation(InitialVoltage_mV, Temperature_DegreesC), NaInactivation(InitialVoltage_mV, Temperature_DegreesC), Leakage(Temperature_DegreesC) { MembraneCapacitance_uF = 23.0 * 1.0e-6; /* Membrane Capacitance (uF) */ this->InitialVoltage_mV = InitialVoltage_mV; Vold_mV = InitialVoltage_mV; Vnew_mV = Vold_mV; InitialY = InitialVoltage_mV; this->SampleRate_Hz = SampleRate_Hz; SamplePeriod = 1.0 / SampleRate_Hz; AuxCurrentInput_pA = 0.0; ExcitatoryTotal = 0.0; InhibitoryTotal = 0.0; Settle(); }