- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
int res;
res = ioctl(...);
/* Is value negative? */
if(res & 0x8000){
res = ((~res) & 0xffff) + 0x1;
printf("%-32s: -%d mA\n", "Average Current", res);
}
else
printf("%-32s: %d mA\n", "Average Current", res);
TarasB 01.09.2015 17:26 # +3
Dummy00001 01.09.2015 17:31 # −1
тут просто число в шорт сконвертить надо, что бы sign extension произошёл.
bormand 01.09.2015 17:38 # +4
kegdan 01.09.2015 19:59 # 0