Zephyr API Documentation  2.7.0-rc2
A Scalable Open Source RTOS
eswifi_bus_uart.c File Reference
#include "eswifi_log.h"
#include <zephyr.h>
#include <kernel.h>
#include <device.h>
#include <string.h>
#include <errno.h>
#include <sys/ring_buffer.h>
#include <drivers/gpio.h>
#include <drivers/uart.h>
#include "eswifi.h"

Data Structures

struct  eswifi_uart_data
 

Macros

#define DT_DRV_COMPAT   inventek_eswifi_uart
 
#define ESWIFI_RING_BUF_SIZE   2048
 

Enumerations

enum  eswifi_uart_fsm {
  ESWIFI_UART_FSM_WAIT_CR , ESWIFI_UART_FSM_WAIT_LF , ESWIFI_UART_FSM_WAIT_MARK , ESWIFI_UART_FSM_WAIT_SPACE ,
  ESWIFI_UART_FSM_END
}
 

Functions

 LOG_MODULE_DECLARE (wifi_eswifi)
 
static void eswifi_iface_uart_flush (struct eswifi_uart_data *uart)
 
static void eswifi_iface_uart_isr (const struct device *uart_dev, void *user_data)
 
static char get_fsm_char (int fsm)
 
static int eswifi_uart_get_resp (struct eswifi_uart_data *uart)
 
static int eswifi_uart_wait_prompt (struct eswifi_uart_data *uart)
 
static int eswifi_uart_request (struct eswifi_dev *eswifi, char *cmd, size_t clen, char *rsp, size_t rlen)
 
int eswifi_uart_init (struct eswifi_dev *eswifi)
 
struct eswifi_bus_opseswifi_get_bus (void)
 

Variables

static struct eswifi_uart_data eswifi_uart0
 
static struct eswifi_bus_ops eswifi_bus_ops_uart
 

Macro Definition Documentation

◆ DT_DRV_COMPAT

#define DT_DRV_COMPAT   inventek_eswifi_uart

Copyright (c) 2018 Linaro Copyright (c) 2020 ATL Electronics

SPDX-License-Identifier: Apache-2.0

◆ ESWIFI_RING_BUF_SIZE

#define ESWIFI_RING_BUF_SIZE   2048

Enumeration Type Documentation

◆ eswifi_uart_fsm

Enumerator
ESWIFI_UART_FSM_WAIT_CR 
ESWIFI_UART_FSM_WAIT_LF 
ESWIFI_UART_FSM_WAIT_MARK 
ESWIFI_UART_FSM_WAIT_SPACE 
ESWIFI_UART_FSM_END 

Function Documentation

◆ eswifi_get_bus()

struct eswifi_bus_ops * eswifi_get_bus ( void  )

◆ eswifi_iface_uart_flush()

static void eswifi_iface_uart_flush ( struct eswifi_uart_data uart)
static

◆ eswifi_iface_uart_isr()

static void eswifi_iface_uart_isr ( const struct device uart_dev,
void user_data 
)
static

◆ eswifi_uart_get_resp()

static int eswifi_uart_get_resp ( struct eswifi_uart_data uart)
static

◆ eswifi_uart_init()

int eswifi_uart_init ( struct eswifi_dev eswifi)

◆ eswifi_uart_request()

static int eswifi_uart_request ( struct eswifi_dev eswifi,
char *  cmd,
size_t  clen,
char *  rsp,
size_t  rlen 
)
static

◆ eswifi_uart_wait_prompt()

static int eswifi_uart_wait_prompt ( struct eswifi_uart_data uart)
static

◆ get_fsm_char()

static char get_fsm_char ( int  fsm)
static

◆ LOG_MODULE_DECLARE()

LOG_MODULE_DECLARE ( wifi_eswifi  )

Variable Documentation

◆ eswifi_bus_ops_uart

struct eswifi_bus_ops eswifi_bus_ops_uart
static
Initial value:
= {
.request = eswifi_uart_request,
}
static int eswifi_uart_request(struct eswifi_dev *eswifi, char *cmd, size_t clen, char *rsp, size_t rlen)
Definition: eswifi_bus_uart.c:191
int eswifi_uart_init(struct eswifi_dev *eswifi)
Definition: eswifi_bus_uart.c:219

◆ eswifi_uart0

struct eswifi_uart_data eswifi_uart0
static