]> Repositories - Adafruit_Blinka-hackapet.git/blobdiff - examples/generic_aio.py
pylinten
[Adafruit_Blinka-hackapet.git] / examples / generic_aio.py
index 9d513e565de49b09238f4015d9435f213323763c..8e6c9c12e0280a32ff90025cf9f3101b309bdf92 100644 (file)
@@ -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 = [
@@ -73,10 +93,10 @@ def test_Ax_INPUT_FIXED_INT_PI():
     pin_pi.deinit()
 
 
-def test_Ax_OUTPUT_WAVE_SINE():
-    """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_OUTPUT_WAVE_SINE():
     pin_sine_wave.deinit()
 
 
-def test_Ax_OUTPUT_WAVE_SAW():
-    """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)):