Zephyr API Documentation
2.7.0-rc2
A Scalable Open Source RTOS
|
#include <stdint.h>
Go to the source code of this file.
Data Structures | |
struct | ec_host_cmd_handler_args |
Arguments passed into every installed host command handler. More... | |
struct | ec_host_cmd_handler |
Structure use for statically registering host command handlers. More... | |
struct | ec_host_cmd_request_header |
Header for requests from host to embedded controller. More... | |
struct | ec_host_cmd_response_header |
Header for responses from embedded controller to host. More... | |
Macros | |
#define | EC_HOST_CMD_HANDLER(_function, _id, _version_mask, _request_type, _response_type) |
Statically define and register a host command handler. More... | |
#define | EC_HOST_CMD_HANDLER_UNBOUND(_function, _id, _version_mask) |
Statically define and register a host command handler without sizes. More... | |
Typedefs | |
typedef enum ec_host_cmd_status(* | ec_host_cmd_handler_cb) (struct ec_host_cmd_handler_args *args) |
Enumerations | |
enum | ec_host_cmd_status { EC_HOST_CMD_SUCCESS = 0 , EC_HOST_CMD_INVALID_COMMAND = 1 , EC_HOST_CMD_ERROR = 2 , EC_HOST_CMD_INVALID_PARAM = 3 , EC_HOST_CMD_ACCESS_DENIED = 4 , EC_HOST_CMD_INVALID_RESPONSE = 5 , EC_HOST_CMD_INVALID_VERSION = 6 , EC_HOST_CMD_INVALID_CHECKSUM = 7 , EC_HOST_CMD_IN_PROGRESS = 8 , EC_HOST_CMD_UNAVAILABLE = 9 , EC_HOST_CMD_TIMEOUT = 10 , EC_HOST_CMD_OVERFLOW = 11 , EC_HOST_CMD_INVALID_HEADER = 12 , EC_HOST_CMD_REQUEST_TRUNCATED = 13 , EC_HOST_CMD_RESPONSE_TOO_BIG = 14 , EC_HOST_CMD_BUS_ERROR = 15 , EC_HOST_CMD_BUSY = 16 , EC_HOST_CMD_MAX = UINT16_MAX } |