added test option without communication

Fri, 16 Dec 2011 00:41:36 +0100

author
Malte Bayer <mbayer@neo-soft.org>
date
Fri, 16 Dec 2011 00:41:36 +0100
changeset 86
79fb119cf3c3
parent 85
a637228562a7
child 87
761863c71884

added test option without communication

slotUI/SlotCli.py file | annotate | diff | comparison | revisions
slotUI/freeslot.py file | annotate | diff | comparison | revisions
--- a/slotUI/SlotCli.py	Fri Dec 16 00:24:35 2011 +0100
+++ b/slotUI/SlotCli.py	Fri Dec 16 00:41:36 2011 +0100
@@ -12,7 +12,7 @@
 from copy import copy
 import curses
 
-VERSION = "1.4"
+VERSION = "1.5"
 MAXSLOTS = 6
 TERM = {
     "caption": "\033[1;37m\033[1;44m",
@@ -43,9 +43,10 @@
         #Popen(["/usr/bin/mpg123", SOUNDS[what]]).pid
 
 class SlotCli():
-    def __init__(self):
+    def __init__(self, test = None):
         self.box = Blackbox()
-        self.box.connect()
+        if not test:
+            self.box.connect()
         self.slot_dummy = {
             "name": "Unnamed",
             "laps": 0,
@@ -135,8 +136,8 @@
         """
         Send initializing commands for live monitoring
         """
-        self.box.com.query("F1\n") # set fuel logic enabled
-        self.box.com.query("*1\n") # set live fuel info
+        self.box.query("F1\n") # set fuel logic enabled
+        self.box.query("*1\n") # set live fuel info
 
     def monitor(self):
         """
@@ -144,7 +145,7 @@
         Keyboard loop to control it???
         """
         # clear garbage in UART rx buffer
-        while self.box.com.readline() != "": pass
+        while self.box.readline() != "": pass
 
         self.monitor_init()
         self.scr = curses.initscr()
@@ -186,7 +187,7 @@
 
 
             # is there something in the rx buffer?
-            rx = self.box.com.readline()
+            rx = self.box.readline()
             if rx != "":
                 self.scr.addstr(10,0,
                     "Last RX: %19s" % rx, curses.color_pair(2))
@@ -311,7 +312,7 @@
     parser.add_option("--live", dest="live", action="store_true", default=False,
         help="Run Live monitor on console", metavar="[0-5]")
 
-    parser.add_option("--carid", dest="carid",
+    parser.add_option("--slot", dest="carid",
         help="Required for programming a car directly", metavar="[0-5]")
     parser.add_option("--fuel", dest="fuel",
         help="Set maximum CAR fuel level", metavar="[0-15]")
@@ -325,9 +326,11 @@
         help="Controlled SPEED LIMIT (15 = no limit)", metavar="[0-15]")
     parser.add_option("--drive", dest="drive",
         help="Controlled SPEED MINIMUM (0 = disabled)", metavar="[0-15]")
+    parser.add_option("--test", dest="test", action="store_true", default=False,
+        help="", metavar="")
 
     (options, args) = parser.parse_args()
-    cli = SlotCli()
+    cli = SlotCli(options.test)
     # should a CLI function be started?
 
     if options.live:
--- a/slotUI/freeslot.py	Fri Dec 16 00:24:35 2011 +0100
+++ b/slotUI/freeslot.py	Fri Dec 16 00:41:36 2011 +0100
@@ -66,6 +66,16 @@
         self.com = None
         self.info = None
 
+    def readline(self):
+        if self.com:
+            return self.com.readline()
+        return ""
+
+    def query(self, msg):
+        if self.com:
+            return self.com.query(msg)
+        return ""
+
     def connect(self, device="/dev/ttyUSB0", speed=57600):
         if self.com == None:
             self.com = SerialCommunicator(device, speed)

mercurial