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

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

?? tool_task.c

?? atmel at89c51snd1 做mp3的源代碼
?? 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一区二区三区免费野_久草精品视频
青青草伊人久久| 国产精品福利影院| 欧美日本免费一区二区三区| 成人免费av在线| 成人黄色国产精品网站大全在线免费观看| 卡一卡二国产精品 | 成人黄页在线观看| 国产成a人无v码亚洲福利| 国产乱码精品一品二品| 韩国精品一区二区| 国产精品一卡二卡| 99视频在线观看一区三区| 成人a区在线观看| 一本久道久久综合中文字幕| 色综合天天综合| 欧美在线你懂的| 欧美日韩成人在线一区| 日韩午夜精品视频| 久久久99精品免费观看| 国产精品污网站| 亚洲国产毛片aaaaa无费看 | 久久久久久久久久久久久女国产乱| 欧美一级xxx| 国产亚洲精品中文字幕| 亚洲欧洲在线观看av| 一级日本不卡的影视| 美女久久久精品| 成人国产视频在线观看| 欧美视频中文字幕| 精品久久国产字幕高潮| 成人免费一区二区三区视频| 午夜精品久久久久久久久久| 国产综合色产在线精品| 欧美亚洲综合在线| 久久久久久久久久久久久夜| 一卡二卡三卡日韩欧美| 国精品**一区二区三区在线蜜桃| 久久精品国产精品亚洲综合| 不卡电影免费在线播放一区| 一区二区三区四区高清精品免费观看| 亚洲成av人片一区二区| 国产精品一区二区你懂的| 欧美亚洲图片小说| 久久久久久久综合日本| 亚洲香蕉伊在人在线观| 成人手机在线视频| 日韩欧美一级在线播放| 亚洲免费高清视频在线| 丰满少妇在线播放bd日韩电影| 欧美性xxxxxxxx| 国产精品久久久久久久久搜平片 | 成人激情免费网站| 精品日韩一区二区三区| 一区二区成人在线观看| 97超碰欧美中文字幕| 日韩情涩欧美日韩视频| 亚洲国产精品精华液网站| 成人手机在线视频| 国产视频亚洲色图| 麻豆国产精品视频| 欧美精三区欧美精三区| 亚洲男女一区二区三区| 成人永久免费视频| 久久先锋影音av鲁色资源网| 日本中文字幕一区二区有限公司| 成人aaaa免费全部观看| 国产精品久久国产精麻豆99网站| 激情小说亚洲一区| 精品国产一区二区国模嫣然| 日韩av一级片| 91精品国产综合久久久久久| 亚洲小说春色综合另类电影| 在线看日韩精品电影| 亚洲免费在线视频一区 二区| 成人性生交大片免费看中文| 久久综合狠狠综合久久综合88| 男人的天堂亚洲一区| 欧美肥妇bbw| 麻豆国产一区二区| 日韩欧美国产精品| 国内外精品视频| 久久精品日韩一区二区三区| 国产精品91一区二区| 久久久久久久久久看片| 国产成人精品三级| 国产精品乱码妇女bbbb| av电影在线观看一区| 一区二区三区精品在线| 欧美日本乱大交xxxxx| 久久99九九99精品| 国产亚洲欧洲一区高清在线观看| 高清免费成人av| 亚洲免费三区一区二区| 欧美日韩高清影院| 美国毛片一区二区三区| 欧美中文字幕一区二区三区亚洲| 欧美在线视频日韩| 国产欧美日韩不卡| 亚洲 欧美综合在线网络| 香蕉成人啪国产精品视频综合网| 国产精品网站在线观看| 五月婷婷久久丁香| 欧美一区二区私人影院日本| 国内精品国产成人国产三级粉色 | 激情综合色综合久久综合| 久久亚洲私人国产精品va媚药| 国产不卡视频一区二区三区| 亚洲欧洲色图综合| 欧美一区二区三区精品| 国产成a人亚洲精品| 亚洲福利视频一区二区| 精品欧美一区二区久久| 成人动漫av在线| 日韩成人午夜精品| 中文字幕va一区二区三区| 欧美午夜精品理论片a级按摩| 精品制服美女久久| 一区二区在线观看视频| 2024国产精品| 欧美日韩国产电影| 成人午夜激情影院| 青青草国产精品97视觉盛宴| 欧美国产成人在线| 久久综合色天天久久综合图片| 99精品国产热久久91蜜凸| 激情五月激情综合网| 亚洲国产一区二区三区| 中文字幕一区二区三区色视频| 欧美一级免费大片| 欧美亚洲综合一区| av在线不卡免费看| 国产高清成人在线| 看国产成人h片视频| 天堂蜜桃一区二区三区| 亚洲精品美国一| 国产精品女同一区二区三区| 欧美videofree性高清杂交| 欧美四级电影在线观看| 色偷偷成人一区二区三区91| 东方欧美亚洲色图在线| 久久aⅴ国产欧美74aaa| 蜜臀a∨国产成人精品| 洋洋av久久久久久久一区| 国产精品三级电影| 中文字幕av在线一区二区三区| 精品久久久久久综合日本欧美| 欧美日韩高清在线播放| 欧美日韩一区久久| 欧美手机在线视频| 欧美男男青年gay1069videost | 国产三级一区二区| 久久综合九色综合97婷婷女人| 91精品久久久久久久99蜜桃| 亚洲成av人片一区二区| 樱桃视频在线观看一区| 亚洲精选视频在线| 亚洲黄色免费网站| 亚洲自拍另类综合| 亚洲一区二区三区三| 亚洲一区二区视频在线观看| 性做久久久久久免费观看| 午夜久久电影网| 久久97超碰色| 国产高清精品久久久久| 欧美在线你懂的| 在线电影一区二区三区| 欧美一区二区三区婷婷月色| 日韩欧美二区三区| 久久久久国产一区二区三区四区| 亚洲精品一区二区三区福利| 国产午夜精品一区二区三区四区| 国产视频一区在线观看| 中文字幕日韩一区| 亚洲一区二区三区影院| 欧美视频在线播放| 欧美一卡二卡三卡| 91精品婷婷国产综合久久性色| 热久久一区二区| 蜜桃av一区二区| 风流少妇一区二区| 91丨九色丨国产丨porny| 欧美日韩国产乱码电影| 欧美va亚洲va国产综合| 中文字幕精品在线不卡| 一级做a爱片久久| 精品无人码麻豆乱码1区2区| 岛国精品一区二区| 欧美日韩视频在线第一区 | 国产精品―色哟哟| 一区二区三区在线免费视频| 日韩国产精品久久久| 国产精品一线二线三线| 色综合天天综合色综合av| 91精品啪在线观看国产60岁| 欧美韩日一区二区三区| 亚洲国产一区视频| 久久99精品久久久久久动态图| 国产成人aaa| 91精品国产综合久久久蜜臀图片| 久久综合色播五月|