Initial all get params
This commit is contained in:
28
inc/jlv135_cli/jl_block.h
Normal file
28
inc/jlv135_cli/jl_block.h
Normal file
@@ -0,0 +1,28 @@
|
||||
#ifndef JLV135_CLI_BLOCK_H
|
||||
#define JLV135_CLI_BLOCK_H
|
||||
|
||||
#include <stdbool.h>
|
||||
|
||||
// Структура блока конфигурации (модуля)
|
||||
typedef struct jl_block
|
||||
{
|
||||
const char *name; // Имя блока (wifi, modbus, display, и т.д.)
|
||||
|
||||
// Метод get: отображает все параметры блока с текущими значениями
|
||||
// Возвращает 0 при успехе, != 0 при ошибке
|
||||
int (*get)(void);
|
||||
|
||||
// Метод set: изменяет параметры блока
|
||||
// argc - количество аргументов после "set <blockname>"
|
||||
// argv - массив аргументов
|
||||
// Возвращает 0 при успехе, != 0 при ошибке
|
||||
int (*set)(int argc, const char *argv[]);
|
||||
} jl_block_t;
|
||||
|
||||
// Получить список всех доступных блоков
|
||||
const jl_block_t *jl_block_get_all(void);
|
||||
|
||||
// Найти блок по имени
|
||||
const jl_block_t *jl_block_find(const char *name);
|
||||
|
||||
#endif // JLV135_CLI_BLOCK_H
|
||||
10
inc/jlv135_cli/jl_block_datatime.h
Normal file
10
inc/jlv135_cli/jl_block_datatime.h
Normal file
@@ -0,0 +1,10 @@
|
||||
#ifndef JLV135_CLI_BLOCK_DATATIME_H
|
||||
#define JLV135_CLI_BLOCK_DATATIME_H
|
||||
|
||||
// Метод get для модуля datatime
|
||||
int jl_block_datatime_get(void);
|
||||
|
||||
// Метод set для модуля datatime
|
||||
int jl_block_datatime_set(int argc, const char *argv[]);
|
||||
|
||||
#endif // JLV135_CLI_BLOCK_DATATIME_H
|
||||
10
inc/jlv135_cli/jl_block_display.h
Normal file
10
inc/jlv135_cli/jl_block_display.h
Normal file
@@ -0,0 +1,10 @@
|
||||
#ifndef JLV135_CLI_BLOCK_DISPLAY_H
|
||||
#define JLV135_CLI_BLOCK_DISPLAY_H
|
||||
|
||||
// Метод get для модуля display
|
||||
int jl_block_display_get(void);
|
||||
|
||||
// Метод set для модуля display
|
||||
int jl_block_display_set(int argc, const char *argv[]);
|
||||
|
||||
#endif // JLV135_CLI_BLOCK_DISPLAY_H
|
||||
10
inc/jlv135_cli/jl_block_feature.h
Normal file
10
inc/jlv135_cli/jl_block_feature.h
Normal file
@@ -0,0 +1,10 @@
|
||||
#ifndef JLV135_CLI_BLOCK_FEATURE_H
|
||||
#define JLV135_CLI_BLOCK_FEATURE_H
|
||||
|
||||
// Метод get для модуля feature
|
||||
int jl_block_feature_get(void);
|
||||
|
||||
// Метод set для модуля feature
|
||||
int jl_block_feature_set(int argc, const char *argv[]);
|
||||
|
||||
#endif // JLV135_CLI_BLOCK_FEATURE_H
|
||||
10
inc/jlv135_cli/jl_block_modbus.h
Normal file
10
inc/jlv135_cli/jl_block_modbus.h
Normal file
@@ -0,0 +1,10 @@
|
||||
#ifndef JLV135_CLI_BLOCK_MODBUS_H
|
||||
#define JLV135_CLI_BLOCK_MODBUS_H
|
||||
|
||||
// Метод get для модуля modbus
|
||||
int jl_block_modbus_get(void);
|
||||
|
||||
// Метод set для модуля modbus
|
||||
int jl_block_modbus_set(int argc, const char *argv[]);
|
||||
|
||||
#endif // JLV135_CLI_BLOCK_MODBUS_H
|
||||
10
inc/jlv135_cli/jl_block_secure.h
Normal file
10
inc/jlv135_cli/jl_block_secure.h
Normal file
@@ -0,0 +1,10 @@
|
||||
#ifndef JLV135_CLI_BLOCK_SECURE_H
|
||||
#define JLV135_CLI_BLOCK_SECURE_H
|
||||
|
||||
// Метод get для модуля secure
|
||||
int jl_block_secure_get(void);
|
||||
|
||||
// Метод set для модуля secure
|
||||
int jl_block_secure_set(int argc, const char *argv[]);
|
||||
|
||||
#endif // JLV135_CLI_BLOCK_SECURE_H
|
||||
10
inc/jlv135_cli/jl_block_sensor.h
Normal file
10
inc/jlv135_cli/jl_block_sensor.h
Normal file
@@ -0,0 +1,10 @@
|
||||
#ifndef JLV135_CLI_BLOCK_SENSOR_H
|
||||
#define JLV135_CLI_BLOCK_SENSOR_H
|
||||
|
||||
// Метод get для модуля sensor
|
||||
int jl_block_sensor_get(void);
|
||||
|
||||
// Метод set для модуля sensor
|
||||
int jl_block_sensor_set(int argc, const char *argv[]);
|
||||
|
||||
#endif // JLV135_CLI_BLOCK_SENSOR_H
|
||||
10
inc/jlv135_cli/jl_block_service.h
Normal file
10
inc/jlv135_cli/jl_block_service.h
Normal file
@@ -0,0 +1,10 @@
|
||||
#ifndef JLV135_CLI_BLOCK_SERVICE_H
|
||||
#define JLV135_CLI_BLOCK_SERVICE_H
|
||||
|
||||
// Метод get для модуля service
|
||||
int jl_block_service_get(void);
|
||||
|
||||
// Метод set для модуля service
|
||||
int jl_block_service_set(int argc, const char *argv[]);
|
||||
|
||||
#endif // JLV135_CLI_BLOCK_SERVICE_H
|
||||
10
inc/jlv135_cli/jl_block_wifi.h
Normal file
10
inc/jlv135_cli/jl_block_wifi.h
Normal file
@@ -0,0 +1,10 @@
|
||||
#ifndef JLV135_CLI_BLOCK_WIFI_H
|
||||
#define JLV135_CLI_BLOCK_WIFI_H
|
||||
|
||||
// Метод get для модуля wifi
|
||||
int jl_block_wifi_get(void);
|
||||
|
||||
// Метод set для модуля wifi
|
||||
int jl_block_wifi_set(int argc, const char *argv[]);
|
||||
|
||||
#endif // JLV135_CLI_BLOCK_WIFI_H
|
||||
Reference in New Issue
Block a user