hayodea
83c937ae8f
LivoxProto1: Cancel async contin branch cbs in oracle fn
...
We were canceling the registered handler CBs in their branch
segments instead of in the unifying oracle fn.
This caused a bug where handlers were left behind in the
udpCmdDemuxer and thus a handler was invoked twice when a UDP
msg came in.
2025-10-24 00:46:13 -04:00
hayodea
d39dfb5334
livoxProto1: connectReq: Add 5ms delay before Sample enable msg
2025-10-23 01:27:35 -04:00
hayodea
44cfd7ab69
LivoxProto1: Add 105ms delay before Sample msg
2025-10-23 01:06:34 -04:00
hayodea
b277baa76d
Whitespace
2025-10-23 00:24:57 -04:00
hayodea
5db1cfdac8
LivoxProto1: Pcloud data stream now working
2025-10-23 00:24:23 -04:00
hayodea
a4d99e5d4d
LivoxProto1: ExecuteHandshake uses udpCommandDemuxer
...
UdpCommandDemuxer also now supports devices "under construction".
2025-10-22 22:13:38 -04:00
hayodea
01ad1ff073
LivoxProto1: udpCmdDemux: use piecemeal boost.asio headers
2025-10-22 13:37:54 -04:00
hayodea
8e1d609ca1
livoxProto1: udpCmdDemux now consults per-device handler registry
...
Device class objects now have a per-Device unordered_map of handlers
keyed by cmd_set+cmd_id.
2025-10-22 07:28:00 -04:00
hayodea
10afec2532
LivoxProto1: Add UdpCommandDemuxer.
...
We haven't genericized it with an unordered_map or integrated it
into device.cpp's async methods yet.
2025-10-22 06:17:42 -04:00
hayodea
66a9db13c3
LivoxProto1: invoke enablePcloudDataReq
...
Sadly we don't get to immediately see the results of our
work because we have to do a unified dispatcher for the incoming
UDP messages on the command channel.
2025-10-22 01:59:04 -04:00
hayodea
d9042c6510
LivoxProto1: Add en/disablePcloudDataReq()
...
Untested, but this should enable us to enable and disable data
from the device.
2025-10-22 01:21:35 -04:00
hayodea
870057a680
Add Stencil class for describing threshold ranges
2025-10-21 20:50:59 -04:00
hayodea
e444cd1e04
Move files around for cologex and sitbuff lib impl
2025-10-21 20:02:36 -04:00
hayodea
6bc5bd30d5
Rename: ChronoFrame=>PhenoFrame and ChronoSeq=>PhenoSeq
2025-10-21 19:38:49 -04:00
hayodea
56367402d7
Move intrinEventInd()s from MarionetteComponent=>Director
2025-10-21 19:38:49 -04:00
hayodea
035accf553
Rename: painfulQuale.cpp=>negtrinEvent.cpp
2025-10-21 19:38:49 -04:00
hayodea
55f21c5436
Add skeleton negtrinEventInd, build painfulQuale.cpp again
2025-10-21 19:38:49 -04:00
hayodea
d1b99852a8
Move MarionetteComponent out of component.h=>marionette.h
2025-10-21 19:38:49 -04:00
hayodea
66bb30cef5
Move painfulQuale.cpp into marionette
2025-10-21 19:38:49 -04:00
hayodea
068a885bff
Goal: now is a MentalEntity
2025-10-21 19:38:49 -04:00
latentprion
7d453beb65
Remove superfluous #includes from headers
2025-10-18 20:16:29 -04:00
latentprion
49c9caa317
Remove superfluous #includes from headers
2025-10-17 16:19:25 -04:00
latentprion
b06e9693c5
CMake: toolchain file updates
2025-10-17 14:07:30 -04:00
latentprion
e4e700c362
Changes to CMake toolchain files
...
We still haven't successfully xcompiled, but we're working
toward it.
2025-10-17 12:43:06 -04:00
latentprion
d317f1fb06
Whitespace
2025-10-16 03:41:22 -04:00
latentprion
edd223b083
Remove unnecessary componentThread.h #includes
...
Since componentThread #includes boost::asio components, removing
it should improve compile times.
2025-10-16 02:15:16 -04:00
latentprion
945c5b397b
Build: remove superfluous io_service.hpp #includes
2025-10-16 01:08:05 -04:00
latentprion
5017bf5f92
Build: use piecemeal boost headers.
...
Reduces compile time on a 4-core ARM Rpi5 from 1m12s wallclock
(i.e: "real") time to 0m55s; and from 4m+ "user" time to 3m8s.
2025-10-16 01:00:48 -04:00
hayodea
95d5c46e43
Rename: CologexSet=>CologexSeq to be consistent with chronomena
2025-10-05 21:44:12 -04:00
hayodea
4a55ff9bf2
Revamp Chronomenon: ChronoFrame and ChronoSeq are new classes
...
Chronomenon is now the base class category for stored raw
stim data.
2025-10-05 21:44:12 -04:00
hayodea
27ff4a3a0a
Concept,Cologex,Goal: refactor headers
...
All Cologexes (both Cologexes and CologexSets) are now categorized
as Concepts.
Goals are now also Concepts -- they inherit from Concept as a base
class.
Using Concept as the base class for both Cologex and CologexSet
allows us to treat both cologexes and cologexsets the same way
when comparing in the abstract.
2025-10-05 21:44:12 -04:00
hayodea
eddee05e41
Delete: qualeBundle.h
2025-10-05 21:44:12 -04:00
hayodea
ccc7fd8e04
Rename: Concept=>Cologex
2025-10-05 21:43:46 -04:00
hayodea
eb810e62e9
Todo: update
2025-10-04 14:52:25 -04:00
hayodea
3a50be05f8
Qutex: nRequiredLocks==1 at front should never call backoff
2025-10-04 14:52:02 -04:00
latentprion
168d8d616c
Todo: update
2025-10-04 11:16:04 -04:00
latentprion
16775c6f1e
Todo: update
2025-10-04 10:42:39 -04:00
hayodea
385b7d5a3c
Todo: Investigate MWait to reduce spinlock power usage
2025-10-02 20:19:54 -04:00
hayodea
d857999fdf
Update comment notes
2025-10-02 01:14:04 -04:00
hayodea
fa2609f4ce
User /includes: Add common stim frame types header
2025-10-02 00:29:09 -04:00
hayodea
a91a995407
Config.h.in: Remove these "legacy" artifacts
2025-10-01 20:04:21 -04:00
hayodea
eb5875fe0d
Rename: Sense API => Stim Buff API
2025-10-01 20:03:47 -04:00
hayodea
56b8e83a09
Update senseApiDesc.h and opts.cpp for clarity in device attachment and usage examples
2025-10-01 18:20:59 -04:00
hayodea
a66d91fa31
DevAttachment:Rename: api=>stimbuffapi, implexor=>qualeiface
2025-10-01 18:10:58 -04:00
hayodea
b69572eee7
Update livoxGen1 stimbuffapi
2025-10-01 14:13:27 -04:00
hayodea
b771856330
Update docs on DAP specs and DA specs
2025-10-01 13:27:37 -04:00
hayodea
c7ca889e9c
Rename DASpec.md=>deviceAttachmentPipelineSpec.md
2025-10-01 13:15:11 -04:00
hayodea
da1ca774e7
Version: Bump version to v0.01.000
v0.01.000
2025-10-01 11:30:19 -04:00
hayodea
abc11bc7fc
LivoxGen1: Remove obsolete locking comment
...
We have now implemented serialization for device at/detachment
2025-10-01 11:28:59 -04:00
hayodea
1b29f0e521
CMake: Terser config tokens
2025-10-01 11:08:59 -04:00