mirror of
https://github.com/logicog/RTLPlayground.git
synced 2026-08-30 14:52:51 +08:00
CMD: refactor code
This commit is contained in:
+6
-14
@@ -368,7 +368,6 @@ void parse_lag(void)
|
|||||||
{
|
{
|
||||||
__xdata uint8_t group;
|
__xdata uint8_t group;
|
||||||
__xdata uint16_t members = 0;
|
__xdata uint16_t members = 0;
|
||||||
uint8_t ret;
|
|
||||||
|
|
||||||
if (cmd_compare(1, "show")) {
|
if (cmd_compare(1, "show")) {
|
||||||
print_string("LAG status:\n");
|
print_string("LAG status:\n");
|
||||||
@@ -398,9 +397,8 @@ void parse_lag(void)
|
|||||||
if (cmd_words_len < 2)
|
if (cmd_words_len < 2)
|
||||||
goto err;
|
goto err;
|
||||||
|
|
||||||
// Parse group, expect only one number 0-9.
|
// Parse group, expect only one number 0-9;
|
||||||
ret = atoi_byte(cmd_words_b[1]);
|
if (atoi_byte(cmd_words_b[1]) != 1)
|
||||||
if (ret != 1)
|
|
||||||
goto err;
|
goto err;
|
||||||
|
|
||||||
group = atoi_results_u8 - 1;
|
group = atoi_results_u8 - 1;
|
||||||
@@ -834,7 +832,7 @@ void parse_port(void)
|
|||||||
|
|
||||||
void parse_mtu(void)
|
void parse_mtu(void)
|
||||||
{
|
{
|
||||||
uint8_t p, ret;
|
uint8_t p;
|
||||||
|
|
||||||
if (cmd_compare(1, "show")) {
|
if (cmd_compare(1, "show")) {
|
||||||
for (p = machine.min_port; p <= machine.max_port; p++) {
|
for (p = machine.min_port; p <= machine.max_port; p++) {
|
||||||
@@ -854,9 +852,7 @@ void parse_mtu(void)
|
|||||||
p = atoi_results_u8;
|
p = atoi_results_u8;
|
||||||
print_byte(p);
|
print_byte(p);
|
||||||
|
|
||||||
ret = atoi_short(cmd_words_b[2]);
|
if (atoi_short(cmd_words_b[2]) == 0 || atoi_results_short < 64 || atoi_results_short > 0x3fff) {
|
||||||
|
|
||||||
if (!ret || atoi_results_short < 64 || atoi_results_short > 0x3fff) {
|
|
||||||
print_string("MTU must be 64..16383\n");
|
print_string("MTU must be 64..16383\n");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -959,8 +955,6 @@ err:
|
|||||||
|
|
||||||
void parse_regget(void)
|
void parse_regget(void)
|
||||||
{
|
{
|
||||||
uint16_t reg = 0;
|
|
||||||
|
|
||||||
if (cmd_words_len != 2) {
|
if (cmd_words_len != 2) {
|
||||||
goto err;
|
goto err;
|
||||||
}
|
}
|
||||||
@@ -971,7 +965,7 @@ void parse_regget(void)
|
|||||||
goto err;
|
goto err;
|
||||||
}
|
}
|
||||||
|
|
||||||
reg = hexvalue[0];
|
uint16_t reg = hexvalue[0];
|
||||||
if (hex_size == 2) {
|
if (hex_size == 2) {
|
||||||
reg <<= 8;
|
reg <<= 8;
|
||||||
reg |= hexvalue[1];
|
reg |= hexvalue[1];
|
||||||
@@ -994,8 +988,6 @@ err:
|
|||||||
|
|
||||||
void parse_regset(void)
|
void parse_regset(void)
|
||||||
{
|
{
|
||||||
uint16_t reg = 0;
|
|
||||||
|
|
||||||
if (cmd_words_len != 3) {
|
if (cmd_words_len != 3) {
|
||||||
goto err;
|
goto err;
|
||||||
}
|
}
|
||||||
@@ -1005,7 +997,7 @@ void parse_regset(void)
|
|||||||
goto err;
|
goto err;
|
||||||
}
|
}
|
||||||
|
|
||||||
reg = hexvalue[0];
|
uint16_t reg = hexvalue[0];
|
||||||
if (hex_size == 2) {
|
if (hex_size == 2) {
|
||||||
reg <<= 8;
|
reg <<= 8;
|
||||||
reg |= hexvalue[1];
|
reg |= hexvalue[1];
|
||||||
|
|||||||
Reference in New Issue
Block a user