diff --git a/deamon/seriell/process.c b/deamon/seriell/process.c index 9211b2b..7a7427b 100644 --- a/deamon/seriell/process.c +++ b/deamon/seriell/process.c @@ -286,12 +286,10 @@ 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){ - unsigned int val = 0; - unsigned int mask = 0; + int val = 0; val = convert_unsigned_int(hi_byte,lo_byte); if (get_bit(val,13)){ - mask += (0x3FFF); - val |= ~mask; + val |= ~(0x3FFF); } return val; }