亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? r_misc.c

?? uCOS uCGUI uCFS 在ADS下調(diào)試通過 LPC2292
?? C
字號:
/*
**********************************************************************
*                          Micrium, Inc.
*                      949 Crestview Circle
*                     Weston,  FL 33327-1848
*
*                            uC/FS
*
*             (c) Copyright 2001 - 2003, Micrium, Inc.
*                      All rights reserved.
*
***********************************************************************

----------------------------------------------------------------------
File        : r_misc.c 
Purpose     : Device Driver for simple array in RAM
----------------------------------------------------------------------
Known problems or limitations with current version
----------------------------------------------------------------------
None.
---------------------------END-OF-HEADER------------------------------
*/

/*********************************************************************
*
*             #include Section
*
**********************************************************************
*/

#include "fs_port.h"
#include "fs_dev.h" 
#include "fs_lbl.h" 
#include "fs_conf.h"

#if FS_USE_RAMDISK_DRIVER

#include "fs_api.h"
#include "fs_clib.h"


/*********************************************************************
*
*             Local Variables        
*
**********************************************************************
*/

static char _array[(long)FS_RR_BLOCKNUM * FS_RR_BLOCKSIZE];


/*********************************************************************
*
*             Local functions
*
**********************************************************************
*/

/*********************************************************************
*
*             _FS_RAM_DevStatus
*
  Description:
  FS driver function. Get status of the RAM disk.

  Parameters:
  Unit        - Unit number.
 
  Return value:
  ==1 (FS_LBL_MEDIACHANGED) - The media of the device has changed.
  ==0                       - Device okay and ready for operation.
  <0                        - An error has occured.
*/

static int _FS_RAM_DevStatus(FS_u32 Unit) {
  static int online[1];

  if (Unit != 0) {
    return -1;  /* Invalid unit number */
  }
  if (!online[Unit]) {
    /* 
       Make sure, the function returns FS_LBL_MEDIACHANGED when it is
       called the first time
    */
    online[Unit] = 1;
    return FS_LBL_MEDIACHANGED;
  }
  return 0;
}


/*********************************************************************
*
*             _FS_RAM_DevRead
*
  Description:
  FS driver function. Read a sector from the RAM disk.

  Parameters:
  Unit        - Unit number.
  Sector      - Sector to be read from the device.
  pBuffer     - Pointer to buffer for storing the data.
 
  Return value:
  ==0         - Sector has been read and copied to pBuffer.
  <0          - An error has occured.
*/

static int _FS_RAM_DevRead(FS_u32 Unit, FS_u32 Sector, void *pBuffer) {
  if (Unit != 0) {
    return -1;  /* Invalid unit number */
  }
  if (Sector >= FS_RR_BLOCKNUM) {
    return -1;  /* Out of physical range */
  }
  FS__CLIB_memcpy(pBuffer, ((char*)&_array[0]) + Sector * FS_RR_BLOCKSIZE,
                  (FS_size_t)FS_RR_BLOCKSIZE);
  return 0;
}


/*********************************************************************
*
*             _FS_RAM_DevWrite
*
  Description:
  FS driver function. Write sector to the RAM disk.

  Parameters:
  Unit        - Unit number.
  Sector      - Sector to be written to the device.
  pBuffer     - Pointer to data to be stored.
 
  Return value:
  ==0         - Sector has been written to the device.
  <0          - An error has occured.
*/

static int _FS_RAM_DevWrite(FS_u32 Unit, FS_u32 Sector, void *pBuffer) {
  if (Unit != 0) {
    return -1;  /* Invalid unit number */
  }
  if (Sector >= FS_RR_BLOCKNUM) {
    return -1;  /* Out of physical range */
  }
  FS__CLIB_memcpy(((char*)&_array[0]) + Sector * FS_RR_BLOCKSIZE, pBuffer,
                  (FS_size_t)FS_RR_BLOCKSIZE);
  return 0;
}


/*********************************************************************
*
*             _FS_RAM_DevIoCtl
*
  Description:
  FS driver function. Execute device command.

  Parameters:
  Unit        - Unit number.
  Cmd         - Command to be executed.
  Aux         - Parameter depending on command.
  pBuffer     - Pointer to a buffer used for the command.
 
  Return value:
  Command specific. In general a negative value means an error.
*/

static int _FS_RAM_DevIoCtl(FS_u32 Unit, FS_i32 Cmd, FS_i32 Aux, void *pBuffer) {
  FS_u32 *info;

  Aux = Aux;  /* Get rid of compiler warning */
  if (Unit != 0) {
    return -1;  /* Invalid unit number */
  }
  switch (Cmd) {
    case FS_CMD_GET_DEVINFO:
      if (!pBuffer) {
        return -1;
      }
      info = pBuffer;
      *info = 0;  /* hidden */
      info++;
      *info = 2;  /* head */
      info++;
      *info = 4;  /* sec per track */
      info++;
      *info = FS_RR_BLOCKNUM;
      break;
    default:
      break;
  }
  return 0;
}


/*********************************************************************
*
*             Global variables
*
**********************************************************************
*/

const FS__device_type FS__ramdevice_driver = {
  "RAMDISK device",
  _FS_RAM_DevStatus,
  _FS_RAM_DevRead,
  _FS_RAM_DevWrite,
  _FS_RAM_DevIoCtl
};

#endif /* FS_USE_RAMDISK_DRIVER */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕在线不卡| 欧美老女人第四色| 亚洲视频免费观看| 一本一本大道香蕉久在线精品| 亚洲色图在线播放| 欧美在线观看一二区| 亚洲不卡av一区二区三区| 91精选在线观看| 国产真实乱子伦精品视频| 国产精品美女一区二区| 色视频一区二区| 男男视频亚洲欧美| 欧美国产日韩在线观看| 色香色香欲天天天影视综合网| 亚洲成人先锋电影| 欧美成人免费网站| av欧美精品.com| 日韩经典中文字幕一区| 国产午夜精品理论片a级大结局 | 精品一区二区三区在线播放| 久久久久久久免费视频了| 一本久久a久久精品亚洲| 天天综合色天天综合| 久久先锋影音av鲁色资源| 一本久道中文字幕精品亚洲嫩| 免费观看在线色综合| 国产午夜精品一区二区三区四区| 91黄色在线观看| 国产麻豆视频精品| 亚洲成人777| 国产精品色一区二区三区| 欧美日韩一区高清| 风间由美一区二区av101 | 正在播放亚洲一区| 成人av在线资源网站| 亚洲大片在线观看| 国产精品乱人伦| 欧美一级精品大片| 97精品久久久久中文字幕| 男女男精品视频网| 亚洲伊人伊色伊影伊综合网| 欧美韩国日本一区| 日韩欧美的一区| 欧美性生交片4| 99这里只有久久精品视频| 美女在线一区二区| 一个色妞综合视频在线观看| 日本一区二区视频在线观看| 91精品福利在线一区二区三区| 色综合久久久网| 从欧美一区二区三区| 久久成人精品无人区| 亚洲无人区一区| 亚洲少妇最新在线视频| 国产视频视频一区| 欧美mv和日韩mv国产网站| 欧美日韩午夜在线视频| 色综合久久综合网欧美综合网 | 99久久久精品| 国产精品亚洲а∨天堂免在线| 天天综合色天天| 亚洲午夜影视影院在线观看| 伊人开心综合网| 日韩一区在线播放| 亚洲国产成人午夜在线一区| 精品少妇一区二区三区在线播放| 欧美久久久久免费| 欧美片网站yy| 91精品国产免费久久综合| 欧美精品久久一区二区三区| 欧美午夜宅男影院| 欧美日韩激情一区二区三区| 欧美亚洲尤物久久| 在线观看亚洲a| 欧美日本免费一区二区三区| 欧美久久久久久蜜桃| 欧美精品一二三| 欧美一二三区在线观看| 日韩精品一区二区三区四区 | 久久麻豆一区二区| 精品处破学生在线二十三| 精品嫩草影院久久| 国产调教视频一区| 亚洲欧洲99久久| 亚洲激情六月丁香| 午夜欧美电影在线观看| 蜜桃视频在线一区| 国产经典欧美精品| 91一区二区在线| 欧美视频中文字幕| 91精品久久久久久蜜臀| 久久免费的精品国产v∧| 久久久久久久久久久久电影| 国产精品嫩草99a| 亚洲欧美日韩久久精品| 日韩福利电影在线| 国产呦精品一区二区三区网站| 粉嫩欧美一区二区三区高清影视| 91网站最新地址| 欧美年轻男男videosbes| 日韩欧美资源站| 国产精品美女一区二区三区| 亚洲国产色一区| 精品一区二区三区日韩| 粉嫩aⅴ一区二区三区四区五区| 91一区二区在线| 日韩一区二区三区三四区视频在线观看| 欧美一级日韩免费不卡| 久久久不卡网国产精品一区| 亚洲激情在线激情| 久久av中文字幕片| 91极品视觉盛宴| 久久久影视传媒| 亚洲影视在线观看| 国产精品一区二区在线观看不卡| 色呦呦国产精品| 久久久777精品电影网影网| 亚洲福利电影网| 国产精品123| 欧美精品在欧美一区二区少妇| 欧美激情一区在线观看| 日日骚欧美日韩| 97久久超碰国产精品| 日韩欧美综合在线| 亚洲福利视频三区| 99久久国产综合精品色伊| 精品日韩在线一区| 亚洲高清免费视频| 99re热这里只有精品视频| 日韩精品一区二区三区视频| 一区二区三区 在线观看视频| 国产精品一卡二卡在线观看| 欧美色倩网站大全免费| 亚洲欧洲成人精品av97| 国产精品一级片| 欧美一卡在线观看| 亚洲一区二区三区美女| 国产福利一区二区三区视频 | 极品销魂美女一区二区三区| 91麻豆精品视频| 亚洲国产高清aⅴ视频| 精品在线观看视频| 欧美一区二区精品久久911| 亚洲香肠在线观看| 91在线视频官网| 日本一区免费视频| 国产精品中文字幕日韩精品 | 欧美精选一区二区| 伊人色综合久久天天| 91视频一区二区| 国产精品美女久久久久久久久| 看电视剧不卡顿的网站| 日韩欧美中文字幕公布| 日韩高清不卡一区二区三区| 69久久夜色精品国产69蝌蚪网| 亚洲一区二区在线免费看| 一本到不卡免费一区二区| 国产精品久久久久一区二区三区 | 美日韩黄色大片| 欧美一区二区三区喷汁尤物| 日韩电影在线免费| 在线综合视频播放| 青青草97国产精品免费观看无弹窗版| 欧美日本国产视频| 丝袜诱惑制服诱惑色一区在线观看| 欧美日免费三级在线| 亚洲一区精品在线| 欧美日韩精品一区二区| 亚洲国产视频网站| 91精品国产综合久久久久久久久久 | 色综合天天做天天爱| 一区二区中文视频| 色婷婷激情综合| 亚洲一区二区在线观看视频| 6080日韩午夜伦伦午夜伦| 日韩成人免费电影| www日韩大片| 成人污污视频在线观看| 亚洲人成精品久久久久| 在线免费观看成人短视频| 天天综合天天综合色| 久久综合久久鬼色| www.av精品| 亚洲国产成人tv| 精品国产乱码久久久久久影片| 国产精品一区二区免费不卡| 国产精品丝袜一区| 欧美综合视频在线观看| 日韩av电影天堂| 国产欧美精品在线观看| 一本久久a久久精品亚洲| 日本亚洲视频在线| 欧美激情一区在线| 欧美色爱综合网| 国产乱淫av一区二区三区| 日韩毛片一二三区| 欧美一区二区三区四区在线观看| 国产精品资源网站| 亚洲国产成人tv| 久久久不卡网国产精品二区|