1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/sys/shell/cmds/coreclk.c
Marian Buschsieweke 0747f5816c
sys/shell: Add coreclk command to shell_cmd_sys
The coreclk shell command now prints the CPU frequency in Hz, which
can be useful for boards with RC generated CPU frequency (e.g.
RP2040, FE310, or MPS430Fx1xx MCUs allow this) which may quite a bit
off the target frequency.
2023-05-16 10:58:06 +02:00

37 lines
751 B
C

/*
* Copyright (C) 2023 Otto-von-Guericke Universität Magdeburg
*
* This file is subject to the terms and conditions of the GNU Lesser
* General Public License v2.1. See the file LICENSE in the top level
* directory for more details.
*/
/**
* @ingroup sys_shell_commands
* @{
*
* @file
* @brief Shell command printing the CPU frequency
*
* @author Marian Buschsieweke <marian.buschsieweke@ovgu.de>
*
* @}
*/
#include <inttypes.h>
#include <stdint.h>
#include <stdio.h>
#include "clk.h"
#include "shell.h"
static int _coreclk(int argc, char **argv)
{
(void)argc;
(void)argv;
printf("core clock: %" PRIu32 " Hz\n", coreclk());
return 0;
}
SHELL_COMMAND(coreclk, "Print the CPU frequency", _coreclk);