|
From: <tf...@us...> - 2008-03-26 02:28:31
|
Revision: 33
http://personalrobots.svn.sourceforge.net/personalrobots/?rev=33&view=rev
Author: tfoote
Date: 2008-03-25 19:28:34 -0700 (Tue, 25 Mar 2008)
Log Message:
-----------
commenting out extraneous printouts. And adding the ability to automatically setup the ports.
Modified Paths:
--------------
pkg/trunk/IBPSBatteryInterface/src/IBPSBatteryInterface/parseIBPS.py
Modified: pkg/trunk/IBPSBatteryInterface/src/IBPSBatteryInterface/parseIBPS.py
===================================================================
--- pkg/trunk/IBPSBatteryInterface/src/IBPSBatteryInterface/parseIBPS.py 2008-03-26 01:32:43 UTC (rev 32)
+++ pkg/trunk/IBPSBatteryInterface/src/IBPSBatteryInterface/parseIBPS.py 2008-03-26 02:28:34 UTC (rev 33)
@@ -1,5 +1,7 @@
import operator
import select
+import time
+import os
# returns total as checksum
# input - string
@@ -82,9 +84,11 @@
def print_remaining(self):
print "___________________________________"
- print 'time remaining per battery pack'
+ print "Battery Controller Information:"
+ print "-----------------------------------"
+ print 'time remaining per battery pack in minutes'
print '1: %d, 2:%d, 3:%d, 4:%d'%(self.controllers[0].time_remaining,self.controllers[1].time_remaining,self.controllers[2].time_remaining,self.controllers[3].time_remaining)
- print "average charge"
+ print "average charge percentage"
print '1: %d, 2:%d, 3:%d, 4:%d'%(self.controllers[0].average_charge,self.controllers[1].average_charge,self.controllers[2].average_charge,self.controllers[3].average_charge)
print "total_current"
print '1: %f, 2:%f, 3:%f, 4:%f'%(self.controllers[0].total_current(),self.controllers[1].total_current(),self.controllers[2].total_current(),self.controllers[3].total_current())
@@ -98,6 +102,14 @@
for message in control.latest_system_messages:
print message
+
+
+
+os.system('stty 19200 </dev/ttyUSB0')
+os.system('stty 19200 </dev/ttyUSB1')
+os.system('stty 19200 </dev/ttyUSB2')
+os.system('stty 19200 </dev/ttyUSB3')
+
#f= open('testfile.txt','r')
f0 = open('/dev/ttyUSB0','r')
@@ -109,6 +121,8 @@
myPow = robotPower()
+start_time = time.time()
+last_time = start_time
while True:
current, blah, blah2 = select.select([f0,f1,f2,f3],[],[],1)
for f in current:
@@ -150,7 +164,11 @@
# for each pair
# read index 01-07
# record value
-
+ if len(message) < 2:
+ print "error message too short: \"%s\" from \"%s\""%(message, line)
+ print "This often indicates a misconfigured serial port check port:"
+ print f
+ continue
if message[0] == 'C':
controller_number = int(message[1])
#print 'Controller on port %s says:'%(port_string)
@@ -194,7 +212,7 @@
controller_number = int(message[1])
battery_number = int(message[2])
- print 'Battery %d on Controller %d'%(battery_number, controller_number)
+ #print 'Battery %d on Controller %d'%(battery_number, controller_number)
splitmessage = message.split(',')
@@ -231,7 +249,7 @@
#case S system data
if message[0] == 'S':
splitmessage = message.split(',')
- print 'System Message'
+ #print 'System Message'
for i in range(0,(len(splitmessage)-1)/2):
key = splitmessage[i*2+1]
value = splitmessage[i*2+2]
@@ -253,5 +271,8 @@
#print 'average charge percent %d'% hex2dec(value)
myPow.controllers[port].average_charge = int(hex2dec(value))
-
+ #print time.time()
+ increment = 1.0
+ if time.time() - last_time > increment:
+ last_time = last_time + increment
myPow.print_remaining()
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|