Update CCS12 peripheral firmware and documentation
This commit is contained in:
@@ -1,3 +1,11 @@
|
||||
/**
|
||||
* @file message.h
|
||||
* @brief Форматы команд, размеры ответов и API обработки Modbus-сообщений.
|
||||
*
|
||||
* CMD_TO_TMS описывает точную раскладку принятого кадра, включая CRC. Поля и
|
||||
* ANSWER_LEN/REPLY_LEN согласованы с удалённым мастером; структура использует
|
||||
* целевые типы DSP, поэтому не должна сериализоваться простым memcpy на PC.
|
||||
*/
|
||||
#ifndef MESSAGE_H
|
||||
#define MESSAGE_H
|
||||
|
||||
@@ -11,8 +19,8 @@ typedef unsigned char CHAR;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
unsigned char Address; // Àäðåñ êîíòðîëëåðà
|
||||
unsigned char Number; // Íîìåð êîìàíäû
|
||||
unsigned char Address; // Адрес контроллера
|
||||
unsigned char Number; // Номер команды
|
||||
|
||||
BAITE byte0;
|
||||
BAITE byte1;
|
||||
@@ -30,13 +38,20 @@ typedef struct
|
||||
|
||||
extern int modbus[];
|
||||
|
||||
/** Принимает запрос чтения регистров и подготавливает соответствующий ответ. */
|
||||
void ReceiveCommandModbus3(RS_DATA *rs_arr);
|
||||
/** Принимает запрос записи одного регистра и применяет разрешённый параметр. */
|
||||
void ReceiveCommandModbus6(RS_DATA *rs_arr);
|
||||
/** Отправляет текущий блок телеметрии ответом прикладной функции 4. */
|
||||
void SendCommandModbus4(RS_DATA *rs_arr);
|
||||
/** Разбирает ответ функции 4, полученный от ведомого устройства. */
|
||||
void ReceiveAnswerModbus4(RS_DATA *rs_arr);
|
||||
|
||||
/** Сохраняет текущий массив параметров в EEPROM. */
|
||||
void Save_params(void);
|
||||
/** Загружает параметры из EEPROM и заменяет некорректные значения безопасными. */
|
||||
void Load_params(void);
|
||||
/** Заполняет параметры значениями для выбранного в package.h варианта платы. */
|
||||
void Default_params(void);
|
||||
|
||||
#endif //MESSAGE_H
|
||||
|
||||
Reference in New Issue
Block a user