+# 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 = [
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)):
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)):