Сохрани адресацию отдельных регистров GAS 0x3 и выдели слотам тип 0x4 с маской Word0. Добавь единое C-ядро GAS_WATCH2, тонкие Python/JNI-порты и проверки общих эталонных байтов. Совместимость: тип 0x4 больше не обслуживает Modbus Coil. Потребителям PCAN_MSG_MODBUS_COIL и ProtoCanMsgToModbusCoil нужно перейти на GAS_SLOT и отдельный API слотов; регистровый GAS остаётся на 0x3.
37 lines
1.3 KiB
C
37 lines
1.3 KiB
C
/*
|
|
* Общий заголовок подключения библиотеки протокола. Он собирает публичные определения в одной
|
|
* точке; конкретные контракты кадров, буферов и кодов ошибок описаны в подключаемых
|
|
* специализированных заголовках.
|
|
*/
|
|
|
|
/**
|
|
* @file setprotocol.h
|
|
* @brief Единственная C99-точка включения полного SETProtocol.
|
|
*/
|
|
#ifndef SETPROTOCOL_H
|
|
#define SETPROTOCOL_H
|
|
#include "set_regmap.h"
|
|
#include "set_emu_server.h"
|
|
|
|
#include "balsam_can.h"
|
|
#include "periph28335.h"
|
|
#include "tms2812.h"
|
|
|
|
#include "balsam_can.h"
|
|
#include "periph28335.h"
|
|
#include "tms2812.h"
|
|
|
|
/* Основной SET protocol v2. */
|
|
#include "set_protocol.h"
|
|
#include "set_can.h"
|
|
#include "set_firmware.h"
|
|
#include "set_telemetry.h"
|
|
|
|
/* Поддерживаемые форматы переходного периода. */
|
|
#include "protocan_transport.h"
|
|
#include "gui_frame.h"
|
|
#include "gui_catalog.h"
|
|
#include "set_gas_watch.h" /* Предоставляет новую подписку и независимый захват GAS-слов через общую точку подключения ядра. */
|
|
|
|
#endif /* SETPROTOCOL_H */
|