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

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

?? canboard.c

?? cpc-1631的BSP包for VxWorks操作系統(tǒng)
?? C
字號(hào):
/* canBoard.c - implementation of CAN Board routines */

/* Copyright 2001 Wind River Systems, Inc. */

/* 
modification history 
--------------------
09nov01,dnb modified for integration into Tornado
12jul01,jac written

*/

/* 

DESCRIPTION
implementation of CAN Board routines

*/

/* includes */
#include <vxWorks.h>
#include <errnoLib.h>
#include <stdlib.h>
#include <string.h>
#include <CAN/wnCAN.h>
#include <CAN/canBoard.h>
#include <CAN/canController.h>
#include <CAN/canFixedLL.h>

/* *************************************************************************** */
/* ****  global variables                                                      */

/* fixed-node linked list instance for all boards */
FLL_RootType g_BoardLLRoot;


/************************************************************************
*
* WNCAN_Board_establishLinks - connect the function pointers in the
* board structure to the appropriate routines
*
*
* RETURNS: OK or ERROR
*   
* ERRNO: S_can_unknown_board
*
*/
STATUS WNCAN_Board_establishLinks
(
    struct WNCAN_Device *pDev,
    WNCAN_BoardType brdType
)
{
    STATUS retCode = ERROR;
    BoardLLNode *pBoardNode;

    pBoardNode = BOARDLL_GET(brdType);
    if (pBoardNode && pBoardNode->nodedata.boarddata.establinks_fn)
    {
        retCode = (*pBoardNode->nodedata.boarddata.establinks_fn)(pDev);
    }
    else
    {
        errnoSet(S_can_unknown_board);
        retCode = ERROR;
    }
    return retCode;
}

/************************************************************************
*
* WNCAN_Board_Open - attempt to open specified board
*
* RETURNS: point to device structure, or 0 on error
*   
* ERRNO: S_can_unknown_board
*
*/
struct WNCAN_Device *WNCAN_Board_Open
(
    UINT brdType,
    UINT brdNdx,
    UINT ctrlNdx
)
{
    struct WNCAN_Device *retDev = 0;
    BoardLLNode *pBoardNode;

    pBoardNode = BOARDLL_GET(brdType);
    if (pBoardNode && pBoardNode->nodedata.boarddata.open_fn)
    {
        retDev = (*pBoardNode->nodedata.boarddata.open_fn)(brdNdx, ctrlNdx);
    }
    else
    {
        errnoSet(S_can_unknown_board);
        retDev = 0;
    }

    return retDev;
}

/************************************************************************
*
* WNCAN_Board_Close - close specified CAN Device
*
* RETURNS: N/A
*   
* ERRNO: N/A
*
*/
void WNCAN_Board_Close
(
struct WNCAN_Device *pDev
)
{
    WNCAN_BoardType brdType = pDev->pBrd->brdType;
    BoardLLNode *pBoardNode;

    pBoardNode = BOARDLL_GET(brdType);
    if (pBoardNode && pBoardNode->nodedata.boarddata.close_fn)
    {
        (*pBoardNode->nodedata.boarddata.close_fn)(pDev);
    }

    return;
}

/************************************************************************
*
* stringToUlong - helper function used by boards to 
*
* RETURNS: Ulong
*   
* ERRNO: N/A
*
*/
ULONG stringToUlong(const char *pStr)
{
    ULONG retVal = 0;
    UINT  base;
    
    if(pStr)
    {
        if(!strncmp(pStr, "0x", 2) || !strncmp(pStr, "0X", 2))
            base = 16;
        else
            base = 10;

        retVal = strtoul(pStr, NULL, base);
    }

    return retVal;

}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美大胆人体bbbb| 国产精品免费久久| 久久国产夜色精品鲁鲁99| 91精品一区二区三区在线观看| 日本 国产 欧美色综合| 欧美第一区第二区| 国产精品资源网| 中文字幕制服丝袜成人av| 色综合久久久久久久久久久| 一级中文字幕一区二区| 欧美高清视频一二三区| 久久国产精品72免费观看| 欧美极品aⅴ影院| 一本高清dvd不卡在线观看| 亚州成人在线电影| 精品国产sm最大网站免费看| 丰满亚洲少妇av| 亚洲精品国产品国语在线app| 欧美日本乱大交xxxxx| 2023国产精品| kk眼镜猥琐国模调教系列一区二区| 亚洲免费在线电影| 欧美一区二区日韩| 成人丝袜高跟foot| 亚洲成人动漫在线观看| 久久午夜免费电影| 91麻豆精品秘密| 免费视频最近日韩| 国产精品网站在线| 欧美乱妇一区二区三区不卡视频| 国产一区在线观看视频| 亚洲精品视频在线观看免费| 91精品国产一区二区| 福利电影一区二区| 亚洲电影在线免费观看| 久久婷婷国产综合国色天香 | 蓝色福利精品导航| 国产精品理论片| 91精品国产综合久久婷婷香蕉 | 国产精品网友自拍| 欧美日韩国产电影| 国产 欧美在线| 欧美日韩日日骚| 国产精品中文字幕日韩精品| 一区二区三区高清| 日韩欧美一区中文| 色综合久久综合| 国产在线精品一区二区不卡了| 亚洲三级免费电影| 精品日韩99亚洲| 欧美主播一区二区三区| 精品制服美女丁香| 亚洲午夜电影网| 中文乱码免费一区二区| 欧美一区二区三区思思人| a4yy欧美一区二区三区| 韩国视频一区二区| 亚洲一级二级三级| 亚洲国产精品二十页| 91精品国产综合久久婷婷香蕉| 成人免费电影视频| 男男视频亚洲欧美| 亚洲综合色丁香婷婷六月图片| 久久久久久麻豆| 69av一区二区三区| 色久综合一二码| 成人一级黄色片| 麻豆国产91在线播放| 亚洲电影中文字幕在线观看| 国产精品久久久一本精品 | 亚洲国产精品精华液ab| 日韩一级片在线观看| 在线观看不卡一区| www.亚洲国产| 国产精品一线二线三线| 美女精品自拍一二三四| 亚洲一二三区视频在线观看| 国产精品国产馆在线真实露脸| 2欧美一区二区三区在线观看视频| 色综合av在线| 99re在线视频这里只有精品| 韩国毛片一区二区三区| 免费观看91视频大全| 亚洲成人激情自拍| 亚洲美女电影在线| 亚洲欧洲在线观看av| 国产欧美一区二区在线观看| 亚洲精品一线二线三线无人区| 欧美一区二区视频网站| 欧美日韩精品电影| 在线观看不卡一区| 91官网在线免费观看| 91在线高清观看| 成人黄色免费短视频| 国产传媒一区在线| 国产精品一区二区三区99| 精品无码三级在线观看视频| 制服丝袜亚洲播放| 欧美午夜电影在线播放| 91国模大尺度私拍在线视频| 色欧美乱欧美15图片| 91麻豆福利精品推荐| 99国产麻豆精品| 99久久精品国产导航| 成人高清免费观看| 丁香五精品蜜臀久久久久99网站 | 麻豆国产精品一区二区三区 | 国产精品久久久久久久浪潮网站| 国产日本欧洲亚洲| 国产拍欧美日韩视频二区| 久久奇米777| 国产无一区二区| 久久免费电影网| 久久久影视传媒| 国产女同互慰高潮91漫画| 中文在线资源观看网站视频免费不卡| 国产日本欧美一区二区| 中文字幕亚洲精品在线观看| 亚洲欧洲成人自拍| 亚洲伦理在线精品| 亚洲综合成人在线视频| 亚洲国产欧美一区二区三区丁香婷| 洋洋av久久久久久久一区| 亚洲影视在线观看| 欧美蜜桃一区二区三区| 678五月天丁香亚洲综合网| 91精品久久久久久蜜臀| 精品国产乱码久久久久久老虎| 欧美va亚洲va香蕉在线 | 精品区一区二区| 久久先锋影音av| 国产精品欧美久久久久一区二区| 中文字幕一区免费在线观看| 亚洲精品欧美专区| 婷婷中文字幕一区三区| 久久99热国产| 国产成人综合在线| 99精品偷自拍| 欧美日韩国产综合视频在线观看| 91精品国产一区二区人妖| 久久久久国产精品麻豆ai换脸| 中文字幕av一区二区三区免费看| 亚洲美女屁股眼交3| 日韩精品一二三| 国产一区二区三区观看| 91日韩精品一区| 制服丝袜亚洲网站| 国产日韩精品久久久| 亚洲欧美视频在线观看视频| 婷婷成人激情在线网| 国产伦精品一区二区三区在线观看| av在线不卡观看免费观看| 欧美伊人久久久久久久久影院| 日韩一二三区不卡| 国产精品你懂的在线| 亚洲国产日韩a在线播放性色| 精品一区二区三区不卡| 99久久婷婷国产综合精品| 欧美精选在线播放| 久久久久久麻豆| 一二三四区精品视频| 激情成人午夜视频| 色综合天天综合网天天看片| 欧美一二三四区在线| 国产精品久久夜| 日韩高清欧美激情| 国产精品嫩草影院av蜜臀| 一区二区三区小说| 国产一区二区在线看| 在线观看欧美黄色| 久久久久九九视频| 亚洲国产一区二区在线播放| 国产精品系列在线播放| 欧洲一区在线电影| 久久久久国产精品麻豆| 亚洲午夜视频在线| 国产精品亚洲第一| 欧美人妖巨大在线| 国产精品久久久久影院亚瑟| 亚洲欧美色图小说| 蜜桃视频一区二区| 91理论电影在线观看| 精品免费99久久| 一区二区三区av电影 | 成人午夜短视频| 欧美一级一级性生活免费录像| 国产精品国产自产拍在线| 免费成人在线网站| 一本一道波多野结衣一区二区| 亚洲精品一区二区三区蜜桃下载| 亚洲一区二区三区四区中文字幕| 高清日韩电视剧大全免费| 欧美一区二区三区男人的天堂| 最新国产成人在线观看| 国产一区二区三区最好精华液| 欧美日韩免费一区二区三区视频| 国产精品剧情在线亚洲| 激情国产一区二区| 正在播放一区二区| 一区二区不卡在线播放|