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

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

?? editbin.c

?? uCGUI
?? C
字號:
/*************************************************************************************************************
                                                   uC/GUI
                                               嵌入式通用圖形軟件
File        : EditBin
Purpose     : Edit binary values
************************************************************************************************************/
#include <string.h>

#include "EDIT.h"
#include "GUIDebug.h"
#include "GUI_Protected.h"
#include "EDIT_Private.h"

#if GUI_WINSUPPORT

/*********************************************************************
*
*             Helpers
*
**********************************************************************
*/

static int _BinChar2Int(int Char) {
  if ((Char >= '0') && (Char <= '1'))
    return Char - '0';
  return -1;
}

static void _UpdateBuffer(EDIT_Obj* pObj) {
  char * s = (char*) WM_HMEM2Ptr(pObj->hpText);
  GUI_AddBin(pObj->CurrentValue, pObj->MaxLen, &s);
}

static void _EditBin(U8 Bit, EDIT_Obj* pObj, EDIT_Handle hObj) {
  int Pos = pObj->MaxLen - pObj->CursorPos - 1;   /* Bit position */
  U32 AndMask = ~(1   << Pos);
  U32 OrMask  =   Bit << Pos;
  I32 Result  = pObj->CurrentValue & AndMask;
  Result     |= OrMask;
  EDIT_SetValue(hObj, Result);
  /*
  U32 AndMask = ~(1   << Pos);
  U32 OrMask  =   Bit << Pos;
  pObj->CurrentValue &= AndMask;
  pObj->CurrentValue |= OrMask;
  if (pObj->CurrentValue > (U32)pObj->Max)
    pObj->CurrentValue = pObj->Max;
  if (pObj->CurrentValue < (U32)pObj->Min)
    pObj->CurrentValue = pObj->Min;
  */
}

static U8 _GetCurrentBit(EDIT_Obj* pObj) {
  int Pos = pObj->MaxLen - pObj->CursorPos - 1;   /* Bit position */
  U32 AndMask = 1 << Pos;
  U8 Bit = (pObj->CurrentValue & AndMask) >> Pos;
  return Bit;
}

static int _GetNumDigits(U32 Value) {
  int Ret;
  for (Ret = 0; Value; Value >>= 1, Ret++);
  return Ret;
}

/*********************************************************************
*
*             Handle input
*
**********************************************************************
*/

static void _AddKeyBin(EDIT_Obj* pObj, EDIT_Handle hObj, int Key) {
  if (pObj) {
    switch (Key) {
      case GUI_KEY_UP:
        {
          int Bit = _GetCurrentBit(pObj) + 1;
          if (Bit > 1)
            Bit = 0;
          _EditBin(Bit, pObj, hObj);
        }
        break;
      case GUI_KEY_DOWN:
        {
          int Bit = _GetCurrentBit(pObj) - 1;
          if (Bit < 0)
            Bit = 1;
          _EditBin(Bit, pObj, hObj);
        }
        break;
      case GUI_KEY_RIGHT:
        if (pObj->CursorPos < (pObj->MaxLen - 1))
          pObj->CursorPos++;
        break;
      case GUI_KEY_LEFT:
        if (pObj->CursorPos > 0)
          pObj->CursorPos--;
        break;
      default:
        {
          int Bit = _BinChar2Int(Key);
          if (Bit >= 0) {
            _EditBin(Bit, pObj, hObj);
            if (pObj->CursorPos < (pObj->MaxLen - 1))
              pObj->CursorPos++;
          }
        }
        break;
    }
  }
  _UpdateBuffer(pObj);
}

/*********************************************************************
*
*             Exported routines
*
**********************************************************************
*/

void EDIT_SetBinMode(EDIT_Handle hEdit, U32 Value, U32 Min, U32 Max) {
  EDIT_Obj* pObj;
  int MaxLen;
  WM_LOCK();
  pObj = EDIT_H2P(hEdit);
  pObj->pfAddKeyEx    = _AddKeyBin;
  pObj->pfUpdateBufer = _UpdateBuffer;
  pObj->CurrentValue = Value;
  pObj->CursorPos = 0;
  MaxLen = pObj->MaxLen;
  if (MaxLen <= 0 ) {
    MaxLen = _GetNumDigits(Max);
  }
  if (MaxLen > 32) {
    MaxLen = 32;
  }
  if (MaxLen != pObj->MaxLen) {
    EDIT_SetMaxLen(hEdit, MaxLen);
  }
  pObj->Min = Min;
  pObj->Max = Max;
  pObj->EditMode = GUI_EDIT_MODE_OVERWRITE;
  _UpdateBuffer(pObj);
  WM_UNLOCK();
}

#else  /* avoid empty object files */

void EditBin_C(void);

#endif /* GUI_WINSUPPORT */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品综合在线| 国产一区二区三区黄视频 | 久久亚洲精华国产精华液 | 国产成人在线免费| 欧美日韩在线精品一区二区三区激情| 欧美变态口味重另类| 综合久久久久久| 国产在线精品免费| 欧美日韩国产在线观看| 国产精品日韩成人| 极品少妇xxxx精品少妇偷拍| 欧美区在线观看| 亚洲人成电影网站色mp4| 国产一区免费电影| 91精品国产综合久久精品图片| 亚洲日本在线看| 粉嫩蜜臀av国产精品网站| 欧美xxx久久| 免费视频最近日韩| 欧美日韩视频在线观看一区二区三区| 1000部国产精品成人观看| 国产精品99久久久久| 精品久久久久久久一区二区蜜臀| 三级不卡在线观看| 一本到一区二区三区| 18欧美亚洲精品| 91视频.com| 亚洲蜜臀av乱码久久精品| 国产suv精品一区二区6| 久久久亚洲欧洲日产国码αv| 精品一区二区三区久久久| 91麻豆精品国产91久久久久久久久| 亚洲国产日韩综合久久精品| 欧美怡红院视频| 亚洲高清视频的网址| 欧美军同video69gay| 偷窥国产亚洲免费视频| 欧美美女网站色| 日韩成人dvd| 日韩精品一区二区三区视频| 捆绑变态av一区二区三区| 日韩欧美专区在线| 久久99久久99精品免视看婷婷| 精品日韩99亚洲| 国产福利91精品一区| 久久嫩草精品久久久精品一| 国产成人av一区二区三区在线观看| 国产女人aaa级久久久级| av中文一区二区三区| 亚洲自拍都市欧美小说| 777精品伊人久久久久大香线蕉| 日韩中文欧美在线| 日韩欧美123| 国产不卡视频在线播放| 亚洲欧美偷拍三级| 欧美日韩一卡二卡| 久久99精品久久久久久国产越南| 中文字幕免费一区| 在线观看欧美精品| 日韩国产在线一| 2023国产精华国产精品| zzijzzij亚洲日本少妇熟睡| 亚洲不卡av一区二区三区| 欧美成人r级一区二区三区| 成人禁用看黄a在线| 伊人性伊人情综合网| 日韩欧美在线网站| 成年人网站91| 日本在线不卡视频一二三区| 亚洲国产精品精华液2区45| 欧美性感一区二区三区| 国产一区二区三区免费看| 亚洲三级视频在线观看| 欧美一区二区视频免费观看| 成人理论电影网| 午夜av电影一区| 国产精品护士白丝一区av| 在线91免费看| 色综合色综合色综合| 久久99国产精品免费网站| 亚洲欧美日韩成人高清在线一区| 欧美第一区第二区| 91久久精品一区二区三区| 国产麻豆成人传媒免费观看| 亚洲成人一二三| 国产精品嫩草久久久久| 欧美一区二区视频在线观看2022| 91首页免费视频| 国产精品1区2区| 日本三级韩国三级欧美三级| 亚洲精品亚洲人成人网| 国产婷婷一区二区| 日韩丝袜情趣美女图片| 在线观看不卡一区| 不卡视频免费播放| 国产美女在线精品| 青青草国产成人99久久| 亚洲夂夂婷婷色拍ww47| 中文字幕一区不卡| 久久久99精品免费观看不卡| 欧美一级xxx| 欧美裸体bbwbbwbbw| 色哦色哦哦色天天综合| 99精品国产视频| a在线播放不卡| 福利视频网站一区二区三区| 加勒比av一区二区| 久久疯狂做爰流白浆xx| 奇米在线7777在线精品| 日韩制服丝袜先锋影音| 午夜久久久久久| 日韩精品电影在线| 日韩经典中文字幕一区| 日韩成人一级大片| 秋霞电影网一区二区| 日韩av午夜在线观看| 五月天中文字幕一区二区| 亚洲国产精品精华液网站| 亚洲在线观看免费视频| 亚洲精品国久久99热| 亚洲精品你懂的| 亚洲电影在线免费观看| 亚洲成人av在线电影| 亚洲国产一区二区三区青草影视 | 国产一区二区不卡| 久久精品99国产精品| 九九**精品视频免费播放| 激情成人午夜视频| 国产乱码精品一品二品| 成人一二三区视频| 成人激情校园春色| 色av成人天堂桃色av| 欧美日本一区二区三区| 欧美一级视频精品观看| 日韩视频一区二区三区在线播放| 日韩视频123| 国产精品乱人伦一区二区| 最新日韩av在线| 亚洲福利视频一区| 免费观看91视频大全| 国产精品一二三四五| 99riav久久精品riav| 欧美亚洲一区三区| 欧美成人激情免费网| 亚洲欧洲一区二区在线播放| 天堂蜜桃一区二区三区| 精品系列免费在线观看| 成人久久视频在线观看| 欧美日韩国产天堂| 国产亚洲一二三区| 亚洲最大成人网4388xx| 久久91精品国产91久久小草 | 洋洋av久久久久久久一区| 视频一区视频二区中文字幕| 成人免费视频caoporn| 欧洲精品在线观看| 欧美精品一区男女天堂| 亚洲欧美一区二区久久 | 91传媒视频在线播放| 欧美本精品男人aⅴ天堂| 亚洲欧美一区二区三区孕妇| 久久超级碰视频| 91福利社在线观看| 久久亚洲二区三区| 亚洲成人激情自拍| av综合在线播放| 久久久久国产精品免费免费搜索| 亚洲电影一级黄| 成人黄色小视频| 日韩女同互慰一区二区| 亚洲裸体在线观看| 国产美女一区二区| 欧美一区二区精品久久911| 国产精品毛片久久久久久久| 久久精品国产99| 91.xcao| 亚洲高清免费观看高清完整版在线观看| 国产精品一区免费视频| 欧美电影在线免费观看| 亚洲免费av高清| 91最新地址在线播放| 久久久久久久一区| 奇米色777欧美一区二区| 在线亚洲人成电影网站色www| 国产精品丝袜黑色高跟| 久久国产尿小便嘘嘘| 欧美电影一区二区三区| 亚洲成人av中文| 欧美日韩视频在线一区二区 | 国产一区二区免费视频| 91精品国产综合久久久蜜臀粉嫩| 亚洲成va人在线观看| 色婷婷av一区二区三区之一色屋| 一区精品在线播放| a亚洲天堂av| 亚洲欧美成人一区二区三区| 91毛片在线观看| 亚洲精品乱码久久久久久| 91免费精品国自产拍在线不卡| 中文字幕一区二区三区色视频|