Files
QT_wuhan_YT/pages/chassis.h
T
2026-09-09 17:14:31 +08:00

45 lines
1.0 KiB
C++

#ifndef CHASSISPAGE_H
#define CHASSISPAGE_H
#include "base.h"
#include <QVector>
class TitleBar;
class StatusStrip;
class AlarmBanner;
class DataCard;
class ParamControl;
class QPushButton;
class QTimer;
// ===================== ⑥ 机器人底盘界面 =====================
class ChassisPage : public BasePage
{
Q_OBJECT
public:
explicit ChassisPage(AppContext* ctx, QWidget* parent = nullptr);
private slots:
void refresh();
void updateModeGating();
void onSpeedChanged(double v);
void onSpeedSaved();
private:
QPushButton* makeDirButton(const QString& text, const QString& dir);
TitleBar* m_titleBar = nullptr;
StatusStrip* m_statusStrip = nullptr;
AlarmBanner* m_banner = nullptr;
DataCard* m_washCard = nullptr;
DataCard* m_armCard = nullptr;
DataCard* m_gasCard = nullptr;
DataCard* m_chassisCard = nullptr;
ParamControl* m_speed = nullptr;
QTimer* m_saveTimer = nullptr;
int m_chassisFieldFault = -1;
QVector<QPushButton*> m_dirButtons;
};
#endif // CHASSISPAGE_H