1 # Auto generated documentation by Rockbox plugin API generator v2
2 # Made by Maurus Cuelenaere
4 # Open \______ \ ____ ____ | | _\_ |__ _______ ___
5 # Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
6 # Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
7 # Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
11 # Generated from http://svn.rockbox.org/viewvc.cgi/trunk/apps/plugin.h
14 # \group memory and strings
15 # \conditions defined(HAVE_BACKLIGHT)
19 # \see func1 func2 [S[apps/plugin.c]]
29 char *strcasestr (const char* phaystack, const char* pneedle)
30 \group strings and memory
36 bool action_userabort(int timeout)
37 \group action handling
42 const char *appsversion
43 \return version of the plugin API
48 \description Give the disk some rest
54 void ata_spindown(int seconds)
59 int atoi(const char *str)
60 \group strings and memory
63 \description he atoi() function converts the initial portion of a string pointed to by str to int
65 struct mp3entry* audio_current_track(void)
66 \group playback control
67 \return the mp3entry struct of the currently playing track
69 \see [S[firmware/export/id3.h]]
71 void audio_ff_rewind(long newtime)
72 \group playback control
76 void audio_flush_and_reload_tracks(void)
77 \group playback control
80 int audio_get_file_pos(void)
81 \group playback control
85 bool audio_has_changed_track(void)
86 \group playback control
91 \group playback control
94 struct mp3entry* audio_next_track(void)
95 \group playback control
96 \return the mp3entry struct of the upcoming track
98 \see [S[firmware/export/id3.h]]
100 void audio_pause(void)
101 \group playback control
104 void audio_prev(void)
105 \group playback control
108 void audio_resume(void)
109 \group playback control
112 void audio_set_input_source(int source, unsigned flags)
114 \conditions (CONFIG_CODEC == SWCODEC) && (INPUT_SRC_CAPS != 0)
119 void audio_set_output_source(int monitor)
121 \conditions (CONFIG_CODEC == SWCODEC) && (INPUT_SRC_CAPS != 0)
125 void audio_set_recording_gain(int left, int right, int type)
127 \conditions (CONFIG_CODEC == SWCODEC) && (defined(HAVE_RECORDING))
133 int audio_status(void)
134 \group playback control
138 void audio_stop(void)
139 \group playback control
142 void backlight_off(void)
144 \description Turns the backlight off
146 void backlight_on(void)
148 \description Turns the backlight on
150 void backlight_set_brightness(int val)
152 \conditions (defined(HAVE_BACKLIGHT_BRIGHTNESS))
156 void backlight_set_timeout(int index)
158 \param index 0 : backlight always off%BR%1 : no time out%BR%2 : 1s%BR%3 : 2s%BR%4 : 3s%BR%5 : 4s%BR%6 : 5s%BR%7 : 6s%BR%8 : 7s%BR%9 : 8s%BR%10 : 9s%BR%11 : 10s%BR%12 : 15s%BR%13 : 20s%BR%14 : 25s%BR%15 : 30s%BR%16 : 45s%BR%17 : 60s%BR%18 : 90s%BR%other : backlight always off
159 \description Set the backlight timeout
161 void backlight_set_timeout_plugged(int index)
162 \conditions (CONFIG_CHARGING)
166 int battery_level(void)
168 \return battery level in percent
169 \description On the simulator, battery_level is always 75
171 bool battery_level_safe(void)
176 int battery_time(void)
181 unsigned int battery_voltage(void)
183 \conditions (!defined(SIMULATOR))
187 unsigned short *bidi_l2v( const unsigned char *str, int orientation )
188 \conditions !defined(HAVE_LCD_CHARCELLS)
194 void bitswap(unsigned char *data, int length)
196 \conditions (!defined(SIMULATOR)) && (CONFIG_CODEC != SWCODEC)
199 \description Swap the bits for each element of array =data= of size =length=
201 int bufadvance(int handle_id, off_t offset)
203 \conditions ((CONFIG_CODEC == SWCODEC))
209 int bufalloc(const void *src, size_t size, enum data_type type)
211 \conditions ((CONFIG_CODEC == SWCODEC))
218 bool bufclose(int handle_id)
220 \conditions ((CONFIG_CODEC == SWCODEC))
225 ssize_t bufcuttail(int handle_id, size_t size)
227 \conditions ((CONFIG_CODEC == SWCODEC))
233 ssize_t bufgetdata(int handle_id, size_t size, void **data)
235 \conditions ((CONFIG_CODEC == SWCODEC))
242 ssize_t bufgettail(int handle_id, size_t size, void **data)
244 \conditions ((CONFIG_CODEC == SWCODEC))
251 int bufopen(const char *file, size_t offset, enum data_type type)
253 \conditions ((CONFIG_CODEC == SWCODEC))
260 ssize_t bufread(int handle_id, size_t size, void *dest)
262 \conditions ((CONFIG_CODEC == SWCODEC))
269 int bufseek(int handle_id, size_t newpos)
271 \conditions ((CONFIG_CODEC == SWCODEC))
277 ssize_t buf_get_offset(int handle_id, void *ptr)
278 \conditions ((CONFIG_CODEC == SWCODEC))
284 ssize_t buf_handle_offset(int handle_id)
285 \conditions ((CONFIG_CODEC == SWCODEC))
290 void buf_request_buffer_handle(int handle_id)
291 \conditions ((CONFIG_CODEC == SWCODEC))
295 void buf_set_base_handle(int handle_id)
296 \conditions ((CONFIG_CODEC == SWCODEC))
300 size_t buf_used(void)
301 \conditions ((CONFIG_CODEC == SWCODEC))
305 void buttonlight_off(void)
307 \conditions (defined(HAVE_BUTTON_LIGHT))
310 void buttonlight_on(void)
312 \conditions (defined(HAVE_BUTTON_LIGHT))
315 void buttonlight_set_brightness(int val)
317 \conditions (defined(HAVE_BUTTON_LIGHT)) && (defined(HAVE_BUTTONLIGHT_BRIGHTNESS))
321 void buttonlight_set_timeout(int value)
323 \conditions (defined(HAVE_BUTTON_LIGHT))
327 void button_clear_queue(void)
329 \description Empty the button queue
331 long button_get(bool block)
333 \param block If is set TRUE, button_get won't return until a key is pressed
334 \return a bitmask for which keys were pressed
337 intptr_t button_get_data(void)
339 \conditions (defined(HAVE_BUTTON_DATA))
343 long button_get_w_tmo(int ticks)
346 \return a bitmask for which keys were pressed; if no key was pressed, return BUTTON_NONE
347 \description Wait for a key press for =ticks= ticks. (there are HZ ticks per second)
349 bool button_hold(void)
351 \conditions (defined(HAS_BUTTON_HOLD))
355 struct event_queue *button_queue
356 \conditions !defined(HAVE_LCD_CHARCELLS) )) && (defined(HAVE_LCD_ENABLE
360 int button_queue_count(void)
365 int button_status(void)
367 \return a bitmask for which keys are currently pressed
370 void cancel_cpu_boost(void)
371 \conditions (defined(HAVE_SCHEDULER_BOOSTCTRL))
372 \description Unboosts the CPU for the current thread
374 const unsigned char *font_get_bits( struct font *pf, unsigned short char_code )
375 \conditions !defined(HAVE_LCD_CHARCELLS)
381 const unsigned char* utf8decode(const unsigned char *utf8, unsigned short *ucs)
388 const unsigned char *_ctype_
389 \group strings and memory
393 bool charger_inserted(void)
395 \conditions (CONFIG_CHARGING)
399 bool charging_state(void)
401 \conditions (CONFIG_CHARGING) && (CONFIG_CHARGING == CHARGING_MONITOR)
405 int closedir(DIR* dir)
409 \description The closedir() function closes the directory stream associated with =dir=. The directory stream descriptor dir is not available after this call.
411 int codec_load_file(const char* codec, struct codec_api *api)
413 \conditions (CONFIG_CODEC == SWCODEC)
419 int count_mp3_frames(int fd, int startpos, int filesize, void (*progressfunc)(int))
428 void cpu_boost(bool on_off)
429 \conditions (!defined(SIMULATOR)) && (defined(HAVE_ADJUSTABLE_CPU_FREQ)) && !defined(CPU_BOOST_LOGGING)
431 \description Boosts the CPU if =on_off= is true, otherwise it unboosts the CPU
433 void cpu_boost_(bool on_off,char*location,int line)
434 \conditions (!defined(SIMULATOR)) && (defined(HAVE_ADJUSTABLE_CPU_FREQ)) && (defined(CPU_BOOST_LOGGING))
441 \conditions (!defined(SIMULATOR))
442 \return the current cpu frequency
445 char *create_numbered_filename(char *buffer, const char *path, const char *prefix, const char *suffix, int numberlen IF_CNFN_NUM_(, int *num))
456 struct thread_entry* create_thread(void (*function)(void), void* stack, size_t stack_size, unsigned flags, const char *name IF_PRIO(, int priority) IF_COP(, unsigned int core))
457 \group kernel/ system
465 \return its ID if context area could be allocated, else return -1
466 \description Creates a thread
467 \see [W[RockboxKernel#struct_thread_entry_create_threa]]
469 int create_xing_header(int fd, long startpos, long filesize, unsigned char *buf, unsigned long num_frames, unsigned long rec_time, unsigned long header_template, void (*progressfunc)(int), bool generate_toc)
477 \param header_template
483 volatile long* current_tick
484 \group kernel/ system
488 void debugf(const char *fmt, ...) ATTRIBUTE_PRINTF(1, 2)
490 \conditions (defined(DEBUG) || defined(SIMULATOR))
492 \description Prints =fmt= in a printf-like fashion to STDERR
494 long default_event_handler(long event)
495 \group kernel/ system
497 \return SYS_USB_CONNECTED and call usb_screen() if =event= equals to SYS_USB_CONNECTED, else do nothing and return 0
500 long default_event_handler_ex(long event, void (*callback)(void *), void *parameter)
501 \group kernel/ system
508 bool detect_flashed_ramimage(void)
509 \group Routines for the iriver_flash -plugin.
510 \conditions (defined(IRIVER_H100_SERIES))
514 bool detect_flashed_romimage(void)
515 \group Routines for the iriver_flash -plugin.
516 \conditions (defined(IRIVER_H100_SERIES))
520 bool detect_original_firmware(void)
521 \group Routines for the iriver_flash -plugin.
522 \conditions (defined(IRIVER_H100_SERIES))
526 bool dir_exists(const char *path)
532 int do_menu(const struct menu_item_ex *menu, int *start_selected, struct viewport parent[NB_SCREENS], bool hide_bars)
535 \param start_selected
536 \param parent[NB_SCREENS]
541 intptr_t dsp_configure(struct dsp_config *dsp, int setting, intptr_t value)
543 \conditions (CONFIG_CODEC == SWCODEC)
550 void dsp_dither_enable(bool enable)
552 \conditions (CONFIG_CODEC == SWCODEC)
556 int dsp_process(struct dsp_config *dsp, char *dest, const char *src[], int count)
558 \conditions (CONFIG_CODEC == SWCODEC)
566 void dsp_set_crossfeed(bool enable)
568 \conditions (CONFIG_CODEC == SWCODEC)
572 void dsp_set_eq(bool enable)
574 \conditions (CONFIG_CODEC == SWCODEC)
578 void event_init(struct event *e, unsigned int flags)
579 \conditions (defined(HAVE_EVENT_OBJECTS))
584 void event_set_state(struct event *e, unsigned int state)
585 \conditions (defined(HAVE_EVENT_OBJECTS))
590 void event_wait(struct event *e, unsigned int for_state)
591 \conditions (defined(HAVE_EVENT_OBJECTS))
596 int fdprintf(int fd, const char *fmt, ...) ATTRIBUTE_PRINTF(2, 3)
600 \return number of characters writen to =fd= or a negative value upon error
601 \description Write a formated string in the =fd=
603 bool file_exists(const char *file)
609 bool find_albumart(const struct mp3entry *id3, char *buf, int buflen)
610 \conditions (defined(HAVE_ALBUMART))
617 unsigned long find_next_frame(int fd, long *offset, long max_offset, unsigned long last_header)
626 void flush_icache(void)
627 \conditions (defined(CACHE_FUNCTIONS_AS_CALL))
630 struct font* font_get(int font)
631 \conditions !defined(HAVE_LCD_CHARCELLS)
633 \return the font structure for =font=
634 \description If the requested font isn't loaded/compiled-in, decrement the font number and try again.
635 \see [S[firmware/export/font.h]]
637 int font_getstringsize(const unsigned char *str, int *w, int *h, int fontnumber)
638 \conditions !defined(HAVE_LCD_CHARCELLS)
646 int font_get_width(struct font* pf, unsigned short char_code)
647 \conditions !defined(HAVE_LCD_CHARCELLS)
653 struct font* font_load(const char *path)
654 \conditions !defined(HAVE_LCD_CHARCELLS)
657 \description Load font =path= and returns a struct font pointer for it
658 \see [S[firmware/export/font.h]]
660 int get_action(int context, int timeout)
661 \group action handling
667 const char *get_codec_filename(int cod_spec)
669 \conditions (CONFIG_CODEC == SWCODEC)
674 int get_custom_action(int context,int timeout, const struct button_mapping* (*get_context_map)(int))
675 \group action handling
678 \param get_context_map
682 bool get_metadata(struct mp3entry* id3, int fd, const char* trackname)
684 \conditions (CONFIG_CODEC == SWCODEC)
691 struct tm* get_time(void)
695 \see [S[firmware/include/time.h]]
697 struct user_settings* global_settings
699 \return the global_settings struct
701 \see [S[apps/settings.h]]
703 struct system_status *global_status
705 \return the global_status struct
707 \see [S[apps/settings.h]]
709 void gui_scrollbar_draw(struct screen * screen, int x, int y, int width, int height, int items, int min_shown, int max_shown, unsigned flags)
710 \conditions !defined(HAVE_LCD_CHARCELLS)
722 void gui_synclist_add_item(struct gui_synclist * lists)
727 void gui_synclist_del_item(struct gui_synclist * lists)
732 bool gui_synclist_do_button(struct gui_synclist * lists, unsigned *action, enum list_wrap wrap)
740 void gui_synclist_draw(struct gui_synclist * lists)
745 int gui_synclist_get_nb_items(struct gui_synclist * lists)
751 int gui_synclist_get_sel_pos(struct gui_synclist * lists)
757 void gui_synclist_init(struct gui_synclist * lists, list_get_name callback_get_item_name, void * data, bool scroll_all,int selected_size, struct viewport parent[NB_SCREENS])
760 \param callback_get_item_name
764 \param parent[NB_SCREENS]
767 void gui_synclist_limit_scroll(struct gui_synclist * lists, bool scroll)
773 void gui_synclist_select_item(struct gui_synclist * lists, int item_number)
779 void gui_synclist_set_icon_callback(struct gui_synclist * lists, list_get_icon icon_callback)
785 void gui_synclist_set_nb_items(struct gui_synclist * lists, int nb_items)
791 void gui_synclist_set_title(struct gui_synclist *lists, char* title, int icon)
798 void gui_syncstatusbar_draw(struct gui_syncstatusbar * bars, bool force_redraw)
801 \param force_redraw refreshes =bars= if true
802 \description Draws an initialized statusbar =bars= on the screen and refreshs it if =force_redraw= is true.
803 \see [S[apps/gui/statusbar.h]]
805 enum yesno_res gui_syncyesno_run(const struct text_message * main_message, const struct text_message * yes_message, const struct text_message * no_message)
814 \group MAS communication
815 \conditions (!defined(SIMULATOR) && (CONFIG_CODEC != SWCODEC)) && ((CONFIG_CODEC == MAS3587F) || (CONFIG_CODEC == MAS3539F))
819 \group MAS communication
820 \conditions (!defined(SIMULATOR) && (CONFIG_CODEC != SWCODEC)) && ((CONFIG_CODEC == MAS3587F) || (CONFIG_CODEC == MAS3539F))
823 int i2c_write(int address, const unsigned char* buf, int count )
824 \group MAS communication
825 \conditions (!defined(SIMULATOR) && (CONFIG_CODEC != SWCODEC)) && ((CONFIG_CODEC == MAS3587F) || (CONFIG_CODEC == MAS3539F))
832 void invalidate_icache(void)
833 \conditions (defined(CACHE_FUNCTIONS_AS_CALL))
836 unsigned char* iso_decode(const unsigned char *iso, unsigned char *utf8, int cp, int count)
845 bool is_backlight_on(bool ignore_always_off)
846 \param ignore_always_off
850 int kbd_input(char* buffer, int buflen)
854 \return FALSE upon success
855 \description Prompt for a string to be stored in =buffer= which is of length =buflen=
857 void lcd_bitmap(const fb_data *src, int x, int y, int width, int height)
859 \conditions !defined(HAVE_LCD_CHARCELLS) && (LCD_DEPTH > 1)
865 \description Put a bitmap at given XY coordinates. Element src[i] is the binary representation of column number i of the bitmap read from bottom to top.
867 void lcd_bitmap_part(const fb_data *src, int src_x, int src_y, int stride, int x, int y, int width, int height)
869 \conditions !defined(HAVE_LCD_CHARCELLS) && (LCD_DEPTH > 1)
880 void lcd_bitmap_transparent(const fb_data *src, int x, int y, int width, int height)
882 \conditions !defined(HAVE_LCD_CHARCELLS) && (LCD_DEPTH == 16)
890 void lcd_bitmap_transparent_part(const fb_data *src, int src_x, int src_y, int stride, int x, int y, int width, int height)
892 \conditions !defined(HAVE_LCD_CHARCELLS) && (LCD_DEPTH == 16)
903 void lcd_blit_grey_phase(unsigned char *values, unsigned char *phases, int bx, int by, int bwidth, int bheight, int stride)
905 \conditions !defined(HAVE_LCD_CHARCELLS) )) && ((LCD_DEPTH < 4) && !defined(SIMULATOR
915 void lcd_blit_mono(const unsigned char *data, int x, int by, int width, int bheight, int stride)
917 \conditions !defined(HAVE_LCD_CHARCELLS) )) && ((LCD_DEPTH < 4) && !defined(SIMULATOR
926 void lcd_blit_yuv(unsigned char * const src[3], int src_x, int src_y, int stride, int x, int y, int width, int height)
928 \conditions !defined(HAVE_LCD_CHARCELLS) && (LCD_DEPTH == 16)
939 void lcd_clear_display(void)
941 \description Clears the LCD and the framebuffer
943 void lcd_define_pattern(unsigned long ucs, const char *pattern)
945 \conditions (defined(HAVE_LCD_CHARCELLS))
947 \param pattern is a 8x8 pixelbitmap
948 \description Define a custom pattern for index =ucs=
950 void lcd_double_height(bool on)
952 \conditions (defined(HAVE_LCD_CHARCELLS))
956 void lcd_drawline(int x1, int y1, int x2, int y2)
958 \conditions !defined(HAVE_LCD_CHARCELLS)
959 \param x1 X top coordinate
960 \param y1 Y top coordinate
961 \param x2 X bottom coordinate
962 \param y2 Y bottom coordinate
963 \description Draws a line at (=x1=, =y1=) -> (=x2=, =y2=) within current drawing mode
965 void lcd_drawpixel(int x, int y)
967 \conditions !defined(HAVE_LCD_CHARCELLS)
970 \description Draws a pixel at (=x=, =y=) within current drawing mode
972 void lcd_drawrect(int x, int y, int width, int height)
974 \conditions !defined(HAVE_LCD_CHARCELLS)
979 \description Draws a rectangle at (=x=, =y=) -> (=x= + =width=, =y= + =height=) within current drawing mode
981 void lcd_fillrect(int x, int y, int width, int height)
983 \conditions !defined(HAVE_LCD_CHARCELLS)
988 \description Draws a filled rectangle at (=x=, =y=) -> (=x= + =width=, =y= + =height=) within current drawing mode
990 fb_data* lcd_framebuffer
992 \conditions !defined(HAVE_LCD_CHARCELLS)
994 \description Pointer to the framebuffer
995 \see [S[firmware/export/lcd.h]]
997 int lcd_getstringsize(const unsigned char *str, int *w, int *h)
1002 \return Success or not
1003 \description Stores the width and height of the string in =w= and =h=
1005 fb_data* lcd_get_backdrop(void)
1007 \conditions !defined(HAVE_LCD_CHARCELLS) && (LCD_DEPTH > 1)
1008 \return Pointer to framebuffer data
1009 \description Gets the current backdrop
1010 \see lcd_framebuffer
1012 unsigned lcd_get_background(void)
1014 \conditions !defined(HAVE_LCD_CHARCELLS) && (LCD_DEPTH > 1)
1018 int lcd_get_drawmode(void)
1020 \conditions !defined(HAVE_LCD_CHARCELLS)
1021 \return current LCD drawing mode
1024 unsigned lcd_get_foreground(void)
1026 \conditions !defined(HAVE_LCD_CHARCELLS) && (LCD_DEPTH > 1)
1030 unsigned long lcd_get_locked_pattern(void)
1032 \conditions (defined(HAVE_LCD_CHARCELLS))
1034 \description Get a locked pattern index
1035 \see [S[firmware/drivers/lcd-player.c]]
1037 void lcd_hline(int x1, int x2, int y)
1039 \conditions !defined(HAVE_LCD_CHARCELLS)
1040 \param x1 X start coordinate
1041 \param x2 X end coordinate
1042 \param y Y coordinate
1043 \description Draws a horizontal line at (=x1=, =y=) -> (=x2=, =y=) within current drawing mode
1045 void lcd_icon(int icon, bool enable)
1047 \conditions (defined(HAVE_LCD_CHARCELLS))
1051 \see [S[firmware/drivers/lcd-player.c]]
1053 void lcd_mono_bitmap(const unsigned char *src, int x, int y, int width, int height)
1055 \conditions !defined(HAVE_LCD_CHARCELLS)
1063 void lcd_mono_bitmap_part(const unsigned char *src, int src_x, int src_y, int stride, int x, int y, int width, int height)
1065 \conditions !defined(HAVE_LCD_CHARCELLS)
1076 void lcd_putc(int x, int y, unsigned long ucs)
1078 \conditions (defined(HAVE_LCD_CHARCELLS))
1082 \description Put character =ucs= at coordinates (=x=, =y=)
1084 void lcd_puts(int x, int y, const unsigned char *string)
1089 \description Puts string on the LCD at row =x= and column =y=
1091 void lcd_putsxy(int x, int y, const unsigned char *string)
1093 \param x X coordinate
1094 \param y Y coordinate
1096 \description Puts string on the LCD at position (=x=, =y=)
1098 void lcd_puts_scroll(int x, int y, const unsigned char* string)
1103 \description Puts scrolling string on the LCD at row =x= and column =y=. The scrolling style is STYLE_DEFAULT.
1105 void lcd_puts_scroll_style(int x, int y, const unsigned char* string, int style)
1107 \conditions !defined(HAVE_LCD_CHARCELLS)
1112 \description Same as lcd_puts_style, but with scrolling is enabled
1115 void lcd_puts_style(int x, int y, const unsigned char *str, int style)
1117 \conditions !defined(HAVE_LCD_CHARCELLS)
1121 \param style can be STYLE_DEFAULT for black text display or STYLE_INVERT for white text display
1122 \description Put a string at row =x= and column =y=
1124 void lcd_put_cursor(int x, int y, unsigned long ucs)
1126 \conditions (defined(HAVE_LCD_CHARCELLS))
1130 \description Put cursor at coordinates (=x=, =y=)
1131 \see [S[firmware/export/lcd.h]]
1133 void lcd_remote_bitmap(const fb_remote_data *src, int x, int y, int width, int height)
1134 \conditions (defined(HAVE_REMOTE_LCD) && (LCD_REMOTE_DEPTH > 1))
1142 void lcd_remote_bitmap_part(const fb_remote_data *src, int src_x, int src_y, int stride, int x, int y, int width, int height)
1143 \conditions (defined(HAVE_REMOTE_LCD) && (LCD_REMOTE_DEPTH > 1))
1154 void lcd_remote_clear_display(void)
1156 \conditions (defined(HAVE_REMOTE_LCD))
1159 void lcd_remote_drawline(int x1, int y1, int x2, int y2)
1161 \conditions (defined(HAVE_REMOTE_LCD))
1162 \param x1 X top coordinate
1163 \param y1 Y top coordinate
1164 \param x2 X bottom coordinate
1165 \param y2 Y bottom coordinate
1166 \description Draws a line at (=x1=, =y1=) -> (=x2=, =y2=) within current drawing mode
1168 void lcd_remote_drawpixel(int x, int y)
1170 \conditions (defined(HAVE_REMOTE_LCD))
1173 \description Draws a pixel at (=x=, =y=) within current drawing mode
1175 void lcd_remote_drawrect(int x, int y, int nx, int ny)
1177 \conditions (defined(HAVE_REMOTE_LCD))
1184 void lcd_remote_fillrect(int x, int y, int nx, int ny)
1186 \conditions (defined(HAVE_REMOTE_LCD))
1193 fb_remote_data* lcd_remote_framebuffer
1195 \conditions (defined(HAVE_REMOTE_LCD))
1199 int lcd_remote_getstringsize(const unsigned char *str, int *w, int *h)
1201 \conditions (defined(HAVE_REMOTE_LCD))
1205 \return Success or not
1206 \description Stores the width and height of the string in =w= and =h=
1208 unsigned lcd_remote_get_background(void)
1209 \conditions (defined(HAVE_REMOTE_LCD) && (LCD_REMOTE_DEPTH > 1))
1213 int lcd_remote_get_drawmode(void)
1215 \conditions (defined(HAVE_REMOTE_LCD))
1219 unsigned lcd_remote_get_foreground(void)
1220 \conditions (defined(HAVE_REMOTE_LCD) && (LCD_REMOTE_DEPTH > 1))
1224 void lcd_remote_hline(int x1, int x2, int y)
1226 \conditions (defined(HAVE_REMOTE_LCD))
1232 void lcd_remote_mono_bitmap(const unsigned char *src, int x, int y, int width, int height)
1234 \conditions (defined(HAVE_REMOTE_LCD))
1242 void lcd_remote_mono_bitmap_part(const unsigned char *src, int src_x, int src_y, int stride, int x, int y, int width, int height)
1244 \conditions (defined(HAVE_REMOTE_LCD))
1255 void lcd_remote_puts(int x, int y, const unsigned char *string)
1257 \conditions (defined(HAVE_REMOTE_LCD))
1263 void lcd_remote_putsxy(int x, int y, const unsigned char *string)
1265 \conditions (defined(HAVE_REMOTE_LCD))
1271 void lcd_remote_puts_scroll(int x, int y, const unsigned char* string)
1273 \conditions (defined(HAVE_REMOTE_LCD))
1279 void lcd_remote_puts_scroll_style(int x, int y, const unsigned char* string, int style)
1281 \conditions (defined(HAVE_REMOTE_LCD))
1288 void lcd_remote_puts_style(int x, int y, const unsigned char *str, int style)
1290 \conditions (defined(HAVE_REMOTE_LCD))
1297 void lcd_remote_setfont(int font)
1299 \conditions (defined(HAVE_REMOTE_LCD))
1301 \description Set default font
1303 void lcd_remote_set_background(unsigned background)
1304 \conditions (defined(HAVE_REMOTE_LCD) && (LCD_REMOTE_DEPTH > 1))
1308 void lcd_remote_set_contrast(int x)
1310 \conditions (defined(HAVE_REMOTE_LCD))
1314 void lcd_remote_set_drawmode(int mode)
1316 \conditions (defined(HAVE_REMOTE_LCD))
1320 void lcd_remote_set_foreground(unsigned foreground)
1321 \conditions (defined(HAVE_REMOTE_LCD) && (LCD_REMOTE_DEPTH > 1))
1325 void lcd_remote_stop_scroll(void)
1327 \conditions (defined(HAVE_REMOTE_LCD))
1328 \description Stop all scrolling lines on the screen
1330 void lcd_remote_update(void)
1332 \conditions (defined(HAVE_REMOTE_LCD))
1335 void lcd_remote_update_rect(int x, int y, int width, int height)
1337 \conditions (defined(HAVE_REMOTE_LCD))
1344 void lcd_remote_vline(int x, int y1, int y2)
1346 \conditions (defined(HAVE_REMOTE_LCD))
1352 void lcd_remove_cursor(void)
1354 \conditions (defined(HAVE_LCD_CHARCELLS))
1355 \description Remove the cursor from the screen
1357 void lcd_setfont(int font)
1359 \conditions !defined(HAVE_LCD_CHARCELLS)
1361 \description Set default font
1363 void lcd_set_backdrop(fb_data* backdrop)
1365 \conditions !defined(HAVE_LCD_CHARCELLS) && (LCD_DEPTH > 1)
1366 \param backdrop Pointer to backdrop image
1367 \description Set the backdrop to =backdrop=
1368 \see lcd_framebuffer
1370 void lcd_set_background(unsigned foreground)
1372 \conditions !defined(HAVE_LCD_CHARCELLS) && (LCD_DEPTH > 1)
1376 void lcd_set_contrast(int x)
1378 \param x Should be between =MIN_CONTRAST_SETTING= and =MAX_CONTRAST_SETTING=
1379 \description Sets LCD contrast to value =x=
1381 void lcd_set_drawmode(int mode)
1383 \conditions !defined(HAVE_LCD_CHARCELLS)
1387 void lcd_activation_set_hook(void (*enable_hook)(void))
1388 \conditions !defined(HAVE_LCD_CHARCELLS) && (defined(HAVE_LCD_ENABLE) || defined(HAVE_LCD_SLEEP))
1392 void lcd_set_foreground(unsigned foreground)
1394 \conditions !defined(HAVE_LCD_CHARCELLS) && (LCD_DEPTH > 1)
1398 void lcd_set_invert_display(bool yesno)
1400 \conditions !defined(HAVE_LCD_CHARCELLS) )) && (defined(HAVE_LCD_INVERT
1404 void lcd_stop_scroll(void)
1406 \description Stop all scrolling lines on the screen
1408 void lcd_unlock_pattern(unsigned long ucs)
1410 \conditions (defined(HAVE_LCD_CHARCELLS))
1412 \description Unlock pattern of index =ucs=
1414 void lcd_update(void)
1416 \description Pushes LCD framebuffer changes to the LCD
1418 void lcd_update_rect(int x, int y, int width, int height)
1420 \conditions !defined(HAVE_LCD_CHARCELLS)
1421 \param x measured in pixels
1422 \param y measured in pixels
1423 \param width measured in pixels
1424 \param height measured in pixels
1425 \description Pushes LCD framebuffer changes to the LCD within rectangle (=x=, =y=) -> (=x= + =width=, =y= + =height=). Notice that the smallest vertical resolution in updates that the hardware supports is 8 pixels.
1427 void lcd_vline(int x, int y1, int y2)
1429 \conditions !defined(HAVE_LCD_CHARCELLS)
1430 \param x X coordinate
1431 \param y1 Y start coordinate
1432 \param y2 Y end coordinate
1433 \description Draws a vertical line at (=x=, =y1=) -> (=x=, =y2=) within current drawing mode
1435 void lcd_yuv_set_options(unsigned options)
1437 \conditions !defined(HAVE_LCD_CHARCELLS) )) && (LCD_DEPTH == 16) && (defined(TOSHIBA_GIGABEAT_F) || defined(SANSA_E200) || defined(SANSA_C200) || defined(IRIVER_H10) || defined(COWON_D2
1445 void logf(const char *fmt, ...) ATTRIBUTE_PRINTF(1, 2)
1447 \conditions (defined(ROCKBOX_HAS_LOGF))
1451 const unsigned long *audio_master_sampr_list
1453 \conditions (CONFIG_CODEC == SWCODEC)
1457 const unsigned long *hw_freq_sampr
1459 \conditions (CONFIG_CODEC == SWCODEC)
1463 const unsigned long *rec_freq_sampr
1465 \conditions (CONFIG_CODEC == SWCODEC) && (defined(HAVE_RECORDING))
1469 int mas_codec_readreg(int reg)
1470 \group MAS communication
1471 \conditions (!defined(SIMULATOR) && (CONFIG_CODEC != SWCODEC)) && ((CONFIG_CODEC == MAS3587F) || (CONFIG_CODEC == MAS3539F))
1476 int mas_codec_writereg(int reg, unsigned int val)
1477 \group MAS communication
1478 \conditions (!defined(SIMULATOR) && (CONFIG_CODEC != SWCODEC)) && ((CONFIG_CODEC == MAS3587F) || (CONFIG_CODEC == MAS3539F))
1484 int mas_readmem(int bank, int addr, unsigned long* dest, int len)
1485 \group MAS communication
1486 \conditions (!defined(SIMULATOR) && (CONFIG_CODEC != SWCODEC))
1494 int mas_readreg(int reg)
1495 \group MAS communication
1496 \conditions (!defined(SIMULATOR) && (CONFIG_CODEC != SWCODEC))
1501 int mas_writemem(int bank, int addr, const unsigned long* src, int len)
1502 \group MAS communication
1503 \conditions (!defined(SIMULATOR) && (CONFIG_CODEC != SWCODEC))
1511 int mas_writereg(int reg, unsigned int val)
1512 \group MAS communication
1513 \conditions (!defined(SIMULATOR) && (CONFIG_CODEC != SWCODEC))
1519 void *memchr(const void *s1, int c, size_t n)
1520 \group strings and memory
1527 int memcmp(const void *s1, const void *s2, size_t n)
1528 \group strings and memory
1535 void* memcpy(void *out, const void *in, size_t n)
1536 \group strings and memory
1541 \description Copies =n= bytes of data in memory from =in= to =out=
1543 void* memmove(void *out, const void *in, size_t n)
1544 \group strings and memory
1551 void* memset(void *dst, int c, size_t length)
1552 \group strings and memory
1557 \description Fills a memory region with specified byte value =c=
1559 int mkdir(const char *name)
1565 time_t mktime(struct tm *t)
1567 \conditions (CONFIG_RTC)
1572 bool mp3info(struct mp3entry *entry, const char *filename)
1576 \return FALSE if successfull
1577 \description The given =entry= is filled in with whatever id3 info it could find about the given =filename=
1579 bool mp3_is_playing(void)
1581 \conditions (!defined(SIMULATOR))
1582 \return true if an mp3 is playing, else return false
1583 \description Note: a paused mp3 is considered as a playing mp3
1585 void mp3_play_data(const unsigned char* start, int size, void (*get_more)(unsigned char** start, size_t* size))
1587 \conditions (!defined(SIMULATOR))
1588 \param start points to the begining of the file to play
1589 \param size is the size to play
1590 \param get_more is a callback function
1591 \description Plays a chunk of an mp3 file
1593 void mp3_play_pause(bool play)
1595 \conditions (!defined(SIMULATOR))
1597 \description If playback was paused and =play= is TRUE, resume playback. If playback isn't paused and =play= is FALSE, pause playback.
1599 void mp3_play_stop(void)
1601 \conditions (!defined(SIMULATOR))
1602 \description Stops playback
1604 unsigned long mpeg_get_last_header(void)
1605 \group playback control
1606 \conditions (!defined(SIMULATOR) && (CONFIG_CODEC != SWCODEC))
1610 void mutex_init(struct mutex *m)
1611 \group kernel/ system
1612 \conditions (CONFIG_CODEC == SWCODEC)
1616 void mutex_lock(struct mutex *m)
1617 \group kernel/ system
1618 \conditions (CONFIG_CODEC == SWCODEC)
1622 void mutex_unlock(struct mutex *m)
1623 \group kernel/ system
1624 \conditions (CONFIG_CODEC == SWCODEC)
1628 DIR* opendir(const char* name)
1631 \return a pointer to the directory stream
1632 \description The opendir() function opens a directory stream corresponding to the directory name. The stream is positioned at the first entry in the directory.
1634 bool option_screen(const struct settings_list *setting, struct viewport parent[NB_SCREENS], bool use_temp_var, unsigned char* option_title)
1637 \param parent[NB_SCREENS]
1643 void pcm_apply_settings(void)
1645 \conditions (CONFIG_CODEC == SWCODEC)
1648 void pcm_calculate_peaks(int *left, int *right)
1650 \conditions (CONFIG_CODEC == SWCODEC)
1655 void pcm_calculate_rec_peaks(int *left, int *right)
1657 \conditions (CONFIG_CODEC == SWCODEC) && (defined(HAVE_RECORDING))
1662 void pcm_close_recording(void)
1664 \conditions (CONFIG_CODEC == SWCODEC) && (defined(HAVE_RECORDING))
1667 size_t pcm_get_bytes_waiting(void)
1669 \conditions (CONFIG_CODEC == SWCODEC)
1673 void pcm_init_recording(void)
1675 \conditions (CONFIG_CODEC == SWCODEC) && (defined(HAVE_RECORDING))
1678 bool pcm_is_paused(void)
1680 \conditions (CONFIG_CODEC == SWCODEC)
1681 \return true if playback is paused, else false
1684 bool pcm_is_playing(void)
1686 \conditions (CONFIG_CODEC == SWCODEC)
1687 \return true unless playback is paused
1690 void pcm_play_data(pcm_more_callback_type get_more, unsigned char* start, size_t size)
1692 \conditions (CONFIG_CODEC == SWCODEC)
1698 void pcm_play_lock(void)
1700 \conditions (CONFIG_CODEC == SWCODEC)
1703 void pcm_play_pause(bool play)
1705 \conditions (CONFIG_CODEC == SWCODEC)
1707 \description Pauses or unpauses the playback depending on the truth value of =play=
1709 void pcm_play_stop(void)
1711 \conditions (CONFIG_CODEC == SWCODEC)
1712 \description Stops the playback and empties the audio buffer unlike [F[pcm_play_pause]]
1714 void pcm_play_unlock(void)
1716 \conditions (CONFIG_CODEC == SWCODEC)
1719 void pcm_record_data(pcm_more_callback_type2 more_ready, void *start, size_t size)
1721 \conditions (CONFIG_CODEC == SWCODEC) && (defined(HAVE_RECORDING))
1727 void pcm_record_more(void *start, size_t size)
1729 \conditions (CONFIG_CODEC == SWCODEC) && (defined(HAVE_RECORDING))
1734 void pcm_set_frequency(unsigned int frequency)
1736 \conditions (CONFIG_CODEC == SWCODEC)
1740 void pcm_stop_recording(void)
1742 \conditions (CONFIG_CODEC == SWCODEC) && (defined(HAVE_RECORDING))
1745 bool peak_meter_get_use_dbfs(void)
1746 \conditions ((CONFIG_CODEC == MAS3587F) || (CONFIG_CODEC == MAS3539F))
1747 \return 1 if the meter currently is displaying dBfs values, 0 if the meter is displaying percent values
1750 unsigned short peak_meter_scale_value(unsigned short val, int meterwidth)
1751 \conditions ((CONFIG_CODEC == MAS3587F) || (CONFIG_CODEC == MAS3539F))
1752 \param val is the volume value (range: 0 <= val < MAX_PEAK)
1753 \param meterwidth is the width of the meter in pixel
1754 \return a value between 0 and meterwidth
1755 \description Scales a peak value as read from the MAS to the range of =meterwidth=. The scaling is performed according to the scaling method (dBfs / linear) and the range (peak_meter_range_min .. peak_meter_range_max).
1757 void peak_meter_set_use_dbfs(bool use)
1758 \conditions ((CONFIG_CODEC == MAS3587F) || (CONFIG_CODEC == MAS3539F))
1759 \param use If =use= is 0 use linear percent scale, else use dBfs
1760 \description Specifies whether the values displayed are scaled as dBfs or as linear percent values
1762 int playlist_amount(void)
1763 \group playback control
1764 \return the number of tracks in current playlist
1767 int playlist_resume(void)
1768 \group playback control
1772 int playlist_start(int start_index, int offset)
1773 \group playback control
1779 void* plugin_get_audio_buffer(size_t *buffer_size)
1783 \description Steals =buffer_size= bytes from the available RAM, reducing the available buffer for audio buffering
1785 void* plugin_get_buffer(size_t *buffer_size)
1787 \param buffer_size this is the memory size left in plugin buffer upon return
1788 \return a pointer to the portion of the plugin buffer that is not already being used. If no plugin is loaded, returns the entire plugin buffer.
1791 char* plugin_get_current_filename(void)
1796 void plugin_iram_init(char *iramstart, char *iramcopy, size_t iram_size, char *iedata, size_t iedata_size)
1798 \conditions (defined(PLUGIN_USE_IRAM))
1806 void plugin_tsr(bool (*exit_callback)(bool reenter))
1808 \param exit_callback
1811 void PREFIX(audio_play)(long offset)
1812 \group playback control
1817 int PREFIX(close)(int fd)
1821 \return 0 upon success
1822 \description The close() function will deallocate the file descriptor indicated by =fd=. To deallocate means to make the file descriptor available for return by subsequent calls to open() or other functions that allocate file descriptors.
1824 int PREFIX(creat)(const char *pathname)
1828 \return the file descriptor associated to this file
1829 \description Create a file with mode O_RDONLY, O_WRONLY or O_RDWR
1831 off_t PREFIX(filesize)(int fd)
1835 \return size of a file; upon error, returns -1
1838 int PREFIX(ftruncate)(int fd, off_t length)
1844 \description Truncate file to the specified =length=
1846 off_t PREFIX(lseek)(int fd, off_t offset, int whence)
1853 \description The lseek() function sets the file pointer associated with the open file descriptor specified by =fd= as follows: If =whence= is SEEK_SET, the pointer is set to =offset= bytes. If =whence= is SEEK_CUR, the pointer is set to its current location plus =offset=. If =whence= is SEEK_END, the pointer is set to the size of the file plus =offset=.
1855 int PREFIX(open)(const char* pathname, int flags)
1861 \description The open() function establishes the connection between a file and a file descriptor. It creates an open file description that refers to a file and a file descriptor that refers to that open file description. The file descriptor is used by other I/O functions to refer to that file.
1863 ssize_t PREFIX(read)(int fd, void* buf, size_t count)
1870 \description The read() function attempts to read =count= bytes from the file associated with the open file descriptor, =fd=, into the buffer pointed to by =buf=
1872 int PREFIX(remove)(const char* pathname)
1877 \description remove() deletes a name from the filesystem. It calls unlink for files, and rmdir for directories.
1879 int PREFIX(rename)(const char* path, const char* newname)
1882 \param path points to the pathname of the file to be renamed
1883 \param newname points to the new pathname of the file
1885 \description The rename() function changes the name of a file
1887 void PREFIX(sleep)(int ticks)
1888 \group kernel/ system
1891 \description Sleep a specified number of =ticks=, we have HZ ticks per second
1893 ssize_t PREFIX(write)(int fd, const void* buf, size_t count)
1900 \description Write writes up to =count= bytes to the file referenced by the file descriptor =fd= from the buffer starting at =buf=
1902 void profile_func_enter(void *this_fn, void *call_site)
1903 \conditions (defined(RB_PROFILE))
1908 void profile_func_exit(void *this_fn, void *call_site)
1909 \conditions (defined(RB_PROFILE))
1914 void profile_thread(void)
1915 \conditions (defined(RB_PROFILE))
1919 \conditions (defined(RB_PROFILE))
1922 void qsort(void *base, size_t nmemb, size_t size, int(*compar)(const void *, const void *))
1924 \param base start of array
1925 \param nmemb number of elements
1926 \param size describes the size of each element of the array
1928 \description qsort sorts an array (begining at =base=) of =nmemb= objects
1930 void queue_delete(struct event_queue *q)
1934 bool queue_empty(const struct event_queue *q)
1935 \conditions (CONFIG_CODEC == SWCODEC)
1940 void queue_enable_queue_send(struct event_queue *q, struct queue_sender_list *send, struct thread_entry *owner)
1941 \conditions (CONFIG_CODEC == SWCODEC)
1947 void queue_init(struct event_queue *q, bool register_queue)
1949 \param register_queue
1952 void queue_post(struct event_queue *q, long id, intptr_t data)
1958 void queue_reply(struct event_queue *q, intptr_t retval)
1959 \conditions (CONFIG_CODEC == SWCODEC)
1964 intptr_t queue_send(struct event_queue *q, long id, intptr_t data)
1965 \conditions (CONFIG_CODEC == SWCODEC)
1972 void queue_wait(struct event_queue *q, struct queue_event *ev)
1973 \conditions (CONFIG_CODEC == SWCODEC)
1978 void queue_wait_w_tmo(struct event_queue *q, struct queue_event *ev, int ticks)
1986 \return a pseudo random number between 0 and 0x7fffffff
1989 struct dirent* readdir(DIR* dir)
1992 \return a pointer to a dirent structure representing the next directory entry in the directory stream pointed to by =dir= or NULL on reaching the end-of-file or if an error occurred
1995 int read_bmp_file(const char* filename, struct bitmap *bm, int maxsize, int format)
1996 \conditions (defined(HAVE_LCD_BITMAP))
2004 int read_line(int fd, char* buffer, int buffer_size)
2009 \return number of bytes read (which may be larger than the number of bytes stored in buffer) or upon error -1 (and buffer contains whatever could be read)
2010 \description Read (up to) a line of text from =fd= into =buffer=. A line is terminated by a LF char. Neither LF nor CR chars are stored in buffer.
2012 void register_ata_idle_func(ata_idle_notify function)
2014 \conditions (USING_ATA_CALLBACK)
2018 void reload_directory(void)
2022 void remote_backlight_off(void)
2023 \conditions (defined(HAVE_REMOTE_LCD))
2024 \description Turns the remote backlight off
2026 void remote_backlight_on(void)
2027 \conditions (defined(HAVE_REMOTE_LCD))
2028 \description Turns the remote backlight on
2030 void remote_backlight_set_timeout(int index)
2031 \conditions (defined(HAVE_REMOTE_LCD))
2035 void remote_backlight_set_timeout_plugged(int index)
2036 \conditions (defined(HAVE_REMOTE_LCD)) && (CONFIG_CHARGING)
2040 void reset_poweroff_timer(void)
2041 \description The function name pretty much says what it's supposed to do
2043 int rmdir(const char *name)
2049 struct screen* screens[NB_SCREENS]
2053 void screen_clear_area(struct screen * display, int xstart, int ystart, int width, int height)
2054 \conditions !defined(HAVE_LCD_CHARCELLS)
2062 void screen_dump_set_hook(void (*hook)(int fh))
2063 \conditions (defined(HAVE_LCD_BITMAP))
2067 bool search_albumart_files(const struct mp3entry *id3, const char *size_string, char *buf, int buflen)
2068 \conditions (defined(HAVE_ALBUMART))
2071 \param buf Pointer to output
2072 \param buflen Max length for =buf=
2073 \return true if an album art was found
2074 \description Searches the the album art file for the given =id3= struct, appending the =size_string= to the search pattern (cover.bmp). It writes the complete path into =buf=, but not more bytes than =buflen=.
2076 void semaphore_init(struct semaphore *s, int max, int start)
2077 \conditions (defined(HAVE_SEMAPHORE_OBJECTS))
2083 void semaphore_release(struct semaphore *s)
2084 \conditions (defined(HAVE_SEMAPHORE_OBJECTS))
2088 void semaphore_wait(struct semaphore *s)
2089 \conditions (defined(HAVE_SEMAPHORE_OBJECTS))
2093 const struct settings_list* find_setting(const void* variable, int *id)
2100 bool settings_parseline(char* line, char** name, char** value)
2105 \return false if no valid config entry was found
2106 \description Parse a line from a configuration file. The line format is: 'name: value'. Any whitespace before setting name or value (after ':') is ignored. A # as first non-whitespace character discards the whole line. Function sets pointers to null-terminated setting name and value.
2108 bool set_bool(const char* string, const bool* variable )
2115 bool set_bool_options(const char* string, const bool* variable, const char* yes_str, int yes_voice, const char* no_str, int no_voice, void (*function)(bool))
2127 bool set_color(struct screen *display, char *title, unsigned *color, unsigned banned_color)
2128 \conditions (defined(HAVE_LCD_COLOR))
2136 void set_current_file(char* path)
2140 void set_dirfilter(int l_dirfilter)
2144 bool set_int(const unsigned char* string, const char* unit, int voice_unit, const int* variable, void (*function)(int), int step, int min, int max, void (*formatter)(char*, size_t, int, const char*) )
2158 bool set_option(const char* string, const void* variable, enum optiontype type, const struct opt_items* options, int numoptions, void (*function)(int))
2169 int set_time(const struct tm *tm)
2172 \return FALSE upon success
2173 \description Set current time
2180 void simplelist_info_init(struct simplelist_info *info, char* title, int count, void* data)
2188 bool simplelist_show_list(struct simplelist_info *info)
2194 void sim_lcd_ex_init(int shades, unsigned long (*getpixel)(int, int))
2195 \group special simulator hooks
2196 \conditions (defined(SIMULATOR)) && (defined(HAVE_LCD_BITMAP) && LCD_DEPTH < 8)
2201 void sim_lcd_ex_update_rect(int x, int y, int width, int height)
2202 \group special simulator hooks
2203 \conditions (defined(SIMULATOR)) && (defined(HAVE_LCD_BITMAP) && LCD_DEPTH < 8)
2210 int snprintf(char *buf, size_t size, const char *fmt, ...) ATTRIBUTE_PRINTF(3, 4)
2211 \group strings and memory
2215 \return the number of characters printed or that would have been printed if the output was truncated (not including the trailing NULL character) upon success
2216 \description Write a formatted string =fmt= in buffer =buf= of size =size= (including the trailing NULL character). These support %c, %s, %d and %x only with the width and zero padding flag only.
2218 int sound_default(int setting)
2224 int sound_max(int setting)
2230 int sound_min(int setting)
2236 void sound_set(int setting, int value)
2242 void sound_set_pitch(int pitch)
2243 \group playback control
2244 \conditions ((CONFIG_CODEC == MAS3587F) || (CONFIG_CODEC == MAS3539F) || (CONFIG_CODEC == SWCODEC))
2248 const char * sound_unit(int setting)
2254 int sound_val2phys(int setting, int value)
2261 void splash(int ticks, const char *str)
2264 \description Display a formatted string in a box for =ticks= time. The string is formatted as with the printf function. (there are =HZ= ticks per second)
2266 void splashf(int ticks, const char *fmt, ...) ATTRIBUTE_PRINTF(2, 3)
2271 void srand(unsigned int seed)
2274 \description Seed the random number generator
2276 struct gui_syncstatusbar *statusbars
2281 int strcasecmp(const char *, const char *)
2282 \group strings and memory
2285 \return an integer less than, equal to, or greater than zero if s1 is found, respectively, to be less than, to match, or be greater than s2
2286 \description The strcasecmp() function compares the two strings s1 and s2, ignoring the case of the characters
2288 char *strcat(char *s1, const char *s2)
2289 \group strings and memory
2292 \return =s1= concatenated with =s2=
2293 \description Appends =s2= to =s1=, replacing the NULL terminating character of =s1= and returns it
2295 char *strchr(const char *s, int c)
2296 \group strings and memory
2302 int strcmp(const char *, const char *)
2303 \group strings and memory
2307 \description strcmp() compares the string a to string b. If a sorts lexicographically after b, strcmp returns a number greater than zero. If the two strings match, strcmp returns zero. If a sorts lexicographically before b, strcmp returns a number less than zero.
2309 char* strcpy(char *dst, const char *src)
2310 \group strings and memory
2313 \return the initial value of =dst=
2314 \description strcpy() copies the string pointed to by =src= (including the terminating null character) to the array pointed to by =dst=
2316 size_t strlen(const char *str)
2317 \group strings and memory
2319 \return the character count
2320 \description The strlen() function works out the length of the string starting at =str= by counting characters until it reaches a null character.
2322 int strncasecmp(const char *s1, const char *s2, size_t n)
2323 \group strings and memory
2328 \description Like strcasecmp() but only on the first =n= characters
2331 int strncmp(const char *, const char *, size_t)
2332 \group strings and memory
2339 char* strncpy(char *dst, const char *src, size_t length)
2340 \group strings and memory
2344 \return the initial value of =dst=
2345 \description strncpy() copies not more than =length= characters from the string pointed to by =src= (including the terminating null character) to the array pointed to by =dst=. If the string pointed to by =src= is shorter than length characters, null characters are appended to the destination array until a total of =length= characters have been written.
2347 char * strrchr(const char *s, int c)
2348 \group strings and memory
2351 \return a pointer to the located character, or a null pointer if =c= does not occur in string.
2352 \description This function finds the last occurence of =c= (converted to a char) in the string pointed to by string (including the terminating null character)
2354 char* strtok_r(char *ptr, const char *sep, char **end)
2355 \group strings and memory
2362 int system_memory_guard(int newmode)
2363 \conditions (!defined(SIMULATOR))
2368 bool tagcache_get_next(struct tagcache_search *tcs)
2369 \conditions (defined(HAVE_TAGCACHE))
2374 long tagcache_get_numeric(const struct tagcache_search *tcs, int tag)
2375 \conditions (defined(HAVE_TAGCACHE))
2381 bool tagcache_retrieve(struct tagcache_search *tcs, int idxid, int tag, char *buf, long size)
2382 \conditions (defined(HAVE_TAGCACHE))
2391 bool tagcache_search(struct tagcache_search *tcs, int tag)
2392 \conditions (defined(HAVE_TAGCACHE))
2398 bool tagcache_search_add_filter(struct tagcache_search *tcs, int tag, int seek)
2399 \conditions (defined(HAVE_TAGCACHE))
2406 void tagcache_search_finish(struct tagcache_search *tcs)
2407 \conditions (defined(HAVE_TAGCACHE))
2411 void tagcache_search_set_uniqbuf(struct tagcache_search *tcs, void *buffer, long length)
2412 \conditions (defined(HAVE_TAGCACHE))
2418 void talk_disable(bool disable)
2423 struct thread_entry* threads
2424 \group kernel/ system
2428 void thread_exit(void)
2429 \group kernel/ system
2432 void thread_thaw(struct thread_entry *thread)
2436 void thread_wait(struct thread_entry *thread)
2437 \group kernel/ system
2441 bool timer_register(int reg_prio, void (*unregister_callback)(void), long cycles, int int_prio, void (*timer_callback)(void) IF_COP(, int core))
2443 \param unregister_callback
2447 \param timer_callback
2451 bool timer_set_period(long count)
2456 void timer_unregister(void)
2459 void touchscreen_set_mode(enum touchscreen_mode)
2461 \conditions (defined(HAVE_TOUCHSCREEN))
2462 \param touchscreen_mode
2465 struct tree_context* tree_get_context(void)
2469 void trigger_cpu_boost(void)
2470 \conditions (defined(HAVE_SCHEDULER_BOOSTCTRL))
2471 \description Boosts the CPU for the current thread
2473 void unregister_ata_idle_func(ata_idle_notify function, bool run)
2475 \conditions (USING_ATA_CALLBACK)
2480 void usb_acknowledge(long id)
2484 bool usb_powered(void)
2486 \conditions (defined(HAVE_USB_POWER))
2490 unsigned char* utf8encode(unsigned long ucs, unsigned char *utf8)
2491 \group unicode stuff
2497 unsigned long utf8length(const unsigned char *utf8)
2498 \group unicode stuff
2503 int utf8seek(const unsigned char* utf8, int offset)
2504 \group unicode stuff
2510 unsigned char* utf16BEdecode(const unsigned char *utf16, unsigned char *utf8, int count)
2511 \group unicode stuff
2518 unsigned char* utf16LEdecode(const unsigned char *utf16, unsigned char *utf8, int count)
2519 \group unicode stuff
2526 void viewport_set_defaults(struct viewport *vp, enum screen_type screen)
2531 int vsnprintf(char *buf, int size, const char *fmt, va_list ap)
2532 \group strings and memory
2540 void wheel_send_events(bool send)
2541 \conditions (defined(HAVE_WHEEL_POSITION))
2545 int wheel_status(void)
2546 \conditions (defined(HAVE_WHEEL_POSITION))
2551 \group kernel/ system
2552 \description Let another thread run. This should be used as soon as you have to "wait" for something or similar, and also if you do anything that takes "a long time". This function is the entire foundation that our "cooperative multitasking" is based on. Use it!
2553 \see [W[RockboxKernel]]