LibDriver CH9121X
Loading...
Searching...
No Matches
driver_ch9121x_basic.h
Go to the documentation of this file.
1
36
37#ifndef DRIVER_CH9121X_BASIC_H
38#define DRIVER_CH9121X_BASIC_H
39
41
42#ifdef __cplusplus
43extern "C"{
44#endif
45
52
56#define CH9121X_BASIC_DEFAULT_DHCP CH9121X_BOOL_FALSE
57#define CH9121X_BASIC_DEFAULT_UART_PORT 9600
58#define CH9121X_BASIC_DEFAULT_UART_DATA_BIT 8
59#define CH9121X_BASIC_DEFAULT_UART_STOP_BIT 1
60#define CH9121X_BASIC_DEFAULT_UART_PARITY CH9121X_PARITY_NONE
61#define CH9121X_BASIC_DEFAULT_UART_TIMEOUT 10
62#define CH9121X_BASIC_DEFAULT_UART_SOURCE_PORT_RANDOM CH9121X_BOOL_FALSE
63#define CH9121X_BASIC_DEFAULT_UART_BUFFER_LENGTH 1024
64#define CH9121X_BASIC_DEFAULT_UART_FLUSH CH9121X_BOOL_FALSE
65#define CH9121X_BASIC_DEFAULT_UART_PORT2 CH9121X_BOOL_FALSE
66#define CH9121X_BASIC_DEFAULT_DISCONNECT_WITH_NO_RJ45 CH9121X_BOOL_TRUE
67#define CH9121X_BASIC_DEFAULT_ETH_CONFIG CH9121X_BOOL_TRUE
68#define CH9121X_BASIC_DEFAULT_UART_CLOCK_MODE CH9121X_UART_CLOCK_MODE_DEFAULT
69#define CH9121X_BASIC_DEFAULT_TCP_RETRY_TIME 1000
70#define CH9121X_BASIC_DEFAULT_ARP_RETRY_PERIOD 1000
71#define CH9121X_BASIC_DEFAULT_ARP_RETRY_TIMES 3
72
80uint8_t ch9121x_basic_init(void);
81
89uint8_t ch9121x_basic_deinit(void);
90
100uint8_t ch9121x_basic_read(uint8_t *buf, uint16_t *len);
101
111uint8_t ch9121x_basic_write(uint8_t *buf, uint16_t len);
112
129 uint8_t ip[4], uint16_t port,
130 uint8_t mask[4], uint8_t gateway[4],
131 uint8_t dest_ip[4], uint16_t dest_port);
132
136
137#ifdef __cplusplus
138}
139#endif
140
141#endif
driver ch9121x interface header file
ch9121x_port_t
ch9121x port enumeration definition
ch9121x_mode_t
ch9121x mode enumeration definition
uint8_t ch9121x_basic_init(void)
basic example init
uint8_t ch9121x_basic_write(uint8_t *buf, uint16_t len)
basic example write data
uint8_t ch9121x_basic_config(ch9121x_port_t uart_port, ch9121x_mode_t mode, uint8_t ip[4], uint16_t port, uint8_t mask[4], uint8_t gateway[4], uint8_t dest_ip[4], uint16_t dest_port)
basic example config
uint8_t ch9121x_basic_deinit(void)
basic example deinit
uint8_t ch9121x_basic_read(uint8_t *buf, uint16_t *len)
basic example read data