1+ import logging
2+ from JoycontrolPlugin import JoycontrolPlugin
3+
4+ logger = logging .getLogger (__name__ )
5+
6+ class TestControlSticks (JoycontrolPlugin ):
7+ async def test_left_stick (self ):
8+ await self .button_push ('l_stick' )
9+ await self .wait (1.0 )
10+
11+ logger .info ('up, down, left, right' )
12+ for direction in ['up' , 'down' , 'left' , 'right' ]:
13+ await self .left_stick (direction )
14+ await self .wait (1.0 )
15+
16+ logger .info ('Rotate' )
17+ for angle in range (360 ):
18+ await self .left_stick (angle = angle )
19+ await self .wait (0.01 )
20+
21+ logger .info ('Rotate low power' )
22+ power = self .max_stick_power / 2
23+ for angle in range (360 ):
24+ await self .left_stick (angle = angle , power = power )
25+ await self .wait (0.01 )
26+
27+ await self .left_stick ('center' )
28+ await self .wait (1.0 )
29+
30+ await self .button_push ('b' )
31+ await self .wait (1.0 )
32+
33+ async def test_right_stick (self ):
34+ await self .button_push ('r_stick' )
35+ await self .wait (1.0 )
36+
37+ logger .info ('up, down, left, right' )
38+ for direction in ['up' , 'down' , 'left' , 'right' ]:
39+ await self .right_stick (direction )
40+ await self .wait (1.0 )
41+
42+ logger .info ('Rotate' )
43+ for angle in range (360 ):
44+ await self .right_stick (angle = angle )
45+ await self .wait (0.01 )
46+
47+ logger .info ('Rotate low power' )
48+ power = self .max_stick_power / 2
49+ for angle in range (360 ):
50+ await self .right_stick (angle = angle , power = power )
51+ await self .wait (0.01 )
52+
53+ await self .right_stick ('center' )
54+ await self .wait (1.0 )
55+
56+ await self .button_push ('b' )
57+ await self .wait (1.0 )
58+
59+ async def run (self ):
60+ logger .info ('TEST Control Sticks Plugin' )
61+ await self .test_left_stick ()
62+ await self .test_right_stick ()
0 commit comments