Добавить CAN heartbeat и передачу по изменению с повтором через 1,3 с, компактный логгер v4, паспорт прошивки и блочное чтение EEPROM. Подключить автоматическую версию и проверяемую сборку BIN. Сохранить локальные исправления стробов и защиты Timer1. Обновить тесты, документацию, UTF-8 и исключения временных файлов. Проверки: CAN, R3, EEPROM, паспорт, TESTLAMP, логгер, START/STOP; 9 сценариев сборки, включая реальную конверсию TI. Все 17 внутренних модулей скомпилированы TI C2000 без ошибок.
44 lines
942 B
C
44 lines
942 B
C
/* Технологические регистры и Modbus. ANSWER_LEN ограничивает
|
||
* массив modbus; адресом логгера 0x1000 индексировать его нельзя.
|
||
*/
|
||
#ifndef MESSAGE_H
|
||
#define MESSAGE_H
|
||
|
||
typedef unsigned char CHAR;
|
||
|
||
#define ANSWER_LEN 0x80 //70 // 16+16+16+16+6
|
||
#define REPLY_LEN 0x19
|
||
|
||
#define byte_hi byte_1
|
||
#define byte_lo byte_0
|
||
|
||
typedef struct
|
||
{
|
||
unsigned char Address; // Адрес контроллера
|
||
unsigned char Number; // Номер команды
|
||
|
||
BAITE byte0;
|
||
BAITE byte1;
|
||
BAITE byte2;
|
||
BAITE byte3;
|
||
BAITE byte4;
|
||
BAITE byte5;
|
||
BAITE byte6;
|
||
BAITE byte7;
|
||
|
||
unsigned char crc_lo;
|
||
unsigned char crc_hi;
|
||
unsigned char add_byte;
|
||
} CMD_TO_TMS;
|
||
|
||
extern int modbus[];
|
||
|
||
void ReceiveCommandModbus3(RS_DATA *rs_arr);
|
||
void ReceiveCommandModbus6(RS_DATA *rs_arr);
|
||
|
||
void Save_params(void);
|
||
void Load_params(void);
|
||
void Default_params(void);
|
||
|
||
#endif //MESSAGE_H
|