C2A_Core
app_manager.h
[詳解]
1 #ifndef APP_MANAGER_H_
2 #define APP_MANAGER_H_
3 
4 #include <stddef.h> // for size_t
5 
6 #include "app_info.h"
7 #include "../../TlmCmd/common_cmd_packet.h"
8 
9 #define AM_TLM_PAGE_SIZE (32)
10 #define AM_TLM_PAGE_MAX (4)
11 #define AM_MAX_APPS (AM_TLM_PAGE_SIZE * AM_TLM_PAGE_MAX)
12 
14 
15 typedef struct
16 {
18  int page_no;
19 } AppManager;
20 
21 typedef enum
22 {
27 
28 extern const AppManager* const app_manager;
29 
30 void AM_initialize(void);
31 
32 AM_ACK AM_register_ai(size_t id,
33  const AppInfo* ai);
34 
35 void AM_initialize_all_apps(void);
36 
38 
40 
42 
44 
45 // 2019-07-18 追加
46 // min, max, prevのみ消す.initはそのまま
48 
49 #endif
App 情報構造体定義と App 作成
AM_ACK
Definition: app_manager.h:22
@ AM_SUCCESS
Definition: app_manager.h:23
@ AM_INVALID_ID
Definition: app_manager.h:24
@ AM_NOT_REGISTERED
Definition: app_manager.h:25
CCP_CmdRet Cmd_AM_INITIALIZE_APP(const CommonCmdPacket *packet)
Definition: app_manager.c:85
const AppManager *const app_manager
Definition: app_manager.c:20
CCP_CmdRet Cmd_AM_EXECUTE_APP(const CommonCmdPacket *packet)
Definition: app_manager.c:136
void AM_initialize_all_apps(void)
Definition: app_manager.c:48
AM_ACK AM_register_ai(size_t id, const AppInfo *ai)
Definition: app_manager.c:35
void AM_initialize(void)
Definition: app_manager.c:22
CCP_CmdRet Cmd_AM_REGISTER_APP(const CommonCmdPacket *packet)
Definition: app_manager.c:58
CCP_CmdRet Cmd_AM_CLEAR_APP_INFO(const CommonCmdPacket *packet)
Definition: app_manager.c:213
#define AM_MAX_APPS
登録できる最大AppInfo数,これは登録できる最大アプリ数と等しい
Definition: app_manager.h:11
CCP_CmdRet Cmd_AM_SET_PAGE_FOR_TLM(const CommonCmdPacket *packet)
Definition: app_manager.c:197
AM の Core パラメタのオーバーライド用ヘッダー
コマンド返り値
Space Packet (コマンド用)