fix bug: config_w5500_network

This commit is contained in:
TXuian 2022-11-25 16:53:07 +08:00
parent 3ea8baf7a2
commit bf6cfbac35
1 changed files with 6 additions and 3 deletions

View File

@ -500,19 +500,22 @@ void config_w5500_network(int argc, char *argv[]) {
uint32_t tmp_arr[4]; uint32_t tmp_arr[4];
sscanf(argv[cur_arg_idx + 1], "%d.%d.%d.%d", &tmp_arr[0], &tmp_arr[1], sscanf(argv[cur_arg_idx + 1], "%d.%d.%d.%d", &tmp_arr[0], &tmp_arr[1],
&tmp_arr[2], &tmp_arr[3]); &tmp_arr[2], &tmp_arr[3]);
if (memcmp(argv[cur_arg_idx], network_param_name[0]) == 0) { if (memcmp(argv[cur_arg_idx], network_param_name[0], 2 * sizeof(char)) ==
0) {
for (int i = 0; i < 4; ++i) { for (int i = 0; i < 4; ++i) {
wiz_netinfo.ip[i] = (uint8_t)(tmp_arr[i]); wiz_netinfo.ip[i] = (uint8_t)(tmp_arr[i]);
} }
KPrintf("[W5500] Network config %s: %d.%d.%d.%d", wiz_netinfo.ip[0], KPrintf("[W5500] Network config %s: %d.%d.%d.%d", wiz_netinfo.ip[0],
wiz_netinfo.ip[1], wiz_netinfo.ip[2], wiz_netinfo.ip[3]); wiz_netinfo.ip[1], wiz_netinfo.ip[2], wiz_netinfo.ip[3]);
} else if (memcmp(argv[cur_arg_idx], network_param_name[1]) == 0) { } else if (memcmp(argv[cur_arg_idx], network_param_name[1],
2 * sizeof(char)) == 0) {
for (int i = 0; i < 4; ++i) { for (int i = 0; i < 4; ++i) {
wiz_netinfo.sn[i] = (uint8_t)(tmp_arr[i]); wiz_netinfo.sn[i] = (uint8_t)(tmp_arr[i]);
} }
KPrintf("[W5500] Network config %s: %d.%d.%d.%d", wiz_netinfo.sn[0], KPrintf("[W5500] Network config %s: %d.%d.%d.%d", wiz_netinfo.sn[0],
wiz_netinfo.sn[1], wiz_netinfo.sn[2], wiz_netinfo.sn[3]); wiz_netinfo.sn[1], wiz_netinfo.sn[2], wiz_netinfo.sn[3]);
} else if (memcmp(argv[cur_arg_idx], network_param_name[2]) == 0) { } else if (memcmp(argv[cur_arg_idx], network_param_name[2],
2 * sizeof(char)) == 0) {
for (int i = 0; i < 4; ++i) { for (int i = 0; i < 4; ++i) {
wiz_netinfo.gw[i] = (uint8_t)(tmp_arr[i]); wiz_netinfo.gw[i] = (uint8_t)(tmp_arr[i]);
} }