Skip to content

Commit 45f98a7

Browse files
committed
/port/modules/bluebit.py:遥控手柄驱动
1 parent d90d38f commit 45f98a7

1 file changed

Lines changed: 48 additions & 1 deletion

File tree

port/modules/bluebit.py

Lines changed: 48 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)