1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2025-12-15 17:43:51 +01:00
Marian Buschsieweke f8029e8891
tests/sys: use SPDX copyright tags
Co-authored-by: crasbe <crasbe@gmail.com>
2025-11-22 08:48:27 +01:00

55 lines
1.2 KiB
C

/*
* SPDX-FileCopyrightText: 2019 Koen Zandberg <koen@bergzand.net>
* SPDX-License-Identifier: LGPL-2.1-only
*/
/**
* @file
* @brief Basic test for USB CDC ACM functionality. When plugged into a
* USB port, the peripheral should show up as a serial modem USB
* peripheral (/dev/ttyACMx on Linux) and should present the RIOT
* shell over this serial device.
*
* @author Koen Zandberg <koen@bergzand.net>
*
*/
#include <stdio.h>
#include <stdlib.h>
#include "shell.h"
static int cmd_text(int argc, char **argv)
{
char *usage = "text [length]\n";
if (argc != 2) {
puts(usage);
return -1;
}
int n = atoi(argv[1]);
if (n <= 0) {
puts(usage);
return -1;
}
for (int i=0; i < n; i++) {
if (i && (i % 80 == 0)) {
puts("");
}
putc('0' + (i % 10), stdout);
}
puts("");
return 0;
}
SHELL_COMMAND(text, "Generates long text for testing stdio buffer", cmd_text);
int main(void)
{
(void) puts("RIOT USB CDC ACM shell test");
char line_buf[SHELL_DEFAULT_BUFSIZE];
shell_run(NULL, line_buf, SHELL_DEFAULT_BUFSIZE);
return 0;
}