1 // 2 // Copyright (c) 2010-2025 Antmicro 3 // 4 // This file is licensed under the MIT License. 5 // Full license text is available in 'licenses/MIT.txt'. 6 // 7 #ifndef COMMUNICATION_CHANNEL_H 8 #define COMMUNICATION_CHANNEL_H 9 #include "../renode.h" 10 11 class CommunicationChannel 12 { 13 public: 14 virtual void log(int logLevel, const char* data) = 0; 15 virtual Protocol* receive() = 0; 16 virtual void sendMain(const Protocol message) = 0; 17 virtual void sendSender(const Protocol message) = 0; 18 virtual bool isConnected() = 0; 19 }; 20 21 #endif 22