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

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

?? song_task.c

?? Atmel單片機的原理圖啊
?? C
?? 第 1 頁 / 共 2 頁
字號:
      {
        song_start();                       /* start playing song */
        disp_clock_start();                 /* start clock timer */
        print_state_play();                 /* display play icon */
        song_state = SONG_PLAY;
      }
      break;
    }


    case SONG_PLAY:
    {
      if (Feof() == TRUE)
      { /* end of file reached */
        song_stop();                        /* stop playing song */
        Fclose();
        loop = song_loop;
        song_state = SONG_NEXT;
          gl_key_press = FALSE;             /* no key usage */
        }

      if (gl_key_press)                     /* a key is pressed? */
      {
        switch (gl_key)
        {
          case KEY_PAUSE:
            Aud_song_pause();               /* suspend sample request */
            disp_clock_stop();              /* suspend clock timer */
            print_state_pause();            /* display pause icon */
            song_state = SONG_PAUSE;
            break;

          case KEY_NEXT:
            song_pause();                   /* pause playing song */
            disp_clock_stop();              /* suspend clock timer */
            Fclose();
            loop = TRUE;                    /* keypad action so loop */
            song_state = SONG_NEXT;
            break;

          case KEY_PREV:
            song_pause();                   /* pause playing song */
            disp_clock_stop();              /* suspend clock timer */
            Fclose();
            loop = TRUE;
            song_state = SONG_PREV;
            break;

          case KEY_INC:
            song_snd_inc();                 /* increment selected control */
            print_sound_level();            /* display new level */
            break;

          case KEY_DEC:
            song_snd_dec();                 /* decrement selected control */
            print_sound_level();            /* display new level */
            break;

          case KEY_SOUND:
            song_snd_select();              /* select next sound control */
            print_sound();                  /* display selected sound icon */
            print_sound_level();            /* display new level */
            break;

          case KEY_REPEAT:
            song_loop = ~song_loop;         /* display repeat or not */
            print_repeat(song_loop);
            break;

          case KEY_STOP:
            song_stop();                    /* stop playing song */
            Fclose();
            song_state = SONG_STOP;
            break;

          default:
            break;
        }
        gl_key_press = FALSE;               /* ack key usage */
      }
      break;
    }


    case SONG_PAUSE:                        /* one file openned */
    {
      if (gl_key_press)                     /* a key is pressed? */
      {
        switch (gl_key)
        {
          case KEY_PLAY:
            disp_clock_start();             /* restart clock timer */
            Aud_song_play();                /* restart sample request */
            print_state_play();             /* display play icon */
            song_state = SONG_PLAY;
            break;

          case KEY_NEXT:
            song_pause();                   /* pause playing song */
            Fclose();
            loop = TRUE;                    /* keypad action so loop */
            song_state = SONG_NEXT;
            break;

          case KEY_PREV:
            song_pause();                   /* pause playing song */
            Fclose();
            loop = TRUE;                    /* keypad action so loop */
            song_state = SONG_PREV;
            break;

          case KEY_INC:
            song_snd_inc();                 /* increment selected control */
            print_sound_level();            /* display new level */
            break;

          case KEY_DEC:
            song_snd_dec();                 /* decrement selected control */
            print_sound_level();            /* display new level */
            break;

          case KEY_SOUND:
            song_snd_select();              /* select next sound control */
            print_sound();                  /* display selected sound icon */
            print_sound_level();            /* display new level */
            break;

          case KEY_REPEAT:
            song_loop = ~song_loop;         /* display repeat or not */
            print_repeat(song_loop);
            break;

          case KEY_STOP:
            song_stop();                    /* stop playing song */
            Fclose();
            song_state = SONG_STOP;
            break;

          default:
            break;
        }
        gl_key_press = FALSE;               /* ack key usage */
      }
      break;
    }


    case SONG_NEW:
    {
    #if PLAYER_PLAY_MODE == PLAY_DISK
      if (File_type() == FILE_DIR)
      {
        if (file_entry_dir(FILE_MP3 | FILE_DIR) == OK)
        { /* mp3 or dir in sub-dir */
          song_state = SONG_NEW;            /* stay in same state */
        }
        else
        { /* no mp3 or dir in sub-dir */
          song_state = SONG_NEXT;           /* select next */
        }
      }
      else
      { /* file is MP3 */
        song_state = SONG_INIT;             /* new song */
        print_repeat(song_loop);
        print_file_name();                  /* display file name */
      }
      break;
    #else /* PLAYER_MODE == PLAY_DIR */
      song_state = SONG_INIT;               /* new song */
      print_repeat(song_loop);
      print_file_name();                    /* display file name */
      break;
    #endif
    }

    case SONG_NEXT:
    {
      disp_name_stop();                     /* stop scrolling */
    #if PLAYER_PLAY_MODE == PLAY_DISK
      if (file_seek_next(FILE_MP3 | FILE_DIR, FALSE))/* next song or dir */
      { /* mp3 or dir selected */
        song_state = SONG_NEW;
      }
      else
      { /* at end of dir */
        if (File_goto_parent(FILE_MP3 | FILE_DIR) == OK)
        { /* parent exists, point on dir */
          song_state = SONG_NEXT;           /* next will select next file */
        }
        else
        { /* no parent: end of root dir */
          if (loop)
          {
            song_state = SONG_NEW;
          }
          else
          {
            song_stop();
            song_state = SONG_STOP;
          }
        }
      }
      break;
    #else /* PLAYER_MODE == PLAY_DIR */
      if (file_seek_next(FILE_MP3, loop))   /* select next song */
      { /* still some file to play */
        song_state = SONG_NEW;
      }
      else
      { /* end of dir: stop */
        song_stop();
        song_state = SONG_STOP;
      }
      break;
    #endif
    }

    case SONG_PREV:
    {
			disp_name_stop();                     /* stop scrolling */
    #if PLAYER_PLAY_MODE == PLAY_DISK
			while( song_state == SONG_PREV )
			{	/* prev song or dir */
	      if( !file_seek_prev(FILE_MP3 | FILE_DIR, FALSE))
	      { /* No mp3 or dir selected, at beginning of dir */
	        if (File_goto_parent(FILE_MP3 | FILE_DIR) != OK)
	        { /* no parent: beginning of root dir */
	          if (loop)
	          {
					    if(File_goto_last() != OK)    /* goto to the end of dir */
							{	/* error system */
		            song_stop();
		            song_state = SONG_STOP;
							}
	          }
	          else
	          { /* end of dir: stop */
	            song_stop();
	            song_state = SONG_STOP;
	          }
	        }
					else
					{
						continue;    										/* goto to previous file in dir parent */
					}
				}

	      while (File_type() == FILE_DIR)
		    { /* file found is directory -> enter directory and goto last file */
	  	    if (file_entry_dir(FILE_MP3 | FILE_DIR) == OK)
	        { /* mp3 or dir in sub-dir */
				    if(File_goto_last() != OK)               /* goto to the end of dir */
						{ /* error system */
	            song_stop();
	            song_state = SONG_STOP;
						}
					}
					else
					{
						break;					/* directory empty goto search previous file */
					}
				}

		    if (File_type() == FILE_MP3)
     		{ /* mp3 file -> stop research previous file */
			 		song_state = SONG_NEW;
				}
				/* HERE song_state == SONG_PREV, if select file is empty directory or not mp3 file */
			}
      break;
    #else /* PLAYER_MODE == PLAY_DIR */
      if (file_seek_prev(FILE_MP3, loop))   /* select prev song */
      { /* still some file to play */
        song_state = SONG_NEW;
      }
      else
      { /* beginning of dir: stop */
        song_stop();
        song_state = SONG_STOP;
      }
      break;
    #endif
    }


    case SONG_STOP:
    {
      disp_end_of_play();                   /* end of music... */
      disp_clock_reset();                   /* reset clock timer */
      print_file_name();                    /* display file name */
      song_state = SONG_IDLE;
      break;
    }


    case SONG_NO_SONG:
    {
      if (gl_key_press)                     /* a key is pressed? */
      {
        switch (gl_key)
        {
          case KEY_MEM:
            mem_select_next();              /* select next memory */
            song_state = SONG_START;
            break;

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


    case SONG_ERROR:
    {
      song_stop();                          /* stop playing song */
      Fclose();                             /* close opened file */
      disp_clock_reset();                   /* reset clock timer */
      print_state_error();                  /* display error icon */
      disp_name_stop();
      song_state = SONG_IDLE;
      break;
    }
  }
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人精品网址| 青青草原综合久久大伊人精品优势| 国产麻豆精品视频| 国产亚洲女人久久久久毛片| 成人中文字幕电影| 亚洲天堂免费看| 欧美日韩在线播| 美女视频黄久久| 中文字幕 久热精品 视频在线 | 欧美精品日韩一区| 日本成人在线电影网| 久久久亚洲欧洲日产国码αv| 成人看片黄a免费看在线| 一区二区成人在线观看| 欧美丰满少妇xxxbbb| 国产一区二区三区在线观看免费| 中文字幕av一区 二区| 欧美色精品在线视频| 久久99这里只有精品| 中文字幕一区二| 欧美日韩高清一区| 国产成人在线免费观看| 亚洲综合色自拍一区| 欧美成人精品3d动漫h| 成人高清免费观看| 五月婷婷欧美视频| 国产人久久人人人人爽| 精品视频在线看| 丰满少妇久久久久久久| 水野朝阳av一区二区三区| 欧美精品一区二区高清在线观看| 99视频精品在线| 奇米在线7777在线精品| 国产精品久久久爽爽爽麻豆色哟哟| 欧美日精品一区视频| 国产成人免费9x9x人网站视频| 亚洲精品成人a在线观看| 精品国产a毛片| 欧美撒尿777hd撒尿| 国产河南妇女毛片精品久久久 | 紧缚捆绑精品一区二区| 亚洲伦在线观看| 日韩女优av电影在线观看| 91浏览器入口在线观看| 视频在线观看一区| 国产精品久久夜| 久久看人人爽人人| 欧美一区二区三区视频免费播放| av电影天堂一区二区在线| 国产在线精品一区在线观看麻豆| 亚洲午夜在线观看视频在线| 日韩美女久久久| 国产农村妇女精品| 亚洲精品一区二区三区精华液| 一本久久综合亚洲鲁鲁五月天| 国产精品自拍av| 老司机精品视频线观看86| 亚洲国产日韩在线一区模特| 亚洲欧美日韩在线不卡| 国产精品日日摸夜夜摸av| 精品国产青草久久久久福利| 欧美一区二区日韩| 91精品国产手机| 欧美日韩一区在线| 欧美四级电影在线观看| 在线精品国精品国产尤物884a| 不卡一区在线观看| 成人教育av在线| 成人免费视频播放| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 亚洲免费资源在线播放| 国产女主播视频一区二区| 亚洲精品在线一区二区| 欧美成人精品1314www| 日韩欧美色综合| 欧美电影免费提供在线观看| 欧美一区二区观看视频| 欧美一区二区成人| 日韩午夜激情免费电影| 精品久久一区二区三区| 久久一区二区三区四区| 国产亚洲成av人在线观看导航| 久久亚洲综合色一区二区三区| 精品国产乱码久久久久久影片| 日韩毛片视频在线看| 国产精品美女视频| 日韩美女精品在线| 亚洲午夜影视影院在线观看| 五月婷婷欧美视频| 精品影视av免费| 国产麻豆91精品| 成人av网站免费观看| 91亚洲永久精品| 欧美艳星brazzers| 日韩视频免费直播| 久久久精品免费网站| 成人欧美一区二区三区白人| 一区二区三区免费在线观看| 亚洲国产日日夜夜| 国内外成人在线视频| 成人激情小说乱人伦| 色婷婷狠狠综合| 日韩三级视频中文字幕| 欧美国产精品专区| 伊人色综合久久天天| 免费在线观看一区| 成人综合婷婷国产精品久久| 在线观看一区二区精品视频| 91精品国产综合久久精品| 久久日一线二线三线suv| 亚洲色图制服丝袜| 日本中文字幕一区二区视频| 精品中文字幕一区二区小辣椒| 不卡一区二区在线| 91麻豆精品国产无毒不卡在线观看| 欧美成人精品二区三区99精品| 国产精品乱码妇女bbbb| 天堂va蜜桃一区二区三区漫画版| 国产激情精品久久久第一区二区| 91久久精品网| 久久久久国产免费免费| 一区二区高清免费观看影视大全| 激情久久五月天| 91福利视频在线| 欧美激情中文字幕| 亚洲超丰满肉感bbw| 国产精品456| 欧美一区二区三区在线观看视频| 国产精品国模大尺度视频| 久草在线在线精品观看| 欧美性猛交一区二区三区精品| 久久人人97超碰com| 首页亚洲欧美制服丝腿| 色网综合在线观看| 国产欧美日韩不卡免费| 蜜乳av一区二区三区| 欧美私人免费视频| 亚洲欧洲另类国产综合| 国产精品1024| 精品国产乱码久久久久久图片| 一区二区三区四区在线免费观看| 国产精品香蕉一区二区三区| 欧美一区二区三区视频在线观看| 一区二区三区在线观看网站| 粉嫩一区二区三区性色av| 日韩精品一区二区三区在线播放| 亚洲五月六月丁香激情| 91在线国内视频| 日本一区二区三区高清不卡| 国内精品国产成人| 欧美成人精品3d动漫h| 美女视频黄免费的久久| 欧美一个色资源| 日本一区中文字幕| 欧美福利视频一区| 一区二区在线免费观看| 91麻豆国产在线观看| 中文字幕欧美一| 99久精品国产| 亚洲天堂a在线| 成人av动漫网站| 中文字幕成人网| 99精品久久只有精品| 国产欧美精品一区二区色综合朱莉| 国产一区啦啦啦在线观看| 日韩一区二区三区精品视频| 午夜视频在线观看一区二区 | 国产69精品久久久久777| 欧美一二三在线| 另类调教123区| 精品电影一区二区| 国产一区二区电影| 国产清纯白嫩初高生在线观看91 | 亚洲人成亚洲人成在线观看图片| a级高清视频欧美日韩| 亚洲欧洲美洲综合色网| 一本久久综合亚洲鲁鲁五月天| 亚洲综合自拍偷拍| 欧美日韩国产一区二区三区地区| 日本视频免费一区| 日韩一区二区三区四区五区六区| 极品瑜伽女神91| 国产精品三级av在线播放| 色综合一区二区| 亚洲成人免费视| 日韩一级大片在线| 国产精品影视在线观看| 国产精品污污网站在线观看| 91网上在线视频| 视频一区欧美精品| 2017欧美狠狠色| 成人国产视频在线观看| 亚洲一区二区三区四区五区黄| 欧美精品aⅴ在线视频| 韩国精品免费视频| 亚洲欧美日韩一区二区三区在线观看 | 精品一区二区av| 国产精品无遮挡| 欧美色精品在线视频| 国内久久精品视频|