1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
31
32
39
40
41
42
47
48
49
50
54
55
56
57
58
59
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
/* ... */
#ifndef __K_MODULE_H
#define __K_MODULE_H
#ifdef __cplusplus
extern "C" {
#endif
#include "main.h"
#include "WM.h"
#include "DIALOG.h"
Includes
typedef struct
{
uint8_t id;
const char *name;
GUI_CONST_STORAGE GUI_BITMAP *icon;
void (*startup) (WM_HWIN , uint16_t, uint16_t );
void (*DirectOpen) (char * );
...}
K_ModuleItem_Typedef;
typedef struct
{
uint8_t idx;
uint8_t in_use;
const K_ModuleItem_Typedef *module;
...}
K_ModulePropertyTypedef;
typedef struct
{
char ext[4];
const K_ModuleItem_Typedef *module;
...}
K_ModuleOpenTypedef;
typedef void K_GET_DIRECT_OPEN_FUNC(char *);
typedef struct {
char * sText;
U16 Id;
U16 Flags;
...} MENU_ITEM;
extern K_ModulePropertyTypedef module_prop[];Exported types
void k_InitMenu(void);
void k_StartUp(void);
void k_SetGuiProfile(void);
void k_ModuleInit(void);
void k_UpdateLog(char *Msg);
uint8_t k_ModuleAdd(K_ModuleItem_Typedef *module);
void k_ModuleRemove(K_ModuleItem_Typedef *module);
uint8_t k_ModuleGetNumber(void);
uint8_t k_ModuleOpenLink(K_ModuleItem_Typedef *module, char *ext);
K_GET_DIRECT_OPEN_FUNC *k_ModuleCheckLink(char *ext);
#ifdef __cplusplus
}extern "C" { ... }
#endif
/* ... */
#endif