import time
from machine import Pin,mem32
from micropython import const
in_register=const(0xd0000004)
xor_register=const(0xd000001c)
class ingresso(Object):
def __init__(self,n,pull):
for i in n:
if pull=='PULL_DOWN'
Pin(i,Pin.IN,Pin.PULL_DOWN)
if pull=='PULL_UP'
Pin(i,Pin.IN,Pin.PULL_UP)
self.mask=1<<n
self.value=False
class uscita(Object):
def __init__(self,n)
Pin(n,Pin.OUT)
self.mask=1<<n
self.value=False
pulsante=ingresso(15,'PULL_DOWN')
pulsante2=ingresso(14,'PULL_DOWN')
led=uscita(25)
led2=uscit(10)
'''
memory=0
memory2=0
def ingressi():
global memory
pulsante.value=bool(mem32[in_register]&pulsante.mask)
pulsante2.value=bool(mem32[in_register]&pulsante2.mask)
if mem32[in_register]!=memory:
print('ingressi',bin(mem32[in_register]))
memory=mem32[in_register]
def uscite():
global memory2
mask=0
if led[1]:
mask=mask|led[0]
if led2[1]:
mask=mask|led2[0]
mem32[xor_register]=mem32[in_register]^mask
if mask!=memory2:
print('uscite',bin(mask))
memory2=mask
while True:
ingressi()
if pulsante[1]: led[1]=1
else: led[1]=0
if pulsante2[1]: led2[1]=1
else: led2[1]=0
uscite()
time.sleep_us(150)
#y=input(str('codice?')
#codeObject = compile(y, ' ', 'exec')
#exec(codeObject)
'''