| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 | #ifndef __MODBUS_PARAMS_H#define __MODBUS_PARAMS_H#include "mb.h"#include "mbport.h"#include "modbus.h"//#include "settings_sys.h"#include <stdbool.h>#define MB_PARAM_MAX			54//typedef struct {	uint16_t reg;	uint16_t size;	uint8_t *param;	bool f_activity;		mb_delay_action_t (*set)(void);    void (*get)(uint8_t* buf, uint8_t size);    void (*check_handler)(void);} mb_param_t;//void mb_init_params(void);// Возвращает размер параметра в регистрахbool mb_find_param(uint16_t reg, uint16_t *index, uint16_t *size);//mb_delay_action_t mb_set_param(uint8_t *buf, uint16_t index);//void mb_get_param(uint8_t *buf, uint16_t index);// Установка адреса. Запрос без параметров.bool mb_set_addr(uint8_t *buf, uint8_t *addr);// Установка адреса по IDbool mb_set_addr_id(uint8_t *buf, uint8_t *addr);// Установка адреса по серийному номеруbool mb_set_addr_serial(uint8_t *buf, uint8_t *addr);// -------------------------------------------------------------------------- ////                          Установка параметров// -------------------------------------------------------------------------- ////mb_delay_action_t mb_set_time(void);//mb_delay_action_t mb_set_din_mode(void);//mb_delay_action_t mb_set_do(void);//mb_delay_action_t mb_set_do_mode(void);// -------------------------------------------------------------------------- ////                      Проверка параметров                                   //// -------------------------------------------------------------------------- ////void mb_check_dummy(void);#endif // __MODBUS_PARAMS_H
 |