Source code for philander.primitives

# -*- coding: utf-8 -*-
"""A module t reflect fundamental physical units and scales.
"""
__author__ = "Oliver Maye"
__version__ = "0.1"
__all__ = ["Percentage", "Voltage", "Current",\
           "Temperature", "PreciseTemperature"]

[docs] class Percentage(int): """Percentage [0...100%] in percent [%] """ invalid = 0xFF
[docs] class Voltage(int): """Voltage [0...60V] in milli Volt [mV] """ invalid = 0xFFFF
[docs] class Current(int): """Current [-1A...+1A] in micro Amp [µA] """ invalid = -1
[docs] class Temperature(int): """Temperature [-70...+125] in full degree Celsius [°C] """ invalid = -128
[docs] class PreciseTemperature(int): """Temperature [-70...+125]in degree Celsius [°C], given a s a\ Q8.8 fixed-point number with 8-bit decimals. """ invalid = -32768 min = -32767 max = 0x7FFF