INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
neue lib printEx für Serial.printf mit allen Formattern !
30.08.2015, 20:14 (Dieser Beitrag wurde zuletzt bearbeitet: 30.08.2015 20:20 von HaWe.)
Beitrag #1
Wink neue lib printEx für Serial.printf mit allen Formattern !
neue lib mit stdio.h-kompatiblem Serial.printf:

https://github.com/Chris--A/PrintEx

ENDLICH! Cool


Code:
#include <PrintEx.h>

StreamEx mySerial = Serial;

void setup(){
  Serial.begin(9600);
  mySerial.printf("The compile time & date is: %s, %s", __TIME__, __DATE__);
}

void loop() {}

Code:
printf formatting.

This library has a custom printf method for use with all interfaces found in this library. It is not as complete as a standard implementation, however it does support some custom features specific to Arduino. It does not support the precision parameter yet, however it is planned for a future version.

Formatting options use the following syntax:
%[flags][width][length]specifier

Each element and their set of options is described in the tables below.

    Flags
    One or more of the flags below can be used. However each one used must be in the order used in this table.
    Flag     Description
    -     Left-justify within the given field width; Right justification is the default.
    0     When padding is specified, zeros are used instead of spaces.

    Width
    This option allows padding out data. It is also used to specify data for custom routines.
    Value     Description
    (number)     Minimum number of characters to be printed. If the value to be printed is shorter than this number, the result is padded with blank spaces. The value is not truncated even if the result is larger.
    *     The width is not specified in the format string, but as an additional integer value argument preceding the argument that has to be formatted.

    Some specifiers require additional data provided using the width parameter.
    Specifier     Description
    r     The number of characters to read from the EEPROM.
    n     Number of times to run repeat function.

    Length
    This only has one value: l. If this value is present the behaviour of certain specifiers is changed.
    Specifier     Description
    d or i     Use long instead of int.
    u or x     Use unsigned long instead of unsigned int.
    n     Repeat a string, instead of a character.


Specifiers
Name     Description
s     String ( null terminated ).
p     PROGMEM string. No formatting takes place, the string is printed directly.
r     EEPROM string. No formatting takes place, the string is printed directly.
d     Signed decimal integer ( 32bits max ).
i     Same as d.
u     Unsigned decimal integer ( 32bits max ).
f     Decimal floating point number.
x     Unsigned decimal integer ( 32bits max ).
c     Character.
n     Repeat function ( default character, see length ).
%     Escape character for printing %.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Wartet Serial.begin() auf COM-Port? tollewurst 4 247 19.08.2017 09:50
Letzter Beitrag: rkuehle
  Serial.write fraju 5 722 23.07.2017 21:57
Letzter Beitrag: Mathias
  Array mit Serial.read befüllen Gonmaus 4 421 01.05.2017 09:13
Letzter Beitrag: Gonmaus
  serial monitor, Ausgabe übereinander möglich?? silversurfer123 4 300 18.04.2017 19:19
Letzter Beitrag: silversurfer123
  Interrupt und Software Serial BennIY 6 494 29.03.2017 22:25
Letzter Beitrag: BennIY
  RGB Animation über Serial Steuern Medolino 5 431 20.02.2017 16:14
Letzter Beitrag: Medolino
  Serial Output Buffer abfragen BennIY 5 476 05.01.2017 18:51
Letzter Beitrag: Tommy56
  Korrekte serial.print Befehlszeile Franz54 16 1.210 22.12.2016 18:37
Letzter Beitrag: renid55
  Arduino IDE Serial Plotter futsch? SensorX10 2 555 13.12.2016 13:42
Letzter Beitrag: SensorX10
  Ausgabe Serial Monitor zu viele Byt`s Hannes 0 348 12.11.2016 20:29
Letzter Beitrag: Hannes

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste