[acme-dev] SF.net SVN: acme-dev:[18] python/fox.py

  • From: claudyus@xxxxxxxxxxxxxxxxxxxxx
  • To: acme-dev@xxxxxxxxxxxxx
  • Date: Mon, 15 Feb 2010 22:37:16 +0000

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.

Other related posts:

  • » [acme-dev] SF.net SVN: acme-dev:[18] python/fox.py - claudyus