Arduino  1.8.10
Print クラスabstract

#include <Print.h>

Print の継承関係図
Adafruit_GFX Adafruit_GFX Fat16 GSM3ShieldV1ModemCore LiquidCrystal SdFile Server Stream

公開メンバ関数

 Print ()
 
int getWriteError ()
 
void clearWriteError ()
 
virtual size_t write (uint8_t)=0
 
size_t write (const char *str)
 
virtual size_t write (const uint8_t *buffer, size_t size)
 
size_t write (const char *buffer, size_t size)
 
virtual int availableForWrite ()
 
size_t print (const __FlashStringHelper *)
 
size_t print (const String &)
 
size_t print (const char[])
 
size_t print (char)
 
size_t print (unsigned char, int=DEC)
 
size_t print (int, int=DEC)
 
size_t print (unsigned int, int=DEC)
 
size_t print (long, int=DEC)
 
size_t print (unsigned long, int=DEC)
 
size_t print (double, int=2)
 
size_t print (const Printable &)
 
size_t println (const __FlashStringHelper *)
 
size_t println (const String &s)
 
size_t println (const char[])
 
size_t println (char)
 
size_t println (unsigned char, int=DEC)
 
size_t println (int, int=DEC)
 
size_t println (unsigned int, int=DEC)
 
size_t println (long, int=DEC)
 
size_t println (unsigned long, int=DEC)
 
size_t println (double, int=2)
 
size_t println (const Printable &)
 
size_t println (void)
 
virtual void flush ()
 

限定公開メンバ関数

void setWriteError (int err=1)
 

詳解

Print.h37 行目に定義があります。

構築子と解体子

◆ Print()

Print::Print ( )
inline

Print.h46 行目に定義があります。

46 : write_error(0) {}

関数詳解

◆ availableForWrite()

virtual int Print::availableForWrite ( void  )
inlinevirtual

EthernetClient, HardwareSerialで再実装されています。

Print.h63 行目に定義があります。

63 { return 0; }

◆ clearWriteError()

void Print::clearWriteError ( )
inline

Print.h49 行目に定義があります。

49 { setWriteError(0); }
void setWriteError(int err=1)
Definition: Print.h:44

◆ flush()

virtual void Print::flush ( void  )
inlinevirtual

◆ getWriteError()

int Print::getWriteError ( )
inline

Print.h48 行目に定義があります。

48 { return write_error; }

◆ print() [1/11]

size_t Print::print ( const __FlashStringHelper *  ifsh)

Print.cpp44 行目に定義があります。

45 {
46  PGM_P p = reinterpret_cast<PGM_P>(ifsh);
47  size_t n = 0;
48  while (1) {
49  unsigned char c = pgm_read_byte(p++);
50  if (c == 0) break;
51  if (write(c)) n++;
52  else break;
53  }
54  return n;
55 }
virtual size_t write(uint8_t)=0
#define PGM_P
Definition: pgmspace.h:378
#define pgm_read_byte(address_short)
Definition: pgmspace.h:1055

◆ print() [2/11]

size_t Print::print ( const String &  s)

Print.cpp57 行目に定義があります。

58 {
59  return write(s.c_str(), s.length());
60 }
virtual size_t write(uint8_t)=0

◆ print() [3/11]

size_t Print::print ( const char  str[])

Print.cpp62 行目に定義があります。

63 {
64  return write(str);
65 }
const char * str
Definition: console.c:41
virtual size_t write(uint8_t)=0

◆ print() [4/11]

size_t Print::print ( char  c)

Print.cpp67 行目に定義があります。

68 {
69  return write(c);
70 }
virtual size_t write(uint8_t)=0

◆ print() [5/11]

size_t Print::print ( unsigned char  b,
int  base = DEC 
)

Print.cpp72 行目に定義があります。

73 {
74  return print((unsigned long) b, base);
75 }
size_t print(const __FlashStringHelper *)
Definition: Print.cpp:44

◆ print() [6/11]

size_t Print::print ( int  n,
int  base = DEC 
)

Print.cpp77 行目に定義があります。

78 {
79  return print((long) n, base);
80 }
size_t print(const __FlashStringHelper *)
Definition: Print.cpp:44

◆ print() [7/11]

size_t Print::print ( unsigned int  n,
int  base = DEC 
)

Print.cpp82 行目に定義があります。

83 {
84  return print((unsigned long) n, base);
85 }
size_t print(const __FlashStringHelper *)
Definition: Print.cpp:44

◆ print() [8/11]

size_t Print::print ( long  n,
int  base = DEC 
)

Print.cpp87 行目に定義があります。

88 {
89  if (base == 0) {
90  return write(n);
91  } else if (base == 10) {
92  if (n < 0) {
93  int t = print('-');
94  n = -n;
95  return printNumber(n, 10) + t;
96  }
97  return printNumber(n, 10);
98  } else {
99  return printNumber(n, base);
100  }
101 }
virtual size_t write(uint8_t)=0
size_t print(const __FlashStringHelper *)
Definition: Print.cpp:44

◆ print() [9/11]

size_t Print::print ( unsigned long  n,
int  base = DEC 
)

Print.cpp103 行目に定義があります。

104 {
105  if (base == 0) return write(n);
106  else return printNumber(n, base);
107 }
virtual size_t write(uint8_t)=0

◆ print() [10/11]

size_t Print::print ( double  n,
int  digits = 2 
)

Print.cpp109 行目に定義があります。

110 {
111  return printFloat(n, digits);
112 }

◆ print() [11/11]

size_t Print::print ( const Printable x)

Print.cpp121 行目に定義があります。

122 {
123  return x.printTo(*this);
124 }
virtual size_t printTo(Print &p) const =0

◆ println() [1/12]

size_t Print::println ( const __FlashStringHelper *  ifsh)

Print.cpp114 行目に定義があります。

115 {
116  size_t n = print(ifsh);
117  n += println();
118  return n;
119 }
size_t println(void)
Definition: Print.cpp:126
size_t print(const __FlashStringHelper *)
Definition: Print.cpp:44

◆ println() [2/12]

size_t Print::println ( const String &  s)

Print.cpp131 行目に定義があります。

132 {
133  size_t n = print(s);
134  n += println();
135  return n;
136 }
size_t println(void)
Definition: Print.cpp:126
size_t print(const __FlashStringHelper *)
Definition: Print.cpp:44

◆ println() [3/12]

size_t Print::println ( const char  c[])

Print.cpp138 行目に定義があります。

139 {
140  size_t n = print(c);
141  n += println();
142  return n;
143 }
size_t println(void)
Definition: Print.cpp:126
size_t print(const __FlashStringHelper *)
Definition: Print.cpp:44

◆ println() [4/12]

size_t Print::println ( char  c)

Print.cpp145 行目に定義があります。

146 {
147  size_t n = print(c);
148  n += println();
149  return n;
150 }
size_t println(void)
Definition: Print.cpp:126
size_t print(const __FlashStringHelper *)
Definition: Print.cpp:44

◆ println() [5/12]

size_t Print::println ( unsigned char  b,
int  base = DEC 
)

Print.cpp152 行目に定義があります。

153 {
154  size_t n = print(b, base);
155  n += println();
156  return n;
157 }
size_t println(void)
Definition: Print.cpp:126
size_t print(const __FlashStringHelper *)
Definition: Print.cpp:44

◆ println() [6/12]

size_t Print::println ( int  num,
int  base = DEC 
)

Print.cpp159 行目に定義があります。

160 {
161  size_t n = print(num, base);
162  n += println();
163  return n;
164 }
size_t println(void)
Definition: Print.cpp:126
size_t print(const __FlashStringHelper *)
Definition: Print.cpp:44

◆ println() [7/12]

size_t Print::println ( unsigned int  num,
int  base = DEC 
)

Print.cpp166 行目に定義があります。

167 {
168  size_t n = print(num, base);
169  n += println();
170  return n;
171 }
size_t println(void)
Definition: Print.cpp:126
size_t print(const __FlashStringHelper *)
Definition: Print.cpp:44

◆ println() [8/12]

size_t Print::println ( long  num,
int  base = DEC 
)

Print.cpp173 行目に定義があります。

174 {
175  size_t n = print(num, base);
176  n += println();
177  return n;
178 }
size_t println(void)
Definition: Print.cpp:126
size_t print(const __FlashStringHelper *)
Definition: Print.cpp:44

◆ println() [9/12]

size_t Print::println ( unsigned long  num,
int  base = DEC 
)

Print.cpp180 行目に定義があります。

181 {
182  size_t n = print(num, base);
183  n += println();
184  return n;
185 }
size_t println(void)
Definition: Print.cpp:126
size_t print(const __FlashStringHelper *)
Definition: Print.cpp:44

◆ println() [10/12]

size_t Print::println ( double  num,
int  digits = 2 
)

Print.cpp187 行目に定義があります。

188 {
189  size_t n = print(num, digits);
190  n += println();
191  return n;
192 }
size_t println(void)
Definition: Print.cpp:126
size_t print(const __FlashStringHelper *)
Definition: Print.cpp:44

◆ println() [11/12]

size_t Print::println ( const Printable x)

Print.cpp194 行目に定義があります。

195 {
196  size_t n = print(x);
197  n += println();
198  return n;
199 }
size_t println(void)
Definition: Print.cpp:126
size_t print(const __FlashStringHelper *)
Definition: Print.cpp:44

◆ println() [12/12]

size_t Print::println ( void  )

Print.cpp126 行目に定義があります。

127 {
128  return write("\r\n");
129 }
virtual size_t write(uint8_t)=0

◆ setWriteError()

void Print::setWriteError ( int  err = 1)
inlineprotected

Print.h44 行目に定義があります。

44 { write_error = err; }

◆ write() [1/4]

◆ write() [2/4]

size_t Print::write ( const char *  str)
inline

Print.h52 行目に定義があります。

52  {
53  if (str == NULL) return 0;
54  return write((const uint8_t *)str, strlen(str));
55  }
const char * str
Definition: console.c:41
virtual size_t write(uint8_t)=0
size_t strlen(const char *) __ATTR_PURE__
Calculate the length of a string.
#define NULL
Definition: def.h:44

◆ write() [3/4]

size_t Print::write ( const uint8_t *  buffer,
size_t  size 
)
virtual

EthernetServer, EthernetClient, EthernetUDP, GSM3MobileClientService, GSM3MobileServerService, TwoWire, UDP, WiFiUDP, ConsoleClass, BridgeClient, WiFiServer, BridgeLib::File, SDLib::File, WiFiClient, BridgeUDP, Client (計16項目)で再実装されています。

Print.cpp34 行目に定義があります。

35 {
36  size_t n = 0;
37  while (size--) {
38  if (write(*buffer++)) n++;
39  else break;
40  }
41  return n;
42 }
char buffer[42]
virtual size_t write(uint8_t)=0

◆ write() [4/4]

size_t Print::write ( const char *  buffer,
size_t  size 
)
inline

Print.h57 行目に定義があります。

57  {
58  return write((const uint8_t *)buffer, size);
59  }
char buffer[42]
virtual size_t write(uint8_t)=0

このクラス詳解は次のファイルから抽出されました: