#ifndef LBOOT_MBTCP_H
#define LBOOT_MBTCP_H

#include "lboot.h"

#define LBOOT_OPT_MBTCP_IPADDR      0x12600
#define LBOOT_OPT_MBTCP_PORT        0x12601
#define LBOOT_OPT_MBTCP_DEVADDR     0x12602
#define LBOOT_OPT_MBTCP_TOUT        0x12603
#define LBOOT_OPT_MBTCP_SIGN_TOUT   0x12604
#define LBOOT_OPT_MBTCP_RETRY_CNT   0x12605

/** опции для задания параметров соединения по пртротоколу modbus rtu */
#define LBOOT_MBTCP_OPTIONS \
    {"mbtcp-ip-addr",    required_argument,   0, LBOOT_OPT_MBTCP_IPADDR}, \
    {"mbtcp-port",       required_argument,   0, LBOOT_OPT_MBTCP_PORT}, \
    {"mbtcp-dev-addr",   required_argument,   0, LBOOT_OPT_MBTCP_DEVADDR}, \
    {"mbtcp-tout",       required_argument,   0, LBOOT_OPT_MBTCP_TOUT}, \
    {"mbtcp-sign-tout",  required_argument,   0, LBOOT_OPT_MBTCP_SIGN_TOUT}, \
    {"mbtcp-retry-cnt",  required_argument,   0, LBOOT_OPT_MBTCP_RETRY_CNT},



extern const t_boot_iface g_mbtcp_intf_info;



#define LBOOT_OPT_MBTCP_APP_IP_ADDR     0x12500
#define LBOOT_OPT_MBTCP_APP_PORT        0x12501
#define LBOOT_OPT_MBTCP_APP_REG_ADDR    0x12502
#define LBOOT_OPT_MBTCP_APP_REG_VALS    0x12503

/** опции для задания параметров соединения по пртротоколу tftp */
#define LBOOT_MBTCP_APP_OPTIONS \
    {"mbtcp-app-ip-addr",   required_argument,   0, LBOOT_OPT_MBTCP_APP_IP_ADDR}, \
    {"mbtcp-app-port",      required_argument,   0, LBOOT_OPT_MBTCP_APP_PORT}, \
    {"mbtcp-app-reg-addr",  required_argument,   0, LBOOT_OPT_MBTCP_APP_REG_ADDR}, \
    {"mbtcp-app-reg-vals",  required_argument,   0, LBOOT_OPT_MBTCP_APP_REG_VALS},

extern const t_app_iface g_mbtcp_app_iface;


#define LBOOT_MBTCP_BOOT_IFACES   &g_mbtcp_intf_info,
#define LBOOT_MBTCP_APP_IFACES    &g_mbtcp_app_iface,


#endif // LBOOT_MBTCP_H
