Atm_Tstepper_OSC.cpp 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. #include "Atm_Tstepper_OSC.h"
  2. Atm_Tstepper_OSC& Atm_Tstepper_OSC::begin(Atm_Tstepper & 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_Tstepper_OSC& Atm_Tstepper_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));}
  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->emergency();}
  23. return *this;
  24. }
  25. }