X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/blobdiff_plain/d64205c7f1dde94030b92a3e143d63e64182aa6c..4d339fcb18c46af2d579ca60971182f6f5f93768:/examples/generic_aio.py diff --git a/examples/generic_aio.py b/examples/generic_aio.py index 926cbc8..5b1a033 100644 --- a/examples/generic_aio.py +++ b/examples/generic_aio.py @@ -2,8 +2,55 @@ import pytest import board import analogio +sine_wave = [ + 0, + 31, + 59, + 81, + 95, + 100, + 95, + 81, + 59, + 31, + 0, + -31, + -59, + -81, + -95, + -100, + -95, + -81, + -59, + -31, +] + def test_ax_input_rand_int(): assert board.board_id == "GENERIC_AGNOSTIC_BOARD" pin_random = analogio.AnalogIn(board.Ax_INPUT_RAND_INT) + assert isinstance(pin_random.value, int) + pin_random.deinit() + +def test_ax_input_fixed_int_pi(): + assert board.board_id == "GENERIC_AGNOSTIC_BOARD" + pin_pi = analogio.AnalogIn(board.Ax_INPUT_FIXED_INT_PI) + + assert pin_pi.value == 31415 + + pin_pi.deinit() + +def test_ax_input_sine_wave(): + assert board.board_id == "GENERIC_AGNOSTIC_BOARD" + pin_sine_wave = analogio.AnalogIn(board.Ax_OUTPUT_WAVE_SINE) + + # Run through the sine wave once + for i in range(len(sine_wave)): + assert pin_sine_wave.value == sine_wave[i] + + # Run through the sine wave again to ensure it loops back correctly + for i in range(len(sine_wave)): + assert pin_sine_wave.value == sine_wave[i] + + pin_sine_wave.deinit()