Структуры данных | Макросы | Определения типов | Перечисления

Файл src/proto.h

Заголовочный файл для протокола обмена по Ethernet. Подробнее...

См. исходные тексты.

Структуры данных

struct  sP_TIMER
 Структура данных для TIMER. Подробнее...
struct  sCOMMAND
 Общий вид UDP-пакетов Общий вид UDP-пакетов.. Подробнее...
struct  sPACKET_CMD_SEARCH
 Команда поиска. Ответ на команду поиска передается в пакете sPACKET_ANS_INFO. Подробнее...
struct  sPACKET_ANS_INFO
 Ответ на команду запроса информации о табло. Подробнее...
struct  sPACKET_GET_INFO
 Запрос информации о табло. Ответ на команду запроса информации о табло передается в пакете sPACKET_ANS_INFO. Подробнее...
struct  sPACKET_GET_NET
 Запрос сетевых настроек. Ответ на команду запроса сетевых настроек передается в пакете sPACKET_ANS_NET. Подробнее...
struct  sPACKET_ANS_NET
 Ответ на запрос сетевых настроек. Подробнее...
struct  sPACKET_SET_NET
 Установка сетевых настроек. Ответ на команду установки сетевых настроек передается в пакете sPACKET_ANS_NET. Подробнее...
struct  sPACKET_GET_NV
 Запрос энергонезависимых данных. Ответ на команду запроса энергонезависимых данных передается в пакете sPACKET_ANS_NV. Подробнее...
struct  sPACKET_ANS_NV
 Ответ на запрос энергонезависимых данных. Подробнее...
struct  sPACKET_SET_NV
 Установка энергонезависимых данных. Ответ на команду установки энергонезависимых данных передается в пакете sPACKET_ANS_NV. Подробнее...
struct  sPACKET_GET_CONFIG
 Запрос конфигурации табло. Ответ на команду запроса конфигурации табло передается в пакете sPACKET_ANS_CONFIG. Подробнее...
struct  sPACKET_ANS_CONFIG
 Ответ на запрос конфигурации табло. Подробнее о параметрах Параметры пакета конфигурации.. Подробнее...
struct  sPACKET_SET_CONFIG
 Установка конфигурации табло. Ответ на команду установки конфигурации табло передается в пакете sPACKET_ANS_CONFIG. Подробнее о параметрах Параметры пакета конфигурации.. Подробнее...
struct  sPACKET_GET_DATETIME
 Запрос текущего времени. Ответ на запрос текущего времени передается в пакете sPACKET_ANS_DATETIME. Подробнее...
struct  sPACKET_ANS_DATETIME
 Ответ на запрос текущего времени. Подробнее...
struct  sPACKET_SET_DATETIME
 Установка текущего времени. Ответ на команду установки текущего времени передается в пакете sPACKET_ANS_DATETIME. Подробнее...
struct  sPACKET_SET_DATA
 Установка данных [не используется]. Подробнее...
struct  sPACKET_ANS_DATA
 Ответ установки данных [не используется]. Подробнее...
struct  sPACKET_UDP_DEBUG
 Установка режима отладки. Подробнее...
struct  sPACKET_GET_NVSTR
 Запрос переменных NVSTR. Ответ на команду запроса переменных NVSTR передается в пакете sPACKET_ANS_NVSTR. Подробнее...
struct  sPACKET_ANS_NVSTR
 Ответ на запрос переменных NVSTR. Подробнее...
struct  sPACKET_SET_NVSTR
 Установка переменных NVSTR. Ответ на команду установки переменных NVSTR передается в пакете sPACKET_ANS_NVSTR. Подробнее...
struct  sPACKET_GET_RSTR
 Запрос переменных RSTR. Ответ на команду запроса переменных RSTR передается в пакете sPACKET_ANS_RSTR. Подробнее...
struct  sPACKET_ANS_RSTR
 Ответ на запрос переменных RSTR. Подробнее...
struct  sPACKET_SET_RSTR
 Установка переменных RSTR. Ответ на команду установки переменных RSTR передается в пакете sPACKET_ANS_RSTR. Подробнее...
struct  sPACKET_GET_CSTR
 Запрос переменных CSTR. Ответ на команду запроса переменных CSTR передается в пакете sPACKET_ANS_CSTR. Подробнее...
struct  sPACKET_ANS_CSTR
 Ответ на запрос переменных CSTR. Подробнее...
struct  sPACKET_GET_NVNUM
 Запрос переменных NVNUM. Ответ на команду запроса переменных NVNUM передается в пакете sPACKET_ANS_NVNUM. Подробнее...
struct  sPACKET_ANS_NVNUM
 Ответ на запрос переменных NVNUM. Подробнее...
struct  sPACKET_SET_NVNUM
 Установка переменных NVNUM. Ответ на команду установки переменных NVNUM передается в пакете sPACKET_ANS_NVNUM. Подробнее...
struct  sPACKET_GET_RNUM
 Запрос переменных RNUM. Ответ на команду запроса переменных RNUM передается в пакете sPACKET_ANS_RNUM. Подробнее...
struct  sPACKET_ANS_RNUM
 Ответ на запрос переменных RNUM. Подробнее...
struct  sPACKET_SET_RNUM
 Установка переменных RNUM. Ответ на команду установки переменных RNUM передается в пакете sPACKET_ANS_RNUM. Подробнее...
struct  sPACKET_GET_CNUM
 Запрос переменных CNUM. Ответ на команду запроса переменных CNUM передается в пакете sPACKET_ANS_CNUM. Подробнее...
struct  sPACKET_ANS_CNUM
 Ответ на запрос переменных CNUM. Подробнее...
struct  sPACKET_GET_TIMER
 Запрос переменных TIMER. Ответ на команду запроса переменных TIMER передается в пакете sPACKET_ANS_TIMER. Подробнее...
struct  sPACKET_ANS_TIMER
 Ответ на запрос переменных TIMER. Подробнее...
struct  sPACKET_SET_TIMER
 Установка переменных TIMER. Ответ на команду установки переменных TIMER передается в пакете sPACKET_ANS_TIMER. Подробнее...
struct  sPACKET_GET_MODE
 Запрос текущего режима. Ответ на команду запроса текущего режима передается в пакете sPACKET_ANS_MODE. Подробнее...
struct  sPACKET_ANS_MODE
 Ответ на запрос текущего режима. Подробнее...
struct  sPACKET_SET_MODE
 Установка текущего режима. Ответ на команду установки текущего режима передается в пакете sPACKET_ANS_MODE. Подробнее...
struct  sPACKET_GET_EECONST
 Запрос значений eeconst. Ответ на команду запроса значений eeconst передается в пакете sPACKET_ANS_EECONST. Подробнее...
struct  sPACKET_ANS_EECONST
 Ответ на запрос значений eeconst. Подробнее...
struct  sPACKET_SET_EECONST
 Установка значений eeconst. Ответ на команду установки значений eeconst передается в пакете sPACKET_ANS_EECONST. Подробнее...
struct  sPACKET_GET_FSMC
 Запрос значений fsmc. Ответ на команду запроса значений fsmc передается в пакете sPACKET_ANS_FSMC. Подробнее...
struct  sPACKET_ANS_FSMC
 Ответ на запрос значений fsmc. Подробнее...
struct  sPACKET_SET_FSMC
 Установка значений fsmc. Ответ на команду установки значений fsmc передается в пакете sPACKET_ANS_FSMC. Подробнее...
struct  sPACKET_GET_IMAGE
 Запрос переменных IMAGE. Ответ на команду запроса переменных IMAGE передается в пакете sPACKET_ANS_IMAGE. Подробнее...
struct  sPACKET_ANS_IMAGE
 Ответ на запрос переменных IMAGE. Подробнее...
struct  sPACKET_SET_IMAGE
 Установка переменных IMAGE. Ответ на команду установки переменных IMAGE передается в пакете sPACKET_ANS_IMAGE. Подробнее...
struct  sPACKET_PROG_CMD
 Команда обновления. Подробнее...
struct  sPACKET_PROG_ANS
 Ответ на команду обновления. Подробнее...
struct  sPACKET_PROG_DATA
 Данные для обновления. Подробнее...

Макросы

#define ETH_TABLO_CONTROL_PORT   (5001)
#define ETH_TABLO_DEBUG_PORT   (5010)
#define ETH_TABLO_VERSION   ((SW_TYPE << 8) | SW_MODEL)
#define ETH_TABLO_DATE   (SW_DATE_DW / (24 * 60 * 60))
#define ETH_TABLO_TYPE   (SW_TYPE)
 Тип табло (6)
#define ETH_TABLO_TYPE_BR   (0xFF)
 Широковещательный тип табло (0xFF)
#define ETH_PROG_DATA_SIZE   (1024)
 Размер порции данных программирования (1024)
#define NVSTR_PROTO_NUM   (1)
 Число элементов NVSTR в пакете (1)
#define RSTR_PROTO_NUM   (8)
 Число элементов RSTR в пакете (8)
#define CSTR_PROTO_NUM   (8)
 Число элементов CSTR в пакете (8)
#define NVNUM_PROTO_NUM   (128)
 Число элементов NVNUM в пакете (128)
#define RNUM_PROTO_NUM   (128)
 Число элементов RNUM в пакете (128)
#define CNUM_PROTO_NUM   (128)
 Число элементов CNUM в пакете (128)
#define TIMER_PROTO_NUM   (64)
 Число элементов TIMER в пакете (64)
#define STR_SIZE   (1024)
#define ETH_CMD_NONE   (0)
 Нет команды [не используется].
#define ETH_CMD_SEARCH   (1)
 Команда поиска (1)
#define ETH_ANS_INFO   (2)
 Ответ на команду запроса информации о табло (2)
#define ETH_GET_INFO   (3)
 Запрос информации о табло (3)
#define ETH_GET_NET   (4)
 Запрос сетевых настроек (4)
#define ETH_ANS_NET   (5)
 Ответ на запрос сетевых настроек (5)
#define ETH_SET_NET   (6)
 Установка сетевых настроек (6)
#define ETH_GET_NV   (7)
 Запрос энергонезависимых данных (7)
#define ETH_ANS_NV   (8)
 Ответ на запрос энергонезависимых данных (8)
#define ETH_SET_NV   (9)
 Установка энергонезависимых данных (9)
#define ETH_GET_CONFIG   (10)
 Запрос конфигурации табло (10)
#define ETH_ANS_CONFIG   (11)
 Ответ на запрос конфигурации табло (11)
#define ETH_SET_CONFIG   (12)
 Установка конфигурации табло (12)
#define ETH_SET_DATA   (16)
 Установка данных [не используется].
#define ETH_ANS_DATA   (17)
 Ответ установки данных [не используется].
#define ETH_UDP_DEBUG   (18)
 Установка режима отладки (18)
#define ETH_GET_NVSTR   (20)
 Запрос переменных NVSTR (20)
#define ETH_ANS_NVSTR   (21)
 Ответ на запрос переменных NVSTR (21)
#define ETH_SET_NVSTR   (22)
 Установка переменных NVSTR (22)
#define ETH_GET_RSTR   (23)
 Запрос переменных RSTR (23)
#define ETH_ANS_RSTR   (24)
 Ответ на запрос переменных RSTR (24)
#define ETH_SET_RSTR   (25)
 Установка переменных RSTR (25)
#define ETH_GET_CSTR   (26)
 Запрос переменных CSTR (26)
#define ETH_ANS_CSTR   (27)
 Ответ на запрос переменных CSTR (27)
#define ETH_GET_NVNUM   (28)
 Запрос переменных NVNUM (28)
#define ETH_ANS_NVNUM   (29)
 Ответ на запрос переменных NVNUM (29)
#define ETH_SET_NVNUM   (30)
 Установка переменных NVNUM (30)
#define ETH_GET_RNUM   (31)
 Запрос переменных RNUM (31)
#define ETH_ANS_RNUM   (32)
 Ответ на запрос переменных RNUM (32)
#define ETH_SET_RNUM   (33)
 Установка переменных RNUM (33)
#define ETH_GET_CNUM   (34)
 Запрос переменных CNUM (34)
#define ETH_ANS_CNUM   (35)
 Ответ на запрос переменных CNUM (35)
#define ETH_GET_TIMER   (36)
 Запрос переменных TIMER (36)
#define ETH_ANS_TIMER   (37)
 Ответ на запрос переменных TIMER (37)
#define ETH_SET_TIMER   (38)
 Установка переменных TIMER (38)
#define ETH_GET_EECONST   (39)
 Запрос значений eeconst (39)
#define ETH_ANS_EECONST   (40)
 Ответ на запрос значений eeconst (40)
#define ETH_SET_EECONST   (41)
 Установка значений eeconst (41)
#define ETH_GET_FSMC   (42)
 Запрос значений fsmc (42)
#define ETH_ANS_FSMC   (43)
 Ответ на запрос значений fsmc (43)
#define ETH_SET_FSMC   (44)
 Установка значений fsmc (44)
#define ETH_GET_IMAGE   (45)
 Запрос значений image (45)
#define ETH_ANS_IMAGE   (46)
 Ответ на запрос значений image (46)
#define ETH_SET_IMAGE   (47)
 Установка значений image (47)
#define ETH_GET_MODE   (50)
 Запрос текущего режима (50)
#define ETH_ANS_MODE   (51)
 Ответ на запрос текущего режима (51)
#define ETH_SET_MODE   (52)
 Установка текущего режима (52)
#define ETH_PROG_CMD   (100)
 Команда обновления (100)
#define ETH_PROG_ANS   (101)
 Ответ на команду обновления (101)
#define ETH_PROG_DATA   (102)
 Данные для обновления (102)

Определения типов

typedef struct sP_TIMER sP_TIMER
typedef struct sCOMMAND sCOMMAND
typedef struct sPACKET_CMD_SEARCH sPACKET_CMD_SEARCH
typedef struct sPACKET_ANS_INFO sPACKET_ANS_INFO
typedef struct sPACKET_GET_INFO sPACKET_GET_INFO
typedef struct sPACKET_GET_NET sPACKET_GET_NET
typedef struct sPACKET_ANS_NET sPACKET_ANS_NET
typedef struct sPACKET_SET_NET sPACKET_SET_NET
typedef struct sPACKET_GET_NV sPACKET_GET_NV
typedef struct sPACKET_ANS_NV sPACKET_ANS_NV
typedef struct sPACKET_SET_NV sPACKET_SET_NV
typedef struct sPACKET_GET_CONFIG sPACKET_GET_CONFIG
typedef struct sPACKET_ANS_CONFIG sPACKET_ANS_CONFIG
typedef struct sPACKET_SET_CONFIG sPACKET_SET_CONFIG
typedef struct sPACKET_GET_DATETIME sPACKET_GET_DATETIME
typedef struct sPACKET_ANS_DATETIME sPACKET_ANS_DATETIME
typedef struct sPACKET_SET_DATETIME sPACKET_SET_DATETIME
typedef struct sPACKET_SET_DATA sPACKET_SET_DATA
typedef struct sPACKET_ANS_DATA sPACKET_ANS_DATA
typedef struct sPACKET_UDP_DEBUG sPACKET_UDP_DEBUG
typedef struct sPACKET_GET_NVSTR sPACKET_GET_NVSTR
typedef struct sPACKET_ANS_NVSTR sPACKET_ANS_NVSTR
typedef struct sPACKET_SET_NVSTR sPACKET_SET_NVSTR
typedef struct sPACKET_GET_RSTR sPACKET_GET_RSTR
typedef struct sPACKET_ANS_RSTR sPACKET_ANS_RSTR
typedef struct sPACKET_SET_RSTR sPACKET_SET_RSTR
typedef struct sPACKET_GET_CSTR sPACKET_GET_CSTR
typedef struct sPACKET_ANS_CSTR sPACKET_ANS_CSTR
typedef struct sPACKET_GET_NVNUM sPACKET_GET_NVNUM
typedef struct sPACKET_ANS_NVNUM sPACKET_ANS_NVNUM
typedef struct sPACKET_SET_NVNUM sPACKET_SET_NVNUM
typedef struct sPACKET_GET_RNUM sPACKET_GET_RNUM
typedef struct sPACKET_ANS_RNUM sPACKET_ANS_RNUM
typedef struct sPACKET_SET_RNUM sPACKET_SET_RNUM
typedef struct sPACKET_GET_CNUM sPACKET_GET_CNUM
typedef struct sPACKET_ANS_CNUM sPACKET_ANS_CNUM
typedef struct sPACKET_GET_TIMER sPACKET_GET_TIMER
typedef struct sPACKET_ANS_TIMER sPACKET_ANS_TIMER
typedef struct sPACKET_SET_TIMER sPACKET_SET_TIMER
typedef struct sPACKET_GET_MODE sPACKET_GET_MODE
typedef struct sPACKET_ANS_MODE sPACKET_ANS_MODE
typedef struct sPACKET_SET_MODE sPACKET_SET_MODE
typedef struct sPACKET_GET_EECONST sPACKET_GET_EECONST
typedef struct sPACKET_ANS_EECONST sPACKET_ANS_EECONST
typedef struct sPACKET_SET_EECONST sPACKET_SET_EECONST
typedef struct sPACKET_GET_FSMC sPACKET_GET_FSMC
typedef struct sPACKET_ANS_FSMC sPACKET_ANS_FSMC
typedef struct sPACKET_SET_FSMC sPACKET_SET_FSMC
typedef struct sPACKET_GET_IMAGE sPACKET_GET_IMAGE
typedef struct sPACKET_ANS_IMAGE sPACKET_ANS_IMAGE
typedef struct sPACKET_SET_IMAGE sPACKET_SET_IMAGE
typedef struct sPACKET_PROG_CMD sPACKET_PROG_CMD
typedef struct sPACKET_PROG_ANS sPACKET_PROG_ANS
typedef struct sPACKET_PROG_DATA sPACKET_PROG_DATA

Перечисления

enum  ePROG_CMD { PROG_CMD_NONE = 0, PROG_CMD_ENTER, PROG_CMD_ABORT, PROG_CMD_STATE }
 

Команды для обновления

Подробнее...
enum  ePROG_STATE {
  PROG_STATE_IDLE = 0, PROG_STATE_ENTER, PROG_STATE_READY, PROG_STATE_WRITE,
  PROG_STATE_DONE, PROG_STATE_RESULT
}
 

Состояние обновления

Подробнее...
enum  ePROG_TARGET { PROG_TARGET_IMAGE = 0, PROG_TARGET_FONT, PROG_TARGET_CONFIG }
 

Объект обновления

Подробнее...
enum  ePROG_RESULT { PROG_RESULT_OK = 0, PROG_RESULT_FAIL_CRC32 }
 

Результат обновления

Подробнее...
enum  ePROG_ANS { PROG_ANS_FAIL = 0, PROG_ANS_OK }
 

Ответ на команду обновления

Подробнее...
enum  eP_TIMER_FIELD {
  P_TIMER_FIELD_STATE = 0, P_TIMER_FIELD_CURRENT, P_TIMER_FIELD_FROM, P_TIMER_FIELD_TO,
  P_TIMER_FIELD_FLAGS
}
 

Битовая маска активных полей:

Подробнее...

Подробное описание

Заголовочный файл для протокола обмена по Ethernet.

Автор:
Шанин А.М.
email: adnega@mail.ru
(C) Ярославль, 2015
Версия:
v0.1
Дата:
06.07.2015

Перечисления

Битовая маска активных полей:

  • 0 - игнорировать поле
  • 1 - поле актуально
    См. также:
    sP_TIMER
Элементы перечислений:
P_TIMER_FIELD_STATE 

Поле 'state' активно (0)

P_TIMER_FIELD_CURRENT 

Поле 'current' активно (1)

P_TIMER_FIELD_FROM 

Поле 'from' активно (2)

P_TIMER_FIELD_TO 

Поле 'to' активно (3)

P_TIMER_FIELD_FLAGS 

Поле 'flags' активно (4)

enum ePROG_ANS

Ответ на команду обновления

См. также:
sPACKET_PROG_ANS, sPACKET_PROG_DATA
Элементы перечислений:
PROG_ANS_FAIL 

Ошибка (0)

PROG_ANS_OK 

Успешно (1)

enum ePROG_CMD

Команды для обновления

См. также:
sPACKET_PROG_CMD
Элементы перечислений:
PROG_CMD_NONE 

Нет команды (0)

PROG_CMD_ENTER 

Начать обновление (1)

PROG_CMD_ABORT 

Прервать обновление (2)

PROG_CMD_STATE 

Получить состояние (3)

Результат обновления

См. также:
sPACKET_PROG_ANS
Элементы перечислений:
PROG_RESULT_OK 

Успешно (0)

PROG_RESULT_FAIL_CRC32 

Ошибка CRC32 (1)

Состояние обновления

См. также:
sPACKET_PROG_ANS
Элементы перечислений:
PROG_STATE_IDLE 

Обновление не запущено (0)

PROG_STATE_ENTER 

Обновление подготавливается (1)

PROG_STATE_READY 

Готовность (2)

PROG_STATE_WRITE 

Запись порции данных (3)

PROG_STATE_DONE 

Получены все данные (4)

PROG_STATE_RESULT 

Состояние (5)

Объект обновления

См. также:
sPACKET_PROG_CMD, sPACKET_PROG_ANS, sPACKET_PROG_DATA
Элементы перечислений:
PROG_TARGET_IMAGE 

Обновление прошивки (0)

PROG_TARGET_FONT 

Обновление сборки шрифтов (1)

PROG_TARGET_CONFIG 

Обновление конфигурации (2)

 Указатель Структуры данных Файлы Переменные Определения типов Перечисления Элементы перечислений Макросы