30 #define M2MB_APPMNG_INVALID 0
32 #define M2MB_APPMNG_AUTOSTART 1
33 #define M2MB_APPMNG_NOT_AUTOSTART 0
36 #define M2MB_APPMNG_MAX_ARG_LEN 32
38 #define M2MB_APPMNG_MAX_ARG_NUM 10
40 #define M2MB_APPMNG_MAX_DELAY 60
42 #define APP_FILE_EXTENSION ".bin"
44 #define M2MB_APPMNG_MIN_FILEBIN_LEN 5
45 #define M2MB_APPMNG_MAX_FILEBIN_LEN 64
47 #define M2MB_APPMNG_MOD_DIR "/mod/"
53 typedef enum M2MB_APPMNG_RESULT
55 M2MB_APPMNG_RESULT_SUCCESS,
56 M2MB_APPMNG_RESULT_ERROR,
57 M2MB_APPMNG_RESULT_PTR_ERROR,
58 M2MB_APPMNG_RESULT_NO_MEMORY,
59 M2MB_APPMNG_RESULT_START_ERROR,
60 M2MB_APPMNG_RESULT_STOP_ERROR,
61 M2MB_APPMNG_RESULT_SET_ERROR,
62 M2MB_APPMNG_RESULT_GET_ERROR,
63 M2MB_APPMNG_RESULT_INVALID_STOP,
64 M2MB_APPMNG_RESULT_INVALID_START,
66 M2MB_APPMNG_RESULT_GENERIC_ERROR,
68 M2MB_APPMNG_RESULT_INVALID_ARG,
70 M2MB_APPMNG_RESULT_INVALID_ADDRESS,
72 M2MB_APPMNG_RESULT_ERR_AVAILABLE_RAM,
74 M2MB_APPMNG_RESULT_ERR_NO_ENTRY,
76 M2MB_APPMNG_RESULT_ERR_FILEINI,
78 M2MB_APPMNG_RESULT_ERR_EMPTY_LIST,
80 M2MB_APPMNG_RESULT_NOT_EXE,
82 M2MB_APPMNG_RESULT_ERR_CRC,
83 M2MB_APPMNG_RESULT_DIFF_CRC_PREAMBLE,
85 M2MB_APPMNG_RESULT_UPDATE_ERROR,
87 M2MB_APPMNG_RESULT_ARG_FORMAT_ERROR,
89 M2MB_APPMNG_RESULT_LEN_ARG_ERROR,
91 M2MB_APPMNG_RESULT_NOT_SUPPORTED,
93 M2MB_APPMNG_RESULT_ERR_UNKNOWN = 255,
94 M2MB_APPMNG_RESULT_END,
96 ENUM_TO_INT( M2MB_APPMNG_RESULT_E )
97 } M2MB_APPMNG_RESULT_E;
102 M2MB_APPMNG_SEL_CMD_LNAME_APP,
104 M2MB_APPMNG_SEL_CMD_NAME,
108 M2MB_APPMNG_SEL_CMD_ADDRESS,
112 M2MB_APPMNG_SEL_CMD_RAM,
114 M2MB_APPMNG_SEL_CMD_TOT_ARGS,
117 M2MB_APPMNG_SEL_CMD_ARG_N,
121 M2MB_APPMNG_SEL_CMD_ARGLEN_N,
123 M2MB_APPMNG_SEL_CMD_DELAY,
125 M2MB_APPMNG_SEL_CMD_DELAY_INI,
127 M2MB_APPMNG_SEL_CMD_SET_EXE_AUTO_INI,
128 M2MB_APPMNG_SEL_CMD_STATE,
130 M2MB_APPMNG_SEL_CMD_ARGS,
132 M2MB_APPMNG_SEL_CMD_ARGS_DELETE,
135 M2MB_APPMNG_SEL_CMD_END,
136 ENUM_TO_INT( M2MB_APPMNG_SEL_CMD_E )
137 } M2MB_APPMNG_SEL_CMD_E;
142 M2MB_APPMNG_STATE_READY,
144 M2MB_APPMNG_STATE_STARTING,
146 M2MB_APPMNG_STATE_RUN,
148 M2MB_APPMNG_STATE_STOPPING,
150 M2MB_APPMNG_STATE_STOP,
152 ENUM_TO_INT( M2MB_APPMNG_STATE_E )
153 } M2MB_APPMNG_STATE_E;
155 typedef struct M2MB_APPMNG_HANDLE_TAG *M2MB_APPMNG_HANDLE;
211 M2MB_APPMNG_RESULT_E
m2mb_appMng_add( M2MB_APPMNG_HANDLE *pAppMngHandle, CHAR* appName, UINT32 delayStart );
252 M2MB_APPMNG_RESULT_E
m2mb_appMng_del( M2MB_APPMNG_HANDLE appMngHandle );
476 M2MB_APPMNG_SEL_CMD_E selCmd,
648 M2MB_APPMNG_SEL_CMD_E selCmd,