- /******************************************************************************
- ** System name : 南京康码科技-徐州华腾盘点程序 (DT-930 10M) **
- ** Detail : Main routine **
- ** File name : main.c **
- ** Version : 2.00 **
- ** Author : ZhaoWei 2007/05/24 **
- *******************************************************************************
- ******************************************************************************/
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- #include "itron.h"
- #include "cmndef.h"
- #include "bios1mac.h"
- #include "k_point2.h" /*DT964使用*/
- #include "clce800.h"
- /********************* 宏定义区 ***************************/
- #define CU_MLT_FLAG 1
- #define WAIT while ( (key_check()) == 0xFFFFFFFF); key_clear();
- /*----------------------*
- ** Prototype define **
- *----------------------*/
- void MenuOpening( void );
- void work(void);
- void Menu2(void);
- void Menu2Select(void);
- void Comm(void);
- void Initial(void);
- void soundget(void);
- void Goods_cal();
- void Calculate(void);
- int del_opr(B *filename);
- void comcheck(void);
- void addspace(UB *str,H len,H KeyLen);
- void str_cut(B *str,B *substr,B *mode);
- void stock(void);
- void del_single(void);
- void FNC_Update(void);
- void FNC_Init(void);
- void compare(void);
- /*int sendfile(B *fname);
- int sendjiage(B *fname);
- int recvfile(void);*/
- void dtsort(B *filename);
- void infosort(B *filename);
- void sort(void);
- void RecvFile(B *RFileName,B *TDirName);
- void Com_open(void);
- void Com_close(void);
- void SendFile(B *SFileName,B *TDirName);
- B fpandian[20],ftbspda[20],ftbspjg[20],fjiage[20],fsort[20];
- H Lenth,Len,KeyLen,PassLen;
- H COM=COM0;
- CU_GRAPHSET cu_graphset={CU_GRAPH_ON_1, 10, 1, CU_GRAPH_NM_FILE, 1};
- /*项目名称 名称 规格 数量 确认 车号 ID号*/
- B BarCode[15],Names[20],Nums[10];
- long N=0;
- DAT_PWR_STR pwr_str;
- DAT_SYS_STR sys_id;
- /******************************************************************************
- ** Routine name: apstart2 **
- ** Detail : Start routine **
- ** Parameter : None **
- ** Return value: None **
- ** Author : Fuji Software Inc. **
- ******************************************************************************/
- void ap_start( void )
- {
- Wait2( 5L );
- s_sound( 2250, 5 );
- Wait2( 5L );
- s_sound( 2250, 5 );
- FNC_Init();
- lcd_cls();
- MenuOpening();
- Wait2( 60L );
- obr_change(0);
- work();
- }
- /******************************************************************************
- ** Routine name: MenuOpening **
- ** Detail : opening message search and display **
- ** Parameter : none **
- ** Return value: none **
- ** Author : Fuji Software Inc. **
- ******************************************************************************/
- void MenuOpening( void )
- {
- unsigned char msg[][22]={
- " 欢迎使用 ",
- " DT-900 ",
- " 手持终端机",
- " 南京康码 "};
- short cnt, x, y;
- DAT_DSP_STR disp_set;
- dat_system( SYSD_FNC_READ, SYSD_DSP, &disp_set );
- disp_set.font_md = FONT6_SET;
- dat_system( SYSD_FNC_WRITE, SYSD_DSP, &disp_set );
- dat_system ( SYSD_FNC_READ, SYSD_PWR, &pwr_str );
- pwr_str.res_md = RESUME_ON;
- dat_system ( SYSD_FNC_WRITE, SYSD_PWR, &pwr_str );
- for( x=0,y=1,cnt=0; cnt<4; y+=2,cnt++ )
- {
- lcd_csr_put( y, x );
- cputstr(LCD_ATTR_WIDTH,msg[cnt]);
- }
- /*******************************************************************************
- ** 程序名称:cputstr
- ** 说 明:显示字符串
- ** 参 数:显示属性,显示内容
- ** 参数取值:显示属性
- ** LCD_ATTR_NORMAL 正常显示模式
- ** LCD_ATTR_REVERS 反转显示模式
- ** LCD_ATTR_WIDTH 粗体显示模式
- ** LCD_ATTR_DOUBLE 双倍显示模式
- ** 返 回 值:无
- *******************************************************************************/
- }
- void work(void)
- {
- Initial();
- /* Goods_cal();*/
- for(;;)
- {
- Menu2();
- Menu2Select();
- }
- }
- /******************************************************************************
- ** Routine name: login
- ** Detail : login system
- ** Parameter : None
- ** Return value: None
- ** Author : KangMa Inc.
- ******************************************************************************/
- void Menu2(void)
- {
- short x,y,cnt;
- unsigned char msg[][21]={ " 1:盘点处理",
- " 2:比价处理",
- " 3:数据通讯",
- " 4:数据排序",
- };
- lcd_cls();
- Dsp_str("*****盘点系统*****",1,0);
- for( x=0,y=3,cnt=0; cnt<4; y+=2,cnt++ )
- {
- lcd_csr_put( y, x );
- cputstr(LCD_ATTR_NORMAL,msg[cnt]);
- }
- }
- void Menu2Select(void)
- {
- H code;
- for (;;)
- {
- code=getkey();
- if(code >= '1' && code <= '4')
- code -= 0x30;
- switch (code)
- {
- case 1:
- stock();
- break;
- case 2:
- compare();
- break;
- case 3:
- lcd_cls();
- COM=COM0;
- Comm();
- break;
- case 4:
- dtsort(fpandian);;
- break;
- }
CASIO DT930开发实例(C语言)
最新推荐文章于 2022-02-23 15:02:25 发布
这是一个使用C语言为CASIO DT930手持终端开发的盘点程序。程序包含了初始化、菜单操作、数据通信、文件传输、数据排序等功能。主要涉及文件操作、通信接口及图形设置等。
摘要由CSDN通过智能技术生成