SDK  23.9.2
For IoT System Software Development
Public Member Functions | List of all members
SeggerRtt Class Reference

SEGGER RTT (Real Time Transfer) Wrapper More...

#include <SeggerRtt.hpp>

Inheritance diagram for SeggerRtt:
Stream Print

Public Member Functions

int available () override
 
int read () override
 
int peek () override
 
void flush () override
 
virtual size_t write (uint8_t) override
 문자 하나를 출력합니다. More...
 
virtual int printf (const char *fmt,...) override
 printf 출력을 내보냅니다. More...
 
- 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)
 
String readString ()
 
String readStringUntil (char terminator)
 
- Public Member Functions inherited from Print
int getWriteError ()
 
void clearWriteError ()
 
size_t write (const char *str)
 문자열을 출력합니다. More...
 
virtual size_t write (const uint8_t *buffer, size_t size)
 데이터 배열을 출력합니다. More...
 
size_t write (const char *buffer, size_t size)
 데이터 배열을 출력합니다. More...
 
virtual int availableForWrite ()
 
size_t print (const __FlashStringHelper *)
 프로그램 메모리(읽기 전용 플래시) 영역에 저장된 문자열을 출력합니다.
 
size_t print (const String &)
 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 String &s)
 String 형의 문자열과 개행문자(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)를 출력합니다.
 

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)
 
- Protected Attributes inherited from Stream
unsigned long _timeout
 
unsigned long _startMillis
 

Detailed Description

SEGGER RTT (Real Time Transfer) Wrapper

SEGGER RTT를 Stream 으로 사용하기 위한 wrapper class 입니다.

System 기본 출력, 오류 출력 등을 SEGGER RTT로 변경하기 위해서는 다음과 같이 사용하세요.

#include <SeggerRtt.hpp>
void setup() {
...
System.out = &RTT;
printf("Hello world!\n");
System.err = &RTT;
fprintf(stderr, "Hello world!\n");
...
}

Member Function Documentation

◆ printf()

virtual int SeggerRtt::printf ( const char *  ,
  ... 
)
overridevirtual

printf 출력을 내보냅니다.

내보낼 출력은 format string 및 가변인자에 따라 달라집니다.

Parameters
fmtformat string

Reimplemented from Print.

◆ write()

virtual size_t SeggerRtt::write ( uint8_t  )
overridevirtual

문자 하나를 출력합니다.

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

Implements Print.


The documentation for this class was generated from the following file:
StandardPrintable::err
Print * err
표준 오류 출력 장치
Definition: StandardPrintable.hpp:35
SeggerRtt::printf
virtual int printf(const char *fmt,...) override
printf 출력을 내보냅니다.
SeggerRtt
SEGGER RTT (Real Time Transfer) Wrapper
Definition: SeggerRtt.hpp:74
StandardPrintable::out
Print * out
표준 출력 장치
Definition: StandardPrintable.hpp:25
SeggerRtt.hpp
SEGGER RTT (Real Time Transfer) Wrapper.