Program Listing for File uart_comm.h

Return to documentation for file (microsync/src/uart_comm.h)

#pragma once

#ifdef min
#undef min
#endif

#ifdef max
#undef max
#endif

#include <queue>          // priority queue, FIFO queue

#ifndef UNIT_TEST
#include <asf.h>
#include <string.h>
#include <strings.h>
#endif

#include "globals.h"

typedef struct DataPacket
{
    char     cmd[4];
    uint32_t arg1;
    uint32_t arg2;
    uint32_t ts_us;
    uint32_t N;
    uint32_t interv_us;
} DataPacket;

void init_uart_comm(void);

void uart_tx(const char *cstring);

void uart_tx(const char *data, uint32_t len);

void poll_uart();