Changeset 108


Ignore:
Timestamp:
07/10/10 22:56:42 (11 years ago)
Author:
sc
Message:

remote_control/puzzlebox_brainstorms_network_client.py:

  • voltage display fix

remote_control/puzzlebox_brainstorms_configuration:

  • system based defaults for NXT Bluetooth device

remote_control/puzzlebox_brainstorms_client_interface.py:

  • user define NXT Bluetooth device support added

remote_control/puzzlebox_brainstorms_network_server.py:

  • user define NXT Bluetooth device support fixed
Location:
remote_control
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • remote_control/puzzlebox_brainstorms_client_interface.py

    r107 r108  
    105105                # Display communication port for LEGO Mindstorms NXT device 
    106106                self.lineEditNXTPort.setText(NXT_BLUETOOTH_DEVICE) 
    107                  
    108                 # LEGO Mindstorms NXT COM port selection not yet available 
    109                 self.lineEditNXTPort.setEnabled(False) 
     107                self.lineEditNXTPort.setEnabled(True) 
    110108                 
    111109                 
  • remote_control/puzzlebox_brainstorms_configuration.ini

    r101 r108  
    33##################################################################### 
    44 
    5 NXT_BLUETOOTH_DEVICE = 'COM1' # Windows example setting 
    6 #NXT_BLUETOOTH_DEVICE = '/dev/rfcomm0' # Linux example setting 
     5NXT_BLUETOOTH_DEVICE = '' 
     6# NXT_BLUETOOTH_DEVICE = 'COM1' # Windows example setting 
     7# NXT_BLUETOOTH_DEVICE = '/dev/rfcomm0' # Linux example setting 
    78 
    89# Discrete control drives the robot for a set time period per detection. 
  • remote_control/puzzlebox_brainstorms_configuration.py

    r101 r108  
    99# For more information please refer to http://www.gnu.org/copyleft/gpl.html 
    1010# 
    11 # Last Update: 2010.07.09 
     11# Last Update: 2010.07.10 
    1212# 
    1313##################################################################### 
     
    283283                if line.find('=') == -1: 
    284284                        continue 
     285                if (line == "NXT_BLUETOOTH_DEVICE = ''"): 
     286                        # use operating system default if device not set manually 
     287                        continue 
    285288                try: 
    286289                        exec line 
  • remote_control/puzzlebox_brainstorms_network_client.py

    r107 r108  
    101101                                if ((self.parent != None) and \ 
    102102                                         (type(data) == type({})) and \ 
    103                                          ('status' in data.keys()) and \ 
    104                                          (type(data['status']) == type(''))): 
     103                                         ('status' in data.keys())): 
    105104                                         
    106                                         self.parent.textLabelNXTStatus.setText( \ 
    107                                            'Status: %s' % data['status']) 
     105                                        voltage = str(data['status']) 
     106                                        voltage = voltage[:4] 
     107                                        label = 'Status: %s volts' % voltage 
     108                                         
     109                                        self.parent.textLabelNXTStatus.setText(label) 
    108110         
    109111         
  • remote_control/puzzlebox_brainstorms_network_server.py

    r107 r108  
    126126                                 
    127127                                if response != None: 
    128                                  
     128                                         
    129129                                        data = json.dumps(response) 
    130130                                         
    131131                                         
    132132                                        if clientConnection.waitForConnected(CLIENT_NO_REPLY_WAIT): 
     133                                                 
     134                                                if self.DEBUG: 
     135                                                        print "<-- [%s] Sending:" % self.socket.name, 
     136                                                        print data 
     137                                                 
    133138                                                clientConnection.write(data) 
    134139         
     
    152157                 
    153158                else: 
    154                  
     159                         
    155160                        if not clientConnection.waitForReadyRead(CLIENT_NO_REPLY_WAIT): 
    156161                                if self.DEBUG: 
     
    177182                         
    178183                        response['status'] = self.executeCommand(data['command'], data['power']) 
    179                          
    180                          
     184                 
     185                 
    181186                else: 
    182187                         
    183                         if (self.rc == None): 
     188                        if ((self.rc == None) or \ 
     189                                 (self.rc.connection == None)): 
    184190                                 
    185191                                if ('bluetooth_device' in data.keys()): 
     
    191197                                             device=bluetooth_device, \ 
    192198                                             DEBUG=DEBUG) 
    193                                  
    194                                 if self.rc.connection != None: 
    195                                          
    196                                         self.rc.run(data['command'], data['power']) 
    197                                         response['status'] = self.rc.get_battery_voltage(self.rc.connection) 
    198                                  
    199                                 else: 
    200                                          
    201                                         self.rc = None 
    202                                         response = {} 
    203                                         response['status'] = 'LEGO NXT N/A' 
     199                         
     200                         
     201                        if self.rc.connection != None: 
     202                                 
     203                                self.rc.run(data['command'], data['power']) 
     204                                response['status'] = self.rc.get_battery_voltage(self.rc.connection) 
     205                         
     206                        else: 
     207                                 
     208                                self.rc = None 
     209                                response = {} 
     210                                response['status'] = 'LEGO NXT N/A' 
    204211                 
    205212                 
Note: See TracChangeset for help on using the changeset viewer.