C2A_Core
|
各種コマンドの実行管理 [詳解]
#include "command_dispatcher.h"
#include <src_user/TlmCmd/command_definitions.h>
#include "../System/TimeManager/time_manager.h"
#include "../System/EventManager/event_logger.h"
#include "packet_handler.h"
列挙型 | |
enum | CDIS_EL_LOCAL_ID { CDIS_EL_LOCAL_ID_NULL_PARAM , CDIS_EL_LOCAL_ID_INVALID_PL , CDIS_EL_LOCAL_ID_UNKNOWN } |
CDIS 内部の event の local ID [詳解] | |
関数 | |
static void | CDIS_clear_exec_info_ (CDIS_ExecInfo *exec_info) |
CDIS_ExecInfo の初期化 [詳解] | |
CommandDispatcher | CDIS_init (PacketList *pl) |
CDIS の初期化と取得 [詳解] | |
void | CDIS_dispatch_command (CommandDispatcher *cdis) |
CDIS に登録されているコマンドキューからコマンドを実行 [詳解] | |
void | CDIS_clear_command_list (CommandDispatcher *cdis) |
CDIS に登録されているコマンドキューからコマンドを削除 [詳解] | |
void | CDIS_clear_error_status (CommandDispatcher *cdis) |
CDIS に登録されているコマンドキューのコマンド実行エラー情報を削除 [詳解] | |
各種コマンドの実行管理
command_dispatcher.c に定義があります。
enum CDIS_EL_LOCAL_ID |
CDIS 内部の event の local ID
列挙値 | |
---|---|
CDIS_EL_LOCAL_ID_NULL_PARAM | NULL 引数 |
CDIS_EL_LOCAL_ID_INVALID_PL | 不正な PL |
CDIS_EL_LOCAL_ID_UNKNOWN |
command_dispatcher.c の 20 行目に定義があります。
void CDIS_clear_command_list | ( | CommandDispatcher * | cdis | ) |
CDIS に登録されているコマンドキューからコマンドを削除
[in,out] | cdis | 参照する CDIS |
command_dispatcher.c の 163 行目に定義があります。
void CDIS_clear_error_status | ( | CommandDispatcher * | cdis | ) |
CDIS に登録されているコマンドキューのコマンド実行エラー情報を削除
[in,out] | cdis | 参照する CDIS |
command_dispatcher.c の 171 行目に定義があります。
|
static |
CDIS_ExecInfo の初期化
[in,out] | exec_info | 初期化する exec_info |
command_dispatcher.c の 82 行目に定義があります。
void CDIS_dispatch_command | ( | CommandDispatcher * | cdis | ) |
CDIS に登録されているコマンドキューからコマンドを実行
[in,out] | cdis | 参照する CDIS |
command_dispatcher.c の 90 行目に定義があります。
CommandDispatcher CDIS_init | ( | PacketList * | pl | ) |
CDIS の初期化と取得
[in] | pl | この CDIS と紐付けるコマンドキューの PacketList |
command_dispatcher.c の 35 行目に定義があります。