From 2781b92b913b122796afa77202f9620d5b64ef43 Mon Sep 17 00:00:00 2001 From: Gilbert Montague Date: Thu, 31 Jul 2025 17:45:41 -0700 Subject: [PATCH 1/2] feature: Add optical stim status to info --- api/node.proto | 1 + api/nodes/optical_stimulation.proto | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/api/node.proto b/api/node.proto index 4495315..4991659 100644 --- a/api/node.proto +++ b/api/node.proto @@ -57,6 +57,7 @@ message NodeStatus { StreamInStatus stream_in = 5; ElectricalStimulationStatus electrical_stimulation = 6; ApplicationNodeStatus application = 7; + OpticalStimulationStatus optical_stimulation = 8; } } diff --git a/api/nodes/optical_stimulation.proto b/api/nodes/optical_stimulation.proto index 081a80d..dcbfa6a 100644 --- a/api/nodes/optical_stimulation.proto +++ b/api/nodes/optical_stimulation.proto @@ -33,3 +33,8 @@ message OpticalStimFrame { // For active, this represents frame on time uint64 duration_us = 7; } + +message OpticalStimulationStatus { + // How many frames have we written? + uint64 frames_written = 1; +} From 693f718775dcf6be1738ce45988923437f49354a Mon Sep 17 00:00:00 2001 From: Gilbert Montague Date: Thu, 31 Jul 2025 17:48:18 -0700 Subject: [PATCH 2/2] clarity --- api/time.proto | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/api/time.proto b/api/time.proto index 429a07e..b82ecec 100644 --- a/api/time.proto +++ b/api/time.proto @@ -46,7 +46,8 @@ enum TimeSource { TIME_SOURCE_STEADY_CLOCK = 1; // Calculate timestamps based on sample counter and sampling rate - // timestamp = (sample_counter / sample_rate) + initial_steady_clock_value + // counter_diff = (counter - first_counter) + // timestamp_ns = (counter_diff * 1e9 / sample_rate) + initial_steady_clock_value // Where initial_steady_clock_value = get_steady_clock_now() at start TIME_SOURCE_SAMPLE_COUNTER = 2; }