⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dbusvar.h

📁 C语言编写的监控中心终端程序。基于GPRS上传收发数据功能
💻 H
📖 第 1 页 / 共 3 页
字号:
#ifndef	__DBUS_VAR_H
#define	__DBUS_VAR_H

#ifdef	SUPPORT_DBUS_FUNCTION

/*======================================================*
 *	DBUS Menu Define				*
 *======================================================*/
enum {
    PAGE_MAIN		= 0,
    PAGE_FACE,
    PAGE_VCD,
    PAGE_RADIO,
    PAGE_VOLUME,
    PAGE_LINE,
    PAGE_VOICE,
    PAGE_INIT,
    PAGE_CODE,
};

enum {
    USER_NULL		= 0,
    USER_EDIT,
    USER_CODE,
    USER_CHAR,
    USER_LIST,
    USER_TOGG,
};

enum {
    BPOP_USER_ID	= 0,
    BPOP_MISSION,
};

enum {
    MENU_MODE_DAY	= 0,
    MENU_MODE_NIGHT,
};

enum {
    TASK_DUTY_OFF	= 0,
    TASK_DUTY_ON,
    TASK_DUTY_START,
    TASK_DUTY_CHANGE,
};

typedef struct {
    UINT16		x;
    UINT16		y;
    UINT16		w;
    UINT16		h;
    BYTE	       *Name;
    BYTE	       *Help;
}   MENU_ITEM;

typedef struct {
    BYTE	       *Name;
    BYTE		Half;
    BYTE		Item;
    MENU_ITEM	       *List;
}   MENU_PAGE;

/*======================================================*
 *	DBUS Type Define				*
 *======================================================*/
#define	IDU_LINK		0x01
#define	IDU_INFO		0x02
#define	IDU_TASK		0x03
#define	IDU_COME		0x08
#define	IDU_AWAY		0x09
#define	IDU_ERROR		0x05
#define	IDU_ACCEPT		0x06
#define	IDU_DEVICE		0x07
#define	IDU_OVER		0x0A
#define	IDU_LINE		0x0B
#define	IDU_PERSON		0x0C

#define	IDD_MISSION		0x10
#define	IDD_ACCEPT		0x20
#define	IDD_PUBLIC		0x22
#define	IDD_PERSON		0x41
#define	IDD_BASIC		0x60

#define	IDE_BLOCK		1
#define	IDE_FAILURE		2
#define	IDE_ACCIDENT		3
#define	IDE_ALARM		4
#define	IDE_START		5
#define	IDE_STOP		6
#define	IDE_BOTHER		7
#define IDE_OILSTART		8		// Add by FC at 04-12-07
#define IDE_OILEND		9
#define IDE_DUTYON		10
#define IDE_DUTYCHANGE		11
#define IDE_FAULTSTART		12
#define IDE_FAULTEND		13
#define IDE_DUTYOFF		14
#define IDE_GETCAR		15
#define IDE_ENGAGESTART		16
#define IDE_ENGAGEEND		17
#define	IDE_ACCIDENTEND		18
#define	IDE_WANTOIL		19
#define	IDE_ACCEPT		101
#define	IDE_CANCEL		102

#define	IDE_SPEED		0xE0
#define	IDE_LEAVE		0xE1

/*======================================================*
 *	DBUS Data Buffer				*
 *======================================================*/
#define	DBUS_DATA_FIFO_ADDR	(DATA_BUFFER_START)
#define	DBUS_DATA_FIFO_SIZE	(32)

#define	DBusDataFIFOAddr(d)	( (BYTE   *)(DBUS_DATA_FIFO_ADDR + ((d) << 5)))
#define	DBusDataFIFOType(d)	(*(BYTE   *)(DBUS_DATA_FIFO_ADDR + ((d) << 5) + (DBUS_DATA_FIFO_SIZE - 1)))

/*======================================================*
 *	DBUS Note Buffer				*
 *======================================================*/
#define	DBUS_RECV_BUFF_ADDR	(DBUS_BUFFER_START + 1024 *  0)
#define	DBUS_SEND_BUFF_ADDR	(DBUS_BUFFER_START + 1024 * 10)
#define	DBUS_NOTE_BUFF_TEXT	(54)
#define	DBUS_NOTE_BUFF_SIZE	(64)
#define	DBUS_NOTE_BUFF_ITEM	(99)

#define	DBusRecvBuffAddr(d)	( (BYTE   *)(DBUS_RECV_BUFF_ADDR + ((d) << 6)))
#define	DBusRecvBuffTimeHH(d)	(*(BYTE   *)(DBUS_RECV_BUFF_ADDR + ((d) << 6) + (DBUS_NOTE_BUFF_SIZE - 3)))
#define	DBusRecvBuffTimeMM(d)	(*(BYTE   *)(DBUS_RECV_BUFF_ADDR + ((d) << 6) + (DBUS_NOTE_BUFF_SIZE - 2)))
#define	DBusRecvBuffTimeSS(d)	(*(BYTE   *)(DBUS_RECV_BUFF_ADDR + ((d) << 6) + (DBUS_NOTE_BUFF_SIZE - 1)))
#define	DBusSendBuffAddr(d)	( (BYTE   *)(DBUS_SEND_BUFF_ADDR + ((d) << 6)))
#define	DBusSendBuffTimeHH(d)	(*(BYTE   *)(DBUS_SEND_BUFF_ADDR + ((d) << 6) + (DBUS_NOTE_BUFF_SIZE - 3)))
#define	DBusSendBuffTimeMM(d)	(*(BYTE   *)(DBUS_SEND_BUFF_ADDR + ((d) << 6) + (DBUS_NOTE_BUFF_SIZE - 2)))
#define	DBusSendBuffTimeSS(d)	(*(BYTE   *)(DBUS_SEND_BUFF_ADDR + ((d) << 6) + (DBUS_NOTE_BUFF_SIZE - 1)))

#define	DBusRecvNoteText	( (BYTE   *)(DBUS_RECV_BUFF_ADDR + (100 << 6)      ))
#define	DBusRecvNoteTime	( (BYTE   *)(DBUS_RECV_BUFF_ADDR + (100 << 6) +  64))
#define	DBusRecvNoteItem	( (BYTE   *)(DBUS_RECV_BUFF_ADDR + (100 << 6) +  96))
#define	DBusSendNoteText	( (BYTE   *)(DBUS_SEND_BUFF_ADDR + (100 << 6)      ))
#define	DBusSendNoteTime	( (BYTE   *)(DBUS_SEND_BUFF_ADDR + (100 << 6) +  64))
#define	DBusSendNoteItem	( (BYTE   *)(DBUS_SEND_BUFF_ADDR + (100 << 6) +  96))

/*======================================================*
 *	DBUS Note FIFO Buffer				*
 *======================================================*/
#define	DBUS_NOTE_FIFO_ADDR	(DBUS_BUFFER_START + 1024 * 20)
#define	DBUS_NOTE_FIFO_TEXT	(60)
#define	DBUS_NOTE_FIFO_SIZE	(64)
#define	DBUS_NOTE_FIFO_MASK	(2048 / DBUS_NOTE_FIFO_SIZE - 1)

#define	DBusNoteFIFOAddr(d)	( (BYTE   *)(DBUS_NOTE_FIFO_ADDR + ((d) << 6)))
#define	DBusNoteFIFOTimeHH(d)	(*(BYTE   *)(DBUS_NOTE_FIFO_ADDR + ((d) << 6) + (DBUS_NOTE_FIFO_SIZE - 3)))
#define	DBusNoteFIFOTimeMM(d)	(*(BYTE   *)(DBUS_NOTE_FIFO_ADDR + ((d) << 6) + (DBUS_NOTE_FIFO_SIZE - 2)))
#define	DBusNoteFIFOTimeSS(d)	(*(BYTE   *)(DBUS_NOTE_FIFO_ADDR + ((d) << 6) + (DBUS_NOTE_FIFO_SIZE - 1)))

/*======================================================*
 *	DBUS Comm Buffer				*
 *======================================================*/
#define	GBUS_BUFFER_START	(DBUS_BUFFER_START + 1024 * 24)

#define	GBusGPSDate		( (BYTE	  *)(GBUS_BUFFER_START +   0))
#define	GBusGPSDateYY		(*(BYTE	  *)(GBUS_BUFFER_START +   0))
#define	GBusGPSDateMM		(*(BYTE	  *)(GBUS_BUFFER_START +   1))
#define	GBusGPSDateDD		(*(BYTE	  *)(GBUS_BUFFER_START +   2))
#define	GBusGPSTime		( (BYTE	  *)(GBUS_BUFFER_START +   3))
#define	GBusGPSTimeHH		(*(BYTE	  *)(GBUS_BUFFER_START +   3))
#define	GBusGPSTimeMM		(*(BYTE	  *)(GBUS_BUFFER_START +   4))
#define	GBusGPSTimeSS		(*(BYTE	  *)(GBUS_BUFFER_START +   5))
#define	GBusGPSDateEnd		( (BYTE	  *)(GBUS_BUFFER_START +   6))
#define	GBUS_GPSTIME_SIZE	(GBusGPSDateEnd - GBusGPSDate)

#define	GBusGPSInfo		( (BYTE	  *)(GBUS_BUFFER_START +   8))
#define	GBusGPSInfoLatDD	(*(BYTE	  *)(GBUS_BUFFER_START +   8))
#define	GBusGPSInfoLatMM	(*(BYTE	  *)(GBUS_BUFFER_START +   9))
#define	GBusGPSInfoLatSS	(*(BYTE	  *)(GBUS_BUFFER_START +  10))
#define	GBusGPSInfoLongDD	(*(BYTE	  *)(GBUS_BUFFER_START +  11))
#define	GBusGPSInfoLongMM	(*(BYTE	  *)(GBUS_BUFFER_START +  12))
#define	GBusGPSInfoLongSS	(*(BYTE	  *)(GBUS_BUFFER_START +  13))
#define	GBusGPSInfoSpeed	(*(BYTE	  *)(GBUS_BUFFER_START +  14))
#define	GBusGPSInfoDir		(*(BYTE	  *)(GBUS_BUFFER_START +  15))
#define	GBusGPSInfoDepot	(*(BYTE	  *)(GBUS_BUFFER_START +  16))
#define	GBusGPSInfoSpaceH	(*(BYTE	  *)(GBUS_BUFFER_START +  17))
#define	GBusGPSInfoSpaceL	(*(BYTE	  *)(GBUS_BUFFER_START +  18))
#define	GBusGPSInfoDate		( (BYTE	  *)(GBUS_BUFFER_START +  19))
#define	GBusGPSInfoDateYY	(*(BYTE	  *)(GBUS_BUFFER_START +  19))
#define	GBusGPSInfoDateMM	(*(BYTE	  *)(GBUS_BUFFER_START +  20))
#define	GBusGPSInfoDateDD	(*(BYTE	  *)(GBUS_BUFFER_START +  21))
#define	GBusGPSInfoTimeHH	(*(BYTE	  *)(GBUS_BUFFER_START +  22))
#define	GBusGPSInfoTimeMM	(*(BYTE	  *)(GBUS_BUFFER_START +  23))
#define	GBusGPSInfoTimeSS	(*(BYTE	  *)(GBUS_BUFFER_START +  24))
#define	GBusGPSInfoEnd		( (BYTE	  *)(GBUS_BUFFER_START +  25))
#define	GBUS_GPSINFO_SIZE	(GBusGPSInfoEnd - GBusGPSInfo)

#define	GBusGPSTask		( (BYTE   *)(GBUS_BUFFER_START +  32))
#define	GBusGPSTaskType		(*(BYTE	  *)(GBUS_BUFFER_START +  32))
#define	GBusGPSTaskDateYY	(*(BYTE	  *)(GBUS_BUFFER_START +  33))
#define	GBusGPSTaskDateMM	(*(BYTE	  *)(GBUS_BUFFER_START +  34))
#define	GBusGPSTaskDateDD	(*(BYTE	  *)(GBUS_BUFFER_START +  35))
#define	GBusGPSTaskTimeHH	(*(BYTE	  *)(GBUS_BUFFER_START +  36))
#define	GBusGPSTaskTimeMM	(*(BYTE	  *)(GBUS_BUFFER_START +  37))
#define	GBusGPSTaskTimeSS	(*(BYTE	  *)(GBUS_BUFFER_START +  38))
#define	GBusGPSTaskEnd		( (BYTE	  *)(GBUS_BUFFER_START +  39))
#define	GBUS_GPSTASK_SIZE	(GBusGPSTaskEnd - GBusGPSTask)

#define	GBusGPSCome		( (BYTE   *)(GBUS_BUFFER_START +  48))
#define	GBusGPSComeDir		(*(BYTE   *)(GBUS_BUFFER_START +  48))
#define	GBusGPSComeDepot	(*(BYTE   *)(GBUS_BUFFER_START +  49))
#define	GBusGPSComeReach	(*(BYTE   *)(GBUS_BUFFER_START +  50))
#define	GBusGPSComeLeave	(*(BYTE   *)(GBUS_BUFFER_START +  51))
#define	GBusGPSComeDateYY	(*(BYTE	  *)(GBUS_BUFFER_START +  52))
#define	GBusGPSComeDateMM	(*(BYTE	  *)(GBUS_BUFFER_START +  53))
#define	GBusGPSComeDateDD	(*(BYTE	  *)(GBUS_BUFFER_START +  54))
#define	GBusGPSComeTimeHH	(*(BYTE	  *)(GBUS_BUFFER_START +  55))
#define	GBusGPSComeTimeMM	(*(BYTE	  *)(GBUS_BUFFER_START +  56))
#define	GBusGPSComeTimeSS	(*(BYTE	  *)(GBUS_BUFFER_START +  57))
#define	GBusGPSComeEnd		( (BYTE	  *)(GBUS_BUFFER_START +  58))
#define	GBUS_GPSCOME_SIZE	(GBusGPSComeEnd - GBusGPSCome)

#define	GBusGPSAway		( (BYTE   *)(GBUS_BUFFER_START +  64))
#define	GBusGPSAwayDir		(*(BYTE   *)(GBUS_BUFFER_START +  64))
#define	GBusGPSAwayDepot	(*(BYTE   *)(GBUS_BUFFER_START +  65))
#define	GBusGPSAwayDateYY	(*(BYTE	  *)(GBUS_BUFFER_START +  66))
#define	GBusGPSAwayDateMM	(*(BYTE	  *)(GBUS_BUFFER_START +  67))
#define	GBusGPSAwayDateDD	(*(BYTE	  *)(GBUS_BUFFER_START +  68))
#define	GBusGPSAwayTimeHH	(*(BYTE	  *)(GBUS_BUFFER_START +  69))
#define	GBusGPSAwayTimeMM	(*(BYTE	  *)(GBUS_BUFFER_START +  70))
#define	GBusGPSAwayTimeSS	(*(BYTE	  *)(GBUS_BUFFER_START +  71))
#define	GBusGPSAwayEnd		( (BYTE	  *)(GBUS_BUFFER_START +  72))
#define	GBUS_GPSAWAY_SIZE	(GBusGPSAwayEnd - GBusGPSAway)

#define	GBusGPSOver		( (BYTE	  *)(GBUS_BUFFER_START +  80))
#define	GBusGPSOverType		(*(BYTE	  *)(GBUS_BUFFER_START +  80))

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -