mirror of
https://github.com/MoreTore/openpilot.git
synced 2026-08-05 08:16:06 +08:00
6cb6bb904c
Reference upstream commit 3478ac13387ccfcc3c04c197f8ac4d43c4325c24
43 lines
844 B
C++
43 lines
844 B
C++
#pragma once
|
|
|
|
#include <QComboBox>
|
|
|
|
#include "tools/cabana/streams/livestream.h"
|
|
|
|
struct SocketCanStreamConfig {
|
|
QString device = "";
|
|
};
|
|
|
|
class SocketCanStream : public LiveStream {
|
|
Q_OBJECT
|
|
public:
|
|
SocketCanStream(QObject *parent, SocketCanStreamConfig config_ = {});
|
|
~SocketCanStream();
|
|
static bool available();
|
|
|
|
inline QString routeName() const override {
|
|
return QString("Live Streaming From Socket CAN %1").arg(config.device);
|
|
}
|
|
|
|
protected:
|
|
void streamThread() override;
|
|
bool connect();
|
|
|
|
SocketCanStreamConfig config = {};
|
|
int sock_fd = -1;
|
|
};
|
|
|
|
class OpenSocketCanWidget : public AbstractOpenStreamWidget {
|
|
Q_OBJECT
|
|
|
|
public:
|
|
OpenSocketCanWidget(QWidget *parent = nullptr);
|
|
AbstractStream *open() override;
|
|
|
|
private:
|
|
void refreshDevices();
|
|
|
|
QComboBox *device_edit;
|
|
SocketCanStreamConfig config = {};
|
|
};
|