📄 db.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 + -