Skip to content
Snippets Groups Projects
Commit cc44c535 authored by Jake Read's avatar Jake Read
Browse files

at the minimum viable clank-corexy controller

parent ae944adc
No related branches found
No related tags found
No related merge requests found
Subproject commit 3d62ffa48024d7c43844653dac7199f1bbacc254 Subproject commit f49a43eb9cc400704cf8e965e71be198aaec5148
...@@ -54,7 +54,7 @@ Endpoint axlSettingsEP(&osap, "axlSettings", onAXLSettingsData); ...@@ -54,7 +54,7 @@ Endpoint axlSettingsEP(&osap, "axlSettings", onAXLSettingsData);
// -------------------------------------------------------- 3: Axl Modal Requests // -------------------------------------------------------- 3: Axl Modal Requests
EP_ONDATA_RESPONSES onStateRequestData(uint8_t* data, uint16_t len){ EP_ONDATA_RESPONSES onStateData(uint8_t* data, uint16_t len){
// check for partner-config badness, // check for partner-config badness,
if(len != AXL_NUM_DOF * 4 + 2){ OSAP::error("state req has bad DOF count"); return EP_ONDATA_REJECT; } if(len != AXL_NUM_DOF * 4 + 2){ OSAP::error("state req has bad DOF count"); return EP_ONDATA_REJECT; }
// we have accel, rate, posn data, // we have accel, rate, posn data,
...@@ -99,7 +99,17 @@ EP_ONDATA_RESPONSES onStateRequestData(uint8_t* data, uint16_t len){ ...@@ -99,7 +99,17 @@ EP_ONDATA_RESPONSES onStateRequestData(uint8_t* data, uint16_t len){
return EP_ONDATA_REJECT; return EP_ONDATA_REJECT;
} }
Endpoint stateRequestsEP(&osap, "stateRequests", onStateRequestData); uint8_t stateDataDummy[256];
boolean beforeAxlStateQuery(void);
Endpoint stateEP(&osap, "axlState", onStateData, beforeAxlStateQuery);
boolean beforeAxlStateQuery(void){
uint16_t len = axl_getState(stateDataDummy);
stateEP.write(stateDataDummy, len);
return true;
}
// -------------------------------------------------------- 4: Axl Queue Addition // -------------------------------------------------------- 4: Axl Queue Addition
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment