mirror of
https://agent.ghink.cloud/wb2osz/direwolf
synced 2025-04-07 13:18:29 +00:00
new file: A-Better-APRS-Packet-Demodulator-Part-1-1200-baud.pdf new file: A-Better-APRS-Packet-Demodulator-Part-2-9600-baud.pdf modified: APRStt-Implementation-Notes.pdf modified: CHANGES.txt new file: Makefile modified: Makefile.linux modified: Makefile.win deleted: Quick-Start-Guide-Windows.pdf modified: Raspberry-Pi-APRS-Tracker.pdf modified: Raspberry-Pi-APRS.pdf modified: User-Guide.pdf modified: aclients.c modified: aprs_tt.c modified: aprs_tt.h modified: atest.c modified: audio.c modified: audio.h modified: audio_win.c modified: ax25_pad.c modified: ax25_pad.h modified: beacon.c modified: beacon.h modified: config.c modified: config.h modified: decode_aprs.c modified: decode_aprs.h modified: demod.c modified: demod.h modified: demod_9600.c modified: demod_9600.h modified: demod_afsk.c modified: digipeater.c modified: digipeater.h modified: direwolf.c modified: direwolf.conf deleted: direwolf.desktop modified: direwolf.h new file: direwolf.spec new file: direwolf.txt new file: dlq.c new file: dlq.h modified: dsp.c new file: dtime_now.c new file: dtime_now.h modified: dtmf.c modified: dtmf.h new file: dwespeak.bat new file: dwespeak.sh modified: fsk_demod_state.h modified: gen_packets.c modified: gen_tone.c new file: geotranz/README-FIRST.txt new file: geotranz/error_string.c new file: geotranz/error_string.h new file: geotranz/mgrs.c new file: geotranz/mgrs.h new file: geotranz/polarst.c new file: geotranz/polarst.h new file: geotranz/readme.txt new file: geotranz/releasenotes.txt new file: geotranz/tranmerc.c new file: geotranz/tranmerc.h new file: geotranz/ups.c new file: geotranz/ups.h new file: geotranz/usng.c new file: geotranz/usng.h new file: geotranz/utm.c new file: geotranz/utm.h modified: hdlc_rec.c modified: hdlc_rec.h modified: hdlc_rec2.c modified: hdlc_rec2.h modified: hdlc_send.c modified: igate.c modified: igate.h modified: kiss_frame.c modified: kiss_frame.h modified: kissnet.c modified: latlong.c modified: latlong.h modified: ll2utm.c modified: log.c modified: log.h new file: man1/aclients.1 new file: man1/atest.1 new file: man1/decode_aprs.1 new file: man1/direwolf.1 new file: man1/gen_packets.1 new file: man1/ll2utm.1 new file: man1/log2gpx.1 new file: man1/text2tt.1 new file: man1/tt2text.1 new file: man1/utm2ll.1 modified: multi_modem.c modified: multi_modem.h new file: pfilter.c new file: pfilter.h modified: ptt.c modified: ptt.h deleted: pttest.c modified: rdq.c new file: recv.c new file: recv.h modified: redecode.c modified: redecode.h modified: rrbb.c modified: rrbb.h modified: server.c modified: server.h modified: telemetry.c modified: telemetry.h modified: textcolor.c modified: textcolor.h modified: tocalls.txt modified: tq.c modified: tq.h modified: tt_text.c modified: tt_text.h modified: tt_user.c modified: tt_user.h new file: ttcalc.c deleted: udp_test.c deleted: utm/LatLong-UTMconversion.c deleted: utm/LatLong-UTMconversion.h deleted: utm/README.txt deleted: utm/SwissGrid.cpp deleted: utm/UTMConversions.cpp deleted: utm/constants.h modified: utm2ll.c modified: version.h new file: xid.c modified: xmit.c modified: xmit.h
110 lines
3.0 KiB
C
110 lines
3.0 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. */
|
|
|
|
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_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 |