Commit Graph

304 Commits

Author SHA1 Message Date
24744a5a9c test: Add tests for RevPi Connect 5 2024-11-08 09:40:09 +01:00
94ac5c9b92 feat: Add support for RevPi Connect 5 2024-11-08 09:40:09 +01:00
f3f81f3633 refactor: Show deprecation warning on root context manager
This context manager can delete the entire instance of ModIO when using
`with rpi:` after creating an instance of ModIO by
`rpi = revpimodio.RevPiModIO(...)`.
2024-11-08 09:37:40 +01:00
579617d223 feat: Add more colors in constants for a RGB status LED
On the Connect 4, the status LEDs are RGB. By switching several LEDs,
further colors can be generated as red, green, blue.
2024-11-08 09:21:05 +01:00
276ea8dd72 test: Cleanup tests and use relative imports 2024-11-08 08:31:39 +01:00
dc5906288c test: Cycle loop functions 2024-10-29 14:15:16 +01:00
1de230c1e2 test: Events and signals 2024-10-29 14:15:16 +01:00
32d113540c test: Test mainloop functions 2024-10-29 14:15:16 +01:00
d7a185451a test: IO values and counter 2024-10-29 14:13:06 +01:00
601d018eba test: Old core rap file without error limits 2024-10-29 14:13:06 +01:00
43d2b12413 test: Connect devices 2024-10-29 14:13:06 +01:00
e876c97c30 test: Core devices 2024-10-29 14:13:06 +01:00
f95b2d6c49 test: Basic IO functions 2024-10-29 14:13:06 +01:00
4c64387649 test: Replace io function 2024-10-29 14:13:06 +01:00
c10f0a2d05 test: Common device functions 2024-10-29 14:13:06 +01:00
960f21539e test: ModIO class basics 2024-10-29 14:13:05 +01:00
125f8bb4fe test: Init ModIO classes 2024-10-29 14:13:05 +01:00
442071c212 test: Configuration errors in config.rsc 2024-10-29 14:13:05 +01:00
1e331feb2f fix: Resolve constants of internal module 2024-10-28 13:33:44 +01:00
629a517ab8 test: Connect 4 integrated input and output 2024-10-28 12:48:50 +01:00
8702c3c8c1 chore: Release 2.7.2 2.7.2 2024-09-23 12:20:26 +02:00
9bb1cee4a1 test: Update wd_toggle test for connect 4
This function will now raise a NotImplementedError.
2024-09-20 16:37:50 +02:00
0ba8772d1b fix: Raise error on connect 4 when using wd_toggle function
On the Connect 4, the hardware watchdog was removed from the process
image by KUNBUS. To use the hardware watchdog, other functions must now
be used that are not implemented by RevPiModIO.
2024-09-18 10:57:17 +02:00
88d5fc4e98 build: Add test target as dependency of all target in Makefile 2024-09-18 10:00:04 +02:00
e8d7860dd2 fix: Colors of constants GREEN and RED match LEDs of RevPi Connect 4
The LED colors for the A1-A5 objects of the .core class of the connect 4
did not match the values of the constants for GREEN and RED, as on all
other RevPi Devices. In addition, the color BLUE was added.
2024-09-18 09:20:21 +02:00
c6ae318a15 test: Add RevPi Compact tests 2024-09-18 09:09:25 +02:00
6adfe95201 test: Add RevPi Flat tests 2024-09-18 09:09:25 +02:00
379899f54c test: Add connect 4 tests 2024-09-18 09:09:25 +02:00
d2d37f4972 test: Test replace_io file 2024-09-18 09:09:25 +02:00
24b50c2973 test: Insert default test class for ModIO
The standard tests provide a prepared process image and a defined
config.rsc.
2024-09-18 09:09:25 +02:00
782ea5840d chore: PyCharm IDE settings update 2024-09-18 09:05:14 +02:00
Ayman628
2ac39e2619 fix: Address of x2out on connect 4
Updating parameter value of the object x2out of the "class Connect4",
from "self._slc_led" to "self._slc_output". Also updating the position
of the bit in "_slc_output" from 6 to 0!
2024-09-16 15:17:50 +02:00
9741d13514 chore: Release 2.7.1
Signed-off-by: Sven Sager <akira@narux.de>
2.7.1
2023-12-04 16:01:51 +01:00
41a09c4f17 fix: Context manager crashes in monitoring mode
The context managers tried to write to the process image in
monitoring=True mode. This is not allowed and the application crashed
 with an error.

Signed-off-by: Sven Sager <akira@narux.de>
2023-12-01 15:58:28 +01:00
ad4a1fcd38 fix: Error of loop management in the context manager
When leaving the IO context manager, the loop flag was not reset
properly. The context manager could therefore only be traversed once.

Signed-off-by: Sven Sager <akira@narux.de>
2023-12-01 15:48:57 +01:00
8df43106e4 chore: Release 2.7.0
Signed-off-by: Sven Sager <akira@narux.de>
2.7.0
2023-11-24 09:45:23 +01:00
d5320603f5 feat: Add context manager for modio instance
Signed-off-by: Sven Sager <akira@narux.de>
unstable/2.7.0_rc3
2023-11-20 12:08:44 +01:00
5a6ed54e5c feat: Add context manager for modio instance
Signed-off-by: Sven Sager <akira@narux.de>
2023-11-20 12:08:42 +01:00
12a34e7d11 docs: Add IO context manager description
Signed-off-by: Sven Sager <akira@narux.de>
2023-11-20 09:12:40 +01:00
01e7109ec9 chore: Increase to RC3 of upcoming Release 2.7.0
Signed-off-by: Sven Sager <akira@narux.de>
2023-11-20 08:42:09 +01:00
cc689a58eb feat: Add support for RO device
This adds the RO device as its own class. The RO device has a special
ioctl function, via which the switching cycles of the relays can be
called up. Relay outputs from the RO device get the additional
attribute 'cycles', which returns the number of switching cycles.

The implementation via RevPiNetIO classes cannot currently be
implemented because the server does not support a return value.

Signed-off-by: Sven Sager <akira@narux.de>
unstable/2.7.0_rc2
2023-11-02 16:57:21 +01:00
c87f1cceb6 fix: Check if the length of the previous IO overlaps with the new IO
When applying the PiCtory configuration, all IOs are now checked to
see if they overlap with the previous ones. If an overlap is
detected, the IO is ignored and a warning is given to the user.

Signed-off-by: Sven Sager <akira@narux.de>
2023-11-01 12:15:27 +01:00
42151e246c fix: Check offset values of the devices for integers
In the event of a misconfiguration in PiCtory, it may happen that the
offset values are given as floating point numbers. These devices and
their IOs must ignore ModiO that it cannot be ensured which offset
is correct.

Signed-off-by: Sven Sager <akira@narux.de>
2023-11-01 12:15:27 +01:00
f352cb63b6 feat: Remove deprecated parameter 'direct_output' from ModIO classes
The RevPiModIO parameter 'direct_output' was replaced by
'shared_procimg' in the commit c11b435 from 2020-08-08. Users have
received a DepricatedWarning since then. With the upcoming version,
this parameter will be completely deleted.

Refs: c11b435
Signed-off-by: Sven Sager <akira@narux.de>
2023-11-01 12:15:27 +01:00
1b92241d18 chore: Increase to RC2 of upcoming Release 2.7.0
Signed-off-by: Sven Sager <akira@narux.de>
2023-10-31 12:45:04 +01:00
653f90ab90 test: Add tests directory to migrate unit tests to project unstable/2.7.0_rc1 2023-10-27 15:42:18 +02:00
ab2703a4d3 feat: Add context manager for ios
Signed-off-by: Sven Sager <akira@narux.de>
2023-10-27 15:42:18 +02:00
9a90efeaf2 chore: Increase to RC1 of upcoming Release 2.7.0 2023-10-27 15:42:18 +02:00
ecf91f56db style: Format everything with black (100 characters per line)
Signed-off-by: Sven Sager <akira@narux.de>
2023-10-27 15:42:18 +02:00
ba708fc145 style: New line length 100 characters and using black as formatter
Signed-off-by: Sven Sager <akira@narux.de>
2023-10-27 15:42:18 +02:00