glonass special sign support
parent
661a7e0e23
commit
c0e13d3a42
8
bits.cc
8
bits.cc
|
@ -15,6 +15,14 @@ int getbits(const unsigned char *buff, int pos, int len)
|
|||
return (int)(bits|(~0u<<len)); /* extend sign */
|
||||
}
|
||||
|
||||
int getbitsglonass(const unsigned char *buff, int pos, int len)
|
||||
{
|
||||
int val = getbitu(buff,pos+1,len-1);
|
||||
|
||||
return getbitu(buff,pos,1) ? - val : val;
|
||||
}
|
||||
|
||||
|
||||
void setbitu(unsigned char *buff, int pos, int len, unsigned int data)
|
||||
{
|
||||
unsigned int mask=1u<<(len-1);
|
||||
|
|
1
bits.hh
1
bits.hh
|
@ -3,5 +3,6 @@
|
|||
|
||||
unsigned int getbitu(const unsigned char *buff, int pos, int len);
|
||||
int getbits(const unsigned char *buff, int pos, int len);
|
||||
int getbitsglonass(const unsigned char *buff, int pos, int len);
|
||||
void setbitu(unsigned char *buff, int pos, int len, unsigned int data);
|
||||
unsigned int rtk_crc24q(const unsigned char *buff, int len);
|
||||
|
|
Loading…
Reference in New Issue