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

📄 program.h

📁 一款收款机C源代码!因为是几年前的代码了
💻 H
字号:
#ifndef _PROGRAM_H
#define _PROGRAM_H

extern long Last_Prg_Idx;       /*上次编程的Idx */
extern long Last_Prg_Step;      /* 上次编程的步骤*/

extern const char   Str_Prog_Enter[];
extern const char   Str_Modify_Step[][2*MAX_TEXT+1];
extern const char   Str_ProgMain_Menu[][MAX_TEXT+1];
extern const char   Str_Step_Cursor[];

//----------------------------dept-------------------------------------------------------
extern const char   Str_Dept_Prog_Step[MAX_DEPT_STEP+1][MAX_TEXT+1];
extern const char   Str_Dept_Prog_Step_desc[MAX_DEPT_STEP][2*MAX_TEXT+1];
extern const char	Str_Dept_Mode[][MAX_TEXT+1];
extern const char	Str_Dept_Type[][MAX_TEXT+1];
//----------------------------PLU--------------------------------------------------------
extern const char   Str_PLU_Prog_Menu[][MAX_TEXT+1];
extern const char   Str_Plu_Prgram[MAX_PLU_STEP+1][2*MAX_TEXT+1];
extern const char   Str_PLU_Prog_Step[][MAX_TEXT+1];
extern const char	Str_Plu_TYPE[][MAX_TEXT+1];
extern  const char  Str_Plu_Stock_Update_Sel[]; 
extern const char   Str_Plu_Atv_Yes[];
extern const char   Str_Plu_Atv_No[];

//---------------------------clerk --------------------------------------------------
extern const char   Str_Clerk_Prog_Step[][MAX_TEXT+1];
extern const char   Str_Clerk_Prog_Step_desc[][2*MAX_TEXT+1];

//-------------------------- Text desc set ------------------------------------------------
extern const char   Str_Head_Foot_Msg_Step[][MAX_TEXT+1];
extern const char   Str_Text_Msg_Desc[];


/*----------***** OPTIONS set *********-------------------------------------*/

extern const char          Str_Option_Menu[][MAX_TEXT+1];
 //--------------------------PRINTING SETTING------------------------------------------------
extern const char   Str_Prog_PrnPara_Menu[][MAX_TEXT-4+1+32];
extern const char   Str_PLU_PrnFmt_Sel[][MAX_TEXT +1];
extern const char   Str_Logo_Posi_Sel[][4+1+32];

//---------------------------options SETTING-------------------------------------------
extern const char   Str_ParaSet_Menu4[][MAX_TEXT*2+1];
extern const char   Str_ParaSet_Menu4_Desc[][MAX_TEXT*2+1];

//---------------------SYSTEM CONFIG----------------------------------------------------------------
extern const char   Str_SysCnfg_Menu[][MAX_TEXT+1];        
extern const char   Str_DateFmt_Sel[][MAX_BTN_DESC_LEN+1]; 
extern const char   Str_TimeFmt_Sel[][MAX_BTN_DESC_LEN+1]; 
extern const char   Str_Language_Sel[][MAX_BTN_DESC_LEN+1];
extern const char   Str_TaxSys_Sel[][MAX_BTN_DESC_LEN+1];
extern const char   Str_secrecySet_Menu[][MAX_TEXT+1];
extern const char   Str_Minute[]; 

//-----------******  OTHERS  *******************------------------------------------------
extern const char   Str_ParaSet_Menu[][MAX_TEXT+1];
extern const char   Str_Dplu_Prog_Step[][MAX_TEXT*2+1];
extern const char   Str_Coupon_Step[][MAX_TEXT+1];
extern const char   Str_Per_Step[][][MAX_TEXT+1];
extern const char   Str_Halo_Step[][MAX_TEXT];
extern const char   Str_Halo_Step_Desc[][MAX_TEXT*2+1];
extern const char   Str_CID_Step[][MAX_TEXT+1];
extern const char   Str_CID_Step_Desc[MAX_TEXT*2+1];
extern const char   Str_GRNTTtl_Step[][MAX_TEXT+1];
extern const char   Str_GRNTTtl_Step_Desc[MAX_TEXT*2+1];

extern  const char  Str_Credit_Step[][MAX_TEXT+1];

extern  const char  Str_Logo_Sel[];
extern  const char  Str_Logo_Step_Desc[];

extern const char   Str_Cntr_No_Sel[][MAX_TEXT+1];
extern const char   Str_PortSet_Step[][MAX_TEXT*2+1]; 


extern const char   Str_Name[];
extern const char   Str_PassCode[];
extern const char	Str_Tax_Rate[];
extern const char   Str_None_Tax[];
extern const char   Str_None_VAT[];

extern const char	STR_YES_No[][4];
extern const char   Str_Act_Sel[][MAX_BTN_DESC_LEN+1];

extern const char   Str_PLU_Del_Step[][MAX_TEXT+1];


typedef	struct
{
	long 	rate;
	long	lmt;
}GST_RATE_LMT_DEF;

typedef struct 
{
	GST_RATE_LMT_DEF	rate[4];
	char	Tax_Lmt_type;
	char	Tax_On_Tax;
}GST_DEF;


#define	PRG_MAIN_MENU_LINE	7
#define MAX_PRN_FLAG_NUM        23
#define MAX_SYSPARA_FLAG           14
#define MAX_SYS_CNFIG_NUM       10
#define MAX_SYS_SECTION_NUM     7
#define MAX_SYS_PARA_NUM        22

#define SUB_STEP_POSI	(2+1)		// 子步骤地显示模式中, 从空两格的位置开始显示起
#define TEXT_SET_MENU           2+1

#define IDX_NULL		0xffffffff
#define STEP_NULL		0xffffffff

byte Get_Prog_Menu(const char **Str_Menu, byte *step, byte Menu_Line, byte FirstLine, byte mode, byte flag);
byte Get_Sure_Done(byte *);
void pText_Msg(void);
void pOptions(void);
void pPara_flag(void);
void pSysPara_flag(void);
void pSys_Config(void);
void pPrn_flag(void);
byte Do_Menu_Roll(word key);
void	Prog_TaxRate(void);
void pAge_Control(void);
void pHappyHourSet(void);
void pWeightBar(void);
void pParaSet(void);
void Para_Prn_All(void);
void Save_All_Para(void);
void Update_All_Para(void);
void ppayment(void);
void	PMD_TaxRate_Prog_Usa_Vat(void);
void	PMD_TaxRate_Prog_Gst(void);
void	PMD_TaxRate_Prg_GstPst_Menu_Draw(BYTE	idx, BYTE idx1);
byte    pHALO(void);
byte    pCID(void);
byte    pGrntTtl(void);
byte    pCredit(void);
byte    pLogo_Choice(void);
void    Flash_Para_Update(void);
void    pPswd_Set(void);
void pPara_Prn(void);

void pCount_No(void);
WORD	Menu_Select(const char **Str_Menu, const char *Str_Prompt[],BYTE	Menu_Line,
					BYTE CurrLine,BYTE FirstLine, BYTE mode, BYTE *result);

char Lcd_GetTenKey(const char **Str,char line,char MaxCntr,long MaxNum,long *ret);
void CM_Prog_Main(void);
void Dept_Link_CM_Main(void);

void PMD_PLU_Menu(void);
void p_Del_PLU(void);
word Srch_Idle_PLU(void);
BOOL Chk_Idle_PLU(word Idx);
void Set_PLU_Used(word Idx);
void Set_PLU_Idle(word Idx);


#endif

⌨️ 快捷键说明

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