mirror of
https://agent.ghink.cloud/wb2osz/direwolf
synced 2025-04-12 09:29:33 +00:00
Changes to be committed: modified: .gitattributes modified: CHANGES.md modified: Makefile modified: Makefile.linux new file: Makefile.macosx modified: Makefile.win modified: aclients.c modified: aprs_tt.c modified: aprs_tt.h modified: atest.c modified: audio.c modified: audio.h new file: audio_portaudio.c new file: audio_stats.c new file: audio_stats.h modified: audio_win.c modified: ax25_pad.c modified: ax25_pad.h modified: beacon.c modified: config.c modified: config.h modified: decode_aprs.c modified: decode_aprs.h modified: demod.c modified: digipeater.c modified: direwolf.c modified: direwolf.h modified: dlq.c modified: doc/README.md modified: doc/Raspberry-Pi-APRS.pdf modified: doc/User-Guide.pdf new file: doc/WA8LMF-TNC-Test-CD-Results.pdf modified: dtime_now.c modified: dtmf.c modified: dw-start.sh modified: encode_aprs.c modified: encode_aprs.h modified: gen_packets.c modified: gen_tone.c modified: gen_tone.h new file: generic.conf modified: grm_sym.h modified: hdlc_rec.c modified: hdlc_rec.h modified: igate.c modified: kiss.c modified: kiss_frame.c modified: kissnet.c modified: latlong.c modified: man1/direwolf.1 modified: mgn_icon.h modified: misc/README-dire-wolf.txt new file: misc/strlcat.c new file: misc/strlcpy.c modified: morse.c new file: morse.h modified: nmea.c modified: pfilter.c modified: ptt.c new file: serial_port.c new file: serial_port.h modified: server.c modified: symbols.c modified: symbols.h new file: telemetry-toolkit/telem-balloon.conf new file: telemetry-toolkit/telem-balloon.pl new file: telemetry-toolkit/telem-bits.pl new file: telemetry-toolkit/telem-data.pl new file: telemetry-toolkit/telem-data91.pl new file: telemetry-toolkit/telem-eqns.pl new file: telemetry-toolkit/telem-m0xer-3.txt new file: telemetry-toolkit/telem-parm.pl new file: telemetry-toolkit/telem-unit.pl new file: telemetry-toolkit/telem-volts.conf new file: telemetry-toolkit/telem-volts.py modified: telemetry.c modified: textcolor.c modified: tq.c modified: tt_text.c modified: tt_text.h modified: tt_user.c modified: tt_user.h modified: utm2ll.c modified: version.h new file: walk96.c modified: xmit.c
128 lines
3.6 KiB
C
128 lines
3.6 KiB
C
|
|
/* decode_aprs.h */
|
|
|
|
|
|
#ifndef DECODE_APRS_H
|
|
|
|
#define DECODE_APRS_H 1
|
|
|
|
|
|
|
|
#ifndef G_UNKNOWN
|
|
#include "latlong.h"
|
|
#endif
|
|
|
|
#ifndef AX25_MAX_ADDR_LEN
|
|
#include "ax25_pad.h"
|
|
#endif
|
|
|
|
#ifndef APRSTT_LOC_DESC_LEN
|
|
#include "aprs_tt.h"
|
|
#endif
|
|
|
|
typedef struct decode_aprs_s {
|
|
|
|
int g_quiet; /* Suppress error messages when decoding. */
|
|
|
|
char g_src[AX25_MAX_ADDR_LEN];
|
|
|
|
char g_msg_type[60]; /* Message type. Telemetry descriptions get pretty long. */
|
|
|
|
char g_symbol_table; /* The Symbol Table Identifier character selects one */
|
|
/* of the two Symbol Tables, or it may be used as */
|
|
/* single-character (alpha or numeric) overlay, as follows: */
|
|
|
|
/* / Primary Symbol Table (mostly stations) */
|
|
|
|
/* \ Alternate Symbol Table (mostly Objects) */
|
|
|
|
/* 0-9 Numeric overlay. Symbol from Alternate Symbol */
|
|
/* Table (uncompressed lat/long data format) */
|
|
|
|
/* a-j Numeric overlay. Symbol from Alternate */
|
|
/* Symbol Table (compressed lat/long data */
|
|
/* format only). i.e. a-j maps to 0-9 */
|
|
|
|
/* A-Z Alpha overlay. Symbol from Alternate Symbol Table */
|
|
|
|
|
|
char g_symbol_code; /* Where the Symbol Table Identifier is 0-9 or A-Z (or a-j */
|
|
/* with compressed position data only), the symbol comes from */
|
|
/* the Alternate Symbol Table, and is overlaid with the */
|
|
/* identifier (as a single digit or a capital letter). */
|
|
|
|
char g_aprstt_loc[APRSTT_LOC_DESC_LEN]; /* APRStt location from !DAO! */
|
|
|
|
double g_lat, g_lon; /* Location, degrees. Negative for South or West. */
|
|
/* Set to G_UNKNOWN if missing or error. */
|
|
|
|
char g_maidenhead[12]; /* 4 or 6 (or 8?) character maidenhead locator. */
|
|
|
|
char g_name[12]; /* Object or item name. Max. 9 characters. */
|
|
|
|
char g_addressee[12]; /* Addressee for a "message." Max. 9 characters. */
|
|
/* Also for Directed Station Query which is a */
|
|
/* special case of message. */
|
|
|
|
float g_speed; /* Speed in MPH. */
|
|
|
|
float g_course; /* 0 = North, 90 = East, etc. */
|
|
|
|
int g_power; /* Transmitter power in watts. */
|
|
|
|
int g_height; /* Antenna height above average terrain, feet. */
|
|
|
|
int g_gain; /* Antenna gain in dB. */
|
|
|
|
char g_directivity[12]; /* Direction of max signal strength */
|
|
|
|
float g_range; /* Precomputed radio range in miles. */
|
|
|
|
float g_altitude; /* Feet above median sea level. */
|
|
|
|
char g_mfr[80]; /* Manufacturer or application. */
|
|
|
|
char g_mic_e_status[32]; /* MIC-E message. */
|
|
|
|
double g_freq; /* Frequency, MHz */
|
|
|
|
float g_tone; /* CTCSS tone, Hz, one fractional digit */
|
|
|
|
int g_dcs; /* Digital coded squelch, print as 3 octal digits. */
|
|
|
|
int g_offset; /* Transmit offset, kHz */
|
|
|
|
|
|
char g_query_type[12]; /* General Query: APRS, IGATE, WX, ... */
|
|
/* Addressee is NOT set. */
|
|
|
|
/* Directed Station Query: exactly 5 characters. */
|
|
/* APRSD, APRST, PING?, ... */
|
|
/* Addressee is set. */
|
|
|
|
double g_footprint_lat; /* A general query may contain a foot print. */
|
|
double g_footprint_lon; /* Set all to G_UNKNOWN if not used. */
|
|
float g_footprint_radius; /* Radius in miles. */
|
|
|
|
char g_query_callsign[12]; /* Directed query may contain callsign. */
|
|
/* e.g. tell me all objects from that callsign. */
|
|
|
|
|
|
char g_weather[500]; /* Weather. Can get quite long. Rethink max size. */
|
|
|
|
char g_telemetry[256]; /* Telemetry data. Rethink max size. */
|
|
|
|
char g_comment[256]; /* Comment. */
|
|
|
|
} decode_aprs_t;
|
|
|
|
|
|
|
|
|
|
|
|
extern void decode_aprs (decode_aprs_t *A, packet_t pp, int quiet);
|
|
|
|
extern void decode_aprs_print (decode_aprs_t *A);
|
|
|
|
|
|
#endif |