1 # GenericSensor.py 2 3 from LegoRobot import LegoRobot 4 5 -class GenericSensor(): 6 - def __init__(self, port): 7 self.port = port 8 self.bp = LegoRobot._bp 9 10 - def getPortId(self): 11 ''' 12 Returns the port number [0..3]. 13 ''' 14 return self.port 15 16 - def getPortLabel(self): 17 ''' 18 Returns the port label ("S1", "S2", "S3", "S4"). 19 ''' 20 return self.portLabel 21 22 - def _getPort(self): 23 id = self.getPortId() 24 bp_port = 0x01 25 return (bp_port << id) 26