Twirre Meulenbelt
3a259c1170
feat: add environment variables and docs
...
ref: N25B-352
2025-12-10 13:28:13 +01:00
Pim Hutting
051f904576
chore: add documentation RI
...
Code functionality left unchanged, only added docs where missing
close: N25B-298
2025-11-21 16:35:40 +01:00
Pim Hutting
16b64e41c8
style: applied style suggestions
...
close: N25B-236
2025-11-14 14:12:14 +00:00
Pim Hutting
4402b21a73
refactor: added config file and moved constants
...
- Moved hardcoded configuration constants to a dedicated config.py file.
- Created VideoConfig, AudioConfig, MainConfig, and Settings classes in config.py
ref: N25B-236
2025-11-09 15:43:22 +01:00
Twirre Meulenbelt
4c3aa3a911
feat: adapt actuation receiver to state's qi_session
...
Makes actuation tests pass. In main, the timing of the socket no longer contains the time to receive and send data, but only the processing time of the message handler.
ref: N25B-168
2025-10-16 21:46:46 +02:00
Twirre Meulenbelt
c10fbc7c90
fix: use different port, fix endpoint name matching
...
ref: N25B-168
2025-10-16 17:37:01 +02:00
Twirre Meulenbelt
23c3379bfb
refactor: use new port negotiation style
...
As changed in the API document, this now uses the new port negotiation style.
ref: N25B-168
2025-10-16 17:22:04 +02:00
Twirre Meulenbelt
308a19bff2
fix: correct negotiate endpoint name
...
Was previously "negotiation/", but the API document described it as "negotiate/". It is now "negotiate/" in the implementation as well.
ref: N25B-168
2025-10-16 15:02:01 +02:00
Twirre Meulenbelt
c6916470e9
feat: implement negotiation
...
By implementing SocketBase and adding the socket to the state, the negotiation will automatically give the right endpoints.
ref: N25B-168
2025-10-13 22:06:27 +02:00
Twirre Meulenbelt
23805812d5
feat: abstract base classes for endpoints
...
Introduces EndpointBase and ReceiverBase abstract base classes. Implements a ReceiverBase with the MainReceiver.
ref: N25B-168
2025-10-09 16:04:18 +02:00