LibreVNA/Software/VNA_embedded/Application/Communication/Communication.h

26 lines
441 B
C
Raw Normal View History

#pragma once
#include <stdint.h>
#ifdef __cplusplus
#include "Protocol.hpp"
namespace Communication {
using Callback = void(*)(Protocol::PacketInfo);
void SetCallback(Callback cb);
void Input(const uint8_t *buf, uint16_t len);
bool Send(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