usbdisk_2l.c

来自「Actions ucOS-II mp3方案源码,可以做参考」· C语言 代码 · 共 73 行

C
73
字号
/*
********************************************************************************
*                       ACTOS
*                      usbdisk
*
*                (c) Copyright 2002-2003, Actions Co,Ld.
*                        All Right Reserved
*
* File   : usbdisk35.c
* By     : Chliang
* Version: v1.00     first version     2003-11-18 11:47
********************************************************************************
*/
//#pragma function=non_banked

#include "Udisk.h"
#include "message.h"
#pragma memory=dataseg(UDISK_RD)
char MenuKeyPress;
#pragma memory=default

non_banked void HD_UsbInit(void);
#pragma codeseg(UDISK_RC)
non_banked void MsgHandle(void)
{
    if(MenuKeyPress==1)         //已收到Menu键,不再收消息,以防非空闲状态下跑该函数把KeyUp收走
            return;
    if(GetSysMsg() == 0x4d)     //0x4d mode 键抬起
    {
        MenuKeyPress=1;
        return;
    }
}
/*
void Display(char dispIndi)
{

}
*/

non_banked bool UDiskInitAll(int para)
{

    //==================================================================================
    //**********************以下函数调用次序不能改动***************************************
    //==================================================================================
	int i=0;
//   DRV_Install(DRV_IDE_USB,0);   //include SwitchRcodeToRam and hd_usb_init
    SwitchRcodeToRam(DRV_IDE_USB_R); 
//    HD_UsbInit();
//    
//    for(i=0; i<1000; i++);
    
    SwitchRcodeToRam(DRV_USB_R);
    
    UDiskSetDiskNum(0);   //设置联机模式

    DisableSuspend();                       //禁止suspend

    UDiskInit((void *)FlashLed);  //U盘初始终化,输入参数:callback函数,属性...

    UDiskRun(para);                             //启动USB引擎

    return 1;
}


non_banked void FlashLed(void)
{
}

#pragma memory=default

⌨️ 快捷键说明

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