📄 dbusvar.h
字号:
#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 + -