📄 opening_main.c
字号:
//********************************************************************
// Name: app1_main.c
//
// Copyright (C) Sitronix TECHNOLOGY INC.
// All rights reserved by Sitronix TECHNOLOGY INC.
//
// Project: ST3110
// Author: Terry Wu
// Begin Date: 2008/01/01
// Last update: 2008/04/01
// $Header: $
// Description:
// pure code framework --- _main.c
//
//
//********************************************************************
#pragma codeseg(APP)
#include "sys.h"
#include "PhotoBrowser.h"
#include "img_position.h"
#include "ST3110_img_define.h"
extern uint8 counter_2HZ,pic_flag;
void _process_events(void);
void APP_MAIN(void)
{
// 1. Check event occur
// 2. Release the event which had been occurred
// 3. Process event
// 4. Pend event
if(API_OsCheckEventOccur(EVID_ALARM_OCCUR))
{
API_OsReleaseEvent(EVID_ALARM_OCCUR);
API_SysWriteValue(RAM_SHARING_ADR,LAST_TASK,TASKID_OPENING);
API_OsSetCurrentTask(TASKID_ALARMOCCUR);
API_OsPendEvent(EVID_ALARM_OCCUR);
}
if(API_OsCheckEventOccur(EVID_BT_2HZ))
{
API_OsReleaseEvent(EVID_BT_2HZ);
counter_2HZ++;
if(counter_2HZ == 2)
{
API_SysWriteValue(RAM_SHARING_ADR,LAST_TASK,TASKID_OPENING);
API_OsSetCurrentTask(TASKID_CLOCKACLOCK);
/*
if(pic_flag)
{
API_SysWriteValue(RAM_SHARING_ADR,LAST_TASK,TASKID_OPENING);
API_OsSetCurrentTask(TASKID_CLOCKACLOCK);
}
else
{
// paint photo browser BG
API_SysWriteValue(RAM_SHARING_ADR,LAST_TASK,TASKID_OPENING);
API_OsSetCurrentTask(TASKID_PHOTOBROWSER);
}
*/
}
API_OsPendEvent(EVID_BT_2HZ);
}
if(API_OsCheckEventOccur(EVID_UPDATE_SD))
{
API_OsReleaseEvent(EVID_UPDATE_SD);
//load FAT lib
if(API_SysSDCardDetect())
{
if(!API_SysLoadFATLib(FAT_IS_SD))
{
API_LcmShowString("init SD card error",0,20);
API_OsReleaseEvent(EVID_BT_2HZ);
}
else
{
API_SysWriteValue(RAM_SHARING_ADR,ROOT_ORDER,0);
API_SysWriteValue(RAM_SHARING_ADR,IS_NAND_SD,FAT_IS_SD);
API_OsPendEvent(EVID_BT_2HZ);
}
}
else
{
if(!API_SysLoadFATLib(FAT_IS_NAND))
{
API_LcmShowString("init Nand Flash error",0,20);
API_LcmShowString("Please connect with PC and format USB Disk",0,36);
API_OsReleaseEvent(EVID_BT_2HZ);
}
else
{
API_SysWriteValue(RAM_SHARING_ADR,ROOT_ORDER,0);
API_SysWriteValue(RAM_SHARING_ADR,IS_NAND_SD,FAT_IS_NAND);
API_OsPendEvent(EVID_BT_2HZ);
}
}
API_OsPendEvent(EVID_UPDATE_SD);
}
if (API_OsCheckEventOccur(EVID_VBUS_PLUGIN))
{
API_OsReleaseEvent(EVID_VBUS_PLUGIN);
if(API_SysGetUSBSource() == VBUS_SRC_USB_ON_LINE)
{
API_SysWriteValue(RAM_SHARING_ADR,VBUS_STATE,VBUS_SRC_USB_ON_LINE);
API_SysWriteValue(RAM_SHARING_ADR,LAST_TASK,TASKID_OPENING);
API_OsSetCurrentTask(TASKID_USBAPP);
}
else
{
API_SysWriteValue(RAM_SHARING_ADR,VBUS_STATE,VBUS_SRC_ADAPTER);
}
API_OsPendEvent(EVID_VBUS_PLUGIN);
}
if(API_OsCheckEventOccur(EVID_VBUS_PLUGOUT))
{
API_OsReleaseEvent(EVID_VBUS_PLUGOUT);
API_SysWriteValue(RAM_SHARING_ADR,VBUS_STATE,VBUS_SRC_NONE);
API_OsPendEvent(EVID_VBUS_PLUGOUT);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -