6 # (data points = 20, amplitude=100, frequency=1)
30 # Values for a sawtooth wave
31 # (data points = 20, amplitude=100)
56 def test_Ax_INPUT_RAND_INT():
57 """Test random integer from pin Ax_INPUT_RAND_INT"""
58 assert board.board_id == "GENERIC_AGNOSTIC_BOARD"
59 pin_random = analogio.AnalogIn(board.Ax_INPUT_RAND_INT)
61 assert isinstance(pin_random.value, int)
66 def test_Ax_INPUT_FIXED_INT_PI():
67 """Test fixed integer from pin Ax_INPUT_FIXED_INT_PI"""
68 assert board.board_id == "GENERIC_AGNOSTIC_BOARD"
69 pin_pi = analogio.AnalogIn(board.Ax_INPUT_FIXED_INT_PI)
71 assert pin_pi.value == 31415
76 def test_Ax_OUTPUT_WAVE_SINE():
77 """Test sine wave from pin Ax_OUTPUT_WAVE_SINE"""
78 assert board.board_id == "GENERIC_AGNOSTIC_BOARD"
79 pin_sine_wave = analogio.AnalogIn(board.Ax_OUTPUT_WAVE_SINE)
81 # Run through the sine wave once
82 for i in range(len(sine_wave)):
83 assert pin_sine_wave.value == sine_wave[i]
85 # Run through the sine wave again to ensure it loops back correctly
86 for i in range(len(sine_wave)):
87 assert pin_sine_wave.value == sine_wave[i]
89 pin_sine_wave.deinit()
92 def test_Ax_OUTPUT_WAVE_SAW():
93 """Test sawtooth wave from pin Ax_OUTPUT_WAVE_SAW"""
94 assert board.board_id == "GENERIC_AGNOSTIC_BOARD"
95 pin_sine_wave = analogio.AnalogIn(board.Ax_OUTPUT_WAVE_SAW)
97 # Run through the sine wave once
98 for i in range(len(sawtooth_wave)):
99 assert pin_sine_wave.value == sawtooth_wave[i]
101 # Run through the sine wave again to ensure it loops back correctly
102 for i in range(len(sawtooth_wave)):
103 assert pin_sine_wave.value == sawtooth_wave[i]
105 pin_sine_wave.deinit()