Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

33 lines
713B

  1. #!/usr/bin/env python
  2. import os
  3. def sb_write(fd, servo, pulse):
  4. try:
  5. os.write(fd, '%d=%d\n' % (servo,pulse))
  6. except IOError as e:
  7. print e
  8. def write(servo, pulse):
  9. if servo == 1:
  10. if pulse < 100 or pulse > 200:
  11. print 'PWM %d out of range!' % (pulse)
  12. return
  13. if servo == 2:
  14. if pulse < 100 or pulse > 200:
  15. print 'PWM %d out of range!' % (pulse)
  16. return
  17. sb_write(fd, servo, pulse)
  18. try:
  19. fd = os.open('/dev/servoblaster', os.O_WRONLY)
  20. except OSError as e:
  21. print 'could not open /dev/servoblaster'
  22. raise SystemExit(5)
  23. except (KeyboardInterrupt, SystemExit):
  24. os.close(fd)
  25. pass