|
- #!/usr/bin/env python
- import os
-
- def sb_write(fd, servo, pulse):
- try:
- os.write(fd, '%d=%d\n' % (servo,pulse))
- except IOError as e:
- print e
-
- def write(servo, pulse):
- if servo == 1:
- if pulse < 100 or pulse > 200:
- print 'PWM %d out of range!' % (pulse)
- return
-
- if servo == 2:
- if pulse < 100 or pulse > 200:
- print 'PWM %d out of range!' % (pulse)
- return
-
- sb_write(fd, servo, pulse)
-
- try:
- fd = os.open('/dev/servoblaster', os.O_WRONLY)
- except OSError as e:
- print 'could not open /dev/servoblaster'
- raise SystemExit(5)
- except (KeyboardInterrupt, SystemExit):
- os.close(fd)
- pass
-
|