#pragma once #include #include #include #include "acio2emu/node.h" #include "util/logging.h" namespace acio2emu::firmware { class BI2XNode : public Node { virtual void read_firmware_version(std::vector &buffer) = 0; virtual bool read_input(std::vector &buffer) = 0; virtual int write_output(std::span buffer) = 0; /* * acio2emu::Node */ bool handle_packet(const acio2emu::Packet &in, std::vector &out) override; }; }