Initial all get params

This commit is contained in:
sd
2025-11-24 12:42:56 +03:00
parent ad6a3593da
commit d8cea4e1c6
22 changed files with 939 additions and 143 deletions

28
inc/jlv135_cli/jl_block.h Normal file
View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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