• Nick Andrew's avatar
    Support DS18S20 and fix negative temp handling · 0a7b730e
    Nick Andrew authored
    
    
    The DS18S20 has only 1 fractional bit whereas DS18B20 has 4, and their
    temperature register alignment differs. Check the family code to choose
    the correct multiplier for both devices.
    
    Closes #610
    
    Negative temperatures (less than 0°C) are returned as a sign-extended
    two's complement number. Subtract 0x10000 to recover the proper
    negative value.
    Signed-off-by: default avatarNick Andrew <nick@nick-andrew.net>
    0a7b730e
onewire-ds18b20.lua 2.12 KB