@@ -36,6 +36,12 @@ void display_Name(const char *input)
3636 strcat (pbuffer, dbuffer);
3737}
3838
39+ void display_NameEx (const char *name, unsigned int id)
40+ {
41+ sprintf_P (dbuffer, PSTR (" ;%s-%04X" ), name, id);
42+ strcat (pbuffer, dbuffer);
43+ }
44+
3945// Common Footer
4046void display_Footer (void )
4147{
@@ -211,6 +217,13 @@ void display_RAIN(unsigned int input)
211217 strcat (pbuffer, dbuffer);
212218}
213219
220+ // RAINTOT=1234 => Total rain in mm. (hexadecimal) 0x8d = 141 decimal = 14.1 mm (needs division by 10)
221+ void display_RAINTOT (unsigned int input)
222+ {
223+ sprintf_P (dbuffer, PSTR (" %s%04x" ), PSTR (" ;RAINTOT=" ), input);
224+ strcat (pbuffer, dbuffer);
225+ }
226+
214227// RAINRATE=1234 => Rain rate in mm. (hexadecimal) 0x8d = 141 decimal = 14.1 mm (needs division by 10)
215228void display_RAINRATE (unsigned int input)
216229{
@@ -358,6 +371,21 @@ void display_CHAN(byte channel)
358371 strcat (pbuffer, dbuffer);
359372}
360373
374+ // DEBUG=..... => provide DEBUG Data
375+ void display_DEBUG (byte data[], unsigned int size)
376+ {
377+ sprintf_P (dbuffer, PSTR (" %s" ), PSTR (" ;DEBUG=" ));
378+ strcat (pbuffer, dbuffer);
379+
380+ char buffer[size*2 + 1 ];
381+ for (unsigned int i = 0 ; i < size; i++)
382+ {
383+ sprintf_P (buffer+i*2 , PSTR (" %02x" ), data[i]);
384+ }
385+
386+ strcat (pbuffer, buffer);
387+ }
388+
361389// --------------------- //
362390// get label shared func //
363391// --------------------- //
0 commit comments