Browse Source

修改测试页面电机停止方式

master
zhaohe 10 months ago
parent
commit
7f65cd4925
  1. 4
      .settings/language.settings.xml
  2. 2
      stm32components
  3. 4
      usrc/service/page/submenu/Page_muPumpTest.cpp
  4. 1
      usrc/service/page/submenu/Page_muPumpTest.hpp
  5. 10
      usrc/service/pump_ctrl_service.cpp
  6. 1
      usrc/service/pump_ctrl_service.hpp

4
.settings/language.settings.xml

@ -5,7 +5,7 @@
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
<provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="1324296782879874877" id="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="MCU ARM GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="1534615028576298921" id="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="MCU ARM GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<language-scope id="org.eclipse.cdt.core.gcc"/>
<language-scope id="org.eclipse.cdt.core.g++"/>
</provider>
@ -16,7 +16,7 @@
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
<provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="1312690375029265710" id="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="MCU ARM GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="1550109261171453848" id="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="MCU ARM GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<language-scope id="org.eclipse.cdt.core.gcc"/>
<language-scope id="org.eclipse.cdt.core.g++"/>
</provider>

2
stm32components

@ -1 +1 @@
Subproject commit d8826b58d64f4f69f5d867d110e5a8705b8bcdef
Subproject commit 3b82b7adf76a40c6931d8578725a72c8c7886bd9

4
usrc/service/page/submenu/Page_muPumpTest.cpp

@ -115,12 +115,12 @@ void Page_muPumpTest::updateStatiInfo(float statiTruns, float statiVolum) {
}
void Page_muPumpTest::clearStatisInfo() {
updateStatiInfo(0, 0);
m_motorTrunsBegin = PUMPCS->getMotorNowPosR(m_pumpId);
PUMPCS->setCurrentPosAsZero(m_pumpId);
}
void Page_muPumpTest::updateStatiInfo() {
double nowPos = PUMPCS->getMotorNowPosR(m_pumpId);
double truns = (nowPos - m_motorTrunsBegin);
double truns = (nowPos);
float motorX_mLPR = getMotorMLPR(m_pumpId);
double volum = truns * motorX_mLPR;
updateStatiInfo(truns, volum);

1
usrc/service/page/submenu/Page_muPumpTest.hpp

@ -8,7 +8,6 @@ class Page_muPumpTest : public IPageProcesser {
private:
/* data */
double m_motorTrunsBegin = 0;
int m_pumpId = 0;
float m_statiTruns = 0;
float m_statiVolum = 0;

10
usrc/service/pump_ctrl_service.cpp

@ -204,7 +204,8 @@ void PumpCtrlService::rotate(int32_t mid, int32_t direction) {
ValveStateSyncService::ins()->setValveState(1);
TMC51X0* cur_motor = m_motors[mid];
cur_motor->rotate(direction > 0 ? getMxRunRPM(mid) : -getMxRunRPM(mid));
// cur_motor->rotate(direction > 0 ? getMxRunRPM(mid) : -getMxRunRPM(mid));
cur_motor->moveToEnd(direction > 0 ? 1 : -1,getMxRunRPM(mid));
}
void PumpCtrlService::stopRotate() {
if (isWorking()) {
@ -229,6 +230,13 @@ double PumpCtrlService::getMotorNowPosR(int32_t mid) {
}
return m_motors[mid]->getXactualRAW() / 51200.0;
}
void PumpCtrlService::setCurrentPosAsZero(int32_t mid) {
if (mid > 3) {
ZLOGE(TAG, "mid:%d is invalid", mid);
return;
}
m_motors[mid]->setXACTUAL(0);
}
void PumpCtrlService::doMotorsMoveByOnce() {
int32_t step0 = int32_t((getCfgFloat(kcfg_acideval0) + getPumpAppendMl(0)) * 1000);

1
usrc/service/pump_ctrl_service.hpp

@ -39,6 +39,7 @@ class PumpCtrlService {
void rotate(int32_t mid, int32_t direction);
void stopRotate();
double getMotorNowPosR(int32_t mid);
void setCurrentPosAsZero(int32_t mid);
private:
void doMotorsMoveByOnce();

Loading…
Cancel
Save