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

编辑器/阅读器

开发平台:

C/C++

  1. #ifndef __READER_SAV_H__
  2. #define __READER_SAV_H__ 1
  3. typedef struct {
  4.   int state;
  5.   unsigned short uni_dir[READER_PATH_MAX]; //path name in unicode
  6.   unsigned short uni_file[READER_FILENAME_MAX]; //file name in unicode
  7.   int cursor;
  8.   int info_visible;
  9.   int font_size;
  10. } reader_scenario_saver_t;
  11. typedef struct {
  12.   unsigned char lock_l;
  13.   unsigned char enable_timer;
  14.   unsigned char timer_interval;
  15.   unsigned char enable_bg_pic;
  16.   unsigned short pic_name[READER_FILENAME_MAX];
  17.   unsigned short font_name[READER_FILENAME_MAX]; //reserved
  18.   unsigned char brightness;
  19. } reader_option_saver_t;
  20. typedef union _tag_reader_file_saver {
  21.   unsigned int all;
  22.   struct {
  23.     unsigned int layout: 1;
  24.     unsigned int page_number: 31;
  25.   } parts;
  26. } reader_file_saver_t;
  27. //this structure will be written as ".drb" file header in the preprocessor
  28. typedef struct {
  29.   char magic[4]; //"DRB"
  30.   reader_file_saver_t file_saver;
  31.   unsigned int reserved[2];
  32. } reader_individual_saver_t;
  33. void reader_save_page(unsigned short *filename, int page_number);
  34. //return page number saved by reader_save()
  35. int reader_load_page(unsigned short *filename);
  36. void reader_save_color(void);
  37. void reader_load_color(void);
  38. void reader_save_option(void);
  39. void reader_load_option(void);
  40. int reader_load_layout(unsigned short *filename);
  41. void reader_save_layout(unsigned short *filename, int layout);
  42. void reader_save_scenario(reader_scenario_saver_t *data);
  43. //return 0 means load successfully, -1 means no record saved yet
  44. int reader_load_scenario(reader_scenario_saver_t *data);
  45. //return total time for reading this ROM by user
  46. unsigned int reader_load_time(void);
  47. void reader_save_time(unsigned int t);
  48. //return 0 means saver file already exists before this call
  49. //               or is created in this call
  50. //return -1 means create saver file failed
  51. int reader_save_init(void);
  52. #endif