ShipCentralControl/Anjiehui7_DTU/User/dwin_form.h

105 lines
2.4 KiB
C
Raw Permalink Normal View History

2025-04-03 15:59:48 +08:00
/*
*********************************************************************************************************
* IAR Development Kits
* on the
*
* Nano100
*
* Filename : dwin_form.h
* Version : V1.00
* Programmer(s) : Qian Xianghong
*********************************************************************************************************
*/
#ifndef USER_DIWN_FORM_PRESENT
#define USER_DIWN_FORM_PRESENT
#include "type.h"
// <20><>ʼ<EFBFBD><CABC>
void Form_Open();
// <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void Form_Task(void *p_arg);
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void Key_Task(void *p_arg);
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#pragma anon_unions
#pragma pack(push, 1)
// <20><>ʾˢ<CABE><CBA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct // size = 64
{
uint8_t oper; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0x82д<32><D0B4>0x83<38><33>
uint16_t Addr; // <20>׵<EFBFBD>ַ
uint16_t count; // <20><><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD>wordΪ<64><CEAA>λ<EFBFBD><CEBB>
union // <20><><EFBFBD><EFBFBD>
{
char str[100];
uint8_t byte[100];
uint16_t word[50];
uint32_t dword[25];
};
} form_data_t;
typedef struct
{
int16_t rowCount; // <20><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
uint16_t hdrAddr; // <20><>ͷ<EFBFBD><CDB7>ʾ<EFBFBD><CABE>ַ
uint16_t rowPtr[10]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ַ
uint16_t rowDesc[10]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
char rowStr[10][100]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
uint8_t bufIdx; // ˫<><CBAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int32_t topPtr; // <20><>ҳ<EFBFBD><D2B3>ѯ<EFBFBD><D1AF>ʼλ<CABC><CEBB>
} form_grid_t;
2025-04-30 14:53:16 +08:00
typedef struct
{
int16_t rowCount; // <20><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
uint16_t hdrAddr; // <20><>ͷ<EFBFBD><CDB7>ʾ<EFBFBD><CABE>ַ
uint16_t rowPtr[30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ַ
uint16_t rowDesc[30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
char rowStr[30][30]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
uint8_t bufIdx; // ˫<><CBAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int32_t topPtr; // <20><>ҳ<EFBFBD><D2B3>ѯ<EFBFBD><D1AF>ʼλ<CABC><CEBB>
} form_grid2_t;
2025-04-03 15:59:48 +08:00
typedef struct
{
uint8_t func; // <20><>ѯ<EFBFBD><D1AF><EFBFBD>ܣ<EFBFBD>1-<2D><><EFBFBD>ޣ<EFBFBD>2-<2D><><EFBFBD>ݣ<EFBFBD>3-<2D><><EFBFBD>ߣ<EFBFBD>
// <20><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־
unsigned tgguFlag : 1;
unsigned psnFlag : 1;
unsigned dateFlag: 1;
unsigned : 5;
// <20><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
char TGGU[12]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint8_t PSN[6];
int16_t normal; // <20>Ƿ<EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
int16_t fault; // <20>Ƿ<EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
int16_t warn; // <20>Ƿ<EFBFBD>ѡ<EFBFBD>񱨾<EFBFBD>״̬
int16_t offline;// <20>Ƿ<EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
int32_t date; // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
int16_t days; // <20><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>
} form_query_t;
#pragma pack(pop)
// <20><>ҳ<EFBFBD><D2B3><EFBFBD>񣬱<EFBFBD><F1A3ACB1><EFBFBD>ҳ<EFBFBD><D2B3><EFBFBD>񣬲<EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>
extern form_grid_t gridAll, gridWarn, gridQuery, girdAbout;
// <20><>¼<EFBFBD><C2BC>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>(<28><><EFBFBD>ޡ<EFBFBD><DEA1><EFBFBD><EFBFBD>ݻ<EFBFBD><DDBB><EFBFBD><EFBFBD><EFBFBD>)<29>Ͳ<EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>
extern form_query_t formQuery;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void Form_ClearGrid(form_grid_t *grid);
// ˢ<>±<EFBFBD><C2B1><EFBFBD>
void Form_RefreshGrid(form_grid_t *grid);
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void Form_ScrollGrid(form_grid_t *grid);
#endif