2017-08-31 17:28:40 +08:00
|
|
|
/*
|
|
|
|
* Copyright (c) 2017 Intel Corporation
|
|
|
|
*
|
|
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
|
|
*/
|
|
|
|
|
2018-09-15 01:43:44 +08:00
|
|
|
#ifndef ZEPHYR_INCLUDE_DRIVERS_CONSOLE_WEBSOCKET_CONSOLE_H_
|
|
|
|
#define ZEPHYR_INCLUDE_DRIVERS_CONSOLE_WEBSOCKET_CONSOLE_H_
|
2017-08-31 17:28:40 +08:00
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include <kernel.h>
|
|
|
|
|
|
|
|
/** @brief Register websocket input processing
|
|
|
|
*
|
|
|
|
* Input processing is started when string is received in WS server.
|
|
|
|
* Carriage return is translated to NULL making string always NULL
|
|
|
|
* terminated. Application before calling register function need to
|
|
|
|
* initialize two fifo queues mentioned below.
|
|
|
|
*
|
|
|
|
* @param avail k_fifo queue keeping available input slots
|
|
|
|
* @param lines k_fifo queue of entered lines which to be processed
|
|
|
|
* in the application code.
|
|
|
|
* @param completion callback for tab completion of entered commands
|
|
|
|
*
|
|
|
|
* @return N/A
|
|
|
|
*/
|
|
|
|
void ws_register_input(struct k_fifo *avail, struct k_fifo *lines,
|
|
|
|
u8_t (*completion)(char *str, u8_t len));
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
2018-09-15 01:43:44 +08:00
|
|
|
#endif /* ZEPHYR_INCLUDE_DRIVERS_CONSOLE_WEBSOCKET_CONSOLE_H_ */
|