Atm_Teenstep_OSC.cpp 1.5 KB

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