24 lines
905 B
Python
24 lines
905 B
Python
import uasyncio as asyncio
|
|
import machine
|
|
import Hardware as HW
|
|
|
|
class HousingCapButton():
|
|
def __init__(self, pin):
|
|
self.tp = machine.TouchPad(machine.Pin(15))
|
|
reading = self.tp.read()
|
|
self.value_avrg = [reading]*3
|
|
self.value_avrg2 = [reading]*4
|
|
loop = asyncio.get_event_loop()
|
|
#loop.create_task(self._update_async())
|
|
|
|
async def _update_async(self):
|
|
while True:
|
|
await asyncio.sleep_ms(100)
|
|
reading = self.tp.read()
|
|
self.value_avrg = [reading*(10**-i) + (1-(10**-i))*v for i,v in enumerate(self.value_avrg)]
|
|
#self.value_avrg2 = [max(v,max(self.value_avrg[1:i])) for i,v in enumerate(self.value_avrg[1:])]
|
|
print("\t".join([str(v) for v in self.value_avrg]))
|
|
if self.value_avrg[1] <= 80: #and not HW.buzzer.isPlaying()
|
|
HW.buzzer.playSound(HW.Buzzer.BEEP)
|
|
|