Advertisement
Guest User

receptor

a guest
Oct 17th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.09 KB | None | 0 0
  1. /*
  2.  Name:      unoTx.ino
  3.  Created:   17/10/2019 7:30:52 PM
  4.  Author:    Guillermo
  5. */
  6. #include <Arduino.h>
  7. #include <CmdParser.hpp>
  8. #include <CmdCallback.hpp>
  9. #include <CmdBuffer.hpp>
  10.  
  11. CmdCallback<1> callback;
  12. char POTE1Command[] = "POTE1";
  13.  
  14. CmdBuffer<32> myBuffer;
  15. CmdParser     myParser;
  16.  
  17. void functPOTE1(CmdParser* myParser)
  18. {
  19.     String param = myParser->getCmdParam(1);
  20.  
  21.     if (param == NULL) {
  22.         Serial.println("Falla! Falto enviar el valor del pote.");
  23.         return;
  24.     }
  25.     int pote = param.toInt();
  26.     Serial.print("Nuevo valor del pote: ");
  27.     Serial.println(pote);
  28. }
  29.  
  30. void setup() {
  31.     Serial.begin(9600);
  32.     callback.addCmd(POTE1Command, &functPOTE1);
  33.  
  34.     Serial.println("Ready!");
  35. }
  36.  
  37. // the loop function runs over and over again until power down or reset
  38. void loop() {
  39.     if (myBuffer.readFromSerial(&Serial, 100)) {
  40.         if (myParser.parseCmd(&myBuffer) != CMDPARSER_ERROR) {
  41.             // search command in store and call function
  42.             if (callback.processCmd(&myParser)) {
  43.             }
  44.             myBuffer.clear();
  45.         }
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement