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

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

?? usrlib.cpp

?? scmRTOS is real-time preemptive operating system and supports up to 31 user processes (and one syste
?? CPP
字號:
//******************************************************************************
//*
//*     FULLNAME:  Single-Chip Microcontroller Real-Time Operating System
//*
//*     NICKNAME:  scmRTOS
//*               
//*     PURPOSE:  User Suport Library Source
//*               
//*     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.
//*     =================================================================
//*
//******************************************************************************

#include <usrlib.h>
#include <commdefs.h>

using namespace usr;

//------------------------------------------------------------------------------
//
///   Circular buffer function-member description
//
//
//
TCbuf::TCbuf(byte* const Address, const byte Size) :
        buf(Address),
        size(Size),
        count(0),
        first(0),
        last(0)
{
}
//------------------------------------------------------------------------------
bool TCbuf::write(const byte* data, const byte Count)
{
    if( Count > (size - count) )
        return false;

    for(byte i = 0; i < Count; i++)
        push(*(data++));

    return true;
}
//------------------------------------------------------------------------------
void TCbuf::read(byte* data, const byte Count)
{
    byte N = Count <= count ? Count : count;

    for(byte i = 0; i < N; i++)
        data[i] = pop();
}
//------------------------------------------------------------------------------
byte TCbuf::get_byte(const byte index) const
{
    byte x = first + index;

    if(x < size)
        return buf[x];
    else
        return buf[x - size];
}

//------------------------------------------------------------------------------
bool TCbuf::put(const byte item)
{
    if(count == size)
        return false;

    push(item);
    return true;
}
//------------------------------------------------------------------------------
byte TCbuf::get()
{
    if(count)
        return pop();
    else
        return 0;
}
//------------------------------------------------------------------------------
//
/// \note
/// For internal purposes.
/// Use this function with care - it doesn't perform free size check.
//
void TCbuf::push(const byte item)
{
    buf[last] = item;
    last++;
    count++;

    if(last == size)
        last = 0;
}
//------------------------------------------------------------------------------
//
/// \note
/// For internal purposes.
/// Use this function with care - it doesn't perform free size check.
//
byte TCbuf::pop()
{
    byte item = buf[first];

    count--;
    first++;
    if(first == size)
        first = 0;

    return item;
}
//------------------------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美电影一区二区三区| 成人性生交大片| 欧美日韩视频在线一区二区| 亚洲人成伊人成综合网小说| 91啦中文在线观看| 亚洲欧美激情插| 欧美日韩在线观看一区二区 | 天天综合天天综合色| 欧美日韩精品一区二区三区四区| 视频一区二区国产| 日韩色在线观看| 国产一区二区视频在线| 亚洲国产成人午夜在线一区| 91视频观看免费| 日韩精品一级中文字幕精品视频免费观看 | 欧美色偷偷大香| 日韩二区三区在线观看| 精品女同一区二区| 成人av网址在线| 亚洲丰满少妇videoshd| 精品国产露脸精彩对白| 99国产精品国产精品久久| 亚洲国产视频一区| 精品欧美乱码久久久久久1区2区| 成人精品gif动图一区| 亚洲综合在线电影| 精品久久久久香蕉网| 91丨九色porny丨蝌蚪| 日韩制服丝袜av| 国产欧美精品一区| 色久优优欧美色久优优| 久久99精品久久久| 亚洲美女在线国产| 精品国产伦一区二区三区免费| aaa欧美大片| 九九九精品视频| 亚洲精品国产一区二区三区四区在线| 91.成人天堂一区| 成人高清免费在线播放| 亚洲v中文字幕| 国产精品日产欧美久久久久| 欧美乱妇一区二区三区不卡视频| 国产福利一区二区三区视频| 亚洲成人一区在线| 国产精品久久久久影院色老大| 欧美一二三区在线| 91福利精品视频| 高清在线观看日韩| 久久狠狠亚洲综合| 亚洲亚洲人成综合网络| 国产精品午夜久久| 久久久夜色精品亚洲| 欧美三级蜜桃2在线观看| 成人一级片在线观看| 日本视频中文字幕一区二区三区| 中文字幕一区二区在线播放| 精品蜜桃在线看| 欧美久久一二三四区| 色综合中文字幕国产| 久草中文综合在线| 午夜欧美大尺度福利影院在线看 | 99v久久综合狠狠综合久久| 国产麻豆精品久久一二三| 日本女优在线视频一区二区| 亚洲一区二区三区爽爽爽爽爽 | 26uuu国产电影一区二区| 欧美久久久久免费| 欧美日韩免费高清一区色橹橹| 色天天综合久久久久综合片| 成人午夜看片网址| 国产ts人妖一区二区| 国产成人av一区二区| 麻豆国产欧美日韩综合精品二区| 五月天一区二区| 水蜜桃久久夜色精品一区的特点| 亚洲在线免费播放| 午夜av电影一区| 日韩黄色免费网站| 日韩av网站免费在线| 日韩福利电影在线| 伦理电影国产精品| 麻豆久久久久久久| 极品少妇xxxx精品少妇偷拍| 激情五月播播久久久精品| 精品一区二区在线观看| 精品一区二区三区在线观看| 美女诱惑一区二区| 九九久久精品视频| 国产98色在线|日韩| gogogo免费视频观看亚洲一| 91麻豆精品视频| 欧美午夜免费电影| 5858s免费视频成人| 日韩女优视频免费观看| 国产亚洲一区二区三区四区| 国产精品视频麻豆| 亚洲精品国产一区二区三区四区在线| 亚洲女同一区二区| 日日噜噜夜夜狠狠视频欧美人 | 国产不卡视频在线播放| 97se狠狠狠综合亚洲狠狠| 欧美视频日韩视频在线观看| 777久久久精品| 国产午夜一区二区三区| 亚洲欧美色图小说| 日韩电影在线一区| 国产精品一二三区在线| 日本乱人伦一区| 日韩欧美中文字幕公布| 久久久久久久精| 亚洲一区二区高清| 久久99国产精品成人| 97精品久久久午夜一区二区三区| 欧美午夜一区二区三区| 欧美一级夜夜爽| 中文av一区特黄| 日本在线不卡一区| 盗摄精品av一区二区三区| 在线精品视频免费观看| 久久久久久久久一| 亚洲国产欧美在线| 粉嫩av一区二区三区| 欧美日韩国产高清一区二区三区 | 91精品福利在线一区二区三区| 精品国产成人在线影院 | 免费观看91视频大全| 成av人片一区二区| 日韩欧美在线综合网| 一区二区三区电影在线播| 狠狠色狠狠色综合系列| 在线观看一区二区视频| 2020国产精品自拍| 亚洲成人一二三| 成人激情电影免费在线观看| 欧美一区二区三区四区久久| 中文字幕一区二区视频| 国产一区二区三区四区五区入口| 欧美亚洲综合久久| 久久久91精品国产一区二区精品| 污片在线观看一区二区| 色激情天天射综合网| 国产精品妹子av| 精品影院一区二区久久久| 欧美精品高清视频| 综合激情成人伊人| 国产一区二区三区四区五区入口| 在线观看91精品国产入口| 中文字幕日韩一区二区| 国产精品一区三区| 日韩视频在线观看一区二区| 亚洲最新视频在线观看| 99久久精品免费看| 国产日韩欧美麻豆| 久久国产视频网| 91精品国产品国语在线不卡| 一区二区三区毛片| 色综合一个色综合| 国产精品毛片久久久久久| 国产尤物一区二区| 久久综合五月天婷婷伊人| 久久精品国产99| 日韩欧美亚洲国产精品字幕久久久| 亚洲二区在线视频| 欧美日韩国产精品成人| 视频一区二区三区中文字幕| 欧美日韩电影一区| 亚洲一卡二卡三卡四卡无卡久久| 91丨九色丨尤物| 亚洲欧美日韩国产另类专区 | 在线精品国精品国产尤物884a| 亚洲免费视频中文字幕| 91黄视频在线观看| 一区二区三区四区蜜桃| 一本高清dvd不卡在线观看| 亚洲精品视频一区二区| 色视频成人在线观看免| 亚洲成va人在线观看| 久久无码av三级| 久久99精品久久久久久国产越南 | 精品国产一区久久| 国产精品18久久久久久vr| 日本一区免费视频| 99久久综合国产精品| 亚洲男同性视频| 欧美又粗又大又爽| 天堂一区二区在线| 日韩精品一区在线观看| 国产一区在线看| 国产欧美一区二区三区鸳鸯浴| 成人一区二区三区| 一级精品视频在线观看宜春院 | 欧美在线999| 免费在线成人网| 久久精品在线观看| 成人app下载| 亚洲电影在线播放| 日韩精品一区国产麻豆| 成人黄色在线网站| 亚洲国产一区二区a毛片| 久久综合色婷婷|