mirror of
https://github.com/g4klx/MMDVMHost
synced 2025-12-24 01:25:41 +08:00
Merge branch 'master' into mqtt
This commit is contained in:
28
P25Data.cpp
28
P25Data.cpp
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (C) 2016,2017,2023,2024 by Jonathan Naylor G4KLX
|
||||
* Copyright (C) 2016,2017,2023,2024,2025 by Jonathan Naylor G4KLX
|
||||
* Copyright (C) 2018 by Bryan Biedenkapp <gatekeep@gmail.com> N2PLL
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
@@ -38,7 +38,7 @@ const unsigned char BIT_MASK_TABLE[] = { 0x80U, 0x40U, 0x20U, 0x10U, 0x08U, 0x04
|
||||
#define READ_BIT(p,i) (p[(i)>>3] & BIT_MASK_TABLE[(i)&7])
|
||||
|
||||
CP25Data::CP25Data() :
|
||||
m_mi(NULL),
|
||||
m_mi(nullptr),
|
||||
m_mfId(0U),
|
||||
m_algId(P25_ALGO_UNENCRYPT),
|
||||
m_kId(0U),
|
||||
@@ -79,7 +79,7 @@ CP25Data& CP25Data::operator=(const CP25Data& data)
|
||||
|
||||
bool CP25Data::decodeHeader(const unsigned char* data)
|
||||
{
|
||||
assert(data != NULL);
|
||||
assert(data != nullptr);
|
||||
|
||||
// deinterleave
|
||||
unsigned char rs[81U];
|
||||
@@ -118,8 +118,8 @@ bool CP25Data::decodeHeader(const unsigned char* data)
|
||||
|
||||
void CP25Data::encodeHeader(unsigned char* data)
|
||||
{
|
||||
assert(data != NULL);
|
||||
assert(m_mi != NULL);
|
||||
assert(data != nullptr);
|
||||
assert(m_mi != nullptr);
|
||||
|
||||
unsigned char rs[81U];
|
||||
::memset(rs, 0x00U, 81U);
|
||||
@@ -149,7 +149,7 @@ void CP25Data::encodeHeader(unsigned char* data)
|
||||
|
||||
bool CP25Data::decodeLDU1(const unsigned char* data)
|
||||
{
|
||||
assert(data != NULL);
|
||||
assert(data != nullptr);
|
||||
|
||||
unsigned char rs[18U];
|
||||
|
||||
@@ -206,7 +206,7 @@ bool CP25Data::decodeLDU1(const unsigned char* data)
|
||||
|
||||
void CP25Data::encodeLDU1(unsigned char* data)
|
||||
{
|
||||
assert(data != NULL);
|
||||
assert(data != nullptr);
|
||||
|
||||
unsigned char rs[18U];
|
||||
::memset(rs, 0x00U, 18U);
|
||||
@@ -260,7 +260,7 @@ void CP25Data::encodeLDU1(unsigned char* data)
|
||||
|
||||
bool CP25Data::decodeLDU2(const unsigned char* data)
|
||||
{
|
||||
assert(data != NULL);
|
||||
assert(data != nullptr);
|
||||
|
||||
unsigned char rs[18U];
|
||||
|
||||
@@ -312,8 +312,8 @@ bool CP25Data::decodeLDU2(const unsigned char* data)
|
||||
|
||||
void CP25Data::encodeLDU2(unsigned char* data)
|
||||
{
|
||||
assert(data != NULL);
|
||||
assert(m_mi != NULL);
|
||||
assert(data != nullptr);
|
||||
assert(m_mi != nullptr);
|
||||
|
||||
unsigned char rs[18U];
|
||||
::memset(rs, 0x00U, 18U);
|
||||
@@ -351,7 +351,7 @@ void CP25Data::encodeLDU2(unsigned char* data)
|
||||
|
||||
bool CP25Data::decodeTSDU(const unsigned char* data)
|
||||
{
|
||||
assert(data != NULL);
|
||||
assert(data != nullptr);
|
||||
|
||||
// deinterleave
|
||||
unsigned char tsbk[12U];
|
||||
@@ -406,7 +406,7 @@ bool CP25Data::decodeTSDU(const unsigned char* data)
|
||||
|
||||
void CP25Data::encodeTSDU(unsigned char* data)
|
||||
{
|
||||
assert(data != NULL);
|
||||
assert(data != nullptr);
|
||||
|
||||
unsigned char tsbk[12U];
|
||||
::memset(tsbk, 0x00U, 12U);
|
||||
@@ -461,14 +461,14 @@ void CP25Data::encodeTSDU(unsigned char* data)
|
||||
|
||||
void CP25Data::setMI(const unsigned char* mi)
|
||||
{
|
||||
assert(mi != NULL);
|
||||
assert(mi != nullptr);
|
||||
|
||||
::memcpy(m_mi, mi, P25_MI_LENGTH_BYTES);
|
||||
}
|
||||
|
||||
void CP25Data::getMI(unsigned char* mi) const
|
||||
{
|
||||
assert(mi != NULL);
|
||||
assert(mi != nullptr);
|
||||
|
||||
::memcpy(mi, m_mi, P25_MI_LENGTH_BYTES);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user