UI_can
This commit is contained in:
2024-12-30 12:08:13 +01:00
parent 6f72617371
commit 88eeb7e6ca
2 changed files with 42 additions and 39 deletions
+10 -11
View File
@@ -1,27 +1,26 @@
#pragma once
#include "UI_item.hpp"
#include <ctime>
#include <QCanBusFrame>
#include <chrono>
#include "CAN_interface.hpp"
#include <ctime>
#define UI_CAN_TYPE std::string("UI_can")
class UI_can : public UI_item
{
public:
UI_can(std::string id, std::string text, Color fg_color, Color bg_color,
std::function<void(can_message_t msg)> on_send = nullptr);
UI_can(std::string text, Color fg_color, Color bg_color);
UI_can(const json &j);
void add_can_message(can_message_t msg);
void add_can_message(QCanBusFrame& msg);
void from_json(const json &j) override;
json to_json() const override;
void can_send(can_message_t msg) override;
json to_json(size_t id) const override;
void can_send(uint32_t id, uint8_t dlc, std::array<uint8_t, 8> payload) override;
signals:
void on_send(QCanBusFrame msg);
private:
std::function<void(can_message_t msg)> m_on_can_send = nullptr;
std::vector<can_message_t> m_can_messages;
};
std::vector<QCanBusFrame> m_can_messages;
};