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

编辑器/阅读器

开发平台:

C/C++

  1. #ifndef __READER_MMI_H__
  2. #define __READER_MMI_H__ 1
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. #include <reader_mmi_dev.h>
  7. extern color_t reader_text_color;
  8. extern color_t reader_bg_color;
  9. enum {
  10.   READER_SCREEN_HEIGHT = 256,
  11.   READER_SCREEN_WIDTH = 192,
  12.   MAX_PAGE = 10240,
  13.   DEFAULT_FONT_SIZE = 16,
  14.   FONT_TOTAL = 22026,
  15.   LINE_INTERVAL = 2,
  16.   DEFAULT_HEADER_BLANK = 3,
  17.   MAX_LINE = 15
  18. };
  19. typedef struct {
  20.   unsigned int page_offset;
  21.   unsigned short line_offest[MAX_LINE];
  22. }page_t;
  23. void reader_mmi_update_screen(screen_t screen, unsigned short *content, int page_number);
  24. #ifdef WIN32
  25. extern void sim_setpixel(screen_t screen, int x, int y, color_t color);
  26. extern void sim_setpixel2(screen_t screen, int x, int y, color_t color1, color_t color2);
  27. extern unsigned int reader_palette[];
  28. #endif
  29. //current page changed return 0, failed return 1
  30. int reader_turn_next_page();
  31. int reader_turn_prev_page();
  32. int reader_turn_next_page10();
  33. int reader_turn_prev_page10();
  34. int reader_get_current_page(void);
  35. //return the old page number
  36. int reader_set_current_page(int pg);
  37. //functions to clear screen
  38.   //erase screen in vram, trigger to LCD after invoked reader_mmi_trigger_screen_update()
  39. void reader_mmi_fill_screen(screen_t screen, color_t color);
  40.   //erase screen immediately
  41. void reader_mmi_fill_screen_trigger(screen_t screen, color_t color);
  42. void reader_mmi_trigger_screen_update(screen_t screen);
  43. void reader_mmi_select_color(screen_t s, int index, unsigned int color);
  44. //function to hide/show info bar
  45. int reader_info_visible(void);
  46. void reader_set_info_visible(int v);
  47. //return X start position according to font size
  48. int reader_get_start_x(int fs);
  49. //return a static buffer with given bitmap loaded
  50. unsigned short *reader_load_bmp(unsigned short *bmpfile);
  51. #ifdef __cplusplus
  52. }
  53. #endif
  54. #endif