⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 memdev_autodev.c

📁 uC/GUI是一个通用的嵌入式应用的图形模块
💻 C
📖 第 1 页 / 共 4 页
字号:
  GUI_AA_FillPolygon(pParam->aPoints, countof(aNeedle), MAG * 160, MAG * 190);
  /* Fixed foreground */
  if (pParam->AutoDevInfo.DrawFixed) {
    GUI_SetTextMode(GUI_TM_TRANS);
    GUI_SetColor(GUI_RED);
    GUI_SetFont(&GUI_Font24B_ASCII);
    GUI_DispStringHCenterAt("RPM / 1000", 160, 110);
  }
}

/*******************************************************************
*
*  Shows a scale with a needle using a banding memory device
*
********************************************************************
*/

static void DemoScale(void) {
  int Cnt;
  int tDiff, t0 = GUI_GetTime();
  PARAM Param;            /* Parameters for drawing routine */
  GUI_AUTODEV AutoDev;    /* Object for banding memory device */
  /* Show message */
  GUI_SetColor(GUI_WHITE);
  GUI_SetFont(&GUI_Font8x16);
  GUI_DispStringHCenterAt("Scale using GUI_AUTODEV-object", 160, 0);
  /* Enable high resolution for antialiasing */
  GUI_AA_EnableHiRes();
  GUI_AA_SetFactor(MAG);
  /* Create GUI_AUTODEV-object */
  GUI_MEMDEV_CreateAuto(&AutoDev);
  /* Show needle for a fixed time */
  for (Cnt = 0; (tDiff = GUI_GetTime() - t0) < 24000; Cnt++) {
    /* Get value to display an calculate polygon for needle  */
    Param.Angle = GetAngle(tDiff)* DEG2RAD;
    GUI_RotatePolygon(Param.aPoints, aNeedle, countof(aNeedle), Param.Angle);
    GUI_MEMDEV_DrawAuto(&AutoDev, &Param.AutoDevInfo, &Draw, &Param);
  }
  /* Display milliseconds / picture */
  GUI_SetColor(GUI_WHITE);
  GUI_SetFont(&GUI_Font8x16);
  GUI_DispStringHCenterAt("Milliseconds / picture:", 160, 180);
  GUI_SetTextAlign(GUI_TA_CENTER);
  GUI_SetTextMode(GUI_TM_NORMAL);
  GUI_DispNextLine();
  GUI_GotoX(160);
  GUI_DispFloatMin((float)tDiff / (float)Cnt, 2);
  /* Delete GUI_AUTODEV-object */
  GUI_MEMDEV_DeleteAuto(&AutoDev);
}

/*******************************************************************
*
*                 main
*
********************************************************************
*/

void main(void) {
  GUI_Init();
  while(1)
    DemoScale();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -