reader_file.h
上传用户:holyzs
上传日期:2022-06-29
资源大小:2335k
文件大小:2k
源码类别:

编辑器/阅读器

开发平台:

C/C++

  1. #ifndef __READER_FILE_H__
  2. #define __READER_FILE_H__ 1
  3. void reader_file_init(void);
  4. unsigned short *reader_get_current_file();
  5. int reader_set_current_file(unsigned short *filename);
  6. int reader_file_set_dir(unsigned short *path);
  7. unsigned short *reader_file_get_dir(void);
  8. unsigned short *reader_file_get_dir_uni(void);
  9. int reader_file_set_dir_uni(unsigned short *uni_dir);
  10. int reader_file_upper_dir(void);
  11. void reader_file_draw_menu(screen_t screen);
  12. //return 0 means cursor changed, 1 means remained unchange.
  13. int reader_file_menu_up(void);
  14. int reader_file_menu_down(void);
  15. int reader_file_menu_prev_page(void);
  16. int reader_file_menu_next_page(void);
  17. //pos arg is a relative pos in the current page
  18. int reader_file_menu_set_cursor_pos(int pos);
  19. int reader_file_menu_set_cursor(int cursor);
  20. int reader_file_menu_get_cursor(void);
  21. //input y coordinate, output the cursor position
  22. int reader_file_menu_map_cursor(int y);
  23. int reader_file_into_dir(unsigned short *path);
  24. //return 0 means file, 1 means dir
  25. //set current filename to the output string 'filename'
  26. int reader_file_current_item(unsigned short *filename);
  27. int reader_file_rolling_name(void);
  28. void reader_file_reset_name_cursor(void);
  29. // > 0 means move name to right
  30. // < 0 means move name to left
  31. void reader_file_move_name(int movement);
  32. //return the menu cursor index if filename is found in dir list
  33. //return -1 if filename is not found
  34. int reader_file_set_cursor_by_name(unsigned short *filename);
  35. int reader_dir_set_cursor_by_name(unsigned short *dirname);
  36. typedef struct _tag_file_item {
  37.   unsigned short *lfn;
  38.   int is_folder; //directory attrib read from FAT
  39.   int size;
  40. }
  41. reader_file_item_t;
  42. extern reader_file_item_t file_menu_items[];
  43. #endif