mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2025-01-18 12:52:44 +01:00
tests/driver_at: improve test app
This commit is contained in:
parent
0c9c00f976
commit
88a978adfb
@ -58,12 +58,48 @@ static int send(int argc, char **argv)
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (at_send_cmd_get_resp(&at_dev, argv[1], resp, sizeof(resp), 10 * US_PER_SEC) < 0) {
|
ssize_t len;
|
||||||
|
if ((len = at_send_cmd_get_resp(&at_dev, argv[1], resp, sizeof(resp), 10 * US_PER_SEC)) < 0) {
|
||||||
puts("Error");
|
puts("Error");
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
printf("Response: %s\n", resp);
|
printf("Response (len=%d): %s\n", (int)len, resp);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
static int send_ok(int argc, char **argv)
|
||||||
|
{
|
||||||
|
if (argc < 2) {
|
||||||
|
printf("Usage: %s <command>\n", argv[0]);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (at_send_cmd_wait_ok(&at_dev, argv[1], 10 * US_PER_SEC) < 0) {
|
||||||
|
puts("Error");
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
puts("OK");
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
static int send_lines(int argc, char **argv)
|
||||||
|
{
|
||||||
|
if (argc < 2) {
|
||||||
|
printf("Usage: %s <command>\n", argv[0]);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
ssize_t len;
|
||||||
|
if ((len = at_send_cmd_get_lines(&at_dev, argv[1], resp, sizeof(resp), 10 * US_PER_SEC)) < 0) {
|
||||||
|
puts("Error");
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
printf("Response (len=%d): %s\n", (int)len, resp);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -81,6 +117,8 @@ static int drain(int argc, char **argv)
|
|||||||
static const shell_command_t shell_commands[] = {
|
static const shell_command_t shell_commands[] = {
|
||||||
{ "init", "Initialize AT device", init },
|
{ "init", "Initialize AT device", init },
|
||||||
{ "send", "Send a command and wait response", send },
|
{ "send", "Send a command and wait response", send },
|
||||||
|
{ "send_ok", "Send a command and wait OK", send_ok },
|
||||||
|
{ "send_lines", "Send a command and wait lines", send_lines },
|
||||||
{ "drain", "Drain AT device", drain },
|
{ "drain", "Drain AT device", drain },
|
||||||
{ NULL, NULL, NULL },
|
{ NULL, NULL, NULL },
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user