X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/blobdiff_plain/22e03b686ec9ff0eb7bd11985d55cb33b525672f..3d15d80420f6f61a17bf7e9c00a97863b4d96bb3:/examples/generic_aio.py diff --git a/examples/generic_aio.py b/examples/generic_aio.py index b33102e..8e6c9c1 100644 --- a/examples/generic_aio.py +++ b/examples/generic_aio.py @@ -1,7 +1,27 @@ +# SPDX-FileCopyrightText: 2024 Brent Rubell for Adafruit Industries +# +# SPDX-License-Identifier: MIT import pytest import board import analogio +# Analog Outputs +def test_Ax_OUTPUT(): + """Test analog output pin functionality.""" + assert board.board_id == "GENERIC_AGNOSTIC_BOARD" + pin_out = analogio.AnalogOut(board.Ax_OUTPUT) + + # Test boundaries of setting the value and reading it back + pin_out.value = 0 + assert pin_out.value == 0 + pin_out.value = 65535 + assert pin_out.value == 65535 + + pin_out.deinit() + + +# Analog Inputs + # Values for sine wave # (data points = 20, amplitude=100, frequency=1) sine_wave = [ @@ -53,7 +73,7 @@ sawtooth_wave = [ ] -def test_ax_input_rand_int(): +def test_Ax_INPUT_RAND_INT(): """Test random integer from pin Ax_INPUT_RAND_INT""" assert board.board_id == "GENERIC_AGNOSTIC_BOARD" pin_random = analogio.AnalogIn(board.Ax_INPUT_RAND_INT) @@ -63,7 +83,7 @@ def test_ax_input_rand_int(): pin_random.deinit() -def test_ax_input_fixed_int_pi(): +def test_Ax_INPUT_FIXED_INT_PI(): """Test fixed integer from pin Ax_INPUT_FIXED_INT_PI""" assert board.board_id == "GENERIC_AGNOSTIC_BOARD" pin_pi = analogio.AnalogIn(board.Ax_INPUT_FIXED_INT_PI) @@ -73,10 +93,10 @@ def test_ax_input_fixed_int_pi(): pin_pi.deinit() -def test_ax_input_sine_wave(): - """Test sine wave from pin Ax_OUTPUT_WAVE_SINE""" +def test_Ax_INPUT_WAVE_SINE(): + """Test sine wave from pin Ax_INPUT_WAVE_SINE""" assert board.board_id == "GENERIC_AGNOSTIC_BOARD" - pin_sine_wave = analogio.AnalogIn(board.Ax_OUTPUT_WAVE_SINE) + pin_sine_wave = analogio.AnalogIn(board.Ax_INPUT_WAVE_SINE) # Run through the sine wave once for i in range(len(sine_wave)): @@ -89,10 +109,10 @@ def test_ax_input_sine_wave(): pin_sine_wave.deinit() -def test_ax_input_saw_wave(): - """Test sawtooth wave from pin Ax_OUTPUT_WAVE_SAW""" +def test_Ax_INPUT_WAVE_SAW(): + """Test sawtooth wave from pin Ax_INPUT_WAVE_SAW""" assert board.board_id == "GENERIC_AGNOSTIC_BOARD" - pin_sine_wave = analogio.AnalogIn(board.Ax_OUTPUT_WAVE_SAW) + pin_sine_wave = analogio.AnalogIn(board.Ax_INPUT_WAVE_SAW) # Run through the sine wave once for i in range(len(sawtooth_wave)):