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

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

?? guidemo_graph.c

?? Samsung ARM7 s3c44b0 + uC-OSii + uC-GUI 完美的綜合到了一起
?? C
字號:
/***********************************************************************************************************                                                uC/GUI*                        Universal graphic software for embedded applications**                       (c) Copyright 2002, Micrium Inc., Weston, FL*                       (c) Copyright 2002, SEGGER Microcontroller Systeme GmbH**              礐/GUI 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 redistributed*              in any way. We appreciate your understanding and fairness.*----------------------------------------------------------------------File        : GUIDEMO_Graph.cPurpose     : Several GUIDEMO routines----------------------------------------------------------------------*/#include "GUI.h"//#include "LCD_ConfDefaults.h"      /* valid LCD configuration */#include <math.h>#include <stdlib.h>#include "GUIDEMO.H"#if GUI_SUPPORT_MEMDEV/***********************************************************************       Structure containing information for drawing routine************************************************************************/typedef struct {  I16 * aY;} PARAM;/***********************************************************************       Defines************************************************************************/#if GUIDEMO_LARGE  #define YSIZE   (LCD_YSIZE - 100)#else  #define YSIZE   (LCD_YSIZE - 30)#endif/*#if LCD_YSIZE > 120  #define YSIZE   (LCD_YSIZE - 100)#else  #define YSIZE   20#endif*/#define DEG2RAD (3.1415926f / 180)#if LCD_BITSPERPIXEL == 1  #define COLOR_GRAPH0 GUI_WHITE  #define COLOR_GRAPH1 GUI_WHITE#else  #define COLOR_GRAPH0 GUI_GREEN  #define COLOR_GRAPH1 GUI_YELLOW#endif/***********************************************************************       Draws the graph************************************************************************/static void _Draw(void * p) {  int i;  PARAM * pParam = (PARAM *)p;  GUI_SetBkColor(GUI_BLACK);  GUI_SetColor(GUI_DARKGRAY);  GUI_ClearRect(19, (LCD_YSIZE - 20) - YSIZE, (LCD_XSIZE - 2), (LCD_YSIZE - 21));  for (i = 0; i < (YSIZE / 2); i += 20) {    GUI_DrawHLine((LCD_YSIZE - 20) - (YSIZE / 2) + i, 19, (LCD_XSIZE - 2));    if (i) {      GUI_DrawHLine((LCD_YSIZE - 20) - (YSIZE / 2) - i, 19, (LCD_XSIZE - 2));    }  }  for (i = 40; i < (LCD_XSIZE - 20); i += 40) {    GUI_DrawVLine(18 + i, (LCD_YSIZE - 20) - YSIZE, (LCD_YSIZE - 21));  }  GUI_SetColor(COLOR_GRAPH0);  GUI_DrawGraph(pParam->aY, (LCD_XSIZE - 20), 19, (LCD_YSIZE - 20) - YSIZE);}static void _Draw2(void * p) {  PARAM * pParam = (PARAM *)p;  _Draw(p);  GUI_SetColor(COLOR_GRAPH1);  GUI_DrawGraph(pParam->aY+15, (LCD_XSIZE - 20), 19, (LCD_YSIZE - 20) - YSIZE);}/***********************************************************************       Labels the x & y-axis************************************************************************/static void _Label(void) {  int x, y;  GUI_SetPenSize(1);  GUI_ClearRect(0, (LCD_YSIZE - 21) - YSIZE, (LCD_XSIZE - 1), (LCD_YSIZE - 1));  GUI_DrawRect(18, (LCD_YSIZE - 21) - YSIZE, (LCD_XSIZE - 1), (LCD_YSIZE - 20));  GUI_SetFont(&GUI_Font6x8);  for (x = 0; x < (LCD_XSIZE - 20); x += 40) {    int xPos = x + 18;    GUI_DrawVLine(xPos, (LCD_YSIZE - 20), (LCD_YSIZE - 14));    GUI_DispDecAt(x / 40, xPos - 2, (LCD_YSIZE - 9), 1);  }  for (y = 0; y < YSIZE / 2; y += 20) {    int yPos = (LCD_YSIZE - 20) - YSIZE / 2 + y;    GUI_DrawHLine(yPos, 13, 18);    if (y) {      GUI_GotoXY(1, yPos - 4);      GUI_DispSDec(-y / 20, 2);      yPos = (LCD_YSIZE - 20) - YSIZE / 2 - y;      GUI_DrawHLine(yPos, 13, 18);      GUI_GotoXY(1, yPos - 4);      GUI_DispSDec(y / 20, 2);    } else {      GUI_DispCharAt('0', 7, yPos - 4);    }  }}/***********************************************************************       Draws random data************************************************************************/static void _GetRandomData(I16 * paY, int Time, int n) {  int aDiff, i;  if (Time > 5000)    Time -= 5000;  if (Time > 2500)    Time = 5000 - Time;  Time /= 200;  aDiff = Time * Time + 1;  for (i = 0; i < n; i++) {    if (!i) {      paY[i] = rand() % YSIZE;    } else {      I16 yNew;      int yD = aDiff - (rand() % aDiff);      if (rand() & 1) {        yNew = paY[i-1] + yD;      } else {        yNew = paY[i-1] - yD;      }      if (yNew > YSIZE) {        yNew -= yD;      } else { if (yNew < 0)        yNew += yD;      }      paY[i] = yNew;    }  }}static void _ShowText(const char * sText) {  GUI_SetColor(GUI_WHITE);  GUI_SetBkColor(GUI_RED);  #if GUIDEMO_LARGE    GUI_ClearRect(0, 0, LCD_XSIZE, 60);    GUI_SetFont(&GUI_FontComic18B_1);    GUI_DispStringAt(sText, 10, 20);  #else    sText = sText;  /* Avoid warning */  #endif}static void _LabelMS(void) {  GUI_SetFont(&GUI_Font6x8);  #if GUIDEMO_LARGE    GUI_DispStringAt("msec/graph:", 10, 50);  #endif}static void _DisplayTime(int tDiff) {  #if GUIDEMO_LARGE    GUI_GotoXY(80, 50);    GUI_SetColor(GUI_WHITE);    GUI_SetBkColor(GUI_RED);    GUI_DispDecSpace(tDiff, 3);  #else    tDiff = tDiff; /* Avoid warning */  #endif}static void _DemoRandomGraph(void) {  PARAM Param;  int tDiff, t0, Cnt = 0;  GUI_RECT Rect = {19, (LCD_YSIZE - 20) - YSIZE, (LCD_XSIZE - 2), (LCD_YSIZE - 21)};  GUI_HMEM hMem = GUI_ALLOC_Alloc((LCD_XSIZE - 20) * sizeof(I16));  _ShowText("Random graph");  Param.aY = (I16*)GUI_ALLOC_h2p(hMem);  /*  GUI_SetFont(&GUI_Font6x8);  GUI_DispStringAt("msec/graph:", 10, 50);  */  _LabelMS();  t0 = GUI_GetTime();  while(((tDiff = (GUI_GetTime() - t0)) < 10000) && !GUIDEMO_CheckCancel()) {    int t1, tDiff2;    _GetRandomData(Param.aY, tDiff, (LCD_XSIZE - 20));    t1 = GUI_GetTime();    GUI_MEMDEV_Draw(&Rect, _Draw, &Param, 0, GUI_MEMDEV_NOTRANS);    tDiff2 = GUI_GetTime() - t1;    if (tDiff2 < 100) {      GUI_Delay(100 - tDiff2);    }    if(!((++Cnt)%10)) {      _DisplayTime(tDiff2);      /*      GUI_GotoXY(80, 50);      GUI_SetColor(GUI_WHITE);      GUI_SetBkColor(GUI_RED);      GUI_DispDecSpace(tDiff2, 3);      */    }  }  GUI_ALLOC_Free(hMem);}/***********************************************************************       Draws a sine wave************************************************************************/static void _GetSineData(I16 * paY, int n) {  int i;  for (i = 0; i < n; i++) {    float s = sin(i * DEG2RAD * 4);    paY[i] = s * YSIZE / 2 + YSIZE / 2;  }}static void _DemoSineWave(void) {  PARAM Param;  I16 * pStart;  int t0, Cnt = 0;  GUI_RECT Rect = {19, (LCD_YSIZE - 20) - YSIZE, (LCD_XSIZE - 2), (LCD_YSIZE - 21)};  GUI_HMEM hMem = GUI_ALLOC_Alloc((LCD_XSIZE + 90) * sizeof(I16));  _ShowText("Sine wave");  pStart = (I16*)GUI_ALLOC_h2p(hMem);  _GetSineData(pStart, LCD_XSIZE + 90);  /*  GUI_SetFont(&GUI_Font6x8);  GUI_DispStringAt("msec/graph:", 10, 50);  */  _LabelMS();  t0 = GUI_GetTime();  while(((GUI_GetTime() - t0) < 10000) && !GUIDEMO_CheckCancel()) {    int t1, tDiff2;    if (Cnt % 90) {      Param.aY++;    } else {      Param.aY = pStart;    }    t1 = GUI_GetTime();    GUI_MEMDEV_Draw(&Rect, _Draw2, &Param, 0, GUI_MEMDEV_NOTRANS);    tDiff2 = GUI_GetTime() - t1;    if (tDiff2 < 100) {      GUI_Delay(100 - tDiff2);    }    if(!((++Cnt) % 10)) {      _DisplayTime(tDiff2);      /*      GUI_GotoXY(80, 50);      GUI_SetColor(GUI_WHITE);      GUI_SetBkColor(GUI_RED);      GUI_DispDecSpace(tDiff2, 3);      */    }  }  GUI_ALLOC_Free(hMem);}/***********************************************************************       Adds several waves************************************************************************/static void _DrawOrData(GUI_COLOR Color, I16 * paY) {  GUI_SetColor(Color);  GUI_DrawGraph(paY, (LCD_XSIZE - 20), 19, (LCD_YSIZE - 20) - YSIZE);}static void _DemoOrData(void) {  int i;  PARAM Param;  GUI_RECT Rect = {19, (LCD_YSIZE - 20) - YSIZE, (LCD_XSIZE - 2), (LCD_YSIZE - 21)};  GUI_HMEM hMem = GUI_ALLOC_Alloc((LCD_XSIZE + 90) * sizeof(I16));  _ShowText("Several waves...");  Param.aY = (I16*)GUI_ALLOC_h2p(hMem);  _GetSineData(Param.aY, LCD_XSIZE + 90);  GUI_MEMDEV_Draw(&Rect, _Draw, &Param, 0, GUI_MEMDEV_NOTRANS);  for (i = 0; (i < 90) && !GUIDEMO_CheckCancel(); i++) {    _DrawOrData(GUI_GREEN, ++Param.aY);    GUI_Delay(10);  }  GUI_ALLOC_Free(hMem);}/***********************************************************************       GUIDEMO_Graph************************************************************************/void GUIDEMO_Graph(void) {  GUIDEMO_ShowIntro("Drawing a graph",                    "Optimized drawing routine for"                    "\ndrawing graph data");  GUI_Clear();  _Label();  _DemoRandomGraph();  GUIDEMO_NotifyStartNext();  _DemoSineWave();  GUIDEMO_NotifyStartNext();  _DemoOrData();}#elif defined(NC30) || defined(NC308)void GUIDEMO_Graph(void) {}#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品免费视频人成| 一区二区三区不卡视频| 国产在线观看一区二区| 久久蜜桃一区二区| 国产米奇在线777精品观看| 久久久久国产精品厨房| 99久久er热在这里只有精品66| **欧美大码日韩| 欧美色电影在线| 久久成人久久爱| 国产精品视频你懂的| 在线看日本不卡| 久久精品av麻豆的观看方式| 国产亚洲一区二区三区在线观看| 波多野结衣亚洲| 丝袜美腿亚洲综合| 国产三区在线成人av| 91老司机福利 在线| 三级欧美韩日大片在线看| 精品剧情在线观看| 99精品久久久久久| 亚洲成人动漫一区| 国产校园另类小说区| 在线看不卡av| 国产精品乡下勾搭老头1| 亚洲毛片av在线| 欧美精品一区二区三区很污很色的| 国产精品1024| 日韩经典一区二区| 中文字幕av一区二区三区免费看| 在线观看www91| 国产成人av电影在线| 亚洲主播在线观看| 国产日韩欧美制服另类| 8x福利精品第一导航| 99久久精品情趣| 国产最新精品免费| 亚洲一二三专区| 国产精品免费久久| 欧美tickling挠脚心丨vk| 一本久久综合亚洲鲁鲁五月天| 久久国产精品第一页| 亚洲影院理伦片| 国产婷婷一区二区| 欧美不卡在线视频| 欧美自拍偷拍午夜视频| 99精品国产热久久91蜜凸| 精品一区二区免费在线观看| 亚洲自拍偷拍欧美| 中文字幕一区在线观看| 久久精品夜色噜噜亚洲a∨ | 成人小视频在线| 日韩av中文在线观看| 亚洲欧美欧美一区二区三区| 国产精品免费看片| 久久久精品国产免大香伊| 91精品在线麻豆| 欧美性色黄大片手机版| 91视频免费播放| 成人丝袜视频网| 国产精品538一区二区在线| 日韩高清不卡在线| 亚洲韩国一区二区三区| 亚洲免费在线视频| 国产精品理论在线观看| 国产欧美一区二区三区鸳鸯浴| 精品不卡在线视频| 日韩欧美在线1卡| 91精品国产高清一区二区三区 | 国产.精品.日韩.另类.中文.在线.播放| 日韩中文字幕亚洲一区二区va在线| 亚洲精品视频免费观看| 亚洲人精品午夜| 一区二区欧美视频| 一区二区三区鲁丝不卡| 一区二区三区在线免费播放| 亚洲你懂的在线视频| 夜夜操天天操亚洲| 午夜一区二区三区视频| 亚洲va欧美va天堂v国产综合| 亚洲国产精品影院| 亚洲成av人影院| 日本视频一区二区三区| 老汉av免费一区二区三区| 男人的天堂亚洲一区| 国产一区二区三区蝌蚪| 国产在线精品国自产拍免费| 国产福利一区二区三区| 成人免费视频国产在线观看| 99久久夜色精品国产网站| 91一区一区三区| 欧美午夜精品电影| 日韩欧美一区二区三区在线| 欧美精品一区二区精品网| 日本一区二区三区高清不卡| 最近中文字幕一区二区三区| 一区二区久久久久| 日本视频免费一区| 国产精品一区二区免费不卡| av电影在线观看一区| 欧美日韩精品系列| 久久久久久久综合日本| 国产精品久久久久久户外露出| 一区二区三区四区蜜桃| 日本免费新一区视频| 国产不卡高清在线观看视频| 91在线视频播放| 9191精品国产综合久久久久久| 26uuu色噜噜精品一区二区| 亚洲三级在线看| 青娱乐精品视频在线| 成人av资源网站| 4hu四虎永久在线影院成人| 久久女同互慰一区二区三区| 亚洲免费在线播放| 激情综合色播五月| 色偷偷久久人人79超碰人人澡| 欧美一区二区三区思思人| 国产精品久久看| 奇米精品一区二区三区四区 | 91丨九色丨国产丨porny| 69成人精品免费视频| 欧美激情综合在线| 天天色图综合网| 99久久综合99久久综合网站| 精品免费国产二区三区| 亚洲精品乱码久久久久久日本蜜臀| 久久www免费人成看片高清| 91九色最新地址| 国产亲近乱来精品视频 | 日韩欧美激情一区| 亚洲男人的天堂一区二区| 精品一区二区三区不卡| 欧美日韩国产综合久久| 国产精品不卡在线| 国产福利91精品一区二区三区| 欧美喷潮久久久xxxxx| 国产精品二三区| 国产乱码一区二区三区| 欧美一区二区视频观看视频| 亚洲精品成人悠悠色影视| 国产精品一区一区| 精品国产网站在线观看| 午夜激情久久久| 在线观看视频一区二区欧美日韩| 久久精品亚洲一区二区三区浴池| 日本视频在线一区| 欧美人狂配大交3d怪物一区| 亚洲综合一区二区| 91麻豆国产福利精品| 国产欧美一区二区三区鸳鸯浴| 精品一区二区三区的国产在线播放 | 日韩欧美国产一区二区三区| 天天综合色天天综合色h| 色综合天天狠狠| 亚洲欧美激情插| 一本色道a无线码一区v| 亚洲色大成网站www久久九九| 成人动漫在线一区| 国产精品免费aⅴ片在线观看| 豆国产96在线|亚洲| 久久综合国产精品| 国产在线视频一区二区三区| 精品久久国产字幕高潮| 极品少妇xxxx精品少妇偷拍 | 国产亲近乱来精品视频 | 精品午夜一区二区三区在线观看| 91精品国产色综合久久不卡电影 | 午夜日韩在线观看| 久久99热这里只有精品| 日韩欧美一二三| 久久成人免费网站| 久久精品人人做人人爽人人| 91极品视觉盛宴| 亚洲免费在线看| 久久99精品国产麻豆婷婷| 久久久久国产精品人| 日本精品裸体写真集在线观看| 蜜臀久久99精品久久久久宅男 | 日韩美女啊v在线免费观看| 69p69国产精品| 99麻豆久久久国产精品免费优播| 日韩专区一卡二卡| 国产精品久久久久久久久晋中 | 国产人久久人人人人爽| 欧美日韩激情一区| 国产一区二区三区综合| 亚洲综合成人在线视频| 国产欧美日韩视频一区二区 | 在线观看成人免费视频| 国产成人一区在线| 日本成人在线看| 亚洲日本在线看| 精品国产污污免费网站入口 | 91免费版在线| 国产在线视频一区二区三区| 午夜婷婷国产麻豆精品| 17c精品麻豆一区二区免费| 日韩美女一区二区三区| 欧美在线免费观看视频|