This repository has been archived by the owner on Nov 28, 2022. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 146
/
Copy pathtests_pwm.py
70 lines (63 loc) · 2.08 KB
/
tests_pwm.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/usr/bin/env python
#
# This file is part of RPIO.
#
# Copyright
#
# Copyright (C) 2013 Chris Hager <[email protected]>
#
# License
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as published
# by the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Lesser General Public License for more details at
# <http://www.gnu.org/licenses/lgpl-3.0-standalone.html>
#
# Documentation
#
# http://pythonhosted.org/RPIO
#
"""
This test suite runs on the Raspberry Pi and tests RPIO inside out.
"""
import sys
import time
import unittest
import logging
log_format = '%(levelname)s | %(asctime)-15s | %(message)s'
logging.basicConfig(format=log_format, level=logging.DEBUG)
from RPIO import PWM
GPIO_OUT = 17
class TestSequenceFunctions(unittest.TestCase):
def test_servo(self):
logging.info("= Testing Servo class on GPIO %s" % GPIO_OUT)
#with self.assertRaises(RPIO.InvalidChannelException):
# RPIO.setup(5, RPIO.IN)
#with self.assertRaises(RPIO.InvalidChannelException):
# RPIO.setup(0, RPIO.IN)
#with self.assertRaises(RPIO.InvalidChannelException):
# RPIO.setup(32, RPIO.IN)
servo = PWM.Servo()
servo.set_servo(GPIO_OUT, 1200)
time.sleep(3)
servo.set_servo(GPIO_OUT, 1000)
time.sleep(3)
servo.set_servo(GPIO_OUT, 100)
time.sleep(3)
servo.stop_servo(GPIO_OUT)
time.sleep(3)
logging.info("done")
if __name__ == '__main__':
logging.info("======================================")
logging.info("= PWM Test Suite Run with Python %s =" % \
sys.version_info[0])
logging.info("======================================")
logging.info("")
logging.info("")
unittest.main()