Atm_Teenstep_OSC.cpp 1.3 KB

1234567891011121314151617181920212223242526272829303132
  1. #include "Atm_Teenstep_OSC.h"
  2. Atm_Teenstep_OSC& Atm_Teenstep_OSC::begin(Atm_Teenstep& stepperMachineRef, EthernetUDP& udpRef, OSCBundle& bndl, const char* address) {
  3. this-> stepperMachine = &stepperMachineRef;
  4. _adress = address;
  5. this->_udpRef = &udpRef;
  6. this->_bndl = &bndl ;
  7. return *this;
  8. }
  9. Atm_Teenstep_OSC& Atm_Teenstep_OSC::onOSC(OSCMessage& msg ){
  10. Serial.println("OSC");
  11. int patternOffset = msg.match(_adress) ;
  12. if(patternOffset){
  13. if(msg.fullMatch("/speedAcc", patternOffset)){
  14. stepperMachine->motor->setMaxSpeed(msg.getInt(0));
  15. stepperMachine->motor->setAcceleration(msg.getInt(1));
  16. }
  17. if(msg.fullMatch("/enable", patternOffset)){msg.getInt(0) ? stepperMachine->trigger(stepperMachine->EVT_ENABLE) : stepperMachine->trigger(stepperMachine->EVT_DISABLE);}
  18. //if(msg.fullMatch("/home", patternOffset)){home(msg.getInt(0));}
  19. if(msg.fullMatch("/move", patternOffset)){stepperMachine->move(msg.getInt(0));Serial.println(msg.getInt(0));}
  20. if(msg.fullMatch("/moveTo", patternOffset)){stepperMachine->moveTo(msg.getInt(0));}
  21. if(msg.fullMatch("/stop", patternOffset)){stepperMachine->stop();}
  22. if(msg.fullMatch("/emergencyStop", patternOffset)){stepperMachine->emergencystop();}
  23. if(msg.fullMatch("/home", patternOffset)){stepperMachine->homing(msg.getInt(0));}
  24. return *this;
  25. }
  26. }