Advertisement
TolentinoCotesta

Nextion functions

Mar 28th, 2021
481
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.39 KB | None | 0 0
  1. #define NXT_BUF_SIZE              128
  2. #define NXT_MSG_END               0xFF,0xFF,0xFF
  3.  
  4. uint8_t setNumeric(const char* field,long value){
  5.     char sendBuf[NXT_BUF_SIZE];
  6.     snprintf( sendBuf, NXT_BUF_SIZE, "%s.val=%lu%c%c%c", field, value, NXT_MSG_END);
  7.     return Serial.print(sendBuf);
  8. }
  9.  
  10. uint8_t setString(const char* field, const char* value){
  11.     char sendBuf[NXT_BUF_SIZE];    
  12.     snprintf( sendBuf, NXT_BUF_SIZE, "%s.txt=\"%s\"%c%c%c", field, value, NXT_MSG_END);
  13.     return  Serial.print(sendBuf);
  14. }
  15.  
  16. uint8_t setFloat(const char* field, long value, uint8_t intSize = 0, uint8_t frctSize = 0){
  17.     char sendBuf[NXT_BUF_SIZE];
  18.     snprintf( sendBuf, NXT_BUF_SIZE, "%s.val=%ld%c%c%c", field, value, NXT_MSG_END);
  19.     return  Serial.print(sendBuf);
  20. }
  21.  
  22. uint8_t setButtonClick(const char* field){
  23.     char sendBuf[NXT_BUF_SIZE];
  24.     snprintf( sendBuf, NXT_BUF_SIZE, "click %s,1%c%c%c", field, NXT_MSG_END);
  25.     return  Serial.print(sendBuf);
  26. }
  27.  
  28. uint8_t setProperty(const char* prop, uint16_t value){
  29.     char sendBuf[NXT_BUF_SIZE];  
  30.     snprintf(sendBuf, NXT_BUF_SIZE, "%s=%u%c%c%c", prop, value, NXT_MSG_END);
  31.     return  Serial.print(sendBuf);
  32. }
  33.  
  34. uint8_t addWavePoint(uint8_t waveId,uint8_t ch, uint8_t value){
  35.     char sendBuf[NXT_BUF_SIZE];      
  36.     snprintf(sendBuf, NXT_BUF_SIZE, "add %u,%u,%u%c%c%c", waveId, ch, value, NXT_MSG_END);
  37.     return  Serial.print(sendBuf);
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement