def setLastBatteryStatus(self, BatteryStat): self.logger.debug("") self.logger.info( "Battery 3=%d 0=%d 1=%d 2=%d" % ( BitHandling.testBit(BatteryStat, 3), BitHandling.testBit(BatteryStat, 0), BitHandling.testBit(BatteryStat, 1), BitHandling.testBit(BatteryStat, 2), ) ) self.LastStat.LastBatteryStatus = BatteryStat
def setFlag_FLAG_TRANSCEIVER_SETTING_CHANGE(self, val): # <4> self.logger.debug("") # std::bitset<5>::set(thisa->Flags, 4u, val); self.Flags = BitHandling.setBitVal(self.Flags, 4, val)
def getFlag_FLAG_SERVICE_RUNNING(self): # <3> self.logger.debug("") # return self.Flags_FLAG_SERVICE_RUNNING return BitHandling.testBit(self.Flags, 3)
def getFlag_FLAG_TRANSCEIVER_PRESENT(self): # <0> Flag = BitHandling.testBit(self.Flags, 0) self.logger.debug("getFlag_FLAG_TRANSCEIVER_PRESENT=%d" % Flag) # return self.Flags_FLAG_TRANSCEIVER_PRESENT return Flag
def getFlag_FLAG_FAST_CURRENT_WEATHER(self): # <2> self.logger.debug("") # return self.Flags_FLAG_SERVICE_RUNNING # std::bitset<5>::at(thisa->Flags, &result, 2u); return BitHandling.testBit(self.Flags, 2)
def getFlag_FLAG_TRANSCEIVER_SETTING_CHANGE(self): # <4> self.logger.debug("") # return self.Flags_FLAG_TRANSCEIVER_SETTING_CHANGE # std::bitset<5>::at(thisa->Flags, &result, 4u); return BitHandling.testBit(self.Flags, 4)
def getFlag_FLAG_TRANSCEIVER_SETTING_CHANGE(self): # <4> self.logger.debug("") #return self.Flags_FLAG_TRANSCEIVER_SETTING_CHANGE #std::bitset<5>::at(thisa->Flags, &result, 4u); return BitHandling.testBit(self.Flags, 4)
def setFlag_FLAG_SERVICE_RUNNING(self, val): # <3> self.logger.debug("") # std::bitset<5>::set(thisa->Flags, 3u, val); self.Flags_FLAG_SERVICE_RUNNING = val self.Flags = BitHandling.setBitVal(self.Flags, 3, val)
def setFlag_FLAG_TRANSCEIVER_PRESENT(self,val): # <0> self.logger.debug("") #std::bitset<5>::set(thisa->Flags, 0, val); self.Flags_FLAG_TRANSCEIVER_PRESENT = val self.Flags = BitHandling.setBitVal(self.Flags,0,val)
def setFlag_FLAG_FAST_CURRENT_WEATHER(self,val): # <2> self.logger.debug("") #std::bitset<5>::set(thisa->Flags, 2u, val); self.Flags = BitHandling.setBitVal(self.Flags,2,val)
def setFlag_FLAG_TRANSCEIVER_SETTING_CHANGE(self,val): # <4> self.logger.debug("") #std::bitset<5>::set(thisa->Flags, 4u, val); self.Flags = BitHandling.setBitVal(self.Flags,4,val)
def getFlag_FLAG_SERVICE_RUNNING(self): # <3> self.logger.debug("") #return self.Flags_FLAG_SERVICE_RUNNING return BitHandling.testBit(self.Flags, 3)
def getFlag_FLAG_TRANSCEIVER_PRESENT(self): # <0> Flag = BitHandling.testBit(self.Flags, 0) self.logger.debug("getFlag_FLAG_TRANSCEIVER_PRESENT=%d" % Flag) #return self.Flags_FLAG_TRANSCEIVER_PRESENT return Flag
def getFlag_FLAG_FAST_CURRENT_WEATHER(self): # <2> self.logger.debug("") #return self.Flags_FLAG_SERVICE_RUNNING #std::bitset<5>::at(thisa->Flags, &result, 2u); return BitHandling.testBit(self.Flags, 2)
def setFlag_FLAG_FAST_CURRENT_WEATHER(self, val): # <2> self.logger.debug("") # std::bitset<5>::set(thisa->Flags, 2u, val); self.Flags = BitHandling.setBitVal(self.Flags, 2, val)
def setFlag_FLAG_TRANSCEIVER_PRESENT(self, val): # <0> self.logger.debug("") # std::bitset<5>::set(thisa->Flags, 0, val); self.Flags_FLAG_TRANSCEIVER_PRESENT = val self.Flags = BitHandling.setBitVal(self.Flags, 0, val)
def setFlag_FLAG_SERVICE_RUNNING(self,val): # <3> self.logger.debug("") #std::bitset<5>::set(thisa->Flags, 3u, val); self.Flags_FLAG_SERVICE_RUNNING = val self.Flags = BitHandling.setBitVal(self.Flags,3,val)
def setLastBatteryStatus(self, BatteryStat): self.logger.debug("") self.logger.info("Battery 3=%d 0=%d 1=%d 2=%d" % (BitHandling.testBit(BatteryStat,3),BitHandling.testBit(BatteryStat,0),BitHandling.testBit(BatteryStat,1),BitHandling.testBit(BatteryStat,2))) self.LastStat.LastBatteryStatus = BatteryStat
from datetime import datetime from datetime import timedelta from configobj import ConfigObj import EConstants import BitHandling import CWeatherStationConfig import threading import logging import CCurrentWeatherData import CHistoryDataSet BitHandling = BitHandling.BitHandling() ERequestType = EConstants.ERequestType() ERequestState=EConstants.ERequestState() class CDataStore(object): class TBufferCheck: eBufferCheckInactive = 0 eBufferCheckRequired = 1 eBufferCheckRunning = 2 class TTransceiverSettings(object): # void __thiscall CDataStore::TTransceiverSettings::TTransceiverSettings(CDataStore::TTransceiverSettings *this); def __init__(self): self.VendorId = 0x6666 self.ProductId = 0x5555 self.VersionNo = 1