From 1b8a61dca46d3c5b1d2bc6e0d38377a86bfd3a3f Mon Sep 17 00:00:00 2001 From: Yuval Adam Date: Mon, 28 Jan 2013 00:01:15 +0200 Subject: POCSAG message struct --- gascop.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/gascop.c b/gascop.c index a06ba06..435b781 100644 --- a/gascop.c +++ b/gascop.c @@ -14,6 +14,7 @@ #define POCSAG_WORDSIZE 32 #define POCSAG_SOFTTHRESHOLD 2 #define POCSAG_MAXWORD 16 +#define POCSAG_MSG_LEN 256 #define POCSAG_ASYNC_BUF_NUMBER 12 #define POCSAG_DATA_LEN (16*16384) /* 256K */ @@ -53,6 +54,21 @@ struct { int freq; } Gascop; +struct pocsag_msg +{ + uint32_t bits; + int nb; + int nc; + char buf[POCSAG_MSG_LEN]; +}; + +void pocsag_msg_init(struct pocsag_msg *msg) { + msg->bits = 0; + msg->nb = 0; + msg->nc = 0; + memset(msg->buf, 0x00, POCSAG_MSG_LEN); +} + int hammingWeight(uint32_t n) { unsigned int c; for (c = 0; n; c++) -- cgit v1.3.1