$Id$ __________ __ ___. Open \______ \ ____ ____ | | _\_ |__ _______ ___ Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ \/ \/ \/ \/ \/ API summmary [ This is still pretty rough and basic. Extend! ] LCD #include Generic Most LCD functions are specific for which output we work with, due to the huge differences. lcd_init() - init the LCD stuff lcd_clear_display() - clear the whole display lcd_backlight(on) - set backlight on/off lcd_puts(x,y,string) write a string at given character position Recorder All the functions operate on a display buffer. You make the buffer get shown on screen by calling lcd_update(). lcd_update() update the LCD according to the internal buffer. lcd_setfont(int font) set default font lcd_setmargins(int x, int y) set top/left margins lcd_putsxy(x,y,string,font) put a string at given position, using a specific font lcd_bitmap(src,x,y,width,height,clear) put a bitmap at given position lcd_clearrect(x,y,width,height) clear a rectangle area lcd_fillrect(x,y,width,height) fill a rectangle area lcd_drawrect(x,y,width,height) draw a rectangle lcd_invertrect(x,y,width,height) revert the graphics of the given area lcd_drawline(x1,y1,x2,y2) draw a line between the coordinates lcd_drawpixel(x,y) put a pixel on the given coordinate lcd_clearpixel(x,y) clear the pixel at the given coordinate lcd_fontsize(font,width,height) return the width and height of the font Player lcd_define_pattern(which,pattern,lenth) define a custom pattern Buttons #include These functions work the same regardless of which keypad you have, but they return a different set of values. Note that the Recorder keypad has 10 keys, while the Player keypad only features 6. button_init() init button functions button_get() returns a bitmask for which keys were pressed Files #include open() read() lseek() write() close() rename() remove() Directories #include opendir() readdir() closedir() String/Memory #include strcmp() strcpy() memcpy() memset() ... ID3 #include bool mp3info(mp3entry *entry, char *filename); Return FALSE if successful. The given mp3entry is then filled in with whatever id3 info it could find about the given file. Various #include sleep(ticks) - sleep a specified number of ticks, we currently have HZ ticks per second