test: Connect 4 integrated input and output

This commit is contained in:
2024-10-28 12:48:50 +01:00
parent 8702c3c8c1
commit 629a517ab8

View File

@@ -57,3 +57,23 @@ class TestRevPi4(TestRevPiModIO):
rpi.exit() rpi.exit()
del rpi del rpi
def test_connect4_ios(self):
rpi = self.modio(configrsc="config_connect4.rsc")
rpi.setdefaultvalues()
# Test X2 output
self.assertEqual(rpi.io.RevPiOutput.value, 0)
rpi.core.x2out.value = True
self.assertEqual(rpi.io.RevPiOutput.value, 1)
# Test X2 input
self.assertEqual(rpi.io.RevPiStatus.value, 0)
self.assertFalse(rpi.core.x2in.value)
# Modify process image: Bit 6 of status is the input (int 64 -> hex 40)
self.fh_procimg.write(b"\x40")
rpi.readprocimg()
self.assertEqual(rpi.io.RevPiStatus.value, 64)
self.assertTrue(rpi.core.x2in.value)