implemented recording, untested
This commit is contained in:
parent
59e91cc8f4
commit
6eb2282180
2 changed files with 29 additions and 2 deletions
|
@ -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})')
|
||||
|
|
|
@ -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))
|
Loading…
Reference in a new issue