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

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

?? scmrtos_defs.h

?? scmRTOS is real-time preemptive operating system and supports up to 31 user processes (and one syste
?? H
字號:
//******************************************************************************
//*
//*     FULLNAME:  Single-Chip Microcontroller Real-Time Operating System
//*
//*     NICKNAME:  scmRTOS
//*
//*     PURPOSE:  Macros And Common Definitions
//*
//*     Version: 3.05
//*
//*     $Revision: 195 $
//*     $Date:: 2008-06-19 #$
//*
//*     Copyright (c) 2003-2008, Harry E. Zhurov
//*
//*     Permission is hereby granted, free of charge, to any person
//*     obtaining  a copy of this software and associated documentation
//*     files (the "Software"), to deal in the Software without restriction,
//*     including without limitation the rights to use, copy, modify, merge,
//*     publish, distribute, sublicense, and/or sell copies of the Software,
//*     and to permit persons to whom the Software is furnished to do so,
//*     subject to the following conditions:
//*
//*     The above copyright notice and this permission notice shall be included
//*     in all copies or substantial portions of the Software.
//*
//*     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//*     EXPRESS  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//*     MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//*     IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
//*     CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
//*     TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH
//*     THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//*
//*     =================================================================
//*     See http://scmrtos.sourceforge.net for documentation, latest
//*     information, license and contact details.
//*     =================================================================
//*
//******************************************************************************

#ifndef scmRTOS_DEFS_H
#define scmRTOS_DEFS_H

#include <commdefs.h>

//------------------------------------------------------------------------------

//-----------------------------------------------------------------------------
//
//
///   Macro for Channel Type definition
//
//
#define DefineChannel(Name, Capacity)                                            \
class Name : public OS::TChannel                                                 \
{                                                                                \
public:                                                                          \
    Name() : OS::TChannel(buf, sizeof(buf)) { }                                  \
                                                                                 \
private:                                                                         \
    byte buf[Capacity];                                                          \
                                                                                 \
}
//-----------------------------------------------------------------------------
//
//    Check CONFIG Macro Definitions
//
//

//----------------- scmRTOS_SYSTIMER_NEST_INTS_ENABLE -------------------------
#ifndef scmRTOS_SYSTIMER_NEST_INTS_ENABLE
#error "Error: Config macro scmRTOS_SYSTIMER_NEST_INTS_ENABLE must be defined!"
#endif

#if (scmRTOS_SYSTIMER_NEST_INTS_ENABLE < 0) || (scmRTOS_SYSTIMER_NEST_INTS_ENABLE > 1)
#error "Error: scmRTOS_SYSTIMER_NEST_INTS_ENABLE must have values 0 or 1 only!"
#endif

//----------------- scmRTOS_SYSTEM_TICKS_ENABLE -------------------------------
#ifndef scmRTOS_SYSTEM_TICKS_ENABLE
#error "Error: Config macro scmRTOS_SYSTEM_TICKS_ENABLE must be defined!"
#endif

#if (scmRTOS_SYSTEM_TICKS_ENABLE < 0) || (scmRTOS_SYSTEM_TICKS_ENABLE > 1)
#error "Error: scmRTOS_SYSTEM_TICKS_ENABLE must have values 0 or 1 only!"
#endif


//----------------- scmRTOS_SYSTIMER_HOOK_ENABLE ------------------------------
#ifndef scmRTOS_SYSTIMER_HOOK_ENABLE
#error "Error: Config macro scmRTOS_SYSTIMER_HOOK_ENABLE must be defined!"
#endif

#if (scmRTOS_SYSTIMER_HOOK_ENABLE < 0) || (scmRTOS_SYSTIMER_HOOK_ENABLE > 1)
#error "Error: scmRTOS_SYSTIMER_HOOK_ENABLE must have values 0 or 1 only!"
#endif

//----------------- scmRTOS_IDLE_HOOK_ENABLE ----------------------------------
#ifndef scmRTOS_IDLE_HOOK_ENABLE
#error "Error: Config macro scmRTOS_IDLE_HOOK_ENABLE must be defined!"
#endif

#if (scmRTOS_IDLE_HOOK_ENABLE < 0) || (scmRTOS_IDLE_HOOK_ENABLE > 1)
#error "Error: scmRTOS_IDLE_HOOK_ENABLE must have values 0 or 1 only!"
#endif

//----------------- scmRTOS_CONTEXT_SWITCH_SCHEME -----------------------------
#ifndef scmRTOS_CONTEXT_SWITCH_SCHEME
#error "Error: Config macro scmRTOS_CONTEXT_SWITCH_SCHEME must be defined!"
#endif

#if (scmRTOS_CONTEXT_SWITCH_SCHEME < 0) || (scmRTOS_CONTEXT_SWITCH_SCHEME > 1)
#error "Error: scmRTOS_CONTEXT_SWITCH_SCHEME must have values 0 or 1 only!"
#endif


//----------------- scmRTOS_PRIORITY_ORDER ------------------------------------
#ifndef scmRTOS_PRIORITY_ORDER
#error "Error: Config macro scmRTOS_PRIORITY_ORDER must be defined!"
#endif

#if (scmRTOS_PRIORITY_ORDER < 0) || (scmRTOS_PRIORITY_ORDER > 1)
#error "Error: scmRTOS_PRIORITY_ORDER must have values 0 or 1 only!"
#endif


//-----------------------------------------------------------------------------
//
///    Priority and process map type definitions
//
//
namespace OS
{
    #if scmRTOS_PROCESS_COUNT < 8
        typedef byte TProcessMap;
    #elif scmRTOS_PROCESS_COUNT < 16
        typedef word TProcessMap;
    #else
        typedef dword TProcessMap;
    #endif
    //------------------------------------------------------
#if scmRTOS_PRIORITY_ORDER == 0
    enum TPriority {
        #if scmRTOS_PROCESS_COUNT   > 0
            pr0,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 1
            pr1,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 2
            pr2,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 3
            pr3,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 4
            pr4,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 5
            pr5,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 6
            pr6,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 7
            pr7,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 8
            pr8,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 9
            pr9,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 10
            pr10,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 11
            pr11,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 12
            pr12,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 13
            pr13,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 14
            pr14,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 15
            pr15,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 16
            pr16,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 17
            pr17,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 18
            pr18,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 19
            pr19,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 20
            pr20,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 21
            pr21,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 22
            pr22,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 23
            pr23,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 24
            pr24,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 25
            pr25,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 26
            pr26,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 27
            pr27,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 28
            pr28,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 29
            pr29,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 30
            pr30,
        #endif
        #if (scmRTOS_PROCESS_COUNT   > 31) || (scmRTOS_PROCESS_COUNT   < 1)
            #error "Invalid Process Count specification! Must be from 1 to 31."
        #endif
            prIDLE
    };
#else   // scmRTOS_PRIORITY_ORDER == 1
    enum TPriority {
            prIDLE,
        #if scmRTOS_PROCESS_COUNT   > 30
            pr30,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 29
            pr29,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 28
            pr28,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 27
            pr27,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 26
            pr26,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 25
            pr25,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 24
            pr24,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 23
            pr23,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 22
            pr22,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 21
            pr21,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 20
            pr20,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 19
            pr19,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 18
            pr18,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 17
            pr17,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 16
            pr16,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 15
            pr15,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 14
            pr14,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 13
            pr13,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 12
            pr12,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 11
            pr11,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 10
            pr10,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 9
            pr9,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 8
            pr8,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 7
            pr7,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 6
            pr6,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 5
            pr5,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 4
            pr4,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 3
            pr3,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 2
            pr2,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 1
            pr1,
        #endif
        #if scmRTOS_PROCESS_COUNT   > 0
            pr0
        #endif
        #if (scmRTOS_PROCESS_COUNT   > 31) || (scmRTOS_PROCESS_COUNT   < 1)
            #error "Invalid Process Count specification! Must be from 1 to 31."
        #endif
    };
#endif //scmRTOS_PRIORITY_ORDER
}
//-----------------------------------------------------------------------------

#endif // scmRTOS_DEFS_H

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区视频在线播放| 中文字幕高清不卡| 成人激情文学综合网| 亚洲国产一区二区视频| 精品国产乱子伦一区| 91黄色免费版| 成人一区二区视频| 青青草伊人久久| 一区二区三区中文字幕| 久久久午夜精品| 日韩午夜激情电影| 欧美日韩精品综合在线| heyzo一本久久综合| 韩国精品一区二区| 日韩高清不卡一区二区| 亚洲柠檬福利资源导航| 欧美国产国产综合| ww久久中文字幕| 欧美一区二区三区四区视频| 91在线观看污| 成人国产精品免费网站| 国产精品18久久久久| 久久精品久久精品| 天堂久久久久va久久久久| 一区2区3区在线看| 亚洲你懂的在线视频| 国产精品你懂的在线欣赏| 久久众筹精品私拍模特| 91精品国产综合久久久久久久| 欧洲av在线精品| 91丨porny丨蝌蚪视频| 99久久婷婷国产综合精品| 国产成人午夜精品影院观看视频 | 99久久99久久免费精品蜜臀| 另类小说色综合网站| 日韩福利视频导航| 日韩电影一区二区三区四区| 午夜欧美一区二区三区在线播放| 亚洲综合一二区| 亚洲国产aⅴ成人精品无吗| 一区二区三区四区激情| 一区二区三区免费网站| 亚洲国产日韩精品| 午夜精品在线视频一区| 亚洲v日本v欧美v久久精品| 亚洲高清一区二区三区| 香蕉久久夜色精品国产使用方法| 亚洲成av人片一区二区梦乃| 午夜日韩在线电影| 狂野欧美性猛交blacked| 久久精品国产第一区二区三区| 人人超碰91尤物精品国产| 蜜臀a∨国产成人精品| 国产一区二区三区在线观看免费 | 国产精品你懂的| 亚洲欧洲日韩在线| 一区二区三区在线观看欧美| 亚洲国产综合视频在线观看| 日韩专区在线视频| 九九视频精品免费| 国产成a人无v码亚洲福利| 91在线丨porny丨国产| 欧美色涩在线第一页| 6080国产精品一区二区| www激情久久| 国产精品久久久久aaaa樱花| 亚洲综合色成人| 日本三级亚洲精品| 国产成人在线视频播放| 91碰在线视频| 777午夜精品视频在线播放| 欧美精品一区二区三区高清aⅴ| 国产女同性恋一区二区| 亚洲最大色网站| 老汉av免费一区二区三区| 国产99久久久国产精品潘金| 在线观看国产日韩| 精品国产污污免费网站入口| 国产精品美女久久久久高潮| 亚洲一区二区三区四区五区中文 | 亚洲国产高清在线观看视频| 亚洲色图欧洲色图婷婷| 日韩精品成人一区二区三区| 国产一区二区三区免费观看| 色悠久久久久综合欧美99| 日韩免费高清av| 国产精品不卡一区二区三区| 日韩高清不卡在线| 99在线热播精品免费| 这里只有精品99re| 中文字幕亚洲一区二区va在线| 亚洲aⅴ怡春院| 成人高清在线视频| 日韩一区二区三区四区| 综合欧美一区二区三区| 久热成人在线视频| 欧美吻胸吃奶大尺度电影| 国产午夜三级一区二区三| 亚洲电影一区二区| 成人午夜视频在线| 日韩三级视频在线观看| 亚洲黄色小视频| 国产精品中文欧美| 在线不卡欧美精品一区二区三区| 国产精品少妇自拍| 黄网站免费久久| 欧美日韩国产综合久久 | 国产精品久久一级| 毛片av中文字幕一区二区| 在线视频一区二区免费| 亚洲国产成人自拍| 久久av中文字幕片| 91精品黄色片免费大全| 亚洲一区在线观看视频| 菠萝蜜视频在线观看一区| 久久日一线二线三线suv| 亚洲va国产天堂va久久en| 97精品国产露脸对白| 久久精品无码一区二区三区| 日韩国产高清影视| 91久久精品国产91性色tv| 国产精品麻豆一区二区 | 欧美女孩性生活视频| 亚洲免费观看高清完整版在线观看熊 | 免费观看在线综合色| 在线视频亚洲一区| 亚洲精品五月天| 91国在线观看| 一个色在线综合| 欧美综合色免费| 一区二区三区精密机械公司| 99国内精品久久| 亚洲欧美激情小说另类| 99国产精品久久久久久久久久| 欧美国产在线观看| 国产盗摄女厕一区二区三区| 久久婷婷国产综合精品青草| 韩国三级在线一区| 2023国产精华国产精品| 国内成人精品2018免费看| 久久久三级国产网站| 国产在线一区观看| 国产午夜精品一区二区 | 春色校园综合激情亚洲| 国产精品欧美一级免费| 99国产精品国产精品久久| 亚洲人亚洲人成电影网站色| 91高清视频免费看| 亚洲va韩国va欧美va精品| 日韩三级在线免费观看| 国产一区二区在线观看免费| 中文字幕免费不卡| 不卡的av在线| 亚洲一卡二卡三卡四卡| 宅男在线国产精品| 国产麻豆精品一区二区| 国产精品白丝在线| 欧美在线免费观看视频| 免费av成人在线| 久久久久国产成人精品亚洲午夜| 成人av综合在线| 一个色妞综合视频在线观看| 欧美一区午夜精品| 国产精品18久久久久久久久久久久| 国产日产欧美一区二区视频| 92精品国产成人观看免费| 香港成人在线视频| 久久视频一区二区| 日本高清视频一区二区| 美美哒免费高清在线观看视频一区二区| 精品处破学生在线二十三| a4yy欧美一区二区三区| 丝袜脚交一区二区| 国产欧美精品一区二区色综合| 色中色一区二区| 狠狠色综合日日| 亚洲四区在线观看| 日韩一区二区视频| 99久久99久久综合| 精品中文av资源站在线观看| 国产精品国产馆在线真实露脸| 欧美日韩在线不卡| 国产成人免费视| 亚洲成人手机在线| 中文字幕av资源一区| 欧美老肥妇做.爰bbww| 成人晚上爱看视频| 青青草国产精品97视觉盛宴| 中文字幕一区二区在线观看| 欧美一区二区免费视频| 波多野结衣精品在线| 蜜臀久久99精品久久久久久9| 亚洲欧洲精品一区二区精品久久久| 91麻豆精品国产| 99re这里只有精品首页| 激情五月激情综合网| 亚洲一区二区三区在线播放| 中文字幕免费一区| 亚洲精品一线二线三线无人区| 欧美午夜精品理论片a级按摩|