mirror of
https://github.com/agdsn/ancient-weatherstation.git
synced 2026-06-19 23:07:59 +00:00
second try to fix negative tempatatures
git-svn-id: file:///home/jan/tmp/wetterstation/trunk@198 dd492736-c11a-0410-ad51-8c26713eaf7f
This commit is contained in:
@@ -286,10 +286,12 @@ static pyano_data process_pyano(time_t timestamp, u_char address, u_char *buffer
|
||||
|
||||
/* einen vorzeichenbehafteten 14-Bit Binärwert in einen Int umwandeln*/
|
||||
static int convert_signed_int(u_char hi_byte, u_char lo_byte){
|
||||
int val;
|
||||
unsigned int val = 0;
|
||||
unsigned int mask = 0;
|
||||
val = convert_unsigned_int(hi_byte,lo_byte);
|
||||
if (get_bit(val,13)){
|
||||
val |= ~(0x3FFF);
|
||||
mask += (0x3FFF);
|
||||
val |= ~mask;
|
||||
}
|
||||
return val;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user