Commit Graph

  • 437f7ea10f Postfix these files with .dapss hayodea 2025-09-16 20:06:48 -04:00
  • 58f7df49ae Move DAP specs into /devices hayodea 2025-09-16 20:04:05 -04:00
  • 03da91f5e5 Move DAP specs into /bodies/devices hayodea 2025-09-16 19:57:19 -04:00
  • 02c071394b Update todos hayodea 2025-09-16 19:54:32 -04:00
  • c52c447a78 Formatting hayodea 2025-09-16 18:46:30 -04:00
  • ddd6f6d6c6 CompThr: Comment on posted CBs hayodea 2025-09-16 18:45:55 -04:00
  • f5c359a6a9 Update todos hayodea 2025-09-16 18:40:40 -04:00
  • af33b7f097 SenseApiMgr: Make at/detachSenseDev & at/detachAllSenseDevs posted hayodea 2025-09-16 18:38:06 -04:00
  • 92e55641a0 LivoxGen1: Replace throw with cb+early ret hayodea 2025-09-16 18:36:50 -04:00
  • 9e00cd1530 Formatting, indentation hayodea 2025-09-16 18:36:11 -04:00
  • 8fd8826f8d Mind:threadMgmt ops: move 0-iter callback to top hayodea 2025-09-16 18:24:16 -04:00
  • 5d30941aab AsyncLoop: Add copy constr + assignment op hayodea 2025-09-16 18:20:08 -04:00
  • 429bd2a349 Exc: Replace with cb+ret hayodea 2025-09-16 15:10:28 -04:00
  • 5c79a89cd4 Body: Don't forget to finalizeAllLibs hayodea 2025-09-16 15:09:56 -04:00
  • a931f9f01a CompThr: Name segments to indicate that they're posted hayodea 2025-09-15 15:15:40 -04:00
  • 7f3bfec835 Mind:init/finiReq: now posted to mrntt; callbacks std:bind hayodea 2025-09-15 15:01:26 -04:00
  • 19b39d391f DevMgr: Move helper function to top hayodea 2025-09-15 14:33:42 -04:00
  • 674d74cfb9 DevMgr:newDevSpecInd: fix posting and async pattern conformance hayodea 2025-09-15 14:20:08 -04:00
  • b768739b96 CompThr: Delete shutdownInd & exceptionInd hayodea 2025-09-15 13:43:11 -04:00
  • 77acbdd8de Indentation hayodea 2025-09-15 13:10:30 -04:00
  • 7b699d5d36 LivoxGen1: Check for 3 '.'s in smo-ip hayodea 2025-09-15 13:05:58 -04:00
  • db8f047322 SApiMgr:attDevReq: use body||world thread for i/e-devs hayodea 2025-09-15 12:47:37 -04:00
  • 472184bbbc Fix build errors with mind::globalMind and Qualia headers hayodea 2025-09-15 12:47:09 -04:00
  • dd3d5fea66 Todo: update completed tasks hayodea 2025-09-15 12:45:52 -04:00
  • 6573a1b14d CMake: delete subdir CMakeLists; use one CMakeList for smocore hayodea 2025-09-15 12:44:57 -04:00
  • 0759461c69 Mrntt:main: call mrntt:finalizeReq on exception hayodea 2025-09-15 11:42:38 -04:00
  • 62cada2547 Bodies:dev: rename d0 to win0 hayodea 2025-09-15 08:34:51 -04:00
  • e755383e72 Body: postfix _posted to posted sequence methods hayodea 2025-09-15 08:33:49 -04:00
  • d1e4c1a2ea Body:finalize: Will run if even one initReq step was executed hayodea 2025-09-15 08:30:17 -04:00
  • 29b192b2ee Formatting, spam-reduction hayodea 2025-09-15 08:25:49 -04:00
  • 7c48abbcca Body:init: Return true if any devices were initialized at all hayodea 2025-09-15 08:25:20 -04:00
  • 0ec227cf9e Body:finalize: Run even if body.init wasn't called hayodea 2025-09-15 08:23:54 -04:00
  • baad2a9890 mrntt:main: Get rid of finalizeInd hayodea 2025-09-14 23:31:12 -04:00
  • 91ccd16b33 Add Mrntt component; init globalMind in mrntt.initializeReq hayodea 2025-09-14 22:17:19 -04:00
  • 16865dc36f Rename these files and change ifdef guards hayodea 2025-09-14 13:16:02 -04:00
  • da0ef64f62 Split CompThread=>MindThr+MrnttThr; alloc globalMind in mrnttMain hayodea 2025-09-14 11:07:05 -04:00
  • 83af74f4be Update todo hayodea 2025-09-14 11:01:52 -04:00
  • 7cb6c8521e MindThread:shutdownInd: explicitly invoke on globalMind hayodea 2025-09-14 10:59:52 -04:00
  • 1d3d929ddd Mind: Use state variables to manage shutdown hayodea 2025-09-13 18:59:44 -04:00
  • 25a9721f92 Mind: Implement initialize/finalizeBodyReq() hayodea 2025-09-12 16:09:26 -04:00
  • b99b147959 CMake: libsmocore links against libsenseApis hayodea 2025-09-12 16:00:19 -04:00
  • 96bf653167 Add comments about Mrntt/Manager vs Mind sync/async design hayodea 2025-09-12 09:52:02 -04:00
  • 4429135539 Mind,Mrntt: Use async pattern in Mind; init threads before initializeSmo hayodea 2025-09-11 20:11:10 -04:00
  • 89947dfc71 AsyncLoop: Add test for zero-iteration loops hayodea 2025-09-11 20:08:35 -04:00
  • fb17c51ef6 ComponentThread: Remove lambdas; use standard async pattern hayodea 2025-09-11 18:41:45 -04:00
  • b8c931397d Async: add TargetedContinuation hayodea 2025-09-11 18:37:48 -04:00
  • f5195450e4 Formatting hayodea 2025-09-11 09:10:12 -04:00
  • b4102e6ee1 CMake: enable livoxGen1 and xcbWindow by default hayodea 2025-09-10 19:51:34 -04:00
  • 20034513ad CMake: fix usage of cmake_dependent_option hayodea 2025-09-10 19:44:17 -04:00
  • 3a852bfb9d Update todos hayodea 2025-09-10 18:17:15 -04:00
  • 4f74e1cd31 Async: Document bridging pattern hayodea 2025-09-10 18:16:55 -04:00
  • b7cf4c9135 Docs: Document the locking mechanism we plan to use hayodea 2025-09-10 18:14:20 -04:00
  • e08dc0678b Make [at|de]tachAllSenseDevices[FromSpecs] and initializeSalmanoff async hayodea 2025-09-10 18:12:08 -04:00
  • 81842e4571 SenseApiDesc: SAL_MLO: attach/detachDeviceReq: return parsed DA spec hayodea 2025-09-10 18:09:06 -04:00
  • 428a32a950 asyncLoop: Make nTotal const hayodea 2025-09-10 15:13:02 -04:00
  • 01da06b051 Rename this file hayodea 2025-09-10 15:10:10 -04:00
  • a989256f22 SenseApiMgr: Use new loop convenience methods hayodea 2025-09-10 11:55:53 -04:00
  • 21d2df4d34 AsyncLoop: Add auto-incrementing & completion testing methods hayodea 2025-09-10 11:54:26 -04:00
  • 8d18765a3a SenseApi: Fix async loop logic hayodea 2025-09-10 11:42:05 -04:00
  • 0c43c88554 AsyncBridge: Fix build warning hayodea 2025-09-10 11:38:33 -04:00
  • 07937a4846 SenseApiMgr: Use new bridge and loop classes hayodea 2025-09-10 11:37:35 -04:00
  • 067c928e47 AsyncBridge: Add new wrapper class that bridges async sequences hayodea 2025-09-10 11:35:09 -04:00
  • 680977b211 formatting hayodea 2025-09-10 11:07:42 -04:00
  • 4143541adf Async: add AsyncLoop bounds tracker hayodea 2025-09-10 11:06:29 -04:00
  • 1b6b12256d SenseApis: Make attachDeviceReq async in drivers and SenseApiMgr hayodea 2025-09-10 06:51:55 -04:00
  • 5b5a701c69 Formatting hayodea 2025-09-10 04:02:27 -04:00
  • 3457efcbf8 Whitespace hayodea 2025-09-10 03:57:37 -04:00
  • bb1c7e4be1 Todo: update TODO list hayodea 2025-09-09 20:12:59 -04:00
  • cc33b333d2 livoxProto1: Document potential bug hayodea 2025-09-09 20:09:57 -04:00
  • 0449e557b0 livoxGen/Proto1: Refine auto-detection vs heuristic logic hayodea 2025-09-09 19:54:14 -04:00
  • 73b2d981f9 livoxGen1: Implement attach/detachDeviceReq by sync-bridging Proto1 hayodea 2025-09-09 12:09:59 -04:00
  • 20cdf64afb livoxProto1: Implement async getOrCreateDeviceReq+destroyDeviceReq hayodea 2025-09-09 12:07:49 -04:00
  • 48121ec84c SenseApiMgr: Provide ComponentThread::getSelf access to libs hayodea 2025-09-09 12:02:40 -04:00
  • 725f8772b1 Indentation hayodea 2025-09-09 12:02:31 -04:00
  • 8413277847 Verbose: Print these messages only in verbose mode hayodea 2025-09-09 12:02:03 -04:00
  • 576d3ed7a5 VSCode: no idea hayodea 2025-09-09 12:00:15 -04:00
  • 381b29c12d Bodies:dev: Avia0: Rely on default source-code timeout/retry values hayodea 2025-09-09 11:58:38 -04:00
  • 0dcb4ce65f Async: Add a new AsyncContinuation base class hayodea 2025-09-09 11:50:19 -04:00
  • c880f5b73e Threading: call initializeSalmanoff after io_service.reset() hayodea 2025-09-07 18:42:28 -04:00
  • 6ba6cb9cf0 Mrntt: Add ability to listen for SIGSEGV hayodea 2025-09-07 11:45:54 -04:00
  • f587b45b38 livoxProto1: Connecting to bcast-advertised device works :) hayodea 2025-09-07 11:42:32 -04:00
  • 1ededb85b9 livoxProto1:bug workaround: for boost:asio:udp async ops on dlopen libs hayodea 2025-09-07 07:27:14 -04:00
  • 9a500e39ab livoxProto1: Fix source and dest port for handshake & heartbeat hayodea 2025-09-07 06:47:53 -04:00
  • 8f0e945f0c livoxGen1: Validate smo-ip provider-param hayodea 2025-09-06 21:58:20 -04:00
  • 5d55157ffd livoxGen1: Implement attachDevice/detachDevice hayodea 2025-09-06 21:38:27 -04:00
  • 7f367fd6e3 Debug: silence excessive couts hayodea 2025-09-06 21:37:53 -04:00
  • b0596d12f9 Formatting hayodea 2025-09-06 21:37:41 -04:00
  • 3b07a15e11 Move getRequiredParamAsInt into deviceAttachmentSpec.h hayodea 2025-09-06 21:12:43 -04:00
  • 38b29ddfc0 Comments and formatting hayodea 2025-09-06 20:46:02 -04:00
  • d2bf5aceee livoxProto1: detectSmoIp should be based on target dev IP hayodea 2025-09-06 20:44:28 -04:00
  • a0d577bf81 LivoxProto1: Implemented Device and getOrCreateDevice hayodea 2025-09-06 20:06:38 -04:00
  • 25234c4229 Docs: LivoxGen1 DAP spec: re-add ports for cmd/data/imu hayodea 2025-09-06 09:34:03 -04:00
  • 71c448a1d7 Docs: Update DAP spec for livoxGen1 hayodea 2025-09-06 08:51:17 -04:00
  • 93fd2ac0ab VSCode config hayodea 2025-09-06 08:51:07 -04:00
  • 3e9eecc279 livoxProto1: Keep protocol headers pure; hayodea 2025-09-06 08:50:07 -04:00
  • 5e4597b8fd Docs: update DAP specs for livoxGen1 devices hayodea 2025-09-05 01:22:02 -04:00
  • 6eb6fa1eb0 Livox: Add new loadable libs for Protocolv1 and gen1 lidars hayodea 2025-09-05 00:08:25 -04:00
  • f00e1c7cf1 Formatting hayodea 2025-09-04 17:47:00 -04:00
  • 26be261cff SenseApiDesc: Rename SalmanoffCallbacks=> SmoCallbacks hayodea 2025-09-04 17:45:11 -04:00
  • e5a3c41c20 SenseApis: Add threading model info to initialization info hayodea 2025-09-04 17:35:49 -04:00