LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 889|回复: 1

barCodeScanner(rubbish)

[复制链接]
发表于 2006-9-18 09:16:58 | 显示全部楼层 |阅读模式
[php]
#!/usr/bin/python
#Filename:BarCoder.py

import serial,time

class BarCoder:
        def __init__(self, Port = 0, Timeout = None):
                self.fd = serial.Serial(port = Port, timeout = Timeout)
                self.result = None
                self.flag = 6        #nest deep
       
        def getdata(self):
                self.switch()
                self.read()
               
                self.checkdata()
               
                if self.flag == -1:
                        self.result = 'error'
                return self.result
       
        def checkdata(self):        #my powerful ALG ^_^
                try:
                        self.result[2]
                except:
                        self.flag -= 1
                        if self.flag == 0:
                                self.flag = -1
                        else:
                                self.getdata()
       
        def switch(self):        #open the laser,be careful your eyss!
                self.fd.write(chr(2))
                time.sleep(.813)        #why? no idea!
                self.fd.write('.ZXQYU')        #rubbish code
       
        def read(self):
                self.result = self.fd.read(25)

if __name__ == '__main__':
        print 'run...'
        barcoder = BarCoder(Timeout = .5)
        print '-' + str(barcoder.getdata()) + '-'
[/php]
 楼主| 发表于 2006-9-18 13:46:49 | 显示全部楼层
how about it?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表