import libviewer as lview
+import libinput as linput
class viewerCommands:
def _plug_init(self):
- self.viewerlist=[]
+ self.viewerlist=[]
+ #we keep a list of different viewers so it's possible to retrieve different data
+ #or process the same data differently
def do_vwnew(self,args):
- self.viewerlist.append(lview.Ascii(self.outlet))
- dt=raw_input('What type of data will this viewer handle? (force/distance/all)')
- print dt
- self.viewerlist[-1].setdtype(dt)
+ #creates a new viewer
+ self.viewerlist.append(lview.Ascii(self.outlet))
+ dt=linput.safeinput('What type of data will this viewer handle? (force/distance/all)',['force', 'distance', 'all'])
+ #TODO update types, make a list somewhere?
+ print dt
+ self.viewerlist[-1].setdtype(dt)
def do_vwaction(self,args):
- '''
- triggers default action of viewer number n (default 0)
- '''
+ '''
+ triggers default action of viewer number n (default 0)
+ '''
- if len(args)==0:
- args=0
- self.viewerlist[int(args)].action()
+ if len(args)==0:
+ args=0
+ self.viewerlist[int(args)].action()
\ No newline at end of file