From 936b3d5892fa53839150f564332bd4b994c4c851 Mon Sep 17 00:00:00 2001
From: Jake <jake.read@cba.mit.edu>
Date: Sun, 18 Sep 2022 17:37:52 -0400
Subject: [PATCH] write / plumb segmentAcks, segmentCompleteMsgs, and run first
 full queue

---
 firmware/axl-stepper/src/axl      |  2 +-
 firmware/axl-stepper/src/main.cpp | 18 ++++++++++++------
 2 files changed, 13 insertions(+), 7 deletions(-)

diff --git a/firmware/axl-stepper/src/axl b/firmware/axl-stepper/src/axl
index be9a5a9..d1e3aaf 160000
--- a/firmware/axl-stepper/src/axl
+++ b/firmware/axl-stepper/src/axl
@@ -1 +1 @@
-Subproject commit be9a5a919bc9c6324f4ce6dcdfccac6837b659df
+Subproject commit d1e3aafd55d1fa784b6f05fce71ee70e5630b3d7
diff --git a/firmware/axl-stepper/src/main.cpp b/firmware/axl-stepper/src/main.cpp
index 3736b2c..051524a 100644
--- a/firmware/axl-stepper/src/main.cpp
+++ b/firmware/axl-stepper/src/main.cpp
@@ -139,12 +139,13 @@ EP_ONDATA_RESPONSES onHaltInData(uint8_t* data, uint16_t len){
 
 Endpoint haltInEP(&osap, "haltIn", onHaltInData);
 
-// -------------------------------------------------------- 6, 7: Outputs
+// -------------------------------------------------------- 6, 7, 8: Outputs
 
-Endpoint queueAckOutEP(&osap, "queueAckOut");
 Endpoint haltOutEP(&osap, "haltOut");
+Endpoint segmentAckOutEP(&osap, "segmentAckOut");
+Endpoint segmentCompleteOutEP(&osap, "segmentCompleteOut");
 
-// -------------------------------------------------------- 8: Motor Settings
+// -------------------------------------------------------- 9: Motor Settings
 
 uint8_t axisPick = 0;
 boolean invert = false; 
@@ -205,10 +206,15 @@ void loop() {
   if(axlDataLen){
     haltOutEP.write(axlData, axlDataLen);
   }
-  // check for on-queue-completion info... 
-  axlDataLen = axl_getQueueAck(axlData);
+  // check for queueAck info... 
+  axlDataLen = axl_getSegmentAckMsg(axlData);
   if(axlDataLen){
-    queueAckOutEP.write(axlData, axlDataLen);
+    segmentAckOutEP.write(axlData, axlDataLen);
+  }
+  // check for queueMoveComplete 
+  axlDataLen = axl_getSegmentCompleteMsg(axlData);
+  if(axlDataLen){
+    segmentCompleteOutEP.write(axlData, axlDataLen);
   }
   // refresh stepper hw, 
   stepper_hw->dacRefresh();
-- 
GitLab