tests: adc require running on DUT 0 using NTestEnv

This commit is contained in:
Nathaniel Wesley Filardo 2021-12-30 07:53:02 +00:00
parent 14f06e8c98
commit 2b453611e6
1 changed files with 6 additions and 4 deletions

View File

@ -4,21 +4,23 @@
local N = ... local N = ...
N = (N or require "NTest")("adc-env") N = (N or require "NTest")("adc-env")
-- TODO: Preflight test that we are in the correct environment with an I2C local NTE = require "NTestEnv"
-- expander in the right place with the right connections.
-- TODO: Use the mcp23017 module in the main tree rather than hand-coding -- TODO: Use the mcp23017 module in the main tree rather than hand-coding
-- the commands -- the commands
N.test('setup', function() N.test('setup', function()
-- Configure the ADC -- Ensure that we're on DUT 0
assert(NTE.getFeat('DUT') == 0, "Not on DUT 0")
-- Configure the ADC (this implicitly checks for having the ADC module)
if adc.force_init_mode(adc.INIT_ADC) if adc.force_init_mode(adc.INIT_ADC)
then then
node.restart() node.restart()
error "Must reboot to get to ADC mode" error "Must reboot to get to ADC mode"
end end
-- Configure the I2C bus -- Configure the I2C bus (again, implicitly testing...)
i2c.setup(0, 2, 1, i2c.FAST) i2c.setup(0, 2, 1, i2c.FAST)
-- Set the IO expander port B to channels 0 and 1 as outputs -- Set the IO expander port B to channels 0 and 1 as outputs