#include "udp.h" #include #include static char udppacketbuffer[32] = {0}; static char *udppacketcursor = NULL; void udp_init_packet(IPAddress ip, const int port) { Udp.beginPacket(ip, port); memset(udppacketbuffer, 0, sizeof(udppacketbuffer)); udppacketcursor = udppacketbuffer; } void udp_push(const void * const data, const size_t size) { memcpy(udppacketcursor, data, size); udppacketcursor += size; } int udp_flush(void) { Udp.write((const uint8_t *) udppacketbuffer, udppacketcursor - udppacketbuffer); return Udp.endPacket(); }