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:
tmr.deinit()
return 'B' if not b else 'R'
time.sleep_ms(50)
tmr.deinit()
led_blu.value(0)
led_red.value(0)
return 'T' # 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):
print(f'rewind({opts})')

View File

@ -21,5 +21,19 @@ def user_interaction(timeout):
tmr.deinit()
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__':
print(user_interaction(20))
print(recording(20))