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

📄 main.c

📁 这是嵌入式软件记事本的小软件
💻 C
📖 第 1 页 / 共 2 页
字号:
void OnMosike()
{   
	Beijing(TRUE);
	mainstatus=TIMEZONE_MOSIKE;
}

void OnShengbidebao()
{
	Beijing(TRUE);
	mainstatus=TIMEZONE_SHENGBIDEBAO;
}

void OnBageda()
{
	Beijing(TRUE);
	mainstatus=TIMEZONE_BAGEDA;
}
void OnKeweite()
{   
	Beijing(TRUE);
	mainstatus=TIMEZONE_KEWEITE;
}

void OnAbuzhabi()
{
	Beijing(TRUE);
	mainstatus=TIMEZONE_ABUZHABI;
}

void OnYisilanbao()
{
	Beijing(TRUE);
	mainstatus=TIMEZONE_YISILANBAO;
}
void OnTashigan()
{   
	Beijing(TRUE);
	mainstatus=TIMEZONE_TASHIGAN;
}

void OnAlamutu()
{
	Beijing(TRUE);
	mainstatus=TIMEZONE_ALAMUTU ;
}

void OnDaka()
{
	Beijing(TRUE);
	mainstatus=TIMEZONE_DAKA ;
}
void OnMangu()
{   
	Beijing(TRUE);
	mainstatus=TIMEZONE_MANGU;
}

void OnHenei()
{
	Beijing(TRUE);
	mainstatus=TIMEZONE_HENEI;
}

void OnYajiada()
{
	Beijing(TRUE);
	mainstatus=TIMEZONE_YAJIADA;
}
void OnJilongpo()
{   
	Beijing(TRUE);
	mainstatus=TIMEZONE_JILONGPO;
}

void OnXinjiapo()
{
	Beijing(TRUE);
	mainstatus=TIMEZONE_XINJIAPO;
}

void OnDongjing()
{
	Beijing(TRUE);
	mainstatus=TIMEZONE_DONGJING;
}
void OnHancheng()
{   
	Beijing(TRUE);
	mainstatus=TIMEZONE_HANCHENG;
}

void OnGuandao()
{
	Beijing(TRUE);
	mainstatus=TIMEZONE_GUANDAO;
}

void OnKanpeila()
{
	Beijing(TRUE);
	mainstatus=TIMEZONE_KANPEILA;
}
void OnMoerben()
{   
	Beijing(TRUE);
	mainstatus=TIMEZONE_MOERBEN;
}

void OnXini()
{
	Beijing(TRUE);
	mainstatus=TIMEZONE_XINI;
}

void OnFeiji()
{
	Beijing(TRUE);
	mainstatus=TIMEZONE_FEIJI;
}
void OnHuilingdun()
{   
	Beijing(TRUE);
	mainstatus=TIMEZONE_HUILINGDUN ;
}
void *MainFunction[]={(void*)OnSetTime,(void*)OnCheckTime,(void*)OnTimeZone};
void *TimeZoneFunction[]={(void*)OnBeijing,(void*)OnHongkong,(void*)OnZhongtudao,(void*)OnXiaweiyi,(void*)OnAlasijia,
                          (void*)OnLuoshanji,(void*)OnJiujinshan,(void*)OnZhijiage,(void*)OnNiuyue,(void*)OnHuashengdun,
                          (void*)OnShengdiyage,(void*)OnBaxiliya,(void*)OnGelinglan,(void*)OnFodejiao,(void*)OnDubolin,
                          (void*)OnAidingbao,(void*)OnLundun,(void*)OnLisiben,(void*)OnBogeda,(void*)OnBali,
                          (void*)OnLuoma,(void*)OnBolin,(void*)OnMadeli,(void*)OnHuasha,(void*)OnYadian,(void*)OnKailuo,
                          (void*)OnYelusaleng,(void*)OnMosike,(void*)OnShengbidebao,(void*)OnBageda,
                          (void*)OnKeweite,(void*)OnAbuzhabi,(void*)OnYisilanbao,(void*)OnTashigan,(void*)OnAlamutu,
                          (void*)OnDaka,(void*)OnMangu,(void*)OnHenei,(void*)OnYajiada,(void*)OnTaibei,(void*)OnJilongpo,
                          (void*)OnXinjiapo,(void*)OnDongjing,(void*)OnHancheng,(void*)OnGuandao,(void*)OnKanpeila,
                          (void*)OnMoerben,(void*)OnXini,(void*)OnFeiji,(void*)OnHuilingdun};


U8 OnOk()
{
	switch(mainstatus){
	case MAIN_MENU:	//主菜单状态
		if(pMainListCtrl->CurrentSel>=0 && pMainListCtrl->CurrentSel<4)
			( (void (*)(void)) (MainFunction[pMainListCtrl->CurrentSel]) )();
		return TRUE;
	case MAIN_SETTIME:
		SetTimeOK();
		return TRUE;
	case MAIN_CHECKTIME:
        CheckTimeOK();
        return TRUE;    
    case MAIN_TIMEZONE:
				if(pMainListCtrl->CurrentSel>=0 && pMainListCtrl->CurrentSel<51)
			( (void (*)(void)) (TimeZoneFunction[pMainListCtrl->CurrentSel]) )();
		return TRUE;
    case TIMEZONE_ZHONGTUDAO:         
		Zhongtudao();
		/*mainstatus=TIMEZONE_ZHONGTUDAO;*/
		return TRUE;
 /*case TIMEZONE_ZHONGTUDAODONE:
        mainstatus=TIMEZONE_ZHONGTUDAO;
                 return TRUE;*/
		}
	return FALSE;
}

U8 OnCancel()
{
	PDC pdc;
	pdc=CreateDC();
	switch(mainstatus){
	case MAIN_SETTIME:
		SetTimeCancel();
	    ReLoadListCtrl(pMainListCtrl,MainFn,MAIN_FUNCTION_NUM);
		ReDrawOSCtrl();
	    break;
	case MAIN_CHECKTIME:
		CheckTimeCancel();
	    ReLoadListCtrl(pMainListCtrl,MainFn,MAIN_FUNCTION_NUM); 
		ReDrawOSCtrl();
        break;
	case MAIN_TIMEZONE:
		TimeZoneCancel();
	    ReLoadListCtrl(pMainListCtrl,MainFn,MAIN_FUNCTION_NUM);
		ReDrawOSCtrl();
		break;
	case TIMEZONE_BEIJING:
		DestoryBeijing();
	    mainstatus=MAIN_TIMEZONE;
        break;
	case TIMEZONE_HONGKONG:
		DestoryBeijing();
	    mainstatus=MAIN_TIMEZONE;
        break;
    case TIMEZONE_ZHONGTUDAO:
		DestoryZhongtudao();
	     mainstatus=MAIN_TIMEZONE;
             break;
     case TIMEZONE_XIAWEIYI:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
     case TIMEZONE_ALASIJIA:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
     case TIMEZONE_LUOSHANJI:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
     case TIMEZONE_JIUJINSHAN:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
     case TIMEZONE_ZHIJIAGE:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
     case TIMEZONE_NIUYUE:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
     case TIMEZONE_HUASHENGDUN:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
     case TIMEZONE_SHENGDIYAGE:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
     case TIMEZONE_BAXILIYA:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
     case TIMEZONE_GELINLAN:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
     case TIMEZONE_FODEJIAO:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
     case TIMEZONE_DUBOLIN:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
        case TIMEZONE_AIDINGBAO:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
        case TIMEZONE_LUNDUN:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
        case TIMEZONE_LISIBEN:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
        case TIMEZONE_BOGEDA:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
        case TIMEZONE_BALI:

		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
        case TIMEZONE_LUOMA:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
        case TIMEZONE_BOLIN:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
        case TIMEZONE_MADELI:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
        case TIMEZONE_HUASHA:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
        case TIMEZONE_YADIAN:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
        case TIMEZONE_KAILUO:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
        case TIMEZONE_YELUSALENG:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
        case TIMEZONE_MOSIKE:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
        case TIMEZONE_SHENGBIDEBAO:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
        case TIMEZONE_BAGEDA:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
        case TIMEZONE_KEWEITE:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
        case TIMEZONE_ABUZHABI:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
        case TIMEZONE_YISILANBAO:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
        case TIMEZONE_TASHIGAN:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
        case TIMEZONE_ALAMUTU:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
        case TIMEZONE_DAKA:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
        case TIMEZONE_MANGU:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
        case TIMEZONE_HENEI:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
        case TIMEZONE_YAJIADA:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
        case TIMEZONE_TAIBEI:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
        case TIMEZONE_JILONGPO:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
        case TIMEZONE_XINJIAPO:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
        case TIMEZONE_DONGJING:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
        case TIMEZONE_HANCHENG:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
        case TIMEZONE_GUANDAO:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
        case TIMEZONE_KANPEILA:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
        case TIMEZONE_MOERBEN:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
        case TIMEZONE_XINI:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
        case TIMEZONE_FEIJI:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
        case TIMEZONE_HUILINGDUN:
		DestoryBeijing();
	     mainstatus=MAIN_TIMEZONE;
             break;
	}
	DestoryDC(pdc);
	return TRUE;
}

U8 onKey(int nkey, int fnkey)
{
	switch(nkey){
	case 3:	//F1=move up
		return OnKeyUp();
	case 7:	//F2=move down
		return OnKeyDown();
	case 11:	//F3=OK
		return OnOk();
	case 15:	//F4=cancel
		return OnCancel();
	}
	return FALSE;
}

////////////////////////////////////////////////////////////////
void Rtc_Disp_Task(void *Id) //时钟显示更新任务
{
	U16 strdate[10];
	U16 strtime[10];
	INT8U err;
	
	for(;;){
		if(Rtc_IsTimeChange(RTC_SECOND_CHANGE)){//不需要更新显示
			
            Rtc_Format("20%Y.%M.%D",strdate);
			Rtc_Format("%H:%I:%S",strtime);
            SetTextCtrlText(pdateTextCtrl, strdate,TRUE);
			SetTextCtrlText(ptimeTextCtrl, strtime,TRUE);
		}
		OSTimeDly(250);
	}
}

⌨️ 快捷键说明

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