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

📄 opening_main.c

📁 C 代码C 代码C 代码C 代码C 代码C 代码C 代码C 代码C 代码C 代码
💻 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 + -