Struct rtt_target::TerminalChannel [−][src]
pub struct TerminalChannel { /* fields omitted */ }
An up channel that supports writing into multiple virtual terminals within the same buffer.
An UpChannel
can be turned into a TerminalChannel
by using the
into_terminal
method.
Virtual terminals allow you to share one buffer for writing multiple streams. The virtual
terminals number from 0 to 15 and are implemented with a simple “terminal switch” sequence on
the fly, so there is no need to declare them in advance. You could, for example, use different
terminal numbers for messages of different priorities to separate them in a viewer program.
Printing uses a TerminalChannel
internally.
Implementations
impl TerminalChannel
[src]
impl TerminalChannel
[src]pub fn write(&mut self, number: u8) -> TerminalWriter<'_>
[src]
Creates a writer to write a message to the virtual terminal specified by number
.
The correct way to use this method is to call it once for each write operation. This is so that non blocking modes will work correctly.
The writer supports formatted writing with the standard write
and ufmt’s uwrite
.
pub fn mode(&self) -> ChannelMode
[src]
Gets the current blocking mode of the channel. The default is NoBlockSkip
.
pub fn set_mode(&mut self, mode: ChannelMode)
[src]
Sets the blocking mode of the channel