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
  Ausgabe Serial Monitor zu viele Byt`s Hannes 0 85 12.11.2016 20:29
Letzter Beitrag: Hannes
  Speicher sparen bei serial.print?? DL1AKP 3 192 02.09.2016 13:32
Letzter Beitrag: hotsystems
  Serial Monitor ASCII 1 schreiben BennIY 11 574 01.08.2016 16:42
Letzter Beitrag: Mathias
  Serial.write Mathias 6 376 29.07.2016 17:06
Letzter Beitrag: Mathias
  Serial Monitor Rudi 5 625 02.06.2016 11:37
Letzter Beitrag: Bitklopfer
  Serial.printeln, Stellen verschwinden Mathias 6 254 27.05.2016 17:44
Letzter Beitrag: Mathias
  Kommunikation Serial Monitor --> Arduino BennIY 7 352 24.05.2016 07:48
Letzter Beitrag: hotsystems
  Serial Monitor Eingabe über Code Maxi290997 4 515 12.05.2016 18:57
Letzter Beitrag: SkobyMobil
  Software serial umschaltzeit BennIY 3 381 13.03.2016 18:51
Letzter Beitrag: hotsystems
  SD.open() erzeugt keine neue Datei! torsten_156 4 522 11.03.2016 17:31
Letzter Beitrag: Bitklopfer

Gehe zu:


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