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
  Serial auslesen > 64 Byte uk1408 18 840 09.03.2018 16:05
Letzter Beitrag: Tommy56
  Wieder mal einer mit serial Probs :-( Bikandajyo 13 471 03.03.2018 08:35
Letzter Beitrag: Bikandajyo
  Arduino Software Serial - Delay notwendig? Zipfel1 18 1.176 02.01.2018 11:59
Letzter Beitrag: Tommy56
  Wartet Serial.begin() auf COM-Port? tollewurst 4 847 19.08.2017 09:50
Letzter Beitrag: rkuehle
  Serial.write fraju 5 1.160 23.07.2017 21:57
Letzter Beitrag: Mathias
  Array mit Serial.read befüllen Gonmaus 4 783 01.05.2017 09:13
Letzter Beitrag: Gonmaus
  serial monitor, Ausgabe übereinander möglich?? silversurfer123 4 677 18.04.2017 19:19
Letzter Beitrag: silversurfer123
  Interrupt und Software Serial BennIY 6 987 29.03.2017 22:25
Letzter Beitrag: BennIY
  RGB Animation über Serial Steuern Medolino 5 1.202 20.02.2017 16:14
Letzter Beitrag: Medolino
  Serial Output Buffer abfragen BennIY 5 918 05.01.2017 18:51
Letzter Beitrag: Tommy56

Gehe zu:


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