Skip to content

Commit

Permalink
tests/psoc6/hw_ext/pwm.py: Refactor for REPL timing performance.
Browse files Browse the repository at this point in the history
Signed-off-by: enriquezgarc <enriquezgarcia.external@infineon.com>
  • Loading branch information
jaenrig-ifx committed Apr 16, 2024
1 parent c0b9432 commit d620334
Showing 1 changed file with 31 additions and 13 deletions.
44 changes: 31 additions & 13 deletions tests/psoc6/hw_ext/pwm.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,25 +31,43 @@ def _print_val(params_list, print_list=False):
print(f"{params[0]} = {params[1]}")


def measure_signal():
global start_time
if input_pin.value() == 1:
start_time = time.ticks_us()
wait_for_low()
return
measure_signal()
# def measure_signal_recursive():
# global start_time
# if input_pin.value() == 1:
# start_time = time.ticks_us()
# wait_for_low()
# return
# measure_signal_recursive()


# def wait_for_low():
# global low_signal_start_time
# while input_pin.value():
# pass
# low_signal_start_time = time.ticks_us()
# wait_for_high()


def wait_for_low():
# def wait_for_high():
# global high_signal_start_time
# while input_pin.value() < 1:
# pass
# high_signal_start_time = time.ticks_us()


def measure_signal():
global start_time
global low_signal_start_time
global high_signal_start_time

while input_pin.value() == 0:
pass
start_time = time.ticks_us()
# wait for low
while input_pin.value():
pass
low_signal_start_time = time.ticks_us()
wait_for_high()


def wait_for_high():
global high_signal_start_time
# wait for high
while input_pin.value() < 1:
pass
high_signal_start_time = time.ticks_us()
Expand Down

0 comments on commit d620334

Please sign in to comment.