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

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

?? gui_onkey.c

?? ucgui在ARM44B0目標板上的移植代碼支持16級灰度
?? C
字號:
/*********************************************************************
*                SEGGER MICROCONTROLLER SYSTEME GmbH                 *
*        Solutions for real time microcontroller applications        *
**********************************************************************
*                                                                    *
*        (c) 2002         SEGGER Microcontroller Systeme GmbH        *
*                                                                    *
*        Internet: www.segger.com    Support:  support@segger.com    *
*                                                                    *
**********************************************************************

**** emWin/GSC Grafical user interface for embedded applications ****
emWin is protected by international copyright laws. Knowledge of the
source code may not be used to write a similar product. This file may
only be used in accordance with a license and should not be re-
distributed in any way. We appreciate your understanding and fairness.
----------------------------------------------------------------------
File        : GUI_OnKey.c
Purpose     : Implementation of GUI_StoreKeyMsg
---------------------------END-OF-HEADER------------------------------
*/


#include "GUI_Protected.H"
#include "driver/key.h"

//static OS_EVENT * _KeySem;

static int _Key;
static int _KeyMsgCnt;
static struct {
  int Key;
  int PressedCnt;
} _KeyMsg;

/*********************************************************************
*
*       Public code
*
**********************************************************************
*/

/*void GUI_Key_Init(void)
{
    _KeySem = OSMboxCreate ((void *)0);        // 初始化一個二值按鍵事件信號量.
}*/

int GUI_WaitKey(void) {
  /*int r;
  INT8U err;

  do {
    OSMboxPend (_KeySem,0, &err);
    r =  GUI_GetKey();
    if (r)
      break;
//    GUI_Exec();
  } while (1);
  return r;*/
  
  return WaitKey();
}

/*******************************************************************
*
*                  GUI_GetKey
*/

int GUI_GetKey(void) {
  /*int r = _Key;
  _Key = 0*/;
  return ScanKey();
}

/*******************************************************************
*
*                  GUI_StoreKey
*/

void GUI_StoreKey(int Key) {
  if (!_Key) {
    _Key = Key;
  //  OSMboxPost (_KeySem, (void *)1);
  }
}

/*******************************************************************
*
*                  GUI_ClearKeyBuffer
*/

void GUI_ClearKeyBuffer(void) {
  while (GUI_GetKey());
}

/*********************************************************************
*
*     GUI_StoreKeyMsg
*/
void GUI_StoreKeyMsg(int Key, int PressedCnt) {
  #if GUI_WINSUPPORT    /* If 0, WM will not generate any code */
  _KeyMsg.Key = Key;
  _KeyMsg.PressedCnt = PressedCnt;
  _KeyMsgCnt = 1;
  #else
    GUI_USE_PARA(PressedCnt);
    GUI_StoreKey(Key);
  #endif
}

/*********************************************************************
*
*     GUI_PollKeyMsg
*/
#if GUI_WINSUPPORT    /* If 0, WM will not generate any code */
int GUI_PollKeyMsg(void) {
  /*int r = 0;
  if (_KeyMsgCnt) {
    int Key;
    Key = _KeyMsg.Key;
    if (WM_OnKey(Key, _KeyMsg.PressedCnt) == 0) {
      if (_KeyMsg.PressedCnt == 1) {
        GUI_StoreKey(Key);
      }
    }
    _KeyMsgCnt--;
    r = 1;*/              /* We have done something */
  //}
  int r = 0;
  int key = ScanKey();
  if (key)
  {
  	 if (WM_OnKey(key, 1) == 0)
  	 {
  	 	GUI_StoreKey(key);
  	 	r = 1;			/* We have done something */
  	 }
  }
  return r;
}
#endif

/*********************************************************************
*
*     GUI_SendKeyMsg
*
* Purpose:
*   Send the key to a window using the window manager (if available).
*   If no window is ready to take the input, we call the store routine
*   and wait for somebody to poll the buffer.
*/
void GUI_SendKeyMsg(int Key, int PressedCnt) {
  #if GUI_WINSUPPORT    /* If 0, WM will not generate any code */
  if (!WM_OnKey(Key, PressedCnt)) {
    GUI_StoreKeyMsg(Key, PressedCnt);
  }
  #else
  GUI_StoreKeyMsg(Key, PressedCnt);
  #endif
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美一区视频| 国产专区欧美精品| 国产资源在线一区| 欧美午夜电影网| 国产精品三级视频| 美女一区二区视频| 欧美日韩免费电影| 日韩美女视频一区| 成人一区在线观看| 久久网这里都是精品| 亚洲va欧美va人人爽| 99精品一区二区三区| 久久久久久9999| 美女一区二区三区| 欧美日韩第一区日日骚| 亚洲理论在线观看| 9色porny自拍视频一区二区| 精品国产精品网麻豆系列| 青青草原综合久久大伊人精品优势 | 国产精品剧情在线亚洲| 精品一区二区三区日韩| 日韩欧美国产精品一区| 日韩精品久久理论片| 欧美影片第一页| 亚洲一区二区三区在线播放| 色婷婷香蕉在线一区二区| 亚洲素人一区二区| 91同城在线观看| 17c精品麻豆一区二区免费| 国产成人精品免费视频网站| 国产欧美一区二区三区鸳鸯浴| 九九在线精品视频| 国产午夜精品一区二区三区四区| 精品一区二区三区在线播放| 欧美成人猛片aaaaaaa| 男男视频亚洲欧美| 欧美成人国产一区二区| 黄色成人免费在线| 欧美国产精品中文字幕| 91亚洲精品久久久蜜桃| 一区二区理论电影在线观看| 欧美视频中文字幕| 同产精品九九九| 精品国产电影一区二区| 国产成a人亚洲| 亚洲欧洲三级电影| 91蝌蚪porny九色| 亚洲国产成人av| 精品日韩一区二区三区| 国产.精品.日韩.另类.中文.在线.播放| 国产精品―色哟哟| 在线观看精品一区| 日韩激情视频网站| 久久精品夜色噜噜亚洲aⅴ| 成人激情视频网站| 亚洲高清中文字幕| 久久久亚洲高清| 日本精品免费观看高清观看| 日韩成人一级片| 亚洲国产高清不卡| 欧美日韩第一区日日骚| 国产一区二区三区久久久| 国产精品美女久久久久aⅴ国产馆| 色噜噜狠狠一区二区三区果冻| 日本一不卡视频| 中文子幕无线码一区tr| 欧美午夜在线一二页| 国内精品视频666| 亚洲精品视频免费看| 欧美一二区视频| 91网站视频在线观看| 麻豆成人91精品二区三区| 中文字幕一区二区日韩精品绯色| 欧美日韩国产在线观看| 大美女一区二区三区| 天天色天天爱天天射综合| 中文字幕第一页久久| 制服丝袜亚洲网站| 99久久久久久| 国产在线精品一区二区不卡了| 亚洲视频在线一区观看| 欧美精品一区二区三区视频| 一本色道久久综合亚洲aⅴ蜜桃| 精品一区二区三区免费播放| 亚洲国产成人porn| 亚洲欧洲精品一区二区精品久久久 | 日本不卡在线视频| 亚洲欧美二区三区| 国产欧美日韩在线看| 欧美一区中文字幕| 欧美亚洲日本一区| 99久久免费精品| 国产大陆a不卡| 九色综合国产一区二区三区| 日韩成人精品在线| 亚洲与欧洲av电影| 亚洲免费伊人电影| 亚洲欧美在线观看| 国产精品午夜电影| 久久久欧美精品sm网站| 精品国产91洋老外米糕| 在线播放91灌醉迷j高跟美女 | 国产一区二区剧情av在线| 丝袜美腿一区二区三区| 一区二区三区精品久久久| 中文字幕一区二区5566日韩| 国产欧美一区二区精品仙草咪| 日韩欧美成人激情| 欧美一区二区三级| 日韩欧美国产wwwww| 欧美一区二区三区免费观看视频| 欧美久久高跟鞋激| 欧美日韩你懂的| 欧美日高清视频| 欧美精品亚洲二区| 91精品国产美女浴室洗澡无遮挡| 欧美日韩一区二区三区免费看| 欧美日韩国产高清一区| 欧美精品第1页| 欧美成人官网二区| 久久久亚洲午夜电影| 国产精品视频在线看| 中文字幕一区二区5566日韩| 亚洲日本护士毛茸茸| 一区二区三区产品免费精品久久75| 亚洲男人都懂的| 亚洲国产精品一区二区www在线 | 成人午夜伦理影院| av一本久道久久综合久久鬼色| 91免费版在线| 欧美日韩一区高清| 日韩久久免费av| 国产精品青草久久| 亚洲资源中文字幕| 久久精品噜噜噜成人88aⅴ | 理论电影国产精品| 国产aⅴ精品一区二区三区色成熟| 成人精品一区二区三区四区| 色综合网色综合| 91精品国产综合久久久久久| 精品美女在线播放| 亚洲免费在线看| 美女视频一区二区三区| 成人午夜在线视频| 欧美视频精品在线| 精品成人免费观看| 亚洲人成精品久久久久久| 午夜视频一区在线观看| 国产毛片精品视频| 欧美在线你懂的| 精品剧情v国产在线观看在线| 亚洲欧美综合在线精品| 日本午夜一本久久久综合| 成人黄色免费短视频| 欧美日韩1区2区| 国产精品久久二区二区| 日韩国产欧美一区二区三区| 国产91综合网| 欧美日韩美女一区二区| 国产精品三级电影| 男男gaygay亚洲| 91精品办公室少妇高潮对白| 日韩视频123| 亚洲电影中文字幕在线观看| 国产xxx精品视频大全| 欧美精品乱码久久久久久| 国产女主播视频一区二区| 亚洲成人自拍偷拍| 97久久精品人人澡人人爽| 精品福利一区二区三区| 亚洲高清一区二区三区| 91最新地址在线播放| 欧美精品一区二区三区很污很色的 | 美女爽到高潮91| 欧美综合在线视频| 18成人在线视频| 国产乱淫av一区二区三区| 欧美日本乱大交xxxxx| 中文字幕在线一区免费| 国产乱码精品1区2区3区| 欧美一二三四在线| 丝袜美腿一区二区三区| 91黄色免费版| 亚洲人精品午夜| jiyouzz国产精品久久| 国产夜色精品一区二区av| 蜜桃av一区二区在线观看| 欧美年轻男男videosbes| 一区二区三区高清| 91免费精品国自产拍在线不卡| 久久亚洲综合av| 韩日精品视频一区| 精品裸体舞一区二区三区| 日韩av一区二区在线影视| 欧美日韩在线播放一区| 亚洲国产欧美在线| 欧美日韩欧美一区二区| 调教+趴+乳夹+国产+精品| 欧美精品一级二级| 美女视频黄a大片欧美|