implemented recording, untested

This commit is contained in:
jpunkt 2021-11-03 13:54:46 +01:00
parent 59e91cc8f4
commit 6eb2282180
2 changed files with 29 additions and 2 deletions

View file

@ -169,13 +169,26 @@ def user_interaction(timeout):
if (b + r) < 2: if (b + r) < 2:
tmr.deinit() tmr.deinit()
return 'B' if not b else 'R' return 'B' if not b else 'R'
time.sleep_ms(50)
tmr.deinit() tmr.deinit()
led_blu.value(0) led_blu.value(0)
led_red.value(0) led_red.value(0)
return 'T' # Timeout return 'T' # Timeout
def recording(timeout): def recording(timeout):
pass timeout *= 1000
startime = time.ticks_ms()
endtime = time.ticks_add(startime, timeout)
while time.ticks_diff(time.ticks_ms(), startime) < timeout:
if not btn_blu.value():
led_red.value(0)
return 'I'
restime = time.ticks_diff(endtime, time.ticks_ms())
if restime < 5000:
led_red.value((restime // 500) % 2)
time.sleep_ms(50)
return 'OK'
def rewind(*opts): def rewind(*opts):
print(f'rewind({opts})') print(f'rewind({opts})')

View file

@ -21,5 +21,19 @@ def user_interaction(timeout):
tmr.deinit() tmr.deinit()
return 'T' # Timeout return 'T' # Timeout
def recording(timeout):
timeout *= 1000
startime = time.ticks_ms()
endtime = time.ticks_add(startime, timeout)
while time.ticks_diff(time.ticks_ms(), startime) < timeout:
if not btn_blu.value():
led.value(0)
return 'I'
restime = time.ticks_diff(endtime, time.ticks_ms())
if restime < 5000:
led.value((restime // 500) % 2)
time.sleep_ms(50)
return 'OK'
if __name__ == '__main__': if __name__ == '__main__':
print(user_interaction(20)) print(recording(20))