![]() |
LibDriver CH9120
|
ch9120 base driver modules More...
Data Structures | |
| struct | ch9120_handle_s |
| ch9120 handle structure definition More... | |
| struct | ch9120_info_s |
| ch9120 information structure definition More... | |
Macros | |
| #define | CH9120_UART_PRE_DELAY 50 |
| ch9120 uart pre delay definition | |
Typedefs | |
| typedef struct ch9120_handle_s | ch9120_handle_t |
| ch9120 handle structure definition | |
| typedef struct ch9120_info_s | ch9120_info_t |
| ch9120 information structure definition | |
Enumerations | |
| enum | ch9120_bool_t { CH9120_BOOL_FALSE = 0x00 , CH9120_BOOL_TRUE = 0x01 } |
| ch9120 bool enumeration definition More... | |
| enum | ch9120_status_t { CH9120_STATUS_DISCONNECT = 0x00 , CH9120_STATUS_CONNECT = 0x01 } |
| ch9120 status enumeration definition More... | |
| enum | ch9120_mode_t { CH9120_MODE_TCP_SERVER = 0x00 , CH9120_MODE_TCP_CLIENT = 0x01 , CH9120_MODE_UDP_SERVER = 0x02 , CH9120_MODE_UDP_CLIENT = 0x03 } |
| ch9120 mode enumeration definition More... | |
| enum | ch9120_parity_t { CH9120_PARITY_EVEN = 0x00 , CH9120_PARITY_ODD = 0x01 , CH9120_PARITY_MARK = 0x02 , CH9120_PARITY_SPACE = 0x03 , CH9120_PARITY_NONE = 0x04 } |
| ch9120 parity enumeration definition More... | |
Functions | |
| uint8_t | ch9120_info (ch9120_info_t *info) |
| get chip's information | |
| uint8_t | ch9120_init (ch9120_handle_t *handle) |
| initialize the chip | |
| uint8_t | ch9120_deinit (ch9120_handle_t *handle) |
| close the chip | |
| uint8_t | ch9120_read (ch9120_handle_t *handle, uint8_t *buf, uint16_t *len) |
| read data | |
| uint8_t | ch9120_write (ch9120_handle_t *handle, uint8_t *buf, uint16_t len) |
| write data | |
| uint8_t | ch9120_get_version (ch9120_handle_t *handle, uint8_t *version) |
| get version | |
| uint8_t | ch9120_reset (ch9120_handle_t *handle) |
| reset the chip | |
| uint8_t | ch9120_get_status (ch9120_handle_t *handle, ch9120_status_t *status) |
| get status | |
| uint8_t | ch9120_save_to_eeprom (ch9120_handle_t *handle) |
| save to eeprom | |
| uint8_t | ch9120_config_and_reset (ch9120_handle_t *handle) |
| config and reset the chip | |
| uint8_t | ch9120_exit (ch9120_handle_t *handle) |
| exit | |
| uint8_t | ch9120_set_mode (ch9120_handle_t *handle, ch9120_mode_t mode) |
| set mode | |
| uint8_t | ch9120_get_mode (ch9120_handle_t *handle, ch9120_mode_t *mode) |
| get mode | |
| uint8_t | ch9120_set_ip (ch9120_handle_t *handle, uint8_t ip[4]) |
| set ip address | |
| uint8_t | ch9120_get_ip (ch9120_handle_t *handle, uint8_t ip[4]) |
| get ip address | |
| uint8_t | ch9120_set_subnet_mask (ch9120_handle_t *handle, uint8_t mask[4]) |
| set subnet mask | |
| uint8_t | ch9120_get_subnet_mask (ch9120_handle_t *handle, uint8_t mask[4]) |
| get subnet mask | |
| uint8_t | ch9120_set_gateway (ch9120_handle_t *handle, uint8_t ip[4]) |
| set gateway | |
| uint8_t | ch9120_get_gateway (ch9120_handle_t *handle, uint8_t ip[4]) |
| get gateway | |
| uint8_t | ch9120_set_source_port (ch9120_handle_t *handle, uint16_t num) |
| set source port | |
| uint8_t | ch9120_get_source_port (ch9120_handle_t *handle, uint16_t *num) |
| get source port | |
| uint8_t | ch9120_set_dest_ip (ch9120_handle_t *handle, uint8_t ip[4]) |
| set dest ip | |
| uint8_t | ch9120_get_dest_ip (ch9120_handle_t *handle, uint8_t ip[4]) |
| get dest ip | |
| uint8_t | ch9120_set_dest_port (ch9120_handle_t *handle, uint16_t num) |
| set dest port | |
| uint8_t | ch9120_get_dest_port (ch9120_handle_t *handle, uint16_t *num) |
| get dest port | |
| uint8_t | ch9120_set_uart_baud (ch9120_handle_t *handle, uint32_t baud) |
| set uart baud | |
| uint8_t | ch9120_get_uart_baud (ch9120_handle_t *handle, uint32_t *baud) |
| get uart baud | |
| uint8_t | ch9120_set_uart_config (ch9120_handle_t *handle, uint8_t data_bit, ch9120_parity_t parity, uint8_t stop_bit) |
| set uart config | |
| uint8_t | ch9120_get_uart_config (ch9120_handle_t *handle, uint8_t *data_bit, ch9120_parity_t *parity, uint8_t *stop_bit) |
| get uart config | |
| uint8_t | ch9120_set_uart_timeout (ch9120_handle_t *handle, uint8_t timeout) |
| set uart timeout | |
| uint8_t | ch9120_get_uart_timeout (ch9120_handle_t *handle, uint8_t *timeout) |
| get uart timeout | |
| uint8_t | ch9120_uart_timeout_convert_to_register (ch9120_handle_t *handle, uint16_t ms, uint8_t *reg) |
| convert the uart timeout to the register raw data | |
| uint8_t | ch9120_uart_timeout_convert_to_data (ch9120_handle_t *handle, uint8_t reg, uint16_t *ms) |
| convert the register raw data to the offset | |
| uint8_t | ch9120_set_source_port_random (ch9120_handle_t *handle, ch9120_bool_t enable) |
| enable or disable random source port number | |
| uint8_t | ch9120_set_uart_buffer_length (ch9120_handle_t *handle, uint32_t len) |
| set uart buffer length | |
| uint8_t | ch9120_get_uart_buffer_length (ch9120_handle_t *handle, uint32_t *len) |
| get uart buffer length | |
| uint8_t | ch9120_set_uart_flush (ch9120_handle_t *handle, ch9120_bool_t enable) |
| enable or disable uart auto flush | |
| uint8_t | ch9120_get_uart_flush (ch9120_handle_t *handle, ch9120_bool_t *enable) |
| get uart auto flush status | |
| uint8_t | ch9120_set_disconnect_with_no_rj45 (ch9120_handle_t *handle, ch9120_bool_t enable) |
| enable or disable disconnect with no rj45 | |
| uint8_t | ch9120_get_disconnect_with_no_rj45 (ch9120_handle_t *handle, ch9120_bool_t *enable) |
| get disconnect with no rj45 status | |
| uint8_t | ch9120_set_dhcp (ch9120_handle_t *handle, ch9120_bool_t enable) |
| enable or disable dhcp | |
ch9120 base driver modules
| #define CH9120_UART_PRE_DELAY 50 |
| typedef struct ch9120_handle_s ch9120_handle_t |
ch9120 handle structure definition
| typedef struct ch9120_info_s ch9120_info_t |
ch9120 information structure definition
| enum ch9120_bool_t |
ch9120 bool enumeration definition
| Enumerator | |
|---|---|
| CH9120_BOOL_FALSE | false |
| CH9120_BOOL_TRUE | true |
Definition at line 69 of file driver_ch9120.h.
| enum ch9120_mode_t |
ch9120 mode enumeration definition
| Enumerator | |
|---|---|
| CH9120_MODE_TCP_SERVER | tcp server |
| CH9120_MODE_TCP_CLIENT | tcp client |
| CH9120_MODE_UDP_SERVER | udp server |
| CH9120_MODE_UDP_CLIENT | udp client |
Definition at line 87 of file driver_ch9120.h.
| enum ch9120_parity_t |
ch9120 parity enumeration definition
| Enumerator | |
|---|---|
| CH9120_PARITY_EVEN | even parity |
| CH9120_PARITY_ODD | odd parity |
| CH9120_PARITY_MARK | mark |
| CH9120_PARITY_SPACE | space |
| CH9120_PARITY_NONE | none |
Definition at line 98 of file driver_ch9120.h.
| enum ch9120_status_t |
ch9120 status enumeration definition
| Enumerator | |
|---|---|
| CH9120_STATUS_DISCONNECT | disconnect |
| CH9120_STATUS_CONNECT | connect |
Definition at line 78 of file driver_ch9120.h.
| uint8_t ch9120_config_and_reset | ( | ch9120_handle_t * | handle | ) |
config and reset the chip
| [in] | *handle | pointer to a ch9120 handle structure |
Definition at line 411 of file driver_ch9120.c.
| uint8_t ch9120_deinit | ( | ch9120_handle_t * | handle | ) |
close the chip
| [in] | *handle | pointer to a ch9120 handle structure |
Definition at line 1695 of file driver_ch9120.c.
| uint8_t ch9120_exit | ( | ch9120_handle_t * | handle | ) |
exit
| [in] | *handle | pointer to a ch9120 handle structure |
Definition at line 445 of file driver_ch9120.c.
| uint8_t ch9120_get_dest_ip | ( | ch9120_handle_t * | handle, |
| uint8_t | ip[4] ) |
get dest ip
| [in] | *handle | pointer to a ch9120 handle structure |
| [out] | *ip | pointer to an ip buffer |
Definition at line 877 of file driver_ch9120.c.
| uint8_t ch9120_get_dest_port | ( | ch9120_handle_t * | handle, |
| uint16_t * | num ) |
get dest port
| [in] | *handle | pointer to a ch9120 handle structure |
| [out] | *num | pointer to a dest port buffer |
Definition at line 948 of file driver_ch9120.c.
| uint8_t ch9120_get_disconnect_with_no_rj45 | ( | ch9120_handle_t * | handle, |
| ch9120_bool_t * | enable ) |
get disconnect with no rj45 status
| [in] | *handle | pointer to a ch9120 handle structure |
| [out] | *enable | pointer to a bool value buffer |
Definition at line 1480 of file driver_ch9120.c.
| uint8_t ch9120_get_gateway | ( | ch9120_handle_t * | handle, |
| uint8_t | ip[4] ) |
get gateway
| [in] | *handle | pointer to a ch9120 handle structure |
| [out] | *ip | pointer to an ip buffer |
Definition at line 732 of file driver_ch9120.c.
| uint8_t ch9120_get_ip | ( | ch9120_handle_t * | handle, |
| uint8_t | ip[4] ) |
get ip address
| [in] | *handle | pointer to a ch9120 handle structure |
| [out] | *ip | pointer to an ip buffer |
Definition at line 588 of file driver_ch9120.c.
| uint8_t ch9120_get_mode | ( | ch9120_handle_t * | handle, |
| ch9120_mode_t * | mode ) |
get mode
| [in] | *handle | pointer to a ch9120 handle structure |
| [out] | *mode | pointer to a mode buffer |
Definition at line 514 of file driver_ch9120.c.
| uint8_t ch9120_get_source_port | ( | ch9120_handle_t * | handle, |
| uint16_t * | num ) |
get source port
| [in] | *handle | pointer to a ch9120 handle structure |
| [out] | *num | pointer to a source port buffer |
Definition at line 802 of file driver_ch9120.c.
| uint8_t ch9120_get_status | ( | ch9120_handle_t * | handle, |
| ch9120_status_t * | status ) |
get status
| [in] | *handle | pointer to a ch9120 handle structure |
| [out] | *status | pointer to a status buffer |
Definition at line 343 of file driver_ch9120.c.
| uint8_t ch9120_get_subnet_mask | ( | ch9120_handle_t * | handle, |
| uint8_t | mask[4] ) |
get subnet mask
| [in] | *handle | pointer to a ch9120 handle structure |
| [out] | *mask | pointer to a mask buffer |
Definition at line 660 of file driver_ch9120.c.
| uint8_t ch9120_get_uart_baud | ( | ch9120_handle_t * | handle, |
| uint32_t * | baud ) |
get uart baud
| [in] | *handle | pointer to a ch9120 handle structure |
| [out] | *baud | pointer to a baud buffer |
Definition at line 1022 of file driver_ch9120.c.
| uint8_t ch9120_get_uart_buffer_length | ( | ch9120_handle_t * | handle, |
| uint32_t * | len ) |
get uart buffer length
| [in] | *handle | pointer to a ch9120 handle structure |
| [out] | *len | pointer to a buffer length buffer |
Definition at line 1337 of file driver_ch9120.c.
| uint8_t ch9120_get_uart_config | ( | ch9120_handle_t * | handle, |
| uint8_t * | data_bit, | ||
| ch9120_parity_t * | parity, | ||
| uint8_t * | stop_bit ) |
get uart config
| [in] | *handle | pointer to a ch9120 handle structure |
| [out] | *data_bit | pointer to an uart data bit buffer |
| [out] | *parity | pointer to an uart parity buffer |
| [out] | *stop_bit | pointer to an uart stop bit buffer |
Definition at line 1100 of file driver_ch9120.c.
| uint8_t ch9120_get_uart_flush | ( | ch9120_handle_t * | handle, |
| ch9120_bool_t * | enable ) |
get uart auto flush status
| [in] | *handle | pointer to a ch9120 handle structure |
| [out] | *enable | pointer to a bool value buffer |
Definition at line 1409 of file driver_ch9120.c.
| uint8_t ch9120_get_uart_timeout | ( | ch9120_handle_t * | handle, |
| uint8_t * | timeout ) |
get uart timeout
| [in] | *handle | pointer to a ch9120 handle structure |
| [out] | *timeout | pointer to an uart timeout buffer |
Definition at line 1176 of file driver_ch9120.c.
| uint8_t ch9120_get_version | ( | ch9120_handle_t * | handle, |
| uint8_t * | version ) |
get version
| [in] | *handle | pointer to a ch9120 handle structure |
| [out] | *version | pointer to a version buffer |
Definition at line 275 of file driver_ch9120.c.
| uint8_t ch9120_info | ( | ch9120_info_t * | info | ) |
get chip's information
| [out] | *info | pointer to a ch9120 info structure |
Definition at line 1861 of file driver_ch9120.c.
| uint8_t ch9120_init | ( | ch9120_handle_t * | handle | ) |
initialize the chip
| [in] | *handle | pointer to a ch9120 handle structure |
Definition at line 1553 of file driver_ch9120.c.
| uint8_t ch9120_read | ( | ch9120_handle_t * | handle, |
| uint8_t * | buf, | ||
| uint16_t * | len ) |
read data
| [in] | *handle | pointer to a ch9120 handle structure |
| [out] | *buf | pointer to a data buffer |
| [in,out] | *len | pointer to a length buffer |
Definition at line 1788 of file driver_ch9120.c.
| uint8_t ch9120_reset | ( | ch9120_handle_t * | handle | ) |
reset the chip
| [in] | *handle | pointer to a ch9120 handle structure |
Definition at line 308 of file driver_ch9120.c.
| uint8_t ch9120_save_to_eeprom | ( | ch9120_handle_t * | handle | ) |
save to eeprom
| [in] | *handle | pointer to a ch9120 handle structure |
Definition at line 378 of file driver_ch9120.c.
| uint8_t ch9120_set_dest_ip | ( | ch9120_handle_t * | handle, |
| uint8_t | ip[4] ) |
set dest ip
| [in] | *handle | pointer to a ch9120 handle structure |
| [in] | *ip | pointer to an ip buffer |
Definition at line 839 of file driver_ch9120.c.
| uint8_t ch9120_set_dest_port | ( | ch9120_handle_t * | handle, |
| uint16_t | num ) |
set dest port
| [in] | *handle | pointer to a ch9120 handle structure |
| [in] | num | dest port |
Definition at line 912 of file driver_ch9120.c.
| uint8_t ch9120_set_dhcp | ( | ch9120_handle_t * | handle, |
| ch9120_bool_t | enable ) |
enable or disable dhcp
| [in] | *handle | pointer to a ch9120 handle structure |
| [in] | enable | bool value |
Definition at line 1516 of file driver_ch9120.c.
| uint8_t ch9120_set_disconnect_with_no_rj45 | ( | ch9120_handle_t * | handle, |
| ch9120_bool_t | enable ) |
enable or disable disconnect with no rj45
| [in] | *handle | pointer to a ch9120 handle structure |
| [in] | enable | bool value |
Definition at line 1445 of file driver_ch9120.c.
| uint8_t ch9120_set_gateway | ( | ch9120_handle_t * | handle, |
| uint8_t | ip[4] ) |
set gateway
| [in] | *handle | pointer to a ch9120 handle structure |
| [in] | *ip | pointer to an ip buffer |
Definition at line 694 of file driver_ch9120.c.
| uint8_t ch9120_set_ip | ( | ch9120_handle_t * | handle, |
| uint8_t | ip[4] ) |
set ip address
| [in] | *handle | pointer to a ch9120 handle structure |
| [in] | *ip | pointer to an ip buffer |
Definition at line 550 of file driver_ch9120.c.
| uint8_t ch9120_set_mode | ( | ch9120_handle_t * | handle, |
| ch9120_mode_t | mode ) |
set mode
| [in] | *handle | pointer to a ch9120 handle structure |
| [in] | mode | chip mode |
Definition at line 479 of file driver_ch9120.c.
| uint8_t ch9120_set_source_port | ( | ch9120_handle_t * | handle, |
| uint16_t | num ) |
set source port
| [in] | *handle | pointer to a ch9120 handle structure |
| [in] | num | source port |
Definition at line 766 of file driver_ch9120.c.
| uint8_t ch9120_set_source_port_random | ( | ch9120_handle_t * | handle, |
| ch9120_bool_t | enable ) |
enable or disable random source port number
| [in] | *handle | pointer to a ch9120 handle structure |
| [in] | enable | bool value |
Definition at line 1264 of file driver_ch9120.c.
| uint8_t ch9120_set_subnet_mask | ( | ch9120_handle_t * | handle, |
| uint8_t | mask[4] ) |
set subnet mask
| [in] | *handle | pointer to a ch9120 handle structure |
| [in] | *mask | pointer to a mask buffer |
Definition at line 622 of file driver_ch9120.c.
| uint8_t ch9120_set_uart_baud | ( | ch9120_handle_t * | handle, |
| uint32_t | baud ) |
set uart baud
| [in] | *handle | pointer to a ch9120 handle structure |
| [in] | baud | chip baud |
Definition at line 984 of file driver_ch9120.c.
| uint8_t ch9120_set_uart_buffer_length | ( | ch9120_handle_t * | handle, |
| uint32_t | len ) |
set uart buffer length
| [in] | *handle | pointer to a ch9120 handle structure |
| [in] | len | buffer length |
Definition at line 1299 of file driver_ch9120.c.
| uint8_t ch9120_set_uart_config | ( | ch9120_handle_t * | handle, |
| uint8_t | data_bit, | ||
| ch9120_parity_t | parity, | ||
| uint8_t | stop_bit ) |
set uart config
| [in] | *handle | pointer to a ch9120 handle structure |
| [in] | data_bit | uart data bit |
| [in] | parity | uart parity |
| [in] | stop_bit | uart stop bit |
Definition at line 1061 of file driver_ch9120.c.
| uint8_t ch9120_set_uart_flush | ( | ch9120_handle_t * | handle, |
| ch9120_bool_t | enable ) |
enable or disable uart auto flush
| [in] | *handle | pointer to a ch9120 handle structure |
| [in] | enable | bool value |
Definition at line 1374 of file driver_ch9120.c.
| uint8_t ch9120_set_uart_timeout | ( | ch9120_handle_t * | handle, |
| uint8_t | timeout ) |
set uart timeout
| [in] | *handle | pointer to a ch9120 handle structure |
| [in] | timeout | uart timeout |
Definition at line 1138 of file driver_ch9120.c.
| uint8_t ch9120_uart_timeout_convert_to_data | ( | ch9120_handle_t * | handle, |
| uint8_t | reg, | ||
| uint16_t * | ms ) |
convert the register raw data to the offset
| [in] | *handle | pointer to a ch9120 handle structure |
| [in] | reg | register raw data |
| [out] | *ms | pointer to a ms buffer |
Definition at line 1237 of file driver_ch9120.c.
| uint8_t ch9120_uart_timeout_convert_to_register | ( | ch9120_handle_t * | handle, |
| uint16_t | ms, | ||
| uint8_t * | reg ) |
convert the uart timeout to the register raw data
| [in] | *handle | pointer to a ch9120 handle structure |
| [in] | ms | timeout |
| [out] | *reg | pointer to a register raw buffer |
Definition at line 1210 of file driver_ch9120.c.
| uint8_t ch9120_write | ( | ch9120_handle_t * | handle, |
| uint8_t * | buf, | ||
| uint16_t | len ) |
write data
| [in] | *handle | pointer to a ch9120 handle structure |
| [in] | *buf | pointer to a data buffer |
| [in] | len | data length |
Definition at line 1749 of file driver_ch9120.c.