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

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

?? lcd13xx.c

?? Samsung ARM7 s3c44b0 + uC-OSii + uC-GUI 完美的綜合到了一起
?? C
?? 第 1 頁 / 共 5 頁
字號:
}#endif/*        *********************************************************        *                                                       *        *          LCD_FillRect Optimized                       *        *                                                       *        *          16 bit bus, Using BITBLT                     *        *                                                       *        **********************************************************/#if (LCD_USE_BITBLT)           \    && (!LCD_SWAP_XY)          \    && (LCD_BUSWIDTH==16)      \    && (!defined (LCD_LUT_COM))   \    && (!defined (LCD_LUT_SEG))   \    && ((LCD_CONTROLLER == 1356)||(LCD_CONTROLLER == 13806))void LCD_L0_FillRect(int x0, int y0, int x1, int y1) {  #if LCD_MIRROR_X    #define X0 (LCD_XSIZE-1-(x1))    #define X1 (LCD_XSIZE-1-(x0))  #else    #define X0 x0    #define X1 x1  #endif  #if LCD_MIRROR_Y    #define Y0 (LCD_YSIZE-1-(y1))    #define Y1 (LCD_YSIZE-1-(y0))  #else    #define Y0 y0    #define Y1 y1  #endif  if ((x0>x1) | (y0>y1)) return;  LCD_FillRectBB(X0,Y0,X1,Y1);  #undef X0  #undef X1  #undef Y0  #undef Y1}#else/*        *********************************************************        *                                                       *        *          LCD_FillRect                                 *        *                                                       *        **********************************************************/void LCD_L0_FillRect(int x0, int y0, int x1, int y1) {#if !LCD_SWAP_XY  for (; y0 <= y1; y0++) {    LCD_L0_DrawHLine(x0,y0, x1);  }#else  for (; x0 <= x1; x0++) {    LCD_L0_DrawVLine(x0,y0, y1);  }#endif}#endif/**********************************************************          Draw Bitmap 1 BPP Optimzed**          8 bit bus, 1 bpp***********************************************************/#if (LCD_OPTIMIZE)             \      && (!LCD_SWAP_XY)          \      && (!LCD_MIRROR_Y)         \      && (!LCD_MIRROR_X)         \      && (LCD_BUSWIDTH==8)       \      && (!defined (LCD_LUT_COM))   \      && (!defined (LCD_LUT_SEG))   \      && (LCD_BITSPERPIXEL == 1)static void  DrawBitLine1BPP(int x, int y, U8 const*p, int Diff, int xsize, const LCD_PIXELINDEX*pTrans) {/* only normal mode optimized */  if (GUI_Context.DrawMode & (LCD_DRAWMODE_TRANS|LCD_DRAWMODE_XOR))    goto DrawBitLine1BPP_NoOpt;  {    LCD_PIXELINDEX Index0 = *(pTrans+0);    LCD_PIXELINDEX Index1 = *(pTrans+1);    x+=Diff;  /* Check if filling will do ... */    if (Index0==Index1) {      LCD_PIXELINDEX ColorIndexOld= COLOR;  /* Save forground color */      COLOR = Index0;              /* Set foreground color */      LCD_L0_DrawHLine(x,y,x+xsize-1);      COLOR = ColorIndexOld;      return;    }      {  /* O.K., we have to draw ... */      tOff Off  = XY2OFF(x,y);      int x1 = x+xsize-1;      U8 Mask =    0xff   >> (x &7);      U8 EndMask = 0xff80 >> (x1&7);      U8 Data;      U16 XorData = Index1 ? 0 : 0xffff;      U16 PixelData;      int NumBytes = (x1>>3) - (x>>3);      if (NumBytes) {  /* Write first byte (Needs to be masked) */        READ_MEM(Off,Data);        Data &= (~Mask);        PixelData   = (*(p+1) | ((*p)<<8)) ^ XorData;        PixelData >>= (8+(x&7)-(Diff&7));        Data |= PixelData&Mask;        WRITE_MEM(Off,Data);        { int DiffOld = Diff;          Diff+= 8-(x&7);           if ((DiffOld&~7) != (Diff&~7))            p++;        }        x=0;        Off++; NumBytes--;  /* Write full byte */        for (; NumBytes; NumBytes--, Off++) {          PixelData   = (*(p+1) | ((*p)<<8))^XorData;          PixelData >>= (8-(Diff&7));          p++;          WRITE_MEM(Off, PixelData);        }        Mask = 0xff;      }      PixelData   = (*(p+1) | ((*p)<<8))^XorData;      PixelData >>= (8+(x&7)-(Diff&7));      Mask &= EndMask;      READ_MEM(Off,Data);      Data &= (~Mask);      Data |= PixelData&Mask;      WRITE_MEM(Off,Data);    }    return;  }/* no optimization */DrawBitLine1BPP_NoOpt:  {    LCD_PIXELINDEX pixels;    LCD_PIXELINDEX Index0 = *(pTrans+0);    LCD_PIXELINDEX Index1 = *(pTrans+1);  /*  // Jump to right entry point  */    pixels = *p;    switch (GUI_Context.DrawMode & (LCD_DRAWMODE_TRANS|LCD_DRAWMODE_XOR)) {    case LCD_DRAWMODE_TRANS:      switch (Diff&7) {      case 0:        goto WriteTBit0;      case 1:        goto WriteTBit1;      case 2:        goto WriteTBit2;      case 3:        goto WriteTBit3;      case 4:        goto WriteTBit4;      case 5:           goto WriteTBit5;      case 6:           goto WriteTBit6;      case 7:           goto WriteTBit7;      }      break;    case LCD_DRAWMODE_XOR:      switch (Diff&7) {      case 0:           goto WriteXBit0;      case 1:           goto WriteXBit1;      case 2:        goto WriteXBit2;      case 3:        goto WriteXBit3;      case 4:        goto WriteXBit4;      case 5:           goto WriteXBit5;      case 6:           goto WriteXBit6;      case 7:           goto WriteXBit7;      }    }  /*          Write with transparency  */    WriteTBit0:      if (pixels&(1<<7)) SETPIXEL(x+0, y, Index1);      if (!--xsize)        return;    WriteTBit1:      if (pixels&(1<<6)) SETPIXEL(x+1, y, Index1);      if (!--xsize)        return;    WriteTBit2:      if (pixels&(1<<5)) SETPIXEL(x+2, y, Index1);      if (!--xsize)        return;    WriteTBit3:      if (pixels&(1<<4)) SETPIXEL(x+3, y, Index1);      if (!--xsize)        return;    WriteTBit4:      if (pixels&(1<<3)) SETPIXEL(x+4, y, Index1);      if (!--xsize)        return;    WriteTBit5:      if (pixels&(1<<2)) SETPIXEL(x+5, y, Index1);      if (!--xsize)        return;    WriteTBit6:      if (pixels&(1<<1)) SETPIXEL(x+6, y, Index1);      if (!--xsize)        return;    WriteTBit7:      if (pixels&(1<<0)) SETPIXEL(x+7, y, Index1);      if (!--xsize)        return;      x+=8;      pixels = *(++p);      goto WriteTBit0;  /*          Write XOR mode  */    WriteXBit0:      if (pixels&(1<<7))        XORPIXEL(x+0, y);      if (!--xsize)        return;    WriteXBit1:      if (pixels&(1<<6))        XORPIXEL(x+1, y);      if (!--xsize)        return;    WriteXBit2:      if (pixels&(1<<5))        XORPIXEL(x+2, y);      if (!--xsize)        return;    WriteXBit3:      if (pixels&(1<<4))        XORPIXEL(x+3, y);      if (!--xsize)        return;    WriteXBit4:      if (pixels&(1<<3))        XORPIXEL(x+4, y);      if (!--xsize)        return;    WriteXBit5:      if (pixels&(1<<2))        XORPIXEL(x+5, y);      if (!--xsize)        return;    WriteXBit6:      if (pixels&(1<<1))        XORPIXEL(x+6, y);      if (!--xsize)        return;    WriteXBit7:      if (pixels&(1<<0))        XORPIXEL(x+7, y);      if (!--xsize)        return;      x+=8;      pixels = *(++p);      goto WriteXBit0;  }}/**********************************************************          Draw Bitmap 1 BPP Optimzed**          16 bit bus, 4 bpp mode, SWAP_XY***********************************************************/#elif (LCD_OPTIMIZE)               \    && (LCD_SWAP_XY)             \    && (!defined (LCD_LUT_COM))  \    && (!defined (LCD_LUT_SEG))  \    && (LCD_BITSPERPIXEL == 4)   \    && (LCD_BUSWIDTH==16)static const U8 ShiftNibble[] = {  12, 8, 4, 0};static void DrawBitLine1BPP_Swap(  int x,  int y,  U8 const * pData,  int ysize,  const U8 * pTrans,  int BytesPerLine,  U8 Pos){  int y0 = x;  #if LCD_MIRROR_Y || LCD_MIRROR_X    int x0 = LCD_YSIZE - y - 1;  #else    int x0 = y;  #endif  tOff Off = XY2OFF(x0,y0);  U16 Buffer, Data;  U8 Index, Pixel;  U8 BufferValid = 0;  U8 ShiftPos = 7 - (Pos & 7);  U16 DataMask = 0x80 >> (7 -ShiftPos);  #if LCD_MIRROR_Y || LCD_MIRROR_X    for (; ysize; ysize--, pData += BytesPerLine, x0--) {  #else    for (; ysize; ysize--, pData += BytesPerLine, x0++) {  #endif    U8 Shift = ShiftNibble[x0 & 3];    Pixel = (*pData & DataMask) >> ShiftPos;    if (!BufferValid) {      READ_MEM(Off,Buffer);      BufferValid = 1;    }    switch (GUI_Context.DrawMode) {    case LCD_DRAWMODE_NORMAL:    case LCD_DRAWMODE_REV:      Buffer &= ~(0xF << Shift);      Index = *(pTrans + Pixel);      Data = Index << Shift;      Buffer |= Data;      break;    case LCD_DRAWMODE_XOR:      if (Pixel)        Buffer ^= (0xF << Shift);      break;    case LCD_DRAWMODE_TRANS:      if (Pixel) {        Buffer &= ~(0xF << Shift);        Index = *(pTrans + Pixel);        Data = Index << Shift;        Buffer |= Data;      }      break;    }    #if LCD_MIRROR_Y || LCD_MIRROR_X      if (!(x0 & 3)) {        BufferValid = 0;        WRITE_MEM(Off--, Buffer);      }    #else      if ((x0 & 3) == 3) {        BufferValid = 0;        WRITE_MEM(Off++, Buffer);      }    #endif  }  if (BufferValid)    WRITE_MEM(Off, Buffer);}/**********************************************************          Draw Bitmap 1 BPP Optimzed**          16 bit bus, 8 bpp mode***********************************************************/#elif (LCD_OPTIMIZE)             \      && (!LCD_SWAP_XY)          \      && (!LCD_MIRROR_X)         \      && (LCD_BUSWIDTH==16)       \      && (!defined (LCD_LUT_SEG))   \      && (LCD_BITSPERPIXEL == 8)static void  DrawBitLine1BPP(int x, int y, U8 const*p, int Diff, int xsize, const LCD_PIXELINDEX*pTrans) {  U8 Pixels = *p;  U8 RemPixels;  x+= Diff;  RemPixels = 8-Diff;  Pixels <<= Diff;  /* Handle transparent bitmaps */  if (GUI_Context.DrawMode & LCD_DRAWMODE_XOR) {    do {      if (RemPixels==0) {        Pixels = *(++p);        RemPixels =8;      }      if (Pixels & 0x80) {        XORPIXEL(x, y);      }      RemPixels--;      Pixels <<=1;      x++;    } while (--xsize);  } else if (GUI_Context.DrawMode & LCD_DRAWMODE_TRANS) {    do {      if (RemPixels==0) {        Pixels = *(++p);        RemPixels =8;      }      if (Pixels & 0x80) {        SETPIXEL(x, y, *(pTrans+1));      }      RemPixels--;      Pixels <<=1;      x++;    } while (--xsize);  } else {    /* Handle solid bitmaps */    tOff Off;    #if LCD_MIRROR_Y      y = (LCD_YSIZE-1-(y));    #endif    Off = XY2OFF(x,y);    /* Handle left border (incomplete words) */    if (x&1) {      U16 Data, Pixel;      READ_MEM(Off,Data);      Pixel = *(pTrans+(Pixels>>7));      Data = (Data &  ((

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产盗摄一区二区| 国产一区二区导航在线播放| 国产精品1024久久| 在线观看日韩一区| 国产欧美一区在线| 蜜桃久久久久久久| 欧美特级限制片免费在线观看| 亚洲国产精品v| 久久99精品国产麻豆婷婷| 欧美视频中文字幕| 亚洲人成在线播放网站岛国 | 日韩欧美国产1| 亚洲一区二区三区中文字幕| 成人小视频免费观看| 久久日韩粉嫩一区二区三区| 日韩av成人高清| 欧美日本韩国一区二区三区视频| 18欧美乱大交hd1984| 国产精品综合一区二区| 欧美成人精品3d动漫h| 日韩一区精品视频| 欧美视频一区在线观看| 亚洲美女在线一区| www..com久久爱| 国产亚洲精品7777| 激情五月婷婷综合| 日韩精品中文字幕一区| 日韩和欧美一区二区三区| 91成人国产精品| 日韩理论电影院| 99久久精品免费观看| 国产精品二三区| 成人福利在线看| 中文字幕永久在线不卡| 懂色av中文一区二区三区| 久久精品亚洲精品国产欧美kt∨ | 日韩精品亚洲专区| 欧美日韩免费一区二区三区| 一区二区欧美在线观看| 91国模大尺度私拍在线视频| 亚洲激情自拍视频| 一本大道久久a久久精品综合| 中文字幕中文字幕在线一区| 99久久精品国产一区| 亚洲色图色小说| 在线免费不卡视频| 亚洲国产综合色| 欧美高清视频不卡网| 日韩av中文字幕一区二区三区 | 国产成人综合亚洲网站| 国产女同互慰高潮91漫画| 成人午夜激情在线| 国产精品美女久久久久久久 | 蜜桃视频在线观看一区| 欧美成人精品福利| 国产福利精品一区| 亚洲色图在线看| 欧美在线三级电影| 婷婷成人激情在线网| 欧美一区二区三区视频在线| 久久se精品一区精品二区| 2020国产精品久久精品美国| 成人一区二区三区| 亚洲欧美日本韩国| 欧美三级视频在线| 蜜臀av性久久久久蜜臀aⅴ流畅 | 欧美精品xxxxbbbb| 麻豆精品视频在线观看| 国产亚洲一区二区三区四区| 91在线视频官网| 五月激情综合色| 久久美女高清视频 | 日韩高清在线观看| 久久影视一区二区| 97精品超碰一区二区三区| 亚洲va韩国va欧美va精品| 日韩精品一区二区在线观看| 国产成人免费xxxxxxxx| 亚洲精品欧美激情| 日韩免费观看2025年上映的电影| 大胆亚洲人体视频| 亚洲国产精品久久人人爱| 欧美不卡一区二区三区四区| 国产69精品久久久久毛片| 亚洲精品国产一区二区精华液| 91精品国产麻豆国产自产在线 | 国模一区二区三区白浆| 国产精品久久久久久久蜜臀| 欧美三级视频在线播放| 国产剧情一区二区三区| 亚洲一区二区视频在线观看| 26uuu亚洲综合色| 91久久香蕉国产日韩欧美9色| 美美哒免费高清在线观看视频一区二区 | 成+人+亚洲+综合天堂| 亚洲va欧美va天堂v国产综合| 久久久久久免费| 欧美在线看片a免费观看| 久久精品国产**网站演员| 亚洲乱码一区二区三区在线观看| 日韩视频一区二区三区| 91香蕉视频污| 久久99久国产精品黄毛片色诱| 亚洲精品视频在线观看免费 | 一本久久综合亚洲鲁鲁五月天| 免费成人在线观看视频| 中文字幕亚洲区| 日韩一区二区精品| 91浏览器入口在线观看| 国内精品视频666| 婷婷六月综合亚洲| 国产精品国产自产拍高清av王其| 3atv一区二区三区| 91久久精品午夜一区二区| 狠狠色狠狠色综合日日91app| 亚洲国产视频a| 国产精品网站在线播放| 精品国产一区久久| 这里是久久伊人| 在线观看成人免费视频| www.欧美日韩国产在线| 韩国欧美国产1区| 五月综合激情网| 樱桃视频在线观看一区| 欧美国产精品久久| 精品久久久久久亚洲综合网| 91福利在线播放| www.欧美色图| 懂色av一区二区在线播放| 国产原创一区二区| 美女视频一区二区| 日韩国产精品久久| 亚洲一区二区三区精品在线| 国产精品久久久久毛片软件| 久久九九国产精品| 精品日韩av一区二区| 666欧美在线视频| 欧美性猛交xxxx乱大交退制版| 97久久久精品综合88久久| 成人va在线观看| 成人精品一区二区三区四区 | 亚洲国产va精品久久久不卡综合| 亚洲欧洲日韩在线| 国产精品人妖ts系列视频| 精品国产一区二区三区不卡| 日韩一级视频免费观看在线| 欧美精选一区二区| 欧美日韩国产123区| 在线精品视频一区二区| 色婷婷久久久亚洲一区二区三区| 99综合电影在线视频| 成人免费视频一区| 不卡欧美aaaaa| av午夜一区麻豆| 99久精品国产| 91猫先生在线| 在线中文字幕不卡| 在线观看网站黄不卡| 欧美色欧美亚洲另类二区| 欧美性猛片aaaaaaa做受| 欧美色成人综合| 欧美精品日日鲁夜夜添| 欧美理论片在线| 欧美一级精品在线| 欧美大白屁股肥臀xxxxxx| 欧美大片日本大片免费观看| 精品欧美一区二区久久| 久久午夜国产精品| 国产精品色婷婷| 亚洲欧美乱综合| 午夜视频在线观看一区二区三区| 午夜精品一区二区三区电影天堂| 亚洲成人av一区| 免费黄网站欧美| 国产一区二区0| av成人免费在线观看| 91麻豆蜜桃一区二区三区| 在线欧美一区二区| 日韩一区二区免费在线观看| 久久亚洲精品小早川怜子| 国产欧美一区二区精品婷婷| 中文字幕一区视频| 亚洲一区欧美一区| 久久精品国产澳门| 丁香另类激情小说| 在线观看日产精品| 日韩欧美色综合网站| 国产精品网站在线观看| 亚洲一区二区精品视频| 蜜乳av一区二区三区| 国产成人精品一区二区三区网站观看 | 国产精品久久久久三级| 亚洲影视在线观看| 久久国产精品色婷婷| 成人av在线影院| 在线观看91精品国产麻豆| 久久久国际精品| 一区二区三区视频在线观看| 蜜桃视频在线观看一区二区| 成人avav在线|