![]() |
LibDriver CH9121
|
ch9121 base driver modules More...
Data Structures | |
| struct | ch9121_handle_s |
| ch9121 handle structure definition More... | |
| struct | ch9121_info_s |
| ch9121 information structure definition More... | |
Macros | |
| #define | CH9121_UART_PRE_DELAY 50 |
| ch9121 uart pre delay definition | |
Typedefs | |
| typedef struct ch9121_handle_s | ch9121_handle_t |
| ch9121 handle structure definition | |
| typedef struct ch9121_info_s | ch9121_info_t |
| ch9121 information structure definition | |
Enumerations | |
| enum | ch9121_port_t { CH9121_PORT1 = 0x00 , CH9121_PORT2 = 0x01 } |
| ch9121 port enumeration definition More... | |
| enum | ch9121_bool_t { CH9121_BOOL_FALSE = 0x00 , CH9121_BOOL_TRUE = 0x01 } |
| ch9121 bool enumeration definition More... | |
| enum | ch9121_status_t { CH9121_STATUS_DISCONNECT = 0x00 , CH9121_STATUS_CONNECT = 0x01 } |
| ch9121 status enumeration definition More... | |
| enum | ch9121_mode_t { CH9121_MODE_TCP_SERVER = 0x00 , CH9121_MODE_TCP_CLIENT = 0x01 , CH9121_MODE_UDP_SERVER = 0x02 , CH9121_MODE_UDP_CLIENT = 0x03 } |
| ch9121 mode enumeration definition More... | |
| enum | ch9121_parity_t { CH9121_PARITY_EVEN = 0x00 , CH9121_PARITY_ODD = 0x01 , CH9121_PARITY_MARK = 0x02 , CH9121_PARITY_SPACE = 0x03 , CH9121_PARITY_NONE = 0x04 } |
| ch9121 parity enumeration definition More... | |
Functions | |
| uint8_t | ch9121_info (ch9121_info_t *info) |
| get chip's information | |
| uint8_t | ch9121_init (ch9121_handle_t *handle) |
| initialize the chip | |
| uint8_t | ch9121_deinit (ch9121_handle_t *handle) |
| close the chip | |
| uint8_t | ch9121_read (ch9121_handle_t *handle, uint8_t *buf, uint16_t *len) |
| read data | |
| uint8_t | ch9121_write (ch9121_handle_t *handle, uint8_t *buf, uint16_t len) |
| write data | |
| uint8_t | ch9121_get_version (ch9121_handle_t *handle, uint8_t *version) |
| get version | |
| uint8_t | ch9121_reset (ch9121_handle_t *handle) |
| reset the chip | |
| uint8_t | ch9121_save_to_eeprom (ch9121_handle_t *handle) |
| save to eeprom | |
| uint8_t | ch9121_config_and_reset (ch9121_handle_t *handle) |
| config and reset the chip | |
| uint8_t | ch9121_exit (ch9121_handle_t *handle) |
| exit | |
| uint8_t | ch9121_set_dhcp (ch9121_handle_t *handle, ch9121_bool_t enable) |
| enable or disable dhcp | |
| uint8_t | ch9121_get_mac (ch9121_handle_t *handle, uint8_t mac[6]) |
| get chip mac | |
| uint8_t | ch9121_set_ip (ch9121_handle_t *handle, uint8_t ip[4]) |
| set ip address | |
| uint8_t | ch9121_get_ip (ch9121_handle_t *handle, uint8_t ip[4]) |
| get ip address | |
| uint8_t | ch9121_set_subnet_mask (ch9121_handle_t *handle, uint8_t mask[4]) |
| set subnet mask | |
| uint8_t | ch9121_get_subnet_mask (ch9121_handle_t *handle, uint8_t mask[4]) |
| get subnet mask | |
| uint8_t | ch9121_set_gateway (ch9121_handle_t *handle, uint8_t ip[4]) |
| set gateway | |
| uint8_t | ch9121_get_gateway (ch9121_handle_t *handle, uint8_t ip[4]) |
| get gateway | |
| uint8_t | ch9121_get_status (ch9121_handle_t *handle, ch9121_port_t port, ch9121_status_t *status) |
| get status | |
| uint8_t | ch9121_set_mode (ch9121_handle_t *handle, ch9121_port_t port, ch9121_mode_t mode) |
| set mode | |
| uint8_t | ch9121_get_mode (ch9121_handle_t *handle, ch9121_port_t port, ch9121_mode_t *mode) |
| get mode | |
| uint8_t | ch9121_set_source_port (ch9121_handle_t *handle, ch9121_port_t port, uint16_t num) |
| set source port | |
| uint8_t | ch9121_get_source_port (ch9121_handle_t *handle, ch9121_port_t port, uint16_t *num) |
| get source port | |
| uint8_t | ch9121_set_dest_ip (ch9121_handle_t *handle, ch9121_port_t port, uint8_t ip[4]) |
| set dest ip | |
| uint8_t | ch9121_get_dest_ip (ch9121_handle_t *handle, ch9121_port_t port, uint8_t ip[4]) |
| get dest ip | |
| uint8_t | ch9121_set_dest_port (ch9121_handle_t *handle, ch9121_port_t port, uint16_t num) |
| set dest port | |
| uint8_t | ch9121_get_dest_port (ch9121_handle_t *handle, ch9121_port_t port, uint16_t *num) |
| get dest port | |
| uint8_t | ch9121_set_uart_baud (ch9121_handle_t *handle, ch9121_port_t port, uint32_t baud) |
| set uart baud | |
| uint8_t | ch9121_get_uart_baud (ch9121_handle_t *handle, ch9121_port_t port, uint32_t *baud) |
| get uart baud | |
| uint8_t | ch9121_set_uart_config (ch9121_handle_t *handle, ch9121_port_t port, uint8_t data_bit, ch9121_parity_t parity, uint8_t stop_bit) |
| set uart config | |
| uint8_t | ch9121_get_uart_config (ch9121_handle_t *handle, ch9121_port_t port, uint8_t *data_bit, ch9121_parity_t *parity, uint8_t *stop_bit) |
| get uart config | |
| uint8_t | ch9121_set_uart_timeout (ch9121_handle_t *handle, ch9121_port_t port, uint8_t timeout) |
| set uart timeout | |
| uint8_t | ch9121_get_uart_timeout (ch9121_handle_t *handle, ch9121_port_t port, uint8_t *timeout) |
| get uart timeout | |
| uint8_t | ch9121_uart_timeout_convert_to_register (ch9121_handle_t *handle, uint16_t ms, uint8_t *reg) |
| convert the uart timeout to the register raw data | |
| uint8_t | ch9121_uart_timeout_convert_to_data (ch9121_handle_t *handle, uint8_t reg, uint16_t *ms) |
| convert the register raw data to the offset | |
| uint8_t | ch9121_set_source_port_random (ch9121_handle_t *handle, ch9121_port_t port, ch9121_bool_t enable) |
| enable or disable random source port number | |
| uint8_t | ch9121_set_uart_buffer_length (ch9121_handle_t *handle, ch9121_port_t port, uint32_t len) |
| set uart buffer length | |
| uint8_t | ch9121_set_uart_flush (ch9121_handle_t *handle, ch9121_port_t port, ch9121_bool_t enable) |
| enable or disable uart auto flush | |
| uint8_t | ch9121_set_port2 (ch9121_handle_t *handle, ch9121_bool_t enable) |
| enable or disable uart port2 | |
| uint8_t | ch9121_set_disconnect_with_no_rj45 (ch9121_handle_t *handle, ch9121_bool_t enable) |
| enable or disable disconnect with no rj45 | |
| uint8_t | ch9121_set_domain (ch9121_handle_t *handle, char *domain) |
| set chip domain | |
ch9121 base driver modules
| #define CH9121_UART_PRE_DELAY 50 |
| typedef struct ch9121_handle_s ch9121_handle_t |
ch9121 handle structure definition
| typedef struct ch9121_info_s ch9121_info_t |
ch9121 information structure definition
| enum ch9121_bool_t |
ch9121 bool enumeration definition
| Enumerator | |
|---|---|
| CH9121_BOOL_FALSE | false |
| CH9121_BOOL_TRUE | true |
Definition at line 78 of file driver_ch9121.h.
| enum ch9121_mode_t |
ch9121 mode enumeration definition
| Enumerator | |
|---|---|
| CH9121_MODE_TCP_SERVER | tcp server |
| CH9121_MODE_TCP_CLIENT | tcp client |
| CH9121_MODE_UDP_SERVER | udp server |
| CH9121_MODE_UDP_CLIENT | udp client |
Definition at line 96 of file driver_ch9121.h.
| enum ch9121_parity_t |
ch9121 parity enumeration definition
| Enumerator | |
|---|---|
| CH9121_PARITY_EVEN | even parity |
| CH9121_PARITY_ODD | odd parity |
| CH9121_PARITY_MARK | mark |
| CH9121_PARITY_SPACE | space |
| CH9121_PARITY_NONE | none |
Definition at line 107 of file driver_ch9121.h.
| enum ch9121_port_t |
ch9121 port enumeration definition
| Enumerator | |
|---|---|
| CH9121_PORT1 | port1 |
| CH9121_PORT2 | port2 |
Definition at line 69 of file driver_ch9121.h.
| enum ch9121_status_t |
ch9121 status enumeration definition
| Enumerator | |
|---|---|
| CH9121_STATUS_DISCONNECT | disconnect |
| CH9121_STATUS_CONNECT | connect |
Definition at line 87 of file driver_ch9121.h.
| uint8_t ch9121_config_and_reset | ( | ch9121_handle_t * | handle | ) |
config and reset the chip
| [in] | *handle | pointer to a ch9121 handle structure |
Definition at line 401 of file driver_ch9121.c.
| uint8_t ch9121_deinit | ( | ch9121_handle_t * | handle | ) |
close the chip
| [in] | *handle | pointer to a ch9121 handle structure |
Definition at line 1866 of file driver_ch9121.c.
| uint8_t ch9121_exit | ( | ch9121_handle_t * | handle | ) |
exit
| [in] | *handle | pointer to a ch9121 handle structure |
Definition at line 435 of file driver_ch9121.c.
| uint8_t ch9121_get_dest_ip | ( | ch9121_handle_t * | handle, |
| ch9121_port_t | port, | ||
| uint8_t | ip[4] ) |
get dest ip
| [in] | *handle | pointer to a ch9121 handle structure |
| [in] | port | input port |
| [out] | *ip | pointer to an ip buffer |
Definition at line 1020 of file driver_ch9121.c.
| uint8_t ch9121_get_dest_port | ( | ch9121_handle_t * | handle, |
| ch9121_port_t | port, | ||
| uint16_t * | num ) |
get dest port
| [in] | *handle | pointer to a ch9121 handle structure |
| [in] | port | input port |
| [out] | *num | pointer to a dest port buffer |
Definition at line 1107 of file driver_ch9121.c.
| uint8_t ch9121_get_gateway | ( | ch9121_handle_t * | handle, |
| uint8_t | ip[4] ) |
get gateway
| [in] | *handle | pointer to a ch9121 handle structure |
| [out] | *ip | pointer to an ip buffer |
Definition at line 851 of file driver_ch9121.c.
| uint8_t ch9121_get_ip | ( | ch9121_handle_t * | handle, |
| uint8_t | ip[4] ) |
get ip address
| [in] | *handle | pointer to a ch9121 handle structure |
| [out] | *ip | pointer to an ip buffer |
Definition at line 707 of file driver_ch9121.c.
| uint8_t ch9121_get_mac | ( | ch9121_handle_t * | handle, |
| uint8_t | mac[6] ) |
get chip mac
| [in] | *handle | pointer to a ch9121 handle structure |
| [out] | *mac | pointer to a mac buffer |
Definition at line 504 of file driver_ch9121.c.
| uint8_t ch9121_get_mode | ( | ch9121_handle_t * | handle, |
| ch9121_port_t | port, | ||
| ch9121_mode_t * | mode ) |
get mode
| [in] | *handle | pointer to a ch9121 handle structure |
| [in] | port | input port |
| [out] | *mode | pointer to a mode buffer |
Definition at line 626 of file driver_ch9121.c.
| uint8_t ch9121_get_source_port | ( | ch9121_handle_t * | handle, |
| ch9121_port_t | port, | ||
| uint16_t * | num ) |
get source port
| [in] | *handle | pointer to a ch9121 handle structure |
| [in] | port | input port |
| [out] | *num | pointer to a source port buffer |
Definition at line 930 of file driver_ch9121.c.
| uint8_t ch9121_get_status | ( | ch9121_handle_t * | handle, |
| ch9121_port_t | port, | ||
| ch9121_status_t * | status ) |
get status
| [in] | *handle | pointer to a ch9121 handle structure |
| [in] | port | input port |
| [out] | *status | pointer to a status buffer |
Definition at line 539 of file driver_ch9121.c.
| uint8_t ch9121_get_subnet_mask | ( | ch9121_handle_t * | handle, |
| uint8_t | mask[4] ) |
get subnet mask
| [in] | *handle | pointer to a ch9121 handle structure |
| [out] | *mask | pointer to a mask buffer |
Definition at line 779 of file driver_ch9121.c.
| uint8_t ch9121_get_uart_baud | ( | ch9121_handle_t * | handle, |
| ch9121_port_t | port, | ||
| uint32_t * | baud ) |
get uart baud
| [in] | *handle | pointer to a ch9121 handle structure |
| [in] | port | input port |
| [out] | *baud | pointer to a baud buffer |
Definition at line 1197 of file driver_ch9121.c.
| uint8_t ch9121_get_uart_config | ( | ch9121_handle_t * | handle, |
| ch9121_port_t | port, | ||
| uint8_t * | data_bit, | ||
| ch9121_parity_t * | parity, | ||
| uint8_t * | stop_bit ) |
get uart config
| [in] | *handle | pointer to a ch9121 handle structure |
| [in] | port | input port |
| [out] | *data_bit | pointer to a uart data bit buffer |
| [out] | *parity | pointer to a uart parity buffer |
| [out] | *stop_bit | pointer to a uart stop bit buffer |
Definition at line 1291 of file driver_ch9121.c.
| uint8_t ch9121_get_uart_timeout | ( | ch9121_handle_t * | handle, |
| ch9121_port_t | port, | ||
| uint8_t * | timeout ) |
get uart timeout
| [in] | *handle | pointer to a ch9121 handle structure |
| [in] | port | input port |
| [out] | *timeout | pointer to a uart timeout buffer |
Definition at line 1383 of file driver_ch9121.c.
| uint8_t ch9121_get_version | ( | ch9121_handle_t * | handle, |
| uint8_t * | version ) |
get version
| [in] | *handle | pointer to a ch9121 handle structure |
| [out] | *version | pointer to a version buffer |
Definition at line 301 of file driver_ch9121.c.
| uint8_t ch9121_info | ( | ch9121_info_t * | info | ) |
get chip's information
| [out] | *info | pointer to a ch9121 info structure |
Definition at line 2032 of file driver_ch9121.c.
| uint8_t ch9121_init | ( | ch9121_handle_t * | handle | ) |
initialize the chip
| [in] | *handle | pointer to a ch9121 handle structure |
Definition at line 1724 of file driver_ch9121.c.
| uint8_t ch9121_read | ( | ch9121_handle_t * | handle, |
| uint8_t * | buf, | ||
| uint16_t * | len ) |
read data
| [in] | *handle | pointer to a ch9121 handle structure |
| [out] | *buf | pointer to a data buffer |
| [in,out] | *len | pointer to a length buffer |
Definition at line 1959 of file driver_ch9121.c.
| uint8_t ch9121_reset | ( | ch9121_handle_t * | handle | ) |
reset the chip
| [in] | *handle | pointer to a ch9121 handle structure |
Definition at line 334 of file driver_ch9121.c.
| uint8_t ch9121_save_to_eeprom | ( | ch9121_handle_t * | handle | ) |
save to eeprom
| [in] | *handle | pointer to a ch9121 handle structure |
Definition at line 368 of file driver_ch9121.c.
| uint8_t ch9121_set_dest_ip | ( | ch9121_handle_t * | handle, |
| ch9121_port_t | port, | ||
| uint8_t | ip[4] ) |
set dest ip
| [in] | *handle | pointer to a ch9121 handle structure |
| [in] | port | input port |
| [in] | *ip | pointer to an ip buffer |
Definition at line 974 of file driver_ch9121.c.
| uint8_t ch9121_set_dest_port | ( | ch9121_handle_t * | handle, |
| ch9121_port_t | port, | ||
| uint16_t | num ) |
set dest port
| [in] | *handle | pointer to a ch9121 handle structure |
| [in] | port | input port |
| [in] | num | dest port |
Definition at line 1063 of file driver_ch9121.c.
| uint8_t ch9121_set_dhcp | ( | ch9121_handle_t * | handle, |
| ch9121_bool_t | enable ) |
enable or disable dhcp
| [in] | *handle | pointer to a ch9121 handle structure |
| [in] | enable | bool value |
Definition at line 469 of file driver_ch9121.c.
| uint8_t ch9121_set_disconnect_with_no_rj45 | ( | ch9121_handle_t * | handle, |
| ch9121_bool_t | enable ) |
enable or disable disconnect with no rj45
| [in] | *handle | pointer to a ch9121 handle structure |
| [in] | enable | bool value |
Definition at line 1645 of file driver_ch9121.c.
| uint8_t ch9121_set_domain | ( | ch9121_handle_t * | handle, |
| char * | domain ) |
set chip domain
| [in] | *handle | pointer to a ch9121 handle structure |
| [in] | *domain | pointer to a domain buffer |
Definition at line 1680 of file driver_ch9121.c.
| uint8_t ch9121_set_gateway | ( | ch9121_handle_t * | handle, |
| uint8_t | ip[4] ) |
set gateway
| [in] | *handle | pointer to a ch9121 handle structure |
| [in] | *ip | pointer to an ip buffer |
Definition at line 813 of file driver_ch9121.c.
| uint8_t ch9121_set_ip | ( | ch9121_handle_t * | handle, |
| uint8_t | ip[4] ) |
set ip address
| [in] | *handle | pointer to a ch9121 handle structure |
| [in] | *ip | pointer to an ip buffer |
Definition at line 669 of file driver_ch9121.c.
| uint8_t ch9121_set_mode | ( | ch9121_handle_t * | handle, |
| ch9121_port_t | port, | ||
| ch9121_mode_t | mode ) |
set mode
| [in] | *handle | pointer to a ch9121 handle structure |
| [in] | port | input port |
| [in] | mode | chip mode |
Definition at line 583 of file driver_ch9121.c.
| uint8_t ch9121_set_port2 | ( | ch9121_handle_t * | handle, |
| ch9121_bool_t | enable ) |
enable or disable uart port2
| [in] | *handle | pointer to a ch9121 handle structure |
| [in] | enable | bool value |
Definition at line 1610 of file driver_ch9121.c.
| uint8_t ch9121_set_source_port | ( | ch9121_handle_t * | handle, |
| ch9121_port_t | port, | ||
| uint16_t | num ) |
set source port
| [in] | *handle | pointer to a ch9121 handle structure |
| [in] | port | input port |
| [in] | num | source port |
Definition at line 886 of file driver_ch9121.c.
| uint8_t ch9121_set_source_port_random | ( | ch9121_handle_t * | handle, |
| ch9121_port_t | port, | ||
| ch9121_bool_t | enable ) |
enable or disable random source port number
| [in] | *handle | pointer to a ch9121 handle structure |
| [in] | port | input port |
| [in] | enable | bool value |
Definition at line 1479 of file driver_ch9121.c.
| uint8_t ch9121_set_subnet_mask | ( | ch9121_handle_t * | handle, |
| uint8_t | mask[4] ) |
set subnet mask
| [in] | *handle | pointer to a ch9121 handle structure |
| [in] | *mask | pointer to a mask buffer |
Definition at line 741 of file driver_ch9121.c.
| uint8_t ch9121_set_uart_baud | ( | ch9121_handle_t * | handle, |
| ch9121_port_t | port, | ||
| uint32_t | baud ) |
set uart baud
| [in] | *handle | pointer to a ch9121 handle structure |
| [in] | port | input port |
| [in] | baud | chip baud |
Definition at line 1151 of file driver_ch9121.c.
| uint8_t ch9121_set_uart_buffer_length | ( | ch9121_handle_t * | handle, |
| ch9121_port_t | port, | ||
| uint32_t | len ) |
set uart buffer length
| [in] | *handle | pointer to a ch9121 handle structure |
| [in] | port | input port |
| [in] | len | buffer length |
Definition at line 1522 of file driver_ch9121.c.
| uint8_t ch9121_set_uart_config | ( | ch9121_handle_t * | handle, |
| ch9121_port_t | port, | ||
| uint8_t | data_bit, | ||
| ch9121_parity_t | parity, | ||
| uint8_t | stop_bit ) |
set uart config
| [in] | *handle | pointer to a ch9121 handle structure |
| [in] | port | input port |
| [in] | data_bit | uart data bit |
| [in] | parity | uart parity |
| [in] | stop_bit | uart stop bit |
Definition at line 1244 of file driver_ch9121.c.
| uint8_t ch9121_set_uart_flush | ( | ch9121_handle_t * | handle, |
| ch9121_port_t | port, | ||
| ch9121_bool_t | enable ) |
enable or disable uart auto flush
| [in] | *handle | pointer to a ch9121 handle structure |
| [in] | port | input port |
| [in] | enable | bool value |
Definition at line 1568 of file driver_ch9121.c.
| uint8_t ch9121_set_uart_timeout | ( | ch9121_handle_t * | handle, |
| ch9121_port_t | port, | ||
| uint8_t | timeout ) |
set uart timeout
| [in] | *handle | pointer to a ch9121 handle structure |
| [in] | port | input port |
| [in] | timeout | uart timeout |
Definition at line 1337 of file driver_ch9121.c.
| uint8_t ch9121_uart_timeout_convert_to_data | ( | ch9121_handle_t * | handle, |
| uint8_t | reg, | ||
| uint16_t * | ms ) |
convert the register raw data to the offset
| [in] | *handle | pointer to a ch9121 handle structure |
| [in] | reg | register raw data |
| [out] | *ms | pointer to an ms buffer |
Definition at line 1451 of file driver_ch9121.c.
| uint8_t ch9121_uart_timeout_convert_to_register | ( | ch9121_handle_t * | handle, |
| uint16_t | ms, | ||
| uint8_t * | reg ) |
convert the uart timeout to the register raw data
| [in] | *handle | pointer to a ch9121 handle structure |
| [in] | ms | timeout |
| [out] | *reg | pointer to a register raw buffer |
Definition at line 1424 of file driver_ch9121.c.
| uint8_t ch9121_write | ( | ch9121_handle_t * | handle, |
| uint8_t * | buf, | ||
| uint16_t | len ) |
write data
| [in] | *handle | pointer to a ch9121 handle structure |
| [in] | *buf | pointer to a data buffer |
| [in] | len | data length |
Definition at line 1920 of file driver_ch9121.c.