'''
Created on 2015-06-22

@author: caribou
'''
# Register Enum
special_key = 3        # Special key for different Comm modes.
COMM_MODE = 5          # Not for PC Comm Mode for internal use
COMM_status = 6        # Not for PC. Comm Status
COMM_RAWiBATT = 7      # Not for PC. to be able to get the offset of the slave unit
COMM_iBATT = 8         # Not for PC
COMM_vPV = 9           # PV Voltage displayed on the kid
COMM_vBATT = 10        # Battery voltage displayed on the kid
COMM_fetTEMP = 11      # Internal FET temperature
COMM_loadSTATE = 12    # Load state On, off, iddle, overcurrent
COMM_KWH =13           # displayed KWH daily
COMM_PWMERROR = 14     # Not for PC Twin mode Only
COMM_wimpf = 15        # Not for PC Twin mode Only
COMM_batteryStage = 16 # Battery charge stage Absorb, Bulk, Float, EQ
COMM_batt_setpoint =17 # for test Do not use, invalid parameter
COMM_absorbV = 18      # Absorb battery voltage setpoint value
COMM_floatV =19        # Float  battery voltage setpoint value
COMM_eqV = 20          # Eq  battery voltage setpoint value
COMM_absorbT =21       # Absorb battery time setpoint in minutes
COMM_batteryTemp = 22  # Battery Temperature as read from the BTS
COMM_TempCompV = 23    # Battery temperature compensation setpoint in mV
COMM_SystemSet = 24    # For Twin mode. set the other unit system
COMM_BattNominal = 25  # battery nominal 12, 24, 36,48 v
COMM_EqT =26           # Eq battery time setpoint in minutes


#Battery Stage
COMM_batteryStage_Resting=0
COMM_batteryStage_Absorb=3
COMM_batteryStage_BulkMPPT=4
COMM_batteryStage_Float=5
COMM_batteryStage_FloatMPPT=6
                    

class KidData:
    def __init__(self):
        self.comm_battery_temp=0.0
        self.comm_battery_stage=0
        self.comm_absorb_v=0.0
        self.comm_float_v=0.0
        self.comm_eq_v=0.0
        self.comm_temp_comp_v=0.0
        self.comm_batt_nominal=0.0
        self.comm_v_batt=0.0
        self.comm_absorb_t=0.0
        self.comm_eq_t=0.0
        self.comm_v_pv=0.0
        self.comm_kwh=0.0
        self.comm_fet_temp=0.0        
