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

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

?? os_app_hooks.c

?? UCOS-III
?? C
字號(hào):
/*
************************************************************************************************************************
*                                                      uC/OS-III
*                                                 The Real-Time Kernel
*
*                                  (c) Copyright 2009-2011; Micrium, Inc.; Weston, FL
*                           All rights reserved.  Protected by international copyright laws.
*
*                                                  APPLICATION HOOKS
*
* File    : OS_APP_HOOKS.C
* By      : JJL
* Version : V3.02.00
*
* LICENSING TERMS:
* ---------------
*           uC/OS-III is provided in source form for FREE short-term evaluation, for educational use or 
*           for peaceful research.  If you plan or intend to use uC/OS-III in a commercial application/
*           product then, you need to contact Micrium to properly license uC/OS-III for its use in your 
*           application/product.   We provide ALL the source code for your convenience and to help you 
*           experience uC/OS-III.  The fact that the source is provided does NOT mean that you can use 
*           it commercially without paying a licensing fee.
*
*           Knowledge of the source code may NOT be used to develop a similar product.
*
*           Please help us continue to provide the embedded community with the finest software available.
*           Your honesty is greatly appreciated.
*
*           You can contact us at www.micrium.com, or by phone at +1 (954) 217-2036.
************************************************************************************************************************
*/

#include <os.h>
#include <os_app_hooks.h>
#include "led.h"
/*$PAGE*/
/*
************************************************************************************************************************
*                                              SET ALL APPLICATION HOOKS
*
* Description: Set ALL application hooks.
*
* Arguments  : none.
*
* Note(s)    : none
************************************************************************************************************************
*/

void  App_OS_SetAllHooks (void)
{
#if OS_CFG_APP_HOOKS_EN > 0u
    CPU_SR_ALLOC();


    CPU_CRITICAL_ENTER();
    OS_AppTaskCreateHookPtr = App_OS_TaskCreateHook;
    OS_AppTaskDelHookPtr    = App_OS_TaskDelHook;
    OS_AppTaskReturnHookPtr = App_OS_TaskReturnHook;

    OS_AppIdleTaskHookPtr   = App_OS_IdleTaskHook;
    OS_AppStatTaskHookPtr   = App_OS_StatTaskHook;
    OS_AppTaskSwHookPtr     = App_OS_TaskSwHook;
    OS_AppTimeTickHookPtr   = App_OS_TimeTickHook;
    CPU_CRITICAL_EXIT();
#endif
}

/*$PAGE*/
/*
************************************************************************************************************************
*                                             CLEAR ALL APPLICATION HOOKS
*
* Description: Clear ALL application hooks.
*
* Arguments  : none.
*
* Note(s)    : none
************************************************************************************************************************
*/

void  App_OS_ClrAllHooks (void)
{
#if OS_CFG_APP_HOOKS_EN > 0u
    CPU_SR_ALLOC();


    CPU_CRITICAL_ENTER();
    OS_AppTaskCreateHookPtr = (OS_APP_HOOK_TCB)0;
    OS_AppTaskDelHookPtr    = (OS_APP_HOOK_TCB)0;
    OS_AppTaskReturnHookPtr = (OS_APP_HOOK_TCB)0;

    OS_AppIdleTaskHookPtr   = (OS_APP_HOOK_VOID)0;
    OS_AppStatTaskHookPtr   = (OS_APP_HOOK_VOID)0;
    OS_AppTaskSwHookPtr     = (OS_APP_HOOK_VOID)0;
    OS_AppTimeTickHookPtr   = (OS_APP_HOOK_VOID)0;
    CPU_CRITICAL_EXIT();
#endif
}

/*$PAGE*/
/*
************************************************************************************************************************
*                                            APPLICATION TASK CREATION HOOK
*
* Description: This function is called when a task is created.
*
* Arguments  : p_tcb   is a pointer to the task control block of the task being created.
*
* Note(s)    : none
************************************************************************************************************************
*/

void  App_OS_TaskCreateHook (OS_TCB  *p_tcb)
{
    (void)&p_tcb;
}

/*$PAGE*/
/*
************************************************************************************************************************
*                                            APPLICATION TASK DELETION HOOK
*
* Description: This function is called when a task is deleted.
*
* Arguments  : p_tcb   is a pointer to the task control block of the task being deleted.
*
* Note(s)    : none
************************************************************************************************************************
*/

void  App_OS_TaskDelHook (OS_TCB  *p_tcb)
{
    (void)&p_tcb;
}

/*$PAGE*/
/*
************************************************************************************************************************
*                                             APPLICATION TASK RETURN HOOK
*
* Description: This function is called if a task accidentally returns.  In other words, a task should either be an
*              infinite loop or delete itself when done.
*
* Arguments  : p_tcb     is a pointer to the OS_TCB of the task that is returning.
*
* Note(s)    : none
************************************************************************************************************************
*/

void  App_OS_TaskReturnHook (OS_TCB  *p_tcb)
{
    (void)&p_tcb;
}

/*$PAGE*/
/*
************************************************************************************************************************
*                                              APPLICATION IDLE TASK HOOK
*
* Description: This function is called by the idle task.  This hook has been added to allow you to do such things as
*              STOP the CPU to conserve power.
*
* Arguments  : none
*
* Note(s)    : none
************************************************************************************************************************
*/

void  App_OS_IdleTaskHook (void)
{
	GPIOC->BRR|=1<<13;
}

/*$PAGE*/
/*
************************************************************************************************************************
*                                          APPLICATION OS INITIALIZATION HOOK
*
* Description: This function is called by OSInit() at the beginning of OSInit().
*
* Arguments  : none
*
* Note(s)    : none
************************************************************************************************************************
*/

void  App_OS_InitHook (void)
{

}

/*$PAGE*/
/*
************************************************************************************************************************
*                                           APPLICATION STATISTIC TASK HOOK
*
* Description: This function is called every second by uC/OS-III's statistics task.  This allows your application to add
*              functionality to the statistics task.
*
* Arguments  : none
*
* Note(s)    : none
************************************************************************************************************************
*/

void  App_OS_StatTaskHook (void)
{

}

/*$PAGE*/
/*
************************************************************************************************************************
*                                             APPLICATION TASK SWITCH HOOK
*
* Description: This function is called when a task switch is performed.  This allows you to perform other operations
*              during a context switch.
*
* Arguments  : none
*
* Note(s)    : 1) Interrupts are disabled during this call.
*              2) It is assumed that the global pointer 'OSTCBHighRdyPtr' points to the TCB of the task that will be
*                 'switched in' (i.e. the highest priority task) and, 'OSTCBCurPtr' points to the task being switched out
*                 (i.e. the preempted task).
************************************************************************************************************************
*/

void  App_OS_TaskSwHook (void)
{
	GPIOC->BSRR|=1<<13;
}

/*$PAGE*/
/*
************************************************************************************************************************
*                                                APPLICATION TICK HOOK
*
* Description: This function is called every tick.
*
* Arguments  : none
*
* Note(s)    : 1) This function is assumed to be called from the Tick ISR.
************************************************************************************************************************
*/

void  App_OS_TimeTickHook (void)
{

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内精品伊人久久久久影院对白| 青草国产精品久久久久久| 欧美区一区二区三区| 九九国产精品视频| 亚洲美女视频在线| 2020日本不卡一区二区视频| 在线观看成人小视频| 国产精品一二三四| 丝袜国产日韩另类美女| 亚洲人成影院在线观看| 久久久久久夜精品精品免费| 欧美精品在欧美一区二区少妇| 成人av影视在线观看| 久久99久久精品| 亚洲va欧美va人人爽午夜 | 久久国产精品区| 亚洲伊人伊色伊影伊综合网| 精品99999| 欧美老女人第四色| 91网站最新网址| 国产suv精品一区二区883| 奇米一区二区三区| 五月天网站亚洲| 亚洲一二三区视频在线观看| 国产精品传媒视频| 国产欧美日韩一区二区三区在线观看| 777色狠狠一区二区三区| 色综合久久综合网97色综合| 成人激情开心网| 国产99精品在线观看| 国产一区二区影院| 精品一区二区免费视频| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲成人激情综合网| 亚洲最色的网站| 亚洲综合丝袜美腿| 久久99深爱久久99精品| 成人一区二区三区中文字幕| 麻豆成人免费电影| 日韩高清一区二区| 日韩电影在线一区二区三区| 五月婷婷久久综合| 日韩av中文字幕一区二区三区| 亚洲国产一区二区三区青草影视| 亚洲精品成人在线| 亚洲免费av在线| 亚洲午夜久久久久| 污片在线观看一区二区| 日日夜夜免费精品视频| 免费成人结看片| 韩国v欧美v日本v亚洲v| 国产ts人妖一区二区| 成人18视频在线播放| 91社区在线播放| 欧美亚洲综合网| 欧美精品九九99久久| 日韩三级高清在线| 久久久精品综合| 国产精品你懂的在线| 亚洲精品乱码久久久久久| 亚洲一级二级三级| 日本成人中文字幕在线视频| 久久99精品国产麻豆婷婷洗澡| 国产精品亚洲а∨天堂免在线| 懂色一区二区三区免费观看| 91在线国内视频| 欧美日产国产精品| 337p粉嫩大胆色噜噜噜噜亚洲| 久久久久久9999| 亚洲欧美日韩人成在线播放| 香蕉乱码成人久久天堂爱免费| 蜜桃视频在线观看一区| 欧美日本不卡视频| 精品久久一二三区| 国产精品盗摄一区二区三区| 天天色图综合网| 国产精品一二三| 欧美日韩在线亚洲一区蜜芽| 精品国产一区二区三区不卡 | 奇米色一区二区| 国产一区二区三区免费播放| 91一区一区三区| 日韩欧美国产1| 成人欧美一区二区三区黑人麻豆 | 制服.丝袜.亚洲.中文.综合| 久久久综合网站| 亚洲综合免费观看高清完整版| 蜜桃av噜噜一区二区三区小说| 成人精品视频一区二区三区| 欧美放荡的少妇| 国产精品超碰97尤物18| 蜜臀精品一区二区三区在线观看| av在线不卡电影| 日韩免费在线观看| 亚洲精品网站在线观看| 精品午夜久久福利影院| 一本大道久久a久久精二百| 欧美精品一区视频| 亚洲成人第一页| eeuss鲁一区二区三区| 日韩一卡二卡三卡国产欧美| 亚洲色图制服诱惑 | 欧美午夜一区二区三区| 国产欧美1区2区3区| 日韩一区精品字幕| 色又黄又爽网站www久久| 国产亚洲短视频| 男人的j进女人的j一区| 在线视频一区二区免费| 国产精品美女视频| 狠狠狠色丁香婷婷综合激情| 欧美男男青年gay1069videost| 国产精品不卡在线| 成人午夜激情视频| 久久伊人蜜桃av一区二区| 日本欧美在线看| 欧美色精品在线视频| 亚洲免费资源在线播放| 成人黄色片在线观看| 26uuu亚洲综合色| 激情伊人五月天久久综合| 3751色影院一区二区三区| 亚洲最新视频在线播放| 色婷婷综合久久久中文一区二区| 亚洲国产成人私人影院tom| 国产综合成人久久大片91| 91精品国产乱码| 日韩精品一级中文字幕精品视频免费观看 | 最新欧美精品一区二区三区| 国产精品综合久久| 2024国产精品| 国产麻豆精品在线| 久久日韩精品一区二区五区| 六月丁香婷婷久久| 日韩美女主播在线视频一区二区三区| 亚洲综合在线观看视频| 在线视频一区二区三区| 亚洲黄色免费电影| 欧美综合在线视频| 亚洲成人激情综合网| 欧美日韩精品欧美日韩精品一| 亚洲一二三四久久| 欧美日本一区二区| 免费成人在线观看视频| 欧美videos大乳护士334| 激情偷乱视频一区二区三区| xnxx国产精品| 成人综合日日夜夜| 成人欧美一区二区三区1314| 91丝袜国产在线播放| 亚洲永久免费视频| 欧美精品精品一区| 另类调教123区| 久久你懂得1024| www.欧美日韩国产在线| 亚洲男人天堂av网| 91麻豆精品国产91久久久使用方法 | 欧美zozo另类异族| 国产精品2024| 1024成人网| 欧美性受xxxx黑人xyx性爽| 日本亚洲免费观看| 久久久久国产一区二区三区四区 | 天天av天天翘天天综合网色鬼国产| 欧美久久久久久久久| 国产一区二区在线免费观看| 中文字幕中文字幕一区二区| 欧美亚洲尤物久久| 久久精品国产精品亚洲红杏| 欧美激情中文不卡| 欧美亚洲精品一区| 精品一区二区精品| 亚洲人成亚洲人成在线观看图片 | 欧美日本在线看| 国产精品一区专区| 一区二区三国产精华液| 日韩欧美在线一区二区三区| 粉嫩久久99精品久久久久久夜| 艳妇臀荡乳欲伦亚洲一区| 欧美精品一区二区三区在线| 91小视频在线观看| 久久精品国产99久久6| 1000精品久久久久久久久| 在线成人免费观看| 成人黄色电影在线| 日本v片在线高清不卡在线观看| 国产色一区二区| 欧美剧情电影在线观看完整版免费励志电影 | 久久精品一区二区三区不卡| 在线视频国内一区二区| 国产一区欧美日韩| 亚洲一区二区三区爽爽爽爽爽 | 精品国一区二区三区| 亚洲一区二区三区视频在线播放| 日韩欧美中文一区二区| 91色.com| 国产精品影视在线观看| 日韩影视精彩在线| 亚洲精品视频免费看| 久久五月婷婷丁香社区|