Revision: 18 http://acme-dev.svn.sourceforge.net/acme-dev/?rev=18&view=rev Author: claudyus Date: 2010-02-15 22:37:16 +0000 (Mon, 15 Feb 2010) Log Message: ----------- fox.py: manage some errors Modified Paths: -------------- python/fox.py Modified: python/fox.py =================================================================== --- python/fox.py 2010-02-15 16:52:38 UTC (rev 17) +++ python/fox.py 2010-02-15 22:37:16 UTC (rev 18) @@ -74,8 +74,9 @@ def __init__(self,pin_name,direction): self.kernelid=self.getid(pin_name) - self.export(self.kernelid) - self.direction(self.kernelid,direction) + if self.export(self.kernelid) == -1: + return -1 + return self.direction(self.kernelid,direction) def getid(self,pin_name): return self.kernelid_table[pin_name] @@ -86,6 +87,7 @@ f = open('/sys/class/gpio/export','w') f.write(str(kernelid)) f.close() + else return -1 def direction(self,kernelid,direction): iopath='/sys/class/gpio/gpio' + str(kernelid) @@ -93,6 +95,7 @@ f = open(iopath + '/direction','w') f.write(direction) f.close() + else return -1 def setValue(self,value): iopath='/sys/class/gpio/gpio' + str(self.kernelid) @@ -100,6 +103,7 @@ f = open(iopath + '/value','w') f.write(str(value)) f.close() + else return -1 def getValue(self): if self.kernelid<>-1: @@ -109,14 +113,17 @@ a=f.read() f.close() return int(a) + else return -1 def on(self): if self.kernelid<>-1: - self.setValue(1) + return self.setValue(1) + else return -1 def off(self): if self.kernelid<>-1: - self.setValue(0) + return self.setValue(0) + else return -1 class display: """ This class can be used to controll 4D System oled display @@ -150,14 +157,14 @@ self.off() def forward(): - pt1.on() - pt2.off() + self.pt1.on() + self.pt2.off() def backward(): - pt1.off() - pt2.on() + self.pt1.off() + self.pt2.on() def stop(): - pt1.off() - pt2.off() + self.pt1.off() + self.pt2.off() This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.