C2A_Core
|
#include <stddef.h>
#include "app_info.h"
#include "../../TlmCmd/common_cmd_packet.h"
#include <src_user/Settings/System/app_manager_params.h>
データ構造 | |
struct | AppManager |
マクロ定義 | |
#define | AM_TLM_PAGE_SIZE (32) |
AMのAppInfoテーブルの1テレメトリパケット(=1ページ)に格納されるAppInfo数(ページネーション用) [詳解] | |
#define | AM_TLM_PAGE_MAX (4) |
AMのAppInfoテーブルのページ数(ページネーション用) [詳解] | |
#define | AM_MAX_APPS (AM_TLM_PAGE_SIZE * AM_TLM_PAGE_MAX) |
登録できる最大AppInfo数,これは登録できる最大アプリ数と等しい [詳解] | |
列挙型 | |
enum | AM_ACK { AM_SUCCESS , AM_INVALID_ID , AM_NOT_REGISTERED } |
関数 | |
void | AM_initialize (void) |
AM_ACK | AM_register_ai (size_t id, const AppInfo *ai) |
void | AM_initialize_all_apps (void) |
CCP_CmdRet | Cmd_AM_REGISTER_APP (const CommonCmdPacket *packet) |
CCP_CmdRet | Cmd_AM_INITIALIZE_APP (const CommonCmdPacket *packet) |
CCP_CmdRet | Cmd_AM_EXECUTE_APP (const CommonCmdPacket *packet) |
CCP_CmdRet | Cmd_AM_SET_PAGE_FOR_TLM (const CommonCmdPacket *packet) |
CCP_CmdRet | Cmd_AM_CLEAR_APP_INFO (const CommonCmdPacket *packet) |
変数 | |
const AppManager *const | app_manager |
#define AM_MAX_APPS (AM_TLM_PAGE_SIZE * AM_TLM_PAGE_MAX) |
登録できる最大AppInfo数,これは登録できる最大アプリ数と等しい
app_manager.h の 11 行目に定義があります。
#define AM_TLM_PAGE_MAX (4) |
AMのAppInfoテーブルのページ数(ページネーション用)
app_manager.h の 10 行目に定義があります。
#define AM_TLM_PAGE_SIZE (32) |
AMのAppInfoテーブルの1テレメトリパケット(=1ページ)に格納されるAppInfo数(ページネーション用)
app_manager.h の 9 行目に定義があります。
enum AM_ACK |
列挙値 | |
---|---|
AM_SUCCESS | |
AM_INVALID_ID | |
AM_NOT_REGISTERED |
app_manager.h の 21 行目に定義があります。
void AM_initialize | ( | void | ) |
void AM_initialize_all_apps | ( | void | ) |
CCP_CmdRet Cmd_AM_CLEAR_APP_INFO | ( | const CommonCmdPacket * | packet | ) |
CCP_CmdRet Cmd_AM_EXECUTE_APP | ( | const CommonCmdPacket * | packet | ) |
CCP_CmdRet Cmd_AM_INITIALIZE_APP | ( | const CommonCmdPacket * | packet | ) |
CCP_CmdRet Cmd_AM_REGISTER_APP | ( | const CommonCmdPacket * | packet | ) |
CCP_CmdRet Cmd_AM_SET_PAGE_FOR_TLM | ( | const CommonCmdPacket * | packet | ) |
|
extern |
app_manager.c の 20 行目に定義があります。