diff --git a/firmware/osape-smoothieroll-drop-stepper/src/config.h b/firmware/osape-smoothieroll-drop-stepper/src/config.h index 3f537ba603cfda4ba09a2cfdcc32a01d6dab382e..93d31e32c858bd06ac25b072ad835cda5ba0da96 100644 --- a/firmware/osape-smoothieroll-drop-stepper/src/config.h +++ b/firmware/osape-smoothieroll-drop-stepper/src/config.h @@ -4,4 +4,6 @@ //#define UCBUS_IS_HEAD #define UCBUS_IS_DROP +#define IS_OG_MODULE + #endif \ No newline at end of file diff --git a/firmware/osape-smoothieroll-drop-stepper/src/main.cpp b/firmware/osape-smoothieroll-drop-stepper/src/main.cpp index 04ca517db2d90834cc3f98d6319b10ec086563ae..3658779702e40a1668e58f86ea6d8a93cd6a5b04 100644 --- a/firmware/osape-smoothieroll-drop-stepper/src/main.cpp +++ b/firmware/osape-smoothieroll-drop-stepper/src/main.cpp @@ -104,6 +104,17 @@ boolean onHomeData(uint8_t* data, uint16_t len){ vertex_t* homeEp = osapBuildEndpoint("Home", onHomeData, nullptr); +// -------------------------------------------------------- HOME STATE + +boolean beforeHomeStateQuery(void); + +vertex_t* homeStateEp = osapBuildEndpoint("HomeState", nullptr, beforeHomeStateQuery); + +boolean beforeHomeStateQuery(void){ + homeStateEp->ep->data[0] = homing; + homeStateEp->ep->dataLen = 1; +} + // -------------------------------------------------------- LIMIT SETUP #define LIMIT_PORT PORT->Group[0] @@ -148,6 +159,7 @@ void setup() { osapAddVertex(cScaleEp); // 5 // homing osapAddVertex(homeEp); // 6 + osapAddVertex(homeStateEp); // 7 // stepper init stepper_hw->init(false, c_scale); } @@ -289,7 +301,7 @@ void ucBusDrop_onRxISR(void){ } return; } - + // normal step operation //DEBUG2PIN_TOGGLE; move_counter += vel; boolean move_check = (move_counter > 1.0F);