Ejemplo n.º 1
0
 def __init__(self):     #constructor of TempSensorAdaptor 
     
     temp=TempSensorAdaptorTask("Thread")  #object of class TempSensorAdaptorTask is created
     '''
     Starting the thread
     '''
     temp.start()
     #temp.join()
class MultiSensorAdaptor(threading.Thread):
   
    '''
    * Constructor function which sets MultiSensorAdaptor as a daemon thread
    '''

    def __init__(self):
        threading.Thread.__init__(self)
        MultiSensorAdaptor.setDaemon(self, True)
        logging.basicConfig(format='%(asctime)s %(levelname)-8s %(message)s', level=logging.INFO, datefmt='%Y-%m-%d %H:%M:%S')
        logging.info("started logging")
    
    '''
    * Runnable function which starts two seperate threads for polling humidity data via SenseHat api & i2c bus
    '''
    
    def run(self):    
        self.temp_sensor_object = TempSensorAdaptorTask(20)
        self.temp_sensor_object.start()  # Starting Threaded Class Object
        time.sleep(100)

    '''
    * Standard getter function for temp_sensor_object
      Output: temp_sensor_object(SensorData)   
    ''' 

    def getSensorobj(self):
        return self.temp_sensor_object

    '''
    * Standard getter function for humi_sensori2c_object
      Output: humi_sensori2c_object(SensorData)
    '''

    def geti2cobject(self): 
        return self.humi_sensori2c_object

    '''
    * Standard getter function for humi_sensorAPI_object
      Output: humi_sensorAPI_object(SensorData)  
    '''    

    def getAPIobject(self):
        return self.humi_sensorAPI_object
'''
Created on Sep 27, 2019

@author: cytang
'''
import logging
from labs.module05.TempSensorAdaptorTask import TempSensorAdaptorTask

logging.basicConfig(format='%(asctime)s:%(levelname)s:%(message)s',
                    level=logging.INFO)
logging.info("Module05 app start")
temp = TempSensorAdaptorTask()
#temp.daemon=True
temp.start()