94 lines
2.1 KiB
C
94 lines
2.1 KiB
C
|
|
/*
|
|||
|
|
*********************************************************************************************************
|
|||
|
|
* 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;
|
|||
|
|
|
|||
|
|
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
|