1
0
mirror of https://github.com/gnss-sdr/gnss-sdr synced 2024-07-16 16:44:21 +00:00
This commit is contained in:
Carles Fernandez 2019-07-18 22:58:05 +02:00
commit fcab3215a8
No known key found for this signature in database
GPG Key ID: 4C583C52B0C3877D
4 changed files with 23 additions and 21 deletions

View File

@ -154,6 +154,8 @@ void hex_to_binary_converter(gsl::span<int32_t> _dest, char _from)
_dest[2] = -1; _dest[2] = -1;
_dest[3] = -1; _dest[3] = -1;
break; break;
default:
break;
} }
} }

View File

@ -51,11 +51,11 @@ static const uint8_t BITN[16] = {0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4}
*/ */
uint8_t parity(uint32_t x) uint8_t parity(uint32_t x)
{ {
x ^= x >> 16; x ^= x >> 16U;
x ^= x >> 8; x ^= x >> 8U;
x ^= x >> 4; x ^= x >> 4U;
x &= 0xF; x &= 0xFU;
return (0x6996 >> x) & 1; return (0x6996U >> x) & 1U;
} }
@ -74,7 +74,7 @@ uint32_t getbitu(const uint8_t *buff, uint32_t pos, uint8_t len)
uint32_t i = 0; uint32_t i = 0;
for (i = pos; i < pos + len; i++) for (i = pos; i < pos + len; i++)
{ {
bits = (bits << 1) + bits = (bits << 1U) +
((buff[i / 8] >> (7 - i % 8)) & 1U); ((buff[i / 8] >> (7 - i % 8)) & 1U);
} }
@ -121,7 +121,7 @@ void setbitu(uint8_t *buff, uint32_t pos, uint32_t len, uint32_t data)
return; return;
} }
uint32_t i = 0; uint32_t i = 0;
for (i = pos; i < pos + len; i++, mask >>= 1) for (i = pos; i < pos + len; i++, mask >>= 1U)
{ {
if (data & mask) if (data & mask)
{ {
@ -246,10 +246,10 @@ void bitcopy(void *dst, uint32_t dst_index, const void *src, uint32_t src_index,
uint8_t count_bits_u64(uint64_t v, uint8_t bv) uint8_t count_bits_u64(uint64_t v, uint8_t bv)
{ {
uint8_t r = 0; uint8_t r = 0;
int i = 0; uint32_t i = 0;
for (i = 0; i < 16; i++) for (i = 0; i < 16; i++)
{ {
r += BITN[(v >> (i * 4)) & 0xf]; r += BITN[(v >> (i * 4U)) & 0xFU];
} }
return bv == 1 ? r : 64 - r; return bv == 1 ? r : 64 - r;
} }
@ -265,10 +265,10 @@ uint8_t count_bits_u64(uint64_t v, uint8_t bv)
uint8_t count_bits_u32(uint32_t v, uint8_t bv) uint8_t count_bits_u32(uint32_t v, uint8_t bv)
{ {
uint8_t r = 0; uint8_t r = 0;
int i = 0; uint32_t i = 0;
for (i = 0; i < 8; i++) for (i = 0; i < 8; i++)
{ {
r += BITN[(v >> (i * 4)) & 0xf]; r += BITN[(v >> (i * 4U)) & 0xFU];
} }
return bv == 1 ? r : 32 - r; return bv == 1 ? r : 32 - r;
} }
@ -284,10 +284,10 @@ uint8_t count_bits_u32(uint32_t v, uint8_t bv)
uint8_t count_bits_u16(uint16_t v, uint8_t bv) uint8_t count_bits_u16(uint16_t v, uint8_t bv)
{ {
uint8_t r = 0; uint8_t r = 0;
int i = 0; uint32_t i = 0;
for (i = 0; i < 4; i++) for (i = 0; i < 4; i++)
{ {
r += BITN[(v >> (i * 4)) & 0xf]; r += BITN[(v >> (i * 4U)) & 0xFU];
} }
return bv == 1 ? r : 16 - r; return bv == 1 ? r : 16 - r;
} }
@ -303,10 +303,10 @@ uint8_t count_bits_u16(uint16_t v, uint8_t bv)
uint8_t count_bits_u8(uint8_t v, uint8_t bv) uint8_t count_bits_u8(uint8_t v, uint8_t bv)
{ {
uint8_t r = 0; uint8_t r = 0;
int i = 0; uint32_t i = 0;
for (i = 0; i < 2; i++) for (i = 0; i < 2; i++)
{ {
r += BITN[(v >> (i * 4)) & 0xf]; r += BITN[(v >> (i * 4U)) & 0xFU];
} }
return bv == 1 ? r : 8 - r; return bv == 1 ? r : 8 - r;
} }

View File

@ -106,7 +106,7 @@ static uint32_t _cnav_extract_crc(const cnav_v27_part_t *part)
GPS_CNAV_MSG_CRC_LENGTH); GPS_CNAV_MSG_CRC_LENGTH);
if (part->invert) if (part->invert)
{ {
crc ^= 0xFFFFFF; crc ^= 0xFFFFFFU;
} }
return crc; return crc;
} }

View File

@ -93,7 +93,7 @@ uint32_t crc24q(const uint8_t *buf, uint32_t len, uint32_t crc)
uint32_t i = 0; uint32_t i = 0;
for (i = 0; i < len; i++) for (i = 0; i < len; i++)
{ {
crc = ((crc << 8) & 0xFFFFFF) ^ CRC24QTAB[((crc >> 16) ^ buf[i]) & 0xff]; crc = ((crc << 8U) & 0xFFFFFFU) ^ CRC24QTAB[((crc >> 16U) ^ buf[i]) & 0xFFU];
} }
return crc; return crc;
} }
@ -122,21 +122,21 @@ uint32_t crc24q_bits(uint32_t crc, const uint8_t *buf, uint32_t n_bits, bool inv
uint32_t i = 0; uint32_t i = 0;
for (i = 0; i < n_bits / 8; ++i) for (i = 0; i < n_bits / 8; ++i)
{ {
acc = (acc << 8) | *buf++; acc = (acc << 8U) | *buf++;
if (invert) if (invert)
{ {
acc ^= 0xFFU; acc ^= 0xFFU;
} }
b = (acc >> shift) & 0xFFU; b = (acc >> shift) & 0xFFU;
crc = ((crc << 8) & 0xFFFFFFU) ^ CRC24QTAB[((crc >> 16) ^ b) & 0xFFU]; crc = ((crc << 8U) & 0xFFFFFFU) ^ CRC24QTAB[((crc >> 16U) ^ b) & 0xFFU];
} }
acc = (acc << 8) | *buf; acc = (acc << 8U) | *buf;
if (invert) if (invert)
{ {
acc ^= 0xFFU; acc ^= 0xFFU;
} }
b = (acc >> shift) & 0xFFU; b = (acc >> shift) & 0xFFU;
crc = ((crc << 8) & 0xFFFFFFU) ^ CRC24QTAB[((crc >> 16) ^ b) & 0xFFU]; crc = ((crc << 8U) & 0xFFFFFFU) ^ CRC24QTAB[((crc >> 16U) ^ b) & 0xFFU];
return crc; return crc;
} }