12#include "signaling.hh"
13#include "gpssystem.hh"
14#include <QGeoCoordinate>
19QString decode_unicode(
const uint16_t *data,
size_t size, uint16_t fill=0x0000);
22void encode_unicode(uint16_t *data,
const QString &text,
size_t size, uint16_t fill=0x0000);
26QString decode_ascii(
const uint8_t *data,
size_t size, uint16_t fill=0x00);
29void encode_ascii(uint8_t *data,
const QString &text,
size_t size, uint16_t fill=0x00);
33QString decode_utf8(
const uint8_t *data,
size_t size, uint16_t fill=0x00);
36void encode_utf8(uint8_t *data,
const QString &text,
size_t size, uint16_t fill=0x00);
39double decode_frequency(uint32_t bcd);
41uint32_t encode_frequency(
double freq);
44uint32_t decode_dmr_id_bin(
const uint8_t *
id);
46void encode_dmr_id_bin(uint8_t *
id, uint32_t num);
48uint32_t decode_dmr_id_bcd(
const uint8_t *
id);
50uint32_t decode_dmr_id_bcd_le(
const uint8_t *
id);
52void encode_dmr_id_bcd(uint8_t *
id, uint32_t num);
54void encode_dmr_id_bcd_le(uint8_t *
id, uint32_t num);
56QString decode_dtmf_bin(
const uint8_t *num,
int size=16, uint8_t fill=0xff);
57bool encode_dtmf_bin(
const QString &number, uint8_t *num,
int size=16, uint8_t fill=0xff);
59QString decode_dtmf_bcd_be(
const uint8_t *num,
int digits);
60bool encode_dtmf_bcd_be(
const QString &number, uint8_t *num,
int size, uint8_t fill);
70bool validDMRNumber(
const QString &text);
72bool validDTMFNumber(
const QString &text);
84int levDist(
const QString &source,
const QString &target,
85 Qt::CaseSensitivity cs=Qt::CaseInsensitive);
88uint32_t align_size(uint32_t size, uint32_t block);
90uint32_t align_addr(uint32_t addr, uint32_t block);
92QGeoCoordinate loc2deg(
const QString &loc);
93QString deg2loc(
const QGeoCoordinate &coor);
Encodes a selective call.
Definition signaling.hh:13