|
static void | EH_clear_rules_ (void) |
| EH_RuleTable を全消去 [詳解]
|
|
static void | EH_clear_log_ (void) |
| EH 対応ログを全消去 [詳解]
|
|
static EH_ACK | EH_check_el_event_counter_ (void) |
| EL 側の EL_Event のカウンタをチェックし,整合性を確認する [詳解]
|
|
static const EL_Event * | EH_get_event_to_check_rule_ (void) |
| EH_Rule が存在するかチェックするための次の EL_Event (EL_ERROR_LEVEL_EH を除く) を返す [詳解]
|
|
static uint8_t | EH_check_event_and_respond_ (const EL_Event *event) |
| EL_Event に対応する EH_Rule が存在するかチェックし,対応する [詳解]
|
|
static uint8_t | EH_check_rule_and_respond_ (EH_RULE_ID rule_id, const EL_Event *event) |
| EH の対応条件をチェックし, EL_Event に対応する [詳解]
|
|
static uint8_t | EH_check_higher_level_rule_and_respond_ (EH_RULE_ID rule_id) |
| 上位の EH の対応条件をチェックし,対応する [詳解]
|
|
static EH_CKECK_RULE_ACK | EH_check_rule_ (EH_RULE_ID rule_id, const EL_Event *event) |
| EH の対応条件をチェックする [詳解]
|
|
static EH_CKECK_RULE_ACK | EH_check_single_rule_ (EH_RULE_ID rule_id, const EL_Event *event) |
| EH の対応条件をチェックする (EH_RESPONSE_CONDITION_SINGLE) [詳解]
|
|
static EH_CKECK_RULE_ACK | EH_check_continuous_rule_ (EH_RULE_ID rule_id, const EL_Event *event) |
| EH の対応条件をチェックする (EH_RESPONSE_CONDITION_CONTINUOUS) [詳解]
|
|
static EH_CKECK_RULE_ACK | EH_check_cumulative_rule_ (EH_RULE_ID rule_id, const EL_Event *event) |
| EH の対応条件をチェックする (EH_RESPONSE_CONDITION_CUMULATIVE) [詳解]
|
|
static void | EH_respond_ (EH_RULE_ID rule_id) |
| EH 対応を実施 [詳解]
|
|
static void | EH_record_responded_log_ (EH_RULE_ID rule_id, CCP_EXEC_STS deploy_cmd_ack) |
| EH 対応のログを残す [詳解]
|
|
static const EL_Event * | EH_get_oldest_event_excluding_eh_error_level_ (void) |
| まだ処理していない最も古い EL_Event (EL_ERROR_LEVEL_EH を除く) を返す [詳解]
|
|
static EH_RULE_SORTED_INDEX_ACK | EH_search_rule_table_index_ (EL_GROUP group, uint32_t local, EH_RULE_ID found_ids[EH_MAX_RULE_NUM_OF_EL_ID_DUPLICATES], uint16_t found_sorted_idxes[EH_MAX_RULE_NUM_OF_EL_ID_DUPLICATES], uint8_t *found_id_num) |
| EH_RuleSortedIndex から,目的の EL_Event の idx を検索する [詳解]
|
|
static int | EH_compare_sorted_index_for_bsearch_ (const void *key, const void *elem) |
| EH_search_rule_table_index_ での bsearch 用の EH_RuleSortedIndex 比較関数 [詳解]
|
|
static EH_RULE_SORTED_INDEX_ACK | EH_search_rule_table_index_by_event_group_ (EL_GROUP group, uint16_t *least_found_sorted_idx, uint16_t *found_sorted_idx_num) |
| EH_RuleSortedIndex から,指定した EL_GROUP の EH_Rule を指す最も若い EH_RuleSortedIndex を取得する [詳解]
|
|
static int | EH_compare_sorted_index_by_event_group_for_bsearch_ (const void *key, const void *elem) |
| EH_search_rule_table_index_by_event_group_ での bsearch 用の EH_RuleSortedIndex 比較関数 [詳解]
|
|
static EH_RULE_SORTED_INDEX_ACK | EH_insert_rule_table_ (EH_RULE_ID id, const EH_Rule *rule) |
| EH_Rule を EH_RuleTable と EH_RuleSortedIndex に挿入する [詳解]
|
|
static EH_RULE_SORTED_INDEX_ACK | EH_delete_rule_table_ (EH_RULE_ID id) |
| EH_Rule を EH_RuleTable と EH_RuleSortedIndex から削除する [詳解]
|
|
static EH_CHECK_RULE_ACK | EH_check_rule_id_ (EH_RULE_ID id) |
| EH_RULE_ID のルール登録状況を調べる [詳解]
|
|
static void | EH_exec_func_by_event_group_ (EL_GROUP group, EH_CHECK_RULE_ACK(*func)(EH_RULE_ID)) |
| by_event_group 関数を実行する主体 [詳解]
|
|
void | EH_initialize (void) |
| event_handler の初期化 [詳解]
|
|
void | EH_execute (void) |
| event_handler の実行 [詳解]
|
|
EH_REGISTER_ACK | EH_register_rule (EH_RULE_ID id, const EH_RuleSettings *settings) |
| ルールの登録 [詳解]
|
|
EH_CHECK_RULE_ACK | EH_init_rule (EH_RULE_ID id) |
| ルールの初期化 [詳解]
|
|
EH_CHECK_RULE_ACK | EH_init_rule_for_multi_level (EH_RULE_ID id) |
| ルールの初期化 (multi-level) [詳解]
|
|
void | EH_init_rule_by_event_group (EL_GROUP group) |
| EH_RuleSettings.event.group 指定による一括でのルールの初期化 [詳解]
|
|
void | EH_init_rule_by_event_group_for_multi_level (EL_GROUP group) |
| EH_RuleSettings.event.group 指定による一括でのルールの初期化 (multi-level) [詳解]
|
|
EH_CHECK_RULE_ACK | EH_activate_rule (EH_RULE_ID id) |
| ルールの有効化 [詳解]
|
|
EH_CHECK_RULE_ACK | EH_inactivate_rule (EH_RULE_ID id) |
| ルールの無効化 [詳解]
|
|
EH_CHECK_RULE_ACK | EH_activate_rule_for_multi_level (EH_RULE_ID id) |
| ルールの有効化 (multi-level) [詳解]
|
|
EH_CHECK_RULE_ACK | EH_inactivate_rule_for_multi_level (EH_RULE_ID id) |
| ルールの無効化 (multi-level) [詳解]
|
|
void | EH_activate_rule_by_event_group (EL_GROUP group) |
| EH_RuleSettings.event.group 指定による一括でのルールの有効化 [詳解]
|
|
void | EH_inactivate_rule_by_event_group (EL_GROUP group) |
| EH_RuleSettings.event.group 指定による一括でのルールの無効化 [詳解]
|
|
void | EH_activate_rule_by_event_group_for_multi_level (EL_GROUP group) |
| EH_RuleSettings.event.group 指定による一括でのルールの有効化 (multi-level) [詳解]
|
|
void | EH_inactivate_rule_by_event_group_for_multi_level (EL_GROUP group) |
| EH_RuleSettings.event.group 指定による一括でのルールの無効化 (multi-level) [詳解]
|
|
uint8_t | EH_get_rule_is_active (EH_RULE_ID id) |
| ルールが有効かどうか取得する [詳解]
|
|
EH_CHECK_RULE_ACK | EH_set_rule_counter (EH_RULE_ID id, uint16_t counter) |
| EH_Rule の counter をセット [詳解]
|
|
EH_CHECK_RULE_ACK | EH_clear_rule_counter (EH_RULE_ID id) |
| EH_Rule の counter を 0 クリア [詳解]
|
|
void | EH_clear_rule_counter_by_event (EL_GROUP group, uint32_t local, EL_ERROR_LEVEL err_level) |
| EH_Rule の counter を EL_Event 指定で 0 クリア [詳解]
|
|
void | EH_match_event_counter_to_el (void) |
| イベントカウンタを EL のそれに合わせる [詳解]
|
|
const EH_Log * | EH_get_the_nth_log_from_the_latest (uint16_t n) |
| EH_LogTable の最新からn番目の対応ログを取得 [詳解]
|
|
CCP_CmdRet | Cmd_EH_INIT (const CommonCmdPacket *packet) |
|
CCP_CmdRet | Cmd_EH_CLEAR_ALL_RULE (const CommonCmdPacket *packet) |
|
CCP_CmdRet | Cmd_EH_LOAD_DEFAULT_RULE (const CommonCmdPacket *packet) |
|
CCP_CmdRet | Cmd_EH_SET_REGISTER_RULE_EVENT_PARAM (const CommonCmdPacket *packet) |
|
CCP_CmdRet | Cmd_EH_SET_REGISTER_RULE_CONDITION_PARAM (const CommonCmdPacket *packet) |
|
CCP_CmdRet | Cmd_EH_REGISTER_RULE (const CommonCmdPacket *packet) |
|
CCP_CmdRet | Cmd_EH_DELETE_RULE (const CommonCmdPacket *packet) |
|
CCP_CmdRet | Cmd_EH_INIT_RULE (const CommonCmdPacket *packet) |
|
CCP_CmdRet | Cmd_EH_INIT_RULE_FOR_MULTI_LEVEL (const CommonCmdPacket *packet) |
|
CCP_CmdRet | Cmd_EH_ACTIVATE_RULE (const CommonCmdPacket *packet) |
|
CCP_CmdRet | Cmd_EH_INACTIVATE_RULE (const CommonCmdPacket *packet) |
|
CCP_CmdRet | Cmd_EH_ACTIVATE_RULE_FOR_MULTI_LEVEL (const CommonCmdPacket *packet) |
|
CCP_CmdRet | Cmd_EH_INACTIVATE_RULE_FOR_MULTI_LEVEL (const CommonCmdPacket *packet) |
|
CCP_CmdRet | Cmd_EH_SET_RULE_COUNTER (const CommonCmdPacket *packet) |
|
CCP_CmdRet | Cmd_EH_CLEAR_RULE_COUNTER (const CommonCmdPacket *packet) |
|
CCP_CmdRet | Cmd_EH_CLEAR_RULE_COUNTER_BY_EVENT (const CommonCmdPacket *packet) |
|
CCP_CmdRet | Cmd_EH_CLEAR_LOG (const CommonCmdPacket *packet) |
|
CCP_CmdRet | Cmd_EH_SET_MAX_RESPONSE_NUM (const CommonCmdPacket *packet) |
|
CCP_CmdRet | Cmd_EH_SET_MAX_CHECK_EVENT_NUM (const CommonCmdPacket *packet) |
|
CCP_CmdRet | Cmd_EH_SET_MAX_MULTI_LEVEL_NUM (const CommonCmdPacket *packet) |
|
CCP_CmdRet | Cmd_EH_SET_PAGE_OF_RULE_TABLE_FOR_TLM (const CommonCmdPacket *packet) |
|
CCP_CmdRet | Cmd_EH_SET_PAGE_OF_RULE_SORTED_IDX_FOR_TLM (const CommonCmdPacket *packet) |
|
CCP_CmdRet | Cmd_EH_SET_PAGE_OF_LOG_TABLE_FOR_TLM (const CommonCmdPacket *packet) |
|
CCP_CmdRet | Cmd_EH_SET_TARGET_ID_OF_RULE_TABLE_FOR_TLM (const CommonCmdPacket *packet) |
|
CCP_CmdRet | Cmd_EH_MATCH_EVENT_COUNTER_TO_EL (const CommonCmdPacket *packet) |
| 新しい EL_Event 発生を検出するためのカウンタを強制的に EL のカウンタに合わせる [詳解]
|
|
CCP_CmdRet | Cmd_EH_INIT_RULE_BY_EVENT_GROUP (const CommonCmdPacket *packet) |
|
CCP_CmdRet | Cmd_EH_INIT_RULE_BY_EVENT_GROUP_FOR_MULTI_LEVEL (const CommonCmdPacket *packet) |
|
CCP_CmdRet | Cmd_EH_ACTIVATE_RULE_BY_EVENT_GROUP (const CommonCmdPacket *packet) |
|
CCP_CmdRet | Cmd_EH_INACTIVATE_RULE_BY_EVENT_GROUP (const CommonCmdPacket *packet) |
|
CCP_CmdRet | Cmd_EH_ACTIVATE_RULE_BY_EVENT_GROUP_FOR_MULTI_LEVEL (const CommonCmdPacket *packet) |
|
CCP_CmdRet | Cmd_EH_INACTIVATE_RULE_BY_EVENT_GROUP_FOR_MULTI_LEVEL (const CommonCmdPacket *packet) |
|
イベント発火型処理を行う
- 覚え書き
- event_logger の情報を元に指定した BC (対応 BC) を展開する (Event 発火に応じて対応を行う)
event_handler.c に定義があります。