Changeset 10551 in ntrip for trunk/BNC/src/RTCM3/bits.h
- Timestamp:
- Sep 25, 2024, 10:31:19 PM (16 months ago)
- File:
-
- 1 edited
-
trunk/BNC/src/RTCM3/bits.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/BNC/src/RTCM3/bits.h
r10546 r10551 152 152 153 153 #define SCALEADDBITS(a, b, c) ADDBITS(a, (int64_t)(c > 0 ? b*c+0.5 : b*c-0.5)) 154 155 156 // RTCM3 CRS encoding 157 ////////////////////////////////////////////////////////// 158 #define CRSTOINT(type, value) static_cast<type>(round(value)) 159 160 #define CRSADDBITS(a, b) {bitbuffer = (bitbuffer<<(a)) \ 161 |(CRSTOINT(long long,b)&((1ULL<<a)-1)); \ 162 numbits += (a); \ 163 while(numbits >= 8) { \ 164 buffer[size++] = bitbuffer>>(numbits-8);numbits -= 8;}} 165 166 #define CRSADDBITSFLOAT(a,b,c) {long long i = CRSTOINT(long long,(b)/(c)); \ 167 CRSADDBITS(a,i)}; 154 168 155 169 // RTCM3 GPS EPH encoding
Note:
See TracChangeset
for help on using the changeset viewer.
