LibreVNA/Software/VNA_embedded/Application/Communication/Communication.h
2020-10-03 21:56:09 +02:00

26 lines
455 B
C++

#pragma once
#include <stdint.h>
#ifdef __cplusplus
#include "Protocol.hpp"
namespace Communication {
using Callback = void(*)(const Protocol::PacketInfo&);
void SetCallback(Callback cb);
void Input(const uint8_t *buf, uint16_t len);
bool Send(const Protocol::PacketInfo &packet);
bool SendWithoutPayload(Protocol::PacketType type);
}
extern "C" {
#endif
void communication_usb_input(const uint8_t *buf, uint16_t len);
#ifdef __cplusplus
}
#endif