Nol.A SDK Library 26.11.2
For IoT System Software Development
Loading...
Searching...
No Matches
StreamString Class Reference

#include <StreamString.hpp>

Inheritance diagram for StreamString:
Stream Print

Public Member Functions

size_t write (const uint8_t *buffer, size_t size)
 데이터 배열을 출력합니다.
size_t write (uint8_t data)
 문자 하나를 출력합니다.
int available () override
int read () override
int peek () override
void flush () override
const std::string & str () const
std::string & str ()
Public Member Functions inherited from Stream
void setTimeout (unsigned long timeout)
bool find (const char *target)
bool find (uint8_t *target)
bool find (const char *target, size_t length)
bool find (const uint8_t *target, size_t length)
bool find (char target)
bool findUntil (const char *target, const char *terminator)
bool findUntil (const uint8_t *target, const char *terminator)
bool findUntil (const char *target, size_t targetLen, const char *terminate, size_t termLen)
bool findUntil (const uint8_t *target, size_t targetLen, const char *terminate, size_t termLen)
long parseInt ()
float parseFloat ()
size_t readBytes (char *buffer, size_t length)
size_t readBytes (uint8_t *buffer, size_t length)
size_t readBytesUntil (char terminator, char *buffer, size_t length)
size_t readBytesUntil (char terminator, uint8_t *buffer, size_t length)
std::string readString ()
std::string readStringUntil (char terminator)
Public Member Functions inherited from Print
int getWriteError ()
void clearWriteError ()
size_t write (const char *str)
 문자열을 출력합니다.
size_t write (const char *buffer, size_t size)
 데이터 배열을 출력합니다.
virtual int availableForWrite ()
size_t print (const __FlashStringHelper *)
 프로그램 메모리(읽기 전용 플래시) 영역에 저장된 문자열을 출력합니다.
size_t print (const std::string &)
 문자열을 출력합니다.
size_t print (const char[])
 NULL로 종료되는 문자열을 출력합니다.
size_t print (char)
 문자 하나를 출력합니다.
size_t print (unsigned char, int=DEC)
 부호가 없는(unsigned) 8-byte 정수를 지정한 진수 형태로 출력합니다.
size_t print (int, int=DEC)
 int 형 정수를 지정한 진수 형태로 출력합니다.
size_t print (unsigned int, int=DEC)
 unsigned int 형 정수를 지정한 진수 형태로 출력합니다.
size_t print (long, int=DEC)
 long 형 정수를 지정한 진수 형태로 출력합니다.
size_t print (unsigned long, int=DEC)
 unsigned long 형 정수를 지정한 진수 형태로 출력합니다.
size_t print (double, int=2)
 double 형 실수를 지정한 소수점 이하 출력 개수로 출력합니다.
size_t print (const Printable &)
 Printable을 구현한 클래스를 출력합니다.
size_t println (const __FlashStringHelper *)
 프로그램 메모리(읽기 전용 플래시) 영역에 저장된 문자열과 개행문자(CR+LF)를 출력합니다.
size_t println (const std::string &s)
 문자열과 개행문자(CR+LF)를 출력합니다.
size_t println (const char[])
 NULL로 종료되는 문자열과 개행문자(CR+LF)를 출력합니다.
size_t println (char)
 문자 하나와 개행문자(CR+LF)를 출력합니다.
size_t println (unsigned char, int=DEC)
 부호가 없는(unsigned) 8-byte 정수를 지정한 진수 형태로, 개행문자(CR+LF)와 함께 출력합니다.
size_t println (int, int=DEC)
 int 형 정수를 지정한 진수 형태로, 개행문자(CR+LF)와 함께 출력합니다.
size_t println (unsigned int, int=DEC)
 unsigned int 형 정수를 지정한 진수 형태로, 개행문자(CR+LF)와 함께 출력합니다.
size_t println (long, int=DEC)
 long 형 정수를 지정한 진수 형태로, 개행문자(CR+LF)와 함께 출력합니다.
size_t println (unsigned long, int=DEC)
 unsigned long 형 정수를 지정한 진수 형태로, 개행문자(CR+LF)와 함께 출력합니다.
size_t println (double, int=2)
 double 형 실수를 지정한 소수점 이하 출력 개수로, 개행문자(CR+LF)와 함께 출력합니다.
size_t println (const Printable &)
 Printable을 구현한 클래스를, 개행문자(CR+LF)와 함께 출력합니다.
size_t println (void)
 개행문자(CR+LF)를 출력합니다.
virtual int printf (const char *,...)
 printf 출력을 내보냅니다.

Protected Attributes

std::string _str
Protected Attributes inherited from Stream
unsigned long _timeout
unsigned long _startMillis

Additional Inherited Members

Protected Member Functions inherited from Stream
int timedRead ()
int timedPeek ()
int peekNextDigit ()
long parseInt (char skipChar)
float parseFloat (char skipChar)
Protected Member Functions inherited from Print
void setWriteError (int err=1)

Detailed Description

StreamString.h

Copyright (c) 2015 Markus Sattler. All rights reserved.

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA

  • Ported arduino-esp32's StreamString.h <146b2f6> to Nol.A-SDK by Jongsoo Jeong (CoXlab)

Member Function Documentation

◆ available()

int StreamString::available ( )
overridevirtual

Implements Stream.

◆ flush()

void StreamString::flush ( )
overridevirtual

Implements Stream.

◆ peek()

int StreamString::peek ( )
overridevirtual

Implements Stream.

◆ read()

int StreamString::read ( )
overridevirtual

Implements Stream.

◆ str() [1/2]

std::string & StreamString::str ( )
inline
40{ return _str; }

◆ str() [2/2]

const std::string & StreamString::str ( ) const
inline
39{ return _str; }

◆ write() [1/2]

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

데이터 배열을 출력합니다.

Parameters
buf전송할 배열의 시작 포인터
len전송할 배열의 길이 (byte)

Reimplemented from Print.

◆ write() [2/2]

size_t StreamString::write ( uint8_t data)
virtual

문자 하나를 출력합니다.

Parameters
val전송할 문자
Returns
전송된 문자 수

Implements Print.


The documentation for this class was generated from the following file: