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

📄 db.h

📁 手机点菜系统手机端,利用GPRS实现菜名上报
💻 H
字号:
#ifndef _DB_H
  #define _DB_H
#define  NUMOFDBTABLE  3
//lzm本来是等于2  

//-----------------------------------------------------------------------------------------------------------
//济南辰森无线新业务流程flash存放分布图
//0x50000 -- 0x80000 应用程序
//----------------------------------------------------------------------------------------------------------
//  应用表名称         记录长度(结构)   最大条数    容量计算    sector数   实际可存容量 起始地址
//1.主料表             78	 	3000                    4          3196         0x80000 - 0xC0000
//2.辅料表             56               1000                    1          1092         0xC0000 - 0xD0000
//3.套餐结构表         40               200                     1          1489         0xD0000 - 0xE0000
//4.套餐明细表         62               2000                    2          1984         0xE0000 - 0x100000
//5.台号表             27   	 	500		        1          2047         0x100000 - 0x110000
//6.做法分类表         14   	 	100		        1          3640         0x110000 - 0x120000
//7.做法表             42   	 	1000		        1          1424         0x120000 - 0x130000
//8.附加项分类表       14   	 	100		        1          3640         0x130000 - 0x140000
//9.附加项表           48   	 	1000		        1          1260         0x140000 - 0x150000
//10.单位表            32   	 	1000		        1          1820         0x150000 - 0x160000
//11.退菜原因表        25  	 	1000		        1          2184         0x160000 - 0x170000
//12.折扣表            19 	 	100		        1          2730         0x170000 - 0x180000
//13.点菜信息表        148	 	100		        1          431          0x180000 - 0x190000
//----------------------------------------------------------------------------------------------------------
//flash address
#define	ADDR_HANDSET_INFO	          0x190000 //手持机的设置信息
#define CLIENT_DATA_TMP_SAVE_START_ADDR   0x1A0000 //点菜数据暂存起始地址
#define CLIENT_DATA_TMP_SAVE_MAX_NUM      18        //3*8,一个sector 8 个 3*8  
#define CLIENT_DATA_BACKUP_START_ADDR     0x1D0000 //点菜数据备份起始地址
#define CLIENT_DATA_BACKUP_MAX_NUM        18        //3*8,一个sector 8 个 3*8
#define LEN_BLOCK_CLIENT_BACKUP           0x2000   //

#define MAX_APPEND_PERMIT	 5 //点菜允许的附加项最大数
#define MAX_ZF_PERMIT            3
#define MAX_MENU_ASSIST_PERMIT   3

#define MAX_MENU_ITEM		3000
#define MAX_MENU_ASSIT_ITEM	1000
#define MAX_MENU_SET_ITEM	1000
#define	MAX_APPEND_ITEM		300
#define	MAX_CLIENT_DISH		48
#define MAX_CANCEL_RESEAN       100
#define MAX_DISCOUNT_ITEM       100
#define MAX_FJX_TYPE_ITEM       100
#define MAX_ZF_TYPE_ITEM        100
#define MAX_ZF_ITEM             1000
#define MAX_TABLE_NO_ITEM       500

//表1.	菜谱
//字段:编号     菜名	单位    单价    缩写   缩写编号   
//       6        16	4       4     	10     2字节
//最大数量:2000。单价不带小数点,乘以100后送出。
typedef struct {
	unsigned char id[6];
	unsigned char unit[4];
	int price;
	unsigned char name[16];
	unsigned char abbr[10]; //abbreviation
	short abbr_seq;         //abbreviation sequence
} tab_menu;

//2.	点菜信息 
typedef struct {
	unsigned char serial_menu_NO[6];
	int serial_menu_quant;
	unsigned char menu_NO[6];
	int menu_quant;
	unsigned char append[MAX_APPEND_PERMIT][16];   //appendant
} tab_client_menu;
//3.附加项
typedef struct {
	unsigned char append_NO[2];
	unsigned char append_namelzm[16];
}tab_append;

#define  ID_TAB1		0
#define  ID_TAB2		1
#define  ID_TAB3		2

#define	 ID_TAB_MENU			ID_TAB1 //菜谱
#define  ID_TAB_CLIENT_MENU		ID_TAB2
#define	 ID_TAB_APPEND			ID_TAB3

#define  TAB1_STRUCT		tab_menu
#define  TAB2_STRUCT		tab_client_menu
#define	 TAB3_STRUCT		tab_append

//手持机设置信息结构,存放在ADDR_HANDSET_INFO定义区
typedef struct  {
	unsigned char addr_com; //手持机的通讯地址
	unsigned char LCD_contrast; //lcd对比度
	unsigned short num_floor;   //酒店楼层总数量
} info_handset;

//酒店楼层设置存放在flash上的结构,存放在ADDR_HANDSET_INFO定义区,在info_handset之后
typedef struct{
        unsigned char floor_id;     //楼层号
        unsigned char channel_num;  //楼层的信道数量
        unsigned char channels[16]; //信道列表
}floor_channels;

//function 
int init_db();

#endif  

⌨️ 快捷键说明

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