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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dio_tskdynamic.c

?? ti的驅動程序例程
?? C
字號:
/*
 *  Copyright 2003 by Texas Instruments Incorporated.
 *  All rights reserved. Property of Texas Instruments Incorporated.
 *  Restricted rights to use, duplicate or disclose this code are
 *  granted through contract.
 *  
 */
/* "@(#) DDK 1.10.00.23 07-02-03 (ddk-b12)" */
/*
 *  ======== dio_tskDynamic.c ========
 *  Dynamic SEM based implementation of DIO.
 * 
 */

#include <std.h>

#include <dev.h>
#include <mem.h>
#include <sem.h>
#include <sys.h>

#include <iom.h>
#include <dio.h>

static Int      DIO_tskDynamicClose(DEV_Handle device);
static Int      DIO_tskDynamicOpen(DEV_Handle device, String name);

/*
 *  Dynamic SEM based version of function table.
 */
DEV_Fxns DIO_tskDynamicFxns = {
    DIO_tskDynamicClose,        /* close */
    DIO_ctrl,                   /* ctrl */
    DIO_tskIdle,                /* idle */
    DIO_tskIssue,               /* issue */
    DIO_tskDynamicOpen,         /* open */
    DIO_tskReady,               /* ready */
    DIO_tskReclaim              /* reclaim */
};

static DIO_Handle mkPort(DEV_Handle device, String name);
static Void rmPort(DIO_Handle dio);

/*
 *  ======== mkPort ========
 *  Creates a DIO object and binds the controller.
 */
static DIO_Handle mkPort(DEV_Handle device, String name)
{
    DIO_Params *params = (DIO_Params *)device->params;
    DIO_Handle dio;
    DEV_Device  *entry;
    Uns         mode;
    Int         status;

    /* params should contain name of mini-driver */
    if (params == NULL) {
        return (NULL);
    }
    
    /*
     * check to see that name of mini-driver matches one in the device table
     * and its type is of DEV_IOMTYPE.
     */
    (void)DEV_match(params->name, &entry);
    if (entry == NULL || entry->type != DEV_IOMTYPE) {
        return (NULL);
    }

    /* allocate 0-initialized dio object */
    if ((dio = MEM_calloc(0, sizeof(DIO_Obj), 0)) == MEM_ILLEGAL) {
        return (NULL);
    }

    /*
     * Tasks will pend on dio->complete if there are no available frames on
     * the fromdevice queue.
     */
    dio->context.sems.complete = SEM_create(0, NULL);

    /* make sure SEM_create() succeeded ... */
    if (dio->context.sems.complete == NULL) {
        MEM_free(0, dio, sizeof(DIO_Obj));     /* free dio object */
        return (NULL);
    }

    dio->fxns = (IOM_Fxns *)entry->fxns;

    mode = (device->mode == DEV_INPUT) ? IOM_INPUT : IOM_OUTPUT;

    /* create a channel from the mini-driver */
    status = dio->fxns->mdCreateChan(&dio->chanp, entry->devp, name, mode,
                params->chanParams, DIO_tskCallback, device); 

    if (status != IOM_COMPLETED) {
        rmPort(dio);
        return (NULL);
    }

    return (dio);
}

/*
 *  ======== rmPort ========
 *  Removes a DIO object and cleans up
 */
static Void rmPort(DIO_Handle dio)
{
    /* if chanp not NULL, must delete mini-driver channel */
    if (dio->chanp != NULL) {
        dio->fxns->mdDeleteChan(dio->chanp);
    }

    /* remove the semaphore ... */
    SEM_delete(dio->context.sems.complete);

    /* and finally the object */
    MEM_free(0, dio, sizeof(DIO_Obj));
}

/*
 *  ======== DIO_tskDynamicClose ========
 *  DIO_tskIdle() should be called before DIO_tskDynamicClose().
 */
static Int DIO_tskDynamicClose(DEV_Handle device)
{
    DIO_Handle  dio = (DIO_Handle)device->object;

    /*
     * All frames should have been returned by mini-driver since SIO should
     * have already called DIO_idle().
     */
    rmPort(dio);

    return (SYS_OK);
}

/*
 *  ======== DIO_tskDynamicOpen ========
 */
static Int DIO_tskDynamicOpen(DEV_Handle device, String name)
{
    /* allocates DIO_Obj and creates mini-driver channel */
    if ((device->object = (Ptr)mkPort(device, name)) != NULL) {
        return (SYS_OK);
    }
    else {
        return (SYS_EBADIO);
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精三区欧美精三区| 一区二区三区在线视频播放| 亚洲免费色视频| 男人的j进女人的j一区| www.激情成人| 久久精品亚洲一区二区三区浴池| 伊人性伊人情综合网| 国产成人亚洲综合a∨猫咪| 欧美乱妇20p| 一区二区三区四区激情| 国产91在线|亚洲| 欧美精品一区二区三区在线| 亚洲午夜精品一区二区三区他趣| 懂色av一区二区夜夜嗨| 337p粉嫩大胆噜噜噜噜噜91av | 色猫猫国产区一区二在线视频| 日韩片之四级片| 亚洲国产成人高清精品| 91丨porny丨国产入口| 久久精品夜色噜噜亚洲aⅴ| 免费成人av在线播放| 欧美日韩电影一区| 亚洲电影在线免费观看| 欧美日韩在线综合| 亚洲一区二区三区中文字幕 | 老司机精品视频导航| 91精品综合久久久久久| 美女国产一区二区三区| 日韩免费一区二区| 日韩理论片中文av| 韩国精品主播一区二区在线观看| 欧美性大战久久| 亚洲国产精品尤物yw在线观看| 91色|porny| 亚洲综合自拍偷拍| 欧美日韩国产色站一区二区三区| 一区二区在线观看不卡| 91成人看片片| 免费观看成人鲁鲁鲁鲁鲁视频| 69久久99精品久久久久婷婷| 蜜桃久久久久久| 久久久亚洲综合| www.av精品| 一区二区在线观看视频| 7777精品伊人久久久大香线蕉| 天堂影院一区二区| 欧美大片在线观看一区| 极品少妇xxxx精品少妇偷拍| 欧美激情中文字幕一区二区| 成人高清视频免费观看| 亚洲欧美日韩国产一区二区三区| 欧美亚洲综合久久| 日本91福利区| 国产欧美日韩精品一区| 色综合一个色综合亚洲| 亚洲成人动漫在线观看| 欧美xxxx在线观看| 成人毛片视频在线观看| 亚洲一区二区3| 亚洲精品一区二区三区99 | 夜夜嗨av一区二区三区中文字幕 | 日韩欧美中文字幕精品| 国产一区在线观看视频| 亚洲精品国产精华液| 欧美一区中文字幕| 国产成人自拍高清视频在线免费播放 | 欧美国产精品久久| 欧美另类久久久品| 成人免费的视频| 日日骚欧美日韩| 国产欧美一二三区| 欧美日韩三级视频| 国产成人精品午夜视频免费 | 亚洲 欧美综合在线网络| 久久亚区不卡日本| 欧美体内she精高潮| 国产一区二区导航在线播放| 一区二区三区免费看视频| 精品日韩99亚洲| 色综合久久中文字幕| 久久se精品一区精品二区| 亚洲精品国产a久久久久久| 久久亚洲一区二区三区四区| 欧美日韩专区在线| 91亚洲精品一区二区乱码| 人人爽香蕉精品| 悠悠色在线精品| 国产精品欧美一区二区三区| 日韩一区二区三区av| 欧美亚洲综合久久| 不卡的av电影在线观看| 黑人巨大精品欧美一区| 日韩精品三区四区| 亚洲综合一二区| 成人欧美一区二区三区白人 | av在线一区二区三区| 久久99精品久久久久| 午夜精品在线视频一区| 亚洲人成精品久久久久| 国产农村妇女精品| 久久精品人人爽人人爽| 欧美草草影院在线视频| 制服丝袜成人动漫| 欧美日韩国产首页| 欧美日韩国产大片| 欧美亚一区二区| 欧洲色大大久久| 在线看一区二区| 色美美综合视频| 色94色欧美sute亚洲线路一久| 成人av电影免费在线播放| 久久www免费人成看片高清| 麻豆91免费看| 韩国成人在线视频| 国产在线观看免费一区| 经典三级视频一区| 国产剧情一区二区三区| 国产精品自拍一区| 丰满少妇在线播放bd日韩电影| 国产在线播放一区三区四| 韩国三级中文字幕hd久久精品| 精品亚洲免费视频| 国产成人精品网址| 99久久99久久免费精品蜜臀| 色综合久久久久久久久| 欧美亚洲免费在线一区| 欧美日韩www| 欧美不卡一区二区三区四区| 久久久影视传媒| 最新国产精品久久精品| 一区二区三区中文字幕在线观看| 亚洲男人的天堂在线aⅴ视频| 伊人一区二区三区| 奇米综合一区二区三区精品视频| 久久国产视频网| 色综合久久66| 日韩小视频在线观看专区| 精品久久久久久综合日本欧美| 久久久综合九色合综国产精品| 国产精品区一区二区三区| 亚洲一区在线视频观看| 蜜桃一区二区三区四区| 国产精品一品二品| aa级大片欧美| 91精品视频网| 国产精品久久久久久久裸模| 亚洲综合成人在线| 极品尤物av久久免费看| 91视频.com| 欧美一级日韩免费不卡| 国产区在线观看成人精品| 一区二区三区四区激情| 国内国产精品久久| 91福利资源站| 精品国产污污免费网站入口 | 成人av电影在线| 制服丝袜亚洲精品中文字幕| 国产精品视频你懂的| 日韩精品免费专区| 99久久99久久久精品齐齐| 精品国产亚洲一区二区三区在线观看 | 亚洲精品一线二线三线| 亚洲一区二区三区四区的| 国产精品影视在线观看| 337p亚洲精品色噜噜噜| 国产精品视频一二三| 九九热在线视频观看这里只有精品| 91香蕉国产在线观看软件| 久久免费视频色| 免费在线成人网| 欧美亚洲尤物久久| 综合欧美亚洲日本| 国产精品一区二区久久精品爱涩| 久久噜噜亚洲综合| 天天综合日日夜夜精品| 99精品一区二区| 日本一区二区视频在线观看| 蜜臀a∨国产成人精品| 欧美性一二三区| 亚洲欧美综合色| 国产福利91精品| 欧美xxxx老人做受| 麻豆国产91在线播放| 欧美日本一区二区三区| 亚洲一区在线观看视频| 91婷婷韩国欧美一区二区| 日本一区二区三区四区在线视频| 久久精品国产99国产| 在线播放亚洲一区| 亚洲国产精品久久艾草纯爱| 91黄色激情网站| 亚洲精品久久嫩草网站秘色| 91在线一区二区三区| 国产精品嫩草99a| 成人激情小说网站| 国产精品美女久久久久久久网站| 国产自产2019最新不卡| 精品国产电影一区二区| 国内成人精品2018免费看| 精品免费一区二区三区|