📄 microyampp.h
字号:
/**************************************************** * * fatyampp.h include file * * This software is released under the GPL license. * * Sebastian.Voitzsch@web.de * * Author : Sebastian Voitzsch * Subject : Software for hardware mp3 player * Version : 0.1 * Release Date : 02.08.2003 * ****************************************************/#ifndef _MYMP3_H#define _MYMP3_H#define COLOR// #undef COLOR#include <avr/io.h>#include <avr/signal.h>#include <avr/interrupt.h>#include <avr/pgmspace.h>#include <avr/sleep.h>#include <avr/eeprom.h>#include <avr/wdt.h>#include <inttypes.h>#include "delay.h"#include "vs1001.h"#include "fileio.h"#include <stdlib.h>// #include "fwflash.h"#ifndef MMC#include "compact.h"#else#include "mmc.h"#endif#include "lcd.h"#include "const.h"#include "lcdlayout.h"// text for menu entriesconst char menu[] PROGMEM = "play mode \0" "loudness \0" "lcd contrast \0" "backlight time\0" "backlight mode\0" "auto lock \0" "time display \0";//PGM_P menu_array PROGMEM = menu;// repeat mode menuconst char playmode_a[] PROGMEM = " repeat off \0" " repeat one \0" " repeat all \0";// PGM_P playmode_array PROGMEM = playmode;// time mode menuconst char timedisp_a[] PROGMEM = " elapsed \0" " remaining \0";// PGM_P timedisp_array PROGMEM = timedisp;// backlight mode menuconst char blmode_a[] PROGMEM = " off \0" " dimmed on \0" " full on \0" " auto on/off \0" " auto dim/off \0" " auto on/dim \0";// PGM_P blmode_array PROGMEM = blmode;// filenames of skin imagesconst char back_images[] PROGMEM = "STOP.RGB " "PLAY.RGB " "MENU.RGB " "CONTRAST.RGB";// constants for background images#define STOP_IMG 1#define PLAY_IMG 2#define MENU_IMG 3#define CONTRAST_IMG 4static unsigned char buf[] __attribute__ ((progmem)) = {0x53, 0xEF, 0x6E, 0x45, 0x78, 0x69, 0x74};// variables for playingunsigned int playcl, playlistcl, actfilenum, playlistptr, playlistdirid;unsigned long playlength, playlistlength;unsigned long played;unsigned char is_playing, playmode, playlistid;unsigned char cc, file_bitrate, playlist_mode;unsigned char *playsec;// vs1001 parametersunsigned char volume,vs1001_vol;unsigned char loudness;char balance;// keypad, remote controlunsigned int remote_key_count;unsigned char lastkey, remote_key;unsigned char lastcmd, cmd;// lcd relatedunsigned char lcd_upd, locked, batt_timer, timedisp;unsigned char voltimer, lcd_update, secpercluster, blmode, lobatt;char artalbdir, titledir, scrolltimer, artalbpos, titlepos, chganim;unsigned char bltime, locktime, contrast;unsigned char filename[50];unsigned char artalb[50];unsigned char dirname[16];// FAT16 / IO-relatedunsigned char dir_finished, attrib;unsigned long fatstart, rootdir, data, dirfilesize, maxsect;unsigned int keytime, dircluster, filecluster, bltimer, locktimer;unsigned int heads, sectors_per_track;// unsigned char secbuf[512];int sect, sleeptimer;// functionsvoid play_file();void initialize();void set_background_image(unsigned char image);void set_cpu_speed(unsigned char speed);void update_display();unsigned char get_key();void write_eeprom_data();void read_eeprom_settings();void check_battery();void browse_menu();void set_parameter(unsigned char min, unsigned char max, unsigned char * value, PGM_P name, PGM_P strings, unsigned int eeprom);void backlight_on();void beep(unsigned char freq, unsigned int time);void send_sinewave_beeps(void);void playloop();#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -