Zephyr API Documentation
3.6.99
A Scalable Open Source RTOS
|
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. | |
Console API.
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().
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().
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.).
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.).
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.
#include <zephyr/console/console.h>
Read data from console.
dummy | ignored, present to follow read() prototype |
buf | buffer to read data to |
size | maximum number of bytes to read |
#include <zephyr/console/console.h>
Write data to console.
dummy | ignored, present to follow write() prototype |
buf | buffer to write data to |
size | maximum number of bytes to write |