394 Commits

Author SHA1 Message Date
1863a611d1 16.05.2025 - API and architecture improvements 2025-05-16 21:38:09 +03:00
bf9db7de08 14.04.2025 - fixes 2025-04-14 23:58:30 +03:00
b344ae7cfb 07.04.2025 - Magix improvements in CompositeControlComponents.kt 2025-04-07 10:56:27 +03:00
3727310e55 refactor(CompositeControlComponents): tests working 2025-03-26 10:35:49 +03:00
ba3af28804 refactor(CompositeControlComponents): tests working 2025-03-25 17:42:31 +03:00
74a3905118 refactor(CompositeControlComponents): refactor Magix 2025-03-25 13:49:08 +03:00
ee14bf7dfc refactor(CompositeControlComponents): refactor Magix 2025-03-25 10:34:57 +03:00
7658dd168a refactor(CompositeControlComponents): add Magix 2025-03-25 08:51:16 +03:00
144746445a refactor(CompositeControlComponents): extract to controls-composite-spec module
- Moved CompositeControlComponents to dedicated module controls-composite-spec
- Improved separation of concerns between core device functionality and composite device architecture
2025-03-21 18:35:15 +03:00
962164fa89 refactor(CompositeControlComponents):
- DeviceHubManager is now abstract
- StandardDeviceHubManager is the concrete implementation
- Logic for registry/health checks/error handling is separated into dedicated managers
- Introduced ControlsConfiguration for global settings and SystemResource for concurrency management
2025-03-15 16:50:45 +03:00
4b3ad34e82 docs(CompositeControlComponents): improved some methods, added logging options and new delegates 2025-02-11 16:24:24 +03:00
c6375a60ac docs(CompositeControlComponents): removed unused methods 2025-02-10 17:12:46 +03:00
e8a52a0e46 docs(CompositeControlTest): improved comments and logging 2025-02-07 09:26:42 +03:00
a77494c98c docs(CompositeControlComponentSpec): improved comments 2025-02-06 13:05:31 +03:00
1a74d9446d docs(CompositeControlComponentSpec): improved comments 2025-02-06 12:55:36 +03:00
db1e5c8c14 docs(CompositeControlComponentSpec): improved comments and code of Actor class 2025-02-04 20:50:56 +03:00
6f8bb6cc80 docs(CompositeControlComponentSpec): improved comments and code 2025-02-01 04:56:40 +03:00
37e357a404 docs(CompositeControlComponentSpec): improved comments and code 2025-02-01 03:42:23 +03:00
7d11650cab docs(CompositeControlComponentSpec): improved comments and code 2025-01-31 23:36:43 +03:00
fc6b43fe0b docs(CompositeControlComponentSpec): improved comments and tests 2025-01-30 13:36:36 +03:00
0272c75f96 fix(CompositeControlComponentSpec): improved setting child devices implementations in hub, all tests are passed 2025-01-28 22:01:55 +03:00
7efd0b423c fix(CompositeControlComponentSpec): register child specs using provideDelegate
- Moved registration logic to `provideDelegate()`, ensuring child specs are
  registered upon declaration without needing explicit access.
2025-01-28 01:43:24 +03:00
d7fbc17462 docs: code with enhanced KDoc comments 2025-01-27 16:44:04 +03:00
eed5d27dc5 feat: implement RestartPolicy, add systemBus for logs, refine DeviceStateEvent
- Implemented new RestartPolicy logic with exponential backoff support.
- Added systemBus as an extra stream for system-level events and logs.
- Improved DeviceStateEvent to handle more detailed device transitions.
2025-01-27 16:29:55 +03:00
7e286ca111 Implemented external configuration support through ExternalConfigurationProvider and ExternalConfigApplier, and expanded error handling in AbstractDeviceHubManager with CUSTOM strategy support. Improved DeviceLifecycleConfig, added HealthChecker support for device health checks. Implemented hot-swappable device functionality. 2024-12-25 18:11:01 +03:00
76fa751e25 Added some examples of new API usage. Not all tests are passed. 2024-12-19 12:11:51 +03:00
e9e2c7b8d8 Fix naming 2024-12-19 03:40:24 +03:00
7cde308114 New hierarchical structure based on CompositeDeviceSpec and ConfigurableCompositeDevice. Also added new builders for PropertyDescriptor and ActionDescriptor 2024-12-19 03:34:01 +03:00
e9a37f40fd reademe update 2024-12-08 12:15:22 +03:00
f708bb93e2 Re-implement MergedTimeline 2024-12-08 12:04:11 +03:00
203a8c1570 GeneratingTimeline fully functional 2024-12-08 11:12:08 +03:00
bb09a74710 GeneratingTimeline fully functional 2024-12-08 10:37:47 +03:00
b4b534df1d Change property delegates names 2024-11-29 12:58:24 +03:00
9a0c55b24a Fix flag in serial port 2024-11-29 10:04:55 +03:00
becde94403 GeneratingTimeLine prototype is working 2024-11-21 09:42:53 +03:00
284f9feb93 Simulation initial commit 2024-11-13 17:11:53 +03:00
89d78c43bb Add wasm and native targets to core modules 2024-08-03 21:26:50 +03:00
c12f1ce1cd Add lifecycle to ports. Suspended device start 2024-08-03 21:11:59 +03:00
47327aef19 Add message flow output for PidDemo 2024-07-25 12:28:58 +03:00
f0f9d0e174 Add direct canvas customization for DeviceDrawable2D 2024-07-23 20:32:01 +03:00
fbf79f0a37 Implement new visualization 2024-07-22 18:46:58 +03:00
dc4f2c6126 Merge branch 'refs/heads/feature/device-collective-demo' into dev 2024-07-03 16:01:44 +03:00
a9d58bfac2 Fix StepDrive parameters 2024-06-18 20:18:18 +03:00
8c7c017ab4 Add linear drive calibration demo 2024-06-18 19:25:55 +03:00
f13b7268d6 update device-collective readme 2024-06-17 17:52:02 +03:00
92c4355f48 update device-collective readme 2024-06-17 17:49:12 +03:00
eb126a6090 Finalize collective demo 2024-06-12 16:31:14 +03:00
a5bb42706b Change visualization for collective 2024-06-12 11:56:27 +03:00
60a693b1b3 Fix visibility range for collective 2024-06-09 21:12:18 +03:00
c55ce2cf9a Fix visibility range for collective 2024-06-09 20:51:12 +03:00