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

Stream. More...

#include <Stream.hpp>

Inheritance diagram for Stream:
Print RS485 SeggerRtt SerialPort StreamString TCPClient TCPClientSecure

Public Member Functions

virtual int available ()=0
virtual int read ()=0
virtual int peek ()=0
virtual void flush ()=0
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 ()
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 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 Member Functions

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)

Protected Attributes

unsigned long _timeout
unsigned long _startMillis

Detailed Description

Constructor & Destructor Documentation

◆ Stream()

Stream::Stream ( )
inline
64 :_startMillis(0)
65 {
66 _timeout = 1000;
67 }

◆ ~Stream()

virtual Stream::~Stream ( )
inlinevirtual
68{}

Member Function Documentation

◆ available()

virtual int Stream::available ( )
pure virtual

Implemented in RS485, and SerialPort.

◆ find() [1/3]

bool Stream::find ( char target)
inline
89 {
90 return find (&target, 1);
91 }

◆ find() [2/3]

bool Stream::find ( const uint8_t * target,
size_t length )
inline
83 {
84 return find((char *) target, length);
85 }

◆ find() [3/3]

bool Stream::find ( uint8_t * target)
inline
76 {
77 return find((char *) target);
78 }

◆ findUntil() [1/2]

bool Stream::findUntil ( const uint8_t * target,
const char * terminator )
inline
95 {
96 return findUntil((char *) target, terminator);
97 }

◆ findUntil() [2/2]

bool Stream::findUntil ( const uint8_t * target,
size_t targetLen,
const char * terminate,
size_t termLen )
inline
101 {
102 return findUntil((char *) target, targetLen, terminate, termLen);
103 }

◆ flush()

virtual void Stream::flush ( )
pure virtual

Reimplemented from Print.

◆ peek()

virtual int Stream::peek ( )
pure virtual

Implemented in RS485, and SerialPort.

◆ read()

virtual int Stream::read ( )
pure virtual

Implemented in RS485, and SerialPort.

◆ readBytes()

size_t Stream::readBytes ( uint8_t * buffer,
size_t length )
inline
113 {
114 return readBytes((char *) buffer, length);
115 }

◆ readBytesUntil()

size_t Stream::readBytesUntil ( char terminator,
uint8_t * buffer,
size_t length )
inline
121 {
122 return readBytesUntil(terminator, (char *) buffer, length);
123 }

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