Advertisement
johncarlson21

C++ issue with creating a string

Dec 27th, 2022
854
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.90 KB | None | 0 0
  1. void RTSSHOW::RTS_Init()
  2. {
  3.   SERIAL_ECHOLNPGM("RTS Init");
  4.   AxisUnitMode = 3;
  5.   active_extruder = active_extruder_font;
  6.  
  7.   #if ENABLED(AUTO_BED_LEVELING_BILINEAR)
  8.     bool zig = false;
  9.     int8_t inStart, inStop, inInc, showcount;
  10.     showcount = 0;
  11.     // added by John Carlson
  12.     auto mstr = (char*)""; // here is the string I'm trying to build
  13.  
  14.     //settings.load();
  15.     for (int y = 0; y < GRID_MAX_POINTS_Y; y++)
  16.     {
  17.       // away from origin
  18.       if (zig)
  19.       {
  20.         inStart = 0;
  21.         inStop = GRID_MAX_POINTS_X;
  22.         inInc = 1;
  23.       }
  24.       else
  25.       {
  26.         // towards origin
  27.         inStart = GRID_MAX_POINTS_X - 1;
  28.         inStop = -1;
  29.         inInc = -1;
  30.       }
  31.       zig ^= true;
  32.       for (int x = inStart; x != inStop; x += inInc)
  33.       {
  34.         sprintf_P((char*)mstr, PSTR("%s %f"), mstr, z_values[x][y] * 1000);
  35.         RTS_SndData(z_values[x][y] * 1000, AUTO_BED_LEVEL_1POINT_VP + showcount * 2);
  36.         showcount++;
  37.       }
  38.       sprintf_P((char*)mstr, PSTR("%s %s"), mstr, "\n");
  39.     }
  40.  
  41.     RTS_SndData((char*)mstr, AUTO_BED_LEVEL_MESH_VP);
  42.     queue.enqueue_now_P(PSTR("M420 S1"));
  43.   #endif
  44. }
  45.  
  46.  
  47. // declarations for the RTS_SndData function
  48.  
  49. void RTS_SndData(void);
  50.     void RTS_SndData(const String &, unsigned long, unsigned char = VarAddr_W);
  51.     void RTS_SndData(const char[], unsigned long, unsigned char = VarAddr_W);
  52.     void RTS_SndData(char, unsigned long, unsigned char = VarAddr_W);
  53.     void RTS_SndData(unsigned char*, unsigned long, unsigned char = VarAddr_W);
  54.     void RTS_SndData(int, unsigned long, unsigned char = VarAddr_W);
  55.     void RTS_SndData(float, unsigned long, unsigned char = VarAddr_W);
  56.     void RTS_SndData(unsigned int,unsigned long, unsigned char = VarAddr_W);
  57.     void RTS_SndData(long,unsigned long, unsigned char = VarAddr_W);
  58.     void RTS_SndData(unsigned long,unsigned long, unsigned char = VarAddr_W);
  59.  
  60.  
  61.  
  62.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement