4141from struct import pack , unpack
4242from subprocess import Popen
4343
44+
4445# -----------------------------------------------------------------------------
4546# Guess platform we are running on
4647def current_platform ():
@@ -52,6 +53,7 @@ def current_platform():
5253 else :
5354 return 'unsupported'
5455
56+
5557# -----------------------------------------------------------------------------
5658# Attribute reader/writer with cached file access
5759class FileCache (object ):
@@ -205,6 +207,7 @@ def get_attr_from_set( self, attribute ):
205207 def device_index (self ):
206208 return self ._device_index
207209
210+
208211# ~autogen generic-class classes.motor>currentClass
209212
210213class Motor (Device ):
@@ -224,6 +227,7 @@ def __init__(self, port=None, name=SYSTEM_DEVICE_NAME_CONVENTION, **kwargs):
224227 kwargs ['port_name' ] = port
225228 Device .__init__ (self , self .SYSTEM_CLASS_NAME , name , ** kwargs )
226229
230+
227231# ~autogen
228232# ~autogen generic-get-set classes.motor>currentClass
229233
@@ -701,6 +705,7 @@ def __init__(self, port=None, name=SYSTEM_DEVICE_NAME_CONVENTION, **kwargs):
701705 kwargs ['port_name' ] = port
702706 Device .__init__ (self , self .SYSTEM_CLASS_NAME , name , driver_name = ['lego-ev3-l-motor' ], ** kwargs )
703707
708+
704709# ~autogen
705710# ~autogen generic-class classes.mediumMotor>currentClass
706711
@@ -718,6 +723,7 @@ def __init__(self, port=None, name=SYSTEM_DEVICE_NAME_CONVENTION, **kwargs):
718723 kwargs ['port_name' ] = port
719724 Device .__init__ (self , self .SYSTEM_CLASS_NAME , name , driver_name = ['lego-ev3-m-motor' ], ** kwargs )
720725
726+
721727# ~autogen
722728# ~autogen generic-class classes.dcMotor>currentClass
723729
@@ -737,6 +743,7 @@ def __init__(self, port=None, name=SYSTEM_DEVICE_NAME_CONVENTION, **kwargs):
737743 kwargs ['port_name' ] = port
738744 Device .__init__ (self , self .SYSTEM_CLASS_NAME , name , ** kwargs )
739745
746+
740747# ~autogen
741748# ~autogen generic-get-set classes.dcMotor>currentClass
742749
@@ -915,7 +922,6 @@ def time_sp(self, value):
915922
916923
917924# ~autogen
918-
919925# ~autogen motor_commands classes.dcMotor>currentClass
920926
921927 def run_forever ( self , ** kwargs ):
@@ -969,6 +975,7 @@ def __init__(self, port=None, name=SYSTEM_DEVICE_NAME_CONVENTION, **kwargs):
969975 kwargs ['port_name' ] = port
970976 Device .__init__ (self , self .SYSTEM_CLASS_NAME , name , ** kwargs )
971977
978+
972979# ~autogen
973980# ~autogen generic-get-set classes.servoMotor>currentClass
974981
@@ -1118,7 +1125,6 @@ def state(self):
11181125
11191126
11201127# ~autogen
1121-
11221128# ~autogen motor_commands classes.servoMotor>currentClass
11231129
11241130 def run ( self , ** kwargs ):
@@ -1137,7 +1143,6 @@ def float( self, **kwargs ):
11371143
11381144
11391145# ~autogen
1140-
11411146# ~autogen generic-class classes.sensor>currentClass
11421147
11431148class Sensor (Device ):
@@ -1167,6 +1172,7 @@ def __init__(self, port=None, name=SYSTEM_DEVICE_NAME_CONVENTION, **kwargs):
11671172 kwargs ['port_name' ] = port
11681173 Device .__init__ (self , self .SYSTEM_CLASS_NAME , name , ** kwargs )
11691174
1175+
11701176# ~autogen
11711177# ~autogen generic-get-set classes.sensor>currentClass
11721178
@@ -1317,6 +1323,7 @@ def bin_data(self, fmt=None):
13171323
13181324 return unpack (fmt , raw )
13191325
1326+
13201327# ~autogen generic-class classes.i2cSensor>currentClass
13211328
13221329class I2cSensor (Sensor ):
@@ -1333,6 +1340,7 @@ def __init__(self, port=None, name=SYSTEM_DEVICE_NAME_CONVENTION, **kwargs):
13331340 kwargs ['port_name' ] = port
13341341 Device .__init__ (self , self .SYSTEM_CLASS_NAME , name , driver_name = ['nxt-i2c-sensor' ], ** kwargs )
13351342
1343+
13361344# ~autogen
13371345# ~autogen generic-get-set classes.i2cSensor>currentClass
13381346
@@ -1377,6 +1385,7 @@ def __init__(self, port=None, name=SYSTEM_DEVICE_NAME_CONVENTION, **kwargs):
13771385 kwargs ['port_name' ] = port
13781386 Device .__init__ (self , self .SYSTEM_CLASS_NAME , name , driver_name = ['lego-ev3-color' ], ** kwargs )
13791387
1388+
13801389# ~autogen
13811390# ~autogen generic-property-value classes.colorSensor>currentClass
13821391
@@ -1413,6 +1422,7 @@ def __init__(self, port=None, name=SYSTEM_DEVICE_NAME_CONVENTION, **kwargs):
14131422 kwargs ['port_name' ] = port
14141423 Device .__init__ (self , self .SYSTEM_CLASS_NAME , name , driver_name = ['lego-ev3-us' , 'lego-nxt-us' ], ** kwargs )
14151424
1425+
14161426# ~autogen
14171427# ~autogen generic-property-value classes.ultrasonicSensor>currentClass
14181428
@@ -1453,6 +1463,7 @@ def __init__(self, port=None, name=SYSTEM_DEVICE_NAME_CONVENTION, **kwargs):
14531463 kwargs ['port_name' ] = port
14541464 Device .__init__ (self , self .SYSTEM_CLASS_NAME , name , driver_name = ['lego-ev3-gyro' ], ** kwargs )
14551465
1466+
14561467# ~autogen
14571468# ~autogen generic-property-value classes.gyroSensor>currentClass
14581469
@@ -1489,6 +1500,7 @@ def __init__(self, port=None, name=SYSTEM_DEVICE_NAME_CONVENTION, **kwargs):
14891500 kwargs ['port_name' ] = port
14901501 Device .__init__ (self , self .SYSTEM_CLASS_NAME , name , driver_name = ['lego-ev3-ir' ], ** kwargs )
14911502
1503+
14921504# ~autogen
14931505# ~autogen generic-property-value classes.infraredSensor>currentClass
14941506
@@ -1509,8 +1521,6 @@ def __init__(self, port=None, name=SYSTEM_DEVICE_NAME_CONVENTION, **kwargs):
15091521
15101522
15111523# ~autogen
1512-
1513-
15141524# ~autogen generic-class classes.soundSensor>currentClass
15151525
15161526class SoundSensor (Sensor ):
@@ -1527,6 +1537,7 @@ def __init__(self, port=None, name=SYSTEM_DEVICE_NAME_CONVENTION, **kwargs):
15271537 kwargs ['port_name' ] = port
15281538 Device .__init__ (self , self .SYSTEM_CLASS_NAME , name , driver_name = ['lego-nxt-sound' ], ** kwargs )
15291539
1540+
15301541# ~autogen
15311542# ~autogen generic-property-value classes.soundSensor>currentClass
15321543
@@ -1554,6 +1565,7 @@ def __init__(self, port=None, name=SYSTEM_DEVICE_NAME_CONVENTION, **kwargs):
15541565 kwargs ['port_name' ] = port
15551566 Device .__init__ (self , self .SYSTEM_CLASS_NAME , name , driver_name = ['lego-nxt-light' ], ** kwargs )
15561567
1568+
15571569# ~autogen
15581570# ~autogen generic-property-value classes.lightSensor>currentClass
15591571
@@ -1581,6 +1593,7 @@ def __init__(self, port=None, name=SYSTEM_DEVICE_NAME_CONVENTION, **kwargs):
15811593 kwargs ['port_name' ] = port
15821594 Device .__init__ (self , self .SYSTEM_CLASS_NAME , name , driver_name = ['lego-ev3-touch' , 'lego-nxt-touch' ], ** kwargs )
15831595
1596+
15841597# ~autogen
15851598# ~autogen generic-class classes.led>currentClass
15861599
@@ -1600,6 +1613,7 @@ def __init__(self, port=None, name=SYSTEM_DEVICE_NAME_CONVENTION, **kwargs):
16001613 kwargs ['port_name' ] = port
16011614 Device .__init__ (self , self .SYSTEM_CLASS_NAME , name , ** kwargs )
16021615
1616+
16031617# ~autogen
16041618# ~autogen generic-get-set classes.led>currentClass
16051619
@@ -1839,6 +1853,7 @@ def process(self):
18391853 if self .on_change is not None and state_diff :
18401854 self .on_change ([(button , button in new_state ) for button in state_diff ])
18411855
1856+
18421857# ~autogen button-class classes.button>currentClass
18431858class Button (ButtonBase ):
18441859
@@ -1932,7 +1947,6 @@ def backspace(self):
19321947
19331948
19341949# ~autogen
1935-
19361950# ~autogen remote-control classes.infraredSensor.remoteControl>currentClass
19371951class RemoteControl (ButtonBase ):
19381952 """
@@ -2023,6 +2037,7 @@ def buttons_pressed(self):
20232037 """
20242038 return RemoteControl ._BUTTON_VALUES .get (self ._sensor .value (self ._channel ), [])
20252039
2040+
20262041# ~autogen generic-class classes.powerSupply>currentClass
20272042
20282043class PowerSupply (Device ):
@@ -2040,6 +2055,7 @@ def __init__(self, port=None, name=SYSTEM_DEVICE_NAME_CONVENTION, **kwargs):
20402055 kwargs ['port_name' ] = port
20412056 Device .__init__ (self , self .SYSTEM_CLASS_NAME , name , ** kwargs )
20422057
2058+
20432059# ~autogen
20442060# ~autogen generic-get-set classes.powerSupply>currentClass
20452061
@@ -2099,6 +2115,7 @@ def measured_volts(self):
20992115 """
21002116 return self .measured_voltage / 1e6
21012117
2118+
21022119# ~autogen generic-class classes.legoPort>currentClass
21032120
21042121class LegoPort (Device ):
@@ -2139,6 +2156,7 @@ def __init__(self, port=None, name=SYSTEM_DEVICE_NAME_CONVENTION, **kwargs):
21392156 kwargs ['port_name' ] = port
21402157 Device .__init__ (self , self .SYSTEM_CLASS_NAME , name , ** kwargs )
21412158
2159+
21422160# ~autogen
21432161# ~autogen generic-get-set classes.legoPort>currentClass
21442162
@@ -2361,6 +2379,7 @@ def _map_fb_memory(fbfid, fix_info):
23612379 offset = 0
23622380 )
23632381
2382+
23642383class Screen (FbMem ):
23652384 """
23662385 A convenience wrapper for the FbMem class.
0 commit comments