8 """Test analog output pin functionality."""
9 assert board.board_id == "GENERIC_AGNOSTIC_BOARD"
10 pin_out = analogio.AnalogOut(board.Ax_OUTPUT)
12 # Test boundaries of setting the value and reading it back
14 assert pin_out.value == 0
16 assert pin_out.value == 65535
22 # Values for sine wave
23 # (data points = 20, amplitude=100, frequency=1)
47 # Values for a sawtooth wave
48 # (data points = 20, amplitude=100)
72 def test_Ax_INPUT_RAND_INT():
73 """Test random integer from pin Ax_INPUT_RAND_INT"""
74 assert board.board_id == "GENERIC_AGNOSTIC_BOARD"
75 pin_random = analogio.AnalogIn(board.Ax_INPUT_RAND_INT)
77 assert isinstance(pin_random.value, int)
82 def test_Ax_INPUT_FIXED_INT_PI():
83 """Test fixed integer from pin Ax_INPUT_FIXED_INT_PI"""
84 assert board.board_id == "GENERIC_AGNOSTIC_BOARD"
85 pin_pi = analogio.AnalogIn(board.Ax_INPUT_FIXED_INT_PI)
87 assert pin_pi.value == 31415
92 def test_Ax_INPUT_WAVE_SINE():
93 """Test sine wave from pin Ax_INPUT_WAVE_SINE"""
94 assert board.board_id == "GENERIC_AGNOSTIC_BOARD"
95 pin_sine_wave = analogio.AnalogIn(board.Ax_INPUT_WAVE_SINE)
97 # Run through the sine wave once
98 for i in range(len(sine_wave)):
99 assert pin_sine_wave.value == sine_wave[i]
101 # Run through the sine wave again to ensure it loops back correctly
102 for i in range(len(sine_wave)):
103 assert pin_sine_wave.value == sine_wave[i]
105 pin_sine_wave.deinit()
108 def test_Ax_INPUT_WAVE_SAW():
109 """Test sawtooth wave from pin Ax_INPUT_WAVE_SAW"""
110 assert board.board_id == "GENERIC_AGNOSTIC_BOARD"
111 pin_sine_wave = analogio.AnalogIn(board.Ax_INPUT_WAVE_SAW)
113 # Run through the sine wave once
114 for i in range(len(sawtooth_wave)):
115 assert pin_sine_wave.value == sawtooth_wave[i]
117 # Run through the sine wave again to ensure it loops back correctly
118 for i in range(len(sawtooth_wave)):
119 assert pin_sine_wave.value == sawtooth_wave[i]
121 pin_sine_wave.deinit()