uiEntry.h 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. #ifndef __UI__H_
  2. #define __UI__H_
  3. #include "gui.h"
  4. typedef enum{
  5. UIS_NULL,
  6. UIS_STANDBY, //0:待机界面
  7. UIS_MENU_MAIN, //1:主菜单
  8. UIS_MENU_GROUP_SEL, //1.1:群组选择菜单
  9. UIS_MENU_USER_SEL, //1.2:成员选择菜单
  10. UIS_MENU_MAIL_SEL, //1.3:文本消息菜单
  11. UIS_MENU_SYS_SEL, //1.4:系统设置菜单
  12. UIS_MENU_LOCATION_SEL, //1.5:定位设置菜单
  13. UIS_MENU_INFO_SEL, //1.6:终端信息菜单
  14. UIS_MENU_MAIL_READ, //1.3.1:文本消息读
  15. UIS_MENU_MAIL_OPTION, //1.3.2:文本消息选项
  16. UIS_MENU_MAIL_DEL, //1.3.3:文本删除
  17. UIS_MENU_MAIL_FORMAT, //1.3.4:文本格式化
  18. UIS_MENU_SYS_LCD, //1.4.1:系统设置LCD
  19. UIS_MENU_SYS_NET, //1.4.2:系统设置网络
  20. UIS_MENU_SYS_SIM, //1.4.3:系统设置SIM
  21. UIS_MENU_SYS_PWR, //1.4.4:系统设置功耗
  22. UIS_MENU_SYS_SERVERPASS,//1.4.5:系统设置服务器(先输入密码)
  23. UIS_MENU_SYS_VERSION, //1.4.6:系统设置版本
  24. UIS_MENU_SYS_NOTE, //1.4.7:系统设置提示音
  25. UIS_MENU_SYS_SERVER, //1.4.5.1:服务器设置
  26. }UIS_ENUM;
  27. #pragma pack(push)
  28. #pragma pack(1)
  29. typedef struct{
  30. unsigned char sta[4];
  31. unsigned char ok_back;
  32. short top;
  33. unsigned char FastUiChange;
  34. }UI_STACKDEF;
  35. typedef struct{
  36. unsigned char Status;
  37. unsigned char LastStatus;
  38. unsigned char NextStatus;
  39. unsigned char ItemRefresh;
  40. }UI_STATUSDEF;
  41. #pragma pack(pop)
  42. extern UI_STATUSDEF sutUIstatus;
  43. extern UI_STACKDEF uiStack;
  44. //状态栏高度及所在行
  45. #define UI_STATUS_BAR_Y 0
  46. #define UI_STATUS_BAR_HEIGH 13
  47. //对讲标语显示栏高度及所在行
  48. #define UI_STATUS_ITEM_Y UI_STATUS_BAR_HEIGH
  49. #define UI_STATUS_ITEM_HEIGH 14
  50. //底部按键栏高度及所在行
  51. #define UI_BOTTOM_BUTTON_HEIGH 14
  52. #define UI_BOTTOM_SHOW_Y (GLCD_HEIGHT-UI_BOTTOM_BUTTON_HEIGH)
  53. //对讲状态显示区高度及所在行
  54. #define UI_CONTENT_SHOW_Y (UI_STATUS_ITEM_Y+UI_STATUS_ITEM_HEIGH)
  55. #define UI_CONTENT_HEIGHT (GLCD_HEIGHT-UI_STATUS_BAR_HEIGH-UI_STATUS_ITEM_HEIGH-UI_BOTTOM_BUTTON_HEIGH)
  56. //正在登录信息显示所在的
  57. #define UI_LOGIN_SHOW_Y (UI_STATUS_BAR_HEIGH+UI_STATUS_ITEM_HEIGH+2)
  58. //群组信息显示所在的
  59. #define UI_GROUP_SHOW_Y (UI_STATUS_BAR_HEIGH+UI_STATUS_ITEM_HEIGH+5)
  60. //成员信息显示所在的
  61. #define UI_USER_SHOW_Y (UI_GROUP_SHOW_Y+2+16)
  62. //话权信息显示所在的
  63. #define UI_VOICE_SHOW_Y (UI_USER_SHOW_Y+2+16)
  64. //菜单中在最下面显示状态信息前显示
  65. #define UI_BOTTOM_LINE_Y UI_BOTTOM_SHOW_Y
  66. //菜单中在最下面显示状态信息所在的
  67. #define UI_NOTE_LOCATION_Y (UI_BOTTOM_LINE_Y+1)
  68. UI_STACKDEF *getStackStruct(void);
  69. void uiLoop(unsigned int exeInterval);
  70. void uiResponse(unsigned int exeInterval);
  71. void uISetNextStatus(unsigned char status);
  72. void uiDataInit(void);
  73. short uiPushStack(unsigned char data);
  74. short uiPullStack(void);
  75. void uiMenuShowBottomLine(void);
  76. void uiMenuShowBottomIndacitor(const char *infoLF, const char *infoRI);
  77. #endif