Zephyr API Documentation  3.7.0
A Scalable Open Source RTOS
Loading...
Searching...
No Matches

Console API. More...

Functions

int console_init (void)
 Initialize console device.
 
ssize_t console_read (void *dummy, void *buf, size_t size)
 Read data from console.
 
ssize_t console_write (void *dummy, const void *buf, size_t size)
 Write data to console.
 
int console_getchar (void)
 Get next char from console input buffer.
 
int console_putchar (char c)
 Output a char to console (buffered).
 
void console_getline_init (void)
 Initialize console_getline() call.
 
char * console_getline (void)
 Get next line from console input buffer.
 

Detailed Description

Console API.

Function Documentation

◆ console_getchar()

int console_getchar ( void  )

#include <zephyr/console/console.h>

Get next char from console input buffer.

Return next input character from console. If no characters available, this function will block. This function is similar to ANSI C getchar() function and is intended to ease porting of existing software. Before this function can be used, console_init() should be called once. This function is incompatible with native Zephyr callback-based console input processing, shell subsystem, or console_getline().

Returns
0-255: a character read, including control characters. <0: error occurred.

◆ console_getline()

char * console_getline ( void  )

#include <zephyr/console/console.h>

Get next line from console input buffer.

Return next input line from console. Until full line is available, this function will block. This function is similar to ANSI C gets() function (except a line is returned in system-owned buffer, and system takes care of the buffer overflow checks) and is intended to ease porting of existing software. Before this function can be used, console_getline_init() should be called once. This function is incompatible with native Zephyr callback-based console input processing, shell subsystem, or console_getchar().

Returns
A pointer to a line read, not including EOL character(s). A line resides in a system-owned buffer, so an application should finish any processing of this line immediately after console_getline() call, or the buffer can be reused.

◆ console_getline_init()

void console_getline_init ( void  )

#include <zephyr/console/console.h>

Initialize console_getline() call.

This function should be called once to initialize pull-style access to console via console_getline() function. This function supersedes, and incompatible with, callback (push-style) console handling (via console_input_fn callback, etc.).

◆ console_init()

int console_init ( void  )

#include <zephyr/console/console.h>

Initialize console device.

This function should be called once to initialize pull-style access to console via console_getchar() function and buffered output using console_putchar() function. This function supersedes, and incompatible with, callback (push-style) console handling (via console_input_fn callback, etc.).

Returns
0 on success, error code (<0) otherwise

◆ console_putchar()

int console_putchar ( char  c)

#include <zephyr/console/console.h>

Output a char to console (buffered).

Puts a character into console output buffer. It will be sent to a console asynchronously, e.g. using an IRQ handler.

Returns
<0 on error, otherwise 0.

◆ console_read()

ssize_t console_read ( void *  dummy,
void *  buf,
size_t  size 
)

#include <zephyr/console/console.h>

Read data from console.

Parameters
dummyignored, present to follow read() prototype
bufbuffer to read data to
sizemaximum number of bytes to read
Returns
>0, number of actually read bytes (can be less than size param) =0, in case of EOF <0, in case of error (e.g. -EAGAIN if timeout expired). errno variable is also set.

◆ console_write()

ssize_t console_write ( void *  dummy,
const void *  buf,
size_t  size 
)

#include <zephyr/console/console.h>

Write data to console.

Parameters
dummyignored, present to follow write() prototype
bufbuffer to write data to
sizemaximum number of bytes to write
Returns
=>0, number of actually written bytes (can be less than size param) <0, in case of error (e.g. -EAGAIN if timeout expired). errno variable is also set.