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

📄 declare.h

📁 Actions ucOS-II mp3方案源码,可以做参考
💻 H
字号:
/*
*********************************************************************************************************
*                                                uC/OS-II
*                                          The Real-Time Kernel
*
*                            (c) Copyright 1992-2001, Jean J. Labrosse, Weston, FL
*                                           All Rights Reserved
*
* File : declare.h
* By   : wurui
*********************************************************************************************************
*/
#ifndef _DECLARE_H
#define _DECLARE_H

#include "task_cfg.h"
#ifdef WIN32
#include "TypeExt.h"
#include "OS_simulator.h"
#endif

#ifndef WIN32
#include "includes.h"
#include "my_os_q.h"
#endif
#include "key.h" 
#include "GUI.h"
//#include "GUI_X.h"   
#include "dummy.h" 
#include "irq.h"
#include "FrameWin.h"
#include <stddef.h>
#include "res.h"
#include "drv_disk.h"

#ifdef __IAR_SYSTEMS_ICC
#include "includes.h" 
#include "fs_api.h" 
#include "Api_property.h"
#endif /* __IAR_SYSTEMS_ICC */

#ifndef WIN32
#include "my_os_q.h"
#endif

#ifndef WIN32
#include "intrz80.h"
#endif

#ifdef WIN32
#include <stdio.h>
#endif
#define GUI_FontComic24B_ASCII GUI_DUMMY

void Enable_RTC_INT(void);
void TM_Init(void);

extern RTCSchISR;     

typedef struct 
{
    FRAMEWIN_Handle     FrameWin;    // 任务窗体模板入口
    WM_HWIN             ChildWin[5];    // 任务窗体活动的子窗体.
    int                 CurWinSel;

    void                *point[5];    
    
    bool                music_selectflag;
    bool                RedrawFlag;            //+23
    BYTE                MusicABFlag;
    bool                ABFlashFlag;
    
    //music_t             *g_music_var;
    int                   PlayingTimeStub;

    int                  CurVolumn;
    int                  CurSelect;
    int                  LastSelect;
    BYTE                 lastkey;

}stack_vars;

extern OS_EVENT *GUIToMainWindow;
extern OS_EVENT *GUIToEBookWindow;

extern OS_EVENT *Engine_In;
extern OS_EVENT *Engine_Out;

extern OS_EVENT *FileSelect_In;

#if GUI_OS == 0
  #error Multitasking sample requires task awareness (#define GUI_OS 1)
#endif  

#ifndef WIN32 
  #define START_MT() OSStart()
  #define Delay(t) OSTimeDly(t)
  void FB_UpdateScreen(void);
#endif

//void TaskMessageSender(OS_EVENT *MessageAccepter,msg_t *message);
int OpenRES(const char *ResFilePath);


void DelGUITask();

void MainTaskCreate();
void MainTaskDelete();
bool MainTaskDetect();

void MusicTaskCreate();
void MusicTaskDelete();
bool MusicTaskDetect();
//char *GetCurMusicName(stack_vars *MusicTaskVars,int sel);
//char *GetNextMusicName(stack_vars *MusicTaskVars);

void EBookTaskCreate();
void EBookTaskDelete();
bool EBookTaskDetect();

void RecordTaskCreate();
void RecordTaskDelete();
bool RecordTaskDetect();

void PlayerEngine();
int  PlayerEngineDetect();

void RecorderEngine();
int  RecorderEngineDetect();

bool FileSelectEngineDetect();
void FSel_Unlock();
void FSel_Lock();

void CreatePlayerTask();
int GUI_ShowPic(int id, int x, int y);
const char *GUI_GetStringByID(int id,  U8 LanguageID);


void System_DealMessage(WM_MESSAGE *pMsg);
#endif /* _DECLARE_H  */

⌨️ 快捷键说明

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