OpenBIC
OpenSource Bridge-IC
plat_sensor_polling_shell.h
Go to the documentation of this file.
1/*
2 * Copyright (c) Meta Platforms, Inc. and affiliates.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17#ifndef PLAT_SENSOR_POLLING_SHELL_H
18#define PLAT_SENSOR_POLLING_SHELL_H
19
20#include <shell/shell.h>
21
22void cmd_set_plat_sensor_polling_all(const struct shell *shell, size_t argc, char **argv);
23void cmd_set_plat_sensor_polling_adc(const struct shell *shell, size_t argc, char **argv);
24// void cmd_set_plat_sensor_polling_ubc(const struct shell *shell, size_t argc, char **argv);
25void cmd_set_plat_sensor_polling_vr(const struct shell *shell, size_t argc, char **argv);
26void cmd_set_plat_sensor_polling_temp(const struct shell *shell, size_t argc, char **argv);
27void cmd_get_plat_sensor_polling_all(const struct shell *shell, size_t argc, char **argv);
28void cmd_get_plat_sensor_polling_adc(const struct shell *shell, size_t argc, char **argv);
29// void cmd_get_plat_sensor_polling_ubc(const struct shell *shell, size_t argc, char **argv);
30void cmd_get_plat_sensor_polling_vr(const struct shell *shell, size_t argc, char **argv);
31void cmd_get_plat_sensor_polling_temp(const struct shell *shell, size_t argc, char **argv);
32
33/* Sub-command Level 3 of command test */
35 cmd_set_plat_sensor_polling,
36 SHELL_CMD(all, NULL, "set platform sensor polling all", cmd_set_plat_sensor_polling_all),
37 SHELL_CMD(adc, NULL, "set platform sensor polling adc", cmd_set_plat_sensor_polling_adc),
38 SHELL_CMD(vr, NULL, "set platform sensor polling vr", cmd_set_plat_sensor_polling_vr),
39 SHELL_CMD(temp, NULL, "set platform sensor polling temp", cmd_set_plat_sensor_polling_temp),
40 SHELL_SUBCMD_SET_END);
41
42SHELL_STATIC_SUBCMD_SET_CREATE(cmd_get_plat_sensor_polling,
43 SHELL_CMD(all, NULL, "get platform sensor polling all",
45 SHELL_SUBCMD_SET_END);
46
47/* Sub-command Level 2 of command test */
48SHELL_STATIC_SUBCMD_SET_CREATE(sub_plat_sensor_polling_cmd,
49 SHELL_CMD(set, &cmd_set_plat_sensor_polling,
50 "set platform sensor polling", NULL),
51 SHELL_CMD(get, &cmd_get_plat_sensor_polling,
52 "get platform sensor polling", NULL),
53 SHELL_SUBCMD_SET_END);
54
55/* Root of command test */
56SHELL_CMD_REGISTER(set_sensor_polling, &sub_plat_sensor_polling_cmd,
57 "Disable/Enable sensor polling for group of sensors", NULL);
58
59#endif
SHELL_STATIC_SUBCMD_SET_CREATE(cmd_set_plat_sensor_polling, SHELL_CMD(all, NULL, "set platform sensor polling all", cmd_set_plat_sensor_polling_all), SHELL_CMD(ubc, NULL, "set platform sensor polling ubc", cmd_set_plat_sensor_polling_ubc), SHELL_CMD(vr, NULL, "set platform sensor polling vr", cmd_set_plat_sensor_polling_vr), SHELL_CMD(temp, NULL, "set platform sensor polling temp", cmd_set_plat_sensor_polling_temp), SHELL_SUBCMD_SET_END)
void cmd_set_plat_sensor_polling_all(const struct shell *shell, size_t argc, char **argv)
Definition: plat_sensor_polling_shell.c:22
void cmd_set_plat_sensor_polling_temp(const struct shell *shell, size_t argc, char **argv)
Definition: plat_sensor_polling_shell.c:88
SHELL_CMD_REGISTER(set_sensor_polling, &sub_plat_sensor_polling_cmd, "Disable/Enable sensor polling for group of sensors", NULL)
void cmd_get_plat_sensor_polling_temp(const struct shell *shell, size_t argc, char **argv)
void cmd_get_plat_sensor_polling_all(const struct shell *shell, size_t argc, char **argv)
Definition: plat_sensor_polling_shell.c:110
void cmd_get_plat_sensor_polling_vr(const struct shell *shell, size_t argc, char **argv)
void cmd_set_plat_sensor_polling_vr(const struct shell *shell, size_t argc, char **argv)
Definition: plat_sensor_polling_shell.c:66
void cmd_set_plat_sensor_polling_adc(const struct shell *shell, size_t argc, char **argv)
Definition: plat_sensor_polling_shell.c:45
void cmd_get_plat_sensor_polling_adc(const struct shell *shell, size_t argc, char **argv)
struct adc_info adc[NUMBER_OF_ADC_CHANNEL]
Definition: plat_class.c:23