parent
61ae8456ae
commit
d992034049
@ -1,9 +1,9 @@
|
|||||||
signed short decode(unsigned char t)
|
int16_t decode(uint8_t t)
|
||||||
{
|
{
|
||||||
int exp = 0x8 - (0x7 & (t >> 4));
|
int16_t exp = 0x8 - (0x7 & (t >> 4));
|
||||||
int base = (0x1 << (exp+ 5)) - 34;
|
uint16_t base = (0x1 << (exp+ 5)) - 34;
|
||||||
int step = 0x1 << exp;
|
int16_t step = 0x1 << exp;
|
||||||
signed short ret = base - step * (0xf & t);
|
int16_t ret = base - step * (0xf & t);
|
||||||
ret = -ret - 1 + (2 * ret + 1) * (t >> 7);
|
ret = -ret - 1 + (2 * ret + 1) * (t >> 7);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
Loading…
Reference in new issue