31 #define M2MB_APPMNG_INVALID 0
33 #define M2MB_APPMNG_AUTOSTART 1
34 #define M2MB_APPMNG_NOT_AUTOSTART 0
37 #define M2MB_APPMNG_MAX_ARG_LEN 32
39 #define M2MB_APPMNG_MAX_ARG_NUM 10
41 #define M2MB_APPMNG_MAX_DELAY 60
43 #define APP_FILE_EXTENSION ".bin"
45 #define M2MB_APPMNG_MIN_FILEBIN_LEN 5
46 #define M2MB_APPMNG_MAX_FILEBIN_LEN 64
48 #define M2MB_APPMNG_MOD_DIR "/mod/"
54 typedef enum M2MB_APPMNG_RESULT
56 M2MB_APPMNG_RESULT_SUCCESS,
57 M2MB_APPMNG_RESULT_ERROR,
58 M2MB_APPMNG_RESULT_PTR_ERROR,
59 M2MB_APPMNG_RESULT_NO_MEMORY,
60 M2MB_APPMNG_RESULT_START_ERROR,
61 M2MB_APPMNG_RESULT_STOP_ERROR,
62 M2MB_APPMNG_RESULT_SET_ERROR,
63 M2MB_APPMNG_RESULT_GET_ERROR,
64 M2MB_APPMNG_RESULT_INVALID_STOP,
65 M2MB_APPMNG_RESULT_INVALID_START,
67 M2MB_APPMNG_RESULT_GENERIC_ERROR,
69 M2MB_APPMNG_RESULT_INVALID_ARG,
71 M2MB_APPMNG_RESULT_INVALID_ADDRESS,
73 M2MB_APPMNG_RESULT_ERR_AVAILABLE_RAM,
75 M2MB_APPMNG_RESULT_ERR_NO_ENTRY,
77 M2MB_APPMNG_RESULT_ERR_FILEINI,
79 M2MB_APPMNG_RESULT_ERR_EMPTY_LIST,
81 M2MB_APPMNG_RESULT_NOT_EXE,
83 M2MB_APPMNG_RESULT_ERR_CRC,
84 M2MB_APPMNG_RESULT_DIFF_CRC_PREAMBLE,
86 M2MB_APPMNG_RESULT_UPDATE_ERROR,
88 M2MB_APPMNG_RESULT_ARG_FORMAT_ERROR,
90 M2MB_APPMNG_RESULT_LEN_ARG_ERROR,
92 M2MB_APPMNG_RESULT_NOT_SUPPORTED,
94 M2MB_APPMNG_RESULT_ERR_UNKNOWN = 255,
95 M2MB_APPMNG_RESULT_END,
97 ENUM_TO_INT( M2MB_APPMNG_RESULT_E )
98 } M2MB_APPMNG_RESULT_E;
103 M2MB_APPMNG_SEL_CMD_LNAME_APP,
105 M2MB_APPMNG_SEL_CMD_NAME,
109 M2MB_APPMNG_SEL_CMD_ADDRESS,
113 M2MB_APPMNG_SEL_CMD_RAM,
115 M2MB_APPMNG_SEL_CMD_TOT_ARGS,
118 M2MB_APPMNG_SEL_CMD_ARG_N,
122 M2MB_APPMNG_SEL_CMD_ARGLEN_N,
124 M2MB_APPMNG_SEL_CMD_DELAY,
126 M2MB_APPMNG_SEL_CMD_DELAY_INI,
128 M2MB_APPMNG_SEL_CMD_SET_EXE_AUTO_INI,
129 M2MB_APPMNG_SEL_CMD_STATE,
131 M2MB_APPMNG_SEL_CMD_ARGS,
133 M2MB_APPMNG_SEL_CMD_ARGS_DELETE,
136 M2MB_APPMNG_SEL_CMD_END,
137 ENUM_TO_INT( M2MB_APPMNG_SEL_CMD_E )
138 } M2MB_APPMNG_SEL_CMD_E;
143 M2MB_APPMNG_STATE_READY,
145 M2MB_APPMNG_STATE_STARTING,
147 M2MB_APPMNG_STATE_RUN,
149 M2MB_APPMNG_STATE_STOPPING,
151 M2MB_APPMNG_STATE_STOP,
153 ENUM_TO_INT( M2MB_APPMNG_STATE_E )
154 } M2MB_APPMNG_STATE_E;
156 typedef struct M2MB_APPMNG_HANDLE_TAG *M2MB_APPMNG_HANDLE;
212 M2MB_APPMNG_RESULT_E
m2mb_appMng_add( M2MB_APPMNG_HANDLE *pAppMngHandle, CHAR* appName, UINT32 delayStart );
253 M2MB_APPMNG_RESULT_E
m2mb_appMng_del( M2MB_APPMNG_HANDLE appMngHandle );
477 M2MB_APPMNG_SEL_CMD_E selCmd,
649 M2MB_APPMNG_SEL_CMD_E selCmd,