2022-03-19 00:33:59 +00:00
|
|
|
|
|
|
|
// 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 <http://www.gnu.org/licenses/>.
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
|
|
/********************************************************************************
|
|
|
|
*
|
|
|
|
* File: eotd.c
|
|
|
|
*
|
|
|
|
* Purpose: Functions for processing received EOTD transmissions and
|
2022-03-30 14:43:02 +00:00
|
|
|
* converting to text format.
|
2022-03-19 00:33:59 +00:00
|
|
|
*
|
|
|
|
*******************************************************************************/
|
|
|
|
|
|
|
|
#include "direwolf.h"
|
|
|
|
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <assert.h>
|
|
|
|
#include <ctype.h>
|
|
|
|
#include <string.h>
|
2022-03-20 17:19:47 +00:00
|
|
|
#include <time.h>
|
2022-03-19 00:33:59 +00:00
|
|
|
|
|
|
|
#include "textcolor.h"
|
|
|
|
#include "eotd.h"
|
|
|
|
|
|
|
|
/*-------------------------------------------------------------------
|
|
|
|
*
|
2022-03-30 14:43:02 +00:00
|
|
|
* Convert EOTD binary block (from HDLC frame) to text.
|
2022-03-19 00:33:59 +00:00
|
|
|
*
|
|
|
|
* In: Pointer to EOTD binary block and number of bytes.
|
2022-03-30 14:43:02 +00:00
|
|
|
* Out: text.
|
2022-03-19 00:33:59 +00:00
|
|
|
*
|
|
|
|
*--------------------------------------------------------------------*/
|
|
|
|
|
2022-03-30 14:43:02 +00:00
|
|
|
void eotd_to_text (unsigned char *eotd, int eotd_len, char *text, int text_size)
|
2022-03-19 00:33:59 +00:00
|
|
|
{
|
2022-03-20 17:19:47 +00:00
|
|
|
time_t now = time(NULL);
|
2022-03-30 14:43:02 +00:00
|
|
|
*text = '\0';
|
|
|
|
strcat(text, ctime(&now));
|
2022-03-19 00:33:59 +00:00
|
|
|
for (int i = 0; i < eotd_len; i++) {
|
|
|
|
char temp[32];
|
2022-03-29 13:12:41 +00:00
|
|
|
snprintf(temp, sizeof(temp), " %02x", eotd[i]);
|
2022-03-30 14:43:02 +00:00
|
|
|
strlcat(text, temp, text_size);
|
2022-03-19 00:33:59 +00:00
|
|
|
}
|
|
|
|
}
|