9 """Test analog output pin functionality."""
10 assert board.board_id == "GENERIC_AGNOSTIC_BOARD"
11 pin_out = analogio.AnalogOut(board.Ax_OUTPUT)
13 # Test boundaries of setting the value and reading it back
15 assert pin_out.value == 0
17 assert pin_out.value == 65535
24 # Values for sine wave
25 # (data points = 20, amplitude=100, frequency=1)
49 # Values for a sawtooth wave
50 # (data points = 20, amplitude=100)
75 def test_Ax_INPUT_RAND_INT():
76 """Test random integer from pin Ax_INPUT_RAND_INT"""
77 assert board.board_id == "GENERIC_AGNOSTIC_BOARD"
78 pin_random = analogio.AnalogIn(board.Ax_INPUT_RAND_INT)
80 assert isinstance(pin_random.value, int)
85 def test_Ax_INPUT_FIXED_INT_PI():
86 """Test fixed integer from pin Ax_INPUT_FIXED_INT_PI"""
87 assert board.board_id == "GENERIC_AGNOSTIC_BOARD"
88 pin_pi = analogio.AnalogIn(board.Ax_INPUT_FIXED_INT_PI)
90 assert pin_pi.value == 31415
95 def test_Ax_INPUT_WAVE_SINE():
96 """Test sine wave from pin Ax_INPUT_WAVE_SINE"""
97 assert board.board_id == "GENERIC_AGNOSTIC_BOARD"
98 pin_sine_wave = analogio.AnalogIn(board.Ax_INPUT_WAVE_SINE)
100 # Run through the sine wave once
101 for i in range(len(sine_wave)):
102 assert pin_sine_wave.value == sine_wave[i]
104 # Run through the sine wave again to ensure it loops back correctly
105 for i in range(len(sine_wave)):
106 assert pin_sine_wave.value == sine_wave[i]
108 pin_sine_wave.deinit()
111 def test_Ax_INPUT_WAVE_SAW():
112 """Test sawtooth wave from pin Ax_INPUT_WAVE_SAW"""
113 assert board.board_id == "GENERIC_AGNOSTIC_BOARD"
114 pin_sine_wave = analogio.AnalogIn(board.Ax_INPUT_WAVE_SAW)
116 # Run through the sine wave once
117 for i in range(len(sawtooth_wave)):
118 assert pin_sine_wave.value == sawtooth_wave[i]
120 # Run through the sine wave again to ensure it loops back correctly
121 for i in range(len(sawtooth_wave)):
122 assert pin_sine_wave.value == sawtooth_wave[i]
124 pin_sine_wave.deinit()