Ignore:
Timestamp:
05/18/10 03:42:20 (11 years ago)
Author:
sc
Message:
  • initial support for discrete control commands
File:
1 edited

Legend:

Unmodified
Added
Removed
  • remote_control/puzzlebox_brainstorms_remote_control.py

    r40 r42  
    99# For more information please refer to http://www.gnu.org/copyleft/gpl.html 
    1010# 
    11 # Last Update: 2010.02.05 
     11# Last Update: 2010.05.03 
    1212# 
    1313##################################################################### 
     
    2626 
    2727DEBUG = 2 
     28 
     29DISCRETE_CONTROL_COMMANDS = configuration.DISCRETE_CONTROL_COMMANDS 
    2830 
    2931BLUETOOTH_DEVICE = configuration.BLUETOOTH_DEVICE 
     
    155157                 
    156158                # Continue operating motors while control program pauses 
    157                 time.sleep(duration) 
     159                if DISCRETE_CONTROL_COMMANDS: 
     160                        time.sleep(duration) 
     161                         
     162                        self.stop_motors(connection) 
     163         
     164         
     165        ################################################################## 
     166         
     167        def stop_motors(self, connection): 
     168                 
     169                "Stop both motors" 
     170                 
     171                left_motor = self.connect_to_port(MOTOR_PORT_LEFT) 
     172                right_motor = self.connect_to_port(MOTOR_PORT_RIGHT) 
    158173                 
    159174                # Issue command to stop both motors 
     
    266281        def run(self, command): 
    267282                 
    268                 if (command == 'test_drive'): 
    269                         self.test_drive(self.connection) 
    270                  
    271                 elif (command == 'drive_forward'): 
     283                if (command == 'drive_forward'): 
    272284                        self.drive_forward(self.connection, duration=3) 
    273285                 
     
    286298                elif (command == 'turn_right_in_reverse'): 
    287299                        self.turn_right_in_reverse(self.connection) 
     300                 
     301                elif (command == 'stop_motors'): 
     302                        self.stop_motors(self.connection) 
     303                 
     304                elif (command == 'test_drive'): 
     305                        self.test_drive(self.connection) 
    288306         
    289307         
Note: See TracChangeset for help on using the changeset viewer.