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

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

?? watchdog.cxx

?? eCos/RedBoot for勤研ARM AnywhereII(4510) 含全部源代碼
?? CXX
字號:
//==========================================================================
//
//      io/watchdog/watchdog.cxx
//
//      Watchdog common code
//
//==========================================================================
//####ECOSGPLCOPYRIGHTBEGIN####
// -------------------------------------------
// This file is part of eCos, the Embedded Configurable Operating System.
// Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
//
// eCos is free software; you can redistribute it and/or modify it under
// the terms of the GNU General Public License as published by the Free
// Software Foundation; either version 2 or (at your option) any later version.
//
// eCos is distributed in the hope that it will be useful, but WITHOUT ANY
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
// for more details.
//
// You should have received a copy of the GNU General Public License along
// with eCos; if not, write to the Free Software Foundation, Inc.,
// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
//
// As a special exception, if other files instantiate templates or use macros
// or inline functions from this file, or you compile this file and link it
// with other works to produce a work based on this file, this file does not
// by itself cause the resulting work to be covered by the GNU General Public
// License. However the source code for this file must still be made available
// in accordance with section (3) of the GNU General Public License.
//
// This exception does not invalidate any other reasons why a work based on
// this file might be covered by the GNU General Public License.
//
// Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
// at http://sources.redhat.com/ecos/ecos-license/
// -------------------------------------------
//####ECOSGPLCOPYRIGHTEND####
//==========================================================================
//#####DESCRIPTIONBEGIN####
//
// Author(s):    nickg
// Contributors: nickg
// Date:         1999-02-18
// Purpose:      Watchdog class implementation
//
//####DESCRIPTIONEND####
//
//==========================================================================

#include <pkgconf/system.h>             // system configuration file
#include <pkgconf/watchdog.h>           // configuration for this package

#include <cyg/infra/cyg_trac.h>         // tracing macros
#include <cyg/infra/cyg_ass.h>          // assertion macros

#include <cyg/hal/drv_api.h>            // for locking

#include <cyg/io/watchdog.hxx>          // watchdog API
#include <cyg/io/watchdog.h>            // watchdog c-api

// -------------------------------------------------------------------------
// Statics

// A static pointer to the single system defined watchdog device.
Cyg_Watchdog Cyg_Watchdog::watchdog;

// -------------------------------------------------------------------------
// Constructor


Cyg_Watchdog::Cyg_Watchdog()
{
    CYG_REPORT_FUNCTION();

#ifndef CYGSEM_WATCHDOG_RESETS_ON_TIMEOUT    
    action_list         = 0;
#endif

    // HW driver initialization. This must set the watchdog resolution.
    init_hw();
        
    CYG_REPORT_RETURN();
}

// -------------------------------------------------------------------------
// Return reset resolution

cyg_uint64
Cyg_Watchdog::get_resolution()
{
    return resolution;
}

#ifndef CYGSEM_WATCHDOG_RESETS_ON_TIMEOUT
// -------------------------------------------------------------------------
// Trigger the watchdog as if the timer had expired. This should be called
// from the driver's ISR.

void
Cyg_Watchdog::trigger()
{
    CYG_REPORT_FUNCTION();
    
    cyg_drv_dsr_lock();
    
    Cyg_Watchdog_Action *act = action_list;

    while( 0 != act )
    {
        act->action( act->data );

        act = act->next;
    }

    cyg_drv_dsr_unlock();

    CYG_REPORT_RETURN();
}
    
// -------------------------------------------------------------------------
// Register an action routine that will be called when the timer
// triggers.

void
Cyg_Watchdog::install_action( Cyg_Watchdog_Action *action )
{
    CYG_REPORT_FUNCTION();
    
    cyg_drv_dsr_lock();
    
    action->next = action_list;
    action_list = action;

    cyg_drv_dsr_unlock();

    CYG_REPORT_RETURN();
}

// -------------------------------------------------------------------------
// Deregister a previously registered action routine.

void
Cyg_Watchdog::uninstall_action( Cyg_Watchdog_Action *action )
{
    CYG_REPORT_FUNCTION();
    
    cyg_drv_dsr_lock();

    Cyg_Watchdog_Action **act_ptr = &action_list;    

    while( 0 != *act_ptr )
    {
        Cyg_Watchdog_Action *a = *act_ptr;

        if( a == action )
        {
            *act_ptr = a->next;
            break;
        }
        act_ptr = &a->next;
    }
    
    cyg_drv_dsr_unlock();

    CYG_REPORT_RETURN();
}

#endif // CYGSEM_WATCHDOG_RESETS_ON_TIMEOUT

// -------------------------------------------------------------------------
// Implementation of the C-api

externC void
watchdog_start(void)
{
  Cyg_Watchdog::watchdog.start();
}

externC void
watchdog_reset(void)
{
  Cyg_Watchdog::watchdog.reset();
}

externC cyg_uint64
watchdog_get_resolution(void)
{
  return Cyg_Watchdog::watchdog.get_resolution();
}

// -------------------------------------------------------------------------
// EOF io/watchdog/watchdog.cxx

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色94色欧美sute亚洲线路一久| 精品少妇一区二区三区在线播放| 久久精品夜夜夜夜久久| 91美女视频网站| 日本美女视频一区二区| 亚洲国产视频一区| 亚洲精品ww久久久久久p站| 国产精品素人一区二区| 国产精品人人做人人爽人人添| 欧美日韩不卡一区| 欧美三级电影在线观看| 91在线porny国产在线看| 在线观看视频91| 欧美视频一区在线| 国产精品亚洲一区二区三区在线 | a级精品国产片在线观看| 国产不卡高清在线观看视频| 日韩**一区毛片| 久久综合综合久久综合| 免费高清不卡av| 国产69精品久久99不卡| 国产精品综合av一区二区国产馆| 日本不卡一二三区黄网| 国产综合久久久久久久久久久久| 国产精品中文字幕一区二区三区| 丁香五精品蜜臀久久久久99网站| hitomi一区二区三区精品| 成人短视频下载| 欧美日韩电影在线| 久久看人人爽人人| 亚洲综合精品久久| 美女视频免费一区| 91成人网在线| 91精品国产91久久久久久最新毛片| 欧美高清在线视频| 亚洲成人福利片| 色先锋aa成人| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 69久久夜色精品国产69蝌蚪网| 精品国产一区二区在线观看| 国产精品久久久久久久蜜臀| 激情综合色综合久久综合| 色www精品视频在线观看| 久久欧美中文字幕| 自拍偷在线精品自拍偷无码专区| 天天综合色天天| 日韩一区二区三区观看| 精品在线亚洲视频| 国产欧美视频在线观看| 不卡免费追剧大全电视剧网站| 精品成人私密视频| 国产美女av一区二区三区| 久久久噜噜噜久久人人看| 国产69精品久久久久毛片| 成人免费在线播放视频| 色噜噜久久综合| 日韩精品一级中文字幕精品视频免费观看| 欧美午夜不卡视频| 久久国产精品区| 中文字幕欧美一| 欧美精品久久99| 丁香五精品蜜臀久久久久99网站| 亚洲婷婷国产精品电影人久久| 欧美日韩免费电影| 国产电影一区二区三区| 亚洲精品免费在线播放| 久久免费偷拍视频| www.在线欧美| 免费观看一级欧美片| 亚洲女性喷水在线观看一区| 日韩视频不卡中文| 欧美三电影在线| 国产另类ts人妖一区二区| 蜜臀av一级做a爰片久久| 中文字幕第一页久久| 538prom精品视频线放| 91亚洲精品久久久蜜桃| 国内精品写真在线观看| 免费观看成人av| 日韩精品国产欧美| 日韩黄色免费电影| 亚洲自拍偷拍欧美| 亚洲欧美日韩中文播放| 中文字幕乱码久久午夜不卡| 日韩视频在线一区二区| 欧美一区二区高清| 欧美日韩国产影片| 欧美日韩国产成人在线91 | 精品国产第一区二区三区观看体验| 91久久国产综合久久| 99久久精品国产一区二区三区| 成人免费观看av| av不卡在线播放| av电影在线不卡| 欧美优质美女网站| 日韩一级高清毛片| 国产精品成人网| 中文字幕巨乱亚洲| 亚洲精品亚洲人成人网| 亚洲乱码日产精品bd| 天天影视色香欲综合网老头| 青青国产91久久久久久| 国产99一区视频免费| 欧洲激情一区二区| 精品sm捆绑视频| 亚洲精品久久久蜜桃| 奇米一区二区三区av| 99精品黄色片免费大全| 欧美精品色一区二区三区| 精品国产乱码久久久久久老虎| 欧美高清在线视频| 日本成人在线电影网| www.性欧美| 久久综合久久综合久久综合| 一区2区3区在线看| 从欧美一区二区三区| 91精品国产91久久久久久一区二区| 国产精品三级久久久久三级| 免费成人av在线| 欧美一区二区三区在线观看视频| 国产精品久久久久久久午夜片| 麻豆成人av在线| 91久久精品一区二区| 中文字幕一区视频| 国产精品888| 日韩欧美一区二区久久婷婷| 天天爽夜夜爽夜夜爽精品视频| av在线不卡电影| 亚洲色大成网站www久久九九| 国产999精品久久久久久绿帽| 日韩一级片网站| 精品一区二区三区免费观看| 欧美一级黄色录像| 日本不卡一二三区黄网| 欧美精品v国产精品v日韩精品 | 国产自产v一区二区三区c| 欧美一区二区久久久| 久热成人在线视频| 久久这里只有精品首页| 成人小视频免费在线观看| 久久综合九色综合97婷婷女人| 日本aⅴ亚洲精品中文乱码| 91精品国产一区二区| 国模少妇一区二区三区| 国产精品视频一二三| 欧美色爱综合网| 国产一区高清在线| 国产精品久久久久毛片软件| 在线观看三级视频欧美| 毛片av一区二区| 中文字幕在线一区免费| 精品视频在线免费| 国产精品影音先锋| 亚洲日本va午夜在线电影| 91精品国产一区二区| 国产91精品欧美| 亚洲午夜私人影院| 久久久亚洲精品一区二区三区 | 中文字幕av不卡| 欧美日韩亚洲综合在线| 成人永久免费视频| 日韩成人精品在线| 亚洲色图欧美在线| 中文字幕亚洲精品在线观看| 日韩一区二区三区电影在线观看 | 午夜久久久久久久久| 欧美激情在线一区二区三区| 日韩精品一区二区三区视频播放 | 一区二区三区免费| 国产精品国产三级国产aⅴ入口| 色视频成人在线观看免| av在线不卡观看免费观看| 国产麻豆精品久久一二三| 亚洲国产欧美在线| 亚洲专区一二三| 一区二区三区日韩欧美精品| 国产精品第一页第二页第三页| 国产午夜亚洲精品午夜鲁丝片| 精品国产乱码久久久久久牛牛| 欧美一区二区网站| 久久久久久久一区| 亚洲精品在线免费播放| 日韩精品影音先锋| 精品噜噜噜噜久久久久久久久试看| 日韩欧美卡一卡二| 国产无一区二区| 亚洲免费av观看| 婷婷综合另类小说色区| 免费成人av在线| 国产精品中文字幕欧美| 99精品视频在线观看免费| 日本精品一级二级| 欧美一区二区三区精品| 久久一夜天堂av一区二区三区 | 国产一区在线不卡| av成人老司机| 精品国产亚洲在线| 一区二区三区精品久久久| 免费高清在线一区| 色老头久久综合|