![]() |
LibDriver CH9121
|
driver ch9121 source file More...
#include "driver_ch9121.h"Go to the source code of this file.
Functions | |
| 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_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_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_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 | |
| 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_write (ch9121_handle_t *handle, uint8_t *buf, uint16_t len) |
| write data | |
| uint8_t | ch9121_read (ch9121_handle_t *handle, uint8_t *buf, uint16_t *len) |
| read data | |
| uint8_t | ch9121_set_command (ch9121_handle_t *handle, uint8_t *param, uint16_t len, uint8_t *out, uint16_t out_len, uint16_t pre_delay, uint16_t timeout) |
| set command | |
| uint8_t | ch9121_info (ch9121_info_t *info) |
| get chip's information | |
driver ch9121 source file
Copyright (c) 2015 - present LibDriver All rights reserved
The MIT License (MIT)
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
| Date | Version | Author | Description |
|---|---|---|---|
| 2023/04/15 | 1.0 | Shifeng Li | first upload |
Definition in file driver_ch9121.c.
| #define CH9121_CMD_CHIP_VERSION 0x01 |
chip basic command definition
get chip version command
Definition at line 54 of file driver_ch9121.c.
| #define CH9121_CMD_DHCP 0x33 |
dhcp command
Definition at line 59 of file driver_ch9121.c.
| #define CH9121_CMD_DISCONNECT 0x24 |
set disconnect command
Definition at line 67 of file driver_ch9121.c.
| #define CH9121_CMD_EXIT 0x5E |
exit command
Definition at line 58 of file driver_ch9121.c.
| #define CH9121_CMD_GET_GATEWAY 0x63 |
get gateway command
Definition at line 66 of file driver_ch9121.c.
| #define CH9121_CMD_GET_IP 0x61 |
get ip command
Definition at line 64 of file driver_ch9121.c.
| #define CH9121_CMD_GET_NETMASK 0x62 |
get netmask command
Definition at line 65 of file driver_ch9121.c.
| #define CH9121_CMD_MAC 0x81 |
mac command
Definition at line 60 of file driver_ch9121.c.
| #define CH9121_CMD_PORT1_DOMAIN 0x34 |
set port1 domain command
Definition at line 109 of file driver_ch9121.c.
| #define CH9121_CMD_PORT1_FLUSH 0x26 |
set port1 flush command
Definition at line 108 of file driver_ch9121.c.
| #define CH9121_CMD_PORT1_GET_BAUD 0x71 |
get port1 baud command
Definition at line 84 of file driver_ch9121.c.
| #define CH9121_CMD_PORT1_GET_CONFIG 0x72 |
get port1 config command
Definition at line 85 of file driver_ch9121.c.
| #define CH9121_CMD_PORT1_GET_DST_IP 0x65 |
get port1 dest ip command
Definition at line 82 of file driver_ch9121.c.
| #define CH9121_CMD_PORT1_GET_DST_PORT 0x66 |
get port1 dest port command
Definition at line 83 of file driver_ch9121.c.
| #define CH9121_CMD_PORT1_GET_MODE 0x60 |
get port1 mode command
Definition at line 80 of file driver_ch9121.c.
| #define CH9121_CMD_PORT1_GET_PORT 0x64 |
get port1 port command
Definition at line 81 of file driver_ch9121.c.
| #define CH9121_CMD_PORT1_GET_STATUS 0x03 |
chip port command definition
check port1 status command
Definition at line 72 of file driver_ch9121.c.
| #define CH9121_CMD_PORT1_GET_TIMEOUT 0x73 |
get port1 timeout command
Definition at line 86 of file driver_ch9121.c.
| #define CH9121_CMD_PORT1_LEN 0x25 |
set port1 package length command
Definition at line 107 of file driver_ch9121.c.
| #define CH9121_CMD_PORT1_RANDOM_PORT 0x17 |
chip port extern command definition
set port1 random port command
Definition at line 106 of file driver_ch9121.c.
| #define CH9121_CMD_PORT1_SET_BAUD 0x21 |
set port1 baud command
Definition at line 77 of file driver_ch9121.c.
| #define CH9121_CMD_PORT1_SET_CONFIG 0x22 |
set port1 config command
Definition at line 78 of file driver_ch9121.c.
| #define CH9121_CMD_PORT1_SET_DST_IP 0x15 |
set port1 dest ip command
Definition at line 75 of file driver_ch9121.c.
| #define CH9121_CMD_PORT1_SET_DST_PORT 0x16 |
set port1 dest port command
Definition at line 76 of file driver_ch9121.c.
| #define CH9121_CMD_PORT1_SET_MODE 0x10 |
set port1 mode command
Definition at line 73 of file driver_ch9121.c.
| #define CH9121_CMD_PORT1_SET_PORT 0x14 |
set port1 port command
Definition at line 74 of file driver_ch9121.c.
| #define CH9121_CMD_PORT1_SET_TIMEOUT 0x23 |
set port1 timeout command
Definition at line 79 of file driver_ch9121.c.
| #define CH9121_CMD_PORT2_ENABLE 0x39 |
enable port2 command
Definition at line 110 of file driver_ch9121.c.
| #define CH9121_CMD_PORT2_FLUSH 0x49 |
set port2 flush command
Definition at line 113 of file driver_ch9121.c.
| #define CH9121_CMD_PORT2_GET_BAUD 0x94 |
get port2 baud command
Definition at line 99 of file driver_ch9121.c.
| #define CH9121_CMD_PORT2_GET_CONFIG 0x95 |
get port2 config command
Definition at line 100 of file driver_ch9121.c.
| #define CH9121_CMD_PORT2_GET_DST_IP 0x92 |
get port2 dest ip command
Definition at line 97 of file driver_ch9121.c.
| #define CH9121_CMD_PORT2_GET_DST_PORT 0x93 |
get port2 dest port command
Definition at line 98 of file driver_ch9121.c.
| #define CH9121_CMD_PORT2_GET_MODE 0x90 |
get port2 mode command
Definition at line 95 of file driver_ch9121.c.
| #define CH9121_CMD_PORT2_GET_PORT 0x91 |
get port2 port command
Definition at line 96 of file driver_ch9121.c.
| #define CH9121_CMD_PORT2_GET_STATUS 0x04 |
check port2 status command
Definition at line 87 of file driver_ch9121.c.
| #define CH9121_CMD_PORT2_GET_TIMEOUT 0x96 |
get port2 timeout command
Definition at line 101 of file driver_ch9121.c.
| #define CH9121_CMD_PORT2_LEN 0x48 |
set port2 package length command
Definition at line 112 of file driver_ch9121.c.
| #define CH9121_CMD_PORT2_RANDOM_PORT 0x47 |
set port2 random port command
Definition at line 111 of file driver_ch9121.c.
| #define CH9121_CMD_PORT2_SET_BAUD 0x44 |
set port2 baud command
Definition at line 92 of file driver_ch9121.c.
| #define CH9121_CMD_PORT2_SET_CONFIG 0x45 |
set port2 config command
Definition at line 93 of file driver_ch9121.c.
| #define CH9121_CMD_PORT2_SET_DST_IP 0x42 |
set port2 dest ip command
Definition at line 90 of file driver_ch9121.c.
| #define CH9121_CMD_PORT2_SET_DST_PORT 0x43 |
set port2 dest port command
Definition at line 91 of file driver_ch9121.c.
| #define CH9121_CMD_PORT2_SET_MODE 0x40 |
set port2 mode command
Definition at line 88 of file driver_ch9121.c.
| #define CH9121_CMD_PORT2_SET_PORT 0x41 |
set port2 port command
Definition at line 89 of file driver_ch9121.c.
| #define CH9121_CMD_PORT2_SET_TIMEOUT 0x46 |
set port2 timeout command
Definition at line 94 of file driver_ch9121.c.
| #define CH9121_CMD_RESET 0x02 |
reset chip command
Definition at line 55 of file driver_ch9121.c.
| #define CH9121_CMD_RUN_AND_RESET 0x0E |
run the config and reset command
Definition at line 57 of file driver_ch9121.c.
| #define CH9121_CMD_SAVE_TO_EEPROM 0x0D |
save to eeprom command
Definition at line 56 of file driver_ch9121.c.
| #define CH9121_CMD_SET_GATEWAY 0x13 |
set gateway command
Definition at line 63 of file driver_ch9121.c.
| #define CH9121_CMD_SET_IP 0x11 |
set ip command
Definition at line 61 of file driver_ch9121.c.
| #define CH9121_CMD_SET_NETMASK 0x12 |
set netmask command
Definition at line 62 of file driver_ch9121.c.
| #define CHIP_NAME "WCH CH9121" |
| #define DRIVER_VERSION 1000 |
driver version
Definition at line 49 of file driver_ch9121.c.
| #define MANUFACTURER_NAME "WCH" |
manufacturer name
Definition at line 43 of file driver_ch9121.c.
| #define MAX_CURRENT 190.0f |
chip max current
Definition at line 46 of file driver_ch9121.c.
| #define SUPPLY_VOLTAGE_MAX 3.6f |
chip max supply voltage
Definition at line 45 of file driver_ch9121.c.
| #define SUPPLY_VOLTAGE_MIN 2.7f |
chip min supply voltage
Definition at line 44 of file driver_ch9121.c.
| #define TEMPERATURE_MAX 85.0f |
chip max operating temperature
Definition at line 48 of file driver_ch9121.c.
| #define TEMPERATURE_MIN -40.0f |
chip min operating temperature
Definition at line 47 of file driver_ch9121.c.