2025-10-10 16:07:00 +08:00

78 lines
1.6 KiB
C

#include "cli.h"
#if CONFIG_AIRKISS_TEST
u32 airkiss_process(u8 start);
uint32_t bk_airkiss_process(uint32_t start);
#endif
#if CONFIG_AIRKISS_TEST
void cli_wifi_airkiss_cmd(char *pcWriteBuffer, int xWriteBufferLen, int argc, char **argv)
{
u8 is_fail = 0;
u8 start = 0;
char *in_str, *end_ptr;
if (argc != 2) {
os_printf("need 2 parameters: airkiss 1(start), 0(stop)\r\n");
return;
}
in_str = argv[1];
start = strtol(in_str, &end_ptr, 0);
if (end_ptr == in_str)
is_fail = 1;
else if ('\0' == *end_ptr) {
} else
is_fail = 1;
if (!((0 == start) || (1 == start)))
is_fail = 1;
if (is_fail)
os_printf("check the cli parameter, thx\r\n");
else
airkiss_process(start);
}
void cli_airkiss_v2_cmd(char *pcWriteBuffer, int xWriteBufferLen, int argc, char **argv)
{
u8 is_fail = 0;
u8 start = 0;
char *in_str, *end_ptr;
if (argc != 2) {
os_printf("need 2 parameters: airkiss_v2 1(start), 0(stop)\r\n");
return;
}
in_str = argv[1];
start = strtol(in_str, &end_ptr, 0);
if (end_ptr == in_str)
is_fail = 1;
else if ('\0' == *end_ptr) {
} else
is_fail = 1;
if (!((0 == start) || (1 == start)))
is_fail = 1;
if (is_fail)
os_printf("check the cli parameter, thx\r\n");
else
bk_airkiss_process(start);
}
#endif
#define AIRKISS_CMD_CNT (sizeof(s_airkiss_commands) / sizeof(struct cli_command))
static const struct cli_command s_airkiss_commands[] = {
#if CONFIG_AIRKISS_TEST
{"airkiss", "airkiss {0|1}", cli_wifi_airkiss_cmd},
{"airkiss_v2", "ak {0|1}", cli_airkiss_v2_cmd},
#endif
};
int cli_airkiss_init(void)
{
return cli_register_commands(s_airkiss_commands, AIRKISS_CMD_CNT);
}