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

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

?? tool_task.c

?? Atmel單片機的原理圖啊
?? C
字號:
/*C**************************************************************************
* NAME:         tool_task.c
*----------------------------------------------------------------------------
* Copyright (c) 2003 Atmel.
*----------------------------------------------------------------------------
* RELEASE:      snd1c-refd-nf-4_0_3      
* REVISION:     1.12     
*----------------------------------------------------------------------------
* PURPOSE:
* This file contains the tool task and attached routines
*
* NOTES:
* Global Variables:
*   - gl_key_press: bit in bdata space
*   - gl_key:       byte in idata space
*****************************************************************************/

/*_____ I N C L U D E S ____________________________________________________*/

#include "config.h"                         /* system configuration */
#include "board.h"                          /* board definition */
#include "modules\display\disp.h"           /* display definition */
#include "modules\file\file.h"              /* file definition */
#include "modules\mem\mem_task.h"           /* memory task definition */
#include "modules\mode\mode_task.h"         /* mode task definition */
#include "tool_task.h"                      /* tool task definition */


/*_____ M A C R O S ________________________________________________________*/


/*_____ D E F I N I T I O N ________________________________________________*/

extern  bdata   bit     gl_key_press;   /* set to TRUE if a key is decoded */
extern  idata   Byte    gl_key;         /* value of the key pressed */

static  idata   Byte  tool_index;           /* index in tool menu */
static  data    Byte  tool_state;           /* task state */

code    St_menu tool_menu[] =
                {
                  {TOOL_FORMAT,     "\2 Format...     \r"},
                };


/*_____ D E C L A R A T I O N ______________________________________________*/


/*F**************************************************************************
* NAME: tool_task_init
*----------------------------------------------------------------------------
* PARAMS:
*
* return:
*----------------------------------------------------------------------------
* PURPOSE: 
*   Tool task initialization
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE:
*----------------------------------------------------------------------------
* REQUIREMENTS:
*****************************************************************************/
void tool_task_init (void)
{
  tool_state = TOOL_INIT;
}


/*F**************************************************************************
* NAME: tool_task
*----------------------------------------------------------------------------
* PARAMS:
*
* return:
*----------------------------------------------------------------------------
* PURPOSE: 
*   Tool task
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE:
*   STATES:
*   TOOL_INIT   screen initialization
*   TOOL_IDLE   idle state of this task
*   TOOL_CONF   configuration menu
*   TOOL_MEM    memory menu
*----------------------------------------------------------------------------
* REQUIREMENTS:
*****************************************************************************/
void tool_task (void)
{
  switch (tool_state)
  {
    case TOOL_INIT:
    {
      if (mem_status() != MEM_BUSY)         /* wait end of memory install */
      {
        print_mode_tool();                  /* select song icon */
        print_state_stop();
        print_screen(TOOL_SCREEN);          /* display tool screen */
        tool_index = 0;                     /* reset menu index */
        print_string(tool_menu[0].disp);    /* print first tool command */
        tool_state = TOOL_IDLE;
      }
      break;
    }

    /* Tool Menu */
    case TOOL_IDLE:
    {
      if (gl_key_press)
      {
        switch (gl_key)
        {
          case KEY_MEM:
          {
            mem_select_next();              /* select next memory */
            tool_state = TOOL_INIT;
            break;
          }

          case KEY_DEC:
          {
            if (tool_index == (sizeof(tool_menu) / sizeof(St_menu)) - 1)
            {
              tool_index = 0;               /* point on first item */
            }
            else
            {
              tool_index++;                 /* point next item */
            }
            print_string(tool_menu[tool_index].disp);
            break;
          }

          case KEY_INC:
          {
            if (tool_index == 0)
            {
              tool_index = (sizeof(tool_menu) / sizeof(St_menu) - 1);  /* point on last item */
            }
            else
            {
              tool_index--;                 /* point previous item */
            }
            print_string(tool_menu[tool_index].disp);
            break;
          }

          case KEY_ENTER:
          {
            /* validate menu item */
            tool_state = tool_menu[tool_index].state;
            break;
          }

          case KEY_MODE:
          {
            mode_set_init();                /* exit from tool task */
            tool_state = TOOL_INIT;
            break;
          }
        }
        gl_key_press = FALSE;               /* ack key usage */
      }
      else
      { /* check card presence */
        if (mem_check_card() == KO)
        {
          mem_select_next();
          tool_state = TOOL_INIT;           /* card has been unplugged */
        }
      }
      break;
    }

    case TOOL_FORMAT:
    {
      print_string(tool_menu[tool_index].disp);
      print_state_play();                   /* format in progress */
      Fformat();
      if (mem_select_format() != OK)        /* check file system */
      {
        print_string(TOOL_FORMAT_ERROR);
      }
      print_state_stop();
      tool_state = TOOL_IDLE;
      break;
    }
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品你懂的| 国产综合色视频| 不卡的电影网站| 国产日韩欧美a| 精品一区二区在线视频| 欧美精品高清视频| 亚洲国产精品嫩草影院| 国产精品一二三四五| 欧美成人精品1314www| 一色屋精品亚洲香蕉网站| 精品一区二区三区免费| 91精品国产一区二区三区| 亚洲va韩国va欧美va| 成熟亚洲日本毛茸茸凸凹| 久久综合国产精品| 午夜不卡在线视频| 欧美日韩成人综合在线一区二区| 亚洲精品乱码久久久久久黑人 | 国产精品网站在线观看| 国产在线一区二区| 26uuu成人网一区二区三区| 精品在线亚洲视频| 久久久久久免费网| 国产高清久久久久| 国产精品成人在线观看| 国产一区二区三区最好精华液| 精品裸体舞一区二区三区| 激情图片小说一区| 久久网站最新地址| 99精品在线观看视频| 一区二区三区91| 欧美天天综合网| 日韩成人免费电影| 91精品国产高清一区二区三区蜜臀| 日韩在线一区二区| 欧美白人最猛性xxxxx69交| 国产一区二区三区| 中文字幕一区免费在线观看| 99精品视频一区| 亚洲成人精品一区| 国产亚洲精品中文字幕| 欧美午夜精品免费| 成人免费视频视频| 天天色天天爱天天射综合| 国产日韩一级二级三级| 欧美日韩国产一级| 大胆亚洲人体视频| 青娱乐精品视频在线| 亚洲视频资源在线| 久久综合色天天久久综合图片| 日本精品一级二级| 国产成人在线电影| 日本最新不卡在线| 亚洲尤物在线视频观看| 国产视频一区二区在线| 欧美猛男gaygay网站| www.性欧美| 国产精品影视网| 免费的国产精品| 亚洲国产婷婷综合在线精品| 亚洲国产精品黑人久久久| 日韩精品最新网址| 欧美日韩国产中文| 91成人看片片| 成人性生交大片免费| 精品在线免费视频| 日本伊人午夜精品| 亚洲丝袜自拍清纯另类| 精品美女被调教视频大全网站| 精品1区2区3区| 91高清视频免费看| 99re视频精品| 成人免费视频视频在线观看免费| 狠狠色丁香婷综合久久| 日韩午夜激情免费电影| 午夜激情综合网| 九九视频精品免费| 午夜精品久久久久久久久久| 樱花草国产18久久久久| 国产精品久久久久精k8| 久久久精品免费观看| 精品日韩在线观看| 日韩精品一区二区三区视频播放 | av成人老司机| 国产精品影音先锋| 国产综合色产在线精品| 国内精品免费在线观看| 韩日精品视频一区| 国产精品亚洲一区二区三区妖精| 精品一区二区免费在线观看| 久久99精品久久久久久国产越南| 日本aⅴ免费视频一区二区三区| 亚洲愉拍自拍另类高清精品| 亚洲在线观看免费| 亚洲成人福利片| 午夜视频久久久久久| 亚洲成av人影院| 午夜精品一区在线观看| 午夜精品一区在线观看| 日本在线播放一区二区三区| 老司机精品视频线观看86| 激情小说欧美图片| 国产一区二区免费在线| 成人国产精品免费观看动漫| 91麻豆免费视频| 欧美性生活一区| 欧美精选午夜久久久乱码6080| 欧美日本精品一区二区三区| 欧美一区午夜精品| 日韩欧美一区在线| 久久久99精品久久| 亚洲欧美日韩国产另类专区| 亚洲第一激情av| 久久99蜜桃精品| 国产成人自拍网| 一本大道综合伊人精品热热| 在线不卡免费欧美| 欧美精品一区二区久久婷婷| 国产网站一区二区| 亚洲黄色片在线观看| 偷拍与自拍一区| 久99久精品视频免费观看| 懂色av噜噜一区二区三区av| 91国偷自产一区二区三区成为亚洲经典| 欧美日韩综合一区| 精品国产自在久精品国产| 国产色91在线| 一区二区三区四区不卡视频| 琪琪一区二区三区| 99re在线视频这里只有精品| 欧美高清视频一二三区 | 精品国精品国产| 日韩毛片在线免费观看| 日韩激情中文字幕| 床上的激情91.| 欧美高清性hdvideosex| 国产精品久久精品日日| 日韩国产欧美在线观看| 成人av网站在线| 欧美精品v日韩精品v韩国精品v| 久久精品综合网| 亚洲成人av一区二区三区| 久久精品国产99国产| 不卡一区在线观看| 日韩一级黄色片| 亚洲欧美一区二区三区久本道91 | kk眼镜猥琐国模调教系列一区二区 | aaa国产一区| 欧美精品在线一区二区三区| 久久精品男人的天堂| 亚洲一区二区3| 国产福利不卡视频| 制服丝袜亚洲播放| 亚洲欧美视频一区| 狠狠色丁香九九婷婷综合五月| 欧美性视频一区二区三区| 国产精品女主播在线观看| 开心九九激情九九欧美日韩精美视频电影 | 一本久久a久久精品亚洲| 精品国产一区久久| 视频在线观看一区| 91免费精品国自产拍在线不卡| 精品成a人在线观看| 日韩国产欧美三级| 欧美午夜不卡视频| 亚洲欧美色一区| 成人美女视频在线观看| 久久亚洲精品国产精品紫薇| 视频在线观看一区| 欧美日韩精品福利| 一区二区三区蜜桃| www.欧美精品一二区| 久久精品水蜜桃av综合天堂| 六月丁香婷婷色狠狠久久| 欧美精品日韩一区| 亚洲一区二区三区美女| 99re热这里只有精品免费视频| 中文字幕高清不卡| 国产成人综合视频| 国产亚洲短视频| 国产一区二区在线观看视频| 精品国产一区二区三区不卡| 日本女人一区二区三区| 欧美精选一区二区| 天堂va蜜桃一区二区三区漫画版| 欧美亚洲丝袜传媒另类| 亚洲一二三区在线观看| 欧美性色aⅴ视频一区日韩精品| 亚洲精品亚洲人成人网在线播放| 91在线观看一区二区| 综合久久综合久久| 色综合一个色综合亚洲| 亚洲欧美日韩国产手机在线 | 欧美视频一区二区三区四区| 一区二区三区精品在线观看| 欧美性videosxxxxx| 午夜精品成人在线视频| 欧美日本一区二区三区| 蜜臀久久99精品久久久久久9| 日韩你懂的在线观看|