📄 file.c
字号:
/****************************************************
*Copyright (c) 2007, 新芝股份
*All rights reserved.
*
*文件名称:common.c
*
*当前版本:1.1
*作者:黄文剑
*完成日期:2007.10.10
*
*取代版本:1.0
*原作者:
*完成日期:2007.10.16
****************************************************/
#include <string.h>
#include "D:\ql200\com\com.h"
#include "D:\ql200\key\key.h"
#include "D:\ql200\lcd\lcd.h"
#include "file.h"
const unsigned char d_program[16] = "Delete Program?";
const unsigned char file_delete[7] = "DELETE";
extern const unsigned char yes[4];
extern const unsigned char no[3];
void Dsp_File_Menu(void)
{
unsigned char file_menu[7] = "Files:";
Lcd_Clr();
Lcd_Show_String(file_menu);
Lcd_MoveTo_Position(20);
Lcd_Show_RomString(file_delete);
}
void File_Menu(void)
{
KEY_VALUE key_value = 0;
unsigned char bExit = 0;
Lcd_Set_Paint(1);
while(!bExit)
{
if(Lcd_Get_Paint())
{
Dsp_File_Menu();
Lcd_Set_Paint(0);
}
key_value = Keypad_HighISR();
switch(key_value)
{
case KEY_ERROR:
break;
case KEY_0:
break;
case KEY_1:
break;
case KEY_2:
break;
case KEY_3:
break;
case KEY_4:
break;
case KEY_5:
break;
case KEY_6:
break;
case KEY_7:
break;
case KEY_8:
break;
case KEY_9:
break;
case KEY_LEFT:
{
Lcd_Cursor_Left();
break;
}
case KEY_RIGHT:
{
Lcd_Cursor_Right();
break;
}
case KEY_UP:
{
Lcd_Cursor_Up();
break;
}
case KEY_DOWN:
{
Lcd_Cursor_Down();
break;
}
case KEY_ENTER:
{
File_Delete_SelectFile();
Lcd_Set_Paint(1);
break;
}
case KEY_BACK:
bExit = 1;
break;
default:
break;
}
}
}
void File_Delete_SelectFile(void)
{
KEY_VALUE key_value = 0;
unsigned char bExit = 0;
unsigned char file_file_name[8] = {0};
unsigned char i = 0, j = 0;
unsigned char lcd_position = 0;
unsigned char file_index = 0;
unsigned char file_delete[7] = "DELETE";
Lcd_Set_Paint(1);
while(!bExit)
{
if(Lcd_Get_Paint())
{
//Dsp_File_Menu();
Lcd_Clr();
Lcd_Show_String(file_delete);
for(i = 0, j = 0; i<10; i++)
{
Eep_Rom_Read_Filename(i, file_file_name);
if(file_file_name[0] != 0)
{
Lcd_MoveTo_Position(20 + 10*j);
Lcd_Show_String(file_file_name);
j++;
}
}
Lcd_Set_Paint(0);
}
key_value = Keypad_HighISR();
switch(key_value)
{
case KEY_ERROR:
break;
case KEY_0:
break;
case KEY_1:
break;
case KEY_2:
break;
case KEY_3:
break;
case KEY_4:
break;
case KEY_5:
break;
case KEY_6:
break;
case KEY_7:
break;
case KEY_8:
break;
case KEY_9:
break;
case KEY_LEFT:
{
Lcd_Cursor_Left();
break;
}
case KEY_RIGHT:
{
Lcd_Cursor_Right();
break;
}
case KEY_UP:
{
Lcd_Cursor_Up();
break;
}
case KEY_DOWN:
{
Lcd_Cursor_Down();
break;
}
case KEY_ENTER:
{
lcd_position = Lcd_Get_Current_position();
if((lcd_position >= 20) && (lcd_position <= 22))
{
for(i = 0; i<10; i++)
{
Eep_Rom_Read_Filename(i, file_file_name);
if(file_file_name[0] != 0)
{
break;
}
}
file_index = i;
File_Delete_FileName(file_index);
Lcd_Set_Paint(1);
}
else if((lcd_position >= 30) && (lcd_position <= 32))
{
j = 0;
for(i = 0; i<10; i++)
{
Eep_Rom_Read_Filename(i, file_file_name);
if(file_file_name[0] != 0)
{
for(j; j<1; j++)
{
j++;
goto recycle;
}
break;
}
recycle: j = j;
}
file_index = i;
File_Delete_FileName(file_index);
Lcd_Set_Paint(1);
}
else if((lcd_position >= 40) && (lcd_position <= 42))
{
j = 0;
for(i = 0; i<10; i++)
{
Eep_Rom_Read_Filename(i, file_file_name);
if(file_file_name[0] != 0)
{
for(j; j<2; j++)
{
j++;
goto recycle1;
}
break;
}
recycle1: j = j;
}
file_index = i;
File_Delete_FileName(file_index);
Lcd_Set_Paint(1);
}
else if((lcd_position >= 50) && (lcd_position <= 52))
{
for(i = 0; i<10; i++)
{
Eep_Rom_Read_Filename(i, file_file_name);
if(file_file_name[0] != 0)
{
for(j; j<3; j++)
{
j++;
goto recycle2;
}
break;
}
recycle2: j = j;
}
file_index = i;
File_Delete_FileName(file_index);
Lcd_Set_Paint(1);
}
else if((lcd_position >= 60) && (lcd_position <= 62))
{
for(i = 0; i<10; i++)
{
Eep_Rom_Read_Filename(i, file_file_name);
if(file_file_name[0] != 0)
{
for(j; j<4; j++)
{
j++;
goto recycle3;
}
break;
}
recycle3: j = j;
}
file_index = i;
File_Delete_FileName(file_index);
Lcd_Set_Paint(1);
}
else if((lcd_position >= 70) && (lcd_position <= 72))
{
for(i = 0; i<10; i++)
{
Eep_Rom_Read_Filename(i, file_file_name);
if(file_file_name[0] != 0)
{
for(j; j<5; j++)
{
j++;
goto recycle4;
}
break;
}
recycle4: j = j;
}
file_index = i;
File_Delete_FileName(file_index);
Lcd_Set_Paint(1);
}
break;
}
case KEY_BACK:
bExit = 1;
break;
default:
break;
}
}
}
void File_Delete_FileName(unsigned char n)
{
KEY_VALUE key_value = 0;
unsigned char bExit = 0;
unsigned char file_file_name[9] = {0};
unsigned char lcd_position = 0;
Eep_Rom_Read_Filename(n, file_file_name);
Lcd_Set_Paint(1);
while(!bExit)
{
if(Lcd_Get_Paint())
{
File_Delete_FileName_Dsp(file_file_name);
Lcd_Set_Paint(0);
}
key_value = Keypad_HighISR();
switch(key_value)
{
case KEY_ERROR:
break;
case KEY_0:
break;
case KEY_1:
break;
case KEY_2:
break;
case KEY_3:
break;
case KEY_4:
break;
case KEY_5:
break;
case KEY_6:
break;
case KEY_7:
break;
case KEY_8:
break;
case KEY_9:
break;
case KEY_LEFT:
{
Lcd_Cursor_Left();
break;
}
case KEY_RIGHT:
{
Lcd_Cursor_Right();
break;
}
case KEY_UP:
{
Lcd_Cursor_Up();
break;
}
case KEY_DOWN:
{
Lcd_Cursor_Down();
break;
}
case KEY_ENTER:
{
lcd_position = Lcd_Get_Current_position();
if((lcd_position >= 66) && (lcd_position <= 68))
{
Eep_Rom_Delete_Filename(n);
bExit = 1;
}
else if((lcd_position >= 72) && (lcd_position <= 73))
{
bExit = 1;
}
break;
}
case KEY_BACK:
bExit = 1;
break;
default:
break;
}
}
}
void File_Delete_FileName_Dsp(unsigned char *file_name)
{
Lcd_Clr();
Lcd_Show_RomString(file_delete);
Lcd_MoveTo_Position(10);
Lcd_Show_String(file_name);
Lcd_MoveTo_Position(40);
Lcd_Show_RomString(d_program);
Lcd_MoveTo_Position(66);
Lcd_Show_RomString(yes);
Lcd_MoveTo_Position(72);
Lcd_Show_RomString(no);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -