@@ -1641,4 +1641,51 @@ def get_raw_val(self):
16411641
16421642 def set_threshold (self , threshold ):
16431643 '''设置土壤湿度传感器阈值,模拟值'''
1644- self .threshold = threshold
1644+ self .threshold = threshold
1645+
1646+ class GamePadVal ():
1647+ '''
1648+ 返回值 key,axix_x_Val,axix_y_Val : 按键键值,摇杆x轴模拟值(0-4095),摇杆y轴模拟值(0-4095)
1649+ '''
1650+ def __init__ (self ):
1651+ self .p0 = MPythonPin (0 , PinMode .ANALOG )
1652+ self .p1 = MPythonPin (1 , PinMode .ANALOG )
1653+ self .p2 = MPythonPin (2 , PinMode .ANALOG )
1654+ self .p15 = MPythonPin (15 , PinMode .IN )
1655+ self .p16 = MPythonPin (16 , PinMode .IN )
1656+ self .p13 = MPythonPin (13 , PinMode .IN )
1657+ self .p14 = MPythonPin (14 , PinMode .IN )
1658+
1659+ def getGamePadVal (self ):
1660+ self .key = 0
1661+ btRocker = self .p2 .read_analog ()
1662+ btX = self .p15 .read_digital ()
1663+ btY = self .p16 .read_digital ()
1664+ btSELECT = self .p13 .read_digital ()
1665+ btSTART = self .p14 .read_digital ()
1666+
1667+ if (btX == 0 ):
1668+ self .key = 1 # button X
1669+ elif (btY == 0 ):
1670+ self .key = 2 # button Y
1671+ elif (btSELECT == 0 ):
1672+ self .key = 3 # button SELECT
1673+ elif (btSTART == 0 ):
1674+ self .key = 4 # button START
1675+ elif (btRocker == 0 ):
1676+ self .key = 5 # button Rocker
1677+ elif button_a .is_pressed ():
1678+ self .key = 6 # button A
1679+ elif button_b .is_pressed ():
1680+ self .key = 7 # button B
1681+
1682+ def getKey (self ,key ):
1683+ self .getGamePadVal ()
1684+ return self .key == key
1685+
1686+ def getAxix (self ,key = 'x' ):
1687+ if (key == 'x' ):
1688+ return self .p0 .read_analog ()
1689+ else :
1690+ return self .p1 .read_analog ()
1691+
0 commit comments