aboutsummaryrefslogtreecommitdiffstats
path: root/op25/gr-op25_repeater/lib/p25p2_duid.h
diff options
context:
space:
mode:
authorMax <ikj1234i@yahoo.com>2014-02-14 19:53:25 -0500
committerMax <ikj1234i@yahoo.com>2014-02-14 19:53:25 -0500
commitb20a4e4ea1505d66c1f828c44f5ae9ea16ddd7f9 (patch)
tree887553343242c18d61ff0a18c6f01615433e6c24 /op25/gr-op25_repeater/lib/p25p2_duid.h
parent94a221e8272bde997f8fe49928ed2a8bdfe8d724 (diff)
max-phase2-tdma
Diffstat (limited to 'op25/gr-op25_repeater/lib/p25p2_duid.h')
-rw-r--r--op25/gr-op25_repeater/lib/p25p2_duid.h54
1 files changed, 54 insertions, 0 deletions
diff --git a/op25/gr-op25_repeater/lib/p25p2_duid.h b/op25/gr-op25_repeater/lib/p25p2_duid.h
new file mode 100644
index 0000000..ca952e5
--- /dev/null
+++ b/op25/gr-op25_repeater/lib/p25p2_duid.h
@@ -0,0 +1,54 @@
+
+// P25 TDMA Decoder (C) Copyright 2013, 2014 Max H. Parke KA1RBI
+//
+// This file is part of OP25
+//
+// OP25 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 3, or (at your option)
+// any later version.
+//
+// OP25 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 OP25; see the file COPYING. If not, write to the Free
+// Software Foundation, Inc., 51 Franklin Street, Boston, MA
+// 02110-1301, USA.
+
+#ifndef INCLUDED_P25P2_DUID_H
+#define INCLUDED_P25P2_DUID_H
+
+#include <stdint.h>
+
+static const char* duid_strings[] = {
+ "4v",
+ "?1",
+ "?2",
+ "sacch w",
+ "?4",
+ "?5",
+ "2v",
+ "?7",
+ "?8",
+ "facch w",
+ "?10",
+ "?11"
+ "sacch w/o",
+ "?13",
+ "?14"
+ "facch w/o"
+};
+
+class p25p2_duid;
+class p25p2_duid
+{
+public:
+ p25p2_duid(); // constructor
+ int16_t duid_lookup(const uint8_t codeword);
+ uint8_t extract_duid(const uint8_t dibits[]);
+private:
+};
+#endif /* INCLUDED_P25P2_DUID_H */