// This file is part of Dire Wolf, an amateur radio packet TNC. // // Copyright (C) 2022 David Tiller, K4DET // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . // /******************************************************************************** * * File: eotd.c * * Purpose: Functions for processing received EOTD transmissions and * converting to text format. * *******************************************************************************/ #include "direwolf.h" #include #include #include #include #include #include #include "textcolor.h" #include "eotd.h" /*------------------------------------------------------------------- * * Convert EOTD binary block (from HDLC frame) to text. * * In: Pointer to EOTD binary block and number of bytes. * Out: text. * *--------------------------------------------------------------------*/ void eotd_to_text (unsigned char *eotd, int eotd_len, char *text, int text_size) { time_t now = time(NULL); *text = '\0'; strcat(text, ctime(&now)); for (int i = 0; i < eotd_len; i++) { char temp[32]; snprintf(temp, sizeof(temp), " %02x", eotd[i]); strlcat(text, temp, text_size); } }