diff --git a/.flake8 b/.flake8 new file mode 100644 index 000000000..4de76c1af --- /dev/null +++ b/.flake8 @@ -0,0 +1,10 @@ +[flake8] +max-line-length = 100 +ignore = + # black と競合するので + E203, + E501, + W503, + W504, + # https://github.com/ut-issl/c2a-core/issues/195 + E402 diff --git a/.github/workflows/build_as_c89.yml b/.github/workflows/build_as_c89.yml index faf92f5d9..48e6ee5e8 100644 --- a/.github/workflows/build_as_c89.yml +++ b/.github/workflows/build_as_c89.yml @@ -6,21 +6,6 @@ on: - main - develop pull_request: - paths: - - '.github/workflows/build_as_c89.yml' - - 'c2a_core_main.c' - - 'c2a_core_main.h' - - 'common.cmake' - - 'Applications/**' - - 'CmdTlm/**' - - 'Drivers/**' - - 'IfWrapper/**' - - 'Library/**' - - 'System/**' - - 'Examples/minimum_user_for_s2e/CMakeLists.txt' - - 'Examples/minimum_user_for_s2e/src/**' - - 'setup.bat' - - 'setup.sh' jobs: gen_build_matrix: @@ -70,9 +55,9 @@ jobs: run: | sudo apt-get install -y libc6-dev-i386 nkf - - name: convert Shift-JIS to UTF-8 - if: matrix.compiler == 'clang' - run: find -- . -type f \( -name '*.h' -or -name '*.c' \) -exec nkf --overwrite -S -w80 "{}" \; + # - name: convert Shift-JIS to UTF-8 + # if: matrix.compiler == 'clang' + # run: find -- . -type f \( -name '*.h' -or -name '*.c' \) -exec nkf --overwrite -S -w80 "{}" \; - name: setup shell: bash @@ -137,12 +122,16 @@ jobs: working-directory: ./Examples/minimum_user_for_s2e/build run: cat clang_tidy.log + - name: remove duplicate error + if: matrix.compiler == 'clang' + run: | + python Script/CI/remove_duplicate_error.py ./Examples/minimum_user_for_s2e/build/clang_tidy.log "clang-tidy" | tee clang_tidy.log + - name: reviewdog clang-tidy (github-pr-review) if: matrix.compiler == 'clang' && matrix.warning == 'Werror' env: REVIEWDOG_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | - cp ./Examples/minimum_user_for_s2e/build/clang_tidy.log . reviewdog \ -name 'clang-tidy(Werror)' \ -level warning \ @@ -157,22 +146,26 @@ jobs: -efm="%C%m" \ < clang_tidy.log - # - name: reviewdog clang-tidy (github-check) - # if: matrix.compiler == 'clang' && matrix.warning == 'Wextra' - # env: - # REVIEWDOG_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # run: | - # cp ./Examples/minimum_user_for_s2e/build/clang_tidy.log . - # reviewdog \ - # -name 'clang-tidy(Wextra)' \ - # -level warning \ - # -fail-on-error=true \ - # -filter-mode=nofilter \ - # -diff="git diff FETCH_HEAD" \ - # -reporter=github-check \ - # -efm="%-Gclang-tidy%s" \ - # -efm="%-GError while processing%s" \ - # -efm="%W%f:%l:%c: warning: %m" \ - # -efm="%E%f:%l:%c: error: %m" \ - # -efm="%C%m" \ - # < clang_tidy.log + - name: reviewdog clang-tidy (github-check) + if: matrix.compiler == 'clang' && matrix.warning == 'Wextra' + env: + REVIEWDOG_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + reviewdog \ + -name 'clang-tidy(Wextra)' \ + -level warning \ + -fail-on-error=true \ + -filter-mode=nofilter \ + -diff="git diff FETCH_HEAD" \ + -reporter=github-check \ + -efm="%-Gclang-tidy%s" \ + -efm="%-GError while processing%s" \ + -efm="%W%f:%l:%c: warning: %m" \ + -efm="%E%f:%l:%c: error: %m" \ + -efm="%C%m" \ + < clang_tidy.log + + - name: build failed + if: steps.build.outcome == 'failure' + shell: bash + run: exit 1 diff --git a/.github/workflows/build_as_cxx.yml b/.github/workflows/build_as_cxx.yml index 09b57574d..d93b96a31 100644 --- a/.github/workflows/build_as_cxx.yml +++ b/.github/workflows/build_as_cxx.yml @@ -6,21 +6,6 @@ on: - main - develop pull_request: - paths: - - '.github/workflows/build_as_cxx.yml' - - 'c2a_core_main.c' - - 'c2a_core_main.h' - - 'common.cmake' - - 'Applications/**' - - 'CmdTlm/**' - - 'Drivers/**' - - 'IfWrapper/**' - - 'Library/**' - - 'System/**' - - 'Examples/minimum_user_for_s2e/CMakeLists.txt' - - 'Examples/minimum_user_for_s2e/src/**' - - 'setup.bat' - - 'setup.sh' jobs: build_minimum_user_as_cxx: diff --git a/.github/workflows/check_coding_rule.yml b/.github/workflows/check_coding_rule.yml index 588f6734a..c789e6209 100644 --- a/.github/workflows/check_coding_rule.yml +++ b/.github/workflows/check_coding_rule.yml @@ -19,6 +19,45 @@ jobs: - name: setup shell: bash run: ./setup.sh - - name: check_coding_rule - run: python ./src_core/Script/CI/check_coding_rule.py ./src_core/Script/CI/check_coding_rule.json + - name: check coding rule + id: check + shell: bash -e {0} + continue-on-error: true working-directory: ./Examples/minimum_user_for_s2e/src + run: | + python ./src_core/Script/CI/check_coding_rule.py ./src_core/Script/CI/check_coding_rule.json | tee /tmp/coding-rule.log + status="${PIPESTATUS[0]}" + echo "status: ${status}" + echo "::set-output name=status::${status}" + exit "${status}" + + - name: install reviewdog + uses: reviewdog/action-setup@v1.0.3 + + - name: fix error log source file path + run: | + sed 's/.\/src_core\///g' < /tmp/coding-rule.log \ + | > ./coding-rule.log \ + sed 's/.\/src_user/Examples\/minimum_user_for_s2e\/src\/src_user/g' + cat ./coding-rule.log + + - name: reviewdog(github-pr-review) + env: + REVIEWDOG_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + reviewdog \ + -name 'check_coding_rule' \ + -level error \ + -fail-on-error=true \ + -filter-mode=added \ + -diff="git diff FETCH_HEAD" \ + -reporter=github-pr-review \ + -efm="%-GThe above files are invalid coding rule." \ + -efm="%E%f: %l: %m" \ + -efm="%Z%s" \ + < coding-rule.log + + - name: exit + shell: bash + run: | + exit $(( "${{ steps.check.outputs.status }}" )) diff --git a/.github/workflows/check_encoding.yml b/.github/workflows/check_encoding.yml index e335757b8..88cd80cf0 100644 --- a/.github/workflows/check_encoding.yml +++ b/.github/workflows/check_encoding.yml @@ -18,5 +18,5 @@ jobs: architecture: 'x64' - run: pip install chardet - name: check_encoding - run: python check_encoding.py + run: python ./check_encoding.py ./check_encoding.json working-directory: ./Script/CI diff --git a/.github/workflows/python_check_format.yml b/.github/workflows/python_check_format.yml new file mode 100644 index 000000000..00d4ee8af --- /dev/null +++ b/.github/workflows/python_check_format.yml @@ -0,0 +1,26 @@ +name: reviewdog / python format check + +on: + push: + branches: + - main + - develop + pull_request: + +jobs: + black_format: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + # - name: check python format with black + # uses: psf/black@stable + + - uses: reviewdog/action-black@v2 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + # reporter: github-pr-review # TODO: いい感じになったら直す + reporter: github-pr-check + filter_mode: nofilter + fail_on_error: true + level: warning diff --git a/.github/workflows/python_lint.yml b/.github/workflows/python_lint.yml new file mode 100644 index 000000000..beb7e9e0f --- /dev/null +++ b/.github/workflows/python_lint.yml @@ -0,0 +1,28 @@ +name: reviewdog / lint python + +on: + push: + branches: + - main + - develop + pull_request: + +jobs: + flake8_lint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - name: Set up python environment + uses: actions/setup-python@v2 + with: + python-version: "3.8" + + - name: flake8 Lint + uses: reviewdog/action-flake8@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + reporter: github-pr-review + filter_mode: nofilter + fail_on_error: true + level: warning diff --git a/Applications/anomaly_handler.c b/Applications/anomaly_handler.c index bbfa6c244..1713cc558 100644 --- a/Applications/anomaly_handler.c +++ b/Applications/anomaly_handler.c @@ -5,10 +5,10 @@ #include #include "../System/TimeManager/time_manager.h" #include "../Library/endian_memcpy.h" -#include "../CmdTlm/common_tlm_cmd_packet_util.h" +#include "../TlmCmd/common_cmd_packet_util.h" #include "timeline_command_dispatcher.h" // #include "../anomaly_group.h" -// #include "../../CmdTlm/block_command_definitions.h" +// #include "../../TlmCmd/block_command_definitions.h" static void AH_init_(void); static void AH_load_default_rules_(void); @@ -42,25 +42,25 @@ static void AH_init_(void) { int i; - // ݒׂ͂Ẵ[𖳌 + // 初期設定はすべてのルールを無効化する for (i = 0; i < AH_MAX_RULES; ++i) { anomaly_handler_.elements[i].is_active = 0; } - // ftHg̃[\ǂݍ + // デフォルトのルール構成を読み込み AH_load_default_rules_(); - // Ή[NA + // 対応時刻をゼロクリア OBCT_clear(&(anomaly_handler_.respond_at)); - // ͔͈͊Oɐݒ肵YȂ\ + // 初期は範囲外に設定し該当なしを表現 anomaly_handler_.latest_id = AH_MAX_RULES; - // ΉsNA + // 対応実行数をクリア anomaly_handler_.action_counter = 0; - // Am}Ήmp̕ϐNA + // アノマリ対応検知用の変数をクリア AH_prev_act_ = 0; - // Am}󋵂 + // アノマリ処理状況を初期化 AH_clear_log_(); - // egpy[Wԍ0ɏ + // テレトリ用ページ番号は0に初期化 anomaly_handler_.page_no = 0; AH_respond_log_.pointer = 0; @@ -82,28 +82,28 @@ static void AH_load_default_rules_(void) static void AH_exec_(void) { - const AL_AnomalyRecord* ar = AL_get_record(anomaly_handler_.al_pointer.pos); // l͑Jnʒu + const AL_AnomalyRecord* ar = AL_get_record(anomaly_handler_.al_pointer.pos); // 初期値は走査開始位置 - // Am}ωĂȂꍇ + // アノマリ個数が変化していない場合 if (anomaly_handler_.al_pointer.count == anomaly_logger->counter) return; - // VȃAm}ꍇ + // 新たなアノマリが発生した場合 else if (anomaly_handler_.al_pointer.count < anomaly_logger->counter) { size_t record_id; for (record_id = anomaly_handler_.al_pointer.pos; record_id < anomaly_logger->header; ++record_id) { - size_t prev_id = AH_check_rules_(record_id); // ʒu킹̂߁DReprog̑ΏǗÖ@Ȃ̂ŁCC + size_t prev_id = AH_check_rules_(record_id); // 位置合わせのため.Reprog時の対症療法なので,修正したい (void)prev_id; ar = AL_get_record(record_id); - // ŏ̈–ځFOŌɋL^ꂽDk͂ɋL^ + // 最初の一つ目:前回最後に記録された部分.圧縮時はここに記録される if (record_id == anomaly_handler_.al_pointer.pos) { - // run_lengthĂ΁Vɂ̃Am}Ă + // もしrun_lengthが増えていれば→新たにこのアノマリが発生していれば if (ar->run_length > anomaly_handler_.latest_run_length) { - // Ή + // 対応をする size_t id = AH_check_rules_(record_id); if (id != AH_MAX_RULES) @@ -114,7 +114,7 @@ static void AH_exec_(void) } else { - // anomaly_logger->header1ȏ㑝Ă遨VȎނ̃Am}Ă + // anomaly_logger->headerが1以上増えている→新たな種類のアノマリが発生している size_t id = AH_check_rules_(record_id); if (id != AH_MAX_RULES) @@ -124,15 +124,15 @@ static void AH_exec_(void) } } - // IAŐVʒuE񐔂AnomalyLoggerƓ + // 処理終了後、最新位置・回数をAnomalyLogger側と同期 anomaly_handler_.al_pointer.pos = anomaly_logger->header - 1; anomaly_handler_.al_pointer.count = anomaly_logger->counter; anomaly_handler_.latest_run_length = ar->run_length; } - // ُ: AnomalyHandlerAnomalyLogger̊֌WĂB + // 異常: AnomalyHandlerとAnomalyLoggerの関係が崩れている。 else { - // dȂ̂ŁAL^ZbgB + // 仕方がないので、記録をリセットし強制同期する。 AH_clear_log_(); } } @@ -144,38 +144,38 @@ static size_t AH_check_rules_(size_t record_id) int is_latest = (record_id == anomaly_logger->header); size_t id; - // S[ + // 全ルールを順次走査 for (id = 0; id < AH_MAX_RULES; ++id) { AH_Element ahe = anomaly_handler_.elements[id]; - // [̏ꍇ̓XLbv + // ルールが無効の場合はスキップ if (!(ahe.is_active)) continue; - // R[hsv̏ꍇ̓XLbv + // コード不一致の場合はスキップ else if (!AH_is_equal_code_(&(ahe.rule.code), &(ar->code))) continue; - // R[hɑΉ郋[݁B]B + // コードに対応するルールが存在。判定条件を評価。 switch (ahe.rule.cond) { case AH_SINGLE: - // R[h݂_ŖvB + // コードが存在した時点で無条件合致。 return id; case AH_CONTINUOUS: - // A񐔂𒴉߂ꍇɏvB + // 連続回数を超過した場合に条件合致。 if (ahe.rule.threshold < ar->run_length) return id; break; case AH_CUMULATE: - // ώZ񐔂𒴉߂ꍇɏvB + // 積算回数を超過した場合に条件合致。 if (ahe.counter <= ar->run_length) { return id; } - // ŐVR[hɑ΂rłȂꍇ͐ώZXVB + // 最新レコードに対する比較でない場合は積算数を更新する。 else if (!is_latest) { ahe.counter -= ar->run_length; @@ -185,7 +185,7 @@ static size_t AH_check_rules_(size_t record_id) } } - return AH_MAX_RULES; // YȂ̏ꍇ͓o^ԂB + return AH_MAX_RULES; // 該当なしの場合は登録上限を返す。 } @@ -198,15 +198,15 @@ static int AH_is_equal_code_(const AL_AnomalyCode* a, static void AH_respond_to_anomaly_(size_t id) { - // ꂪĂ΂Ăɂ́Canomaly_handler_.elements[].is_active == 1͕ۏ؂ĂD + // これが呼ばれてるには,anomaly_handler_.elements[].is_active == 1は保証されている. - // ΉubNR}hA^CR}hœWJ - CTCP packet; - // ʏBCȂ̂TLC1ɓWJ + // 対応ブロックコマンドをリアルタイムコマンドで展開 + CommonCmdPacket packet; + // 通常BCなのでTLC1に展開 CCP_form_block_deploy_cmd(&packet, TL_ID_DEPLOY_BC, anomaly_handler_.elements[id].rule.bc_id); PH_dispatch_command(&packet); - // s[L^񐔂XV + // 実行したルールを記録し回数を更新 anomaly_handler_.respond_at = TMGR_get_master_clock(); anomaly_handler_.latest_id = id; ++anomaly_handler_.action_counter; @@ -218,7 +218,7 @@ static void AH_respond_to_anomaly_(size_t id) AH_respond_log_.pointer += 1; } - // v[͖B + // 合致したルールは無効化する。 anomaly_handler_.elements[id].is_active = 0; } @@ -237,14 +237,14 @@ static void AH_print_ah_status_(void) anomaly_handler_.respond_at.total_cycle, anomaly_handler_.respond_at.mode_cycle, anomaly_handler_.respond_at.step, anomaly_handler_.al_pointer.pos, anomaly_handler_.al_pointer.count); - // ṼAm}ꍇx1 + // 新種のアノマリが発生した場合警告音1回 if (AH_prev_pos_ != anomaly_handler_.al_pointer.pos) { Printf("\a"); AH_prev_pos_ = anomaly_handler_.al_pointer.pos; } - // Am}Ήꍇx2 + // アノマリ対応が発生した場合警告音2回 if (AH_prev_act_ != anomaly_handler_.action_counter) { Printf("\a\a"); @@ -253,7 +253,7 @@ static void AH_print_ah_status_(void) } -CCP_EXEC_STS Cmd_AH_REGISTER_RULE(const CTCP* packet) +CCP_EXEC_STS Cmd_AH_REGISTER_RULE(const CommonCmdPacket* packet) { enum { @@ -264,17 +264,17 @@ CCP_EXEC_STS Cmd_AH_REGISTER_RULE(const CTCP* packet) if (CCP_get_param_len(packet) != (5 + SIZE_OF_BCT_ID_T)) { - // p[^mF(6Bytes) + // パラメータ長確認(6Bytes) return CCP_EXEC_ILLEGAL_LENGTH; } else if (param[ID] >= AH_MAX_RULES) { - // o^wʒue͈͊O + // 登録指定位置が許容範囲外 return CCP_EXEC_ILLEGAL_PARAMETER; } else if (param[COND] > AH_CUMULATE) { - // `ꂽ̂ƈvȂ + // 判定条件が定義されたものと一致しない return CCP_EXEC_ILLEGAL_PARAMETER; } @@ -292,21 +292,21 @@ CCP_EXEC_STS Cmd_AH_REGISTER_RULE(const CTCP* packet) static void AH_add_rule_(size_t id, const AH_Rule* ahr) { - anomaly_handler_.elements[id].is_active = 0; // o^_ł͖Ƃ + anomaly_handler_.elements[id].is_active = 0; // 登録時点では無効とする anomaly_handler_.elements[id].rule = *ahr; anomaly_handler_.elements[id].counter = ahr->threshold; } -CCP_EXEC_STS Cmd_AH_ACTIVATE_RULE(const CTCP* packet) +CCP_EXEC_STS Cmd_AH_ACTIVATE_RULE(const CommonCmdPacket* packet) { const uint8_t* param = CCP_get_param_head(packet); size_t id; - id = param[0]; // 񖾎Icast + id = param[0]; // 非明示的なcast if (id >= AH_MAX_RULES) { - // wʒu͈͊O + // 指定位置が範囲外 return CCP_EXEC_ILLEGAL_PARAMETER; } @@ -322,15 +322,15 @@ void AH_activate_rule(size_t id) } -CCP_EXEC_STS Cmd_AH_INACTIVATE_RULE(const CTCP* packet) +CCP_EXEC_STS Cmd_AH_INACTIVATE_RULE(const CommonCmdPacket* packet) { const uint8_t* param = CCP_get_param_head(packet); size_t id; - id = param[0]; // 񖾎Icast + id = param[0]; // 非明示的なcast if (id >= AH_MAX_RULES) { - // wʒu͈͊O + // 指定位置が範囲外 return CCP_EXEC_ILLEGAL_PARAMETER; } @@ -345,7 +345,7 @@ void AH_inactivate_rule(size_t id) } -CCP_EXEC_STS Cmd_AH_CLEAR_LOG(const CTCP* packet) +CCP_EXEC_STS Cmd_AH_CLEAR_LOG(const CommonCmdPacket* packet) { (void)packet; AH_clear_log_(); @@ -355,19 +355,19 @@ CCP_EXEC_STS Cmd_AH_CLEAR_LOG(const CTCP* packet) static void AH_clear_log_(void) { - // AnomalyHnadler̕ێ + // AnomalyHnadler内の保持情報を初期化 anomaly_handler_.al_pointer.count = 0; anomaly_handler_.al_pointer.pos = 0; - // Orun_length + // 前回のrun_lengthを初期化 anomaly_handler_.latest_run_length = 0; - // Am}mpϐ + // アノマリ発生検知用変数を初期化 AH_prev_pos_ = 0; - // AnomalyLogger̃XgNA + // AnomalyLoggerのリストをクリア AL_clear(); } -CCP_EXEC_STS Cmd_AH_SET_PAGE_FOR_TLM(const CTCP* packet) +CCP_EXEC_STS Cmd_AH_SET_PAGE_FOR_TLM(const CommonCmdPacket* packet) { uint8_t page; @@ -375,7 +375,7 @@ CCP_EXEC_STS Cmd_AH_SET_PAGE_FOR_TLM(const CTCP* packet) if (page >= AH_TLM_PAGE_MAX) { - // y[WԍR}he[u͈͊O + // ページ番号がコマンドテーブル範囲外 return CCP_EXEC_ILLEGAL_PARAMETER; } @@ -396,7 +396,7 @@ static void AH_respond_log_clear(void) } -CCP_EXEC_STS Cmd_AHRES_LOG_CLEAR(const CTCP* packet) +CCP_EXEC_STS Cmd_AHRES_LOG_CLEAR(const CommonCmdPacket* packet) { (void)packet; AH_respond_log_clear(); @@ -404,7 +404,7 @@ CCP_EXEC_STS Cmd_AHRES_LOG_CLEAR(const CTCP* packet) } -CCP_EXEC_STS Cmd_AHRES_LOG_SET_PAGE_FOR_TLM(const CTCP* packet) +CCP_EXEC_STS Cmd_AHRES_LOG_SET_PAGE_FOR_TLM(const CommonCmdPacket* packet) { uint8_t page; @@ -412,7 +412,7 @@ CCP_EXEC_STS Cmd_AHRES_LOG_SET_PAGE_FOR_TLM(const CTCP* packet) if (page >= AH_LOG_TLM_PAGE_MAX) { - // y[WԍR}he[u͈͊O + // ページ番号がコマンドテーブル範囲外 return CCP_EXEC_ILLEGAL_PARAMETER; } @@ -422,7 +422,7 @@ CCP_EXEC_STS Cmd_AHRES_LOG_SET_PAGE_FOR_TLM(const CTCP* packet) // 2019-02-04 -// [U[`ɂClj +// ユーザー定義部分離により,追加 void AH_add_rule(size_t id, const AH_Rule* ahr, uint8_t is_active) { AH_add_rule_(id, ahr); diff --git a/Applications/anomaly_handler.h b/Applications/anomaly_handler.h index d96f781d1..22a1f5ef8 100644 --- a/Applications/anomaly_handler.h +++ b/Applications/anomaly_handler.h @@ -5,22 +5,22 @@ #include "../System/AnomalyLogger/anomaly_logger.h" #include "../System/ApplicationManager/app_info.h" -#include "../CmdTlm/common_tlm_cmd_packet.h" -#include -#include "../CmdTlm/block_command_table.h" +#include "../TlmCmd/common_cmd_packet.h" +#include +#include "../TlmCmd/block_command_table.h" #include #include -#define AH_TLM_PAGE_SIZE (32) //!< AnomalyHandler̃[e[u1egpPbg(=1y[W)Ɋi[郋[iy[Wl[Vpj -#define AH_TLM_PAGE_MAX (4) //!< AnomalyHandler̃[e[ũy[Wiy[Wl[Vpj -#define AH_MAX_RULES (AH_TLM_PAGE_SIZE * AH_TLM_PAGE_MAX) //!< ő剽‚̃[iAm} - CxgΉjێł邩 +#define AH_TLM_PAGE_SIZE (32) //!< AnomalyHandlerのルールテーブルの1テレメトリパケット(=1ページ)に格納されるルール数(ページネーション用) +#define AH_TLM_PAGE_MAX (4) //!< AnomalyHandlerのルールテーブルのページ数(ページネーション用) +#define AH_MAX_RULES (AH_TLM_PAGE_SIZE * AH_TLM_PAGE_MAX) //!< 最大何個のルール(アノマリ - イベント対応)を保持できるか -#define AH_LOG_TLM_PAGE_SIZE (32) //!< AnomalyHandler̔CxgOe[u1egpPbg(=1y[W)Ɋi[锭CxgOiy[Wl[Vpj -#define AH_LOG_TLM_PAGE_MAX (4) //!< AnomalyHandler̔CxgOe[ũy[Wiy[Wl[Vpj -#define AH_LOG_MAX (AH_LOG_TLM_PAGE_SIZE * AH_LOG_TLM_PAGE_MAX) //!< ő剽‚̃CxgOێł邩 +#define AH_LOG_TLM_PAGE_SIZE (32) //!< AnomalyHandlerの発動イベントログテーブルの1テレメトリパケット(=1ページ)に格納される発動イベントログ数(ページネーション用) +#define AH_LOG_TLM_PAGE_MAX (4) //!< AnomalyHandlerの発動イベントログテーブルのページ数(ページネーション用) +#define AH_LOG_MAX (AH_LOG_TLM_PAGE_SIZE * AH_LOG_TLM_PAGE_MAX) //!< 最大何個のイベントログを保持できるか // 2018-12-11 -// āC AL_RECORD_MAX ƃTCYKvȂ́H -// ȂH +// ↑これって, AL_RECORD_MAX とサイズ揃える必要ないの? +// なさそう? #include @@ -35,15 +35,15 @@ typedef struct { AL_AnomalyCode code; AH_CONDITION cond; - size_t threshold; // tlmłunit8_t.... AH_CUMULATEp̃JE^ - bct_id_t bc_id; // tlmłunit8_t.... // TODO 2019/08/30 BCŤ`ς̂ŁCTLMIII + size_t threshold; // tlmではunit8_tだ.... AH_CUMULATE用のカウンタ + bct_id_t bc_id; // tlmではunit8_tだ.... // TODO 2019/08/30 BCTの形が変わったので,TLMも直す!!! } AH_Rule; typedef struct { int is_active; AH_Rule rule; - size_t counter; // AH_CUMULATEp̃JE^ + size_t counter; // AH_CUMULATE用のカウンタ } AH_Element; typedef struct @@ -57,10 +57,10 @@ typedef struct AH_Element elements[AH_MAX_RULES]; AH_Pointer al_pointer; ObcTime respond_at; - size_t latest_id; // tlmłunit8_t.... - size_t action_counter; // tlmłunit8_t.... - size_t latest_run_length; // tlmłunit8_t.... - uint8_t page_no; // tlmłunit8_t.... + size_t latest_id; // tlmではunit8_tだ.... + size_t action_counter; // tlmではunit8_tだ.... + size_t latest_run_length; // tlmではunit8_tだ.... + uint8_t page_no; // tlmではunit8_tだ.... } AnomalyHandler; typedef struct @@ -88,22 +88,22 @@ void AH_activate_rule(size_t id); void AH_inactivate_rule(size_t id); -// staticȕ̓ftHgł͖C -// ‚͏ɎĝŁCI𐧂ɂ +// staticな方はデフォルトでは無効だが, +// こいつは初期化時に使われるので,選択制にした void AH_add_rule(size_t id, const AH_Rule* ahr, uint8_t is_active); -CCP_EXEC_STS Cmd_AH_REGISTER_RULE(const CTCP* packet); +CCP_EXEC_STS Cmd_AH_REGISTER_RULE(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_AH_ACTIVATE_RULE(const CTCP* packet); +CCP_EXEC_STS Cmd_AH_ACTIVATE_RULE(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_AH_INACTIVATE_RULE(const CTCP* packet); +CCP_EXEC_STS Cmd_AH_INACTIVATE_RULE(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_AH_CLEAR_LOG(const CTCP* packet); +CCP_EXEC_STS Cmd_AH_CLEAR_LOG(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_AH_SET_PAGE_FOR_TLM(const CTCP* packet); +CCP_EXEC_STS Cmd_AH_SET_PAGE_FOR_TLM(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_AHRES_LOG_CLEAR(const CTCP* packet); +CCP_EXEC_STS Cmd_AHRES_LOG_CLEAR(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_AHRES_LOG_SET_PAGE_FOR_TLM(const CTCP* packet); +CCP_EXEC_STS Cmd_AHRES_LOG_SET_PAGE_FOR_TLM(const CommonCmdPacket* packet); #endif diff --git a/Applications/divided_cmd_utility.c b/Applications/divided_cmd_utility.c index 2c974d221..6feb768d5 100644 --- a/Applications/divided_cmd_utility.c +++ b/Applications/divided_cmd_utility.c @@ -1,67 +1,67 @@ #pragma section REPRO /** * @file - * @brief R}hT|[gUtil + * @brief コマンド分割をサポートするUtil * @note HOW TO USE - * 1. eCmdɂď߂ DCU_check_in sC݂̎s󋵂擾 - * 2. sI ēxċAKvꍇ DCU_register_next œo^ - * 3. ׂĂ̏Iꍇ DCU_report_finish s - * 4. s̃G[ DCU_report_err ŕ񍐂Dƒf - * 5. fƂ DCU_abort_cmd s - * 6. fꂽԂZbgꍇ DCU_donw_abort_flag s - * @note telemetry_manager ȂǂŎgĂ̂ŁCQƂ̂ + * 1. 各Cmdにて初めに DCU_check_in を実行し,現在の実行状況を取得する + * 2. 実行が終了し 再度再帰させる必要がある場合は DCU_register_next で登録する + * 3. すべての処理が終了した場合は DCU_report_finish を実行する + * 4. 実行中のエラーは DCU_report_err で報告する.すると中断される + * 5. 中断したいときは DCU_abort_cmd を実行する + * 6. 中断された状態をリセットする場合は DCU_donw_abort_flag を実行する + * @note telemetry_manager などで使っているので,それを参照のこと */ #include "divided_cmd_utility.h" -#include "../CmdTlm/packet_handler.h" -#include "../CmdTlm/common_tlm_cmd_packet_util.h" +#include "../TlmCmd/packet_handler.h" +#include "../TlmCmd/common_cmd_packet_util.h" #include "../System/TimeManager/time_manager.h" #include "../System/EventManager/event_logger.h" /** - * @brief App֐ + * @brief App初期化関数 * @param void * @return void */ static void DCU_init_(void); /** - * @brief ONA + * @brief ログクリア * @param void * @return void */ static void DCU_clear_log_(void); /** - * @brief ONAiPvfj - * @param[in] log_idx: O - * @param[in] cmd_code: ݒ肷R}hID + * @brief ログクリア(1要素) + * @param[in] log_idx: 消すログ + * @param[in] cmd_code: 設定するコマンドID * @return void */ static void DCU_clear_log_element_(uint8_t log_idx, CMD_CODE cmd_code); /** - * @brief YR}h̃O擾 - * @param[in] cmd_code: TR}h - * @param[out] log_idx: exec_logs ɂ郍Ȍꏊ - * @param[out] sort_key: exec_log_order ɂ郍Ȍꏊ - * @retval DCU_LOG_ACK_OK: ‚ - * @retval DCU_LOG_ACK_NOT_FOUND: ‚炸 + * @brief 該当コマンドのログを検索し取得する + * @param[in] cmd_code: 探索するコマンド + * @param[out] log_idx: exec_logs におけるログの場所 + * @param[out] sort_key: exec_log_order におけるログの場所 + * @retval DCU_LOG_ACK_OK: 見つかった + * @retval DCU_LOG_ACK_NOT_FOUND: 見つからず */ static DCU_LOG_ACK DCU_search_log_(CMD_CODE cmd_code, uint8_t* log_idx, uint8_t* sort_key); /** - * @brief YR}h̃OCO̐擪ɏo - * @note OȂ insert - * @param[in] cmd_code: 擪ɏoR}h + * @brief 該当コマンドのログを,ログの先頭に出す + * @note ログがなければ insert する + * @param[in] cmd_code: 先頭に出すコマンド * @return void */ static void DCU_move_to_front_in_log_(CMD_CODE cmd_code); /** - * @brief 擪ɊYR}h̃O‚ - * @note łÂOj邱Ƃɒ - * @note łɃOꍇ`FbN insert DłɃ`FbNĂ邱ƂOƂIII - * @param[in] cmd_code: 擪ɍR}h + * @brief 先頭に該当コマンドのログをつくる + * @note 最も古いログが破棄されることに注意 + * @note すでにログがあった場合もチェックせずに insert する.すでにチェックされていることを前提とする!!! + * @param[in] cmd_code: 先頭に作るコマンド * @return void */ static void DCU_create_log_on_front_(CMD_CODE cmd_code); @@ -70,7 +70,7 @@ static void DCU_create_log_on_front_(CMD_CODE cmd_code); static DividedCmdUtility divided_cmd_utility_; const DividedCmdUtility* const divided_cmd_utility = ÷d_cmd_utility_; -static CTCP DCU_packet_; +static CommonCmdPacket DCU_packet_; AppInfo DCU_create_app(void) @@ -136,7 +136,7 @@ static void DCU_move_to_front_in_log_(CMD_CODE cmd_code) if (log_ret == DCU_LOG_ACK_NOT_FOUND) { - // OȂ̂ō + // ログがないので作る DCU_create_log_on_front_(cmd_code); return; } @@ -154,7 +154,7 @@ static void DCU_create_log_on_front_(CMD_CODE cmd_code) uint8_t i; uint8_t idx; - // łÂO擾 + // 最も古いログを取得 idx = divided_cmd_utility_.exec_log_order[DCU_LOG_MAX - 1]; if (divided_cmd_utility_.exec_logs[idx].status == DCU_STATUS_PROGRESS) { @@ -180,7 +180,7 @@ DCU_STATUS DCU_check_in(CMD_CODE cmd_code, uint16_t* exec_counter) DCU_STATUS status; DCU_move_to_front_in_log_(cmd_code); - idx = divided_cmd_utility_.exec_log_order[0]; // g̃OidxC‚܂łVOidxE + idx = divided_cmd_utility_.exec_log_order[0]; // 自身のログidx,つまり最も新しいログidxを拾う status = divided_cmd_utility_.exec_logs[idx].status; if (status == DCU_STATUS_FINISHED) @@ -193,7 +193,7 @@ DCU_STATUS DCU_check_in(CMD_CODE cmd_code, uint16_t* exec_counter) } else { - // ȂɂȂ + // なにもしない } divided_cmd_utility_.exec_logs[idx].last_exec_time = TMGR_get_master_clock(); @@ -205,15 +205,15 @@ DCU_STATUS DCU_check_in(CMD_CODE cmd_code, uint16_t* exec_counter) DCU_ACK DCU_register_next(CMD_CODE cmd_code, const uint8_t* param, uint16_t len) { uint8_t idx; - CTCP_UTIL_ACK ret; + CCP_UTIL_ACK ret; DCU_move_to_front_in_log_(cmd_code); idx = divided_cmd_utility_.exec_log_order[0]; divided_cmd_utility_.exec_logs[idx].status = DCU_STATUS_PROGRESS; ret = CCP_form_rtc(&DCU_packet_, cmd_code, param, len); - if (ret != CTCP_UTIL_ACK_OK) return DCU_ACK_ERR; - if (PH_analyze_packet(&DCU_packet_) != PH_REGISTERED) + if (ret != CCP_UTIL_ACK_OK) return DCU_ACK_ERR; + if (PH_analyze_cmd_packet(&DCU_packet_) != PH_REGISTERED) { return DCU_ACK_ERR; } @@ -284,9 +284,9 @@ DCU_LOG_ACK DCU_search_and_get_log(CMD_CODE cmd_code, const DCU_ExecStatus* exec } -CCP_EXEC_STS Cmd_DCU_ABORT_CMD(const CTCP* packet) +CCP_EXEC_STS Cmd_DCU_ABORT_CMD(const CommonCmdPacket* packet) { - // CMD_CODE u16 Ƒz肷 + // CMD_CODE は u16 と想定する CMD_CODE target_cmd = (CMD_CODE)CCP_get_param_from_packet(packet, 0, uint16_t); DCU_abort_cmd(target_cmd); @@ -295,9 +295,9 @@ CCP_EXEC_STS Cmd_DCU_ABORT_CMD(const CTCP* packet) } -CCP_EXEC_STS Cmd_DCU_DOWN_ABORT_FLAG(const CTCP* packet) +CCP_EXEC_STS Cmd_DCU_DOWN_ABORT_FLAG(const CommonCmdPacket* packet) { - // CMD_CODE u16 Ƒz肷 + // CMD_CODE は u16 と想定する CMD_CODE target_cmd = (CMD_CODE)CCP_get_param_from_packet(packet, 0, uint16_t); DCU_donw_abort_flag(target_cmd); @@ -306,7 +306,7 @@ CCP_EXEC_STS Cmd_DCU_DOWN_ABORT_FLAG(const CTCP* packet) } -CCP_EXEC_STS Cmd_DCU_CLEAR_LOG(const CTCP* packet) +CCP_EXEC_STS Cmd_DCU_CLEAR_LOG(const CommonCmdPacket* packet) { (void)packet; diff --git a/Applications/divided_cmd_utility.h b/Applications/divided_cmd_utility.h index 11af9ce9e..c02fcdf4d 100644 --- a/Applications/divided_cmd_utility.h +++ b/Applications/divided_cmd_utility.h @@ -1,92 +1,92 @@ /** * @file - * @brief R}hT|[gUtil + * @brief コマンド分割をサポートするUtil * @note HOW TO USE - * 1. eCmdɂď߂ DCU_check_in sC݂̎s󋵂擾 - * 2. sI ēxċAKvꍇ DCU_register_next œo^ - * 3. ׂĂ̏Iꍇ DCU_report_finish s - * 4. s̃G[ DCU_report_err ŕ񍐂Dƒf - * 5. fƂ DCU_abort_cmd s - * 6. fꂽԂZbgꍇ DCU_donw_abort_flag s - * @note telemetry_manager ȂǂŎgĂ̂ŁCQƂ̂ + * 1. 各Cmdにて初めに DCU_check_in を実行し,現在の実行状況を取得する + * 2. 実行が終了し 再度再帰させる必要がある場合は DCU_register_next で登録する + * 3. すべての処理が終了した場合は DCU_report_finish を実行する + * 4. 実行中のエラーは DCU_report_err で報告する.すると中断される + * 5. 中断したいときは DCU_abort_cmd を実行する + * 6. 中断された状態をリセットする場合は DCU_donw_abort_flag を実行する + * @note telemetry_manager などで使っているので,それを参照のこと */ #ifndef DIVIDED_CMD_UTILITY_H_ #define DIVIDED_CMD_UTILITY_H_ #include "../System/ApplicationManager/app_info.h" -#include "../CmdTlm/common_tlm_cmd_packet.h" +#include "../TlmCmd/common_cmd_packet.h" #include "../System/TimeManager/obc_time.h" -#include +#include -#define DCU_LOG_MAX (16) //!< ۑ郍O̍ő吔 +#define DCU_LOG_MAX (16) //!< 保存するログの最大数 #include -// key uint8_t Ȃ̂ŁCȉv +// key が uint8_t なので,それ以下を要請する #if DCU_LOG_MAX > 255 #error "err at divided_cmd_utility" #endif /** * @enum DCU_ACK - * @note uint8_t z - * @brief ėpԂl + * @note uint8_t を想定 + * @brief 汎用返り値 */ typedef enum { - DCU_ACK_OK = 0, //!< I - DCU_ACK_ERR //!< G[ + DCU_ACK_OK = 0, //!< 正常終了 + DCU_ACK_ERR //!< エラー } DCU_ACK; /** * @enum DCU_STATUS - * @note uint8_t z - * @brief s + * @note uint8_t を想定 + * @brief 実行状況 */ typedef enum { - DCU_STATUS_FINISHED = 0, //!< sI or s - DCU_STATUS_PROGRESS, //!< s - DCU_STATUS_ABORTED_BY_ERR, //!< G[ɂ蒆f - DCU_STATUS_ABORTED_BY_CMD //!< R}hɂ蒆f + DCU_STATUS_FINISHED = 0, //!< 実行終了 or 未実行 + DCU_STATUS_PROGRESS, //!< 実行中 + DCU_STATUS_ABORTED_BY_ERR, //!< エラーにより中断 + DCU_STATUS_ABORTED_BY_CMD //!< コマンドにより中断 } DCU_STATUS; /** * @enum DCU_LOG_ACK - * @note uint8_t z - * @brief O̕Ԃl + * @note uint8_t を想定 + * @brief ログ操作の返り値 */ typedef enum { - DCU_LOG_ACK_OK = 0, //!< I - DCU_LOG_ACK_NOT_FOUND //!< w胍O‚炸 + DCU_LOG_ACK_OK = 0, //!< 正常終了 + DCU_LOG_ACK_NOT_FOUND //!< 指定ログが見つからず } DCU_LOG_ACK; /** * @struct DCU_ExecStatus - * @brief s + * @brief 実行状況 */ typedef struct { - CMD_CODE cmd_code; //!< sR}h - DCU_STATUS status; //!< s - uint16_t exec_counter; //!< sJE^Dxڂ̎sH - CCP_EXEC_STS last_exec_sts; //!< ŏIs - ObcTime last_exec_time; //!< ŏIs + CMD_CODE cmd_code; //!< 実行コマンド + DCU_STATUS status; //!< 実行状況 + uint16_t exec_counter; //!< 実行カウンタ.何度目の実行か? + CCP_EXEC_STS last_exec_sts; //!< 最終実行結果 + ObcTime last_exec_time; //!< 最終実行時刻 } DCU_ExecStatus; /** * @struct DividedCmdUtility - * @brief DividedCmdUtility AppInfo \ + * @brief DividedCmdUtility の AppInfo 構造体 */ typedef struct { - DCU_ExecStatus exec_logs[DCU_LOG_MAX]; //!< sOD[exec_log_order[0]] łVDÂ͎̂̂ĂĂD - uint8_t exec_log_order[DCU_LOG_MAX]; //!< sÕ\[gL[D exec_logs ŐVɕבւ邽߂ɎgD + DCU_ExecStatus exec_logs[DCU_LOG_MAX]; //!< 実行ログ.[exec_log_order[0]] が最も新しい.古いものは捨てられていく. + uint8_t exec_log_order[DCU_LOG_MAX]; //!< 実行ログのソートキー. exec_logs を最新順に並べ替えるために使う. } DividedCmdUtility; extern const DividedCmdUtility* const divided_cmd_utility; @@ -95,83 +95,83 @@ AppInfo DCU_create_app(void); /** - * @brief DCUɃ`FbNCDR}hsCŏɌĂяo֐D - * @param[in] cmd_code: g CMD_CODE - * @param[out] exec_counter: ̎s񐔂ڂH - * @retval DCU_STATUS_FINISHED: słD exec_counter 0 ԂD - * @retval DCU_STATUS_PROGRESS: 2ڈȍ~̎sł - * @retval DCU_STATUS_ABORTED_BY_ERR: G[Ă̂ŁCs𒆎~ׂi CCP_EXEC_ILLEGAL_CONTEXT Ԃׂ j - * @retval DCU_STATUS_ABORTED_BY_CMD: sfR}hMĂ̂ŁCs𒆎~ׂi CCP_EXEC_ILLEGAL_CONTEXT Ԃׂ j + * @brief DCUにチェックインする.分割コマンド実行時,最初に呼び出す関数. + * @param[in] cmd_code: 自身の CMD_CODE + * @param[out] exec_counter: 次の実行回数が何回目か? + * @retval DCU_STATUS_FINISHED: 初回実行である. exec_counter は 0 を返す. + * @retval DCU_STATUS_PROGRESS: 分割2回目以降の実行である + * @retval DCU_STATUS_ABORTED_BY_ERR: エラーが発生しているので,実行を中止すべき( CCP_EXEC_ILLEGAL_CONTEXT を返すべき ) + * @retval DCU_STATUS_ABORTED_BY_CMD: 実行中断コマンドを受信しているので,実行を中止すべき( CCP_EXEC_ILLEGAL_CONTEXT を返すべき ) */ DCU_STATUS DCU_check_in(CMD_CODE cmd_code, uint16_t* exec_counter); /** - * @brief ̎̕so^ - * @param[in] cmd_code: g CMD_CODE - * @param[in] param: R}hp^ - * @param[in] len: p^ + * @brief 次の分割の実行を登録 + * @param[in] cmd_code: 自身の CMD_CODE + * @param[in] param: コマンドパラメタ + * @param[in] len: パラメタ長 * @return DCU_ACK */ DCU_ACK DCU_register_next(CMD_CODE cmd_code, const uint8_t* param, uint16_t len); /** - * @brief DCUɁCR}hsIƂ` - * @param[in] cmd_code: g CMD_CODE - * @param[in] last_exec_sts: R}hs + * @brief DCUに,分割コマンドが実行終了したことを伝える + * @param[in] cmd_code: 自身の CMD_CODE + * @param[in] last_exec_sts: コマンド実行結果 * @return void */ void DCU_report_finish(CMD_CODE cmd_code, CCP_EXEC_STS last_exec_sts); /** - * @brief DCUɁCrŃG[Ƃ` - * @note Ȍ̎s͒f - * @param[in] cmd_code: g CMD_CODE - * @param[in] last_exec_sts: R}hs + * @brief DCUに,途中でエラーが発生したことを伝える + * @note 以後の実行は中断される + * @param[in] cmd_code: 自身の CMD_CODE + * @param[in] last_exec_sts: コマンド実行結果 * @return void */ void DCU_report_err(CMD_CODE cmd_code, CCP_EXEC_STS last_exec_sts); /** - * @brief G[C܂̓R}hɂĒfXe[^XƂȂĂR}hCs”\Ԃɖ߂ - * @param[in] cmd_code: s”\Ԃɖ߂R}h CMD_CODE + * @brief エラー,またはコマンドによって中断ステータスとなっているコマンドを,実行可能状態に戻す + * @param[in] cmd_code: 実行可能状態に戻すコマンドの CMD_CODE * @return void */ void DCU_donw_abort_flag(CMD_CODE cmd_code); /** - * @brief s̕R}hO狭Iɒf - * @note G[ DCU_report_err gׂŁC{Iɂ͎gȂ͂ - * @note abort ̕ÁCir̍ĊJ͕sj - * @param[in] cmd_code: ~R}h CMD_CODE + * @brief 実行中の分割コマンドを外部から強制的に中断させる + * @note 内部エラーは DCU_report_err を使うべきで,基本的には使わないはず + * @note abort からの復帰は,初期化される(途中からの再開は不可) + * @param[in] cmd_code: 停止させるコマンドの CMD_CODE * @return void */ void DCU_abort_cmd(CMD_CODE cmd_code); /** - * @brief OTāCw肵R}hO擾 - * @note exec_log divided_cmd_utility ̊ỸOւ̃|C^ɍւD - * @param[in] cmd_code: TR}h - * @param[out] exec_log: 擾ODconst|C^ŁCQƐ邽߁CNULL|C^n̂OK - * @retval DCU_LOG_ACK_OK: ‚ - * @retval DCU_LOG_ACK_NOT_FOUND: ‚炸 + * @brief ログを探して,指定したコマンドログを取得する + * @note exec_log は divided_cmd_utility の該当のログへのポインタに差し替える. + * @param[in] cmd_code: 探すコマンド + * @param[out] exec_log: 取得したログ.constポインタで,参照先を書き換えるため,NULLポインタを渡すのもOK + * @retval DCU_LOG_ACK_OK: 見つかった + * @retval DCU_LOG_ACK_NOT_FOUND: 見つからず */ DCU_LOG_ACK DCU_search_and_get_log(CMD_CODE cmd_code, const DCU_ExecStatus* exec_log); /** - * @brief s̕R}h~ - * @note Cw肵 Cmd sł͂ȂĂ CCP_EXEC_SUCCESS Ԃ + * @brief 実行中の分割コマンドを停止する + * @note もし,指定した Cmd が実行中ではなくても CCP_EXEC_SUCCESS を返す */ -CCP_EXEC_STS Cmd_DCU_ABORT_CMD(const CTCP* packet); +CCP_EXEC_STS Cmd_DCU_ABORT_CMD(const CommonCmdPacket* packet); /** - * @brief G[C܂̓R}hɂĒfXe[^XƂȂĂR}hCs”\Ԃɖ߂ - * @note Cw肵 Cmd fXe[^Xł͂ȂĂ CCP_EXEC_SUCCESS Ԃ + * @brief エラー,またはコマンドによって中断ステータスとなっているコマンドを,実行可能状態に戻す + * @note もし,指定した Cmd が中断ステータスではなくても CCP_EXEC_SUCCESS を返す */ -CCP_EXEC_STS Cmd_DCU_DOWN_ABORT_FLAG(const CTCP* packet); +CCP_EXEC_STS Cmd_DCU_DOWN_ABORT_FLAG(const CommonCmdPacket* packet); /** - * @brief ONA + * @brief ログをクリアする */ -CCP_EXEC_STS Cmd_DCU_CLEAR_LOG(const CTCP* packet); +CCP_EXEC_STS Cmd_DCU_CLEAR_LOG(const CommonCmdPacket* packet); #endif diff --git a/Applications/event_utility.c b/Applications/event_utility.c index 804300191..cfd4ce290 100644 --- a/Applications/event_utility.c +++ b/Applications/event_utility.c @@ -1,8 +1,8 @@ #pragma section REPRO /** * @file - * @brief Cxg̒ŝ߂App - * @note Iɂ event_handler s邾 + * @brief イベント処理の定期実行のためのApp + * @note 実質的には event_handler を定期実行するだけ */ #include "event_utility.h" #include "../System/EventManager/event_handler.h" @@ -33,21 +33,21 @@ static void EVENT_UTIL_update_() } } -CCP_EXEC_STS Cmd_EVENT_UTIL_ENABLE_EH_EXEC(const CTCP* packet) +CCP_EXEC_STS Cmd_EVENT_UTIL_ENABLE_EH_EXEC(const CommonCmdPacket* packet) { (void)packet; event_utility_.is_enabled_eh_execution = 1; return CCP_EXEC_SUCCESS; } -CCP_EXEC_STS Cmd_EVENT_UTIL_DISABLE_EH_EXEC(const CTCP* packet) +CCP_EXEC_STS Cmd_EVENT_UTIL_DISABLE_EH_EXEC(const CommonCmdPacket* packet) { (void)packet; event_utility_.is_enabled_eh_execution = 0; return CCP_EXEC_SUCCESS; } -CCP_EXEC_STS Cmd_EVENT_UTIL_EXEC_EH(const CTCP* packet) +CCP_EXEC_STS Cmd_EVENT_UTIL_EXEC_EH(const CommonCmdPacket* packet) { (void)packet; EH_execute(); diff --git a/Applications/event_utility.h b/Applications/event_utility.h index 7fef7ae15..d31358098 100644 --- a/Applications/event_utility.h +++ b/Applications/event_utility.h @@ -1,29 +1,29 @@ /** * @file - * @brief Cxg̒ŝ߂App - * @note Iɂ event_handler s邾 + * @brief イベント処理の定期実行のためのApp + * @note 実質的には event_handler を定期実行するだけ */ #ifndef EVENT_UTILITY_H_ #define EVENT_UTILITY_H_ #include "../System/ApplicationManager/app_info.h" -#include "../CmdTlm/common_tlm_cmd_packet.h" +#include "../TlmCmd/common_cmd_packet.h" AppInfo EVENT_UTIL_create_app(void); /** * @struct EventUtility - * @brief EventUtility AppInfo \ + * @brief EventUtility の AppInfo 構造体 */ typedef struct { - uint8_t is_enabled_eh_execution; //!< EH ̎sLH + uint8_t is_enabled_eh_execution; //!< EH の実行が有効か? } EventUtility; extern const EventUtility* const event_utility; -CCP_EXEC_STS Cmd_EVENT_UTIL_ENABLE_EH_EXEC(const CTCP* packet); -CCP_EXEC_STS Cmd_EVENT_UTIL_DISABLE_EH_EXEC(const CTCP* packet); -CCP_EXEC_STS Cmd_EVENT_UTIL_EXEC_EH(const CTCP* packet); +CCP_EXEC_STS Cmd_EVENT_UTIL_ENABLE_EH_EXEC(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_EVENT_UTIL_DISABLE_EH_EXEC(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_EVENT_UTIL_EXEC_EH(const CommonCmdPacket* packet); #endif diff --git a/Applications/gs_command_dispatcher.c b/Applications/gs_command_dispatcher.c index 63af85526..42ef7811c 100644 --- a/Applications/gs_command_dispatcher.c +++ b/Applications/gs_command_dispatcher.c @@ -1,27 +1,27 @@ #pragma section REPRO /** * @file - * @brief nǂ甭sꂽ RTC (Real Time Cmd) s + * @brief 地上局から発行された RTC (Real Time Cmd) を実行する */ #include "gs_command_dispatcher.h" -#include "../CmdTlm/packet_handler.h" +#include "../TlmCmd/packet_handler.h" static CommandDispatcher gs_command_dispatcher_; const CommandDispatcher* const gs_command_dispatcher = &gs_command_dispatcher_; /** - * @brief GSCD App ֐ + * @brief GSCD App 初期化関数 * @param void * @return void */ static void GSCD_init_(void); /** - * @brief GSCD App s֐ + * @brief GSCD App 実行関数 * - * PH_add_gs_cmd_ ɂāC GS RTC gs_command_dispatcher ɕRtꂽR}hL[ PH_gs_cmd_list push back D - * ̃L[PƒR}hos + * PH_add_gs_cmd_ にて, GS からの RTC が gs_command_dispatcher に紐付けられたコマンドキュー PH_gs_cmd_list に push back される. + * そのキューから1つコマンドを取り出し実行する * @param void * @return void */ @@ -43,11 +43,11 @@ static void GSCD_dispatch_(void) CDIS_dispatch_command(&gs_command_dispatcher_); } -CCP_EXEC_STS Cmd_GSCD_CLEAR_ERR_LOG(const CTCP* packet) +CCP_EXEC_STS Cmd_GSCD_CLEAR_ERR_LOG(const CommonCmdPacket* packet) { (void)packet; - // L^ꂽG[NA + // 記録されたエラー情報をクリア CDIS_clear_error_status(&gs_command_dispatcher_); return CCP_EXEC_SUCCESS; } diff --git a/Applications/gs_command_dispatcher.h b/Applications/gs_command_dispatcher.h index 7b33fa57f..fb9a3d667 100644 --- a/Applications/gs_command_dispatcher.h +++ b/Applications/gs_command_dispatcher.h @@ -1,22 +1,22 @@ /** * @file - * @brief nǂ甭sꂽ RTC (Real Time Cmd) s + * @brief 地上局から発行された RTC (Real Time Cmd) を実行する */ #ifndef GS_COMMAND_DISPATCHER_H_ #define GS_COMMAND_DISPATCHER_H_ -#include "../CmdTlm/command_dispatcher.h" +#include "../TlmCmd/command_dispatcher.h" #include "../System/ApplicationManager/app_info.h" extern const CommandDispatcher* const gs_command_dispatcher; /** - * @brief GSCD App ֐ + * @brief GSCD App 生成関数 * @param void * @return GSCD AppInfo */ AppInfo GSCD_create_app(void); -CCP_EXEC_STS Cmd_GSCD_CLEAR_ERR_LOG(const CTCP* packet); +CCP_EXEC_STS Cmd_GSCD_CLEAR_ERR_LOG(const CommonCmdPacket* packet); #endif diff --git a/Applications/memory_dump.c b/Applications/memory_dump.c index 97ddde434..9ac25ae18 100644 --- a/Applications/memory_dump.c +++ b/Applications/memory_dump.c @@ -4,18 +4,25 @@ #include // for memcpy #include "../System/TimeManager/time_manager.h" -#include "../CmdTlm/packet_handler.h" +#include "../TlmCmd/packet_handler.h" #include "../Library/endian_memcpy.h" static MemoryDump memory_dump_; const MemoryDump* const memory_dump = &memory_dump_; -static CTCP MEM_ctcp_; // f[^TCY傫̂staticm +// FIXME: CTCP 大改修が終わったら直す +// https://github.com/ut-issl/c2a-core/pull/217 +#if 0 +static CommonTlmPacket MEM_ctp_; // データサイズが大きいのでstatic確保 +#endif static void MEM_init_(void); static uint8_t MEM_get_next_adu_counter_(void); +// FIXME: CTCP 大改修が終わったら直す +// https://github.com/ut-issl/c2a-core/pull/217 +#if 0 static CCP_EXEC_STS MEM_dump_region_(uint8_t category, uint8_t num_dumps); @@ -33,8 +40,9 @@ static void MEM_setup_header_(TCP* packet, uint16_t adu_seq_cnt, uint32_t adu_len); -static void MEM_send_packet_(const CTCP* packet, +static void MEM_send_packet_(const CommonTlmPacket* packet, uint8_t num_dumps); +#endif AppInfo MEM_create_app(void) { @@ -50,18 +58,18 @@ static void MEM_init_(void) memory_dump_.adu_counter = 0; } -CCP_EXEC_STS Cmd_MEM_SET_REGION(const CTCP* packet) +CCP_EXEC_STS Cmd_MEM_SET_REGION(const CommonCmdPacket* packet) { const uint8_t* param = CCP_get_param_head(packet); uint32_t begin, end, span; - // p[^ǂݏo + // パラメータを読み出し endian_memcpy(&begin, param, 4); endian_memcpy(&end, param + 4, 4); if (begin > end) { - // ̈̊JnƏȊ召֌Wt̏ꍇُ͈I + // 領域の開始と終了の大小関係が逆の場合は異常終了 return CCP_EXEC_ILLEGAL_CONTEXT; } @@ -69,7 +77,7 @@ CCP_EXEC_STS Cmd_MEM_SET_REGION(const CTCP* packet) if (span > MEM_MAX_SPAN) { - // w_vőʂ𒴂Ăꍇُ͈IB + // 指定ダンプ幅が最大量を超えている場合は異常終了。 return CCP_EXEC_ILLEGAL_PARAMETER; } @@ -78,48 +86,51 @@ CCP_EXEC_STS Cmd_MEM_SET_REGION(const CTCP* packet) memory_dump_.adu_size = span; memory_dump_.adu_seq = 0; - // ̈ݒ1񖈂ɓƗADUJEgl蓖ĂB + // 領域設定1回毎に独立したADUカウント値を割り当てる。 memory_dump_.adu_counter = MEM_get_next_adu_counter_(); return CCP_EXEC_SUCCESS; } -CCP_EXEC_STS Cmd_MEM_DUMP_REGION_SEQ(const CTCP* packet) +// FIXME: CTCP 大改修が終わったら直す +// https://github.com/ut-issl/c2a-core/pull/217 +#if 0 +CCP_EXEC_STS Cmd_MEM_DUMP_REGION_SEQ(const CommonCmdPacket* packet) { const uint8_t* param = CCP_get_param_head(packet); uint8_t category, num_dumps; - // p[^ǂݏo + // パラメータを読み出し category = param[0]; num_dumps = param[1]; if (num_dumps >= 8) { - // pPbg񐔂̏8ƂB - // 32kbpsłDL8VCDU/sec1b̒ʐMʁB - // 𒴂ꍇ͕R}h𑗐MđΉB + // パケット生成回数の上限は8回とする。 + // 32kbpsでのDL時に8VCDU/secで1秒分の通信量。 + // これを超える場合は複数回コマンドを送信して対応する。 return CCP_EXEC_ILLEGAL_PARAMETER; } return MEM_dump_region_(category, num_dumps); } -CCP_EXEC_STS Cmd_MEM_DUMP_REGION_RND(const CTCP* packet) +CCP_EXEC_STS Cmd_MEM_DUMP_REGION_RND(const CommonCmdPacket* packet) { const uint8_t* param = CCP_get_param_head(packet); uint8_t category, num_dumps; uint16_t adu_seq; uint32_t rp; - // p[^ǂݏo + // パラメータを読み出し category = param[0]; num_dumps = param[1]; if (num_dumps >= 8) { - // pPbg񐔂̏8ƂB - // 32kbpsłDL8VCDU/sec1b̒ʐMʁB - // 𒴂ꍇ͕R}h𑗐MđΉB + // パケット生成回数の上限は8回とする。 + // 32kbpsでのDL時に8VCDU/secで1秒分の通信量。 + // これを超える場合は複数回コマンドを送信して対応する。 return CCP_EXEC_ILLEGAL_PARAMETER; } @@ -129,85 +140,87 @@ CCP_EXEC_STS Cmd_MEM_DUMP_REGION_RND(const CTCP* packet) if (rp < memory_dump_.end) { - // w肳ꂽADU Sequence Counter̈Ȃl荞݁A - // w肳ꂽʒu̓e_vB - // uw肷 = _vvƔfĂ + // 指定されたADU Sequence Counterが領域内なら値を取り込み、 + // 指定された位置の内容をダンプ。 + // 「指定する = ダンプしたい」と判断している memory_dump_.adu_seq = adu_seq; return MEM_dump_region_(category, num_dumps); } else { - // w肳ꂽADU Sequence Counter̈OłΈُI + // 指定されたADU Sequence Counterが領域外であれば異常終了 return CCP_EXEC_ILLEGAL_CONTEXT; } } -CCP_EXEC_STS Cmd_MEM_DUMP_SINGLE(const CTCP* packet) +CCP_EXEC_STS Cmd_MEM_DUMP_SINGLE(const CommonCmdPacket* packet) { const uint8_t* param = CCP_get_param_head(packet); uint8_t category, num_dumps; uint32_t start_addr; uint8_t* data; - // p[^ǂݏo + // パラメータを読み出し category = param[0]; num_dumps = param[1]; if (num_dumps >= 8) { - // pPbg񐔂̏8ƂB - // 32kbpsłDL8VCDU/sec1b̒ʐMʁB - // 𒴂ꍇ͕R}h𑗐MđΉB + // パケット生成回数の上限は8回とする。 + // 32kbpsでのDL時に8VCDU/secで1秒分の通信量。 + // これを超える場合は複数回コマンドを送信して対応する。 return CCP_EXEC_ILLEGAL_PARAMETER; } endian_memcpy(&start_addr, param + 2, 4); - // v: wAhXlُȏꍇׂ̏H - // Segmentation FaultƂNH - - // _vpPbg̃wb_ݒ - // Packet Sequence Counter for each ADU͒PpPbgȂ̂0ŒB - // ADU`ɂȂ5Bytes_v̈𑝂₹邪A - // Packet IDʂɂKv̂łЂƂ܂`킹ĎB - MEM_setup_header_(&MEM_ctcp_, - MEM_DUMP_WIDTH, // 1pPbg̍ő咷_v - category, // oJeS̓p[^Ŏw - MEM_get_next_adu_counter_(), // PADUȂ̂ADUJEgl𒼐ڊ蓖 - TCP_SEQ_SINGLE, // AhXw̏ꍇ͒PADUƂď - 0x0000, // PADUȂ̂0x0000ɌŒ - MEM_DUMP_WIDTH); // ADUDUMPƓ - - // _vf[^ݒ - data = TCP_TLM_get_user_data_head(&MEM_ctcp_) + 5; // ADUɂwb_5Bytes + // 要検討: 指定アドレス値が異常な場合の処理をすべきか? + // Segmentation Faultとか起こる? + + // メモリダンプパケットのヘッダを設定 + // Packet Sequence Counter for each ADUは単パケットなので0固定。 + // ADU分割形式にしなければ5Bytes分ダンプ領域を増やせるが、 + // Packet IDも別にする必要が生じるのでひとまず形式を合わせて実装する。 + MEM_setup_header_(&MEM_ctp_, + MEM_DUMP_WIDTH, // 1パケットの最大長をダンプする + category, // 送出カテゴリはパラメータで指定 + MEM_get_next_adu_counter_(), // 単ADUなのでADUカウント値を直接割り当て + TCP_SEQ_SINGLE, // アドレス指定の場合は単ADUとして処理 + 0x0000, // 単ADUなので0x0000に固定 + MEM_DUMP_WIDTH); // ADU長はDUMP長と同一 + + // ダンプデータを設定 + // FIXME: CTCP, SpacePacket 整理で直す. TCP依存性もやめる + data = TCP_TLM_get_user_data_head(&MEM_ctp_) + 5; // ADU分割によりヘッダ長が5Bytes増える memcpy(data, (const void*)start_addr, MEM_DUMP_WIDTH); - // pPbg𑗏o - MEM_send_packet_(&MEM_ctcp_, num_dumps); + // 生成したパケットを送出 + MEM_send_packet_(&MEM_ctp_, num_dumps); return CCP_EXEC_SUCCESS; } +#endif -CCP_EXEC_STS Cmd_MEM_LOAD(const CTCP* packet) +CCP_EXEC_STS Cmd_MEM_LOAD(const CommonCmdPacket* packet) { const uint8_t* param = CCP_get_param_head(packet); size_t param_len = CCP_get_param_len(packet); size_t data_len; uint32_t start_addr; - // f[^ǂݏo - // f[^ -> p[^S-JnAhXp[^ + // データ長読み出し + // データ長 -> パラメータ全長-開始アドレスパラメータ長 data_len = param_len - 4; - // ݃AhXǂݏo + // 書き込みアドレス読み出し endian_memcpy(&start_addr, param, 4); - // w肵JnAhXn܂̈Ƀf[^ + // 指定した開始アドレスから始まる領域にデータを書き込み memcpy((void*)start_addr, &(param[4]), data_len); return CCP_EXEC_SUCCESS; } -CCP_EXEC_STS Cmd_MEM_SET_DESTINATION(const CTCP* packet) +CCP_EXEC_STS Cmd_MEM_SET_DESTINATION(const CommonCmdPacket* packet) { const uint8_t* param = CCP_get_param_head(packet); uint32_t dest; @@ -216,43 +229,43 @@ CCP_EXEC_STS Cmd_MEM_SET_DESTINATION(const CTCP* packet) if ((dest >= memory_dump_.begin) && (dest < memory_dump_.end)) { - // AhẌɊ܂܂ꍇB - // F߂ƏGɂȂ̂ŋ֎~B + // 宛先アドレスが領域内部に含まれる場合。 + // これを認めると処理が複雑になるので禁止する。 return CCP_EXEC_ILLEGAL_PARAMETER; } - // AhXݒ肵ARP̈擪ɍ킹B + // 宛先アドレスを設定し、RPを領域先頭に合わせる。 memory_dump_.dest = dest; memory_dump_.rp = memory_dump_.begin; return CCP_EXEC_SUCCESS; } -CCP_EXEC_STS Cmd_MEM_COPY_REGION_SEQ(const CTCP* packet) +CCP_EXEC_STS Cmd_MEM_COPY_REGION_SEQ(const CommonCmdPacket* packet) { const uint8_t* param = CCP_get_param_head(packet); uint32_t copy_width, wp; if (memory_dump_.rp == memory_dump_.end) { - // ɗ̈Ŝ̓ǂݏoĂꍇB - // ͍s킸IB + // 既に領域全体の読み出しが完了している場合。 + // 処理は行わず正常終了する。 return CCP_EXEC_SUCCESS; } - // p[^ǂݏoB + // パラメータ読み出し。 endian_memcpy(©_width, param, 4); if ((memory_dump_.rp + copy_width) > memory_dump_.end) { - // wRs[ŃRs[Ɨ̈OɏoĂ܂ꍇB - // Rs[ʂ̈I[Ɉv悤Rs[NbvB + // 指定コピー幅でコピーすると領域外に出てしまう場合。 + // コピー結果が領域終端に一致するようコピー幅をクリップ。 copy_width = memory_dump_.end - memory_dump_.rp; } - // WPvZBWP = 擪+ǂݏoς݃f[^ʁB + // WP計算。WP = 宛先先頭+読み出し済みデータ量。 wp = memory_dump_.dest + (memory_dump_.rp - memory_dump_.begin); - // w肳ꂽRs[̈Rs[ARPXVB + // 指定されたコピー幅だけ領域をコピーし、RPを更新。 memcpy((uint8_t*)wp, (const uint8_t*)memory_dump_.rp, copy_width); memory_dump_.rp += copy_width; return CCP_EXEC_SUCCESS; @@ -260,33 +273,36 @@ CCP_EXEC_STS Cmd_MEM_COPY_REGION_SEQ(const CTCP* packet) static uint8_t MEM_get_next_adu_counter_(void) { - // CNg̒lԂ̂ŏl0xffƂB + // インクリメント後の値を返すので初期値は0xffとする。 static uint8_t adu_counter_ = 0xff; return ++adu_counter_; } +// FIXME: CTCP 大改修が終わったら直す +// https://github.com/ut-issl/c2a-core/pull/217 +#if 0 static CCP_EXEC_STS MEM_dump_region_(uint8_t category, uint8_t num_dumps) { MEM_ACK ack; - // ݒlɂƂÂoׂpPbg\z - ack = MEM_form_packet_(&MEM_ctcp_, category); + // 設定値にもとづき送出すべきパケットを構築 + ack = MEM_form_packet_(&MEM_ctp_, category); switch (ack) { case MEM_SUCCESS: - // pPbg𑗏oAADU Sequence Counter̒lXV - MEM_send_packet_(&MEM_ctcp_, num_dumps); + // 生成したパケットを送出し、ADU Sequence Counterの値を更新 + MEM_send_packet_(&MEM_ctp_, num_dumps); ++memory_dump_.adu_seq; return CCP_EXEC_SUCCESS; case MEM_NO_DATA: - // łɑS̈_vς݂Ȃ牽I + // すでに全領域ダンプ済みなら何もせず終了 return CCP_EXEC_SUCCESS; default: - // ȊÕG[͂Ȃ͂ + // それ以外のエラーはないはず return CCP_EXEC_UNKNOWN; } } @@ -303,24 +319,24 @@ static MEM_ACK MEM_form_packet_(TCP* packet, if (rp >= memory_dump_.end) { - // Read PointerI[ɒBĂΉI + // Read Pointerが終端に達していれば何もせず終了 return MEM_NO_DATA; } - // c_vvZ + // 残りダンプ長を計算 len = memory_dump_.end - rp; if (len > MEM_DUMP_WIDTH) { - // 1pPbg̃_v𒴂ꍇ̓_vɉB + // 1パケットのダンプ幅を超える場合はダンプ幅に押さえる。 len = MEM_DUMP_WIDTH; } - // Packet Sequence Flag̎ʔ + // Packet Sequence Flagの種別判定 seq_flag = MEM_judge_seq_flag_(rp, len); - // _vpPbg̃wb_ݒ - MEM_setup_header_(&MEM_ctcp_, + // メモリダンプパケットのヘッダを設定 + MEM_setup_header_(&MEM_ctp_, len, category, memory_dump_.adu_counter, @@ -328,8 +344,8 @@ static MEM_ACK MEM_form_packet_(TCP* packet, memory_dump_.adu_seq, memory_dump_.adu_size); - // _vf[^ݒ - data = TCP_TLM_get_user_data_head(packet) + 5; // ADUɂwb_5Bytes + // ダンプデータを設定 + data = TCP_TLM_get_user_data_head(packet) + 5; // ADU分割によりヘッダ長が5Bytes増える memcpy(data, (const void*)rp, len); return MEM_SUCCESS; @@ -340,25 +356,25 @@ static TCP_SEQ_FLAG MEM_judge_seq_flag_(uint32_t rp, { if (memory_dump_.adu_size < MEM_DUMP_WIDTH) { - // ADUPpPbgɎ܂ꍇ + // ADUが単パケットに収まる場合 return TCP_SEQ_SINGLE; } else { - // ADUpPbgɂ܂ꍇ + // ADUが複数パケットにまたがる場合 if (rp == memory_dump_.begin) { - // Read Pointerǂݏö擪ɈvȂJnpPbg + // Read Pointerが読み出し領域先頭に一致するなら開始パケット return TCP_SEQ_FIRST; } else if (len < MEM_DUMP_WIDTH) { - // _vcʂ1pPbgȓɎ܂ȂIpPbg + // ダンプ残量が1パケット以内に収まるなら終了パケット return TCP_SEQ_LAST; } else { - // ȊȌꍇ͒ԃpPbg + // それ以外の場合は中間パケット return TCP_SEQ_CONT; } } @@ -374,36 +390,37 @@ static void MEM_setup_header_(TCP* packet, { uint8_t* data; - // TCPacketwb_ݒ - TCP_TLM_setup_primary_hdr(packet, TCP_APID_DUMP_TLM, (uint16_t)(data_len + 12)); + // TCPacketヘッダを設定 + TCP_TLM_setup_primary_hdr(packet, APID_DUMP_TLM, (uint16_t)(data_len + 12)); TCP_TLM_set_ti(packet, (uint32_t)( TMGR_get_master_total_cycle() )); - TCP_TLM_set_category(packet, category); // p[^ɂw + TCP_TLM_set_category(packet, category); // パラメータによる指定 TCP_TLM_set_packet_id(packet, (uint8_t)MEM_TLM_ID); TCP_TLM_set_adu_cnt(packet, adu_cnt); TCP_TLM_set_adu_seq_flag(packet, adu_seq_flag); - // ADUSecondary Headerljݒ + // ADU分割時のSecondary Header追加分を設定 data = TCP_TLM_get_user_data_head(packet); data[0] = (uint8_t)(adu_seq_cnt >> 8); data[1] = (uint8_t)(adu_seq_cnt); data += 2; - // ADU Lengthݒ 3BytesȂ̂Œ + // ADU Lengthを設定 3Bytes長なので注意 data[0] = (uint8_t)(adu_len >> 16); data[1] = (uint8_t)(adu_len >> 8); data[2] = (uint8_t)(adu_len); } -static void MEM_send_packet_(const CTCP* packet, +static void MEM_send_packet_(const CommonTlmPacket* packet, uint8_t num_dumps) { int i; - // TLMo + // TLM送出処理 for (i = 0; i < num_dumps; ++i) { - // num_dumps̉񐔂pPbgz֓n - PH_analyze_packet(packet); + // num_dumpsの回数だけ生成したパケットを配送処理へ渡す + PH_analyze_packet(packet); // FIXME: CTCP, SpacePacket 整理で直す } } +#endif #pragma section diff --git a/Applications/memory_dump.h b/Applications/memory_dump.h index 70b0c28ad..b7873834f 100644 --- a/Applications/memory_dump.h +++ b/Applications/memory_dump.h @@ -2,11 +2,11 @@ #define MEMORY_DUMP_H_ #include "../System/ApplicationManager/app_info.h" -#include "../CmdTlm/common_tlm_cmd_packet.h" +#include "../TlmCmd/common_cmd_packet.h" #define MEM_TLM_ID (0xff) -#define MEM_DUMP_WIDTH (CTCP_MAX_LEN - 18) // epPbgő咷 - wb_ -#define MEM_MAX_SPAN (0x00800000) // ő_v16MB(ADUTCY) +#define MEM_DUMP_WIDTH (CTCP_MAX_LEN - 18) // テレメパケット最大長 - ヘッダ長 +#define MEM_MAX_SPAN (0x00800000) // 最大ダンプ幅は16MB(ADUサイズ制約) typedef enum { @@ -31,29 +31,33 @@ AppInfo MEM_create_app(void); // 2018/08/24 -// ̉߂RgƂĒlj -CCP_EXEC_STS Cmd_MEM_SET_REGION(const CTCP* packet); - -CCP_EXEC_STS Cmd_MEM_DUMP_REGION_SEQ(const CTCP* packet); -// 1pPbgɓ؂Ȃꍇ́CŏADUꂽŏ̃pPbĝ݃_v -// xƁC̎̃pPbg_v -// Ō͂Ǝ~܂ - -CCP_EXEC_STS Cmd_MEM_DUMP_REGION_RND(const CTCP* packet); -// ADUꂽꍇC̓r̃pPbg_v - -CCP_EXEC_STS Cmd_MEM_DUMP_SINGLE(const CTCP* packet); -// AhXw肵āC_vH -// Cmd_MEM_SET_REGION ͖H +// 自分の解釈をコメントとして追加 +CCP_EXEC_STS Cmd_MEM_SET_REGION(const CommonCmdPacket* packet); + +// FIXME: CTCP 大改修が終わったら直す +// https://github.com/ut-issl/c2a-core/pull/217 +#if 0 +CCP_EXEC_STS Cmd_MEM_DUMP_REGION_SEQ(const CommonCmdPacket* packet); +// 1パケットに入り切らない場合は,最初のADU分割された最初のパケットのみダンプ +// もう一度送ると,その次のパケットがダンプ +// 最後はちゃんと止まる + +CCP_EXEC_STS Cmd_MEM_DUMP_REGION_RND(const CommonCmdPacket* packet); +// ADU分割された場合,その途中のパケットからダンプ + +CCP_EXEC_STS Cmd_MEM_DUMP_SINGLE(const CommonCmdPacket* packet); +// アドレスを指定して,ダンプ? +// Cmd_MEM_SET_REGION は無視? +#endif -CCP_EXEC_STS Cmd_MEM_LOAD(const CTCP* packet); -// MEMɃAbvNď +CCP_EXEC_STS Cmd_MEM_LOAD(const CommonCmdPacket* packet); +// MEMにアップリンクして書き込み -CCP_EXEC_STS Cmd_MEM_SET_DESTINATION(const CTCP* packet); -// Cmd_MEM_COPY_REGION_SEQ̃Rs[w +CCP_EXEC_STS Cmd_MEM_SET_DESTINATION(const CommonCmdPacket* packet); +// Cmd_MEM_COPY_REGION_SEQのコピー先を指定 -CCP_EXEC_STS Cmd_MEM_COPY_REGION_SEQ(const CTCP* packet); -// destrpw蕝Rs[Ă -// Cmd_MEM_DUMP_REGION_SEQƓlɁCxJԂsĎgD +CCP_EXEC_STS Cmd_MEM_COPY_REGION_SEQ(const CommonCmdPacket* packet); +// destにrpを指定幅だけコピーしていく +// これもCmd_MEM_DUMP_REGION_SEQと同様に,何度も繰り返し発行して使う. #endif diff --git a/Applications/nop.c b/Applications/nop.c index ed45054ac..5d87329b5 100644 --- a/Applications/nop.c +++ b/Applications/nop.c @@ -2,8 +2,8 @@ /** * @file * @brief NOP (No Operation) App - * @note C2A NOP 邱ƂOƂĂ - * App ͕K App o^C Cmd_NOP KR}ho^Ă + * @note C2Aは NOP があることを前提としている + * この App は必ず App 登録し, Cmd_NOP も必ずコマンド登録しておくこと */ #include "nop.h" #include @@ -19,7 +19,7 @@ static void NOP_nop_() { // no operation } -CCP_EXEC_STS Cmd_NOP(const CTCP* packet) +CCP_EXEC_STS Cmd_NOP(const CommonCmdPacket* packet) { (void)packet; return CCP_EXEC_SUCCESS; diff --git a/Applications/nop.h b/Applications/nop.h index daefcca9a..57e807e75 100644 --- a/Applications/nop.h +++ b/Applications/nop.h @@ -1,17 +1,17 @@ /** * @file * @brief NOP (No Operation) App - * @note C2A NOP 邱ƂOƂĂ - * App ͕K App o^C Cmd_NOP KR}ho^Ă + * @note C2Aは NOP があることを前提としている + * この App は必ず App 登録し, Cmd_NOP も必ずコマンド登録しておくこと */ #ifndef NOP_H_ #define NOP_H_ #include "../System/ApplicationManager/app_info.h" -#include "../CmdTlm/common_tlm_cmd_packet.h" +#include "../TlmCmd/common_cmd_packet.h" AppInfo NOP_create_app(void); -CCP_EXEC_STS Cmd_NOP(const CTCP* packet); +CCP_EXEC_STS Cmd_NOP(const CommonCmdPacket* packet); #endif diff --git a/Applications/realtime_command_dispatcher.c b/Applications/realtime_command_dispatcher.c index f8b03a4db..b5a6158d0 100644 --- a/Applications/realtime_command_dispatcher.c +++ b/Applications/realtime_command_dispatcher.c @@ -1,7 +1,7 @@ #pragma section REPRO #include "realtime_command_dispatcher.h" -#include "../CmdTlm/packet_handler.h" +#include "../TlmCmd/packet_handler.h" static CommandDispatcher realtime_command_dispatcher_; const CommandDispatcher* const realtime_command_dispatcher = &realtime_command_dispatcher_; @@ -24,7 +24,7 @@ static void RTCD_dispatch_(void) CDIS_dispatch_command(&realtime_command_dispatcher_); } -CCP_EXEC_STS Cmd_RTCD_CLEAR_ALL_REALTIME(const CTCP* packet) +CCP_EXEC_STS Cmd_RTCD_CLEAR_ALL_REALTIME(const CommonCmdPacket* packet) { (void)packet; @@ -32,11 +32,11 @@ CCP_EXEC_STS Cmd_RTCD_CLEAR_ALL_REALTIME(const CTCP* packet) return CCP_EXEC_SUCCESS; } -CCP_EXEC_STS Cmd_RTCD_CLEAR_ERR_LOG(const CTCP* packet) +CCP_EXEC_STS Cmd_RTCD_CLEAR_ERR_LOG(const CommonCmdPacket* packet) { (void)packet; - // L^ꂽG[B + // 記録されたエラー情報を解除。 CDIS_clear_error_status(&realtime_command_dispatcher_); return CCP_EXEC_SUCCESS; } diff --git a/Applications/realtime_command_dispatcher.h b/Applications/realtime_command_dispatcher.h index 46fa0dec7..b0ba705fb 100644 --- a/Applications/realtime_command_dispatcher.h +++ b/Applications/realtime_command_dispatcher.h @@ -1,16 +1,16 @@ #ifndef REALTIME_COMMAND_DISPATCHER_H_ #define REALTIME_COMMAND_DISPATCHER_H_ -#include "../CmdTlm/command_dispatcher.h" +#include "../TlmCmd/command_dispatcher.h" #include "../System/ApplicationManager/app_info.h" -#include "../CmdTlm/common_tlm_cmd_packet.h" +#include "../TlmCmd/common_cmd_packet.h" extern const CommandDispatcher* const realtime_command_dispatcher; AppInfo RTCD_create_app(void); -CCP_EXEC_STS Cmd_RTCD_CLEAR_ALL_REALTIME(const CTCP* packet); +CCP_EXEC_STS Cmd_RTCD_CLEAR_ALL_REALTIME(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_RTCD_CLEAR_ERR_LOG(const CTCP* packet); +CCP_EXEC_STS Cmd_RTCD_CLEAR_ERR_LOG(const CommonCmdPacket* packet); #endif diff --git a/Applications/telemetry_manager.c b/Applications/telemetry_manager.c index c10e49303..bc72d7031 100644 --- a/Applications/telemetry_manager.c +++ b/Applications/telemetry_manager.c @@ -1,32 +1,32 @@ #pragma section REPRO /** * @file - * @brief useregl܂TLh‚C܂CDHȂǂegǗ₷邽߂App - * @note https://gitlab.com/ut_issl/c2a/c2a_core_oss/-/issues/81 telemetry_manager.h ̍ʼnQƁiFIXME: ƂdocumentɈڂj + * @brief userがテレメトリ詰まりをやTL溢れを防ぎつつ,またCDHなどがテレメトリを管理しやすくするためのApp + * @note https://gitlab.com/ut_issl/c2a/c2a_core_oss/-/issues/81 や telemetry_manager.h の最下部を参照(FIXME: あとでdocumentに移す) */ #include "telemetry_manager.h" -#include // for memsetȂǂmemn +#include // for memsetなどのmem系 #include "./divided_cmd_utility.h" -#include "../CmdTlm/block_command_loader.h" -#include "../CmdTlm/block_command_executor.h" -#include "../CmdTlm/command_analyze.h" +#include "../TlmCmd/block_command_loader.h" +#include "../TlmCmd/block_command_executor.h" +#include "../TlmCmd/command_analyze.h" #include "../Library/print.h" #include "../Library/endian_memcpy.h" #include "../System/WatchdogTimer/watchdog_timer.h" -#include -#include +#include +#include /** - * @brief App֐ + * @brief App初期化関数 * @param void * @return void */ static void TLM_MGR_init_by_am_(void); /** - * @brief - * @note sԂ̖肩炵Ă + * @brief 初期化 + * @note 実行時間の問題からし分割している * @param void * @return 0:OK, 1:NG */ @@ -35,68 +35,68 @@ static uint8_t TLM_MGR_init_2_(void); static uint8_t TLM_MGR_init_3_(void); static uint8_t TLM_MGR_init_4_(void); /** - * @brief AppInfo\̂̃NA + * @brief AppInfo構造体のクリア * @param void * @return void */ static void TLM_MGR_clear_info_(void); /** - * @brief ׂĂTLM_MGR_RegisterInfõNA + * @brief すべてのTLM_MGR_RegisterInfoのクリア * @param void * @return void */ static void TLM_MGR_clear_register_info_all_(void); /** - * @brief TLM_MGR_RegisterInfõNA - * @param register_info: NA TLM_MGR_RegisterInfo + * @brief TLM_MGR_RegisterInfoのクリア + * @param register_info: クリアしたい TLM_MGR_RegisterInfo * @return void */ static void TLM_MGR_clear_register_info_(TLM_MGR_RegisterInfo* register_info); /** - * @brief ׂĂBC NOP x TLM_MGR_MAX_TLM_NUM_PER_BC Ŗ߂ + * @brief すべてのBCを NOP x TLM_MGR_MAX_TLM_NUM_PER_BC で埋める * @param void * @return void */ static void TLM_MGR_clear_bc_to_nop_all_(void); /** - * @brief w肵BC NOP x TLM_MGR_MAX_TLM_NUM_PER_BC Ŗ߂ - * @param bc_id: NOPł߂BC ID + * @brief 指定したBCを NOP x TLM_MGR_MAX_TLM_NUM_PER_BC で埋める + * @param bc_id: NOPでうめるBC ID * @return void */ static void TLM_MGR_clear_bc_to_nop_(bct_id_t bc_id); /** - * @brief ݒ肳ꂽ TLM_MGR_BcInfo Ŏg TLM_MGR_RegisterInfo ̍\z + * @brief 設定された TLM_MGR_BcInfo から内部で使う情報 TLM_MGR_RegisterInfo の構築 * @param void * @return TLM_MGR_ERR_CODE */ static TLM_MGR_ERR_CODE TLM_MGR_calc_register_info_from_bc_info_(void); /** - * @brief TLM_MGR_RegisterInfo Ɏg BC o^ - * @param register_info: o^ TLM_MGR_RegisterInfo + * @brief TLM_MGR_RegisterInfo に使う BC 情報を登録 + * @param register_info: 登録先の TLM_MGR_RegisterInfo * @return TLM_MGR_ERR_CODE */ static TLM_MGR_ERR_CODE TLM_MGR_add_bc_info_to_register_info_(TLM_MGR_RegisterInfo* register_info, uint8_t bc_info_idx); /** - * @brief TLM_MGR_RegisterInfo o^Ă BC NA NOP Ŗ߂ - * @param register_info: BC o^Ă TLM_MGR_RegisterInfo + * @brief TLM_MGR_RegisterInfo 登録されている BC をクリアして NOP で埋める + * @param register_info: 消す BC が登録されている TLM_MGR_RegisterInfo * @return void */ static void TLM_MGR_clear_bc_of_register_info_(TLM_MGR_RegisterInfo* register_info); /** - * @brief TLM_MGR_RegisterInfo eR}ho^ - * @param register_info: R}ho^ BC o^Ă TLM_MGR_RegisterInfo - * @param param: Cmd_GENERATE_TLM ̃R}hp^ + * @brief TLM_MGR_RegisterInfo に テレメ生成コマンドを登録する + * @param register_info: コマンド登録先 BC が登録されている TLM_MGR_RegisterInfo + * @param param: Cmd_GENERATE_TLM のコマンドパラメタ * @return TLM_MGR_ERR_CODE */ static TLM_MGR_ERR_CODE TLM_MGR_register_generate_tlm_(TLM_MGR_RegisterInfo* register_info, const uint8_t* param); /** - * @brief BCŜWJĂmaster BC̍\z + * @brief BC全体を展開していくmaster BCの構築 * @param void * @return void */ static void TLM_MGR_load_master_bc_(void); /** - * @brief NOP Ŗ߂ꂽ BC̍\z + * @brief NOP で埋められた BCの構築 * @param void * @return void */ @@ -106,7 +106,7 @@ static void TLM_MGR_load_nop_bc_(void); static TelemetryManager telemetry_manager_; const TelemetryManager* const telemetry_manager = &telemetry_manager_; -static CTCP TLM_MGR_packet_; +static CommonCmdPacket TLM_MGR_packet_; AppInfo TLM_MGR_create_app(void) { @@ -120,15 +120,15 @@ static void TLM_MGR_init_by_am_(void) } -// FIXME: sԂ΂D Cmd_TLM_MGR_INIT 𒼂ɒ -// BCT̏OȂ̂ŁCAppInitɂłȂD +// FIXME: 実行時間やばい. Cmd_TLM_MGR_INIT を直す時に直す +// BCTの初期化より前なので,AppInitにできない. static uint8_t TLM_MGR_init_1_(void) { telemetry_manager_.is_inited = 0; TLM_MGR_clear_info_(); - // BC̐ݒ + // BCの設定 telemetry_manager_.bc_info[0].bc_id = BC_TLM_MGR0; telemetry_manager_.bc_info[1].bc_id = BC_TLM_MGR1; telemetry_manager_.bc_info[2].bc_id = BC_TLM_MGR2; @@ -144,7 +144,7 @@ static uint8_t TLM_MGR_init_1_(void) telemetry_manager_.bc_info[2].bc_type = TLM_MGR_BC_TYPE_SYSTEM_TLM; telemetry_manager_.bc_info[3].bc_type = TLM_MGR_BC_TYPE_SYSTEM_TLM; telemetry_manager_.bc_info[4].bc_type = TLM_MGR_BC_TYPE_SYSTEM_TLM; - // telemetry_manager_.bc_info[4].bc_type = TLM_MGR_BC_TYPE_RESERVE; // reserve ł߂Ăǂ + // telemetry_manager_.bc_info[4].bc_type = TLM_MGR_BC_TYPE_RESERVE; // reserve でうめても良い telemetry_manager_.bc_info[5].bc_type = TLM_MGR_BC_TYPE_HIGH_FREQ_TLM; telemetry_manager_.bc_info[6].bc_type = TLM_MGR_BC_TYPE_HIGH_FREQ_TLM; telemetry_manager_.bc_info[7].bc_type = TLM_MGR_BC_TYPE_HIGH_FREQ_TLM; @@ -159,11 +159,11 @@ static uint8_t TLM_MGR_init_2_(void) { TLM_MGR_ERR_CODE ret; - // BCݒ肩Ŏg̍\z + // BC設定から内部で使う情報の構築 ret = TLM_MGR_calc_register_info_from_bc_info_(); if (ret != TLM_MGR_ERR_CODE_OK) { - // s + // 初期化失敗 // Printf("TLM MGR init Failed at calc_register_info !\n"); return 1; } @@ -227,14 +227,14 @@ static void TLM_MGR_clear_bc_to_nop_all_(void) for (bc_info_idx = 0; bc_info_idx < TLM_MGR_USE_BC_NUM; ++bc_info_idx) { TLM_MGR_clear_bc_to_nop_(telemetry_manager_.bc_info[bc_info_idx].bc_id); - WDT_clear_wdt(); // TODO: sԂmFď + WDT_clear_wdt(); // TODO: 実行時間を確認して消す } } static void TLM_MGR_clear_bc_to_nop_(bct_id_t bc_id) { BCL_load_bc(bc_id, TLM_MGR_load_nop_bc_); - // ̒ BCT_activate_block() 邱Ƃɒ + // この中で BCT_activate_block() もされることに注意 } @@ -243,7 +243,7 @@ static TLM_MGR_ERR_CODE TLM_MGR_calc_register_info_from_bc_info_(void) uint8_t bc_info_idx; TLM_MGR_RegisterInfo* register_info_master; - TLM_MGR_clear_register_info_all_(); // TODO: ̂߂ɏĂH + TLM_MGR_clear_register_info_all_(); // TODO: 高速化のために消してもいいかも? for (bc_info_idx = 0; bc_info_idx < TLM_MGR_USE_BC_NUM; ++bc_info_idx) { @@ -317,21 +317,21 @@ static TLM_MGR_ERR_CODE TLM_MGR_register_generate_tlm_(TLM_MGR_RegisterInfo* reg bct_id_t bc_id = telemetry_manager_.bc_info[bc_info_idx].bc_id; uint8_t bc_cmd_pos = register_info->tlm_register_pointer_to_bc_cmd_idx; BCT_Pos bc_register_pos; - CTCP_UTIL_ACK ctcp_util_ack; + CCP_UTIL_ACK ccp_util_ack; BCT_ACK bct_ack; if (bc_cmd_pos >= TLM_MGR_MAX_TLM_NUM_PER_BC) return TLM_MGR_ERR_CODE_CMD_FULL; BCT_make_pos(&bc_register_pos, bc_id, bc_cmd_pos); - ctcp_util_ack = CCP_form_tlc(&TLM_MGR_packet_, - (cycle_t)bc_cmd_pos, - Cmd_CODE_GENERATE_TLM, - param, - CA_get_cmd_param_min_len(Cmd_CODE_GENERATE_TLM)); - if (ctcp_util_ack != CTCP_UTIL_ACK_OK) return TLM_MGR_ERR_CODE_OTHER_ERR; + ccp_util_ack = CCP_form_tlc(&TLM_MGR_packet_, + (cycle_t)bc_cmd_pos, + Cmd_CODE_GENERATE_TLM, + param, + CA_get_cmd_param_min_len(Cmd_CODE_GENERATE_TLM)); + if (ccp_util_ack != CCP_UTIL_ACK_OK) return TLM_MGR_ERR_CODE_OTHER_ERR; - // ł NOP Ŗ߂ĂC activate ςȂ̂ŁC BCT ɃR}h}łD + // すでに NOP で埋められており,かつ activate 済なので,直接 BCT にコマンドを挿入できる. bct_ack = BCT_overwrite_cmd(&bc_register_pos, &TLM_MGR_packet_); if (bct_ack != BCT_SUCCESS) return TLM_MGR_ERR_CODE_OTHER_ERR; @@ -348,7 +348,7 @@ static TLM_MGR_ERR_CODE TLM_MGR_register_generate_tlm_(TLM_MGR_RegisterInfo* reg static void TLM_MGR_load_master_bc_(void) { - cycle_t ti = 1; // 1 - 9 ܂ł 9 “o^D 10 deploy + cycle_t ti = 1; // 1 - 9 までの 9 個登録する. 10 はdeploy uint8_t bc_info_idx; for (bc_info_idx = 0; bc_info_idx < TLM_MGR_USE_BC_NUM; ++bc_info_idx) @@ -367,7 +367,7 @@ static void TLM_MGR_load_master_bc_(void) ti++; break; default: - // TLM_MGR_BC_TYPE_MASTER + // TLM_MGR_BC_TYPE_MASTER がここに break; } } @@ -387,9 +387,9 @@ static void TLM_MGR_load_nop_bc_(void) } -// FIXME: sԂ΂F 21ms -// KɕȂ -CCP_EXEC_STS Cmd_TLM_MGR_INIT(const CTCP* packet) +// FIXME: 実行時間やばい: 21ms +// 適当に分割しないと +CCP_EXEC_STS Cmd_TLM_MGR_INIT(const CommonCmdPacket* packet) { uint8_t ret; uint16_t exec_counter; @@ -403,7 +403,7 @@ CCP_EXEC_STS Cmd_TLM_MGR_INIT(const CTCP* packet) default: // DCU_STATUS_ABORTED_BY_ERR // DCU_STATUS_ABORTED_BY_CMD - // + // がここに return CCP_EXEC_ILLEGAL_CONTEXT; } @@ -416,7 +416,7 @@ CCP_EXEC_STS Cmd_TLM_MGR_INIT(const CTCP* packet) ret = TLM_MGR_init_2_(); break; case 2: - ret = TLM_MGR_init_3_(); // ꂪ21msDNOP BĈd + ret = TLM_MGR_init_3_(); // これが21ms.NOP BCを作るのが重い break; case 3: ret = TLM_MGR_init_4_(); @@ -437,7 +437,7 @@ CCP_EXEC_STS Cmd_TLM_MGR_INIT(const CTCP* packet) return CCP_EXEC_SUCCESS; } - // ċAs + // 再帰実行 if (DCU_register_next(Cmd_CODE_TLM_MGR_INIT, NULL, 0) != DCU_ACK_OK) { DCU_report_err(Cmd_CODE_TLM_MGR_INIT, CCP_EXEC_ILLEGAL_CONTEXT); @@ -448,14 +448,14 @@ CCP_EXEC_STS Cmd_TLM_MGR_INIT(const CTCP* packet) } -CCP_EXEC_STS Cmd_TLM_MGR_INIT_MASTER_BC(const CTCP* packet) +CCP_EXEC_STS Cmd_TLM_MGR_INIT_MASTER_BC(const CommonCmdPacket* packet) { (void)packet; if (telemetry_manager_.is_inited == 0) return CCP_EXEC_ILLEGAL_CONTEXT; - // TODO: TLM_MGR_calc_register_info_from_bc_info_ ͓ȂĂ - // Ƃ肠͂ȂĂC + // TODO: TLM_MGR_calc_register_info_from_bc_info_ は入れなくていいか検討する + // とりあえずはなくていい気がする BCL_load_bc(telemetry_manager_.master_bc_id, TLM_MGR_load_master_bc_); @@ -463,7 +463,7 @@ CCP_EXEC_STS Cmd_TLM_MGR_INIT_MASTER_BC(const CTCP* packet) } -CCP_EXEC_STS Cmd_TLM_MGR_CLEAR_HK_TLM(const CTCP* packet) +CCP_EXEC_STS Cmd_TLM_MGR_CLEAR_HK_TLM(const CommonCmdPacket* packet) { (void)packet; @@ -475,7 +475,7 @@ CCP_EXEC_STS Cmd_TLM_MGR_CLEAR_HK_TLM(const CTCP* packet) } -CCP_EXEC_STS Cmd_TLM_MGR_CLEAR_SYSTEM_TLM(const CTCP* packet) +CCP_EXEC_STS Cmd_TLM_MGR_CLEAR_SYSTEM_TLM(const CommonCmdPacket* packet) { (void)packet; @@ -487,9 +487,9 @@ CCP_EXEC_STS Cmd_TLM_MGR_CLEAR_SYSTEM_TLM(const CTCP* packet) } -// FIXME: sԃ`FbN :9ms -// ǁCNOP BĈd -CCP_EXEC_STS Cmd_TLM_MGR_CLEAR_USER_TLM(const CTCP* packet) +// FIXME: 実行時間チェック :9ms +// 結局,NOP BC作るのが重い +CCP_EXEC_STS Cmd_TLM_MGR_CLEAR_USER_TLM(const CommonCmdPacket* packet) { uint16_t exec_counter; (void)packet; @@ -504,7 +504,7 @@ CCP_EXEC_STS Cmd_TLM_MGR_CLEAR_USER_TLM(const CTCP* packet) default: // DCU_STATUS_ABORTED_BY_ERR // DCU_STATUS_ABORTED_BY_CMD - // + // がここに return CCP_EXEC_ILLEGAL_CONTEXT; } @@ -517,12 +517,12 @@ CCP_EXEC_STS Cmd_TLM_MGR_CLEAR_USER_TLM(const CTCP* packet) TLM_MGR_clear_bc_of_register_info_(&telemetry_manager_.register_info.low_freq_tlm); break; default: - TLM_MGR_clear_bc_of_register_info_(&telemetry_manager_.register_info.reserve); // ֋Xケ + TLM_MGR_clear_bc_of_register_info_(&telemetry_manager_.register_info.reserve); // 便宜上ここで DCU_report_finish(Cmd_CODE_TLM_MGR_CLEAR_USER_TLM, CCP_EXEC_SUCCESS); return CCP_EXEC_SUCCESS; } - // ċAs + // 再帰実行 if (DCU_register_next(Cmd_CODE_TLM_MGR_CLEAR_USER_TLM, NULL, 0) != DCU_ACK_OK) { DCU_report_err(Cmd_CODE_TLM_MGR_CLEAR_USER_TLM, CCP_EXEC_ILLEGAL_CONTEXT); @@ -533,7 +533,7 @@ CCP_EXEC_STS Cmd_TLM_MGR_CLEAR_USER_TLM(const CTCP* packet) } -CCP_EXEC_STS Cmd_TLM_MGR_START_TLM(const CTCP* packet) +CCP_EXEC_STS Cmd_TLM_MGR_START_TLM(const CommonCmdPacket* packet) { BCT_Pos bc_register_pos; bct_id_t master_bc_id; @@ -544,13 +544,13 @@ CCP_EXEC_STS Cmd_TLM_MGR_START_TLM(const CTCP* packet) if (telemetry_manager_.is_inited == 0) return CCP_EXEC_ILLEGAL_CONTEXT; - // master BC 1‚łȂ͉̂ + // master BC が 1つでないのは何かがおかしい if (telemetry_manager_.register_info.master.bc_info_idx_used_num != 1) { return CCP_EXEC_ILLEGAL_CONTEXT; } - // master bc ̖ nop deploy ɍւ + // master bc の末尾の nop を deploy に差し替える master_bc_id = telemetry_manager_.master_bc_id; bc_cmd_pos = TLM_MGR_USE_BC_NUM - 1; @@ -565,15 +565,15 @@ CCP_EXEC_STS Cmd_TLM_MGR_START_TLM(const CTCP* packet) 1 + SIZE_OF_BCT_ID_T); BCT_overwrite_cmd(&bc_register_pos, &TLM_MGR_packet_); - // master bc WJ + // master bc 展開 CCP_form_block_deploy_cmd(&TLM_MGR_packet_, TL_ID_DEPLOY_TLM, master_bc_id); - PH_analyze_packet(&TLM_MGR_packet_); + PH_analyze_cmd_packet(&TLM_MGR_packet_); return CCP_EXEC_SUCCESS; } -CCP_EXEC_STS Cmd_TLM_MGR_STOP_TLM(const CTCP* packet) +CCP_EXEC_STS Cmd_TLM_MGR_STOP_TLM(const CommonCmdPacket* packet) { BCT_Pos bc_register_pos; bct_id_t master_bc_id; @@ -583,13 +583,13 @@ CCP_EXEC_STS Cmd_TLM_MGR_STOP_TLM(const CTCP* packet) if (telemetry_manager_.is_inited == 0) return CCP_EXEC_ILLEGAL_CONTEXT; - // master BC 1‚łȂ͉̂ + // master BC が 1つでないのは何かがおかしい if (telemetry_manager_.register_info.master.bc_info_idx_used_num != 1) { return CCP_EXEC_ILLEGAL_CONTEXT; } - // master bc ̖ deploy nop ɍւ邱ƂŎ~߂ + // master bc の末尾の deploy を nop に差し替えることで止める master_bc_id = telemetry_manager_.master_bc_id; bc_cmd_pos = TLM_MGR_USE_BC_NUM - 1; @@ -604,7 +604,7 @@ CCP_EXEC_STS Cmd_TLM_MGR_STOP_TLM(const CTCP* packet) return CCP_EXEC_SUCCESS; } -CCP_EXEC_STS Cmd_TLM_MGR_CLEAR_TLM_TL(const CTCP* packet) +CCP_EXEC_STS Cmd_TLM_MGR_CLEAR_TLM_TL(const CommonCmdPacket* packet) { uint8_t param[1]; @@ -614,13 +614,13 @@ CCP_EXEC_STS Cmd_TLM_MGR_CLEAR_TLM_TL(const CTCP* packet) param[0] = TL_ID_DEPLOY_TLM; CCP_form_rtc(&TLM_MGR_packet_, Cmd_CODE_TLCD_CLEAR_ALL_TIMELINE, param, 1); - PH_analyze_packet(&TLM_MGR_packet_); + PH_analyze_cmd_packet(&TLM_MGR_packet_); return CCP_EXEC_SUCCESS; } -CCP_EXEC_STS Cmd_TLM_MGR_REGISTER_HK_TLM(const CTCP* packet) +CCP_EXEC_STS Cmd_TLM_MGR_REGISTER_HK_TLM(const CommonCmdPacket* packet) { const uint8_t* param = CCP_get_param_head(packet); TLM_MGR_ERR_CODE ret; @@ -639,7 +639,7 @@ CCP_EXEC_STS Cmd_TLM_MGR_REGISTER_HK_TLM(const CTCP* packet) } -CCP_EXEC_STS Cmd_TLM_MGR_REGISTER_SYSTEM_TLM(const CTCP* packet) +CCP_EXEC_STS Cmd_TLM_MGR_REGISTER_SYSTEM_TLM(const CommonCmdPacket* packet) { const uint8_t* param = CCP_get_param_head(packet); TLM_MGR_ERR_CODE ret; @@ -658,7 +658,7 @@ CCP_EXEC_STS Cmd_TLM_MGR_REGISTER_SYSTEM_TLM(const CTCP* packet) } -CCP_EXEC_STS Cmd_TLM_MGR_REGISTER_HIGH_FREQ_TLM(const CTCP* packet) +CCP_EXEC_STS Cmd_TLM_MGR_REGISTER_HIGH_FREQ_TLM(const CommonCmdPacket* packet) { const uint8_t* param = CCP_get_param_head(packet); TLM_MGR_ERR_CODE ret; @@ -677,7 +677,7 @@ CCP_EXEC_STS Cmd_TLM_MGR_REGISTER_HIGH_FREQ_TLM(const CTCP* packet) } -CCP_EXEC_STS Cmd_TLM_MGR_REGISTER_LOW_FREQ_TLM(const CTCP* packet) +CCP_EXEC_STS Cmd_TLM_MGR_REGISTER_LOW_FREQ_TLM(const CommonCmdPacket* packet) { const uint8_t* param = CCP_get_param_head(packet); TLM_MGR_ERR_CODE ret; diff --git a/Applications/telemetry_manager.h b/Applications/telemetry_manager.h index 6f539756f..9b7aa606f 100644 --- a/Applications/telemetry_manager.h +++ b/Applications/telemetry_manager.h @@ -1,46 +1,46 @@ /** * @file - * @brief useregl܂TLh‚C܂CDHȂǂegǗ₷邽߂App - * @note https://gitlab.com/ut_issl/c2a/c2a_core_oss/-/issues/81 telemetry_manager.h ̍ʼnQƁiFIXME: ƂdocumentɈڂj + * @brief userがテレメトリ詰まりをやTL溢れを防ぎつつ,またCDHなどがテレメトリを管理しやすくするためのApp + * @note https://gitlab.com/ut_issl/c2a/c2a_core_oss/-/issues/81 や telemetry_manager.h の最下部を参照(FIXME: あとでdocumentに移す) */ #ifndef TELEMETRY_MANAGER_H_ #define TELEMETRY_MANAGER_H_ #include "../System/ApplicationManager/app_info.h" -#include "../CmdTlm/common_tlm_cmd_packet.h" -#include "../CmdTlm/common_tlm_cmd_packet_util.h" -#include "../CmdTlm/block_command_table.h" +#include "../TlmCmd/common_cmd_packet.h" +#include "../TlmCmd/common_cmd_packet_util.h" +#include "../TlmCmd/block_command_table.h" -#define TLM_MGR_USE_BC_NUM (10) //!< pBC̐D{I10Œz -#define TLM_MGR_MAX_TLM_NUM_PER_BC (10) //!< 1BCɉ‚̃eR}ho^ł邩D{I10Œz +#define TLM_MGR_USE_BC_NUM (10) //!< 用いるBCの数.基本的に10固定を想定 +#define TLM_MGR_MAX_TLM_NUM_PER_BC (10) //!< 1BCに何個のテレメ生成コマンドを登録できるか.基本的に10固定を想定 -#if BCT_MAX_CMD_NUM < TLM_MGR_MAX_TLM_NUM_PER_BC // FIXME: BCTȂ +#if BCT_MAX_CMD_NUM < TLM_MGR_MAX_TLM_NUM_PER_BC // FIXME: BCT側が直ったらなおす #error BCT_MAX_CMD_NUM is not enough for TelemetryManager #endif /** * @enum TLM_MGR_ERR_CODE - * @note uint8_t z - * @brief ėpG[R[h + * @note uint8_t を想定 + * @brief 汎用エラーコード */ typedef enum { TLM_MGR_ERR_CODE_OK, - TLM_MGR_ERR_CODE_MASTER_DUPLICATED, //!< BC s masterƂȂ BC dĂ - TLM_MGR_ERR_CODE_MASTER_IS_ABSENT, //!< BC s masterƂȂ BC ݂Ȃ - TLM_MGR_ERR_CODE_REGISTER_INFO_BC_FULL, //!< RegisterInfo ɂȏ BC o^łȂ - TLM_MGR_ERR_CODE_CMD_FULL, //!< ȏeR}ho^łȂ - TLM_MGR_ERR_CODE_OTHER_ERR //!< ̑̃G[ + TLM_MGR_ERR_CODE_MASTER_DUPLICATED, //!< BC 実行の masterとなる BC が重複している + TLM_MGR_ERR_CODE_MASTER_IS_ABSENT, //!< BC 実行の masterとなる BC が存在しない + TLM_MGR_ERR_CODE_REGISTER_INFO_BC_FULL, //!< RegisterInfo にこれ以上 BC を登録できない + TLM_MGR_ERR_CODE_CMD_FULL, //!< これ以上テレメ生成コマンドを登録できない + TLM_MGR_ERR_CODE_OTHER_ERR //!< その他のエラー } TLM_MGR_ERR_CODE; /** * @enum TLM_MGR_BC_TYPE - * @note uint8_t z - * @brief BC̃^CvDɂĎsʂς + * @note uint8_t を想定 + * @brief BCのタイプ.これにて実行種別が変わる */ typedef enum { @@ -55,7 +55,7 @@ typedef enum /** * @struct TLM_MGR_BcInfo - * @brief BC̏ + * @brief BCの情報 */ typedef struct { @@ -66,38 +66,38 @@ typedef struct /** * @struct TLM_MGR_RegisterInfo - * @brief ǂBCǗCeR}ho^CĂ̏ - * @note TLM_MGR_BcInfo ̏񂩂琶 + * @brief どうBCを管理し,テレメ生成コマンドを登録し,動かしていくかの情報 + * @note TLM_MGR_BcInfo の情報から生成される */ typedef struct { - uint8_t bc_info_idx[TLM_MGR_USE_BC_NUM]; //!< bc_info ̂ǂ idx BC gDstaticmۂ̂߁Cő吔 TLM_MGR_USE_BC_NUM ̔zm - uint8_t bc_info_idx_used_num; //!< gpĂ BC - uint8_t tlm_register_pointer_to_idx_of_bc_info_idx; //!< ɃeR}ho^ꍇɎgp bc_info_idx ̔z idx - uint8_t tlm_register_pointer_to_bc_cmd_idx; //!< ɃeR}ho^ꍇɓo^BC pos.cmd + uint8_t bc_info_idx[TLM_MGR_USE_BC_NUM]; //!< bc_info のどの idx の BC を使うか.static確保のため,最大数 TLM_MGR_USE_BC_NUM の配列を確保 + uint8_t bc_info_idx_used_num; //!< 使用している BC 数 + uint8_t tlm_register_pointer_to_idx_of_bc_info_idx; //!< 次にテレメ生成コマンドを登録した場合に使用される bc_info_idx の配列 idx + uint8_t tlm_register_pointer_to_bc_cmd_idx; //!< 次にテレメ生成コマンドを登録した場合に登録するBC pos.cmd } TLM_MGR_RegisterInfo; /** * @struct TelemetryManager - * @brief TelemetryManager AppInfo\ + * @brief TelemetryManager の AppInfo構造体 */ typedef struct { TLM_MGR_BcInfo bc_info[TLM_MGR_USE_BC_NUM]; struct { - TLM_MGR_RegisterInfo master; //!< BCŜWJĂ master BC - TLM_MGR_RegisterInfo hk_tlm; //!< HK ei1 Hzj - TLM_MGR_RegisterInfo system_tlm; /*!< SnsystemœĂtlmi1 Hzj - usertlmDlj̉e󂯂Ȃ - ɂāCtlm̑S̊ǗeՂɂȂ */ - TLM_MGR_RegisterInfo high_freq_tlm; //!< user ei1 Hzj - TLM_MGR_RegisterInfo low_freq_tlm; //!< user ei1/10 Hzj - TLM_MGR_RegisterInfo reserve; //!< gĂȂBCD̂Ȃ̂ŁCo͍邪eR}h͓o^Ȃ + TLM_MGR_RegisterInfo master; //!< BC全体を展開していく master BC + TLM_MGR_RegisterInfo hk_tlm; //!< HK テレメ(1 Hz) + TLM_MGR_RegisterInfo system_tlm; /*!< 全系やsystemで入れておきたいtlm(1 Hz) + userのtlm消去.追加の影響を受けない + これによって,tlmの全体管理が容易になる */ + TLM_MGR_RegisterInfo high_freq_tlm; //!< user テレメ(1 Hz) + TLM_MGR_RegisterInfo low_freq_tlm; //!< user テレメ(1/10 Hz) + TLM_MGR_RegisterInfo reserve; //!< 現状使ってないBC.浮くのが嫌なので,メンバは作るがテレメ生成コマンドは登録されない } register_info; bct_id_t master_bc_id; - uint8_t is_inited; //!< Ă邩H + uint8_t is_inited; //!< 初期化されているか? } TelemetryManager; @@ -107,91 +107,91 @@ AppInfo TLM_MGR_create_app(void); /** - * @brief + * @brief 初期化 */ -CCP_EXEC_STS Cmd_TLM_MGR_INIT(const CTCP* packet); +CCP_EXEC_STS Cmd_TLM_MGR_INIT(const CommonCmdPacket* packet); /** - * @brief master bc ̏ + * @brief master bc の初期化 */ -CCP_EXEC_STS Cmd_TLM_MGR_INIT_MASTER_BC(const CTCP* packet); +CCP_EXEC_STS Cmd_TLM_MGR_INIT_MASTER_BC(const CommonCmdPacket* packet); /** - * @brief HKe + * @brief HKテレメを初期化 */ -CCP_EXEC_STS Cmd_TLM_MGR_CLEAR_HK_TLM(const CTCP* packet); +CCP_EXEC_STS Cmd_TLM_MGR_CLEAR_HK_TLM(const CommonCmdPacket* packet); /** - * @brief systeme + * @brief systemテレメを初期化 */ -CCP_EXEC_STS Cmd_TLM_MGR_CLEAR_SYSTEM_TLM(const CTCP* packet); +CCP_EXEC_STS Cmd_TLM_MGR_CLEAR_SYSTEM_TLM(const CommonCmdPacket* packet); /** - * @brief high_freq_tlm, low_freq_tlm - * @note ֋X TLM_MGR_BC_TYPE_RESERVE BC Ă܂ + * @brief high_freq_tlm, low_freq_tlm を初期化 + * @note 便宜上 TLM_MGR_BC_TYPE_RESERVE の BC も初期化してしまう */ -CCP_EXEC_STS Cmd_TLM_MGR_CLEAR_USER_TLM(const CTCP* packet); +CCP_EXEC_STS Cmd_TLM_MGR_CLEAR_USER_TLM(const CommonCmdPacket* packet); /** - * @brief TLMoJn - * @note master bc ̖ Cmd_TLCD_DEPLOY_BLOCK ɂ deploy block Ă邾 + * @brief TLM送出開始 + * @note master bc の末尾を Cmd_TLCD_DEPLOY_BLOCK にして deploy block しているだけ */ -CCP_EXEC_STS Cmd_TLM_MGR_START_TLM(const CTCP* packet); +CCP_EXEC_STS Cmd_TLM_MGR_START_TLM(const CommonCmdPacket* packet); /** - * @brief TLMoꎞ~ - * @note master bc ̖ Cmd_TLCD_DEPLOY_BLOCK NOP ɍւĂ邾 - * @note Cmd_TLCD_CLEAR_ALL_TIMELINE / Cmd_TLM_MGR_CLEAR_TLM_TL Ƒ̂̂Ă܂ - * @note Cmd_TLCD_CLEAR_ALL_TIMELINE / Cmd_TLM_MGR_CLEAR_TLM_TL ̂قK؂ȏꍇ̂ł悭l邱 + * @brief TLM送出一時停止 + * @note master bc の末尾の Cmd_TLCD_DEPLOY_BLOCK を NOP に差し替えているだけ + * @note Cmd_TLCD_CLEAR_ALL_TIMELINE / Cmd_TLM_MGR_CLEAR_TLM_TL だと他のものも消えてしまう + * @note Cmd_TLCD_CLEAR_ALL_TIMELINE / Cmd_TLM_MGR_CLEAR_TLM_TL のほうが適切な場合もあるのでよく考えること */ -CCP_EXEC_STS Cmd_TLM_MGR_STOP_TLM(const CTCP* packet); +CCP_EXEC_STS Cmd_TLM_MGR_STOP_TLM(const CommonCmdPacket* packet); /** - * @brief TLMopTLNA - * @note Cmd_TLCD_CLEAR_ALL_TIMELINE Ă邾 - * @note Cmd_TLCD_CLEAR_ALL_TIMELINE GS瑗ĂC TL No }WbNio[ɂȂ̂ŁD + * @brief TLM送出用TLをクリア + * @note Cmd_TLCD_CLEAR_ALL_TIMELINE しているだけ + * @note Cmd_TLCD_CLEAR_ALL_TIMELINE をGSから送ってもいいが, TL No がマジックナンバーになるので. */ -CCP_EXEC_STS Cmd_TLM_MGR_CLEAR_TLM_TL(const CTCP* packet); +CCP_EXEC_STS Cmd_TLM_MGR_CLEAR_TLM_TL(const CommonCmdPacket* packet); /** - * @brief HKeo^ + * @brief HKテレメを登録 */ -CCP_EXEC_STS Cmd_TLM_MGR_REGISTER_HK_TLM(const CTCP* packet); +CCP_EXEC_STS Cmd_TLM_MGR_REGISTER_HK_TLM(const CommonCmdPacket* packet); /** - * @brief systemeo^ + * @brief systemテレメを登録 */ -CCP_EXEC_STS Cmd_TLM_MGR_REGISTER_SYSTEM_TLM(const CTCP* packet); +CCP_EXEC_STS Cmd_TLM_MGR_REGISTER_SYSTEM_TLM(const CommonCmdPacket* packet); /** - * @brief high_freq_tlm o^ + * @brief high_freq_tlm を登録 */ -CCP_EXEC_STS Cmd_TLM_MGR_REGISTER_HIGH_FREQ_TLM(const CTCP* packet); +CCP_EXEC_STS Cmd_TLM_MGR_REGISTER_HIGH_FREQ_TLM(const CommonCmdPacket* packet); /** - * @brief low_freq_tlm o^ + * @brief low_freq_tlm を登録 */ -CCP_EXEC_STS Cmd_TLM_MGR_REGISTER_LOW_FREQ_TLM(const CTCP* packet); +CCP_EXEC_STS Cmd_TLM_MGR_REGISTER_LOW_FREQ_TLM(const CommonCmdPacket* packet); -// TODO: Ȃݒ肪ς̂ł͂ȂCݒύX fCɂD -// CCP_EXEC_STS Cmd_TLM_MGR_APPLY(const CTCP* packet); +// TODO: いきなり設定が変わるのではなく,設定変更 → 反映,にしたい. +// CCP_EXEC_STS Cmd_TLM_MGR_APPLY(const CommonCmdPacket* packet); // *** HOW TO USE *** /* -1. FCmd_TLM_MGR_INIT - - BC邽߁CApp̏ł͌_łłȂ̂ŁCIɏKv - - initial SLɂĂ -2. 񃆁[U[e̓o^ - - HK, SYSTEM TLMo^Ă ( Cmd_TLM_MGR_REGISTER_HOGE ) -3. eoJn - - ͔Ö Cmd_TLM_MGR_CLEAR_TLM_TL āCTL2 - - Cmd_TLM_MGR_START_TLM ɂăeoJn - - ~߂̂ Cmd_TLM_MGR_STOP_TLM -4. Cmd_TLM_MGR_REGISTER_HIGH_FREQ_TLM / Cmd_TLM_MGR_REGISTER_LOW_FREQ_TLM ɂāC1 Hz, 1/10 Hz ̃[U[eelDɓo^ł -5. I Cmd_TLM_MGR_CLEAR_USER_TLM āC[U[e -6. ɎglC4.JԂ +1. 初期化:Cmd_TLM_MGR_INIT + - BCをいじるため,Appの初期化では現時点でできないので,明示的に初期化する必要あり + - initial SLにいれてもいいかも +2. 非ユーザーテレメの登録 + - HK, SYSTEM TLMを登録しておく ( Cmd_TLM_MGR_REGISTER_HOGE で ) +3. テレメ送出開始 + - 初回は念の為 Cmd_TLM_MGR_CLEAR_TLM_TL をして,既存のTL2を消す + - Cmd_TLM_MGR_START_TLM にてテレメ送出開始 + - 止めるのは Cmd_TLM_MGR_STOP_TLM +4. Cmd_TLM_MGR_REGISTER_HIGH_FREQ_TLM / Cmd_TLM_MGR_REGISTER_LOW_FREQ_TLM にて,1 Hz, 1/10 Hz のユーザーテレメを各人が好きに登録できる +5. 試験が終わったら Cmd_TLM_MGR_CLEAR_USER_TLM をして,ユーザーテレメを消す +6. 次に使う人がいたら,4.から繰り返す */ diff --git a/Applications/timeline_command_dispatcher.c b/Applications/timeline_command_dispatcher.c index 1e2098b0e..888589e3a 100644 --- a/Applications/timeline_command_dispatcher.c +++ b/Applications/timeline_command_dispatcher.c @@ -3,7 +3,7 @@ #include // for memcpy -#include "../CmdTlm/packet_handler.h" +#include "../TlmCmd/packet_handler.h" #include "../System/TimeManager/time_manager.h" #include "../System/AnomalyLogger/anomaly_logger.h" #include "../System/EventManager/event_logger.h" @@ -16,8 +16,8 @@ static int TLCD_line_no_for_tlm_; const int* TLCD_line_no_for_tlm; static cycle_t TLCD_tl_tlm_updated_at_; const cycle_t* TLCD_tl_tlm_updated_at; -static CTCP TLCD_null_packet_; -const CTCP* TLCD_tl_list_for_tlm[PH_TL0_CMD_LIST_MAX]; // TL0ŒȂ̂łɍ킹B +static CommonCmdPacket TLCD_null_packet_; +const CommonCmdPacket* TLCD_tl_list_for_tlm[PH_TL0_CMD_LIST_MAX]; // TL0が最長なのでそれに合わせる。 static int TLCD_page_no_; const int* TLCD_page_no; @@ -37,18 +37,18 @@ AppInfo TLCD0_create_app(void) static void TLCD0_init_(void) { - // TLC0 Dispatcheȑ + // TLC0 Dispatcherの初期化処理 timeline_command_dispatcher_[0] = CDIS_init(&(PH_tl_cmd_list[0])); - // ^CCR}h̃egϐݒ - // ׂẴ^CCŋpȂ̂TL0ő\ď + // タイムラインコマンドのテレメトリ変数初期設定 + // すべてのタイムラインで共用なのでTL0で代表して初期化 TLCD_line_no_for_tlm = &TLCD_line_no_for_tlm_; TLCD_line_no_for_tlm_ = 0; TLCD_tl_tlm_updated_at = &TLCD_tl_tlm_updated_at_; memset(&TLCD_null_packet_, 0, sizeof(TLCD_null_packet_)); TLCD_update_tl_list_for_tlm(0); - // egy[Wԍl0ɐݒ + // テレメトリページ番号を初期値0に設定 TLCD_page_no_ = 0; TLCD_page_no = &TLCD_page_no_; } @@ -96,40 +96,40 @@ static void tlc_dispatcher_(int line_no) switch (ack) { case PL_TLC_ON_TIME: - // s\莞傤 + // 実行予定時刻ちょうど CDIS_dispatch_command(&timeline_command_dispatcher_[line_no]); break; case PL_TLC_PAST_TIME: - // s\莞 + // 実行予定時刻超過 if (timeline_command_dispatcher_[line_no].lockout == 0) { - // Lockout̏ꍇ̓Am}[L^B - // LockoutL̏ꍇ̓Am}[̘AhߎߏԂłAm}[L^ȂB + // Lockout無効の場合はアノマリーを記録。 + // Lockout有効の場合はアノマリーの連続生成を防ぐため時刻超過状態でもアノマリーを記録しない。 #ifndef AL_DISALBE_AT_C2A_CORE AL_add_anomaly(AL_CORE_GROUP_TLCD, (uint32_t)line_no); #endif EL_record_event((EL_GROUP)EL_CORE_GROUP_TLCD_PAST_TIME, (uint32_t)line_no, EL_ERROR_LEVEL_LOW, - (uint32_t)CCP_get_ti(&PL_get_head(&PH_tl_cmd_list[line_no])->packet)); + (uint32_t)CCP_get_ti( (const CommonCmdPacket*)(PL_get_head(&PH_tl_cmd_list[line_no])->packet) )); if (timeline_command_dispatcher_[line_no].stop_on_error == 1) { - // LockoutSOEL̏ꍇ - // LockoutLƂA^CCR}h~B + // Lockout無効かつSOE有効の場合 + // Lockout有効とし、タイムラインコマンド処理を停止。 timeline_command_dispatcher_[line_no].lockout = 1; } } - // R}hsĂяoB - // LockoutƂȂꍇ͌ĂяoĂR}h͎sȂB + // コマンド実行処理呼び出し。 + // Lockoutとなった場合は呼び出してもコマンドは実行されない。 CDIS_dispatch_command(&timeline_command_dispatcher_[line_no]); break; case PL_TLC_NOT_YET: - // sׂR}hȂB + // 実行すべきコマンドなし。 break; default: @@ -144,27 +144,27 @@ uint8_t TLCD_update_tl_list_for_tlm(uint8_t line_no) if (line_no >= TL_ID_MAX) return TL_ID_MAX; - pos = (PL_Node*)PL_get_head(&(PH_tl_cmd_list[line_no])); - // e񐶐L^ + pos = (PL_Node*)PL_get_head(&(PH_tl_cmd_list[line_no])); // const_cast + // テレメ情報生成時刻を記録 TLCD_tl_tlm_updated_at_ = TMGR_get_master_total_cycle(); - // SXgeNA + // 全リスト内容をクリア for (i = 0; i < PH_TL0_CMD_LIST_MAX; ++i) { TLCD_tl_list_for_tlm[i] = &TLCD_null_packet_; } - // o^ĂTLR}hXgɏ + // 登録されているTLコマンドをリストに書き込み for (i = 0; pos != NULL; ++i) { - TLCD_tl_list_for_tlm[i] = &(pos->packet); + TLCD_tl_list_for_tlm[i] = (const CommonCmdPacket*)(pos->packet); pos = pos->next; } return line_no; } -CCP_EXEC_STS Cmd_TLCD_CLEAR_ALL_TIMELINE(const CTCP* packet) +CCP_EXEC_STS Cmd_TLCD_CLEAR_ALL_TIMELINE(const CommonCmdPacket* packet) { int line_no; @@ -172,7 +172,7 @@ CCP_EXEC_STS Cmd_TLCD_CLEAR_ALL_TIMELINE(const CTCP* packet) if (line_no >= TL_ID_MAX) { - // w肳ꂽCԍ݂Ȃꍇُ͈픻 + // 指定されたライン番号が存在しない場合は異常判定 return CCP_EXEC_ILLEGAL_PARAMETER; } @@ -180,22 +180,22 @@ CCP_EXEC_STS Cmd_TLCD_CLEAR_ALL_TIMELINE(const CTCP* packet) return CCP_EXEC_SUCCESS; } -CCP_EXEC_STS Cmd_TLCD_CLEAR_TIMELINE_AT(const CTCP* packet) +CCP_EXEC_STS Cmd_TLCD_CLEAR_TIMELINE_AT(const CommonCmdPacket* packet) { const unsigned char* param = CCP_get_param_head(packet); int line_no; cycle_t time; - // Cԍǂݍ - line_no = param[0]; // 񖾎Icast + // ライン番号を読み込み + line_no = param[0]; // 非明示的なcast if (line_no >= TL_ID_MAX) { - // w肳ꂽCԍ݂Ȃꍇُ͈픻 + // 指定されたライン番号が存在しない場合は異常判定 return CCP_EXEC_ILLEGAL_PARAMETER; } - // wTIǂݍ + // 指定TIを読み込み endian_memcpy(&time, packet + 1, sizeof(time)); if (drop_tl_cmd_at_(line_no, time) == PH_SUCCESS) @@ -220,7 +220,7 @@ static PH_ACK drop_tl_cmd_at_(int line_no, cycle_t time) for (i = 0; i < active_nodes_num; ++i) { - if (CCP_get_ti(&(current->packet)) == time) + if (CCP_get_ti( (const CommonCmdPacket*)(current->packet) ) == time) { PL_drop_node(&(PH_tl_cmd_list[line_no]), prev, current); break; @@ -235,18 +235,18 @@ static PH_ACK drop_tl_cmd_at_(int line_no, cycle_t time) } -CCP_EXEC_STS Cmd_TLCD_SET_SOE_FLAG(const CTCP* packet) +CCP_EXEC_STS Cmd_TLCD_SET_SOE_FLAG(const CommonCmdPacket* packet) { const unsigned char* param = CCP_get_param_head(packet); uint8_t line_no; uint8_t flag; - // p[^ǂݏo&emF + // パラメータ読み出し&内容確認 line_no = param[0]; if (line_no >= TL_ID_MAX) { - // w肳ꂽCԍ݂Ȃꍇُ͈픻B + // 指定されたライン番号が存在しない場合は異常判定。 return CCP_EXEC_ILLEGAL_PARAMETER; } @@ -254,27 +254,27 @@ CCP_EXEC_STS Cmd_TLCD_SET_SOE_FLAG(const CTCP* packet) if ((flag != 0) && (flag != 1)) { - // tOe0/1łȂȂُ픻B + // フラグ内容が0/1でないなら異常判定。 return CCP_EXEC_ILLEGAL_PARAMETER; } - // ُ펞sftOݒ + // 異常時実行中断フラグを設定 timeline_command_dispatcher_[line_no].stop_on_error = flag; return CCP_EXEC_SUCCESS; } -CCP_EXEC_STS Cmd_TLCD_SET_LOUT_FLAG(const CTCP* packet) +CCP_EXEC_STS Cmd_TLCD_SET_LOUT_FLAG(const CommonCmdPacket* packet) { const unsigned char* param = CCP_get_param_head(packet); uint8_t line_no; uint8_t flag; - // p[^ǂݏo&l`FbNB + // パラメータ読み出し&値チェック。 line_no = param[0]; if (line_no >= TL_ID_MAX) { - // ݂ȂCԍw肳ꂽꍇُ͈픻B + // 存在しないライン番号が指定された場合は異常判定。 return CCP_EXEC_ILLEGAL_PARAMETER; } @@ -282,25 +282,25 @@ CCP_EXEC_STS Cmd_TLCD_SET_LOUT_FLAG(const CTCP* packet) if ((flag != 0) && (flag != 1)) { - // tO0/1łȂꍇُ͈픻B + // フラグ情報が0/1でない場合は異常判定。 return CCP_EXEC_ILLEGAL_PARAMETER; } - // R}hstOݒB + // コマンド実行フラグを設定。 timeline_command_dispatcher_[line_no].lockout = flag; return CCP_EXEC_SUCCESS; } -CCP_EXEC_STS Cmd_TLCD_SET_LINE_NO_FOR_TIMELINE_TLM(const CTCP* packet) +CCP_EXEC_STS Cmd_TLCD_SET_LINE_NO_FOR_TIMELINE_TLM(const CommonCmdPacket* packet) { int line_no; - // Cԍǂݍ + // ライン番号を読み込み line_no = CCP_get_param_head(packet)[0]; if (line_no >= TL_ID_MAX) { - // w肳ꂽCԍ݂Ȃꍇُ͈픻 + // 指定されたライン番号が存在しない場合は異常判定 return CCP_EXEC_ILLEGAL_PARAMETER; } @@ -309,8 +309,8 @@ CCP_EXEC_STS Cmd_TLCD_SET_LINE_NO_FOR_TIMELINE_TLM(const CTCP* packet) return CCP_EXEC_SUCCESS; } -// FIXME: EL̃CxgL^lj -CCP_EXEC_STS Cmd_TLCD_DEPLOY_BLOCK(const CTCP* packet) +// FIXME: ELのイベント記録を追加する +CCP_EXEC_STS Cmd_TLCD_DEPLOY_BLOCK(const CommonCmdPacket* packet) { int line_no; bct_id_t block_no; @@ -319,17 +319,17 @@ CCP_EXEC_STS Cmd_TLCD_DEPLOY_BLOCK(const CTCP* packet) if (CCP_get_param_len(packet) != (1 + SIZE_OF_BCT_ID_T)) { - // p[^TLCԍ(1Byte)ƃubNԍB - // vȂꍇُ͈픻B + // パラメータはTLライン番号(1Byte)とブロック番号。 + // 一致しない場合は異常判定。 return CCP_EXEC_ILLEGAL_LENGTH; } - // Cԍǂݍ + // ライン番号を読み込み line_no = param[0]; if (line_no >= TL_ID_MAX) { - // w肳ꂽCԍ݂Ȃꍇُ͈픻 + // 指定されたライン番号が存在しない場合は異常判定 return CCP_EXEC_ILLEGAL_PARAMETER; } @@ -337,7 +337,7 @@ CCP_EXEC_STS Cmd_TLCD_DEPLOY_BLOCK(const CTCP* packet) if (block_no >= BCT_MAX_BLOCKS) { - // w肳ꂽubNԍ݂Ȃꍇُ͈픻 + // 指定されたブロック番号が存在しない場合は異常判定 return CCP_EXEC_ILLEGAL_PARAMETER; } @@ -355,7 +355,7 @@ CCP_EXEC_STS Cmd_TLCD_DEPLOY_BLOCK(const CTCP* packet) return CCP_EXEC_SUCCESS; } -CCP_EXEC_STS Cmd_TLCD_SET_PAGE_FOR_TLM(const CTCP* packet) +CCP_EXEC_STS Cmd_TLCD_SET_PAGE_FOR_TLM(const CommonCmdPacket* packet) { uint8_t page; @@ -363,7 +363,7 @@ CCP_EXEC_STS Cmd_TLCD_SET_PAGE_FOR_TLM(const CTCP* packet) if (page >= TL_TLM_PAGE_MAX) { - // y[WԍR}he[u͈͊O + // ページ番号がコマンドテーブル範囲外 return CCP_EXEC_ILLEGAL_PARAMETER; } @@ -371,7 +371,7 @@ CCP_EXEC_STS Cmd_TLCD_SET_PAGE_FOR_TLM(const CTCP* packet) return CCP_EXEC_SUCCESS; } -CCP_EXEC_STS Cmd_TLCD_CLEAR_ERR_LOG(const CTCP* packet) +CCP_EXEC_STS Cmd_TLCD_CLEAR_ERR_LOG(const CommonCmdPacket* packet) { uint8_t line_no; @@ -379,11 +379,11 @@ CCP_EXEC_STS Cmd_TLCD_CLEAR_ERR_LOG(const CTCP* packet) if (line_no >= TL_ID_MAX) { - // CԍsB + // ライン番号が不正。 return CCP_EXEC_ILLEGAL_PARAMETER; } - // YR}h@\̃G[L^B + // 当該コマンド処理機能のエラー記録を解除。 CDIS_clear_error_status(&timeline_command_dispatcher_[line_no]); return CCP_EXEC_SUCCESS; } diff --git a/Applications/timeline_command_dispatcher.h b/Applications/timeline_command_dispatcher.h index 8d8a2267c..bdfc2d355 100644 --- a/Applications/timeline_command_dispatcher.h +++ b/Applications/timeline_command_dispatcher.h @@ -3,8 +3,8 @@ /** * @enum TL_ID - * @brief TimeLineIԂƂɓIɎgR[h - * @note uint8_tz + * @brief TimeLineを選ぶときに統一的に使うコード + * @note uint8_tを想定 */ typedef enum { @@ -13,20 +13,20 @@ typedef enum TL_ID_DEPLOY_TLM = 2, TL_ID_MAX } TL_ID; -// FIXME: S̓IɁC line_no int Ȃ̂ŁC enum ɂ -// FIXME: TL3{ȏɂł悤ɂ +// FIXME: 全体的に, line_no が int なので, enum にする +// FIXME: TLを3本以上にできるようにする -// zŽQƂh߂ɂinclude -#include "../CmdTlm/command_dispatcher.h" -#include "../CmdTlm/common_tlm_cmd_packet.h" -#include "../CmdTlm/packet_handler.h" +// 循環参照を防ぐためにここでinclude +#include "../TlmCmd/command_dispatcher.h" +#include "../TlmCmd/common_cmd_packet.h" +#include "../TlmCmd/packet_handler.h" #include "../System/ApplicationManager/app_info.h" -// FIXME: \̂ɂ +// FIXME: 構造体にする extern const CommandDispatcher* const timeline_command_dispatcher; extern const int* TLCD_line_no_for_tlm; extern const cycle_t* TLCD_tl_tlm_updated_at; -extern const CTCP* TLCD_tl_list_for_tlm[PH_TL0_CMD_LIST_MAX]; +extern const CommonCmdPacket* TLCD_tl_list_for_tlm[PH_TL0_CMD_LIST_MAX]; extern const int* TLCD_page_no; AppInfo TLCD0_create_app(void); @@ -34,20 +34,20 @@ AppInfo TLCD1_create_app(void); AppInfo TLCD2_create_app(void); /** - * @brief TLM ̓eXV. - * @param[in] line_no TLCD_line_no_for_tlm 邱Ƃz肵Ă - * @return uint8_t line_no Ԃ, TL TLM ɂf. - * @note ꂪ TLM ̖`ŌĂ΂邱Ƃ TLM ̓eɍXV. + * @brief TLM の内容を自動更新する. + * @param[in] line_no TLCD_line_no_for_tlm が入ることを想定している + * @return uint8_t 引数の line_no を返し, TL TLM にも反映される. + * @note これが TLM の冒頭で呼ばれることで TLM の内容が勝手に更新される. */ uint8_t TLCD_update_tl_list_for_tlm(uint8_t line_no); -CCP_EXEC_STS Cmd_TLCD_CLEAR_ALL_TIMELINE(const CTCP* packet); -CCP_EXEC_STS Cmd_TLCD_CLEAR_TIMELINE_AT(const CTCP* packet); -CCP_EXEC_STS Cmd_TLCD_SET_SOE_FLAG(const CTCP* packet); -CCP_EXEC_STS Cmd_TLCD_SET_LOUT_FLAG(const CTCP* packet); -CCP_EXEC_STS Cmd_TLCD_SET_LINE_NO_FOR_TIMELINE_TLM(const CTCP* packet); -CCP_EXEC_STS Cmd_TLCD_DEPLOY_BLOCK(const CTCP* packet); -CCP_EXEC_STS Cmd_TLCD_SET_PAGE_FOR_TLM(const CTCP* packet); -CCP_EXEC_STS Cmd_TLCD_CLEAR_ERR_LOG(const CTCP* packet); +CCP_EXEC_STS Cmd_TLCD_CLEAR_ALL_TIMELINE(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_TLCD_CLEAR_TIMELINE_AT(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_TLCD_SET_SOE_FLAG(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_TLCD_SET_LOUT_FLAG(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_TLCD_SET_LINE_NO_FOR_TIMELINE_TLM(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_TLCD_DEPLOY_BLOCK(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_TLCD_SET_PAGE_FOR_TLM(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_TLCD_CLEAR_ERR_LOG(const CommonCmdPacket* packet); #endif diff --git a/Applications/utility_command.c b/Applications/utility_command.c index 44ac9c924..da466ba0d 100644 --- a/Applications/utility_command.c +++ b/Applications/utility_command.c @@ -14,7 +14,7 @@ static void UTIL_CMD_reset_(void); static void UTIL_CMD_add_(unsigned char add_size, const unsigned char* cmd); static int UTIL_CMD_send_(unsigned char ch); -// ėpR}h +// 汎用コマンドここから AppInfo UTIL_CMD_create_app(void) { return AI_create_app_info("util_cmd", UTIL_CMD_init_, NULL); @@ -30,7 +30,7 @@ static void UTIL_CMD_init_(void) utility_command_.cmd_size = 0; utility_command_.pointer = 0; - // UARTMp̃_~[\́DۂɎgp̂cĥ + // UART送信用のダミー構造体.実際に使用されるのはchのみ utility_command_.uart_config_dummy.ch = 0; utility_command_.uart_config_dummy.baudrate = 115200; utility_command_.uart_config_dummy.parity_settings = PARITY_SETTINGS_NONE; @@ -51,7 +51,7 @@ static void UTIL_CMD_reset_(void) static void UTIL_CMD_add_(unsigned char add_size, const unsigned char* cmd) { - // TCYKĂ΁Cobt@̌[ɉ + // サイズが適合していれば,バッファの後端に加える if (utility_command_.pointer + add_size < UTIL_CMD_SIZE_MAX) { memcpy(&utility_command_.util_cmd_buffer[utility_command_.pointer], cmd, (size_t)add_size); @@ -60,7 +60,7 @@ static void UTIL_CMD_add_(unsigned char add_size, const unsigned char* cmd) } } -// ̑Ή֌W܂ +// ここの対応関係をうまく整理する static int UTIL_CMD_send_(unsigned char ch) { int ret = -100; @@ -71,23 +71,23 @@ static int UTIL_CMD_send_(unsigned char ch) } if (ret != 0) { - // UART_ERR_CODEێ + // UART_ERR_CODEを保持 utility_command_.uart_err_code = ret; } return ret; } -CCP_EXEC_STS Cmd_UTIL_CMD_ADD(const CTCP* packet) +CCP_EXEC_STS Cmd_UTIL_CMD_ADD(const CommonCmdPacket* packet) { unsigned char size = CCP_get_param_head(packet)[0]; if (CCP_get_param_len(packet) != 21) { - // p[^mF(21Bytes) + // パラメータ長確認(21Bytes) return CCP_EXEC_ILLEGAL_LENGTH; } if (size <= 20) { - // ͈͓ȂŶ̂lj + // 範囲内なら該当のものを追加 if (utility_command_.pointer + size < UTIL_CMD_SIZE_MAX) { UTIL_CMD_add_(size, &CCP_get_param_head(packet)[1]); @@ -104,14 +104,14 @@ CCP_EXEC_STS Cmd_UTIL_CMD_ADD(const CTCP* packet) return CCP_EXEC_SUCCESS; } -CCP_EXEC_STS Cmd_UTIL_CMD_SEND(const CTCP* packet) +CCP_EXEC_STS Cmd_UTIL_CMD_SEND(const CommonCmdPacket* packet) { unsigned char uart_ch = CCP_get_param_head(packet)[0]; int ret; if (uart_ch < PORT_CH_MAX_UART_PORT) { - // ͈͓ȂŶ̂𑗐M + // 範囲内なら該当のものを送信 ret = UTIL_CMD_send_(uart_ch); if (ret != 0) { @@ -125,7 +125,7 @@ CCP_EXEC_STS Cmd_UTIL_CMD_SEND(const CTCP* packet) return CCP_EXEC_SUCCESS; } -CCP_EXEC_STS Cmd_UTIL_CMD_RESET(const CTCP* packet) +CCP_EXEC_STS Cmd_UTIL_CMD_RESET(const CommonCmdPacket* packet) { (void)packet; UTIL_CMD_reset_(); diff --git a/Applications/utility_command.h b/Applications/utility_command.h index 5729b6f21..0393cadfc 100644 --- a/Applications/utility_command.h +++ b/Applications/utility_command.h @@ -1,31 +1,31 @@ #ifndef UTILITY_COMMAND_H_ #define UTILITY_COMMAND_H_ -// FIXME: App͌݊ǗĂȂI -// gpOɊmF邱 +// FIXME: このAppは現在管理されていない! +// 使用する前に確認すること -#include "../CmdTlm/common_tlm_cmd_packet.h" +#include "../TlmCmd/common_cmd_packet.h" #include "../IfWrapper/uart.h" #include "../System/ApplicationManager/app_info.h" -#define UTIL_CMD_SIZE_MAX (256) // 256BytesȏR}hƂđ邱Ƃ͂Ȃ͂DDDICOUPS_PARAM_BL蒷 +#define UTIL_CMD_SIZE_MAX (256) // 256Bytes以上コマンドとして送ることはないはず...ICOUPS_PARAM_BLより長いし -// ėpR}hp\ +// 汎用コマンド用構造体 typedef struct { UART_Config uart_config_dummy; unsigned char util_cmd_buffer[UTIL_CMD_SIZE_MAX]; - unsigned int cmd_size; // MR}hTCY + unsigned int cmd_size; // 送信コマンドサイズ unsigned int pointer; - int uart_err_code; // UTIL_CMD_send_ł̃G[ێp + int uart_err_code; // UTIL_CMD_send_でのエラー情報保持用 } UtilityCommand; extern const UtilityCommand* const utility_command; AppInfo UTIL_CMD_create_app(void); -// R}h -CCP_EXEC_STS Cmd_UTIL_CMD_ADD(const CTCP* packet); -CCP_EXEC_STS Cmd_UTIL_CMD_SEND(const CTCP* packet); -CCP_EXEC_STS Cmd_UTIL_CMD_RESET(const CTCP* packet); +// コマンド +CCP_EXEC_STS Cmd_UTIL_CMD_ADD(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_UTIL_CMD_SEND(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_UTIL_CMD_RESET(const CommonCmdPacket* packet); #endif diff --git a/Applications/utility_counter.c b/Applications/utility_counter.c index bd1947980..f1ee865d4 100644 --- a/Applications/utility_counter.c +++ b/Applications/utility_counter.c @@ -1,6 +1,6 @@ #pragma section REPRO #include "utility_counter.h" -#include "../CmdTlm/packet_handler.h" +#include "../TlmCmd/packet_handler.h" #include "../System/AnomalyLogger/anomaly_logger.h" #include // for memcpy @@ -11,7 +11,7 @@ static void UTIL_COUNTER_all_init_(void); static void UTIL_COUNTER_clear_(UTIL_COUNTER_NAME num); static void UTIL_COUNTER_incl_(UTIL_COUNTER_NAME num); -// ėpJE^֘A +// 汎用カウンタ関連ここから AppInfo UTIL_COUNTER_create_app(void) { return AI_create_app_info("utility_counter", UTIL_COUNTER_all_init_, NULL); @@ -47,27 +47,27 @@ static void UTIL_COUNTER_incl_(UTIL_COUNTER_NAME num) { if (utility_counter_.cnt[num].anomaly_active) { - // FIXME: utility counter ̂t@N^ɒ + // FIXME: utility counter のりファクタ時に直す // #ifndef AL_DISALBE_AT_C2A_CORE - AL_add_anomaly(AL_GROUP_UTIL_CNT, (uint32_t)num); // JE^臒lƂăAm}𔭐 + AL_add_anomaly(AL_GROUP_UTIL_CNT, (uint32_t)num); // カウンタが閾値超えたことを示してアノマリを発生させる // #endif - utility_counter_.cnt[num].anomaly_active = 0; // Am}𔭐疳 + utility_counter_.cnt[num].anomaly_active = 0; // アノマリを発生させたら無効化する } } } -CCP_EXEC_STS Cmd_UTIL_COUNTER_INCREMENT(const CTCP* packet) +CCP_EXEC_STS Cmd_UTIL_COUNTER_INCREMENT(const CommonCmdPacket* packet) { UTIL_COUNTER_NAME index; - // ̑@͈S?? + // この代入方法は安全?? // index = (int32_t)(CCP_get_param_head(packet)[0] << 24 | CCP_get_param_head(packet)[1] << 16 | CCP_get_param_head(packet)[2] << 8 | CCP_get_param_head(packet)[3]); memcpy(&index, &CCP_get_param_head(packet)[0], 4); if (index < UTIL_COUNTER_MAX) { - // ͈͓ȂCNg + // 範囲内ならインクリメント UTIL_COUNTER_incl_(index); } else @@ -78,22 +78,22 @@ CCP_EXEC_STS Cmd_UTIL_COUNTER_INCREMENT(const CTCP* packet) } -CCP_EXEC_STS Cmd_UTIL_COUNTER_RESET(const CTCP* packet) +CCP_EXEC_STS Cmd_UTIL_COUNTER_RESET(const CommonCmdPacket* packet) { UTIL_COUNTER_NAME index; - // ̑@͈S?? + // この代入方法は安全?? // index = (int32_t)(CCP_get_param_head(packet)[0] << 24 | CCP_get_param_head(packet)[1] << 16 | CCP_get_param_head(packet)[2] << 8 | CCP_get_param_head(packet)[3]); memcpy(&index, &CCP_get_param_head(packet)[0], 4); if (index < UTIL_COUNTER_MAX) { - // ͈͓ȂŶ̂NA + // 範囲内なら該当のものをクリア UTIL_COUNTER_clear_(index); } else if (index == 0xff) { - // 0xffwȂSNA + // 0xff指定なら全クリア UTIL_COUNTER_all_init_(); } else @@ -103,11 +103,11 @@ CCP_EXEC_STS Cmd_UTIL_COUNTER_RESET(const CTCP* packet) return CCP_EXEC_SUCCESS; } -CCP_EXEC_STS Cmd_UTIL_COUNTER_SET_PARAM(const CTCP* packet) +CCP_EXEC_STS Cmd_UTIL_COUNTER_SET_PARAM(const CommonCmdPacket* packet) { UTIL_COUNTER_NAME index; - // ̑@͈S?? + // この代入方法は安全?? // index = (int32_t)(CCP_get_param_head(packet)[0] << 24 | CCP_get_param_head(packet)[1] << 16 | CCP_get_param_head(packet)[2] << 8 | CCP_get_param_head(packet)[3]); memcpy(&index, &CCP_get_param_head(packet)[0], 4); diff --git a/Applications/utility_counter.h b/Applications/utility_counter.h index ba87b7c4b..2704fe2c8 100644 --- a/Applications/utility_counter.h +++ b/Applications/utility_counter.h @@ -1,13 +1,13 @@ #ifndef UTILITY_COUNTER_H_ #define UTILITY_COUNTER_H_ -// FIXME: App͌݊ǗĂȂI -// gpOɊmF邱 +// FIXME: このAppは現在管理されていない! +// 使用する前に確認すること #include "../System/ApplicationManager/app_info.h" #include "../System/AnomalyLogger/anomaly_logger.h" -#include "../CmdTlm/common_tlm_cmd_packet.h" +#include "../TlmCmd/common_cmd_packet.h" -// ėpJE^p\ +// 汎用カウンタ用構造体 typedef enum { UTIL_COUNTER_RES00 = 0, @@ -61,9 +61,9 @@ extern const UtilityCounter* const utility_counter; AppInfo UTIL_COUNTER_create_app(void); -// R}h -CCP_EXEC_STS Cmd_UTIL_COUNTER_INCREMENT(const CTCP* packet); -CCP_EXEC_STS Cmd_UTIL_COUNTER_RESET(const CTCP* packet); -CCP_EXEC_STS Cmd_UTIL_COUNTER_SET_PARAM(const CTCP* packet); +// コマンド +CCP_EXEC_STS Cmd_UTIL_COUNTER_INCREMENT(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_UTIL_COUNTER_RESET(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_UTIL_COUNTER_SET_PARAM(const CommonCmdPacket* packet); #endif diff --git a/CMakeLists.txt b/CMakeLists.txt index 833fb10a6..fad2a9fc8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,21 +5,12 @@ project(C2A_CORE) # user config option(USE_ALL_C2A_CORE_APPS "use C2A-core all Applications" ON) option(USE_ALL_C2A_CORE_LIB "use C2A-core all Library" ON) +option(USE_32BIT_COMPILER "use 32bit compiler" OFF) set(C2A_CORE_DIR ${CMAKE_CURRENT_SOURCE_DIR}) set(C2A_SRCS c2a_core_main.c - CmdTlm/block_command_loader.c - CmdTlm/block_command_table.c - CmdTlm/block_command_executor.c - CmdTlm/command_analyze.c - CmdTlm/command_dispatcher.c - CmdTlm/common_tlm_cmd_packet_util.c - CmdTlm/packet_handler.c - CmdTlm/packet_list.c - CmdTlm/telemetry_frame.c - CmdTlm/telemetry_generator.c Drivers/Super/driver_super.c Drivers/Super/driver_super_issl_format.c System/AnomalyLogger/anomaly_logger.c @@ -33,6 +24,20 @@ set(C2A_SRCS System/TimeManager/obc_time.c System/TimeManager/time_manager.c System/WatchdogTimer/watchdog_timer.c + TlmCmd/block_command_loader.c + TlmCmd/block_command_table.c + TlmCmd/block_command_executor.c + TlmCmd/command_analyze.c + TlmCmd/command_dispatcher.c + TlmCmd/common_cmd_packet_util.c + TlmCmd/packet_handler.c + TlmCmd/packet_list_util.c + TlmCmd/packet_list.c + TlmCmd/telemetry_frame.c + TlmCmd/telemetry_generator.c + TlmCmd/Ccsds/cmd_space_packet.c + TlmCmd/Ccsds/space_packet.c + TlmCmd/Ccsds/tlm_space_packet.c ) if(BUILD_C2A_AS_CXX) @@ -41,14 +46,13 @@ endif() add_library(${PROJECT_NAME} STATIC ${C2A_SRCS}) -add_subdirectory(Applications) -add_subdirectory(Library) - if(USE_ALL_C2A_CORE_APPS) + add_subdirectory(Applications) target_link_libraries(${PROJECT_NAME} C2A_CORE_APPS) endif() if(USE_ALL_C2A_CORE_LIB) + add_subdirectory(Library) target_link_libraries(${PROJECT_NAME} C2A_CORE_LIB) endif() diff --git a/CmdTlm/block_command_executor.h b/CmdTlm/block_command_executor.h deleted file mode 100644 index 818005760..000000000 --- a/CmdTlm/block_command_executor.h +++ /dev/null @@ -1,140 +0,0 @@ -/** - * @file - * @brief BCT̎s̊֐, p[^[ - * @note Block Command ExeInfo - * Block Command Table (BCT) ̎s̃p[^[ł. - * Cmd ̃f[^ۑƎs͕Ă炸, BCT ̂̎sԂ͂ɕۑ. - * Ďsp[^[ BCT Ɠ (BCT_MAX_BLOCKS) mۂ. - */ -#ifndef BLOCK_COMMAND_EXECUTOR_H_ -#define BLOCK_COMMAND_EXECUTOR_H_ - -#include "common_tlm_cmd_packet.h" -#include "block_command_table.h" - -/** - * @struct BCE_Params - * @brief BCT ̎sp[^[ۑ\ - */ -typedef struct -{ - uint8_t is_active; //!< LǂD1: L, 0: - struct - { - uint16_t counter; //!< interval ̌vẐ߂ counter[cycle] - uint16_t interval; //!< interval[cycle] ƂɎs (1) - uint8_t next_cmd; //!< Ɏs cmd - } rotate; - struct - { - uint16_t call_num; //!< Cmd_BCT_TIMELIMIT_COMBINE_BLOCKĂ΂邽тɃCNg - uint16_t timeover_num; //!< ԐɈCNg - uint8_t last_timeover_cmd_pos; //!< O񎞊ԐɈƂcmd pos - uint8_t worst_cmd_pos; //!< ňP[Xcmd pos - } timelimit_combine; -} BCE_Params; - -/** - * @struct BCE_Func - * @brief BCE_Params getter, setter (private) - * @note JĂ邪 private . getter ̓bvꂽ̂JĂ̂łg - * ݂闝R͒g MRAM ȂǎOd璷Ăꏊɂ邱Ƃ邽 - */ -typedef struct -{ - BCE_Params* (*get_bc_exe_params_)(const bct_id_t block); - void (*set_bc_exe_params_)(const bct_id_t block, const BCE_Params* bc_params); -} BCE_Func; - -/** - * @struct BlockCommandExecutor - * @brief sŜ struct - */ -typedef struct -{ - BCE_Params* bc_exe_params[BCT_MAX_BLOCKS]; //!< p^Dso悤Ƀ|C^Ŋm - BCE_Func bc_exe_func[BCT_MAX_BLOCKS]; //!< BCE_Params ɑ΂鑀֐De BC ƂɊm -} BlockCommandExecutor; - -extern const BlockCommandExecutor* const block_command_executor; - -/** - * @brief BCE_Params const getter - * @param block: BC idx - * @return BCE_Params - */ -const BCE_Params* BCE_get_bc_exe_params(const bct_id_t block); - -/** - * @brief BCE_Params ɃftHg̊֐|C^ - * @param void - * @return void - */ -void BCE_load_default_func_pointer(void); - -/** - * @brief w肳ꂽ block BCE - * @param[in] block: BC idx - * @return BCT_ACK - */ -BCT_ACK BCE_clear_block(const bct_id_t block); - -/** - * @brief block_command_table->pos BC activate - * @param void - * @return BCT_ACK - */ -BCT_ACK BCE_activate_block(void); - -// w肳ꂽ BC activate, inactivate -BCT_ACK BCE_activate_block_by_id(bct_id_t block); -BCT_ACK BCE_inactivate_block_by_id(bct_id_t block); - -// w肳ꂽ BCE ̂ rotator, combiner initialize -BCT_ACK BCE_reset_rotator_info(const bct_id_t block); -BCT_ACK BCE_reset_combiner_info(const bct_id_t block); - -/** - * @brief BCT length getter - * @note AT[V͂ȂDLłȂ block ̏ꍇC 0: Ԃ - * @param[in] block: BC idx - * @return is_active - */ -uint8_t BCE_is_active(const bct_id_t block); - -/** - * @brief BCE params ̎w|C^ & func ւ - * @param[in] block_a: ւ BC - * @param[in] block_b: ւ BC - * @return BCT_ACK s - * @note ID1:HK:SRAM, ID2:AH:MRAM ID1:AH:MRAM, ID2:HK:SRAM o (̂param) - * `BCE_swap_contents` Ƒgݍ킹邱ƂŔԍ - g͂̂܂܂ RAM ؂ւ邱Ƃo - * K `BCT_swap_address` ƋɎgp邱 - */ -BCT_ACK BCE_swap_address(const bct_id_t block_a, const bct_id_t block_b); - -/** - * @brief BCE params ̎wgւ - * @param[in] block_a: ւ BC - * @param[in] block_b: ւ BC - * @return BCT_ACK s - * @note ID1:AH:MRAM, ID2:HK:SRAM ID1:HK:MRAM, ID2:AH:SRAM o (̂param) - * `BCE_swap_address` Ƒgݍ킹邱ƂŔԍ - g͂̂܂܂ RAM ؂ւ邱Ƃo - * K `BCT_swap_contents` ƋɎgp邱 - */ -BCT_ACK BCE_swap_contents(const bct_id_t block_a, const bct_id_t block_b); - -// ȉ 쐬ꂽe CMDFILE Ɛ邽߉ĂȂ -// FIXME: BCT -> BCE -CCP_EXEC_STS Cmd_BCT_ACTIVATE_BLOCK(const CTCP* packet); -CCP_EXEC_STS Cmd_BCT_ACTIVATE_BLOCK_BY_ID(const CTCP* packet); -CCP_EXEC_STS Cmd_BCT_INACTIVATE_BLOCK_BY_ID(const CTCP* packet); -CCP_EXEC_STS Cmd_BCT_ROTATE_BLOCK(const CTCP* packet); -CCP_EXEC_STS Cmd_BCT_COMBINE_BLOCK(const CTCP* packet); -CCP_EXEC_STS Cmd_BCT_TIMELIMIT_COMBINE_BLOCK(const CTCP* packet); -CCP_EXEC_STS Cmd_BCT_RESET_ROTATOR_INFO(const CTCP* packet); -CCP_EXEC_STS Cmd_BCT_RESET_COMBINER_INFO(const CTCP* packet); -CCP_EXEC_STS Cmd_BCT_FILL_NOP(const CTCP* packet); -CCP_EXEC_STS Cmd_BCT_SET_ROTATE_INTERVAL(const CTCP* packet); - -#endif diff --git a/CmdTlm/block_command_loader.h b/CmdTlm/block_command_loader.h deleted file mode 100644 index 963cd10fc..000000000 --- a/CmdTlm/block_command_loader.h +++ /dev/null @@ -1,143 +0,0 @@ -/** - * @file - * @brief ubNR}ho^֘Ã[eBeB - * - * {@\̓ubNR}h̓o^wrapCuserȌˆSȌ`ŃubN - * R}ho^s悤ɂ邽߂̃[eBeB@\łD - */ -#ifndef BLOCK_COMMAND_LOADER_H_ -#define BLOCK_COMMAND_LOADER_H_ - -#include "./block_command_table.h" -#include "../Applications/timeline_command_dispatcher.h" -#include "../System/TimeManager/obc_time.h" - - -/** - * @brief w肳ꂽubNR}hIDւ̓o^Sɍs߂wrapper֐ - * @note BlockCommandDefinitions.cŌĂ΂邱Ƃz肵Ă - * @param pos o^̃ubNR}hID - * @param *func ۂɓo^s֐ւ̃|C^ - * ̊֐BCL_tool_xxxō\Ă邱Ƃz肵Ă - */ -void BCL_load_bc(bct_id_t pos, void (*func)(void)); - -// \ -#if 0 -void BCL_load_tl(bct_id_t pos, void (*func)(void)); -void BCL_load_sl(bct_id_t pos, void (*func)(void)); -#endif - - - -// registern - -/** - * @brief ubNR}h̍ŌɃR}hlj - * @note ubNR}h̒`Ɏgp - * @param ti R}hs鑊TI - * @param cmd_id sR}hID - */ -void BCL_tool_register_cmd(cycle_t ti, CMD_CODE cmd_id); - -/** - * @brief ubNR}h̍ŌɃ[e[^[̎sR}hlj - * @note ubNR}h̒`Ɏgp - * @param ti R}hs鑊TI - * @param bct_id [e[gubNR}hID - */ -void BCL_tool_register_rotate(cycle_t ti, bct_id_t bct_id); - -/** - * @brief ubNR}h̍ŌɃRoCi[̎sR}hlj - * @note ubNR}h̒`Ɏgp - * @param ti R}hs鑊TI - * @param bct_id RoCubNR}hID - */ -void BCL_tool_register_combine(cycle_t ti, bct_id_t bct_id); - -/** - * @brief ubNR}h̍ŌɃ^C~bgRoCi[̎sR}hlj - * @note ubNR}h̒`Ɏgp - * @param ti R}hs鑊TI - * @param bct_id ^C~bgRoCubNR}hID - * @param limit_step ߂Ǝsł؂Xebv - */ -void BCL_tool_register_limit_combine(cycle_t ti, bct_id_t bct_id, step_t limit_step); - -/** - * @brief ubNR}h̍ŌɃubNR}h̓WJR}hlj - * @note BlockCommandDefinitions.cŌĂ΂邱Ƃz肵Ă - * @param ti R}hs鑊TI - * @param bct_id WJubNR}hID - * @param tl_id WJ̃^CCID - */ -void BCL_tool_register_deploy(cycle_t ti, bct_id_t bct_id, TL_ID tl_id); - -/** - * @brief ubNR}h̍ŌɃAv̎sR}hlj - * @note BlockCommandDefinitions.cŌĂ΂邱Ƃz肵Ă - * @param ti R}hs鑊TI - * @param app_id sAvID - */ -void BCL_tool_register_app(cycle_t ti, AR_APP_ID app_id); - - - -// add cmd paramn - -/** - * @brief R}ho^OɃR}ḧƂuint8̃p[^lj - * @note BCL_tool_register_cmdOł̂ݎgp邱Ƃz肵Ă - * @param val ljp[^ - */ -void BCL_tool_prepare_param_uint8(uint8_t val); - -/** - * @brief R}ho^OɃR}ḧƂint8̃p[^lj - * @note BCL_tool_register_cmdOł̂ݎgp邱Ƃz肵Ă - * @param val ljp[^ - */ -void BCL_tool_prepare_param_int8(int8_t val); - -/** - * @brief R}ho^OɃR}ḧƂuint16̃p[^lj - * @note BCL_tool_register_cmdOł̂ݎgp邱Ƃz肵Ă - * @param val ljp[^ - */ -void BCL_tool_prepare_param_uint16(uint16_t val); - -/** - * @brief R}ho^OɃR}ḧƂint16̃p[^lj - * @note BCL_tool_register_cmdOł̂ݎgp邱Ƃz肵Ă - * @param val ljp[^ - */ -void BCL_tool_prepare_param_int16(int16_t val); - -/** - * @brief R}ho^OɃR}ḧƂuint32̃p[^lj - * @note BCL_tool_register_cmdOł̂ݎgp邱Ƃz肵Ă - * @param val ljp[^ - */ -void BCL_tool_prepare_param_uint32(uint32_t val); - -/** - * @brief R}ho^OɃR}ḧƂint32̃p[^lj - * @note BCL_tool_register_cmdOł̂ݎgp邱Ƃz肵Ă - * @param val ljp[^ - */ -void BCL_tool_prepare_param_int32(int32_t val); - -/** - * @brief R}ho^OɃR}ḧƂfloat̃p[^lj - * @note BCL_tool_register_cmdOł̂ݎgp邱Ƃz肵Ă - * @param val ljp[^ - */ -void BCL_tool_prepare_param_float(float val); - -// _łuint64_tgȂCŽglȂ̂ł񖳌 -#if 0 -void BCL_tool_prepare_param_double(double val); -#endif - -#endif // BLOCK_COMMAND_LOADER_H_ diff --git a/CmdTlm/block_command_table.h b/CmdTlm/block_command_table.h deleted file mode 100644 index a50fde602..000000000 --- a/CmdTlm/block_command_table.h +++ /dev/null @@ -1,300 +0,0 @@ -/** - * @file - * @brief BCT̒`, BCT̊֐ - */ -#ifndef BLOCK_COMMAND_TABLE_H_ -#define BLOCK_COMMAND_TABLE_H_ - -#include - -#define BCT_CMD_MAX_LENGTH (64) /*!< BCTɕۑpPbg̃pPbgTCY̏ - TCP̍ő咷͂Ȃ傫̂ŁCł͂菬ăߖ񂷂̂ʗ - ̒l傫ȃR}hBCTɕۑłȂȂ邱Ƃɒӂ邱*/ -#define BCT_MAX_CMD_NUM (32) //!< P‚BCɍő剽‚̃R}h}ł邩 - -#define BCT_MAX_BLOCKS (383) //!< BCID̍ő吔 -// ςCCmd_RESET_(RE)STORE_BCT* ςI -// 2019/07/19 Rglj -// MM_NOT_DEFINEDBCT_MAX_BLOCKS gĂ̂ŁC-1ĂD -// ǁC܂-1Kv܂ȂH - - -// CBCT̃TCYύX₷悤ɒ` -// R}ḧ`FbNp -#define SIZE_OF_BCT_ID_T (2) //!< bct_id_t ̌^TCYDCpNgȂɂ̂ŁC•ς - -#include - -#if SIZE_OF_BCT_ID_T == 1 -typedef uint8_t bct_id_t; -#elif SIZE_OF_BCT_ID_T == 2 -typedef uint16_t bct_id_t; -#elif SIZE_OF_BCT_ID_T == 4 -typedef uint32_t bct_id_t; -#else -#error Illegal value for SIZE_OF_BCT_ID_T -#endif - -#include "common_tlm_cmd_packet.h" // bct_id_t ̒`肠Ƃinclude - -/* -Block Command Table -BCT_MAX_BLOCKS x BCT_MAX_CMD_NUM -̃e[ułC -BCT_Pos.block ubNԍC -BCT_Pos.cmd ̃ubNł̈ʒu -ێĂD -R}h̎f[^ۑĂ{̂ - -[\̒`] [TCY Byte] -BlockCommandTable 7668 at 383 - BCT_Pos 8 : 4 * 2 - block 2 - cmd 1 - BCT_Func[BCT_MAX_BLOCKS] 6128 : 4 * 4 * 383 at 383 - BCT_Table*[BCT_MAX_BLOCKS] 1532 : 4 * 383 at 383 - -BCT_Table 784767 at 383 - length 1 - BCT_CmdData[BCT_MAX_CMD_NUM] 2048 : 64 * 32 - data[BCT_CMD_MAX_LENGTH] 64 - -Sum 792435 : 784767 + 7668 -ȂC\̂̃TCÝC̃õTCY̘aɂȂƂ͌ȂƂɒӁD -̒l͖ڈłD(f[^̌̂߂ɁCpfBO邱Ƃ邽.) -*/ - -/** - * @struct BCT_Pos - * @brief BCTł̍ƒ̈ʒu - */ -typedef struct -{ - bct_id_t block; //!< ubN̈ʒu - uint8_t cmd; //!< ̃ubNłǂ̃R}hw -} BCT_Pos; - -/** - * @struct BCT_CmdData - * @brief Cmd ̕ۑꏊ - * @note TCP_MAX_LENGTH (444) ƔׂĂȂZ BCT_CMD_MAX_LENGTH (64) - * CTCP̒`[U[ˑȂ̂Ō uint8_t ̔zɂȂĂ (FIXME: ) - */ -typedef struct -{ - uint8_t data[BCT_CMD_MAX_LENGTH]; -} BCT_CmdData; - -/** - * @struct BCT_Table - * @brief BCT ̖{. ۂ BC cmd mۂĂ - */ -typedef struct -{ - uint8_t length; //!< cmds ɕۑĂR}h - BCT_CmdData cmds[BCT_MAX_CMD_NUM]; //!< e cmd ۑz -} BCT_Table; - -/** - * @struct BCT_Func - * @brief esetter, getter - * @note JĂ邪 private . getter ̓bvĂ̂łg - * ݂闝R͒g MRAM ȂǎOd璷Ăꏊɂ邱Ƃ邽 - */ -typedef struct -{ - BCT_CmdData* (*get_bc_cmd_data_)(const BCT_Pos* pos); //!< cmd_data getter - uint8_t (*get_bc_length_)(const bct_id_t block); //!< length getter - void (*set_bc_cmd_data_)(const BCT_Pos* pos, const BCT_CmdData* value); //!< cmd_data setter - void (*set_bc_length_)(const bct_id_t block, uint8_t length); //!< length setter -} BCT_Func; - -/** - * @struct BlockCommandTable - * @brief BCT Ŝ̍\ - */ -typedef struct -{ - BCT_Pos pos; //!< o^Ȃǂ̍ƒ̈ʒu - BCT_Pos pos_stored; /*!< OBC̏Ń|C^ςȂ悤ɂ邽߂̈ꎞޔꏊD - ڍׂC2AhLg uubNR}hlj@.mdv */ - BCT_Table* blocks[BCT_MAX_BLOCKS]; //!< BCT̊eBCDDȏꏊŊmۂłlɃ|C^ɂĂ - BCT_Func func[BCT_MAX_BLOCKS]; //!< BCT֌W̊֐ -} BlockCommandTable; - -/** - * @enum BCT_ACK - * @brief BCT ֌W̊֐̃G[Xe[^X - * @note uint8_t z - */ -typedef enum -{ - BCT_SUCCESS, - BCT_INVALID_BLOCK_NO, - BCT_INVALID_CMD_NO, - BCT_ISORATED_CMD, - BCT_DEFECTIVE_BLOCK, - BCT_CMD_TOO_LONG, - BCT_BC_FULL, - BCT_ZERO_PERIOD, - BCT_UNKNOWN -} BCT_ACK; - -extern const BlockCommandTable* const block_command_table; - -/** - * @brief BCT ̏֐ - * @note BCT ƏĂ邪ł BCE_init Ă΂邽 BC ֌WLۖۂ. - */ -void BCT_initialize(void); - -/** - * @brief BCT_CmdData const pointer getter - * @note AT[V͂Ȃ - * @param[in] pos: const BCT_Pos* - * @return const BCT_Pos* - */ -const BCT_CmdData* BCT_get_bc_cmd_data(const BCT_Pos* pos); - -/** - * @brief BCT length getter - * @note AT[V͂ȂDLłȂ block ̏ꍇC 0 Ԃ - * @param[in] block: BC idx - * @return length - */ -uint8_t BCT_get_bc_length(const bct_id_t block); - -/** - * @brief w肳ꂽ block BCT - * @param[in] block: BC idx - * @return BCT_ACK - */ -BCT_ACK BCT_clear_block(const bct_id_t block); - -/** - * @brief pos pos_stored ɕۑ - * @note nǂOBCBC̃|C^ĂȂȂ悤ɂ邽߂̉C. ڍׂC2AhLg uubNR}hlj@.mdv - * @param void - * @return void - */ -void BCT_store_pos(void); - -/** - * @brief pos pos_stored 畜 - * @param void - * @return void - */ -void BCT_restore_pos(void); - -/** - * @brief BCT_Pos* validate - * @param pos: BCT̈ʒu - * @return BCT_ACK - */ -BCT_ACK BCT_check_position(const BCT_Pos* pos); - -/** - * @brief BCT_Pos* - * @param[out] pos: ɍ pointer - * @param[in] block: BC idx - * @param[in] cmd: Cmds_data ł idx - * @return BCT_ACK - */ -BCT_ACK BCT_make_pos(BCT_Pos* pos, const bct_id_t block, const uint8_t cmd); - -/** - * @brief ۑf[^CTCPɃRs[. - * @param[in] pos: Rs[packeẗʒu - * @param[out] packet: Rs[ CTCP* - * @return BCT_ACK - * @note R}h͋Cɂő咷ǂݏoƂƂ. - * ۂ̒̓Rs[Ăwb_Ɋi[Ă. - */ -BCT_ACK BCT_load_cmd(const BCT_Pos* pos, CTCP* packet); - -/** - * @brief Cmd block_command_table->pos ɓo^ - * @param[in] packet: o^ Cmd ̓e - * @return BCT_ACK - */ -BCT_ACK BCT_register_cmd(const CTCP* packet); - -/** - * @brief ɓo^Ă BC Cmd ̒gO㏑ - * @param[in] pos: ㏑ʒu - * @param[in] packet: ㏑ packet - * @return BCT_ACK - */ -BCT_ACK BCT_overwrite_cmd(const BCT_Pos* pos, const CTCP* packet); - -/** - * @brief BCT ̒g BCT COPY - * @param[in] dst_block Rs[ bct_id - * @param[in] src_block Rs[ bct_id - * @return BCT_ACK - */ -BCT_ACK BCT_copy_bct(const bct_id_t dst_block, const bct_id_t src_block); - -// ȉ3‚ BCT ɓo^Ă Cmd 炻̓eogetter -/** - * @brief BCT Cmd CMD_CODE getter - * @param[in] block: BC idx - * @param[in] cmd: Cmds_data ł idx - * @return CMD_CODE - * @note (block, cmd) ُlꍇ Cmd_CODE_MAX Ԃ - */ -CMD_CODE BCT_get_id(const bct_id_t block, const uint8_t cmd); - -/** - * @brief BCT Cmd TI getter - * @param[in] block: BC idx - * @param[in] cmd: Cmds_data ł idx - * @return TI - * @note (block, cmd) ُlꍇ 0 Ԃ - */ -cycle_t BCT_get_ti(const bct_id_t block, const uint8_t cmd); - -/** - * @brief BCT Cmd param_head getter - * @param[in] block: BC idx - * @param[in] cmd: Cmds_data ł idx - * @return const uint8_t* |C^ - * @note (block, cmd) ُlꍇ (0, 0) ̂̂Ԃ - */ -const uint8_t* BCT_get_param_head(const bct_id_t block, const uint8_t cmd); - -/** - * @brief BCT block ̎w|C^ & func ւ - * @param[in] block_a: ւ BC - * @param[in] block_b: ւ BC - * @return BCT_ACK s - * @note ID1:HK:SRAM, ID2:AH:MRAM ID1:AH:MRAM, ID2:HK:SRAM o - * `BCT_swap_contents` Ƒgݍ킹邱ƂŔԍ - g͂̂܂܂ RAM ؂ւ邱Ƃo - * K `BCE_swap_address` ƋɎgp邱 - */ -BCT_ACK BCT_swap_address(const bct_id_t block_a, const bct_id_t block_b); - -/** - * @brief BCT block ̎wgւ - * @param[in] block_a: ւ BC - * @param[in] block_b: ւ BC - * @return BCT_ACK s - * @note ID1:AH:MRAM, ID2:HK:SRAM ID1:HK:MRAM, ID2:AH:SRAM o - * `BCT_swap_ram` Ƒgݍ킹邱ƂŔԍ - g͂̂܂܂ RAM ؂ւ邱Ƃo - * K `BCE_swap_contents` ƋɎgp邱 - */ -BCT_ACK BCT_swap_contents(const bct_id_t block_a, const bct_id_t block_b); - -/** - * @brief enumϊp֐ - * @param ack: BCT_ACK - * @return CCP_EXEC_STS - */ -CCP_EXEC_STS BCT_convert_bct_ack_to_ctcp_exec_sts(BCT_ACK ack); - -CCP_EXEC_STS Cmd_BCT_CLEAR_BLOCK(const CTCP* packet); -CCP_EXEC_STS Cmd_BCT_SET_BLOCK_POSITION(const CTCP* packet); -CCP_EXEC_STS Cmd_BCT_COPY_BCT(const CTCP* packet); -CCP_EXEC_STS Cmd_BCT_OVERWRITE_CMD(const CTCP* packet); - -#endif diff --git a/CmdTlm/command_analyze.h b/CmdTlm/command_analyze.h deleted file mode 100644 index ecd83e69b..000000000 --- a/CmdTlm/command_analyze.h +++ /dev/null @@ -1,156 +0,0 @@ -/** - * @file - * @brief R}h̎sEo^CR}h֘A - */ -#ifndef COMMAND_ANALYZE_H_ -#define COMMAND_ANALYZE_H_ - -#include "common_tlm_cmd_packet.h" -#include - -#define CA_TLM_PAGE_SIZE (32) //!< R}he[u1egpPbg(=1y[W)Ɋi[R}hiy[Wl[Vpj -#define CA_TLM_PAGE_MAX (48) //!< R}he[uy[Wiy[Wl[Vpj -#define CA_MAX_CMDS (CA_TLM_PAGE_SIZE * CA_TLM_PAGE_MAX) //!< R}he[uTCYDȂ킿o^łőR}h -#define CA_MAX_CMD_PARAM_NUM (6) //!< R}hp^ij̍ő吔D_ł̓[U[ʼn•ςɂ邱Ƃz肵Ă͂Ȃ - -#include - - -/** - * @enum AC_ACK - * @brief CA ̔ėpԂl - * @note uint8_t z - */ -typedef enum -{ - CA_ACK_OK = 0, //!< I - CA_ACK_ERR //!< G[ -} CA_ACK; - -/** - * @struct CA_PackedParamSizeInfo - * @brief p^̃TCYk\ - * @note 2‚̃p^TCY uint8_t ɉ߂ - * @note l CA_PARAM_SIZE_TYPE - */ -typedef struct -{ - union - { - uint8_t byte; - struct - { - unsigned first: 4; - unsigned second: 4; - } bit; - } packed_info; -} CA_PackedParamSizeInfo; - -/** - * @enum CA_PARAM_SIZE_TYPE - * @brief R}hp^TCY - * @note unsigned 4bit ϐz - */ -typedef enum -{ - CA_PARAM_SIZE_TYPE_NONE = 0, //!< p^Ȃ - CA_PARAM_SIZE_TYPE_1BYTE, //!< 1 byte - CA_PARAM_SIZE_TYPE_2BYTE, //!< 2 byte - CA_PARAM_SIZE_TYPE_4BYTE, //!< 4 byte - CA_PARAM_SIZE_TYPE_8BYTE, //!< 8 byte - CA_PARAM_SIZE_TYPE_RAW = 0xf //!< RAW p^ -} CA_PARAM_SIZE_TYPE; - -/** - * @struct CA_CmdInfo - * @brief R}he[u̗vfƂȂ\ - */ -typedef struct -{ - CCP_EXEC_STS (*cmd_func)(const CTCP*); //!< R}hƂȂ֐ - CA_PackedParamSizeInfo param_size_infos[(CA_MAX_CMD_PARAM_NUM + 1) / 2]; //!< p^TCY -} CA_CmdInfo; - -/** - * @struct CommandAnalyze - * @brief CommandAnalyze Info \ - */ -typedef struct -{ - CA_CmdInfo cmd_table[CA_MAX_CMDS]; //!< R}he[u - uint8_t tlm_page_no; //!< eŎgy[W -} CommandAnalyze; - -extern const CommandAnalyze* const command_analyze; - - -/** - * @brief CA ̏ - * @param void - * @return void - */ -void CA_initialize(void); - -/** - * @brief R}hs̖{ - * @param packet: sR}h - * @return CCP_EXEC_STS - */ -CCP_EXEC_STS CA_execute_cmd(const CTCP* packet); - -/** - * @brief R}hp^擾 - * @param cmd_code: `FbNR}hID - * @return R}hp^ - * @note sȈ̏ꍇ 0 Ԃ - */ -uint8_t CA_get_cmd_param_num(CMD_CODE cmd_code); - -/** - * @brief R}hp^TCY擾 - * @param cmd_code: `FbNR}hID - * @param n: NԖڂ̃p^ i0NZj - * @return R}hp^TCY - * @note sȈ̏ꍇ 0 Ԃ - */ -uint8_t CA_get_cmd_param_size(CMD_CODE cmd_code, uint8_t n); - -/** - * @brief ŏR}hp^擾 - * @param cmd_code: `FbNR}hID - * @return R}hp^ - * @note sȈ̏ꍇ 0 Ԃ - * @note RAW p^̓TCY 0 ƂČvZ邽߁CŏR}hp^ƂȂ - */ -uint16_t CA_get_cmd_param_min_len(CMD_CODE cmd_code); - -/** - * @brief R}hp^`FbN - * @param cmd_code: `FbNR}hID - * @param param_len: p^ - * @return CA_ACK - * @note sȈ̏ꍇ CA_ACK_ERR Ԃ - */ -CA_ACK CA_ckeck_cmd_param_len(CMD_CODE cmd_code, uint16_t param_len); - -/** - * @brief RAW p^Ă邩H - * @param cmd_code: `FbNR}hID - * @retval 1: RAW p^ - * @retval 0: RAW p^Ȃ or sȈ - */ -int CA_has_raw_param(CMD_CODE cmd_code); - -/** - * @brief Cmd Tablẽ[h - * @note ` /src_user/CmdTlm/CommandDefinitions.c ɂ - * @param cmd_table: Cmd Table̎ - * @return void - */ -void CA_load_cmd_table(CA_CmdInfo cmd_table[CA_MAX_CMDS]); - -CCP_EXEC_STS Cmd_CA_REGISTER_CMD(const CTCP* packet); - -CCP_EXEC_STS Cmd_CA_SET_PAGE_FOR_TLM(const CTCP* packet); - -#endif diff --git a/CmdTlm/command_dispatcher.c b/CmdTlm/command_dispatcher.c deleted file mode 100644 index 64a17f053..000000000 --- a/CmdTlm/command_dispatcher.c +++ /dev/null @@ -1,123 +0,0 @@ -#pragma section REPRO -#include "command_dispatcher.h" - -#include -#include "../System/TimeManager/time_manager.h" -#include "packet_handler.h" - -static CDIS_EXEC_INFO CEI_init_(void); - -CommandDispatcher CDIS_init(PacketList* pli) -{ - CommandDispatcher cdis; - - // R}hsB - cdis.prev = CEI_init_(); - cdis.prev_err = CEI_init_(); - - // sG[JE^0ɏB - cdis.error_counter = 0; - - // sftO𖳌ɐݒ - cdis.lockout = 0; - - // ُ펞sftO𖳌ɐݒB - cdis.stop_on_error = 0; - - // ΏۂƂPacketListNAēo^B - PL_clear_list(pli); - cdis.pli = pli; - - return cdis; -} - -static CDIS_EXEC_INFO CEI_init_(void) -{ - CDIS_EXEC_INFO cei; - - OBCT_clear(&cei.time); - cei.time.step = 0; // ŏdClearĂ闝R͂Ȃ񂾁DDD - cei.code = (CMD_CODE)0; - cei.sts = CCP_EXEC_SUCCESS; - - return cei; -} - -void CDIS_dispatch_command(CommandDispatcher* cdis) -{ - // pPbgRs[pBTCY傫ߐÓIϐƂĐ錾B - static CTCP packet_; - - if (cdis->lockout) - { - // sLtOĂꍇ͏ł؂B - return; - } - - if (PL_is_empty(cdis->pli)) - { - // sׂR}hꍇ͏IB - return; - } - - if (cdis->prev.sts != CCP_EXEC_SUCCESS) - { - // OR}hُIꍇ͎sOɏۑB - // sOɃRs[邱ƂŎR}hُIꍇ - // prevprev_err2R}ḧُێłB - cdis->prev_err = cdis->prev; - } - - // sׂR}hpPbg擾B - packet_ = PL_get_head(cdis->pli)->packet; - - // ŎsʂύX̂߂D - // - MOBCzOBCɂCGS cmdTL cmd𑗐M - // - user_packet_handler ł PH_user_cmd_router dispatcher (AOBC_dispatch_command Ȃ) ɂ - // OBC󂯂R}hʂւƕϊD - /* - // s͑SẴR}h̎sʂRealTimeɐݒ肷B - // ^CC͂ŃA^CɕϊB - // ͓̏ɕ@ŃpPbg[eBOsꍇdvB - // ʂ̓[eBO̓[eBÕ^CC󂯕tȂ͂B - CCP_set_exec_type(&packet_, CCP_EXEC_TYPE_RT); - */ - - // sL^‚ƒR}hsB - cdis->prev.time = TMGR_get_master_clock(); - cdis->prev.code = CCP_get_id(&packet_); - cdis->prev.sts = PH_dispatch_command(&packet_); - - // sR}hXgj - PL_drop_executed(cdis->pli); - - if (cdis->prev.sts != CCP_EXEC_SUCCESS) - { - // sR}hsُXe[^XԂꍇB - // G[JE^JEgAbvB - ++(cdis->error_counter); - - if (cdis->stop_on_error == 1) - { - // ُ펞sftOLȏꍇB - // sƒtO𖳌ȍ~̎s𒆒fB - cdis->lockout = 1; - } - } -} - -void CDIS_clear_command_list(CommandDispatcher* cdis) -{ - // ێĂ郊Xg̓eNA - PL_clear_list(cdis->pli); -} - -void CDIS_clear_error_status(CommandDispatcher* cdis) -{ - // sG[ԂԂɕ - cdis->prev_err = CEI_init_(); - - // ώZG[񐔂0NA - cdis->error_counter = 0; -} -#pragma section diff --git a/CmdTlm/common_tlm_cmd_packet.h b/CmdTlm/common_tlm_cmd_packet.h deleted file mode 100644 index b2ae4445a..000000000 --- a/CmdTlm/common_tlm_cmd_packet.h +++ /dev/null @@ -1,266 +0,0 @@ -/** - * @file - * @brief CTCP ̐錾 - * @note CTCP: Common Tlm Cmd Packet - * @note CCP: Common Cmd Packet - * @note CTP: Common Tlm Packet - */ -#ifndef COMMON_TLM_CMD_PACKET_H_ -#define COMMON_TLM_CMD_PACKET_H_ - -#include // for size_t -#include "../System/TimeManager/obc_time.h" -#include -#include -#include - -#include -#include - -/** - * @enum CCP_EXEC_STS - * @brief R}hsʃR[h - * @note intz - */ -typedef enum -{ - CCP_EXEC_PACKET_FMT_ERR = -6, //!< packet handler ŗp - CCP_EXEC_ROUTING_FAILED = -5, //!< command router ŗp - CCP_EXEC_CMD_NOT_DEFINED = -4, //!< cmdExec ŗp - CCP_EXEC_ILLEGAL_CONTEXT = -3, //!< R}hŝ̑̃G[ - CCP_EXEC_ILLEGAL_PARAMETER = -2, //!< R}hs̃p^G[ - CCP_EXEC_ILLEGAL_LENGTH = -1, //!< R}hs̃R}hG[ - CCP_EXEC_SUCCESS = 0, /*!< R}hs - ȂCR}h̎šʂȂ̂ŁČ̏sĂCR}hsĂ΂Ԃ */ - CCP_EXEC_UNKNOWN //!< pDgȂD -} CCP_EXEC_STS; - - -#include "block_command_table.h" // CTCP, CCP_EXEC_STS ̒`肠Ƃ include - - -/** - * @enum CTCP_TC_DSC (Tlm Cmd Discrimination) - * @brief tlm or cmd K - * @note uint8_tz - */ -typedef enum -{ - CTCP_TC_DSC_CMD, - CTCP_TC_DSC_TLM, - CTCP_TC_DSC_UNKNOWN -} CTCP_TC_DSC; - -/** - * @enum CCP_EXEC_TYPE - * @brief R}hs - * @note 0x0*zi4bit͑C2A𓋍ڂ{[hpɓ]邽߂Ɏg߁j - * ̒`TCP_DEST_TYPEɂ - * @note TCP_CMD_EXEC_TYPE CCP_EXEC_TYPE ̒`͈v (mɂ́AO҂͌҂Ɋ܂܂Ă) - * CCP_EXEC_TYPE CCP_get_exec_type(const CTCP* packet) Q - * @note GSOBC.TLCC2ACCP_form_tlcׂ͂TL0ɂȂ - */ -typedef enum -{ -// GS : Ground Station Command -// TL : Timeline Command -// MC : Macro Command, Block Line CommandƂ -// RT : Realtime Command - CCP_EXEC_TYPE_GS, - CCP_EXEC_TYPE_TL0, - CCP_EXEC_TYPE_MC, - CCP_EXEC_TYPE_RT, - CCP_EXEC_TYPE_TL1, - CCP_EXEC_TYPE_TL2, - CCP_EXEC_TYPE_UNKNOWN -} CCP_EXEC_TYPE; - -/** - * @enum CTP_DEST_FLAG - * @brief zwDẽL[w肷tOD - * @note 4bit̃tODdł悤ɁCbitƂ̃tOƂ - */ -typedef enum -{ - CTP_DEST_FLAG_HK = 0x01, // 00000001b: Housekeeping Telemetry - CTP_DEST_FLAG_MS = 0x02, // 00000010b: Mission Telemetry - CTP_DEST_FLAG_ST = 0x04, // 00000100b: Stored Telemetry - CTP_DEST_FLAG_RP = 0x08, // 00001000b: Replay Telemetry - CTP_DEST_FLAG_UNKNOWN -} CTP_DEST_FLAG; - - -// ******************** -// CTCP getter/setter -// ******************** - -/** - * @brief tlm cmd 𔻒f - * @param packet: CTCP packet - * @return CTCP_TC_DSC - */ -CTCP_TC_DSC CTCP_get_tc_dsc(const CTCP* packet); - -/** - * @brief CTCP Rs[ - * @note user悾Ĉ߂ׂĂł͂ȂKvŒRs[Ȃꍇ - * @param[in,out] dest: Rs[ CTCP - * @param[in] src: Rs[ CTCP - * @return void - */ -void CTCP_copy_packet(CTCP* dest, const CTCP* src); - - -// ******************* -// CCP getter/setter -// ******************* - -/** - * @brief TI 擾 - * @param packet: CTCP packet - * @return ti - */ -cycle_t CCP_get_ti(const CTCP* packet); - -/** - * @brief TI ݒ - * @param[in,out] packet: CTCP - * @param[in] ti: TI - * @return void - */ -void CCP_set_ti(CTCP* packet, cycle_t ti); - -/** - * @brief (TCPłAPID) 擾 - * @param packet: CTCP packet - * @return CTCP_DEST_ID - */ -CTCP_DEST_ID CCP_get_dest_id(const CTCP* packet); - -/** - * @brief (TCPłAPID) ݒ - * @param[in,out] packet: CTCP - * @param[in] id: - * @return void - */ -void CCP_set_dest_id(CTCP* packet, CTCP_DEST_ID id); - -/** - * @brief EXEC_TYPE 擾 - * @param packet: CTCP packet - * @return CCP_EXEC_TYPE - */ -CCP_EXEC_TYPE CCP_get_exec_type(const CTCP* packet); - -/** - * @brief EXEC_TYPE ݒ - * @param[in,out] packet: CTCP - * @param[in] type: EXEC_TYPE - * @return void - */ -void CCP_set_exec_type(CTCP* packet, CCP_EXEC_TYPE type); - -/** - * @brief DEST_TYPE 擾 - * @param packet: CTCP packet - * @return CCP_DEST_TYPE - * @note 2021/01/22 CCP_EXEC_TYPE ̏4bitq؂`Œlj - */ -CCP_DEST_TYPE CCP_get_dest_type(const CTCP* packet); - -/** - * @brief DEST_TYPE ݒ - * @param[in,out] packet: CTCP - * @param[in] type: DEST_TYPE - * @return void - * @note 2021/01/22 CCP_EXEC_TYPE ̏4bitq؂`Œlj - */ -void CCP_set_dest_type(CTCP* packet, CCP_DEST_TYPE type); - -/** - * @brief CMD ID 擾 - * @param packet: CTCP packet - * @return CMD_CODE - */ -CMD_CODE CCP_get_id(const CTCP* packet); - -/** - * @brief CMD ID ݒ - * @param[in,out] packet: CTCP - * @param[in] id: CMD_CODE - * @return void - */ -void CCP_set_id(CTCP* packet, CMD_CODE id); - -/** - * @brief CTCP (CCP) ̃pPbg擾 - * @param packet: CTCP packet - * @return packet len - */ -uint16_t CCP_get_packet_len(const CTCP* packet); - -/** - * @brief CMD p^擾 - * @param packet: CTCP packet - * @return param len - */ -uint16_t CCP_get_param_len(const CTCP* packet); - -/** - * @brief CMD p^̍ől擾 - * @return max param len - */ -uint16_t CCP_get_max_param_len(void); - -/** - * @brief 擪̃p^̃|C^擾 - * @param packet: CTCP packet - * @return *param_head - */ -const uint8_t* CCP_get_param_head(const CTCP* packet); - -/** - * @brief p^ݒ - * @param[in,out] packet: CTCP - * @param[in] param: p^z̃|C^ - * @param[in] len: p^ - * @return void - */ -void CCP_set_param(CTCP* packet, const uint8_t* param, uint16_t len); - -/** - * @brief ʕ Header \z - * @param[in,out] packet: CTCP - * @return void - */ -void CCP_set_common_hdr(CTCP* packet); - - -// ******************* -// CTP getter/setter -// ******************* - -/** - * @brief CTP_DEST_FLAG 擾 - * @param packet: CTCP packet - * @return CTP_DEST_FLAG - */ -CTP_DEST_FLAG CTP_get_dest_flag(const CTCP* packet); - -/** - * @brief CTP_DEST_FLAG ݒ - * @param[in,out] packet: CTCP - * @param[in] flag: CTP_DEST_FLAG - * @return void - */ -void CTP_set_dest_flag(CTCP* packet, CTP_DEST_FLAG flag); - -/** - * @brief ADUȂ̏ꍇUser Data擪̃|C^擾 - * @param packet: CTCP packet - * @note TCP̏ꍇCADUȂ̃|C^擾 - * @note ̊֐Ŏ擾|C^oRtlm̃f[^Zbg鎖邽߁Cconst‚ĂȂ - */ -uint8_t* CTP_get_user_data_head(CTCP* packet); - -#endif diff --git a/CmdTlm/common_tlm_cmd_packet_util.h b/CmdTlm/common_tlm_cmd_packet_util.h deleted file mode 100644 index f6c6d76c2..000000000 --- a/CmdTlm/common_tlm_cmd_packet_util.h +++ /dev/null @@ -1,146 +0,0 @@ -/** - * @file - * @brief CTCP ̔ėpUtil - */ -#ifndef COMMON_TLM_CMD_PACKET_UTIL_H_ -#define COMMON_TLM_CMD_PACKET_UTIL_H_ - -#include "common_tlm_cmd_packet.h" - -/** - * @enum CTCP_UTIL_ACK - * @brief CTCP Utility ̔ėpԂl - * @note uint8_t z - */ -typedef enum -{ - CTCP_UTIL_ACK_OK = 0, //!< I - CTCP_UTIL_ACK_PARAM_ERR //!< p^G[ -} CTCP_UTIL_ACK; - -/** - * @brief AppsR}h𐶐 - * @param[in,out] packet: CTCP - * @param[in] ti: TI - * @param[in] id: AR_APP_ID - * @return void - */ -void CCP_form_app_cmd(CTCP* packet, cycle_t ti, AR_APP_ID id); - -/** - * @brief Realtime command 𐶐 - * @note sȂƂC packet NOP RTC Ԃ - * @param[in,out] packet: CTCP - * @param[in] packet: CMD_CODE - * @param[in] *param: p^ - * @param[in] len: p^ - * @return CTCP_UTIL_ACK - */ -CTCP_UTIL_ACK CCP_form_rtc(CTCP* packet, CMD_CODE cmd_id, const uint8_t* param, uint16_t len); - -/** - * @brief Timeline command 𐶐 - * @note sȂƂC packet NOP TLC Ԃ - * @param[in,out] packet: CTCP - * @param[in] ti: TI - * @param[in] packet: CMD_CODE - * @param[in] *param: p^ - * @param[in] len: p^ - * @return CTCP_UTIL_ACK - */ -CTCP_UTIL_ACK CCP_form_tlc(CTCP* packet, cycle_t ti, CMD_CODE cmd_id, const uint8_t* param, uint16_t len); - -/** - * @brief BCWJ command 𐶐 - * @note sȂƂC packet NOP RTC Ԃ - * @param[in,out] packet: CTCP - * @param[in] tl_no: Timeline no - * @param[in] block_no: BC ID - * @return CTCP_UTIL_ACK - */ -CTCP_UTIL_ACK CCP_form_block_deploy_cmd(CTCP* packet, uint8_t tl_no, bct_id_t block_no); - -/** - * @brief Realtime Command Timeline Command ֕ϊ - * @param[in,out] packet: ϊ packet - * @param[in] ti: TI - * @return void - */ -void CCP_convert_rtc_to_tlc(CTCP* packet, cycle_t ti); - -/** - * @brief CCP packet CTCY 1 byte ̃R}h擾 - * @note ZOe[Vᔽ̏ꍇ́C 0 ꂽ|C^Ԃ - * @note CCP_get_param_from_packet }N ŎgƂz肵C[U[͂̊֐𒼐ڒ@Ƃ͑z肵ĂȂ - * @param[in] packet: 擾 packet - * @param[in] n: NԖڂ̈ i0NZj - * @return p^ێ|C^i^͈ӖĂȂj - */ -uint8_t* CCP_get_1byte_param_from_packet(const CTCP* packet, uint8_t n); - -/** - * @brief CCP packet CTCY 2 byte ̃R}h擾 - * @note ZOe[Vᔽ̏ꍇ́C 0 ꂽ|C^Ԃ - * @note CCP_get_param_from_packet }N ŎgƂz肵C[U[͂̊֐𒼐ڒ@Ƃ͑z肵ĂȂ - * @param[in] packet: 擾 packet - * @param[in] n: NԖڂ̈ i0NZj - * @return p^ێ|C^i^͈ӖĂȂj - */ -uint16_t* CCP_get_2byte_param_from_packet(const CTCP* packet, uint8_t n); - -/** - * @brief CCP packet CTCY 4 byte ̃R}h擾 - * @note ZOe[Vᔽ̏ꍇ́C 0 ꂽ|C^Ԃ - * @note CCP_get_param_from_packet }N ŎgƂz肵C[U[͂̊֐𒼐ڒ@Ƃ͑z肵ĂȂ - * @param[in] packet: 擾 packet - * @param[in] n: NԖڂ̈ i0NZj - * @return p^ێ|C^i^͈ӖĂȂj - */ -uint32_t* CCP_get_4byte_param_from_packet(const CTCP* packet, uint8_t n); - -/** - * @brief CCP packet CTCY 8 byte ̃R}h擾 - * @note ZOe[Vᔽ̏ꍇ́C 0 ꂽ|C^Ԃ - * @note CCP_get_param_from_packet }N ŎgƂz肵C[U[͂̊֐𒼐ڒ@Ƃ͑z肵ĂȂ - * @param[in] packet: 擾 packet - * @param[in] n: NԖڂ̈ i0NZj - * @return p^ێ|C^i^͈ӖĂȂj - */ -uint64_t* CCP_get_8byte_param_from_packet(const CTCP* packet, uint8_t n); - -/** - * @brief CCP packet CRAW R}h擾 - * @note RAW p^݂Ȃꍇ́C 0 Ԃ - * @param[in] packet: 擾 packet - * @param[out] dest: RAW p^Rs[ - * @param[in] max_copy_len : Rs[ő咷D 0 ̏ꍇC - * @return Rs[ - */ -uint16_t CCP_get_raw_param_from_packet(const CTCP* packet, void* dest, uint16_t max_copy_len); - -/** - * @def CCP_get_param_from_packet(packet, n, type) - * @brief CCP packet CnԖڂ̃R}h擾 - * @note ZOe[Vᔽ̏ꍇ́C 0 Ԃ - * @note ֐ł͂Ȃ}Nł邱Ƃɒӂ - * @param[in] packet: 擾 packet - * @param[in] n: NԖڂ̈ i0NZj - * @param[in] type: 擾p^̌^D[U[`^łOKC enum ͕s - * @return p^i^͈ӖĂȂj - * @note gp - * uint32_t param0 = CCP_get_param_from_packet(packet, 0, uint32_t); - * HOGE_ENUM param1 = (HOGE_ENUM)CCP_get_param_from_packet(packet, 1, uint8_t); - */ -#define CCP_get_param_from_packet(packet, n, type) \ -(*((type*)( \ -sizeof(type) == 1 ? \ -(void*)CCP_get_1byte_param_from_packet(packet, n) : \ -sizeof(type) == 2 ? \ -(void*)CCP_get_2byte_param_from_packet(packet, n) : \ -sizeof(type) == 4 ? \ -(void*)CCP_get_4byte_param_from_packet(packet, n) : \ -sizeof(type) == 8 ? \ -(void*)CCP_get_4byte_param_from_packet(packet, n) : \ -0))) - -#endif diff --git a/CmdTlm/packet_handler.c b/CmdTlm/packet_handler.c deleted file mode 100644 index f90ca9aae..000000000 --- a/CmdTlm/packet_handler.c +++ /dev/null @@ -1,248 +0,0 @@ -#pragma section REPRO -#include "packet_handler.h" - -#include // for NULL -#include // for memcpy - -#include "../System/TimeManager/time_manager.h" -#include "command_analyze.h" -#include "block_command_table.h" -#include - -PacketList PH_gs_cmd_list; -PacketList PH_rt_cmd_list; -PacketList PH_tl_cmd_list[TL_ID_MAX]; -PacketList PH_ms_tlm_list; -PacketList PH_st_tlm_list; -PacketList PH_rp_tlm_list; - -static PL_Node PH_gs_cmd_stock_[PH_GS_CMD_LIST_MAX]; -static PL_Node PH_rt_cmd_stock_[PH_RT_CMD_LIST_MAX]; -static PL_Node PH_tl0_cmd_stock_[PH_TL0_CMD_LIST_MAX]; -static PL_Node PH_tl1_cmd_stock_[PH_TL1_CMD_LIST_MAX]; -static PL_Node PH_tl2_cmd_stock_[PH_TL2_CMD_LIST_MAX]; -static PL_Node PH_ms_tlm_stock_[PH_MS_TLM_LIST_MAX]; -static PL_Node PH_st_tlm_stock_[PH_ST_TLM_LIST_MAX]; -static PL_Node PH_rp_tlm_stock_[PH_RP_TLM_LIST_MAX]; - -static PH_ACK PH_analyze_cmd_(const CTCP* packet); -static PH_ACK PH_analyze_block_cmd_(const CTCP* packet); -static PH_ACK PH_analyze_tlm_(const CTCP* packet); - -static PH_ACK PH_add_gs_cmd_(const CTCP* packet); -static PH_ACK PH_add_rt_cmd_(const CTCP* packet); -static PH_ACK PH_add_tl_cmd_(int line_no, - const CTCP* packet, - size_t now); -static PH_ACK PH_add_ms_tlm_(const CTCP* packet); -static PH_ACK PH_add_st_tlm_(const CTCP* packet); -static PH_ACK PH_add_rp_tlm_(const CTCP* packet); - -void PH_init(void) -{ - PL_initialize(PH_gs_cmd_stock_, PH_GS_CMD_LIST_MAX, &PH_gs_cmd_list); - PL_initialize(PH_rt_cmd_stock_, PH_RT_CMD_LIST_MAX, &PH_rt_cmd_list); - - PL_initialize(PH_tl0_cmd_stock_, PH_TL0_CMD_LIST_MAX, &PH_tl_cmd_list[0]); - PL_initialize(PH_tl1_cmd_stock_, PH_TL1_CMD_LIST_MAX, &PH_tl_cmd_list[1]); - PL_initialize(PH_tl2_cmd_stock_, PH_TL2_CMD_LIST_MAX, &PH_tl_cmd_list[2]); - - PL_initialize(PH_ms_tlm_stock_, PH_MS_TLM_LIST_MAX, &PH_ms_tlm_list); - PL_initialize(PH_st_tlm_stock_, PH_ST_TLM_LIST_MAX, &PH_st_tlm_list); - PL_initialize(PH_rp_tlm_stock_, PH_RP_TLM_LIST_MAX, &PH_rp_tlm_list); - - PH_user_init(); -} - -// pPbg͊֐ -// GSTOS̃pPbgȊOׂĂŏ -// Cmd_GENERATE_TLMƂD -PH_ACK PH_analyze_packet(const CTCP* packet) -{ - switch (CTCP_get_tc_dsc(packet)) - { - case CTCP_TC_DSC_CMD: - return PH_analyze_cmd_(packet); - - case CTCP_TC_DSC_TLM: - return PH_analyze_tlm_(packet); - - default: - return PH_INVALID_DISCRIMINATOR; - } - - return PH_UNKNOWN; -} - -static PH_ACK PH_analyze_cmd_(const CTCP* packet) -{ - // [U[` - // {Iɂ́CڑĂC2A𓋍ڂ{[h - // ̒iKiL[COCC PH_user_cmd_router Ŏŝł͂ȂC̒iKjœ]ƂɎg - PH_ACK ack = PH_user_analyze_cmd(packet); - if (ack != PH_UNKNOWN) - { - return ack; - } - - switch (CCP_get_exec_type(packet)) - { - case CCP_EXEC_TYPE_GS: - return PH_add_gs_cmd_(packet); - - case CCP_EXEC_TYPE_TL0: - return PH_add_tl_cmd_(0, packet, (size_t)(TMGR_get_master_total_cycle()) ); - - case CCP_EXEC_TYPE_MC: - // Macro Command (Block Line Command) ͂ň - return PH_analyze_block_cmd_(packet); - - case CCP_EXEC_TYPE_RT: - return PH_add_rt_cmd_(packet); - - case CCP_EXEC_TYPE_TL1: - return PH_add_tl_cmd_(1, packet, (size_t)(TMGR_get_master_total_cycle()) ); - - case CCP_EXEC_TYPE_TL2: - return PH_add_tl_cmd_(2, packet, (size_t)(TMGR_get_master_total_cycle()) ); - - default: - return PH_UNKNOWN; - } -} - -static PH_ACK PH_analyze_block_cmd_(const CTCP* packet) -{ - switch (BCT_register_cmd(packet)) - { - case BCT_SUCCESS: - return PH_BC_REGISTERED; - - case BCT_INVALID_BLOCK_NO: - return PH_BC_INVALID_BLOCK_NO; - - case BCT_INVALID_CMD_NO: - return PH_BC_INVALID_CMD_NO; - - case BCT_ISORATED_CMD: - return PH_BC_ISORATED_CMD; - - case BCT_CMD_TOO_LONG: - return PH_BC_CMD_TOO_LONG; - - default: - return PH_UNKNOWN; - } -} - -static PH_ACK PH_analyze_tlm_(const CTCP* packet) -{ - CTP_DEST_FLAG flag = CTP_get_dest_flag(packet); - - // Housekeeping Telemetry - if (flag & CTP_DEST_FLAG_HK) PH_add_ms_tlm_(packet); // hk_tlm ̃tOĂĂCMS_TLMƂďjɂ - - // Mission Telemetry - if (flag & CTP_DEST_FLAG_MS) PH_add_ms_tlm_(packet); - - // Stored Telemetry - if (flag & CTP_DEST_FLAG_ST) PH_add_st_tlm_(packet); - - // Replay Telemetry - if (flag & CTP_DEST_FLAG_RP) PH_add_rp_tlm_(packet); - - // [TODO] v:eQueue̓o^G[͖ - return PH_SUCCESS; -} - -CCP_EXEC_STS PH_dispatch_command(const CTCP* packet) -{ - if (CTCP_get_tc_dsc(packet) != CTCP_TC_DSC_CMD) - { - // CMDȊÕpPbgُ픻B - return CCP_EXEC_PACKET_FMT_ERR; - } - - if (CCP_get_dest_id(packet) == CTCP_MY_DST_ID) - { - // ẴR}h̏ꍇ͑ΉĂяoB - return CA_execute_cmd(packet); - } - else - { - // ʋ@툶R}h̏ꍇ̓pPbgz - return PH_user_cmd_router(packet); // Ccorecmd_router_݂CcoreɂĂӖȂ̂user݂̂ɂ - } -} - -static PH_ACK PH_add_gs_cmd_(const CTCP* packet) -{ - PL_ACK ack = PL_push_back(&PH_gs_cmd_list, packet); - - if (ack != PL_SUCCESS) return PH_PL_LIST_FULL; - - return PH_SUCCESS; -} - -static PH_ACK PH_add_rt_cmd_(const CTCP* packet) -{ - PL_ACK ack = PL_push_back(&PH_rt_cmd_list, packet); - - if (ack != PL_SUCCESS) return PH_PL_LIST_FULL; - - return PH_REGISTERED; -} - -static PH_ACK PH_add_tl_cmd_(int line_no, - const CTCP* packet, - size_t now) -{ - PL_ACK ack = PL_insert_tl_cmd(&(PH_tl_cmd_list[line_no]), packet, now); - - switch (ack) - { - case PL_SUCCESS: - return PH_TLC_REGISTERD; - - case PL_LIST_FULL: - return PH_PL_LIST_FULL; - - case PL_TLC_PAST_TIME: - return PH_TLC_PAST_TIME; - - case PL_TLC_ALREADY_EXISTS: - return PH_TLC_ALREADY_EXISTS; - - default: - return PH_UNKNOWN; - } -} - -static PH_ACK PH_add_ms_tlm_(const CTCP* packet) -{ - PL_ACK ack = PL_push_back(&PH_ms_tlm_list, packet); - - if (ack != PL_SUCCESS) return PH_PL_LIST_FULL; - - return PH_REGISTERED; -} - -static PH_ACK PH_add_st_tlm_(const CTCP* packet) -{ - PL_ACK ack = PL_push_back(&PH_st_tlm_list, packet); - - if (ack != PL_SUCCESS) return PH_PL_LIST_FULL; - - return PH_REGISTERED; -} - -static PH_ACK PH_add_rp_tlm_(const CTCP* packet) -{ - PL_ACK ack = PL_push_back(&PH_rp_tlm_list, packet); - - if (ack != PL_SUCCESS) return PH_PL_LIST_FULL; - - return PH_REGISTERED; -} - -#pragma section diff --git a/CmdTlm/packet_handler.h b/CmdTlm/packet_handler.h deleted file mode 100644 index 996834d52..000000000 --- a/CmdTlm/packet_handler.h +++ /dev/null @@ -1,68 +0,0 @@ -#ifndef PACKET_HANDLER_H_ -#define PACKET_HANDLER_H_ - -#define TL_TLM_PAGE_SIZE (32) -#define TL_TLM_PAGE_MAX (8) - -#define PH_GS_CMD_LIST_MAX (8) -#define PH_RT_CMD_LIST_MAX (32) -#define PH_TL0_CMD_LIST_MAX (TL_TLM_PAGE_SIZE * TL_TLM_PAGE_MAX) // Rglji2019/08/19j - // ꂪŒȂƂȂ - // TLCD_tl_list_for_tlm̒Ȃ̂ŁII -#define PH_TL1_CMD_LIST_MAX (TL_TLM_PAGE_SIZE * 4) -#define PH_TL2_CMD_LIST_MAX (TL_TLM_PAGE_SIZE * 4) -#define PH_MS_TLM_LIST_MAX (16) -#define PH_ST_TLM_LIST_MAX (16) -#define PH_RP_TLM_LIST_MAX (16) - -#include - -// zŽQƂh߂ɂinclude -#include "common_tlm_cmd_packet.h" -#include "packet_list.h" -#include "../Applications/timeline_command_dispatcher.h" - -typedef enum -{ - PH_SUCCESS, - PH_REGISTERED, - PH_FORWARDED, - PH_INVALID_LENGTH, - PH_INVALID_CRC, - PH_INVALID_TO_ID, - PH_INVALID_DISCRIMINATOR, - PH_INVALID_CMD_TYPE, - PH_PL_LIST_FULL, - PH_TLC_REGISTERD, - PH_TLC_PAST_TIME, - PH_TLC_ALREADY_EXISTS, - PH_TLC_NOT_EXECUTED, - PH_TLC_NOT_FOUND, - PH_BC_REGISTERED, - PH_BC_INVALID_BLOCK_NO, - PH_BC_INVALID_CMD_NO, - PH_BC_ISORATED_CMD, - PH_BC_CMD_TOO_LONG, - PH_BC_INACTIVE_BLOCK, - PH_BC_COMBINE_FAILED, - PH_BC_ROTATE_FAILED, - PH_BC_ZERO_PERIOD, // BCT_rotate_block_cmd_Ŏg({enumɏ悹ׂ͗v) - PH_TLM_INVALID_DIST_FLAG, - PH_UNKNOWN -} PH_ACK; - -extern PacketList PH_gs_cmd_list; -extern PacketList PH_rt_cmd_list; -extern PacketList PH_tl_cmd_list[TL_ID_MAX]; -// extern PacketList PH_hk_tlm_list; // EQUłMS TLMɓ -extern PacketList PH_ms_tlm_list; -extern PacketList PH_st_tlm_list; -extern PacketList PH_rp_tlm_list; - -void PH_init(void); - -PH_ACK PH_analyze_packet(const CTCP* packet); - -CCP_EXEC_STS PH_dispatch_command(const CTCP* packet); - -#endif diff --git a/CmdTlm/packet_list.c b/CmdTlm/packet_list.c deleted file mode 100644 index 2e5a4dbbd..000000000 --- a/CmdTlm/packet_list.c +++ /dev/null @@ -1,366 +0,0 @@ -#pragma section REPRO -/** - * @file - * @brief CTCP̃XgƂẴf[^\`. ЕXgƂĎĂ - */ -#include "packet_list.h" - -#include "../System/TimeManager/time_manager.h" -#include "block_command_executor.h" -#include "block_command_table.h" -#include - -/** - * @brief 擪m[h𗎂Ƃ - * @param[in] pli: PacketList - * @return void - */ -static void PL_drop_head_(PacketList* pli); - -/** - * @brief gpm[hVKɎ擾 - * @param[in] pli: PacketList - * @return PL_Node* - */ -static PL_Node* PL_get_free_node_(PacketList* pli); - -void PL_initialize(PL_Node* stock, size_t size, PacketList* pli) -{ - pli->total_nodes_ = (uint16_t)size; - pli->executed_nodes_ = 0; - - pli->stock_ = stock; - PL_clear_list(pli); -} - -// privateȊeXgAXg` or NULLŏB -void PL_clear_list(PacketList* pli) -{ - int i; - - // PL_node̔zAXgƂčĒ` - for (i = 0; i < pli->total_nodes_ - 1; ++i) - { - pli->stock_[i].next = &(pli->stock_[i + 1]); - } - - pli->stock_[pli->total_nodes_ - 1].next = NULL; - - // ŏ͑Snode - pli->active_nodes_ = 0; - pli->inactive_list_head_ = pli->stock_; - pli->active_list_head_ = NULL; - pli->active_list_tail_ = NULL; -} - -uint32_t PL_count_executed_nodes(const PacketList* pli) -{ - // FIXME: HEWWarningoĂ܂igccł͂łȂĵŁCLXgĂ - return (uint32_t)pli->executed_nodes_; -} - -uint16_t PL_count_active_nodes(const PacketList* pli) -{ - // FIXME: HEWWarningoĂ܂igccł͂łȂĵŁCLXgĂ - return (uint16_t)pli->active_nodes_; -} - -uint16_t PL_count_inactive_nodes(const PacketList* pli) -{ - return (uint16_t)(pli->total_nodes_ - pli->active_nodes_); -} - -int PL_is_empty(const PacketList* pli) -{ - return (pli->active_list_head_ == NULL); -} - -int PL_is_full(const PacketList* pli) -{ - return (pli->inactive_list_head_ == NULL); -} - -const PL_Node* PL_get_head(const PacketList* pli) -{ - return pli->active_list_head_; -} - -const PL_Node* PL_get_tail(const PacketList* pli) -{ - return pli->active_list_tail_; -} - -const PL_Node* PL_get_next(const PL_Node* node) -{ - if (node != NULL) return node->next; - - return NULL; -} - -PL_ACK PL_push_front(PacketList* pli, const CTCP* packet) -{ - PL_Node* new_pl_node = PL_get_free_node_(pli); - - if (new_pl_node == NULL) return PL_LIST_FULL; - - CTCP_copy_packet(&new_pl_node->packet, packet); - - new_pl_node->next = pli->active_list_head_; - pli->active_list_head_ = new_pl_node; - - if (pli->active_list_tail_ == NULL) - { - pli->active_list_tail_ = new_pl_node; - } - - ++pli->active_nodes_; - - return PL_SUCCESS; -} - -PL_ACK PL_push_back(PacketList* pli, const CTCP* packet) -{ - PL_Node* new_pl_node = PL_get_free_node_(pli); - - if (new_pl_node == NULL) return PL_LIST_FULL; - - // VR[h - // ̃R[hƁCpacketׂĂł͂ȂKvŒ݂̂Rs[Ȃ - CTCP_copy_packet(&(new_pl_node->packet), packet); - - // R[h - // 񓯎 push back ƒx - // S̈Rs[D - // CTCP packet Ƃo‚Ƃ肵Ȃėǂ - // new_pl_node->packet = *packet; - - new_pl_node->next = NULL; - - if (pli->active_list_tail_ == NULL) - { - pli->active_list_head_ = new_pl_node; - } - else - { - pli->active_list_tail_->next = new_pl_node; - } - - pli->active_list_tail_ = new_pl_node; - ++pli->active_nodes_; - - return PL_SUCCESS; -} - -PL_ACK PL_insert_after(PacketList* pli, PL_Node* pos, const CTCP* packet) -{ - PL_Node* new_pl_node; - - if (pos == NULL) return PL_NO_SUCH_NODE; - - if (pos == pli->active_list_tail_) return PL_push_back(pli, packet); - - new_pl_node = PL_get_free_node_(pli); - - if (new_pl_node == NULL) return PL_LIST_FULL; - - CTCP_copy_packet(&new_pl_node->packet, packet); - - new_pl_node->next = pos->next; - pos->next = new_pl_node; - - ++pli->active_nodes_; - - return PL_SUCCESS; -} - -PL_ACK PL_insert_tl_cmd(PacketList* pli, const CTCP* packet, uint32_t now) -{ - cycle_t head, tail; - cycle_t planed = CCP_get_ti(packet); - - if (now > planed) return PL_TLC_PAST_TIME; // wsԂɉ߂Ă - if (PL_is_full(pli)) return PL_LIST_FULL; // o^]TȂ - - // o^ĂȂ - if (PL_is_empty(pli)) return PL_push_front(pli, packet); - - // R}ho^Ă - head = CCP_get_ti(&(PL_get_head(pli)->packet)); - tail = CCP_get_ti(&(PL_get_tail(pli)->packet)); - - if (tail < planed) // ̂ǂx - { - return PL_push_back(pli, packet); - } - else if (head > planed) // ̂ǂ葁 - { - return PL_push_front(pli, packet); - } - else if (head == planed || tail == planed) // w肪 - { - return PL_TLC_ALREADY_EXISTS; - } - else // R}h̊Ԃɑ}삪Kv - { - int i; - PL_Node* prev = (PL_Node*)PL_get_head(pli); // const_cast - PL_Node* curr = prev->next; - - // }ꏊT - for (i = 1; i < pli->active_nodes_; ++i) - { - cycle_t curr_ti = CCP_get_ti(&(curr->packet)); - - if (curr_ti < planed) - { - prev = curr; - curr = prev->next; - } - else if (curr_ti > planed) // }ꏊ - { - PL_insert_after(pli, prev, packet); - break; - } - else // o^R}hƎw肪 - { - return PL_TLC_ALREADY_EXISTS; - } - } - - if (i == pli->active_nodes_) - { - // NOT REACHED - return PL_NO_SUCH_NODE; - } - } - - return PL_SUCCESS; -} - -PL_ACK PL_deploy_block_cmd(PacketList* pli, const bct_id_t block, uint32_t start_at) -{ - int i, j; - int is_cleared = 0; // XgNA̋L^pϐ - uint32_t adj = 0; // ̗ݐϗʕۑpϐ - uint8_t length; - - if (block >= BCT_MAX_BLOCKS) return PL_BC_INACTIVE_BLOCK; - length = BCT_get_bc_length(block); - - if (!BCE_is_active(block)) return PL_BC_INACTIVE_BLOCK; - - // XgɃubNŜo^]TȂꍇ - if (PL_count_inactive_nodes(pli) < length) - { - // XgNAIɋ󂫗̈mۂB - PL_clear_list(pli); - is_cleared = 1; - } - - for (i = 0; i < length; ++i) - { - static CTCP temp_; // TCY傫ߐÓÏɊm - BCT_Pos pos; - PL_ACK ack = PL_SUCCESS; - - // R}hǂ݂ATLCƂĎsݒB - pos.block = block; - pos.cmd = (uint8_t)i; - BCT_load_cmd(&pos, &temp_); - CCP_set_ti(&temp_, (cycle_t)(start_at + adj + CCP_get_ti(&temp_))); - CCP_set_exec_type(&temp_, CCP_EXEC_TYPE_TL0); // BLC -> TLC // FIXME: TaskListTL012ׂ CCP_EXEC_TYPE_TL0 ɂȂĂ܂C킩ɂȂH - - for (j = 0; j <= pli->active_nodes_; ++j) - { - // R}hTLCɓo^݂ - ack = PL_insert_tl_cmd(pli, &temp_, start_at); - if (ack != PL_TLC_ALREADY_EXISTS) break; - - // ꎞŊɓo^Ăꍇ͎炵čēo^ - CCP_set_ti(&temp_, CCP_get_ti(&temp_) + 1); - ++adj; // ݐϒԂXV - } - if (ack != PL_SUCCESS) return ack; - } - - // Xg̋NA{ꍇB - if (is_cleared == 1) return PL_BC_LIST_CLEARED; - // sꍇB - if (adj != 0) return PL_BC_TIME_ADJUSTED; - - return PL_SUCCESS; -} - -PL_ACK PL_check_tl_cmd(PacketList* pli, uint32_t time) -{ - if (!PL_is_empty(pli)) // R}hXgłȂ - { - const CTCP* packet = &pli->active_list_head_->packet; - uint32_t planed = CCP_get_ti(packet); - - if (time == planed) return PL_TLC_ON_TIME; - if (time > planed) return PL_TLC_PAST_TIME; - } - - return PL_TLC_NOT_YET; -} - -void PL_drop_executed(PacketList* pli) -{ - PL_drop_head_(pli); - ++(pli->executed_nodes_); -} - -void PL_drop_node(PacketList* pli, PL_Node* prev, PL_Node* current) -{ - if (current == NULL) return; - if (pli->active_list_head_ == NULL) return; - if (prev == NULL) - { - PL_drop_head_(pli); - return; - } - - prev->next = current->next; - if (pli->active_list_tail_ == current) - { - pli->active_list_tail_ = prev; - } - - current->next = pli->inactive_list_head_; - pli->inactive_list_head_ = current; - --pli->active_nodes_; -} - -static void PL_drop_head_(PacketList* pli) -{ - PL_Node* temp; - - if (pli->active_list_head_ == NULL) return; - - temp = pli->active_list_head_; - pli->active_list_head_ = temp->next; - - if (pli->active_list_head_ == NULL) - { - pli->active_list_tail_ = NULL; - } - - temp->next = pli->inactive_list_head_; - pli->inactive_list_head_ = temp; - - --pli->active_nodes_; -} - -static PL_Node* PL_get_free_node_(PacketList* pli) -{ - PL_Node* free_node = pli->inactive_list_head_; - - if (free_node == NULL) return NULL; - - pli->inactive_list_head_ = pli->inactive_list_head_->next; - - return free_node; -} - -#pragma section diff --git a/CmdTlm/packet_list.h b/CmdTlm/packet_list.h deleted file mode 100644 index 50ea7ba45..000000000 --- a/CmdTlm/packet_list.h +++ /dev/null @@ -1,206 +0,0 @@ -/** - * @file - * @brief CTCP̃XgƂẴf[^\`. ЕXgƂĎĂ - */ -#ifndef PACKET_LIST_H_ -#define PACKET_LIST_H_ - -#include - -#include "common_tlm_cmd_packet.h" -#include "block_command_table.h" - -/** - * @struct PL_NodeTag - * @brief ЕXg\em[h - */ -struct PL_NodeTag -{ - CTCP packet; - struct PL_NodeTag* next; -}; -typedef struct PL_NodeTag PL_Node; - -/** - * @struct PacketList - * @brief pPbgXg{ - * @note f[^\ƂĂ ЕXg - * ł͊OŎOɗ̈悾mۂĂPL_Nodez̐擪|C^stockɕۑĘAXg, inactive_list_headɂRs[. - gƂɂinactive_listPL_Node‚o, ̗̈active_listɑ}. - Ȃo[͑S private - */ -typedef struct -{ - uint16_t total_nodes_; //!< Sm[h (static m) - uint32_t executed_nodes_; //!< sꂽm[h - uint16_t active_nodes_; //!< ݕЕXgɓĂm[h - - PL_Node* stock_; //!< mۂĂ̈Ŝ̐擪 - PL_Node* inactive_list_head_; //!< mۂĂ̈̓AgĂȂ̂̐擪, stack - PL_Node* active_list_head_; //!< mۂĂ̈̓AgĂ̂̐擪 - PL_Node* active_list_tail_; //!< mۂĂ̈̓AgĂ̖̂[ -} PacketList; - -/** - * @enum PL_ACK - * @brief PacketList ֘ÃG[R[h - * @note uint8_t - */ -typedef enum -{ - PL_SUCCESS, //!< - PL_LIST_FULL, //!< PacketList t (inactive ) - PL_TLC_PAST_TIME, //!< sԊɌo - PL_TLC_ALREADY_EXISTS, //!< Ɋ Node - PL_TLC_ON_TIME, //!< sx - PL_TLC_NOT_YET, //!< ܂sł͂Ȃ - PL_BC_INACTIVE_BLOCK, //!< BC - PL_BC_LIST_CLEARED, //!< PL NA (, active S폜) ꂽ - PL_BC_TIME_ADJUSTED, //!< Node ߒꂽ - PL_NO_SUCH_NODE //!< Node ͖ -} PL_ACK; - -/** - * @brief static Ɋmۂꂽ PL_Node z󂯎肻̗̈gp PL - * @param[in] stock: gp PL_Node z - * @param[in] size_t: z̃TCY - * @param[out] pli: PacketList - * @return void - */ -void PL_initialize(PL_Node* stock, size_t size, PacketList* pli); - -/** - * @brief PacketList NA - * @param[in] pli: NA PacketList - * @return void - * @note S active Node 폜 S inactive stock ɂ - */ -void PL_clear_list(PacketList* pli); - -/** - * @brief PacketList Ŏsꂽm[hԂ - * @param[in] pli: PacketList - * @return uint32_t: sꂽm[h - */ -uint32_t PL_count_executed_nodes(const PacketList* pli); - -/** - * @brief PacketList ŗL(s҂)m[hԂ - * @param[in] pli: PacketList - * @return uint16_t: L(s҂)m[h - */ -uint16_t PL_count_active_nodes(const PacketList* pli); - -/** - * @brief PacketList ŎgpĂȂm[hԂ - * @param[in] pli: PacketList - * @return uint16_t: gpĂȂm[h - */ -uint16_t PL_count_inactive_nodes(const PacketList* pli); - -/** - * @brief PacketList 󂩂ǂ - * @param[in] pli: PacketList - * @return int 1: True 0: False - */ -int PL_is_empty(const PacketList* pli); - -/** - * @brief PacketList tǂ - * @param[in] pli: PacketList - * @return int 1: True 0: False - */ -int PL_is_full(const PacketList* pli); - -/** - * @brief PacketList active 擪m[h擾 - * @param[in] pli: PacketList - * @return const PL_Node* - */ -const PL_Node* PL_get_head(const PacketList* pli); - -/** - * @brief PacketList active [m[h擾 - * @param[in] pli: PacketList - * @return const PL_Node* - */ -const PL_Node* PL_get_tail(const PacketList* pli); - -/** - * @brief Node 擾 - * @param[in] node: m[h - * @return const PL_Node* - */ -const PL_Node* PL_get_next(const PL_Node* node); - -/** - * @brief PacketList ̐擪 packet } - * @param[in] pli: PacketList - * @param[in] packet: } packet - * @return PL_ACK - */ -PL_ACK PL_push_front(PacketList* pli, const CTCP* packet); - -/** - * @brief PacketList ̖ packet } - * @param[in] pli: PacketList - * @param[in] packet: } packet - * @return PL_ACK - */ -PL_ACK PL_push_back(PacketList* pli, const CTCP* packet); - -/** - * @brief Node ̒ packet } - * @param[in] pli: PacketList - * @param[in] pos: ɑ} packet - * @param[in] packet: } packet - * @return PL_ACK - */ -PL_ACK PL_insert_after(PacketList* pli, PL_Node* pos, const CTCP* packet); - -/** - * @brief Node ̒ packet } - * @param[in] pli: PacketList - * @param[in] packet: } packet - * @param[in] now: ̎ws - * @return PL_ACK - * @note TaskList TimeLine ĝ now uint32_t - */ -PL_ACK PL_insert_tl_cmd(PacketList* pli, const CTCP* packet, uint32_t now); - -/** - * @brief PacketList BC WJ - * @param[in] pli: PacketList - * @param[in] block: WJ BC ID - * @param[in] start_at: Jn - * @return PL_ACK - * @note TaskList TimeLine ĝ start_at uint32_t - */ -PL_ACK PL_deploy_block_cmd(PacketList* pli, const bct_id_t block, uint32_t start_at); - -/** - * @brief PacketList ̐擪 time r - * @param[in] pli: PacketList - * @param[in] time: r鎞 - * @return PL_ACK - * @note TaskList TimeLine ĝ start_at time - */ -PL_ACK PL_check_tl_cmd(PacketList* pli, uint32_t time); - -/** - * @brief 擪m[h𗎂Ƃ - * @param[in] pli: PacketList - * @return void - */ -void PL_drop_executed(PacketList* pli); - -/** - * @brief w肳ꂽm[h𗎂Ƃ - * @param[in] pli: PacketList - * @param[in] prev: ƂO Node - * @param[in] current: Ƃ Node - * @return void - */ -void PL_drop_node(PacketList* pli, PL_Node* prev, PL_Node* current); - -#endif diff --git a/CmdTlm/telemetry_frame.h b/CmdTlm/telemetry_frame.h deleted file mode 100644 index fd508c2c0..000000000 --- a/CmdTlm/telemetry_frame.h +++ /dev/null @@ -1,106 +0,0 @@ -/** - * @file - * @brief eg̓o^Ceg֘A - */ -#ifndef TELEMETRY_FRAME_H_ -#define TELEMETRY_FRAME_H_ - -#include "./common_tlm_cmd_packet.h" - -#define TF_TLM_PAGE_SIZE (64) //!< ee[u1egpPbg(=1y[W)Ɋi[e -#define TF_TLM_PAGE_MAX (4) //!< ee[uy[Wiy[Wl[Vpj -#define TF_MAX_TLMS (TF_TLM_PAGE_SIZE * TF_TLM_PAGE_MAX) //!< ee[uTCYDȂ킿o^łőe - -#include - -/** - * @struct TF_TlmInfo - * @brief tlm ̏ - * @note tlm_func ́C̓eCs TF_ACK Ԃ - */ -typedef struct -{ - int (*tlm_func)(unsigned char*, int); -} TF_TlmInfo; - -/** - * @enum TF_ACK - * @brief tlm_func Ȃǂ̕Ԃlɂ‚ - * @note int8_t zi̓eŎĝŁCj - */ -typedef enum -{ - TF_SUCCESS = 0, - TF_TOO_SHORT_LEN = -1, - TF_NOT_DEFINED = -2, - TF_UNKNOWN = -3 -} TF_ACK; - -/** - * @struct TelemetryFrame - * @brief TelemetryFrame Info \ - */ -typedef struct -{ - TF_TlmInfo tlm_table[TF_MAX_TLMS]; //!< ege[u - uint8_t tlm_page_no; //!< eŎgy[W -} TelemetryFrame; - -extern const TelemetryFrame* const telemetry_frame; - - -/** - * @brief TF ̏ - * @param void - * @return void - */ -void TF_initialize(void); - -/** - * @brief eۂɐ֐ - * @param packet_id: Tlm ID - * @param contents: e body ւ̃|C^ - * @param max_len: e body ƂĎgő咷 - * @return ̓eCs TF_ACK - */ -int TF_generate_contents(int packet_id, - unsigned char* contents, - int max_len); - -/** - * @brief Tlm Tablẽ[h - * @note ` /src_user/CmdTlm/TelemetryDefinitions.c ɂ - * @param tlm_table: Tlm Table̎ - * @return void - */ -void TF_load_tlm_table(TF_TlmInfo tlm_table[TF_MAX_TLMS]); - -CCP_EXEC_STS Cmd_TF_REGISTER_TLM(const CTCP* packet); - -CCP_EXEC_STS Cmd_TF_SET_PAGE_FOR_TLM(const CTCP* packet); - -void TF_copy_u8(uint8_t* ptr, - uint8_t data); - -void TF_copy_u16(uint8_t* ptr, - uint16_t data); - -void TF_copy_u32(uint8_t* ptr, - uint32_t data); - -void TF_copy_i8(uint8_t* ptr, - int8_t data); - -void TF_copy_i16(uint8_t* ptr, - int16_t data); - -void TF_copy_i32(uint8_t* ptr, - int32_t data); - -void TF_copy_float(uint8_t* ptr, - float data); - -void TF_copy_double(uint8_t* ptr, - double data); - -#endif diff --git a/CmdTlm/telemetry_generator.c b/CmdTlm/telemetry_generator.c deleted file mode 100644 index b99ae157c..000000000 --- a/CmdTlm/telemetry_generator.c +++ /dev/null @@ -1,71 +0,0 @@ -#pragma section REPRO -#include "telemetry_generator.h" - -#include // for NULL - -#include "telemetry_frame.h" -#include "packet_handler.h" -#include "../System/TimeManager/time_manager.h" -#include - -static uint8_t TG_get_next_adu_counter_(void); - -CCP_EXEC_STS Cmd_GENERATE_TLM(const CTCP* packet) -{ - static TCP tcp_; - const uint8_t* param = CCP_get_param_head(packet); - uint8_t category; - uint8_t id; - uint8_t num_dumps; - int len; - - // p[^ǂݏo - category = param[0]; - id = param[1]; - num_dumps = param[2]; - - if (num_dumps >= 8) - { - // pPbg񐔂̏8ƂB - // 32kbpsłDL8VCDU/sec1b̒ʐMʁB - // 𒴂ꍇ͕R}h𑗐MđΉB - return CCP_EXEC_ILLEGAL_PARAMETER; - } - - // ADU - // ADUȂꍇɌ肵R[hɂȂĂB - // TLM`V[gŒ`ADUADUADUȂɐB - len = TF_generate_contents((int)id, - TCP_TLM_get_user_data_head(&tcp_), - TCP_MAX_LEN - TCP_PRM_HDR_LEN - TCP_TLM_2ND_HDR_LEN); - - // ͈͊OTLM IDO - if (len == TF_NOT_DEFINED) return CCP_EXEC_ILLEGAL_PARAMETER; - if (len < 0) return CCP_EXEC_ILLEGAL_CONTEXT; // TODO: len}CiX̒lǂ邩H - - // TCPacketwb_ݒ - TCP_TLM_setup_primary_hdr(&tcp_, TCP_APID_MIS_TLM, (uint16_t)(len + 7)); - TCP_TLM_set_ti(&tcp_, (uint32_t)(TMGR_get_master_total_cycle())); - TCP_TLM_set_category(&tcp_, category); // p[^ɂw - TCP_TLM_set_packet_id(&tcp_, id); - TCP_TLM_set_adu_seq_flag(&tcp_, TCP_SEQ_SINGLE); - TCP_TLM_set_adu_cnt(&tcp_, TG_get_next_adu_counter_()); - - // pPbgw肳ꂽ񐔔z֓n - while (num_dumps != 0) - { - PH_analyze_packet(&tcp_); - --num_dumps; - } - - return CCP_EXEC_SUCCESS; -} - -static uint8_t TG_get_next_adu_counter_(void) -{ - // CNglԂߏl0xffƂ - static uint8_t adu_counter_ = 0xff; - return ++adu_counter_; -} - -#pragma section diff --git a/CmdTlm/telemetry_generator.h b/CmdTlm/telemetry_generator.h deleted file mode 100644 index 33f2681b7..000000000 --- a/CmdTlm/telemetry_generator.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef TELEMETRY_GENERATOR_H_ -#define TELEMETRY_GENERATOR_H_ - -#include "common_tlm_cmd_packet.h" - -CCP_EXEC_STS Cmd_GENERATE_TLM(const CTCP* packet); - -#endif diff --git a/Docs/Application/Overview.md b/Docs/Application/overview.md similarity index 66% rename from Docs/Application/Overview.md rename to Docs/Application/overview.md index 408de574c..e13b513f5 100644 --- a/Docs/Application/Overview.md +++ b/Docs/Application/overview.md @@ -2,17 +2,17 @@ ## Application - Application とは,以下の4つに分類される. - - Core - - User Defined - - Middleware - - Driver Instance + - Core + - User Defined + - Middleware + - Driver Instance - Application は,以下の要素によって構成される. - - Application 実体 - - 内部状態を保存する AppInfo 構造体 - - 初期化関数 (initializer) - - 実行関数 (executor) - - コマンド - - テレメトリ + - Application 実体 + - 内部状態を保存する AppInfo 構造体 + - 初期化関数 (initializer) + - 実行関数 (executor) + - コマンド + - テレメトリ ## Application実体 ### 内部状態を保存する AppInfo構造体 @@ -28,8 +28,8 @@ ## コマンド - 処理の最小単位 - 以下のような処理をする - - アプリケーションの一部処理を単独で行う - - アプリケーションの内部状態を更新する + - アプリケーションの一部処理を単独で行う + - アプリケーションの内部状態を更新する ## テレメトリ diff --git a/Docs/Core/communication.md b/Docs/Core/communication.md new file mode 100644 index 000000000..844143b70 --- /dev/null +++ b/Docs/Core/communication.md @@ -0,0 +1,168 @@ +# Communication + +## 概要 +通信関連,ネットワーク関連などをまとめる. + +## C2A 内部を流れるパケットについて (Common Packet) +C2A 内部を流れるパケットは以下の 3 つである. +- `CommonTlmCmdPacket` + - CTCP + - テレコマを区別しないパケット + - CCSDS で規定される Space Packet に相当する +- `CommonTlmPacket` + - CTP + - CTCP のうち,テレメトリパケットに限定したもの +- `CommonCmdPacket` + - CCP + - CTCP のうち,コマンドパケットに限定したもの + +これらのパケットは,抽象化された型であり,その実体はすべてユーザー定義である. +C2A 標準として, Space Packet が Core 内で定義されており,基本的にはこれを用いることを想定している. + + +## C2A 標準 Space Packet 定義 +現在,C2A 標準 Space Packet として,テレメパケット,コマンドパケットともに, Ver.1 のみ策定している. +ここでは, Ver.1 について記載する. + +後方互換性を保つために,バージョン情報は, Secondary Header に埋め込まれている. + + +### Primary Header +Primary Header はテレメパケット,コマンドパケットともに共通であり,また, CCSDS の規定する Space Packet と同一である. +本ドキュメント更新時の実装は,以下である.ヘッダ構造は以下を参照すること. +https://github.com/ut-issl/c2a-core/blob/217c3156a07ec503cd60fc7b75978a3234ec2c5d/TlmCmd/Ccsds/space_packet.h#L1-L35 + +#### 各フィールドの説明 +- Packet Version Number + - `0b000` Space Packet 固定 +- Packet Identification + - Packet Type + - `0b0`: Telemetry + - `0b1`: Command + - Secondary Hreader Flag + - `0b0`: Secondary Header Absent + - `0b1`: Secondary Header Present + - Application Process Identifier (APID) + - ユーザー定義 + - 以下は CCSDS で規定 + - `0b11111111000` - `0b11111111110`: CCSDS Reserved + - `0b11111111111`: Idle Packet + - Sequence Flag + - `0b00`: Continuation component of higher data structure + - `0b01`: First component of higher data structure + - `0b10`: Last component of higher data structure + - `0b11`: Standalone Packet + - Sequence Count + - APID ごとにパケットの伝送順番を示すカウンタ + - Packet Data Length + - パケット全長から Primary Header 長を引き,さらに 1 を引いたもの + - つまり,これが 0 の時, Secondary Header + User Data Field 長は 1 byte である + + +### Secondary Header (Telemetry) +Secondary Header は CCSDS Space Packet 定義において,ユーザー定義部分であるため,ここで定義する. +本ドキュメント更新時の実装は,以下である.ヘッダ構造は以下を参照すること. +https://github.com/ut-issl/c2a-core/blob/b84c3d051a1e15ab62c8f1a9744957daa4a62a3f/TlmCmd/Ccsds/tlm_space_packet.h#L1-L51 + +#### 各フィールドの説明 +- Secondary Header Version + - `0x00`: バージョン不定 + - `0x01`: Version 1 +- Board Time + - テレメトリが生成されたボード (OBC など) の時刻 (TI など) +- Tlemetry ID + - テレメトリID + - APID 内でユニークであればいい +- Global Time + - テレメトリが生成された絶対時刻 (unixtime や GPS Time など) + - APID ごとに解釈方法(ビットフィールドの使い方)を定義する + - `0xFFFFFFFF 0xFFFFFFFF` の場合, パケット中継中に MOBC (地上局とつながる OBC) で,上書き設定される + - Global Time を取得できない機器向け +- On-Board Subnetwork Time (将来拡張) + - 各ボードで作られたパケットの時刻を統一的に管理するために,オンボードサブネットワークで共通の時刻体系に基づくテレメトリ生成時刻 + - `0xFFFFFFFF` の場合, パケット中継中に MOBC (地上局とつながる OBC) で,上書き設定される + - On-Board Subnetwork Time を取得できない機器向け +- Destination Flags + - テレメトリ配送種別 + - 同時に複数配送ができるように, flag で管理 + - 今後拡張予定あり + - 現時点では以下 + - `0b00000001`: Housekeeping Telemetry + - `0b00000010`: Mission Telemetry + - `0b00000100`: Stored Telemetry + - `0b00001000`: Replay Telemetry + - `0b00010000`: 将来拡張用の確保領域 + - `0b00100000`: 将来拡張用の確保領域 + - `0b01000000`: 将来拡張用の確保領域 + - `0b10000000`: 将来拡張用の確保領域 +- Data Recorder Partition + - Stored Telemetry 時にどのパーティションに配送されるかを規定 + - 将来拡張の可能性あり + + +### Secondary Header (Command) +Secondary Header は CCSDS Space Packet 定義において,ユーザー定義部分であるため,ここで定義する. +本ドキュメント更新時の実装は,以下である.ヘッダ構造は以下を参照すること. +https://github.com/ut-issl/c2a-core/blob/b84c3d051a1e15ab62c8f1a9744957daa4a62a3f/TlmCmd/Ccsds/cmd_space_packet.h#L1-L38 + +#### 各フィールドの説明 +- Secondary Header Version + - `0x00`: バージョン不定 + - `0x01`: Version 1 +- Command Type + - 将来拡張用 + - 現時点では以下 + - `0x00`: 不定 +- Command ID + - コマンドID + - APID 内でユニークであればいい +- Destination Type + - `0x0` 以外はユーザー定義 + - 例えば次のように定義する + - `0x0`: 自分宛 + - `0x1`: MOBC 宛 + - `0x2`: AOBC 宛 + - `0x3`: 不明 + - ここで言う,宛先はコマンド実行場所ではなく,キューイングされる先のことである(詳細は後述) +- Execution Type + - 現時点では以下(将来拡張予定あり) + - `0x0`: Ground Station Command + - `0x1`: Timeline Command (TL0) + - `0x2`: Block Command + - `0x3`: Realtime Command + - `0x4`: Unixtime Timeline Command (TL0) + - `0x5`: Timeline Command (TL1) + - `0x6`: Timeline Command (TL2) + - `0x7`: 不明 + - ルーティングについては後述 +- Time Indicator + - TLC や BC における実行時刻を示す TI + +#### コマンド配送におけるルーティングについて +- コマンドの最終的な配送先,つまり実行されるボードは APID によって規定される +- 一方で, BC や TLC などでのキューイングは, Destination Type によって決定される +- 具体例 + - APID: MOBC, Destination Type: MOBC or 自分宛 + - GSC: GS から MOBC に届き, MOBC で GSC としてエンキューされる.デキューした後, MOBC 内で GSC として実行される. + - TLC: GS から MOBC に届き, MOBC で TLC としてエンキューされる.デキューした後, MOBC 内で RTC として実行される. + - BC: GS から MOBC に届き, MOBC で BC 登録される.BC 展開した後, TL にエンキューされ,デキューした後, MOBC 内で RTC として実行される. + - APID: AOBC, Destination Type: MOBC or 自分宛 + - GSC: GS から MOBC に届き, MOBC で GSC としてエンキューされる.デキューした後, APID を元に, AOBC へ配送される.配送時, Destination Type は自分宛に上書きされ, AOBC で GSC としてキューイング & 実行される. + - TLC: GS から MOBC に届き, MOBC で TLC としてエンキューされる.デキューした後, APID を元に, AOBC へ配送される.配送時, Destination Type は自分宛に上書きされ, AOBC で RTC としてキューイング & 実行される. + - BC: GS から MOBC に届き, MOBC で BC 登録される.BC 展開した後, TL にエンキューされ,デキューした後, APID を元に, AOBC へ配送される.配送時, Destination Type は自分宛に上書きされ, AOBC で RTC としてキューイング & 実行される. + - APID: AOBC, Destination Type: AOBC + - GSC: GS から MOBC に届き, MOBC でエンキューされずに,そのまま AOBC へ配送される.配送時, Destination Type は自分宛に上書きされ, AOBC で GSC としてキューイング & 実行される. + - TLC: GS から MOBC に届き, MOBC でエンキューされずに,そのまま AOBC へ配送される.配送時, Destination Type は自分宛に上書きされ, AOBC で TLC としてキューイング & 実行される. + - BC: GS から MOBC に届き, MOBC で BC 登録されずに,そのまま AOBC へ配送される.配送時, Destination Type は自分宛に上書きされ, AOBC で BC として登録 & 実行される. + + +## Common Packet の定義方法 +次のように,それぞれ定義する. + +- https://github.com/ut-issl/c2a-core/blob/f3197d549559d1f571eb3e28497c9a488611f07f/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/common_tlm_cmd_packet_define.h#L10-L11 +- https://github.com/ut-issl/c2a-core/blob/f3197d549559d1f571eb3e28497c9a488611f07f/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/common_tlm_packet_define.h#L10-L11 +- https://github.com/ut-issl/c2a-core/blob/f3197d549559d1f571eb3e28497c9a488611f07f/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/common_cmd_packet_define.h#L10-L11 + + +## CCSDS 準拠状況 +TBA diff --git a/Docs/Core/Tips.md b/Docs/Core/tips.md similarity index 67% rename from Docs/Core/Tips.md rename to Docs/Core/tips.md index dcb679d66..412392dfc 100644 --- a/Docs/Core/Tips.md +++ b/Docs/Core/tips.md @@ -9,14 +9,14 @@ C2A Coreを理解する上で,混乱しやすいポイントをまとめる. + cycleは実質的なOBCの最小時間分解能であり,stepはOBCのCPUリソースをどう分割するかを管理する. + したがって,Applicaionなどが識別できる時間はcycleである. + stepはTaskListでの時間配分を規定し得ている. - - 言い換えると,単一スレッドのC2Aにおける,Applicationの時分割を司っている. + - 言い換えると,単一スレッドのC2Aにおける,Applicationの時分割を司っている. + なお,Block Command Table上では,時刻データは無次元である. - - これがcycleなのかstepなのかはコンテスト依存(Dispatcher依存)であるので,注意が必要 + - これがcycleなのかstepなのかはコンテスト依存(Dispatcher依存)であるので,注意が必要 ## コマンドの実行主体 + C2Aにおいて処理の最小単位はコマンドである. + TaskListでも,Applicationが並んでるようにみえるが,実際はApplicationのexecutorを叩くコマンドが発行されているのが実体. - - つまり,TDSPが実行してるのはコマンド. + - つまり,TDSPが実行してるのはコマンド. + しかし,TLC,RTC,GSCなどのその他各種コマンドはすべて,ApplicationとしてのDispatcherが実行している. - - 言い換えると,一般的なコマンドはTDSPから直接実行されていないが,例外的にTaskListだけApplicationではなくTDSPで実行されている. + - 言い換えると,一般的なコマンドはTDSPから直接実行されていないが,例外的にTaskListだけApplicationではなくTDSPで実行されている. diff --git a/Docs/Driver/Overview.md b/Docs/Driver/overview.md similarity index 100% rename from Docs/Driver/Overview.md rename to Docs/Driver/overview.md diff --git a/Docs/General/CodingRule.md b/Docs/General/coding_rule.md similarity index 79% rename from Docs/General/CodingRule.md rename to Docs/General/coding_rule.md index 62d9a4d5e..054784718 100644 --- a/Docs/General/CodingRule.md +++ b/Docs/General/coding_rule.md @@ -111,12 +111,12 @@ git blameを使うことで,該当ファイルの各行がいつ変更され ### ディレクトリ名・ファイル名 - ディレクトリ名は先頭大文字の `CamelCase` - ファイル名は小文字の `snake_case` - - C言語では,ファイル名がユニークではないといけない処理系があるため,[後述する各論](#個別箇所についての命名など-m)にて必要な接頭辞をつけること. + - C言語では,ファイル名がユニークではないといけない処理系があるため,[後述する各論](#個別箇所についての命名など-m)にて必要な接頭辞をつけること. ### スタイル [F] - インデントは空白2つを単位とする. - - いかなる場合もtabは許可しない. + - いかなる場合もtabは許可しない. - スタイルは[Allman style](https://en.wikipedia.org/wiki/Indent_style#Allman_style)に倣う. ```cpp while (x == y) @@ -129,9 +129,9 @@ finalthing(); ### 文字コード -- 文字コードはShift-JISで統一する. - - HEWがこれのみに対応するため. - - S2E (Visual Studio) ではWarningが出るが,やむをえない. +- 文字コードは基本的に UTF-8 で統一する. + - 一部のバッチファイルなど, Shift-JIS のほうが圧倒的に楽なものについては例外を認める. + - User側で Shift-JIS などを要求する場合 (HEW など) は, User 側のビルドワークフローで変換するなどで対応する. - 改行コードはCR+LFで統一する. @@ -151,23 +151,23 @@ C言語は名前空間を切ることができず,各種命名がglobal空間 - なお,コマンド,テレメトリとなる関数はこの限りではない. - staticなものは接尾辞 `_` をつける. - priavteな気持ちで設計したメンバは接尾辞 `_` をつける. - - C言語なのでprivateという概念は存在しないが,気持ちとして. + - C言語なのでprivateという概念は存在しないが,気持ちとして. - ハンガリアン記法は禁止. - - ポインタを表す `p_` は,原則禁止だが,特別見にくいなど理由があれば許可する. + - ポインタを表す `p_` は,原則禁止だが,特別見にくいなど理由があれば許可する. 例外: - コマンドは `Cmd_${PREFIX}_SNAKE_CASE` - テレメトリは `Tlm_${TLM_NAME}_` - 定数は `kCamelCase` - - constがついたらすべて定数というわけではない. - - constexprあるいはconstとして宣言され,プログラムの始めから終わりまで値が変わらない変数のことで,関数のconstをつけた引数などは該当しない. + - constがついたらすべて定数というわけではない. + - constexprあるいはconstとして宣言され,プログラムの始めから終わりまで値が変わらない変数のことで,関数のconstをつけた引数などは該当しない. 例: ```cpp uint32_t head_block; -static int FLASH_dump_region_rnd_(const CTCP* packet); -int Cmd_APP_DR_SET_PARAMS(const CTCP* packet); +static int FLASH_dump_region_rnd_(const CommonCmdPacket* packet); +int Cmd_APP_DR_SET_PARAMS(const CommonCmdPacket* packet); static int Tlm_MOBC_(unsigned char* contents, int max_len); extern const uint32_t FLASH_kMeiseiBlockBegin; ``` @@ -177,8 +177,8 @@ extern const uint32_t FLASH_kMeiseiBlockBegin; - 基本的に先頭大文字の `CamelCase` - 構造体名,Class名は先頭大文字の `CamelCase` [C++] - enum名は例外的に大文字の `SNAKE_CASE` [C++] - - enumについては,複雑なため,[enumの項](#enum)を参照すること. - - C++本格移行時に修正する. + - enumについては,複雑なため,[enumの項](#enum)を参照すること. + - C++本格移行時に修正する. - 基本型に `typedef` を使用する場合は `snake_case_t` 例: @@ -242,16 +242,16 @@ typedef struct APP_DR_Partition partitions[APP_DR_MAX_PARTITIONS]; } DataRecorder; -int Cmd_APP_DR_SET_PARAMS(const CTCP* packet); +int Cmd_APP_DR_SET_PARAMS(const CommonCmdPacket* packet); ``` ### Applications/DriverInstances - ファイル名は `di_${IFやデバイス名}` - Driver構造体名とそのインスタンス名を一致させる(スタイルを除く) - - 特定のドライバ構造体のインスタンスが複数ある場合は,配列にまとめる. - - 単一の場合は,スカラ形式を推奨するが,要素1の配列にしても良い. - - その場合,そのC2A内ではすべてのドライバ構造体のインスタンスは配列にすること. + - 特定のドライバ構造体のインスタンスが複数ある場合は,配列にまとめる. + - 単一の場合は,スカラ形式を推奨するが,要素1の配列にしても良い. + - その場合,そのC2A内ではすべてのドライバ構造体のインスタンスは配列にすること. - 接頭辞は `DI_${IFやデバイス名}` 例: @@ -336,7 +336,7 @@ PCDU_ XTX_ ``` -[Driver/Overview](../Driver/Overview.md) も参照のこと. +[Driver/Overview](../Driver/overview.md) も参照のこと. ### IfWrapper @@ -403,7 +403,7 @@ Settings/AnomalyHandlerRules Settings/AnomalyLogger -> al_ -CmdTlm/NormalBlockCommandDefinition +TlmCmd/NormalBlockCommandDefinition -> nbc_ ``` @@ -472,9 +472,9 @@ default: #### その他 - ロジック的に確実に到達しない部分にコードを書かない. - 書き忘れであるのか,意図しているのかがわかりにくいため,以下のルールを設ける. - - `else if`の伴う`if`において,`else`ブロックのないものは禁止 - - `else`ブロックを作り, `// NOT REACHED` などのコメントを残す - - 同様に`default`ブロックのない`switch`も禁止 + - `else if`の伴う`if`において,`else`ブロックのないものは禁止 + - `else`ブロックを作り, `// NOT REACHED` などのコメントを残す + - 同様に`default`ブロックのない`switch`も禁止 ### 改行など [W, F] @@ -537,25 +537,25 @@ ok, err ## 安全のために [M] ### 関数の引数関連 - 受け取ったら原則必ずassertionを行う. - - 引数が想定範囲内のものであるか?(配列の長さ,値の範囲など) - - 範囲外であれば,適切に処理する. - - 関数呼び出しは入れ子になっていくが,一貫したassertionを行うこと.返り値なども一貫したものにすること. - - enumで定義するとか,エラー情報格納構造体をやり取りするとか.最近のコード(2021年以降)を参考にすること. + - 引数が想定範囲内のものであるか?(配列の長さ,値の範囲など) + - 範囲外であれば,適切に処理する. + - 関数呼び出しは入れ子になっていくが,一貫したassertionを行うこと.返り値なども一貫したものにすること. + - enumで定義するとか,エラー情報格納構造体をやり取りするとか.最近のコード(2021年以降)を参考にすること. - 参照渡しで呼び出し元からみて変更されないことを保障すべきものはconst修飾子を付けておくこと. - 関数内で変更しない引数はconst修飾子を付けておくこと.[W] - - 基本型の値渡しにおいては,必ずしもconstを付ける必要はない. + - 基本型の値渡しにおいては,必ずしもconstを付ける必要はない. ### 関数の戻り値関連 - 返り値は必ずassertionを行う. - - 全体として一貫した管理がなされている関数群ではこの限りではない. + - 全体として一貫した管理がなされている関数群ではこの限りではない. - 使わない返り値はvoidにキャストして,以後使わないことを明示する. - 返り値としてboolを使うことは非推奨 [W] - - なにがtrue/falseなのかは一意ではないことが多いため. - - 代わりにenumを使い,その名前が説明的であることが望ましい. + - なにがtrue/falseなのかは一意ではないことが多いため. + - 代わりにenumを使い,その名前が説明的であることが望ましい. - 値を返すものにエラーコードを混ぜない [W] - - get_address の返り値が正だとaddressで負だとエラーコード,といったものは一貫性がないので禁止する. - - 例えば,一連の関数群の返り値はエラーコードに統一し,値はポインタで返すことで対応する. + - get_address の返り値が正だとaddressで負だとエラーコード,といったものは一貫性がないので禁止する. + - 例えば,一連の関数群の返り値はエラーコードに統一し,値はポインタで返すことで対応する. ## 各機能について [M] @@ -649,21 +649,21 @@ typedef enum ### `#define` の使用について - `.h` 内においての定義は,他でも利用されるものに限る. - `.c` 内での定義は, `static const` 変数に置き換えられないか考えること. - - `static const` であればメモリ上に展開されるため,memloadによる再プロが可能. - - 逆に言うと,それによってメモリ配置やサイズが変わるものなど,再プロ出来ないものは `#define` が望ましい. + - `static const` であればメモリ上に展開されるため,memloadによる再プロが可能. + - 逆に言うと,それによってメモリ配置やサイズが変わるものなど,再プロ出来ないものは `#define` が望ましい. ## コミット時,マージ時に守るべきこと [M] - PR発行時には,最低限,実機開発環境でビルドできることは確認する. - - 一度作業ブランチに最新developをマージし,その状態でビルドできることを確認するのがベスト. + - 一度作業ブランチに最新developをマージし,その状態でビルドできることを確認するのがベスト. - AppRegistryへの追加などをマージして良いのは,実機試験を行った後に限る. - 不要なincludeはビルド時間を不必要に増大させるので,消すこと. - gitのお作法については,git関連資料を参照すること. - - branch方針や,merge方針,Pull Request,issueなど. - - 適当にwebにあるものや,研究室wiki,git講習会資料などを参照. + - branch方針や,merge方針,Pull Request,issueなど. + - 適当にwebにあるものや,研究室wiki,git講習会資料などを参照. - そのマージリクエストのスコープを意識すること. - - スコープ外の修正が入ってませんか? PRを分割しましょう. [W] + - スコープ外の修正が入ってませんか? PRを分割しましょう. [W] @@ -674,18 +674,18 @@ typedef enum ### 全般 - ハードウェアに依存する書き方をしないこと. - - 通信や特定のデバイス利用に関しては,IfWrapperフォルダ直下の関数を用いれば問題ない. - - もちろん,マイコンのレジスタの操作などを直接書くとパソコンでは動かせなくなる. + - 通信や特定のデバイス利用に関しては,IfWrapperフォルダ直下の関数を用いれば問題ない. + - もちろん,マイコンのレジスタの操作などを直接書くとパソコンでは動かせなくなる. - エンディアンの違い - - ほとんどのパソコンがリトルエンディアンなのに対し,いくつかのマイコンはビッグエンディアンである. - - 当然バイトオーダーは異なるし,ビットフィールドの並びも異なる. - - ドライバなどで,バイト列をintやfloatに変換するところなどは要注意. - - エンディアンに依存しないコードを書くか,以下のような定義を適切に使うこと.また,`endian_memcpy` などといった共用関数を積極的に利用すること. + - ほとんどのパソコンがリトルエンディアンなのに対し,いくつかのマイコンはビッグエンディアンである. + - 当然バイトオーダーは異なるし,ビットフィールドの並びも異なる. + - ドライバなどで,バイト列をintやfloatに変換するところなどは要注意. + - エンディアンに依存しないコードを書くか,以下のような定義を適切に使うこと.また,`endian_memcpy` などといった共用関数を積極的に利用すること. - `SILS_FW` と `IS_LITTLE_ENDIAN` を混同して使わないこと ```cpp #ifndef SILS_FW // #define SILS_FW //ここでdefineする! -#endif //SILS_FW +#endif #ifdef SILS_FW #define IS_LITTLE_ENDIAN // SILS環境により変更する @@ -701,39 +701,39 @@ typedef enum ### その他 - コメント - - `// hoge` のように,`//` の後には空白を入れること. + - `// hoge` のように,`//` の後には空白を入れること. - ファイル末尾には必ず空行を入れること. - - Unexpected EOFのエラーを防ぐため. + - Unexpected EOFのエラーを防ぐため. ### VC++コンパイラに関する注意 - コメントについて - - VC++コンパイラでは,下記のコメントはエラーになるので使用しない. - - `//**********************************` - - `/*` が閉じていないと解釈されるためと思われる. - - 過去衛星のコードでは多用されていたため,暫定的に全て `// ******` に置換した. + - VC++コンパイラでは,下記のコメントはエラーになるので使用しない. + - `//**********************************` + - `/*` が閉じていないと解釈されるためと思われる. + - 過去衛星のコードでは多用されていたため,暫定的に全て `// ******` に置換した. - C++ビルドを行う上でHEWコンパイラではビルドが通るが注意しなければならない点をまとめる. - - constポインタをconstではないポインタに代入してはいけない. - - これが発生するときは,設計が間違っているか,constで良い変数をconstにし忘れている. - - 本来設計が間違っていれば修正をすべきだが,どうしてもの場合はCのキャストでconstを外し,`const_cast` といったコメントを入れる. - - 例) `PL_Node *pos = (PL_Node*)PL_get_head(&(tl_cmd_list[line_no])); // const_cast` - - C++の予約語は変数や関数名に使用してはいけない - - 過去にあった例は `virtual` や `new` といった変数. + - constポインタをconstではないポインタに代入してはいけない. + - これが発生するときは,設計が間違っているか,constで良い変数をconstにし忘れている. + - 本来設計が間違っていれば修正をすべきだが,どうしてもの場合はCのキャストでconstを外し,`const_cast` といったコメントを入れる. + - 例) `PL_Node *pos = (PL_Node*)PL_get_head(&(tl_cmd_list[line_no])); // const_cast` + - C++の予約語は変数や関数名に使用してはいけない + - 過去にあった例は `virtual` や `new` といった変数. - コンパイラのワーニングについて - - 警告レベルを3以上に設定し,そのワーニングはすべてエラーとして扱うことにする. + - 警告レベルを3以上に設定し,そのワーニングはすべてエラーとして扱うことにする. - その他Windowsについて - - `#pragma once` の利用は禁止. + - `#pragma once` の利用は禁止. ### HEWコンパイラに関する注意 - コンパイラバージョンの違い - - 最新のVC++がC99に準拠しているのに対し,HEWのコンパイラはC89準拠なので,古い書き方を強制される. - - 例えば: - - 関数内変数の宣言は,全て関数の頭で行わなければならない. - - `for (int i = 0; i < 10; i++)` みたいなのは `i` の宣言部でコンパイルエラーになる - - include忘れで関数定義がなくてもコンパイルが通ってしまう. + - 最新のVC++がC99に準拠しているのに対し,HEWのコンパイラはC89準拠なので,古い書き方を強制される. + - 例えば: + - 関数内変数の宣言は,全て関数の頭で行わなければならない. + - `for (int i = 0; i < 10; i++)` みたいなのは `i` の宣言部でコンパイルエラーになる + - include忘れで関数定義がなくてもコンパイルが通ってしまう. - コンパイラのワーニングについて - - もっとも強いコンパイラオプションにし,すべてエラーとして扱うことにする. + - もっとも強いコンパイラオプションにし,すべてエラーとして扱うことにする. @@ -804,20 +804,20 @@ memloadなどによる部分的な再プロをやりやすくするため. ### その他細かなこと [W] - 予約語の前後は空白をいれる.`(),{}` などの外側も空白を入れる.二項演算子の両側にも空白をいれる. [M,F] - 見やすく書く. - - 一行を長くしすぎない. - - 適切に中間変数を置くことで,処理を追いやすくする. - - 変数には変数名がつくので,わかりやすくなる. - - など + - 一行を長くしすぎない. + - 適切に中間変数を置くことで,処理を追いやすくする. + - 変数には変数名がつくので,わかりやすくなる. + - など - 意味のないものは書かない.逆に書いたものには意味がある. - - 意味のない修正はgit logのノイズになることに留意すること.またマージ時に不要なコンフリクトを生じさせることにもつながる. - - 不要な空白をいれない.[M] - - 特に目につくのは行末や空行のインデント. - - 不要な文字列やコードを書かない.[M] - - `;` などが不要な場所にあったとしてもコンパイルは通るが,意味がないのできちんと消すこと. - - 意味もなく多数(3行程度以上)の空行を入れない.空行の行数には意味があること.[M] - - ひとまとまりの処理を1行空行をいれ,さらに大きな区切りや関数区切りに2行の空行をいれる,など. + - 意味のない修正はgit logのノイズになることに留意すること.またマージ時に不要なコンフリクトを生じさせることにもつながる. + - 不要な空白をいれない.[M] + - 特に目につくのは行末や空行のインデント. + - 不要な文字列やコードを書かない.[M] + - `;` などが不要な場所にあったとしてもコンパイルは通るが,意味がないのできちんと消すこと. + - 意味もなく多数(3行程度以上)の空行を入れない.空行の行数には意味があること.[M] + - ひとまとまりの処理を1行空行をいれ,さらに大きな区切りや関数区切りに2行の空行をいれる,など. - そのコードが担うべきスコープを意識すること. - - その処理は本当にそこでやるべきですか? + - その処理は本当にそこでやるべきですか? ### メタコメント [M] @@ -840,7 +840,7 @@ memloadなどによる部分的な再プロをやりやすくするため. - TBA などを参照のこと. - その他は,最近コミットされたものを参考にすること. - 方針としては, `.h` として公開される関数は必ず `.h` の関数定義に記入すること. - - 自明なgetter/setterはその限りではない.なお,このとき,getter/setterの対象となるメンバの宣言に,きちんとしたコメントが書いてあることが必須. + - 自明なgetter/setterはその限りではない.なお,このとき,getter/setterの対象となるメンバの宣言に,きちんとしたコメントが書いてあることが必須. - その他のstatic関数類も,重要なもの,複雑なものは書くこと(基本的には書いてほしい). ### フォーマッタ diff --git a/Docs/General/Overview.md b/Docs/General/overview.md similarity index 91% rename from Docs/General/Overview.md rename to Docs/General/overview.md index f22f4a3c1..31ca2cc10 100644 --- a/Docs/General/Overview.md +++ b/Docs/General/overview.md @@ -7,4 +7,4 @@ ## コマンド - ここで言う "コマンド" とは,単に地上局から衛星へ送信されるコマンド,という意味ではなく,処理の最小単位を指す. - つまり,C2A 内のアプリケーションから発行されるものもあれば,他のコンポーネントから発行されるものもある. -- アプリケーションとコマンドの関係については,[Application Layer/Overview](../Application/Overview.md) を参照のこと. +- アプリケーションとコマンドの関係については,[Application Layer/Overview](../Application/overview.md) を参照のこと. diff --git a/Docs/General/release.md b/Docs/General/release.md new file mode 100644 index 000000000..9bed1eaf6 --- /dev/null +++ b/Docs/General/release.md @@ -0,0 +1,82 @@ +# Release + +## リリース +現在, `main` ブランチがリリースブランチとなっている. +リリースには,本 Release と Pre-release の2つを設ける. + +- 本 Release + - まとまった機能更新のリリース. + - バージョンを上げる. + - `v3.4.0` → `v3.5.0` など +- Pre-release + - 主に, [Tools/Overview](../Tools/overview.md) などで非互換なアップデートが入った場合のリリース. + - `beta` をリリースする. + - `v3.4.0` → `v3.5.0-beta.0` など + +リリースの手順は以下のようにする. + +### 本 Release + +1. [c2a_core_main.h](https://github.com/ut-issl/c2a-core/blob/develop/c2a_core_main.h) 内の `C2A_CORE_VER_*` をインクリメントする PR (Pull Request) を発行し, `develop` ブランチへマージする. + - この後リリースを控えるので,念の為すべてのテストを再度回す. + - `#define C2A_CORE_VER_PRE` は `("")` とする. + - PR 名は `Update version (v3.4.0)` のようにする. + - 例: TBA +1. バージョン上げ PR がマージされたら,直ちに(他の PR を止め) `develop` から `main` に PR を発行し,すべてのテストを回し,マージする. + - PR 名は以下のようにする. + - `Update main (v3.4.0) on 2021-12-31` + - `Update main (v3.4.0) on 2021-12-31 - ほげほげ` + - PR のディスクリプションは [これ](https://github.com/ut-issl/c2a-core/pull/151) のように書く. + - これまでの PR 一覧: https://github.com/ut-issl/c2a-core/pulls?q=is%3Apr+Update+main +1. [tag](https://github.com/ut-issl/c2a-core/tags) を打ち, [release](https://github.com/ut-issl/c2a-core/releases) を発行する. + - tag 名は `v3.4.0` のようにする. + - release 名は `v3.4.0` や `v3.3.1 初版` のようにする. + - release には以下を含める. + - Release Note として簡潔な更新差分の箇条書き + - `main` にマージしたときの PR のリンク + + +これを,だいたい以下のような粒度で行う. + +- 最後のリリースからおおよそ1ヶ月程度が経過した場合(更新が少ない場合を除く) +- まとまった機能実装が一段落した場合 + +ただし,あるまとまった機能の実装の PR が複数に分割され,一部がまだマージされていない場合はリリースを控えること. + +### Pre-release +1. [Tools/Overview](../Tools/overview.md) などに非互換なアップデートが含まれる PR を発行する.このとき, Pre-release PR となる. + - これは, `feature` ブランチから `develop` ブランチへの PR になるはず. + - 対応する Tools の PR のリンクを貼る. + - `#define C2A_CORE_VER_PRE` に `("beta.0")` などをセットする. + - 本 Release 後最初の Pre-release の場合, `C2A_CORE_VER_*` をインクリメントする. + - PR 名は以下のようにする. + - `Pre Release (v3.5.0-beta.0): 通常のPRのタイトル` + - 例: https://github.com/ut-issl/c2a-core/pulls?q=is%3Apr+Pre+Release +1. [tag](https://github.com/ut-issl/c2a-core/tags) を打ち, [release](https://github.com/ut-issl/c2a-core/releases) を Pre-release として発行する. + - tag 名は `v3.5.0-beta.0` のようにする. + - release 名は `v3.5.0-beta.0` のようにする. + - release には以下を含める. + - 非互換となった Tools の新しい バージョン (Release) へのリンク + - `develop` にマージしたときの PR のリンク + + +## バージョニング +[Semantic Versioning](https://semver.org) を採用する. + + +## C2A Tools との互換性について +少なくとも, [Tools/Overview](../Tools/overview.md) の Tool に後方互換性のない更新があった場合は,新しいバージョンをリリースする. +Tool のリリースには,以下に注意する. + +- C2A と同様の規則で Relase を発行する. +- release には以下を含める. + - Release Note として簡潔な更新差分の箇条書き + - 対応する最小 C2A Core バージョン + - この Tool に適合させたときの C2A Core の PR へのリンク + +例: + +- https://github.com/ut-issl/c2a-tlm-cmd-code-generator/releases +- https://github.com/ut-issl/python-wings-interface/releases +- https://github.com/ut-issl/c2a-enum-loader/releases +- https://github.com/ut-issl/tlm-cmd-db/releases diff --git a/Docs/README.md b/Docs/README.md index 2eccd31e9..0c9a3dbf1 100644 --- a/Docs/README.md +++ b/Docs/README.md @@ -6,19 +6,19 @@ C2A に関する説明の棲み分けは,次のようになっています. - C2A のコードとそのコメント - - マスター情報 - - 変数や構造体,関数などの定義などを Doxygen 形式で記述 + - マスター情報 + - 変数や構造体,関数などの定義などを Doxygen 形式で記述 - C2A リファレンス: https://github.com/ut-issl/c2a-reference - - C2A のコードから自動生成されるもの (Doxygen) - - 変数や構造体の定義,関数の相関図なども閲覧可能 + - C2A のコードから自動生成されるもの (Doxygen) + - 変数や構造体の定義,関数の相関図なども閲覧可能 - 本ドキュメント - - マスター情報はコードとそのコメントなため,それを補足する情報など - - C2A 全体の説明 - - 設計思想 - - 規則など - - 操作方法や設定方法などの手順 - - などなど - - したがって,マスター情報の二重管理を避けるため,本ドキュメントには,変数定義の説明などは記載しないこと! + - マスター情報はコードとそのコメントなため,それを補足する情報など + - C2A 全体の説明 + - 設計思想 + - 規則など + - 操作方法や設定方法などの手順 + - などなど + - したがって,マスター情報の二重管理を避けるため,本ドキュメントには,変数定義の説明などは記載しないこと! 以上より,本ドキュメントと合わせてコードを見ることを推奨する. (@ドキュメント記入者: 各ドキュメントから関連コードにリンクが張ってある状態が望ましい.) @@ -27,20 +27,22 @@ C2A に関する説明の棲み分けは,次のようになっています. ## 目次 1. General Information - 1. [Overview](./General/Overview.md) - 1. [Coding Rule](./General/CodingRule.md) + 1. [Overview](./General/overview.md) + 1. [Release](./General/release.md) + 1. [Coding Rule](./General/coding_rule.md) 1. Application Layer - 1. [Overview](./Application/Overview.md) - 1. How to add a application + 1. [Overview](./Application/overview.md) + 1. How to add a application 1. Core Layer - 1. Overview - 1. [Tips](./Core/Tips.md) + 1. Overview + 1. [Communication](./Core/communication.md) + 1. [Tips](./Core/tips.md) 1. Driver - 1. [Overview](./Driver/Overview.md) + 1. [Overview](./Driver/overview.md) 1. SILS - 1. Overview - 1. [S2E Integration](./Sils/S2eIntegration.md) + 1. Overview + 1. [S2E Integration](./Sils/s2e_integration.md) 1. Tips - 1. [Parameter Settings](./Tips/ParameterSettings.md) + 1. [Parameter Settings](./Tips/parameter_settings.md) 1. Tools - 1. [Overview](./Tools/Overview.md) + 1. [Overview](./Tools/overview.md) diff --git a/Docs/Sils/S2eIntegration.md b/Docs/Sils/s2e_integration.md similarity index 100% rename from Docs/Sils/S2eIntegration.md rename to Docs/Sils/s2e_integration.md diff --git a/Docs/Tips/ParameterSettings.md b/Docs/Tips/parameter_settings.md similarity index 79% rename from Docs/Tips/ParameterSettings.md rename to Docs/Tips/parameter_settings.md index 194796ec4..971a4a0e7 100644 --- a/Docs/Tips/ParameterSettings.md +++ b/Docs/Tips/parameter_settings.md @@ -29,44 +29,63 @@ FIXME: 2021/12/04現在,だいぶ情報が古いので更新する. ## C2Aのメモリ使用量に大きく影響する設定 ### block_command_table_params C2Aでもっともメモリサイズを消費するであろう箇所. -`BCT_Info` のサイズを規定. +コマンドのポインタデータ `BlockCommandTable` のサイズと実行情報のデータ `BlockCommandExecutor` のサイズ,コマンド,パラメーター実体 `BCT_Table`,`BCE_Params` のサイズを規定. -現時点では,`BCT_Info`のサイズはおおよそ,以下Byte. +現時点では`BlockCommandTable`のサイズはおおよそ以下の通り. ``` - ((BCT_CMD_MAX_LENGTH + a) * BCT_MAX_BLOCK_LENGTH + b) * BCT_MAX_BLOCKS + c + (a + b) * BCT_MAX_BLOCKS + c - a: 0 - b: 14 - c: 2 * (sizeof(size_t) + sizeof(bct_id_t)) + a: sizeof(BCT_Table*) + b: sizeof(BCT_Func) + c: 2 * sizeof(BCT_Pos) +``` +`BlockCommandExecutor` のサイズは +``` + (a + b) * BCT_MAX_BLOCKS + + a: sizeof(BCE_Params*) + b: sizeof(BCE_Func) +``` +各実体 `BCT_Table`,`BCE_Params` のサイズは +``` + BCT_Table: + (a + b) * BCT_MAX_BLOCKS + + a: 1, b: BC_CMD_MAX_LENGTH * BC_MAX_CMD_NUM + BCE_Params: + a * BCT_MAX_BLOCKS + + a: sizeof(BCE_Params) ``` NOTE: おおよそと言っているのは,structのpaddingサイズはコンパイラ依存であるため. -たとえば,以下の設定では,端数(a,b,c)を無視して,およそ200 KB. +たとえば,以下の設定ではおよそ 200 KB. ```cpp -#define BC_CMD_MAX_LENGTH (64) -#define BC_MAX_CMD_NUM (32) +#define BC_CMD_MAX_LENGTH (64) +#define BC_MAX_CMD_NUM (32) #define BCT_MAX_BLOCKS (100) ``` 注意点: -`BCT_CMD_MAX_LENGTH` 以上のサイズのコマンドはBCTに保存できなくなる. -これは,BCTを予めstaticにメモリ確保するためである. +`BCT_CMD_MAX_LENGTH` 以上のサイズのコマンドは BCT に保存できなくなる. +これは, BCT を予め static にメモリ確保するためである. したがって,最大コマンド長に合わせるか,メモリ使用量と対応コマンド種類のトレードオフをとることになる. NOTE: -コマンドの情報自体は `/src_core/CmdTlm/block_command_table.h` に, BC の実行パラメーター, 状態などは `block_command_executor.h` に保存されている. -コマンドの最大サイズやフォーマットなどの定義はuser依存である. +コマンドの情報自体は `/src_core/TlmCmd/block_command_table.h` に,BC の実行パラメーター,状態などは `block_command_executor.h` に保存されている.コマンドの最大サイズやフォーマットなどの定義は user 依存である. +更に言えばコマンドの実体自体は `/src_user/TlmCmd/block_command_user_settings.c` で定義されているため実体をどこに置くかは user 側で自由に定義出来る. +そのため例えば普通の揮発メモリ上だけでなく不揮発メモリ上やFLASH上に載せることも可能. IFはCommonTlmCmdPacket.hなどで策定される. (現状,coreとuserの分離が雑なので,近いうちに改良予定) NOTE: `sizeof(bct_id_t)` は `SIZE_OF_BCT_ID_T` にて設定可能である. #### 定義 -- core: [`/src_core/CmdTlm/block_command_table.h`](https://github.com/ut-issl/c2a-core/blob/develop/CmdTlm/block_command_table.h), [`/src_core/CmdTlm/block_command_executor.h`](https://github.com/ut-issl/c2a-core/blob/develop/CmdTlm/block_command_executor.h) -- user: `/src_user/Settings/CmdTlm/block_command_table_params.h` +- core: [`/src_core/TlmCmd/block_command_table.h`](https://github.com/ut-issl/c2a-core/blob/develop/TlmCmd/block_command_table.h),[`/src_core/TlmCmd/block_command_executor.h`](https://github.com/ut-issl/c2a-core/blob/develop/TlmCmd/block_command_executor.h) +- user: `/src_user/Settings/TlmCmd/block_command_table_params.h`,`/src_user/TlmCmd/block_command_user_settings.h` #### 詳細説明 -[`/src_core/CmdTlm/block_command_table.h`](https://github.com/ut-issl/c2a-core/blob/develop/CmdTlm/block_command_table.h), [`/src_core/CmdTlm/block_command_executor.h`](https://github.com/ut-issl/c2a-core/blob/develop/CmdTlm/block_command_executor.h) を参照. +[`/src_core/TlmCmd/block_command_table.h`](https://github.com/ut-issl/c2a-core/blob/develop/TlmCmd/block_command_table.h),[`/src_core/TlmCmd/block_command_executor.h`](https://github.com/ut-issl/c2a-core/blob/develop/TlmCmd/block_command_executor.h) を参照. - - - @@ -98,11 +117,11 @@ struct pointer size: 4 byte ``` #### 定義 -- core: [`/src_core/CmdTlm/PacketHandler.h`](https://github.com/ut-issl/c2a-core/blob/develop/CmdTlm/PacketHandler.h) -- user: `/src_user/Settings/CmdTlm/packet_handler_params.h` +- core: [`/src_core/TlmCmd/PacketHandler.h`](https://github.com/ut-issl/c2a-core/blob/develop/TlmCmd/PacketHandler.h) +- user: `/src_user/Settings/TlmCmd/packet_handler_params.h` #### 詳細説明 -[`/src_core/CmdTlm/PacketHandler.h`](https://github.com/ut-issl/c2a-core/blob/develop/CmdTlm/PacketHandler.h) を参照. +[`/src_core/TlmCmd/PacketHandler.h`](https://github.com/ut-issl/c2a-core/blob/develop/TlmCmd/PacketHandler.h) を参照. - - - @@ -150,11 +169,11 @@ DriverSuperを継承したDriver数: 4 NOTE: つまり関数ポインタのサイズ次第(コンパイラ依存) #### 定義 -- core: [`/src_core/CmdTlm/CommandAnalyze.h`](https://github.com/ut-issl/c2a-core/blob/develop/CmdTlm/CommandAnalyze.h) -- user: `/src_user/Settings/CmdTlm/command_analyze_params.h` +- core: [`/src_core/TlmCmd/CommandAnalyze.h`](https://github.com/ut-issl/c2a-core/blob/develop/TlmCmd/CommandAnalyze.h) +- user: `/src_user/Settings/TlmCmd/command_analyze_params.h` #### 詳細説明 -[`/src_core/CmdTlm/CommandAnalyze.h`](https://github.com/ut-issl/c2a-core/blob/develop/CmdTlm/CommandAnalyze.h) を参照. +[`/src_core/TlmCmd/CommandAnalyze.h`](https://github.com/ut-issl/c2a-core/blob/develop/TlmCmd/CommandAnalyze.h) を参照. - - - @@ -170,11 +189,11 @@ NOTE: つまり関数ポインタのサイズ次第(コンパイラ依存) NOTE: つまり関数ポインタのサイズ次第(コンパイラ依存) #### 定義 -- core: [`/src_core/CmdTlm/TelemetryFrame.h`](https://github.com/ut-issl/c2a-core/blob/develop/CmdTlm/TelemetryFrame.h) -- user: `/src_user/Settings/CmdTlm/telemetry_frame_params.h` +- core: [`/src_core/TlmCmd/TelemetryFrame.h`](https://github.com/ut-issl/c2a-core/blob/develop/TlmCmd/TelemetryFrame.h) +- user: `/src_user/Settings/TlmCmd/telemetry_frame_params.h` #### 詳細説明 -[`/src_core/CmdTlm/TelemetryFrame.h`](https://github.com/ut-issl/c2a-core/blob/develop/CmdTlm/TelemetryFrame.h) を参照. +[`/src_core/TlmCmd/TelemetryFrame.h`](https://github.com/ut-issl/c2a-core/blob/develop/TlmCmd/TelemetryFrame.h) を参照. - - - diff --git a/Docs/Tools/Overview.md b/Docs/Tools/overview.md similarity index 100% rename from Docs/Tools/Overview.md rename to Docs/Tools/overview.md diff --git a/Drivers/Super/driver_super.c b/Drivers/Super/driver_super.c index 3c5a9816f..d7d18835c 100644 --- a/Drivers/Super/driver_super.c +++ b/Drivers/Super/driver_super.c @@ -1,74 +1,239 @@ #pragma section REPRO /** * @file - * @brief eZTEAN`G[^Ƃ̃C^[tF[XhCoQ̃X[p[NX + * @brief 各制御センサ・アクチュエータ等とのインターフェースドライバ群のスーパークラス * - * DriverSuper Class - * eZTEAN`G[^Ƃ̃C^[tF[XC - * CR}hsCegNGXgCegMCeg͂ȂǂsChCoQ̃X[p[NXłD - * X̋@̃C^[tF[XhCoɌpĎgp܂D + * DriverSuper Class は + * 各制御センサ・アクチュエータ等とのインターフェースを実現し, + * 初期化,コマンド発行,テレメトリリクエスト,テレメトリ受信,テレメトリ解析などを行う,ドライバ群のスーパークラスです. + * 個々の機器のインターフェースドライバに継承させて使用します. */ #include "driver_super.h" #include "../../Library/print.h" -#include // for memsetȂǂmemn +#include // for memsetなどのmem系 #include // for NULL -// #define DS_DEBUG // K؂ȂƂɃRgAEg -// #define DS_DEBUG_SHOW_REC_DATA // K؂ȂƂɃRgAEg +// #define DS_DEBUG // 適切なときにコメントアウトする +// #define DS_DEBUG_SHOW_REC_DATA // 適切なときにコメントアウトする +/** + * @brief コマンド送信処理 + * + * DS_send_general_cmd と DS_send_req_tlm_cmdの共通部分 + * @param p_super: DriverSuper構造体へのポインタ + * @param stream: どのconfigを使用するか.streamは0-MAXなので,継承先でENUMなど宣言して使いやすくすればいいと思う. + * @retval DS_ERR_CODE_OK: 正常終了 + * @retval DS_ERR_CODE_ERR: IF_TX でのエラーあり + * @note 受信状況やエラー情報は send_status_ に格納されている + */ static DS_ERR_CODE DS_send_cmd_(DriverSuper* p_super, uint8_t stream); -static int DS_tx_(DriverSuper* p_super, uint8_t stream); -static int DS_rx_(DriverSuper* p_super); -static void DS_analyze_rx_buffer_(DriverSuper* p_super, - uint8_t stream, - uint16_t rec_data_len); + +/** + * @brief 継承先の機器にコマンドを発行する + * @note この関数の実行前に,tx_frame_, tx_frame_size_の設定が必要である + * @param p_super: DriverSuper構造体へのポインタ + * @param stream: どのconfigを使用するか.streamは0-MAXなので,継承先でENUMなど宣言して使いやすくすればいいと思う. + * @retval DS_ERR_CODE_OK (0): 正常終了 + * @retval 0 以外: IF_TX の戻り値 + */ +static int DS_tx_(DriverSuper* p_super, uint8_t stream); + +/** + * @brief 継承先の機器からの受信データがあるか確認し,受信する + * @param p_super: DriverSuper構造体へのポインタ + * @retval 0: 受信データなし + * @retval 正数: 受信データ長 [Byte] + * @retval 負数: IF_RXのエラー + */ +static int DS_rx_(DriverSuper* p_super); + +/** + * @brief 受信フレーム解析関数 + * @param p_super: DriverSuper構造体へのポインタ + * @param stream: どのconfigを使用するか.streamは0-MAXなので,継承先でENUMなど宣言して使いやすくすればいいと思う. + * @param rec_data_len: 受信データのバッファの長さ + * @return void 詳細は DS_StreamRecStatus + */ +static void DS_analyze_rx_buffer_(DriverSuper* p_super, + uint8_t stream, + uint16_t rec_data_len); + +/** + * @brief 解析用受信バッファの準備 + * + * 繰り越されたデータと今回受信したデータの結合を行い,受信データ解析の準備をする + * @param[in] p_super: DriverSuper構造体へのポインタ + * @param[in] stream: どのconfigを使用するか.streamは0-MAXなので,継承先でENUMなど宣言して使いやすくすればいいと思う. + * @param[out] rx_buffer: 解析用受信バッファ + * @param[in] rec_data_len: 受信データのバッファの長さ + * @return 解析用受信バッファの長さ + */ static uint16_t DS_analyze_rx_buffer_prepare_buffer_(DriverSuper* p_super, uint8_t stream, uint8_t* rx_buffer, uint16_t rec_data_len); + +/** + * @brief フレーム解析関数 + * + * 解析用受信バッファを走査し,バイト単位でフレーム内データを拾っていく + * @param p_stream_config: DriverSuper 構造体の DS_StreamConfig + * @param rx_buffer: 受信データのバッファ(配列) + * @param rec_data_len: 受信データのバッファの長さ + * @return 今回の呼び出しで走査したバイト長さ.その他の詳細は DS_StreamRecStatus + */ static uint16_t DS_analyze_rx_buffer_pickup_(DS_StreamConfig* p_stream_config, uint8_t* rx_buffer, uint16_t rec_data_len); -static void DS_analyze_rx_buffer_carry_over_buffer_(DS_StreamConfig* p_stream_config, - uint8_t* rx_buffer, - uint16_t total_processed_data_len, - uint16_t rec_data_len); + +/** + * @brief フレーム解析関数後のデータ繰越関数 + * @param p_stream_config: DriverSuper 構造体の DS_StreamConfig + * @param rx_buffer: 受信データのバッファ(配列) + * @param total_processed_data_len: 受信データのバッファのうち,すでに処理されたバイト数 + * @param rec_data_len: 受信データのバッファの長さ + * @return void + * @note 受信データを次回呼び出しに引き継ぐ(いくつかのパターンあり) + * フレーム確定した場合(未解析受信データがある可能性がある) + * 厳格なフレーム探索が無効 + * --> フレーム確定したデータはOKとし,それ以後の解析できなかった受信データのみを次回に引き継ぐ + * 厳格なフレーム探索が有効 + * --> 確定フレームがユーザー側で弾かれる可能性を考慮し,確定フレームの先頭 + 1 バイト目以降を次回に引き継ぐ + * 次回のヘッダ探索はそこから始まる + * フレーム確定しなかった場合(未解析受信データはなし) + * DS_STREAM_REC_STATUS_FINDING_HEADER のとき + * --> ヘッダがなかったということなので,引き継ぎデータはなし + * DS_STREAM_REC_STATUS_FINDING_HEADER でないとき + * --> フレーム候補のフレーム先頭以降を次回に引き継ぐ + * これにより,フッタ不一致などの不整合が発生した場合にフレーム探索をやり直せる + */ +static void DS_analyze_rx_buffer_carry_over_buffer_(DS_StreamConfig* p_stream_config, + uint8_t* rx_buffer, + uint16_t total_processed_data_len, + uint16_t rec_data_len); + +/** + * @brief 固定長フレーム解析関数(バイト列処理) + * + * 受信バッファのデータを走査し,必要なデータをフレームとしてpickupする + * @param p_stream_config: DriverSuper 構造体の DS_StreamConfig + * @param rx_buffer: 受信データのバッファ(配列) + * @param total_processed_data_len: 受信データのバッファのうち,すでに処理されたバイト数 + * @param rec_data_len: 受信データのバッファの長さ + * @return 今回の呼び出しで走査したバイト長さ.その他の詳細は DS_StreamRecStatus + */ static uint16_t DS_analyze_rx_buffer_fixed_pickup_(DS_StreamConfig* p_stream_config, uint8_t* rx_buffer, uint16_t total_processed_data_len, uint16_t rec_data_len); + +/** + * @brief 可変フレーム解析関数(バイト列処理) + * + * 受信バッファのデータを走査し,必要なデータをフレームとしてpickupする + * @note 受信フレームにフレーム長データが存在していることを前提とする + * @param p_stream_config: DriverSuper 構造体の DS_StreamConfig + * @param rx_buffer: 受信データのバッファ(配列) + * @param total_processed_data_len: 受信データのバッファのうち,すでに処理されたバイト数 + * @param rec_data_len: 受信データのバッファの長さ + * @return 今回の呼び出しで走査したバイト長さ.その他の詳細は DS_StreamRecStatus + */ static uint16_t DS_analyze_rx_buffer_variable_pickup_with_rx_frame_size_(DS_StreamConfig* p_stream_config, uint8_t* rx_buffer, uint16_t total_processed_data_len, uint16_t rec_data_len); + +/** + * @brief 可変フレーム解析関数(バイト列処理) + * + * 受信バッファのデータを走査し,必要なデータをフレームとしてpickupする + * @note DS_analyze_rx_buffer_variable_pickup_with_rx_frame_size_ との違いは,テレメ長データがフレームに含まれるか否か + * @note フッタが存在していることを前提とする + * @note ヘッダなしは認める.ただし,受信データ先頭からフレームとみなすので,ヘッダありを強く推奨する + * @param p_stream_config: DriverSuper 構造体の DS_StreamConfig + * @param rx_buffer: 受信データのバッファ(配列) + * @param total_processed_data_len: 受信データのバッファのうち,すでに処理されたバイト数 + * @param rec_data_len: 受信データのバッファの長さ + * @return 今回の呼び出しで走査したバイト長さ.その他の詳細は DS_StreamRecStatus + */ static uint16_t DS_analyze_rx_buffer_variable_pickup_with_footer_(DS_StreamConfig* p_stream_config, uint8_t* rx_buffer, uint16_t total_processed_data_len, uint16_t rec_data_len); + +/** + * @brief フレーム解析関数(ヘッダ探索) + * @note ヘッダが見つかった場合,最初の1 byte のみ処理する + * @param p_stream_config: DriverSuper 構造体の DS_StreamConfig + * @param rx_buffer: 受信データのバッファ(配列) + * @param total_processed_data_len: 受信データのバッファのうち,すでに処理されたバイト数 + * @param rec_data_len: 受信データのバッファの長さ + * @return 今回の呼び出しで走査したバイト長さ.その他の詳細は DS_StreamRecStatus + */ static uint16_t DS_analyze_rx_buffer_finding_header_(DS_StreamConfig* p_stream_config, uint8_t* rx_buffer, uint16_t total_processed_data_len, uint16_t rec_data_len); + +/** + * @brief フレーム解析関数(ヘッダ受信中) + * @note 1 byte のみ処理する + * @param p_stream_config: DriverSuper 構造体の DS_StreamConfig + * @param rx_buffer: 受信データのバッファ(配列) + * @param total_processed_data_len: 受信データのバッファのうち,すでに処理されたバイト数 + * @return 今回の呼び出しで走査したバイト長さ(まあ,1なんだけど).その他の詳細は DS_StreamRecStatus + */ static uint16_t DS_analyze_rx_buffer_receiving_header_(DS_StreamConfig* p_stream_config, uint8_t* rx_buffer, uint16_t total_processed_data_len); + +/** + * @brief フレーム解析関数(フッタ受信中) + * @note 1 byte のみ処理する + * @note 現在,フレーム長がuint16_tを超えることは想定していない! + * @param p_stream_config: DriverSuper 構造体の DS_StreamConfig + * @param rx_buffer: 受信データのバッファ(配列) + * @param total_processed_data_len: 受信データのバッファのうち,すでに処理されたバイト数 + * @param rx_frame_size: フレームサイズ(可変長フレームの場合もあるので,引数に取る) + * @return 今回の呼び出しで走査したバイト長さ(まあ,1なんだけど).その他の詳細は DS_StreamRecStatus + */ static uint16_t DS_analyze_rx_buffer_receiving_footer_(DS_StreamConfig* p_stream_config, uint8_t* rx_buffer, uint16_t total_processed_data_len, uint16_t rx_frame_size); + +/** + * @brief フレーム解析中に受信したフレームからフレーム長を取得する関数 + * @note DS_analyze_rx_buffer_variable_pickup_with_rx_frame_size_ から呼ばれることを想定 + * @param p_stream_config: DriverSuper 構造体の DS_StreamConfig + * @return フレーム長 + */ static uint32_t DS_analyze_rx_buffer_get_framelength_(DS_StreamConfig* p_stream_config); +/** + * @brief DS_StreamConfig 構造体の初期化 + * + * DS_StreamConfig 構造体を初期化し,デフォルト値で埋める. + * @param p_stream_config: DriverSuper 構造体の DS_StreamConfig + * @return DS_ERR_CODE + */ static DS_ERR_CODE DS_reset_stream_config_(DS_StreamConfig* p_stream_config); + +/** + * @brief DS_StreamConfig 構造体のバリデーション + * @param p_stream_config: DriverSuper 構造体の DS_StreamConfig + * @return DS_ERR_CODE + */ static DS_ERR_CODE DS_validate_stream_config_(DS_StreamConfig* p_stream_config); -// _~[֐ -// EQUƊ֐|C^̏lNULLɂĂ߂ɂʂۂŎ̂̂ +// ダミー関数 +// EQUだと関数ポインタの初期値をNULLにしていたためにぬるぽで事故ったので static DS_ERR_CODE DS_load_init_setting_dummy_(DriverSuper* p_super); static DS_ERR_CODE DS_data_analyzer_dummy_(DS_StreamConfig* p_stream_config, void* p_driver); -// ###### DriverSuper{֐ ###### +// ###### DriverSuper基本関数 ###### DS_ERR_CODE DS_init(DriverSuper* p_super, void* if_config, DS_ERR_CODE (*load_init_setting)(DriverSuper* p_super)) { @@ -81,8 +246,8 @@ DS_ERR_CODE DS_init(DriverSuper* p_super, void* if_config, DS_ERR_CODE (*load_in if (DS_validate_config(p_super) != DS_ERR_CODE_OK) return DS_ERR_CODE_ERR; - // IF̏ - // UVvIF_init̃G[R[h͖i@łŃG[oꍇ̓R[ĥŁDKvΏDj + // IFの初期化 + // 一旦シンプルにIF_initのエラーコードは無視する(実機でここでエラー出る場合はコードがおかしいので.必要があれば将来実装.) if ( (*IF_init[p_super->interface])(p_super->if_config) != 0 ) return DS_ERR_CODE_ERR; return DS_ERR_CODE_OK; @@ -93,8 +258,8 @@ DS_ERR_CODE DS_reset(DriverSuper* p_super) { uint8_t stream; - p_super->interface = IF_LIST_MAX; // FIXME: (*IF_init[p_super->interface])(p_super->if_config) ̗lȎĝŃZOtHN”\ - p_super->if_config = NULL; // FIXME: NULL|C^͂̊֐ResetP̂Ŏgƃ}Y + p_super->interface = IF_LIST_MAX; // FIXME: (*IF_init[p_super->interface])(p_super->if_config) の様な使い方をするのでセグフォが起こる可能性があり + p_super->if_config = NULL; // FIXME: NULLポインタはこの関数がReset単体で使われるとマズい memset(p_super->config.rx_buffer_, 0x00, sizeof(p_super->config.rx_buffer_)); @@ -108,7 +273,7 @@ DS_ERR_CODE DS_reset(DriverSuper* p_super) p_super->config.rx_time_ = TMGR_get_master_clock(); p_super->config.should_monitor_for_rx_disruption_ = 0; - p_super->config.time_threshold_for_rx_disruption_ = 60 * 1000; // ̒l͂悭l邱 + p_super->config.time_threshold_for_rx_disruption_ = 60 * 1000; // この値はよく考えること for (stream = 0; stream < DS_STREAM_MAX; ++stream) { @@ -139,8 +304,8 @@ DS_ERR_CODE DS_clear_rx_buffer(DriverSuper* p_super) { uint8_t stream; - // ȉCe buffer memsetŔÖ0NAĂC - // carry_over_buffer_size_ ɂ̂ŁCӖ͂ȂD + // 以下,各種 buffer を memsetで念の為0クリアしておくが, + // 情報は carry_over_buffer_size_ にあるので,動作上意味はない. memset(p_super->config.rx_buffer_, 0x00, sizeof(p_super->config.rx_buffer_)); for (stream = 0; stream < DS_STREAM_MAX; ++stream) @@ -169,20 +334,20 @@ DS_ERR_CODE DS_receive(DriverSuper* p_super) p_super->config.rx_call_count_++; - // eDriverŕIɐڑĂ wire ͂P{Ȃ̂ŁCŎMD - // i stream ł́C̎Mrbgɑ΂āC̃t[ނɑ΂āCt[TCm菈𑖂炷D + // 各Driverで物理的に接続されている wire は1本なので,それをここで受信する. + // 後段の stream では,その受信したビット列に対して,複数のフレーム種類に対して,フレーム探索,確定処理を走らす. ret_rx = DS_rx_(p_super); p_super->config.rec_status_.ret_from_if_rx = ret_rx; if (ret_rx > 0) { - // Ȃɂ̎Mf[^ + // なにかしらの受信データあり p_super->config.rx_count_++; p_super->config.rx_time_ = TMGR_get_master_clock(); } - // Mr┻ - // eȂǂŌƂɃmCYɂȂ̂ŁC肵ȂƂ OK ɂĂ + // 受信途絶判定 + // テレメなどで見るときにノイズになるので,判定しないときは OK にしておく p_super->config.rec_status_.rx_disruption_status = DS_RX_DISRUPTION_STATUS_OK; if (p_super->config.should_monitor_for_rx_disruption_) { @@ -204,8 +369,8 @@ DS_ERR_CODE DS_receive(DriverSuper* p_super) continue; } - // setter validation ƁCȂǂʼnx邱ƂC - // validation ͑łグƂނn㎎ɗLpȂ̂ŁCɒu + // setter で validation かけると,初期化などで何度もかかることや, + // そもそもこの validation は打ち上げ時というよりむしろ地上試験時に有用なので,ここに置く if (p_stream_config->is_validation_needed_for_rec_) { DS_ERR_CODE ret = DS_validate_stream_config_(p_stream_config); @@ -216,26 +381,26 @@ DS_ERR_CODE DS_receive(DriverSuper* p_super) } } - if (ret_rx < 0) // ̋ʏ for ̒ɂ́C኱LDDD + if (ret_rx < 0) // この共通処理が for の中にあるの,若干キモい... { - // RXs + // RX失敗 p_stream_config->rec_status_.status_code = DS_STREAM_REC_STATUS_RX_ERR; - // [TODO] DriverSuper ƂĂ̋ʂ̃Am}s邩͗vc_ - // •ʑΉȂ̂ŁC Driver ɎCȂ́C IF Ɏ̂RH + // [TODO] ここに DriverSuper としての共通のアノマリ発行を入れるかは要議論 + // 個別対応なので, Driver に実装する,ないしは, IF 側に実装するのが自然か? continue; } else if (ret_rx == 0) { - // Mf[^Ȃ - // Jzf[^Ώ + // 受信データなし + // 繰越データがあれば処理する if (p_stream_config->is_rx_buffer_carry_over_) { - // JẑŁC continue ֎ + // 繰越があるので,ここで continue せずへ次へ } else { - // rec_status_.status_code {͍XV - // FIXED ̏ꍇ̓Zbg + // rec_status_.status_code 基本は更新せず + // FIXED の場合はリセット if (p_stream_config->rec_status_.status_code == DS_STREAM_REC_STATUS_FIXED_FRAME) { p_stream_config->rec_status_.status_code = DS_STREAM_REC_STATUS_FINDING_HEADER; @@ -245,15 +410,15 @@ DS_ERR_CODE DS_receive(DriverSuper* p_super) } else { - // Ȃ + // 何もしない } - // ܂łMf[^ + // ここまできたら受信データあり - rec_data_len = (uint16_t)ret_rx; // ܂łΔ񕉐 + rec_data_len = (uint16_t)ret_rx; // ここまでくれば非負数 DS_analyze_rx_buffer_(p_super, stream, rec_data_len); - // t[m菈 + // フレーム確定処理 if (p_stream_config->rec_status_.status_code == DS_STREAM_REC_STATUS_FIXED_FRAME) { p_stream_config->rx_frame_fix_count_++; @@ -262,14 +427,14 @@ DS_ERR_CODE DS_receive(DriverSuper* p_super) } } - // stream̃er┻iet[mr┻j + // streamのテレメ途絶判定(テレメフレーム確定途絶判定) for (stream = 0; stream < DS_STREAM_MAX; ++stream) { DS_StreamConfig* p_stream_config = &(p_super->stream_config[stream]); ObcTime now; uint32_t last_tlm_fix_ago; - // eȂǂŌƂɃmCYɂȂ̂ŁC肵ȂƂ OK ɂĂ + // テレメなどで見るときにノイズになるので,判定しないときは OK にしておく p_stream_config->rec_status_.tlm_disruption_status = DS_STREAM_TLM_DISRUPTION_STATUS_OK; if (!p_stream_config->is_enabled_ || !p_stream_config->should_monitor_for_tlm_disruption_) @@ -343,22 +508,12 @@ DS_ERR_CODE DS_send_req_tlm_cmd(DriverSuper* p_super, uint8_t stream) } -/** - * @brief R}hM - * - * DS_send_general_cmd DS_send_req_tlm_cmd̋ʕ - * @param *p_super DriverSuper\̂ւ̃|C^ - * @param stream ǂconfiggp邩Dstream0-MAXȂ̂ŁCpENUMȂǐ錾Ďg₷΂ƎvD - * @retval DS_ERR_CODE_OK : I - * @retval DS_ERR_CODE_ERR : IF_TX ł̃G[ - * @note M󋵂G[ send_status_ Ɋi[Ă - */ static DS_ERR_CODE DS_send_cmd_(DriverSuper* p_super, uint8_t stream) { DS_StreamConfig* p_stream_config = &(p_super->stream_config[stream]); - // setter validation ƁCȂǂʼnx邱ƂC - // validation ͑łグƂނn㎎ɗLpȂ̂ŁCɒu + // setter で validation かけると,初期化などで何度もかかることや, + // そもそもこの validation は打ち上げじというよりむしろ地上試験時に有用なので,ここに置く if (p_stream_config->is_validation_needed_for_send_) { DS_ERR_CODE ret = DS_validate_stream_config_(p_stream_config); @@ -381,14 +536,7 @@ static DS_ERR_CODE DS_send_cmd_(DriverSuper* p_super, uint8_t stream) return DS_ERR_CODE_OK; } -/** - * @brief p̋@ɃR}h𔭍s - * @note ̊֐̎sOɁCtx_frame_, tx_frame_size_̐ݒ肪Kvł - * @param *p_super DriverSuper\̂ւ̃|C^ - * @param stream ǂconfiggp邩Dstream0-MAXȂ̂ŁCpENUMȂǐ錾Ďg₷΂ƎvD - * @retval DS_ERR_CODE_OK (0) : I - * @retval 0ȊO : IF_TX ̖߂l - */ + static int DS_tx_(DriverSuper* p_super, uint8_t stream) { int ret; @@ -410,13 +558,6 @@ static int DS_tx_(DriverSuper* p_super, uint8_t stream) } -/** - * @brief p̋@킩̎Mf[^邩mFCM - * @param *p_super DriverSuper\̂ւ̃|C^ - * @retval 0 : Mf[^Ȃ - * @retval : Mf[^ [Byte] - * @retval : IF_RX̃G[ - */ static int DS_rx_(DriverSuper* p_super) { int flag; @@ -426,7 +567,7 @@ static int DS_rx_(DriverSuper* p_super) int16_t i; #endif - // ȂƂP‚streamLłCrx_frame_size_0ȊOłȂƎM͂Ȃ + // 少なくとも1つのstreamが有効でかつ,rx_frame_size_が0以外でないと受信処理はしない flag = 0; for (stream = 0; stream < DS_STREAM_MAX; ++stream) { @@ -446,7 +587,7 @@ static int DS_rx_(DriverSuper* p_super) Printf("DS: rx_\n"); #endif - if (rec_data_len <= 0) return rec_data_len; // ̓G[R[h + if (rec_data_len <= 0) return rec_data_len; // 負数はエラーコード #ifdef DS_DEBUG_SHOW_REC_DATA Printf("DS: Receive data size is %d bytes, as follow:\n", rec_data_len); @@ -462,19 +603,12 @@ static int DS_rx_(DriverSuper* p_super) } -/** - * @brief Mt[͊֐ - * @param *p_super DriverSuper\̂ւ̃|C^ - * @param stream ǂconfiggp邩Dstream0-MAXȂ̂ŁCpENUMȂǐ錾Ďg₷΂ƎvD - * @param rec_data_len Mf[^̃obt@̒ - * @return void ڍׂ DS_StreamRecStatus - */ static void DS_analyze_rx_buffer_(DriverSuper* p_super, uint8_t stream, uint16_t rec_data_len) { - // ͗pMobt@ - // ȃf[^Ȃ̂ŁCstaticŗ\ߊmۂĂCs̃X^bN͊ + // 解析用受信バッファ + // 巨大なデータなので,staticで予め確保しておき,実行時のスタック枯渇を避ける static uint8_t rx_buffer[DS_RX_BUFFER_SIZE_MAX * 2]; DS_StreamConfig* p_stream_config = &(p_super->stream_config[stream]); uint16_t total_processed_data_len; @@ -487,16 +621,6 @@ static void DS_analyze_rx_buffer_(DriverSuper* p_super, } -/** - * @brief ͗pMobt@̏ - * - * Jzꂽf[^ƍMf[^̌sCMf[^͂̏ - * @param[in] *p_super DriverSuper\̂ւ̃|C^ - * @param[in] stream ǂconfiggp邩Dstream0-MAXȂ̂ŁCpENUMȂǐ錾Ďg₷΂ƎvD - * @param[out] *rx_buffer ͗pMobt@ - * @param[in] rec_data_len Mf[^̃obt@̒ - * @return ͗pMobt@̒ - */ static uint16_t DS_analyze_rx_buffer_prepare_buffer_(DriverSuper* p_super, uint8_t stream, uint8_t* rx_buffer, @@ -505,7 +629,7 @@ static uint16_t DS_analyze_rx_buffer_prepare_buffer_(DriverSuper* p_super, DS_StreamConfig* p_stream_config = &(p_super->stream_config[stream]); uint16_t buffer_offset = 0; - // JzMf[^̂Ƃ肱 + // 繰越受信データのとりこみ if (p_stream_config->is_rx_buffer_carry_over_) { memcpy(rx_buffer, @@ -514,7 +638,7 @@ static uint16_t DS_analyze_rx_buffer_prepare_buffer_(DriverSuper* p_super, buffer_offset += p_stream_config->carry_over_buffer_size_; } - // M̂Ƃ肱 + // 今回受信分のとりこみ memcpy(&(rx_buffer[buffer_offset]), p_super->config.rx_buffer_, (size_t)rec_data_len); @@ -528,28 +652,19 @@ static uint16_t DS_analyze_rx_buffer_prepare_buffer_(DriverSuper* p_super, } -/** - * @brief t[͊֐ - * - * ͗pMobt@𑖍CoCgPʂŃt[f[^EĂ - * @param p_stream_config DriverSuper\̂DS_StreamConfig - * @param rx_buffer Mf[^̃obt@izj - * @param rec_data_len Mf[^̃obt@̒ - * @return ̌ĂяoőoCgD̑̏ڍׂ DS_StreamRecStatus - */ static uint16_t DS_analyze_rx_buffer_pickup_(DS_StreamConfig* p_stream_config, uint8_t* rx_buffer, uint16_t rec_data_len) { uint16_t total_processed_data_len; - // Mobt@̃f[^𑖍CKvȃf[^t[Ƃpickup֐ + // 受信バッファのデータを走査し,必要なデータをフレームとしてpickupする関数 uint16_t (*pickup_func)(DS_StreamConfig* p_stream_config, uint8_t* rx_buffer, uint16_t total_processed_data_len, uint16_t rec_data_len); p_stream_config->rx_frame_head_pos_of_frame_candidate_ = 0; - // TODO: rbOf[^Ή + // TODO: ビッグデータ対応 if (p_stream_config->rx_frame_size_ > 0 && p_stream_config->rx_frame_size_ < DS_RX_FRAME_SIZE_MAX) { pickup_func = DS_analyze_rx_buffer_fixed_pickup_; @@ -562,7 +677,7 @@ static uint16_t DS_analyze_rx_buffer_pickup_(DS_StreamConfig* p_stream_config, } else if (p_stream_config->rx_frame_size_ < 0 && p_stream_config->rx_frame_size_ < DS_RX_FRAME_SIZE_MAX) { - // t[Ƀt[f[^܂܂Ă邩H + // フレームにフレーム長データが含まれているか? if (p_stream_config->rx_framelength_pos_ >= 0) { pickup_func = DS_analyze_rx_buffer_variable_pickup_with_rx_frame_size_; @@ -579,7 +694,7 @@ static uint16_t DS_analyze_rx_buffer_pickup_(DS_StreamConfig* p_stream_config, return rec_data_len; } - // Mobt@f[^sbNAbvĂ + // 受信バッファからデータをピックアップしていく total_processed_data_len = p_stream_config->carry_over_buffer_next_pos_; while (total_processed_data_len < rec_data_len) { @@ -594,7 +709,7 @@ static uint16_t DS_analyze_rx_buffer_pickup_(DS_StreamConfig* p_stream_config, break; } - // sNC݂frame̐擪 + 1oCgڂɑꏊ߂ + // 不整合が起きたら,現在のframe候補の先頭 + 1バイト目に走査場所を戻す if (p_stream_config->rec_status_.status_code == DS_STREAM_REC_STATUS_HEADER_MISMATCH || p_stream_config->rec_status_.status_code == DS_STREAM_REC_STATUS_FOOTER_MISMATCH || p_stream_config->rec_status_.status_code == DS_STREAM_REC_STATUS_RX_FRAME_TOO_LONG || @@ -602,59 +717,37 @@ static uint16_t DS_analyze_rx_buffer_pickup_(DS_StreamConfig* p_stream_config, { total_processed_data_len = (uint16_t)(p_stream_config->rx_frame_head_pos_of_frame_candidate_ + 1); - // ̕ł̏̂߂ɁCڍ׃G[݂̃Xe[^Xɏ㏑ + // 他の部分での条件分岐のために,詳細エラー情報を現在のステータスに上書きする p_stream_config->rec_status_.status_code = DS_STREAM_REC_STATUS_FINDING_HEADER; } - // processed_data_len > rec_data_lenȂ邱Ƃ͂肦ȂCÖ׃`bNHH + // processed_data_len > rec_data_lenなることはありえないが,念の為チャックする?? } return total_processed_data_len; } -/** - * @brief t[͊֐̃f[^Jz֐ - * @param p_stream_config DriverSuper\̂DS_StreamConfig - * @param rx_buffer Mf[^̃obt@izj - * @param total_processed_data_len Mf[^̃obt@̂CłɏꂽoCg - * @param rec_data_len Mf[^̃obt@̒ - * @return void - */ static void DS_analyze_rx_buffer_carry_over_buffer_(DS_StreamConfig* p_stream_config, uint8_t* rx_buffer, uint16_t total_processed_data_len, uint16_t rec_data_len) { - // Mf[^ĂяoɈpi‚̃p^[j - // t[m肵ꍇi͎Mf[^”\j - // iȃt[T - // --> t[m肵f[^OKƂCȌ̉͂łȂMf[^݂̂Ɉp - // iȃt[TL - // --> mt[[U[Œe”\lCmt[̐擪 + 1 oCgڈȍ~Ɉp - // ̃wb_T͂n܂ - // t[m肵Ȃꍇi͎Mf[^͂Ȃj - // DS_STREAM_REC_STATUS_FINDING_HEADER ̂Ƃ - // --> wb_ȂƂƂȂ̂ŁCpf[^͂Ȃ - // DS_STREAM_REC_STATUS_FINDING_HEADER łȂƂ - // --> t[̃t[擪ȍ~Ɉp - // ɂCtb^svȂǂ̕sꍇɃt[T蒼 - p_stream_config->carry_over_buffer_size_ = 0; if (p_stream_config->rec_status_.status_code == DS_STREAM_REC_STATUS_FIXED_FRAME) { if (p_stream_config->is_strict_frame_search_) { - // mt[̐擪 + 1 oCgڈȍ~Ɉp + // 確定フレームの先頭 + 1 バイト目以降を次回に引き継ぐ p_stream_config->carry_over_buffer_size_ = (uint16_t)(rec_data_len - p_stream_config->rx_frame_head_pos_of_frame_candidate_ - 1); - // ́Cpf[^̐擪Ăуt[T + // 次回は,引き継いだデータの先頭から再びフレーム探索 p_stream_config->carry_over_buffer_next_pos_ = 0; } else { - // t[m肵āC͂łȂMf[^ꍇCɈp + // フレーム確定して,解析できなかった受信データがある場合,次回に引き継ぐ p_stream_config->carry_over_buffer_size_ = (uint16_t)(rec_data_len - total_processed_data_len); - // ́Cpf[^̐擪Ăуt[T + // 次回は,引き継いだデータの先頭から再びフレーム探索 p_stream_config->carry_over_buffer_next_pos_ = 0; } } @@ -662,16 +755,16 @@ static void DS_analyze_rx_buffer_carry_over_buffer_(DS_StreamConfig* p_stream_co { if (p_stream_config->rec_status_.status_code == DS_STREAM_REC_STATUS_FINDING_HEADER) { - // pf[^͂Ȃ + // 引き継ぎデータはなし p_stream_config->carry_over_buffer_size_ = 0; - // ́C擪Ăуt[T + // 次回は,先頭から再びフレーム探索 p_stream_config->carry_over_buffer_next_pos_ = 0; } else { - // mt[̐擪ȍ~Ɉp + // 確定フレームの先頭以降を次回に引き継ぐ p_stream_config->carry_over_buffer_size_ = (uint16_t)(rec_data_len - p_stream_config->rx_frame_head_pos_of_frame_candidate_); - // ́Cpf[^̓XLbvCM̂̐擪t[ + // 次回は,引き継いだデータはスキップし,受信したものの先頭からフレーム p_stream_config->carry_over_buffer_next_pos_ = p_stream_config->carry_over_buffer_size_; } } @@ -686,7 +779,7 @@ static void DS_analyze_rx_buffer_carry_over_buffer_(DS_StreamConfig* p_stream_co } else { - // pTCY DS_RX_BUFFER_SIZE_MAX 𒴂ꍇC̃Lp𒴂Ă܂Ă̂ŁCZbgD + // 引き継ぐサイズが DS_RX_BUFFER_SIZE_MAX を超えた場合,処理のキャパを超えてしまっているので,リセット. if (p_stream_config->carry_over_buffer_size_ > 0) { p_stream_config->rec_status_.count_of_carry_over_failures++; @@ -700,27 +793,17 @@ static void DS_analyze_rx_buffer_carry_over_buffer_(DS_StreamConfig* p_stream_co } -/** - * @brief Œ蒷t[͊֐ioCg񏈗j - * - * Mobt@̃f[^𑖍CKvȃf[^t[Ƃpickup - * @param p_stream_config DriverSuper\̂DS_StreamConfig - * @param rx_buffer Mf[^̃obt@izj - * @param total_processed_data_len Mf[^̃obt@̂CłɏꂽoCg - * @param rec_data_len Mf[^̃obt@̒ - * @return ̌ĂяoőoCgD̑̏ڍׂ DS_StreamRecStatus - */ static uint16_t DS_analyze_rx_buffer_fixed_pickup_(DS_StreamConfig* p_stream_config, uint8_t* rx_buffer, uint16_t total_processed_data_len, uint16_t rec_data_len) { - uint16_t unprocessed_data_len = (uint16_t)(rec_data_len - total_processed_data_len); // ̃LXg͎኱ȂiR[h_IɐΖȂj - DS_StreamConfig* p = p_stream_config; // ƕϐĔzindexȂǂ݂炢̂... + uint16_t unprocessed_data_len = (uint16_t)(rec_data_len - total_processed_data_len); // このキャストは若干危ない(コードが論理的に正しければ問題ないが) + DS_StreamConfig* p = p_stream_config; // ちょっと変数名が長すぎて配列indexなどがみずらいので... if (p->rx_frame_rec_len_ == 0 && p->rx_header_size_ != 0) { - // ܂wb_̐擪疢̏ꍇiwb_Ȃ͂̓XLbvj + // まだヘッダの先頭すら未発見の場合(ヘッダなし時はここはスキップ) return DS_analyze_rx_buffer_finding_header_(p_stream_config, rx_buffer, total_processed_data_len, @@ -728,18 +811,18 @@ static uint16_t DS_analyze_rx_buffer_fixed_pickup_(DS_StreamConfig* p_stream_con } else if (p->rx_frame_rec_len_ < p->rx_header_size_) { - // wb_M + // ヘッダ受信中 return DS_analyze_rx_buffer_receiving_header_(p_stream_config, rx_buffer, total_processed_data_len); } else if (p->rx_frame_rec_len_ < p->rx_frame_size_ - p->rx_footer_size_) { - // f[^M - // ͍̂߂Ɉꊇ + // データ受信中 + // ここは高速化のために一括処理 uint16_t pickup_data_len; - // wb_Ȃ̏ꍇ́Ct[擪 + // ヘッダなしの場合は,ここがフレーム先頭 if (p->rx_frame_rec_len_ == 0) { p->rx_frame_head_pos_of_frame_candidate_ = total_processed_data_len; @@ -747,7 +830,7 @@ static uint16_t DS_analyze_rx_buffer_fixed_pickup_(DS_StreamConfig* p_stream_con pickup_data_len = (uint16_t)(p->rx_frame_size_ - p->rx_footer_size_ - p->rx_frame_rec_len_); - // őSMȂꍇ + // 今回で全部受信しきらない場合 if (pickup_data_len > unprocessed_data_len) { pickup_data_len = unprocessed_data_len; @@ -760,9 +843,9 @@ static uint16_t DS_analyze_rx_buffer_fixed_pickup_(DS_StreamConfig* p_stream_con p->rx_frame_rec_len_ += pickup_data_len; p->rec_status_.status_code = DS_STREAM_REC_STATUS_RECEIVING_DATA; - // tb^ȂCdataMd؂ꍇ̓t[m - // ꂪȂƁCDS_analyze_rx_buffer_fixed_ - // ܂ɎMf[^҂t[ꍇɁCt[m肪Px邱ƂɂȂ̂ + // フッタがなく,data受信仕切った場合はフレーム確定 + // これがないと,DS_analyze_rx_buffer_fixed_ で + // 今まさに受信したデータ長がぴったりフレーム末だった場合に,フレーム確定が1周期遅れることになるので if (p->rx_footer_size_ == 0 && p->rx_frame_rec_len_ == p->rx_frame_size_) { p->rec_status_.status_code = DS_STREAM_REC_STATUS_FIXED_FRAME; @@ -774,7 +857,7 @@ static uint16_t DS_analyze_rx_buffer_fixed_pickup_(DS_StreamConfig* p_stream_con } else { - // tb^M or tb^Ȃ̏ꍇ̓t[m + // フッタ受信中 or フッタなしの場合はフレーム確定 return DS_analyze_rx_buffer_receiving_footer_(p_stream_config, rx_buffer, total_processed_data_len, @@ -783,29 +866,18 @@ static uint16_t DS_analyze_rx_buffer_fixed_pickup_(DS_StreamConfig* p_stream_con } -/** - * @brief •σt[͊֐ioCg񏈗j - * - * Mobt@̃f[^𑖍CKvȃf[^t[Ƃpickup - * @note Mt[Ƀt[f[^݂Ă邱ƂOƂ - * @param p_stream_config DriverSuper\̂DS_StreamConfig - * @param rx_buffer Mf[^̃obt@izj - * @param total_processed_data_len Mf[^̃obt@̂CłɏꂽoCg - * @param rec_data_len Mf[^̃obt@̒ - * @return ̌ĂяoőoCgD̑̏ڍׂ DS_StreamRecStatus - */ static uint16_t DS_analyze_rx_buffer_variable_pickup_with_rx_frame_size_(DS_StreamConfig* p_stream_config, uint8_t* rx_buffer, uint16_t total_processed_data_len, uint16_t rec_data_len) { - uint16_t unprocessed_data_len = (uint16_t)(rec_data_len - total_processed_data_len); // ̃LXg͎኱ȂiR[h_IɐΖȂj - DS_StreamConfig* p = p_stream_config; // ƕϐĔzindexȂǂ݂炢̂... - uint32_t rx_frame_size = DS_analyze_rx_buffer_get_framelength_(p_stream_config); // ܂MĂȂꍇ͕sl邱Ƃɗӂ邱ƁII + uint16_t unprocessed_data_len = (uint16_t)(rec_data_len - total_processed_data_len); // このキャストは若干危ない(コードが論理的に正しければ問題ないが) + DS_StreamConfig* p = p_stream_config; // ちょっと変数名が長すぎて配列indexなどがみずらいので... + uint32_t rx_frame_size = DS_analyze_rx_buffer_get_framelength_(p_stream_config); // まだ受信していない場合は不定値が入ることに留意すること!! if (p->rx_frame_rec_len_ == 0 && p->rx_header_size_ != 0) { - // ܂wb_̐擪疢̏ꍇiwb_Ȃ͂̓XLbvj + // まだヘッダの先頭すら未発見の場合(ヘッダなし時はここはスキップ) return DS_analyze_rx_buffer_finding_header_(p_stream_config, rx_buffer, total_processed_data_len, @@ -813,18 +885,18 @@ static uint16_t DS_analyze_rx_buffer_variable_pickup_with_rx_frame_size_(DS_Stre } else if (p->rx_frame_rec_len_ < p->rx_header_size_) { - // wb_M + // ヘッダ受信中 return DS_analyze_rx_buffer_receiving_header_(p_stream_config, rx_buffer, total_processed_data_len); } else if (p->rx_frame_rec_len_ < p->rx_framelength_pos_ + p->rx_framelength_type_size_) { - // t[TCYT - // ͍̂߂Ɉꊇ + // フレームサイズ探索中 + // ここは高速化のために一括処理 uint16_t pickup_data_len; - // wb_Ȃ̏ꍇ́Ct[擪 + // ヘッダなしの場合は,ここがフレーム先頭 if (p->rx_frame_rec_len_ == 0) { p->rx_frame_head_pos_of_frame_candidate_ = total_processed_data_len; @@ -832,7 +904,7 @@ static uint16_t DS_analyze_rx_buffer_variable_pickup_with_rx_frame_size_(DS_Stre pickup_data_len = (uint16_t)(p->rx_framelength_pos_ + p->rx_framelength_type_size_ - p->rx_frame_rec_len_); - // őSMȂꍇ + // 今回で全部受信しきらない場合 if (pickup_data_len > unprocessed_data_len) { pickup_data_len = unprocessed_data_len; @@ -845,12 +917,12 @@ static uint16_t DS_analyze_rx_buffer_variable_pickup_with_rx_frame_size_(DS_Stre p->rx_frame_rec_len_ += pickup_data_len; p->rec_status_.status_code = DS_STREAM_REC_STATUS_RECEIVING_FRAMELENGTH; - // t[MIꍇC`FbN + // フレーム長を受信し終わった場合,チェックする if (p->rx_frame_rec_len_ >= p->rx_framelength_pos_ + p->rx_framelength_type_size_) { rx_frame_size = DS_analyze_rx_buffer_get_framelength_(p_stream_config); - // obt@[̓G[oI + // バッファー超えはエラーを出す! if (rx_frame_size > DS_RX_FRAME_SIZE_MAX) { p->rec_status_.status_code = DS_STREAM_REC_STATUS_RX_FRAME_TOO_LONG; @@ -858,10 +930,10 @@ static uint16_t DS_analyze_rx_buffer_variable_pickup_with_rx_frame_size_(DS_Stre #ifdef DS_DEBUG Printf("DS: RX frame size is too long\n"); #endif - return 0; // TODO: ʼnԂ͂lĂǂH + return 0; // TODO: ここで何を返すかはもうすこし考えても良いかも? } - // bodyTCY0ȏv + // bodyサイズがは0以上を要請 if (rx_frame_size < p->rx_header_size_ + p->rx_footer_size_) { p->rec_status_.status_code = DS_STREAM_REC_STATUS_RX_FRAME_TOO_SHORT; @@ -869,7 +941,7 @@ static uint16_t DS_analyze_rx_buffer_variable_pickup_with_rx_frame_size_(DS_Stre #ifdef DS_DEBUG Printf("DS: RX frame size is too short\n"); #endif - return 0; // TODO: ʼnԂ͂lĂǂH + return 0; // TODO: ここで何を返すかはもうすこし考えても良いかも? } } @@ -877,12 +949,12 @@ static uint16_t DS_analyze_rx_buffer_variable_pickup_with_rx_frame_size_(DS_Stre } else if (p->rx_frame_rec_len_ < rx_frame_size - p->rx_footer_size_) { - // f[^M - // ͍̂߂Ɉꊇ + // データ受信中 + // ここは高速化のために一括処理 - uint16_t pickup_data_len = (uint16_t)(rx_frame_size - p->rx_footer_size_ - p->rx_frame_rec_len_); // TODO: ݁Ct[uint16_t𒴂邱Ƃ͑z肵ĂȂI + uint16_t pickup_data_len = (uint16_t)(rx_frame_size - p->rx_footer_size_ - p->rx_frame_rec_len_); // TODO: 現在,フレーム長がuint16_tを超えることは想定していない! - // őSMȂꍇ + // 今回で全部受信しきらない場合 if (pickup_data_len > unprocessed_data_len) { pickup_data_len = unprocessed_data_len; @@ -895,8 +967,8 @@ static uint16_t DS_analyze_rx_buffer_variable_pickup_with_rx_frame_size_(DS_Stre p->rx_frame_rec_len_ += pickup_data_len; p->rec_status_.status_code = DS_STREAM_REC_STATUS_RECEIVING_DATA; - // tb^ȂCdataMd؂ꍇ̓t[m - // ꂪȂƁCDS_analyze_rx_buffer_fixed_ ō܂ɎMf[^҂t[ꍇɁCt[m肪Px邱ƂɂȂ̂ + // フッタがなく,data受信仕切った場合はフレーム確定 + // これがないと,DS_analyze_rx_buffer_fixed_ で今まさに受信したデータ長がぴったりフレーム末だった場合に,フレーム確定が1周期遅れることになるので if (p->rx_footer_size_ == 0 && p->rx_frame_rec_len_ == rx_frame_size) { p->rec_status_.status_code = DS_STREAM_REC_STATUS_FIXED_FRAME; @@ -907,7 +979,7 @@ static uint16_t DS_analyze_rx_buffer_variable_pickup_with_rx_frame_size_(DS_Stre } else { - // tb^M or tb^Ȃ̏ꍇ̓t[m + // フッタ受信中 or フッタなしの場合はフレーム確定 return DS_analyze_rx_buffer_receiving_footer_(p_stream_config, rx_buffer, total_processed_data_len, @@ -916,30 +988,17 @@ static uint16_t DS_analyze_rx_buffer_variable_pickup_with_rx_frame_size_(DS_Stre } -/** - * @brief •σt[͊֐ioCg񏈗j - * - * Mobt@̃f[^𑖍CKvȃf[^t[Ƃpickup - * @note DS_analyze_rx_buffer_variable_pickup_with_rx_frame_size_ Ƃ̈Ⴂ́Cef[^t[Ɋ܂܂邩ۂ - * @note tb^݂Ă邱ƂOƂ - * @note wb_Ȃ͔F߂DCMf[^擪t[Ƃ݂Ȃ̂ŁCwb_ - * @param p_stream_config DriverSuper\̂DS_StreamConfig - * @param rx_buffer Mf[^̃obt@izj - * @param total_processed_data_len Mf[^̃obt@̂CłɏꂽoCg - * @param rec_data_len Mf[^̃obt@̒ - * @return ̌ĂяoőoCgD̑̏ڍׂ DS_StreamRecStatus - */ static uint16_t DS_analyze_rx_buffer_variable_pickup_with_footer_(DS_StreamConfig* p_stream_config, uint8_t* rx_buffer, uint16_t total_processed_data_len, uint16_t rec_data_len) { - uint16_t unprocessed_data_len = (uint16_t)(rec_data_len - total_processed_data_len); // ̃LXg͎኱ȂiR[h_IɐΖȂj - DS_StreamConfig* p = p_stream_config; // ƕϐĔzindexȂǂ݂炢̂... + uint16_t unprocessed_data_len = (uint16_t)(rec_data_len - total_processed_data_len); // このキャストは若干危ない(コードが論理的に正しければ問題ないが) + DS_StreamConfig* p = p_stream_config; // ちょっと変数名が長すぎて配列indexなどがみずらいので... if (p->rx_frame_rec_len_ == 0 && p->rx_header_size_ != 0) { - // ܂wb_̐擪疢̏ꍇiwb_Ȃ͂̓XLbvj + // まだヘッダの先頭すら未発見の場合(ヘッダなし時はここはスキップ) return DS_analyze_rx_buffer_finding_header_(p_stream_config, rx_buffer, total_processed_data_len, @@ -947,42 +1006,42 @@ static uint16_t DS_analyze_rx_buffer_variable_pickup_with_footer_(DS_StreamConfi } else if (p->rx_frame_rec_len_ < p->rx_header_size_) { - // wb_M + // ヘッダ受信中 return DS_analyze_rx_buffer_receiving_header_(p_stream_config, rx_buffer, total_processed_data_len); } else { - // Ō܂ŎMCtb^̍ŏITDtb^Ȃ͂肦ȂD + // 最後まで受信し,フッタの最終文字を探す.フッタなしはありえない. uint8_t* p_footer_last; // inclusive - int32_t body_data_len; // TCYIɂu16ł悢CƂ肽̂i32ƂĂ + int32_t body_data_len; // サイズ的にはu16でよいが,負数もとりたいのでi32としている uint16_t processed_data_len; uint16_t i; uint16_t estimated_rx_frame_size; uint16_t pickup_data_len; - // wb_Ȃ̏ꍇ́Ct[擪 + // ヘッダなしの場合は,ここがフレーム先頭 if (p->rx_frame_rec_len_ == 0) { p->rx_frame_head_pos_of_frame_candidate_ = total_processed_data_len; } - // ͂Ăf[^Mt[obt@Ɋi[ - // ͍̂߂Ɉꊇ + // 届いているデータを受信フレームバッファに格納する + // ここは高速化のために一括処理 pickup_data_len = unprocessed_data_len; - // iɃtb^MȂꍇɃobt@[I[o[邱Ƃh + // 永遠にフッタを受信しない場合にバッファーオーバーランすることを防ぐ if (p->rx_frame_rec_len_ + pickup_data_len > DS_RX_FRAME_SIZE_MAX) { if (p->rx_frame_rec_len_ >= DS_RX_FRAME_SIZE_MAX) { - // ȏMłȂ߁Ctb^TsƂāCZbg + // これ以上受信できないため,フッタ探索失敗として,リセットする p->rec_status_.status_code = DS_STREAM_REC_STATUS_RX_FRAME_TOO_LONG; p->rx_frame_rec_len_ = 0; #ifdef DS_DEBUG Printf("DS: RX frame is too long\n"); #endif - return 0; // ς݃f[^Ȃ + return 0; // 処理済みデータもなし } pickup_data_len = (uint16_t)(DS_RX_FRAME_SIZE_MAX - p->rx_frame_rec_len_); } @@ -990,14 +1049,14 @@ static uint16_t DS_analyze_rx_buffer_variable_pickup_with_footer_(DS_StreamConfi &(rx_buffer[total_processed_data_len]), (size_t)pickup_data_len); - // tb^ŏIT + // フッタ最終文字を探す p_footer_last = (uint8_t*)memchr(&(rx_buffer[p->rx_frame_rec_len_]), (int)(p->rx_footer_[p->rx_footer_size_ - 1]), (size_t)pickup_data_len); if (p_footer_last == NULL) { - // ܂܂M + // まだまだ受信する p->rx_frame_rec_len_ += pickup_data_len; p->rec_status_.status_code = DS_STREAM_REC_STATUS_RECEIVING_DATA; return pickup_data_len; @@ -1007,29 +1066,29 @@ static uint16_t DS_analyze_rx_buffer_variable_pickup_with_footer_(DS_StreamConfi body_data_len = (p_footer_last - rx_buffer + 1) - p->rx_header_size_ - p->rx_footer_size_; if (body_data_len < 0) { - // ̓tb^ł͂Ȃ̂ŎMs - // ܂܂M + // これはフッタではないので受信続行 + // まだまだ受信する p->rx_frame_rec_len_ += pickup_data_len; p->rec_status_.status_code = DS_STREAM_REC_STATUS_RECEIVING_DATA; return pickup_data_len; } - // tb^┭ - // tb^`FbN + // フッタ候補発見 + // フッタチェックする estimated_rx_frame_size = (uint16_t)(p->rx_header_size_ + body_data_len + p->rx_footer_size_); for (i = 0; i < p->rx_footer_size_; i++) { if (rx_buffer[estimated_rx_frame_size - i - 1] != p->rx_footer_[p->rx_footer_size_ - i - 1]) { - // ̓tb^ł͂Ȃ̂ŎMs - // ܂܂M + // これはフッタではないので受信続行 + // まだまだ受信する p->rx_frame_rec_len_ += pickup_data_len; p->rec_status_.status_code = DS_STREAM_REC_STATUS_RECEIVING_DATA; return pickup_data_len; } } - // tb^m t[m + // フッタ確定 → フレーム確定 p->rec_status_.status_code = DS_STREAM_REC_STATUS_FIXED_FRAME; p->rec_status_.fixed_frame_len = estimated_rx_frame_size; p->rx_frame_rec_len_ = 0; @@ -1038,26 +1097,17 @@ static uint16_t DS_analyze_rx_buffer_variable_pickup_with_footer_(DS_StreamConfi } -/** - * @brief t[͊֐iwb_Tj - * @note wb_‚ꍇCŏ1 bytêݏ - * @param p_stream_config DriverSuper\̂DS_StreamConfig - * @param rx_buffer Mf[^̃obt@izj - * @param total_processed_data_len Mf[^̃obt@̂CłɏꂽoCg - * @param rec_data_len Mf[^̃obt@̒ - * @return ̌ĂяoőoCgD̑̏ڍׂ DS_StreamRecStatus - */ static uint16_t DS_analyze_rx_buffer_finding_header_(DS_StreamConfig* p_stream_config, uint8_t* rx_buffer, uint16_t total_processed_data_len, uint16_t rec_data_len) { - uint16_t unprocessed_data_len = (uint16_t)(rec_data_len - total_processed_data_len); // ̃LXg͎኱ȂiR[h_IɐΖȂj - DS_StreamConfig* p = p_stream_config; // ƕϐĔzindexȂǂ݂炢̂... + uint16_t unprocessed_data_len = (uint16_t)(rec_data_len - total_processed_data_len); // このキャストは若干危ない(コードが論理的に正しければ問題ないが) + DS_StreamConfig* p = p_stream_config; // ちょっと変数名が長すぎて配列indexなどがみずらいので... uint8_t* p_header; uint16_t processed_data_len; - // R[h΁Cwb_ȂP[X͂ɓBȂCk|Ă + // コードが正しければ,ヘッダがないケースはここに到達し得ないが,ヌルポ回避をいれておく if (p_stream_config->rx_header_ == NULL) { #ifdef DS_DEBUG @@ -1067,8 +1117,8 @@ static uint16_t DS_analyze_rx_buffer_finding_header_(DS_StreamConfig* p_stream_c return unprocessed_data_len; } - // ܂wb_̐擪疢̏ꍇ - // ͍̂߂Ɉꊇ + // まだヘッダの先頭すら未発見の場合 + // ここは高速化のために一括処理 p_header = (uint8_t*)memchr(&(rx_buffer[total_processed_data_len]), (int)(p->rx_header_[0]), (size_t)unprocessed_data_len); @@ -1084,7 +1134,7 @@ static uint16_t DS_analyze_rx_buffer_finding_header_(DS_StreamConfig* p_stream_c processed_data_len = (uint16_t)(p_header - &(rx_buffer[total_processed_data_len]) + 1); - // wb_Rs[DzgbufferRsׂǁCƃAhXĂĕ|̂ŁDDD + // ヘッダコピー.ホントはbufferからコピるべきだけど,ちょっとアドレスいじっていて怖いので... p->rx_frame_[p->rx_frame_rec_len_] = p->rx_header_[0]; p->rx_frame_rec_len_++; @@ -1094,24 +1144,16 @@ static uint16_t DS_analyze_rx_buffer_finding_header_(DS_StreamConfig* p_stream_c } -/** - * @brief t[͊֐iwb_Mj - * @note 1 bytêݏ - * @param p_stream_config DriverSuper\̂DS_StreamConfig - * @param rx_buffer Mf[^̃obt@izj - * @param total_processed_data_len Mf[^̃obt@̂CłɏꂽoCg - * @return ̌ĂяoőoCgi܂C1Ȃ񂾂ǁjD̑̏ڍׂ DS_StreamRecStatus - */ static uint16_t DS_analyze_rx_buffer_receiving_header_(DS_StreamConfig* p_stream_config, uint8_t* rx_buffer, uint16_t total_processed_data_len) { - DS_StreamConfig* p = p_stream_config; // ƕϐĔzindexȂǂ݂炢̂... + DS_StreamConfig* p = p_stream_config; // ちょっと変数名が長すぎて配列indexなどがみずらいので... - // wb_M - // Mא؂̂ƂȂǂ̏򂪂߂ǂ̂ŁC1byte + // ヘッダ受信中 + // 受信が細切れのときなどの処理分岐がめんどくさいので,1byteずつ処理させる - // wb_H + // ヘッダが正しいか? if (rx_buffer[total_processed_data_len] == p->rx_header_[p->rx_frame_rec_len_]) { p->rx_frame_[p->rx_frame_rec_len_] = p->rx_header_[p->rx_frame_rec_len_]; @@ -1122,9 +1164,9 @@ static uint16_t DS_analyze_rx_buffer_receiving_header_(DS_StreamConfig* p_stream } else { - // wb_Ȃ - // DS_STREAM_REC_STATUS_HEADER_MISMATCH ɂȂCĂуobt@߂ăwb_Tn߂ - // ̌ DS_STREAM_REC_STATUS_FINDING_HEADER ɖ߂ + // ヘッダが正しくなかった + // DS_STREAM_REC_STATUS_HEADER_MISMATCH になり,再びバッファを巻き戻してヘッダ探索を始める + // その後 DS_STREAM_REC_STATUS_FINDING_HEADER に戻る p->rec_status_.status_code = DS_STREAM_REC_STATUS_HEADER_MISMATCH; p->rx_frame_rec_len_ = 0; #ifdef DS_DEBUG @@ -1135,41 +1177,31 @@ static uint16_t DS_analyze_rx_buffer_receiving_header_(DS_StreamConfig* p_stream } -/** - * @brief t[͊֐itb^Mj - * @note 1 bytêݏ - * @note ݁Ct[uint16_t𒴂邱Ƃ͑z肵ĂȂI - * @param p_stream_config DriverSuper\̂DS_StreamConfig - * @param rx_buffer Mf[^̃obt@izj - * @param total_processed_data_len Mf[^̃obt@̂CłɏꂽoCg - * @param rx_frame_size t[TCYi•ϒt[̏ꍇ̂ŁCɎj - * @return ̌ĂяoőoCgi܂C1Ȃ񂾂ǁjD̑̏ڍׂ DS_StreamRecStatus - */ static uint16_t DS_analyze_rx_buffer_receiving_footer_(DS_StreamConfig* p_stream_config, uint8_t* rx_buffer, uint16_t total_processed_data_len, uint16_t rx_frame_size) { - DS_StreamConfig* p = p_stream_config; // ƕϐĔzindexȂǂ݂炢̂... + DS_StreamConfig* p = p_stream_config; // ちょっと変数名が長すぎて配列indexなどがみずらいので... uint16_t rec_footer_pos; - // tb^Ȃ̏ꍇ̓t[m + // フッタなしの場合はフレーム確定 if (p->rx_footer_size_ == 0) { - // tb^Ȃ + // フッタなし p->rec_status_.status_code = DS_STREAM_REC_STATUS_FIXED_FRAME; p->rec_status_.fixed_frame_len = p->rx_frame_rec_len_; p->rx_frame_rec_len_ = 0; - return 0; // ς݃f[^Ȃ + return 0; // 処理済みデータもなし } - // tb^M - // 򂪂߂ǂ̂ŁC1byte + // フッタ受信 + // ここも条件分岐がめんどくさいので,1byteずつ処理する rec_footer_pos = (uint16_t)(p->rx_frame_rec_len_ - (rx_frame_size - p->rx_footer_size_)); - // ҂Ătb^MłH - // MłȂꍇC DS_STREAM_REC_STATUS_FOOTER_MISMATCH ɂȂCĂуobt@߂ăwb_Tn߂ - // ̌ DS_STREAM_REC_STATUS_FINDING_HEADER ɖ߂ + // 期待されているフッタが受信できたか? + // 受信できなかった場合, DS_STREAM_REC_STATUS_FOOTER_MISMATCH になり,再びバッファを巻き戻してヘッダ探索を始める + // その後 DS_STREAM_REC_STATUS_FINDING_HEADER に戻る if (rx_buffer[total_processed_data_len] != p->rx_footer_[rec_footer_pos]) { p->rec_status_.status_code = DS_STREAM_REC_STATUS_FOOTER_MISMATCH; @@ -1180,20 +1212,20 @@ static uint16_t DS_analyze_rx_buffer_receiving_footer_(DS_StreamConfig* p_stream return 1; } - // ܂ł琳tb^MĂ + // ここまできたら正しいフッタが受信されている p->rx_frame_[p->rx_frame_rec_len_] = p->rx_footer_[rec_footer_pos]; p->rx_frame_rec_len_++; if (p->rx_frame_rec_len_ == rx_frame_size) { - // t[m + // フレーム確定 p->rec_status_.status_code = DS_STREAM_REC_STATUS_FIXED_FRAME; p->rec_status_.fixed_frame_len = p->rx_frame_rec_len_; p->rx_frame_rec_len_ = 0; } else { - // t[m肹 + // フレーム確定せず p->rec_status_.status_code = DS_STREAM_REC_STATUS_RECEIVING_FOOTER; } @@ -1201,12 +1233,6 @@ static uint16_t DS_analyze_rx_buffer_receiving_footer_(DS_StreamConfig* p_stream } -/** - * @brief t[͒ɎMt[t[擾֐ - * @note DS_analyze_rx_buffer_variable_pickup_with_rx_frame_size_ Ă΂邱Ƃz - * @param p_stream_config DriverSuper\̂DS_StreamConfig - * @return t[ - */ static uint32_t DS_analyze_rx_buffer_get_framelength_(DS_StreamConfig* p_stream_config) { uint32_t len = 0; @@ -1230,13 +1256,6 @@ static uint32_t DS_analyze_rx_buffer_get_framelength_(DS_StreamConfig* p_stream_ } -/** - * @brief DS_StreamConfig\̂̏ - * - * DS_StreamConfig\̂CftHglŖ߂D - * @param p_stream_config DriverSuper\̂DS_StreamConfig - * @return DS_ERR_CODE - */ static DS_ERR_CODE DS_reset_stream_config_(DS_StreamConfig* p_stream_config) { p_stream_config->is_enabled_ = 0; @@ -1267,7 +1286,7 @@ static DS_ERR_CODE DS_reset_stream_config_(DS_StreamConfig* p_stream_config) p_stream_config->ret_from_data_analyzer_ = DS_ERR_CODE_OK; p_stream_config->should_monitor_for_tlm_disruption_ = 0; - p_stream_config->time_threshold_for_tlm_disruption_ = 60 * 1000; // ̒l͂悭l邱 + p_stream_config->time_threshold_for_tlm_disruption_ = 60 * 1000; // この値はよく考えること p_stream_config->is_validation_needed_for_send_ = 0; p_stream_config->is_validation_needed_for_rec_ = 0; @@ -1286,11 +1305,11 @@ static DS_ERR_CODE DS_reset_stream_config_(DS_StreamConfig* p_stream_config) 0x00, sizeof(p_stream_config->rx_buffer_for_carry_over_)); - // DS_StreamSendStatus ̏ + // DS_StreamSendStatus の初期化 p_stream_config->send_status_.status_code = DS_STREAM_SEND_STATUS_DISABLE; p_stream_config->send_status_.ret_from_if_tx = 0; - // DS_StreamRecStatus ̏ + // DS_StreamRecStatus の初期化 p_stream_config->rec_status_.status_code = DS_STREAM_REC_STATUS_DISABLE; p_stream_config->rec_status_.fixed_frame_len = 0; p_stream_config->rec_status_.tlm_disruption_status = DS_STREAM_TLM_DISRUPTION_STATUS_OK; @@ -1308,40 +1327,40 @@ static DS_ERR_CODE DS_validate_stream_config_(DS_StreamConfig* p_stream_config) if (p_stream_config->rx_header_size_ != 0 && p_stream_config->rx_header_ == NULL) return DS_ERR_CODE_ERR; if (p_stream_config->rx_footer_size_ != 0 && p_stream_config->rx_footer_ == NULL) return DS_ERR_CODE_ERR; - if (p_stream_config->rx_frame_size_ > DS_RX_FRAME_SIZE_MAX) return DS_ERR_CODE_ERR; // [TODO] ݂BigDataiڍׂ̓wb_t@CQƁĵ߁CŒe + if (p_stream_config->rx_frame_size_ > DS_RX_FRAME_SIZE_MAX) return DS_ERR_CODE_ERR; // [TODO] 現在はBigData未実装(詳細はヘッダファイル参照)のため,ここで弾く if (p_stream_config->rx_frame_size_ < 0) { - // eg•ϒ + // テレメトリ可変長 if (p_stream_config->rx_framelength_pos_ < 0) { - // t[TCYf[^Ȃꍇ - // tb^݂̑K{ + // フレームサイズデータがない場合 + // フッタの存在が必須 if (p_stream_config->rx_footer_size_ == 0) return DS_ERR_CODE_ERR; } else { - if (p_stream_config->rx_header_size_ == 0) return DS_ERR_CODE_ERR; // •ϒƒwb_Ȃ͑ΉȂiŒ蒷̂悤ɂĉDڍׂ̓wb_t@CQƁj - if (p_stream_config->rx_framelength_pos_ < p_stream_config->rx_header_size_) return DS_ERR_CODE_ERR; // t[TCYwb_i‚܂ŒljɊ܂܂邱Ƃ͂肦Ȃ̂ + if (p_stream_config->rx_header_size_ == 0) return DS_ERR_CODE_ERR; // 可変長かつヘッダなしは対応しない(固定長のようにして回避する.詳細はヘッダファイル参照) + if (p_stream_config->rx_framelength_pos_ < p_stream_config->rx_header_size_) return DS_ERR_CODE_ERR; // フレームサイズがヘッダ(つまり固定値)に含まれることはありえないので if (!(p_stream_config->rx_framelength_type_size_ == 1 || p_stream_config->rx_framelength_type_size_ == 2 || p_stream_config->rx_framelength_type_size_ == 3 || - p_stream_config->rx_framelength_type_size_ == 4 )) return DS_ERR_CODE_ERR; // ݂uint8 to uint32̂ݑΉ + p_stream_config->rx_framelength_type_size_ == 4 )) return DS_ERR_CODE_ERR; // 現在はuint8 to uint32のみ対応 } } else if (p_stream_config->rx_frame_size_ == 0) { - // eȂ + // テレメなし } else { - // egŒ蒷 + // テレメトリ固定長 if (p_stream_config->rx_frame_size_ < (p_stream_config->rx_header_size_ + p_stream_config->rx_footer_size_)) return DS_ERR_CODE_ERR; } if (p_stream_config->is_strict_frame_search_) { - // wb_邱ƂO + // ヘッダがあることが前提 if (p_stream_config->rx_header_size_ == 0) return DS_ERR_CODE_ERR; } @@ -1366,7 +1385,7 @@ static DS_ERR_CODE DS_data_analyzer_dummy_(DS_StreamConfig* p_stream_config, voi // ###### DS_Config Getter/Setter ###### -// FIXME: HEWWarningoĂ܂igccł͂łȂĵŁCLXgĂ֐‚ +// FIXME: HEWでWarningが出てしまう(gccではでない)ので,キャストしている関数がいくつかある const DS_RecStatus* DSC_get_rec_status(const DriverSuper* p_super) { return &p_super->config.rec_status_; @@ -1419,7 +1438,7 @@ DS_RX_DISRUPTION_STATUS_CODE DSC_get_rx_disruption_status(const DriverSuper* p_s } // ###### DS_StreamConfig Getter/Setter ###### -// FIXME: HEWWarningoĂ܂igccł͂łȂĵŁCLXgĂ֐‚ +// FIXME: HEWでWarningが出てしまう(gccではでない)ので,キャストしている関数がいくつかある uint8_t DSSC_get_is_enable(const DS_StreamConfig* p_stream_config) { return (uint8_t)p_stream_config->is_enabled_; @@ -1630,7 +1649,7 @@ DS_ERR_CODE DSSC_get_ret_from_data_analyzer(const DS_StreamConfig* p_stream_conf } -// ###### DriverėpUtil֐ ###### +// ###### Driver汎用Util関数 ###### CCP_EXEC_STS DS_conv_driver_err_to_ccp_exec_sts(DS_DRIVER_ERR_CODE code) { @@ -1638,14 +1657,14 @@ CCP_EXEC_STS DS_conv_driver_err_to_ccp_exec_sts(DS_DRIVER_ERR_CODE code) { case DS_DRIVER_ERR_CODE_ILLEGAL_CONTEXT: case DS_DRIVER_ERR_CODE_UNKNOWN_ERR: - // SĂł̂́Cv + // 全てこれでいいのかは,要検討 return CCP_EXEC_ILLEGAL_CONTEXT; case DS_DRIVER_ERR_CODE_ILLEGAL_PARAMETER: return CCP_EXEC_ILLEGAL_PARAMETER; case DS_DRIVER_ERR_CODE_ILLEGAL_LENGTH: return CCP_EXEC_ILLEGAL_LENGTH; default: - // ɗ͈̂ȉ + // ここに来るのは以下 // DS_DRIVER_ERR_CODE_OK return CCP_EXEC_SUCCESS; } @@ -1663,12 +1682,12 @@ CCP_EXEC_STS DS_conv_cmd_err_to_ccp_exec_sts(DS_CMD_ERR_CODE code) case DS_CMD_ILLEGAL_LENGTH: return CCP_EXEC_ILLEGAL_LENGTH; default: - // ɗ͈̂ȉ̂R + // ここに来るのは以下の3つ // DS_CMD_OK // DS_CMD_DRIVER_SUPER_ERR // DS_CMD_UNKNOWN_ERR - // Q‚̃G[Driver̖ŁCŃG[‚ׂ - // ł SUCCESSԂ + // 下2つのエラーはDriver側の問題で,そちらでエラー情報を持つべき + // ここでは SUCCESSを返す return CCP_EXEC_SUCCESS; } } diff --git a/Drivers/Super/driver_super.h b/Drivers/Super/driver_super.h index e1088f55c..5b607fa74 100644 --- a/Drivers/Super/driver_super.h +++ b/Drivers/Super/driver_super.h @@ -1,178 +1,165 @@ /** * @file - * @brief eZTEAN`G[^Ƃ̃C^[tF[XhCoQ̃X[p[NX + * @brief 各制御センサ・アクチュエータ等とのインターフェースドライバ群のスーパークラス * - * DriverSuper Class - * eZTEAN`G[^Ƃ̃C^[tF[XC - * CR}hsCegNGXgCegMCeg͂ȂǂsChCoQ̃X[p[NXłD - * X̋@̃C^[tF[XhCoɌpĎgp܂D + * DriverSuper Class は + * 各制御センサ・アクチュエータ等とのインターフェースを実現し, + * 初期化,コマンド発行,テレメトリリクエスト,テレメトリ受信,テレメトリ解析などを行う,ドライバ群のスーパークラスです. + * 個々の機器のインターフェースドライバに継承させて使用します. */ #ifndef DRIVER_SUPER_H_ #define DRIVER_SUPER_H_ #include #include -#include "../../Library/endian_memcpy.h" // pXsȎR[hނŎg悤 +#include "../../Library/endian_memcpy.h" // パスが不定な自動生成コード類で使えるように #include "../../System/TimeManager/time_manager.h" -// #include -#define DS_STREAM_MAX (3) /*!< DS_StreamConfig̍ő吔 - uint8_t z */ -#define DS_RX_BUFFER_SIZE_MAX (1024) //!< Mf[^obt@̍ő咷 -#define DS_RX_FRAME_SIZE_MAX (1024) //!< Mf[^t[̍ő咷 +#define DS_STREAM_MAX (3) /*!< DS_StreamConfigの最大数 + uint8_t を想定 */ +#define DS_RX_BUFFER_SIZE_MAX (1024) //!< 受信データバッファの最大長 +#define DS_RX_FRAME_SIZE_MAX (1024) //!< 受信データフレームの最大長 #include -// (*load_init_setting)(DriverSuper* p_super); DriverSuper OQƂłȂ̂ŁCĂ邪CCCƗǂ肻D typedef struct DriverSuper DriverSuper; -// (*data_analyzer_)(DS_StreamConfig* p_stream_config, void* p_driver); DS_StreamConfig OQƂłȂ̂ŁCĂ邪CCCƗǂ肻D typedef struct DS_StreamConfig DS_StreamConfig; - /** * @enum DS_DRIVER_ERR_CODE - * @brief Driver ̔ėpG[R[h + * @brief Driver の汎用エラーコード * - * Driver ̊esetter ̊֐ԂlŎg邱Ƃz - * @note uint8_t z - * @note ֐Ăяoɂ‚ẮC DS_INIT_ERR_CODE p邱 - * @note M֐Ăяoɂ‚ẮC DS_REC_ERR_CODE p邱 - * @note ڑ@֑CmdĂяoɂ‚ẮC DS_CMD_ERR_CODE p邱 - * @note DI Cmd ̕Ԃlł CCP_EXEC_STS Ƃ̐𑽏ӎĂ - * @note CCP_EXEC_STS ւ̕ϊ DS_conv_driver_err_to_ccp_exec_sts p - * @note ڍׂȃG[Ԃꍇ́C Driver ƂɓƎ enum `ėǂ + * Driver 内の各種setter 等の関数返り値で使われることを想定 + * @note uint8_t を想定 + * @note 初期化関数呼び出し時については, DS_INIT_ERR_CODE を用いること + * @note 受信関数呼び出し時については, DS_REC_ERR_CODE を用いること + * @note 接続先機器へ送るCmd呼び出し時については, DS_CMD_ERR_CODE を用いること + * @note DI の Cmd の返り値である CCP_EXEC_STS との整合性を多少意識している + * @note CCP_EXEC_STS への変換は DS_conv_driver_err_to_ccp_exec_sts を用いる + * @note より詳細なエラー情報を返したい場合は, Driver ごとに独自 enum を定義して良い */ typedef enum { DS_DRIVER_ERR_CODE_OK = 0, //!< OK - DS_DRIVER_ERR_CODE_ILLEGAL_CONTEXT, //!< CCP_EXEC_ILLEGAL_CONTEXT ɑΉ - DS_DRIVER_ERR_CODE_ILLEGAL_PARAMETER, //!< CCP_EXEC_ILLEGAL_PARAMETER ɑΉ - DS_DRIVER_ERR_CODE_ILLEGAL_LENGTH, //!< CCP_EXEC_ILLEGAL_PARAMETER ɑΉ + DS_DRIVER_ERR_CODE_ILLEGAL_CONTEXT, //!< CCP_EXEC_ILLEGAL_CONTEXT に対応 + DS_DRIVER_ERR_CODE_ILLEGAL_PARAMETER, //!< CCP_EXEC_ILLEGAL_PARAMETER に対応 + DS_DRIVER_ERR_CODE_ILLEGAL_LENGTH, //!< CCP_EXEC_ILLEGAL_PARAMETER に対応 DS_DRIVER_ERR_CODE_UNKNOWN_ERR = 255 //!< UNKNOWN ERR } DS_DRIVER_ERR_CODE; - /** * @enum DS_INIT_ERR_CODE - * @brief Driver ̏֐̃G[R[h - * @note uint8_t z + * @brief Driver の初期化関数のエラーコード + * @note uint8_t を想定 */ typedef enum { DS_INIT_OK = 0, //!< OK - DS_INIT_DS_INIT_ERR, //!< DS_init ł̃G[ - DS_INIT_PARAMETER_ERR, //!< p^G[ - DS_INIT_OTHER_ERR, //!< ̑̃G[ + DS_INIT_DS_INIT_ERR, //!< DS_init でのエラー + DS_INIT_PARAMETER_ERR, //!< 初期化パラメタエラー + DS_INIT_OTHER_ERR, //!< その他のエラー DS_INIT_UNKNOWN_ERR = 255 //!< UNKNOWN ERR } DS_INIT_ERR_CODE; - /** * @enum DS_REC_ERR_CODE - * @brief Driver ̎M֐̃G[R[h - * @note uint8_t z + * @brief Driver の受信関数のエラーコード + * @note uint8_t を想定 */ typedef enum { DS_REC_OK = 0, //!< OK - DS_REC_DS_RECEIVE_ERR, //!< DS_receive ł̃G[ - DS_REC_ANALYZE_ERR, //!< DS_analyze_rec_data ł̃G[ - DS_REC_OTHER_ERR, //!< ̑̃G[ + DS_REC_DS_RECEIVE_ERR, //!< DS_receive でのエラー + DS_REC_ANALYZE_ERR, //!< DS_analyze_rec_data でのエラー + DS_REC_OTHER_ERR, //!< その他のエラー DS_REC_UNKNOWN_ERR = 255 //!< UNKNOWN ERR } DS_REC_ERR_CODE; - /** * @enum DS_CMD_ERR_CODE - * @brief eDI Driver ɃR}h𑗂ƂɁCIɎgR[h - * @note uint8_t z - * @note DI Cmd ̕Ԃlł CCP_EXEC_STS Ƃ̐𑽏ӎĂ - * @note CCP_EXEC_STS ւ̕ϊ DS_conv_cmd_err_to_ccp_exec_sts p + * @brief 各DIが Driver にコマンドを送るときに,統一的に使うコード + * @note uint8_t を想定 + * @note DI の Cmd の返り値である CCP_EXEC_STS との整合性を多少意識している + * @note CCP_EXEC_STS への変換は DS_conv_cmd_err_to_ccp_exec_sts を用いる */ typedef enum { - DS_CMD_OK = 0, //!< OK0ł邱Ƃۏ؂ - DS_CMD_ILLEGAL_CONTEXT = 1, //!< CCP_EXEC_ILLEGAL_CONTEXT ɑΉDDIł݂邱Ƃ͂DHWˑDriverł݂ - DS_CMD_ILLEGAL_PARAMETER = 2, //!< CCP_EXEC_ILLEGAL_PARAMETER ɑΉDq[^[̌ȂǁCHWˑDrivreł݂ - DS_CMD_ILLEGAL_LENGTH = 3, //!< CCP_EXEC_ILLEGAL_LENGTH ɑΉD͊{IɂDIŌ͂Ȃ̂ŁCgȂƂz - DS_CMD_DRIVER_SUPER_ERR = 4, //!< DriverSuperC‚܂z̒჌C[ŃG[Nꍇ + DS_CMD_OK = 0, //!< OKは0であることを保証する + DS_CMD_ILLEGAL_CONTEXT = 1, //!< CCP_EXEC_ILLEGAL_CONTEXT に対応.DIでみることも多いはず.HW依存部はDriverでみる + DS_CMD_ILLEGAL_PARAMETER = 2, //!< CCP_EXEC_ILLEGAL_PARAMETER に対応.ヒーターの個数など,HW依存部はDrivreでみる + DS_CMD_ILLEGAL_LENGTH = 3, //!< CCP_EXEC_ILLEGAL_LENGTH に対応.これは基本的にはDIで見るはずなので,使われないことを想定 + DS_CMD_DRIVER_SUPER_ERR = 4, //!< DriverSuper側,つまり配送の低レイヤーでエラーが起きた場合 DS_CMD_UNKNOWN_ERR = 255 } DS_CMD_ERR_CODE; - /** * @enum DS_ERR_CODE - * @brief DriverSuper ̔ėpG[R[h - * @note uint8_t z - * @note DriverSuper ŗpC Drive ł͗pȂ + * @brief DriverSuper の汎用エラーコード + * @note uint8_t を想定 + * @note DriverSuper で用い, Drive では用いない */ typedef enum { - DS_ERR_CODE_OK = 0, //!< Ԃl͌pIFŏ㏑邽߁COK0ł邱ƂK{ + DS_ERR_CODE_OK = 0, //!< 返り値は継承先やIF先で上書きされるため,OKは0であることが必須 DS_ERR_CODE_ERR = 1 } DS_ERR_CODE; - /** * @enum DS_RX_DISRUPTION_STATUS_CODE - * @brief Mr┻R[h - * @note uint8_t z + * @brief 受信途絶判定コード + * @note uint8_t を想定 */ typedef enum { - DS_RX_DISRUPTION_STATUS_OK = 0, //!< Mr₵ĂȂ or Mr┻Ȃ - DS_RX_DISRUPTION_STATUS_LOST = 1 //!< Mr⌟o + DS_RX_DISRUPTION_STATUS_OK = 0, //!< 受信途絶していない or 受信途絶判定をしない状態 + DS_RX_DISRUPTION_STATUS_LOST = 1 //!< 受信途絶検出 } DS_RX_DISRUPTION_STATUS_CODE; - /** * @struct DS_RecStatus - * @brief IF M + * @brief IF 受信状況 */ typedef struct { - int ret_from_if_rx; //!< IF_RX ̕Ԃl - DS_RX_DISRUPTION_STATUS_CODE rx_disruption_status; //!< Mr┻ + int ret_from_if_rx; //!< IF_RX の返り値 + DS_RX_DISRUPTION_STATUS_CODE rx_disruption_status; //!< 受信途絶判定 } DS_RecStatus; - /** * @enum DS_STREAM_SEND_STATUS_CODE - * @brief DS_StreamSendStatus ł‚DR}hM̏Ԃ - * @note uint8_t z + * @brief DS_StreamSendStatus でつかう.コマンド受信の状態を示す + * @note uint8_t を想定 */ typedef enum { DS_STREAM_SEND_STATUS_OK, DS_STREAM_SEND_STATUS_DISABLE, - DS_STREAM_SEND_STATUS_TX_ERR, //!< IF_TXŃG[ - DS_STREAM_SEND_STATUS_VALIDATE_ERR, //!< MOvalidate_configŃG[ + DS_STREAM_SEND_STATUS_TX_ERR, //!< IF_TXでエラー + DS_STREAM_SEND_STATUS_VALIDATE_ERR, //!< 送信前にvalidate_configでエラー DS_STREAM_SEND_STATUS_OTHER_ERR } DS_STREAM_SEND_STATUS_CODE; - /** * @struct DS_StreamSendStatus - * @brief t[M + * @brief フレーム送信状況 */ typedef struct { DS_STREAM_SEND_STATUS_CODE status_code; //!< status - int ret_from_if_tx; //!< IF_TX ̕Ԃl - // ڍ׏gȂCɓ + int ret_from_if_tx; //!< IF_TX の返り値 + // 今後詳細情報を拡張するなら,ここに入れる } DS_StreamSendStatus; - /** * @enum DS_STREAM_REC_STATUS_CODE - * @brief DS_StreamRecStatus ł‚DeM̏ԑJڂ - * @note uint8_tz + * @brief DS_StreamRecStatus でつかう.テレメ受信の状態遷移を示す + * @note uint8_tを想定 */ typedef enum { DS_STREAM_REC_STATUS_FINDING_HEADER, DS_STREAM_REC_STATUS_RECEIVING_HEADER, - DS_STREAM_REC_STATUS_RECEIVING_FRAMELENGTH, //!< •ϒt[ł́Ct[f[^M + DS_STREAM_REC_STATUS_RECEIVING_FRAMELENGTH, //!< 可変長フレームでの,フレーム長データを受信中 DS_STREAM_REC_STATUS_RECEIVING_DATA, DS_STREAM_REC_STATUS_RECEIVING_FOOTER, DS_STREAM_REC_STATUS_FIXED_FRAME, @@ -181,205 +168,199 @@ typedef enum DS_STREAM_REC_STATUS_FOOTER_MISMATCH, DS_STREAM_REC_STATUS_RX_FRAME_TOO_LONG, DS_STREAM_REC_STATUS_RX_FRAME_TOO_SHORT, - DS_STREAM_REC_STATUS_RX_ERR, //!< IF_RX ŃG[ - DS_STREAM_REC_STATUS_VALIDATE_ERR, //!< MOvalidate_configŃG[ + DS_STREAM_REC_STATUS_RX_ERR, //!< IF_RX でエラー + DS_STREAM_REC_STATUS_VALIDATE_ERR, //!< 受信前にvalidate_configでエラー DS_STREAM_REC_STATUS_OTHER_ERR } DS_STREAM_REC_STATUS_CODE; - /** * @enum DS_STREAM_RX_DISRUPTION_STATUS_CODE - * @brief er┻R[h - * @note uint8_t z + * @brief テレメ途絶判定コード + * @note uint8_t を想定 */ typedef enum { - DS_STREAM_TLM_DISRUPTION_STATUS_OK = 0, //!< er₵ĂȂ or er┻Ȃ - DS_STREAM_TLM_DISRUPTION_STATUS_LOST = 1 //!< er⌟o + DS_STREAM_TLM_DISRUPTION_STATUS_OK = 0, //!< テレメ途絶していない or テレメ途絶判定をしない状態 + DS_STREAM_TLM_DISRUPTION_STATUS_LOST = 1 //!< テレメ途絶検出 } DS_STREAM_TLM_DISRUPTION_STATUS_CODE; - /** * @struct DS_StreamRecStatus - * @brief t[M + * @brief フレーム受信状況 */ typedef struct { DS_STREAM_REC_STATUS_CODE status_code; //!< status - uint16_t fixed_frame_len; //!< t[m肵Ƃ̃t[ - DS_STREAM_TLM_DISRUPTION_STATUS_CODE tlm_disruption_status; //!< er┻ - uint32_t count_of_carry_over_failures; /*!< Mobt@̌JzɎs - DS_receive ̌Ăяopx邱Ƃ */ - // ڍ׏gȂCɓiref. EQU Driver Super DRIVE_Super_recȂǁj + uint16_t fixed_frame_len; //!< フレーム確定したときのフレーム長さ + DS_STREAM_TLM_DISRUPTION_STATUS_CODE tlm_disruption_status; //!< テレメ途絶判定 + uint32_t count_of_carry_over_failures; /*!< 受信バッファの繰越に失敗した回数 + DS_receive の呼び出し頻度がおそすぎることが原因 */ + // 今後詳細情報を拡張するなら,ここに入れる(ref. EQU Driver Super の DRIVE_Super_recなど) } DS_StreamRecStatus; - /** * @struct DS_Config - * @brief DriverSuper ̐ݒ + * @brief DriverSuper の設定 * - * eIF͂pÂD + * 各IFはこれを継承してつかう. */ typedef struct { - // y[U[ݒ^擾lziDS_Config̕ϐׂ͂ĂDriverJƂj - DS_RecStatus rec_status_; //!< IFM + // 【ユーザー設定/取得値】(DS_Configの変数はすべてのDriverから非公開とする) + DS_RecStatus rec_status_; //!< IF受信状況 - uint32_t rx_count_; //!< Ȃɂ̃f[^̎M - uint32_t rx_call_count_; //!< DS_receive Ăяo + uint32_t rx_count_; //!< なにかしらのデータの受信回数 + uint32_t rx_call_count_; //!< DS_receive 呼び出し回数 - ObcTime rx_time_; //!< Ȃɂ̃f[^̎M + ObcTime rx_time_; //!< なにかしらのデータの受信時刻 - uint8_t should_monitor_for_rx_disruption_; //!< Mr┻邩H - uint32_t time_threshold_for_rx_disruption_; //!< Mr┻臒l [ms] + uint8_t should_monitor_for_rx_disruption_; //!< 受信途絶判定をするか? + uint32_t time_threshold_for_rx_disruption_; //!< 受信途絶判定の閾値 [ms] - // yŗplz - uint8_t rx_buffer_[DS_RX_BUFFER_SIZE_MAX]; //!< f[^Mobt@ + // 【内部処理で用いる値】 + uint8_t rx_buffer_[DS_RX_BUFFER_SIZE_MAX]; //!< データ受信バッファ - DS_ERR_CODE (*load_init_setting)(DriverSuper* p_super); /*!< DS_init Ń[hChCȍݒ̐ݒ֐ - DS_reset_config ł̐ݒI[o[[h - Ԃl DS_ERR_CODE */ + DS_ERR_CODE (*load_init_setting)(DriverSuper* p_super); /*!< DS_init でロードする,ドライバの初期設定の設定関数 + DS_reset_config での設定をオーバーロードする + 返り値は DS_ERR_CODE */ } DS_Config; - /** * @struct DS_StreamConfig - * @brief DriverSuperStream̐ݒ + * @brief DriverSuperStreamの設定 */ struct DS_StreamConfig { - // yp܂ŌJz - // Ȃ - // setter/getterő삷 - - // y[U[ݒ^擾lziDS_StreamConfig̕ϐׂ͂ĂDriverJƂj - uint8_t is_enabled_; //!< LH - - uint8_t is_strict_frame_search_; /*!< iȃt[TLH - mCY╡streamgpɃt[MRSɂȂ[h - - OFF̏ꍇiʏ͂j - wb_‚āCt[‚C̃t[̓t[₩T - - ON̏ꍇ - wb_‚āCt[‚C̃t[́C‚wb_擪̎oCgT - sԂ͒Ȃ - streammCYĂ܂ꍇȂǁC{wb_łȂwb_ƂĔFĂ܂ꍇɗLƁC - _Iȃt[MR̊mȂOɋ߂Â邱ƂłD - wb_t[̏ꍇ̂݁CLɂł */ - - DS_StreamSendStatus send_status_; //!< t[M - DS_StreamRecStatus rec_status_; //!< t[M - - uint32_t general_cmd_tx_count_; //!< ʏR}hM - uint32_t req_tlm_cmd_tx_count_; //!< evR}hM - uint32_t req_tlm_cmd_tx_count_after_last_tx_; /*!< ŌɃeMẴevR}hM - ꂪ 0 łȂꍇCeŐVł͂Ȃ”\ */ - uint32_t rx_frame_fix_count_; //!< t[Mm - - ObcTime general_cmd_tx_time_; //!< ʏR}hŏIM - ObcTime req_tlm_cmd_tx_time_; //!< evR}hŏIM - ObcTime rx_frame_fix_time_; //!< t[m莞 - - uint8_t *tx_frame_; //!< R}ht[ - uint16_t tx_frame_size_; /*!< R}ht[TCY - Mf[^Ȃꍇ 0 */ - - uint8_t rx_frame_[DS_RX_FRAME_SIZE_MAX]; /*!< f[^Mt[obt@ - DS_RX_FRAME_SIZE_MAX 𒴂悤ȋȃt[irbOf[^jɂ͖Ήi\j - ΉꍇC̔zϐȎ傫Ȕz̃|C^ɏ㏑KvD */ - - const uint8_t* rx_header_; //!< Mf[^̃wb_ - uint16_t rx_header_size_; /*!< Mf[^̃wb_TCY - wb_Ȃꍇ0ɐݒ - ̏ꍇC{Iɂ͌Œ蒷i rx_frame_size jgD - wb_ȂC•ϒ̏ꍇ́CMOiႦ DS_send_req_tlm_cmd ĂяoOj - rx_frame_size_ ݒ肷邱ƂŌŒ蒷̂悤ɈƂőΉD - ܂C Validation ʂ߂ɂCl͓K؂ȐɂĂ */ - const uint8_t *rx_footer_; //!< Mf[^̃tb^ - uint16_t rx_footer_size_; /*!< Mf[^̃tb^TCY - wb_Ȃꍇ0ɐݒ */ - int16_t rx_frame_size_; /*!< Mf[^iegjt[TCY - Mf[^Ȃꍇ0ɐݒ - Mf[^•ς̏ꍇ͕ɐݒ */ - int16_t rx_framelength_pos_; /*!< Mf[^̃t[TCYf[^݂̑ꏊi擪琔ĉ byte ڂɈʒu邩D0 NZj - Mf[^•ϒ̏ꍇ̂ݎgpD - t[TCYf[^Ȃꍇɂ͕ɐݒ肷D - •ϒłƒt[TCYf[^̂Ȃt[́Ctb^ݒ肳Ăꍇ͗LłD - Ctb^̒TKvȂ߁CsԂ͎኱xȂD - Cwb_邱Ƃ𐄏Dwb_Ȃꍇ́CMf[^̖`t[Ƃ݂ȂD - Mt[MOɔĂꍇ́C - wb_Ȃꍇ̂ƂƓlɁCMOiႦ DS_send_req_tlm_cmd ĂяoOj - rx_frame_size_ ݒ肷邱ƂŁCŒ蒷̂悤ɈƂőΉ邱Ƃ𐄏D */ - uint16_t rx_framelength_type_size_; /*!< t[TCYf[^̌^TCY [Byte] - Mf[^•ϒ̏ꍇ̂ݎgpD - Ⴆ uint8 Ȃ 1C uint32 Ȃ 4 */ - uint16_t rx_framelength_offset_; /*!< t[TCYf[^̃ItZbgl - Mf[^•ϒ̏ꍇ̂ݎgp - t[TCYf[^ɂ•ϒf[^̉͂́ut[̑STCYvɂs邪C - @̒ɂ̓wb_ƃtb^̕͏f[^ƂăTCY\ꍇ - ̏ꍇ̃TCŶ߂Ɏg - t[TCYf[^ut[̑STCYvĂꍇɂ0ɐݒ肷 */ - - uint8_t should_monitor_for_tlm_disruption_; //!< er┻邩H - uint32_t time_threshold_for_tlm_disruption_; //!< er┻臒l [ms] + // 【継承先まで公開】 + // 現状なし + // setter/getterで操作する + + // 【ユーザー設定/取得値】(DS_StreamConfigの変数はすべてのDriverから非公開とする) + uint8_t is_enabled_; //!< 有効か? + + uint8_t is_strict_frame_search_; /*!< 厳格なフレーム探索が有効か? + ノイズ発生時や複数stream使用時にフレーム受信漏れを完全になくすモード + - OFFの場合(通常はこちら) + ヘッダを見つけて,フレーム候補を見つけた後,次のフレームはフレーム候補から探索する + - ONの場合 + ヘッダを見つけて,フレーム候補を見つけた後,次のフレームは,見つけたヘッダ先頭の次バイトから探索する + 実行時間は長くなる + 複数streamやノイズが入ってしまった場合など,本来ヘッダでない部分をヘッダとして認識してしまう場合に有効化すると, + 論理的なフレーム受信漏れの確率を限りなく 0 に近づけることができる. + ヘッダがあるフレームの場合のみ,有効にできる */ + + DS_StreamSendStatus send_status_; //!< フレーム送信状況 + DS_StreamRecStatus rec_status_; //!< フレーム受信状況 + + uint32_t general_cmd_tx_count_; //!< 通常コマンド送信回数 + uint32_t req_tlm_cmd_tx_count_; //!< テレメ要求コマンド送信回数 + uint32_t req_tlm_cmd_tx_count_after_last_tx_; /*!< 最後にテレメを受信してからのテレメ要求コマンド送信回数 + これが 0 でない場合,テレメが最新ではない可能性がある */ + uint32_t rx_frame_fix_count_; //!< フレーム受信確定回数 + + ObcTime general_cmd_tx_time_; //!< 通常コマンド最終送信時刻 + ObcTime req_tlm_cmd_tx_time_; //!< テレメ要求コマンド最終送信時刻 + ObcTime rx_frame_fix_time_; //!< フレーム確定時刻 + + uint8_t *tx_frame_; //!< コマンドフレーム + uint16_t tx_frame_size_; /*!< コマンドフレームサイズ + 送信データがない場合は 0 */ + + uint8_t rx_frame_[DS_RX_FRAME_SIZE_MAX]; /*!< データ受信フレームバッファ + DS_RX_FRAME_SIZE_MAX を超えるような巨大なフレーム(ビッグデータ)には未対応(将来実装予定) + 対応させる場合,この配列変数を外部の大きな配列のポインタに上書きする必要がある. */ + + const uint8_t* rx_header_; //!< 受信データのヘッダ + uint16_t rx_header_size_; /*!< 受信データのヘッダサイズ + ヘッダがない場合は0に設定 + この場合,基本的には固定長( rx_frame_size が正)を使う. + ヘッダがなく,可変長の場合は,受信前(例えば DS_send_req_tlm_cmd 呼び出し前) に + rx_frame_size_ を設定することで固定長のように扱うことで対応する. + また,初期化時の Validation を通すためにも,初期値は適切な正数にしておくこと */ + const uint8_t *rx_footer_; //!< 受信データのフッタ + uint16_t rx_footer_size_; /*!< 受信データのフッタサイズ + ヘッダがない場合は0に設定 */ + int16_t rx_frame_size_; /*!< 受信データ(テレメトリ)フレームサイズ + 受信データがない場合は0に設定 + 受信データが可変の場合は負数に設定 */ + int16_t rx_framelength_pos_; /*!< 受信データ内のフレームサイズデータの存在する場所(先頭から数えて何 byte 目に位置するか.0 起算) + 受信データが可変長の場合のみ使用される. + フレームサイズデータがない場合には負に設定する. + 可変長でかつフレームサイズデータのないフレームは,フッタが設定されている場合は有効である. + ただし,フッタの探索が必要なため,実行時間は若干遅くなる. + もちろん,ヘッダがあることを推奨する.ヘッダがない場合は,受信したデータの冒頭からフレームとみなす. + 受信されるフレーム長が受信前に判明している場合は, + ヘッダがない場合のときと同様に,受信前(例えば DS_send_req_tlm_cmd 呼び出し前) に + rx_frame_size_ を設定することで,固定長のように扱うことで対応することを推奨する. */ + uint16_t rx_framelength_type_size_; /*!< フレームサイズデータの型サイズ [Byte] + 受信データが可変長の場合のみ使用される. + 例えば uint8 なら 1, uint32 なら 4 */ + uint16_t rx_framelength_offset_; /*!< フレームサイズデータのオフセット値 + 受信データが可変長の場合のみ使用される + フレームサイズデータによる可変長データの解析は「フレームの全サイズ」により行われるが, + 機器の中にはヘッダとフッタの分は除いたデータ数としてサイズが表現される場合がある + その場合のサイズ調整のために使う + フレームサイズデータが「フレームの全サイズ」を示している場合には0に設定する */ + + uint8_t should_monitor_for_tlm_disruption_; //!< テレメ途絶判定をするか? + uint32_t time_threshold_for_tlm_disruption_; //!< テレメ途絶判定の閾値 [ms] DS_ERR_CODE (*data_analyzer_)(DS_StreamConfig* p_stream_config, void* p_driver); - /*!< Mf[^̉͊֐ - p_driver ͌p@̃hCo\̂Ȃ - Ԃl DS_ERR_CODE */ - DS_ERR_CODE ret_from_data_analyzer_; //!< data_analyzer_ ̕Ԃl - - // yŗplz - uint8_t is_validation_needed_for_send_; //!< MOɐݒl Validation KvH - uint8_t is_validation_needed_for_rec_; //!< MOɐݒl Validation KvH - - uint16_t rx_frame_rec_len_; //!< Mf[^t[̎MςByteDrx_frame_ ɑ΂鑀|C^ɂȂ - uint16_t rx_frame_head_pos_of_frame_candidate_; /*!< Mobt@͎ɁCt[Ƃt[̐擪ʒui0 NZj - DS_analyze_rx_buffer_fixed_, DS_analyze_rx_buffer_variable_ Ă΂֐ŁC - t[₪WJȃG[itb^̕svt[̕sjNɁC - ēxt[Tł悤ɂ邽߂Ɏg */ - - uint8_t is_rx_buffer_carry_over_; //!< JzMf[^邩H - uint16_t carry_over_buffer_size_; //!< JzMf[^̃TCY - uint16_t carry_over_buffer_next_pos_; //!< Tn߂obt@ʒui0 NZj + /*!< 受信データの解析関数 + p_driver は継承先機器のドライバ構造体など + 返り値は DS_ERR_CODE */ + DS_ERR_CODE ret_from_data_analyzer_; //!< data_analyzer_ の返り値 + + // 【内部処理で用いる値】 + uint8_t is_validation_needed_for_send_; //!< 送信前に設定値の Validation が必要か? + uint8_t is_validation_needed_for_rec_; //!< 受信前に設定値の Validation が必要か? + + uint16_t rx_frame_rec_len_; //!< 受信データフレームの受信済みByte.rx_frame_ に対する操作ポインタになる + uint16_t rx_frame_head_pos_of_frame_candidate_; /*!< 受信バッファ解析時に,フレーム候補としたフレームの先頭位置(0 起算) + DS_analyze_rx_buffer_fixed_, DS_analyze_rx_buffer_variable_ から呼ばれる関数で, + フレーム候補がロジカルなエラー(フッタの不一致やフレーム長の不整合)等が起きた時に, + 再度フレームを探索できるようにするために使う */ + + uint8_t is_rx_buffer_carry_over_; //!< 繰越する受信データがあるか? + uint16_t carry_over_buffer_size_; //!< 繰越する受信データのサイズ + uint16_t carry_over_buffer_next_pos_; //!< 次回探索を始めるバッファ位置(0 起算) uint8_t rx_buffer_for_carry_over_[DS_RX_BUFFER_SIZE_MAX]; - /*!< t[m肵ƂɁČɑĂMf[^Jz߂̕ۑpobt@ - ̎Mɂ܂Ƃ߂ď */ + /*!< フレーム確定したときに,その後に続いていた受信データを繰越すための保存用バッファ + 次の受信時にまとめて処理させる */ }; - /** * @struct DriverSuper - * @brief DriverSuper̐ݒ - * eIF͂pÂD + * @brief DriverSuperの設定 + * 各IFはこれを継承してつかう. */ struct DriverSuper { - // yp܂ŌJz - IF_LIST_ENUM interface; //!< p̋@̎gpIF - void *if_config; //!< IFݒ + // 【継承先まで公開】 + IF_LIST_ENUM interface; //!< 継承先の機器の使用IF + void *if_config; //!< IF設定 - DS_Config config; //!< DriverSuper̐ݒ + DS_Config config; //!< DriverSuperの設定 DS_StreamConfig stream_config[DS_STREAM_MAX]; /*!< DriverSuperStream - indexႢ̂قǗDiɍシ邩DsxjD - gF[0]݂̂‚āCeɎd TLM ID Ȃǂ data_analyzer_ ŏ𕪊 - gF[0]eƈʃR}hŎgC[1]ȍ~R}hEegŎg - C܂RɎgĂ炦 */ + indexが低いものほど優先(に今後するかも.実行速度次第). + 使い方例:[0]のみをつかって,テレメ内に仕込んだ TLM ID などで data_analyzer_ 内で処理を分岐 + 使い方例:[0]を定期テレメと一般コマンドで使い,[1]以降を非定期や特殊コマンド・テレメトリで使う + が,まあ自由に使ってもらえたら */ }; - -// ###### DriverSuper{֐ ###### +// ###### DriverSuper基本関数 ###### /** - * @brief p̋@DriverSuper + * @brief 継承先の機器よりDriverSuperを初期化する * - * DriverSuper\̂pDrive\̂̃oƂĒ`ipjC|C^nƂŃ|[gD - * āC\̓̏KvȕϐD - * ftHgl̏㏑ load_init_setting ōs - * @note DriverSupergp鎞͋NɕK{邱 - * @param *p_super DriverSuper\̂ւ̃|C^ - * @param *if_config DriverŗpĂIFconfig\ - * @param *load_init_setting DriverSupeȑݒ胍[h֐|C^ + * DriverSuper構造体を継承先Drive構造体のメンバとして定義(継承)し,ポインタを渡すことでポートを初期化する. + * そして,構造体内の初期化が必要な変数を初期化する. + * デフォルト値の上書きは load_init_setting で行う + * @note DriverSuperを使用する時は起動時に必ず実施すること + * @param p_super: 初期化するDriverSuper構造体へのポインタ + * @param if_config: 初期化するDriverで用いられているIFのconfig構造体 + * @param load_init_setting: DriverSuperの初期設定ロード関数ポインタ * @return DS_ERR_CODE */ DS_ERR_CODE DS_init(DriverSuper* p_super, @@ -387,84 +368,84 @@ DS_ERR_CODE DS_init(DriverSuper* p_super, DS_ERR_CODE (*load_init_setting)(DriverSuper* p_super)); /** - * @brief DriverSuper̃Zbg - * @note DS_initŌĂ΂ĂD - * @param *p_super DriverSuper\̂ւ̃|C^ + * @brief DriverSuperのリセット + * @note DS_init内で呼ばれている. + * @param p_super: DriverSuper構造体へのポインタ * @return DS_ERR_CODE */ DS_ERR_CODE DS_reset(DriverSuper* p_super); /** - * @brief DriverSuper̐ݒɕsĂȂ`FbN + * @brief DriverSuperの設定に不整合が生じていないかチェックする * - * Driver̐ݒςꍇ͖ĂяoƂ𐄏 - * @note DS_initŌĂ΂ĂD - * @note ̊ǗtOύXĂ̂ŁC p_super Ɍconst͂Ȃ - * @param *p_super DriverSuper\̂ւ̃|C^ + * Driverの設定を変えた場合は毎回呼び出すことを推奨する + * @note DS_init内で呼ばれている. + * @note 内部の管理フラグを変更しているので, p_super に厳密なconst性はない + * @param p_super: DriverSuper構造体へのポインタ * @return DS_ERR_CODE */ DS_ERR_CODE DS_validate_config(DriverSuper* p_super); /** - * @brief Mobt@NA + * @brief 受信バッファをクリアする * - * Ⴆ΁Cwb_ȂȅꍇCrŃS~f[^ƈȌシׂẴt[Ă܂D - * ̂悤ȂƂiCRCG[łƂCMf[^炩ɂꍇjɁCbufferxNAC - * ɓ͂f[^t[͂擪s悤ɂ邽߂ɗpD - * @param *p_super DriverSuper\̂ւ̃|C^ + * 例えば,ヘッダなしテレメの場合,途中でゴミデータが入ると以後すべてのフレームがずれてしまう. + * そのようなとき(CRCエラーがでるとか,受信データが明らかにおかしい場合)に,bufferを一度クリアし, + * 次に届くデータからフレーム解析を先頭から行うようにするために用いる. + * @param p_super: DriverSuper構造体へのポインタ * @return DS_ERR_CODE */ DS_ERR_CODE DS_clear_rx_buffer(DriverSuper* p_super); /** - * @brief p̋@킩egM + * @brief 継承先の機器からテレメトリを受信する * - * t[m肳āCrx_frame_ɂ܂ŁD (data_analyzer_) ͂Ȃ̂ŃhCo DS_analyze_rec_data Ăяo - * ́CstreamłeIDȂǂʼn͂ςƂȂǂz肳邽 - * @note p̋@̃f[^o͎葁ŒIɎs邱 - * @param *p_super DriverSuper\̂ւ̃|C^ - * @retval DS_ERR_CODE_OK : IF_RX ł̃G[Ȃ - * @retval DS_ERR_CODE_ERR : IF_RX ł̃G[ - * @note M󋵂G[ rec_status_ Ɋi[Ă + * フレームを確定させて,rx_frame_にいれるまで.解析 (data_analyzer_) はしないのでドライバで DS_analyze_rec_data を呼び出すこと + * これは,同じstreamでもテレメ内部のIDなどで解析を変えたいときなどが想定されるため + * @note 継承先の機器のデータ出力周期より早い周期で定期的に実行すること + * @param p_super: DriverSuper構造体へのポインタ + * @retval DS_ERR_CODE_OK: IF_RX でのエラーなし + * @retval DS_ERR_CODE_ERR: IF_RX でのエラーあり + * @note 受信状況やエラー情報は rec_status_ に格納されている */ DS_ERR_CODE DS_receive(DriverSuper* p_super); /** - * @brief data_analyzer_ ĂяoCMf[^͂D + * @brief data_analyzer_ を呼び出し,受信データを解析する. * - * DS_receive ɂăf[^MC DSSC_get_rec_status(p_stream_config)->status_code DS_STREAM_REC_STATUS_FIXED_FRAME ȂΌĂяoD - * @param *p_super DriverSuper\̂ւ̃|C^ - * @param stream ǂstream_configgp邩Dstream0-MAXȂ̂ŁCpENUMȂǐ錾Ďg₷΂ƎvD - * @param p_driver p@̃hCo\̂ȂǁDdata_analyzer_ ̑D - * @return DS_ERR_CODE : data_analyzer_ ̕Ԃl̂܂ܕԂ - * @note data_analyzer_ ̕ԂĺC ret_from_data_analyzer_ ɂۑD + * DS_receive にてデータを受信した後, DSSC_get_rec_status(p_stream_config)->status_code が DS_STREAM_REC_STATUS_FIXED_FRAME ならば呼び出す. + * @param p_super: DriverSuper構造体へのポインタ + * @param stream: どのstream_configを使用するか.streamは0-MAXなので,継承先でENUMなど宣言して使いやすくすればいいと思う. + * @param p_driver: 継承先機器のドライバ構造体など.data_analyzer_ の第二引数. + * @return DS_ERR_CODE: data_analyzer_ の返り値をそのまま返す + * @note data_analyzer_ の返り値は, ret_from_data_analyzer_ にも保存される. */ DS_ERR_CODE DS_analyze_rec_data(DriverSuper* p_super, uint8_t stream, void* p_driver); /** - * @brief p̋@ɈʃR}h𔭍s + * @brief 継承先の機器に一般コマンドを発行する * - * ̃R}h𑗂ƂɂăX|XԂĂ邱Ƃz肵ĂȂȉꍇ DS_send_req_tlm_cmd gj - * @note ̊֐̎sOɁCtx_frame, tx_frame_size̐ݒ肪Kvł - * @note ͊NXȂ߁CAm}s͍sȂDpŕԂlēK؂ɃAm}s邱 - * @param *p_super DriverSuper\̂ւ̃|C^ - * @param stream ǂstream_configgp邩Dstream0-MAXȂ̂ŁCpENUMȂǐ錾Ďg₷΂ƎvD - * @retval DS_ERR_CODE_OK : I - * @retval DS_ERR_CODE_ERR : IF_TX ł̃G[ - * @note M󋵂G[ send_status_ Ɋi[Ă + * このコマンドを送ったことによってレスポンスが返ってくることを想定していない(その場合は DS_send_req_tlm_cmd を使う) + * @note この関数の実行前に,tx_frame, tx_frame_sizeの設定が必要である + * @note これは基底クラスなため,アノマリ発行は行わない.継承先で返り値を見て適切にアノマリ発行すること + * @param p_super: DriverSuper構造体へのポインタ + * @param stream: どのstream_configを使用するか.streamは0-MAXなので,継承先でENUMなど宣言して使いやすくすればいいと思う. + * @retval DS_ERR_CODE_OK: 正常終了 + * @retval DS_ERR_CODE_ERR: IF_TX でのエラーあり + * @note 受信状況やエラー情報は send_status_ に格納されている */ DS_ERR_CODE DS_send_general_cmd(DriverSuper* p_super, uint8_t stream); /** - * @brief p̋@ɃevR}h𔭍s + * @brief 継承先の機器にテレメ要求コマンドを発行する * - * eɂ‚Ă DS_receive Ŏ󂯎D - * @note ̊֐̎sOɁCtx_frame, tx_frame_size̐ݒ肪Kvł - * @param *p_super DriverSuper\̂ւ̃|C^ - * @param stream ǂstream_configgp邩Dstream0-MAXȂ̂ŁCpENUMȂǐ錾Ďg₷΂ƎvD - * @retval DS_ERR_CODE_OK : I - * @retval DS_ERR_CODE_ERR : IF_TX ł̃G[ - * @note M󋵂G[ send_status_ Ɋi[Ă + * テレメについては DS_receive で受け取る. + * @note この関数の実行前に,tx_frame, tx_frame_sizeの設定が必要である + * @param p_super: DriverSuper構造体へのポインタ + * @param stream: どのstream_configを使用するか.streamは0-MAXなので,継承先でENUMなど宣言して使いやすくすればいいと思う. + * @retval DS_ERR_CODE_OK: 正常終了 + * @retval DS_ERR_CODE_ERR: IF_TX でのエラーあり + * @note 受信状況やエラー情報は send_status_ に格納されている */ DS_ERR_CODE DS_send_req_tlm_cmd(DriverSuper* p_super, uint8_t stream); @@ -541,23 +522,23 @@ void DSSC_set_data_analyzer(DS_StreamConfig* p_stream_config, DS_ERR_CODE DSSC_get_ret_from_data_analyzer(const DS_StreamConfig* p_stream_config); -// ###### DriverėpUtil֐ ###### +// ###### Driver汎用Util関数 ###### /** - * @brief DS_DRIVER_ERR_CODE CCP_EXEC_STS ւ̕ϊ֐ + * @brief DS_DRIVER_ERR_CODE から CCP_EXEC_STS への変換関数 * - * DI Driver ̊֐ĂяoƂ̃G[R[h̕ϊɗp - * @note ėpUtil֐ + * DI から Driver の関数を呼び出したときのエラーコードの変換に用いる + * @note 汎用Util関数 * @param DS_DRIVER_ERR_CODE * @return CCP_EXEC_STS */ CCP_EXEC_STS DS_conv_driver_err_to_ccp_exec_sts(DS_DRIVER_ERR_CODE code); /** - * @brief DS_CMD_ERR_CODE CCP_EXEC_STS ւ̕ϊ֐ + * @brief DS_CMD_ERR_CODE から CCP_EXEC_STS への変換関数 * - * DI Driver ̊֐ĂяoƂ̃G[R[h̕ϊɗp - * @note ėpUtil֐ + * DI から Driver の関数を呼び出したときのエラーコードの変換に用いる + * @note 汎用Util関数 * @param DS_CMD_ERR_CODE * @return CCP_EXEC_STS */ diff --git a/Drivers/Super/driver_super_issl_format.c b/Drivers/Super/driver_super_issl_format.c index 4f61ece2f..089a2b1b5 100644 --- a/Drivers/Super/driver_super_issl_format.c +++ b/Drivers/Super/driver_super_issl_format.c @@ -1,16 +1,17 @@ #pragma section REPRO /** * @file - * @brief Driver̂߂ISSLtH[}bgʐM̂߂̌J`C֐Ȃ + * @brief Driver のための ISSL フォーマット通信のための公開定義,関数など */ #include "driver_super_issl_format.h" #include "../../Library/crc.h" +#include uint32_t DS_ISSLFMT_get_tlm_version(const DS_StreamConfig* p_stream_config) { - // [TODO] Versionԍ8bit݂̂̂̂ΉĂȂ + // [TODO] 現状は Version 番号が 8bit のもののみしか対応していない return (uint32_t)(DSSC_get_rx_frame(p_stream_config)[DS_ISSLFMT_COMMON_HEADER_SIZE]); } @@ -43,7 +44,7 @@ uint32_t DS_ISSLFMT_get_tlm_id(const uint32_t version, const DS_StreamConfig* p_ uint32_t DS_ISSLFMT_get_tlm_length(const DS_StreamConfig* p_stream_config) { - // [TODO] 2bit݂̂̂̂ΉĂȂ + // TODO: 2bit のもののみしか対応していない uint16_t length = DSSC_get_rx_frame(p_stream_config)[2]; length <<= 8; length |= DSSC_get_rx_frame(p_stream_config)[3]; @@ -55,14 +56,35 @@ uint16_t DS_ISSLFMT_calc_crc(const unsigned char* c, size_t n) return crc_16_ibm_right(0x0000, c, n, 0); } -uint8_t DS_C2AFMT_get_tlm_id(const DS_StreamConfig* p_stream_config) +const uint8_t* DS_C2AFMT_get_user_data_head(const DS_StreamConfig* p_stream_config) { - uint16_t offset = DS_ISSLFMT_COMMON_HEADER_SIZE + DS_C2AFMT_TCP_TLM_PRIMARY_HEADER_SIZE + 5; - uint8_t tlm_id = DSSC_get_rx_frame(p_stream_config)[offset]; - return tlm_id; + return &(DSSC_get_rx_frame(p_stream_config)[DS_ISSLFMT_COMMON_HEADER_SIZE]); +} + +DS_ERR_CODE DS_C2AFMT_get_ctp(const DS_StreamConfig* p_stream_config, CommonTlmPacket* ctp) +{ + uint32_t issl_fmt_user_data_len = DS_ISSLFMT_get_tlm_length(p_stream_config); + if (issl_fmt_user_data_len > CTP_MAX_LEN) return DS_ERR_CODE_ERR; + + // まず, 受信データ長だけコピーしてしまってから,アサーションする(効率のため) + memcpy(&ctp->packet, DS_C2AFMT_get_user_data_head(p_stream_config), (size_t)issl_fmt_user_data_len); + + if (CTP_get_packet_len(ctp) != issl_fmt_user_data_len) return DS_ERR_CODE_ERR; + if (!CTP_is_valid_packet(ctp)) return DS_ERR_CODE_ERR; + return DS_ERR_CODE_OK; +} + +DS_ERR_CODE DS_C2AFMT_get_ccp(const DS_StreamConfig* p_stream_config, CommonCmdPacket* ccp) +{ + uint32_t issl_fmt_user_data_len = DS_ISSLFMT_get_tlm_length(p_stream_config); + if (issl_fmt_user_data_len > CCP_MAX_LEN) return DS_ERR_CODE_ERR; + + // まず, 受信データ長だけコピーしてしまってから,アサーションする(効率のため) + memcpy(&ccp->packet, DS_C2AFMT_get_user_data_head(p_stream_config), (size_t)issl_fmt_user_data_len); - // [TODO] {͈ȉ̊֐gCTPC^memcpyȂƂ̊֐gȂDDD - // return TCP_TLM_get_packet_id(); + if (CCP_get_packet_len(ccp) != issl_fmt_user_data_len) return DS_ERR_CODE_ERR; + if (!CCP_is_valid_packet(ccp)) return DS_ERR_CODE_ERR; + return DS_ERR_CODE_OK; } #pragma section diff --git a/Drivers/Super/driver_super_issl_format.h b/Drivers/Super/driver_super_issl_format.h index 718cdbc62..1b8ef13b8 100644 --- a/Drivers/Super/driver_super_issl_format.h +++ b/Drivers/Super/driver_super_issl_format.h @@ -1,93 +1,109 @@ /** * @file - * @brief Driver̂߂ISSLtH[}bgʐM̂߂̌J`C֐Ȃ + * @brief Driver のための ISSL フォーマット通信のための公開定義,関数など */ #ifndef DRIVER_SUPER_ISSL_FORMAT_H_ #define DRIVER_SUPER_ISSL_FORMAT_H_ #include "driver_super.h" #include +#include "../../TlmCmd/common_tlm_cmd_packet.h" - -#define DS_ISSLFMT_STX_SIZE (2) //!< ISSLWtH[}bgSTX̃TCY -#define DS_ISSLFMT_ETX_SIZE (2) //!< ISSLWtH[}bgETX̃TCY -#define DS_ISSLFMT_LEN_SIZE (2) //!< ISSLWtH[}bgLEÑTCY -#define DS_ISSLFMT_CRC_SIZE (2) //!< ISSLWtH[}bgCRC̃TCY -#define DS_ISSLFMT_COMMON_HEADER_SIZE (DS_ISSLFMT_STX_SIZE + DS_ISSLFMT_LEN_SIZE) //!< ISSLWtH[}bg̃Rwb_[̃TCY -#define DS_ISSLFMT_COMMON_FOOTER_SIZE (DS_ISSLFMT_ETX_SIZE + DS_ISSLFMT_CRC_SIZE) //!< ISSLWtH[}bg̃Rtb^[̃TCY -#define DS_ISSLFMT_CMD_HEADER_SIZE (4) //!< ISSLWtH[}bgCMDwb_[̃TCY -#define DS_ISSLFMT_TLM_HEADER_SIZE (4) //!< ISSLWtH[}bgTLMwb_[̃TCY -#define DS_ISSLFMT_STX_1ST_BYTE (0xEB) /*!< ISSLWtH[}bgSTX 1st byte̎擾 - C2A`/C2A`ʂTLM HEADERdlł */ -#define DS_ISSLFMT_STX_2ND_BYTE (0x90) /*!< ISSLWtH[}bgSTX 2nd byte̎擾 - C2A`/C2A`ʂTLM HEADERdlł */ -#define DS_ISSLFMT_ETX_1ST_BYTE (0xC5) /*!< ISSLWtH[}bgETX 1st byte̎擾 - C2A`/C2A`ʂTLM HEADERdlł */ -#define DS_ISSLFMT_ETX_2ND_BYTE (0x79) /*!< ISSLWtH[}bgETX 2nd byte̎擾 - C2A`/C2A`ʂTLM HEADERdlł */ - - -// [TODO] ȉ͖{TCP̒`玝ĂDTCP̐I炻 -#define DS_C2AFMT_TCP_CMD_PRIMARY_HEADER_SIZE (6) //!< C2AԒʐMTCPCMD̂Primary header size -#define DS_C2AFMT_TCP_CMD_SECONDARY_HEADER_SIZE (1) //!< C2AԒʐMTCPCMD̂Secondary header size -#define DS_C2AFMT_TCP_TLM_PRIMARY_HEADER_SIZE (6) //!< C2AԒʐMTCPTLMPrimary header size -#define DS_C2AFMT_TCP_TLM_SECONDARY_HEADER_SIZE (7) //!< C2AԒʐMTCPTLMSecondary header sizeDADU +#define DS_ISSLFMT_STX_SIZE (2) //!< ISSL 標準フォーマットの STX のサイズ +#define DS_ISSLFMT_ETX_SIZE (2) //!< ISSL 標準フォーマットの ETX のサイズ +#define DS_ISSLFMT_LEN_SIZE (2) //!< ISSL 標準フォーマットの LEN のサイズ +#define DS_ISSLFMT_CRC_SIZE (2) //!< ISSL 標準フォーマットの CRC のサイズ +#define DS_ISSLFMT_COMMON_HEADER_SIZE (DS_ISSLFMT_STX_SIZE + DS_ISSLFMT_LEN_SIZE) //!< ISSL 標準フォーマットのコモンヘッダーのサイズ +#define DS_ISSLFMT_COMMON_FOOTER_SIZE (DS_ISSLFMT_ETX_SIZE + DS_ISSLFMT_CRC_SIZE) //!< ISSL 標準フォーマットのコモンフッターのサイズ +#define DS_ISSLFMT_CMD_HEADER_SIZE (4) //!< ISSL 標準フォーマットの CMD ヘッダーのサイズ +#define DS_ISSLFMT_TLM_HEADER_SIZE (4) //!< ISSL 標準フォーマットの TLM ヘッダーのサイズ +#define DS_ISSLFMT_STX_1ST_BYTE (0xEB) /*!< ISSL 標準フォーマットの STX 1st byte の取得 + これは C2A 形式/非 C2A 形式共通の TLM HEADER 仕様である */ +#define DS_ISSLFMT_STX_2ND_BYTE (0x90) /*!< ISSL 標準フォーマットの STX 2nd byte の取得 + これは C2A 形式/非 C2A 形式共通の TLM HEADER 仕様である */ +#define DS_ISSLFMT_ETX_1ST_BYTE (0xC5) /*!< ISSL 標準フォーマットの ETX 1st byte の取得 + これは C2A 形式/非 C2A 形式共通の TLM HEADER 仕様である */ +#define DS_ISSLFMT_ETX_2ND_BYTE (0x79) /*!< ISSL 標準フォーマットの ETX 2nd byte の取得 + これは C2A 形式/非 C2A 形式共通の TLM HEADER 仕様である */ /** - * @brief TLM Version̎擾 - * @note t[m肵ĂƂɌĂяo - * @note ͔C2A`ŎgTLM HEADERdlł - * @param p_stream_config DriverSuper\̂DS_StreamConfig - * @return o[Wio[W 0x01łuint8_t̂߂uint32_tŕԂj + * @brief TLM Version の取得 + * @note フレームが確定しているときに呼び出すこと + * @note これは非 C2A 形式で使われる TLM HEADER 仕様である + * @param p_stream_config: DriverSuper 構造体の DS_StreamConfig + * @return バージョン(バージョン 0x01 では uint8_t だが将来性のために uint32_t で返す) */ uint32_t DS_ISSLFMT_get_tlm_version(const DS_StreamConfig* p_stream_config); /** - * @brief TLM count̎擾 - * @note t[m肵ĂƂɌĂяo - * @note ͔C2A`ŎgTLM HEADERdlł - * @param version TLM Version - * @param p_stream_config DriverSuper\̂DS_StreamConfig - * @return TLM countio[W 0x01łuint8_t̂߂uint32_tŕԂj + * @brief TLM count の取得 + * @note フレームが確定しているときに呼び出すこと + * @note これは非 C2A 形式で使われる TLM HEADER 仕様である + * @param version: TLM Version + * @param p_stream_config: DriverSuper 構造体の DS_StreamConfig + * @return TLM count(バージョン 0x01 では uint8_t だが将来性のために uint32_t で返す) */ uint32_t DS_ISSLFMT_get_tlm_count(const uint32_t version, const DS_StreamConfig* p_stream_config); /** - * @brief TLM id̎擾 - * @note t[m肵ĂƂɌĂяo - * @note ͔C2A`ŎgTLM HEADERdlł - * @param version TLM Version - * @param p_stream_config DriverSuper\̂DS_StreamConfig - * @return idio[W 0x01łuint16_t̂߂uint32_tŕԂj + * @brief TLM id の取得 + * @note フレームが確定しているときに呼び出すこと + * @note これは非 C2A 形式で使われる TLM HEADER 仕様である + * @param version: TLM Version + * @param p_stream_config: DriverSuper 構造体の DS_StreamConfig + * @return id(バージョン 0x01 では uint16_t だが将来性のために uint32_t で返す) */ uint32_t DS_ISSLFMT_get_tlm_id(const uint32_t version, const DS_StreamConfig* p_stream_config); /** - * @brief TLM length̎擾 - * @note t[m肵ĂƂɌĂяo - * @note C2A`/C2A`ʂTLM HEADERdlł - * @param p_stream_config DriverSuper\̂DS_StreamConfig - * @return idio[W 0x01łuint16_t̂߂uint32_tŕԂj + * @brief TLM length の取得 + * @note フレームが確定しているときに呼び出すこと + * @note これは C2A 形式/非 C2A 形式共通の TLM HEADER 仕様である + * @param p_stream_config: DriverSuper 構造体の DS_StreamConfig + * @return id(バージョン 0x01ではuint16_tだが将来性のためにuint32_tで返す) */ uint32_t DS_ISSLFMT_get_tlm_length(const DS_StreamConfig* p_stream_config); /** - * @brief CRČvZ - * @note CRC-16-IBMg - * @note C2A`/C2A`ʂTLM HEADERdlł - * @param c CRCvZf[^̃|C^ - * @return n f[^ + * @brief CRCの計算 + * @note CRC-16-IBM を使う + * @note これは C2A 形式/非 C2A 形式共通の TLM HEADER 仕様である + * @param c: CRC を計算するデータのポインタ + * @param n: データ長 + * @return CRC */ uint16_t DS_ISSLFMT_calc_crc(const unsigned char* c, size_t n); /** - * @brief TLM id̎擾 - * @note t[m肵ĂƂɌĂяo - * @note C2A`ŎgTLM HEADERdlł - * @param p_stream_config DriverSuper\̂DS_StreamConfig - * @return id + * @brief 受信フレームからユーザーデータの先頭ポインタを取得する + * @note フレームが確定しているときに呼び出すこと + * @note これは C2A 形式で使われる TLM HEADER 仕様である + * @param p_stream_config: DriverSuper 構造体の DS_StreamConfig + * @return ユーザーデータの先頭ポインタ + */ +const uint8_t* DS_C2AFMT_get_user_data_head(const DS_StreamConfig* p_stream_config); + +/** + * @brief CommonTlmPacket を受信データからコピーして取得する + * @note フレームが確定しているときに呼び出すこと + * @note これは C2A 形式で使われる TLM HEADER 仕様である + * @param[in] p_stream_config: DriverSuper 構造体の DS_StreamConfig + * @param[out] ctp: 抽出したパケット + * @retval DS_ERR_CODE_OK: 正常終了 + * @retval DS_ERR_CODE_ERR: パケット長が異常など,エラーでコピーできない + */ +DS_ERR_CODE DS_C2AFMT_get_ctp(const DS_StreamConfig* p_stream_config, CommonTlmPacket* ctp); + +/** + * @brief CommonCmdPacket を受信データからコピーして取得する + * @note フレームが確定しているときに呼び出すこと + * @note これは C2A 形式で使われる TLM HEADER 仕様である + * @param[in] p_stream_config: DriverSuper 構造体の DS_StreamConfig + * @param[out] ccp: 抽出したパケット + * @retval DS_ERR_CODE_OK: 正常終了 + * @retval DS_ERR_CODE_ERR: パケット長が異常など,エラーでコピーできない */ -uint8_t DS_C2AFMT_get_tlm_id(const DS_StreamConfig* p_stream_config); +DS_ERR_CODE DS_C2AFMT_get_ccp(const DS_StreamConfig* p_stream_config, CommonCmdPacket* ccp); #endif diff --git a/Examples/minimum_user_for_s2e/CMakeLists.txt b/Examples/minimum_user_for_s2e/CMakeLists.txt index a82a2dd52..c068ee96a 100644 --- a/Examples/minimum_user_for_s2e/CMakeLists.txt +++ b/Examples/minimum_user_for_s2e/CMakeLists.txt @@ -48,11 +48,11 @@ endif() add_subdirectory(${C2A_CORE_DIR}) add_subdirectory(${C2A_USER_DIR}/Applications) -add_subdirectory(${C2A_USER_DIR}/CmdTlm) add_subdirectory(${C2A_USER_DIR}/Drivers) add_subdirectory(${C2A_USER_DIR}/IfWrapper) add_subdirectory(${C2A_USER_DIR}/Library) add_subdirectory(${C2A_USER_DIR}/Settings) +add_subdirectory(${C2A_USER_DIR}/TlmCmd) set(C2A_SRCS ${C2A_USER_DIR}/c2a_main.c diff --git a/Examples/minimum_user_for_s2e/Doxyfile b/Examples/minimum_user_for_s2e/Doxyfile index 61cb719e5..01623aba1 100644 --- a/Examples/minimum_user_for_s2e/Doxyfile +++ b/Examples/minimum_user_for_s2e/Doxyfile @@ -880,7 +880,7 @@ INPUT = # https://www.gnu.org/software/libiconv/) for the list of possible encodings. # The default value is: UTF-8. -INPUT_ENCODING = CP932 +INPUT_ENCODING = UTF-8 # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and diff --git a/Examples/minimum_user_for_s2e/src/src_user/Applications/CMakeLists.txt b/Examples/minimum_user_for_s2e/src/src_user/Applications/CMakeLists.txt index 4fe3a18a9..8d7b242b3 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Applications/CMakeLists.txt +++ b/Examples/minimum_user_for_s2e/src/src_user/Applications/CMakeLists.txt @@ -4,6 +4,7 @@ project(C2A_USER_APPS) set(C2A_SRCS app_registry.c + DriverInstances/di_aobc.c DriverInstances/di_gs.c DriverInstances/di_uart_test.c UserDefined/debug_apps.c diff --git a/Examples/minimum_user_for_s2e/src/src_user/Applications/DriverInstances/di_aobc.c b/Examples/minimum_user_for_s2e/src/src_user/Applications/DriverInstances/di_aobc.c new file mode 100644 index 000000000..e0c3e1350 --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/Applications/DriverInstances/di_aobc.c @@ -0,0 +1,120 @@ +#pragma section REPRO +/** +* @file +* @brief AOBC の DI と AOBC の cmd dispatcher +* @note C2A 間通信のデモ用であり, AOBC も C2A 搭載を仮定する +*/ + +#include "di_aobc.h" +#include "../../Drivers/Aocs/aobc.h" +#include "../../TlmCmd/user_packet_handler.h" +#include +#include "../../Settings/port_config.h" + + +static AOBC_Driver aobc_driver_; +const AOBC_Driver* const aobc_driver = &aobc_driver_; + +static CommandDispatcher DI_AOBC_cdis_; +const CommandDispatcher* const DI_AOBC_cdis = &DI_AOBC_cdis_; + +static void DI_AOBC_init_(void); +static void DI_AOBC_update_(void); + +static void DI_AOBC_cmd_dispatcher_init_(void); +static void DI_AOBC_cmd_dispatcher_(void); + + +AppInfo DI_AOBC_update(void) +{ + return AI_create_app_info("update_AOBC", DI_AOBC_init_, DI_AOBC_update_); +} + + +static void DI_AOBC_init_(void) +{ + int ret = AOBC_init(&aobc_driver_, PORT_CH_RS422_AOBC); + + if (ret != 0) + { + Printf("AOBC init Failed ! %d \n", ret); + } +} + + +static void DI_AOBC_update_(void) +{ + int ret; + ret = AOBC_rec(&aobc_driver_); + + // [TODO] + // 必要があればここに処理を + (void)ret; +} + + +AppInfo DI_AOBC_cmd_dispatcher(void) +{ + return AI_create_app_info("aobc_cdis", + DI_AOBC_cmd_dispatcher_init_, + DI_AOBC_cmd_dispatcher_); +} + + +static void DI_AOBC_cmd_dispatcher_init_(void) +{ + DI_AOBC_cdis_ = CDIS_init(&PH_aobc_cmd_list); +} + + +static void DI_AOBC_cmd_dispatcher_(void) +{ + CDIS_dispatch_command(&DI_AOBC_cdis_); +} + + +CCP_EXEC_STS DI_AOBC_dispatch_command(const CommonCmdPacket* packet) +{ + DS_CMD_ERR_CODE ret; + CommonCmdPacket* pckt = (CommonCmdPacket*)packet; // const_cast + // ここで CCP_DEST_TYPE を宛先で受理できるように変更(なので const cast が発生している...) + + if (CCP_get_dest_type(pckt) != CCP_DEST_TYPE_TO_ME) + { + // MOBC のキューに入らず直接転送 + // そのままの EXEC_TYPE で転送.なにもしない + } + else + { + // MOBC のキューに溜まった後に実行されたもの + // 配送先 OBC では MOBC 側の TL などの影響は受けないはずなので RTC へ変換 + CCP_set_exec_type(pckt, CCP_EXEC_TYPE_RT); + } + + // 配送先 OBC が最終到達地なので + CCP_set_dest_type(pckt, CCP_DEST_TYPE_TO_ME); + + ret = AOBC_send_cmd(&aobc_driver_, pckt); + return DS_conv_cmd_err_to_ccp_exec_sts(ret); +} + + +CCP_EXEC_STS Cmd_DI_AOBC_CDIS_CLEAR_ALL_REALTIME(const CommonCmdPacket* packet) +{ + (void)packet; + + CDIS_clear_command_list(&DI_AOBC_cdis_); + return CCP_EXEC_SUCCESS; +} + + +CCP_EXEC_STS Cmd_DI_AOBC_CDIS_CLEAR_ERR_LOG(const CommonCmdPacket* packet) +{ + (void)packet; + + // 記録されたエラー情報を解除 + CDIS_clear_error_status(&DI_AOBC_cdis_); + return CCP_EXEC_SUCCESS; +} + +#pragma section diff --git a/Examples/minimum_user_for_s2e/src/src_user/Applications/DriverInstances/di_aobc.h b/Examples/minimum_user_for_s2e/src/src_user/Applications/DriverInstances/di_aobc.h new file mode 100644 index 000000000..f8354a3f5 --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/Applications/DriverInstances/di_aobc.h @@ -0,0 +1,47 @@ +/** +* @file +* @brief AOBC の DI と AOBC の cmd dispatcher +* @note C2A 間通信のデモ用であり, AOBC も C2A 搭載を仮定する +*/ +#ifndef DI_AOBC_H_ +#define DI_AOBC_H_ + +#include "../../Drivers/Aocs/aobc.h" +#include "../../Drivers/Aocs/aobc_command_definitions.h" +#include "../../Drivers/Aocs/aobc_telemetry_definitions.h" +#include +#include +#include + +extern const AOBC_Driver* const aobc_driver; //!< AOBC driver +extern const CommandDispatcher* const DI_AOBC_cdis; //!< AOBC cmd dispatcher + +/** + * @brief AOBC update アプリ生成関数 + * @param void + * @return void + */ +AppInfo DI_AOBC_update(void); + +/** + * @brief AOBC cmd dispatcher アプリ生成関数 + * @param void + * @return void + */ +AppInfo DI_AOBC_cmd_dispatcher(void); + +/** + * @brief CommonCmdPacket を AOBC に送信する + * @note AOBC が自身のコマンドと解釈できるよう,Execution Type を上書きするため, packet を const cast する.[TODO] const cast やめたい + * @note この関数を呼んでも良いのは,user_packet_handler のみ! + * @param packet: CommonCmdPacket packet + * @retval CCP_EXEC_SUCCESS: 無事に転送された + * @retval それ以外: 転送失敗(DS_CMD_ERR_CODE を CCP_EXEC_STS に変換して返す.詳細エラーは DriverSuper を参照) + */ +CCP_EXEC_STS DI_AOBC_dispatch_command(const CommonCmdPacket* packet); + +CCP_EXEC_STS Cmd_DI_AOBC_CDIS_CLEAR_ALL_REALTIME(const CommonCmdPacket* packet); + +CCP_EXEC_STS Cmd_DI_AOBC_CDIS_CLEAR_ERR_LOG(const CommonCmdPacket* packet); + +#endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/Applications/DriverInstances/di_gs.c b/Examples/minimum_user_for_s2e/src/src_user/Applications/DriverInstances/di_gs.c index 450683cdd..9551ceb8f 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Applications/DriverInstances/di_gs.c +++ b/Examples/minimum_user_for_s2e/src/src_user/Applications/DriverInstances/di_gs.c @@ -1,12 +1,12 @@ #pragma section REPRO /** * @file - * @brief GS Driver ̃CX^X + * @brief GS Driver のインスタンス化 */ #include "di_gs.h" -#include +#include #include #include "../../Drivers/Com/gs_validate.h" #include "../../Settings/port_config.h" @@ -19,7 +19,7 @@ const DI_GS_TlmPacketHandler* const DI_GS_ms_tlm_packet_handler = &DI_GS_ms_tlm_ static DI_GS_TlmPacketHandler DI_GS_rp_tlm_packet_handler_; // replay tlm const DI_GS_TlmPacketHandler* const DI_GS_rp_tlm_packet_handler = &DI_GS_rp_tlm_packet_handler_; -// ȉ init update ̒` +// 以下 init と update の定義 static void DI_GS_cmd_packet_handler_init_(void); static void DI_GS_cmd_packet_handler_(void); @@ -61,12 +61,12 @@ static void DI_GS_cmd_packet_handler_(void) GS_rec_tcf(&gs_driver_); - // TlmXV + // Tlm更新 for (select = 0; select < CCSDS_SELECT_NUM; ++select) { CCSDS_read_sequence((uint32_t)select, &gs_driver_.ccsds_info.uip_stat[select]); } - // TODO: G[ + // TODO: エラー処理 } static void DI_GS_mst_packet_handler_init_(void) @@ -78,23 +78,25 @@ static void DI_GS_mst_packet_handler_(void) { int i; - // {Ȃ max( FIFO ̋, c莞ԂŎs”\Ȑ) Ƃ + // 本当なら max(今の FIFO の空き, 残り時間で実行可能な数) とかしたい for (i = 0; i < CCSDS_FIFO_SIZE; ++i) { - T2M_ACK ack = T2M_form_m_pdu(&DI_GS_ms_tlm_packet_handler_.tc_packet_to_m_pdu, &PH_ms_tlm_list, &DI_GS_ms_tlm_packet_handler_.vcdu.m_pdu); + T2M_ACK ack = T2M_form_m_pdu(&DI_GS_ms_tlm_packet_handler_.tc_packet_to_m_pdu, + &PH_ms_tlm_list, + &DI_GS_ms_tlm_packet_handler_.vcdu.m_pdu); if (ack != T2M_SUCCESS) return; - // Realtime VCDU JE^̐ݒ + // Realtime VCDU カウンタの設定 VCDU_setup_realtime_vcdu_hdr(&DI_GS_ms_tlm_packet_handler_.vcdu, DI_GS_ms_tlm_packet_handler_.vcdu_counter); DI_GS_ms_tlm_packet_handler_.vcdu_counter = VCDU_calc_next_counter(DI_GS_ms_tlm_packet_handler_.vcdu_counter); - // CLCW ̐ݒ - // CMD VCID TLM VCID ͓ƗŊ֌WȂ - // TLM VCID ʁiRealtime, Replay)ɂ炸 CLCW ݒ肵ėǂ - // CLCW Ή CMD VCID CLCW ̓Ŏw肳 + // CLCW の設定 + // CMD の VCID と TLM の VCID は独立で関係がない + // TLM の VCID 種別(Realtime, Replay)によらず CLCW を設定して良い + // CLCW が対応する CMD の VCID は CLCW の内部で指定される VCDU_set_clcw(&DI_GS_ms_tlm_packet_handler_.vcdu, GS_form_clcw()); - // VCDU MS VCDU Ƃđo + // 完成した VCDU を MS VCDU として送出 GS_send_vcdu(&gs_driver_, &DI_GS_ms_tlm_packet_handler_.vcdu); } } @@ -108,23 +110,25 @@ static void DI_GS_rpt_packet_handler_(void) { int i; - // {Ȃ max( FIFO ̋, c莞ԂŎs”\Ȑ) Ƃ + // 本当なら max(今の FIFO の空き, 残り時間で実行可能な数) とかしたい for (i = 0; i < CCSDS_FIFO_SIZE; ++i) { - T2M_ACK ack = T2M_form_m_pdu(&DI_GS_rp_tlm_packet_handler_.tc_packet_to_m_pdu, &PH_rp_tlm_list, &DI_GS_rp_tlm_packet_handler_.vcdu.m_pdu); + T2M_ACK ack = T2M_form_m_pdu(&DI_GS_rp_tlm_packet_handler_.tc_packet_to_m_pdu, + &PH_rp_tlm_list, + &DI_GS_rp_tlm_packet_handler_.vcdu.m_pdu); if (ack != T2M_SUCCESS) return; - // Replay VCDU JE^̐ݒ + // Replay VCDU カウンタの設定 VCDU_setup_replay_vcdu_hdr(&DI_GS_rp_tlm_packet_handler_.vcdu, DI_GS_rp_tlm_packet_handler_.vcdu_counter); DI_GS_rp_tlm_packet_handler_.vcdu_counter = VCDU_calc_next_counter(DI_GS_rp_tlm_packet_handler_.vcdu_counter); - // CLCW ̐ݒ - // CMD VCID TLM VCID ͓ƗŊ֌WȂ - // TLM VCID ʁiRealtime, Replay) ɂ炸 CLCW ݒ肵ėǂ - // CLCW Ή CMD VCID CLCW ̓Ŏw肳 + // CLCW の設定 + // CMD の VCIDと TLM の VCID は独立で関係がない + // TLM の VCID 種別(Realtime, Replay) によらず CLCW を設定して良い + // CLCW が対応する CMD の VCID は CLCW の内部で指定される VCDU_set_clcw(&DI_GS_rp_tlm_packet_handler_.vcdu, GS_form_clcw()); - // VCDU RP VCDU Ƃđo + // 完成した VCDU を RP VCDU として送出 GS_send_vcdu(&gs_driver_, &DI_GS_rp_tlm_packet_handler_.vcdu); } } @@ -134,7 +138,7 @@ static void DI_GS_set_t2m_flush_interval_(cycle_t flush_interval, DI_GS_TlmPacke gs_tlm_packet_handler->tc_packet_to_m_pdu.flush_interval = flush_interval; } -CCP_EXEC_STS Cmd_DI_GS_CCSDS_TX_START(const CTCP* packet) +CCP_EXEC_STS Cmd_DI_GS_CCSDS_TX_START(const CommonCmdPacket* packet) { (void)packet; gs_driver_.is_ccsds_tx_valid = 1; @@ -142,7 +146,7 @@ CCP_EXEC_STS Cmd_DI_GS_CCSDS_TX_START(const CTCP* packet) return CCP_EXEC_SUCCESS; } -CCP_EXEC_STS Cmd_DI_GS_CCSDS_TX_STOP(const CTCP* packet) +CCP_EXEC_STS Cmd_DI_GS_CCSDS_TX_STOP(const CommonCmdPacket* packet) { (void)packet; gs_driver_.is_ccsds_tx_valid = 0; @@ -150,7 +154,7 @@ CCP_EXEC_STS Cmd_DI_GS_CCSDS_TX_STOP(const CTCP* packet) return CCP_EXEC_SUCCESS; } -CCP_EXEC_STS Cmd_DI_GS_DRIVER_RESET(const CTCP* packet) +CCP_EXEC_STS Cmd_DI_GS_DRIVER_RESET(const CommonCmdPacket* packet) { (void)packet; if (GS_init(&gs_driver_, PORT_CH_RS422_MOBC_EXT)) return CCP_EXEC_ILLEGAL_CONTEXT; @@ -158,7 +162,7 @@ CCP_EXEC_STS Cmd_DI_GS_DRIVER_RESET(const CTCP* packet) return CCP_EXEC_SUCCESS; } -CCP_EXEC_STS Cmd_DI_GS_SET_MS_FLUSH_INTERVAL(const CTCP* packet) +CCP_EXEC_STS Cmd_DI_GS_SET_MS_FLUSH_INTERVAL(const CommonCmdPacket* packet) { cycle_t flush_interval; endian_memcpy(&flush_interval, CCP_get_param_head(packet), sizeof(cycle_t)); @@ -168,7 +172,7 @@ CCP_EXEC_STS Cmd_DI_GS_SET_MS_FLUSH_INTERVAL(const CTCP* packet) return CCP_EXEC_SUCCESS; } -CCP_EXEC_STS Cmd_DI_GS_SET_RP_FLUSH_INTERVAL(const CTCP* packet) +CCP_EXEC_STS Cmd_DI_GS_SET_RP_FLUSH_INTERVAL(const CommonCmdPacket* packet) { cycle_t flush_interval; endian_memcpy(&flush_interval, CCP_get_param_head(packet), sizeof(cycle_t)); @@ -178,7 +182,7 @@ CCP_EXEC_STS Cmd_DI_GS_SET_RP_FLUSH_INTERVAL(const CTCP* packet) return CCP_EXEC_SUCCESS; } -CCP_EXEC_STS Cmd_DI_GS_SET_FARM_PW(const CTCP* packet) +CCP_EXEC_STS Cmd_DI_GS_SET_FARM_PW(const CommonCmdPacket* packet) { uint8_t pw = CCP_get_param_head(packet)[0]; if (pw < 1 || pw > 127) return CCP_EXEC_ILLEGAL_PARAMETER; @@ -187,7 +191,7 @@ CCP_EXEC_STS Cmd_DI_GS_SET_FARM_PW(const CTCP* packet) return CCP_EXEC_SUCCESS; } -CCP_EXEC_STS Cmd_DI_GS_SET_INFO(const CTCP* packet) +CCP_EXEC_STS Cmd_DI_GS_SET_INFO(const CommonCmdPacket* packet) { uint8_t which = CCP_get_param_head(packet)[0]; if (which >= GS_PORT_TYPE_NUM) return CCP_EXEC_ILLEGAL_PARAMETER; @@ -197,7 +201,7 @@ CCP_EXEC_STS Cmd_DI_GS_SET_INFO(const CTCP* packet) return CCP_EXEC_SUCCESS; } -CCP_EXEC_STS Cmd_DI_GS_CCSDS_READ_SEQUENCE(const CTCP* packet) +CCP_EXEC_STS Cmd_DI_GS_CCSDS_READ_SEQUENCE(const CommonCmdPacket* packet) { uint32_t select; (void)packet; @@ -209,7 +213,7 @@ CCP_EXEC_STS Cmd_DI_GS_CCSDS_READ_SEQUENCE(const CTCP* packet) return CCP_EXEC_SUCCESS; } -CCP_EXEC_STS Cmd_DI_GS_CCSDS_GET_BUFFER(const CTCP* packet) +CCP_EXEC_STS Cmd_DI_GS_CCSDS_GET_BUFFER(const CommonCmdPacket* packet) { (void)packet; gs_driver_.ccsds_info.buffer_num = CCSDS_get_buffer_num(); @@ -217,7 +221,7 @@ CCP_EXEC_STS Cmd_DI_GS_CCSDS_GET_BUFFER(const CTCP* packet) return CCP_EXEC_SUCCESS; } -CCP_EXEC_STS Cmd_DI_GS_CCSDS_SET_RATE(const CTCP* packet) +CCP_EXEC_STS Cmd_DI_GS_CCSDS_SET_RATE(const CommonCmdPacket* packet) { uint32_t ui_rate = (uint32_t)CCP_get_param_head(packet)[0]; if (ui_rate == 0) return CCP_EXEC_ILLEGAL_PARAMETER; diff --git a/Examples/minimum_user_for_s2e/src/src_user/Applications/DriverInstances/di_gs.h b/Examples/minimum_user_for_s2e/src/src_user/Applications/DriverInstances/di_gs.h index 18b2ee862..50b1c26aa 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Applications/DriverInstances/di_gs.h +++ b/Examples/minimum_user_for_s2e/src/src_user/Applications/DriverInstances/di_gs.h @@ -1,24 +1,24 @@ /** * @file - * @brief GS Driver ̃CX^X + * @brief GS Driver のインスタンス化 */ #ifndef DI_GS_H_ #define DI_GS_H_ #include "../../Drivers/Com/gs.h" -#include "../../CmdTlm/Ccsds/tcp_to_m_pdu.h" -#include "../../CmdTlm/Ccsds/vcdu.h" +#include "../../TlmCmd/Ccsds/tcp_to_m_pdu.h" +#include "../../TlmCmd/Ccsds/vcdu.h" #include "../../Library/stdint.h" #include /** * @struct DI_GS_TlmPacketHandler - * @brief ȇM + * @brief テレメの送信 */ typedef struct { - TcpToMPdu tc_packet_to_m_pdu; //!< PL o tc_packet M_PDU ɕϊ - VCDU vcdu; //!< MVCDU + TcpToMPdu tc_packet_to_m_pdu; //!< PL から取り出した tc_packet を M_PDU に変換する + VCDU vcdu; //!< 送信するVCDU uint32_t vcdu_counter; //!< VCDU counter } DI_GS_TlmPacketHandler; @@ -26,22 +26,22 @@ extern const GS_Driver* const gs_driver; extern const DI_GS_TlmPacketHandler* const DI_GS_ms_tlm_packet_handler; extern const DI_GS_TlmPacketHandler* const DI_GS_rp_tlm_packet_handler; -// ȉCX^X +// 以下インスタンス化 AppInfo DI_GS_cmd_packet_handler(void); AppInfo DI_GS_mst_packet_handler(void); AppInfo DI_GS_rpt_packet_handler(void); -CCP_EXEC_STS Cmd_DI_GS_CCSDS_TX_START(const CTCP* packet); -CCP_EXEC_STS Cmd_DI_GS_CCSDS_TX_STOP(const CTCP* packet); -CCP_EXEC_STS Cmd_DI_GS_DRIVER_RESET(const CTCP* packet); -CCP_EXEC_STS Cmd_DI_GS_SET_MS_FLUSH_INTERVAL(const CTCP* packet); -CCP_EXEC_STS Cmd_DI_GS_SET_RP_FLUSH_INTERVAL(const CTCP* packet); -CCP_EXEC_STS Cmd_DI_GS_SET_FARM_PW(const CTCP* packet); -CCP_EXEC_STS Cmd_DI_GS_SET_INFO(const CTCP* packet); - -CCP_EXEC_STS Cmd_DI_GS_CCSDS_READ_SEQUENCE(const CTCP* packet); -CCP_EXEC_STS Cmd_DI_GS_CCSDS_GET_BUFFER(const CTCP* packet); -CCP_EXEC_STS Cmd_DI_GS_CCSDS_SET_RATE(const CTCP* packet); +CCP_EXEC_STS Cmd_DI_GS_CCSDS_TX_START(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_DI_GS_CCSDS_TX_STOP(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_DI_GS_DRIVER_RESET(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_DI_GS_SET_MS_FLUSH_INTERVAL(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_DI_GS_SET_RP_FLUSH_INTERVAL(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_DI_GS_SET_FARM_PW(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_DI_GS_SET_INFO(const CommonCmdPacket* packet); + +CCP_EXEC_STS Cmd_DI_GS_CCSDS_READ_SEQUENCE(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_DI_GS_CCSDS_GET_BUFFER(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_DI_GS_CCSDS_SET_RATE(const CommonCmdPacket* packet); #endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/Applications/DriverInstances/di_uart_test.c b/Examples/minimum_user_for_s2e/src/src_user/Applications/DriverInstances/di_uart_test.c index 85a7017bf..59b266c08 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Applications/DriverInstances/di_uart_test.c +++ b/Examples/minimum_user_for_s2e/src/src_user/Applications/DriverInstances/di_uart_test.c @@ -1,7 +1,7 @@ #pragma section REPRO /** * @file di_uart_test.c -* @brief UARTDriverSupereXgp +* @brief UARTとDriverSuperテスト用 */ #include "di_uart_test.h" @@ -18,7 +18,7 @@ const UART_TEST_Driver* uart_test_instance; static void UART_TEST_init_by_AM_(void); static void UART_TEST_init_(void); static void UART_TEST_update_(void); -// TODO: +// TODO: 実装する // static int UART_TEST_fill_with_zero_(uint32_t no); // static int UART_TEST_abort_fill_nodata_(uint8_t err); // static int UART_TEST_set_rec_flag_(uint32_t no); @@ -26,9 +26,9 @@ static void UART_TEST_update_(void); // static int UART_TEST_is_rec_flag_up_(uint32_t no); -// !!!!!!!!!! !!!!!!!!!! -// DriveŕCAM_initialize_app_ ł͏ȂII -// initR}hŏ邱 +// !!!!!!!!!! 注意 !!!!!!!!!! +// このDriverは,AM_initialize_app_ では初期化されない!! +// initコマンドで初期化すること AppInfo UART_TEST_update(void) { return AI_create_app_info("update_uart_test", UART_TEST_init_by_AM_, UART_TEST_update_); @@ -63,12 +63,12 @@ static void UART_TEST_update_(void) ret = UART_TEST_rec(&uart_test_instance_); - // TODO: G[ + // TODO: エラー処理 (void)ret; } -CCP_EXEC_STS Cmd_UART_TEST_INIT_DI(const CTCP* packet) +CCP_EXEC_STS Cmd_UART_TEST_INIT_DI(const CommonCmdPacket* packet) { (void)packet; @@ -78,7 +78,7 @@ CCP_EXEC_STS Cmd_UART_TEST_INIT_DI(const CTCP* packet) } -CCP_EXEC_STS Cmd_UART_TEST_UPDATE(const CTCP* packet) +CCP_EXEC_STS Cmd_UART_TEST_UPDATE(const CommonCmdPacket* packet) { (void)packet; @@ -88,7 +88,7 @@ CCP_EXEC_STS Cmd_UART_TEST_UPDATE(const CTCP* packet) } -CCP_EXEC_STS Cmd_UART_TEST_SEND_TEST(const CTCP* packet) +CCP_EXEC_STS Cmd_UART_TEST_SEND_TEST(const CommonCmdPacket* packet) { const uint8_t* param = CCP_get_param_head(packet); uint8_t id; diff --git a/Examples/minimum_user_for_s2e/src/src_user/Applications/DriverInstances/di_uart_test.h b/Examples/minimum_user_for_s2e/src/src_user/Applications/DriverInstances/di_uart_test.h index 394fbaa48..0dbc1b92f 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Applications/DriverInstances/di_uart_test.h +++ b/Examples/minimum_user_for_s2e/src/src_user/Applications/DriverInstances/di_uart_test.h @@ -1,24 +1,24 @@ /** * @file di_uart_test.h -* @brief UARTDriverSupereXgp +* @brief UARTとDriverSuperテスト用 */ -#ifndef INCLUDED_DI_UART_TEST_H -#define INCLUDED_DI_UART_TEST_H +#ifndef DI_UART_TEST_H_ +#define DI_UART_TEST_H_ #include "../../Drivers/Etc/UART_TEST.h" #include -#include +#include extern const UART_TEST_Driver* uart_test_instance; -// AvP[V +// アプリケーション AppInfo UART_TEST_update(void); -CCP_EXEC_STS Cmd_UART_TEST_INIT_DI(const CTCP* packet); +CCP_EXEC_STS Cmd_UART_TEST_INIT_DI(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_UART_TEST_UPDATE(const CTCP* packet); +CCP_EXEC_STS Cmd_UART_TEST_UPDATE(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_UART_TEST_SEND_TEST(const CTCP* packet); +CCP_EXEC_STS Cmd_UART_TEST_SEND_TEST(const CommonCmdPacket* packet); #endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/Applications/UserDefined/debug_apps.c b/Examples/minimum_user_for_s2e/src/src_user/Applications/UserDefined/debug_apps.c index 0918aaa8b..104433fb2 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Applications/UserDefined/debug_apps.c +++ b/Examples/minimum_user_for_s2e/src/src_user/Applications/UserDefined/debug_apps.c @@ -9,16 +9,16 @@ #include #include // #include "../../ReProgramming/ReProg.h" -#include -#include "../../CmdTlm/telemetry_definitions.h" -#include +#include +#include "../../TlmCmd/telemetry_definitions.h" +#include // #include "stt_sel_detector.h" #include #include #include #include #include "../../Applications/DriverInstances/di_gs.h" -// #include +// #include #include "../../Library/git_revision.h" #include "../../Library/VT100.h" #include "../../Library/stdint.h" diff --git a/Examples/minimum_user_for_s2e/src/src_user/Applications/app_headers.h b/Examples/minimum_user_for_s2e/src/src_user/Applications/app_headers.h index 4972e4e19..823bf5de2 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Applications/app_headers.h +++ b/Examples/minimum_user_for_s2e/src/src_user/Applications/app_headers.h @@ -1,6 +1,6 @@ /** * @file - * @brief App̃wb_܂Ƃ߂wb_ + * @brief Appのヘッダをまとめたヘッダ */ #ifndef APP_HEADERS_H_ #define APP_HEADERS_H_ @@ -19,6 +19,7 @@ #include // DI +#include "DriverInstances/di_aobc.h" #include "DriverInstances/di_uart_test.h" #include "DriverInstances/di_gs.h" diff --git a/Examples/minimum_user_for_s2e/src/src_user/Applications/app_registry.h b/Examples/minimum_user_for_s2e/src/src_user/Applications/app_registry.h index 8adc6adc5..ef9afb028 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Applications/app_registry.h +++ b/Examples/minimum_user_for_s2e/src/src_user/Applications/app_registry.h @@ -1,6 +1,6 @@ #ifndef APP_REGISTRY_H_ #define APP_REGISTRY_H_ -// ‚̎قDDD +// こいつの自動生成がほしい... typedef enum { AR_NOP, diff --git a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/Ccsds/TCPacket.c b/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/Ccsds/TCPacket.c deleted file mode 100644 index 660764665..000000000 --- a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/Ccsds/TCPacket.c +++ /dev/null @@ -1,539 +0,0 @@ -#pragma section REPRO -#include "TCPacket.h" - -#include // for memcpy - -#include -#include "../command_definitions.h" // for Cmd_CODE_EXECUTE_APP -#include // for TL_CMD_LIST_LINE -#include // for BCT_MAX_BLOCK -#include - -/** - * @struct TCP_PacketParams - * @brief packetf[^𔲂Ƃ̃p^ - */ -typedef struct -{ - uint16_t pos; - uint8_t mask; - uint8_t offset; -} TCP_PacketParams; - -static const TCP_PacketParams TCP_pp_ver_ = { 0, 0xe0, 5}; // 11100000b -static const TCP_PacketParams TCP_pp_type_ = { 0, 0x10, 4}; // 00010000b -static const TCP_PacketParams TCP_pp_2nd_hdr_flag_ = { 0, 0x08, 3}; // 00001000b -static const TCP_PacketParams TCP_pp_apid_ = { 0, 0x07, 0}; // 00000111b // 2byteɂ܂邱Ƃɒ -static const TCP_PacketParams TCP_pp_seq_flag_ = { 2, 0xc0, 6}; // 11000000b -static const TCP_PacketParams TCP_pp_seq_cnt_ = { 2, 0x3f, 0}; // 00111111b // 2byteɂ܂邱Ƃɒ -static const TCP_PacketParams TCP_pp_packet_len_ = { 4, 0xff, 0}; // 11111111b // 2byteɂ܂邱Ƃɒ - -static const TCP_PacketParams TCP_CMD_pp_fmt_id_ = { 6, 0xff, 0}; // 11111111b -static const TCP_PacketParams TCP_CMD_pp_type_ = { 7, 0xff, 0}; // 11111111b -static const TCP_PacketParams TCP_CMD_pp_ch_id_ = { 8, 0xff, 0}; // 11111111b // 2byteɂ܂邱Ƃɒ -static const TCP_PacketParams TCP_CMD_pp_exec_type_ = {10, 0x0f, 0}; // 00001111b // TCP_CMD_DEST_TYPE ƋpĂ邱Ƃɒ -static const TCP_PacketParams TCP_CMD_pp_dest_type_ = {10, 0xf0, 0}; // 11110000b // TCP_CMD_EXEC_TYPE ƋpĂ邱Ƃɒ -static const TCP_PacketParams TCP_CMD_pp_ti_ = {11, 0xff, 0}; // 11111111b // 4byteɂ܂邱Ƃɒ - -static const TCP_PacketParams TCP_TLM_pp_ti_ = { 6, 0xff, 0}; // 11111111b // 4byteɂ܂邱Ƃɒ -static const TCP_PacketParams TCP_TLM_pp_category_ = {10, 0xff, 0}; // 11111111b -static const TCP_PacketParams TCP_TLM_pp_packet_id_ = {11, 0xff, 0}; // 11111111b -static const TCP_PacketParams TCP_TLM_pp_adu_seq_flag_ = {12, 0xc0, 6}; // 11000000b -static const TCP_PacketParams TCP_TLM_pp_adu_cnt_ = {12, 0x3f, 0}; // 00111111b -static const TCP_PacketParams TCP_TLM_pp_adu_seq_cnt_ = {13, 0xff, 0}; // 11111111b // 2byteɂ܂邱Ƃɒ -static const TCP_PacketParams TCP_TLM_pp_adu_len_ = {15, 0xff, 0}; // 11111111b // 3byteɂ܂邱Ƃɒ - - -// ******************* -// TCP getter/setter -// ******************* - -TCP_VER TCP_get_ver(const TCP* tcp) -{ - TCP_VER ver = (TCP_VER)((tcp->packet[TCP_pp_ver_.pos] & TCP_pp_ver_.mask) >> TCP_pp_ver_.offset); - - switch (ver) - { - case TCP_VER_1: - return ver; - default: - return TCP_VER_UNKNOWN; - } -} - -void TCP_set_ver(TCP* tcp, TCP_VER ver) -{ - uint8_t val = (uint8_t)(ver << TCP_pp_ver_.offset); - - tcp->packet[TCP_pp_ver_.pos] &= (uint8_t)(~TCP_pp_ver_.mask); - tcp->packet[TCP_pp_ver_.pos] |= (uint8_t)(val & TCP_pp_ver_.mask); -} - -TCP_TYPE TCP_get_type(const TCP* tcp) -{ - return (TCP_TYPE)((tcp->packet[TCP_pp_type_.pos] & TCP_pp_type_.mask) >> TCP_pp_type_.offset); -} - -void TCP_set_type(TCP* tcp, TCP_TYPE type) -{ - uint8_t val = (uint8_t)(type << TCP_pp_type_.offset); - - tcp->packet[TCP_pp_type_.pos] &= (uint8_t)(~TCP_pp_type_.mask); - tcp->packet[TCP_pp_type_.pos] |= (uint8_t)(val & TCP_pp_type_.mask); -} - -TCP_2ND_HDR_FLAG TCP_get_2nd_hdr_flag(const TCP* tcp) -{ - return (TCP_2ND_HDR_FLAG)((tcp->packet[TCP_pp_2nd_hdr_flag_.pos] & TCP_pp_2nd_hdr_flag_.mask) >> TCP_pp_2nd_hdr_flag_.offset); -} - -void TCP_set_2nd_hdr_flag(TCP* tcp, TCP_2ND_HDR_FLAG flag) -{ - uint8_t val = (uint8_t)(flag << TCP_pp_2nd_hdr_flag_.offset); - - tcp->packet[TCP_pp_2nd_hdr_flag_.pos] &= (uint8_t)(~TCP_pp_2nd_hdr_flag_.mask); - tcp->packet[TCP_pp_2nd_hdr_flag_.pos] |= (uint8_t)(val & TCP_pp_2nd_hdr_flag_.mask); -} - -TCP_APID TCP_get_apid(const TCP* tcp) -{ - TCP_APID apid = (TCP_APID)(tcp->packet[TCP_pp_apid_.pos] & TCP_pp_apid_.mask); - apid = (TCP_APID)(apid << 8); - apid = (TCP_APID)(apid + tcp->packet[TCP_pp_apid_.pos + 1]); - - switch (apid) - { - case TCP_APID_MOBC_CMD: // FALLTHROUGH - case TCP_APID_AOBC_CMD: // FALLTHROUGH - case TCP_APID_TOBC_CMD: // FALLTHROUGH - case TCP_APID_MIS_TLM: // FALLTHROUGH - case TCP_APID_DUMP_TLM: - return apid; - - default: - return TCP_APID_UNKNOWN; - } -} - -void TCP_set_apid(TCP* tcp, TCP_APID apid) -{ - uint8_t val = (uint8_t)((apid >> 8) & TCP_pp_apid_.mask); - - tcp->packet[TCP_pp_apid_.pos] &= (uint8_t)(~TCP_pp_apid_.mask); - tcp->packet[TCP_pp_apid_.pos] |= (uint8_t)(val & TCP_pp_apid_.mask); - - val = (uint8_t)(apid & 0xff); - tcp->packet[TCP_pp_apid_.pos + 1] = val; -} - -TCP_SEQ_FLAG TCP_get_seq_flag(const TCP* tcp) -{ - return (TCP_SEQ_FLAG)((tcp->packet[TCP_pp_seq_flag_.pos] & TCP_pp_seq_flag_.mask) >> TCP_pp_seq_flag_.offset); -} - -void TCP_set_seq_flag(TCP* tcp, - TCP_SEQ_FLAG flag) -{ - uint8_t val = (uint8_t)(flag << TCP_pp_seq_flag_.offset); - - tcp->packet[TCP_pp_seq_flag_.pos] &= (uint8_t)(~TCP_pp_seq_flag_.mask); - tcp->packet[TCP_pp_seq_flag_.pos] |= (uint8_t)(val & TCP_pp_seq_flag_.mask); -} - -uint16_t TCP_get_seq_cnt(const TCP* tcp) -{ - uint16_t seq_cnt = (uint16_t)(tcp->packet[TCP_pp_seq_cnt_.pos] & TCP_pp_seq_cnt_.mask); - seq_cnt <<= 8; - seq_cnt += tcp->packet[TCP_pp_seq_cnt_.pos + 1]; - - return seq_cnt; -} - -void TCP_set_seq_cnt(TCP* tcp, uint16_t cnt) -{ - uint8_t val = (uint8_t)((cnt >> 8) & TCP_pp_seq_cnt_.mask); - - tcp->packet[TCP_pp_seq_cnt_.pos] &= (uint8_t)(~TCP_pp_seq_cnt_.mask); - tcp->packet[TCP_pp_seq_cnt_.pos] |= (uint8_t)(val & TCP_pp_seq_cnt_.mask); - - val = (uint8_t)(cnt & 0xff); - tcp->packet[TCP_pp_seq_cnt_.pos + 1] = val; -} - -uint16_t TCP_get_packet_len(const TCP* tcp) -{ - uint16_t packet_len = (uint16_t)(tcp->packet[TCP_pp_packet_len_.pos] & TCP_pp_packet_len_.mask); - packet_len <<= 8; - packet_len += tcp->packet[TCP_pp_packet_len_.pos + 1]; - - // TCPacketLength0NZ\LȂ̂1NZɕϊĕԂ - return (uint16_t)(packet_len + 1); -} - -void TCP_set_packet_len(TCP* tcp, uint16_t len) -{ - uint16_t z_origin = (uint16_t)(len - 1); // CCSDS̃f[^0NZ\LȂ̂1NZϊ - uint8_t val = (uint8_t)(z_origin >> 8 & TCP_pp_packet_len_.mask); - - tcp->packet[TCP_pp_packet_len_.pos] &= (uint8_t)(~TCP_pp_packet_len_.mask); - tcp->packet[TCP_pp_packet_len_.pos] |= (uint8_t)(val & TCP_pp_packet_len_.mask); - - val = (uint8_t)(z_origin & 0xff); - tcp->packet[TCP_pp_packet_len_.pos + 1] = val; -} - -void TCP_copy_packet(TCP* dest, const TCP* src) -{ - uint16_t cmd_packet_len = (uint16_t)(TCP_get_packet_len(src) + TCP_PRM_HDR_LEN); - // ̂߂ɁC\ׂ̂̂ĂRs[CKvŒRs[ĂȂ - memcpy(dest->packet, src->packet, (size_t)cmd_packet_len); -} - - -// *********************** -// TCP CMD getter/setter -// *********************** - -TCP_CMD_FMT_ID TCP_CMD_get_fmt_id(const TCP* tcp) -{ - TCP_CMD_FMT_ID fmt_id = (TCP_CMD_FMT_ID)((tcp->packet[TCP_CMD_pp_fmt_id_.pos] & TCP_CMD_pp_fmt_id_.mask) >> TCP_CMD_pp_fmt_id_.offset); - - switch (fmt_id) - { - case TCP_CMD_FMT_ID_CONTROL: // FALL THROUGH - case TCP_CMD_FMT_ID_USER: // FALL THROUGH - case TCP_CMD_FMT_ID_MEMORY: - return fmt_id; - default: - return TCP_CMD_FMT_ID_UNKNOWN; - } -} - -void TCP_CMD_set_fmt_id(TCP* tcp, TCP_CMD_FMT_ID id) -{ - uint8_t val = (uint8_t)(id << TCP_CMD_pp_fmt_id_.offset); - - tcp->packet[TCP_CMD_pp_fmt_id_.pos] &= (uint8_t)(~TCP_CMD_pp_fmt_id_.mask); - tcp->packet[TCP_CMD_pp_fmt_id_.pos] |= (uint8_t)(val & TCP_CMD_pp_fmt_id_.mask); -} - -TCP_CMD_TYPE TCP_CMD_get_type(const TCP* tcp) -{ - TCP_CMD_TYPE type = (TCP_CMD_TYPE)((tcp->packet[TCP_CMD_pp_type_.pos] & TCP_CMD_pp_type_.mask) >> TCP_CMD_pp_type_.offset); - - switch (type) - { - case TCP_CMD_TYPE_DC: // FALL THROUGH - case TCP_CMD_TYPE_SM: - return type; - default: - return TCP_CMD_TYPE_UNKNOWN; - } -} - -void TCP_CMD_set_type(TCP* tcp, TCP_CMD_TYPE type) -{ - uint8_t val = (uint8_t)(type << TCP_CMD_pp_type_.offset); - - tcp->packet[TCP_CMD_pp_type_.pos] &= (uint8_t)(~TCP_CMD_pp_type_.mask); - tcp->packet[TCP_CMD_pp_type_.pos] |= (uint8_t)(val & TCP_CMD_pp_type_.mask); -} - -uint16_t TCP_CMD_get_channel_id(const TCP* tcp) -{ - uint16_t id = (uint16_t)(tcp->packet[TCP_CMD_pp_ch_id_.pos] & TCP_CMD_pp_ch_id_.mask); - id <<= 8; - id += tcp->packet[TCP_CMD_pp_ch_id_.pos + 1]; - - return id; -} - -void TCP_CMD_set_channel_id(TCP* tcp, uint16_t id) -{ - uint8_t val = (uint8_t)((id >> 8) & TCP_CMD_pp_ch_id_.mask); - - tcp->packet[TCP_CMD_pp_ch_id_.pos] &= (uint8_t)(~TCP_CMD_pp_ch_id_.mask); - tcp->packet[TCP_CMD_pp_ch_id_.pos] |= (uint8_t)(val & TCP_CMD_pp_ch_id_.mask); - - val = (uint8_t)(id & 0xff); - tcp->packet[TCP_CMD_pp_ch_id_.pos + 1] = val; -} - -// 2021/01/22 TCP_CMD_DEST_TYPE ̒aɔC4bit݂̂maskɂȂ -// ꂪpure TCPƂ̈Ⴂ -TCP_CMD_EXEC_TYPE TCP_CMD_get_exec_type(const TCP* tcp) -{ - TCP_CMD_EXEC_TYPE exec_type = (TCP_CMD_EXEC_TYPE)((tcp->packet[TCP_CMD_pp_exec_type_.pos] & TCP_CMD_pp_exec_type_.mask) >> - TCP_CMD_pp_exec_type_.offset); - - switch (exec_type) - { - case TCP_CMD_EXEC_TYPE_GS: // FALL THROUGH - case TCP_CMD_EXEC_TYPE_TL: // FALL THROUGH - case TCP_CMD_EXEC_TYPE_MC: // FALL THROUGH - case TCP_CMD_EXEC_TYPE_RT: - return exec_type; - default: - return TCP_CMD_EXEC_TYPE_UNKNOWN; - } -} - -// 2021/01/22 TCP_CMD_DEST_TYPE ̒aɔC4bit݂̂maskɂȂ -// ꂪpure TCPƂ̈Ⴂ -void TCP_CMD_set_exec_type(TCP* tcp, TCP_CMD_EXEC_TYPE type) -{ - uint8_t val = (uint8_t)(type << TCP_CMD_pp_exec_type_.offset); - - tcp->packet[TCP_CMD_pp_exec_type_.pos] &= (uint8_t)(~TCP_CMD_pp_exec_type_.mask); - tcp->packet[TCP_CMD_pp_exec_type_.pos] |= (uint8_t)(val & TCP_CMD_pp_exec_type_.mask); -} - -TCP_CMD_DEST_TYPE TCP_CMD_get_dest_type(const TCP* tcp) -{ - TCP_CMD_DEST_TYPE dest_type = (TCP_CMD_DEST_TYPE)((tcp->packet[TCP_CMD_pp_dest_type_.pos] & TCP_CMD_pp_dest_type_.mask) >> - TCP_CMD_pp_dest_type_.offset); - - switch (dest_type) - { - case TCP_CMD_DEST_TYPE_TO_ME: // FALL THROUGH - case TCP_CMD_DEST_TYPE_TO_MOBC: // FALL THROUGH - case TCP_CMD_DEST_TYPE_TO_AOBC: // FALL THROUGH - case TCP_CMD_DEST_TYPE_TO_TOBC: - return dest_type; - default: - return TCP_CMD_DEST_TYPE_TO_UNKOWN; - } -} - -void TCP_CMD_set_dest_type(TCP* tcp, TCP_CMD_DEST_TYPE type) -{ - uint8_t val = (uint8_t)(type << TCP_CMD_pp_dest_type_.offset); - - tcp->packet[TCP_CMD_pp_dest_type_.pos] &= (uint8_t)(~TCP_CMD_pp_dest_type_.mask); - tcp->packet[TCP_CMD_pp_dest_type_.pos] |= (uint8_t)(val & TCP_CMD_pp_dest_type_.mask); -} - -uint32_t TCP_CMD_get_ti(const TCP* tcp) -{ - uint32_t ti = tcp->packet[TCP_CMD_pp_ti_.pos]; - ti <<= 8; - ti += tcp->packet[TCP_CMD_pp_ti_.pos + 1]; - ti <<= 8; - ti += tcp->packet[TCP_CMD_pp_ti_.pos + 2]; - ti <<= 8; - ti += tcp->packet[TCP_CMD_pp_ti_.pos + 3]; - - return ti; -} - -void TCP_CMD_set_ti(TCP* tcp, uint32_t ti) -{ - tcp->packet[TCP_CMD_pp_ti_.pos] = (uint8_t)((ti >> 24) & 0xff); - tcp->packet[TCP_CMD_pp_ti_.pos + 1] = (uint8_t)((ti >> 16) & 0xff); - tcp->packet[TCP_CMD_pp_ti_.pos + 2] = (uint8_t)((ti >> 8) & 0xff); - tcp->packet[TCP_CMD_pp_ti_.pos + 3] = (uint8_t)(ti & 0xff); -} - -const uint8_t* TCP_CMD_get_param_head(const TCP* tcp) -{ - return &(tcp->packet[TCP_PRM_HDR_LEN + TCP_CMD_2ND_HDR_LEN + TCP_CMD_USER_HDR_LEN]); -} - -void TCP_CMD_set_param(TCP* tcp, const uint8_t* param, uint16_t len) -{ - // p[^pPbgɃRs[ - // param͊ɐ`Ă̂ł endian_memcpy ł͂Ȃ memcpy (param̐, ނȂǂ̊֐͕s) - memcpy(&(tcp->packet[TCP_PRM_HDR_LEN + TCP_CMD_2ND_HDR_LEN + TCP_CMD_USER_HDR_LEN]), param, (size_t)len); - - // p[^ɍ킹pPbgݒ - // pPbg̓wb_Z - TCP_set_packet_len(tcp, (uint16_t)(TCP_CMD_2ND_HDR_LEN + TCP_CMD_USER_HDR_LEN + len)); -} - -void TCP_CMD_set_common_hdr(TCP* tcp) -{ - // łVersion NumberVersion-1Œ - TCP_set_ver(tcp, TCP_VER_1); - // Command PacketȂ̂TypeTelecommandŒ - TCP_set_type(tcp, TCP_TYPE_CMD); - // łSecondary Header͕K{ - TCP_set_2nd_hdr_flag(tcp, TCP_2ND_HDR_PRESENT); - // APID - TCP_set_apid(tcp, CTCP_MY_DST_ID); - // łSequence FlagStandalone PacketɌŒ - TCP_set_seq_flag(tcp, TCP_SEQ_SINGLE); - // łSequence Count0Œ - TCP_set_seq_cnt(tcp, 0); - // łFormat IDControl Command PacketŒ - TCP_CMD_set_fmt_id(tcp, TCP_CMD_FMT_ID_CONTROL); - // łCommand TypeSerial MagnitudeŒ - TCP_CMD_set_type(tcp, TCP_CMD_TYPE_SM); -} - - -// *********************** -// TCP TLM getter/setter -// *********************** - -uint32_t TCP_TLM_get_ti(const TCP* tcp) -{ - uint32_t ti = tcp->packet[TCP_TLM_pp_ti_.pos]; - ti <<= 8; - ti += tcp->packet[TCP_TLM_pp_ti_.pos + 1]; - ti <<= 8; - ti += tcp->packet[TCP_TLM_pp_ti_.pos + 2]; - ti <<= 8; - ti += tcp->packet[TCP_TLM_pp_ti_.pos + 3]; - - return ti; -} - -void TCP_TLM_set_ti(TCP* tcp, uint32_t ti) -{ - tcp->packet[TCP_TLM_pp_ti_.pos] = (uint8_t)((ti >> 24) & 0xff); - tcp->packet[TCP_TLM_pp_ti_.pos + 1] = (uint8_t)((ti >> 16) & 0xff); - tcp->packet[TCP_TLM_pp_ti_.pos + 2] = (uint8_t)((ti >> 8) & 0xff); - tcp->packet[TCP_TLM_pp_ti_.pos + 3] = (uint8_t)(ti & 0xff); -} - -uint8_t TCP_TLM_get_category(const TCP* tcp) -{ - return (uint8_t)(tcp->packet[TCP_TLM_pp_category_.pos]); -} - -void TCP_TLM_set_category(TCP* tcp, uint8_t category) -{ - tcp->packet[TCP_TLM_pp_category_.pos] = category; -} - -uint8_t TCP_TLM_get_packet_id(const TCP* tcp) -{ - return (uint8_t)(tcp->packet[TCP_TLM_pp_packet_id_.pos]); -} - -void TCP_TLM_set_packet_id(TCP* tcp, uint8_t id) -{ - tcp->packet[TCP_TLM_pp_packet_id_.pos] = id; -} - - -TCP_SEQ_FLAG TCP_TLM_get_adu_seq_flag(const TCP* tcp) -{ - return (TCP_SEQ_FLAG)((tcp->packet[TCP_TLM_pp_adu_seq_flag_.pos] & TCP_TLM_pp_adu_seq_flag_.mask) >> TCP_TLM_pp_adu_seq_flag_.offset); -} - -void TCP_TLM_set_adu_seq_flag(TCP* tcp, TCP_SEQ_FLAG flag) -{ - uint8_t val = (uint8_t)(flag << TCP_TLM_pp_adu_seq_flag_.offset); - - tcp->packet[TCP_TLM_pp_adu_seq_flag_.pos] &= (uint8_t)(~TCP_TLM_pp_adu_seq_flag_.mask); - tcp->packet[TCP_TLM_pp_adu_seq_flag_.pos] |= (uint8_t)(val & TCP_TLM_pp_adu_seq_flag_.mask); -} - -uint8_t TCP_TLM_get_adu_cnt(const TCP* tcp) -{ - return (uint8_t)((tcp->packet[TCP_TLM_pp_adu_cnt_.pos] & TCP_TLM_pp_adu_cnt_.mask) >> TCP_TLM_pp_adu_cnt_.offset); -} - -void TCP_TLM_set_adu_cnt(TCP* tcp, uint8_t cnt) -{ - uint8_t val = (uint8_t)(cnt << TCP_TLM_pp_adu_cnt_.offset); - - tcp->packet[TCP_TLM_pp_adu_cnt_.pos] &= (uint8_t)(~TCP_TLM_pp_adu_cnt_.mask); - tcp->packet[TCP_TLM_pp_adu_cnt_.pos] |= (uint8_t)(val & TCP_TLM_pp_adu_cnt_.mask); -} - -uint16_t TCP_TLM_get_adu_seq_cnt(const TCP* tcp) -{ - uint16_t cnt = tcp->packet[TCP_TLM_pp_adu_seq_cnt_.pos]; - cnt <<= 8; - cnt += tcp->packet[TCP_TLM_pp_adu_seq_cnt_.pos + 1]; - - return cnt; -} - -void TCP_TLM_set_adu_seq_cnt(TCP* tcp, uint16_t cnt) -{ - tcp->packet[TCP_TLM_pp_adu_seq_cnt_.pos] = (uint8_t)((cnt >> 8) & 0xff); - tcp->packet[TCP_TLM_pp_adu_seq_cnt_.pos + 1] = (uint8_t)(cnt & 0xff); -} - -uint32_t TCP_TLM_get_adu_len(const TCP* tcp) -{ - uint32_t len = tcp->packet[TCP_TLM_pp_adu_len_.pos]; - len <<= 8; - len += tcp->packet[TCP_TLM_pp_adu_len_.pos + 1]; - len <<= 8; - len += tcp->packet[TCP_TLM_pp_adu_len_.pos + 2]; - - // TCPacketADU Length0NZȂ̂1NZɕϊĕԂ - return len + 1; -} - -void TCP_TLM_set_adu_len(TCP* tcp, uint32_t len) -{ - uint32_t z_origin = len - 1; // 1NZ̒l0NZɕϊ - - // 24bitȂ̂ōŏ8bit͐؂̂Ă - tcp->packet[TCP_TLM_pp_adu_len_.pos] = (uint8_t)((z_origin >> 16) & 0xff); - tcp->packet[TCP_TLM_pp_adu_len_.pos + 1] = (uint8_t)((z_origin >> 8) & 0xff); - tcp->packet[TCP_TLM_pp_adu_len_.pos + 2] = (uint8_t)(z_origin & 0xff); -} - -uint16_t TCP_TLM_get_packet_len(const TCP* packet) -{ - // User Data + TCP Primary Header - return (uint16_t)(TCP_get_packet_len(packet) + TCP_PRM_HDR_LEN); -} - -uint8_t* TCP_TLM_get_user_data_head(TCP* tcp) -{ - return &(tcp->packet[TCP_PRM_HDR_LEN + TCP_TLM_2ND_HDR_LEN]); -} - -void TCP_TLM_setup_primary_hdr(TCP* tcp, TCP_APID apid, uint16_t len) -{ - TCP_TLM_set_common_hdr(tcp); - TCP_set_apid(tcp, apid); - TCP_set_packet_len(tcp, len); -} - -void TCP_TLM_set_common_hdr(TCP* tcp) -{ - // łVersion NumberVersion-1Œ - TCP_set_ver(tcp, TCP_VER_1); - // Telemetry PacketȂ̂TypeTelemetryŒ - TCP_set_type(tcp, TCP_TYPE_TLM); - // łSecondary Header͕K{ - TCP_set_2nd_hdr_flag(tcp, TCP_2ND_HDR_PRESENT); - // łSequence FlagStandalone PacketɌŒ - TCP_set_seq_flag(tcp, TCP_SEQ_SINGLE); - // łSequence Count0Œ - TCP_set_seq_cnt(tcp, 0); -} - -void TCP_TLM_setup_fill_packet(TCP* tcp, uint16_t fill_size) -{ - // pPbg̓e0NAB - memset(tcp->packet, 0x00, TCP_MAX_LEN); - - if (fill_size > TCP_PRM_HDR_LEN) - { - // ߗ̈悪TC Packet Primary Header傫ꍇB - // ߗ̈Ƀsb^n}Fill Packet𐶐B - TCP_TLM_setup_primary_hdr(tcp, - TCP_APID_FILL_PKT, - (uint16_t)(fill_size - TCP_PRM_HDR_LEN)); - } - else - { - // ߗ̈悪TC Packet Primary Header菬ꍇB - // ̈sb^Fill Packet͕̐s”\Ȃ̂ŁAf[^1 - // Fill Packet𐶐B - TCP_TLM_setup_primary_hdr(tcp, - TCP_APID_FILL_PKT, - 1); - } -} - -#pragma section diff --git a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/Ccsds/TCPacket.h b/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/Ccsds/TCPacket.h deleted file mode 100644 index 786fc5578..000000000 --- a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/Ccsds/TCPacket.h +++ /dev/null @@ -1,544 +0,0 @@ -#ifndef TC_PACKET_H_ -#define TC_PACKET_H_ - -#include // for size_t - -#include "../../Library/stdint.h" - -#define TCP_MAX_LEN (432u) -#define TCP_PRM_HDR_LEN (6u) -#define TCP_TLM_2ND_HDR_LEN (7u) -#define TCP_CMD_2ND_HDR_LEN (1u) -#define TCP_CMD_USER_HDR_LEN (8u) - - -/** - * @struct TCP - * @brief TCPacket or Space Packet - */ -typedef struct -{ - uint8_t packet[TCP_MAX_LEN]; -} TCP; - -/** - * @enum TCP_VER - * @brief TCP version - * @note 3bit - */ -typedef enum -{ - TCP_VER_1 = 0, // 000b: Version-1 - TCP_VER_UNKNOWN -} TCP_VER; - -/** - * @enum TCP_TYPE - * @brief tlm or cmd K - * @note 0/11bit - */ -typedef enum -{ - TCP_TYPE_TLM = 0, // 0b: TELEMETRY - TCP_TYPE_CMD = 1 // 1b: COMMAND -} TCP_TYPE; - -/** - * @enum TCP_2ND_HDR_FLAG - * @brief TCP Secondary Header Flag ̗L - * @note 0/11bit - */ -typedef enum -{ - TCP_2ND_HDR_ABSENT = 0, // 0b: Secondary Header Absent - TCP_2ND_HDR_PRESENT = 1 // 1b: Secondary Header Present -} TCP_2ND_HDR_FLAG; - -/** - * @enum TCP_APID - * @brief Application Process ID - * @note GSTOS ̒~σf[^̊gqɂ‚ - * @note 11bit - * @note CTCP_DEST_ID Ƃ typedef - */ -typedef enum -{ - TCP_APID_MOBC_CMD = 0x210, // 01000010000b: - TCP_APID_AOBC_CMD = 0x211, // 01000010001b: - TCP_APID_TOBC_CMD = 0x212, // 01000010010b: - TCP_APID_TCAL_TLM = 0x410, // 10000010000b: APID for TIME CARIBLATION TLM - TCP_APID_MIS_TLM = 0x510, // 10100010000b: APID for MIS TLM - TCP_APID_DUMP_TLM = 0x710, // 11100010000b: APID for DUMP TLM - TCP_APID_FILL_PKT = 0x7ff, // 11111111111b: APID for FILL PACKET - TCP_APID_UNKNOWN -} TCP_APID; - -/** - * @enum TCP_SEQ_FLAG - * @brief Sequence Flag - * @note 2bit - * @note Packet Sequence Flag for each ADU pD - * ̏ꍇC component segment ƓǂݑւD - */ -typedef enum -{ - TCP_SEQ_CONT = 0, // 00b: Continuation component of higher data structure. - TCP_SEQ_FIRST = 1, // 01b: First component of higher data structure. - TCP_SEQ_LAST = 2, // 10b: Last component of higher data structure. - TCP_SEQ_SINGLE = 3 // 11b: Standalone packet. -} TCP_SEQ_FLAG; - -/** - * @enum TCP_CMD_FMT_ID - * @brief Format ID - * @note 8bit - */ -typedef enum -{ - TCP_CMD_FMT_ID_CONTROL = 0x01, // 01h: Control Command Packet - TCP_CMD_FMT_ID_USER = 0x02, // 02h: User Data Command Packet - TCP_CMD_FMT_ID_MEMORY = 0x03, // 03h: Memory Write Command Packet - TCP_CMD_FMT_ID_UNKNOWN -} TCP_CMD_FMT_ID; - -/** - * @enum TCP_CM - * @brief Command Type - * @note 8bit - */ -typedef enum -{ - TCP_CMD_TYPE_DC = 0x01, // 01h: Discrete Command - TCP_CMD_TYPE_SM = 0x02, // 02h: Serial Magnitude Command - TCP_CMD_TYPE_UNKNOWN -} TCP_CMD_TYPE; - -/** - * @enum TCP_CMD_EXEC_TYPE - * @brief R}hs - * @note 0x0*zi4bit͑C2A𓋍ڂ{[hpɓ]邽߂Ɏg߁j - * ̒` TCP_DEST_TYPE ɂ - * pure TCP͂8bitł邱Ƃɒ - * @note TCP_CMD_EXEC_TYPE CCP_EXEC_TYPE ̒`͈v (mɂ́AO҂͌҂Ɋ܂܂Ă) - * CCP_EXEC_TYPE CCP_get_exec_type(const CTCP* packet) Q - * @note GSOBC.TLCC2ACCP_form_tlcׂ͂TL0ɂȂ - */ -typedef enum -{ - TCP_CMD_EXEC_TYPE_GS = 0x00, // 00h: Ground Station Command - TCP_CMD_EXEC_TYPE_TL = 0x01, // 01h: Timeline Command - TCP_CMD_EXEC_TYPE_MC = 0x02, // 02h: Macro Command - TCP_CMD_EXEC_TYPE_RT = 0x03, // 03h: Realtime Command - TCP_CMD_EXEC_TYPE_UNKNOWN -} TCP_CMD_EXEC_TYPE; - -/** - * @enum TCP_CMD_DEST_TYPE - * @brief R}h̉߂̈K - * @note TO_ME: g gTLCBCƂĉ - * @note TO_*: ]TLBCƂĉ߁iGS痈R}hg̃L[ɂȂj - * @note 0x*0z - * @note 4bit TCP_CMD_EXEC_TYPE CCP_EXEC_TYPE - */ -typedef enum -{ - TCP_CMD_DEST_TYPE_TO_ME = 0x00, - TCP_CMD_DEST_TYPE_TO_MOBC = 0x10, - TCP_CMD_DEST_TYPE_TO_AOBC = 0x20, - TCP_CMD_DEST_TYPE_TO_TOBC = 0x30, - TCP_CMD_DEST_TYPE_TO_UNKOWN = 0x40 -} TCP_CMD_DEST_TYPE; - - -// ******************* -// TCP getter/setter -// ******************* - -/** - * @brief TCP ver 擾 - * @param tcp: TCP - * @return TCP_VER - */ -TCP_VER TCP_get_ver(const TCP* tcp); - -/** - * @brief TCP ver ݒ - * @param[in,out] tcp: TCP - * @param[in] ver: TCP_VER - * @return void - */ -void TCP_set_ver(TCP* tcp, TCP_VER ver); - -/** - * @brief TCP type 擾 - * @param tcp: TCP - * @return TCP_TYPE - */ -TCP_TYPE TCP_get_type(const TCP* tcp); - -/** - * @brief TCP type ݒ - * @param[in,out] tcp: TCP - * @param[in] type: TCP_TYPE - * @return void - */ -void TCP_set_type(TCP* tcp, TCP_TYPE type); - -/** - * @brief TCP Secondary Header Flag 擾 - * @param tcp: TCP - * @return TCP_2ND_HDR_FLAG - */ -TCP_2ND_HDR_FLAG TCP_get_2nd_hdr_flag(const TCP* tcp); - -/** - * @brief TCP Secondary Header Flag ݒ - * @param[in,out] tcp: TCP - * @param[in] flag: TCP_2ND_HDR_FLAG - * @return void - */ -void TCP_set_2nd_hdr_flag(TCP* tcp, TCP_2ND_HDR_FLAG flag); - -/** - * @brief APID 擾 - * @param tcp: TCP - * @return TCP_APID - */ -TCP_APID TCP_get_apid(const TCP* tcp); - -/** - * @brief APID ݒ - * @param[in,out] tcp: TCP - * @param[in] apid: APID - * @return void - */ -void TCP_set_apid(TCP* tcp, TCP_APID apid); - -/** - * @brief Sequence Flag 擾 - * @param tcp: TCP - * @return TCP_SEQ_FLAG - */ -TCP_SEQ_FLAG TCP_get_seq_flag(const TCP* tcp); - -/** - * @brief Sequence Flag ݒ - * @param[in,out] tcp: TCP - * @param[in] flag: TCP_SEQ_FLAG - * @return void - */ -void TCP_set_seq_flag(TCP* tcp, TCP_SEQ_FLAG flag); - -/** - * @brief Sequence Count 擾 - * @param tcp: TCP - * @return Sequence Count - */ -uint16_t TCP_get_seq_cnt(const TCP* tcp); - -/** - * @brief Sequence Count ݒ - * @param[in,out] tcp: TCP - * @param[in] cnt: Sequence Count - * @return void - */ -void TCP_set_seq_cnt(TCP* tcp, uint16_t cnt); - -/** - * @brief Packet Length 擾 - * @param tcp: TCP - * @return Packet Length - */ -uint16_t TCP_get_packet_len(const TCP* tcp); - -/** - * @brief Packet Length ݒ - * @note Packet Length Ƃ space packet PACKET DATA FIELD łC PRIMARY HEADER ܂܂Ȃ - * ( https://public.ccsds.org/Pubs/133x0b2e1.pdf ) - * @param[in,out] tcp: TCP - * @param[in] len: Packet Length - * @return void - */ -void TCP_set_packet_len(TCP* tcp, uint16_t len); - -/** - * @brief TCP Rs[ - * @note ̂߂ׂĂł͂ȂKvŒRs[Ȃꍇ - * @param[in,out] dest: Rs[ TCP - * @param[in] src: Rs[ TCP - * @return void - */ -void TCP_copy_packet(TCP* dest, const TCP* src); - -// *********************** -// TCP CMD getter/setter -// *********************** - -/** - * @brief Format ID 擾 - * @param tcp: TCP - * @return TCP_CMD_FMT_ID - */ -TCP_CMD_FMT_ID TCP_CMD_get_fmt_id(const TCP* tcp); - -/** - * @brief Format ID ݒ - * @param[in,out] tcp: TCP - * @param[in] id: TCP_CMD_FMT_ID - * @return void - */ -void TCP_CMD_set_fmt_id(TCP* tcp, TCP_CMD_FMT_ID id); - -/** - * @brief Command Type 擾 - * @param tcp: TCP - * @return TCP_CMD_TYPE - */ -TCP_CMD_TYPE TCP_CMD_get_type(const TCP* tcp); - -/** - * @brief Command Type ݒ - * @param[in,out] tcp: TCP - * @param[in] type: TCP_CMD_TYPE - * @return void - */ -void TCP_CMD_set_type(TCP* tcp, TCP_CMD_TYPE type); - -/** - * @brief channel ID 擾 - * @param tcp: TCP - * @return channel ID - */ -uint16_t TCP_CMD_get_channel_id(const TCP* tcp); - -/** - * @brief channel ID ݒ - * @param[in,out] tcp: TCP - * @param[in] id: channel ID - * @return void - */ -void TCP_CMD_set_channel_id(TCP* tcp, uint16_t id); - -/** - * @brief EXEC_TYPE 擾 - * @param tcp: TCP - * @return TCP_CMD_EXEC_TYPE - */ -TCP_CMD_EXEC_TYPE TCP_CMD_get_exec_type(const TCP* tcp); - -/** - * @brief EXEC_TYPE ݒ - * @param[in,out] tcp: TCP - * @param[in] type: TCP_CMD_EXEC_TYPE - * @return void - */ -void TCP_CMD_set_exec_type(TCP* tcp, TCP_CMD_EXEC_TYPE type); - -/** - * @brief CMD_DEST_TYPE 擾 - * @param tcp: TCP - * @return TCP_CMD_DEST_TYPE - * @note 2021/01/22 TCP_CMD_EXEC_TYPE ̏4bitq؂`Œlj - */ -TCP_CMD_DEST_TYPE TCP_CMD_get_dest_type(const TCP* tcp); - -/** - * @brief CMD_DEST_TYPE ݒ - * @param[in,out] tcp: TCP - * @param[in] type: TCP_CMD_DEST_TYPE - * @return void - * @note 2021/01/22 TCP_CMD_EXEC_TYPE ̏4bitq؂`Œlj - */ -void TCP_CMD_set_dest_type(TCP* tcp, TCP_CMD_DEST_TYPE type); - -/** - * @brief Time Indicator (TI) 擾 - * @param tcp: TCP - * @return TI - */ -uint32_t TCP_CMD_get_ti(const TCP* tcp); - -/** - * @brief Time Indicator (TI) ݒ - * @param[in,out] tcp: TCP - * @param[in] ti: TI - * @return void - */ -void TCP_CMD_set_ti(TCP* tcp, uint32_t ti); - -/** - * @brief 擪̃p^̃|C^擾 - * @param tcp: TCP - * @return *param_head - */ -const uint8_t* TCP_CMD_get_param_head(const TCP* tcp); - -/** - * @brief p^ݒ - * @param[in,out] tcp: TCP - * @param[in] param: p^z̃|C^ - * @param[in] len: p^ - * @return void - */ -void TCP_CMD_set_param(TCP* tcp, const uint8_t* param, uint16_t len); - -/** - * @brief ʕ Header \z - * @param[in,out] tcp: TCP - * @return void - */ -void TCP_CMD_set_common_hdr(TCP* tcp); - - -// *********************** -// TCP TLM getter/setter -// *********************** - -/** - * @brief Time Indicator (TI) 擾 - * @param tcp: TCP - * @return TI - */ -uint32_t TCP_TLM_get_ti(const TCP* tcp); - -/** - * @brief Time Indicator (TI) ݒ - * @param[in,out] tcp: TCP - * @param[in] ti: TI - * @return void - */ -void TCP_TLM_set_ti(TCP* tcp, uint32_t ti); - -/** - * @brief category 擾 - * @param tcp: TCP - * @return category - */ -uint8_t TCP_TLM_get_category(const TCP* tcp); - -/** - * @brief category ݒ - * @param[in,out] tcp: TCP - * @param[in] category: category - * @return void - */ -void TCP_TLM_set_category(TCP* tcp, uint8_t category); - -/** - * @brief packet id 擾 - * @param tcp: TCP - * @return packet id - */ -uint8_t TCP_TLM_get_packet_id(const TCP* tcp); - -/** - * @brief packet id ݒ - * @param[in,out] tcp: TCP - * @param[in] id: packet id - * @return void - */ -void TCP_TLM_set_packet_id(TCP* tcp, uint8_t id); - -/** - * @brief Packet Sequence Flag for each ADU 擾 - * @param tcp: TCP - * @return TCP_SEQ_FLAG - */ -TCP_SEQ_FLAG TCP_TLM_get_adu_seq_flag(const TCP* tcp); - -/** - * @brief Packet Sequence Flag for each ADU ݒ - * @param[in,out] tcp: TCP - * @param[in] flag: TCP_SEQ_FLAG - * @return void - */ -void TCP_TLM_set_adu_seq_flag(TCP* tcp, TCP_SEQ_FLAG flag); - -/** - * @brief ADU Count 擾 - * @param tcp: TCP - * @return ADU Count - */ -uint8_t TCP_TLM_get_adu_cnt(const TCP* tcp); - -/** - * @brief ADU Count ݒ - * @param[in,out] tcp: TCP - * @param[in] cnt: ADU Count - * @return void - */ -void TCP_TLM_set_adu_cnt(TCP* tcp, uint8_t cnt); - -/** - * @brief Packet Sequence Count for each ADU 擾 - * @param tcp: TCP - * @return Packet Sequence Count for each ADU - */ -uint16_t TCP_TLM_get_adu_seq_cnt(const TCP* tcp); - -/** - * @brief Packet Sequence Count for each ADU ݒ - * @param[in,out] tcp: TCP - * @param[in] cnt: Packet Sequence Count for each ADU - * @return void - */ -void TCP_TLM_set_adu_seq_cnt(TCP* tcp, uint16_t cnt); - -/** - * @brief ADU Length 擾 - * @param tcp: TCP - * @return ADU Length - */ -uint32_t TCP_TLM_get_adu_len(const TCP* tcp); - -/** - * @brief ADU Length ݒ - * @param[in,out] tcp: TCP - * @param[in] len: ADU Length - * @return void - * @note 24 bitȂ߁Cŏ8bit͐؂̂Ă - */ -void TCP_TLM_set_adu_len(TCP* tcp, uint32_t len); - -/** - * @brief TCPŜ́i Primary Header ܂񂾁j Packet擾 - * @param[in,out] tcp: TCP - * @param[in] len: Packet Length - * @return void - */ -uint16_t TCP_TLM_get_packet_len(const TCP* packet); - -/** - * @brief ADUȂ̏ꍇUser Data擪̃|C^擾 - * @param tcp: TCP - * @return *param_head - * @note ̊֐Ŏ擾|C^oRtlm̃f[^Zbg鎖邽߁Cconst‚ĂȂ - */ -uint8_t* TCP_TLM_get_user_data_head(TCP* packet); - -/** - * @brief Primary Header \z - * @param[in,out] tcp: TCP - * @param[in] apid: TCP_APID - * @param[in] len: Packet Length - * @return void - */ -void TCP_TLM_setup_primary_hdr(TCP* tcp, TCP_APID apid, uint16_t len); - -/** - * @brief ʕ Header \z - * @param[in,out] tcp: TCP - * @return void - */ -void TCP_TLM_set_common_hdr(TCP* tcp); - -/** - * @brief TCPŜ0x00NACfill_sizeɓTCỸpPbg𐶐 - * @param[in,out] tcp: TCP - * @param[in] fill_size: Packet size - * @return void - */ -void TCP_TLM_setup_fill_packet(TCP* tcp, uint16_t fill_size); - - -#endif // TC_PACKET_H_ diff --git a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/Ccsds/tcp_to_m_pdu.c b/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/Ccsds/tcp_to_m_pdu.c deleted file mode 100644 index 6a859868b..000000000 --- a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/Ccsds/tcp_to_m_pdu.c +++ /dev/null @@ -1,127 +0,0 @@ -#pragma section REPRO -/** - * @file - * @brief PacketList TCPacket ĂĂ𑗐M”\ M_PDU ւƕϊ - */ - -#include "tcp_to_m_pdu.h" - -void T2M_initialize(TcpToMPdu* tcp_to_m_pdu) -{ - // TC Packet Read Pointer̒l - tcp_to_m_pdu->tcp_rp = 0; - tcp_to_m_pdu->m_pdu_wp = 0; - tcp_to_m_pdu->fhp_valid = 0; - // o҂Ԃ̏l10b - // 32kbpsȂ8VCDU/sec̑M\ - tcp_to_m_pdu->flush_interval = OBCT_sec2cycle(10); - // ŏIXV͌ݎɐݒ - tcp_to_m_pdu->last_updated = TMGR_get_master_total_cycle(); - - return; -} - -T2M_ACK T2M_form_m_pdu(TcpToMPdu* tcp_to_m_pdu, PacketList* pl, M_PDU* m_pdu) -{ - // M_PDU or TC PacketȂȂ܂Ŏ{ - while (tcp_to_m_pdu->m_pdu_wp != M_PDU_DATA_SIZE) - { - const TCP* packet; - size_t tcp_len, tcp_left, m_pdu_left, write_len; - - if (PL_is_empty(pl)) - { - // egQueueɑoׂpPbgȂꍇ - // ŏIXV̌oߎԂZo - cycle_t delta = TMGR_get_master_total_cycle() - tcp_to_m_pdu->last_updated; - - if (tcp_to_m_pdu->m_pdu_wp == 0) - { - // M_PDUWrite Pointer0őof[^Ȃꍇ - // of[^ȂƂďł؂ - return T2M_NO_DATA_TO_SEND; - } - - if (delta < tcp_to_m_pdu->flush_interval) - { - // oߎԂoԊuɒBĂȂꍇ - // ł؂AM_PDUƂ0Ԃ - return T2M_INVALID_M_PDU; - } - else - { - // ô߂ɖ߂ׂf[^ʂvZA - // Fill Packet𐶐AQueueɒljB - // - // M_PDU̎c̈悪Fill Packet̃wb_ȉ̏ꍇA - // [Uf[^1Fill PacketB - // ̏ꍇAꂽFill Packet͎M_PDUɂ܂B - // ̏ԂŒlj̃egȂꍇ́AFill - // Packet݂̂ō\ꂽM_PDUxo邱ƂɂȂB - static TCP fill_; // TCY傫ߐÓIm(X^bNی) - size_t fill_size = M_PDU_DATA_SIZE - tcp_to_m_pdu->m_pdu_wp; - TCP_TLM_setup_fill_packet(&fill_, (uint16_t)fill_size); - PL_push_back(pl, &fill_); - } - } - - // Queue擪TC Packet擾 - // LpPbg܂FillpPbgKĂB - packet = &(PL_get_head(pl)->packet); - - // ރf[^vZ - tcp_len = TCP_TLM_get_packet_len(packet); - tcp_left = tcp_len - tcp_to_m_pdu->tcp_rp; - m_pdu_left = M_PDU_DATA_SIZE - tcp_to_m_pdu->m_pdu_wp; - write_len = (tcp_left > m_pdu_left) ? m_pdu_left : tcp_left; - - // First Header Pointerݒ肩݊JnpPbg擪 - if ((tcp_to_m_pdu->fhp_valid != 1) && (tcp_to_m_pdu->tcp_rp == 0)) - { - // First Header Pointer݂Write Pointer̒lɐݒ - M_PDU_set_1st_hdr_ptr(m_pdu, (uint16_t)tcp_to_m_pdu->m_pdu_wp); - // First Header Pointerݒς݂L^ - tcp_to_m_pdu->fhp_valid = 1; - } - - // M_PDUf[^̖Ƀf[^lj - M_PDU_set_data(m_pdu, - &(packet->packet[tcp_to_m_pdu->tcp_rp]), - tcp_to_m_pdu->m_pdu_wp, - write_len); - - // TC Pacekt Read PointerXV - tcp_to_m_pdu->tcp_rp += write_len; - // M_PDU Write PointerXV - tcp_to_m_pdu->m_pdu_wp += write_len; - // ŏIݎXV - tcp_to_m_pdu->last_updated = TMGR_get_master_total_cycle(); - - // TC PacketŜM_PDUɏݏIꍇ - if (tcp_to_m_pdu->tcp_rp == tcp_len) - { - // ݊TC PacketQueuejRead Poineter̒l - PL_drop_executed(pl); - tcp_to_m_pdu->tcp_rp = 0; - } - } - - // M_PDU𖄂ߏÎFirst Header Pointerݒ̏ꍇ - // -> pPbg擪M_PDU̒Ɋ܂܂Ȃꍇ - if (tcp_to_m_pdu->fhp_valid != 1) - { - // First Header Pointeruwb_Ȃvɐݒ - M_PDU_set_1st_hdr_ptr(m_pdu, M_PDU_PTR_NO_HDR); - // First Header Pointerݒς݂L^ - tcp_to_m_pdu->fhp_valid = 1; - } - - // M_PDU Write Pointer̒lNA - tcp_to_m_pdu->m_pdu_wp = 0; - // First Header PointerԂ𖢐ݒɕύX - tcp_to_m_pdu->fhp_valid = 0; - - return T2M_SUCCESS; -} - -#pragma section diff --git a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/block_command_definitions.h b/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/block_command_definitions.h deleted file mode 100644 index 207282af7..000000000 --- a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/block_command_definitions.h +++ /dev/null @@ -1,67 +0,0 @@ -/** - * @file - * @brief ubNR}h` - * @note ̃R[h͎Ă܂I - */ -#ifndef BLOCK_COMMAND_DEFINITIONS_H_ -#define BLOCK_COMMAND_DEFINITIONS_H_ - -// o^BlockCommandTableblockԍK -typedef enum -{ - - // Block Cmds for Mode Transition (V[PXXg) - // ./src_user/Settings/Modes/Transitions/ Œ` - BC_SL_START_UP_TO_INITIAL = 0, - BC_SL_NOP = 17, - - // Block Cmds for TaskList (^XNXg) : 286-300 - // ./src_user/Settings/Modes/TaskLists/ Œ` - BC_TL_START_UP = 20, - BC_TL_INITIAL = 21, - - // Block Cmds for Composition (App Rotator, Combinar) - // ./src_user/Settings/Modes/TaskLists/Composition/ Œ` - BC_AR_DEBUG_DISPLAY_INI = 40, - BC_AR_DRIVERS_UPDATE_INI = 42, - BC_AR_GS_RELATED_PROCESS = 44, - BC_AC_TLM_CMD_HIRATE = 50, - - // ==== en̈ ==== - // ./C2A/CmdTlm/NormalBlockCommandDefinition/Œ` - // Am}nhBC_AH_ȂǁCړK؂ɂ‚邱ƁI - - // CDH:60-79 - BC_HK_CYCLIC_TLM = 60, - BC_RESERVED_FOR_HK = 77, // EMdCł̃R}ht@CƂ̃obeBOh - - // COMM:90-99 - - // ==== nォupĝ݁ḧ ==== - // C2Ał͎gpȂ - - // ==== lj̈ ==== - - // Telemetry Manager - BC_TLM_MGR0 = 350, - BC_TLM_MGR1 = 351, - BC_TLM_MGR2 = 352, - BC_TLM_MGR3 = 353, - BC_TLM_MGR4 = 354, - BC_TLM_MGR5 = 355, - BC_TLM_MGR6 = 356, - BC_TLM_MGR7 = 357, - BC_TLM_MGR8 = 358, - BC_TLM_MGR9 = 359, - - // Test - BC_TEST_EH_RESPOND = 360, - - // BCT MAX : 382 - - BC_ID_MAX // BCT ̂̃TCY BCT_MAX_BLOCKS ŋK -} BC_DEFAULT_ID; - -void BC_load_defaults(void); - -#endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/block_command_user_settings.h b/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/block_command_user_settings.h deleted file mode 100644 index 11ce69694..000000000 --- a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/block_command_user_settings.h +++ /dev/null @@ -1,25 +0,0 @@ -#ifndef BLOCK_COMMAND_USER_SETTINGS_H_ -#define BLOCK_COMMAND_USER_SETTINGS_H_ - -#include -#include - -#define BCUS_MRAM_BCT_BLOCKS (10) // MRAMɊmۂ - -/** - * @brief BCT, BCE ɊւẴmۂ getter, setter user settings Ƃď㏑ - * @param[in] block_command_table: BlockCommandTable* - * @param[in] block_command_executor: BlockCommandExecutor* - * @note SRAM, Pł͂Ȃ MRAM, Od璷ŒuȂǂ̍ۂɏ㏑Ŏgp - */ -void BCUS_load_user_settings(BlockCommandTable* block_command_table, BlockCommandExecutor* block_command_executor); - -/** - * @brief block NAׂǂʂ - * @param[in] block: BC id - * @return 0: No, 1: Yes - * @note sł clear Ȃ. ł clear . - */ -int BCUS_bc_should_clear(const bct_id_t block); - -#endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/command_definitions.h b/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/command_definitions.h deleted file mode 100644 index 40b225c7e..000000000 --- a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/command_definitions.h +++ /dev/null @@ -1,162 +0,0 @@ -/** - * @file - * @brief R}h` - * @note ̃R[h͎Ă܂I - */ -#ifndef COMMAND_DEFINITIONS_H_ -#define COMMAND_DEFINITIONS_H_ - -typedef enum -{ - Cmd_CODE_NOP = 0x0000, - Cmd_CODE_TMGR_SET_TIME = 0x0001, - Cmd_CODE_TMGR_SET_UNIXTIME = 0x0002, - Cmd_CODE_AM_REGISTER_APP = 0x0003, - Cmd_CODE_AM_INITIALIZE_APP = 0x0004, - Cmd_CODE_AM_EXECUTE_APP = 0x0005, - Cmd_CODE_AM_SET_PAGE_FOR_TLM = 0x0006, - Cmd_CODE_AM_CLEAR_APP_INFO = 0x0007, - Cmd_CODE_MM_SET_MODE_LIST = 0x0008, - Cmd_CODE_MM_SET_TRANSITION_TABLE = 0x0009, - Cmd_CODE_MM_START_TRANSITION = 0x000A, - Cmd_CODE_MM_FINISH_TRANSITION = 0x000B, - Cmd_CODE_MM_UPDATE_TRANSITION_TABLE_FOR_TLM = 0x000C, - Cmd_CODE_TDSP_SET_TASK_LIST = 0x000D, - Cmd_CODE_TLCD_CLEAR_ALL_TIMELINE = 0x000E, - Cmd_CODE_TLCD_CLEAR_TIMELINE_AT = 0x000F, - Cmd_CODE_TLCD_SET_LINE_NO_FOR_TIMELINE_TLM = 0x0010, - Cmd_CODE_TLCD_DEPLOY_BLOCK = 0x0011, - Cmd_CODE_TLCD_SET_SOE_FLAG = 0x0012, - Cmd_CODE_TLCD_SET_LOUT_FLAG = 0x0013, - Cmd_CODE_TLCD_SET_PAGE_FOR_TLM = 0x0014, - Cmd_CODE_TLCD_CLEAR_ERR_LOG = 0x0015, - Cmd_CODE_GENERATE_TLM = 0x0016, - Cmd_CODE_BCT_CLEAR_BLOCK = 0x0017, - Cmd_CODE_BCT_SET_BLOCK_POSITION = 0x0018, - Cmd_CODE_BCT_ACTIVATE_BLOCK = 0x0019, - Cmd_CODE_BCT_ROTATE_BLOCK = 0x001A, - Cmd_CODE_BCT_COMBINE_BLOCK = 0x001B, - Cmd_CODE_BCT_TIMELIMIT_COMBINE_BLOCK = 0x001C, - Cmd_CODE_BCT_RESET_ROTATOR_INFO = 0x001D, - Cmd_CODE_BCT_RESET_COMBINER_INFO = 0x001E, - Cmd_CODE_BCT_SET_ROTATE_INTERVAL = 0x001F, - Cmd_CODE_BCT_ACTIVATE_BLOCK_BY_ID = 0x0020, - Cmd_CODE_BCT_INACTIVATE_BLOCK_BY_ID = 0x0021, - Cmd_CODE_BCT_FILL_NOP = 0x0022, - Cmd_CODE_BCT_COPY_BCT = 0x0023, - Cmd_CODE_BCT_OVERWRITE_CMD = 0x0024, - Cmd_CODE_GSCD_CLEAR_ERR_LOG = 0x0025, - Cmd_CODE_RTCD_CLEAR_ALL_REALTIME = 0x0026, - Cmd_CODE_RTCD_CLEAR_ERR_LOG = 0x0027, - Cmd_CODE_MEM_SET_REGION = 0x0028, - Cmd_CODE_MEM_DUMP_REGION_SEQ = 0x0029, - Cmd_CODE_MEM_DUMP_REGION_RND = 0x002A, - Cmd_CODE_MEM_DUMP_SINGLE = 0x002B, - Cmd_CODE_MEM_LOAD = 0x002C, - Cmd_CODE_MEM_SET_DESTINATION = 0x002D, - Cmd_CODE_MEM_COPY_REGION_SEQ = 0x002E, - Cmd_CODE_AL_ADD_ANOMALY = 0x002F, - Cmd_CODE_AL_CLEAR_LIST = 0x0030, - Cmd_CODE_AL_SET_PAGE_FOR_TLM = 0x0031, - Cmd_CODE_AL_INIT_LOGGING_ENA_FLAG = 0x0032, - Cmd_CODE_AL_ENABLE_LOGGING = 0x0033, - Cmd_CODE_AL_DISABLE_LOGGING = 0x0034, - Cmd_CODE_AL_SET_THRES_OF_NEARLY_FULL = 0x0035, - Cmd_CODE_AH_REGISTER_RULE = 0x0036, - Cmd_CODE_AH_ACTIVATE_RULE = 0x0037, - Cmd_CODE_AH_INACTIVATE_RULE = 0x0038, - Cmd_CODE_AH_CLEAR_LOG = 0x0039, - Cmd_CODE_AH_SET_PAGE_FOR_TLM = 0x003A, - Cmd_CODE_AHRES_LOG_CLEAR = 0x003B, - Cmd_CODE_AHRES_LOG_SET_PAGE_FOR_TLM = 0x003C, - Cmd_CODE_EL_INIT = 0x003D, - Cmd_CODE_EL_CLEAR_LOG_ALL = 0x003E, - Cmd_CODE_EL_CLEAR_LOG_BY_ERR_LEVEL = 0x003F, - Cmd_CODE_EL_CLEAR_STATISTICS = 0x0040, - Cmd_CODE_EL_CLEAR_TLOG = 0x0041, - Cmd_CODE_EL_CLEAR_CLOG = 0x0042, - Cmd_CODE_EL_RECORD_EVENT = 0x0043, - Cmd_CODE_EL_TLOG_SET_PAGE_FOR_TLM = 0x0044, - Cmd_CODE_EL_CLOG_SET_PAGE_FOR_TLM = 0x0045, - Cmd_CODE_EL_INIT_LOGGING_SETTINGS = 0x0046, - Cmd_CODE_EL_ENABLE_LOGGING = 0x0047, - Cmd_CODE_EL_DISABLE_LOGGING = 0x0048, - Cmd_CODE_EL_ENABLE_LOGGING_ALL = 0x0049, - Cmd_CODE_EL_DISABLE_LOGGING_ALL = 0x004A, - Cmd_CODE_EL_ENABLE_TLOG_OVERWRITE = 0x004B, - Cmd_CODE_EL_DISABLE_TLOG_OVERWRITE = 0x004C, - Cmd_CODE_EL_ENABLE_TLOG_OVERWRITE_ALL = 0x004D, - Cmd_CODE_EL_DISABLE_TLOG_OVERWRITE_ALL = 0x004E, - Cmd_CODE_EH_INIT = 0x004F, - Cmd_CODE_EH_CLEAR_ALL_RULE = 0x0050, - Cmd_CODE_EH_LOAD_DEFAULT_RULE = 0x0051, - Cmd_CODE_EH_SET_REGISTER_RULE_EVENT_PARAM = 0x0052, - Cmd_CODE_EH_SET_REGISTER_RULE_CONDITION_PARAM = 0x0053, - Cmd_CODE_EH_REGISTER_RULE = 0x0054, - Cmd_CODE_EH_DELETE_RULE = 0x0055, - Cmd_CODE_EH_ACTIVATE_RULE = 0x0056, - Cmd_CODE_EH_INACTIVATE_RULE = 0x0057, - Cmd_CODE_EH_ACTIVATE_RULE_FOR_MULTI_LEVEL = 0x0058, - Cmd_CODE_EH_INACTIVATE_RULE_FOR_MULTI_LEVEL = 0x0059, - Cmd_CODE_EH_SET_RULE_COUNTER = 0x005A, - Cmd_CODE_EH_CLEAR_RULE_COUNTER = 0x005B, - Cmd_CODE_EH_CLEAR_RULE_COUNTER_BY_EVENT = 0x005C, - Cmd_CODE_EH_CLEAR_LOG = 0x005D, - Cmd_CODE_EH_SET_MAX_RESPONSE_NUM = 0x005E, - Cmd_CODE_EH_SET_MAX_CHECK_EVENT_NUM = 0x005F, - Cmd_CODE_EH_SET_PAGE_OF_RULE_TABLE_FOR_TLM = 0x0060, - Cmd_CODE_EH_SET_PAGE_OF_RULE_SORTED_IDX_FOR_TLM = 0x0061, - Cmd_CODE_EH_SET_PAGE_OF_LOG_TABLE_FOR_TLM = 0x0062, - Cmd_CODE_EH_SET_TARGET_ID_OF_RULE_TABLE_FOR_TLM = 0x0063, - Cmd_CODE_EH_MATCH_EVENT_COUNTER_TO_EL = 0x0064, - Cmd_CODE_EVENT_UTIL_ENABLE_EH_EXEC = 0x0065, - Cmd_CODE_EVENT_UTIL_DISABLE_EH_EXEC = 0x0066, - Cmd_CODE_EVENT_UTIL_EXEC_EH = 0x0067, - Cmd_CODE_CA_REGISTER_CMD = 0x0068, - Cmd_CODE_TF_REGISTER_TLM = 0x0069, - Cmd_CODE_CA_SET_PAGE_FOR_TLM = 0x006A, - Cmd_CODE_TF_SET_PAGE_FOR_TLM = 0x006B, - Cmd_CODE_TLM_MGR_INIT = 0x006C, - Cmd_CODE_TLM_MGR_INIT_MASTER_BC = 0x006D, - Cmd_CODE_TLM_MGR_CLEAR_HK_TLM = 0x006E, - Cmd_CODE_TLM_MGR_CLEAR_SYSTEM_TLM = 0x006F, - Cmd_CODE_TLM_MGR_CLEAR_USER_TLM = 0x0070, - Cmd_CODE_TLM_MGR_START_TLM = 0x0071, - Cmd_CODE_TLM_MGR_STOP_TLM = 0x0072, - Cmd_CODE_TLM_MGR_CLEAR_TLM_TL = 0x0073, - Cmd_CODE_TLM_MGR_REGISTER_HK_TLM = 0x0074, - Cmd_CODE_TLM_MGR_REGISTER_SYSTEM_TLM = 0x0075, - Cmd_CODE_TLM_MGR_REGISTER_HIGH_FREQ_TLM = 0x0076, - Cmd_CODE_TLM_MGR_REGISTER_LOW_FREQ_TLM = 0x0077, - Cmd_CODE_DCU_ABORT_CMD = 0x0078, - Cmd_CODE_DCU_DOWN_ABORT_FLAG = 0x0079, - Cmd_CODE_DCU_CLEAR_LOG = 0x007A, - Cmd_CODE_DI_GS_CCSDS_TX_START = 0x0100, - Cmd_CODE_DI_GS_CCSDS_TX_STOP = 0x0101, - Cmd_CODE_DI_GS_DRIVER_RESET = 0x0102, - Cmd_CODE_DI_GS_SET_MS_FLUSH_INTERVAL = 0x0103, - Cmd_CODE_DI_GS_SET_RP_FLUSH_INTERVAL = 0x0104, - Cmd_CODE_DI_GS_SET_FARM_PW = 0x0105, - Cmd_CODE_DI_GS_SET_INFO = 0x0106, - Cmd_CODE_DI_GS_CCSDS_READ_SEQUENCE = 0x0107, - Cmd_CODE_DI_GS_CCSDS_GET_BUFFER = 0x0108, - Cmd_CODE_DI_GS_CCSDS_SET_RATE = 0x0109, - Cmd_CODE_WDT_INIT = 0x010A, - Cmd_CODE_WDT_ENABLE = 0x010B, - Cmd_CODE_WDT_DISABLE = 0x010C, - Cmd_CODE_WDT_STOP_CLEAR = 0x010D, - Cmd_CODE_WDT_START_CLEAR = 0x010E, - Cmd_CODE_UART_TEST_INIT_DI = 0x010F, - Cmd_CODE_UART_TEST_UPDATE = 0x0110, - Cmd_CODE_UART_TEST_SEND_TEST = 0x0111, - Cmd_CODE_UTIL_CMD_ADD = 0x03E0, - Cmd_CODE_UTIL_CMD_SEND = 0x03E1, - Cmd_CODE_UTIL_CMD_RESET = 0x03E2, - Cmd_CODE_UTIL_COUNTER_INCREMENT = 0x03E3, - Cmd_CODE_UTIL_COUNTER_RESET = 0x03E4, - Cmd_CODE_UTIL_COUNTER_SET_PARAM = 0x03E5, - - Cmd_CODE_MAX -} CMD_CODE; - -#endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/common_tlm_cmd_packet.c b/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/common_tlm_cmd_packet.c deleted file mode 100644 index cd866d0e4..000000000 --- a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/common_tlm_cmd_packet.c +++ /dev/null @@ -1,173 +0,0 @@ -#pragma section REPRO -/** - * @file - * @brief CTCP ̒` - * @note CTCP: common_tlm_cmd_packet - * @note CCP: CommonCmdPacket - * @note CTP: CommonTlmPacket - */ - -#include // for memcpy -#include "./Ccsds/TCPacket.h" -#include -#include - -// ******************** -// CTCP getter/setter -// ******************** - -CTCP_TC_DSC CTCP_get_tc_dsc(const CTCP* packet) -{ - switch (TCP_get_type(packet)) - { - case TCP_TYPE_TLM: - return CTCP_TC_DSC_TLM; - - case TCP_TYPE_CMD: - return CTCP_TC_DSC_CMD; - - default: - return CTCP_TC_DSC_UNKNOWN; - } -} - -void CTCP_copy_packet(CTCP* dest, const CTCP* src) -{ - TCP_copy_packet(dest, src); -} - - -// ******************* -// CCP getter/setter -// ******************* - -cycle_t CCP_get_ti(const CTCP* packet) -{ - return (cycle_t)TCP_CMD_get_ti(packet); -} - -void CCP_set_ti(CTCP* packet, cycle_t ti) -{ - TCP_CMD_set_ti(packet, (uint32_t)ti); -} - -CTCP_DEST_ID CCP_get_dest_id(const CTCP* packet) -{ - return (CTCP_DEST_ID)TCP_get_apid(packet); -} - -void CCP_set_dest_id(CTCP* packet, CTCP_DEST_ID id) -{ - TCP_set_apid(packet, (TCP_APID)id); -} - -CCP_EXEC_TYPE CCP_get_exec_type(const CTCP* packet) -{ - // TCP_CMD_EXEC_TYPECCP_EXEC_TYPE̒`͍킹ĂD(mɂ́AO҂͌҂Ɋ܂܂ĂD) - return (CCP_EXEC_TYPE)TCP_CMD_get_exec_type(packet); -} - -void CCP_set_exec_type(CTCP* packet, CCP_EXEC_TYPE type) -{ - // CCP_EXEC_TYPÊقƂ肤鐔l̕L̂ŁCAT[V - if ((int)type >= (int)TCP_CMD_EXEC_TYPE_UNKNOWN) - { - TCP_CMD_set_exec_type(packet, TCP_CMD_EXEC_TYPE_UNKNOWN); - } - else - { - TCP_CMD_set_exec_type(packet, (TCP_CMD_EXEC_TYPE)type); - } -} - -// 2021-01-22 lj -CCP_DEST_TYPE CCP_get_dest_type(const CTCP* packet) -{ - return (CCP_DEST_TYPE)TCP_CMD_get_dest_type(packet); -} - -// 2021-01-22 lj -void CCP_set_dest_type(CTCP* packet, CCP_DEST_TYPE type) -{ - TCP_CMD_set_dest_type(packet, (TCP_CMD_DEST_TYPE)type); -} - -CMD_CODE CCP_get_id(const CTCP* packet) -{ - return (CMD_CODE)TCP_CMD_get_channel_id(packet); -} - -void CCP_set_id(CTCP* packet, CMD_CODE id) -{ - TCP_CMD_set_channel_id(packet, (uint16_t)id); -} - -uint16_t CCP_get_packet_len(const CTCP* packet) -{ - return (uint16_t)(TCP_get_packet_len(packet) + TCP_PRM_HDR_LEN); -} - -uint16_t CCP_get_param_len(const CTCP* packet) -{ - // [U[f[^wb_̂p[^ - return (uint16_t)(TCP_get_packet_len(packet) - TCP_CMD_2ND_HDR_LEN - TCP_CMD_USER_HDR_LEN); -} - -uint16_t CCP_get_max_param_len(void) -{ - return (uint16_t)(TCP_MAX_LEN - TCP_PRM_HDR_LEN - TCP_CMD_2ND_HDR_LEN - TCP_CMD_USER_HDR_LEN); -} - -const uint8_t* CCP_get_param_head(const CTCP* packet) -{ - return TCP_CMD_get_param_head(packet); -} - -void CCP_set_param(CTCP* packet, const uint8_t* param, uint16_t len) -{ - TCP_CMD_set_param(packet, param, len); -} - -void CCP_set_common_hdr(CTCP* packet) -{ - TCP_CMD_set_common_hdr(packet); -} - -// ******************* -// CTP getter/setter -// ******************* - -CTP_DEST_FLAG CTP_get_dest_flag(const CTCP* packet) -{ - uint8_t category = TCP_TLM_get_category(packet); - uint8_t mask = 0xe0; // 11100000b - - category &= mask; - category >>= 5; - - if (category == 0) - { - return CTP_DEST_FLAG_RP; - } - else - { - return (CTP_DEST_FLAG)category; - } -} - -void CTP_set_dest_flag(CTCP* packet, CTP_DEST_FLAG flag) -{ - uint8_t category = TCP_TLM_get_category(packet); - uint8_t mask = 0xe0; // 11100000b - - category &= (uint8_t)(~mask); - category |= (uint8_t)(flag << 5); - - TCP_TLM_set_category(packet, category); -} - -uint8_t* CTP_get_user_data_head(CTCP* packet) -{ - return TCP_TLM_get_user_data_head(packet); -} -#pragma section diff --git a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/telemetry_definitions.c b/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/telemetry_definitions.c deleted file mode 100644 index 9eff2b8d0..000000000 --- a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/telemetry_definitions.c +++ /dev/null @@ -1,3461 +0,0 @@ -#pragma section REPRO -/** - * @file - * @brief eg` - * @note ̃R[h͎Ă܂I - */ -#include "../../src_core/CmdTlm/telemetry_frame.h" -#include "telemetry_definitions.h" -#include "telemetry_source.h" - -static int Tlm_MOBC_(unsigned char* contents, int max_len); -static int Tlm_MEM_(unsigned char* contents, int max_len); -static int Tlm_TLM_MGR_(unsigned char* contents, int max_len); -static int Tlm_TL_(unsigned char* contents, int max_len); -static int Tlm_BL_(unsigned char* contents, int max_len); -static int Tlm_CA_(unsigned char* contents, int max_len); -static int Tlm_TF_(unsigned char* contents, int max_len); -static int Tlm_DCU_(unsigned char* contents, int max_len); -static int Tlm_MM_(unsigned char* contents, int max_len); -static int Tlm_AM_(unsigned char* contents, int max_len); -static int Tlm_APP_TIME_(unsigned char* contents, int max_len); -static int Tlm_EL_(unsigned char* contents, int max_len); -static int Tlm_EL_TLOG_(unsigned char* contents, int max_len); -static int Tlm_EL_CLOG_(unsigned char* contents, int max_len); -static int Tlm_EH_(unsigned char* contents, int max_len); -static int Tlm_EH_RULE_(unsigned char* contents, int max_len); -static int Tlm_EH_LOG_(unsigned char* contents, int max_len); -static int Tlm_EH_INDEX_(unsigned char* contents, int max_len); -static int Tlm_GS_(unsigned char* contents, int max_len); -static int Tlm_HK_(unsigned char* contents, int max_len); -static int Tlm_GIT_REV_(unsigned char* contents, int max_len); -static int Tlm_UART_TEST_(unsigned char* contents, int max_len); - -void TF_load_tlm_table(TF_TlmInfo tlm_table[TF_MAX_TLMS]) -{ - tlm_table[Tlm_CODE_MOBC].tlm_func = Tlm_MOBC_; - tlm_table[Tlm_CODE_MEM].tlm_func = Tlm_MEM_; - tlm_table[Tlm_CODE_TLM_MGR].tlm_func = Tlm_TLM_MGR_; - tlm_table[Tlm_CODE_TL].tlm_func = Tlm_TL_; - tlm_table[Tlm_CODE_BL].tlm_func = Tlm_BL_; - tlm_table[Tlm_CODE_CA].tlm_func = Tlm_CA_; - tlm_table[Tlm_CODE_TF].tlm_func = Tlm_TF_; - tlm_table[Tlm_CODE_DCU].tlm_func = Tlm_DCU_; - tlm_table[Tlm_CODE_MM].tlm_func = Tlm_MM_; - tlm_table[Tlm_CODE_AM].tlm_func = Tlm_AM_; - tlm_table[Tlm_CODE_APP_TIME].tlm_func = Tlm_APP_TIME_; - tlm_table[Tlm_CODE_EL].tlm_func = Tlm_EL_; - tlm_table[Tlm_CODE_EL_TLOG].tlm_func = Tlm_EL_TLOG_; - tlm_table[Tlm_CODE_EL_CLOG].tlm_func = Tlm_EL_CLOG_; - tlm_table[Tlm_CODE_EH].tlm_func = Tlm_EH_; - tlm_table[Tlm_CODE_EH_RULE].tlm_func = Tlm_EH_RULE_; - tlm_table[Tlm_CODE_EH_LOG].tlm_func = Tlm_EH_LOG_; - tlm_table[Tlm_CODE_EH_INDEX].tlm_func = Tlm_EH_INDEX_; - tlm_table[Tlm_CODE_GS].tlm_func = Tlm_GS_; - tlm_table[Tlm_CODE_HK].tlm_func = Tlm_HK_; - tlm_table[Tlm_CODE_GIT_REV].tlm_func = Tlm_GIT_REV_; - tlm_table[Tlm_CODE_UART_TEST].tlm_func = Tlm_UART_TEST_; -} - -static int Tlm_MOBC_(unsigned char* contents, int max_len) -{ - if (244 > max_len) return TF_TOO_SHORT_LEN; - -#ifndef BUILD_SETTINGS_FAST_BUILD - TF_copy_u32(&contents[0], (uint32_t)(TMGR_get_master_clock().mode_cycle)); - TF_copy_u8(&contents[4], (uint8_t)(mode_manager->stat)); - TF_copy_u8(&contents[5], (uint8_t)(mode_manager->current_id)); - TF_copy_u8(&contents[6], (uint8_t)(mode_manager->previous_id)); - TF_copy_u8(&contents[7], (uint8_t)(TDSP_info->task_list_id)); - TF_copy_u32(&contents[8], (uint32_t)(TDSP_info->tskd.prev_err.time.total_cycle)); - TF_copy_u8(&contents[12], (uint8_t)(TDSP_info->tskd.prev_err.time.step)); - TF_copy_u16(&contents[13], (uint16_t)(TDSP_info->tskd.prev_err.code)); - TF_copy_i32(&contents[15], (int32_t)(TDSP_info->tskd.prev_err.sts)); - TF_copy_i32(&contents[19], (int32_t)gs_driver->latest_info->ret_from_if_rx); - TF_copy_u8(&contents[23], (uint8_t)gs_driver->latest_info->rec_status); - TF_copy_u8(&contents[24], (uint8_t)gs_driver->latest_info->tc_frame_validate_status); - TF_copy_u32(&contents[25], (uint32_t)gs_driver->latest_info->last_rec_time); - TF_copy_u8(&contents[29], (uint8_t)gs_validate_info->positive_window_width); - TF_copy_u8(&contents[30], (uint8_t)gs_driver->latest_info->cmd_ack); - TF_copy_u8(&contents[31], (uint8_t)gs_driver->tlm_tx_port_type); - TF_copy_u32(&contents[32], PL_count_executed_nodes(&PH_gs_cmd_list)); - TF_copy_u32(&contents[36], (uint32_t)(gs_command_dispatcher->prev.time.total_cycle)); - TF_copy_u16(&contents[40], (uint16_t)(gs_command_dispatcher->prev.code)); - TF_copy_i32(&contents[42], (int32_t)(gs_command_dispatcher->prev.sts)); - TF_copy_u32(&contents[46], (uint32_t)(gs_command_dispatcher->prev_err.time.total_cycle)); - TF_copy_u16(&contents[50], (uint16_t)(gs_command_dispatcher->prev_err.code)); - TF_copy_i32(&contents[52], (int32_t)(gs_command_dispatcher->prev_err.sts)); - TF_copy_u32(&contents[56], (uint32_t)(gs_command_dispatcher->error_counter)); - TF_copy_u32(&contents[60], PL_count_executed_nodes(&PH_rt_cmd_list)); - TF_copy_u32(&contents[64], (uint32_t)(realtime_command_dispatcher->prev.time.total_cycle)); - TF_copy_u16(&contents[68], (uint16_t)(realtime_command_dispatcher->prev.code)); - TF_copy_i32(&contents[70], (int32_t)(realtime_command_dispatcher->prev.sts)); - TF_copy_u32(&contents[74], (uint32_t)(realtime_command_dispatcher->prev_err.time.total_cycle)); - TF_copy_u16(&contents[78], (uint16_t)(realtime_command_dispatcher->prev_err.code)); - TF_copy_i32(&contents[80], (int32_t)(realtime_command_dispatcher->prev_err.sts)); - TF_copy_u32(&contents[84], (uint32_t)(realtime_command_dispatcher->error_counter)); - TF_copy_u32(&contents[88], PL_count_executed_nodes(&PH_tl_cmd_list[0])); - TF_copy_u8(&contents[92], (uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[0]))); - TF_copy_u32(&contents[93], (uint32_t)(timeline_command_dispatcher[0].prev.time.total_cycle)); - TF_copy_u16(&contents[97], (uint16_t)(timeline_command_dispatcher[0].prev.code)); - TF_copy_i32(&contents[99], (int32_t)(timeline_command_dispatcher[0].prev.sts)); - TF_copy_u32(&contents[103], (uint32_t)(timeline_command_dispatcher[0].prev_err.time.total_cycle)); - TF_copy_u16(&contents[107], (uint16_t)(timeline_command_dispatcher[0].prev_err.code)); - TF_copy_i32(&contents[109], (int32_t)(timeline_command_dispatcher[0].prev_err.sts)); - TF_copy_u32(&contents[113], (uint32_t)(timeline_command_dispatcher[0].error_counter)); - TF_copy_u8(&contents[117], (uint8_t)(timeline_command_dispatcher[0].stop_on_error)); - TF_copy_u8(&contents[118], (uint8_t)(timeline_command_dispatcher[0].lockout)); - TF_copy_u32(&contents[119], (PL_is_empty(&(PH_tl_cmd_list[0])) ? 0 : (uint32_t)CCP_get_ti(&(PL_get_head(&(PH_tl_cmd_list[0]))->packet)))); - TF_copy_u16(&contents[123], (uint16_t)(PL_is_empty(&(PH_tl_cmd_list[0])) ? 0 : CCP_get_id(&(PL_get_head(&(PH_tl_cmd_list[0]))->packet)))); - TF_copy_u32(&contents[125], PL_count_executed_nodes(&PH_tl_cmd_list[1])); - TF_copy_u8(&contents[129], (uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[1]))); - TF_copy_u32(&contents[130], (uint32_t)(timeline_command_dispatcher[1].prev.time.total_cycle)); - TF_copy_u16(&contents[134], (uint16_t)(timeline_command_dispatcher[1].prev.code)); - TF_copy_i32(&contents[136], (int32_t)(timeline_command_dispatcher[1].prev.sts)); - TF_copy_u32(&contents[140], (uint32_t)(timeline_command_dispatcher[1].prev_err.time.total_cycle)); - TF_copy_u16(&contents[144], (uint16_t)(timeline_command_dispatcher[1].prev_err.code)); - TF_copy_i32(&contents[146], (int32_t)(timeline_command_dispatcher[1].prev_err.sts)); - TF_copy_u32(&contents[150], (uint32_t)(timeline_command_dispatcher[1].error_counter)); - TF_copy_u8(&contents[154], (uint8_t)(timeline_command_dispatcher[1].stop_on_error)); - TF_copy_u8(&contents[155], (uint8_t)(timeline_command_dispatcher[1].lockout)); - TF_copy_u32(&contents[156], (PL_is_empty(&(PH_tl_cmd_list[1])) ? 0 : (uint32_t)CCP_get_ti(&(PL_get_head(&(PH_tl_cmd_list[1]))->packet)))); - TF_copy_u16(&contents[160], (uint16_t)(PL_is_empty(&(PH_tl_cmd_list[1])) ? 0 : CCP_get_id(&(PL_get_head(&(PH_tl_cmd_list[1]))->packet)))); - TF_copy_u32(&contents[162], PL_count_executed_nodes(&PH_tl_cmd_list[2])); - TF_copy_u8(&contents[166], (uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[2]))); - TF_copy_u32(&contents[167], (uint32_t)(timeline_command_dispatcher[2].prev.time.total_cycle)); - TF_copy_u16(&contents[171], (uint16_t)(timeline_command_dispatcher[2].prev.code)); - TF_copy_i32(&contents[173], (int32_t)(timeline_command_dispatcher[2].prev.sts)); - TF_copy_u32(&contents[177], (uint32_t)(timeline_command_dispatcher[2].prev_err.time.total_cycle)); - TF_copy_u16(&contents[181], (uint16_t)(timeline_command_dispatcher[2].prev_err.code)); - TF_copy_i32(&contents[183], (int32_t)(timeline_command_dispatcher[2].prev_err.sts)); - TF_copy_u32(&contents[187], (uint32_t)(timeline_command_dispatcher[2].error_counter)); - TF_copy_u8(&contents[191], (uint8_t)(timeline_command_dispatcher[2].stop_on_error)); - TF_copy_u8(&contents[192], (uint8_t)(timeline_command_dispatcher[2].lockout)); - TF_copy_u32(&contents[193], (PL_is_empty(&(PH_tl_cmd_list[2])) ? 0 : (uint32_t)CCP_get_ti(&(PL_get_head(&(PH_tl_cmd_list[2]))->packet)))); - TF_copy_u16(&contents[197], (uint16_t)(PL_is_empty(&(PH_tl_cmd_list[2])) ? 0 : CCP_get_id(&(PL_get_head(&(PH_tl_cmd_list[2]))->packet)))); - TF_copy_u8(&contents[199], (uint8_t)(block_command_table->pos.block)); - TF_copy_u8(&contents[200], (uint8_t)(block_command_table->pos.cmd)); - TF_copy_u32(&contents[201], ((block_command_table->pos.cmd == 0) ? 0 : (uint32_t)BCT_get_ti(block_command_table->pos.block, (uint8_t)(block_command_table->pos.cmd-1)))); - TF_copy_u16(&contents[205], (uint16_t)((block_command_table->pos.cmd == 0) ? 0 : BCT_get_id(block_command_table->pos.block, (uint8_t)(block_command_table->pos.cmd-1)))); - TF_copy_u8(&contents[207], gs_driver->ccsds_info.buffer_num); - TF_copy_u32(&contents[208], (uint32_t)(DI_GS_ms_tlm_packet_handler->tc_packet_to_m_pdu.flush_interval)); - TF_copy_u32(&contents[212], (uint32_t)(DI_GS_rp_tlm_packet_handler->tc_packet_to_m_pdu.flush_interval)); - TF_copy_u32(&contents[216], PL_count_executed_nodes(&PH_ms_tlm_list)); - TF_copy_u8(&contents[220], (uint8_t)(PL_count_active_nodes(&PH_ms_tlm_list))); - TF_copy_u32(&contents[221], PL_count_executed_nodes(&PH_st_tlm_list)); - TF_copy_u8(&contents[225], (uint8_t)(PL_count_active_nodes(&PH_st_tlm_list))); - TF_copy_u32(&contents[226], PL_count_executed_nodes(&PH_rp_tlm_list)); - TF_copy_u8(&contents[230], (uint8_t)(PL_count_active_nodes(&PH_rp_tlm_list))); - TF_copy_u32(&contents[231], (uint32_t)gs_driver->latest_info->send_cycle); - TF_copy_u32(&contents[235], gs_driver->driver_ccsds.ccsds_config.bitrate); - TF_copy_u8(&contents[239], (uint8_t)(gs_driver->info[2].vcid)); - TF_copy_u32(&contents[240], gs_driver->latest_info->vcdu_counter); -#endif - - return 244; -} - -static int Tlm_MEM_(unsigned char* contents, int max_len) -{ - if (23 > max_len) return TF_TOO_SHORT_LEN; - -#ifndef BUILD_SETTINGS_FAST_BUILD - TF_copy_u32(&contents[0], memory_dump->begin); - TF_copy_u32(&contents[4], memory_dump->end); - TF_copy_u32(&contents[8], memory_dump->adu_size); - TF_copy_u16(&contents[12], memory_dump->adu_seq); - TF_copy_u8(&contents[14], memory_dump->adu_counter); - TF_copy_u32(&contents[15], memory_dump->dest); - TF_copy_u32(&contents[19], memory_dump->rp); -#endif - - return 23; -} - -static int Tlm_TLM_MGR_(unsigned char* contents, int max_len) -{ - if (111 > max_len) return TF_TOO_SHORT_LEN; - -#ifndef BUILD_SETTINGS_FAST_BUILD - TF_copy_u16(&contents[0], telemetry_manager->master_bc_id); - TF_copy_u16(&contents[2], telemetry_manager->bc_info[0].bc_id); - TF_copy_u8(&contents[4], (uint8_t)telemetry_manager->bc_info[0].bc_type); - TF_copy_u16(&contents[5], telemetry_manager->bc_info[1].bc_id); - TF_copy_u8(&contents[7], (uint8_t)telemetry_manager->bc_info[1].bc_type); - TF_copy_u16(&contents[8], telemetry_manager->bc_info[2].bc_id); - TF_copy_u8(&contents[10], (uint8_t)telemetry_manager->bc_info[2].bc_type); - TF_copy_u16(&contents[11], telemetry_manager->bc_info[3].bc_id); - TF_copy_u8(&contents[13], (uint8_t)telemetry_manager->bc_info[3].bc_type); - TF_copy_u16(&contents[14], telemetry_manager->bc_info[4].bc_id); - TF_copy_u8(&contents[16], (uint8_t)telemetry_manager->bc_info[4].bc_type); - TF_copy_u16(&contents[17], telemetry_manager->bc_info[5].bc_id); - TF_copy_u8(&contents[19], (uint8_t)telemetry_manager->bc_info[5].bc_type); - TF_copy_u16(&contents[20], telemetry_manager->bc_info[6].bc_id); - TF_copy_u8(&contents[22], (uint8_t)telemetry_manager->bc_info[6].bc_type); - TF_copy_u16(&contents[23], telemetry_manager->bc_info[7].bc_id); - TF_copy_u8(&contents[25], (uint8_t)telemetry_manager->bc_info[7].bc_type); - TF_copy_u16(&contents[26], telemetry_manager->bc_info[8].bc_id); - TF_copy_u8(&contents[28], (uint8_t)telemetry_manager->bc_info[8].bc_type); - TF_copy_u16(&contents[29], telemetry_manager->bc_info[9].bc_id); - TF_copy_u8(&contents[31], (uint8_t)telemetry_manager->bc_info[9].bc_type); - TF_copy_u8(&contents[32], telemetry_manager->register_info.master.bc_info_idx[0]); - TF_copy_u8(&contents[33], telemetry_manager->register_info.master.bc_info_idx[1]); - TF_copy_u8(&contents[34], telemetry_manager->register_info.master.bc_info_idx[2]); - TF_copy_u8(&contents[35], telemetry_manager->register_info.master.bc_info_idx[3]); - TF_copy_u8(&contents[36], telemetry_manager->register_info.master.bc_info_idx[4]); - TF_copy_u8(&contents[37], telemetry_manager->register_info.master.bc_info_idx[5]); - TF_copy_u8(&contents[38], telemetry_manager->register_info.master.bc_info_idx[6]); - TF_copy_u8(&contents[39], telemetry_manager->register_info.master.bc_info_idx[7]); - TF_copy_u8(&contents[40], telemetry_manager->register_info.master.bc_info_idx[8]); - TF_copy_u8(&contents[41], telemetry_manager->register_info.master.bc_info_idx[9]); - TF_copy_u8(&contents[42], telemetry_manager->register_info.master.bc_info_idx_used_num); - TF_copy_u8(&contents[43], telemetry_manager->register_info.master.tlm_register_pointer_to_idx_of_bc_info_idx); - TF_copy_u8(&contents[44], telemetry_manager->register_info.master.tlm_register_pointer_to_bc_cmd_idx); - TF_copy_u8(&contents[45], telemetry_manager->register_info.hk_tlm.bc_info_idx[0]); - TF_copy_u8(&contents[46], telemetry_manager->register_info.hk_tlm.bc_info_idx[1]); - TF_copy_u8(&contents[47], telemetry_manager->register_info.hk_tlm.bc_info_idx[2]); - TF_copy_u8(&contents[48], telemetry_manager->register_info.hk_tlm.bc_info_idx[3]); - TF_copy_u8(&contents[49], telemetry_manager->register_info.hk_tlm.bc_info_idx[4]); - TF_copy_u8(&contents[50], telemetry_manager->register_info.hk_tlm.bc_info_idx[5]); - TF_copy_u8(&contents[51], telemetry_manager->register_info.hk_tlm.bc_info_idx[6]); - TF_copy_u8(&contents[52], telemetry_manager->register_info.hk_tlm.bc_info_idx[7]); - TF_copy_u8(&contents[53], telemetry_manager->register_info.hk_tlm.bc_info_idx[8]); - TF_copy_u8(&contents[54], telemetry_manager->register_info.hk_tlm.bc_info_idx[9]); - TF_copy_u8(&contents[55], telemetry_manager->register_info.hk_tlm.bc_info_idx_used_num); - TF_copy_u8(&contents[56], telemetry_manager->register_info.hk_tlm.tlm_register_pointer_to_idx_of_bc_info_idx); - TF_copy_u8(&contents[57], telemetry_manager->register_info.hk_tlm.tlm_register_pointer_to_bc_cmd_idx); - TF_copy_u8(&contents[58], telemetry_manager->register_info.system_tlm.bc_info_idx[0]); - TF_copy_u8(&contents[59], telemetry_manager->register_info.system_tlm.bc_info_idx[1]); - TF_copy_u8(&contents[60], telemetry_manager->register_info.system_tlm.bc_info_idx[2]); - TF_copy_u8(&contents[61], telemetry_manager->register_info.system_tlm.bc_info_idx[3]); - TF_copy_u8(&contents[62], telemetry_manager->register_info.system_tlm.bc_info_idx[4]); - TF_copy_u8(&contents[63], telemetry_manager->register_info.system_tlm.bc_info_idx[5]); - TF_copy_u8(&contents[64], telemetry_manager->register_info.system_tlm.bc_info_idx[6]); - TF_copy_u8(&contents[65], telemetry_manager->register_info.system_tlm.bc_info_idx[7]); - TF_copy_u8(&contents[66], telemetry_manager->register_info.system_tlm.bc_info_idx[8]); - TF_copy_u8(&contents[67], telemetry_manager->register_info.system_tlm.bc_info_idx[9]); - TF_copy_u8(&contents[68], telemetry_manager->register_info.system_tlm.bc_info_idx_used_num); - TF_copy_u8(&contents[69], telemetry_manager->register_info.system_tlm.tlm_register_pointer_to_idx_of_bc_info_idx); - TF_copy_u8(&contents[70], telemetry_manager->register_info.system_tlm.tlm_register_pointer_to_bc_cmd_idx); - TF_copy_u8(&contents[71], telemetry_manager->register_info.high_freq_tlm.bc_info_idx[0]); - TF_copy_u8(&contents[72], telemetry_manager->register_info.high_freq_tlm.bc_info_idx[1]); - TF_copy_u8(&contents[73], telemetry_manager->register_info.high_freq_tlm.bc_info_idx[2]); - TF_copy_u8(&contents[74], telemetry_manager->register_info.high_freq_tlm.bc_info_idx[3]); - TF_copy_u8(&contents[75], telemetry_manager->register_info.high_freq_tlm.bc_info_idx[4]); - TF_copy_u8(&contents[76], telemetry_manager->register_info.high_freq_tlm.bc_info_idx[5]); - TF_copy_u8(&contents[77], telemetry_manager->register_info.high_freq_tlm.bc_info_idx[6]); - TF_copy_u8(&contents[78], telemetry_manager->register_info.high_freq_tlm.bc_info_idx[7]); - TF_copy_u8(&contents[79], telemetry_manager->register_info.high_freq_tlm.bc_info_idx[8]); - TF_copy_u8(&contents[80], telemetry_manager->register_info.high_freq_tlm.bc_info_idx[9]); - TF_copy_u8(&contents[81], telemetry_manager->register_info.high_freq_tlm.bc_info_idx_used_num); - TF_copy_u8(&contents[82], telemetry_manager->register_info.high_freq_tlm.tlm_register_pointer_to_idx_of_bc_info_idx); - TF_copy_u8(&contents[83], telemetry_manager->register_info.high_freq_tlm.tlm_register_pointer_to_bc_cmd_idx); - TF_copy_u8(&contents[84], telemetry_manager->register_info.low_freq_tlm.bc_info_idx[0]); - TF_copy_u8(&contents[85], telemetry_manager->register_info.low_freq_tlm.bc_info_idx[1]); - TF_copy_u8(&contents[86], telemetry_manager->register_info.low_freq_tlm.bc_info_idx[2]); - TF_copy_u8(&contents[87], telemetry_manager->register_info.low_freq_tlm.bc_info_idx[3]); - TF_copy_u8(&contents[88], telemetry_manager->register_info.low_freq_tlm.bc_info_idx[4]); - TF_copy_u8(&contents[89], telemetry_manager->register_info.low_freq_tlm.bc_info_idx[5]); - TF_copy_u8(&contents[90], telemetry_manager->register_info.low_freq_tlm.bc_info_idx[6]); - TF_copy_u8(&contents[91], telemetry_manager->register_info.low_freq_tlm.bc_info_idx[7]); - TF_copy_u8(&contents[92], telemetry_manager->register_info.low_freq_tlm.bc_info_idx[8]); - TF_copy_u8(&contents[93], telemetry_manager->register_info.low_freq_tlm.bc_info_idx[9]); - TF_copy_u8(&contents[94], telemetry_manager->register_info.low_freq_tlm.bc_info_idx_used_num); - TF_copy_u8(&contents[95], telemetry_manager->register_info.low_freq_tlm.tlm_register_pointer_to_idx_of_bc_info_idx); - TF_copy_u8(&contents[96], telemetry_manager->register_info.low_freq_tlm.tlm_register_pointer_to_bc_cmd_idx); - TF_copy_u8(&contents[97], telemetry_manager->register_info.reserve.bc_info_idx[0]); - TF_copy_u8(&contents[98], telemetry_manager->register_info.reserve.bc_info_idx[1]); - TF_copy_u8(&contents[99], telemetry_manager->register_info.reserve.bc_info_idx[2]); - TF_copy_u8(&contents[100], telemetry_manager->register_info.reserve.bc_info_idx[3]); - TF_copy_u8(&contents[101], telemetry_manager->register_info.reserve.bc_info_idx[4]); - TF_copy_u8(&contents[102], telemetry_manager->register_info.reserve.bc_info_idx[5]); - TF_copy_u8(&contents[103], telemetry_manager->register_info.reserve.bc_info_idx[6]); - TF_copy_u8(&contents[104], telemetry_manager->register_info.reserve.bc_info_idx[7]); - TF_copy_u8(&contents[105], telemetry_manager->register_info.reserve.bc_info_idx[8]); - TF_copy_u8(&contents[106], telemetry_manager->register_info.reserve.bc_info_idx[9]); - TF_copy_u8(&contents[107], telemetry_manager->register_info.reserve.bc_info_idx_used_num); - TF_copy_u8(&contents[108], telemetry_manager->register_info.reserve.tlm_register_pointer_to_idx_of_bc_info_idx); - TF_copy_u8(&contents[109], telemetry_manager->register_info.reserve.tlm_register_pointer_to_bc_cmd_idx); - TF_copy_u8(&contents[110], telemetry_manager->is_inited); -#endif - - return 111; -} - -static int Tlm_TL_(unsigned char* contents, int max_len) -{ - if (390 > max_len) return TF_TOO_SHORT_LEN; - -#ifndef BUILD_SETTINGS_FAST_BUILD - TF_copy_u8(&contents[0], TLCD_update_tl_list_for_tlm((uint8_t)*TLCD_line_no_for_tlm)); - TF_copy_u8(&contents[1], (uint8_t)(*TLCD_page_no)); - TF_copy_u32(&contents[2], (uint32_t)(*TLCD_tl_tlm_updated_at)); - TF_copy_u16(&contents[6], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])); - TF_copy_u32(&contents[8], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])); - TF_copy_u8(&contents[12], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])[0]); - TF_copy_u8(&contents[13], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])[1]); - TF_copy_u8(&contents[14], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])[2]); - TF_copy_u8(&contents[15], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])[3]); - TF_copy_u8(&contents[16], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])[4]); - TF_copy_u8(&contents[17], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])[5]); - TF_copy_u16(&contents[18], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])); - TF_copy_u32(&contents[20], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])); - TF_copy_u8(&contents[24], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])[0]); - TF_copy_u8(&contents[25], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])[1]); - TF_copy_u8(&contents[26], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])[2]); - TF_copy_u8(&contents[27], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])[3]); - TF_copy_u8(&contents[28], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])[4]); - TF_copy_u8(&contents[29], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])[5]); - TF_copy_u16(&contents[30], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])); - TF_copy_u32(&contents[32], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])); - TF_copy_u8(&contents[36], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])[0]); - TF_copy_u8(&contents[37], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])[1]); - TF_copy_u8(&contents[38], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])[2]); - TF_copy_u8(&contents[39], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])[3]); - TF_copy_u8(&contents[40], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])[4]); - TF_copy_u8(&contents[41], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])[5]); - TF_copy_u16(&contents[42], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])); - TF_copy_u32(&contents[44], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])); - TF_copy_u8(&contents[48], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])[0]); - TF_copy_u8(&contents[49], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])[1]); - TF_copy_u8(&contents[50], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])[2]); - TF_copy_u8(&contents[51], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])[3]); - TF_copy_u8(&contents[52], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])[4]); - TF_copy_u8(&contents[53], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])[5]); - TF_copy_u16(&contents[54], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])); - TF_copy_u32(&contents[56], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])); - TF_copy_u8(&contents[60], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])[0]); - TF_copy_u8(&contents[61], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])[1]); - TF_copy_u8(&contents[62], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])[2]); - TF_copy_u8(&contents[63], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])[3]); - TF_copy_u8(&contents[64], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])[4]); - TF_copy_u8(&contents[65], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])[5]); - TF_copy_u16(&contents[66], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])); - TF_copy_u32(&contents[68], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])); - TF_copy_u8(&contents[72], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])[0]); - TF_copy_u8(&contents[73], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])[1]); - TF_copy_u8(&contents[74], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])[2]); - TF_copy_u8(&contents[75], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])[3]); - TF_copy_u8(&contents[76], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])[4]); - TF_copy_u8(&contents[77], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])[5]); - TF_copy_u16(&contents[78], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])); - TF_copy_u32(&contents[80], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])); - TF_copy_u8(&contents[84], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])[0]); - TF_copy_u8(&contents[85], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])[1]); - TF_copy_u8(&contents[86], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])[2]); - TF_copy_u8(&contents[87], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])[3]); - TF_copy_u8(&contents[88], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])[4]); - TF_copy_u8(&contents[89], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])[5]); - TF_copy_u16(&contents[90], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])); - TF_copy_u32(&contents[92], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])); - TF_copy_u8(&contents[96], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])[0]); - TF_copy_u8(&contents[97], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])[1]); - TF_copy_u8(&contents[98], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])[2]); - TF_copy_u8(&contents[99], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])[3]); - TF_copy_u8(&contents[100], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])[4]); - TF_copy_u8(&contents[101], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])[5]); - TF_copy_u16(&contents[102], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])); - TF_copy_u32(&contents[104], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])); - TF_copy_u8(&contents[108], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])[0]); - TF_copy_u8(&contents[109], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])[1]); - TF_copy_u8(&contents[110], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])[2]); - TF_copy_u8(&contents[111], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])[3]); - TF_copy_u8(&contents[112], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])[4]); - TF_copy_u8(&contents[113], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])[5]); - TF_copy_u16(&contents[114], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])); - TF_copy_u32(&contents[116], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])); - TF_copy_u8(&contents[120], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])[0]); - TF_copy_u8(&contents[121], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])[1]); - TF_copy_u8(&contents[122], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])[2]); - TF_copy_u8(&contents[123], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])[3]); - TF_copy_u8(&contents[124], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])[4]); - TF_copy_u8(&contents[125], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])[5]); - TF_copy_u16(&contents[126], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])); - TF_copy_u32(&contents[128], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])); - TF_copy_u8(&contents[132], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])[0]); - TF_copy_u8(&contents[133], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])[1]); - TF_copy_u8(&contents[134], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])[2]); - TF_copy_u8(&contents[135], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])[3]); - TF_copy_u8(&contents[136], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])[4]); - TF_copy_u8(&contents[137], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])[5]); - TF_copy_u16(&contents[138], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])); - TF_copy_u32(&contents[140], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])); - TF_copy_u8(&contents[144], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])[0]); - TF_copy_u8(&contents[145], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])[1]); - TF_copy_u8(&contents[146], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])[2]); - TF_copy_u8(&contents[147], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])[3]); - TF_copy_u8(&contents[148], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])[4]); - TF_copy_u8(&contents[149], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])[5]); - TF_copy_u16(&contents[150], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])); - TF_copy_u32(&contents[152], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])); - TF_copy_u8(&contents[156], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])[0]); - TF_copy_u8(&contents[157], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])[1]); - TF_copy_u8(&contents[158], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])[2]); - TF_copy_u8(&contents[159], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])[3]); - TF_copy_u8(&contents[160], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])[4]); - TF_copy_u8(&contents[161], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])[5]); - TF_copy_u16(&contents[162], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])); - TF_copy_u32(&contents[164], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])); - TF_copy_u8(&contents[168], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])[0]); - TF_copy_u8(&contents[169], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])[1]); - TF_copy_u8(&contents[170], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])[2]); - TF_copy_u8(&contents[171], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])[3]); - TF_copy_u8(&contents[172], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])[4]); - TF_copy_u8(&contents[173], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])[5]); - TF_copy_u16(&contents[174], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])); - TF_copy_u32(&contents[176], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])); - TF_copy_u8(&contents[180], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])[0]); - TF_copy_u8(&contents[181], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])[1]); - TF_copy_u8(&contents[182], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])[2]); - TF_copy_u8(&contents[183], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])[3]); - TF_copy_u8(&contents[184], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])[4]); - TF_copy_u8(&contents[185], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])[5]); - TF_copy_u16(&contents[186], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])); - TF_copy_u32(&contents[188], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])); - TF_copy_u8(&contents[192], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])[0]); - TF_copy_u8(&contents[193], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])[1]); - TF_copy_u8(&contents[194], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])[2]); - TF_copy_u8(&contents[195], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])[3]); - TF_copy_u8(&contents[196], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])[4]); - TF_copy_u8(&contents[197], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])[5]); - TF_copy_u16(&contents[198], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])); - TF_copy_u32(&contents[200], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])); - TF_copy_u8(&contents[204], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])[0]); - TF_copy_u8(&contents[205], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])[1]); - TF_copy_u8(&contents[206], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])[2]); - TF_copy_u8(&contents[207], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])[3]); - TF_copy_u8(&contents[208], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])[4]); - TF_copy_u8(&contents[209], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])[5]); - TF_copy_u16(&contents[210], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])); - TF_copy_u32(&contents[212], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])); - TF_copy_u8(&contents[216], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])[0]); - TF_copy_u8(&contents[217], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])[1]); - TF_copy_u8(&contents[218], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])[2]); - TF_copy_u8(&contents[219], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])[3]); - TF_copy_u8(&contents[220], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])[4]); - TF_copy_u8(&contents[221], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])[5]); - TF_copy_u16(&contents[222], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])); - TF_copy_u32(&contents[224], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])); - TF_copy_u8(&contents[228], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])[0]); - TF_copy_u8(&contents[229], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])[1]); - TF_copy_u8(&contents[230], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])[2]); - TF_copy_u8(&contents[231], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])[3]); - TF_copy_u8(&contents[232], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])[4]); - TF_copy_u8(&contents[233], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])[5]); - TF_copy_u16(&contents[234], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])); - TF_copy_u32(&contents[236], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])); - TF_copy_u8(&contents[240], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])[0]); - TF_copy_u8(&contents[241], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])[1]); - TF_copy_u8(&contents[242], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])[2]); - TF_copy_u8(&contents[243], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])[3]); - TF_copy_u8(&contents[244], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])[4]); - TF_copy_u8(&contents[245], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])[5]); - TF_copy_u16(&contents[246], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])); - TF_copy_u32(&contents[248], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])); - TF_copy_u8(&contents[252], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])[0]); - TF_copy_u8(&contents[253], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])[1]); - TF_copy_u8(&contents[254], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])[2]); - TF_copy_u8(&contents[255], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])[3]); - TF_copy_u8(&contents[256], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])[4]); - TF_copy_u8(&contents[257], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])[5]); - TF_copy_u16(&contents[258], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])); - TF_copy_u32(&contents[260], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])); - TF_copy_u8(&contents[264], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])[0]); - TF_copy_u8(&contents[265], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])[1]); - TF_copy_u8(&contents[266], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])[2]); - TF_copy_u8(&contents[267], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])[3]); - TF_copy_u8(&contents[268], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])[4]); - TF_copy_u8(&contents[269], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])[5]); - TF_copy_u16(&contents[270], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])); - TF_copy_u32(&contents[272], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])); - TF_copy_u8(&contents[276], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])[0]); - TF_copy_u8(&contents[277], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])[1]); - TF_copy_u8(&contents[278], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])[2]); - TF_copy_u8(&contents[279], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])[3]); - TF_copy_u8(&contents[280], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])[4]); - TF_copy_u8(&contents[281], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])[5]); - TF_copy_u16(&contents[282], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])); - TF_copy_u32(&contents[284], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])); - TF_copy_u8(&contents[288], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])[0]); - TF_copy_u8(&contents[289], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])[1]); - TF_copy_u8(&contents[290], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])[2]); - TF_copy_u8(&contents[291], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])[3]); - TF_copy_u8(&contents[292], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])[4]); - TF_copy_u8(&contents[293], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])[5]); - TF_copy_u16(&contents[294], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])); - TF_copy_u32(&contents[296], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])); - TF_copy_u8(&contents[300], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])[0]); - TF_copy_u8(&contents[301], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])[1]); - TF_copy_u8(&contents[302], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])[2]); - TF_copy_u8(&contents[303], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])[3]); - TF_copy_u8(&contents[304], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])[4]); - TF_copy_u8(&contents[305], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])[5]); - TF_copy_u16(&contents[306], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])); - TF_copy_u32(&contents[308], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])); - TF_copy_u8(&contents[312], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])[0]); - TF_copy_u8(&contents[313], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])[1]); - TF_copy_u8(&contents[314], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])[2]); - TF_copy_u8(&contents[315], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])[3]); - TF_copy_u8(&contents[316], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])[4]); - TF_copy_u8(&contents[317], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])[5]); - TF_copy_u16(&contents[318], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])); - TF_copy_u32(&contents[320], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])); - TF_copy_u8(&contents[324], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])[0]); - TF_copy_u8(&contents[325], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])[1]); - TF_copy_u8(&contents[326], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])[2]); - TF_copy_u8(&contents[327], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])[3]); - TF_copy_u8(&contents[328], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])[4]); - TF_copy_u8(&contents[329], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])[5]); - TF_copy_u16(&contents[330], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])); - TF_copy_u32(&contents[332], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])); - TF_copy_u8(&contents[336], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])[0]); - TF_copy_u8(&contents[337], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])[1]); - TF_copy_u8(&contents[338], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])[2]); - TF_copy_u8(&contents[339], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])[3]); - TF_copy_u8(&contents[340], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])[4]); - TF_copy_u8(&contents[341], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])[5]); - TF_copy_u16(&contents[342], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])); - TF_copy_u32(&contents[344], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])); - TF_copy_u8(&contents[348], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])[0]); - TF_copy_u8(&contents[349], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])[1]); - TF_copy_u8(&contents[350], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])[2]); - TF_copy_u8(&contents[351], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])[3]); - TF_copy_u8(&contents[352], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])[4]); - TF_copy_u8(&contents[353], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])[5]); - TF_copy_u16(&contents[354], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])); - TF_copy_u32(&contents[356], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])); - TF_copy_u8(&contents[360], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])[0]); - TF_copy_u8(&contents[361], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])[1]); - TF_copy_u8(&contents[362], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])[2]); - TF_copy_u8(&contents[363], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])[3]); - TF_copy_u8(&contents[364], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])[4]); - TF_copy_u8(&contents[365], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])[5]); - TF_copy_u16(&contents[366], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])); - TF_copy_u32(&contents[368], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])); - TF_copy_u8(&contents[372], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])[0]); - TF_copy_u8(&contents[373], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])[1]); - TF_copy_u8(&contents[374], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])[2]); - TF_copy_u8(&contents[375], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])[3]); - TF_copy_u8(&contents[376], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])[4]); - TF_copy_u8(&contents[377], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])[5]); - TF_copy_u16(&contents[378], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])); - TF_copy_u32(&contents[380], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])); - TF_copy_u8(&contents[384], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])[0]); - TF_copy_u8(&contents[385], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])[1]); - TF_copy_u8(&contents[386], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])[2]); - TF_copy_u8(&contents[387], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])[3]); - TF_copy_u8(&contents[388], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])[4]); - TF_copy_u8(&contents[389], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])[5]); -#endif - - return 390; -} - -static int Tlm_BL_(unsigned char* contents, int max_len) -{ - if (400 > max_len) return TF_TOO_SHORT_LEN; - -#ifndef BUILD_SETTINGS_FAST_BUILD - TF_copy_u16(&contents[0], block_command_table->pos.block); - TF_copy_u8(&contents[2], block_command_table->pos.cmd); - TF_copy_u8(&contents[3], BCT_get_bc_length(block_command_table->pos.block)); - TF_copy_u8(&contents[4], BCE_get_bc_exe_params(block_command_table->pos.block)->rotate.next_cmd); - TF_copy_u16(&contents[5], BCE_get_bc_exe_params(block_command_table->pos.block)->rotate.counter); - TF_copy_u16(&contents[7], BCE_get_bc_exe_params(block_command_table->pos.block)->rotate.interval); - TF_copy_u16(&contents[9], BCE_get_bc_exe_params(block_command_table->pos.block)->timelimit_combine.call_num); - TF_copy_u16(&contents[11], BCE_get_bc_exe_params(block_command_table->pos.block)->timelimit_combine.timeover_num); - TF_copy_u8(&contents[13], BCE_get_bc_exe_params(block_command_table->pos.block)->timelimit_combine.last_timeover_cmd_pos); - TF_copy_u8(&contents[14], BCE_get_bc_exe_params(block_command_table->pos.block)->timelimit_combine.worst_cmd_pos); - TF_copy_u8(&contents[15], BCE_get_bc_exe_params(block_command_table->pos.block)->is_active); - TF_copy_u16(&contents[16], (uint16_t)BCT_get_id(block_command_table->pos.block, 0)); - TF_copy_u32(&contents[18], (uint32_t)BCT_get_ti(block_command_table->pos.block, 0)); - TF_copy_u8(&contents[22], BCT_get_param_head(block_command_table->pos.block, 0)[0]); - TF_copy_u8(&contents[23], BCT_get_param_head(block_command_table->pos.block, 0)[1]); - TF_copy_u8(&contents[24], BCT_get_param_head(block_command_table->pos.block, 0)[2]); - TF_copy_u8(&contents[25], BCT_get_param_head(block_command_table->pos.block, 0)[3]); - TF_copy_u8(&contents[26], BCT_get_param_head(block_command_table->pos.block, 0)[4]); - TF_copy_u8(&contents[27], BCT_get_param_head(block_command_table->pos.block, 0)[5]); - TF_copy_u16(&contents[28], (uint16_t)BCT_get_id(block_command_table->pos.block, 1)); - TF_copy_u32(&contents[30], (uint32_t)BCT_get_ti(block_command_table->pos.block, 1)); - TF_copy_u8(&contents[34], BCT_get_param_head(block_command_table->pos.block, 1)[0]); - TF_copy_u8(&contents[35], BCT_get_param_head(block_command_table->pos.block, 1)[1]); - TF_copy_u8(&contents[36], BCT_get_param_head(block_command_table->pos.block, 1)[2]); - TF_copy_u8(&contents[37], BCT_get_param_head(block_command_table->pos.block, 1)[3]); - TF_copy_u8(&contents[38], BCT_get_param_head(block_command_table->pos.block, 1)[4]); - TF_copy_u8(&contents[39], BCT_get_param_head(block_command_table->pos.block, 1)[5]); - TF_copy_u16(&contents[40], (uint16_t)BCT_get_id(block_command_table->pos.block, 2)); - TF_copy_u32(&contents[42], (uint32_t)BCT_get_ti(block_command_table->pos.block, 2)); - TF_copy_u8(&contents[46], BCT_get_param_head(block_command_table->pos.block, 2)[0]); - TF_copy_u8(&contents[47], BCT_get_param_head(block_command_table->pos.block, 2)[1]); - TF_copy_u8(&contents[48], BCT_get_param_head(block_command_table->pos.block, 2)[2]); - TF_copy_u8(&contents[49], BCT_get_param_head(block_command_table->pos.block, 2)[3]); - TF_copy_u8(&contents[50], BCT_get_param_head(block_command_table->pos.block, 2)[4]); - TF_copy_u8(&contents[51], BCT_get_param_head(block_command_table->pos.block, 2)[5]); - TF_copy_u16(&contents[52], (uint16_t)BCT_get_id(block_command_table->pos.block, 3)); - TF_copy_u32(&contents[54], (uint32_t)BCT_get_ti(block_command_table->pos.block, 3)); - TF_copy_u8(&contents[58], BCT_get_param_head(block_command_table->pos.block, 3)[0]); - TF_copy_u8(&contents[59], BCT_get_param_head(block_command_table->pos.block, 3)[1]); - TF_copy_u8(&contents[60], BCT_get_param_head(block_command_table->pos.block, 3)[2]); - TF_copy_u8(&contents[61], BCT_get_param_head(block_command_table->pos.block, 3)[3]); - TF_copy_u8(&contents[62], BCT_get_param_head(block_command_table->pos.block, 3)[4]); - TF_copy_u8(&contents[63], BCT_get_param_head(block_command_table->pos.block, 3)[5]); - TF_copy_u16(&contents[64], (uint16_t)BCT_get_id(block_command_table->pos.block, 4)); - TF_copy_u32(&contents[66], (uint32_t)BCT_get_ti(block_command_table->pos.block, 4)); - TF_copy_u8(&contents[70], BCT_get_param_head(block_command_table->pos.block, 4)[0]); - TF_copy_u8(&contents[71], BCT_get_param_head(block_command_table->pos.block, 4)[1]); - TF_copy_u8(&contents[72], BCT_get_param_head(block_command_table->pos.block, 4)[2]); - TF_copy_u8(&contents[73], BCT_get_param_head(block_command_table->pos.block, 4)[3]); - TF_copy_u8(&contents[74], BCT_get_param_head(block_command_table->pos.block, 4)[4]); - TF_copy_u8(&contents[75], BCT_get_param_head(block_command_table->pos.block, 4)[5]); - TF_copy_u16(&contents[76], (uint16_t)BCT_get_id(block_command_table->pos.block, 5)); - TF_copy_u32(&contents[78], (uint32_t)BCT_get_ti(block_command_table->pos.block, 5)); - TF_copy_u8(&contents[82], BCT_get_param_head(block_command_table->pos.block, 5)[0]); - TF_copy_u8(&contents[83], BCT_get_param_head(block_command_table->pos.block, 5)[1]); - TF_copy_u8(&contents[84], BCT_get_param_head(block_command_table->pos.block, 5)[2]); - TF_copy_u8(&contents[85], BCT_get_param_head(block_command_table->pos.block, 5)[3]); - TF_copy_u8(&contents[86], BCT_get_param_head(block_command_table->pos.block, 5)[4]); - TF_copy_u8(&contents[87], BCT_get_param_head(block_command_table->pos.block, 5)[5]); - TF_copy_u16(&contents[88], (uint16_t)BCT_get_id(block_command_table->pos.block, 6)); - TF_copy_u32(&contents[90], (uint32_t)BCT_get_ti(block_command_table->pos.block, 6)); - TF_copy_u8(&contents[94], BCT_get_param_head(block_command_table->pos.block, 6)[0]); - TF_copy_u8(&contents[95], BCT_get_param_head(block_command_table->pos.block, 6)[1]); - TF_copy_u8(&contents[96], BCT_get_param_head(block_command_table->pos.block, 6)[2]); - TF_copy_u8(&contents[97], BCT_get_param_head(block_command_table->pos.block, 6)[3]); - TF_copy_u8(&contents[98], BCT_get_param_head(block_command_table->pos.block, 6)[4]); - TF_copy_u8(&contents[99], BCT_get_param_head(block_command_table->pos.block, 6)[5]); - TF_copy_u16(&contents[100], (uint16_t)BCT_get_id(block_command_table->pos.block, 7)); - TF_copy_u32(&contents[102], (uint32_t)BCT_get_ti(block_command_table->pos.block, 7)); - TF_copy_u8(&contents[106], BCT_get_param_head(block_command_table->pos.block, 7)[0]); - TF_copy_u8(&contents[107], BCT_get_param_head(block_command_table->pos.block, 7)[1]); - TF_copy_u8(&contents[108], BCT_get_param_head(block_command_table->pos.block, 7)[2]); - TF_copy_u8(&contents[109], BCT_get_param_head(block_command_table->pos.block, 7)[3]); - TF_copy_u8(&contents[110], BCT_get_param_head(block_command_table->pos.block, 7)[4]); - TF_copy_u8(&contents[111], BCT_get_param_head(block_command_table->pos.block, 7)[5]); - TF_copy_u16(&contents[112], (uint16_t)BCT_get_id(block_command_table->pos.block, 8)); - TF_copy_u32(&contents[114], (uint32_t)BCT_get_ti(block_command_table->pos.block, 8)); - TF_copy_u8(&contents[118], BCT_get_param_head(block_command_table->pos.block, 8)[0]); - TF_copy_u8(&contents[119], BCT_get_param_head(block_command_table->pos.block, 8)[1]); - TF_copy_u8(&contents[120], BCT_get_param_head(block_command_table->pos.block, 8)[2]); - TF_copy_u8(&contents[121], BCT_get_param_head(block_command_table->pos.block, 8)[3]); - TF_copy_u8(&contents[122], BCT_get_param_head(block_command_table->pos.block, 8)[4]); - TF_copy_u8(&contents[123], BCT_get_param_head(block_command_table->pos.block, 8)[5]); - TF_copy_u16(&contents[124], (uint16_t)BCT_get_id(block_command_table->pos.block, 9)); - TF_copy_u32(&contents[126], (uint32_t)BCT_get_ti(block_command_table->pos.block, 9)); - TF_copy_u8(&contents[130], BCT_get_param_head(block_command_table->pos.block, 9)[0]); - TF_copy_u8(&contents[131], BCT_get_param_head(block_command_table->pos.block, 9)[1]); - TF_copy_u8(&contents[132], BCT_get_param_head(block_command_table->pos.block, 9)[2]); - TF_copy_u8(&contents[133], BCT_get_param_head(block_command_table->pos.block, 9)[3]); - TF_copy_u8(&contents[134], BCT_get_param_head(block_command_table->pos.block, 9)[4]); - TF_copy_u8(&contents[135], BCT_get_param_head(block_command_table->pos.block, 9)[5]); - TF_copy_u16(&contents[136], (uint16_t)BCT_get_id(block_command_table->pos.block, 10)); - TF_copy_u32(&contents[138], (uint32_t)BCT_get_ti(block_command_table->pos.block, 10)); - TF_copy_u8(&contents[142], BCT_get_param_head(block_command_table->pos.block, 10)[0]); - TF_copy_u8(&contents[143], BCT_get_param_head(block_command_table->pos.block, 10)[1]); - TF_copy_u8(&contents[144], BCT_get_param_head(block_command_table->pos.block, 10)[2]); - TF_copy_u8(&contents[145], BCT_get_param_head(block_command_table->pos.block, 10)[3]); - TF_copy_u8(&contents[146], BCT_get_param_head(block_command_table->pos.block, 10)[4]); - TF_copy_u8(&contents[147], BCT_get_param_head(block_command_table->pos.block, 10)[5]); - TF_copy_u16(&contents[148], (uint16_t)BCT_get_id(block_command_table->pos.block, 11)); - TF_copy_u32(&contents[150], (uint32_t)BCT_get_ti(block_command_table->pos.block, 11)); - TF_copy_u8(&contents[154], BCT_get_param_head(block_command_table->pos.block, 11)[0]); - TF_copy_u8(&contents[155], BCT_get_param_head(block_command_table->pos.block, 11)[1]); - TF_copy_u8(&contents[156], BCT_get_param_head(block_command_table->pos.block, 11)[2]); - TF_copy_u8(&contents[157], BCT_get_param_head(block_command_table->pos.block, 11)[3]); - TF_copy_u8(&contents[158], BCT_get_param_head(block_command_table->pos.block, 11)[4]); - TF_copy_u8(&contents[159], BCT_get_param_head(block_command_table->pos.block, 11)[5]); - TF_copy_u16(&contents[160], (uint16_t)BCT_get_id(block_command_table->pos.block, 12)); - TF_copy_u32(&contents[162], (uint32_t)BCT_get_ti(block_command_table->pos.block, 12)); - TF_copy_u8(&contents[166], BCT_get_param_head(block_command_table->pos.block, 12)[0]); - TF_copy_u8(&contents[167], BCT_get_param_head(block_command_table->pos.block, 12)[1]); - TF_copy_u8(&contents[168], BCT_get_param_head(block_command_table->pos.block, 12)[2]); - TF_copy_u8(&contents[169], BCT_get_param_head(block_command_table->pos.block, 12)[3]); - TF_copy_u8(&contents[170], BCT_get_param_head(block_command_table->pos.block, 12)[4]); - TF_copy_u8(&contents[171], BCT_get_param_head(block_command_table->pos.block, 12)[5]); - TF_copy_u16(&contents[172], (uint16_t)BCT_get_id(block_command_table->pos.block, 13)); - TF_copy_u32(&contents[174], (uint32_t)BCT_get_ti(block_command_table->pos.block, 13)); - TF_copy_u8(&contents[178], BCT_get_param_head(block_command_table->pos.block, 13)[0]); - TF_copy_u8(&contents[179], BCT_get_param_head(block_command_table->pos.block, 13)[1]); - TF_copy_u8(&contents[180], BCT_get_param_head(block_command_table->pos.block, 13)[2]); - TF_copy_u8(&contents[181], BCT_get_param_head(block_command_table->pos.block, 13)[3]); - TF_copy_u8(&contents[182], BCT_get_param_head(block_command_table->pos.block, 13)[4]); - TF_copy_u8(&contents[183], BCT_get_param_head(block_command_table->pos.block, 13)[5]); - TF_copy_u16(&contents[184], (uint16_t)BCT_get_id(block_command_table->pos.block, 14)); - TF_copy_u32(&contents[186], (uint32_t)BCT_get_ti(block_command_table->pos.block, 14)); - TF_copy_u8(&contents[190], BCT_get_param_head(block_command_table->pos.block, 14)[0]); - TF_copy_u8(&contents[191], BCT_get_param_head(block_command_table->pos.block, 14)[1]); - TF_copy_u8(&contents[192], BCT_get_param_head(block_command_table->pos.block, 14)[2]); - TF_copy_u8(&contents[193], BCT_get_param_head(block_command_table->pos.block, 14)[3]); - TF_copy_u8(&contents[194], BCT_get_param_head(block_command_table->pos.block, 14)[4]); - TF_copy_u8(&contents[195], BCT_get_param_head(block_command_table->pos.block, 14)[5]); - TF_copy_u16(&contents[196], (uint16_t)BCT_get_id(block_command_table->pos.block, 15)); - TF_copy_u32(&contents[198], (uint32_t)BCT_get_ti(block_command_table->pos.block, 15)); - TF_copy_u8(&contents[202], BCT_get_param_head(block_command_table->pos.block, 15)[0]); - TF_copy_u8(&contents[203], BCT_get_param_head(block_command_table->pos.block, 15)[1]); - TF_copy_u8(&contents[204], BCT_get_param_head(block_command_table->pos.block, 15)[2]); - TF_copy_u8(&contents[205], BCT_get_param_head(block_command_table->pos.block, 15)[3]); - TF_copy_u8(&contents[206], BCT_get_param_head(block_command_table->pos.block, 15)[4]); - TF_copy_u8(&contents[207], BCT_get_param_head(block_command_table->pos.block, 15)[5]); - TF_copy_u16(&contents[208], (uint16_t)BCT_get_id(block_command_table->pos.block, 16)); - TF_copy_u32(&contents[210], (uint32_t)BCT_get_ti(block_command_table->pos.block, 16)); - TF_copy_u8(&contents[214], BCT_get_param_head(block_command_table->pos.block, 16)[0]); - TF_copy_u8(&contents[215], BCT_get_param_head(block_command_table->pos.block, 16)[1]); - TF_copy_u8(&contents[216], BCT_get_param_head(block_command_table->pos.block, 16)[2]); - TF_copy_u8(&contents[217], BCT_get_param_head(block_command_table->pos.block, 16)[3]); - TF_copy_u8(&contents[218], BCT_get_param_head(block_command_table->pos.block, 16)[4]); - TF_copy_u8(&contents[219], BCT_get_param_head(block_command_table->pos.block, 16)[5]); - TF_copy_u16(&contents[220], (uint16_t)BCT_get_id(block_command_table->pos.block, 17)); - TF_copy_u32(&contents[222], (uint32_t)BCT_get_ti(block_command_table->pos.block, 17)); - TF_copy_u8(&contents[226], BCT_get_param_head(block_command_table->pos.block, 17)[0]); - TF_copy_u8(&contents[227], BCT_get_param_head(block_command_table->pos.block, 17)[1]); - TF_copy_u8(&contents[228], BCT_get_param_head(block_command_table->pos.block, 17)[2]); - TF_copy_u8(&contents[229], BCT_get_param_head(block_command_table->pos.block, 17)[3]); - TF_copy_u8(&contents[230], BCT_get_param_head(block_command_table->pos.block, 17)[4]); - TF_copy_u8(&contents[231], BCT_get_param_head(block_command_table->pos.block, 17)[5]); - TF_copy_u16(&contents[232], (uint16_t)BCT_get_id(block_command_table->pos.block, 18)); - TF_copy_u32(&contents[234], (uint32_t)BCT_get_ti(block_command_table->pos.block, 18)); - TF_copy_u8(&contents[238], BCT_get_param_head(block_command_table->pos.block, 18)[0]); - TF_copy_u8(&contents[239], BCT_get_param_head(block_command_table->pos.block, 18)[1]); - TF_copy_u8(&contents[240], BCT_get_param_head(block_command_table->pos.block, 18)[2]); - TF_copy_u8(&contents[241], BCT_get_param_head(block_command_table->pos.block, 18)[3]); - TF_copy_u8(&contents[242], BCT_get_param_head(block_command_table->pos.block, 18)[4]); - TF_copy_u8(&contents[243], BCT_get_param_head(block_command_table->pos.block, 18)[5]); - TF_copy_u16(&contents[244], (uint16_t)BCT_get_id(block_command_table->pos.block, 19)); - TF_copy_u32(&contents[246], (uint32_t)BCT_get_ti(block_command_table->pos.block, 19)); - TF_copy_u8(&contents[250], BCT_get_param_head(block_command_table->pos.block, 19)[0]); - TF_copy_u8(&contents[251], BCT_get_param_head(block_command_table->pos.block, 19)[1]); - TF_copy_u8(&contents[252], BCT_get_param_head(block_command_table->pos.block, 19)[2]); - TF_copy_u8(&contents[253], BCT_get_param_head(block_command_table->pos.block, 19)[3]); - TF_copy_u8(&contents[254], BCT_get_param_head(block_command_table->pos.block, 19)[4]); - TF_copy_u8(&contents[255], BCT_get_param_head(block_command_table->pos.block, 19)[5]); - TF_copy_u16(&contents[256], (uint16_t)BCT_get_id(block_command_table->pos.block, 20)); - TF_copy_u32(&contents[258], (uint32_t)BCT_get_ti(block_command_table->pos.block, 20)); - TF_copy_u8(&contents[262], BCT_get_param_head(block_command_table->pos.block, 20)[0]); - TF_copy_u8(&contents[263], BCT_get_param_head(block_command_table->pos.block, 20)[1]); - TF_copy_u8(&contents[264], BCT_get_param_head(block_command_table->pos.block, 20)[2]); - TF_copy_u8(&contents[265], BCT_get_param_head(block_command_table->pos.block, 20)[3]); - TF_copy_u8(&contents[266], BCT_get_param_head(block_command_table->pos.block, 20)[4]); - TF_copy_u8(&contents[267], BCT_get_param_head(block_command_table->pos.block, 20)[5]); - TF_copy_u16(&contents[268], (uint16_t)BCT_get_id(block_command_table->pos.block, 21)); - TF_copy_u32(&contents[270], (uint32_t)BCT_get_ti(block_command_table->pos.block, 21)); - TF_copy_u8(&contents[274], BCT_get_param_head(block_command_table->pos.block, 21)[0]); - TF_copy_u8(&contents[275], BCT_get_param_head(block_command_table->pos.block, 21)[1]); - TF_copy_u8(&contents[276], BCT_get_param_head(block_command_table->pos.block, 21)[2]); - TF_copy_u8(&contents[277], BCT_get_param_head(block_command_table->pos.block, 21)[3]); - TF_copy_u8(&contents[278], BCT_get_param_head(block_command_table->pos.block, 21)[4]); - TF_copy_u8(&contents[279], BCT_get_param_head(block_command_table->pos.block, 21)[5]); - TF_copy_u16(&contents[280], (uint16_t)BCT_get_id(block_command_table->pos.block, 22)); - TF_copy_u32(&contents[282], (uint32_t)BCT_get_ti(block_command_table->pos.block, 22)); - TF_copy_u8(&contents[286], BCT_get_param_head(block_command_table->pos.block, 22)[0]); - TF_copy_u8(&contents[287], BCT_get_param_head(block_command_table->pos.block, 22)[1]); - TF_copy_u8(&contents[288], BCT_get_param_head(block_command_table->pos.block, 22)[2]); - TF_copy_u8(&contents[289], BCT_get_param_head(block_command_table->pos.block, 22)[3]); - TF_copy_u8(&contents[290], BCT_get_param_head(block_command_table->pos.block, 22)[4]); - TF_copy_u8(&contents[291], BCT_get_param_head(block_command_table->pos.block, 22)[5]); - TF_copy_u16(&contents[292], (uint16_t)BCT_get_id(block_command_table->pos.block, 23)); - TF_copy_u32(&contents[294], (uint32_t)BCT_get_ti(block_command_table->pos.block, 23)); - TF_copy_u8(&contents[298], BCT_get_param_head(block_command_table->pos.block, 23)[0]); - TF_copy_u8(&contents[299], BCT_get_param_head(block_command_table->pos.block, 23)[1]); - TF_copy_u8(&contents[300], BCT_get_param_head(block_command_table->pos.block, 23)[2]); - TF_copy_u8(&contents[301], BCT_get_param_head(block_command_table->pos.block, 23)[3]); - TF_copy_u8(&contents[302], BCT_get_param_head(block_command_table->pos.block, 23)[4]); - TF_copy_u8(&contents[303], BCT_get_param_head(block_command_table->pos.block, 23)[5]); - TF_copy_u16(&contents[304], (uint16_t)BCT_get_id(block_command_table->pos.block, 24)); - TF_copy_u32(&contents[306], (uint32_t)BCT_get_ti(block_command_table->pos.block, 24)); - TF_copy_u8(&contents[310], BCT_get_param_head(block_command_table->pos.block, 24)[0]); - TF_copy_u8(&contents[311], BCT_get_param_head(block_command_table->pos.block, 24)[1]); - TF_copy_u8(&contents[312], BCT_get_param_head(block_command_table->pos.block, 24)[2]); - TF_copy_u8(&contents[313], BCT_get_param_head(block_command_table->pos.block, 24)[3]); - TF_copy_u8(&contents[314], BCT_get_param_head(block_command_table->pos.block, 24)[4]); - TF_copy_u8(&contents[315], BCT_get_param_head(block_command_table->pos.block, 24)[5]); - TF_copy_u16(&contents[316], (uint16_t)BCT_get_id(block_command_table->pos.block, 25)); - TF_copy_u32(&contents[318], (uint32_t)BCT_get_ti(block_command_table->pos.block, 25)); - TF_copy_u8(&contents[322], BCT_get_param_head(block_command_table->pos.block, 25)[0]); - TF_copy_u8(&contents[323], BCT_get_param_head(block_command_table->pos.block, 25)[1]); - TF_copy_u8(&contents[324], BCT_get_param_head(block_command_table->pos.block, 25)[2]); - TF_copy_u8(&contents[325], BCT_get_param_head(block_command_table->pos.block, 25)[3]); - TF_copy_u8(&contents[326], BCT_get_param_head(block_command_table->pos.block, 25)[4]); - TF_copy_u8(&contents[327], BCT_get_param_head(block_command_table->pos.block, 25)[5]); - TF_copy_u16(&contents[328], (uint16_t)BCT_get_id(block_command_table->pos.block, 26)); - TF_copy_u32(&contents[330], (uint32_t)BCT_get_ti(block_command_table->pos.block, 26)); - TF_copy_u8(&contents[334], BCT_get_param_head(block_command_table->pos.block, 26)[0]); - TF_copy_u8(&contents[335], BCT_get_param_head(block_command_table->pos.block, 26)[1]); - TF_copy_u8(&contents[336], BCT_get_param_head(block_command_table->pos.block, 26)[2]); - TF_copy_u8(&contents[337], BCT_get_param_head(block_command_table->pos.block, 26)[3]); - TF_copy_u8(&contents[338], BCT_get_param_head(block_command_table->pos.block, 26)[4]); - TF_copy_u8(&contents[339], BCT_get_param_head(block_command_table->pos.block, 26)[5]); - TF_copy_u16(&contents[340], (uint16_t)BCT_get_id(block_command_table->pos.block, 27)); - TF_copy_u32(&contents[342], (uint32_t)BCT_get_ti(block_command_table->pos.block, 27)); - TF_copy_u8(&contents[346], BCT_get_param_head(block_command_table->pos.block, 27)[0]); - TF_copy_u8(&contents[347], BCT_get_param_head(block_command_table->pos.block, 27)[1]); - TF_copy_u8(&contents[348], BCT_get_param_head(block_command_table->pos.block, 27)[2]); - TF_copy_u8(&contents[349], BCT_get_param_head(block_command_table->pos.block, 27)[3]); - TF_copy_u8(&contents[350], BCT_get_param_head(block_command_table->pos.block, 27)[4]); - TF_copy_u8(&contents[351], BCT_get_param_head(block_command_table->pos.block, 27)[5]); - TF_copy_u16(&contents[352], (uint16_t)BCT_get_id(block_command_table->pos.block, 28)); - TF_copy_u32(&contents[354], (uint32_t)BCT_get_ti(block_command_table->pos.block, 28)); - TF_copy_u8(&contents[358], BCT_get_param_head(block_command_table->pos.block, 28)[0]); - TF_copy_u8(&contents[359], BCT_get_param_head(block_command_table->pos.block, 28)[1]); - TF_copy_u8(&contents[360], BCT_get_param_head(block_command_table->pos.block, 28)[2]); - TF_copy_u8(&contents[361], BCT_get_param_head(block_command_table->pos.block, 28)[3]); - TF_copy_u8(&contents[362], BCT_get_param_head(block_command_table->pos.block, 28)[4]); - TF_copy_u8(&contents[363], BCT_get_param_head(block_command_table->pos.block, 28)[5]); - TF_copy_u16(&contents[364], (uint16_t)BCT_get_id(block_command_table->pos.block, 29)); - TF_copy_u32(&contents[366], (uint32_t)BCT_get_ti(block_command_table->pos.block, 29)); - TF_copy_u8(&contents[370], BCT_get_param_head(block_command_table->pos.block, 29)[0]); - TF_copy_u8(&contents[371], BCT_get_param_head(block_command_table->pos.block, 29)[1]); - TF_copy_u8(&contents[372], BCT_get_param_head(block_command_table->pos.block, 29)[2]); - TF_copy_u8(&contents[373], BCT_get_param_head(block_command_table->pos.block, 29)[3]); - TF_copy_u8(&contents[374], BCT_get_param_head(block_command_table->pos.block, 29)[4]); - TF_copy_u8(&contents[375], BCT_get_param_head(block_command_table->pos.block, 29)[5]); - TF_copy_u16(&contents[376], (uint16_t)BCT_get_id(block_command_table->pos.block, 30)); - TF_copy_u32(&contents[378], (uint32_t)BCT_get_ti(block_command_table->pos.block, 30)); - TF_copy_u8(&contents[382], BCT_get_param_head(block_command_table->pos.block, 30)[0]); - TF_copy_u8(&contents[383], BCT_get_param_head(block_command_table->pos.block, 30)[1]); - TF_copy_u8(&contents[384], BCT_get_param_head(block_command_table->pos.block, 30)[2]); - TF_copy_u8(&contents[385], BCT_get_param_head(block_command_table->pos.block, 30)[3]); - TF_copy_u8(&contents[386], BCT_get_param_head(block_command_table->pos.block, 30)[4]); - TF_copy_u8(&contents[387], BCT_get_param_head(block_command_table->pos.block, 30)[5]); - TF_copy_u16(&contents[388], (uint16_t)BCT_get_id(block_command_table->pos.block, 31)); - TF_copy_u32(&contents[390], (uint32_t)BCT_get_ti(block_command_table->pos.block, 31)); - TF_copy_u8(&contents[394], BCT_get_param_head(block_command_table->pos.block, 31)[0]); - TF_copy_u8(&contents[395], BCT_get_param_head(block_command_table->pos.block, 31)[1]); - TF_copy_u8(&contents[396], BCT_get_param_head(block_command_table->pos.block, 31)[2]); - TF_copy_u8(&contents[397], BCT_get_param_head(block_command_table->pos.block, 31)[3]); - TF_copy_u8(&contents[398], BCT_get_param_head(block_command_table->pos.block, 31)[4]); - TF_copy_u8(&contents[399], BCT_get_param_head(block_command_table->pos.block, 31)[5]); -#endif - - return 400; -} - -static int Tlm_CA_(unsigned char* contents, int max_len) -{ - if (225 > max_len) return TF_TOO_SHORT_LEN; - -#ifndef BUILD_SETTINGS_FAST_BUILD - TF_copy_u8(&contents[0], (uint8_t)(command_analyze->tlm_page_no)); - TF_copy_u32(&contents[1], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].cmd_func)); - TF_copy_u8(&contents[5], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].param_size_infos[0].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[6], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].param_size_infos[1].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[7], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].param_size_infos[2].packed_info.bit.second & 0x0f))); - TF_copy_u32(&contents[8], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].cmd_func)); - TF_copy_u8(&contents[12], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].param_size_infos[0].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[13], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].param_size_infos[1].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[14], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].param_size_infos[2].packed_info.bit.second & 0x0f))); - TF_copy_u32(&contents[15], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].cmd_func)); - TF_copy_u8(&contents[19], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].param_size_infos[0].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[20], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].param_size_infos[1].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[21], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].param_size_infos[2].packed_info.bit.second & 0x0f))); - TF_copy_u32(&contents[22], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].cmd_func)); - TF_copy_u8(&contents[26], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].param_size_infos[0].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[27], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].param_size_infos[1].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[28], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].param_size_infos[2].packed_info.bit.second & 0x0f))); - TF_copy_u32(&contents[29], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].cmd_func)); - TF_copy_u8(&contents[33], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].param_size_infos[0].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[34], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].param_size_infos[1].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[35], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].param_size_infos[2].packed_info.bit.second & 0x0f))); - TF_copy_u32(&contents[36], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].cmd_func)); - TF_copy_u8(&contents[40], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].param_size_infos[0].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[41], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].param_size_infos[1].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[42], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].param_size_infos[2].packed_info.bit.second & 0x0f))); - TF_copy_u32(&contents[43], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].cmd_func)); - TF_copy_u8(&contents[47], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].param_size_infos[0].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[48], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].param_size_infos[1].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[49], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].param_size_infos[2].packed_info.bit.second & 0x0f))); - TF_copy_u32(&contents[50], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].cmd_func)); - TF_copy_u8(&contents[54], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].param_size_infos[0].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[55], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].param_size_infos[1].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[56], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].param_size_infos[2].packed_info.bit.second & 0x0f))); - TF_copy_u32(&contents[57], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].cmd_func)); - TF_copy_u8(&contents[61], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].param_size_infos[0].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[62], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].param_size_infos[1].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[63], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].param_size_infos[2].packed_info.bit.second & 0x0f))); - TF_copy_u32(&contents[64], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].cmd_func)); - TF_copy_u8(&contents[68], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].param_size_infos[0].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[69], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].param_size_infos[1].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[70], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].param_size_infos[2].packed_info.bit.second & 0x0f))); - TF_copy_u32(&contents[71], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].cmd_func)); - TF_copy_u8(&contents[75], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].param_size_infos[0].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[76], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].param_size_infos[1].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[77], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].param_size_infos[2].packed_info.bit.second & 0x0f))); - TF_copy_u32(&contents[78], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].cmd_func)); - TF_copy_u8(&contents[82], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].param_size_infos[0].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[83], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].param_size_infos[1].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[84], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].param_size_infos[2].packed_info.bit.second & 0x0f))); - TF_copy_u32(&contents[85], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].cmd_func)); - TF_copy_u8(&contents[89], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].param_size_infos[0].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[90], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].param_size_infos[1].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[91], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].param_size_infos[2].packed_info.bit.second & 0x0f))); - TF_copy_u32(&contents[92], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].cmd_func)); - TF_copy_u8(&contents[96], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].param_size_infos[0].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[97], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].param_size_infos[1].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[98], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].param_size_infos[2].packed_info.bit.second & 0x0f))); - TF_copy_u32(&contents[99], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].cmd_func)); - TF_copy_u8(&contents[103], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].param_size_infos[0].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[104], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].param_size_infos[1].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[105], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].param_size_infos[2].packed_info.bit.second & 0x0f))); - TF_copy_u32(&contents[106], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].cmd_func)); - TF_copy_u8(&contents[110], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].param_size_infos[0].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[111], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].param_size_infos[1].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[112], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].param_size_infos[2].packed_info.bit.second & 0x0f))); - TF_copy_u32(&contents[113], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].cmd_func)); - TF_copy_u8(&contents[117], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].param_size_infos[0].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[118], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].param_size_infos[1].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[119], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].param_size_infos[2].packed_info.bit.second & 0x0f))); - TF_copy_u32(&contents[120], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].cmd_func)); - TF_copy_u8(&contents[124], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].param_size_infos[0].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[125], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].param_size_infos[1].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[126], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].param_size_infos[2].packed_info.bit.second & 0x0f))); - TF_copy_u32(&contents[127], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].cmd_func)); - TF_copy_u8(&contents[131], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].param_size_infos[0].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[132], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].param_size_infos[1].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[133], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].param_size_infos[2].packed_info.bit.second & 0x0f))); - TF_copy_u32(&contents[134], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].cmd_func)); - TF_copy_u8(&contents[138], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].param_size_infos[0].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[139], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].param_size_infos[1].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[140], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].param_size_infos[2].packed_info.bit.second & 0x0f))); - TF_copy_u32(&contents[141], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].cmd_func)); - TF_copy_u8(&contents[145], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].param_size_infos[0].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[146], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].param_size_infos[1].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[147], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].param_size_infos[2].packed_info.bit.second & 0x0f))); - TF_copy_u32(&contents[148], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].cmd_func)); - TF_copy_u8(&contents[152], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].param_size_infos[0].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[153], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].param_size_infos[1].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[154], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].param_size_infos[2].packed_info.bit.second & 0x0f))); - TF_copy_u32(&contents[155], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].cmd_func)); - TF_copy_u8(&contents[159], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].param_size_infos[0].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[160], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].param_size_infos[1].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[161], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].param_size_infos[2].packed_info.bit.second & 0x0f))); - TF_copy_u32(&contents[162], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].cmd_func)); - TF_copy_u8(&contents[166], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].param_size_infos[0].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[167], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].param_size_infos[1].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[168], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].param_size_infos[2].packed_info.bit.second & 0x0f))); - TF_copy_u32(&contents[169], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].cmd_func)); - TF_copy_u8(&contents[173], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].param_size_infos[0].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[174], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].param_size_infos[1].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[175], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].param_size_infos[2].packed_info.bit.second & 0x0f))); - TF_copy_u32(&contents[176], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].cmd_func)); - TF_copy_u8(&contents[180], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].param_size_infos[0].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[181], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].param_size_infos[1].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[182], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].param_size_infos[2].packed_info.bit.second & 0x0f))); - TF_copy_u32(&contents[183], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].cmd_func)); - TF_copy_u8(&contents[187], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].param_size_infos[0].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[188], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].param_size_infos[1].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[189], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].param_size_infos[2].packed_info.bit.second & 0x0f))); - TF_copy_u32(&contents[190], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].cmd_func)); - TF_copy_u8(&contents[194], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].param_size_infos[0].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[195], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].param_size_infos[1].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[196], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].param_size_infos[2].packed_info.bit.second & 0x0f))); - TF_copy_u32(&contents[197], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].cmd_func)); - TF_copy_u8(&contents[201], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].param_size_infos[0].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[202], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].param_size_infos[1].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[203], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].param_size_infos[2].packed_info.bit.second & 0x0f))); - TF_copy_u32(&contents[204], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].cmd_func)); - TF_copy_u8(&contents[208], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].param_size_infos[0].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[209], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].param_size_infos[1].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[210], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].param_size_infos[2].packed_info.bit.second & 0x0f))); - TF_copy_u32(&contents[211], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].cmd_func)); - TF_copy_u8(&contents[215], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].param_size_infos[0].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[216], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].param_size_infos[1].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[217], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].param_size_infos[2].packed_info.bit.second & 0x0f))); - TF_copy_u32(&contents[218], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].cmd_func)); - TF_copy_u8(&contents[222], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].param_size_infos[0].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[223], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].param_size_infos[1].packed_info.bit.second & 0x0f))); - TF_copy_u8(&contents[224], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].param_size_infos[2].packed_info.bit.second & 0x0f))); -#endif - - return 225; -} - -static int Tlm_TF_(unsigned char* contents, int max_len) -{ - if (257 > max_len) return TF_TOO_SHORT_LEN; - -#ifndef BUILD_SETTINGS_FAST_BUILD - TF_copy_u8(&contents[0], (uint8_t)(telemetry_frame->tlm_page_no)); - TF_copy_u32(&contents[1], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+0].tlm_func)); - TF_copy_u32(&contents[5], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+1].tlm_func)); - TF_copy_u32(&contents[9], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+2].tlm_func)); - TF_copy_u32(&contents[13], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+3].tlm_func)); - TF_copy_u32(&contents[17], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+4].tlm_func)); - TF_copy_u32(&contents[21], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+5].tlm_func)); - TF_copy_u32(&contents[25], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+6].tlm_func)); - TF_copy_u32(&contents[29], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+7].tlm_func)); - TF_copy_u32(&contents[33], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+8].tlm_func)); - TF_copy_u32(&contents[37], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+9].tlm_func)); - TF_copy_u32(&contents[41], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+10].tlm_func)); - TF_copy_u32(&contents[45], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+11].tlm_func)); - TF_copy_u32(&contents[49], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+12].tlm_func)); - TF_copy_u32(&contents[53], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+13].tlm_func)); - TF_copy_u32(&contents[57], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+14].tlm_func)); - TF_copy_u32(&contents[61], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+15].tlm_func)); - TF_copy_u32(&contents[65], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+16].tlm_func)); - TF_copy_u32(&contents[69], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+17].tlm_func)); - TF_copy_u32(&contents[73], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+18].tlm_func)); - TF_copy_u32(&contents[77], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+19].tlm_func)); - TF_copy_u32(&contents[81], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+20].tlm_func)); - TF_copy_u32(&contents[85], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+21].tlm_func)); - TF_copy_u32(&contents[89], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+22].tlm_func)); - TF_copy_u32(&contents[93], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+23].tlm_func)); - TF_copy_u32(&contents[97], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+24].tlm_func)); - TF_copy_u32(&contents[101], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+25].tlm_func)); - TF_copy_u32(&contents[105], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+26].tlm_func)); - TF_copy_u32(&contents[109], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+27].tlm_func)); - TF_copy_u32(&contents[113], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+28].tlm_func)); - TF_copy_u32(&contents[117], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+29].tlm_func)); - TF_copy_u32(&contents[121], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+30].tlm_func)); - TF_copy_u32(&contents[125], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+31].tlm_func)); - TF_copy_u32(&contents[129], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+32].tlm_func)); - TF_copy_u32(&contents[133], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+33].tlm_func)); - TF_copy_u32(&contents[137], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+34].tlm_func)); - TF_copy_u32(&contents[141], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+35].tlm_func)); - TF_copy_u32(&contents[145], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+36].tlm_func)); - TF_copy_u32(&contents[149], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+37].tlm_func)); - TF_copy_u32(&contents[153], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+38].tlm_func)); - TF_copy_u32(&contents[157], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+39].tlm_func)); - TF_copy_u32(&contents[161], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+40].tlm_func)); - TF_copy_u32(&contents[165], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+41].tlm_func)); - TF_copy_u32(&contents[169], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+42].tlm_func)); - TF_copy_u32(&contents[173], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+43].tlm_func)); - TF_copy_u32(&contents[177], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+44].tlm_func)); - TF_copy_u32(&contents[181], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+45].tlm_func)); - TF_copy_u32(&contents[185], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+46].tlm_func)); - TF_copy_u32(&contents[189], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+47].tlm_func)); - TF_copy_u32(&contents[193], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+48].tlm_func)); - TF_copy_u32(&contents[197], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+49].tlm_func)); - TF_copy_u32(&contents[201], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+50].tlm_func)); - TF_copy_u32(&contents[205], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+51].tlm_func)); - TF_copy_u32(&contents[209], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+52].tlm_func)); - TF_copy_u32(&contents[213], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+53].tlm_func)); - TF_copy_u32(&contents[217], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+54].tlm_func)); - TF_copy_u32(&contents[221], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+55].tlm_func)); - TF_copy_u32(&contents[225], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+56].tlm_func)); - TF_copy_u32(&contents[229], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+57].tlm_func)); - TF_copy_u32(&contents[233], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+58].tlm_func)); - TF_copy_u32(&contents[237], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+59].tlm_func)); - TF_copy_u32(&contents[241], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+60].tlm_func)); - TF_copy_u32(&contents[245], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+61].tlm_func)); - TF_copy_u32(&contents[249], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+62].tlm_func)); - TF_copy_u32(&contents[253], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+63].tlm_func)); -#endif - - return 257; -} - -static int Tlm_DCU_(unsigned char* contents, int max_len) -{ - if (176 > max_len) return TF_TOO_SHORT_LEN; - -#ifndef BUILD_SETTINGS_FAST_BUILD - TF_copy_u8(&contents[0], divided_cmd_utility->exec_log_order[0]); - TF_copy_u8(&contents[1], divided_cmd_utility->exec_log_order[1]); - TF_copy_u8(&contents[2], divided_cmd_utility->exec_log_order[2]); - TF_copy_u8(&contents[3], divided_cmd_utility->exec_log_order[3]); - TF_copy_u8(&contents[4], divided_cmd_utility->exec_log_order[4]); - TF_copy_u8(&contents[5], divided_cmd_utility->exec_log_order[5]); - TF_copy_u8(&contents[6], divided_cmd_utility->exec_log_order[6]); - TF_copy_u8(&contents[7], divided_cmd_utility->exec_log_order[7]); - TF_copy_u8(&contents[8], divided_cmd_utility->exec_log_order[8]); - TF_copy_u8(&contents[9], divided_cmd_utility->exec_log_order[9]); - TF_copy_u8(&contents[10], divided_cmd_utility->exec_log_order[10]); - TF_copy_u8(&contents[11], divided_cmd_utility->exec_log_order[11]); - TF_copy_u8(&contents[12], divided_cmd_utility->exec_log_order[12]); - TF_copy_u8(&contents[13], divided_cmd_utility->exec_log_order[13]); - TF_copy_u8(&contents[14], divided_cmd_utility->exec_log_order[14]); - TF_copy_u8(&contents[15], divided_cmd_utility->exec_log_order[15]); - TF_copy_u16(&contents[16], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].cmd_code)); - TF_copy_u8(&contents[18], (uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].status)); - TF_copy_u16(&contents[19], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].exec_counter)); - TF_copy_i8(&contents[21], (int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].last_exec_sts)); - TF_copy_u32(&contents[22], (uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].last_exec_time.total_cycle)); - TF_copy_u16(&contents[26], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].cmd_code)); - TF_copy_u8(&contents[28], (uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].status)); - TF_copy_u16(&contents[29], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].exec_counter)); - TF_copy_i8(&contents[31], (int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].last_exec_sts)); - TF_copy_u32(&contents[32], (uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].last_exec_time.total_cycle)); - TF_copy_u16(&contents[36], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[2]].cmd_code)); - TF_copy_u8(&contents[38], (uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[2]].status)); - TF_copy_u16(&contents[39], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[2]].exec_counter)); - TF_copy_i8(&contents[41], (int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[2]].last_exec_sts)); - TF_copy_u32(&contents[42], (uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[2]].last_exec_time.total_cycle)); - TF_copy_u16(&contents[46], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[3]].cmd_code)); - TF_copy_u8(&contents[48], (uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[3]].status)); - TF_copy_u16(&contents[49], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[3]].exec_counter)); - TF_copy_i8(&contents[51], (int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[3]].last_exec_sts)); - TF_copy_u32(&contents[52], (uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[3]].last_exec_time.total_cycle)); - TF_copy_u16(&contents[56], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[4]].cmd_code)); - TF_copy_u8(&contents[58], (uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[4]].status)); - TF_copy_u16(&contents[59], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[4]].exec_counter)); - TF_copy_i8(&contents[61], (int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[4]].last_exec_sts)); - TF_copy_u32(&contents[62], (uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[4]].last_exec_time.total_cycle)); - TF_copy_u16(&contents[66], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[5]].cmd_code)); - TF_copy_u8(&contents[68], (uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[5]].status)); - TF_copy_u16(&contents[69], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[5]].exec_counter)); - TF_copy_i8(&contents[71], (int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[5]].last_exec_sts)); - TF_copy_u32(&contents[72], (uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[5]].last_exec_time.total_cycle)); - TF_copy_u16(&contents[76], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[6]].cmd_code)); - TF_copy_u8(&contents[78], (uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[6]].status)); - TF_copy_u16(&contents[79], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[6]].exec_counter)); - TF_copy_i8(&contents[81], (int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[6]].last_exec_sts)); - TF_copy_u32(&contents[82], (uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[6]].last_exec_time.total_cycle)); - TF_copy_u16(&contents[86], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[7]].cmd_code)); - TF_copy_u8(&contents[88], (uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[7]].status)); - TF_copy_u16(&contents[89], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[7]].exec_counter)); - TF_copy_i8(&contents[91], (int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[7]].last_exec_sts)); - TF_copy_u32(&contents[92], (uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[7]].last_exec_time.total_cycle)); - TF_copy_u16(&contents[96], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[8]].cmd_code)); - TF_copy_u8(&contents[98], (uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[8]].status)); - TF_copy_u16(&contents[99], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[8]].exec_counter)); - TF_copy_i8(&contents[101], (int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[8]].last_exec_sts)); - TF_copy_u32(&contents[102], (uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[8]].last_exec_time.total_cycle)); - TF_copy_u16(&contents[106], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[9]].cmd_code)); - TF_copy_u8(&contents[108], (uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[9]].status)); - TF_copy_u16(&contents[109], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[9]].exec_counter)); - TF_copy_i8(&contents[111], (int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[9]].last_exec_sts)); - TF_copy_u32(&contents[112], (uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[9]].last_exec_time.total_cycle)); - TF_copy_u16(&contents[116], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[10]].cmd_code)); - TF_copy_u8(&contents[118], (uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[10]].status)); - TF_copy_u16(&contents[119], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[10]].exec_counter)); - TF_copy_i8(&contents[121], (int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[10]].last_exec_sts)); - TF_copy_u32(&contents[122], (uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[10]].last_exec_time.total_cycle)); - TF_copy_u16(&contents[126], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[11]].cmd_code)); - TF_copy_u8(&contents[128], (uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[11]].status)); - TF_copy_u16(&contents[129], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[11]].exec_counter)); - TF_copy_i8(&contents[131], (int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[11]].last_exec_sts)); - TF_copy_u32(&contents[132], (uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[11]].last_exec_time.total_cycle)); - TF_copy_u16(&contents[136], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[12]].cmd_code)); - TF_copy_u8(&contents[138], (uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[12]].status)); - TF_copy_u16(&contents[139], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[12]].exec_counter)); - TF_copy_i8(&contents[141], (int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[12]].last_exec_sts)); - TF_copy_u32(&contents[142], (uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[12]].last_exec_time.total_cycle)); - TF_copy_u16(&contents[146], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[13]].cmd_code)); - TF_copy_u8(&contents[148], (uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[13]].status)); - TF_copy_u16(&contents[149], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[13]].exec_counter)); - TF_copy_i8(&contents[151], (int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[13]].last_exec_sts)); - TF_copy_u32(&contents[152], (uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[13]].last_exec_time.total_cycle)); - TF_copy_u16(&contents[156], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[14]].cmd_code)); - TF_copy_u8(&contents[158], (uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[14]].status)); - TF_copy_u16(&contents[159], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[14]].exec_counter)); - TF_copy_i8(&contents[161], (int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[14]].last_exec_sts)); - TF_copy_u32(&contents[162], (uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[14]].last_exec_time.total_cycle)); - TF_copy_u16(&contents[166], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[15]].cmd_code)); - TF_copy_u8(&contents[168], (uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[15]].status)); - TF_copy_u16(&contents[169], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[15]].exec_counter)); - TF_copy_i8(&contents[171], (int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[15]].last_exec_sts)); - TF_copy_u32(&contents[172], (uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[15]].last_exec_time.total_cycle)); -#endif - - return 176; -} - -static int Tlm_MM_(unsigned char* contents, int max_len) -{ - if (398 > max_len) return TF_TOO_SHORT_LEN; - -#ifndef BUILD_SETTINGS_FAST_BUILD - TF_copy_u8(&contents[0], (uint8_t)(mode_manager->current_id)); - TF_copy_u8(&contents[1], (uint8_t)(mode_manager->previous_id)); - TF_copy_u8(&contents[2], (uint8_t)(mode_manager->stat)); - TF_copy_u8(&contents[3], (uint8_t)(mode_manager->mm_ack)); - TF_copy_u16(&contents[4], (uint16_t)(mode_manager->mode_list[0])); - TF_copy_u16(&contents[6], (uint16_t)(mode_manager->mode_list[1])); - TF_copy_u16(&contents[8], (uint16_t)(mode_manager->mode_list[2])); - TF_copy_u16(&contents[10], (uint16_t)(mode_manager->mode_list[3])); - TF_copy_u16(&contents[12], (uint16_t)(mode_manager->mode_list[4])); - TF_copy_u16(&contents[14], (uint16_t)(mode_manager->mode_list[5])); - TF_copy_u16(&contents[16], (uint16_t)(mode_manager->mode_list[6])); - TF_copy_u16(&contents[18], (uint16_t)(mode_manager->mode_list[7])); - TF_copy_u16(&contents[20], (uint16_t)(mode_manager->mode_list[8])); - TF_copy_u16(&contents[22], (uint16_t)(mode_manager->mode_list[9])); - TF_copy_u16(&contents[24], (uint16_t)(mode_manager->mode_list[10])); - TF_copy_u16(&contents[26], (uint16_t)(mode_manager->mode_list[11])); - TF_copy_u16(&contents[28], (uint16_t)(mode_manager->mode_list[12])); - TF_copy_u16(&contents[30], (uint16_t)(mode_manager->mode_list[13])); - TF_copy_u16(&contents[32], (uint16_t)(mode_manager->mode_list[14])); - TF_copy_u16(&contents[34], (uint16_t)(mode_manager->mode_list[15])); - TF_copy_u16(&contents[36], MM_update_transition_table_for_tlm()); - TF_copy_u8(&contents[38], mode_manager->transition_table_for_tlm[0].from); - TF_copy_u8(&contents[39], mode_manager->transition_table_for_tlm[0].to); - TF_copy_u16(&contents[40], (uint16_t)(mode_manager->transition_table_for_tlm[0].bc_index)); - TF_copy_u8(&contents[42], mode_manager->transition_table_for_tlm[1].from); - TF_copy_u8(&contents[43], mode_manager->transition_table_for_tlm[1].to); - TF_copy_u16(&contents[44], (uint16_t)(mode_manager->transition_table_for_tlm[1].bc_index)); - TF_copy_u8(&contents[46], mode_manager->transition_table_for_tlm[2].from); - TF_copy_u8(&contents[47], mode_manager->transition_table_for_tlm[2].to); - TF_copy_u16(&contents[48], (uint16_t)(mode_manager->transition_table_for_tlm[2].bc_index)); - TF_copy_u8(&contents[50], mode_manager->transition_table_for_tlm[3].from); - TF_copy_u8(&contents[51], mode_manager->transition_table_for_tlm[3].to); - TF_copy_u16(&contents[52], (uint16_t)(mode_manager->transition_table_for_tlm[3].bc_index)); - TF_copy_u8(&contents[54], mode_manager->transition_table_for_tlm[4].from); - TF_copy_u8(&contents[55], mode_manager->transition_table_for_tlm[4].to); - TF_copy_u16(&contents[56], (uint16_t)(mode_manager->transition_table_for_tlm[4].bc_index)); - TF_copy_u8(&contents[58], mode_manager->transition_table_for_tlm[5].from); - TF_copy_u8(&contents[59], mode_manager->transition_table_for_tlm[5].to); - TF_copy_u16(&contents[60], (uint16_t)(mode_manager->transition_table_for_tlm[5].bc_index)); - TF_copy_u8(&contents[62], mode_manager->transition_table_for_tlm[6].from); - TF_copy_u8(&contents[63], mode_manager->transition_table_for_tlm[6].to); - TF_copy_u16(&contents[64], (uint16_t)(mode_manager->transition_table_for_tlm[6].bc_index)); - TF_copy_u8(&contents[66], mode_manager->transition_table_for_tlm[7].from); - TF_copy_u8(&contents[67], mode_manager->transition_table_for_tlm[7].to); - TF_copy_u16(&contents[68], (uint16_t)(mode_manager->transition_table_for_tlm[7].bc_index)); - TF_copy_u8(&contents[70], mode_manager->transition_table_for_tlm[8].from); - TF_copy_u8(&contents[71], mode_manager->transition_table_for_tlm[8].to); - TF_copy_u16(&contents[72], (uint16_t)(mode_manager->transition_table_for_tlm[8].bc_index)); - TF_copy_u8(&contents[74], mode_manager->transition_table_for_tlm[9].from); - TF_copy_u8(&contents[75], mode_manager->transition_table_for_tlm[9].to); - TF_copy_u16(&contents[76], (uint16_t)(mode_manager->transition_table_for_tlm[9].bc_index)); - TF_copy_u8(&contents[78], mode_manager->transition_table_for_tlm[10].from); - TF_copy_u8(&contents[79], mode_manager->transition_table_for_tlm[10].to); - TF_copy_u16(&contents[80], (uint16_t)(mode_manager->transition_table_for_tlm[10].bc_index)); - TF_copy_u8(&contents[82], mode_manager->transition_table_for_tlm[11].from); - TF_copy_u8(&contents[83], mode_manager->transition_table_for_tlm[11].to); - TF_copy_u16(&contents[84], (uint16_t)(mode_manager->transition_table_for_tlm[11].bc_index)); - TF_copy_u8(&contents[86], mode_manager->transition_table_for_tlm[12].from); - TF_copy_u8(&contents[87], mode_manager->transition_table_for_tlm[12].to); - TF_copy_u16(&contents[88], (uint16_t)(mode_manager->transition_table_for_tlm[12].bc_index)); - TF_copy_u8(&contents[90], mode_manager->transition_table_for_tlm[13].from); - TF_copy_u8(&contents[91], mode_manager->transition_table_for_tlm[13].to); - TF_copy_u16(&contents[92], (uint16_t)(mode_manager->transition_table_for_tlm[13].bc_index)); - TF_copy_u8(&contents[94], mode_manager->transition_table_for_tlm[14].from); - TF_copy_u8(&contents[95], mode_manager->transition_table_for_tlm[14].to); - TF_copy_u16(&contents[96], (uint16_t)(mode_manager->transition_table_for_tlm[14].bc_index)); - TF_copy_u8(&contents[98], mode_manager->transition_table_for_tlm[15].from); - TF_copy_u8(&contents[99], mode_manager->transition_table_for_tlm[15].to); - TF_copy_u16(&contents[100], (uint16_t)(mode_manager->transition_table_for_tlm[15].bc_index)); - TF_copy_u8(&contents[102], mode_manager->transition_table_for_tlm[16].from); - TF_copy_u8(&contents[103], mode_manager->transition_table_for_tlm[16].to); - TF_copy_u16(&contents[104], (uint16_t)(mode_manager->transition_table_for_tlm[16].bc_index)); - TF_copy_u8(&contents[106], mode_manager->transition_table_for_tlm[17].from); - TF_copy_u8(&contents[107], mode_manager->transition_table_for_tlm[17].to); - TF_copy_u16(&contents[108], (uint16_t)(mode_manager->transition_table_for_tlm[17].bc_index)); - TF_copy_u8(&contents[110], mode_manager->transition_table_for_tlm[18].from); - TF_copy_u8(&contents[111], mode_manager->transition_table_for_tlm[18].to); - TF_copy_u16(&contents[112], (uint16_t)(mode_manager->transition_table_for_tlm[18].bc_index)); - TF_copy_u8(&contents[114], mode_manager->transition_table_for_tlm[19].from); - TF_copy_u8(&contents[115], mode_manager->transition_table_for_tlm[19].to); - TF_copy_u16(&contents[116], (uint16_t)(mode_manager->transition_table_for_tlm[19].bc_index)); - TF_copy_u8(&contents[118], mode_manager->transition_table_for_tlm[20].from); - TF_copy_u8(&contents[119], mode_manager->transition_table_for_tlm[20].to); - TF_copy_u16(&contents[120], (uint16_t)(mode_manager->transition_table_for_tlm[20].bc_index)); - TF_copy_u8(&contents[122], mode_manager->transition_table_for_tlm[21].from); - TF_copy_u8(&contents[123], mode_manager->transition_table_for_tlm[21].to); - TF_copy_u16(&contents[124], (uint16_t)(mode_manager->transition_table_for_tlm[21].bc_index)); - TF_copy_u8(&contents[126], mode_manager->transition_table_for_tlm[22].from); - TF_copy_u8(&contents[127], mode_manager->transition_table_for_tlm[22].to); - TF_copy_u16(&contents[128], (uint16_t)(mode_manager->transition_table_for_tlm[22].bc_index)); - TF_copy_u8(&contents[130], mode_manager->transition_table_for_tlm[23].from); - TF_copy_u8(&contents[131], mode_manager->transition_table_for_tlm[23].to); - TF_copy_u16(&contents[132], (uint16_t)(mode_manager->transition_table_for_tlm[23].bc_index)); - TF_copy_u8(&contents[134], mode_manager->transition_table_for_tlm[24].from); - TF_copy_u8(&contents[135], mode_manager->transition_table_for_tlm[24].to); - TF_copy_u16(&contents[136], (uint16_t)(mode_manager->transition_table_for_tlm[24].bc_index)); - TF_copy_u8(&contents[138], mode_manager->transition_table_for_tlm[25].from); - TF_copy_u8(&contents[139], mode_manager->transition_table_for_tlm[25].to); - TF_copy_u16(&contents[140], (uint16_t)(mode_manager->transition_table_for_tlm[25].bc_index)); - TF_copy_u8(&contents[142], mode_manager->transition_table_for_tlm[26].from); - TF_copy_u8(&contents[143], mode_manager->transition_table_for_tlm[26].to); - TF_copy_u16(&contents[144], (uint16_t)(mode_manager->transition_table_for_tlm[26].bc_index)); - TF_copy_u8(&contents[146], mode_manager->transition_table_for_tlm[27].from); - TF_copy_u8(&contents[147], mode_manager->transition_table_for_tlm[27].to); - TF_copy_u16(&contents[148], (uint16_t)(mode_manager->transition_table_for_tlm[27].bc_index)); - TF_copy_u8(&contents[150], mode_manager->transition_table_for_tlm[28].from); - TF_copy_u8(&contents[151], mode_manager->transition_table_for_tlm[28].to); - TF_copy_u16(&contents[152], (uint16_t)(mode_manager->transition_table_for_tlm[28].bc_index)); - TF_copy_u8(&contents[154], mode_manager->transition_table_for_tlm[29].from); - TF_copy_u8(&contents[155], mode_manager->transition_table_for_tlm[29].to); - TF_copy_u16(&contents[156], (uint16_t)(mode_manager->transition_table_for_tlm[29].bc_index)); - TF_copy_u8(&contents[158], mode_manager->transition_table_for_tlm[30].from); - TF_copy_u8(&contents[159], mode_manager->transition_table_for_tlm[30].to); - TF_copy_u16(&contents[160], (uint16_t)(mode_manager->transition_table_for_tlm[30].bc_index)); - TF_copy_u8(&contents[162], mode_manager->transition_table_for_tlm[31].from); - TF_copy_u8(&contents[163], mode_manager->transition_table_for_tlm[31].to); - TF_copy_u16(&contents[164], (uint16_t)(mode_manager->transition_table_for_tlm[31].bc_index)); - TF_copy_u8(&contents[166], mode_manager->transition_table_for_tlm[32].from); - TF_copy_u8(&contents[167], mode_manager->transition_table_for_tlm[32].to); - TF_copy_u16(&contents[168], (uint16_t)(mode_manager->transition_table_for_tlm[32].bc_index)); - TF_copy_u8(&contents[170], mode_manager->transition_table_for_tlm[33].from); - TF_copy_u8(&contents[171], mode_manager->transition_table_for_tlm[33].to); - TF_copy_u16(&contents[172], (uint16_t)(mode_manager->transition_table_for_tlm[33].bc_index)); - TF_copy_u8(&contents[174], mode_manager->transition_table_for_tlm[34].from); - TF_copy_u8(&contents[175], mode_manager->transition_table_for_tlm[34].to); - TF_copy_u16(&contents[176], (uint16_t)(mode_manager->transition_table_for_tlm[34].bc_index)); - TF_copy_u8(&contents[178], mode_manager->transition_table_for_tlm[35].from); - TF_copy_u8(&contents[179], mode_manager->transition_table_for_tlm[35].to); - TF_copy_u16(&contents[180], (uint16_t)(mode_manager->transition_table_for_tlm[35].bc_index)); - TF_copy_u8(&contents[182], mode_manager->transition_table_for_tlm[36].from); - TF_copy_u8(&contents[183], mode_manager->transition_table_for_tlm[36].to); - TF_copy_u16(&contents[184], (uint16_t)(mode_manager->transition_table_for_tlm[36].bc_index)); - TF_copy_u8(&contents[186], mode_manager->transition_table_for_tlm[37].from); - TF_copy_u8(&contents[187], mode_manager->transition_table_for_tlm[37].to); - TF_copy_u16(&contents[188], (uint16_t)(mode_manager->transition_table_for_tlm[37].bc_index)); - TF_copy_u8(&contents[190], mode_manager->transition_table_for_tlm[38].from); - TF_copy_u8(&contents[191], mode_manager->transition_table_for_tlm[38].to); - TF_copy_u16(&contents[192], (uint16_t)(mode_manager->transition_table_for_tlm[38].bc_index)); - TF_copy_u8(&contents[194], mode_manager->transition_table_for_tlm[39].from); - TF_copy_u8(&contents[195], mode_manager->transition_table_for_tlm[39].to); - TF_copy_u16(&contents[196], (uint16_t)(mode_manager->transition_table_for_tlm[39].bc_index)); - TF_copy_u8(&contents[198], mode_manager->transition_table_for_tlm[40].from); - TF_copy_u8(&contents[199], mode_manager->transition_table_for_tlm[40].to); - TF_copy_u16(&contents[200], (uint16_t)(mode_manager->transition_table_for_tlm[40].bc_index)); - TF_copy_u8(&contents[202], mode_manager->transition_table_for_tlm[41].from); - TF_copy_u8(&contents[203], mode_manager->transition_table_for_tlm[41].to); - TF_copy_u16(&contents[204], (uint16_t)(mode_manager->transition_table_for_tlm[41].bc_index)); - TF_copy_u8(&contents[206], mode_manager->transition_table_for_tlm[42].from); - TF_copy_u8(&contents[207], mode_manager->transition_table_for_tlm[42].to); - TF_copy_u16(&contents[208], (uint16_t)(mode_manager->transition_table_for_tlm[42].bc_index)); - TF_copy_u8(&contents[210], mode_manager->transition_table_for_tlm[43].from); - TF_copy_u8(&contents[211], mode_manager->transition_table_for_tlm[43].to); - TF_copy_u16(&contents[212], (uint16_t)(mode_manager->transition_table_for_tlm[43].bc_index)); - TF_copy_u8(&contents[214], mode_manager->transition_table_for_tlm[44].from); - TF_copy_u8(&contents[215], mode_manager->transition_table_for_tlm[44].to); - TF_copy_u16(&contents[216], (uint16_t)(mode_manager->transition_table_for_tlm[44].bc_index)); - TF_copy_u8(&contents[218], mode_manager->transition_table_for_tlm[45].from); - TF_copy_u8(&contents[219], mode_manager->transition_table_for_tlm[45].to); - TF_copy_u16(&contents[220], (uint16_t)(mode_manager->transition_table_for_tlm[45].bc_index)); - TF_copy_u8(&contents[222], mode_manager->transition_table_for_tlm[46].from); - TF_copy_u8(&contents[223], mode_manager->transition_table_for_tlm[46].to); - TF_copy_u16(&contents[224], (uint16_t)(mode_manager->transition_table_for_tlm[46].bc_index)); - TF_copy_u8(&contents[226], mode_manager->transition_table_for_tlm[47].from); - TF_copy_u8(&contents[227], mode_manager->transition_table_for_tlm[47].to); - TF_copy_u16(&contents[228], (uint16_t)(mode_manager->transition_table_for_tlm[47].bc_index)); - TF_copy_u8(&contents[230], mode_manager->transition_table_for_tlm[48].from); - TF_copy_u8(&contents[231], mode_manager->transition_table_for_tlm[48].to); - TF_copy_u16(&contents[232], (uint16_t)(mode_manager->transition_table_for_tlm[48].bc_index)); - TF_copy_u8(&contents[234], mode_manager->transition_table_for_tlm[49].from); - TF_copy_u8(&contents[235], mode_manager->transition_table_for_tlm[49].to); - TF_copy_u16(&contents[236], (uint16_t)(mode_manager->transition_table_for_tlm[49].bc_index)); - TF_copy_u8(&contents[238], mode_manager->transition_table_for_tlm[50].from); - TF_copy_u8(&contents[239], mode_manager->transition_table_for_tlm[50].to); - TF_copy_u16(&contents[240], (uint16_t)(mode_manager->transition_table_for_tlm[50].bc_index)); - TF_copy_u8(&contents[242], mode_manager->transition_table_for_tlm[51].from); - TF_copy_u8(&contents[243], mode_manager->transition_table_for_tlm[51].to); - TF_copy_u16(&contents[244], (uint16_t)(mode_manager->transition_table_for_tlm[51].bc_index)); - TF_copy_u8(&contents[246], mode_manager->transition_table_for_tlm[52].from); - TF_copy_u8(&contents[247], mode_manager->transition_table_for_tlm[52].to); - TF_copy_u16(&contents[248], (uint16_t)(mode_manager->transition_table_for_tlm[52].bc_index)); - TF_copy_u8(&contents[250], mode_manager->transition_table_for_tlm[53].from); - TF_copy_u8(&contents[251], mode_manager->transition_table_for_tlm[53].to); - TF_copy_u16(&contents[252], (uint16_t)(mode_manager->transition_table_for_tlm[53].bc_index)); - TF_copy_u8(&contents[254], mode_manager->transition_table_for_tlm[54].from); - TF_copy_u8(&contents[255], mode_manager->transition_table_for_tlm[54].to); - TF_copy_u16(&contents[256], (uint16_t)(mode_manager->transition_table_for_tlm[54].bc_index)); - TF_copy_u8(&contents[258], mode_manager->transition_table_for_tlm[55].from); - TF_copy_u8(&contents[259], mode_manager->transition_table_for_tlm[55].to); - TF_copy_u16(&contents[260], (uint16_t)(mode_manager->transition_table_for_tlm[55].bc_index)); - TF_copy_u8(&contents[262], mode_manager->transition_table_for_tlm[56].from); - TF_copy_u8(&contents[263], mode_manager->transition_table_for_tlm[56].to); - TF_copy_u16(&contents[264], (uint16_t)(mode_manager->transition_table_for_tlm[56].bc_index)); - TF_copy_u8(&contents[266], mode_manager->transition_table_for_tlm[57].from); - TF_copy_u8(&contents[267], mode_manager->transition_table_for_tlm[57].to); - TF_copy_u16(&contents[268], (uint16_t)(mode_manager->transition_table_for_tlm[57].bc_index)); - TF_copy_u8(&contents[270], mode_manager->transition_table_for_tlm[58].from); - TF_copy_u8(&contents[271], mode_manager->transition_table_for_tlm[58].to); - TF_copy_u16(&contents[272], (uint16_t)(mode_manager->transition_table_for_tlm[58].bc_index)); - TF_copy_u8(&contents[274], mode_manager->transition_table_for_tlm[59].from); - TF_copy_u8(&contents[275], mode_manager->transition_table_for_tlm[59].to); - TF_copy_u16(&contents[276], (uint16_t)(mode_manager->transition_table_for_tlm[59].bc_index)); - TF_copy_u8(&contents[278], mode_manager->transition_table_for_tlm[60].from); - TF_copy_u8(&contents[279], mode_manager->transition_table_for_tlm[60].to); - TF_copy_u16(&contents[280], (uint16_t)(mode_manager->transition_table_for_tlm[60].bc_index)); - TF_copy_u8(&contents[282], mode_manager->transition_table_for_tlm[61].from); - TF_copy_u8(&contents[283], mode_manager->transition_table_for_tlm[61].to); - TF_copy_u16(&contents[284], (uint16_t)(mode_manager->transition_table_for_tlm[61].bc_index)); - TF_copy_u8(&contents[286], mode_manager->transition_table_for_tlm[62].from); - TF_copy_u8(&contents[287], mode_manager->transition_table_for_tlm[62].to); - TF_copy_u16(&contents[288], (uint16_t)(mode_manager->transition_table_for_tlm[62].bc_index)); - TF_copy_u8(&contents[290], mode_manager->transition_table_for_tlm[63].from); - TF_copy_u8(&contents[291], mode_manager->transition_table_for_tlm[63].to); - TF_copy_u16(&contents[292], (uint16_t)(mode_manager->transition_table_for_tlm[63].bc_index)); - TF_copy_u8(&contents[294], mode_manager->transition_table_for_tlm[64].from); - TF_copy_u8(&contents[295], mode_manager->transition_table_for_tlm[64].to); - TF_copy_u16(&contents[296], (uint16_t)(mode_manager->transition_table_for_tlm[64].bc_index)); - TF_copy_u8(&contents[298], mode_manager->transition_table_for_tlm[65].from); - TF_copy_u8(&contents[299], mode_manager->transition_table_for_tlm[65].to); - TF_copy_u16(&contents[300], (uint16_t)(mode_manager->transition_table_for_tlm[65].bc_index)); - TF_copy_u8(&contents[302], mode_manager->transition_table_for_tlm[66].from); - TF_copy_u8(&contents[303], mode_manager->transition_table_for_tlm[66].to); - TF_copy_u16(&contents[304], (uint16_t)(mode_manager->transition_table_for_tlm[66].bc_index)); - TF_copy_u8(&contents[306], mode_manager->transition_table_for_tlm[67].from); - TF_copy_u8(&contents[307], mode_manager->transition_table_for_tlm[67].to); - TF_copy_u16(&contents[308], (uint16_t)(mode_manager->transition_table_for_tlm[67].bc_index)); - TF_copy_u8(&contents[310], mode_manager->transition_table_for_tlm[68].from); - TF_copy_u8(&contents[311], mode_manager->transition_table_for_tlm[68].to); - TF_copy_u16(&contents[312], (uint16_t)(mode_manager->transition_table_for_tlm[68].bc_index)); - TF_copy_u8(&contents[314], mode_manager->transition_table_for_tlm[69].from); - TF_copy_u8(&contents[315], mode_manager->transition_table_for_tlm[69].to); - TF_copy_u16(&contents[316], (uint16_t)(mode_manager->transition_table_for_tlm[69].bc_index)); - TF_copy_u8(&contents[318], mode_manager->transition_table_for_tlm[70].from); - TF_copy_u8(&contents[319], mode_manager->transition_table_for_tlm[70].to); - TF_copy_u16(&contents[320], (uint16_t)(mode_manager->transition_table_for_tlm[70].bc_index)); - TF_copy_u8(&contents[322], mode_manager->transition_table_for_tlm[71].from); - TF_copy_u8(&contents[323], mode_manager->transition_table_for_tlm[71].to); - TF_copy_u16(&contents[324], (uint16_t)(mode_manager->transition_table_for_tlm[71].bc_index)); - TF_copy_u8(&contents[326], mode_manager->transition_table_for_tlm[72].from); - TF_copy_u8(&contents[327], mode_manager->transition_table_for_tlm[72].to); - TF_copy_u16(&contents[328], (uint16_t)(mode_manager->transition_table_for_tlm[72].bc_index)); - TF_copy_u8(&contents[330], mode_manager->transition_table_for_tlm[73].from); - TF_copy_u8(&contents[331], mode_manager->transition_table_for_tlm[73].to); - TF_copy_u16(&contents[332], (uint16_t)(mode_manager->transition_table_for_tlm[73].bc_index)); - TF_copy_u8(&contents[334], mode_manager->transition_table_for_tlm[74].from); - TF_copy_u8(&contents[335], mode_manager->transition_table_for_tlm[74].to); - TF_copy_u16(&contents[336], (uint16_t)(mode_manager->transition_table_for_tlm[74].bc_index)); - TF_copy_u8(&contents[338], mode_manager->transition_table_for_tlm[75].from); - TF_copy_u8(&contents[339], mode_manager->transition_table_for_tlm[75].to); - TF_copy_u16(&contents[340], (uint16_t)(mode_manager->transition_table_for_tlm[75].bc_index)); - TF_copy_u8(&contents[342], mode_manager->transition_table_for_tlm[76].from); - TF_copy_u8(&contents[343], mode_manager->transition_table_for_tlm[76].to); - TF_copy_u16(&contents[344], (uint16_t)(mode_manager->transition_table_for_tlm[76].bc_index)); - TF_copy_u8(&contents[346], mode_manager->transition_table_for_tlm[77].from); - TF_copy_u8(&contents[347], mode_manager->transition_table_for_tlm[77].to); - TF_copy_u16(&contents[348], (uint16_t)(mode_manager->transition_table_for_tlm[77].bc_index)); - TF_copy_u8(&contents[350], mode_manager->transition_table_for_tlm[78].from); - TF_copy_u8(&contents[351], mode_manager->transition_table_for_tlm[78].to); - TF_copy_u16(&contents[352], (uint16_t)(mode_manager->transition_table_for_tlm[78].bc_index)); - TF_copy_u8(&contents[354], mode_manager->transition_table_for_tlm[79].from); - TF_copy_u8(&contents[355], mode_manager->transition_table_for_tlm[79].to); - TF_copy_u16(&contents[356], (uint16_t)(mode_manager->transition_table_for_tlm[79].bc_index)); - TF_copy_u8(&contents[358], mode_manager->transition_table_for_tlm[80].from); - TF_copy_u8(&contents[359], mode_manager->transition_table_for_tlm[80].to); - TF_copy_u16(&contents[360], (uint16_t)(mode_manager->transition_table_for_tlm[80].bc_index)); - TF_copy_u8(&contents[362], mode_manager->transition_table_for_tlm[81].from); - TF_copy_u8(&contents[363], mode_manager->transition_table_for_tlm[81].to); - TF_copy_u16(&contents[364], (uint16_t)(mode_manager->transition_table_for_tlm[81].bc_index)); - TF_copy_u8(&contents[366], mode_manager->transition_table_for_tlm[82].from); - TF_copy_u8(&contents[367], mode_manager->transition_table_for_tlm[82].to); - TF_copy_u16(&contents[368], (uint16_t)(mode_manager->transition_table_for_tlm[82].bc_index)); - TF_copy_u8(&contents[370], mode_manager->transition_table_for_tlm[83].from); - TF_copy_u8(&contents[371], mode_manager->transition_table_for_tlm[83].to); - TF_copy_u16(&contents[372], (uint16_t)(mode_manager->transition_table_for_tlm[83].bc_index)); - TF_copy_u8(&contents[374], mode_manager->transition_table_for_tlm[84].from); - TF_copy_u8(&contents[375], mode_manager->transition_table_for_tlm[84].to); - TF_copy_u16(&contents[376], (uint16_t)(mode_manager->transition_table_for_tlm[84].bc_index)); - TF_copy_u8(&contents[378], mode_manager->transition_table_for_tlm[85].from); - TF_copy_u8(&contents[379], mode_manager->transition_table_for_tlm[85].to); - TF_copy_u16(&contents[380], (uint16_t)(mode_manager->transition_table_for_tlm[85].bc_index)); - TF_copy_u8(&contents[382], mode_manager->transition_table_for_tlm[86].from); - TF_copy_u8(&contents[383], mode_manager->transition_table_for_tlm[86].to); - TF_copy_u16(&contents[384], (uint16_t)(mode_manager->transition_table_for_tlm[86].bc_index)); - TF_copy_u8(&contents[386], mode_manager->transition_table_for_tlm[87].from); - TF_copy_u8(&contents[387], mode_manager->transition_table_for_tlm[87].to); - TF_copy_u16(&contents[388], (uint16_t)(mode_manager->transition_table_for_tlm[87].bc_index)); - TF_copy_u8(&contents[390], mode_manager->transition_table_for_tlm[88].from); - TF_copy_u8(&contents[391], mode_manager->transition_table_for_tlm[88].to); - TF_copy_u16(&contents[392], (uint16_t)(mode_manager->transition_table_for_tlm[88].bc_index)); - TF_copy_u8(&contents[394], mode_manager->transition_table_for_tlm[89].from); - TF_copy_u8(&contents[395], mode_manager->transition_table_for_tlm[89].to); - TF_copy_u16(&contents[396], (uint16_t)(mode_manager->transition_table_for_tlm[89].bc_index)); -#endif - - return 398; -} - -static int Tlm_AM_(unsigned char* contents, int max_len) -{ - if (385 > max_len) return TF_TOO_SHORT_LEN; - -#ifndef BUILD_SETTINGS_FAST_BUILD - TF_copy_u8(&contents[0], (uint8_t)(app_manager->page_no)); - TF_copy_u32(&contents[1], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+0].initializer)); - TF_copy_u32(&contents[5], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+0].entry_point)); - TF_copy_u8(&contents[9], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+0].init_duration)); - TF_copy_u8(&contents[10], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+0].prev)); - TF_copy_u8(&contents[11], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+0].min)); - TF_copy_u8(&contents[12], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+0].max)); - TF_copy_u32(&contents[13], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+1].initializer)); - TF_copy_u32(&contents[17], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+1].entry_point)); - TF_copy_u8(&contents[21], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+1].init_duration)); - TF_copy_u8(&contents[22], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+1].prev)); - TF_copy_u8(&contents[23], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+1].min)); - TF_copy_u8(&contents[24], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+1].max)); - TF_copy_u32(&contents[25], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+2].initializer)); - TF_copy_u32(&contents[29], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+2].entry_point)); - TF_copy_u8(&contents[33], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+2].init_duration)); - TF_copy_u8(&contents[34], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+2].prev)); - TF_copy_u8(&contents[35], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+2].min)); - TF_copy_u8(&contents[36], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+2].max)); - TF_copy_u32(&contents[37], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+3].initializer)); - TF_copy_u32(&contents[41], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+3].entry_point)); - TF_copy_u8(&contents[45], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+3].init_duration)); - TF_copy_u8(&contents[46], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+3].prev)); - TF_copy_u8(&contents[47], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+3].min)); - TF_copy_u8(&contents[48], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+3].max)); - TF_copy_u32(&contents[49], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+4].initializer)); - TF_copy_u32(&contents[53], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+4].entry_point)); - TF_copy_u8(&contents[57], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+4].init_duration)); - TF_copy_u8(&contents[58], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+4].prev)); - TF_copy_u8(&contents[59], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+4].min)); - TF_copy_u8(&contents[60], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+4].max)); - TF_copy_u32(&contents[61], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+5].initializer)); - TF_copy_u32(&contents[65], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+5].entry_point)); - TF_copy_u8(&contents[69], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+5].init_duration)); - TF_copy_u8(&contents[70], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+5].prev)); - TF_copy_u8(&contents[71], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+5].min)); - TF_copy_u8(&contents[72], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+5].max)); - TF_copy_u32(&contents[73], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+6].initializer)); - TF_copy_u32(&contents[77], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+6].entry_point)); - TF_copy_u8(&contents[81], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+6].init_duration)); - TF_copy_u8(&contents[82], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+6].prev)); - TF_copy_u8(&contents[83], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+6].min)); - TF_copy_u8(&contents[84], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+6].max)); - TF_copy_u32(&contents[85], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+7].initializer)); - TF_copy_u32(&contents[89], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+7].entry_point)); - TF_copy_u8(&contents[93], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+7].init_duration)); - TF_copy_u8(&contents[94], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+7].prev)); - TF_copy_u8(&contents[95], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+7].min)); - TF_copy_u8(&contents[96], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+7].max)); - TF_copy_u32(&contents[97], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+8].initializer)); - TF_copy_u32(&contents[101], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+8].entry_point)); - TF_copy_u8(&contents[105], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+8].init_duration)); - TF_copy_u8(&contents[106], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+8].prev)); - TF_copy_u8(&contents[107], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+8].min)); - TF_copy_u8(&contents[108], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+8].max)); - TF_copy_u32(&contents[109], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+9].initializer)); - TF_copy_u32(&contents[113], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+9].entry_point)); - TF_copy_u8(&contents[117], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+9].init_duration)); - TF_copy_u8(&contents[118], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+9].prev)); - TF_copy_u8(&contents[119], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+9].min)); - TF_copy_u8(&contents[120], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+9].max)); - TF_copy_u32(&contents[121], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+10].initializer)); - TF_copy_u32(&contents[125], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+10].entry_point)); - TF_copy_u8(&contents[129], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+10].init_duration)); - TF_copy_u8(&contents[130], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+10].prev)); - TF_copy_u8(&contents[131], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+10].min)); - TF_copy_u8(&contents[132], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+10].max)); - TF_copy_u32(&contents[133], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+11].initializer)); - TF_copy_u32(&contents[137], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+11].entry_point)); - TF_copy_u8(&contents[141], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+11].init_duration)); - TF_copy_u8(&contents[142], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+11].prev)); - TF_copy_u8(&contents[143], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+11].min)); - TF_copy_u8(&contents[144], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+11].max)); - TF_copy_u32(&contents[145], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+12].initializer)); - TF_copy_u32(&contents[149], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+12].entry_point)); - TF_copy_u8(&contents[153], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+12].init_duration)); - TF_copy_u8(&contents[154], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+12].prev)); - TF_copy_u8(&contents[155], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+12].min)); - TF_copy_u8(&contents[156], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+12].max)); - TF_copy_u32(&contents[157], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+13].initializer)); - TF_copy_u32(&contents[161], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+13].entry_point)); - TF_copy_u8(&contents[165], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+13].init_duration)); - TF_copy_u8(&contents[166], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+13].prev)); - TF_copy_u8(&contents[167], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+13].min)); - TF_copy_u8(&contents[168], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+13].max)); - TF_copy_u32(&contents[169], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+14].initializer)); - TF_copy_u32(&contents[173], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+14].entry_point)); - TF_copy_u8(&contents[177], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+14].init_duration)); - TF_copy_u8(&contents[178], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+14].prev)); - TF_copy_u8(&contents[179], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+14].min)); - TF_copy_u8(&contents[180], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+14].max)); - TF_copy_u32(&contents[181], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+15].initializer)); - TF_copy_u32(&contents[185], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+15].entry_point)); - TF_copy_u8(&contents[189], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+15].init_duration)); - TF_copy_u8(&contents[190], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+15].prev)); - TF_copy_u8(&contents[191], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+15].min)); - TF_copy_u8(&contents[192], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+15].max)); - TF_copy_u32(&contents[193], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+16].initializer)); - TF_copy_u32(&contents[197], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+16].entry_point)); - TF_copy_u8(&contents[201], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+16].init_duration)); - TF_copy_u8(&contents[202], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+16].prev)); - TF_copy_u8(&contents[203], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+16].min)); - TF_copy_u8(&contents[204], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+16].max)); - TF_copy_u32(&contents[205], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+17].initializer)); - TF_copy_u32(&contents[209], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+17].entry_point)); - TF_copy_u8(&contents[213], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+17].init_duration)); - TF_copy_u8(&contents[214], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+17].prev)); - TF_copy_u8(&contents[215], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+17].min)); - TF_copy_u8(&contents[216], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+17].max)); - TF_copy_u32(&contents[217], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+18].initializer)); - TF_copy_u32(&contents[221], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+18].entry_point)); - TF_copy_u8(&contents[225], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+18].init_duration)); - TF_copy_u8(&contents[226], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+18].prev)); - TF_copy_u8(&contents[227], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+18].min)); - TF_copy_u8(&contents[228], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+18].max)); - TF_copy_u32(&contents[229], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+19].initializer)); - TF_copy_u32(&contents[233], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+19].entry_point)); - TF_copy_u8(&contents[237], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+19].init_duration)); - TF_copy_u8(&contents[238], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+19].prev)); - TF_copy_u8(&contents[239], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+19].min)); - TF_copy_u8(&contents[240], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+19].max)); - TF_copy_u32(&contents[241], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+20].initializer)); - TF_copy_u32(&contents[245], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+20].entry_point)); - TF_copy_u8(&contents[249], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+20].init_duration)); - TF_copy_u8(&contents[250], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+20].prev)); - TF_copy_u8(&contents[251], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+20].min)); - TF_copy_u8(&contents[252], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+20].max)); - TF_copy_u32(&contents[253], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+21].initializer)); - TF_copy_u32(&contents[257], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+21].entry_point)); - TF_copy_u8(&contents[261], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+21].init_duration)); - TF_copy_u8(&contents[262], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+21].prev)); - TF_copy_u8(&contents[263], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+21].min)); - TF_copy_u8(&contents[264], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+21].max)); - TF_copy_u32(&contents[265], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+22].initializer)); - TF_copy_u32(&contents[269], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+22].entry_point)); - TF_copy_u8(&contents[273], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+22].init_duration)); - TF_copy_u8(&contents[274], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+22].prev)); - TF_copy_u8(&contents[275], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+22].min)); - TF_copy_u8(&contents[276], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+22].max)); - TF_copy_u32(&contents[277], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+23].initializer)); - TF_copy_u32(&contents[281], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+23].entry_point)); - TF_copy_u8(&contents[285], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+23].init_duration)); - TF_copy_u8(&contents[286], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+23].prev)); - TF_copy_u8(&contents[287], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+23].min)); - TF_copy_u8(&contents[288], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+23].max)); - TF_copy_u32(&contents[289], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+24].initializer)); - TF_copy_u32(&contents[293], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+24].entry_point)); - TF_copy_u8(&contents[297], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+24].init_duration)); - TF_copy_u8(&contents[298], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+24].prev)); - TF_copy_u8(&contents[299], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+24].min)); - TF_copy_u8(&contents[300], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+24].max)); - TF_copy_u32(&contents[301], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+25].initializer)); - TF_copy_u32(&contents[305], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+25].entry_point)); - TF_copy_u8(&contents[309], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+25].init_duration)); - TF_copy_u8(&contents[310], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+25].prev)); - TF_copy_u8(&contents[311], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+25].min)); - TF_copy_u8(&contents[312], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+25].max)); - TF_copy_u32(&contents[313], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+26].initializer)); - TF_copy_u32(&contents[317], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+26].entry_point)); - TF_copy_u8(&contents[321], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+26].init_duration)); - TF_copy_u8(&contents[322], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+26].prev)); - TF_copy_u8(&contents[323], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+26].min)); - TF_copy_u8(&contents[324], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+26].max)); - TF_copy_u32(&contents[325], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+27].initializer)); - TF_copy_u32(&contents[329], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+27].entry_point)); - TF_copy_u8(&contents[333], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+27].init_duration)); - TF_copy_u8(&contents[334], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+27].prev)); - TF_copy_u8(&contents[335], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+27].min)); - TF_copy_u8(&contents[336], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+27].max)); - TF_copy_u32(&contents[337], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+28].initializer)); - TF_copy_u32(&contents[341], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+28].entry_point)); - TF_copy_u8(&contents[345], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+28].init_duration)); - TF_copy_u8(&contents[346], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+28].prev)); - TF_copy_u8(&contents[347], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+28].min)); - TF_copy_u8(&contents[348], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+28].max)); - TF_copy_u32(&contents[349], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+29].initializer)); - TF_copy_u32(&contents[353], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+29].entry_point)); - TF_copy_u8(&contents[357], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+29].init_duration)); - TF_copy_u8(&contents[358], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+29].prev)); - TF_copy_u8(&contents[359], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+29].min)); - TF_copy_u8(&contents[360], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+29].max)); - TF_copy_u32(&contents[361], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+30].initializer)); - TF_copy_u32(&contents[365], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+30].entry_point)); - TF_copy_u8(&contents[369], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+30].init_duration)); - TF_copy_u8(&contents[370], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+30].prev)); - TF_copy_u8(&contents[371], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+30].min)); - TF_copy_u8(&contents[372], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+30].max)); - TF_copy_u32(&contents[373], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+31].initializer)); - TF_copy_u32(&contents[377], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+31].entry_point)); - TF_copy_u8(&contents[381], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+31].init_duration)); - TF_copy_u8(&contents[382], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+31].prev)); - TF_copy_u8(&contents[383], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+31].min)); - TF_copy_u8(&contents[384], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+31].max)); -#endif - - return 385; -} - -static int Tlm_APP_TIME_(unsigned char* contents, int max_len) -{ - if (400 > max_len) return TF_TOO_SHORT_LEN; - -#ifndef BUILD_SETTINGS_FAST_BUILD - TF_copy_u8(&contents[0], (uint8_t)(app_manager->ais[0].init_duration)); - TF_copy_u8(&contents[1], (uint8_t)(app_manager->ais[0].prev)); - TF_copy_u8(&contents[2], (uint8_t)(app_manager->ais[0].min)); - TF_copy_u8(&contents[3], (uint8_t)(app_manager->ais[0].max)); - TF_copy_u8(&contents[4], (uint8_t)(app_manager->ais[1].init_duration)); - TF_copy_u8(&contents[5], (uint8_t)(app_manager->ais[1].prev)); - TF_copy_u8(&contents[6], (uint8_t)(app_manager->ais[1].min)); - TF_copy_u8(&contents[7], (uint8_t)(app_manager->ais[1].max)); - TF_copy_u8(&contents[8], (uint8_t)(app_manager->ais[2].init_duration)); - TF_copy_u8(&contents[9], (uint8_t)(app_manager->ais[2].prev)); - TF_copy_u8(&contents[10], (uint8_t)(app_manager->ais[2].min)); - TF_copy_u8(&contents[11], (uint8_t)(app_manager->ais[2].max)); - TF_copy_u8(&contents[12], (uint8_t)(app_manager->ais[3].init_duration)); - TF_copy_u8(&contents[13], (uint8_t)(app_manager->ais[3].prev)); - TF_copy_u8(&contents[14], (uint8_t)(app_manager->ais[3].min)); - TF_copy_u8(&contents[15], (uint8_t)(app_manager->ais[3].max)); - TF_copy_u8(&contents[16], (uint8_t)(app_manager->ais[4].init_duration)); - TF_copy_u8(&contents[17], (uint8_t)(app_manager->ais[4].prev)); - TF_copy_u8(&contents[18], (uint8_t)(app_manager->ais[4].min)); - TF_copy_u8(&contents[19], (uint8_t)(app_manager->ais[4].max)); - TF_copy_u8(&contents[20], (uint8_t)(app_manager->ais[5].init_duration)); - TF_copy_u8(&contents[21], (uint8_t)(app_manager->ais[5].prev)); - TF_copy_u8(&contents[22], (uint8_t)(app_manager->ais[5].min)); - TF_copy_u8(&contents[23], (uint8_t)(app_manager->ais[5].max)); - TF_copy_u8(&contents[24], (uint8_t)(app_manager->ais[6].init_duration)); - TF_copy_u8(&contents[25], (uint8_t)(app_manager->ais[6].prev)); - TF_copy_u8(&contents[26], (uint8_t)(app_manager->ais[6].min)); - TF_copy_u8(&contents[27], (uint8_t)(app_manager->ais[6].max)); - TF_copy_u8(&contents[28], (uint8_t)(app_manager->ais[7].init_duration)); - TF_copy_u8(&contents[29], (uint8_t)(app_manager->ais[7].prev)); - TF_copy_u8(&contents[30], (uint8_t)(app_manager->ais[7].min)); - TF_copy_u8(&contents[31], (uint8_t)(app_manager->ais[7].max)); - TF_copy_u8(&contents[32], (uint8_t)(app_manager->ais[8].init_duration)); - TF_copy_u8(&contents[33], (uint8_t)(app_manager->ais[8].prev)); - TF_copy_u8(&contents[34], (uint8_t)(app_manager->ais[8].min)); - TF_copy_u8(&contents[35], (uint8_t)(app_manager->ais[8].max)); - TF_copy_u8(&contents[36], (uint8_t)(app_manager->ais[9].init_duration)); - TF_copy_u8(&contents[37], (uint8_t)(app_manager->ais[9].prev)); - TF_copy_u8(&contents[38], (uint8_t)(app_manager->ais[9].min)); - TF_copy_u8(&contents[39], (uint8_t)(app_manager->ais[9].max)); - TF_copy_u8(&contents[40], (uint8_t)(app_manager->ais[10].init_duration)); - TF_copy_u8(&contents[41], (uint8_t)(app_manager->ais[10].prev)); - TF_copy_u8(&contents[42], (uint8_t)(app_manager->ais[10].min)); - TF_copy_u8(&contents[43], (uint8_t)(app_manager->ais[10].max)); - TF_copy_u8(&contents[44], (uint8_t)(app_manager->ais[11].init_duration)); - TF_copy_u8(&contents[45], (uint8_t)(app_manager->ais[11].prev)); - TF_copy_u8(&contents[46], (uint8_t)(app_manager->ais[11].min)); - TF_copy_u8(&contents[47], (uint8_t)(app_manager->ais[11].max)); - TF_copy_u8(&contents[48], (uint8_t)(app_manager->ais[12].init_duration)); - TF_copy_u8(&contents[49], (uint8_t)(app_manager->ais[12].prev)); - TF_copy_u8(&contents[50], (uint8_t)(app_manager->ais[12].min)); - TF_copy_u8(&contents[51], (uint8_t)(app_manager->ais[12].max)); - TF_copy_u8(&contents[52], (uint8_t)(app_manager->ais[13].init_duration)); - TF_copy_u8(&contents[53], (uint8_t)(app_manager->ais[13].prev)); - TF_copy_u8(&contents[54], (uint8_t)(app_manager->ais[13].min)); - TF_copy_u8(&contents[55], (uint8_t)(app_manager->ais[13].max)); - TF_copy_u8(&contents[56], (uint8_t)(app_manager->ais[14].init_duration)); - TF_copy_u8(&contents[57], (uint8_t)(app_manager->ais[14].prev)); - TF_copy_u8(&contents[58], (uint8_t)(app_manager->ais[14].min)); - TF_copy_u8(&contents[59], (uint8_t)(app_manager->ais[14].max)); - TF_copy_u8(&contents[60], (uint8_t)(app_manager->ais[15].init_duration)); - TF_copy_u8(&contents[61], (uint8_t)(app_manager->ais[15].prev)); - TF_copy_u8(&contents[62], (uint8_t)(app_manager->ais[15].min)); - TF_copy_u8(&contents[63], (uint8_t)(app_manager->ais[15].max)); - TF_copy_u8(&contents[64], (uint8_t)(app_manager->ais[16].init_duration)); - TF_copy_u8(&contents[65], (uint8_t)(app_manager->ais[16].prev)); - TF_copy_u8(&contents[66], (uint8_t)(app_manager->ais[16].min)); - TF_copy_u8(&contents[67], (uint8_t)(app_manager->ais[16].max)); - TF_copy_u8(&contents[68], (uint8_t)(app_manager->ais[17].init_duration)); - TF_copy_u8(&contents[69], (uint8_t)(app_manager->ais[17].prev)); - TF_copy_u8(&contents[70], (uint8_t)(app_manager->ais[17].min)); - TF_copy_u8(&contents[71], (uint8_t)(app_manager->ais[17].max)); - TF_copy_u8(&contents[72], (uint8_t)(app_manager->ais[18].init_duration)); - TF_copy_u8(&contents[73], (uint8_t)(app_manager->ais[18].prev)); - TF_copy_u8(&contents[74], (uint8_t)(app_manager->ais[18].min)); - TF_copy_u8(&contents[75], (uint8_t)(app_manager->ais[18].max)); - TF_copy_u8(&contents[76], (uint8_t)(app_manager->ais[19].init_duration)); - TF_copy_u8(&contents[77], (uint8_t)(app_manager->ais[19].prev)); - TF_copy_u8(&contents[78], (uint8_t)(app_manager->ais[19].min)); - TF_copy_u8(&contents[79], (uint8_t)(app_manager->ais[19].max)); - TF_copy_u8(&contents[80], (uint8_t)(app_manager->ais[20].init_duration)); - TF_copy_u8(&contents[81], (uint8_t)(app_manager->ais[20].prev)); - TF_copy_u8(&contents[82], (uint8_t)(app_manager->ais[20].min)); - TF_copy_u8(&contents[83], (uint8_t)(app_manager->ais[20].max)); - TF_copy_u8(&contents[84], (uint8_t)(app_manager->ais[21].init_duration)); - TF_copy_u8(&contents[85], (uint8_t)(app_manager->ais[21].prev)); - TF_copy_u8(&contents[86], (uint8_t)(app_manager->ais[21].min)); - TF_copy_u8(&contents[87], (uint8_t)(app_manager->ais[21].max)); - TF_copy_u8(&contents[88], (uint8_t)(app_manager->ais[22].init_duration)); - TF_copy_u8(&contents[89], (uint8_t)(app_manager->ais[22].prev)); - TF_copy_u8(&contents[90], (uint8_t)(app_manager->ais[22].min)); - TF_copy_u8(&contents[91], (uint8_t)(app_manager->ais[22].max)); - TF_copy_u8(&contents[92], (uint8_t)(app_manager->ais[23].init_duration)); - TF_copy_u8(&contents[93], (uint8_t)(app_manager->ais[23].prev)); - TF_copy_u8(&contents[94], (uint8_t)(app_manager->ais[23].min)); - TF_copy_u8(&contents[95], (uint8_t)(app_manager->ais[23].max)); - TF_copy_u8(&contents[96], (uint8_t)(app_manager->ais[24].init_duration)); - TF_copy_u8(&contents[97], (uint8_t)(app_manager->ais[24].prev)); - TF_copy_u8(&contents[98], (uint8_t)(app_manager->ais[24].min)); - TF_copy_u8(&contents[99], (uint8_t)(app_manager->ais[24].max)); - TF_copy_u8(&contents[100], (uint8_t)(app_manager->ais[25].init_duration)); - TF_copy_u8(&contents[101], (uint8_t)(app_manager->ais[25].prev)); - TF_copy_u8(&contents[102], (uint8_t)(app_manager->ais[25].min)); - TF_copy_u8(&contents[103], (uint8_t)(app_manager->ais[25].max)); - TF_copy_u8(&contents[104], (uint8_t)(app_manager->ais[26].init_duration)); - TF_copy_u8(&contents[105], (uint8_t)(app_manager->ais[26].prev)); - TF_copy_u8(&contents[106], (uint8_t)(app_manager->ais[26].min)); - TF_copy_u8(&contents[107], (uint8_t)(app_manager->ais[26].max)); - TF_copy_u8(&contents[108], (uint8_t)(app_manager->ais[27].init_duration)); - TF_copy_u8(&contents[109], (uint8_t)(app_manager->ais[27].prev)); - TF_copy_u8(&contents[110], (uint8_t)(app_manager->ais[27].min)); - TF_copy_u8(&contents[111], (uint8_t)(app_manager->ais[27].max)); - TF_copy_u8(&contents[112], (uint8_t)(app_manager->ais[28].init_duration)); - TF_copy_u8(&contents[113], (uint8_t)(app_manager->ais[28].prev)); - TF_copy_u8(&contents[114], (uint8_t)(app_manager->ais[28].min)); - TF_copy_u8(&contents[115], (uint8_t)(app_manager->ais[28].max)); - TF_copy_u8(&contents[116], (uint8_t)(app_manager->ais[29].init_duration)); - TF_copy_u8(&contents[117], (uint8_t)(app_manager->ais[29].prev)); - TF_copy_u8(&contents[118], (uint8_t)(app_manager->ais[29].min)); - TF_copy_u8(&contents[119], (uint8_t)(app_manager->ais[29].max)); - TF_copy_u8(&contents[120], (uint8_t)(app_manager->ais[30].init_duration)); - TF_copy_u8(&contents[121], (uint8_t)(app_manager->ais[30].prev)); - TF_copy_u8(&contents[122], (uint8_t)(app_manager->ais[30].min)); - TF_copy_u8(&contents[123], (uint8_t)(app_manager->ais[30].max)); - TF_copy_u8(&contents[124], (uint8_t)(app_manager->ais[31].init_duration)); - TF_copy_u8(&contents[125], (uint8_t)(app_manager->ais[31].prev)); - TF_copy_u8(&contents[126], (uint8_t)(app_manager->ais[31].min)); - TF_copy_u8(&contents[127], (uint8_t)(app_manager->ais[31].max)); - TF_copy_u8(&contents[128], (uint8_t)(app_manager->ais[32].init_duration)); - TF_copy_u8(&contents[129], (uint8_t)(app_manager->ais[32].prev)); - TF_copy_u8(&contents[130], (uint8_t)(app_manager->ais[32].min)); - TF_copy_u8(&contents[131], (uint8_t)(app_manager->ais[32].max)); - TF_copy_u8(&contents[132], (uint8_t)(app_manager->ais[33].init_duration)); - TF_copy_u8(&contents[133], (uint8_t)(app_manager->ais[33].prev)); - TF_copy_u8(&contents[134], (uint8_t)(app_manager->ais[33].min)); - TF_copy_u8(&contents[135], (uint8_t)(app_manager->ais[33].max)); - TF_copy_u8(&contents[136], (uint8_t)(app_manager->ais[34].init_duration)); - TF_copy_u8(&contents[137], (uint8_t)(app_manager->ais[34].prev)); - TF_copy_u8(&contents[138], (uint8_t)(app_manager->ais[34].min)); - TF_copy_u8(&contents[139], (uint8_t)(app_manager->ais[34].max)); - TF_copy_u8(&contents[140], (uint8_t)(app_manager->ais[35].init_duration)); - TF_copy_u8(&contents[141], (uint8_t)(app_manager->ais[35].prev)); - TF_copy_u8(&contents[142], (uint8_t)(app_manager->ais[35].min)); - TF_copy_u8(&contents[143], (uint8_t)(app_manager->ais[35].max)); - TF_copy_u8(&contents[144], (uint8_t)(app_manager->ais[36].init_duration)); - TF_copy_u8(&contents[145], (uint8_t)(app_manager->ais[36].prev)); - TF_copy_u8(&contents[146], (uint8_t)(app_manager->ais[36].min)); - TF_copy_u8(&contents[147], (uint8_t)(app_manager->ais[36].max)); - TF_copy_u8(&contents[148], (uint8_t)(app_manager->ais[37].init_duration)); - TF_copy_u8(&contents[149], (uint8_t)(app_manager->ais[37].prev)); - TF_copy_u8(&contents[150], (uint8_t)(app_manager->ais[37].min)); - TF_copy_u8(&contents[151], (uint8_t)(app_manager->ais[37].max)); - TF_copy_u8(&contents[152], (uint8_t)(app_manager->ais[38].init_duration)); - TF_copy_u8(&contents[153], (uint8_t)(app_manager->ais[38].prev)); - TF_copy_u8(&contents[154], (uint8_t)(app_manager->ais[38].min)); - TF_copy_u8(&contents[155], (uint8_t)(app_manager->ais[38].max)); - TF_copy_u8(&contents[156], (uint8_t)(app_manager->ais[39].init_duration)); - TF_copy_u8(&contents[157], (uint8_t)(app_manager->ais[39].prev)); - TF_copy_u8(&contents[158], (uint8_t)(app_manager->ais[39].min)); - TF_copy_u8(&contents[159], (uint8_t)(app_manager->ais[39].max)); - TF_copy_u8(&contents[160], (uint8_t)(app_manager->ais[40].init_duration)); - TF_copy_u8(&contents[161], (uint8_t)(app_manager->ais[40].prev)); - TF_copy_u8(&contents[162], (uint8_t)(app_manager->ais[40].min)); - TF_copy_u8(&contents[163], (uint8_t)(app_manager->ais[40].max)); - TF_copy_u8(&contents[164], (uint8_t)(app_manager->ais[41].init_duration)); - TF_copy_u8(&contents[165], (uint8_t)(app_manager->ais[41].prev)); - TF_copy_u8(&contents[166], (uint8_t)(app_manager->ais[41].min)); - TF_copy_u8(&contents[167], (uint8_t)(app_manager->ais[41].max)); - TF_copy_u8(&contents[168], (uint8_t)(app_manager->ais[42].init_duration)); - TF_copy_u8(&contents[169], (uint8_t)(app_manager->ais[42].prev)); - TF_copy_u8(&contents[170], (uint8_t)(app_manager->ais[42].min)); - TF_copy_u8(&contents[171], (uint8_t)(app_manager->ais[42].max)); - TF_copy_u8(&contents[172], (uint8_t)(app_manager->ais[43].init_duration)); - TF_copy_u8(&contents[173], (uint8_t)(app_manager->ais[43].prev)); - TF_copy_u8(&contents[174], (uint8_t)(app_manager->ais[43].min)); - TF_copy_u8(&contents[175], (uint8_t)(app_manager->ais[43].max)); - TF_copy_u8(&contents[176], (uint8_t)(app_manager->ais[44].init_duration)); - TF_copy_u8(&contents[177], (uint8_t)(app_manager->ais[44].prev)); - TF_copy_u8(&contents[178], (uint8_t)(app_manager->ais[44].min)); - TF_copy_u8(&contents[179], (uint8_t)(app_manager->ais[44].max)); - TF_copy_u8(&contents[180], (uint8_t)(app_manager->ais[45].init_duration)); - TF_copy_u8(&contents[181], (uint8_t)(app_manager->ais[45].prev)); - TF_copy_u8(&contents[182], (uint8_t)(app_manager->ais[45].min)); - TF_copy_u8(&contents[183], (uint8_t)(app_manager->ais[45].max)); - TF_copy_u8(&contents[184], (uint8_t)(app_manager->ais[46].init_duration)); - TF_copy_u8(&contents[185], (uint8_t)(app_manager->ais[46].prev)); - TF_copy_u8(&contents[186], (uint8_t)(app_manager->ais[46].min)); - TF_copy_u8(&contents[187], (uint8_t)(app_manager->ais[46].max)); - TF_copy_u8(&contents[188], (uint8_t)(app_manager->ais[47].init_duration)); - TF_copy_u8(&contents[189], (uint8_t)(app_manager->ais[47].prev)); - TF_copy_u8(&contents[190], (uint8_t)(app_manager->ais[47].min)); - TF_copy_u8(&contents[191], (uint8_t)(app_manager->ais[47].max)); - TF_copy_u8(&contents[192], (uint8_t)(app_manager->ais[48].init_duration)); - TF_copy_u8(&contents[193], (uint8_t)(app_manager->ais[48].prev)); - TF_copy_u8(&contents[194], (uint8_t)(app_manager->ais[48].min)); - TF_copy_u8(&contents[195], (uint8_t)(app_manager->ais[48].max)); - TF_copy_u8(&contents[196], (uint8_t)(app_manager->ais[49].init_duration)); - TF_copy_u8(&contents[197], (uint8_t)(app_manager->ais[49].prev)); - TF_copy_u8(&contents[198], (uint8_t)(app_manager->ais[49].min)); - TF_copy_u8(&contents[199], (uint8_t)(app_manager->ais[49].max)); - TF_copy_u8(&contents[200], (uint8_t)(app_manager->ais[50].init_duration)); - TF_copy_u8(&contents[201], (uint8_t)(app_manager->ais[50].prev)); - TF_copy_u8(&contents[202], (uint8_t)(app_manager->ais[50].min)); - TF_copy_u8(&contents[203], (uint8_t)(app_manager->ais[50].max)); - TF_copy_u8(&contents[204], (uint8_t)(app_manager->ais[51].init_duration)); - TF_copy_u8(&contents[205], (uint8_t)(app_manager->ais[51].prev)); - TF_copy_u8(&contents[206], (uint8_t)(app_manager->ais[51].min)); - TF_copy_u8(&contents[207], (uint8_t)(app_manager->ais[51].max)); - TF_copy_u8(&contents[208], (uint8_t)(app_manager->ais[52].init_duration)); - TF_copy_u8(&contents[209], (uint8_t)(app_manager->ais[52].prev)); - TF_copy_u8(&contents[210], (uint8_t)(app_manager->ais[52].min)); - TF_copy_u8(&contents[211], (uint8_t)(app_manager->ais[52].max)); - TF_copy_u8(&contents[212], (uint8_t)(app_manager->ais[53].init_duration)); - TF_copy_u8(&contents[213], (uint8_t)(app_manager->ais[53].prev)); - TF_copy_u8(&contents[214], (uint8_t)(app_manager->ais[53].min)); - TF_copy_u8(&contents[215], (uint8_t)(app_manager->ais[53].max)); - TF_copy_u8(&contents[216], (uint8_t)(app_manager->ais[54].init_duration)); - TF_copy_u8(&contents[217], (uint8_t)(app_manager->ais[54].prev)); - TF_copy_u8(&contents[218], (uint8_t)(app_manager->ais[54].min)); - TF_copy_u8(&contents[219], (uint8_t)(app_manager->ais[54].max)); - TF_copy_u8(&contents[220], (uint8_t)(app_manager->ais[55].init_duration)); - TF_copy_u8(&contents[221], (uint8_t)(app_manager->ais[55].prev)); - TF_copy_u8(&contents[222], (uint8_t)(app_manager->ais[55].min)); - TF_copy_u8(&contents[223], (uint8_t)(app_manager->ais[55].max)); - TF_copy_u8(&contents[224], (uint8_t)(app_manager->ais[56].init_duration)); - TF_copy_u8(&contents[225], (uint8_t)(app_manager->ais[56].prev)); - TF_copy_u8(&contents[226], (uint8_t)(app_manager->ais[56].min)); - TF_copy_u8(&contents[227], (uint8_t)(app_manager->ais[56].max)); - TF_copy_u8(&contents[228], (uint8_t)(app_manager->ais[57].init_duration)); - TF_copy_u8(&contents[229], (uint8_t)(app_manager->ais[57].prev)); - TF_copy_u8(&contents[230], (uint8_t)(app_manager->ais[57].min)); - TF_copy_u8(&contents[231], (uint8_t)(app_manager->ais[57].max)); - TF_copy_u8(&contents[232], (uint8_t)(app_manager->ais[58].init_duration)); - TF_copy_u8(&contents[233], (uint8_t)(app_manager->ais[58].prev)); - TF_copy_u8(&contents[234], (uint8_t)(app_manager->ais[58].min)); - TF_copy_u8(&contents[235], (uint8_t)(app_manager->ais[58].max)); - TF_copy_u8(&contents[236], (uint8_t)(app_manager->ais[59].init_duration)); - TF_copy_u8(&contents[237], (uint8_t)(app_manager->ais[59].prev)); - TF_copy_u8(&contents[238], (uint8_t)(app_manager->ais[59].min)); - TF_copy_u8(&contents[239], (uint8_t)(app_manager->ais[59].max)); - TF_copy_u8(&contents[240], (uint8_t)(app_manager->ais[60].init_duration)); - TF_copy_u8(&contents[241], (uint8_t)(app_manager->ais[60].prev)); - TF_copy_u8(&contents[242], (uint8_t)(app_manager->ais[60].min)); - TF_copy_u8(&contents[243], (uint8_t)(app_manager->ais[60].max)); - TF_copy_u8(&contents[244], (uint8_t)(app_manager->ais[61].init_duration)); - TF_copy_u8(&contents[245], (uint8_t)(app_manager->ais[61].prev)); - TF_copy_u8(&contents[246], (uint8_t)(app_manager->ais[61].min)); - TF_copy_u8(&contents[247], (uint8_t)(app_manager->ais[61].max)); - TF_copy_u8(&contents[248], (uint8_t)(app_manager->ais[62].init_duration)); - TF_copy_u8(&contents[249], (uint8_t)(app_manager->ais[62].prev)); - TF_copy_u8(&contents[250], (uint8_t)(app_manager->ais[62].min)); - TF_copy_u8(&contents[251], (uint8_t)(app_manager->ais[62].max)); - TF_copy_u8(&contents[252], (uint8_t)(app_manager->ais[63].init_duration)); - TF_copy_u8(&contents[253], (uint8_t)(app_manager->ais[63].prev)); - TF_copy_u8(&contents[254], (uint8_t)(app_manager->ais[63].min)); - TF_copy_u8(&contents[255], (uint8_t)(app_manager->ais[63].max)); - TF_copy_u8(&contents[256], (uint8_t)(app_manager->ais[64].init_duration)); - TF_copy_u8(&contents[257], (uint8_t)(app_manager->ais[64].prev)); - TF_copy_u8(&contents[258], (uint8_t)(app_manager->ais[64].min)); - TF_copy_u8(&contents[259], (uint8_t)(app_manager->ais[64].max)); - TF_copy_u8(&contents[260], (uint8_t)(app_manager->ais[65].init_duration)); - TF_copy_u8(&contents[261], (uint8_t)(app_manager->ais[65].prev)); - TF_copy_u8(&contents[262], (uint8_t)(app_manager->ais[65].min)); - TF_copy_u8(&contents[263], (uint8_t)(app_manager->ais[65].max)); - TF_copy_u8(&contents[264], (uint8_t)(app_manager->ais[66].init_duration)); - TF_copy_u8(&contents[265], (uint8_t)(app_manager->ais[66].prev)); - TF_copy_u8(&contents[266], (uint8_t)(app_manager->ais[66].min)); - TF_copy_u8(&contents[267], (uint8_t)(app_manager->ais[66].max)); - TF_copy_u8(&contents[268], (uint8_t)(app_manager->ais[67].init_duration)); - TF_copy_u8(&contents[269], (uint8_t)(app_manager->ais[67].prev)); - TF_copy_u8(&contents[270], (uint8_t)(app_manager->ais[67].min)); - TF_copy_u8(&contents[271], (uint8_t)(app_manager->ais[67].max)); - TF_copy_u8(&contents[272], (uint8_t)(app_manager->ais[68].init_duration)); - TF_copy_u8(&contents[273], (uint8_t)(app_manager->ais[68].prev)); - TF_copy_u8(&contents[274], (uint8_t)(app_manager->ais[68].min)); - TF_copy_u8(&contents[275], (uint8_t)(app_manager->ais[68].max)); - TF_copy_u8(&contents[276], (uint8_t)(app_manager->ais[69].init_duration)); - TF_copy_u8(&contents[277], (uint8_t)(app_manager->ais[69].prev)); - TF_copy_u8(&contents[278], (uint8_t)(app_manager->ais[69].min)); - TF_copy_u8(&contents[279], (uint8_t)(app_manager->ais[69].max)); - TF_copy_u8(&contents[280], (uint8_t)(app_manager->ais[70].init_duration)); - TF_copy_u8(&contents[281], (uint8_t)(app_manager->ais[70].prev)); - TF_copy_u8(&contents[282], (uint8_t)(app_manager->ais[70].min)); - TF_copy_u8(&contents[283], (uint8_t)(app_manager->ais[70].max)); - TF_copy_u8(&contents[284], (uint8_t)(app_manager->ais[71].init_duration)); - TF_copy_u8(&contents[285], (uint8_t)(app_manager->ais[71].prev)); - TF_copy_u8(&contents[286], (uint8_t)(app_manager->ais[71].min)); - TF_copy_u8(&contents[287], (uint8_t)(app_manager->ais[71].max)); - TF_copy_u8(&contents[288], (uint8_t)(app_manager->ais[72].init_duration)); - TF_copy_u8(&contents[289], (uint8_t)(app_manager->ais[72].prev)); - TF_copy_u8(&contents[290], (uint8_t)(app_manager->ais[72].min)); - TF_copy_u8(&contents[291], (uint8_t)(app_manager->ais[72].max)); - TF_copy_u8(&contents[292], (uint8_t)(app_manager->ais[73].init_duration)); - TF_copy_u8(&contents[293], (uint8_t)(app_manager->ais[73].prev)); - TF_copy_u8(&contents[294], (uint8_t)(app_manager->ais[73].min)); - TF_copy_u8(&contents[295], (uint8_t)(app_manager->ais[73].max)); - TF_copy_u8(&contents[296], (uint8_t)(app_manager->ais[74].init_duration)); - TF_copy_u8(&contents[297], (uint8_t)(app_manager->ais[74].prev)); - TF_copy_u8(&contents[298], (uint8_t)(app_manager->ais[74].min)); - TF_copy_u8(&contents[299], (uint8_t)(app_manager->ais[74].max)); - TF_copy_u8(&contents[300], (uint8_t)(app_manager->ais[75].init_duration)); - TF_copy_u8(&contents[301], (uint8_t)(app_manager->ais[75].prev)); - TF_copy_u8(&contents[302], (uint8_t)(app_manager->ais[75].min)); - TF_copy_u8(&contents[303], (uint8_t)(app_manager->ais[75].max)); - TF_copy_u8(&contents[304], (uint8_t)(app_manager->ais[76].init_duration)); - TF_copy_u8(&contents[305], (uint8_t)(app_manager->ais[76].prev)); - TF_copy_u8(&contents[306], (uint8_t)(app_manager->ais[76].min)); - TF_copy_u8(&contents[307], (uint8_t)(app_manager->ais[76].max)); - TF_copy_u8(&contents[308], (uint8_t)(app_manager->ais[77].init_duration)); - TF_copy_u8(&contents[309], (uint8_t)(app_manager->ais[77].prev)); - TF_copy_u8(&contents[310], (uint8_t)(app_manager->ais[77].min)); - TF_copy_u8(&contents[311], (uint8_t)(app_manager->ais[77].max)); - TF_copy_u8(&contents[312], (uint8_t)(app_manager->ais[78].init_duration)); - TF_copy_u8(&contents[313], (uint8_t)(app_manager->ais[78].prev)); - TF_copy_u8(&contents[314], (uint8_t)(app_manager->ais[78].min)); - TF_copy_u8(&contents[315], (uint8_t)(app_manager->ais[78].max)); - TF_copy_u8(&contents[316], (uint8_t)(app_manager->ais[79].init_duration)); - TF_copy_u8(&contents[317], (uint8_t)(app_manager->ais[79].prev)); - TF_copy_u8(&contents[318], (uint8_t)(app_manager->ais[79].min)); - TF_copy_u8(&contents[319], (uint8_t)(app_manager->ais[79].max)); - TF_copy_u8(&contents[320], (uint8_t)(app_manager->ais[80].init_duration)); - TF_copy_u8(&contents[321], (uint8_t)(app_manager->ais[80].prev)); - TF_copy_u8(&contents[322], (uint8_t)(app_manager->ais[80].min)); - TF_copy_u8(&contents[323], (uint8_t)(app_manager->ais[80].max)); - TF_copy_u8(&contents[324], (uint8_t)(app_manager->ais[81].init_duration)); - TF_copy_u8(&contents[325], (uint8_t)(app_manager->ais[81].prev)); - TF_copy_u8(&contents[326], (uint8_t)(app_manager->ais[81].min)); - TF_copy_u8(&contents[327], (uint8_t)(app_manager->ais[81].max)); - TF_copy_u8(&contents[328], (uint8_t)(app_manager->ais[82].init_duration)); - TF_copy_u8(&contents[329], (uint8_t)(app_manager->ais[82].prev)); - TF_copy_u8(&contents[330], (uint8_t)(app_manager->ais[82].min)); - TF_copy_u8(&contents[331], (uint8_t)(app_manager->ais[82].max)); - TF_copy_u8(&contents[332], (uint8_t)(app_manager->ais[83].init_duration)); - TF_copy_u8(&contents[333], (uint8_t)(app_manager->ais[83].prev)); - TF_copy_u8(&contents[334], (uint8_t)(app_manager->ais[83].min)); - TF_copy_u8(&contents[335], (uint8_t)(app_manager->ais[83].max)); - TF_copy_u8(&contents[336], (uint8_t)(app_manager->ais[84].init_duration)); - TF_copy_u8(&contents[337], (uint8_t)(app_manager->ais[84].prev)); - TF_copy_u8(&contents[338], (uint8_t)(app_manager->ais[84].min)); - TF_copy_u8(&contents[339], (uint8_t)(app_manager->ais[84].max)); - TF_copy_u8(&contents[340], (uint8_t)(app_manager->ais[85].init_duration)); - TF_copy_u8(&contents[341], (uint8_t)(app_manager->ais[85].prev)); - TF_copy_u8(&contents[342], (uint8_t)(app_manager->ais[85].min)); - TF_copy_u8(&contents[343], (uint8_t)(app_manager->ais[85].max)); - TF_copy_u8(&contents[344], (uint8_t)(app_manager->ais[86].init_duration)); - TF_copy_u8(&contents[345], (uint8_t)(app_manager->ais[86].prev)); - TF_copy_u8(&contents[346], (uint8_t)(app_manager->ais[86].min)); - TF_copy_u8(&contents[347], (uint8_t)(app_manager->ais[86].max)); - TF_copy_u8(&contents[348], (uint8_t)(app_manager->ais[87].init_duration)); - TF_copy_u8(&contents[349], (uint8_t)(app_manager->ais[87].prev)); - TF_copy_u8(&contents[350], (uint8_t)(app_manager->ais[87].min)); - TF_copy_u8(&contents[351], (uint8_t)(app_manager->ais[87].max)); - TF_copy_u8(&contents[352], (uint8_t)(app_manager->ais[88].init_duration)); - TF_copy_u8(&contents[353], (uint8_t)(app_manager->ais[88].prev)); - TF_copy_u8(&contents[354], (uint8_t)(app_manager->ais[88].min)); - TF_copy_u8(&contents[355], (uint8_t)(app_manager->ais[88].max)); - TF_copy_u8(&contents[356], (uint8_t)(app_manager->ais[89].init_duration)); - TF_copy_u8(&contents[357], (uint8_t)(app_manager->ais[89].prev)); - TF_copy_u8(&contents[358], (uint8_t)(app_manager->ais[89].min)); - TF_copy_u8(&contents[359], (uint8_t)(app_manager->ais[89].max)); - TF_copy_u8(&contents[360], (uint8_t)(app_manager->ais[90].init_duration)); - TF_copy_u8(&contents[361], (uint8_t)(app_manager->ais[90].prev)); - TF_copy_u8(&contents[362], (uint8_t)(app_manager->ais[90].min)); - TF_copy_u8(&contents[363], (uint8_t)(app_manager->ais[90].max)); - TF_copy_u8(&contents[364], (uint8_t)(app_manager->ais[91].init_duration)); - TF_copy_u8(&contents[365], (uint8_t)(app_manager->ais[91].prev)); - TF_copy_u8(&contents[366], (uint8_t)(app_manager->ais[91].min)); - TF_copy_u8(&contents[367], (uint8_t)(app_manager->ais[91].max)); - TF_copy_u8(&contents[368], (uint8_t)(app_manager->ais[92].init_duration)); - TF_copy_u8(&contents[369], (uint8_t)(app_manager->ais[92].prev)); - TF_copy_u8(&contents[370], (uint8_t)(app_manager->ais[92].min)); - TF_copy_u8(&contents[371], (uint8_t)(app_manager->ais[92].max)); - TF_copy_u8(&contents[372], (uint8_t)(app_manager->ais[93].init_duration)); - TF_copy_u8(&contents[373], (uint8_t)(app_manager->ais[93].prev)); - TF_copy_u8(&contents[374], (uint8_t)(app_manager->ais[93].min)); - TF_copy_u8(&contents[375], (uint8_t)(app_manager->ais[93].max)); - TF_copy_u8(&contents[376], (uint8_t)(app_manager->ais[94].init_duration)); - TF_copy_u8(&contents[377], (uint8_t)(app_manager->ais[94].prev)); - TF_copy_u8(&contents[378], (uint8_t)(app_manager->ais[94].min)); - TF_copy_u8(&contents[379], (uint8_t)(app_manager->ais[94].max)); - TF_copy_u8(&contents[380], (uint8_t)(app_manager->ais[95].init_duration)); - TF_copy_u8(&contents[381], (uint8_t)(app_manager->ais[95].prev)); - TF_copy_u8(&contents[382], (uint8_t)(app_manager->ais[95].min)); - TF_copy_u8(&contents[383], (uint8_t)(app_manager->ais[95].max)); - TF_copy_u8(&contents[384], (uint8_t)(app_manager->ais[96].init_duration)); - TF_copy_u8(&contents[385], (uint8_t)(app_manager->ais[96].prev)); - TF_copy_u8(&contents[386], (uint8_t)(app_manager->ais[96].min)); - TF_copy_u8(&contents[387], (uint8_t)(app_manager->ais[96].max)); - TF_copy_u8(&contents[388], (uint8_t)(app_manager->ais[97].init_duration)); - TF_copy_u8(&contents[389], (uint8_t)(app_manager->ais[97].prev)); - TF_copy_u8(&contents[390], (uint8_t)(app_manager->ais[97].min)); - TF_copy_u8(&contents[391], (uint8_t)(app_manager->ais[97].max)); - TF_copy_u8(&contents[392], (uint8_t)(app_manager->ais[98].init_duration)); - TF_copy_u8(&contents[393], (uint8_t)(app_manager->ais[98].prev)); - TF_copy_u8(&contents[394], (uint8_t)(app_manager->ais[98].min)); - TF_copy_u8(&contents[395], (uint8_t)(app_manager->ais[98].max)); - TF_copy_u8(&contents[396], (uint8_t)(app_manager->ais[99].init_duration)); - TF_copy_u8(&contents[397], (uint8_t)(app_manager->ais[99].prev)); - TF_copy_u8(&contents[398], (uint8_t)(app_manager->ais[99].min)); - TF_copy_u8(&contents[399], (uint8_t)(app_manager->ais[99].max)); -#endif - - return 400; -} - -static int Tlm_EL_(unsigned char* contents, int max_len) -{ - if (386 > max_len) return TF_TOO_SHORT_LEN; - -#ifndef BUILD_SETTINGS_FAST_BUILD - TF_copy_u32(&contents[0], event_logger->statistics.record_counter_total); - TF_copy_u32(&contents[4], event_logger->statistics.record_counters[EL_ERROR_LEVEL_HIGH]); - TF_copy_u32(&contents[8], event_logger->statistics.record_counters[EL_ERROR_LEVEL_MIDDLE]); - TF_copy_u32(&contents[12], event_logger->statistics.record_counters[EL_ERROR_LEVEL_LOW]); - TF_copy_u32(&contents[16], event_logger->statistics.record_counters[EL_ERROR_LEVEL_EL]); - TF_copy_u32(&contents[20], event_logger->statistics.record_counters[EL_ERROR_LEVEL_EH]); - TF_copy_u8(&contents[24], event_logger->tlm_info.tlog.page_no); - TF_copy_u8(&contents[25], (uint8_t)event_logger->tlm_info.tlog.err_level); - TF_copy_u8(&contents[26], event_logger->tlm_info.clog.page_no); - TF_copy_u8(&contents[27], (uint8_t)event_logger->tlm_info.clog.err_level); - TF_copy_u32(&contents[28], (uint32_t)event_logger->latest_event.group); - TF_copy_u32(&contents[32], event_logger->latest_event.local); - TF_copy_u8(&contents[36], (uint8_t)event_logger->latest_event.err_level); - TF_copy_u32(&contents[37], event_logger->latest_event.time.total_cycle); - TF_copy_u8(&contents[41], (uint8_t)event_logger->latest_event.time.step); - TF_copy_u32(&contents[42], event_logger->latest_event.note); - TF_copy_u8(&contents[46], event_logger->is_logging_enable[0]); - TF_copy_u8(&contents[47], event_logger->is_logging_enable[1]); - TF_copy_u8(&contents[48], event_logger->is_logging_enable[2]); - TF_copy_u8(&contents[49], event_logger->is_logging_enable[3]); - TF_copy_u8(&contents[50], event_logger->is_logging_enable[4]); - TF_copy_u8(&contents[51], event_logger->is_logging_enable[5]); - TF_copy_u8(&contents[52], event_logger->is_logging_enable[6]); - TF_copy_u8(&contents[53], event_logger->is_logging_enable[7]); - TF_copy_u8(&contents[54], event_logger->is_logging_enable[8]); - TF_copy_u8(&contents[55], event_logger->is_logging_enable[9]); - TF_copy_u8(&contents[56], event_logger->is_logging_enable[10]); - TF_copy_u8(&contents[57], event_logger->is_logging_enable[11]); - TF_copy_u8(&contents[58], event_logger->is_logging_enable[12]); - TF_copy_u8(&contents[59], event_logger->is_logging_enable[13]); - TF_copy_u8(&contents[60], event_logger->is_logging_enable[14]); - TF_copy_u8(&contents[61], event_logger->is_logging_enable[15]); - TF_copy_u8(&contents[62], event_logger->is_logging_enable[16]); - TF_copy_u8(&contents[63], event_logger->is_logging_enable[17]); - TF_copy_u8(&contents[64], event_logger->is_logging_enable[18]); - TF_copy_u8(&contents[65], event_logger->is_logging_enable[19]); - TF_copy_u8(&contents[66], event_logger->is_logging_enable[20]); - TF_copy_u8(&contents[67], event_logger->is_logging_enable[21]); - TF_copy_u8(&contents[68], event_logger->is_logging_enable[22]); - TF_copy_u8(&contents[69], event_logger->is_logging_enable[23]); - TF_copy_u8(&contents[70], event_logger->is_logging_enable[24]); - TF_copy_u8(&contents[71], event_logger->is_logging_enable[25]); - TF_copy_u8(&contents[72], event_logger->is_logging_enable[26]); - TF_copy_u8(&contents[73], event_logger->is_logging_enable[27]); - TF_copy_u8(&contents[74], event_logger->is_logging_enable[28]); - TF_copy_u8(&contents[75], event_logger->is_logging_enable[29]); - TF_copy_u8(&contents[76], event_logger->is_logging_enable[30]); - TF_copy_u8(&contents[77], event_logger->is_logging_enable[31]); - TF_copy_u8(&contents[78], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 0)->group); - TF_copy_u32(&contents[79], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 0)->local); - TF_copy_u32(&contents[83], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 0)->time.total_cycle); - TF_copy_u8(&contents[87], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 0)->time.step); - TF_copy_u32(&contents[88], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 0)->note); - TF_copy_u8(&contents[92], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 1)->group); - TF_copy_u32(&contents[93], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 1)->local); - TF_copy_u32(&contents[97], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 1)->time.total_cycle); - TF_copy_u8(&contents[101], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 1)->time.step); - TF_copy_u32(&contents[102], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 1)->note); - TF_copy_u8(&contents[106], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 2)->group); - TF_copy_u32(&contents[107], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 2)->local); - TF_copy_u32(&contents[111], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 2)->time.total_cycle); - TF_copy_u8(&contents[115], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 2)->time.step); - TF_copy_u32(&contents[116], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 2)->note); - TF_copy_u8(&contents[120], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 3)->group); - TF_copy_u32(&contents[121], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 3)->local); - TF_copy_u32(&contents[125], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 3)->time.total_cycle); - TF_copy_u8(&contents[129], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 3)->time.step); - TF_copy_u32(&contents[130], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 3)->note); - TF_copy_u8(&contents[134], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 0)->group); - TF_copy_u32(&contents[135], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 0)->local); - TF_copy_u32(&contents[139], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 0)->time.total_cycle); - TF_copy_u8(&contents[143], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 0)->time.step); - TF_copy_u32(&contents[144], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 0)->note); - TF_copy_u8(&contents[148], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 1)->group); - TF_copy_u32(&contents[149], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 1)->local); - TF_copy_u32(&contents[153], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 1)->time.total_cycle); - TF_copy_u8(&contents[157], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 1)->time.step); - TF_copy_u32(&contents[158], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 1)->note); - TF_copy_u8(&contents[162], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 2)->group); - TF_copy_u32(&contents[163], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 2)->local); - TF_copy_u32(&contents[167], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 2)->time.total_cycle); - TF_copy_u8(&contents[171], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 2)->time.step); - TF_copy_u32(&contents[172], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 2)->note); - TF_copy_u8(&contents[176], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 3)->group); - TF_copy_u32(&contents[177], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 3)->local); - TF_copy_u32(&contents[181], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 3)->time.total_cycle); - TF_copy_u8(&contents[185], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 3)->time.step); - TF_copy_u32(&contents[186], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 3)->note); - TF_copy_u8(&contents[190], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 0)->group); - TF_copy_u32(&contents[191], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 0)->local); - TF_copy_u32(&contents[195], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 0)->time.total_cycle); - TF_copy_u8(&contents[199], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 0)->time.step); - TF_copy_u32(&contents[200], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 0)->note); - TF_copy_u8(&contents[204], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 1)->group); - TF_copy_u32(&contents[205], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 1)->local); - TF_copy_u32(&contents[209], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 1)->time.total_cycle); - TF_copy_u8(&contents[213], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 1)->time.step); - TF_copy_u32(&contents[214], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 1)->note); - TF_copy_u8(&contents[218], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 2)->group); - TF_copy_u32(&contents[219], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 2)->local); - TF_copy_u32(&contents[223], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 2)->time.total_cycle); - TF_copy_u8(&contents[227], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 2)->time.step); - TF_copy_u32(&contents[228], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 2)->note); - TF_copy_u8(&contents[232], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 3)->group); - TF_copy_u32(&contents[233], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 3)->local); - TF_copy_u32(&contents[237], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 3)->time.total_cycle); - TF_copy_u8(&contents[241], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 3)->time.step); - TF_copy_u32(&contents[242], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 3)->note); - TF_copy_u8(&contents[246], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 4)->group); - TF_copy_u32(&contents[247], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 4)->local); - TF_copy_u32(&contents[251], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 4)->time.total_cycle); - TF_copy_u8(&contents[255], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 4)->time.step); - TF_copy_u32(&contents[256], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 4)->note); - TF_copy_u8(&contents[260], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 5)->group); - TF_copy_u32(&contents[261], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 5)->local); - TF_copy_u32(&contents[265], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 5)->time.total_cycle); - TF_copy_u8(&contents[269], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 5)->time.step); - TF_copy_u32(&contents[270], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 5)->note); - TF_copy_u8(&contents[274], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 0)->group); - TF_copy_u32(&contents[275], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 0)->local); - TF_copy_u32(&contents[279], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 0)->time.total_cycle); - TF_copy_u8(&contents[283], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 0)->time.step); - TF_copy_u32(&contents[284], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 0)->note); - TF_copy_u8(&contents[288], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 1)->group); - TF_copy_u32(&contents[289], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 1)->local); - TF_copy_u32(&contents[293], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 1)->time.total_cycle); - TF_copy_u8(&contents[297], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 1)->time.step); - TF_copy_u32(&contents[298], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 1)->note); - TF_copy_u8(&contents[302], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 2)->group); - TF_copy_u32(&contents[303], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 2)->local); - TF_copy_u32(&contents[307], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 2)->time.total_cycle); - TF_copy_u8(&contents[311], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 2)->time.step); - TF_copy_u32(&contents[312], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 2)->note); - TF_copy_u8(&contents[316], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 3)->group); - TF_copy_u32(&contents[317], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 3)->local); - TF_copy_u32(&contents[321], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 3)->time.total_cycle); - TF_copy_u8(&contents[325], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 3)->time.step); - TF_copy_u32(&contents[326], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 3)->note); - TF_copy_u8(&contents[330], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 0)->group); - TF_copy_u32(&contents[331], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 0)->local); - TF_copy_u32(&contents[335], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 0)->time.total_cycle); - TF_copy_u8(&contents[339], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 0)->time.step); - TF_copy_u32(&contents[340], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 0)->note); - TF_copy_u8(&contents[344], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 1)->group); - TF_copy_u32(&contents[345], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 1)->local); - TF_copy_u32(&contents[349], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 1)->time.total_cycle); - TF_copy_u8(&contents[353], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 1)->time.step); - TF_copy_u32(&contents[354], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 1)->note); - TF_copy_u8(&contents[358], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 2)->group); - TF_copy_u32(&contents[359], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 2)->local); - TF_copy_u32(&contents[363], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 2)->time.total_cycle); - TF_copy_u8(&contents[367], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 2)->time.step); - TF_copy_u32(&contents[368], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 2)->note); - TF_copy_u8(&contents[372], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 3)->group); - TF_copy_u32(&contents[373], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 3)->local); - TF_copy_u32(&contents[377], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 3)->time.total_cycle); - TF_copy_u8(&contents[381], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 3)->time.step); - TF_copy_u32(&contents[382], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 3)->note); -#endif - - return 386; -} - -static int Tlm_EL_TLOG_(unsigned char* contents, int max_len) -{ - EL_ERROR_LEVEL err_level = event_logger->tlm_info.tlog.err_level; - uint16_t offset = EL_TLOG_TLM_PAGE_SIZE * event_logger->tlm_info.tlog.page_no; - const EL_Event* events = event_logger->tlogs[err_level].events; - - if (410 > max_len) return TF_TOO_SHORT_LEN; - -#ifndef BUILD_SETTINGS_FAST_BUILD - TF_copy_u8(&contents[0], event_logger->tlm_info.tlog.page_no); - TF_copy_u8(&contents[1], (uint8_t)((err_level << 4 & 0xf0) | (event_logger->tlogs[err_level].is_enable_overwrite << 3 & 0x08) | ( event_logger->tlogs[err_level].is_table_overflow << 2 & 0x04))); - TF_copy_u32(&contents[2], event_logger->statistics.record_counter_total); - TF_copy_u32(&contents[6], event_logger->statistics.record_counters[err_level]); - TF_copy_u16(&contents[10], event_logger->tlogs[err_level].log_capacity); - TF_copy_u16(&contents[12], event_logger->tlogs[err_level].log_wp); - TF_copy_u8(&contents[14], (uint8_t)events[offset+0].group); - TF_copy_u32(&contents[15], events[offset+0].local); - TF_copy_u32(&contents[19], events[offset+0].time.total_cycle); - TF_copy_u8(&contents[23], (uint8_t)events[offset+0].time.step); - TF_copy_u8(&contents[24], (uint8_t)events[offset+0].note); - TF_copy_u8(&contents[25], (uint8_t)events[offset+1].group); - TF_copy_u32(&contents[26], events[offset+1].local); - TF_copy_u32(&contents[30], events[offset+1].time.total_cycle); - TF_copy_u8(&contents[34], (uint8_t)events[offset+1].time.step); - TF_copy_u8(&contents[35], (uint8_t)events[offset+1].note); - TF_copy_u8(&contents[36], (uint8_t)events[offset+2].group); - TF_copy_u32(&contents[37], events[offset+2].local); - TF_copy_u32(&contents[41], events[offset+2].time.total_cycle); - TF_copy_u8(&contents[45], (uint8_t)events[offset+2].time.step); - TF_copy_u8(&contents[46], (uint8_t)events[offset+2].note); - TF_copy_u8(&contents[47], (uint8_t)events[offset+3].group); - TF_copy_u32(&contents[48], events[offset+3].local); - TF_copy_u32(&contents[52], events[offset+3].time.total_cycle); - TF_copy_u8(&contents[56], (uint8_t)events[offset+3].time.step); - TF_copy_u8(&contents[57], (uint8_t)events[offset+3].note); - TF_copy_u8(&contents[58], (uint8_t)events[offset+4].group); - TF_copy_u32(&contents[59], events[offset+4].local); - TF_copy_u32(&contents[63], events[offset+4].time.total_cycle); - TF_copy_u8(&contents[67], (uint8_t)events[offset+4].time.step); - TF_copy_u8(&contents[68], (uint8_t)events[offset+4].note); - TF_copy_u8(&contents[69], (uint8_t)events[offset+5].group); - TF_copy_u32(&contents[70], events[offset+5].local); - TF_copy_u32(&contents[74], events[offset+5].time.total_cycle); - TF_copy_u8(&contents[78], (uint8_t)events[offset+5].time.step); - TF_copy_u8(&contents[79], (uint8_t)events[offset+5].note); - TF_copy_u8(&contents[80], (uint8_t)events[offset+6].group); - TF_copy_u32(&contents[81], events[offset+6].local); - TF_copy_u32(&contents[85], events[offset+6].time.total_cycle); - TF_copy_u8(&contents[89], (uint8_t)events[offset+6].time.step); - TF_copy_u8(&contents[90], (uint8_t)events[offset+6].note); - TF_copy_u8(&contents[91], (uint8_t)events[offset+7].group); - TF_copy_u32(&contents[92], events[offset+7].local); - TF_copy_u32(&contents[96], events[offset+7].time.total_cycle); - TF_copy_u8(&contents[100], (uint8_t)events[offset+7].time.step); - TF_copy_u8(&contents[101], (uint8_t)events[offset+7].note); - TF_copy_u8(&contents[102], (uint8_t)events[offset+8].group); - TF_copy_u32(&contents[103], events[offset+8].local); - TF_copy_u32(&contents[107], events[offset+8].time.total_cycle); - TF_copy_u8(&contents[111], (uint8_t)events[offset+8].time.step); - TF_copy_u8(&contents[112], (uint8_t)events[offset+8].note); - TF_copy_u8(&contents[113], (uint8_t)events[offset+9].group); - TF_copy_u32(&contents[114], events[offset+9].local); - TF_copy_u32(&contents[118], events[offset+9].time.total_cycle); - TF_copy_u8(&contents[122], (uint8_t)events[offset+9].time.step); - TF_copy_u8(&contents[123], (uint8_t)events[offset+9].note); - TF_copy_u8(&contents[124], (uint8_t)events[offset+10].group); - TF_copy_u32(&contents[125], events[offset+10].local); - TF_copy_u32(&contents[129], events[offset+10].time.total_cycle); - TF_copy_u8(&contents[133], (uint8_t)events[offset+10].time.step); - TF_copy_u8(&contents[134], (uint8_t)events[offset+10].note); - TF_copy_u8(&contents[135], (uint8_t)events[offset+11].group); - TF_copy_u32(&contents[136], events[offset+11].local); - TF_copy_u32(&contents[140], events[offset+11].time.total_cycle); - TF_copy_u8(&contents[144], (uint8_t)events[offset+11].time.step); - TF_copy_u8(&contents[145], (uint8_t)events[offset+11].note); - TF_copy_u8(&contents[146], (uint8_t)events[offset+12].group); - TF_copy_u32(&contents[147], events[offset+12].local); - TF_copy_u32(&contents[151], events[offset+12].time.total_cycle); - TF_copy_u8(&contents[155], (uint8_t)events[offset+12].time.step); - TF_copy_u8(&contents[156], (uint8_t)events[offset+12].note); - TF_copy_u8(&contents[157], (uint8_t)events[offset+13].group); - TF_copy_u32(&contents[158], events[offset+13].local); - TF_copy_u32(&contents[162], events[offset+13].time.total_cycle); - TF_copy_u8(&contents[166], (uint8_t)events[offset+13].time.step); - TF_copy_u8(&contents[167], (uint8_t)events[offset+13].note); - TF_copy_u8(&contents[168], (uint8_t)events[offset+14].group); - TF_copy_u32(&contents[169], events[offset+14].local); - TF_copy_u32(&contents[173], events[offset+14].time.total_cycle); - TF_copy_u8(&contents[177], (uint8_t)events[offset+14].time.step); - TF_copy_u8(&contents[178], (uint8_t)events[offset+14].note); - TF_copy_u8(&contents[179], (uint8_t)events[offset+15].group); - TF_copy_u32(&contents[180], events[offset+15].local); - TF_copy_u32(&contents[184], events[offset+15].time.total_cycle); - TF_copy_u8(&contents[188], (uint8_t)events[offset+15].time.step); - TF_copy_u8(&contents[189], (uint8_t)events[offset+15].note); - TF_copy_u8(&contents[190], (uint8_t)events[offset+16].group); - TF_copy_u32(&contents[191], events[offset+16].local); - TF_copy_u32(&contents[195], events[offset+16].time.total_cycle); - TF_copy_u8(&contents[199], (uint8_t)events[offset+16].time.step); - TF_copy_u8(&contents[200], (uint8_t)events[offset+16].note); - TF_copy_u8(&contents[201], (uint8_t)events[offset+17].group); - TF_copy_u32(&contents[202], events[offset+17].local); - TF_copy_u32(&contents[206], events[offset+17].time.total_cycle); - TF_copy_u8(&contents[210], (uint8_t)events[offset+17].time.step); - TF_copy_u8(&contents[211], (uint8_t)events[offset+17].note); - TF_copy_u8(&contents[212], (uint8_t)events[offset+18].group); - TF_copy_u32(&contents[213], events[offset+18].local); - TF_copy_u32(&contents[217], events[offset+18].time.total_cycle); - TF_copy_u8(&contents[221], (uint8_t)events[offset+18].time.step); - TF_copy_u8(&contents[222], (uint8_t)events[offset+18].note); - TF_copy_u8(&contents[223], (uint8_t)events[offset+19].group); - TF_copy_u32(&contents[224], events[offset+19].local); - TF_copy_u32(&contents[228], events[offset+19].time.total_cycle); - TF_copy_u8(&contents[232], (uint8_t)events[offset+19].time.step); - TF_copy_u8(&contents[233], (uint8_t)events[offset+19].note); - TF_copy_u8(&contents[234], (uint8_t)events[offset+20].group); - TF_copy_u32(&contents[235], events[offset+20].local); - TF_copy_u32(&contents[239], events[offset+20].time.total_cycle); - TF_copy_u8(&contents[243], (uint8_t)events[offset+20].time.step); - TF_copy_u8(&contents[244], (uint8_t)events[offset+20].note); - TF_copy_u8(&contents[245], (uint8_t)events[offset+21].group); - TF_copy_u32(&contents[246], events[offset+21].local); - TF_copy_u32(&contents[250], events[offset+21].time.total_cycle); - TF_copy_u8(&contents[254], (uint8_t)events[offset+21].time.step); - TF_copy_u8(&contents[255], (uint8_t)events[offset+21].note); - TF_copy_u8(&contents[256], (uint8_t)events[offset+22].group); - TF_copy_u32(&contents[257], events[offset+22].local); - TF_copy_u32(&contents[261], events[offset+22].time.total_cycle); - TF_copy_u8(&contents[265], (uint8_t)events[offset+22].time.step); - TF_copy_u8(&contents[266], (uint8_t)events[offset+22].note); - TF_copy_u8(&contents[267], (uint8_t)events[offset+23].group); - TF_copy_u32(&contents[268], events[offset+23].local); - TF_copy_u32(&contents[272], events[offset+23].time.total_cycle); - TF_copy_u8(&contents[276], (uint8_t)events[offset+23].time.step); - TF_copy_u8(&contents[277], (uint8_t)events[offset+23].note); - TF_copy_u8(&contents[278], (uint8_t)events[offset+24].group); - TF_copy_u32(&contents[279], events[offset+24].local); - TF_copy_u32(&contents[283], events[offset+24].time.total_cycle); - TF_copy_u8(&contents[287], (uint8_t)events[offset+24].time.step); - TF_copy_u8(&contents[288], (uint8_t)events[offset+24].note); - TF_copy_u8(&contents[289], (uint8_t)events[offset+25].group); - TF_copy_u32(&contents[290], events[offset+25].local); - TF_copy_u32(&contents[294], events[offset+25].time.total_cycle); - TF_copy_u8(&contents[298], (uint8_t)events[offset+25].time.step); - TF_copy_u8(&contents[299], (uint8_t)events[offset+25].note); - TF_copy_u8(&contents[300], (uint8_t)events[offset+26].group); - TF_copy_u32(&contents[301], events[offset+26].local); - TF_copy_u32(&contents[305], events[offset+26].time.total_cycle); - TF_copy_u8(&contents[309], (uint8_t)events[offset+26].time.step); - TF_copy_u8(&contents[310], (uint8_t)events[offset+26].note); - TF_copy_u8(&contents[311], (uint8_t)events[offset+27].group); - TF_copy_u32(&contents[312], events[offset+27].local); - TF_copy_u32(&contents[316], events[offset+27].time.total_cycle); - TF_copy_u8(&contents[320], (uint8_t)events[offset+27].time.step); - TF_copy_u8(&contents[321], (uint8_t)events[offset+27].note); - TF_copy_u8(&contents[322], (uint8_t)events[offset+28].group); - TF_copy_u32(&contents[323], events[offset+28].local); - TF_copy_u32(&contents[327], events[offset+28].time.total_cycle); - TF_copy_u8(&contents[331], (uint8_t)events[offset+28].time.step); - TF_copy_u8(&contents[332], (uint8_t)events[offset+28].note); - TF_copy_u8(&contents[333], (uint8_t)events[offset+29].group); - TF_copy_u32(&contents[334], events[offset+29].local); - TF_copy_u32(&contents[338], events[offset+29].time.total_cycle); - TF_copy_u8(&contents[342], (uint8_t)events[offset+29].time.step); - TF_copy_u8(&contents[343], (uint8_t)events[offset+29].note); - TF_copy_u8(&contents[344], (uint8_t)events[offset+30].group); - TF_copy_u32(&contents[345], events[offset+30].local); - TF_copy_u32(&contents[349], events[offset+30].time.total_cycle); - TF_copy_u8(&contents[353], (uint8_t)events[offset+30].time.step); - TF_copy_u8(&contents[354], (uint8_t)events[offset+30].note); - TF_copy_u8(&contents[355], (uint8_t)events[offset+31].group); - TF_copy_u32(&contents[356], events[offset+31].local); - TF_copy_u32(&contents[360], events[offset+31].time.total_cycle); - TF_copy_u8(&contents[364], (uint8_t)events[offset+31].time.step); - TF_copy_u8(&contents[365], (uint8_t)events[offset+31].note); - TF_copy_u8(&contents[366], (uint8_t)events[offset+32].group); - TF_copy_u32(&contents[367], events[offset+32].local); - TF_copy_u32(&contents[371], events[offset+32].time.total_cycle); - TF_copy_u8(&contents[375], (uint8_t)events[offset+32].time.step); - TF_copy_u8(&contents[376], (uint8_t)events[offset+32].note); - TF_copy_u8(&contents[377], (uint8_t)events[offset+33].group); - TF_copy_u32(&contents[378], events[offset+33].local); - TF_copy_u32(&contents[382], events[offset+33].time.total_cycle); - TF_copy_u8(&contents[386], (uint8_t)events[offset+33].time.step); - TF_copy_u8(&contents[387], (uint8_t)events[offset+33].note); - TF_copy_u8(&contents[388], (uint8_t)events[offset+34].group); - TF_copy_u32(&contents[389], events[offset+34].local); - TF_copy_u32(&contents[393], events[offset+34].time.total_cycle); - TF_copy_u8(&contents[397], (uint8_t)events[offset+34].time.step); - TF_copy_u8(&contents[398], (uint8_t)events[offset+34].note); - TF_copy_u8(&contents[399], (uint8_t)events[offset+35].group); - TF_copy_u32(&contents[400], events[offset+35].local); - TF_copy_u32(&contents[404], events[offset+35].time.total_cycle); - TF_copy_u8(&contents[408], (uint8_t)events[offset+35].time.step); - TF_copy_u8(&contents[409], (uint8_t)events[offset+35].note); -#endif - - return 410; -} - -static int Tlm_EL_CLOG_(unsigned char* contents, int max_len) -{ - EL_ERROR_LEVEL err_level = event_logger->tlm_info.clog.err_level; - uint16_t offset = EL_CLOG_TLM_PAGE_SIZE * event_logger->tlm_info.clog.page_no; - const uint16_t* log_orders = event_logger->clogs[err_level].log_orders; - const EL_CLogElement* logs = event_logger->clogs[err_level].logs; - - if (408 > max_len) return TF_TOO_SHORT_LEN; - -#ifndef BUILD_SETTINGS_FAST_BUILD - TF_copy_u8(&contents[0], event_logger->tlm_info.clog.page_no); - TF_copy_u8(&contents[1], (uint8_t)err_level); - TF_copy_u32(&contents[2], event_logger->statistics.record_counter_total); - TF_copy_u32(&contents[6], event_logger->statistics.record_counters[err_level]); - TF_copy_u16(&contents[10], event_logger->clogs[err_level].log_capacity); - TF_copy_u8(&contents[12], (uint8_t)logs[log_orders[offset+0]].event.group); - TF_copy_u32(&contents[13], logs[log_orders[offset+0]].event.local); - TF_copy_u32(&contents[17], logs[log_orders[offset+0]].event.time.total_cycle); - TF_copy_u8(&contents[21], (uint8_t)logs[log_orders[offset+0]].event.time.step); - TF_copy_u8(&contents[22], (uint8_t)logs[log_orders[offset+0]].event.note); - TF_copy_u16(&contents[23], logs[log_orders[offset+0]].count); - TF_copy_u32(&contents[25], logs[log_orders[offset+0]].delta_record_time.total_cycle); - TF_copy_u8(&contents[29], (uint8_t)logs[log_orders[offset+0]].delta_record_time.step); - TF_copy_u8(&contents[30], (uint8_t)logs[log_orders[offset+1]].event.group); - TF_copy_u32(&contents[31], logs[log_orders[offset+1]].event.local); - TF_copy_u32(&contents[35], logs[log_orders[offset+1]].event.time.total_cycle); - TF_copy_u8(&contents[39], (uint8_t)logs[log_orders[offset+1]].event.time.step); - TF_copy_u8(&contents[40], (uint8_t)logs[log_orders[offset+1]].event.note); - TF_copy_u16(&contents[41], logs[log_orders[offset+1]].count); - TF_copy_u32(&contents[43], logs[log_orders[offset+1]].delta_record_time.total_cycle); - TF_copy_u8(&contents[47], (uint8_t)logs[log_orders[offset+1]].delta_record_time.step); - TF_copy_u8(&contents[48], (uint8_t)logs[log_orders[offset+2]].event.group); - TF_copy_u32(&contents[49], logs[log_orders[offset+2]].event.local); - TF_copy_u32(&contents[53], logs[log_orders[offset+2]].event.time.total_cycle); - TF_copy_u8(&contents[57], (uint8_t)logs[log_orders[offset+2]].event.time.step); - TF_copy_u8(&contents[58], (uint8_t)logs[log_orders[offset+2]].event.note); - TF_copy_u16(&contents[59], logs[log_orders[offset+2]].count); - TF_copy_u32(&contents[61], logs[log_orders[offset+2]].delta_record_time.total_cycle); - TF_copy_u8(&contents[65], (uint8_t)logs[log_orders[offset+2]].delta_record_time.step); - TF_copy_u8(&contents[66], (uint8_t)logs[log_orders[offset+3]].event.group); - TF_copy_u32(&contents[67], logs[log_orders[offset+3]].event.local); - TF_copy_u32(&contents[71], logs[log_orders[offset+3]].event.time.total_cycle); - TF_copy_u8(&contents[75], (uint8_t)logs[log_orders[offset+3]].event.time.step); - TF_copy_u8(&contents[76], (uint8_t)logs[log_orders[offset+3]].event.note); - TF_copy_u16(&contents[77], logs[log_orders[offset+3]].count); - TF_copy_u32(&contents[79], logs[log_orders[offset+3]].delta_record_time.total_cycle); - TF_copy_u8(&contents[83], (uint8_t)logs[log_orders[offset+3]].delta_record_time.step); - TF_copy_u8(&contents[84], (uint8_t)logs[log_orders[offset+4]].event.group); - TF_copy_u32(&contents[85], logs[log_orders[offset+4]].event.local); - TF_copy_u32(&contents[89], logs[log_orders[offset+4]].event.time.total_cycle); - TF_copy_u8(&contents[93], (uint8_t)logs[log_orders[offset+4]].event.time.step); - TF_copy_u8(&contents[94], (uint8_t)logs[log_orders[offset+4]].event.note); - TF_copy_u16(&contents[95], logs[log_orders[offset+4]].count); - TF_copy_u32(&contents[97], logs[log_orders[offset+4]].delta_record_time.total_cycle); - TF_copy_u8(&contents[101], (uint8_t)logs[log_orders[offset+4]].delta_record_time.step); - TF_copy_u8(&contents[102], (uint8_t)logs[log_orders[offset+5]].event.group); - TF_copy_u32(&contents[103], logs[log_orders[offset+5]].event.local); - TF_copy_u32(&contents[107], logs[log_orders[offset+5]].event.time.total_cycle); - TF_copy_u8(&contents[111], (uint8_t)logs[log_orders[offset+5]].event.time.step); - TF_copy_u8(&contents[112], (uint8_t)logs[log_orders[offset+5]].event.note); - TF_copy_u16(&contents[113], logs[log_orders[offset+5]].count); - TF_copy_u32(&contents[115], logs[log_orders[offset+5]].delta_record_time.total_cycle); - TF_copy_u8(&contents[119], (uint8_t)logs[log_orders[offset+5]].delta_record_time.step); - TF_copy_u8(&contents[120], (uint8_t)logs[log_orders[offset+6]].event.group); - TF_copy_u32(&contents[121], logs[log_orders[offset+6]].event.local); - TF_copy_u32(&contents[125], logs[log_orders[offset+6]].event.time.total_cycle); - TF_copy_u8(&contents[129], (uint8_t)logs[log_orders[offset+6]].event.time.step); - TF_copy_u8(&contents[130], (uint8_t)logs[log_orders[offset+6]].event.note); - TF_copy_u16(&contents[131], logs[log_orders[offset+6]].count); - TF_copy_u32(&contents[133], logs[log_orders[offset+6]].delta_record_time.total_cycle); - TF_copy_u8(&contents[137], (uint8_t)logs[log_orders[offset+6]].delta_record_time.step); - TF_copy_u8(&contents[138], (uint8_t)logs[log_orders[offset+7]].event.group); - TF_copy_u32(&contents[139], logs[log_orders[offset+7]].event.local); - TF_copy_u32(&contents[143], logs[log_orders[offset+7]].event.time.total_cycle); - TF_copy_u8(&contents[147], (uint8_t)logs[log_orders[offset+7]].event.time.step); - TF_copy_u8(&contents[148], (uint8_t)logs[log_orders[offset+7]].event.note); - TF_copy_u16(&contents[149], logs[log_orders[offset+7]].count); - TF_copy_u32(&contents[151], logs[log_orders[offset+7]].delta_record_time.total_cycle); - TF_copy_u8(&contents[155], (uint8_t)logs[log_orders[offset+7]].delta_record_time.step); - TF_copy_u8(&contents[156], (uint8_t)logs[log_orders[offset+8]].event.group); - TF_copy_u32(&contents[157], logs[log_orders[offset+8]].event.local); - TF_copy_u32(&contents[161], logs[log_orders[offset+8]].event.time.total_cycle); - TF_copy_u8(&contents[165], (uint8_t)logs[log_orders[offset+8]].event.time.step); - TF_copy_u8(&contents[166], (uint8_t)logs[log_orders[offset+8]].event.note); - TF_copy_u16(&contents[167], logs[log_orders[offset+8]].count); - TF_copy_u32(&contents[169], logs[log_orders[offset+8]].delta_record_time.total_cycle); - TF_copy_u8(&contents[173], (uint8_t)logs[log_orders[offset+8]].delta_record_time.step); - TF_copy_u8(&contents[174], (uint8_t)logs[log_orders[offset+9]].event.group); - TF_copy_u32(&contents[175], logs[log_orders[offset+9]].event.local); - TF_copy_u32(&contents[179], logs[log_orders[offset+9]].event.time.total_cycle); - TF_copy_u8(&contents[183], (uint8_t)logs[log_orders[offset+9]].event.time.step); - TF_copy_u8(&contents[184], (uint8_t)logs[log_orders[offset+9]].event.note); - TF_copy_u16(&contents[185], logs[log_orders[offset+9]].count); - TF_copy_u32(&contents[187], logs[log_orders[offset+9]].delta_record_time.total_cycle); - TF_copy_u8(&contents[191], (uint8_t)logs[log_orders[offset+9]].delta_record_time.step); - TF_copy_u8(&contents[192], (uint8_t)logs[log_orders[offset+10]].event.group); - TF_copy_u32(&contents[193], logs[log_orders[offset+10]].event.local); - TF_copy_u32(&contents[197], logs[log_orders[offset+10]].event.time.total_cycle); - TF_copy_u8(&contents[201], (uint8_t)logs[log_orders[offset+10]].event.time.step); - TF_copy_u8(&contents[202], (uint8_t)logs[log_orders[offset+10]].event.note); - TF_copy_u16(&contents[203], logs[log_orders[offset+10]].count); - TF_copy_u32(&contents[205], logs[log_orders[offset+10]].delta_record_time.total_cycle); - TF_copy_u8(&contents[209], (uint8_t)logs[log_orders[offset+10]].delta_record_time.step); - TF_copy_u8(&contents[210], (uint8_t)logs[log_orders[offset+11]].event.group); - TF_copy_u32(&contents[211], logs[log_orders[offset+11]].event.local); - TF_copy_u32(&contents[215], logs[log_orders[offset+11]].event.time.total_cycle); - TF_copy_u8(&contents[219], (uint8_t)logs[log_orders[offset+11]].event.time.step); - TF_copy_u8(&contents[220], (uint8_t)logs[log_orders[offset+11]].event.note); - TF_copy_u16(&contents[221], logs[log_orders[offset+11]].count); - TF_copy_u32(&contents[223], logs[log_orders[offset+11]].delta_record_time.total_cycle); - TF_copy_u8(&contents[227], (uint8_t)logs[log_orders[offset+11]].delta_record_time.step); - TF_copy_u8(&contents[228], (uint8_t)logs[log_orders[offset+12]].event.group); - TF_copy_u32(&contents[229], logs[log_orders[offset+12]].event.local); - TF_copy_u32(&contents[233], logs[log_orders[offset+12]].event.time.total_cycle); - TF_copy_u8(&contents[237], (uint8_t)logs[log_orders[offset+12]].event.time.step); - TF_copy_u8(&contents[238], (uint8_t)logs[log_orders[offset+12]].event.note); - TF_copy_u16(&contents[239], logs[log_orders[offset+12]].count); - TF_copy_u32(&contents[241], logs[log_orders[offset+12]].delta_record_time.total_cycle); - TF_copy_u8(&contents[245], (uint8_t)logs[log_orders[offset+12]].delta_record_time.step); - TF_copy_u8(&contents[246], (uint8_t)logs[log_orders[offset+13]].event.group); - TF_copy_u32(&contents[247], logs[log_orders[offset+13]].event.local); - TF_copy_u32(&contents[251], logs[log_orders[offset+13]].event.time.total_cycle); - TF_copy_u8(&contents[255], (uint8_t)logs[log_orders[offset+13]].event.time.step); - TF_copy_u8(&contents[256], (uint8_t)logs[log_orders[offset+13]].event.note); - TF_copy_u16(&contents[257], logs[log_orders[offset+13]].count); - TF_copy_u32(&contents[259], logs[log_orders[offset+13]].delta_record_time.total_cycle); - TF_copy_u8(&contents[263], (uint8_t)logs[log_orders[offset+13]].delta_record_time.step); - TF_copy_u8(&contents[264], (uint8_t)logs[log_orders[offset+14]].event.group); - TF_copy_u32(&contents[265], logs[log_orders[offset+14]].event.local); - TF_copy_u32(&contents[269], logs[log_orders[offset+14]].event.time.total_cycle); - TF_copy_u8(&contents[273], (uint8_t)logs[log_orders[offset+14]].event.time.step); - TF_copy_u8(&contents[274], (uint8_t)logs[log_orders[offset+14]].event.note); - TF_copy_u16(&contents[275], logs[log_orders[offset+14]].count); - TF_copy_u32(&contents[277], logs[log_orders[offset+14]].delta_record_time.total_cycle); - TF_copy_u8(&contents[281], (uint8_t)logs[log_orders[offset+14]].delta_record_time.step); - TF_copy_u8(&contents[282], (uint8_t)logs[log_orders[offset+15]].event.group); - TF_copy_u32(&contents[283], logs[log_orders[offset+15]].event.local); - TF_copy_u32(&contents[287], logs[log_orders[offset+15]].event.time.total_cycle); - TF_copy_u8(&contents[291], (uint8_t)logs[log_orders[offset+15]].event.time.step); - TF_copy_u8(&contents[292], (uint8_t)logs[log_orders[offset+15]].event.note); - TF_copy_u16(&contents[293], logs[log_orders[offset+15]].count); - TF_copy_u32(&contents[295], logs[log_orders[offset+15]].delta_record_time.total_cycle); - TF_copy_u8(&contents[299], (uint8_t)logs[log_orders[offset+15]].delta_record_time.step); - TF_copy_u8(&contents[300], (uint8_t)logs[log_orders[offset+16]].event.group); - TF_copy_u32(&contents[301], logs[log_orders[offset+16]].event.local); - TF_copy_u32(&contents[305], logs[log_orders[offset+16]].event.time.total_cycle); - TF_copy_u8(&contents[309], (uint8_t)logs[log_orders[offset+16]].event.time.step); - TF_copy_u8(&contents[310], (uint8_t)logs[log_orders[offset+16]].event.note); - TF_copy_u16(&contents[311], logs[log_orders[offset+16]].count); - TF_copy_u32(&contents[313], logs[log_orders[offset+16]].delta_record_time.total_cycle); - TF_copy_u8(&contents[317], (uint8_t)logs[log_orders[offset+16]].delta_record_time.step); - TF_copy_u8(&contents[318], (uint8_t)logs[log_orders[offset+17]].event.group); - TF_copy_u32(&contents[319], logs[log_orders[offset+17]].event.local); - TF_copy_u32(&contents[323], logs[log_orders[offset+17]].event.time.total_cycle); - TF_copy_u8(&contents[327], (uint8_t)logs[log_orders[offset+17]].event.time.step); - TF_copy_u8(&contents[328], (uint8_t)logs[log_orders[offset+17]].event.note); - TF_copy_u16(&contents[329], logs[log_orders[offset+17]].count); - TF_copy_u32(&contents[331], logs[log_orders[offset+17]].delta_record_time.total_cycle); - TF_copy_u8(&contents[335], (uint8_t)logs[log_orders[offset+17]].delta_record_time.step); - TF_copy_u8(&contents[336], (uint8_t)logs[log_orders[offset+18]].event.group); - TF_copy_u32(&contents[337], logs[log_orders[offset+18]].event.local); - TF_copy_u32(&contents[341], logs[log_orders[offset+18]].event.time.total_cycle); - TF_copy_u8(&contents[345], (uint8_t)logs[log_orders[offset+18]].event.time.step); - TF_copy_u8(&contents[346], (uint8_t)logs[log_orders[offset+18]].event.note); - TF_copy_u16(&contents[347], logs[log_orders[offset+18]].count); - TF_copy_u32(&contents[349], logs[log_orders[offset+18]].delta_record_time.total_cycle); - TF_copy_u8(&contents[353], (uint8_t)logs[log_orders[offset+18]].delta_record_time.step); - TF_copy_u8(&contents[354], (uint8_t)logs[log_orders[offset+19]].event.group); - TF_copy_u32(&contents[355], logs[log_orders[offset+19]].event.local); - TF_copy_u32(&contents[359], logs[log_orders[offset+19]].event.time.total_cycle); - TF_copy_u8(&contents[363], (uint8_t)logs[log_orders[offset+19]].event.time.step); - TF_copy_u8(&contents[364], (uint8_t)logs[log_orders[offset+19]].event.note); - TF_copy_u16(&contents[365], logs[log_orders[offset+19]].count); - TF_copy_u32(&contents[367], logs[log_orders[offset+19]].delta_record_time.total_cycle); - TF_copy_u8(&contents[371], (uint8_t)logs[log_orders[offset+19]].delta_record_time.step); - TF_copy_u8(&contents[372], (uint8_t)logs[log_orders[offset+20]].event.group); - TF_copy_u32(&contents[373], logs[log_orders[offset+20]].event.local); - TF_copy_u32(&contents[377], logs[log_orders[offset+20]].event.time.total_cycle); - TF_copy_u8(&contents[381], (uint8_t)logs[log_orders[offset+20]].event.time.step); - TF_copy_u8(&contents[382], (uint8_t)logs[log_orders[offset+20]].event.note); - TF_copy_u16(&contents[383], logs[log_orders[offset+20]].count); - TF_copy_u32(&contents[385], logs[log_orders[offset+20]].delta_record_time.total_cycle); - TF_copy_u8(&contents[389], (uint8_t)logs[log_orders[offset+20]].delta_record_time.step); - TF_copy_u8(&contents[390], (uint8_t)logs[log_orders[offset+21]].event.group); - TF_copy_u32(&contents[391], logs[log_orders[offset+21]].event.local); - TF_copy_u32(&contents[395], logs[log_orders[offset+21]].event.time.total_cycle); - TF_copy_u8(&contents[399], (uint8_t)logs[log_orders[offset+21]].event.time.step); - TF_copy_u8(&contents[400], (uint8_t)logs[log_orders[offset+21]].event.note); - TF_copy_u16(&contents[401], logs[log_orders[offset+21]].count); - TF_copy_u32(&contents[403], logs[log_orders[offset+21]].delta_record_time.total_cycle); - TF_copy_u8(&contents[407], (uint8_t)logs[log_orders[offset+21]].delta_record_time.step); -#endif - - return 408; -} - -static int Tlm_EH_(unsigned char* contents, int max_len) -{ - if (74 > max_len) return TF_TOO_SHORT_LEN; - -#ifndef BUILD_SETTINGS_FAST_BUILD - TF_copy_u8(&contents[0], event_utility->is_enabled_eh_execution); - TF_copy_u32(&contents[1], event_handler->el_event_counter.counter_total); - TF_copy_u32(&contents[5], event_handler->el_event_counter.counters[EL_ERROR_LEVEL_HIGH]); - TF_copy_u32(&contents[9], event_handler->el_event_counter.counters[EL_ERROR_LEVEL_MIDDLE]); - TF_copy_u32(&contents[13], event_handler->el_event_counter.counters[EL_ERROR_LEVEL_LOW]); - TF_copy_u32(&contents[17], event_handler->el_event_counter.counters[EL_ERROR_LEVEL_EL]); - TF_copy_u32(&contents[21], event_handler->el_event_counter.counters[EL_ERROR_LEVEL_EH]); - TF_copy_u32(&contents[25], event_handler->log_table.respond_counter); - TF_copy_u16(&contents[29], event_handler->log_table.log_wp); - TF_copy_u8(&contents[31], event_handler->max_response_num); - TF_copy_u16(&contents[32], event_handler->max_check_event_num); - TF_copy_u8(&contents[34], (uint8_t)event_handler->reg_from_cmd.rule_id); - TF_copy_u8(&contents[35], (uint8_t)event_handler->reg_from_cmd.settings.event.group); - TF_copy_u32(&contents[36], event_handler->reg_from_cmd.settings.event.local); - TF_copy_u8(&contents[40], (uint8_t)((((uint8_t)event_handler->reg_from_cmd.settings.event.err_level) << 5 & 0xe0) | (event_handler->reg_from_cmd.settings.should_match_err_level << 4 & 0x10) | (event_handler->reg_from_cmd.settings.is_active << 3 & 0x08) | (((uint8_t)event_handler->reg_from_cmd.settings.condition.type) & 0x07))); - TF_copy_u16(&contents[41], event_handler->reg_from_cmd.settings.condition.count_threshold); - TF_copy_u32(&contents[43], event_handler->reg_from_cmd.settings.condition.time_threshold_ms); - TF_copy_u16(&contents[47], (uint16_t)event_handler->reg_from_cmd.settings.deploy_bct_id); - TF_copy_u8(&contents[49], (uint8_t)event_handler->reg_from_cmd.register_ack); - TF_copy_u8(&contents[50], event_handler->tlm_info.rule.page_no); - TF_copy_u8(&contents[51], (uint8_t)event_handler->tlm_info.rule.target_rule_id); - TF_copy_u8(&contents[52], event_handler->tlm_info.rule_sorted_index.page_no); - TF_copy_u8(&contents[53], event_handler->tlm_info.log.page_no); - TF_copy_u8(&contents[54], (uint8_t)event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.event.group); - TF_copy_u32(&contents[55], event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.event.local); - TF_copy_u8(&contents[59], (uint8_t)((((uint8_t)event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.event.err_level) << 5 & 0xe0) | (event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.should_match_err_level << 4 & 0x10) | (event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.is_active << 3 & 0x08) | (((uint8_t)event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.condition.type) & 0x07))); - TF_copy_u16(&contents[60], event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.condition.count_threshold); - TF_copy_u32(&contents[62], event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.condition.time_threshold_ms); - TF_copy_u16(&contents[66], (uint16_t)event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.deploy_bct_id); - TF_copy_u16(&contents[68], event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].counter); - TF_copy_u32(&contents[70], (uint32_t)event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].last_event_time.total_cycle); -#endif - - return 74; -} - -static int Tlm_EH_RULE_(unsigned char* contents, int max_len) -{ - uint16_t offset = event_handler->tlm_info.rule.page_no * EH_RULE_TLM_PAGE_SIZE; - const EH_Rule* rules = event_handler->rule_table.rules; - - if (403 > max_len) return TF_TOO_SHORT_LEN; - -#ifndef BUILD_SETTINGS_FAST_BUILD - TF_copy_u8(&contents[0], event_handler->tlm_info.rule.page_no); - TF_copy_u16(&contents[1], event_handler->rule_table.registered_rule_num); - TF_copy_u8(&contents[3], (uint8_t)rules[0 + offset].settings.event.group); - TF_copy_u32(&contents[4], rules[0 + offset].settings.event.local); - TF_copy_u8(&contents[8], (uint8_t)((((uint8_t)rules[0 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[0 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[0 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[0 + offset].settings.condition.type) & 0x07))); - TF_copy_u16(&contents[9], rules[0 + offset].settings.condition.count_threshold); - TF_copy_u32(&contents[11], rules[0 + offset].settings.condition.time_threshold_ms); - TF_copy_u16(&contents[15], (uint16_t)rules[0 + offset].settings.deploy_bct_id); - TF_copy_u16(&contents[17], rules[0 + offset].counter); - TF_copy_u32(&contents[19], (uint32_t)rules[0 + offset].last_event_time.total_cycle); - TF_copy_u8(&contents[23], (uint8_t)rules[1 + offset].settings.event.group); - TF_copy_u32(&contents[24], rules[1 + offset].settings.event.local); - TF_copy_u8(&contents[28], (uint8_t)((((uint8_t)rules[1 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[1 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[1 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[1 + offset].settings.condition.type) & 0x07))); - TF_copy_u16(&contents[29], rules[1 + offset].settings.condition.count_threshold); - TF_copy_u32(&contents[31], rules[1 + offset].settings.condition.time_threshold_ms); - TF_copy_u16(&contents[35], (uint16_t)rules[1 + offset].settings.deploy_bct_id); - TF_copy_u16(&contents[37], rules[1 + offset].counter); - TF_copy_u32(&contents[39], (uint32_t)rules[1 + offset].last_event_time.total_cycle); - TF_copy_u8(&contents[43], (uint8_t)rules[2 + offset].settings.event.group); - TF_copy_u32(&contents[44], rules[2 + offset].settings.event.local); - TF_copy_u8(&contents[48], (uint8_t)((((uint8_t)rules[2 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[2 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[2 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[2 + offset].settings.condition.type) & 0x07))); - TF_copy_u16(&contents[49], rules[2 + offset].settings.condition.count_threshold); - TF_copy_u32(&contents[51], rules[2 + offset].settings.condition.time_threshold_ms); - TF_copy_u16(&contents[55], (uint16_t)rules[2 + offset].settings.deploy_bct_id); - TF_copy_u16(&contents[57], rules[2 + offset].counter); - TF_copy_u32(&contents[59], (uint32_t)rules[2 + offset].last_event_time.total_cycle); - TF_copy_u8(&contents[63], (uint8_t)rules[3 + offset].settings.event.group); - TF_copy_u32(&contents[64], rules[3 + offset].settings.event.local); - TF_copy_u8(&contents[68], (uint8_t)((((uint8_t)rules[3 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[3 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[3 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[3 + offset].settings.condition.type) & 0x07))); - TF_copy_u16(&contents[69], rules[3 + offset].settings.condition.count_threshold); - TF_copy_u32(&contents[71], rules[3 + offset].settings.condition.time_threshold_ms); - TF_copy_u16(&contents[75], (uint16_t)rules[3 + offset].settings.deploy_bct_id); - TF_copy_u16(&contents[77], rules[3 + offset].counter); - TF_copy_u32(&contents[79], (uint32_t)rules[3 + offset].last_event_time.total_cycle); - TF_copy_u8(&contents[83], (uint8_t)rules[4 + offset].settings.event.group); - TF_copy_u32(&contents[84], rules[4 + offset].settings.event.local); - TF_copy_u8(&contents[88], (uint8_t)((((uint8_t)rules[4 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[4 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[4 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[4 + offset].settings.condition.type) & 0x07))); - TF_copy_u16(&contents[89], rules[4 + offset].settings.condition.count_threshold); - TF_copy_u32(&contents[91], rules[4 + offset].settings.condition.time_threshold_ms); - TF_copy_u16(&contents[95], (uint16_t)rules[4 + offset].settings.deploy_bct_id); - TF_copy_u16(&contents[97], rules[4 + offset].counter); - TF_copy_u32(&contents[99], (uint32_t)rules[4 + offset].last_event_time.total_cycle); - TF_copy_u8(&contents[103], (uint8_t)rules[5 + offset].settings.event.group); - TF_copy_u32(&contents[104], rules[5 + offset].settings.event.local); - TF_copy_u8(&contents[108], (uint8_t)((((uint8_t)rules[5 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[5 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[5 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[5 + offset].settings.condition.type) & 0x07))); - TF_copy_u16(&contents[109], rules[5 + offset].settings.condition.count_threshold); - TF_copy_u32(&contents[111], rules[5 + offset].settings.condition.time_threshold_ms); - TF_copy_u16(&contents[115], (uint16_t)rules[5 + offset].settings.deploy_bct_id); - TF_copy_u16(&contents[117], rules[5 + offset].counter); - TF_copy_u32(&contents[119], (uint32_t)rules[5 + offset].last_event_time.total_cycle); - TF_copy_u8(&contents[123], (uint8_t)rules[6 + offset].settings.event.group); - TF_copy_u32(&contents[124], rules[6 + offset].settings.event.local); - TF_copy_u8(&contents[128], (uint8_t)((((uint8_t)rules[6 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[6 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[6 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[6 + offset].settings.condition.type) & 0x07))); - TF_copy_u16(&contents[129], rules[6 + offset].settings.condition.count_threshold); - TF_copy_u32(&contents[131], rules[6 + offset].settings.condition.time_threshold_ms); - TF_copy_u16(&contents[135], (uint16_t)rules[6 + offset].settings.deploy_bct_id); - TF_copy_u16(&contents[137], rules[6 + offset].counter); - TF_copy_u32(&contents[139], (uint32_t)rules[6 + offset].last_event_time.total_cycle); - TF_copy_u8(&contents[143], (uint8_t)rules[7 + offset].settings.event.group); - TF_copy_u32(&contents[144], rules[7 + offset].settings.event.local); - TF_copy_u8(&contents[148], (uint8_t)((((uint8_t)rules[7 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[7 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[7 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[7 + offset].settings.condition.type) & 0x07))); - TF_copy_u16(&contents[149], rules[7 + offset].settings.condition.count_threshold); - TF_copy_u32(&contents[151], rules[7 + offset].settings.condition.time_threshold_ms); - TF_copy_u16(&contents[155], (uint16_t)rules[7 + offset].settings.deploy_bct_id); - TF_copy_u16(&contents[157], rules[7 + offset].counter); - TF_copy_u32(&contents[159], (uint32_t)rules[7 + offset].last_event_time.total_cycle); - TF_copy_u8(&contents[163], (uint8_t)rules[8 + offset].settings.event.group); - TF_copy_u32(&contents[164], rules[8 + offset].settings.event.local); - TF_copy_u8(&contents[168], (uint8_t)((((uint8_t)rules[8 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[8 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[8 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[8 + offset].settings.condition.type) & 0x07))); - TF_copy_u16(&contents[169], rules[8 + offset].settings.condition.count_threshold); - TF_copy_u32(&contents[171], rules[8 + offset].settings.condition.time_threshold_ms); - TF_copy_u16(&contents[175], (uint16_t)rules[8 + offset].settings.deploy_bct_id); - TF_copy_u16(&contents[177], rules[8 + offset].counter); - TF_copy_u32(&contents[179], (uint32_t)rules[8 + offset].last_event_time.total_cycle); - TF_copy_u8(&contents[183], (uint8_t)rules[9 + offset].settings.event.group); - TF_copy_u32(&contents[184], rules[9 + offset].settings.event.local); - TF_copy_u8(&contents[188], (uint8_t)((((uint8_t)rules[9 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[9 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[9 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[9 + offset].settings.condition.type) & 0x07))); - TF_copy_u16(&contents[189], rules[9 + offset].settings.condition.count_threshold); - TF_copy_u32(&contents[191], rules[9 + offset].settings.condition.time_threshold_ms); - TF_copy_u16(&contents[195], (uint16_t)rules[9 + offset].settings.deploy_bct_id); - TF_copy_u16(&contents[197], rules[9 + offset].counter); - TF_copy_u32(&contents[199], (uint32_t)rules[9 + offset].last_event_time.total_cycle); - TF_copy_u8(&contents[203], (uint8_t)rules[10 + offset].settings.event.group); - TF_copy_u32(&contents[204], rules[10 + offset].settings.event.local); - TF_copy_u8(&contents[208], (uint8_t)((((uint8_t)rules[10 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[10 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[10 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[10 + offset].settings.condition.type) & 0x07))); - TF_copy_u16(&contents[209], rules[10 + offset].settings.condition.count_threshold); - TF_copy_u32(&contents[211], rules[10 + offset].settings.condition.time_threshold_ms); - TF_copy_u16(&contents[215], (uint16_t)rules[10 + offset].settings.deploy_bct_id); - TF_copy_u16(&contents[217], rules[10 + offset].counter); - TF_copy_u32(&contents[219], (uint32_t)rules[10 + offset].last_event_time.total_cycle); - TF_copy_u8(&contents[223], (uint8_t)rules[11 + offset].settings.event.group); - TF_copy_u32(&contents[224], rules[11 + offset].settings.event.local); - TF_copy_u8(&contents[228], (uint8_t)((((uint8_t)rules[11 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[11 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[11 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[11 + offset].settings.condition.type) & 0x07))); - TF_copy_u16(&contents[229], rules[11 + offset].settings.condition.count_threshold); - TF_copy_u32(&contents[231], rules[11 + offset].settings.condition.time_threshold_ms); - TF_copy_u16(&contents[235], (uint16_t)rules[11 + offset].settings.deploy_bct_id); - TF_copy_u16(&contents[237], rules[11 + offset].counter); - TF_copy_u32(&contents[239], (uint32_t)rules[11 + offset].last_event_time.total_cycle); - TF_copy_u8(&contents[243], (uint8_t)rules[12 + offset].settings.event.group); - TF_copy_u32(&contents[244], rules[12 + offset].settings.event.local); - TF_copy_u8(&contents[248], (uint8_t)((((uint8_t)rules[12 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[12 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[12 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[12 + offset].settings.condition.type) & 0x07))); - TF_copy_u16(&contents[249], rules[12 + offset].settings.condition.count_threshold); - TF_copy_u32(&contents[251], rules[12 + offset].settings.condition.time_threshold_ms); - TF_copy_u16(&contents[255], (uint16_t)rules[12 + offset].settings.deploy_bct_id); - TF_copy_u16(&contents[257], rules[12 + offset].counter); - TF_copy_u32(&contents[259], (uint32_t)rules[12 + offset].last_event_time.total_cycle); - TF_copy_u8(&contents[263], (uint8_t)rules[13 + offset].settings.event.group); - TF_copy_u32(&contents[264], rules[13 + offset].settings.event.local); - TF_copy_u8(&contents[268], (uint8_t)((((uint8_t)rules[13 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[13 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[13 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[13 + offset].settings.condition.type) & 0x07))); - TF_copy_u16(&contents[269], rules[13 + offset].settings.condition.count_threshold); - TF_copy_u32(&contents[271], rules[13 + offset].settings.condition.time_threshold_ms); - TF_copy_u16(&contents[275], (uint16_t)rules[13 + offset].settings.deploy_bct_id); - TF_copy_u16(&contents[277], rules[13 + offset].counter); - TF_copy_u32(&contents[279], (uint32_t)rules[13 + offset].last_event_time.total_cycle); - TF_copy_u8(&contents[283], (uint8_t)rules[14 + offset].settings.event.group); - TF_copy_u32(&contents[284], rules[14 + offset].settings.event.local); - TF_copy_u8(&contents[288], (uint8_t)((((uint8_t)rules[14 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[14 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[14 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[14 + offset].settings.condition.type) & 0x07))); - TF_copy_u16(&contents[289], rules[14 + offset].settings.condition.count_threshold); - TF_copy_u32(&contents[291], rules[14 + offset].settings.condition.time_threshold_ms); - TF_copy_u16(&contents[295], (uint16_t)rules[14 + offset].settings.deploy_bct_id); - TF_copy_u16(&contents[297], rules[14 + offset].counter); - TF_copy_u32(&contents[299], (uint32_t)rules[14 + offset].last_event_time.total_cycle); - TF_copy_u8(&contents[303], (uint8_t)rules[15 + offset].settings.event.group); - TF_copy_u32(&contents[304], rules[15 + offset].settings.event.local); - TF_copy_u8(&contents[308], (uint8_t)((((uint8_t)rules[15 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[15 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[15 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[15 + offset].settings.condition.type) & 0x07))); - TF_copy_u16(&contents[309], rules[15 + offset].settings.condition.count_threshold); - TF_copy_u32(&contents[311], rules[15 + offset].settings.condition.time_threshold_ms); - TF_copy_u16(&contents[315], (uint16_t)rules[15 + offset].settings.deploy_bct_id); - TF_copy_u16(&contents[317], rules[15 + offset].counter); - TF_copy_u32(&contents[319], (uint32_t)rules[15 + offset].last_event_time.total_cycle); - TF_copy_u8(&contents[323], (uint8_t)rules[16 + offset].settings.event.group); - TF_copy_u32(&contents[324], rules[16 + offset].settings.event.local); - TF_copy_u8(&contents[328], (uint8_t)((((uint8_t)rules[16 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[16 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[16 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[16 + offset].settings.condition.type) & 0x07))); - TF_copy_u16(&contents[329], rules[16 + offset].settings.condition.count_threshold); - TF_copy_u32(&contents[331], rules[16 + offset].settings.condition.time_threshold_ms); - TF_copy_u16(&contents[335], (uint16_t)rules[16 + offset].settings.deploy_bct_id); - TF_copy_u16(&contents[337], rules[16 + offset].counter); - TF_copy_u32(&contents[339], (uint32_t)rules[16 + offset].last_event_time.total_cycle); - TF_copy_u8(&contents[343], (uint8_t)rules[17 + offset].settings.event.group); - TF_copy_u32(&contents[344], rules[17 + offset].settings.event.local); - TF_copy_u8(&contents[348], (uint8_t)((((uint8_t)rules[17 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[17 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[17 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[17 + offset].settings.condition.type) & 0x07))); - TF_copy_u16(&contents[349], rules[17 + offset].settings.condition.count_threshold); - TF_copy_u32(&contents[351], rules[17 + offset].settings.condition.time_threshold_ms); - TF_copy_u16(&contents[355], (uint16_t)rules[17 + offset].settings.deploy_bct_id); - TF_copy_u16(&contents[357], rules[17 + offset].counter); - TF_copy_u32(&contents[359], (uint32_t)rules[17 + offset].last_event_time.total_cycle); - TF_copy_u8(&contents[363], (uint8_t)rules[18 + offset].settings.event.group); - TF_copy_u32(&contents[364], rules[18 + offset].settings.event.local); - TF_copy_u8(&contents[368], (uint8_t)((((uint8_t)rules[18 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[18 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[18 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[18 + offset].settings.condition.type) & 0x07))); - TF_copy_u16(&contents[369], rules[18 + offset].settings.condition.count_threshold); - TF_copy_u32(&contents[371], rules[18 + offset].settings.condition.time_threshold_ms); - TF_copy_u16(&contents[375], (uint16_t)rules[18 + offset].settings.deploy_bct_id); - TF_copy_u16(&contents[377], rules[18 + offset].counter); - TF_copy_u32(&contents[379], (uint32_t)rules[18 + offset].last_event_time.total_cycle); - TF_copy_u8(&contents[383], (uint8_t)rules[19 + offset].settings.event.group); - TF_copy_u32(&contents[384], rules[19 + offset].settings.event.local); - TF_copy_u8(&contents[388], (uint8_t)((((uint8_t)rules[19 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[19 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[19 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[19 + offset].settings.condition.type) & 0x07))); - TF_copy_u16(&contents[389], rules[19 + offset].settings.condition.count_threshold); - TF_copy_u32(&contents[391], rules[19 + offset].settings.condition.time_threshold_ms); - TF_copy_u16(&contents[395], (uint16_t)rules[19 + offset].settings.deploy_bct_id); - TF_copy_u16(&contents[397], rules[19 + offset].counter); - TF_copy_u32(&contents[399], (uint32_t)rules[19 + offset].last_event_time.total_cycle); -#endif - - return 403; -} - -static int Tlm_EH_LOG_(unsigned char* contents, int max_len) -{ - uint16_t offset = event_handler->tlm_info.log.page_no * EH_LOG_TLM_PAGE_SIZE; - - if (391 > max_len) return TF_TOO_SHORT_LEN; - -#ifndef BUILD_SETTINGS_FAST_BUILD - TF_copy_u8(&contents[0], event_handler->tlm_info.log.page_no); - TF_copy_u32(&contents[1], event_handler->log_table.respond_counter); - TF_copy_u16(&contents[5], event_handler->log_table.log_wp); - TF_copy_u8(&contents[7], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(0 + offset))->rule_id); - TF_copy_u32(&contents[8], EH_get_the_nth_log_from_the_latest((uint16_t)(0 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[12], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(0 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[13], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(1 + offset))->rule_id); - TF_copy_u32(&contents[14], EH_get_the_nth_log_from_the_latest((uint16_t)(1 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[18], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(1 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[19], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(2 + offset))->rule_id); - TF_copy_u32(&contents[20], EH_get_the_nth_log_from_the_latest((uint16_t)(2 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[24], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(2 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[25], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(3 + offset))->rule_id); - TF_copy_u32(&contents[26], EH_get_the_nth_log_from_the_latest((uint16_t)(3 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[30], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(3 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[31], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(4 + offset))->rule_id); - TF_copy_u32(&contents[32], EH_get_the_nth_log_from_the_latest((uint16_t)(4 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[36], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(4 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[37], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(5 + offset))->rule_id); - TF_copy_u32(&contents[38], EH_get_the_nth_log_from_the_latest((uint16_t)(5 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[42], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(5 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[43], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(6 + offset))->rule_id); - TF_copy_u32(&contents[44], EH_get_the_nth_log_from_the_latest((uint16_t)(6 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[48], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(6 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[49], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(7 + offset))->rule_id); - TF_copy_u32(&contents[50], EH_get_the_nth_log_from_the_latest((uint16_t)(7 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[54], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(7 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[55], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(8 + offset))->rule_id); - TF_copy_u32(&contents[56], EH_get_the_nth_log_from_the_latest((uint16_t)(8 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[60], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(8 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[61], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(9 + offset))->rule_id); - TF_copy_u32(&contents[62], EH_get_the_nth_log_from_the_latest((uint16_t)(9 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[66], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(9 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[67], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(10 + offset))->rule_id); - TF_copy_u32(&contents[68], EH_get_the_nth_log_from_the_latest((uint16_t)(10 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[72], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(10 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[73], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(11 + offset))->rule_id); - TF_copy_u32(&contents[74], EH_get_the_nth_log_from_the_latest((uint16_t)(11 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[78], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(11 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[79], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(12 + offset))->rule_id); - TF_copy_u32(&contents[80], EH_get_the_nth_log_from_the_latest((uint16_t)(12 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[84], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(12 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[85], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(13 + offset))->rule_id); - TF_copy_u32(&contents[86], EH_get_the_nth_log_from_the_latest((uint16_t)(13 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[90], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(13 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[91], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(14 + offset))->rule_id); - TF_copy_u32(&contents[92], EH_get_the_nth_log_from_the_latest((uint16_t)(14 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[96], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(14 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[97], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(15 + offset))->rule_id); - TF_copy_u32(&contents[98], EH_get_the_nth_log_from_the_latest((uint16_t)(15 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[102], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(15 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[103], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(16 + offset))->rule_id); - TF_copy_u32(&contents[104], EH_get_the_nth_log_from_the_latest((uint16_t)(16 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[108], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(16 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[109], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(17 + offset))->rule_id); - TF_copy_u32(&contents[110], EH_get_the_nth_log_from_the_latest((uint16_t)(17 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[114], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(17 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[115], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(18 + offset))->rule_id); - TF_copy_u32(&contents[116], EH_get_the_nth_log_from_the_latest((uint16_t)(18 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[120], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(18 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[121], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(19 + offset))->rule_id); - TF_copy_u32(&contents[122], EH_get_the_nth_log_from_the_latest((uint16_t)(19 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[126], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(19 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[127], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(20 + offset))->rule_id); - TF_copy_u32(&contents[128], EH_get_the_nth_log_from_the_latest((uint16_t)(20 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[132], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(20 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[133], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(21 + offset))->rule_id); - TF_copy_u32(&contents[134], EH_get_the_nth_log_from_the_latest((uint16_t)(21 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[138], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(21 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[139], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(22 + offset))->rule_id); - TF_copy_u32(&contents[140], EH_get_the_nth_log_from_the_latest((uint16_t)(22 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[144], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(22 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[145], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(23 + offset))->rule_id); - TF_copy_u32(&contents[146], EH_get_the_nth_log_from_the_latest((uint16_t)(23 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[150], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(23 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[151], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(24 + offset))->rule_id); - TF_copy_u32(&contents[152], EH_get_the_nth_log_from_the_latest((uint16_t)(24 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[156], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(24 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[157], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(25 + offset))->rule_id); - TF_copy_u32(&contents[158], EH_get_the_nth_log_from_the_latest((uint16_t)(25 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[162], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(25 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[163], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(26 + offset))->rule_id); - TF_copy_u32(&contents[164], EH_get_the_nth_log_from_the_latest((uint16_t)(26 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[168], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(26 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[169], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(27 + offset))->rule_id); - TF_copy_u32(&contents[170], EH_get_the_nth_log_from_the_latest((uint16_t)(27 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[174], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(27 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[175], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(28 + offset))->rule_id); - TF_copy_u32(&contents[176], EH_get_the_nth_log_from_the_latest((uint16_t)(28 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[180], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(28 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[181], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(29 + offset))->rule_id); - TF_copy_u32(&contents[182], EH_get_the_nth_log_from_the_latest((uint16_t)(29 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[186], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(29 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[187], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(30 + offset))->rule_id); - TF_copy_u32(&contents[188], EH_get_the_nth_log_from_the_latest((uint16_t)(30 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[192], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(30 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[193], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(31 + offset))->rule_id); - TF_copy_u32(&contents[194], EH_get_the_nth_log_from_the_latest((uint16_t)(31 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[198], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(31 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[199], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(32 + offset))->rule_id); - TF_copy_u32(&contents[200], EH_get_the_nth_log_from_the_latest((uint16_t)(32 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[204], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(32 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[205], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(33 + offset))->rule_id); - TF_copy_u32(&contents[206], EH_get_the_nth_log_from_the_latest((uint16_t)(33 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[210], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(33 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[211], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(34 + offset))->rule_id); - TF_copy_u32(&contents[212], EH_get_the_nth_log_from_the_latest((uint16_t)(34 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[216], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(34 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[217], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(35 + offset))->rule_id); - TF_copy_u32(&contents[218], EH_get_the_nth_log_from_the_latest((uint16_t)(35 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[222], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(35 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[223], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(36 + offset))->rule_id); - TF_copy_u32(&contents[224], EH_get_the_nth_log_from_the_latest((uint16_t)(36 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[228], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(36 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[229], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(37 + offset))->rule_id); - TF_copy_u32(&contents[230], EH_get_the_nth_log_from_the_latest((uint16_t)(37 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[234], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(37 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[235], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(38 + offset))->rule_id); - TF_copy_u32(&contents[236], EH_get_the_nth_log_from_the_latest((uint16_t)(38 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[240], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(38 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[241], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(39 + offset))->rule_id); - TF_copy_u32(&contents[242], EH_get_the_nth_log_from_the_latest((uint16_t)(39 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[246], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(39 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[247], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(40 + offset))->rule_id); - TF_copy_u32(&contents[248], EH_get_the_nth_log_from_the_latest((uint16_t)(40 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[252], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(40 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[253], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(41 + offset))->rule_id); - TF_copy_u32(&contents[254], EH_get_the_nth_log_from_the_latest((uint16_t)(41 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[258], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(41 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[259], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(42 + offset))->rule_id); - TF_copy_u32(&contents[260], EH_get_the_nth_log_from_the_latest((uint16_t)(42 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[264], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(42 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[265], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(43 + offset))->rule_id); - TF_copy_u32(&contents[266], EH_get_the_nth_log_from_the_latest((uint16_t)(43 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[270], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(43 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[271], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(44 + offset))->rule_id); - TF_copy_u32(&contents[272], EH_get_the_nth_log_from_the_latest((uint16_t)(44 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[276], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(44 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[277], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(45 + offset))->rule_id); - TF_copy_u32(&contents[278], EH_get_the_nth_log_from_the_latest((uint16_t)(45 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[282], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(45 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[283], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(46 + offset))->rule_id); - TF_copy_u32(&contents[284], EH_get_the_nth_log_from_the_latest((uint16_t)(46 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[288], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(46 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[289], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(47 + offset))->rule_id); - TF_copy_u32(&contents[290], EH_get_the_nth_log_from_the_latest((uint16_t)(47 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[294], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(47 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[295], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(48 + offset))->rule_id); - TF_copy_u32(&contents[296], EH_get_the_nth_log_from_the_latest((uint16_t)(48 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[300], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(48 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[301], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(49 + offset))->rule_id); - TF_copy_u32(&contents[302], EH_get_the_nth_log_from_the_latest((uint16_t)(49 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[306], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(49 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[307], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(50 + offset))->rule_id); - TF_copy_u32(&contents[308], EH_get_the_nth_log_from_the_latest((uint16_t)(50 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[312], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(50 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[313], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(51 + offset))->rule_id); - TF_copy_u32(&contents[314], EH_get_the_nth_log_from_the_latest((uint16_t)(51 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[318], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(51 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[319], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(52 + offset))->rule_id); - TF_copy_u32(&contents[320], EH_get_the_nth_log_from_the_latest((uint16_t)(52 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[324], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(52 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[325], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(53 + offset))->rule_id); - TF_copy_u32(&contents[326], EH_get_the_nth_log_from_the_latest((uint16_t)(53 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[330], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(53 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[331], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(54 + offset))->rule_id); - TF_copy_u32(&contents[332], EH_get_the_nth_log_from_the_latest((uint16_t)(54 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[336], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(54 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[337], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(55 + offset))->rule_id); - TF_copy_u32(&contents[338], EH_get_the_nth_log_from_the_latest((uint16_t)(55 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[342], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(55 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[343], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(56 + offset))->rule_id); - TF_copy_u32(&contents[344], EH_get_the_nth_log_from_the_latest((uint16_t)(56 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[348], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(56 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[349], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(57 + offset))->rule_id); - TF_copy_u32(&contents[350], EH_get_the_nth_log_from_the_latest((uint16_t)(57 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[354], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(57 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[355], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(58 + offset))->rule_id); - TF_copy_u32(&contents[356], EH_get_the_nth_log_from_the_latest((uint16_t)(58 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[360], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(58 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[361], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(59 + offset))->rule_id); - TF_copy_u32(&contents[362], EH_get_the_nth_log_from_the_latest((uint16_t)(59 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[366], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(59 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[367], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(60 + offset))->rule_id); - TF_copy_u32(&contents[368], EH_get_the_nth_log_from_the_latest((uint16_t)(60 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[372], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(60 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[373], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(61 + offset))->rule_id); - TF_copy_u32(&contents[374], EH_get_the_nth_log_from_the_latest((uint16_t)(61 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[378], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(61 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[379], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(62 + offset))->rule_id); - TF_copy_u32(&contents[380], EH_get_the_nth_log_from_the_latest((uint16_t)(62 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[384], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(62 + offset))->deploy_cmd_ack); - TF_copy_u8(&contents[385], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(63 + offset))->rule_id); - TF_copy_u32(&contents[386], EH_get_the_nth_log_from_the_latest((uint16_t)(63 + offset))->respond_time_in_master_cycle); - TF_copy_i8(&contents[390], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(63 + offset))->deploy_cmd_ack); -#endif - - return 391; -} - -static int Tlm_EH_INDEX_(unsigned char* contents, int max_len) -{ - uint16_t offset = event_handler->tlm_info.rule_sorted_index.page_no * EH_RULE_TLM_PAGE_SIZE; - - if (141 > max_len) return TF_TOO_SHORT_LEN; - -#ifndef BUILD_SETTINGS_FAST_BUILD - TF_copy_u8(&contents[0], event_handler->tlm_info.rule_sorted_index.page_no); - TF_copy_u8(&contents[1], (uint8_t)event_handler->sorted_idxes[0 + offset].group); - TF_copy_u32(&contents[2], event_handler->sorted_idxes[0 + offset].local); - TF_copy_u8(&contents[6], event_handler->sorted_idxes[0 + offset].duplicate_id); - TF_copy_u8(&contents[7], (uint8_t)event_handler->sorted_idxes[0 + offset].rule_id); - TF_copy_u8(&contents[8], (uint8_t)event_handler->sorted_idxes[1 + offset].group); - TF_copy_u32(&contents[9], event_handler->sorted_idxes[1 + offset].local); - TF_copy_u8(&contents[13], event_handler->sorted_idxes[1 + offset].duplicate_id); - TF_copy_u8(&contents[14], (uint8_t)event_handler->sorted_idxes[1 + offset].rule_id); - TF_copy_u8(&contents[15], (uint8_t)event_handler->sorted_idxes[2 + offset].group); - TF_copy_u32(&contents[16], event_handler->sorted_idxes[2 + offset].local); - TF_copy_u8(&contents[20], event_handler->sorted_idxes[2 + offset].duplicate_id); - TF_copy_u8(&contents[21], (uint8_t)event_handler->sorted_idxes[2 + offset].rule_id); - TF_copy_u8(&contents[22], (uint8_t)event_handler->sorted_idxes[3 + offset].group); - TF_copy_u32(&contents[23], event_handler->sorted_idxes[3 + offset].local); - TF_copy_u8(&contents[27], event_handler->sorted_idxes[3 + offset].duplicate_id); - TF_copy_u8(&contents[28], (uint8_t)event_handler->sorted_idxes[3 + offset].rule_id); - TF_copy_u8(&contents[29], (uint8_t)event_handler->sorted_idxes[4 + offset].group); - TF_copy_u32(&contents[30], event_handler->sorted_idxes[4 + offset].local); - TF_copy_u8(&contents[34], event_handler->sorted_idxes[4 + offset].duplicate_id); - TF_copy_u8(&contents[35], (uint8_t)event_handler->sorted_idxes[4 + offset].rule_id); - TF_copy_u8(&contents[36], (uint8_t)event_handler->sorted_idxes[5 + offset].group); - TF_copy_u32(&contents[37], event_handler->sorted_idxes[5 + offset].local); - TF_copy_u8(&contents[41], event_handler->sorted_idxes[5 + offset].duplicate_id); - TF_copy_u8(&contents[42], (uint8_t)event_handler->sorted_idxes[5 + offset].rule_id); - TF_copy_u8(&contents[43], (uint8_t)event_handler->sorted_idxes[6 + offset].group); - TF_copy_u32(&contents[44], event_handler->sorted_idxes[6 + offset].local); - TF_copy_u8(&contents[48], event_handler->sorted_idxes[6 + offset].duplicate_id); - TF_copy_u8(&contents[49], (uint8_t)event_handler->sorted_idxes[6 + offset].rule_id); - TF_copy_u8(&contents[50], (uint8_t)event_handler->sorted_idxes[7 + offset].group); - TF_copy_u32(&contents[51], event_handler->sorted_idxes[7 + offset].local); - TF_copy_u8(&contents[55], event_handler->sorted_idxes[7 + offset].duplicate_id); - TF_copy_u8(&contents[56], (uint8_t)event_handler->sorted_idxes[7 + offset].rule_id); - TF_copy_u8(&contents[57], (uint8_t)event_handler->sorted_idxes[8 + offset].group); - TF_copy_u32(&contents[58], event_handler->sorted_idxes[8 + offset].local); - TF_copy_u8(&contents[62], event_handler->sorted_idxes[8 + offset].duplicate_id); - TF_copy_u8(&contents[63], (uint8_t)event_handler->sorted_idxes[8 + offset].rule_id); - TF_copy_u8(&contents[64], (uint8_t)event_handler->sorted_idxes[9 + offset].group); - TF_copy_u32(&contents[65], event_handler->sorted_idxes[9 + offset].local); - TF_copy_u8(&contents[69], event_handler->sorted_idxes[9 + offset].duplicate_id); - TF_copy_u8(&contents[70], (uint8_t)event_handler->sorted_idxes[9 + offset].rule_id); - TF_copy_u8(&contents[71], (uint8_t)event_handler->sorted_idxes[10 + offset].group); - TF_copy_u32(&contents[72], event_handler->sorted_idxes[10 + offset].local); - TF_copy_u8(&contents[76], event_handler->sorted_idxes[10 + offset].duplicate_id); - TF_copy_u8(&contents[77], (uint8_t)event_handler->sorted_idxes[10 + offset].rule_id); - TF_copy_u8(&contents[78], (uint8_t)event_handler->sorted_idxes[11 + offset].group); - TF_copy_u32(&contents[79], event_handler->sorted_idxes[11 + offset].local); - TF_copy_u8(&contents[83], event_handler->sorted_idxes[11 + offset].duplicate_id); - TF_copy_u8(&contents[84], (uint8_t)event_handler->sorted_idxes[11 + offset].rule_id); - TF_copy_u8(&contents[85], (uint8_t)event_handler->sorted_idxes[12 + offset].group); - TF_copy_u32(&contents[86], event_handler->sorted_idxes[12 + offset].local); - TF_copy_u8(&contents[90], event_handler->sorted_idxes[12 + offset].duplicate_id); - TF_copy_u8(&contents[91], (uint8_t)event_handler->sorted_idxes[12 + offset].rule_id); - TF_copy_u8(&contents[92], (uint8_t)event_handler->sorted_idxes[13 + offset].group); - TF_copy_u32(&contents[93], event_handler->sorted_idxes[13 + offset].local); - TF_copy_u8(&contents[97], event_handler->sorted_idxes[13 + offset].duplicate_id); - TF_copy_u8(&contents[98], (uint8_t)event_handler->sorted_idxes[13 + offset].rule_id); - TF_copy_u8(&contents[99], (uint8_t)event_handler->sorted_idxes[14 + offset].group); - TF_copy_u32(&contents[100], event_handler->sorted_idxes[14 + offset].local); - TF_copy_u8(&contents[104], event_handler->sorted_idxes[14 + offset].duplicate_id); - TF_copy_u8(&contents[105], (uint8_t)event_handler->sorted_idxes[14 + offset].rule_id); - TF_copy_u8(&contents[106], (uint8_t)event_handler->sorted_idxes[15 + offset].group); - TF_copy_u32(&contents[107], event_handler->sorted_idxes[15 + offset].local); - TF_copy_u8(&contents[111], event_handler->sorted_idxes[15 + offset].duplicate_id); - TF_copy_u8(&contents[112], (uint8_t)event_handler->sorted_idxes[15 + offset].rule_id); - TF_copy_u8(&contents[113], (uint8_t)event_handler->sorted_idxes[16 + offset].group); - TF_copy_u32(&contents[114], event_handler->sorted_idxes[16 + offset].local); - TF_copy_u8(&contents[118], event_handler->sorted_idxes[16 + offset].duplicate_id); - TF_copy_u8(&contents[119], (uint8_t)event_handler->sorted_idxes[16 + offset].rule_id); - TF_copy_u8(&contents[120], (uint8_t)event_handler->sorted_idxes[17 + offset].group); - TF_copy_u32(&contents[121], event_handler->sorted_idxes[17 + offset].local); - TF_copy_u8(&contents[125], event_handler->sorted_idxes[17 + offset].duplicate_id); - TF_copy_u8(&contents[126], (uint8_t)event_handler->sorted_idxes[17 + offset].rule_id); - TF_copy_u8(&contents[127], (uint8_t)event_handler->sorted_idxes[18 + offset].group); - TF_copy_u32(&contents[128], event_handler->sorted_idxes[18 + offset].local); - TF_copy_u8(&contents[132], event_handler->sorted_idxes[18 + offset].duplicate_id); - TF_copy_u8(&contents[133], (uint8_t)event_handler->sorted_idxes[18 + offset].rule_id); - TF_copy_u8(&contents[134], (uint8_t)event_handler->sorted_idxes[19 + offset].group); - TF_copy_u32(&contents[135], event_handler->sorted_idxes[19 + offset].local); - TF_copy_u8(&contents[139], event_handler->sorted_idxes[19 + offset].duplicate_id); - TF_copy_u8(&contents[140], (uint8_t)event_handler->sorted_idxes[19 + offset].rule_id); -#endif - - return 141; -} - -static int Tlm_GS_(unsigned char* contents, int max_len) -{ - if (111 > max_len) return TF_TOO_SHORT_LEN; - -#ifndef BUILD_SETTINGS_FAST_BUILD - TF_copy_u8(&contents[0], gs_driver->driver_uart.uart_config.ch); - TF_copy_u32(&contents[1], gs_driver->driver_uart.uart_config.baudrate); - TF_copy_u8(&contents[5], (uint8_t)gs_driver->driver_uart.uart_config.parity_settings); - TF_copy_u8(&contents[6], (uint8_t)gs_driver->driver_uart.uart_config.data_length); - TF_copy_u8(&contents[7], (uint8_t)gs_driver->driver_uart.uart_config.stop_bit); - TF_copy_u8(&contents[8], (uint8_t)gs_driver->info[0].rec_status); - TF_copy_u8(&contents[9], (uint8_t)gs_driver->info[0].last_rec_tcf_type); - TF_copy_u8(&contents[10], (uint8_t)gs_driver->info[0].ad_rec_status); - TF_copy_u8(&contents[11], (uint8_t)gs_driver->info[0].bc_rec_status); - TF_copy_u8(&contents[12], (uint8_t)gs_driver->info[0].bd_rec_status); - TF_copy_u8(&contents[13], (uint8_t)(gs_driver->info[0].tc_frame_validate_status)); - TF_copy_i32(&contents[14], (int32_t)gs_driver->info[0].ret_from_if_rx); - TF_copy_u32(&contents[18], (uint32_t)gs_driver->info[0].last_rec_time); - TF_copy_u8(&contents[22], (uint8_t)gs_driver->info[0].cmd_ack); - TF_copy_u32(&contents[23], (uint32_t)gs_driver->info[0].send_cycle); - TF_copy_u8(&contents[27], (uint8_t)gs_driver->info[0].vcid); - TF_copy_u32(&contents[28], gs_driver->info[0].vcdu_counter); - TF_copy_u8(&contents[32], gs_driver->ccsds_info.buffer_num); - TF_copy_u8(&contents[33], (uint8_t)gs_driver->info[1].rec_status); - TF_copy_u8(&contents[34], (uint8_t)gs_driver->info[1].last_rec_tcf_type); - TF_copy_u8(&contents[35], (uint8_t)gs_driver->info[1].ad_rec_status); - TF_copy_u8(&contents[36], (uint8_t)gs_driver->info[1].bc_rec_status); - TF_copy_u8(&contents[37], (uint8_t)gs_driver->info[1].bd_rec_status); - TF_copy_u8(&contents[38], (uint8_t)(gs_driver->info[1].tc_frame_validate_status)); - TF_copy_i32(&contents[39], (int32_t)gs_driver->info[1].ret_from_if_rx); - TF_copy_u32(&contents[43], (uint32_t)gs_driver->info[1].last_rec_time); - TF_copy_u8(&contents[47], (uint8_t)gs_driver->info[1].cmd_ack); - TF_copy_u32(&contents[48], (uint32_t)gs_driver->info[1].send_cycle); - TF_copy_u8(&contents[52], (uint8_t)gs_driver->info[1].vcid); - TF_copy_u32(&contents[53], gs_driver->info[1].vcdu_counter); - TF_copy_u8(&contents[57], gs_driver->is_ccsds_tx_valid); - TF_copy_u32(&contents[58], (uint32_t)DI_GS_ms_tlm_packet_handler->tc_packet_to_m_pdu.flush_interval); - TF_copy_u32(&contents[62], (uint32_t)DI_GS_ms_tlm_packet_handler->tc_packet_to_m_pdu.last_updated); - TF_copy_u32(&contents[66], (uint32_t)DI_GS_ms_tlm_packet_handler->vcdu_counter); - TF_copy_u32(&contents[70], (uint32_t)DI_GS_rp_tlm_packet_handler->tc_packet_to_m_pdu.flush_interval); - TF_copy_u32(&contents[74], (uint32_t)DI_GS_rp_tlm_packet_handler->tc_packet_to_m_pdu.last_updated); - TF_copy_u32(&contents[78], (uint32_t)DI_GS_rp_tlm_packet_handler->vcdu_counter); - TF_copy_u8(&contents[82], gs_validate_info->type_a_counter); - TF_copy_u8(&contents[83], gs_validate_info->type_b_counter); - TF_copy_u8(&contents[84], gs_validate_info->lockout_flag); - TF_copy_u8(&contents[85], gs_validate_info->retransmit_flag); - TF_copy_u8(&contents[86], gs_validate_info->positive_window_width); - TF_copy_u32(&contents[87], gs_driver->ccsds_info.uip_stat[0]); - TF_copy_u32(&contents[91], gs_driver->ccsds_info.uip_stat[1]); - TF_copy_u32(&contents[95], gs_driver->ccsds_info.uip_stat[2]); - TF_copy_u32(&contents[99], gs_driver->ccsds_info.uip_stat[3]); - TF_copy_u32(&contents[103], gs_driver->ccsds_info.uip_stat[4]); - TF_copy_u32(&contents[107], gs_driver->ccsds_info.uip_stat[5]); -#endif - - return 111; -} - -static int Tlm_HK_(unsigned char* contents, int max_len) -{ - if (415 > max_len) return TF_TOO_SHORT_LEN; - -#ifndef BUILD_SETTINGS_FAST_BUILD - TF_copy_u32(&contents[0], TMGR_get_master_clock().mode_cycle); - TF_copy_double(&contents[4], TMGR_get_obct_unixtime_info().unixtime_at_ti0); - TF_copy_u8(&contents[12], (uint8_t)(mode_manager->current_id)); - TF_copy_u8(&contents[13], (uint8_t)( ((uint8_t)(mode_manager->stat) << 7 & 0x80) | ((uint8_t)(mode_manager->previous_id) & 0x7F) )); - TF_copy_u16(&contents[14], TDSP_info->task_list_id); - TF_copy_u8(&contents[16], (uint8_t)gs_driver->latest_info->rec_status); - TF_copy_u32(&contents[17], (uint32_t)gs_driver->latest_info->last_rec_time); - TF_copy_u8(&contents[21], (uint8_t)(gs_driver->latest_info->cmd_ack)); - TF_copy_u32(&contents[22], PL_count_executed_nodes(&PH_gs_cmd_list)); - TF_copy_u32(&contents[26], gs_command_dispatcher->prev.time.total_cycle); - TF_copy_u16(&contents[30], (uint16_t)(gs_command_dispatcher->prev.code)); - TF_copy_i8(&contents[32], (int8_t)(gs_command_dispatcher->prev.sts)); - TF_copy_u32(&contents[33], gs_command_dispatcher->prev_err.time.total_cycle); - TF_copy_u16(&contents[37], (uint16_t)(gs_command_dispatcher->prev_err.code)); - TF_copy_i8(&contents[39], (int8_t)(gs_command_dispatcher->prev_err.sts)); - TF_copy_u32(&contents[40], PL_count_executed_nodes(&PH_tl_cmd_list[0])); - TF_copy_u8(&contents[44], (uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[0]))); - TF_copy_u32(&contents[45], timeline_command_dispatcher[0].prev.time.total_cycle); - TF_copy_u16(&contents[49], (uint16_t)(timeline_command_dispatcher[0].prev.code)); - TF_copy_i8(&contents[51], (int8_t)(timeline_command_dispatcher[0].prev.sts)); - TF_copy_u32(&contents[52], timeline_command_dispatcher[0].prev_err.time.total_cycle); - TF_copy_u16(&contents[56], (uint16_t)(timeline_command_dispatcher[0].prev_err.code)); - TF_copy_i8(&contents[58], (int8_t)(timeline_command_dispatcher[0].prev_err.sts)); - TF_copy_u32(&contents[59], (PL_is_empty(&(PH_tl_cmd_list[0])) ? 0 : (uint32_t)CCP_get_ti(&(PL_get_head(&(PH_tl_cmd_list[0]))->packet)))); - TF_copy_u16(&contents[63], (uint16_t)(PL_is_empty(&(PH_tl_cmd_list[0])) ? 0 : CCP_get_id(&(PL_get_head(&(PH_tl_cmd_list[0]))->packet)))); - TF_copy_u8(&contents[65], (uint8_t)(((uint8_t)timeline_command_dispatcher[0].stop_on_error << 7 & 0x80) | ((uint8_t)timeline_command_dispatcher[0].lockout << 6 & 0x40) | ((uint8_t)timeline_command_dispatcher[1].stop_on_error << 5 & 0x20) | ((uint8_t)timeline_command_dispatcher[1].lockout << 4 & 0x10) | ((uint8_t)timeline_command_dispatcher[2].stop_on_error << 3 & 0x08) | ((uint8_t)timeline_command_dispatcher[2].lockout << 2 & 0x04) | (wdt_config->is_wdt_enable << 1 & 0x02) | (wdt_config->is_clear_enable & 0x01) )); - TF_copy_u16(&contents[66], block_command_table->pos.block); - TF_copy_u8(&contents[68], (uint8_t)(block_command_table->pos.cmd)); - TF_copy_u32(&contents[69], ((block_command_table->pos.cmd == 0) ? 0 : (uint32_t)BCT_get_ti(block_command_table->pos.block, (uint8_t)(block_command_table->pos.cmd-1)))); - TF_copy_u16(&contents[73], (uint16_t)((block_command_table->pos.cmd == 0) ? 0 : BCT_get_id(block_command_table->pos.block, (uint8_t)(block_command_table->pos.cmd-1)))); - TF_copy_u32(&contents[75], event_logger->statistics.record_counter_total); - TF_copy_u16(&contents[79], (uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_HIGH]); - TF_copy_u16(&contents[81], (uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_MIDDLE]); - TF_copy_u16(&contents[83], (uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_LOW]); - TF_copy_u16(&contents[85], (uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_EL]); - TF_copy_u16(&contents[87], (uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_EH]); - TF_copy_u8(&contents[89], (uint8_t)event_logger->latest_event.group); - TF_copy_u32(&contents[90], event_logger->latest_event.local); - TF_copy_u8(&contents[94], (uint8_t)event_logger->latest_event.err_level); - TF_copy_u32(&contents[95], event_logger->latest_event.time.total_cycle); - TF_copy_u8(&contents[99], (uint8_t)event_logger->latest_event.time.step); - TF_copy_u16(&contents[100], (uint16_t)event_logger->latest_event.note); - TF_copy_u8(&contents[102], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 0)->group); - TF_copy_u32(&contents[103], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 0)->local); - TF_copy_u32(&contents[107], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 0)->time.total_cycle); - TF_copy_u8(&contents[111], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 0)->time.step); - TF_copy_u16(&contents[112], (uint16_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 0)->note); - TF_copy_u32(&contents[114], event_handler->log_table.respond_counter); - TF_copy_u32(&contents[118], (uint32_t)anomaly_logger->counter); - TF_copy_u32(&contents[122], (uint32_t)anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].time.total_cycle); - TF_copy_u8(&contents[126], (uint8_t)(anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].time.step & 0x000000ff)); - TF_copy_u8(&contents[127], (uint8_t)(anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].code.group & 0x000000ff)); - TF_copy_u32(&contents[128], anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].code.local); - TF_copy_u8(&contents[132], (uint8_t)(anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].run_length & 0x000000ff)); - TF_copy_u8(&contents[133], (uint8_t)(anomaly_logger->header)); - TF_copy_u32(&contents[134], PL_count_executed_nodes(&PH_tl_cmd_list[1])); - TF_copy_u32(&contents[138], PL_count_executed_nodes(&PH_tl_cmd_list[2])); - TF_copy_u8(&contents[142], (uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[1]))); - TF_copy_u8(&contents[143], (uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[2]))); - TF_copy_u8(&contents[144], (uint8_t)(anomaly_handler->action_counter)); - TF_copy_u8(&contents[145], (uint8_t)(anomaly_handler->latest_id)); - TF_copy_u32(&contents[146], (uint32_t)(anomaly_handler->respond_at.total_cycle)); - TF_copy_u8(&contents[150], (uint8_t)(gs_command_dispatcher->error_counter)); - TF_copy_u16(&contents[151], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].cmd_code)); - TF_copy_u8(&contents[153], (uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].status)); - TF_copy_u16(&contents[154], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].exec_counter)); - TF_copy_i8(&contents[156], (int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].last_exec_sts)); - TF_copy_u32(&contents[157], divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].last_exec_time.total_cycle); - TF_copy_u16(&contents[161], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].cmd_code)); - TF_copy_u8(&contents[163], (uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].status)); - TF_copy_u16(&contents[164], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].exec_counter)); - TF_copy_i8(&contents[166], (int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].last_exec_sts)); - TF_copy_u32(&contents[167], divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].last_exec_time.total_cycle); - TF_copy_u32(&contents[171], GIT_REV_CORE_SHORT); - TF_copy_u32(&contents[175], GIT_REV_USER_SHORT); - TF_copy_u32(&contents[179], 0); - TF_copy_u32(&contents[183], 0); - TF_copy_u32(&contents[187], 0); - TF_copy_u32(&contents[191], 0); - TF_copy_u32(&contents[195], 0); - TF_copy_u32(&contents[199], 0); - TF_copy_u32(&contents[203], 0); - TF_copy_u32(&contents[207], 0); - TF_copy_u32(&contents[211], 0); - TF_copy_u32(&contents[215], 0); - TF_copy_u32(&contents[219], 0); - TF_copy_u32(&contents[223], 0); - TF_copy_u32(&contents[227], 0); - TF_copy_u32(&contents[231], 0); - TF_copy_u32(&contents[235], 0); - TF_copy_u32(&contents[239], 0); - TF_copy_u32(&contents[243], 0); - TF_copy_u32(&contents[247], 0); - TF_copy_u32(&contents[251], 0); - TF_copy_u32(&contents[255], 0); - TF_copy_u32(&contents[259], 0); - TF_copy_u32(&contents[263], 0); - TF_copy_u32(&contents[267], 0); - TF_copy_u32(&contents[271], 0); - TF_copy_u32(&contents[275], 0); - TF_copy_u32(&contents[279], 0); - TF_copy_u32(&contents[283], 0); - TF_copy_u32(&contents[287], 0); - TF_copy_u32(&contents[291], 0); - TF_copy_u32(&contents[295], 0); - TF_copy_u32(&contents[299], 0); - TF_copy_u32(&contents[303], 0); - TF_copy_u32(&contents[307], 0); - TF_copy_u32(&contents[311], 0); - TF_copy_u32(&contents[315], 0); - TF_copy_u32(&contents[319], 0); - TF_copy_u32(&contents[323], 0); - TF_copy_u32(&contents[327], 0); - TF_copy_u32(&contents[331], 0); - TF_copy_u32(&contents[335], 0); - TF_copy_u32(&contents[339], 0); - TF_copy_u32(&contents[343], 0); - TF_copy_u32(&contents[347], 0); - TF_copy_u32(&contents[351], 0); - TF_copy_u32(&contents[355], 0); - TF_copy_u32(&contents[359], 0); - TF_copy_u32(&contents[363], 0); - TF_copy_u32(&contents[367], 0); - TF_copy_u32(&contents[371], 0); - TF_copy_u32(&contents[375], 0); - TF_copy_u32(&contents[379], 0); - TF_copy_u32(&contents[383], 0); - TF_copy_u32(&contents[387], 0); - TF_copy_u32(&contents[391], 0); - TF_copy_u32(&contents[395], 0); - TF_copy_u32(&contents[399], 0); - TF_copy_u32(&contents[403], 0); - TF_copy_u32(&contents[407], 0); - TF_copy_u32(&contents[411], 0); -#endif - - return 415; -} - -static int Tlm_GIT_REV_(unsigned char* contents, int max_len) -{ - if (82 > max_len) return TF_TOO_SHORT_LEN; - -#ifndef BUILD_SETTINGS_FAST_BUILD - TF_copy_u8(&contents[0], (uint8_t)GIT_REV_CORE[0]); - TF_copy_u8(&contents[1], (uint8_t)GIT_REV_CORE[1]); - TF_copy_u8(&contents[2], (uint8_t)GIT_REV_CORE[2]); - TF_copy_u8(&contents[3], (uint8_t)GIT_REV_CORE[3]); - TF_copy_u8(&contents[4], (uint8_t)GIT_REV_CORE[4]); - TF_copy_u8(&contents[5], (uint8_t)GIT_REV_CORE[5]); - TF_copy_u8(&contents[6], (uint8_t)GIT_REV_CORE[6]); - TF_copy_u8(&contents[7], (uint8_t)GIT_REV_CORE[7]); - TF_copy_u8(&contents[8], (uint8_t)GIT_REV_CORE[8]); - TF_copy_u8(&contents[9], (uint8_t)GIT_REV_CORE[9]); - TF_copy_u8(&contents[10], (uint8_t)GIT_REV_CORE[10]); - TF_copy_u8(&contents[11], (uint8_t)GIT_REV_CORE[11]); - TF_copy_u8(&contents[12], (uint8_t)GIT_REV_CORE[12]); - TF_copy_u8(&contents[13], (uint8_t)GIT_REV_CORE[13]); - TF_copy_u8(&contents[14], (uint8_t)GIT_REV_CORE[14]); - TF_copy_u8(&contents[15], (uint8_t)GIT_REV_CORE[15]); - TF_copy_u8(&contents[16], (uint8_t)GIT_REV_CORE[16]); - TF_copy_u8(&contents[17], (uint8_t)GIT_REV_CORE[17]); - TF_copy_u8(&contents[18], (uint8_t)GIT_REV_CORE[18]); - TF_copy_u8(&contents[19], (uint8_t)GIT_REV_CORE[19]); - TF_copy_u8(&contents[20], (uint8_t)GIT_REV_CORE[20]); - TF_copy_u8(&contents[21], (uint8_t)GIT_REV_CORE[21]); - TF_copy_u8(&contents[22], (uint8_t)GIT_REV_CORE[22]); - TF_copy_u8(&contents[23], (uint8_t)GIT_REV_CORE[23]); - TF_copy_u8(&contents[24], (uint8_t)GIT_REV_CORE[24]); - TF_copy_u8(&contents[25], (uint8_t)GIT_REV_CORE[25]); - TF_copy_u8(&contents[26], (uint8_t)GIT_REV_CORE[26]); - TF_copy_u8(&contents[27], (uint8_t)GIT_REV_CORE[27]); - TF_copy_u8(&contents[28], (uint8_t)GIT_REV_CORE[28]); - TF_copy_u8(&contents[29], (uint8_t)GIT_REV_CORE[29]); - TF_copy_u8(&contents[30], (uint8_t)GIT_REV_CORE[30]); - TF_copy_u8(&contents[31], (uint8_t)GIT_REV_CORE[31]); - TF_copy_u8(&contents[32], (uint8_t)GIT_REV_CORE[32]); - TF_copy_u8(&contents[33], (uint8_t)GIT_REV_CORE[33]); - TF_copy_u8(&contents[34], (uint8_t)GIT_REV_CORE[34]); - TF_copy_u8(&contents[35], (uint8_t)GIT_REV_CORE[35]); - TF_copy_u8(&contents[36], (uint8_t)GIT_REV_CORE[36]); - TF_copy_u8(&contents[37], (uint8_t)GIT_REV_CORE[37]); - TF_copy_u8(&contents[38], (uint8_t)GIT_REV_CORE[38]); - TF_copy_u8(&contents[39], (uint8_t)GIT_REV_CORE[39]); - TF_copy_u8(&contents[40], (uint8_t)GIT_REV_CORE[40]); - TF_copy_u8(&contents[41], (uint8_t)GIT_REV_USER[0]); - TF_copy_u8(&contents[42], (uint8_t)GIT_REV_USER[1]); - TF_copy_u8(&contents[43], (uint8_t)GIT_REV_USER[2]); - TF_copy_u8(&contents[44], (uint8_t)GIT_REV_USER[3]); - TF_copy_u8(&contents[45], (uint8_t)GIT_REV_USER[4]); - TF_copy_u8(&contents[46], (uint8_t)GIT_REV_USER[5]); - TF_copy_u8(&contents[47], (uint8_t)GIT_REV_USER[6]); - TF_copy_u8(&contents[48], (uint8_t)GIT_REV_USER[7]); - TF_copy_u8(&contents[49], (uint8_t)GIT_REV_USER[8]); - TF_copy_u8(&contents[50], (uint8_t)GIT_REV_USER[9]); - TF_copy_u8(&contents[51], (uint8_t)GIT_REV_USER[10]); - TF_copy_u8(&contents[52], (uint8_t)GIT_REV_USER[11]); - TF_copy_u8(&contents[53], (uint8_t)GIT_REV_USER[12]); - TF_copy_u8(&contents[54], (uint8_t)GIT_REV_USER[13]); - TF_copy_u8(&contents[55], (uint8_t)GIT_REV_USER[14]); - TF_copy_u8(&contents[56], (uint8_t)GIT_REV_USER[15]); - TF_copy_u8(&contents[57], (uint8_t)GIT_REV_USER[16]); - TF_copy_u8(&contents[58], (uint8_t)GIT_REV_USER[17]); - TF_copy_u8(&contents[59], (uint8_t)GIT_REV_USER[18]); - TF_copy_u8(&contents[60], (uint8_t)GIT_REV_USER[19]); - TF_copy_u8(&contents[61], (uint8_t)GIT_REV_USER[20]); - TF_copy_u8(&contents[62], (uint8_t)GIT_REV_USER[21]); - TF_copy_u8(&contents[63], (uint8_t)GIT_REV_USER[22]); - TF_copy_u8(&contents[64], (uint8_t)GIT_REV_USER[23]); - TF_copy_u8(&contents[65], (uint8_t)GIT_REV_USER[24]); - TF_copy_u8(&contents[66], (uint8_t)GIT_REV_USER[25]); - TF_copy_u8(&contents[67], (uint8_t)GIT_REV_USER[26]); - TF_copy_u8(&contents[68], (uint8_t)GIT_REV_USER[27]); - TF_copy_u8(&contents[69], (uint8_t)GIT_REV_USER[28]); - TF_copy_u8(&contents[70], (uint8_t)GIT_REV_USER[29]); - TF_copy_u8(&contents[71], (uint8_t)GIT_REV_USER[30]); - TF_copy_u8(&contents[72], (uint8_t)GIT_REV_USER[31]); - TF_copy_u8(&contents[73], (uint8_t)GIT_REV_USER[32]); - TF_copy_u8(&contents[74], (uint8_t)GIT_REV_USER[33]); - TF_copy_u8(&contents[75], (uint8_t)GIT_REV_USER[34]); - TF_copy_u8(&contents[76], (uint8_t)GIT_REV_USER[35]); - TF_copy_u8(&contents[77], (uint8_t)GIT_REV_USER[36]); - TF_copy_u8(&contents[78], (uint8_t)GIT_REV_USER[37]); - TF_copy_u8(&contents[79], (uint8_t)GIT_REV_USER[38]); - TF_copy_u8(&contents[80], (uint8_t)GIT_REV_USER[39]); - TF_copy_u8(&contents[81], (uint8_t)GIT_REV_USER[40]); -#endif - - return 82; -} - -static int Tlm_UART_TEST_(unsigned char* contents, int max_len) -{ - if (25 > max_len) return TF_TOO_SHORT_LEN; - -#ifndef BUILD_SETTINGS_FAST_BUILD - TF_copy_u8(&contents[0], (uint8_t)(uart_test_instance->driver.super.config.rec_status_.ret_from_if_rx)); - TF_copy_u32(&contents[1], uart_test_instance->driver.super.config.rx_count_); - TF_copy_u8(&contents[5], (uint8_t)(uart_test_instance->driver.super.stream_config[0].rec_status_.status_code)); - TF_copy_u16(&contents[6], uart_test_instance->driver.super.stream_config[0].rec_status_.fixed_frame_len); - TF_copy_u32(&contents[8], uart_test_instance->driver.super.stream_config[0].rx_frame_fix_count_); - TF_copy_u16(&contents[12], uart_test_instance->driver.super.stream_config[0].rx_frame_rec_len_); - TF_copy_u8(&contents[14], uart_test_instance->driver.super.stream_config[0].is_rx_buffer_carry_over_); - TF_copy_u8(&contents[15], (uint8_t)(uart_test_instance->driver.super.stream_config[1].rec_status_.status_code)); - TF_copy_u16(&contents[16], uart_test_instance->driver.super.stream_config[1].rec_status_.fixed_frame_len); - TF_copy_u32(&contents[18], uart_test_instance->driver.super.stream_config[1].rx_frame_fix_count_); - TF_copy_u16(&contents[22], uart_test_instance->driver.super.stream_config[1].rx_frame_rec_len_); - TF_copy_u8(&contents[24], uart_test_instance->driver.super.stream_config[1].is_rx_buffer_carry_over_); -#endif - - return 25; -} - -#pragma section diff --git a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/user_packet_handler.c b/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/user_packet_handler.c deleted file mode 100644 index a9019a8f0..000000000 --- a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/user_packet_handler.c +++ /dev/null @@ -1,88 +0,0 @@ -#pragma section REPRO -/** - * @file - * @brief packet_handler̃R}h[^[CR}hAiCŨ[U[` - */ -#include "user_packet_handler.h" -// #include "../Applications/DriverInstances/di_tobc.h" -// #include "../Applications/DriverInstances/di_aobc.h" - -#define PH_AOBC_CMD_LIST_MAX (16) //!< AOBC CMD QUEUETCY -#define PH_TOBC_CMD_LIST_MAX (16) //!< TOBC CMD QUEUETCY - -static PH_ACK PH_add_aobc_cmd_(const CTCP* packet); -static PH_ACK PH_add_tobc_cmd_(const CTCP* packet); - -PacketList PH_aobc_cmd_list; -PacketList PH_tobc_cmd_list; - -static PL_Node PH_aobc_cmd_stock_[PH_AOBC_CMD_LIST_MAX]; -static PL_Node PH_tobc_cmd_stock_[PH_TOBC_CMD_LIST_MAX]; - - -void PH_user_init(void) -{ - PL_initialize(PH_aobc_cmd_stock_, PH_AOBC_CMD_LIST_MAX, &PH_aobc_cmd_list); - PL_initialize(PH_tobc_cmd_stock_, PH_TOBC_CMD_LIST_MAX, &PH_tobc_cmd_list); -} - - -PH_ACK PH_user_analyze_cmd(const CTCP* packet) -{ - switch (CCP_get_dest_type(packet)) - { - case TCP_CMD_DEST_TYPE_TO_AOBC: - return (PH_add_aobc_cmd_(packet) == PH_SUCCESS) ? PH_FORWARDED : PH_PL_LIST_FULL; - case TCP_CMD_DEST_TYPE_TO_TOBC: - return (PH_add_tobc_cmd_(packet) == PH_SUCCESS) ? PH_FORWARDED : PH_PL_LIST_FULL; - default: - // TCP_CMD_DEST_TYPE_TO_ME - // TCP_CMD_DEST_TYPE_TO_MOBC ij - // s - // ͂ - return PH_UNKNOWN; - } -} - - -CCP_EXEC_STS PH_user_cmd_router(const CTCP* packet) -{ - switch (CCP_get_dest_id(packet)) - { - case TCP_APID_AOBC_CMD: - // AOBCɔz - // return DI_AOBC_dispatch_command(packet); - case TCP_APID_TOBC_CMD: - // TOBCɔz - // return DI_TOBC_dispatch_command(packet); - default: - // Yz悪`ĂȂꍇB - return CCP_EXEC_ROUTING_FAILED; - } -} - - -static PH_ACK PH_add_aobc_cmd_(const CTCP* packet) -{ - (void)packet; -#if 0 - PL_ACK ack = PL_push_back(&PH_aobc_cmd_list, packet); - - if (ack != PL_SUCCESS) return PH_PL_LIST_FULL; -#endif - return PH_SUCCESS; -} - - -static PH_ACK PH_add_tobc_cmd_(const CTCP* packet) -{ - (void)packet; -#if 0 - PL_ACK ack = PL_push_back(&PH_tobc_cmd_list, packet); - - if (ack != PL_SUCCESS) return PH_PL_LIST_FULL; -#endif - return PH_SUCCESS; -} - -#pragma section diff --git a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/user_packet_handler.h b/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/user_packet_handler.h deleted file mode 100644 index 44943757f..000000000 --- a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/user_packet_handler.h +++ /dev/null @@ -1,49 +0,0 @@ -/** - * @file - * @brief packet_handler̃R}h[^[CR}hAiCŨ[U[` - */ -#ifndef USER_PACKET_HANDLER_H_ -#define USER_PACKET_HANDLER_H_ - -#include -#include - -extern PacketList PH_aobc_cmd_list; -extern PacketList PH_tobc_cmd_list; - -/** - * @brief PH̃[U[ŗL - * - * PacketList̏s - * @param void - * @return void - */ -void PH_user_init(void); - -/** - * @brief PHanalyze_cmd_̃[U[֐ - * - * CorȅD悳 - * C2A𓋍ڂR|̃L[iGSCCRTCCTLCCBCjɑɒڒljD - * mɂ́Cadd_rt_cmd_̑MłCɃL[COCDI (dispatcher) ɂĉD - * ‚܂C{OBCɂƂĂRTCC]ΏOBCɂƂĂ͊eCmdCmd]鏈 - * @param *packet CTCP packet - * @retval PH_FORWARDED: ɓ]L[ɒljꂽ - * @retval PH_PL_LIST_FULL: PL LIST FULL - * @retval PH_FORWARDEDȊOiPH_UNKNOWNzj: [U[ɈȂꍇDCorȅɉ񂳂 - */ -PH_ACK PH_user_analyze_cmd(const CTCP* packet); - -/** - * @brief PHcmd_router_̃[U[֐ - * - * C2A𓋍ڂR|Cmd]D - * ‚܂C]ΏOBCɂƂĂRTCɂȂ - * Driver@đM܂ōsƂɂȂisԂcmdExecƓeĂ̂OKj - * @param *packet CTCP packet - * @retval CCP_EXEC_SUCCESS Ȃ: ɓ]ꂽD]̌ʂԂ - * @retval CCP_EXEC_ROUTING_FAILED: ]siڍ׃G[DriverSuperQƁj - */ -CCP_EXEC_STS PH_user_cmd_router(const CTCP* packet); - -#endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/Drivers/Aocs/aobc.c b/Examples/minimum_user_for_s2e/src/src_user/Drivers/Aocs/aobc.c new file mode 100644 index 000000000..5ae1f7991 --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/Drivers/Aocs/aobc.c @@ -0,0 +1,199 @@ +#pragma section REPRO +/** +* @file +* @brief AOBC の Driver +*/ +#include "./aobc.h" +#include "./aobc_command_definitions.h" +#include "./aobc_telemetry_definitions.h" +#include "./aobc_telemetry_buffer.h" +#include +#include +#include + +// ヘッダーフッター +static const uint8_t AOBC_stx_[DS_ISSLFMT_STX_SIZE] = {DS_ISSLFMT_STX_1ST_BYTE, + DS_ISSLFMT_STX_2ND_BYTE}; +static const uint8_t AOBC_etx_[DS_ISSLFMT_ETX_SIZE] = {DS_ISSLFMT_ETX_1ST_BYTE, + DS_ISSLFMT_ETX_2ND_BYTE}; + +#define AOBC_STREAM_TLM_CMD (0) //!< テレコマで使うストリーム + +static DS_ERR_CODE AOBC_load_driver_super_init_settings_(DriverSuper* p_super); +static DS_ERR_CODE AOBC_analyze_rec_data_(DS_StreamConfig* p_stream_config, + void* p_driver); + +static uint8_t AOBC_tx_frame_[DS_ISSLFMT_COMMON_HEADER_SIZE + + CTCP_MAX_LEN + + DS_ISSLFMT_COMMON_FOOTER_SIZE]; + + +int AOBC_init(AOBC_Driver* aobc_driver, uint8_t ch) +{ + DS_ERR_CODE ret; + + memset(aobc_driver, 0x00, sizeof(*aobc_driver)); + AOBC_init_tlm_buffer(aobc_driver); + + aobc_driver->driver.uart_config.ch = ch; + aobc_driver->driver.uart_config.baudrate = 115200; + aobc_driver->driver.uart_config.parity_settings = PARITY_SETTINGS_NONE; + aobc_driver->driver.uart_config.data_length = UART_DATA_LENGTH_8BIT; + aobc_driver->driver.uart_config.stop_bit = UART_STOP_BIT_1BIT; + + ret = DS_init(&(aobc_driver->driver.super), + &(aobc_driver->driver.uart_config), + AOBC_load_driver_super_init_settings_); + if (ret != DS_ERR_CODE_OK) return 1; + return 0; +} + + +static DS_ERR_CODE AOBC_load_driver_super_init_settings_(DriverSuper* p_super) +{ + DS_StreamConfig* p_stream_config; + + p_super->interface = UART; + + // streamは0のみ + p_stream_config = &(p_super->stream_config[AOBC_STREAM_TLM_CMD]); + DSSC_enable(p_stream_config); + + // 送信はする + DSSC_set_tx_frame(p_stream_config, AOBC_tx_frame_); // 送る直前に中身を memcpy する + DSSC_set_tx_frame_size(p_stream_config, 0); // 送る直前に値をセットする + + // 定期的な受信はする + DSSC_set_rx_header(p_stream_config, AOBC_stx_, DS_ISSLFMT_STX_SIZE); + DSSC_set_rx_footer(p_stream_config, AOBC_etx_, DS_ISSLFMT_ETX_SIZE); + DSSC_set_rx_frame_size(p_stream_config, -1); // 可変 + DSSC_set_rx_framelength_pos(p_stream_config, DS_ISSLFMT_STX_SIZE); + DSSC_set_rx_framelength_type_size(p_stream_config, 2); + DSSC_set_rx_framelength_offset(p_stream_config, + DS_ISSLFMT_COMMON_HEADER_SIZE + DS_ISSLFMT_COMMON_FOOTER_SIZE); + DSSC_set_data_analyzer(p_stream_config, AOBC_analyze_rec_data_); + + // 定期 TLM の監視機能の有効化しない → ので設定上書きなし + + return DS_ERR_CODE_OK; +} + + +int AOBC_rec(AOBC_Driver* aobc_driver) +{ + DS_ERR_CODE ret; + DS_StreamConfig* p_stream_config; + + ret = DS_receive(&(aobc_driver->driver.super)); + + if (ret != DS_ERR_CODE_OK) return 1; + + p_stream_config = &(aobc_driver->driver.super.stream_config[AOBC_STREAM_TLM_CMD]); + if (DSSC_get_rec_status(p_stream_config)->status_code != DS_STREAM_REC_STATUS_FIXED_FRAME) return 0; // 受信せず([TODO] 詳細なエラー処理は一旦しない) + + ret = DS_analyze_rec_data(&(aobc_driver->driver.super), AOBC_STREAM_TLM_CMD, aobc_driver); + + if (ret != DS_ERR_CODE_OK) return 1; + + return 0; +} + + +static DS_ERR_CODE AOBC_analyze_rec_data_(DS_StreamConfig* p_stream_config, + void* p_driver) +{ + AOBC_Driver* aobc_driver = (AOBC_Driver*)p_driver; + + aobc_driver->info.comm.rx_err_code = AOBC_RX_ERR_CODE_OK; + + // [TODO] ここに CRC チェックをいれる + // AOBC_RX_ERR_CODE_CRC_ERR を入れる + + return AOBC_buffer_tlm_packet(p_stream_config, aobc_driver); +} + + +#if 0 +// 非C2A系列はこのように書く +static DS_ERR_CODE AOBC_analyze_rec_data_(DS_StreamConfig* p_stream_config, void* p_driver) +{ + AOBC_Driver* aobc_driver = (AOBC_Driver*)p_driver; + uint32_t tlm_ver = DS_ISSLFMT_get_tlm_version(p_stream_config); + uint32_t tlm_id = DS_ISSLFMT_get_tlm_id(tlm_ver, p_stream_config); + + aobc_driver->info.comm.rx_err_code = AOBC_RX_ERR_CODE_OK; + + // [TODO] ここ自動生成したい... + switch (tlm_id) + { + case AOBC_Tlm_CODE_HK: + return AOBC_analyze_tlm_hk_(p_stream_config, aobc_driver); + default: + aobc_driver->info.comm.rx_err_code = AOBC_RX_ERR_CODE_TLM_NOT_FOUND; + return DS_ERR_CODE_OK; + } +} +#endif + + +DS_CMD_ERR_CODE AOBC_send_cmd(AOBC_Driver* aobc_driver, const CommonCmdPacket* packet) +{ + DS_ERR_CODE ret; + DS_StreamConfig* p_stream_config; + AOBC_CMD_CODE cmd_code; + uint16_t ccp_len; + uint16_t crc; + size_t pos; + size_t size; + + p_stream_config = &(aobc_driver->driver.super.stream_config[AOBC_STREAM_TLM_CMD]); + + // tx_frameの設定 + ccp_len = CCP_get_packet_len(packet); + DSSC_set_tx_frame_size(p_stream_config, + (uint16_t)(ccp_len + DS_ISSLFMT_COMMON_HEADER_SIZE + DS_ISSLFMT_COMMON_FOOTER_SIZE)); + + pos = 0; + size = DS_ISSLFMT_STX_SIZE; + memcpy(&(AOBC_tx_frame_[pos]), AOBC_stx_, size); + pos += size; + size = DS_ISSLFMT_LEN_SIZE; + endian_memcpy(&(AOBC_tx_frame_[pos]), &ccp_len, size); // ここはエンディアンを気にする! + pos += size; + size = (size_t)ccp_len; + memcpy(&(AOBC_tx_frame_[pos]), packet->packet, size); + pos += size; + + crc = DS_ISSLFMT_calc_crc(AOBC_tx_frame_, pos); + + size = DS_ISSLFMT_CRC_SIZE; + endian_memcpy(&(AOBC_tx_frame_[pos]), &crc, size); // ここはエンディアンを気にする! + pos += size; + size = DS_ISSLFMT_ETX_SIZE; + memcpy(&(AOBC_tx_frame_[pos]), AOBC_etx_, size); + + cmd_code = (AOBC_CMD_CODE)CCP_get_id(packet); + + // [TODO] ここではコマンドが実際に存在するか,ということはフィルタしない!(でいいよね?) + // 必要があれば,AOBC 側で弾くべき. + if (cmd_code == AOBC_Cmd_CODE_GENERATE_TLM) + { + ret = DS_send_req_tlm_cmd(&(aobc_driver->driver.super), AOBC_STREAM_TLM_CMD); + } + else + { + ret = DS_send_general_cmd(&(aobc_driver->driver.super), AOBC_STREAM_TLM_CMD); + } + + if (ret == DS_ERR_CODE_OK) + { + return DS_CMD_OK; + } + else + { + // TODO: エラー処理? + return DS_CMD_DRIVER_SUPER_ERR; + } +} + +#pragma section diff --git a/Examples/minimum_user_for_s2e/src/src_user/Drivers/Aocs/aobc.h b/Examples/minimum_user_for_s2e/src/src_user/Drivers/Aocs/aobc.h new file mode 100644 index 000000000..b3024f69a --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/Drivers/Aocs/aobc.h @@ -0,0 +1,105 @@ +/** +* @file +* @brief AOBC の Driver +*/ +#ifndef AOBC_H_ +#define AOBC_H_ + +#include +#include +#include +#include +#include //!< 自動生成コードである aobc_telemetry_buffer で用いる +#include "./aobc_telemetry_data_definitions.h" +#include "./aobc_telemetry_buffer.h" + +/** + * @enum AOBC_TX_ERR_CODE + * @brief AOBC のコマンド送信エラーコード + * @note uint8_t を想定 + */ +typedef enum +{ + AOBC_TX_ERR_CODE_OK = 0, + AOBC_TX_ERR_CODE_CMD_NOT_FOUND +} AOBC_TX_ERR_CODE; + +/** + * @enum AOBC_RX_ERR_CODE + * @brief AOBC のテレメ受信エラーコード + * @note uint8_t を想定 + */ +typedef enum +{ + AOBC_RX_ERR_CODE_OK = 0, + AOBC_RX_ERR_CODE_TLM_NOT_FOUND, + AOBC_RX_ERR_CODE_CRC_ERR +} AOBC_RX_ERR_CODE; + +/** + * @struct AOBC_Info + * @brief + */ +typedef struct +{ +#if 0 + // C2A情報 + struct + { + cycle_t ti; + } c2a; //!< C2A 情報 +#endif + // 通信情報 + struct + { + AOBC_TX_ERR_CODE tx_err_code; + AOBC_RX_ERR_CODE rx_err_code; + } comm; //!< 通信情報 +} AOBC_Info; + +/** + * @struct AOBC_Driver + * @brief + */ +struct AOBC_Driver +{ + struct + { + DriverSuper super; //!< DriverSuper class + UART_Config uart_config; //!< RS422 class + } driver; + AOBC_Info info; + AOBC_TlmData tlm_data; + AOBC_TlmBuffer tlm_buffer; +}; + + +/** + * @brief AOBC 初期化 + * + * AOBC_Driver 構造体のポインタを渡すことでポートを初期化し, AOBC_Driver の各メンバも初期化する + * @param aobc_driver: 初期化する AOBC_Driver 構造体へのポインタ + * @param ch : AOBC が接続されている UART ポート番号 + * @return 0 : 正常終了 + * @return 0 以外: 異常終了 + */ +int AOBC_init(AOBC_Driver* aobc_driver, uint8_t ch); + +/** + * @brief AOBC のデータ(テレメ)受信 + * @param aobc_driver: AOBC_Driver 構造体へのポインタ + * @return 0 : 正常終了 + * @return 0 以外: 異常終了 + */ +int AOBC_rec(AOBC_Driver* aobc_driver); + +/** + * @brief AOB Cへのコマンド送信 + * @param aobc_driver: AOBC_Driver 構造体へのポインタ + * @param packet : 送信する packet + * @return DS_CMD_ERR_CODE + * @note これを受信した AOBC C2A は, packet をそのまま PH_analyze_cmd_packet に流せばよい. + */ +DS_CMD_ERR_CODE AOBC_send_cmd(AOBC_Driver* aobc_driver, const CommonCmdPacket* packet); + +#endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/Drivers/Aocs/aobc_command_definitions.h b/Examples/minimum_user_for_s2e/src/src_user/Drivers/Aocs/aobc_command_definitions.h new file mode 100644 index 000000000..f11fc92e7 --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/Drivers/Aocs/aobc_command_definitions.h @@ -0,0 +1,42 @@ +/** + * @file + * @brief コマンド定義 + * @note このコードは自動生成されています! + */ +#ifndef AOBC_COMMAND_DEFINITIONS_H_ +#define AOBC_COMMAND_DEFINITIONS_H_ + +typedef enum +{ + AOBC_Cmd_CODE_NOP = 0x0000, + AOBC_Cmd_CODE_TMGR_SET_TIME = 0x0001, + AOBC_Cmd_CODE_TMGR_UPDATE_UNIXTIME = 0x0002, + AOBC_Cmd_CODE_TMGR_SET_UTL_UNIXTIME_EPOCH = 0x0003, + AOBC_Cmd_CODE_TMGR_SET_CYCLE_CORRECTION = 0x0004, + AOBC_Cmd_CODE_TMGR_RESET_CYCLE_CORRECTION = 0x0005, + AOBC_Cmd_CODE_TMGR_CLEAR_UNIXTIME_INFO = 0x0006, + AOBC_Cmd_CODE_AM_REGISTER_APP = 0x0007, + AOBC_Cmd_CODE_AM_INITIALIZE_APP = 0x0008, + AOBC_Cmd_CODE_AM_EXECUTE_APP = 0x0009, + AOBC_Cmd_CODE_AM_SET_PAGE_FOR_TLM = 0x000A, + AOBC_Cmd_CODE_AM_CLEAR_APP_INFO = 0x000B, + AOBC_Cmd_CODE_MM_SET_MODE_LIST = 0x000C, + AOBC_Cmd_CODE_MM_SET_TRANSITION_TABLE = 0x000D, + AOBC_Cmd_CODE_MM_START_TRANSITION = 0x000E, + AOBC_Cmd_CODE_MM_FINISH_TRANSITION = 0x000F, + AOBC_Cmd_CODE_MM_UPDATE_TRANSITION_TABLE_FOR_TLM = 0x0010, + AOBC_Cmd_CODE_TDSP_SET_TASK_LIST = 0x0011, + AOBC_Cmd_CODE_TLCD_CLEAR_ALL_TIMELINE = 0x0012, + AOBC_Cmd_CODE_TLCD_CLEAR_TIMELINE_AT = 0x0013, + AOBC_Cmd_CODE_TLCD_SET_LINE_NO_FOR_TIMELINE_TLM = 0x0014, + AOBC_Cmd_CODE_TLCD_DEPLOY_BLOCK = 0x0015, + AOBC_Cmd_CODE_TLCD_SET_SOE_FLAG = 0x0016, + AOBC_Cmd_CODE_TLCD_SET_LOUT_FLAG = 0x0017, + AOBC_Cmd_CODE_TLCD_SET_PAGE_FOR_TLM = 0x0018, + AOBC_Cmd_CODE_TLCD_CLEAR_ERR_LOG = 0x0019, + AOBC_Cmd_CODE_GENERATE_TLM = 0x001A, + + AOBC_Cmd_CODE_MAX +} AOBC_CMD_CODE; + +#endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/Drivers/Aocs/aobc_telemetry_buffer.c b/Examples/minimum_user_for_s2e/src/src_user/Drivers/Aocs/aobc_telemetry_buffer.c new file mode 100644 index 000000000..146619146 --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/Drivers/Aocs/aobc_telemetry_buffer.c @@ -0,0 +1,399 @@ +#pragma section REPRO +/** + * @file + * @brief テレメトリバッファー(テレメ中継) + * @note このコードは自動生成されています! + */ +#include "./aobc_telemetry_definitions.h" +#include "./aobc_telemetry_buffer.h" +#include "./aobc.h" +#include + +static DS_ERR_CODE AOBC_analyze_tlm_aobc_aobc_(const CommonTlmPacket* packet, AOBC_TLM_CODE tlm_id, AOBC_Driver* aobc_driver); +static DS_ERR_CODE AOBC_analyze_tlm_aobc_hk_(const CommonTlmPacket* packet, AOBC_TLM_CODE tlm_id, AOBC_Driver* aobc_driver); + +static CommonTlmPacket AOBC_ctp_; + +void AOBC_init_tlm_buffer(AOBC_Driver* aobc_driver) +{ + // packet などは,上位の driver の初期化で driver もろとも memset 0x00 されていると期待して,ここではしない + int i = 0; + for (i = 0; i < AOBC_MAX_TLM_NUM; ++i) + { + aobc_driver->tlm_buffer.tlm[i].is_null_packet = 1; + } +} + +DS_ERR_CODE AOBC_buffer_tlm_packet(DS_StreamConfig* p_stream_config, AOBC_Driver* aobc_driver) +{ + AOBC_TLM_CODE tlm_id; + DS_ERR_CODE ret; + + ret = DS_C2AFMT_get_ctp(p_stream_config, &AOBC_ctp_); + if (ret != DS_ERR_CODE_OK) return ret; + + tlm_id = (AOBC_TLM_CODE)CTP_get_id(&AOBC_ctp_); + + switch (tlm_id) + { + case AOBC_Tlm_CODE_AOBC_AOBC: + return AOBC_analyze_tlm_aobc_aobc_(&AOBC_ctp_, tlm_id, aobc_driver); + case AOBC_Tlm_CODE_AOBC_HK: + return AOBC_analyze_tlm_aobc_hk_(&AOBC_ctp_, tlm_id, aobc_driver); + default: + aobc_driver->info.comm.rx_err_code = AOBC_RX_ERR_CODE_TLM_NOT_FOUND; + return DS_ERR_CODE_ERR; + } +} + +static DS_ERR_CODE AOBC_analyze_tlm_aobc_aobc_(const CommonTlmPacket* packet, AOBC_TLM_CODE tlm_id, AOBC_Driver* aobc_driver) +{ + const uint8_t* f = packet->packet; + int8_t temp_i8 = 0; + int16_t temp_i16 = 0; + int32_t temp_i32 = 0; + uint8_t temp_u8 = 0; + uint16_t temp_u16 = 0; + uint32_t temp_u32 = 0; + float temp_f = 0.0f; + double temp_d = 0.0; + + // GS へのテレメ中継のためのバッファーへのコピー + CTP_copy_packet(&(aobc_driver->tlm_buffer.tlm[tlm_id].packet), packet); + aobc_driver->tlm_buffer.tlm[tlm_id].is_null_packet = 0; + // TODO: CRC チェック + + // MOBC 内部でテレメデータへアクセスしやすいようにするための構造体へのパース + endian_memcpy(&temp_u16, &(f[0]), 2); + temp_u16 >>= 13; + temp_u16 &= 0x7; + aobc_driver->tlm_data.aobc_aobc.ph.ver = temp_u16; + endian_memcpy(&temp_u16, &(f[0]), 2); + temp_u16 >>= 12; + temp_u16 &= 0x1; + aobc_driver->tlm_data.aobc_aobc.ph.type = temp_u16; + endian_memcpy(&temp_u16, &(f[0]), 2); + temp_u16 >>= 11; + temp_u16 &= 0x1; + aobc_driver->tlm_data.aobc_aobc.ph.sh_flag = temp_u16; + endian_memcpy(&temp_u16, &(f[0]), 2); + temp_u16 >>= 0; + temp_u16 &= 0x7ff; + aobc_driver->tlm_data.aobc_aobc.ph.apid = temp_u16; + endian_memcpy(&temp_u16, &(f[2]), 2); + temp_u16 >>= 14; + temp_u16 &= 0x3; + aobc_driver->tlm_data.aobc_aobc.ph.seq_flag = temp_u16; + endian_memcpy(&temp_u16, &(f[2]), 2); + temp_u16 >>= 0; + temp_u16 &= 0x3fff; + aobc_driver->tlm_data.aobc_aobc.ph.seq_count = temp_u16; + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.ph.packet_len), &(f[4]), 2); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.sh.ver), &(f[6]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.sh.ti), &(f[7]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.sh.tlm_id), &(f[11]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.sh.global_time), &(f[12]), 8); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.sh.on_board_subnet_time), &(f[20]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.sh.dest_flags), &(f[24]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.sh.dr_partition), &(f[25]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tm_mode_time), &(f[26]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tm_utl_unixtime_epoch), &(f[30]), 8); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tm_cycles_per_sec_fix_ratio), &(f[38]), 8); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.mm_sts), &(f[46]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.mm_opsmode), &(f[47]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.mm_opsmode_prev), &(f[48]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tdsp_current_id), &(f[49]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tdsp_cmd_last_err_time_master), &(f[50]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tdsp_cmd_last_err_time_step), &(f[54]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tdsp_cmd_last_err_id), &(f[55]), 2); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tdsp_cmd_last_err_sts), &(f[57]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.gs_ret_from_if_rx), &(f[61]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tcf_last_recv_ack), &(f[65]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tcf_validate_status), &(f[66]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tcf_last_recv_time), &(f[67]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tcf_farm_pw), &(f[71]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tcp_last_recv_ack), &(f[72]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tlm_tx_port_type), &(f[73]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.gs_cmd_counter), &(f[74]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.gs_cmd_last_exec_time), &(f[78]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.gs_cmd_last_exec_id), &(f[82]), 2); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.gs_cmd_last_exec_sts), &(f[84]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.gs_cmd_last_err_time), &(f[88]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.gs_cmd_last_err_id), &(f[92]), 2); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.gs_cmd_last_err_sts), &(f[94]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.gs_cmd_err_counter), &(f[98]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.rt_cmd_counter), &(f[102]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.rt_cmd_last_exec_time), &(f[106]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.rt_cmd_last_exec_id), &(f[110]), 2); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.rt_cmd_last_exec_sts), &(f[112]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.rt_cmd_last_err_time), &(f[116]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.rt_cmd_last_err_id), &(f[120]), 2); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.rt_cmd_last_err_sts), &(f[122]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.rt_cmd_err_counter), &(f[126]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tl0_cmd_counter), &(f[130]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tl0_cmd_queued), &(f[134]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tl0_cmd_last_exec_time), &(f[135]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tl0_cmd_last_exec_id), &(f[139]), 2); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tl0_cmd_last_exec_sts), &(f[141]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tl0_cmd_last_err_time), &(f[145]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tl0_cmd_last_err_id), &(f[149]), 2); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tl0_cmd_last_err_sts), &(f[151]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tl0_cmd_err_counter), &(f[155]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tl0_cmd_soe_flag), &(f[159]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tl0_cmd_lockout_flag), &(f[160]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tl0_next_time), &(f[161]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tl0_next_id), &(f[165]), 2); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tl1_cmd_counter), &(f[167]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tl1_cmd_queued), &(f[171]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tl1_cmd_last_exec_time), &(f[172]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tl1_cmd_last_exec_id), &(f[176]), 2); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tl1_cmd_last_exec_sts), &(f[178]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tl1_cmd_last_err_time), &(f[182]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tl1_cmd_last_err_id), &(f[186]), 2); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tl1_cmd_last_err_sts), &(f[188]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tl1_cmd_err_counter), &(f[192]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tl1_cmd_soe_flag), &(f[196]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tl1_cmd_lockout_flag), &(f[197]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tl1_next_time), &(f[198]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tl1_next_id), &(f[202]), 2); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tl2_cmd_counter), &(f[204]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tl2_cmd_queued), &(f[208]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tl2_cmd_last_exec_time), &(f[209]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tl2_cmd_last_exec_id), &(f[213]), 2); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tl2_cmd_last_exec_sts), &(f[215]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tl2_cmd_last_err_time), &(f[219]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tl2_cmd_last_err_id), &(f[223]), 2); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tl2_cmd_last_err_sts), &(f[225]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tl2_cmd_err_counter), &(f[229]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tl2_cmd_soe_flag), &(f[233]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tl2_cmd_lockout_flag), &(f[234]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tl2_next_time), &(f[235]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tl2_next_id), &(f[239]), 2); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.bct_blk_ptr), &(f[241]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.bct_cmd_ptr), &(f[242]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.bct_regd_time), &(f[243]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.bct_regd_id), &(f[247]), 2); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.ms_buffer_available), &(f[249]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.ms_t2m_flush_interval), &(f[250]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.rp_t2m_flush_interval), &(f[254]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.ms_tlm_counter), &(f[258]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.ms_tlm_queued), &(f[262]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.st_tlm_counter), &(f[263]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.st_tlm_queued), &(f[267]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.rp_tlm_counter), &(f[268]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.rp_tlm_queued), &(f[272]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tci_tx_cycle), &(f[273]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tci_tx_bitrate), &(f[277]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tci_vcid), &(f[281]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_aobc.tci_vcdu_counter), &(f[282]), 4); + // TODO: ビットフィールドをつかっている系は,様々なパターンがあり得るので,今後,バグが出ないか注視する + + // ワーニング回避 + (void)temp_i8; + (void)temp_i16; + (void)temp_i32; + (void)temp_u8; + (void)temp_u16; + (void)temp_u32; + (void)temp_f; + (void)temp_d; + + return DS_ERR_CODE_OK; +} + +static DS_ERR_CODE AOBC_analyze_tlm_aobc_hk_(const CommonTlmPacket* packet, AOBC_TLM_CODE tlm_id, AOBC_Driver* aobc_driver) +{ + const uint8_t* f = packet->packet; + int8_t temp_i8 = 0; + int16_t temp_i16 = 0; + int32_t temp_i32 = 0; + uint8_t temp_u8 = 0; + uint16_t temp_u16 = 0; + uint32_t temp_u32 = 0; + float temp_f = 0.0f; + double temp_d = 0.0; + + // GS へのテレメ中継のためのバッファーへのコピー + CTP_copy_packet(&(aobc_driver->tlm_buffer.tlm[tlm_id].packet), packet); + aobc_driver->tlm_buffer.tlm[tlm_id].is_null_packet = 0; + // TODO: CRC チェック + + // MOBC 内部でテレメデータへアクセスしやすいようにするための構造体へのパース + endian_memcpy(&temp_u16, &(f[0]), 2); + temp_u16 >>= 13; + temp_u16 &= 0x7; + aobc_driver->tlm_data.aobc_hk.ph.ver = temp_u16; + endian_memcpy(&temp_u16, &(f[0]), 2); + temp_u16 >>= 12; + temp_u16 &= 0x1; + aobc_driver->tlm_data.aobc_hk.ph.type = temp_u16; + endian_memcpy(&temp_u16, &(f[0]), 2); + temp_u16 >>= 11; + temp_u16 &= 0x1; + aobc_driver->tlm_data.aobc_hk.ph.sh_flag = temp_u16; + endian_memcpy(&temp_u16, &(f[0]), 2); + temp_u16 >>= 0; + temp_u16 &= 0x7ff; + aobc_driver->tlm_data.aobc_hk.ph.apid = temp_u16; + endian_memcpy(&temp_u16, &(f[2]), 2); + temp_u16 >>= 14; + temp_u16 &= 0x3; + aobc_driver->tlm_data.aobc_hk.ph.seq_flag = temp_u16; + endian_memcpy(&temp_u16, &(f[2]), 2); + temp_u16 >>= 0; + temp_u16 &= 0x3fff; + aobc_driver->tlm_data.aobc_hk.ph.seq_count = temp_u16; + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.ph.packet_len), &(f[4]), 2); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.sh.ver), &(f[6]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.sh.ti), &(f[7]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.sh.tlm_id), &(f[11]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.sh.global_time), &(f[12]), 8); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.sh.on_board_subnet_time), &(f[20]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.sh.dest_flags), &(f[24]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.sh.dr_partition), &(f[25]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.obc_tm_mode_time), &(f[26]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.obc_tm_unixtime_at_ti0), &(f[30]), 8); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.obc_mm_opsmode), &(f[38]), 1); + endian_memcpy(&temp_u8, &(f[39]), 1); + temp_u8 >>= 7; + temp_u8 &= 0x1; + aobc_driver->tlm_data.aobc_hk.obc_mm_sts = temp_u8; + endian_memcpy(&temp_u8, &(f[39]), 1); + temp_u8 >>= 0; + temp_u8 &= 0x7f; + aobc_driver->tlm_data.aobc_hk.obc_mm_opsmode_prev = temp_u8; + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.obc_tdsp_current_id), &(f[40]), 2); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.obc_tcf_last_recv_ack), &(f[42]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.obc_tcf_last_recv_time), &(f[43]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.obc_tcp_last_recv_ack), &(f[47]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.obc_gs_cmd_counter), &(f[48]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.obc_gs_cmd_last_exec_time), &(f[52]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.obc_gs_cmd_last_exec_id), &(f[56]), 2); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.obc_gs_cmd_last_exec_sts), &(f[58]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.obc_gs_cmd_last_err_time), &(f[59]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.obc_gs_cmd_last_err_id), &(f[63]), 2); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.obc_gs_cmd_last_err_sts), &(f[65]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.obc_tl0_cmd_counter), &(f[66]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.obc_tl0_cmd_queued), &(f[70]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.obc_tl0_cmd_last_exec_time), &(f[71]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.obc_tl0_cmd_last_exec_id), &(f[75]), 2); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.obc_tl0_cmd_last_exec_sts), &(f[77]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.obc_tl0_cmd_last_err_time), &(f[78]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.obc_tl0_cmd_last_err_id), &(f[82]), 2); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.obc_tl0_cmd_last_err_sts), &(f[84]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.obc_tl0_next_time), &(f[85]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.obc_tl0_next_id), &(f[89]), 2); + endian_memcpy(&temp_u8, &(f[91]), 1); + temp_u8 >>= 7; + temp_u8 &= 0x1; + aobc_driver->tlm_data.aobc_hk.obc_tl0_cmd_soe_flag = temp_u8; + endian_memcpy(&temp_u8, &(f[91]), 1); + temp_u8 >>= 6; + temp_u8 &= 0x1; + aobc_driver->tlm_data.aobc_hk.obc_tl0_cmd_lockout_flag = temp_u8; + endian_memcpy(&temp_u8, &(f[91]), 1); + temp_u8 >>= 5; + temp_u8 &= 0x1; + aobc_driver->tlm_data.aobc_hk.obc_tl1_cmd_soe_flag = temp_u8; + endian_memcpy(&temp_u8, &(f[91]), 1); + temp_u8 >>= 4; + temp_u8 &= 0x1; + aobc_driver->tlm_data.aobc_hk.obc_tl1_cmd_lockout_flag = temp_u8; + endian_memcpy(&temp_u8, &(f[91]), 1); + temp_u8 >>= 3; + temp_u8 &= 0x1; + aobc_driver->tlm_data.aobc_hk.obc_tl2_cmd_soe_flag = temp_u8; + endian_memcpy(&temp_u8, &(f[91]), 1); + temp_u8 >>= 2; + temp_u8 &= 0x1; + aobc_driver->tlm_data.aobc_hk.obc_tl2_cmd_lockout_flag = temp_u8; + endian_memcpy(&temp_u8, &(f[91]), 1); + temp_u8 >>= 1; + temp_u8 &= 0x1; + aobc_driver->tlm_data.aobc_hk.wdt.is_enable = temp_u8; + endian_memcpy(&temp_u8, &(f[91]), 1); + temp_u8 >>= 0; + temp_u8 &= 0x1; + aobc_driver->tlm_data.aobc_hk.wdt.is_clear_enable = temp_u8; + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.obc_bct_blk_ptr), &(f[92]), 2); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.obc_bct_cmd_ptr), &(f[94]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.obc_bct_regd_time), &(f[95]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.obc_bct_regd_id), &(f[99]), 2); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.el.statistics.record_counter_total), &(f[101]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.el.statistics.record_counters_high), &(f[105]), 2); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.el.statistics.record_counters_middle), &(f[107]), 2); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.el.statistics.record_counters_low), &(f[109]), 2); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.el.statistics.record_counters_el), &(f[111]), 2); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.el.statistics.record_counters_eh), &(f[113]), 2); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.el.latest_event.group), &(f[115]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.el.latest_event.local), &(f[116]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.el.latest_event.err_level), &(f[120]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.el.latest_event.time.total_cycle), &(f[121]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.el.latest_event.time.step), &(f[125]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.el.latest_event.note), &(f[126]), 2); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.el.latest_high_event.group), &(f[128]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.el.latest_high_event.local), &(f[129]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.el.latest_high_event.time.total_cycle), &(f[133]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.el.latest_high_event.time.step), &(f[137]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.el.latest_high_event.note), &(f[138]), 2); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.eh.log_table.respond_counter), &(f[140]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.anomaly_mobc_al_counter), &(f[144]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.anomaly_mobc_al_latest_time_master), &(f[148]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.anomaly_mobc_al_latest_time_step), &(f[152]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.anomaly_mobc_al_latest_code_group), &(f[153]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.anomaly_mobc_al_latest_code_local), &(f[154]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.anomaly_mobc_al_latest_run_length), &(f[158]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.anomaly_mobc_al_header), &(f[159]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.obc_tl1_cmd_counter), &(f[160]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.obc_tl2_cmd_counter), &(f[164]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.obc_tl1_cmd_queued), &(f[168]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.obc_tl2_cmd_queued), &(f[169]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.obc_ah_action_counter), &(f[170]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.obc_ah_latest_id), &(f[171]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.obc_ah_respond_at), &(f[172]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.obc_gs_cmd_err_counter), &(f[176]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.dcu.exec_logs0.cmd_code), &(f[177]), 2); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.dcu.exec_logs0.status), &(f[179]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.dcu.exec_logs0.exec_counter), &(f[180]), 2); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.dcu.exec_logs0.last_exec_sts), &(f[182]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.dcu.exec_logs0.last_exec_time.total_cycle), &(f[183]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.dcu.exec_logs1.cmd_code), &(f[187]), 2); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.dcu.exec_logs1.status), &(f[189]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.dcu.exec_logs1.exec_counter), &(f[190]), 2); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.dcu.exec_logs1.last_exec_sts), &(f[192]), 1); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.dcu.exec_logs1.last_exec_time.total_cycle), &(f[193]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.git_rev_core), &(f[197]), 4); + endian_memcpy(&(aobc_driver->tlm_data.aobc_hk.git_rev_user), &(f[201]), 4); + // TODO: ビットフィールドをつかっている系は,様々なパターンがあり得るので,今後,バグが出ないか注視する + + // ワーニング回避 + (void)temp_i8; + (void)temp_i16; + (void)temp_i32; + (void)temp_u8; + (void)temp_u16; + (void)temp_u32; + (void)temp_f; + (void)temp_d; + + return DS_ERR_CODE_OK; +} + +int AOBC_pick_up_tlm_buffer(const AOBC_Driver* aobc_driver, AOBC_TLM_CODE tlm_id, uint8_t* packet, int max_len) +{ + const CommonTlmPacket* buffered_packet; + uint16_t packet_len; + + if (tlm_id >= AOBC_MAX_TLM_NUM) return TF_NOT_DEFINED; + if (aobc_driver->tlm_buffer.tlm[tlm_id].is_null_packet) return TF_NULL_PACKET; + + buffered_packet = &(aobc_driver->tlm_buffer.tlm[tlm_id].packet); + packet_len = CTP_get_packet_len(buffered_packet); + + if (packet_len > max_len) return TF_TOO_SHORT_LEN; + + memcpy(packet, &buffered_packet->packet, (size_t)packet_len); + return packet_len; +} + +#pragma section diff --git a/Examples/minimum_user_for_s2e/src/src_user/Drivers/Aocs/aobc_telemetry_buffer.h b/Examples/minimum_user_for_s2e/src/src_user/Drivers/Aocs/aobc_telemetry_buffer.h new file mode 100644 index 000000000..c1492e904 --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/Drivers/Aocs/aobc_telemetry_buffer.h @@ -0,0 +1,36 @@ +/** + * @file + * @brief テレメトリバッファー(テレメ中継) + * @note このコードは自動生成されています! + */ +#ifndef AOBC_TELEMETRY_BUFFER_H_ +#define AOBC_TELEMETRY_BUFFER_H_ + +#include "./aobc_telemetry_definitions.h" +#include +#include +#include + +typedef struct AOBC_Driver AOBC_Driver; + +#define AOBC_MAX_TLM_NUM (256) + +typedef struct +{ + CommonTlmPacket packet; //!< 最新のテレメパケットを保持 + uint8_t is_null_packet; //!< 一度でもテレメを受信しているか?(空配列が読み出されるのを防ぐため) +} AOBC_TlmBufferElem; + +typedef struct +{ + AOBC_TlmBufferElem tlm[AOBC_MAX_TLM_NUM]; //!< TLM ID ごとに保持 +} AOBC_TlmBuffer; + +void AOBC_init_tlm_buffer(AOBC_Driver* aobc_driver); + +DS_ERR_CODE AOBC_buffer_tlm_packet(DS_StreamConfig* p_stream_config, AOBC_Driver* aobc_driver); + +// FIXME: TF_ACK になおす! +int AOBC_pick_up_tlm_buffer(const AOBC_Driver* aobc_driver, AOBC_TLM_CODE tlm_id, uint8_t* packet, int max_len); + +#endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/Drivers/Aocs/aobc_telemetry_data_definitions.h b/Examples/minimum_user_for_s2e/src/src_user/Drivers/Aocs/aobc_telemetry_data_definitions.h new file mode 100644 index 000000000..1196edd7e --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/Drivers/Aocs/aobc_telemetry_data_definitions.h @@ -0,0 +1,274 @@ +/** + * @file + * @brief バッファリングされているテレメをパースしてMOBC内でかんたんに利用できるようにするためのテレメデータ構造体定義 + * @note このコードは自動生成されています! + */ +#ifndef AOBC_TELEMETRY_DATA_DEFINITIONS_H_ +#define AOBC_TELEMETRY_DATA_DEFINITIONS_H_ + +typedef struct +{ + struct + { + struct + { + uint16_t ver; + uint16_t type; + uint16_t sh_flag; + uint16_t apid; + uint16_t seq_flag; + uint16_t seq_count; + uint16_t packet_len; + } ph; + struct + { + uint8_t ver; + uint32_t ti; + uint8_t tlm_id; + double global_time; + uint32_t on_board_subnet_time; + uint8_t dest_flags; + uint8_t dr_partition; + } sh; + uint32_t tm_mode_time; + double tm_utl_unixtime_epoch; + double tm_cycles_per_sec_fix_ratio; + uint8_t mm_sts; + uint8_t mm_opsmode; + uint8_t mm_opsmode_prev; + uint8_t tdsp_current_id; + uint32_t tdsp_cmd_last_err_time_master; + uint8_t tdsp_cmd_last_err_time_step; + uint16_t tdsp_cmd_last_err_id; + int32_t tdsp_cmd_last_err_sts; + int32_t gs_ret_from_if_rx; + uint8_t tcf_last_recv_ack; + uint8_t tcf_validate_status; + uint32_t tcf_last_recv_time; + uint8_t tcf_farm_pw; + uint8_t tcp_last_recv_ack; + uint8_t tlm_tx_port_type; + uint32_t gs_cmd_counter; + uint32_t gs_cmd_last_exec_time; + uint16_t gs_cmd_last_exec_id; + int32_t gs_cmd_last_exec_sts; + uint32_t gs_cmd_last_err_time; + uint16_t gs_cmd_last_err_id; + int32_t gs_cmd_last_err_sts; + uint32_t gs_cmd_err_counter; + uint32_t rt_cmd_counter; + uint32_t rt_cmd_last_exec_time; + uint16_t rt_cmd_last_exec_id; + int32_t rt_cmd_last_exec_sts; + uint32_t rt_cmd_last_err_time; + uint16_t rt_cmd_last_err_id; + int32_t rt_cmd_last_err_sts; + uint32_t rt_cmd_err_counter; + uint32_t tl0_cmd_counter; + uint8_t tl0_cmd_queued; + uint32_t tl0_cmd_last_exec_time; + uint16_t tl0_cmd_last_exec_id; + int32_t tl0_cmd_last_exec_sts; + uint32_t tl0_cmd_last_err_time; + uint16_t tl0_cmd_last_err_id; + int32_t tl0_cmd_last_err_sts; + uint32_t tl0_cmd_err_counter; + uint8_t tl0_cmd_soe_flag; + uint8_t tl0_cmd_lockout_flag; + uint32_t tl0_next_time; + uint16_t tl0_next_id; + uint32_t tl1_cmd_counter; + uint8_t tl1_cmd_queued; + uint32_t tl1_cmd_last_exec_time; + uint16_t tl1_cmd_last_exec_id; + int32_t tl1_cmd_last_exec_sts; + uint32_t tl1_cmd_last_err_time; + uint16_t tl1_cmd_last_err_id; + int32_t tl1_cmd_last_err_sts; + uint32_t tl1_cmd_err_counter; + uint8_t tl1_cmd_soe_flag; + uint8_t tl1_cmd_lockout_flag; + uint32_t tl1_next_time; + uint16_t tl1_next_id; + uint32_t tl2_cmd_counter; + uint8_t tl2_cmd_queued; + uint32_t tl2_cmd_last_exec_time; + uint16_t tl2_cmd_last_exec_id; + int32_t tl2_cmd_last_exec_sts; + uint32_t tl2_cmd_last_err_time; + uint16_t tl2_cmd_last_err_id; + int32_t tl2_cmd_last_err_sts; + uint32_t tl2_cmd_err_counter; + uint8_t tl2_cmd_soe_flag; + uint8_t tl2_cmd_lockout_flag; + uint32_t tl2_next_time; + uint16_t tl2_next_id; + uint8_t bct_blk_ptr; + uint8_t bct_cmd_ptr; + uint32_t bct_regd_time; + uint16_t bct_regd_id; + uint8_t ms_buffer_available; + uint32_t ms_t2m_flush_interval; + uint32_t rp_t2m_flush_interval; + uint32_t ms_tlm_counter; + uint8_t ms_tlm_queued; + uint32_t st_tlm_counter; + uint8_t st_tlm_queued; + uint32_t rp_tlm_counter; + uint8_t rp_tlm_queued; + uint32_t tci_tx_cycle; + uint32_t tci_tx_bitrate; + uint8_t tci_vcid; + uint32_t tci_vcdu_counter; + } aobc_aobc; + struct + { + struct + { + uint16_t ver; + uint16_t type; + uint16_t sh_flag; + uint16_t apid; + uint16_t seq_flag; + uint16_t seq_count; + uint16_t packet_len; + } ph; + struct + { + uint8_t ver; + uint32_t ti; + uint8_t tlm_id; + double global_time; + uint32_t on_board_subnet_time; + uint8_t dest_flags; + uint8_t dr_partition; + } sh; + uint32_t obc_tm_mode_time; + double obc_tm_unixtime_at_ti0; + uint8_t obc_mm_opsmode; + uint8_t obc_mm_sts; + uint8_t obc_mm_opsmode_prev; + uint16_t obc_tdsp_current_id; + uint8_t obc_tcf_last_recv_ack; + uint32_t obc_tcf_last_recv_time; + uint8_t obc_tcp_last_recv_ack; + uint32_t obc_gs_cmd_counter; + uint32_t obc_gs_cmd_last_exec_time; + uint16_t obc_gs_cmd_last_exec_id; + int8_t obc_gs_cmd_last_exec_sts; + uint32_t obc_gs_cmd_last_err_time; + uint16_t obc_gs_cmd_last_err_id; + int8_t obc_gs_cmd_last_err_sts; + uint32_t obc_tl0_cmd_counter; + uint8_t obc_tl0_cmd_queued; + uint32_t obc_tl0_cmd_last_exec_time; + uint16_t obc_tl0_cmd_last_exec_id; + int8_t obc_tl0_cmd_last_exec_sts; + uint32_t obc_tl0_cmd_last_err_time; + uint16_t obc_tl0_cmd_last_err_id; + int8_t obc_tl0_cmd_last_err_sts; + uint32_t obc_tl0_next_time; + uint16_t obc_tl0_next_id; + uint8_t obc_tl0_cmd_soe_flag; + uint8_t obc_tl0_cmd_lockout_flag; + uint8_t obc_tl1_cmd_soe_flag; + uint8_t obc_tl1_cmd_lockout_flag; + uint8_t obc_tl2_cmd_soe_flag; + uint8_t obc_tl2_cmd_lockout_flag; + struct + { + uint8_t is_enable; + uint8_t is_clear_enable; + } wdt; + uint16_t obc_bct_blk_ptr; + uint8_t obc_bct_cmd_ptr; + uint32_t obc_bct_regd_time; + uint16_t obc_bct_regd_id; + struct + { + struct + { + uint32_t record_counter_total; + uint16_t record_counters_high; + uint16_t record_counters_middle; + uint16_t record_counters_low; + uint16_t record_counters_el; + uint16_t record_counters_eh; + } statistics; + struct + { + uint8_t group; + uint32_t local; + uint8_t err_level; + struct + { + uint32_t total_cycle; + uint8_t step; + } time; + uint16_t note; + } latest_event; + struct + { + uint8_t group; + uint32_t local; + struct + { + uint32_t total_cycle; + uint8_t step; + } time; + uint16_t note; + } latest_high_event; + } el; + struct + { + struct + { + uint32_t respond_counter; + } log_table; + } eh; + uint32_t anomaly_mobc_al_counter; + uint32_t anomaly_mobc_al_latest_time_master; + uint8_t anomaly_mobc_al_latest_time_step; + uint8_t anomaly_mobc_al_latest_code_group; + uint32_t anomaly_mobc_al_latest_code_local; + uint8_t anomaly_mobc_al_latest_run_length; + uint8_t anomaly_mobc_al_header; + uint32_t obc_tl1_cmd_counter; + uint32_t obc_tl2_cmd_counter; + uint8_t obc_tl1_cmd_queued; + uint8_t obc_tl2_cmd_queued; + uint8_t obc_ah_action_counter; + uint8_t obc_ah_latest_id; + uint32_t obc_ah_respond_at; + uint8_t obc_gs_cmd_err_counter; + struct + { + struct + { + uint16_t cmd_code; + uint8_t status; + uint16_t exec_counter; + int8_t last_exec_sts; + struct + { + uint32_t total_cycle; + } last_exec_time; + } exec_logs0; + struct + { + uint16_t cmd_code; + uint8_t status; + uint16_t exec_counter; + int8_t last_exec_sts; + struct + { + uint32_t total_cycle; + } last_exec_time; + } exec_logs1; + } dcu; + uint32_t git_rev_core; + uint32_t git_rev_user; + } aobc_hk; +} AOBC_TlmData; + +#endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/Drivers/Aocs/aobc_telemetry_definitions.h b/Examples/minimum_user_for_s2e/src/src_user/Drivers/Aocs/aobc_telemetry_definitions.h new file mode 100644 index 000000000..291cd2d7e --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/Drivers/Aocs/aobc_telemetry_definitions.h @@ -0,0 +1,17 @@ +/** + * @file + * @brief テレメトリ定義 + * @note このコードは自動生成されています! + */ +#ifndef AOBC_TELEMETRY_DEFINITIONS_H_ +#define AOBC_TELEMETRY_DEFINITIONS_H_ + +typedef enum +{ + AOBC_Tlm_CODE_AOBC_AOBC = 0x90, + AOBC_Tlm_CODE_AOBC_HK = 0x91, + + AOBC_TLM_CODE_MAX +} AOBC_TLM_CODE; + +#endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/Drivers/CMakeLists.txt b/Examples/minimum_user_for_s2e/src/src_user/Drivers/CMakeLists.txt index 4624ced23..71af64468 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Drivers/CMakeLists.txt +++ b/Examples/minimum_user_for_s2e/src/src_user/Drivers/CMakeLists.txt @@ -3,6 +3,8 @@ cmake_minimum_required(VERSION 3.13) project(C2A_USER_DRIVERS) set(C2A_SRCS + Aocs/aobc_telemetry_buffer.c + Aocs/aobc.c Com/gs.c Com/gs_validate.c Etc/UART_TEST.c diff --git a/Examples/minimum_user_for_s2e/src/src_user/Drivers/Com/gs.c b/Examples/minimum_user_for_s2e/src/src_user/Drivers/Com/gs.c index 7960c99a1..fc3694294 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Drivers/Com/gs.c +++ b/Examples/minimum_user_for_s2e/src/src_user/Drivers/Com/gs.c @@ -1,22 +1,22 @@ #pragma section REPRO /** * @file - * @brief Ground station Ƃ̒ʐM Driver + * @brief Ground station との通信の Driver */ #include "gs.h" #include #include "../../IfWrapper/ccsds_user.h" -#include "../../CmdTlm/Ccsds/TCFrame.h" +#include "../../TlmCmd/Ccsds/TCFrame.h" #include -#include +#include #include "../../Library/stdint.h" #define GS_RX_HEADER_SIZE (2) -#define GS_RX_FRAME_SIZE (-1) // •ϒ +#define GS_RX_FRAME_SIZE (-1) // 可変長 #define GS_RX_FRAMELENGTH_TYPE_SIZE (2) -#define GS_TX_stream (0) // ǂłǂƂ肠 0 +#define GS_TX_stream (0) // どれでも良いがとりあえず 0 で #define GS_RX_HEADER_NUM (3) @@ -25,31 +25,31 @@ #endif // header -static const uint8_t GS_rx_header_[GS_RX_HEADER_NUM][GS_RX_HEADER_SIZE] = {{0x03, 0x5C}, {0x23, 0x5C}, {0x33, 0x5C} }; // FIXME: +static const uint8_t GS_rx_header_[GS_RX_HEADER_NUM][GS_RX_HEADER_SIZE] = {{0x03, 0x5C}, {0x23, 0x5C}, {0x33, 0x5C} }; // FIXME: 直す static uint8_t GS_tx_frame_[VCDU_LEN]; /** - * @brief CCSDS Driver DS ł̏ݒ + * @brief CCSDS 側 Driver の DS 上での初期化設定 * @param[in] p_super: DriverSuper * @return DS_ERR_CODE */ static DS_ERR_CODE GS_load_ccsds_driver_super_init_settings_(DriverSuper* p_super); /** - * @brief UART Driver DS ł̏ݒ + * @brief UART 側 Driver の DS 上での初期化設定 * @param[in] p_super: DriverSuper * @return DS_ERR_CODE */ static DS_ERR_CODE GS_load_uart_driver_super_init_settings_(DriverSuper* p_super); /** - * @brief L̋ʕ܂Ƃ߂֐ + * @brief 上記初期化の共通部分をまとめた関数 * @param[in] p_super: DriverSuper */ static void GS_load_default_driver_super_init_settings_(DriverSuper* p_super); /** - * @brief nォ̎Mf[^͊֐ + * @brief 地上からの受信データ解析関数 * @param[in] p_stream_config: DS_StreamConfig * @param[in] p_driver: GS_Driver * @param[in] @@ -65,6 +65,9 @@ int GS_init(GS_Driver* gs_driver, uint8_t uart_ch) GS_validate_init(); + gs_driver->driver_ccsds.ccsds_config.bitrate = 115200; + gs_driver->driver_ccsds.ccsds_config.ch = 0; + gs_driver->driver_uart.uart_config.ch = uart_ch; gs_driver->driver_uart.uart_config.baudrate = 115200; gs_driver->driver_uart.uart_config.parity_settings = PARITY_SETTINGS_NONE; @@ -79,7 +82,7 @@ int GS_init(GS_Driver* gs_driver, uint8_t uart_ch) gs_driver->is_ccsds_tx_valid = 0; #ifdef SILS_FW - gs_driver->is_ccsds_tx_valid = 1; // SILS łꂪŏ ON ɂȂĂȂƉ~ĂȂ + gs_driver->is_ccsds_tx_valid = 1; // SILS でこれが最初から ON になってないと何も降りてこない #endif for (i = 0; i < GS_PORT_TYPE_NUM; ++i) @@ -133,16 +136,16 @@ static void GS_load_default_driver_super_init_settings_(DriverSuper* p_super) { p_stream_config = &(p_super->stream_config[stream]); DSSC_enable(p_stream_config); - DSSC_enable_strict_frame_search(p_stream_config); // Xg[C˜_IȎMR0ɂ邽߁D + DSSC_enable_strict_frame_search(p_stream_config); // 複数ストリームがあり,かつ論理的な受信漏れを0にするため. - DSSC_set_tx_frame(p_stream_config, GS_tx_frame_); // S stream, uart, ccsds Ɋւ炸 - DSSC_set_tx_frame_size(p_stream_config, VCDU_LEN); // VCDU 𑗐M + DSSC_set_tx_frame(p_stream_config, GS_tx_frame_); // 全 stream, uart, ccsds に関わらず共通 + DSSC_set_tx_frame_size(p_stream_config, VCDU_LEN); // VCDU を送信 DSSC_set_rx_header(p_stream_config, GS_rx_header_[stream], GS_RX_HEADER_SIZE); - DSSC_set_rx_frame_size(p_stream_config, GS_RX_FRAME_SIZE); // •ϒ + DSSC_set_rx_frame_size(p_stream_config, GS_RX_FRAME_SIZE); // 可変長 DSSC_set_rx_framelength_pos(p_stream_config, GS_RX_HEADER_SIZE); DSSC_set_rx_framelength_type_size(p_stream_config, GS_RX_FRAMELENGTH_TYPE_SIZE); - DSSC_set_rx_framelength_offset(p_stream_config, 1); // TCF framelength 0 NZ + DSSC_set_rx_framelength_offset(p_stream_config, 1); // TCF の framelength は 0 起算 DSSC_set_data_analyzer(p_stream_config, GS_analyze_rec_data_); } } @@ -164,7 +167,7 @@ int GS_rec_tcf(GS_Driver* gs_driver) ds = &gs_driver->driver_uart.super; } - // TODO: ̓G[ƔĉŁCAm}s + // TODO: これはエラー情報をきちんと把握したいので,アノマリ発行を入れる gs_driver->info[i].rec_status = DS_receive(ds); gs_driver->info[i].ret_from_if_rx = ds->config.rec_status_.ret_from_if_rx; @@ -208,13 +211,19 @@ int GS_rec_tcf(GS_Driver* gs_driver) static DS_ERR_CODE GS_analyze_rec_data_(DS_StreamConfig* p_stream_config, void* p_driver) { const uint8_t* gs_rx_data = DSSC_get_rx_frame(p_stream_config); - const TCF* tc_frame = (const TCF*)gs_rx_data; // 񎩖cast + const TCF* tc_frame = (const TCF*)gs_rx_data; // 非自明なcast GS_Driver* gs_driver = (GS_Driver*)p_driver; - int driver_index; + GS_PORT_TYPE driver_index; - // AhXvZ CCSDS UART - if ((uint32_t)p_stream_config < (uint32_t)&gs_driver->driver_uart) driver_index = GS_PORT_TYPE_CCSDS; - else driver_index = GS_PORT_TYPE_UART; + // アドレス計算で CCSDS か UART か判別 + if ((uint32_t)p_stream_config < (uint32_t)&gs_driver->driver_uart) + { + driver_index = GS_PORT_TYPE_CCSDS; + } + else + { + driver_index = GS_PORT_TYPE_UART; + } gs_driver->info[driver_index].tc_frame_validate_status = GS_validate_tc_frame(tc_frame); if (gs_driver->info[driver_index].tc_frame_validate_status != GS_VALIDATE_ERR_OK) @@ -222,7 +231,7 @@ static DS_ERR_CODE GS_analyze_rec_data_(DS_StreamConfig* p_stream_config, void* return DS_ERR_CODE_ERR; } - gs_driver->info[driver_index].cmd_ack = PH_analyze_packet(&tc_frame->tcs.tcp); // MR}hpPbg + gs_driver->info[driver_index].cmd_ack = PH_analyze_cmd_packet(&tc_frame->tcs.tcp); // 受信コマンドパケット解析 return DS_ERR_CODE_OK; } @@ -234,7 +243,7 @@ DS_CMD_ERR_CODE GS_send_vcdu(GS_Driver* gs_driver, const VCDU* vcdu) DS_ERR_CODE ret_uart = DS_ERR_CODE_OK; size_t vcdu_size = sizeof(VCDU); - // pfBOΌ GS_tx_frame_ ɃRs[ (444Byte) ̃Rs[ + // パディングが無ければ元を GS_tx_frame_ にコピーさせる (444Byte) のコピーが無駄 if (vcdu_size == VCDU_LEN) { DSSC_set_tx_frame(&gs_driver->driver_ccsds.super.stream_config[GS_TX_stream], (uint8_t*)vcdu); @@ -242,7 +251,7 @@ DS_CMD_ERR_CODE GS_send_vcdu(GS_Driver* gs_driver, const VCDU* vcdu) } else { - VCDU_generate_byte_stream(vcdu, GS_tx_frame_); // MɃZbg Ȃ... + VCDU_generate_byte_stream(vcdu, GS_tx_frame_); // 送信元にセット 消したいなぁ... DSSC_set_tx_frame(&gs_driver->driver_ccsds.super.stream_config[GS_TX_stream], GS_tx_frame_); DSSC_set_tx_frame(&gs_driver->driver_uart.super.stream_config[GS_TX_stream], GS_tx_frame_); } @@ -251,8 +260,8 @@ DS_CMD_ERR_CODE GS_send_vcdu(GS_Driver* gs_driver, const VCDU* vcdu) { if (i == GS_PORT_TYPE_CCSDS) { - // CCSDS , obt@[󂫂ʼn̏͒[܂ - // FIXME: t̏ + // CCSDS 無効, 又は バッファー空きが無いで下の処理は端折る + // FIXME: 一杯だった時の処理 gs_driver->ccsds_info.buffer_num = CCSDS_get_buffer_num(); if (!gs_driver->is_ccsds_tx_valid || !gs_driver->ccsds_info.buffer_num) continue; } @@ -261,7 +270,7 @@ DS_CMD_ERR_CODE GS_send_vcdu(GS_Driver* gs_driver, const VCDU* vcdu) gs_driver->info[i].vcid = VCDU_get_vcid(vcdu); gs_driver->info[i].vcdu_counter = VCDU_get_vcdu_counter(vcdu); - // DS ̖̂ cmd ȂőMĂ̂ TLM + // DS 側の名称が cmd なだけで送信しているのは TLM if (i == GS_PORT_TYPE_CCSDS) { ret_ccsds = DS_send_general_cmd(&gs_driver->driver_ccsds.super, GS_TX_stream); diff --git a/Examples/minimum_user_for_s2e/src/src_user/Drivers/Com/gs.h b/Examples/minimum_user_for_s2e/src/src_user/Drivers/Com/gs.h index bf955f912..5a9b457b3 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Drivers/Com/gs.h +++ b/Examples/minimum_user_for_s2e/src/src_user/Drivers/Com/gs.h @@ -1,22 +1,22 @@ /** * @file - * @brief Ground Station Ƃ̒ʐMp Driver + * @brief Ground Station との通信用の Driver */ #ifndef GS_H_ #define GS_H_ -#include +#include #include #include #include #include "../../IfWrapper/ccsds_user.h" -#include "../../CmdTlm/Ccsds/vcdu.h" +#include "../../TlmCmd/Ccsds/vcdu.h" #include "gs_validate.h" /** * @enum GS_TCF_TYPE_ENUM - * @note rx_header_ <-> stream e CMD Ƃ̑Ή̐U蕪sĂ. Index ƑΉ邽. - * @note uint8_t z + * @note rx_header_ <-> stream で 各 CMD との対応の振り分けを行っている. その Index と対応させるため. + * @note uint8_t を想定 */ typedef enum { @@ -28,34 +28,34 @@ typedef enum /** * @enum GS_PORT_TYPE - * @brief GS ̒ʐM|[g CCSDS UART 2 ‚ - * @note uint8_t z + * @brief GS の通信ポートは CCSDS と UART の 2 つある + * @note uint8_t を想定 */ typedef enum { GS_PORT_TYPE_CCSDS, //!< CCSDS GS_PORT_TYPE_UART, //!< UART - GS_PORT_TYPE_NUM //!< port + GS_PORT_TYPE_NUM //!< port 数 } GS_PORT_TYPE; /** * @struct GS_Info - * @brief hCo[̊eԂ̋L^ + * @brief ドライバーの各状態の記録 */ typedef struct { - DS_ERR_CODE rec_status; //!< DriverSuper ̎M - GS_TCF_TYPE_ENUM last_rec_tcf_type; //!< ŌɎM tcf ̃^Cv - DS_ERR_CODE ad_rec_status; //!< AD CMD MƂ analyze - DS_ERR_CODE bc_rec_status; //!< BC CMD MƂ analyze - DS_ERR_CODE bd_rec_status; //!< BD CMD MƂ analyze - GS_VALIDATE_ERR tc_frame_validate_status; //!< TC Frame ̌، - int ret_from_if_rx; //!< UART or CCSDS ̕Ԃl - cycle_t last_rec_time; //!< ŌɎM - PH_ACK cmd_ack; //!< M CMD ̎s + DS_ERR_CODE rec_status; //!< DriverSuper からの受信結果 + GS_TCF_TYPE_ENUM last_rec_tcf_type; //!< 最後に受信した tcf のタイプ + DS_ERR_CODE ad_rec_status; //!< AD CMD を受信したときの analyze 結果 + DS_ERR_CODE bc_rec_status; //!< BC CMD を受信したときの analyze 結果 + DS_ERR_CODE bd_rec_status; //!< BD CMD を受信したときの analyze 結果 + GS_VALIDATE_ERR tc_frame_validate_status; //!< TC Frame の検証結果 + int ret_from_if_rx; //!< UART or CCSDS からの返り値 + cycle_t last_rec_time; //!< 最後に受信した時刻 + PH_ACK cmd_ack; //!< 受信した CMD の実行結果 - cycle_t send_cycle; //!< ŌɑMƂ̎ - VCDU_VCID vcid; //!< M TLM ̃^Cv + cycle_t send_cycle; //!< 最後に送信したときの時刻 + VCDU_VCID vcid; //!< 送信した TLM のタイプ uint32_t vcdu_counter; //!< VCDU counter } GS_Info; @@ -65,48 +65,48 @@ typedef struct */ typedef struct { - // CCSDS Driver + // CCSDS 側の Driver struct { DriverSuper super; CCSDS_Config ccsds_config; } driver_ccsds; - // UART Driver + // UART 側の Driver struct { DriverSuper super; UART_Config uart_config; } driver_uart; - GS_Info info[GS_PORT_TYPE_NUM]; //!< CCSDS p UART p 2 + GS_Info info[GS_PORT_TYPE_NUM]; //!< CCSDS 用と UART 用 2 つ const GS_Info* latest_info; CCSDS_Info ccsds_info; GS_PORT_TYPE tlm_tx_port_type; - uint8_t is_ccsds_tx_valid; //!< CCSDS TX LɂȂĂ邩 (n㎎œˑRdgoƊ댯Ȃ̂) + uint8_t is_ccsds_tx_valid; //!< CCSDS TX が有効になっているか (地上試験で突然電波を出すと危険なので) } GS_Driver; /** - * @brief Driver ̏ - * @param[in] uart_ch: LʐM CH + * @brief Driver の初期化 + * @param[in] uart_ch: 有線通信時の CH * @return int: 0 */ int GS_init(GS_Driver* gs_driver, uint8_t uart_ch); /** - * @brief nォ CMD M. ` TCFrame - * @param[in] gs_driver: hCo[ + * @brief 地上から CMD を受信する. 形式は TCFrame + * @param[in] gs_driver: ドライバー * @return int: 0 */ int GS_rec_tcf(GS_Driver* gs_driver); /** - * @brief nɌ TLM 𑗐M. ` VCDU - * @note DS_send_general_cmd gĂ邪, DS MOBC R|Ԃz肵Ă邽, MOBC 猩ƃR| cmd 𑗐MĂlɌ, MOBC n TLM 𑗐MĂ - * @note TLM M, ` VCDU - * @param[in] gs_driver: hCo[ - * @param[in] vcdu: M VCDU. ꍇɂĂ͂̂܂ DS ɓn̂ŁC localϐł͂Ȃstaticȕϐn - * @return DS_CMD_ERR_CODE: M + * @brief 地上に向けて TLM を送信. 形式は VCDU + * @note DS_send_general_cmd が使われているが, これは DS は MOBC コンポ間を想定しているため, MOBC から見るとコンポに cmd を送信している様に見える, が 今回は MOBC から地上に TLM を送信している + * @note TLM 送信, 形式は VCDU + * @param[in] gs_driver: ドライバー + * @param[in] vcdu: 送信する VCDU. 場合によってはそのまま DS に渡すので, local変数ではなくstaticな変数を渡すこと + * @return DS_CMD_ERR_CODE: 送信結果 */ DS_CMD_ERR_CODE GS_send_vcdu(GS_Driver* gs_driver, const VCDU* vcdu); diff --git a/Examples/minimum_user_for_s2e/src/src_user/Drivers/Com/gs_validate.c b/Examples/minimum_user_for_s2e/src/src_user/Drivers/Com/gs_validate.c index 7c3804a84..9ce5834cc 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Drivers/Com/gs_validate.c +++ b/Examples/minimum_user_for_s2e/src/src_user/Drivers/Com/gs_validate.c @@ -1,18 +1,18 @@ #pragma section REPRO /** * @file - * @brief M TC Frame ̌؂s + * @brief 受信した TC Frame の検証を行う */ #include "gs_validate.h" -#define GS_POSITIVE_WINDOW_WIDTH_DEFAULT (64) // FIXME: v +#define GS_POSITIVE_WINDOW_WIDTH_DEFAULT (64) // FIXME: 要検討 -// ȉ؊֐. Oʂ +// 以下検証関数. 名前通り static GS_VALIDATE_ERR GS_check_tcf_header_(const TCF* tc_frame); static GS_VALIDATE_ERR GS_check_tcf_contents_(const TCF* tc_frame); static GS_VALIDATE_ERR GS_check_tcs_headers_(const TCS* tc_segment); -static GS_VALIDATE_ERR GS_check_tcp_headers_(const TCP* tc_packet); +static GS_VALIDATE_ERR GS_check_cmd_space_packet_headers_(const CmdSpacePacket* csp); static GS_VALIDATE_ERR GS_check_fecw_(const uint8_t* data, size_t len); static GS_VALIDATE_ERR GS_check_ad_cmd_(const TCF* tc_frame); @@ -37,7 +37,7 @@ GS_VALIDATE_ERR GS_validate_tc_frame(const TCF* tc_frame) size_t frame_length = TCF_get_frame_len(tc_frame); - // TODO WINGS܂ΉĂȂ̂ňURgAEg + // TODO WINGS側がまだ対応してないので一旦コメントアウト GS_check_fecw_((const uint8_t*)tc_frame, frame_length); ret = GS_check_tcf_header_(tc_frame); @@ -67,7 +67,7 @@ GS_VALIDATE_ERR GS_validate_tc_frame(const TCF* tc_frame) static GS_VALIDATE_ERR GS_check_tcf_header_(const TCF* tc_frame) { if (TCF_get_ver(tc_frame) != TCF_VER_1) return GS_VALIDATE_ERR_TCF_VER; - // if (TCF_get_scid(tc_frame) != TCF_SCID_SAMPLE_SATELLITE) return GS_VALIDATE_ERR_TCF_SCID; // FIXME: eXgpɈURgAEg + // if (TCF_get_scid(tc_frame) != TCF_SCID_SAMPLE_SATELLITE) return GS_VALIDATE_ERR_TCF_SCID; // FIXME: テスト用に一旦コメントアウト if (TCF_get_vcid(tc_frame) != TCF_VCID_REALTIME) return GS_VALIDATE_ERR_TCF_VCID; return GS_VALIDATE_ERR_OK; @@ -77,26 +77,14 @@ static GS_VALIDATE_ERR GS_check_tcf_contents_(const TCF* tc_frame) { GS_VALIDATE_ERR ack; - // TCSegment HeadeřŒlÓmF + // TCSegment Header の固定値部分が妥当か確認する ack = GS_check_tcs_headers_(&tc_frame->tcs); if (ack != GS_VALIDATE_ERR_OK) return ack; - // TCPacekt̃wb_̂TLM/CMDʕÓmF - ack = GS_check_tcp_headers_(&tc_frame->tcs.tcp); + // CmdSpacePacket のヘッダのうち共通部分が妥当か確認する + ack = GS_check_cmd_space_packet_headers_(&tc_frame->tcs.tcp); if (ack != GS_VALIDATE_ERR_OK) return ack; - // TCPacketPackte TypeCommandǂmF - if (TCP_get_type(&tc_frame->tcs.tcp) != TCP_TYPE_CMD) - { - return GS_VALIDATE_ERR_TCP_TYPE_IS_NOT_CMD; - } - - // TCPacketSequence FlagPpPbgmF - if (TCP_get_seq_flag(&tc_frame->tcs.tcp) != TCP_SEQ_SINGLE) - { - return GS_VALIDATE_ERR_TCP_SEQ_IS_NOT_SINGLE; - } - return GS_VALIDATE_ERR_OK; } @@ -107,31 +95,43 @@ static GS_VALIDATE_ERR GS_check_tcs_headers_(const TCS* tc_segment) return GS_VALIDATE_ERR_TCS_SEQ_FLAG; } - // FIXME: ȉvC? (20210714) - // łNORMALȊOMAP_IDT|[gȂ (000010b) - // GSTOSMSegmentMAP_ID0x08ƂȂĂ - // vC:΍􂪊܂ŎbIɔ菈𖳌 + // FIXME: 以下要修正? (20210714) + // ここではNORMAL以外のMAP_IDをサポートしない (000010b) + // GSTOS側が送信するSegmentのMAP_IDは0x08となっている + // 要修正:対策が完了するまで暫定的に判定処理を無効化 return GS_VALIDATE_ERR_OK; } -static GS_VALIDATE_ERR GS_check_tcp_headers_(const TCP* tc_packet) +static GS_VALIDATE_ERR GS_check_cmd_space_packet_headers_(const CmdSpacePacket* csp) { - TCP_APID apid; + APID apid; + // FIXME: 他の部分のチェックも入れる - if (TCP_get_ver(tc_packet) != TCP_VER_1) return GS_VALIDATE_ERR_TCP_VER; - if (TCP_get_2nd_hdr_flag(tc_packet) != TCP_2ND_HDR_PRESENT) + if (CSP_get_ver(csp) != SP_VER_1) return GS_VALIDATE_ERR_TCP_VER; + if (CSP_get_2nd_hdr_flag(csp) != SP_2ND_HDR_FLAG_PRESENT) { - // łSecondary HeaderK{B + // ここではSecondary Headerが必須。 return GS_VALIDATE_ERR_TCP_2ND_HDR_FLAG; } - apid = TCP_get_apid(tc_packet); - if ( !( apid == TCP_APID_MOBC_CMD - || apid == TCP_APID_AOBC_CMD - || apid == TCP_APID_TOBC_CMD ) ) + if (CSP_get_type(csp) != SP_TYPE_CMD) { - return GS_VALIDATE_ERR_TCP_APID; + return GS_VALIDATE_ERR_TCP_TYPE_IS_NOT_CMD; + } + + apid = CSP_get_apid(csp); + if ( !( apid == APID_MOBC_CMD + || apid == APID_AOBC_CMD + || apid == APID_TOBC_CMD ) ) + { + return GS_VALIDATE_ERR_APID; + } + + // Sequence Flag が単パケットか確認する + if (CSP_get_seq_flag(csp) != SP_SEQ_FLAG_SINGLE) + { + return GS_VALIDATE_ERR_TCP_SEQ_IS_NOT_SINGLE; } return GS_VALIDATE_ERR_OK; @@ -140,37 +140,37 @@ static GS_VALIDATE_ERR GS_check_tcp_headers_(const TCP* tc_packet) static GS_VALIDATE_ERR GS_check_fecw_(const uint8_t* data, size_t len) { int i, j; - uint16_t shift_reg = 0xffff; // l͑Sbit1 - uint16_t xor_tap = 0x1021; // LSB͏펞0XORƂĂƍlB + uint16_t shift_reg = 0xffff; // 初期値は全bitが1 + uint16_t xor_tap = 0x1021; // LSBは常時0とXORをとっていると考える。 - // f[^[v + // データ長だけループ for (i = 0; i < len; ++i) { - // MSBʒushift_regƑ邽8bitVtg + // MSB位置をshift_regと揃えるため8bit左シフト uint16_t tmp = (uint16_t)(data[i] << 8); - // rbg[v + // ビット長だけループ for (j = 0; j < 8; ++j) { - // MSBmXORr + // MSB同士のXORを比較 if ((shift_reg ^ tmp) & 0x8000) { - // ʂ1̏ꍇ̓Vtg+XOR + // 結果が1の場合はシフト+XOR shift_reg <<= 1; shift_reg ^= xor_tap; } else { - // ʂ0̏ꍇ̓Vtĝ + // 結果が0の場合はシフトのみ shift_reg <<= 1; } - // rbg]̂߃Vtg + // 次ビット評価のためシフト tmp <<= 1; } } - // f[^+FECWȂ猋ʂ0ƂȂ + // データ+FECWが正常なら結果は0となる if (shift_reg != 0) return GS_VALIDATE_ERR_FECW_MISSMATCH; return GS_VALIDATE_ERR_OK; @@ -190,15 +190,15 @@ static GS_VALIDATE_ERR GS_check_ad_cmd_(const TCF* tc_frame) if (seq_diff < 0) { - // Sequence Counter̒lmod-256Ȃ̂seq_diff̒l̏ꍇ - // 256𑫂Ēl͈̔͂[1, 256]ɕϊ + // Sequence Counterの値はmod-256なのでseq_diffの値が負の場合は + // 256を足して値の範囲を[1, 256]に変換 seq_diff += 256; } if (seq_diff == 0) { - // seq_diff0AȂ킿N(R) == V(R)Ȃ琳M - // đvtÕNAƃV[PX̃CNg + // seq_diffが0、すなわちN(R) == V(R)なら正常受信 + // 再送要求フラグのクリアとシーケンス数のインクリメント gs_validate_info_.retransmit_flag = 0; ++gs_validate_info_.type_a_counter; } @@ -226,37 +226,37 @@ static GS_VALIDATE_ERR GS_check_ad_cmd_(const TCF* tc_frame) static GS_VALIDATE_ERR GS_check_bc_cmd_(const TCF* tc_frame) { - // BCR}h̎ʂ𔻒肵AB - // TCF̍\AD/BDR}hɓ`ƂȂĂ邽߁A - // TCSTCP̃f[^\ǂݑւďsĂB + // BCコマンドの種別を判定し、処理する。 + // TCFの構成がAD/BDコマンドに特化した形となっているため、 + // TCSやTCPのデータ構造を読み替えて処理を行っている。 if (tc_frame->tcs.header[0] == TCF_BC_CMD_CODE_UNLOCK) { - // UnlockR}h̏ꍇLockoutRetransmittONA + // Unlockコマンドの場合はLockoutとRetransmitフラグをクリア gs_validate_info_.lockout_flag = 0; gs_validate_info_.retransmit_flag = 0; - // Type-B Coutner̒lXVďI + // Type-B Coutnerの値を更新して処理終了 ++gs_validate_info_.type_b_counter; } else if ((tc_frame->tcs.header[0] == TCF_BC_CMD_CODE_SET_VR_0) && (tc_frame->tcs.tcp.packet[0] == TCF_BC_CMD_CODE_SET_VR_1)) { - // SET V(R)R}h̏ꍇ + // SET V(R)コマンドの場合 if (gs_validate_info_.lockout_flag == 0) { - // LockoutԂłȂꍇType-AJE^̒lwlɐݒ肵 - // RetransmittONA + // Lockout状態でない場合はType-Aカウンタの値を指定値に設定し + // Retransmitフラグをクリア gs_validate_info_.type_a_counter = tc_frame->tcs.tcp.packet[1]; gs_validate_info_.retransmit_flag = 0; } - // Type-B Coutner̒lXVďI - // LockoutԂłType-B Counter̒l͍XV + // Type-B Coutnerの値を更新して処理終了 + // Lockout状態でもType-B Counterの値は更新する ++gs_validate_info_.type_b_counter; } else { - // LȊȌꍇ͕sƔfُI + // 上記以外の場合は不正と判断し異常終了 return GS_VALIDATE_ERR_INVALID_BC_CMD; } @@ -276,16 +276,16 @@ static GS_VALIDATE_ERR GS_check_bd_cmd_(const TCF* tc_frame) uint32_t GS_form_clcw(void) { - // l0Œ̍ڂ͕ϐ̏őւIɂ͎w肵Ȃ + // 値が0固定の項目は変数の初期化で代替し明示的には指定しない uint32_t clcw = 0; uint32_t val; - // [FIXME] TRPł炱Di2021/01/17j + // [FIXME] TRPができたらここも直す.(2021/01/17) /* // XTRP-A Carrier Lock Status if (xtrp1->xtrp_rx_sts.act_monitor.bit.career_lock == 1) { - // Carrier Lock On̏ꍇ̓tOݒ + // Carrier Lock Onの場合はフラグ設定 clcw |= 0x08000000; // **** 1*** **** **** **** **** **** **** } */ @@ -293,12 +293,12 @@ uint32_t GS_form_clcw(void) // COP in Effect -> COP-1 clcw |= 0x01000000; // **** **01 **** **** **** **** **** **** - // [FIXME] TRPł炱Di2021/01/17j + // [FIXME] TRPができたらここも直す.(2021/01/17) /* // Sub-Carrier Lock + Rx Bit Rate if (xtrp1->xtrp_rx_sts.act_monitor.bit.sub_career_lock == 1) { - // Sub-carrier Lock On̏ꍇ̓rbg[gʂ̃tOݒ + // Sub-carrier Lock Onの場合はビットレート別のフラグ設定 if (xtrp1->xtrp_rx_sts.rx_bitrate == 0) { // Rx Bitrate 15.625bps (Low) diff --git a/Examples/minimum_user_for_s2e/src/src_user/Drivers/Com/gs_validate.h b/Examples/minimum_user_for_s2e/src/src_user/Drivers/Com/gs_validate.h index 89f663993..a07ce236d 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Drivers/Com/gs_validate.h +++ b/Examples/minimum_user_for_s2e/src/src_user/Drivers/Com/gs_validate.h @@ -1,16 +1,16 @@ /** * @file - * @brief M TC Frame ̌؂s + * @brief 受信した TC Frame の検証を行う */ #ifndef GS_VALIDATE_H_ #define GS_VALIDATE_H_ -#include "../../CmdTlm/Ccsds/TCFrame.h" +#include "../../TlmCmd/Ccsds/TCFrame.h" #include "../../Library/stdint.h" /** * @enum GS_VALIDATE_ERR - * @brief gs_validate ֐̕Ԃl + * @brief gs_validate 関数の返り値 */ typedef enum { @@ -24,7 +24,7 @@ typedef enum GS_VALIDATE_ERR_TCS_SEQ_FLAG, GS_VALIDATE_ERR_TCP_VER, GS_VALIDATE_ERR_TCP_2ND_HDR_FLAG, - GS_VALIDATE_ERR_TCP_APID, + GS_VALIDATE_ERR_APID, GS_VALIDATE_ERR_TCP_TYPE_IS_NOT_CMD, GS_VALIDATE_ERR_TCP_SEQ_IS_NOT_SINGLE, GS_VALIDATE_ERR_FECW_MISSMATCH, @@ -34,17 +34,18 @@ typedef enum GS_VALIDATE_ERR_FARM1_SAME_NUMBER, GS_VALIDATE_ERR_INVALID_BC_CMD } GS_VALIDATE_ERR; +// FIXME: TCP → SpacePacket 大工事後に TCP を直す /** * @struct GS_ValidateInfo - * @brief ߂ɎMpPbǧ،ʂi[ + * @brief 直近に受信したパケットの検証結果を格納 */ typedef struct { - // FARM-A,Bp̃JE^l + // FARM-A,B用のカウンタ値 uint8_t type_a_counter; uint8_t type_b_counter; - // FARM-1p̏ + // FARM-1用の情報 uint8_t lockout_flag; uint8_t retransmit_flag; uint8_t positive_window_width; @@ -53,25 +54,25 @@ typedef struct extern const GS_ValiateInfo* const gs_validate_info; /** - * @brief GS_ValiateInfo ̏ + * @brief GS_ValiateInfo の初期化 */ void GS_validate_init(void); /** - * @brief tc_frame ̌ - * @param[in] tc_frame: ؂ tc frame + * @brief tc_frame の検証 + * @param[in] tc_frame: 検証する tc frame * @return GS_VALIDATE_ERR */ GS_VALIDATE_ERR GS_validate_tc_frame(const TCF* tc_frame); /** - * @brief ep clcw ̍쐬 + * @brief テレメ用の clcw の作成 * @return clcw */ uint32_t GS_form_clcw(void); /** - * @brief positive_window_width ̐ݒ + * @brief positive_window_width の設定 * @param[in] positive_window_width * @return GS_VALIDATE_ERR */ diff --git a/Examples/minimum_user_for_s2e/src/src_user/Drivers/Etc/UART_TEST.c b/Examples/minimum_user_for_s2e/src/src_user/Drivers/Etc/UART_TEST.c index 53e835ca6..b330462c9 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Drivers/Etc/UART_TEST.c +++ b/Examples/minimum_user_for_s2e/src/src_user/Drivers/Etc/UART_TEST.c @@ -1,19 +1,19 @@ #pragma section REPRO /** * @file UART_TEST.h -* @brief eXgpUARTDriver +* @brief テスト用UARTのDriver */ #include "UART_TEST.h" -#include +#include #include #include #include "../../Settings/sils_define.h" #include "string.h" // for memcpy -#include // SILSłprint +#include // SILSでのprint -// wb_[tb^[ +// ヘッダーフッター #define UART_TEST_HEADER_SIZE 8 #define UART_TEST_FOOTER_SIZE 2 #define UART_TEST_TX_FRAME_SIZE_MAX 16 @@ -22,8 +22,8 @@ static const uint8_t UART_TEST_header_[UART_TEST_HEADER_SIZE] = {0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7}; static const uint8_t UART_TEST_footer_[UART_TEST_FOOTER_SIZE] = {0xBF, 0xBE}; -#define UART_TEST_STREAM_FIX (0) //!< Œ蒷 -#define UART_TEST_STREAM_VAR (1) //!< •ϒ +#define UART_TEST_STREAM_FIX (0) //!< 固定長 +#define UART_TEST_STREAM_VAR (1) //!< 可変長 static DS_ERR_CODE UART_TEST_load_driver_super_init_settings_(DriverSuper* p_super); @@ -55,39 +55,39 @@ static DS_ERR_CODE UART_TEST_load_driver_super_init_settings_(DriverSuper* p_sup p_super->interface = UART; - // stream0̐ݒ + // stream0の設定 p_stream_config = &(p_super->stream_config[UART_TEST_STREAM_FIX]); DSSC_enable(p_stream_config); DSSC_enable_strict_frame_search(p_stream_config); - // M͂ - DSSC_set_tx_frame(p_stream_config, UART_TEST_tx_frame_); // 钼Oɒgmemcpy - DSSC_set_tx_frame_size(p_stream_config, 0); // 钼OɒlZbg + // 送信はする + DSSC_set_tx_frame(p_stream_config, UART_TEST_tx_frame_); // 送る直前に中身をmemcpyする + DSSC_set_tx_frame_size(p_stream_config, 0); // 送る直前に値をセットする - // IȎM͂ + // 定期的な受信はする DSSC_set_rx_header(p_stream_config, UART_TEST_header_, UART_TEST_HEADER_SIZE); DSSC_set_rx_footer(p_stream_config, UART_TEST_footer_, UART_TEST_FOOTER_SIZE); DSSC_set_rx_frame_size(p_stream_config, 12); DSSC_set_data_analyzer(p_stream_config, UART_TEST_analyze_rec_data_); - // stream1̐ݒ + // stream1の設定 p_stream_config = &(p_super->stream_config[UART_TEST_STREAM_VAR]); DSSC_enable(p_stream_config); DSSC_enable_strict_frame_search(p_stream_config); - // M͂Ȃ + // 送信はしない - // IȎM͂ + // 定期的な受信はする DSSC_set_rx_header(p_stream_config, UART_TEST_header_, UART_TEST_HEADER_SIZE); DSSC_set_rx_footer(p_stream_config, UART_TEST_footer_, UART_TEST_FOOTER_SIZE); - DSSC_set_rx_frame_size(p_stream_config, -1); // • + DSSC_set_rx_frame_size(p_stream_config, -1); // 可変 DSSC_set_rx_framelength_pos(p_stream_config, UART_TEST_HEADER_SIZE); DSSC_set_rx_framelength_type_size(p_stream_config, 2); DSSC_set_rx_framelength_offset(p_stream_config, UART_TEST_HEADER_SIZE + UART_TEST_FOOTER_SIZE); DSSC_set_data_analyzer(p_stream_config, UART_TEST_analyze_rec_data_); - // TLM̊Ď@\̗LȂ ̂Őݒ㏑Ȃ + // 定期TLMの監視機能の有効化しない → ので設定上書きなし return DS_ERR_CODE_OK; } @@ -114,7 +114,7 @@ DS_REC_ERR_CODE UART_TEST_rec(UART_TEST_Driver* uart_test_instance) ret = DS_analyze_rec_data(&(uart_test_instance->driver.super), UART_TEST_STREAM_VAR, uart_test_instance); } - // ԂlǁC܂eXgR[hȂ̂ŁDDD + // 返り値ぐだぐだだけど,まあテストコードなので... if (ret != DS_ERR_CODE_OK) return DS_REC_ANALYZE_ERR; return DS_REC_OK; diff --git a/Examples/minimum_user_for_s2e/src/src_user/Drivers/Etc/UART_TEST.h b/Examples/minimum_user_for_s2e/src/src_user/Drivers/Etc/UART_TEST.h index d7384ef9b..9d70224a6 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Drivers/Etc/UART_TEST.h +++ b/Examples/minimum_user_for_s2e/src/src_user/Drivers/Etc/UART_TEST.h @@ -1,15 +1,13 @@ /** * @file UART_TEST.h -* @brief eXgpUARTDriver +* @brief テスト用UARTのDriver */ - -#ifndef UART_TEST_H -#define UART_TEST_H +#ifndef UART_TEST_H_ +#define UART_TEST_H_ #include #include - /** * @struct UART_TEST_Info * @brief @@ -19,7 +17,6 @@ typedef struct uint8_t flag; } UART_TEST_Info; - /** * @struct UART_TEST_Driver * @brief @@ -35,34 +32,31 @@ typedef struct } UART_TEST_Driver; -// {֐ +// 基本関数 /** - * @brief UART_TEST + * @brief UART_TEST初期化 * - * UART_TEST_Driver\̂̃|C^nƂŃ|[gCUART_TEST_Driver̊eo - * @param *uart_test_instance : UART_TEST_Driver\̂ւ̃|C^ - * @param ch : UART_TESTڑĂUART|[gԍ + * UART_TEST_Driver構造体のポインタを渡すことでポートを初期化し,UART_TEST_Driverの各メンバも初期化する + * @param *uart_test_instance : 初期化するUART_TEST_Driver構造体へのポインタ + * @param ch : UART_TESTが接続されているUARTポート番号 * @return DS_INIT_ERR_CODE */ DS_INIT_ERR_CODE UART_TEST_init(UART_TEST_Driver* uart_test_instance, unsigned char ch); - /** - * @brief UART_TEST̃f[^iejM - * @param *uart_test_instance : UART_TEST_Driver\̂ւ̃|C^ + * @brief UART_TESTのデータ(テレメ)受信 + * @param *uart_test_instance : UART_TEST_Driver構造体へのポインタ * @return DS_REC_ERR_CODE */ DS_REC_ERR_CODE UART_TEST_rec(UART_TEST_Driver* uart_test_instance); - /** - * @brief UART_TESTւ̃R}hM - * @param *uart_test_instance : UART_TEST_Driver\̂ւ̃|C^ + * @brief UART_TESTへのコマンド送信 + * @param *uart_test_instance : UART_TEST_Driver構造体へのポインタ * @param id : Cmd id * @return DS_CMD_ERR_CODE */ DS_CMD_ERR_CODE UART_TEST_send(UART_TEST_Driver* uart_test_instance, uint8_t id); - #endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/IfWrapper/Sils/ccsds_sils.cpp b/Examples/minimum_user_for_s2e/src/src_user/IfWrapper/Sils/ccsds_sils.cpp index 316cd73f9..24e82cf39 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/IfWrapper/Sils/ccsds_sils.cpp +++ b/Examples/minimum_user_for_s2e/src/src_user/IfWrapper/Sils/ccsds_sils.cpp @@ -1,14 +1,14 @@ #pragma section REPRO /** * @file ccsds_sils.cpp -* @brief CCSDSʐMbp[̃NXłB +* @brief CCSDS通信ラッパーのクラスです。 * -* CCSDSʐMbp[́A -* CCSDS̃C^[tF[XA -* CCSDS|[g̏Af[^MAf[^MsA -* CCSDSʐMbp[̃NXłB -* X̋@̃C^[tF[XW[ɌpĎgp܂B -* @note OBC͋[R|<->SILSƂUARTƓlɃf[^ʐMs +* CCSDS通信ラッパーは、 +* CCSDSのインターフェースを実現し、 +* CCSDSポートの初期化、データ送信、データ受信を行う、 +* CCSDS通信ラッパーのクラスです。 +* 個々の機器のインターフェースモジュールに継承させて使用します。 +* @note OBC模擬コンポ<->SILSとはUARTと同様にデータ通信を行う */ #include "../ccsds_user.h" @@ -21,9 +21,9 @@ int CCSDS_init(void* my_ccsds_v) { - // Kv ( API ) + // 初期化必要無し (初期化 API が無い) CCSDS_Config* my_ccsds = (CCSDS_Config*)my_ccsds_v; - CCSDS_set_rate(0xAD, my_ccsds); // l 230.4 [kbps] + CCSDS_set_rate(0xAD, my_ccsds); // 初期値 230.4 [kbps] #ifdef USE_SCI_COM_WINGS SILS_SIC_IF_init(); diff --git a/Examples/minimum_user_for_s2e/src/src_user/IfWrapper/Sils/ccsds_sils_sci_if.cpp b/Examples/minimum_user_for_s2e/src/src_user/IfWrapper/Sils/ccsds_sils_sci_if.cpp index cde5d5cec..6a40e5e53 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/IfWrapper/Sils/ccsds_sils_sci_if.cpp +++ b/Examples/minimum_user_for_s2e/src/src_user/IfWrapper/Sils/ccsds_sils_sci_if.cpp @@ -2,15 +2,15 @@ /** * @file * @brief ccsds_sils_sci_if - * @details WINGS TMTC IFCCSDSTransfer FrameSCI COMłƂ肷IF - Windowscom0comgƂz - SCIComPort class͊{IEQU ZEUS̃R[h𗬗p + * @details WINGS TMTC IFとCCSDSのTransfer FrameをSCI COMでやりとりするIF + Windows上でcom0comを使うことを想定 + SCIComPort classは基本的にEQU ZEUSのコードを流用 */ #include "ccsds_sils_sci_if.hpp" -// ŏāAvOIɃ|[g‚悤ɂ +// 最初だけ初期化して、プログラム終了時にポートを閉じるようにしたい static SCIComPort sci_com_; int SILS_SIC_IF_init(void) @@ -32,27 +32,27 @@ int SILS_SIC_IF_RX(unsigned char* data_v, int count) SCIComPort::SCIComPort(void) { - // rhʂȂ̂ŁCZEUS炿ƕς + // ビルド通らなかったので,ZEUSからちょっと変えた myHComPort_ = CreateFile("\\\\.\\COM11", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if ((int)myHComPort_ == -1) { - // Ƀ|[gI[vłĂȂꍇ͏I + // 正常にポートオープンできていない場合は終了 CloseHandle(myHComPort_); init_success = false; return; } - // ǂ琳|[gopenɂȂȂۂCꂪKv + // どうやら正常ポートopenにならないっぽく,これが必要 init_success = true; - // |[g̃{[[gApeBݒ + // ポートのボーレート、パリティ等を設定 config_.BaudRate = 115200; config_.Parity = PARITY_NONE; config_.ByteSize = 8; config_.StopBits = STOPBITS_10; - // ParityAStopBitsADataBitslɐݒ + // Parity、StopBits、DataBitsも同様に設定 SetCommState(myHComPort_, &config_); } @@ -66,8 +66,8 @@ SCIComPort::~SCIComPort(void) int SCIComPort::Send(unsigned char* buffer, size_t offset, size_t count) { - DWORD toWriteBytes = count; // MoCg - DWORD writeBytes; // ۂɑMꂽoCg + DWORD toWriteBytes = count; // 送信したいバイト数 + DWORD writeBytes; // 実際に送信されたバイト数 if (init_success == true) { @@ -83,10 +83,10 @@ int SCIComPort::Send(unsigned char* buffer, size_t offset, size_t count) int SCIComPort::Receive(unsigned char* buffer, size_t offset, size_t count) { - DWORD fromReadBytes = count; // MoCg + DWORD fromReadBytes = count; // 受信したいバイト数 DWORD dwErrors; COMSTAT ComStat; - DWORD dwCount; // MoCg + DWORD dwCount; // 受信したバイト数 if (init_success == true) { @@ -102,7 +102,7 @@ int SCIComPort::Receive(unsigned char* buffer, size_t offset, size_t count) } else { - fromReadBytes = count; // ǂݍ݂ƃf[^̂œǂݍޗʂ𐧌 + fromReadBytes = count; // 読み込みすぎるとデータが失われるので読み込む量を制御 ReadFile(myHComPort_, buffer + offset, fromReadBytes, &dwCount, NULL); } } diff --git a/Examples/minimum_user_for_s2e/src/src_user/IfWrapper/Sils/ccsds_sils_sci_if.hpp b/Examples/minimum_user_for_s2e/src/src_user/IfWrapper/Sils/ccsds_sils_sci_if.hpp index 1f4a78e27..5119340a0 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/IfWrapper/Sils/ccsds_sils_sci_if.hpp +++ b/Examples/minimum_user_for_s2e/src/src_user/IfWrapper/Sils/ccsds_sils_sci_if.hpp @@ -1,16 +1,16 @@ /** * @file * @brief ccsds_sils_sci_if - * @details WINGS TMTC IFCCSDSTransfer FrameSCI COMłƂ肷IF - Windowscom0comgƂz - SCIComPort class͊{IEQU ZEUS̃R[h𗬗p + * @details WINGS TMTC IFとCCSDSのTransfer FrameをSCI COMでやりとりするIF + Windows上でcom0comを使うことを想定 + SCIComPort classは基本的にEQU ZEUSのコードを流用 */ -#ifndef CCSDS_SILS_SIC_IF_H_ -#define CCSDS_SILS_SIC_IF_H_ +#ifndef CCSDS_SILS_SCI_IF_HPP_ +#define CCSDS_SILS_SCI_IF_HPP_ #include -// ZEUS SILS̃Rs[ +// ZEUS SILSからのコピー class SCIComPort { public: diff --git a/Examples/minimum_user_for_s2e/src/src_user/IfWrapper/Sils/uart_sils_sci_if.cpp b/Examples/minimum_user_for_s2e/src/src_user/IfWrapper/Sils/uart_sils_sci_if.cpp index 0731e18bd..9bcb379d6 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/IfWrapper/Sils/uart_sils_sci_if.cpp +++ b/Examples/minimum_user_for_s2e/src/src_user/IfWrapper/Sils/uart_sils_sci_if.cpp @@ -2,14 +2,14 @@ /** * @file * @brief uart_sils_sci_if - * @details SILSDriver̃eXg悤ɍ - ccsds_sils_sci_if.c/ĥقڃRs[ + * @details SILSでDriverのテストをするように作った + ccsds_sils_sci_if.c/hのほぼコピー */ #include "uart_sils_sci_if.hpp" -// ŏāAvOIɃ|[g‚悤ɂ +// 最初だけ初期化して、プログラム終了時にポートを閉じるようにしたい static SCIComPortUart sci_com_uart_; int SILS_SCI_UART_IF_init(void) @@ -31,27 +31,27 @@ int SILS_SCI_UART_IF_RX(unsigned char* data_v, int count) SCIComPortUart::SCIComPortUart(void) { - // rhʂȂ̂ŁCZEUS炿ƕς + // ビルド通らなかったので,ZEUSからちょっと変えた myHComPort_ = CreateFile("\\\\.\\COM13", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if ((int)myHComPort_ == -1) { - // Ƀ|[gI[vłĂȂꍇ͏I + // 正常にポートオープンできていない場合は終了 CloseHandle(myHComPort_); init_success = false; return; } - // ǂ琳|[gopenɂȂȂۂCꂪKv + // どうやら正常ポートopenにならないっぽく,これが必要 init_success = true; - // |[g̃{[[gApeBݒ + // ポートのボーレート、パリティ等を設定 config_.BaudRate = 115200; config_.Parity = PARITY_NONE; config_.ByteSize = 8; config_.StopBits = STOPBITS_10; - // ParityAStopBitsADataBitslɐݒ + // Parity、StopBits、DataBitsも同様に設定 SetCommState(myHComPort_, &config_); } @@ -65,8 +65,8 @@ SCIComPortUart::~SCIComPortUart(void) int SCIComPortUart::Send(unsigned char* buffer, size_t offset, size_t count) { - DWORD toWriteBytes = count; // MoCg - DWORD writeBytes; // ۂɑMꂽoCg + DWORD toWriteBytes = count; // 送信したいバイト数 + DWORD writeBytes; // 実際に送信されたバイト数 if (init_success == true) { @@ -82,10 +82,10 @@ int SCIComPortUart::Send(unsigned char* buffer, size_t offset, size_t count) int SCIComPortUart::Receive(unsigned char* buffer, size_t offset, size_t count) { - DWORD fromReadBytes = count; // MoCg + DWORD fromReadBytes = count; // 受信したいバイト数 DWORD dwErrors; COMSTAT ComStat; - DWORD dwCount; // MoCg + DWORD dwCount; // 受信したバイト数 if (init_success == true) { @@ -101,7 +101,7 @@ int SCIComPortUart::Receive(unsigned char* buffer, size_t offset, size_t count) } else { - fromReadBytes = count; // ǂݍ݂ƃf[^̂œǂݍޗʂ𐧌 + fromReadBytes = count; // 読み込みすぎるとデータが失われるので読み込む量を制御 ReadFile(myHComPort_, buffer + offset, fromReadBytes, &dwCount, NULL); } } diff --git a/Examples/minimum_user_for_s2e/src/src_user/IfWrapper/Sils/uart_sils_sci_if.hpp b/Examples/minimum_user_for_s2e/src/src_user/IfWrapper/Sils/uart_sils_sci_if.hpp index 45ac394e8..e6ff4550c 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/IfWrapper/Sils/uart_sils_sci_if.hpp +++ b/Examples/minimum_user_for_s2e/src/src_user/IfWrapper/Sils/uart_sils_sci_if.hpp @@ -1,11 +1,11 @@ /** * @file * @brief uart_sils_sci_if - * @details SILSDriver̃eXg悤ɍ - ccsds_sils_sci_if.c/ĥقڃRs[ + * @details SILSでDriverのテストをするように作った + ccsds_sils_sci_if.c/hのほぼコピー */ -#ifndef uart_sils_sci_if_H_ -#define uart_sils_sci_if_H_ +#ifndef UART_SILS_SCI_IF_HPP_ +#define UART_SILS_SCI_IF_HPP_ #include diff --git a/Examples/minimum_user_for_s2e/src/src_user/IfWrapper/ccsds_user.h b/Examples/minimum_user_for_s2e/src/src_user/IfWrapper/ccsds_user.h index e14f00724..3ec70e5ab 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/IfWrapper/ccsds_user.h +++ b/Examples/minimum_user_for_s2e/src/src_user/IfWrapper/ccsds_user.h @@ -1,6 +1,6 @@ /** * @file - * @brief CCSDS API ˑ̊֐錾 + * @brief CCSDS API 依存の関数を宣言 */ #ifndef CCSDS_USER_H_ #define CCSDS_USER_H_ @@ -8,51 +8,51 @@ #include #include "../Library/stdint.h" -#define CCSDS_FIFO_SIZE (8) // ݎgĂ CCSDS API ̐݌v㌈܂Ă +#define CCSDS_FIFO_SIZE (8) // 現在使っている CCSDS API の設計上決まっている #define CCSDS_SELECT_NUM (6) /** * @enum CCSDS_ERR_CODE - * @brief CCSDS IF ֐̕Ԃl + * @brief CCSDS IF 関数の返り値 */ typedef enum { CCSDS_ERR_TX_NO_BUFFER = -6, CCSDS_ERR_TX_INVALID = -5, CCSDS_ERR_TX_SIZE_ERR = -4, - CCSDS_ERR_RX_4KBPS = -3, //!< 4kbps ɒoȂ BCH G[ - CCSDS_ERR_RX_1KBPS = -2, //!< 1kbps ɒoȂ BCH G[ + CCSDS_ERR_RX_4KBPS = -3, //!< 4kbps に訂正出来ない BCH エラー + CCSDS_ERR_RX_1KBPS = -2, //!< 1kbps に訂正出来ない BCH エラー CCSDS_ERR_PARAM_ERR = -1, - CCSDS_ERR_OK = 0 //!< OK 0 𓥏P + CCSDS_ERR_OK = 0 //!< OK は 0 を踏襲 } CCSDS_ERR_CODE; /** * @struct CCSDS_Info - * @brief CCSDS ݎgĂ CCSDS API ̎s + * @brief CCSDS 現在使っている CCSDS API の実行結果 */ typedef struct { - uint32_t uip_stat[CCSDS_SELECT_NUM]; //!< FPGA ێ CCSDS sequence counter - uint8_t buffer_num; //!< Mobt@̎c萔. ő CCSDS_FIFO_SIZE + uint32_t uip_stat[CCSDS_SELECT_NUM]; //!< FPGA が保持する CCSDS sequence counter + uint8_t buffer_num; //!< 送信バッファの残り数. 最大 CCSDS_FIFO_SIZE } CCSDS_Info; /** - * @brief FPGA ێ CCSDS sequence counter ǂ API Ăяo - * @param[in] select WX^ǂݏoI - * @param[out] uip_stat: + * @brief FPGA が保持する CCSDS sequence counter を読む API を呼び出す + * @param[in] select レジスタ読み出しを選択 + * @param[out] uip_stat: 状態 * @return CCSDS_ERR_CODE */ CCSDS_ERR_CODE CCSDS_read_sequence(uint32_t select, uint32_t* uip_stat); /** - * @brief CCSDS TX ̎c buffer JEgAPI Ăт - * @return c buffer + * @brief CCSDS TX の残り buffer をカウントするAPI を呼びだす + * @return 残り buffer 数 */ uint8_t CCSDS_get_buffer_num(void); /** - * @brief CCSDS ̃[gݒ肷 API Ăяo - * @param[in] ui_rate: 40000000u Ŋ[gݒ肳. 0xFF ȉłKv (Ă 0xFF ɂȂ) + * @brief CCSDS のレートを設定する API を呼び出す + * @param[in] ui_rate: 40000000u をこれで割ったレートが設定される. 0xFF 以下である必要がある (超えていたら 0xFF 扱いになる) * @param[in] config: CCSDS_Config */ void CCSDS_set_rate(uint32_t ui_rate, CCSDS_Config* config); diff --git a/Examples/minimum_user_for_s2e/src/src_user/Library/git_revision.c b/Examples/minimum_user_for_s2e/src/src_user/Library/git_revision.c index df494177f..6ef1c0e56 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Library/git_revision.c +++ b/Examples/minimum_user_for_s2e/src/src_user/Library/git_revision.c @@ -1,7 +1,7 @@ #pragma section REPRO /** * @file - * @brief git revisionR[hɖߍ + * @brief git revisionをコードに埋め込む */ #include "git_revision.h" diff --git a/Examples/minimum_user_for_s2e/src/src_user/Library/git_revision.h b/Examples/minimum_user_for_s2e/src/src_user/Library/git_revision.h index 5bf9f339a..58703af43 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Library/git_revision.h +++ b/Examples/minimum_user_for_s2e/src/src_user/Library/git_revision.h @@ -1,6 +1,6 @@ /** * @file - * @brief git revisionR[hɖߍ + * @brief git revisionをコードに埋め込む */ #ifndef GIT_REVISION_H_ #define GIT_REVISION_H_ diff --git a/Examples/minimum_user_for_s2e/src/src_user/Library/print.c b/Examples/minimum_user_for_s2e/src/src_user/Library/print.c index 1bb4e72c8..2a394b28d 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Library/print.c +++ b/Examples/minimum_user_for_s2e/src/src_user/Library/print.c @@ -1,12 +1,12 @@ /** * @file - * @brief HWˑPrint + * @brief HW依存Print */ -// ‚BootLoaderɔzûŁCv”\̈̂̂includeȂƁII +// こいつもBootLoaderに配置するので,リプロ可能領域のものをincludeしないこと!! -// printHWˑ߁Cwb_[coreɂCI[o[Ch -// rhΏۂɂđI +// printはHW依存性が強いため,ヘッダーはcoreにおき,オーバーライドする +// ビルド対象にて選択する #include #include @@ -19,7 +19,7 @@ /* - * ÕtH[}bgóifobOój + * ログ情報のフォーマット出力(デバッグ出力) */ char printf_buffer[512]; @@ -27,16 +27,16 @@ void Printf(char* format, ...) { va_list argptr; - WDT_clear_wdt(); // 2019/03/10 lj + WDT_clear_wdt(); // 2019/03/10 追加 va_start(argptr, format); vsprintf(printf_buffer, format, argptr); tt_printf("%s", printf_buffer); - // Printf_org("%s", printf_buffer); // LVTTL UART ch1ł̏óDזȂ̂ŏƂƂɖ (2019-04-09) + // Printf_org("%s", printf_buffer); // LVTTL UART ch1での出力.邪魔なので初期化とともに無効化 (2019-04-09) va_end(argptr); - WDT_clear_wdt(); // 2019/03/10 lj + WDT_clear_wdt(); // 2019/03/10 追加 } #else @@ -44,7 +44,7 @@ void Printf(char* format, ...) void Printf(char* format, ...) { #ifdef SHOW_DEBUG_PRINT_ON_SILS - char printf_buffer[512]; // obt@TCYł񂪗ƎʁiC͎@‹łj + char printf_buffer[512]; // バッファサイズよりでかい文字列が来ると死ぬ(が,これは実機環境でも同じか) va_list args; va_start(args, format); vsprintf(printf_buffer, format, args); @@ -54,7 +54,7 @@ void Printf(char* format, ...) va_end(args); #else - // Ȃɂ\Ȃ + // なにも表示しない #endif } diff --git a/Examples/minimum_user_for_s2e/src/src_user/Library/stdint.h b/Examples/minimum_user_for_s2e/src/src_user/Library/stdint.h index 3eee8c54d..a7de58d8b 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Library/stdint.h +++ b/Examples/minimum_user_for_s2e/src/src_user/Library/stdint.h @@ -3,12 +3,12 @@ #include "../Settings/sils_define.h" -// HEWOCuwb_[Ƃ̏dtypedefK[h +// HEWや外部ライブラリヘッダーとの重複typedefをガード #ifndef _TYPEDEFINE_H_ #ifndef SILS_FW -// HEWɕWwb_stdint.hɑwb_Ȃ߁AKv@\OŒ`B -// bitw̐^ЂƂ܂` +// HEWに標準ヘッダstdint.hに相当するヘッダがなかったため、必要機能を自前で定義。 +// bit幅指定の整数型をひとまず定義 typedef signed char int8_t; typedef signed short int16_t; diff --git a/Examples/minimum_user_for_s2e/src/src_user/Script/AddSection/AddSection.pl b/Examples/minimum_user_for_s2e/src/src_user/Script/AddSection/AddSection.pl index 82b89aa72..1f379e1c7 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Script/AddSection/AddSection.pl +++ b/Examples/minimum_user_for_s2e/src/src_user/Script/AddSection/AddSection.pl @@ -105,7 +105,7 @@ sub ProcFile { sub ReadHeadLine { my $file = $_[0]; # open (FH, "<:encoding(cp932)", $file) || die "can't open $file: $!"; - open (FH, "<:encoding(sjis)", $file) or die "can't open $file: $!"; + open (FH, "<:encoding(".$SETTING{'FILE_ENCODING'}.")", $file) or die "can't open $file: $!"; my $line = ; # $line =~ s/ /_/g; # seek FH, 0, 0; # go back to the start of the file @@ -118,7 +118,7 @@ sub ReadHeadLine { sub ReadLastLine { my $file = $_[0]; # print $_[0], "\n"; - open (FH, "<:encoding(sjis)", $file) or die "can't open $file: $!"; + open (FH, "<:encoding(".$SETTING{'FILE_ENCODING'}.")", $file) or die "can't open $file: $!"; my $line; while () { eof $_ and $line = $_; @@ -130,7 +130,7 @@ sub ReadLastLine { sub EraseHeadLine { my $file = $_[0]; - open (FH, "+<:encoding(sjis)", $file) or die "can't open $file: $!"; + open (FH, "+<:encoding(".$SETTING{'FILE_ENCODING'}.")", $file) or die "can't open $file: $!"; my @lines=; shift(@lines); seek(FH, 0, 0); @@ -141,7 +141,7 @@ sub EraseHeadLine { sub EraseLastLine { my $file = $_[0]; - open (FH, "+<:encoding(sjis)", $file) or die "can't update $file: $!"; + open (FH, "+<:encoding(".$SETTING{'FILE_ENCODING'}.")", $file) or die "can't update $file: $!"; my $addr; while () { $addr = tell(FH) unless eof(FH); @@ -153,7 +153,7 @@ sub EraseLastLine { sub AddHeadLine { my $str = $_[0]; my $file = $_[1]; - open (FH, "+<:encoding(sjis)", $file) or die "can't update $file: $!"; + open (FH, "+<:encoding(".$SETTING{'FILE_ENCODING'}.")", $file) or die "can't update $file: $!"; my @orig = ; seek(FH, 0, 0); @@ -165,7 +165,7 @@ sub AddHeadLine { sub AddLastLine { my $str = $_[0]; my $file = $_[1]; - open (FH, ">>:encoding(sjis)", $file) or die "can't update $file: $!"; + open (FH, ">>:encoding(".$SETTING{'FILE_ENCODING'}.")", $file) or die "can't update $file: $!"; print FH $str; close FH; } diff --git a/Examples/minimum_user_for_s2e/src/src_user/Script/AddSection/settings.pl b/Examples/minimum_user_for_s2e/src/src_user/Script/AddSection/settings.pl index 6bd6d8da7..9b941bd2d 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Script/AddSection/settings.pl +++ b/Examples/minimum_user_for_s2e/src/src_user/Script/AddSection/settings.pl @@ -13,14 +13,15 @@ sub GetSetting { $SETTING{'FOOTER'} = '#pragma section'; $SETTING{'ROOT_PATH'} = '../../'; + $SETTING{'FILE_ENCODING'} = 'utf8'; $SETTING{'LOG_FILE'} = './log.log'; $SETTING{'SEARCH_PATH'} = [ 'Applications', - 'CmdTlm', 'Drivers', 'IfWrapper', 'Library', - 'Settings' + 'Settings', + 'TlmCmd' ]; # スキップファイル diff --git a/Examples/minimum_user_for_s2e/src/src_user/Script/activate_sils_define.bat b/Examples/minimum_user_for_s2e/src/src_user/Script/activate_sils_define.bat index 18920da68..7279de031 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Script/activate_sils_define.bat +++ b/Examples/minimum_user_for_s2e/src/src_user/Script/activate_sils_define.bat @@ -1,31 +1,29 @@ @ECHO OFF -REM @brief sils_definẽRgAEg +REM @brief sils_define.h ̃RgAEg -REM XNvgsAsils_define.h +REM XNvgsCsils_define.h REM ``` -REM //#define SILS_FW //defineI +REM // #define SILS_FW REM ``` -REM ƏꂽsoARgAEgB -REM ȉ̃TCgQlɂB +REM ƏꂽsoCRgAEg +REM ȉ̃TCgQlɂ REM u: https://qiita.com/wagase/items/2180d8911dcc2a748fd3 REM s : https://blogs.yahoo.co.jp/kerupani/15344574.html cd /d %~dp0 - setlocal enabledelayedexpansion -rem for /f "tokens=1* delims=:" %%A in ('findstr /n "^" ./sils_define.h') do ( + for /f "tokens=1* delims=:" %%A in ('findstr /n "^" ..\Settings\sils_define.h') do ( set line0=%%B REM ̍sechoŕ\łȂ̂ŕ򂵂Ă if "%%B" == "" ( - echo.>>..\Settings\SILS_DEFINE.tmp + echo.>>..\Settings\sils_define.tmp ) else ( - set line1=!line0://#define SILS_FW //defineI=#define SILS_FW //defineI! - echo !line1!>>..\Settings\SILS_DEFINE.tmp + set line1=!line0:// #define SILS_FW=#define SILS_FW! + echo !line1!>>..\Settings\sils_define.tmp ) ) -REM ꎞt@C폜AύX𔽉f -rem move SILS_DEFINE.tmp sils_define.h -move ..\Settings\SILS_DEFINE.tmp ..\Settings\sils_define.h +REM ꎞt@C폜CύX𔽉f +move ..\Settings\sils_define.tmp ..\Settings\sils_define.h diff --git a/Examples/minimum_user_for_s2e/src/src_user/Script/deactivate_sils_define.bat b/Examples/minimum_user_for_s2e/src/src_user/Script/deactivate_sils_define.bat index 95b531262..08ee78390 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Script/deactivate_sils_define.bat +++ b/Examples/minimum_user_for_s2e/src/src_user/Script/deactivate_sils_define.bat @@ -1,12 +1,12 @@ @ECHO OFF -REM @brief sils_definẽRgAEgL +REM @brief sils_define.h ̃RgAEgL -REM XNvgsAsils_define.h +REM XNvgsCsils_define.h REM ``` -REM #define SILS_FW //defineI +REM #define SILS_FW REM ``` -REM ƏꂽsoARgAEgB -REM ȉ̃TCgQlɂB +REM ƏꂽsoCRgAEgL +REM ȉ̃TCgQlɂ REM u: https://qiita.com/wagase/items/2180d8911dcc2a748fd3 REM s : https://blogs.yahoo.co.jp/kerupani/15344574.html @@ -18,14 +18,13 @@ for /f "tokens=1* delims=:" %%A in ('findstr /n "^" ..\Settings\sils_define.h') REM ̍sechoŕ\łȂ̂ŕ򂵂Ă if "%%B" == "" ( - echo.>>..\Settings\SILS_DEFINE.tmp + echo.>>..\Settings\sils_define.tmp ) else ( - set line0=!line0:#define SILS_FW //defineI=//#define SILS_FW //defineI! + set line0=!line0:#define SILS_FW=// #define SILS_FW! set line0=!line0:////=//! - echo !line0!>>..\Settings\SILS_DEFINE.tmp + echo !line0!>>..\Settings\sils_define.tmp ) ) REM ꎞt@C폜AύX𔽉f -rem move SILS_DEFINE.tmp sils_define.h -move ..\Settings\SILS_DEFINE.tmp ..\Settings\sils_define.h +move ..\Settings\sils_define.tmp ..\Settings\sils_define.h diff --git a/Examples/minimum_user_for_s2e/src/src_user/Script/git_revision.sh b/Examples/minimum_user_for_s2e/src/src_user/Script/git_revision.sh index 82578beac..756a5f338 100755 --- a/Examples/minimum_user_for_s2e/src/src_user/Script/git_revision.sh +++ b/Examples/minimum_user_for_s2e/src/src_user/Script/git_revision.sh @@ -1,8 +1,8 @@ #! /bin/sh -# @brief git revision ߍ +# @brief git revision 埋め込み -# current directoryɈړ +# current directoryに移動 cd `dirname $0` git_rev_user=$(git log --pretty=format:%H -1) diff --git a/Examples/minimum_user_for_s2e/src/src_user/Script/git_revision.tmp b/Examples/minimum_user_for_s2e/src/src_user/Script/git_revision.tmp index 3289e3e8c..a5a66bbe5 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Script/git_revision.tmp +++ b/Examples/minimum_user_for_s2e/src/src_user/Script/git_revision.tmp @@ -1,7 +1,7 @@ #pragma section REPRO /** * @file - * @brief git revisionR[hɖߍ + * @brief git revisionをコードに埋め込む */ #include "git_revision.h" diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/AnomalyLogger/anomaly_group.h b/Examples/minimum_user_for_s2e/src/src_user/Settings/AnomalyLogger/anomaly_group.h index 4f622b790..e8aa26351 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/AnomalyLogger/anomaly_group.h +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/AnomalyLogger/anomaly_group.h @@ -2,21 +2,21 @@ #define ANOMALY_GROUP_H_ // #include -// anomaly_logger.hincludeׂłāCincludeȂ +// ↑anomaly_logger.hからincludeされるべきであって,こっちからはincludeしない -// anomaly_logger.h ŁCRAAL_GROUPɒ`ĂD +// anomaly_logger.h で,コア部のAL_GROUPを既に定義している. typedef enum { // C2A CORE: 0-9 - // anomaly_logger.h AL_GROUPQ + // anomaly_logger.h のAL_GROUP参照 // OBC: 10-29 AL_GROUP_UART = 10, AL_GROUP_UTIL_CNT, AL_GROUP_SAMPLE, - // Ƃ肠ől0xffɁI - AL_GROUP_MAX = 0x100 // ͂ȂIiƁC8̔{ł邱Ƃvj + // とりあえず最大値は0xffに! + AL_GROUP_MAX = 0x100 // これはいじらない!(あと,8の倍数であることを要請) } AL_GROUP; #endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/Applications/AnomalyHandlerRules/ah_rules.h b/Examples/minimum_user_for_s2e/src/src_user/Settings/Applications/AnomalyHandlerRules/ah_rules.h index 58efb9291..660436f69 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/Applications/AnomalyHandlerRules/ah_rules.h +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/Applications/AnomalyHandlerRules/ah_rules.h @@ -2,10 +2,10 @@ #define AH_RULES_H_ /** * @file - * @brief AH̃[U[`Core番 + * @brief AHのユーザー定義部分をCoreから分離 */ -// _ŁCő吔128I +// 現時点で,最大数は128個! typedef enum { AH_RULE_SAMPLE diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/Applications/AnomalyHandlerRules/ahr_default_load.c b/Examples/minimum_user_for_s2e/src/src_user/Settings/Applications/AnomalyHandlerRules/ahr_default_load.c index 7ca2a4572..b142f9521 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/Applications/AnomalyHandlerRules/ahr_default_load.c +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/Applications/AnomalyHandlerRules/ahr_default_load.c @@ -1,6 +1,6 @@ #pragma section REPRO #include -// ah_rules.h ͂łincludeȂI +// ah_rules.h はここではincludeしない! void AH_Rule_default_load(void) { diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/Applications/anomaly_handler_params.h b/Examples/minimum_user_for_s2e/src/src_user/Settings/Applications/anomaly_handler_params.h index 644d26b69..7b3441f47 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/Applications/anomaly_handler_params.h +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/Applications/anomaly_handler_params.h @@ -1,6 +1,6 @@ /** * @file - * @brief AHCoreAppp^̃I[o[Chpwb_[ + * @brief AHのCoreAppパラメタのオーバーライド用ヘッダー */ #ifndef ANOMALY_HANDLER_PARAMS_H_ #define ANOMALY_HANDLER_PARAMS_H_ diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/Applications/divided_cmd_utility_params.h b/Examples/minimum_user_for_s2e/src/src_user/Settings/Applications/divided_cmd_utility_params.h index d148ccbd5..b5f52e686 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/Applications/divided_cmd_utility_params.h +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/Applications/divided_cmd_utility_params.h @@ -1,6 +1,6 @@ /** * @file - * @brief DCU CoreApp p^̃I[o[Chpwb_[ + * @brief DCU の CoreApp パラメタのオーバーライド用ヘッダー */ #ifndef DIVIDED_CMD_UTILITY_PARAMS_H_ #define DIVIDED_CMD_UTILITY_PARAMS_H_ diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/CMD_DB/SAMPLE_MOBC_CMD_DB.xlsm b/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/CMD_DB/SAMPLE_MOBC_CMD_DB.xlsm deleted file mode 100644 index 13d634afe..000000000 Binary files a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/CMD_DB/SAMPLE_MOBC_CMD_DB.xlsm and /dev/null differ diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/CMD_DB/SAMPLE_MOBC_CMD_DB_CMD_DB.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/CMD_DB/SAMPLE_MOBC_CMD_DB_CMD_DB.csv deleted file mode 100644 index ee95d49b4..000000000 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/CMD_DB/SAMPLE_MOBC_CMD_DB_CMD_DB.csv +++ /dev/null @@ -1,1029 +0,0 @@ -Component,Name,Target,Code,Params,,,,,,,,,,,,,Danger Flag,Is Restricted,Description,Note,,,,,,,,,,,, -MOBC,,,,Num Params,Param1,,Param2,,Param3,,Param4,,Param5,,Param6,,,,,,,,,,,,,,,,, -Comment,,,,,Type,Description,Type,Description,Type,Description,Type,Description,Type,Description,Type,Description,,,,,,,,,,,,,,,, -*,Cmd_EXAMPLE,OBC,,2,uint32_t,address,int32_t,time [ms],,,,,,,,,,,,̐ƒPʂƁIiFtime [ms]j,,,,,,,,,,,, -* C2A_CORE,@\R}h,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,Cmd_NOP,OBC,0x0000,0,,,,,,,,,,,,,,,_~[R}h,,,,,,,,,,,,, -,Cmd_TMGR_SET_TIME,OBC,0x0001,1,uint32_t,TI,,,,,,,,,,,,,MOBCݒR}h,,,,,,,,,,,,, -,Cmd_TMGR_SET_UNIXTIME,OBC,0x0002,3,double,unixtime,uint32_t,total_cycle,uint32_t,step,,,,,,,,,MOBC UNIXTIMECR}h,,,,,,,,,,,,, -,Cmd_AM_REGISTER_APP,OBC,0x0003,3,uint32_t,app_id,uint32_t,init_ptr,uint32_t,entry_ptr,,,,,,,,,Avo^R}h,,,,,,,,,,,,, -,Cmd_AM_INITIALIZE_APP,OBC,0x0004,1,uint32_t,app_id,,,,,,,,,,,,,AvR}h,,,,,,,,,,,,, -,Cmd_AM_EXECUTE_APP,OBC,0x0005,1,uint32_t,app_id,,,,,,,,,,,,,AvsR}h,,,,,,,,,,,,, -,Cmd_AM_SET_PAGE_FOR_TLM,OBC,0x0006,1,uint8_t,,,,,,,,,,,,,,egpy[Wԍݒ,,,,,,,,,,,,, -,Cmd_AM_CLEAR_APP_INFO,OBC,0x0007,0,,,,,,,,,,,,,danger,,AvsԌv̏,,,,,,,,,,,,, -,Cmd_MM_SET_MODE_LIST,OBC,0x0008,2,uint8_t,mode,uint16_t,bc_index,,,,,,,,,,,[h`XgݒR}h,,,,,,,,,,,,, -,Cmd_MM_SET_TRANSITION_TABLE,OBC,0x0009,3,uint8_t,from_mode,uint8_t,to_mode,uint16_t,bc_index,,,,,,,,,[hJڒ`e[uR}h,,,,,,,,,,,,, -,Cmd_MM_START_TRANSITION,OBC,0x000A,1,uint8_t,to_mode,,,,,,,,,,,,,[hJڊJnR}h,,,,,,,,,,,,, -,Cmd_MM_FINISH_TRANSITION,OBC,0x000B,0,,,,,,,,,,,,,,,[hJڏIʒmR}h,,,,,,,,,,,,, -,Cmd_MM_UPDATE_TRANSITION_TABLE_FOR_TLM,OBC,0x000C,0,,,,,,,,,,,,,,,[hTLMe[uXV,,,,,,,,,,,,, -,Cmd_TDSP_SET_TASK_LIST,OBC,0x000D,1,uint8_t,bc_index,,,,,,,,,,,,,^XNXgݒR}h,,,,,,,,,,,,, -,Cmd_TLCD_CLEAR_ALL_TIMELINE,OBC,0x000E,1,uint8_t,TL_ID,,,,,,,,,,,danger,,STLCo^,,,,,,,,,,,,, -,Cmd_TLCD_CLEAR_TIMELINE_AT,OBC,0x000F,2,uint8_t,TL_ID,uint32_t,TI,,,,,,,,,,,TIwTLCo^,,,,,,,,,,,,, -,Cmd_TLCD_SET_LINE_NO_FOR_TIMELINE_TLM,OBC,0x0010,1,uint8_t,TL_ID,,,,,,,,,,,,,TLC󋵈ꗗXV,,,,,,,,,,,,, -,Cmd_TLCD_DEPLOY_BLOCK,OBC,0x0011,2,uint8_t,TL_ID,uint16_t,bc_index,,,,,,,,,,,BLCWJ ,,,,,,,,,,,,, -,Cmd_TLCD_SET_SOE_FLAG,OBC,0x0012,2,uint8_t,TL_ID,uint8_t,,,,,,,,,,,,"ُ펞s~@\ݒ(Cԍ, tO)",,,,,,,,,,,,, -,Cmd_TLCD_SET_LOUT_FLAG,OBC,0x0013,2,uint8_t,TL_ID,uint8_t,,,,,,,,,,,,"s~@\ݒ(Cԍ, tO)",,,,,,,,,,,,, -,Cmd_TLCD_SET_PAGE_FOR_TLM,OBC,0x0014,1,uint8_t,page_no,,,,,,,,,,,,,egpy[Wԍݒ,,,,,,,,,,,,, -,Cmd_TLCD_CLEAR_ERR_LOG,OBC,0x0015,1,uint8_t,,,,,,,,,,,,,,ŐṼR}hsُL^NA,,,,,,,,,,,,, -,Cmd_GENERATE_TLM,OBC,0x0016,3,uint8_t,category,uint8_t,TLM_ID,uint8_t,o,,,,,,,,,TLMpPbg,,,,,,,,,,,,, -**,BCTR}h,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,Cmd_BCT_CLEAR_BLOCK,OBC,0x0017,1,uint16_t,bc_index,,,,,,,,,,,,,BLCo^R}h,,,,,,,,,,,,, -,Cmd_BCT_SET_BLOCK_POSITION,OBC,0x0018,2,uint16_t,bc_index,uint8_t,cmd_index,,,,,,,,,,,BLC|C^ݒR}h,,,,,,,,,,,,, -,Cmd_BCT_ACTIVATE_BLOCK,OBC,0x0019,0,,,,,,,,,,,,,,,BLCLR}h,,,,,,,,,,,,, -,Cmd_BCT_ROTATE_BLOCK,OBC,0x001A,1,uint16_t,bc_index,,,,,,,,,,,,,BLC]R}h,,,,,,,,,,,,, -,Cmd_BCT_COMBINE_BLOCK,OBC,0x001B,1,uint16_t,bc_index,,,,,,,,,,,,,BLCZR}h,,,,,,,,,,,,, -,Cmd_BCT_TIMELIMIT_COMBINE_BLOCK,OBC,0x001C,2,uint16_t,bc_index,uint8_t,limit_step,,,,,,,,,,,ԐtBLCZR}h,,,,,,,,,,,,, -,Cmd_BCT_RESET_ROTATOR_INFO,OBC,0x001D,0,,,,,,,,,,,,,danger,,JE^ރZbg,,,,,,,,,,,,, -,Cmd_BCT_RESET_COMBINER_INFO,OBC,0x001E,0,,,,,,,,,,,,,danger,,JE^ރZbg,,,,,,,,,,,,, -,Cmd_BCT_SET_ROTATE_INTERVAL,OBC,0x001F,2,uint16_t,,uint16_t,,,,,,,,,,,,BC]̉]Ԋuݒ肷,,,,,,,,,,,,, -,Cmd_BCT_ACTIVATE_BLOCK_BY_ID,OBC,0x0020,1,uint16_t,bc_index,,,,,,,,,,,,,BCiɁjL,,,,,,,,,,,,, -,Cmd_BCT_INACTIVATE_BLOCK_BY_ID,OBC,0x0021,1,uint16_t,bc_index,,,,,,,,,,,,,BCiɁj,,,,,,,,,,,,, -,Cmd_BCT_FILL_NOP,OBC,0x0022,1,uint8_t,,,,,,,,,,,,,,e^p10BCNOP߂DiNOPj,,,,,,,,,,,,, -,Cmd_BCT_COPY_BCT,OBC,0x0023,2,uint16_t,dst_bc_index,uint16_t,src_bc_index,,,,,,,,,,,BCT ̓eʂ̏ꏊɃRs[,,,,,,,,,,,,, -,Cmd_BCT_OVERWRITE_CMD,OBC,0x0024,5,uint16_t,CMD_CODE,uint32_t,TI,uint16_t,pos.block,uint8_t,pos.cmd,raw,cmd_param (big endian),,,danger,,BCT̓e㏑,,,,,,,,,,,,, -**,GSCDR}h,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,Cmd_GSCD_CLEAR_ERR_LOG,OBC,0x0025,0,,,,,,,,,,,,,,,ŐṼR}hsُL^NA,,,,,,,,,,,,, -**,RTCDR}h,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,Cmd_RTCD_CLEAR_ALL_REALTIME,OBC,0x0026,0,,,,,,,,,,,,,danger,,SRTCo^,,,,,,,,,,,,, -,Cmd_RTCD_CLEAR_ERR_LOG,OBC,0x0027,0,,,,,,,,,,,,,,,ŐṼR}hsُL^NA,,,,,,,,,,,,, -**,R}h,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,Cmd_MEM_SET_REGION,OBC,0x0028,2,uint32_t,n_AhX,uint32_t,I_AhX,,,,,,,,,,,n_AhXƏI_AhXw肷,,,,,,,,,,,,, -,Cmd_MEM_DUMP_REGION_SEQ,OBC,0x0029,2,uint8_t,category,uint8_t,o,,,,,,,,,,,JeSƑM񐔂w肷,,,,,,,,,,,,, -,Cmd_MEM_DUMP_REGION_RND,OBC,0x002A,3,uint8_t,category,uint8_t,o,uint16_t,_vʒu,,,,,,,,,"JeSƑM,_vʒuw肷",,,,,,,,,,,,, -,Cmd_MEM_DUMP_SINGLE,OBC,0x002B,3,uint8_t,category,uint8_t,o,uint32_t,_vʒu,,,,,,,,,"JeSƑM,_vʒuw肷",,,,,,,,,,,,, -,Cmd_MEM_LOAD,OBC,0x002C,2,uint32_t,JnAhX,raw,HEXBINARY,,,,,,,,,,,JnAhXAf[^w,2p[^̎w͉ݒ,,,,,,,,,,,, -,Cmd_MEM_SET_DESTINATION,OBC,0x002D,1,uint32_t,Rs[AhX,,,,,,,,,,,,,Rs[ݒ,,,,,,,,,,,,, -,Cmd_MEM_COPY_REGION_SEQ,OBC,0x002E,1,uint32_t,Rs[,,,,,,,,,,,,,̈Rs[,,,,,,,,,,,,, -**,AnomalyLoggerp,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,Cmd_AL_ADD_ANOMALY,OBC,0x002F,2,uint32_t,group,uint32_t,local,,,,,,,,,,,"Am}[R[h(group, local)𔭐",,,,,,,,,,,,, -,Cmd_AL_CLEAR_LIST,OBC,0x0030,0,,,,,,,,,,,,,,,AnomalyListNA,,,,,,,,,,,,, -,Cmd_AL_SET_PAGE_FOR_TLM,OBC,0x0031,1,uint8_t,page no,,,,,,,,,,,,,egpy[Wԍݒ,,,,,,,,,,,,, -,Cmd_AL_INIT_LOGGING_ENA_FLAG,OBC,0x0032,0,,,,,,,,,,,,,,,MÕtOiSLj,,,,,,,,,,,,, -,Cmd_AL_ENABLE_LOGGING,OBC,0x0033,1,uint32_t,group,,,,,,,,,,,,,MOL,,,,,,,,,,,,, -,Cmd_AL_DISABLE_LOGGING,OBC,0x0034,1,uint32_t,group,,,,,,,,,,,,,MO𖳌,,,,,,,,,,,,, -,Cmd_AL_SET_THRES_OF_NEARLY_FULL,OBC,0x0035,1,uint16_t,,,,,,,,,,,,,,AL_NEARLY_FULLAm}olݒ,,,,,,,,,,,,, -**,AnomalyHandlerp,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,Cmd_AH_REGISTER_RULE,OBC,0x0036,6,uint8_t,id,uint8_t,group,uint8_t,local,uint8_t,cond,uint8_t,threshold,uint16_t,bc_index,,,AHp^ݒ肷,,,,,,,,,,,,, -,Cmd_AH_ACTIVATE_RULE,OBC,0x0037,1,uint8_t,id,,,,,,,,,,,,,idŎw肵[L,,,,,,,,,,,,, -,Cmd_AH_INACTIVATE_RULE,OBC,0x0038,1,uint8_t,id,,,,,,,,,,,,,idŎw肵[𖳌,,,,,,,,,,,,, -,Cmd_AH_CLEAR_LOG,OBC,0x0039,0,,,,,,,,,,,,,,,Am}L^Ɗ֘A,,,,,,,,,,,,, -,Cmd_AH_SET_PAGE_FOR_TLM,OBC,0x003A,1,uint8_t,page no,,,,,,,,,,,,,egpy[Wԍݒ,,,,,,,,,,,,, -,Cmd_AHRES_LOG_CLEAR,OBC,0x003B,0,,,,,,,,,,,,,,,Am}ΏONA,,,,,,,,,,,,, -,Cmd_AHRES_LOG_SET_PAGE_FOR_TLM,OBC,0x003C,1,uint8_t,page no,,,,,,,,,,,,,Am}ΏOegpy[Wԍݒ,,,,,,,,,,,,, -**,EventLogger,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,Cmd_EL_INIT,OBC,0x003D,0,,,,,,,,,,,,,,,EL,,,,,,,,,,,,, -,Cmd_EL_CLEAR_LOG_ALL,OBC,0x003E,0,,,,,,,,,,,,,,,SO폜,,,,,,,,,,,,, -,Cmd_EL_CLEAR_LOG_BY_ERR_LEVEL,OBC,0x003F,1,uint8_t,err_level,,,,,,,,,,,,,G[xw胍O폜,,,,,,,,,,,,, -,Cmd_EL_CLEAR_STATISTICS,OBC,0x0040,0,,,,,,,,,,,,,,,v폜,,,,,,,,,,,,, -,Cmd_EL_CLEAR_TLOG,OBC,0x0041,1,uint8_t,err_level,,,,,,,,,,,,,TLog폜,,,,,,,,,,,,, -,Cmd_EL_CLEAR_CLOG,OBC,0x0042,1,uint8_t,err_level,,,,,,,,,,,,,CLog폜,,,,,,,,,,,,, -,Cmd_EL_RECORD_EVENT,OBC,0x0043,4,uint32_t,group,uint32_t,local,uint8_t,err_level,uint32_t,note,,,,,,,CxgL^,,,,,,,,,,,,, -,Cmd_EL_TLOG_SET_PAGE_FOR_TLM,OBC,0x0044,2,uint8_t,page_no,uint8_t,err_level,,,,,,,,,,,TLog̃_ENeݒ,,,,,,,,,,,,, -,Cmd_EL_CLOG_SET_PAGE_FOR_TLM,OBC,0x0045,2,uint8_t,page_no,uint8_t,err_level,,,,,,,,,,,CLog̃_ENeݒ,,,,,,,,,,,,, -,Cmd_EL_INIT_LOGGING_SETTINGS,OBC,0x0046,0,,,,,,,,,,,,,,,Oݒ,,,,,,,,,,,,, -,Cmd_EL_ENABLE_LOGGING,OBC,0x0047,1,uint32_t,group,,,,,,,,,,,,,MOL,,,,,,,,,,,,, -,Cmd_EL_DISABLE_LOGGING,OBC,0x0048,1,uint32_t,group,,,,,,,,,,,,,MO𖳌,,,,,,,,,,,,, -,Cmd_EL_ENABLE_LOGGING_ALL,OBC,0x0049,0,,,,,,,,,,,,,,,ׂẴMOL,,,,,,,,,,,,, -,Cmd_EL_DISABLE_LOGGING_ALL,OBC,0x004A,0,,,,,,,,,,,,,,,ׂẴMO𖳌,,,,,,,,,,,,, -,Cmd_EL_ENABLE_TLOG_OVERWRITE,OBC,0x004B,1,uint8_t,err_level,,,,,,,,,,,,,TLog̃O㏑L,,,,,,,,,,,,, -,Cmd_EL_DISABLE_TLOG_OVERWRITE,OBC,0x004C,1,uint8_t,err_level,,,,,,,,,,,,,TLog̃O㏑𖳌,,,,,,,,,,,,, -,Cmd_EL_ENABLE_TLOG_OVERWRITE_ALL,OBC,0x004D,0,,,,,,,,,,,,,,,ׂĂTLog̃O㏑L,,,,,,,,,,,,, -,Cmd_EL_DISABLE_TLOG_OVERWRITE_ALL,OBC,0x004E,0,,,,,,,,,,,,,,,ׂĂTLog̃O㏑𖳌,,,,,,,,,,,,, -**,EventHandler,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,Cmd_EH_INIT,OBC,0x004F,0,,,,,,,,,,,,,,,EH̏,,,,,,,,,,,,, -,Cmd_EH_CLEAR_ALL_RULE,OBC,0x0050,0,,,,,,,,,,,,,,,EĤׂẴ[NA,,,,,,,,,,,,, -,Cmd_EH_LOAD_DEFAULT_RULE,OBC,0x0051,0,,,,,,,,,,,,,,,EH̃ftHg[ǂݍ,,,,,,,,,,,,, -,Cmd_EH_SET_REGISTER_RULE_EVENT_PARAM,OBC,0x0052,6,uint16_t,rule id,uint32_t,event group,uint32_t,event local,uint8_t,event err level,uint8_t,should_match_err_level,uint16_t,deploy bc index,,,o^EH[̃Cxgp[^ݒ,,,,,,,,,,,,, -,Cmd_EH_SET_REGISTER_RULE_CONDITION_PARAM,OBC,0x0053,4,uint8_t,condition type,uint16_t,count_threshold,uint32_t,time_threshold [ms],uint8_t,is_active,,,,,,,o^EH[̑Ήp^ݒ,,,,,,,,,,,,, -,Cmd_EH_REGISTER_RULE,OBC,0x0054,0,,,,,,,,,,,,,,,ݒ肵p^EH[o^,,,,,,,,,,,,, -,Cmd_EH_DELETE_RULE,OBC,0x0055,1,uint16_t,rule id,,,,,,,,,,,,,w肵[폜,,,,,,,,,,,,, -,Cmd_EH_ACTIVATE_RULE,OBC,0x0056,1,uint16_t,rule id,,,,,,,,,,,,,w肵[L,,,,,,,,,,,,, -,Cmd_EH_INACTIVATE_RULE,OBC,0x0057,1,uint16_t,rule id,,,,,,,,,,,,,w肵[𖳌,,,,,,,,,,,,, -,Cmd_EH_ACTIVATE_RULE_FOR_MULTI_LEVEL,OBC,0x0058,1,uint16_t,rule id,,,,,,,,,,,,,w肵[LiiEHΉpj,,,,,,,,,,,,, -,Cmd_EH_INACTIVATE_RULE_FOR_MULTI_LEVEL,OBC,0x0059,1,uint16_t,rule id,,,,,,,,,,,,,w肵[𖳌iiEHΉpj,,,,,,,,,,,,, -,Cmd_EH_SET_RULE_COUNTER,OBC,0x005A,2,uint16_t,rule id,uint16_t,counter,,,,,,,,,,,EH_Rule counter Zbg,,,,,,,,,,,,, -,Cmd_EH_CLEAR_RULE_COUNTER,OBC,0x005B,1,uint16_t,rule id,,,,,,,,,,,,,EH_Rule counter 0 NA,,,,,,,,,,,,, -,Cmd_EH_CLEAR_RULE_COUNTER_BY_EVENT,OBC,0x005C,3,uint32_t,group,uint32_t,local,uint8_t,err_level,,,,,,,,,EH_Rule counter EL_Event w 0 NA,,,,,,,,,,,,, -,Cmd_EH_CLEAR_LOG,OBC,0x005D,0,,,,,,,,,,,,,,,EH̑ΉONA,,,,,,,,,,,,, -,Cmd_EH_SET_MAX_RESPONSE_NUM,OBC,0x005E,1,uint8_t,max_response_num,,,,,,,,,,,,,xEHsőΉCxg̍ő吔ݒ,,,,,,,,,,,,, -,Cmd_EH_SET_MAX_CHECK_EVENT_NUM,OBC,0x005F,1,uint16_t,max_check_event_num,,,,,,,,,,,,,xEHsŃ`FbNCxg̍ő吔ݒ,,,,,,,,,,,,, -,Cmd_EH_SET_PAGE_OF_RULE_TABLE_FOR_TLM,OBC,0x0060,1,uint8_t,page_no,,,,,,,,,,,,,EH[e[ũey[W̐ݒ,,,,,,,,,,,,, -,Cmd_EH_SET_PAGE_OF_RULE_SORTED_IDX_FOR_TLM,OBC,0x0061,1,uint8_t,page_no,,,,,,,,,,,,,EH[̃\[gς݃e[ũey[W̐ݒ,,,,,,,,,,,,, -,Cmd_EH_SET_PAGE_OF_LOG_TABLE_FOR_TLM,OBC,0x0062,1,uint8_t,page_no,,,,,,,,,,,,,EHOe[ũey[W̐ݒ,,,,,,,,,,,,, -,Cmd_EH_SET_TARGET_ID_OF_RULE_TABLE_FOR_TLM,OBC,0x0063,1,uint16_t,rule id,,,,,,,,,,,,,EHeɕ\郋[IDݒ,,,,,,,,,,,,, -,Cmd_EH_MATCH_EVENT_COUNTER_TO_EL,OBC,0x0064,0,,,,,,,,,,,,,,,Cxgm邽߂EHJE^ELJE^ɋɍ킹,,,,,,,,,,,,, -**,EventUtility,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,Cmd_EVENT_UTIL_ENABLE_EH_EXEC,OBC,0x0065,0,,,,,,,,,,,,,,,EH̎sL,,,,,,,,,,,,, -,Cmd_EVENT_UTIL_DISABLE_EH_EXEC,OBC,0x0066,0,,,,,,,,,,,,,,,EH̎s𖳌,,,,,,,,,,,,, -,Cmd_EVENT_UTIL_EXEC_EH,OBC,0x0067,0,,,,,,,,,,,,,,,EHPŎs,,,,,,,,,,,,, -**,TLM/CMDljo^p,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,Cmd_CA_REGISTER_CMD,OBC,0x0068,3,uint16_t,index,uint32_t,cmd_func,raw,param_info,,,,,,,,,R}ho^R}h,,,,,,,,,,,,, -,Cmd_TF_REGISTER_TLM,OBC,0x0069,2,uint8_t,index,uint32_t,tlm_func,,,,,,,,,,,ego^R}h,,,,,,,,,,,,, -**,eR}`epR}h,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,Cmd_CA_SET_PAGE_FOR_TLM,OBC,0x006A,1,uint8_t,page_no,,,,,,,,,,,,,R}h`e[uy[Wԍݒ,,,,,,,,,,,,, -,Cmd_TF_SET_PAGE_FOR_TLM,OBC,0x006B,1,uint8_t,page_no,,,,,,,,,,,,,eg`e[uy[Wԍݒ,,,,,,,,,,,,, -**,Tlm Manager R}h,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,Cmd_TLM_MGR_INIT,OBC,0x006C,0,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,Cmd_TLM_MGR_INIT_MASTER_BC,OBC,0x006D,0,,,,,,,,,,,,,,,master bc ̏,,,,,,,,,,,,, -,Cmd_TLM_MGR_CLEAR_HK_TLM,OBC,0x006E,0,,,,,,,,,,,,,,,HKe,,,,,,,,,,,,, -,Cmd_TLM_MGR_CLEAR_SYSTEM_TLM,OBC,0x006F,0,,,,,,,,,,,,,,,systeme,,,,,,,,,,,,, -,Cmd_TLM_MGR_CLEAR_USER_TLM,OBC,0x0070,0,,,,,,,,,,,,,,,"high_freq_tlm, low_freq_tlm ",,,,,,,,,,,,, -,Cmd_TLM_MGR_START_TLM,OBC,0x0071,0,,,,,,,,,,,,,,,TLMoJn,,,,,,,,,,,,, -,Cmd_TLM_MGR_STOP_TLM,OBC,0x0072,0,,,,,,,,,,,,,,,TLMoꎞ~,,,,,,,,,,,,, -,Cmd_TLM_MGR_CLEAR_TLM_TL,OBC,0x0073,0,,,,,,,,,,,,,,,TLMopTLNA,,,,,,,,,,,,, -,Cmd_TLM_MGR_REGISTER_HK_TLM,OBC,0x0074,3,uint8_t,category,uint8_t,TLM_ID,uint8_t,o,,,,,,,,,HKeo^,,,,,,,,,,,,, -,Cmd_TLM_MGR_REGISTER_SYSTEM_TLM,OBC,0x0075,3,uint8_t,category,uint8_t,TLM_ID,uint8_t,o,,,,,,,,,systemeo^,,,,,,,,,,,,, -,Cmd_TLM_MGR_REGISTER_HIGH_FREQ_TLM,OBC,0x0076,3,uint8_t,category,uint8_t,TLM_ID,uint8_t,o,,,,,,,,,high_freq_tlm o^,,,,,,,,,,,,, -,Cmd_TLM_MGR_REGISTER_LOW_FREQ_TLM,OBC,0x0077,3,uint8_t,category,uint8_t,TLM_ID,uint8_t,o,,,,,,,,,low_freq_tlm o^,,,,,,,,,,,,, -**,Divided Cmd Utility R}h,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,Cmd_DCU_ABORT_CMD,OBC,0x0078,1,uint16_t,Cmd ID,,,,,,,,,,,,,s̕R}h~,,,,,,,,,,,,, -,Cmd_DCU_DOWN_ABORT_FLAG,OBC,0x0079,1,uint16_t,Cmd ID,,,,,,,,,,,,,G[C܂̓R}hɂĒfXe[^XƂȂĂR}hCs”\Ԃɖ߂,,,,,,,,,,,,, -,Cmd_DCU_CLEAR_LOG,OBC,0x007A,0,,,,,,,,,,,,,,,ONA,,,,,,,,,,,,, -**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -* CDH,GSp,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,Cmd_DI_GS_CCSDS_TX_START,OBC,0x0100,0,,,,,,,,,,,,,,,CCSDS ʐML,,,,,,,,,,,,, -,Cmd_DI_GS_CCSDS_TX_STOP,OBC,0x0101,0,,,,,,,,,,,,,danger,,CCSDSʐM𖳌,,,,,,,,,,,,, -,Cmd_DI_GS_DRIVER_RESET,OBC,0x0102,0,,,,,,,,,,,,,,,MS VCDU̔roԊuݒ,,,,,,,,,,,,, -,Cmd_DI_GS_SET_MS_FLUSH_INTERVAL,OBC,0x0103,1,uint32_t,roԊu,,,,,,,,,,,,,MS VCDU̔roԊuݒ,,,,,,,,,,,,, -,Cmd_DI_GS_SET_RP_FLUSH_INTERVAL,OBC,0x0104,1,uint32_t,roԊu,,,,,,,,,,,,,RP VCDU̔roԊuݒ,,,,,,,,,,,,, -,Cmd_DI_GS_SET_FARM_PW,OBC,0x0105,1,uint8_t,positive_window_width,,,,,,,,,,,,,FARM-1Positive Window Widthݒ,,,,,,,,,,,,, -,Cmd_DI_GS_SET_INFO,OBC,0x0106,1,uint8_t,TLMI,,,,,,,,,,,,,"GSMTLM0ȂCCSDS, 1ȂUART̏񂪏oĂ",,,,,,,,,,,,, -,Cmd_DI_GS_CCSDS_READ_SEQUENCE,OBC,0x0107,0,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,Cmd_DI_GS_CCSDS_GET_BUFFER,OBC,0x0108,0,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,Cmd_DI_GS_CCSDS_SET_RATE,OBC,0x0109,1,uint8_t,bps Zbgp[^,,,,,,,,,,,danger,,40M/p[^ bps ɂȂDl 0xAD 230.4 Kbps (ɑΉĂȂ),,,,,,,,,,,,, -**,WDTpR}h,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,Cmd_WDT_INIT,OBC,0x010A,0,,,,,,,,,,,,,,,WDTDWDTAvCjVCUȂȂ̂Œlj,,,,,,,,,,,,, -,Cmd_WDT_ENABLE,OBC,0x010B,0,,,,,,,,,,,,,,,WDTL,,,,,,,,,,,,, -,Cmd_WDT_DISABLE,OBC,0x010C,0,,,,,,,,,,,,,,,WDT,,,,,,,,,,,,, -,Cmd_WDT_STOP_CLEAR,OBC,0x010D,0,,,,,,,,,,,,,danger,,WDT̃JE^NA~߂遁Zbgs,,,,,,,,,,,,, -,Cmd_WDT_START_CLEAR,OBC,0x010E,0,,,,,,,,,,,,,,,WDT̃JE^NAJn,,,,,,,,,,,,, -**,UART TESTR}h,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,Cmd_UART_TEST_INIT_DI,OBC,0x010F,0,,,,,,,,,,,,,,,DI,,,,,,,,,,,,, -,Cmd_UART_TEST_UPDATE,OBC,0x0110,0,,,,,,,,,,,,,,,DI update,,,,,,,,,,,,, -,Cmd_UART_TEST_SEND_TEST,OBC,0x0111,1,uint8_t,id,,,,,,,,,,,,,DI send test,,,,,,,,,,,,, -**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -* POWER,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -* COM,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -* MISSION,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -* PROP,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -* AOCS,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -* Thermal,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -* Trajectory,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -* HILS,HILSpR}h,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -* Other,ėpR}hpR}h,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,Cmd_UTIL_CMD_ADD,OBC,0x03E0,6,uint8_t,,uint32_t,,uint32_t,,uint32_t,,uint32_t,,uint32_t,,,,ėpR}h̃obt@ɎwTCỸf[^,,,,,,,,,,,,, -,Cmd_UTIL_CMD_SEND,OBC,0x03E1,1,uint8_t,,,,,,,,,,,,,,CHɔėpR}h̃obt@ɂf[^𑗐M,,,,,,,,,,,,, -,Cmd_UTIL_CMD_RESET,OBC,0x03E2,0,,,,,,,,,,,,,,,ėpR}h̃obt@NA,,,,,,,,,,,,, -**,ėpJE^pR}h,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,Cmd_UTIL_COUNTER_INCREMENT,OBC,0x03E3,1,uint8_t,,,,,,,,,,,,,,̔ėpJE^CNg,,,,,,,,,,,,, -,Cmd_UTIL_COUNTER_RESET,OBC,0x03E4,1,uint8_t,,,,,,,,,,,,,,̔ėpJE^ZbgD0xffALL_CLR,,,,,,,,,,,,, -,Cmd_UTIL_COUNTER_SET_PARAM,OBC,0x03E5,3,uint8_t,,uint32_t,,uint8_t,,,,,,,,,,̔ėpJE^臒lEAm}sLݒ肷,,,,,,,,,,,,, -**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -* NonOrder,ȉ̓R}hIDŊUȂI,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -**,CmdCodeSibGeneratorɂāCRT̂ݐ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -**,CDHR}h,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -*,Cmd_OBC_CHECK_SIB_VERSION,OBC,0x05ff,0,,,,,,,,,,,,,,,SIBC2Ão[WmF,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_AM.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_AM.csv deleted file mode 100644 index e623397aa..000000000 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_AM.csv +++ /dev/null @@ -1,500 +0,0 @@ -,Target,OBC,Local Var,,,,,,,,,,,,,, -,PacketID,0x45,,,,,,,,,,,,,,, -,Enable/Disable,ENABLE,,,,,,,,,,,,,,, -,IsRestricted,FALSE,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,,,,,,,,Description,Note -,Name,Var.%%##Type,Variable or Function Name,Ext.%%##Type,Pos. Desiginator,,,Conv.%%##Type,Poly (a_i * x^i),,,,,,Status,, -,,,,,Octet%%##Pos.,bit%%##Pos.,bit%%##Len.,,a0,a1,a2,a3,a4,a5,,, -,PH.VER,uint16_t,,PACKET,0,0,3,NONE,,,,,,,,, -,PH.TYPE,||,,PACKET,=F9+INT((G9+H9)/8),=MOD((G9+H9)@@8),1,NONE,,,,,,,,, -,PH.SH_FLAG,||,,PACKET,=F10+INT((G10+H10)/8),=MOD((G10+H10)@@8),1,NONE,,,,,,,,, -,PH.APID,||,,PACKET,=F11+INT((G11+H11)/8),=MOD((G11+H11)@@8),11,NONE,,,,,,,,, -,PH.SEQ_FLAG,uint16_t,,PACKET,=F12+INT((G12+H12)/8),=MOD((G12+H12)@@8),2,NONE,,,,,,,,, -,PH.SEQ_COUNT,||,,PACKET,=F13+INT((G13+H13)/8),=MOD((G13+H13)@@8),14,NONE,,,,,,,,, -,PH.PACKET_LEN,uint16_t,,PACKET,=F14+INT((G14+H14)/8),=MOD((G14+H14)@@8),=IF(OR(EXACT(C15@@"uint8_t")@@EXACT(C15@@"int8_t"))@@8@@IF(OR(EXACT(C15@@"uint16_t")@@EXACT(C15@@"int16_t"))@@16@@IF(OR(EXACT(C15@@"uint32_t")@@EXACT(C15@@"int32_t")@@EXACT(C15@@"float"))@@32@@IF(EXACT(C15@@"double")@@64)))),NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),2,NONE,,,,,,,,, -,SH.ADU_COUNT,||,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),6,NONE,,,,,,,,, -,PAGE_NO,uint8_t,(uint8_t)(app_manager->page_no),PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),NONE,,,,,,,,, -,APP0_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+0].initializer),PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),HEX,,,,,,,,, -,APP0_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+0].entry_point),PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),HEX,,,,,,,,, -,APP0_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+0].init_duration),PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),NONE,,,,,,,,, -,APP0_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+0].prev),PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),NONE,,,,,,,,, -,APP0_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+0].min),PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),NONE,,,,,,,,, -,APP0_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+0].max),PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),=IF(OR(EXACT(C27@@"uint8_t")@@EXACT(C27@@"int8_t"))@@8@@IF(OR(EXACT(C27@@"uint16_t")@@EXACT(C27@@"int16_t"))@@16@@IF(OR(EXACT(C27@@"uint32_t")@@EXACT(C27@@"int32_t")@@EXACT(C27@@"float"))@@32@@IF(EXACT(C27@@"double")@@64)))),NONE,,,,,,,,, -,APP1_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+1].initializer),PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),HEX,,,,,,,,, -,APP1_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+1].entry_point),PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),HEX,,,,,,,,, -,APP1_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+1].init_duration),PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),NONE,,,,,,,,, -,APP1_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+1].prev),PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),NONE,,,,,,,,, -,APP1_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+1].min),PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),NONE,,,,,,,,, -,APP1_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+1].max),PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),NONE,,,,,,,,, -,APP2_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+2].initializer),PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),HEX,,,,,,,,, -,APP2_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+2].entry_point),PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),=IF(OR(EXACT(C35@@"uint8_t")@@EXACT(C35@@"int8_t"))@@8@@IF(OR(EXACT(C35@@"uint16_t")@@EXACT(C35@@"int16_t"))@@16@@IF(OR(EXACT(C35@@"uint32_t")@@EXACT(C35@@"int32_t")@@EXACT(C35@@"float"))@@32@@IF(EXACT(C35@@"double")@@64)))),HEX,,,,,,,,, -,APP2_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+2].init_duration),PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),=IF(OR(EXACT(C36@@"uint8_t")@@EXACT(C36@@"int8_t"))@@8@@IF(OR(EXACT(C36@@"uint16_t")@@EXACT(C36@@"int16_t"))@@16@@IF(OR(EXACT(C36@@"uint32_t")@@EXACT(C36@@"int32_t")@@EXACT(C36@@"float"))@@32@@IF(EXACT(C36@@"double")@@64)))),NONE,,,,,,,,, -,APP2_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+2].prev),PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),=IF(OR(EXACT(C37@@"uint8_t")@@EXACT(C37@@"int8_t"))@@8@@IF(OR(EXACT(C37@@"uint16_t")@@EXACT(C37@@"int16_t"))@@16@@IF(OR(EXACT(C37@@"uint32_t")@@EXACT(C37@@"int32_t")@@EXACT(C37@@"float"))@@32@@IF(EXACT(C37@@"double")@@64)))),NONE,,,,,,,,, -,APP2_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+2].min),PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),=IF(OR(EXACT(C38@@"uint8_t")@@EXACT(C38@@"int8_t"))@@8@@IF(OR(EXACT(C38@@"uint16_t")@@EXACT(C38@@"int16_t"))@@16@@IF(OR(EXACT(C38@@"uint32_t")@@EXACT(C38@@"int32_t")@@EXACT(C38@@"float"))@@32@@IF(EXACT(C38@@"double")@@64)))),NONE,,,,,,,,, -,APP2_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+2].max),PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),=IF(OR(EXACT(C39@@"uint8_t")@@EXACT(C39@@"int8_t"))@@8@@IF(OR(EXACT(C39@@"uint16_t")@@EXACT(C39@@"int16_t"))@@16@@IF(OR(EXACT(C39@@"uint32_t")@@EXACT(C39@@"int32_t")@@EXACT(C39@@"float"))@@32@@IF(EXACT(C39@@"double")@@64)))),NONE,,,,,,,,, -,APP3_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+3].initializer),PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),=IF(OR(EXACT(C40@@"uint8_t")@@EXACT(C40@@"int8_t"))@@8@@IF(OR(EXACT(C40@@"uint16_t")@@EXACT(C40@@"int16_t"))@@16@@IF(OR(EXACT(C40@@"uint32_t")@@EXACT(C40@@"int32_t")@@EXACT(C40@@"float"))@@32@@IF(EXACT(C40@@"double")@@64)))),HEX,,,,,,,,, -,APP3_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+3].entry_point),PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),=IF(OR(EXACT(C41@@"uint8_t")@@EXACT(C41@@"int8_t"))@@8@@IF(OR(EXACT(C41@@"uint16_t")@@EXACT(C41@@"int16_t"))@@16@@IF(OR(EXACT(C41@@"uint32_t")@@EXACT(C41@@"int32_t")@@EXACT(C41@@"float"))@@32@@IF(EXACT(C41@@"double")@@64)))),HEX,,,,,,,,, -,APP3_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+3].init_duration),PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),=IF(OR(EXACT(C42@@"uint8_t")@@EXACT(C42@@"int8_t"))@@8@@IF(OR(EXACT(C42@@"uint16_t")@@EXACT(C42@@"int16_t"))@@16@@IF(OR(EXACT(C42@@"uint32_t")@@EXACT(C42@@"int32_t")@@EXACT(C42@@"float"))@@32@@IF(EXACT(C42@@"double")@@64)))),NONE,,,,,,,,, -,APP3_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+3].prev),PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),=IF(OR(EXACT(C43@@"uint8_t")@@EXACT(C43@@"int8_t"))@@8@@IF(OR(EXACT(C43@@"uint16_t")@@EXACT(C43@@"int16_t"))@@16@@IF(OR(EXACT(C43@@"uint32_t")@@EXACT(C43@@"int32_t")@@EXACT(C43@@"float"))@@32@@IF(EXACT(C43@@"double")@@64)))),NONE,,,,,,,,, -,APP3_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+3].min),PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),=IF(OR(EXACT(C44@@"uint8_t")@@EXACT(C44@@"int8_t"))@@8@@IF(OR(EXACT(C44@@"uint16_t")@@EXACT(C44@@"int16_t"))@@16@@IF(OR(EXACT(C44@@"uint32_t")@@EXACT(C44@@"int32_t")@@EXACT(C44@@"float"))@@32@@IF(EXACT(C44@@"double")@@64)))),NONE,,,,,,,,, -,APP3_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+3].max),PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),=IF(OR(EXACT(C45@@"uint8_t")@@EXACT(C45@@"int8_t"))@@8@@IF(OR(EXACT(C45@@"uint16_t")@@EXACT(C45@@"int16_t"))@@16@@IF(OR(EXACT(C45@@"uint32_t")@@EXACT(C45@@"int32_t")@@EXACT(C45@@"float"))@@32@@IF(EXACT(C45@@"double")@@64)))),NONE,,,,,,,,, -,APP4_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+4].initializer),PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),=IF(OR(EXACT(C46@@"uint8_t")@@EXACT(C46@@"int8_t"))@@8@@IF(OR(EXACT(C46@@"uint16_t")@@EXACT(C46@@"int16_t"))@@16@@IF(OR(EXACT(C46@@"uint32_t")@@EXACT(C46@@"int32_t")@@EXACT(C46@@"float"))@@32@@IF(EXACT(C46@@"double")@@64)))),HEX,,,,,,,,, -,APP4_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+4].entry_point),PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),=IF(OR(EXACT(C47@@"uint8_t")@@EXACT(C47@@"int8_t"))@@8@@IF(OR(EXACT(C47@@"uint16_t")@@EXACT(C47@@"int16_t"))@@16@@IF(OR(EXACT(C47@@"uint32_t")@@EXACT(C47@@"int32_t")@@EXACT(C47@@"float"))@@32@@IF(EXACT(C47@@"double")@@64)))),HEX,,,,,,,,, -,APP4_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+4].init_duration),PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),=IF(OR(EXACT(C48@@"uint8_t")@@EXACT(C48@@"int8_t"))@@8@@IF(OR(EXACT(C48@@"uint16_t")@@EXACT(C48@@"int16_t"))@@16@@IF(OR(EXACT(C48@@"uint32_t")@@EXACT(C48@@"int32_t")@@EXACT(C48@@"float"))@@32@@IF(EXACT(C48@@"double")@@64)))),NONE,,,,,,,,, -,APP4_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+4].prev),PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),=IF(OR(EXACT(C49@@"uint8_t")@@EXACT(C49@@"int8_t"))@@8@@IF(OR(EXACT(C49@@"uint16_t")@@EXACT(C49@@"int16_t"))@@16@@IF(OR(EXACT(C49@@"uint32_t")@@EXACT(C49@@"int32_t")@@EXACT(C49@@"float"))@@32@@IF(EXACT(C49@@"double")@@64)))),NONE,,,,,,,,, -,APP4_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+4].min),PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),=IF(OR(EXACT(C50@@"uint8_t")@@EXACT(C50@@"int8_t"))@@8@@IF(OR(EXACT(C50@@"uint16_t")@@EXACT(C50@@"int16_t"))@@16@@IF(OR(EXACT(C50@@"uint32_t")@@EXACT(C50@@"int32_t")@@EXACT(C50@@"float"))@@32@@IF(EXACT(C50@@"double")@@64)))),NONE,,,,,,,,, -,APP4_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+4].max),PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),=IF(OR(EXACT(C51@@"uint8_t")@@EXACT(C51@@"int8_t"))@@8@@IF(OR(EXACT(C51@@"uint16_t")@@EXACT(C51@@"int16_t"))@@16@@IF(OR(EXACT(C51@@"uint32_t")@@EXACT(C51@@"int32_t")@@EXACT(C51@@"float"))@@32@@IF(EXACT(C51@@"double")@@64)))),NONE,,,,,,,,, -,APP5_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+5].initializer),PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),=IF(OR(EXACT(C52@@"uint8_t")@@EXACT(C52@@"int8_t"))@@8@@IF(OR(EXACT(C52@@"uint16_t")@@EXACT(C52@@"int16_t"))@@16@@IF(OR(EXACT(C52@@"uint32_t")@@EXACT(C52@@"int32_t")@@EXACT(C52@@"float"))@@32@@IF(EXACT(C52@@"double")@@64)))),HEX,,,,,,,,, -,APP5_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+5].entry_point),PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),=IF(OR(EXACT(C53@@"uint8_t")@@EXACT(C53@@"int8_t"))@@8@@IF(OR(EXACT(C53@@"uint16_t")@@EXACT(C53@@"int16_t"))@@16@@IF(OR(EXACT(C53@@"uint32_t")@@EXACT(C53@@"int32_t")@@EXACT(C53@@"float"))@@32@@IF(EXACT(C53@@"double")@@64)))),HEX,,,,,,,,, -,APP5_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+5].init_duration),PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),=IF(OR(EXACT(C54@@"uint8_t")@@EXACT(C54@@"int8_t"))@@8@@IF(OR(EXACT(C54@@"uint16_t")@@EXACT(C54@@"int16_t"))@@16@@IF(OR(EXACT(C54@@"uint32_t")@@EXACT(C54@@"int32_t")@@EXACT(C54@@"float"))@@32@@IF(EXACT(C54@@"double")@@64)))),NONE,,,,,,,,, -,APP5_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+5].prev),PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),=IF(OR(EXACT(C55@@"uint8_t")@@EXACT(C55@@"int8_t"))@@8@@IF(OR(EXACT(C55@@"uint16_t")@@EXACT(C55@@"int16_t"))@@16@@IF(OR(EXACT(C55@@"uint32_t")@@EXACT(C55@@"int32_t")@@EXACT(C55@@"float"))@@32@@IF(EXACT(C55@@"double")@@64)))),NONE,,,,,,,,, -,APP5_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+5].min),PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),=IF(OR(EXACT(C56@@"uint8_t")@@EXACT(C56@@"int8_t"))@@8@@IF(OR(EXACT(C56@@"uint16_t")@@EXACT(C56@@"int16_t"))@@16@@IF(OR(EXACT(C56@@"uint32_t")@@EXACT(C56@@"int32_t")@@EXACT(C56@@"float"))@@32@@IF(EXACT(C56@@"double")@@64)))),NONE,,,,,,,,, -,APP5_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+5].max),PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),=IF(OR(EXACT(C57@@"uint8_t")@@EXACT(C57@@"int8_t"))@@8@@IF(OR(EXACT(C57@@"uint16_t")@@EXACT(C57@@"int16_t"))@@16@@IF(OR(EXACT(C57@@"uint32_t")@@EXACT(C57@@"int32_t")@@EXACT(C57@@"float"))@@32@@IF(EXACT(C57@@"double")@@64)))),NONE,,,,,,,,, -,APP6_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+6].initializer),PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),=IF(OR(EXACT(C58@@"uint8_t")@@EXACT(C58@@"int8_t"))@@8@@IF(OR(EXACT(C58@@"uint16_t")@@EXACT(C58@@"int16_t"))@@16@@IF(OR(EXACT(C58@@"uint32_t")@@EXACT(C58@@"int32_t")@@EXACT(C58@@"float"))@@32@@IF(EXACT(C58@@"double")@@64)))),HEX,,,,,,,,, -,APP6_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+6].entry_point),PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),=IF(OR(EXACT(C59@@"uint8_t")@@EXACT(C59@@"int8_t"))@@8@@IF(OR(EXACT(C59@@"uint16_t")@@EXACT(C59@@"int16_t"))@@16@@IF(OR(EXACT(C59@@"uint32_t")@@EXACT(C59@@"int32_t")@@EXACT(C59@@"float"))@@32@@IF(EXACT(C59@@"double")@@64)))),HEX,,,,,,,,, -,APP6_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+6].init_duration),PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),=IF(OR(EXACT(C60@@"uint8_t")@@EXACT(C60@@"int8_t"))@@8@@IF(OR(EXACT(C60@@"uint16_t")@@EXACT(C60@@"int16_t"))@@16@@IF(OR(EXACT(C60@@"uint32_t")@@EXACT(C60@@"int32_t")@@EXACT(C60@@"float"))@@32@@IF(EXACT(C60@@"double")@@64)))),NONE,,,,,,,,, -,APP6_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+6].prev),PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),=IF(OR(EXACT(C61@@"uint8_t")@@EXACT(C61@@"int8_t"))@@8@@IF(OR(EXACT(C61@@"uint16_t")@@EXACT(C61@@"int16_t"))@@16@@IF(OR(EXACT(C61@@"uint32_t")@@EXACT(C61@@"int32_t")@@EXACT(C61@@"float"))@@32@@IF(EXACT(C61@@"double")@@64)))),NONE,,,,,,,,, -,APP6_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+6].min),PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),=IF(OR(EXACT(C62@@"uint8_t")@@EXACT(C62@@"int8_t"))@@8@@IF(OR(EXACT(C62@@"uint16_t")@@EXACT(C62@@"int16_t"))@@16@@IF(OR(EXACT(C62@@"uint32_t")@@EXACT(C62@@"int32_t")@@EXACT(C62@@"float"))@@32@@IF(EXACT(C62@@"double")@@64)))),NONE,,,,,,,,, -,APP6_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+6].max),PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),=IF(OR(EXACT(C63@@"uint8_t")@@EXACT(C63@@"int8_t"))@@8@@IF(OR(EXACT(C63@@"uint16_t")@@EXACT(C63@@"int16_t"))@@16@@IF(OR(EXACT(C63@@"uint32_t")@@EXACT(C63@@"int32_t")@@EXACT(C63@@"float"))@@32@@IF(EXACT(C63@@"double")@@64)))),NONE,,,,,,,,, -,APP7_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+7].initializer),PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),=IF(OR(EXACT(C64@@"uint8_t")@@EXACT(C64@@"int8_t"))@@8@@IF(OR(EXACT(C64@@"uint16_t")@@EXACT(C64@@"int16_t"))@@16@@IF(OR(EXACT(C64@@"uint32_t")@@EXACT(C64@@"int32_t")@@EXACT(C64@@"float"))@@32@@IF(EXACT(C64@@"double")@@64)))),HEX,,,,,,,,, -,APP7_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+7].entry_point),PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),=IF(OR(EXACT(C65@@"uint8_t")@@EXACT(C65@@"int8_t"))@@8@@IF(OR(EXACT(C65@@"uint16_t")@@EXACT(C65@@"int16_t"))@@16@@IF(OR(EXACT(C65@@"uint32_t")@@EXACT(C65@@"int32_t")@@EXACT(C65@@"float"))@@32@@IF(EXACT(C65@@"double")@@64)))),HEX,,,,,,,,, -,APP7_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+7].init_duration),PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),=IF(OR(EXACT(C66@@"uint8_t")@@EXACT(C66@@"int8_t"))@@8@@IF(OR(EXACT(C66@@"uint16_t")@@EXACT(C66@@"int16_t"))@@16@@IF(OR(EXACT(C66@@"uint32_t")@@EXACT(C66@@"int32_t")@@EXACT(C66@@"float"))@@32@@IF(EXACT(C66@@"double")@@64)))),NONE,,,,,,,,, -,APP7_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+7].prev),PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),=IF(OR(EXACT(C67@@"uint8_t")@@EXACT(C67@@"int8_t"))@@8@@IF(OR(EXACT(C67@@"uint16_t")@@EXACT(C67@@"int16_t"))@@16@@IF(OR(EXACT(C67@@"uint32_t")@@EXACT(C67@@"int32_t")@@EXACT(C67@@"float"))@@32@@IF(EXACT(C67@@"double")@@64)))),NONE,,,,,,,,, -,APP7_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+7].min),PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),=IF(OR(EXACT(C68@@"uint8_t")@@EXACT(C68@@"int8_t"))@@8@@IF(OR(EXACT(C68@@"uint16_t")@@EXACT(C68@@"int16_t"))@@16@@IF(OR(EXACT(C68@@"uint32_t")@@EXACT(C68@@"int32_t")@@EXACT(C68@@"float"))@@32@@IF(EXACT(C68@@"double")@@64)))),NONE,,,,,,,,, -,APP7_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+7].max),PACKET,=F68+INT((G68+H68)/8),=MOD((G68+H68)@@8),=IF(OR(EXACT(C69@@"uint8_t")@@EXACT(C69@@"int8_t"))@@8@@IF(OR(EXACT(C69@@"uint16_t")@@EXACT(C69@@"int16_t"))@@16@@IF(OR(EXACT(C69@@"uint32_t")@@EXACT(C69@@"int32_t")@@EXACT(C69@@"float"))@@32@@IF(EXACT(C69@@"double")@@64)))),NONE,,,,,,,,, -,APP8_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+8].initializer),PACKET,=F69+INT((G69+H69)/8),=MOD((G69+H69)@@8),=IF(OR(EXACT(C70@@"uint8_t")@@EXACT(C70@@"int8_t"))@@8@@IF(OR(EXACT(C70@@"uint16_t")@@EXACT(C70@@"int16_t"))@@16@@IF(OR(EXACT(C70@@"uint32_t")@@EXACT(C70@@"int32_t")@@EXACT(C70@@"float"))@@32@@IF(EXACT(C70@@"double")@@64)))),HEX,,,,,,,,, -,APP8_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+8].entry_point),PACKET,=F70+INT((G70+H70)/8),=MOD((G70+H70)@@8),=IF(OR(EXACT(C71@@"uint8_t")@@EXACT(C71@@"int8_t"))@@8@@IF(OR(EXACT(C71@@"uint16_t")@@EXACT(C71@@"int16_t"))@@16@@IF(OR(EXACT(C71@@"uint32_t")@@EXACT(C71@@"int32_t")@@EXACT(C71@@"float"))@@32@@IF(EXACT(C71@@"double")@@64)))),HEX,,,,,,,,, -,APP8_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+8].init_duration),PACKET,=F71+INT((G71+H71)/8),=MOD((G71+H71)@@8),=IF(OR(EXACT(C72@@"uint8_t")@@EXACT(C72@@"int8_t"))@@8@@IF(OR(EXACT(C72@@"uint16_t")@@EXACT(C72@@"int16_t"))@@16@@IF(OR(EXACT(C72@@"uint32_t")@@EXACT(C72@@"int32_t")@@EXACT(C72@@"float"))@@32@@IF(EXACT(C72@@"double")@@64)))),NONE,,,,,,,,, -,APP8_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+8].prev),PACKET,=F72+INT((G72+H72)/8),=MOD((G72+H72)@@8),=IF(OR(EXACT(C73@@"uint8_t")@@EXACT(C73@@"int8_t"))@@8@@IF(OR(EXACT(C73@@"uint16_t")@@EXACT(C73@@"int16_t"))@@16@@IF(OR(EXACT(C73@@"uint32_t")@@EXACT(C73@@"int32_t")@@EXACT(C73@@"float"))@@32@@IF(EXACT(C73@@"double")@@64)))),NONE,,,,,,,,, -,APP8_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+8].min),PACKET,=F73+INT((G73+H73)/8),=MOD((G73+H73)@@8),=IF(OR(EXACT(C74@@"uint8_t")@@EXACT(C74@@"int8_t"))@@8@@IF(OR(EXACT(C74@@"uint16_t")@@EXACT(C74@@"int16_t"))@@16@@IF(OR(EXACT(C74@@"uint32_t")@@EXACT(C74@@"int32_t")@@EXACT(C74@@"float"))@@32@@IF(EXACT(C74@@"double")@@64)))),NONE,,,,,,,,, -,APP8_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+8].max),PACKET,=F74+INT((G74+H74)/8),=MOD((G74+H74)@@8),=IF(OR(EXACT(C75@@"uint8_t")@@EXACT(C75@@"int8_t"))@@8@@IF(OR(EXACT(C75@@"uint16_t")@@EXACT(C75@@"int16_t"))@@16@@IF(OR(EXACT(C75@@"uint32_t")@@EXACT(C75@@"int32_t")@@EXACT(C75@@"float"))@@32@@IF(EXACT(C75@@"double")@@64)))),NONE,,,,,,,,, -,APP9_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+9].initializer),PACKET,=F75+INT((G75+H75)/8),=MOD((G75+H75)@@8),=IF(OR(EXACT(C76@@"uint8_t")@@EXACT(C76@@"int8_t"))@@8@@IF(OR(EXACT(C76@@"uint16_t")@@EXACT(C76@@"int16_t"))@@16@@IF(OR(EXACT(C76@@"uint32_t")@@EXACT(C76@@"int32_t")@@EXACT(C76@@"float"))@@32@@IF(EXACT(C76@@"double")@@64)))),HEX,,,,,,,,, -,APP9_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+9].entry_point),PACKET,=F76+INT((G76+H76)/8),=MOD((G76+H76)@@8),=IF(OR(EXACT(C77@@"uint8_t")@@EXACT(C77@@"int8_t"))@@8@@IF(OR(EXACT(C77@@"uint16_t")@@EXACT(C77@@"int16_t"))@@16@@IF(OR(EXACT(C77@@"uint32_t")@@EXACT(C77@@"int32_t")@@EXACT(C77@@"float"))@@32@@IF(EXACT(C77@@"double")@@64)))),HEX,,,,,,,,, -,APP9_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+9].init_duration),PACKET,=F77+INT((G77+H77)/8),=MOD((G77+H77)@@8),=IF(OR(EXACT(C78@@"uint8_t")@@EXACT(C78@@"int8_t"))@@8@@IF(OR(EXACT(C78@@"uint16_t")@@EXACT(C78@@"int16_t"))@@16@@IF(OR(EXACT(C78@@"uint32_t")@@EXACT(C78@@"int32_t")@@EXACT(C78@@"float"))@@32@@IF(EXACT(C78@@"double")@@64)))),NONE,,,,,,,,, -,APP9_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+9].prev),PACKET,=F78+INT((G78+H78)/8),=MOD((G78+H78)@@8),=IF(OR(EXACT(C79@@"uint8_t")@@EXACT(C79@@"int8_t"))@@8@@IF(OR(EXACT(C79@@"uint16_t")@@EXACT(C79@@"int16_t"))@@16@@IF(OR(EXACT(C79@@"uint32_t")@@EXACT(C79@@"int32_t")@@EXACT(C79@@"float"))@@32@@IF(EXACT(C79@@"double")@@64)))),NONE,,,,,,,,, -,APP9_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+9].min),PACKET,=F79+INT((G79+H79)/8),=MOD((G79+H79)@@8),=IF(OR(EXACT(C80@@"uint8_t")@@EXACT(C80@@"int8_t"))@@8@@IF(OR(EXACT(C80@@"uint16_t")@@EXACT(C80@@"int16_t"))@@16@@IF(OR(EXACT(C80@@"uint32_t")@@EXACT(C80@@"int32_t")@@EXACT(C80@@"float"))@@32@@IF(EXACT(C80@@"double")@@64)))),NONE,,,,,,,,, -,APP9_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+9].max),PACKET,=F80+INT((G80+H80)/8),=MOD((G80+H80)@@8),=IF(OR(EXACT(C81@@"uint8_t")@@EXACT(C81@@"int8_t"))@@8@@IF(OR(EXACT(C81@@"uint16_t")@@EXACT(C81@@"int16_t"))@@16@@IF(OR(EXACT(C81@@"uint32_t")@@EXACT(C81@@"int32_t")@@EXACT(C81@@"float"))@@32@@IF(EXACT(C81@@"double")@@64)))),NONE,,,,,,,,, -,APP10_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+10].initializer),PACKET,=F81+INT((G81+H81)/8),=MOD((G81+H81)@@8),=IF(OR(EXACT(C82@@"uint8_t")@@EXACT(C82@@"int8_t"))@@8@@IF(OR(EXACT(C82@@"uint16_t")@@EXACT(C82@@"int16_t"))@@16@@IF(OR(EXACT(C82@@"uint32_t")@@EXACT(C82@@"int32_t")@@EXACT(C82@@"float"))@@32@@IF(EXACT(C82@@"double")@@64)))),HEX,,,,,,,,, -,APP10_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+10].entry_point),PACKET,=F82+INT((G82+H82)/8),=MOD((G82+H82)@@8),=IF(OR(EXACT(C83@@"uint8_t")@@EXACT(C83@@"int8_t"))@@8@@IF(OR(EXACT(C83@@"uint16_t")@@EXACT(C83@@"int16_t"))@@16@@IF(OR(EXACT(C83@@"uint32_t")@@EXACT(C83@@"int32_t")@@EXACT(C83@@"float"))@@32@@IF(EXACT(C83@@"double")@@64)))),HEX,,,,,,,,, -,APP10_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+10].init_duration),PACKET,=F83+INT((G83+H83)/8),=MOD((G83+H83)@@8),=IF(OR(EXACT(C84@@"uint8_t")@@EXACT(C84@@"int8_t"))@@8@@IF(OR(EXACT(C84@@"uint16_t")@@EXACT(C84@@"int16_t"))@@16@@IF(OR(EXACT(C84@@"uint32_t")@@EXACT(C84@@"int32_t")@@EXACT(C84@@"float"))@@32@@IF(EXACT(C84@@"double")@@64)))),NONE,,,,,,,,, -,APP10_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+10].prev),PACKET,=F84+INT((G84+H84)/8),=MOD((G84+H84)@@8),=IF(OR(EXACT(C85@@"uint8_t")@@EXACT(C85@@"int8_t"))@@8@@IF(OR(EXACT(C85@@"uint16_t")@@EXACT(C85@@"int16_t"))@@16@@IF(OR(EXACT(C85@@"uint32_t")@@EXACT(C85@@"int32_t")@@EXACT(C85@@"float"))@@32@@IF(EXACT(C85@@"double")@@64)))),NONE,,,,,,,,, -,APP10_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+10].min),PACKET,=F85+INT((G85+H85)/8),=MOD((G85+H85)@@8),=IF(OR(EXACT(C86@@"uint8_t")@@EXACT(C86@@"int8_t"))@@8@@IF(OR(EXACT(C86@@"uint16_t")@@EXACT(C86@@"int16_t"))@@16@@IF(OR(EXACT(C86@@"uint32_t")@@EXACT(C86@@"int32_t")@@EXACT(C86@@"float"))@@32@@IF(EXACT(C86@@"double")@@64)))),NONE,,,,,,,,, -,APP10_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+10].max),PACKET,=F86+INT((G86+H86)/8),=MOD((G86+H86)@@8),=IF(OR(EXACT(C87@@"uint8_t")@@EXACT(C87@@"int8_t"))@@8@@IF(OR(EXACT(C87@@"uint16_t")@@EXACT(C87@@"int16_t"))@@16@@IF(OR(EXACT(C87@@"uint32_t")@@EXACT(C87@@"int32_t")@@EXACT(C87@@"float"))@@32@@IF(EXACT(C87@@"double")@@64)))),NONE,,,,,,,,, -,APP11_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+11].initializer),PACKET,=F87+INT((G87+H87)/8),=MOD((G87+H87)@@8),=IF(OR(EXACT(C88@@"uint8_t")@@EXACT(C88@@"int8_t"))@@8@@IF(OR(EXACT(C88@@"uint16_t")@@EXACT(C88@@"int16_t"))@@16@@IF(OR(EXACT(C88@@"uint32_t")@@EXACT(C88@@"int32_t")@@EXACT(C88@@"float"))@@32@@IF(EXACT(C88@@"double")@@64)))),HEX,,,,,,,,, -,APP11_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+11].entry_point),PACKET,=F88+INT((G88+H88)/8),=MOD((G88+H88)@@8),=IF(OR(EXACT(C89@@"uint8_t")@@EXACT(C89@@"int8_t"))@@8@@IF(OR(EXACT(C89@@"uint16_t")@@EXACT(C89@@"int16_t"))@@16@@IF(OR(EXACT(C89@@"uint32_t")@@EXACT(C89@@"int32_t")@@EXACT(C89@@"float"))@@32@@IF(EXACT(C89@@"double")@@64)))),HEX,,,,,,,,, -,APP11_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+11].init_duration),PACKET,=F89+INT((G89+H89)/8),=MOD((G89+H89)@@8),=IF(OR(EXACT(C90@@"uint8_t")@@EXACT(C90@@"int8_t"))@@8@@IF(OR(EXACT(C90@@"uint16_t")@@EXACT(C90@@"int16_t"))@@16@@IF(OR(EXACT(C90@@"uint32_t")@@EXACT(C90@@"int32_t")@@EXACT(C90@@"float"))@@32@@IF(EXACT(C90@@"double")@@64)))),NONE,,,,,,,,, -,APP11_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+11].prev),PACKET,=F90+INT((G90+H90)/8),=MOD((G90+H90)@@8),=IF(OR(EXACT(C91@@"uint8_t")@@EXACT(C91@@"int8_t"))@@8@@IF(OR(EXACT(C91@@"uint16_t")@@EXACT(C91@@"int16_t"))@@16@@IF(OR(EXACT(C91@@"uint32_t")@@EXACT(C91@@"int32_t")@@EXACT(C91@@"float"))@@32@@IF(EXACT(C91@@"double")@@64)))),NONE,,,,,,,,, -,APP11_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+11].min),PACKET,=F91+INT((G91+H91)/8),=MOD((G91+H91)@@8),=IF(OR(EXACT(C92@@"uint8_t")@@EXACT(C92@@"int8_t"))@@8@@IF(OR(EXACT(C92@@"uint16_t")@@EXACT(C92@@"int16_t"))@@16@@IF(OR(EXACT(C92@@"uint32_t")@@EXACT(C92@@"int32_t")@@EXACT(C92@@"float"))@@32@@IF(EXACT(C92@@"double")@@64)))),NONE,,,,,,,,, -,APP11_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+11].max),PACKET,=F92+INT((G92+H92)/8),=MOD((G92+H92)@@8),=IF(OR(EXACT(C93@@"uint8_t")@@EXACT(C93@@"int8_t"))@@8@@IF(OR(EXACT(C93@@"uint16_t")@@EXACT(C93@@"int16_t"))@@16@@IF(OR(EXACT(C93@@"uint32_t")@@EXACT(C93@@"int32_t")@@EXACT(C93@@"float"))@@32@@IF(EXACT(C93@@"double")@@64)))),NONE,,,,,,,,, -,APP12_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+12].initializer),PACKET,=F93+INT((G93+H93)/8),=MOD((G93+H93)@@8),=IF(OR(EXACT(C94@@"uint8_t")@@EXACT(C94@@"int8_t"))@@8@@IF(OR(EXACT(C94@@"uint16_t")@@EXACT(C94@@"int16_t"))@@16@@IF(OR(EXACT(C94@@"uint32_t")@@EXACT(C94@@"int32_t")@@EXACT(C94@@"float"))@@32@@IF(EXACT(C94@@"double")@@64)))),HEX,,,,,,,,, -,APP12_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+12].entry_point),PACKET,=F94+INT((G94+H94)/8),=MOD((G94+H94)@@8),=IF(OR(EXACT(C95@@"uint8_t")@@EXACT(C95@@"int8_t"))@@8@@IF(OR(EXACT(C95@@"uint16_t")@@EXACT(C95@@"int16_t"))@@16@@IF(OR(EXACT(C95@@"uint32_t")@@EXACT(C95@@"int32_t")@@EXACT(C95@@"float"))@@32@@IF(EXACT(C95@@"double")@@64)))),HEX,,,,,,,,, -,APP12_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+12].init_duration),PACKET,=F95+INT((G95+H95)/8),=MOD((G95+H95)@@8),=IF(OR(EXACT(C96@@"uint8_t")@@EXACT(C96@@"int8_t"))@@8@@IF(OR(EXACT(C96@@"uint16_t")@@EXACT(C96@@"int16_t"))@@16@@IF(OR(EXACT(C96@@"uint32_t")@@EXACT(C96@@"int32_t")@@EXACT(C96@@"float"))@@32@@IF(EXACT(C96@@"double")@@64)))),NONE,,,,,,,,, -,APP12_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+12].prev),PACKET,=F96+INT((G96+H96)/8),=MOD((G96+H96)@@8),=IF(OR(EXACT(C97@@"uint8_t")@@EXACT(C97@@"int8_t"))@@8@@IF(OR(EXACT(C97@@"uint16_t")@@EXACT(C97@@"int16_t"))@@16@@IF(OR(EXACT(C97@@"uint32_t")@@EXACT(C97@@"int32_t")@@EXACT(C97@@"float"))@@32@@IF(EXACT(C97@@"double")@@64)))),NONE,,,,,,,,, -,APP12_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+12].min),PACKET,=F97+INT((G97+H97)/8),=MOD((G97+H97)@@8),=IF(OR(EXACT(C98@@"uint8_t")@@EXACT(C98@@"int8_t"))@@8@@IF(OR(EXACT(C98@@"uint16_t")@@EXACT(C98@@"int16_t"))@@16@@IF(OR(EXACT(C98@@"uint32_t")@@EXACT(C98@@"int32_t")@@EXACT(C98@@"float"))@@32@@IF(EXACT(C98@@"double")@@64)))),NONE,,,,,,,,, -,APP12_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+12].max),PACKET,=F98+INT((G98+H98)/8),=MOD((G98+H98)@@8),=IF(OR(EXACT(C99@@"uint8_t")@@EXACT(C99@@"int8_t"))@@8@@IF(OR(EXACT(C99@@"uint16_t")@@EXACT(C99@@"int16_t"))@@16@@IF(OR(EXACT(C99@@"uint32_t")@@EXACT(C99@@"int32_t")@@EXACT(C99@@"float"))@@32@@IF(EXACT(C99@@"double")@@64)))),NONE,,,,,,,,, -,APP13_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+13].initializer),PACKET,=F99+INT((G99+H99)/8),=MOD((G99+H99)@@8),=IF(OR(EXACT(C100@@"uint8_t")@@EXACT(C100@@"int8_t"))@@8@@IF(OR(EXACT(C100@@"uint16_t")@@EXACT(C100@@"int16_t"))@@16@@IF(OR(EXACT(C100@@"uint32_t")@@EXACT(C100@@"int32_t")@@EXACT(C100@@"float"))@@32@@IF(EXACT(C100@@"double")@@64)))),HEX,,,,,,,,, -,APP13_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+13].entry_point),PACKET,=F100+INT((G100+H100)/8),=MOD((G100+H100)@@8),=IF(OR(EXACT(C101@@"uint8_t")@@EXACT(C101@@"int8_t"))@@8@@IF(OR(EXACT(C101@@"uint16_t")@@EXACT(C101@@"int16_t"))@@16@@IF(OR(EXACT(C101@@"uint32_t")@@EXACT(C101@@"int32_t")@@EXACT(C101@@"float"))@@32@@IF(EXACT(C101@@"double")@@64)))),HEX,,,,,,,,, -,APP13_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+13].init_duration),PACKET,=F101+INT((G101+H101)/8),=MOD((G101+H101)@@8),=IF(OR(EXACT(C102@@"uint8_t")@@EXACT(C102@@"int8_t"))@@8@@IF(OR(EXACT(C102@@"uint16_t")@@EXACT(C102@@"int16_t"))@@16@@IF(OR(EXACT(C102@@"uint32_t")@@EXACT(C102@@"int32_t")@@EXACT(C102@@"float"))@@32@@IF(EXACT(C102@@"double")@@64)))),NONE,,,,,,,,, -,APP13_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+13].prev),PACKET,=F102+INT((G102+H102)/8),=MOD((G102+H102)@@8),=IF(OR(EXACT(C103@@"uint8_t")@@EXACT(C103@@"int8_t"))@@8@@IF(OR(EXACT(C103@@"uint16_t")@@EXACT(C103@@"int16_t"))@@16@@IF(OR(EXACT(C103@@"uint32_t")@@EXACT(C103@@"int32_t")@@EXACT(C103@@"float"))@@32@@IF(EXACT(C103@@"double")@@64)))),NONE,,,,,,,,, -,APP13_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+13].min),PACKET,=F103+INT((G103+H103)/8),=MOD((G103+H103)@@8),=IF(OR(EXACT(C104@@"uint8_t")@@EXACT(C104@@"int8_t"))@@8@@IF(OR(EXACT(C104@@"uint16_t")@@EXACT(C104@@"int16_t"))@@16@@IF(OR(EXACT(C104@@"uint32_t")@@EXACT(C104@@"int32_t")@@EXACT(C104@@"float"))@@32@@IF(EXACT(C104@@"double")@@64)))),NONE,,,,,,,,, -,APP13_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+13].max),PACKET,=F104+INT((G104+H104)/8),=MOD((G104+H104)@@8),=IF(OR(EXACT(C105@@"uint8_t")@@EXACT(C105@@"int8_t"))@@8@@IF(OR(EXACT(C105@@"uint16_t")@@EXACT(C105@@"int16_t"))@@16@@IF(OR(EXACT(C105@@"uint32_t")@@EXACT(C105@@"int32_t")@@EXACT(C105@@"float"))@@32@@IF(EXACT(C105@@"double")@@64)))),NONE,,,,,,,,, -,APP14_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+14].initializer),PACKET,=F105+INT((G105+H105)/8),=MOD((G105+H105)@@8),=IF(OR(EXACT(C106@@"uint8_t")@@EXACT(C106@@"int8_t"))@@8@@IF(OR(EXACT(C106@@"uint16_t")@@EXACT(C106@@"int16_t"))@@16@@IF(OR(EXACT(C106@@"uint32_t")@@EXACT(C106@@"int32_t")@@EXACT(C106@@"float"))@@32@@IF(EXACT(C106@@"double")@@64)))),HEX,,,,,,,,, -,APP14_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+14].entry_point),PACKET,=F106+INT((G106+H106)/8),=MOD((G106+H106)@@8),=IF(OR(EXACT(C107@@"uint8_t")@@EXACT(C107@@"int8_t"))@@8@@IF(OR(EXACT(C107@@"uint16_t")@@EXACT(C107@@"int16_t"))@@16@@IF(OR(EXACT(C107@@"uint32_t")@@EXACT(C107@@"int32_t")@@EXACT(C107@@"float"))@@32@@IF(EXACT(C107@@"double")@@64)))),HEX,,,,,,,,, -,APP14_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+14].init_duration),PACKET,=F107+INT((G107+H107)/8),=MOD((G107+H107)@@8),=IF(OR(EXACT(C108@@"uint8_t")@@EXACT(C108@@"int8_t"))@@8@@IF(OR(EXACT(C108@@"uint16_t")@@EXACT(C108@@"int16_t"))@@16@@IF(OR(EXACT(C108@@"uint32_t")@@EXACT(C108@@"int32_t")@@EXACT(C108@@"float"))@@32@@IF(EXACT(C108@@"double")@@64)))),NONE,,,,,,,,, -,APP14_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+14].prev),PACKET,=F108+INT((G108+H108)/8),=MOD((G108+H108)@@8),=IF(OR(EXACT(C109@@"uint8_t")@@EXACT(C109@@"int8_t"))@@8@@IF(OR(EXACT(C109@@"uint16_t")@@EXACT(C109@@"int16_t"))@@16@@IF(OR(EXACT(C109@@"uint32_t")@@EXACT(C109@@"int32_t")@@EXACT(C109@@"float"))@@32@@IF(EXACT(C109@@"double")@@64)))),NONE,,,,,,,,, -,APP14_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+14].min),PACKET,=F109+INT((G109+H109)/8),=MOD((G109+H109)@@8),=IF(OR(EXACT(C110@@"uint8_t")@@EXACT(C110@@"int8_t"))@@8@@IF(OR(EXACT(C110@@"uint16_t")@@EXACT(C110@@"int16_t"))@@16@@IF(OR(EXACT(C110@@"uint32_t")@@EXACT(C110@@"int32_t")@@EXACT(C110@@"float"))@@32@@IF(EXACT(C110@@"double")@@64)))),NONE,,,,,,,,, -,APP14_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+14].max),PACKET,=F110+INT((G110+H110)/8),=MOD((G110+H110)@@8),=IF(OR(EXACT(C111@@"uint8_t")@@EXACT(C111@@"int8_t"))@@8@@IF(OR(EXACT(C111@@"uint16_t")@@EXACT(C111@@"int16_t"))@@16@@IF(OR(EXACT(C111@@"uint32_t")@@EXACT(C111@@"int32_t")@@EXACT(C111@@"float"))@@32@@IF(EXACT(C111@@"double")@@64)))),NONE,,,,,,,,, -,APP15_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+15].initializer),PACKET,=F111+INT((G111+H111)/8),=MOD((G111+H111)@@8),=IF(OR(EXACT(C112@@"uint8_t")@@EXACT(C112@@"int8_t"))@@8@@IF(OR(EXACT(C112@@"uint16_t")@@EXACT(C112@@"int16_t"))@@16@@IF(OR(EXACT(C112@@"uint32_t")@@EXACT(C112@@"int32_t")@@EXACT(C112@@"float"))@@32@@IF(EXACT(C112@@"double")@@64)))),HEX,,,,,,,,, -,APP15_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+15].entry_point),PACKET,=F112+INT((G112+H112)/8),=MOD((G112+H112)@@8),=IF(OR(EXACT(C113@@"uint8_t")@@EXACT(C113@@"int8_t"))@@8@@IF(OR(EXACT(C113@@"uint16_t")@@EXACT(C113@@"int16_t"))@@16@@IF(OR(EXACT(C113@@"uint32_t")@@EXACT(C113@@"int32_t")@@EXACT(C113@@"float"))@@32@@IF(EXACT(C113@@"double")@@64)))),HEX,,,,,,,,, -,APP15_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+15].init_duration),PACKET,=F113+INT((G113+H113)/8),=MOD((G113+H113)@@8),=IF(OR(EXACT(C114@@"uint8_t")@@EXACT(C114@@"int8_t"))@@8@@IF(OR(EXACT(C114@@"uint16_t")@@EXACT(C114@@"int16_t"))@@16@@IF(OR(EXACT(C114@@"uint32_t")@@EXACT(C114@@"int32_t")@@EXACT(C114@@"float"))@@32@@IF(EXACT(C114@@"double")@@64)))),NONE,,,,,,,,, -,APP15_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+15].prev),PACKET,=F114+INT((G114+H114)/8),=MOD((G114+H114)@@8),=IF(OR(EXACT(C115@@"uint8_t")@@EXACT(C115@@"int8_t"))@@8@@IF(OR(EXACT(C115@@"uint16_t")@@EXACT(C115@@"int16_t"))@@16@@IF(OR(EXACT(C115@@"uint32_t")@@EXACT(C115@@"int32_t")@@EXACT(C115@@"float"))@@32@@IF(EXACT(C115@@"double")@@64)))),NONE,,,,,,,,, -,APP15_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+15].min),PACKET,=F115+INT((G115+H115)/8),=MOD((G115+H115)@@8),=IF(OR(EXACT(C116@@"uint8_t")@@EXACT(C116@@"int8_t"))@@8@@IF(OR(EXACT(C116@@"uint16_t")@@EXACT(C116@@"int16_t"))@@16@@IF(OR(EXACT(C116@@"uint32_t")@@EXACT(C116@@"int32_t")@@EXACT(C116@@"float"))@@32@@IF(EXACT(C116@@"double")@@64)))),NONE,,,,,,,,, -,APP15_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+15].max),PACKET,=F116+INT((G116+H116)/8),=MOD((G116+H116)@@8),=IF(OR(EXACT(C117@@"uint8_t")@@EXACT(C117@@"int8_t"))@@8@@IF(OR(EXACT(C117@@"uint16_t")@@EXACT(C117@@"int16_t"))@@16@@IF(OR(EXACT(C117@@"uint32_t")@@EXACT(C117@@"int32_t")@@EXACT(C117@@"float"))@@32@@IF(EXACT(C117@@"double")@@64)))),NONE,,,,,,,,, -,APP16_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+16].initializer),PACKET,=F117+INT((G117+H117)/8),=MOD((G117+H117)@@8),=IF(OR(EXACT(C118@@"uint8_t")@@EXACT(C118@@"int8_t"))@@8@@IF(OR(EXACT(C118@@"uint16_t")@@EXACT(C118@@"int16_t"))@@16@@IF(OR(EXACT(C118@@"uint32_t")@@EXACT(C118@@"int32_t")@@EXACT(C118@@"float"))@@32@@IF(EXACT(C118@@"double")@@64)))),HEX,,,,,,,,, -,APP16_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+16].entry_point),PACKET,=F118+INT((G118+H118)/8),=MOD((G118+H118)@@8),=IF(OR(EXACT(C119@@"uint8_t")@@EXACT(C119@@"int8_t"))@@8@@IF(OR(EXACT(C119@@"uint16_t")@@EXACT(C119@@"int16_t"))@@16@@IF(OR(EXACT(C119@@"uint32_t")@@EXACT(C119@@"int32_t")@@EXACT(C119@@"float"))@@32@@IF(EXACT(C119@@"double")@@64)))),HEX,,,,,,,,, -,APP16_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+16].init_duration),PACKET,=F119+INT((G119+H119)/8),=MOD((G119+H119)@@8),=IF(OR(EXACT(C120@@"uint8_t")@@EXACT(C120@@"int8_t"))@@8@@IF(OR(EXACT(C120@@"uint16_t")@@EXACT(C120@@"int16_t"))@@16@@IF(OR(EXACT(C120@@"uint32_t")@@EXACT(C120@@"int32_t")@@EXACT(C120@@"float"))@@32@@IF(EXACT(C120@@"double")@@64)))),NONE,,,,,,,,, -,APP16_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+16].prev),PACKET,=F120+INT((G120+H120)/8),=MOD((G120+H120)@@8),=IF(OR(EXACT(C121@@"uint8_t")@@EXACT(C121@@"int8_t"))@@8@@IF(OR(EXACT(C121@@"uint16_t")@@EXACT(C121@@"int16_t"))@@16@@IF(OR(EXACT(C121@@"uint32_t")@@EXACT(C121@@"int32_t")@@EXACT(C121@@"float"))@@32@@IF(EXACT(C121@@"double")@@64)))),NONE,,,,,,,,, -,APP16_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+16].min),PACKET,=F121+INT((G121+H121)/8),=MOD((G121+H121)@@8),=IF(OR(EXACT(C122@@"uint8_t")@@EXACT(C122@@"int8_t"))@@8@@IF(OR(EXACT(C122@@"uint16_t")@@EXACT(C122@@"int16_t"))@@16@@IF(OR(EXACT(C122@@"uint32_t")@@EXACT(C122@@"int32_t")@@EXACT(C122@@"float"))@@32@@IF(EXACT(C122@@"double")@@64)))),NONE,,,,,,,,, -,APP16_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+16].max),PACKET,=F122+INT((G122+H122)/8),=MOD((G122+H122)@@8),=IF(OR(EXACT(C123@@"uint8_t")@@EXACT(C123@@"int8_t"))@@8@@IF(OR(EXACT(C123@@"uint16_t")@@EXACT(C123@@"int16_t"))@@16@@IF(OR(EXACT(C123@@"uint32_t")@@EXACT(C123@@"int32_t")@@EXACT(C123@@"float"))@@32@@IF(EXACT(C123@@"double")@@64)))),NONE,,,,,,,,, -,APP17_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+17].initializer),PACKET,=F123+INT((G123+H123)/8),=MOD((G123+H123)@@8),=IF(OR(EXACT(C124@@"uint8_t")@@EXACT(C124@@"int8_t"))@@8@@IF(OR(EXACT(C124@@"uint16_t")@@EXACT(C124@@"int16_t"))@@16@@IF(OR(EXACT(C124@@"uint32_t")@@EXACT(C124@@"int32_t")@@EXACT(C124@@"float"))@@32@@IF(EXACT(C124@@"double")@@64)))),HEX,,,,,,,,, -,APP17_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+17].entry_point),PACKET,=F124+INT((G124+H124)/8),=MOD((G124+H124)@@8),=IF(OR(EXACT(C125@@"uint8_t")@@EXACT(C125@@"int8_t"))@@8@@IF(OR(EXACT(C125@@"uint16_t")@@EXACT(C125@@"int16_t"))@@16@@IF(OR(EXACT(C125@@"uint32_t")@@EXACT(C125@@"int32_t")@@EXACT(C125@@"float"))@@32@@IF(EXACT(C125@@"double")@@64)))),HEX,,,,,,,,, -,APP17_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+17].init_duration),PACKET,=F125+INT((G125+H125)/8),=MOD((G125+H125)@@8),=IF(OR(EXACT(C126@@"uint8_t")@@EXACT(C126@@"int8_t"))@@8@@IF(OR(EXACT(C126@@"uint16_t")@@EXACT(C126@@"int16_t"))@@16@@IF(OR(EXACT(C126@@"uint32_t")@@EXACT(C126@@"int32_t")@@EXACT(C126@@"float"))@@32@@IF(EXACT(C126@@"double")@@64)))),NONE,,,,,,,,, -,APP17_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+17].prev),PACKET,=F126+INT((G126+H126)/8),=MOD((G126+H126)@@8),=IF(OR(EXACT(C127@@"uint8_t")@@EXACT(C127@@"int8_t"))@@8@@IF(OR(EXACT(C127@@"uint16_t")@@EXACT(C127@@"int16_t"))@@16@@IF(OR(EXACT(C127@@"uint32_t")@@EXACT(C127@@"int32_t")@@EXACT(C127@@"float"))@@32@@IF(EXACT(C127@@"double")@@64)))),NONE,,,,,,,,, -,APP17_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+17].min),PACKET,=F127+INT((G127+H127)/8),=MOD((G127+H127)@@8),=IF(OR(EXACT(C128@@"uint8_t")@@EXACT(C128@@"int8_t"))@@8@@IF(OR(EXACT(C128@@"uint16_t")@@EXACT(C128@@"int16_t"))@@16@@IF(OR(EXACT(C128@@"uint32_t")@@EXACT(C128@@"int32_t")@@EXACT(C128@@"float"))@@32@@IF(EXACT(C128@@"double")@@64)))),NONE,,,,,,,,, -,APP17_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+17].max),PACKET,=F128+INT((G128+H128)/8),=MOD((G128+H128)@@8),=IF(OR(EXACT(C129@@"uint8_t")@@EXACT(C129@@"int8_t"))@@8@@IF(OR(EXACT(C129@@"uint16_t")@@EXACT(C129@@"int16_t"))@@16@@IF(OR(EXACT(C129@@"uint32_t")@@EXACT(C129@@"int32_t")@@EXACT(C129@@"float"))@@32@@IF(EXACT(C129@@"double")@@64)))),NONE,,,,,,,,, -,APP18_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+18].initializer),PACKET,=F129+INT((G129+H129)/8),=MOD((G129+H129)@@8),=IF(OR(EXACT(C130@@"uint8_t")@@EXACT(C130@@"int8_t"))@@8@@IF(OR(EXACT(C130@@"uint16_t")@@EXACT(C130@@"int16_t"))@@16@@IF(OR(EXACT(C130@@"uint32_t")@@EXACT(C130@@"int32_t")@@EXACT(C130@@"float"))@@32@@IF(EXACT(C130@@"double")@@64)))),HEX,,,,,,,,, -,APP18_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+18].entry_point),PACKET,=F130+INT((G130+H130)/8),=MOD((G130+H130)@@8),=IF(OR(EXACT(C131@@"uint8_t")@@EXACT(C131@@"int8_t"))@@8@@IF(OR(EXACT(C131@@"uint16_t")@@EXACT(C131@@"int16_t"))@@16@@IF(OR(EXACT(C131@@"uint32_t")@@EXACT(C131@@"int32_t")@@EXACT(C131@@"float"))@@32@@IF(EXACT(C131@@"double")@@64)))),HEX,,,,,,,,, -,APP18_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+18].init_duration),PACKET,=F131+INT((G131+H131)/8),=MOD((G131+H131)@@8),=IF(OR(EXACT(C132@@"uint8_t")@@EXACT(C132@@"int8_t"))@@8@@IF(OR(EXACT(C132@@"uint16_t")@@EXACT(C132@@"int16_t"))@@16@@IF(OR(EXACT(C132@@"uint32_t")@@EXACT(C132@@"int32_t")@@EXACT(C132@@"float"))@@32@@IF(EXACT(C132@@"double")@@64)))),NONE,,,,,,,,, -,APP18_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+18].prev),PACKET,=F132+INT((G132+H132)/8),=MOD((G132+H132)@@8),=IF(OR(EXACT(C133@@"uint8_t")@@EXACT(C133@@"int8_t"))@@8@@IF(OR(EXACT(C133@@"uint16_t")@@EXACT(C133@@"int16_t"))@@16@@IF(OR(EXACT(C133@@"uint32_t")@@EXACT(C133@@"int32_t")@@EXACT(C133@@"float"))@@32@@IF(EXACT(C133@@"double")@@64)))),NONE,,,,,,,,, -,APP18_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+18].min),PACKET,=F133+INT((G133+H133)/8),=MOD((G133+H133)@@8),=IF(OR(EXACT(C134@@"uint8_t")@@EXACT(C134@@"int8_t"))@@8@@IF(OR(EXACT(C134@@"uint16_t")@@EXACT(C134@@"int16_t"))@@16@@IF(OR(EXACT(C134@@"uint32_t")@@EXACT(C134@@"int32_t")@@EXACT(C134@@"float"))@@32@@IF(EXACT(C134@@"double")@@64)))),NONE,,,,,,,,, -,APP18_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+18].max),PACKET,=F134+INT((G134+H134)/8),=MOD((G134+H134)@@8),=IF(OR(EXACT(C135@@"uint8_t")@@EXACT(C135@@"int8_t"))@@8@@IF(OR(EXACT(C135@@"uint16_t")@@EXACT(C135@@"int16_t"))@@16@@IF(OR(EXACT(C135@@"uint32_t")@@EXACT(C135@@"int32_t")@@EXACT(C135@@"float"))@@32@@IF(EXACT(C135@@"double")@@64)))),NONE,,,,,,,,, -,APP19_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+19].initializer),PACKET,=F135+INT((G135+H135)/8),=MOD((G135+H135)@@8),=IF(OR(EXACT(C136@@"uint8_t")@@EXACT(C136@@"int8_t"))@@8@@IF(OR(EXACT(C136@@"uint16_t")@@EXACT(C136@@"int16_t"))@@16@@IF(OR(EXACT(C136@@"uint32_t")@@EXACT(C136@@"int32_t")@@EXACT(C136@@"float"))@@32@@IF(EXACT(C136@@"double")@@64)))),HEX,,,,,,,,, -,APP19_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+19].entry_point),PACKET,=F136+INT((G136+H136)/8),=MOD((G136+H136)@@8),=IF(OR(EXACT(C137@@"uint8_t")@@EXACT(C137@@"int8_t"))@@8@@IF(OR(EXACT(C137@@"uint16_t")@@EXACT(C137@@"int16_t"))@@16@@IF(OR(EXACT(C137@@"uint32_t")@@EXACT(C137@@"int32_t")@@EXACT(C137@@"float"))@@32@@IF(EXACT(C137@@"double")@@64)))),HEX,,,,,,,,, -,APP19_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+19].init_duration),PACKET,=F137+INT((G137+H137)/8),=MOD((G137+H137)@@8),=IF(OR(EXACT(C138@@"uint8_t")@@EXACT(C138@@"int8_t"))@@8@@IF(OR(EXACT(C138@@"uint16_t")@@EXACT(C138@@"int16_t"))@@16@@IF(OR(EXACT(C138@@"uint32_t")@@EXACT(C138@@"int32_t")@@EXACT(C138@@"float"))@@32@@IF(EXACT(C138@@"double")@@64)))),NONE,,,,,,,,, -,APP19_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+19].prev),PACKET,=F138+INT((G138+H138)/8),=MOD((G138+H138)@@8),=IF(OR(EXACT(C139@@"uint8_t")@@EXACT(C139@@"int8_t"))@@8@@IF(OR(EXACT(C139@@"uint16_t")@@EXACT(C139@@"int16_t"))@@16@@IF(OR(EXACT(C139@@"uint32_t")@@EXACT(C139@@"int32_t")@@EXACT(C139@@"float"))@@32@@IF(EXACT(C139@@"double")@@64)))),NONE,,,,,,,,, -,APP19_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+19].min),PACKET,=F139+INT((G139+H139)/8),=MOD((G139+H139)@@8),=IF(OR(EXACT(C140@@"uint8_t")@@EXACT(C140@@"int8_t"))@@8@@IF(OR(EXACT(C140@@"uint16_t")@@EXACT(C140@@"int16_t"))@@16@@IF(OR(EXACT(C140@@"uint32_t")@@EXACT(C140@@"int32_t")@@EXACT(C140@@"float"))@@32@@IF(EXACT(C140@@"double")@@64)))),NONE,,,,,,,,, -,APP19_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+19].max),PACKET,=F140+INT((G140+H140)/8),=MOD((G140+H140)@@8),=IF(OR(EXACT(C141@@"uint8_t")@@EXACT(C141@@"int8_t"))@@8@@IF(OR(EXACT(C141@@"uint16_t")@@EXACT(C141@@"int16_t"))@@16@@IF(OR(EXACT(C141@@"uint32_t")@@EXACT(C141@@"int32_t")@@EXACT(C141@@"float"))@@32@@IF(EXACT(C141@@"double")@@64)))),NONE,,,,,,,,, -,APP20_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+20].initializer),PACKET,=F141+INT((G141+H141)/8),=MOD((G141+H141)@@8),=IF(OR(EXACT(C142@@"uint8_t")@@EXACT(C142@@"int8_t"))@@8@@IF(OR(EXACT(C142@@"uint16_t")@@EXACT(C142@@"int16_t"))@@16@@IF(OR(EXACT(C142@@"uint32_t")@@EXACT(C142@@"int32_t")@@EXACT(C142@@"float"))@@32@@IF(EXACT(C142@@"double")@@64)))),HEX,,,,,,,,, -,APP20_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+20].entry_point),PACKET,=F142+INT((G142+H142)/8),=MOD((G142+H142)@@8),=IF(OR(EXACT(C143@@"uint8_t")@@EXACT(C143@@"int8_t"))@@8@@IF(OR(EXACT(C143@@"uint16_t")@@EXACT(C143@@"int16_t"))@@16@@IF(OR(EXACT(C143@@"uint32_t")@@EXACT(C143@@"int32_t")@@EXACT(C143@@"float"))@@32@@IF(EXACT(C143@@"double")@@64)))),HEX,,,,,,,,, -,APP20_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+20].init_duration),PACKET,=F143+INT((G143+H143)/8),=MOD((G143+H143)@@8),=IF(OR(EXACT(C144@@"uint8_t")@@EXACT(C144@@"int8_t"))@@8@@IF(OR(EXACT(C144@@"uint16_t")@@EXACT(C144@@"int16_t"))@@16@@IF(OR(EXACT(C144@@"uint32_t")@@EXACT(C144@@"int32_t")@@EXACT(C144@@"float"))@@32@@IF(EXACT(C144@@"double")@@64)))),NONE,,,,,,,,, -,APP20_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+20].prev),PACKET,=F144+INT((G144+H144)/8),=MOD((G144+H144)@@8),=IF(OR(EXACT(C145@@"uint8_t")@@EXACT(C145@@"int8_t"))@@8@@IF(OR(EXACT(C145@@"uint16_t")@@EXACT(C145@@"int16_t"))@@16@@IF(OR(EXACT(C145@@"uint32_t")@@EXACT(C145@@"int32_t")@@EXACT(C145@@"float"))@@32@@IF(EXACT(C145@@"double")@@64)))),NONE,,,,,,,,, -,APP20_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+20].min),PACKET,=F145+INT((G145+H145)/8),=MOD((G145+H145)@@8),=IF(OR(EXACT(C146@@"uint8_t")@@EXACT(C146@@"int8_t"))@@8@@IF(OR(EXACT(C146@@"uint16_t")@@EXACT(C146@@"int16_t"))@@16@@IF(OR(EXACT(C146@@"uint32_t")@@EXACT(C146@@"int32_t")@@EXACT(C146@@"float"))@@32@@IF(EXACT(C146@@"double")@@64)))),NONE,,,,,,,,, -,APP20_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+20].max),PACKET,=F146+INT((G146+H146)/8),=MOD((G146+H146)@@8),=IF(OR(EXACT(C147@@"uint8_t")@@EXACT(C147@@"int8_t"))@@8@@IF(OR(EXACT(C147@@"uint16_t")@@EXACT(C147@@"int16_t"))@@16@@IF(OR(EXACT(C147@@"uint32_t")@@EXACT(C147@@"int32_t")@@EXACT(C147@@"float"))@@32@@IF(EXACT(C147@@"double")@@64)))),NONE,,,,,,,,, -,APP21_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+21].initializer),PACKET,=F147+INT((G147+H147)/8),=MOD((G147+H147)@@8),=IF(OR(EXACT(C148@@"uint8_t")@@EXACT(C148@@"int8_t"))@@8@@IF(OR(EXACT(C148@@"uint16_t")@@EXACT(C148@@"int16_t"))@@16@@IF(OR(EXACT(C148@@"uint32_t")@@EXACT(C148@@"int32_t")@@EXACT(C148@@"float"))@@32@@IF(EXACT(C148@@"double")@@64)))),HEX,,,,,,,,, -,APP21_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+21].entry_point),PACKET,=F148+INT((G148+H148)/8),=MOD((G148+H148)@@8),=IF(OR(EXACT(C149@@"uint8_t")@@EXACT(C149@@"int8_t"))@@8@@IF(OR(EXACT(C149@@"uint16_t")@@EXACT(C149@@"int16_t"))@@16@@IF(OR(EXACT(C149@@"uint32_t")@@EXACT(C149@@"int32_t")@@EXACT(C149@@"float"))@@32@@IF(EXACT(C149@@"double")@@64)))),HEX,,,,,,,,, -,APP21_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+21].init_duration),PACKET,=F149+INT((G149+H149)/8),=MOD((G149+H149)@@8),=IF(OR(EXACT(C150@@"uint8_t")@@EXACT(C150@@"int8_t"))@@8@@IF(OR(EXACT(C150@@"uint16_t")@@EXACT(C150@@"int16_t"))@@16@@IF(OR(EXACT(C150@@"uint32_t")@@EXACT(C150@@"int32_t")@@EXACT(C150@@"float"))@@32@@IF(EXACT(C150@@"double")@@64)))),NONE,,,,,,,,, -,APP21_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+21].prev),PACKET,=F150+INT((G150+H150)/8),=MOD((G150+H150)@@8),=IF(OR(EXACT(C151@@"uint8_t")@@EXACT(C151@@"int8_t"))@@8@@IF(OR(EXACT(C151@@"uint16_t")@@EXACT(C151@@"int16_t"))@@16@@IF(OR(EXACT(C151@@"uint32_t")@@EXACT(C151@@"int32_t")@@EXACT(C151@@"float"))@@32@@IF(EXACT(C151@@"double")@@64)))),NONE,,,,,,,,, -,APP21_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+21].min),PACKET,=F151+INT((G151+H151)/8),=MOD((G151+H151)@@8),=IF(OR(EXACT(C152@@"uint8_t")@@EXACT(C152@@"int8_t"))@@8@@IF(OR(EXACT(C152@@"uint16_t")@@EXACT(C152@@"int16_t"))@@16@@IF(OR(EXACT(C152@@"uint32_t")@@EXACT(C152@@"int32_t")@@EXACT(C152@@"float"))@@32@@IF(EXACT(C152@@"double")@@64)))),NONE,,,,,,,,, -,APP21_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+21].max),PACKET,=F152+INT((G152+H152)/8),=MOD((G152+H152)@@8),=IF(OR(EXACT(C153@@"uint8_t")@@EXACT(C153@@"int8_t"))@@8@@IF(OR(EXACT(C153@@"uint16_t")@@EXACT(C153@@"int16_t"))@@16@@IF(OR(EXACT(C153@@"uint32_t")@@EXACT(C153@@"int32_t")@@EXACT(C153@@"float"))@@32@@IF(EXACT(C153@@"double")@@64)))),NONE,,,,,,,,, -,APP22_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+22].initializer),PACKET,=F153+INT((G153+H153)/8),=MOD((G153+H153)@@8),=IF(OR(EXACT(C154@@"uint8_t")@@EXACT(C154@@"int8_t"))@@8@@IF(OR(EXACT(C154@@"uint16_t")@@EXACT(C154@@"int16_t"))@@16@@IF(OR(EXACT(C154@@"uint32_t")@@EXACT(C154@@"int32_t")@@EXACT(C154@@"float"))@@32@@IF(EXACT(C154@@"double")@@64)))),HEX,,,,,,,,, -,APP22_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+22].entry_point),PACKET,=F154+INT((G154+H154)/8),=MOD((G154+H154)@@8),=IF(OR(EXACT(C155@@"uint8_t")@@EXACT(C155@@"int8_t"))@@8@@IF(OR(EXACT(C155@@"uint16_t")@@EXACT(C155@@"int16_t"))@@16@@IF(OR(EXACT(C155@@"uint32_t")@@EXACT(C155@@"int32_t")@@EXACT(C155@@"float"))@@32@@IF(EXACT(C155@@"double")@@64)))),HEX,,,,,,,,, -,APP22_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+22].init_duration),PACKET,=F155+INT((G155+H155)/8),=MOD((G155+H155)@@8),=IF(OR(EXACT(C156@@"uint8_t")@@EXACT(C156@@"int8_t"))@@8@@IF(OR(EXACT(C156@@"uint16_t")@@EXACT(C156@@"int16_t"))@@16@@IF(OR(EXACT(C156@@"uint32_t")@@EXACT(C156@@"int32_t")@@EXACT(C156@@"float"))@@32@@IF(EXACT(C156@@"double")@@64)))),NONE,,,,,,,,, -,APP22_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+22].prev),PACKET,=F156+INT((G156+H156)/8),=MOD((G156+H156)@@8),=IF(OR(EXACT(C157@@"uint8_t")@@EXACT(C157@@"int8_t"))@@8@@IF(OR(EXACT(C157@@"uint16_t")@@EXACT(C157@@"int16_t"))@@16@@IF(OR(EXACT(C157@@"uint32_t")@@EXACT(C157@@"int32_t")@@EXACT(C157@@"float"))@@32@@IF(EXACT(C157@@"double")@@64)))),NONE,,,,,,,,, -,APP22_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+22].min),PACKET,=F157+INT((G157+H157)/8),=MOD((G157+H157)@@8),=IF(OR(EXACT(C158@@"uint8_t")@@EXACT(C158@@"int8_t"))@@8@@IF(OR(EXACT(C158@@"uint16_t")@@EXACT(C158@@"int16_t"))@@16@@IF(OR(EXACT(C158@@"uint32_t")@@EXACT(C158@@"int32_t")@@EXACT(C158@@"float"))@@32@@IF(EXACT(C158@@"double")@@64)))),NONE,,,,,,,,, -,APP22_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+22].max),PACKET,=F158+INT((G158+H158)/8),=MOD((G158+H158)@@8),=IF(OR(EXACT(C159@@"uint8_t")@@EXACT(C159@@"int8_t"))@@8@@IF(OR(EXACT(C159@@"uint16_t")@@EXACT(C159@@"int16_t"))@@16@@IF(OR(EXACT(C159@@"uint32_t")@@EXACT(C159@@"int32_t")@@EXACT(C159@@"float"))@@32@@IF(EXACT(C159@@"double")@@64)))),NONE,,,,,,,,, -,APP23_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+23].initializer),PACKET,=F159+INT((G159+H159)/8),=MOD((G159+H159)@@8),=IF(OR(EXACT(C160@@"uint8_t")@@EXACT(C160@@"int8_t"))@@8@@IF(OR(EXACT(C160@@"uint16_t")@@EXACT(C160@@"int16_t"))@@16@@IF(OR(EXACT(C160@@"uint32_t")@@EXACT(C160@@"int32_t")@@EXACT(C160@@"float"))@@32@@IF(EXACT(C160@@"double")@@64)))),HEX,,,,,,,,, -,APP23_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+23].entry_point),PACKET,=F160+INT((G160+H160)/8),=MOD((G160+H160)@@8),=IF(OR(EXACT(C161@@"uint8_t")@@EXACT(C161@@"int8_t"))@@8@@IF(OR(EXACT(C161@@"uint16_t")@@EXACT(C161@@"int16_t"))@@16@@IF(OR(EXACT(C161@@"uint32_t")@@EXACT(C161@@"int32_t")@@EXACT(C161@@"float"))@@32@@IF(EXACT(C161@@"double")@@64)))),HEX,,,,,,,,, -,APP23_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+23].init_duration),PACKET,=F161+INT((G161+H161)/8),=MOD((G161+H161)@@8),=IF(OR(EXACT(C162@@"uint8_t")@@EXACT(C162@@"int8_t"))@@8@@IF(OR(EXACT(C162@@"uint16_t")@@EXACT(C162@@"int16_t"))@@16@@IF(OR(EXACT(C162@@"uint32_t")@@EXACT(C162@@"int32_t")@@EXACT(C162@@"float"))@@32@@IF(EXACT(C162@@"double")@@64)))),NONE,,,,,,,,, -,APP23_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+23].prev),PACKET,=F162+INT((G162+H162)/8),=MOD((G162+H162)@@8),=IF(OR(EXACT(C163@@"uint8_t")@@EXACT(C163@@"int8_t"))@@8@@IF(OR(EXACT(C163@@"uint16_t")@@EXACT(C163@@"int16_t"))@@16@@IF(OR(EXACT(C163@@"uint32_t")@@EXACT(C163@@"int32_t")@@EXACT(C163@@"float"))@@32@@IF(EXACT(C163@@"double")@@64)))),NONE,,,,,,,,, -,APP23_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+23].min),PACKET,=F163+INT((G163+H163)/8),=MOD((G163+H163)@@8),=IF(OR(EXACT(C164@@"uint8_t")@@EXACT(C164@@"int8_t"))@@8@@IF(OR(EXACT(C164@@"uint16_t")@@EXACT(C164@@"int16_t"))@@16@@IF(OR(EXACT(C164@@"uint32_t")@@EXACT(C164@@"int32_t")@@EXACT(C164@@"float"))@@32@@IF(EXACT(C164@@"double")@@64)))),NONE,,,,,,,,, -,APP23_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+23].max),PACKET,=F164+INT((G164+H164)/8),=MOD((G164+H164)@@8),=IF(OR(EXACT(C165@@"uint8_t")@@EXACT(C165@@"int8_t"))@@8@@IF(OR(EXACT(C165@@"uint16_t")@@EXACT(C165@@"int16_t"))@@16@@IF(OR(EXACT(C165@@"uint32_t")@@EXACT(C165@@"int32_t")@@EXACT(C165@@"float"))@@32@@IF(EXACT(C165@@"double")@@64)))),NONE,,,,,,,,, -,APP24_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+24].initializer),PACKET,=F165+INT((G165+H165)/8),=MOD((G165+H165)@@8),=IF(OR(EXACT(C166@@"uint8_t")@@EXACT(C166@@"int8_t"))@@8@@IF(OR(EXACT(C166@@"uint16_t")@@EXACT(C166@@"int16_t"))@@16@@IF(OR(EXACT(C166@@"uint32_t")@@EXACT(C166@@"int32_t")@@EXACT(C166@@"float"))@@32@@IF(EXACT(C166@@"double")@@64)))),HEX,,,,,,,,, -,APP24_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+24].entry_point),PACKET,=F166+INT((G166+H166)/8),=MOD((G166+H166)@@8),=IF(OR(EXACT(C167@@"uint8_t")@@EXACT(C167@@"int8_t"))@@8@@IF(OR(EXACT(C167@@"uint16_t")@@EXACT(C167@@"int16_t"))@@16@@IF(OR(EXACT(C167@@"uint32_t")@@EXACT(C167@@"int32_t")@@EXACT(C167@@"float"))@@32@@IF(EXACT(C167@@"double")@@64)))),HEX,,,,,,,,, -,APP24_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+24].init_duration),PACKET,=F167+INT((G167+H167)/8),=MOD((G167+H167)@@8),=IF(OR(EXACT(C168@@"uint8_t")@@EXACT(C168@@"int8_t"))@@8@@IF(OR(EXACT(C168@@"uint16_t")@@EXACT(C168@@"int16_t"))@@16@@IF(OR(EXACT(C168@@"uint32_t")@@EXACT(C168@@"int32_t")@@EXACT(C168@@"float"))@@32@@IF(EXACT(C168@@"double")@@64)))),NONE,,,,,,,,, -,APP24_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+24].prev),PACKET,=F168+INT((G168+H168)/8),=MOD((G168+H168)@@8),=IF(OR(EXACT(C169@@"uint8_t")@@EXACT(C169@@"int8_t"))@@8@@IF(OR(EXACT(C169@@"uint16_t")@@EXACT(C169@@"int16_t"))@@16@@IF(OR(EXACT(C169@@"uint32_t")@@EXACT(C169@@"int32_t")@@EXACT(C169@@"float"))@@32@@IF(EXACT(C169@@"double")@@64)))),NONE,,,,,,,,, -,APP24_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+24].min),PACKET,=F169+INT((G169+H169)/8),=MOD((G169+H169)@@8),=IF(OR(EXACT(C170@@"uint8_t")@@EXACT(C170@@"int8_t"))@@8@@IF(OR(EXACT(C170@@"uint16_t")@@EXACT(C170@@"int16_t"))@@16@@IF(OR(EXACT(C170@@"uint32_t")@@EXACT(C170@@"int32_t")@@EXACT(C170@@"float"))@@32@@IF(EXACT(C170@@"double")@@64)))),NONE,,,,,,,,, -,APP24_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+24].max),PACKET,=F170+INT((G170+H170)/8),=MOD((G170+H170)@@8),=IF(OR(EXACT(C171@@"uint8_t")@@EXACT(C171@@"int8_t"))@@8@@IF(OR(EXACT(C171@@"uint16_t")@@EXACT(C171@@"int16_t"))@@16@@IF(OR(EXACT(C171@@"uint32_t")@@EXACT(C171@@"int32_t")@@EXACT(C171@@"float"))@@32@@IF(EXACT(C171@@"double")@@64)))),NONE,,,,,,,,, -,APP25_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+25].initializer),PACKET,=F171+INT((G171+H171)/8),=MOD((G171+H171)@@8),=IF(OR(EXACT(C172@@"uint8_t")@@EXACT(C172@@"int8_t"))@@8@@IF(OR(EXACT(C172@@"uint16_t")@@EXACT(C172@@"int16_t"))@@16@@IF(OR(EXACT(C172@@"uint32_t")@@EXACT(C172@@"int32_t")@@EXACT(C172@@"float"))@@32@@IF(EXACT(C172@@"double")@@64)))),HEX,,,,,,,,, -,APP25_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+25].entry_point),PACKET,=F172+INT((G172+H172)/8),=MOD((G172+H172)@@8),=IF(OR(EXACT(C173@@"uint8_t")@@EXACT(C173@@"int8_t"))@@8@@IF(OR(EXACT(C173@@"uint16_t")@@EXACT(C173@@"int16_t"))@@16@@IF(OR(EXACT(C173@@"uint32_t")@@EXACT(C173@@"int32_t")@@EXACT(C173@@"float"))@@32@@IF(EXACT(C173@@"double")@@64)))),HEX,,,,,,,,, -,APP25_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+25].init_duration),PACKET,=F173+INT((G173+H173)/8),=MOD((G173+H173)@@8),=IF(OR(EXACT(C174@@"uint8_t")@@EXACT(C174@@"int8_t"))@@8@@IF(OR(EXACT(C174@@"uint16_t")@@EXACT(C174@@"int16_t"))@@16@@IF(OR(EXACT(C174@@"uint32_t")@@EXACT(C174@@"int32_t")@@EXACT(C174@@"float"))@@32@@IF(EXACT(C174@@"double")@@64)))),NONE,,,,,,,,, -,APP25_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+25].prev),PACKET,=F174+INT((G174+H174)/8),=MOD((G174+H174)@@8),=IF(OR(EXACT(C175@@"uint8_t")@@EXACT(C175@@"int8_t"))@@8@@IF(OR(EXACT(C175@@"uint16_t")@@EXACT(C175@@"int16_t"))@@16@@IF(OR(EXACT(C175@@"uint32_t")@@EXACT(C175@@"int32_t")@@EXACT(C175@@"float"))@@32@@IF(EXACT(C175@@"double")@@64)))),NONE,,,,,,,,, -,APP25_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+25].min),PACKET,=F175+INT((G175+H175)/8),=MOD((G175+H175)@@8),=IF(OR(EXACT(C176@@"uint8_t")@@EXACT(C176@@"int8_t"))@@8@@IF(OR(EXACT(C176@@"uint16_t")@@EXACT(C176@@"int16_t"))@@16@@IF(OR(EXACT(C176@@"uint32_t")@@EXACT(C176@@"int32_t")@@EXACT(C176@@"float"))@@32@@IF(EXACT(C176@@"double")@@64)))),NONE,,,,,,,,, -,APP25_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+25].max),PACKET,=F176+INT((G176+H176)/8),=MOD((G176+H176)@@8),=IF(OR(EXACT(C177@@"uint8_t")@@EXACT(C177@@"int8_t"))@@8@@IF(OR(EXACT(C177@@"uint16_t")@@EXACT(C177@@"int16_t"))@@16@@IF(OR(EXACT(C177@@"uint32_t")@@EXACT(C177@@"int32_t")@@EXACT(C177@@"float"))@@32@@IF(EXACT(C177@@"double")@@64)))),NONE,,,,,,,,, -,APP26_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+26].initializer),PACKET,=F177+INT((G177+H177)/8),=MOD((G177+H177)@@8),=IF(OR(EXACT(C178@@"uint8_t")@@EXACT(C178@@"int8_t"))@@8@@IF(OR(EXACT(C178@@"uint16_t")@@EXACT(C178@@"int16_t"))@@16@@IF(OR(EXACT(C178@@"uint32_t")@@EXACT(C178@@"int32_t")@@EXACT(C178@@"float"))@@32@@IF(EXACT(C178@@"double")@@64)))),HEX,,,,,,,,, -,APP26_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+26].entry_point),PACKET,=F178+INT((G178+H178)/8),=MOD((G178+H178)@@8),=IF(OR(EXACT(C179@@"uint8_t")@@EXACT(C179@@"int8_t"))@@8@@IF(OR(EXACT(C179@@"uint16_t")@@EXACT(C179@@"int16_t"))@@16@@IF(OR(EXACT(C179@@"uint32_t")@@EXACT(C179@@"int32_t")@@EXACT(C179@@"float"))@@32@@IF(EXACT(C179@@"double")@@64)))),HEX,,,,,,,,, -,APP26_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+26].init_duration),PACKET,=F179+INT((G179+H179)/8),=MOD((G179+H179)@@8),=IF(OR(EXACT(C180@@"uint8_t")@@EXACT(C180@@"int8_t"))@@8@@IF(OR(EXACT(C180@@"uint16_t")@@EXACT(C180@@"int16_t"))@@16@@IF(OR(EXACT(C180@@"uint32_t")@@EXACT(C180@@"int32_t")@@EXACT(C180@@"float"))@@32@@IF(EXACT(C180@@"double")@@64)))),NONE,,,,,,,,, -,APP26_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+26].prev),PACKET,=F180+INT((G180+H180)/8),=MOD((G180+H180)@@8),=IF(OR(EXACT(C181@@"uint8_t")@@EXACT(C181@@"int8_t"))@@8@@IF(OR(EXACT(C181@@"uint16_t")@@EXACT(C181@@"int16_t"))@@16@@IF(OR(EXACT(C181@@"uint32_t")@@EXACT(C181@@"int32_t")@@EXACT(C181@@"float"))@@32@@IF(EXACT(C181@@"double")@@64)))),NONE,,,,,,,,, -,APP26_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+26].min),PACKET,=F181+INT((G181+H181)/8),=MOD((G181+H181)@@8),=IF(OR(EXACT(C182@@"uint8_t")@@EXACT(C182@@"int8_t"))@@8@@IF(OR(EXACT(C182@@"uint16_t")@@EXACT(C182@@"int16_t"))@@16@@IF(OR(EXACT(C182@@"uint32_t")@@EXACT(C182@@"int32_t")@@EXACT(C182@@"float"))@@32@@IF(EXACT(C182@@"double")@@64)))),NONE,,,,,,,,, -,APP26_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+26].max),PACKET,=F182+INT((G182+H182)/8),=MOD((G182+H182)@@8),=IF(OR(EXACT(C183@@"uint8_t")@@EXACT(C183@@"int8_t"))@@8@@IF(OR(EXACT(C183@@"uint16_t")@@EXACT(C183@@"int16_t"))@@16@@IF(OR(EXACT(C183@@"uint32_t")@@EXACT(C183@@"int32_t")@@EXACT(C183@@"float"))@@32@@IF(EXACT(C183@@"double")@@64)))),NONE,,,,,,,,, -,APP27_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+27].initializer),PACKET,=F183+INT((G183+H183)/8),=MOD((G183+H183)@@8),=IF(OR(EXACT(C184@@"uint8_t")@@EXACT(C184@@"int8_t"))@@8@@IF(OR(EXACT(C184@@"uint16_t")@@EXACT(C184@@"int16_t"))@@16@@IF(OR(EXACT(C184@@"uint32_t")@@EXACT(C184@@"int32_t")@@EXACT(C184@@"float"))@@32@@IF(EXACT(C184@@"double")@@64)))),HEX,,,,,,,,, -,APP27_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+27].entry_point),PACKET,=F184+INT((G184+H184)/8),=MOD((G184+H184)@@8),=IF(OR(EXACT(C185@@"uint8_t")@@EXACT(C185@@"int8_t"))@@8@@IF(OR(EXACT(C185@@"uint16_t")@@EXACT(C185@@"int16_t"))@@16@@IF(OR(EXACT(C185@@"uint32_t")@@EXACT(C185@@"int32_t")@@EXACT(C185@@"float"))@@32@@IF(EXACT(C185@@"double")@@64)))),HEX,,,,,,,,, -,APP27_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+27].init_duration),PACKET,=F185+INT((G185+H185)/8),=MOD((G185+H185)@@8),=IF(OR(EXACT(C186@@"uint8_t")@@EXACT(C186@@"int8_t"))@@8@@IF(OR(EXACT(C186@@"uint16_t")@@EXACT(C186@@"int16_t"))@@16@@IF(OR(EXACT(C186@@"uint32_t")@@EXACT(C186@@"int32_t")@@EXACT(C186@@"float"))@@32@@IF(EXACT(C186@@"double")@@64)))),NONE,,,,,,,,, -,APP27_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+27].prev),PACKET,=F186+INT((G186+H186)/8),=MOD((G186+H186)@@8),=IF(OR(EXACT(C187@@"uint8_t")@@EXACT(C187@@"int8_t"))@@8@@IF(OR(EXACT(C187@@"uint16_t")@@EXACT(C187@@"int16_t"))@@16@@IF(OR(EXACT(C187@@"uint32_t")@@EXACT(C187@@"int32_t")@@EXACT(C187@@"float"))@@32@@IF(EXACT(C187@@"double")@@64)))),NONE,,,,,,,,, -,APP27_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+27].min),PACKET,=F187+INT((G187+H187)/8),=MOD((G187+H187)@@8),=IF(OR(EXACT(C188@@"uint8_t")@@EXACT(C188@@"int8_t"))@@8@@IF(OR(EXACT(C188@@"uint16_t")@@EXACT(C188@@"int16_t"))@@16@@IF(OR(EXACT(C188@@"uint32_t")@@EXACT(C188@@"int32_t")@@EXACT(C188@@"float"))@@32@@IF(EXACT(C188@@"double")@@64)))),NONE,,,,,,,,, -,APP27_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+27].max),PACKET,=F188+INT((G188+H188)/8),=MOD((G188+H188)@@8),=IF(OR(EXACT(C189@@"uint8_t")@@EXACT(C189@@"int8_t"))@@8@@IF(OR(EXACT(C189@@"uint16_t")@@EXACT(C189@@"int16_t"))@@16@@IF(OR(EXACT(C189@@"uint32_t")@@EXACT(C189@@"int32_t")@@EXACT(C189@@"float"))@@32@@IF(EXACT(C189@@"double")@@64)))),NONE,,,,,,,,, -,APP28_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+28].initializer),PACKET,=F189+INT((G189+H189)/8),=MOD((G189+H189)@@8),=IF(OR(EXACT(C190@@"uint8_t")@@EXACT(C190@@"int8_t"))@@8@@IF(OR(EXACT(C190@@"uint16_t")@@EXACT(C190@@"int16_t"))@@16@@IF(OR(EXACT(C190@@"uint32_t")@@EXACT(C190@@"int32_t")@@EXACT(C190@@"float"))@@32@@IF(EXACT(C190@@"double")@@64)))),HEX,,,,,,,,, -,APP28_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+28].entry_point),PACKET,=F190+INT((G190+H190)/8),=MOD((G190+H190)@@8),=IF(OR(EXACT(C191@@"uint8_t")@@EXACT(C191@@"int8_t"))@@8@@IF(OR(EXACT(C191@@"uint16_t")@@EXACT(C191@@"int16_t"))@@16@@IF(OR(EXACT(C191@@"uint32_t")@@EXACT(C191@@"int32_t")@@EXACT(C191@@"float"))@@32@@IF(EXACT(C191@@"double")@@64)))),HEX,,,,,,,,, -,APP28_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+28].init_duration),PACKET,=F191+INT((G191+H191)/8),=MOD((G191+H191)@@8),=IF(OR(EXACT(C192@@"uint8_t")@@EXACT(C192@@"int8_t"))@@8@@IF(OR(EXACT(C192@@"uint16_t")@@EXACT(C192@@"int16_t"))@@16@@IF(OR(EXACT(C192@@"uint32_t")@@EXACT(C192@@"int32_t")@@EXACT(C192@@"float"))@@32@@IF(EXACT(C192@@"double")@@64)))),NONE,,,,,,,,, -,APP28_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+28].prev),PACKET,=F192+INT((G192+H192)/8),=MOD((G192+H192)@@8),=IF(OR(EXACT(C193@@"uint8_t")@@EXACT(C193@@"int8_t"))@@8@@IF(OR(EXACT(C193@@"uint16_t")@@EXACT(C193@@"int16_t"))@@16@@IF(OR(EXACT(C193@@"uint32_t")@@EXACT(C193@@"int32_t")@@EXACT(C193@@"float"))@@32@@IF(EXACT(C193@@"double")@@64)))),NONE,,,,,,,,, -,APP28_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+28].min),PACKET,=F193+INT((G193+H193)/8),=MOD((G193+H193)@@8),=IF(OR(EXACT(C194@@"uint8_t")@@EXACT(C194@@"int8_t"))@@8@@IF(OR(EXACT(C194@@"uint16_t")@@EXACT(C194@@"int16_t"))@@16@@IF(OR(EXACT(C194@@"uint32_t")@@EXACT(C194@@"int32_t")@@EXACT(C194@@"float"))@@32@@IF(EXACT(C194@@"double")@@64)))),NONE,,,,,,,,, -,APP28_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+28].max),PACKET,=F194+INT((G194+H194)/8),=MOD((G194+H194)@@8),=IF(OR(EXACT(C195@@"uint8_t")@@EXACT(C195@@"int8_t"))@@8@@IF(OR(EXACT(C195@@"uint16_t")@@EXACT(C195@@"int16_t"))@@16@@IF(OR(EXACT(C195@@"uint32_t")@@EXACT(C195@@"int32_t")@@EXACT(C195@@"float"))@@32@@IF(EXACT(C195@@"double")@@64)))),NONE,,,,,,,,, -,APP29_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+29].initializer),PACKET,=F195+INT((G195+H195)/8),=MOD((G195+H195)@@8),=IF(OR(EXACT(C196@@"uint8_t")@@EXACT(C196@@"int8_t"))@@8@@IF(OR(EXACT(C196@@"uint16_t")@@EXACT(C196@@"int16_t"))@@16@@IF(OR(EXACT(C196@@"uint32_t")@@EXACT(C196@@"int32_t")@@EXACT(C196@@"float"))@@32@@IF(EXACT(C196@@"double")@@64)))),HEX,,,,,,,,, -,APP29_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+29].entry_point),PACKET,=F196+INT((G196+H196)/8),=MOD((G196+H196)@@8),=IF(OR(EXACT(C197@@"uint8_t")@@EXACT(C197@@"int8_t"))@@8@@IF(OR(EXACT(C197@@"uint16_t")@@EXACT(C197@@"int16_t"))@@16@@IF(OR(EXACT(C197@@"uint32_t")@@EXACT(C197@@"int32_t")@@EXACT(C197@@"float"))@@32@@IF(EXACT(C197@@"double")@@64)))),HEX,,,,,,,,, -,APP29_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+29].init_duration),PACKET,=F197+INT((G197+H197)/8),=MOD((G197+H197)@@8),=IF(OR(EXACT(C198@@"uint8_t")@@EXACT(C198@@"int8_t"))@@8@@IF(OR(EXACT(C198@@"uint16_t")@@EXACT(C198@@"int16_t"))@@16@@IF(OR(EXACT(C198@@"uint32_t")@@EXACT(C198@@"int32_t")@@EXACT(C198@@"float"))@@32@@IF(EXACT(C198@@"double")@@64)))),NONE,,,,,,,,, -,APP29_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+29].prev),PACKET,=F198+INT((G198+H198)/8),=MOD((G198+H198)@@8),=IF(OR(EXACT(C199@@"uint8_t")@@EXACT(C199@@"int8_t"))@@8@@IF(OR(EXACT(C199@@"uint16_t")@@EXACT(C199@@"int16_t"))@@16@@IF(OR(EXACT(C199@@"uint32_t")@@EXACT(C199@@"int32_t")@@EXACT(C199@@"float"))@@32@@IF(EXACT(C199@@"double")@@64)))),NONE,,,,,,,,, -,APP29_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+29].min),PACKET,=F199+INT((G199+H199)/8),=MOD((G199+H199)@@8),=IF(OR(EXACT(C200@@"uint8_t")@@EXACT(C200@@"int8_t"))@@8@@IF(OR(EXACT(C200@@"uint16_t")@@EXACT(C200@@"int16_t"))@@16@@IF(OR(EXACT(C200@@"uint32_t")@@EXACT(C200@@"int32_t")@@EXACT(C200@@"float"))@@32@@IF(EXACT(C200@@"double")@@64)))),NONE,,,,,,,,, -,APP29_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+29].max),PACKET,=F200+INT((G200+H200)/8),=MOD((G200+H200)@@8),=IF(OR(EXACT(C201@@"uint8_t")@@EXACT(C201@@"int8_t"))@@8@@IF(OR(EXACT(C201@@"uint16_t")@@EXACT(C201@@"int16_t"))@@16@@IF(OR(EXACT(C201@@"uint32_t")@@EXACT(C201@@"int32_t")@@EXACT(C201@@"float"))@@32@@IF(EXACT(C201@@"double")@@64)))),NONE,,,,,,,,, -,APP30_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+30].initializer),PACKET,=F201+INT((G201+H201)/8),=MOD((G201+H201)@@8),=IF(OR(EXACT(C202@@"uint8_t")@@EXACT(C202@@"int8_t"))@@8@@IF(OR(EXACT(C202@@"uint16_t")@@EXACT(C202@@"int16_t"))@@16@@IF(OR(EXACT(C202@@"uint32_t")@@EXACT(C202@@"int32_t")@@EXACT(C202@@"float"))@@32@@IF(EXACT(C202@@"double")@@64)))),HEX,,,,,,,,, -,APP30_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+30].entry_point),PACKET,=F202+INT((G202+H202)/8),=MOD((G202+H202)@@8),=IF(OR(EXACT(C203@@"uint8_t")@@EXACT(C203@@"int8_t"))@@8@@IF(OR(EXACT(C203@@"uint16_t")@@EXACT(C203@@"int16_t"))@@16@@IF(OR(EXACT(C203@@"uint32_t")@@EXACT(C203@@"int32_t")@@EXACT(C203@@"float"))@@32@@IF(EXACT(C203@@"double")@@64)))),HEX,,,,,,,,, -,APP30_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+30].init_duration),PACKET,=F203+INT((G203+H203)/8),=MOD((G203+H203)@@8),=IF(OR(EXACT(C204@@"uint8_t")@@EXACT(C204@@"int8_t"))@@8@@IF(OR(EXACT(C204@@"uint16_t")@@EXACT(C204@@"int16_t"))@@16@@IF(OR(EXACT(C204@@"uint32_t")@@EXACT(C204@@"int32_t")@@EXACT(C204@@"float"))@@32@@IF(EXACT(C204@@"double")@@64)))),NONE,,,,,,,,, -,APP30_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+30].prev),PACKET,=F204+INT((G204+H204)/8),=MOD((G204+H204)@@8),=IF(OR(EXACT(C205@@"uint8_t")@@EXACT(C205@@"int8_t"))@@8@@IF(OR(EXACT(C205@@"uint16_t")@@EXACT(C205@@"int16_t"))@@16@@IF(OR(EXACT(C205@@"uint32_t")@@EXACT(C205@@"int32_t")@@EXACT(C205@@"float"))@@32@@IF(EXACT(C205@@"double")@@64)))),NONE,,,,,,,,, -,APP30_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+30].min),PACKET,=F205+INT((G205+H205)/8),=MOD((G205+H205)@@8),=IF(OR(EXACT(C206@@"uint8_t")@@EXACT(C206@@"int8_t"))@@8@@IF(OR(EXACT(C206@@"uint16_t")@@EXACT(C206@@"int16_t"))@@16@@IF(OR(EXACT(C206@@"uint32_t")@@EXACT(C206@@"int32_t")@@EXACT(C206@@"float"))@@32@@IF(EXACT(C206@@"double")@@64)))),NONE,,,,,,,,, -,APP30_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+30].max),PACKET,=F206+INT((G206+H206)/8),=MOD((G206+H206)@@8),=IF(OR(EXACT(C207@@"uint8_t")@@EXACT(C207@@"int8_t"))@@8@@IF(OR(EXACT(C207@@"uint16_t")@@EXACT(C207@@"int16_t"))@@16@@IF(OR(EXACT(C207@@"uint32_t")@@EXACT(C207@@"int32_t")@@EXACT(C207@@"float"))@@32@@IF(EXACT(C207@@"double")@@64)))),NONE,,,,,,,,, -,APP31_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+31].initializer),PACKET,=F207+INT((G207+H207)/8),=MOD((G207+H207)@@8),=IF(OR(EXACT(C208@@"uint8_t")@@EXACT(C208@@"int8_t"))@@8@@IF(OR(EXACT(C208@@"uint16_t")@@EXACT(C208@@"int16_t"))@@16@@IF(OR(EXACT(C208@@"uint32_t")@@EXACT(C208@@"int32_t")@@EXACT(C208@@"float"))@@32@@IF(EXACT(C208@@"double")@@64)))),HEX,,,,,,,,, -,APP31_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+31].entry_point),PACKET,=F208+INT((G208+H208)/8),=MOD((G208+H208)@@8),=IF(OR(EXACT(C209@@"uint8_t")@@EXACT(C209@@"int8_t"))@@8@@IF(OR(EXACT(C209@@"uint16_t")@@EXACT(C209@@"int16_t"))@@16@@IF(OR(EXACT(C209@@"uint32_t")@@EXACT(C209@@"int32_t")@@EXACT(C209@@"float"))@@32@@IF(EXACT(C209@@"double")@@64)))),HEX,,,,,,,,, -,APP31_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+31].init_duration),PACKET,=F209+INT((G209+H209)/8),=MOD((G209+H209)@@8),=IF(OR(EXACT(C210@@"uint8_t")@@EXACT(C210@@"int8_t"))@@8@@IF(OR(EXACT(C210@@"uint16_t")@@EXACT(C210@@"int16_t"))@@16@@IF(OR(EXACT(C210@@"uint32_t")@@EXACT(C210@@"int32_t")@@EXACT(C210@@"float"))@@32@@IF(EXACT(C210@@"double")@@64)))),NONE,,,,,,,,, -,APP31_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+31].prev),PACKET,=F210+INT((G210+H210)/8),=MOD((G210+H210)@@8),=IF(OR(EXACT(C211@@"uint8_t")@@EXACT(C211@@"int8_t"))@@8@@IF(OR(EXACT(C211@@"uint16_t")@@EXACT(C211@@"int16_t"))@@16@@IF(OR(EXACT(C211@@"uint32_t")@@EXACT(C211@@"int32_t")@@EXACT(C211@@"float"))@@32@@IF(EXACT(C211@@"double")@@64)))),NONE,,,,,,,,, -,APP31_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+31].min),PACKET,=F211+INT((G211+H211)/8),=MOD((G211+H211)@@8),=IF(OR(EXACT(C212@@"uint8_t")@@EXACT(C212@@"int8_t"))@@8@@IF(OR(EXACT(C212@@"uint16_t")@@EXACT(C212@@"int16_t"))@@16@@IF(OR(EXACT(C212@@"uint32_t")@@EXACT(C212@@"int32_t")@@EXACT(C212@@"float"))@@32@@IF(EXACT(C212@@"double")@@64)))),NONE,,,,,,,,, -,APP31_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+31].max),PACKET,=F212+INT((G212+H212)/8),=MOD((G212+H212)@@8),=IF(OR(EXACT(C213@@"uint8_t")@@EXACT(C213@@"int8_t"))@@8@@IF(OR(EXACT(C213@@"uint16_t")@@EXACT(C213@@"int16_t"))@@16@@IF(OR(EXACT(C213@@"uint32_t")@@EXACT(C213@@"int32_t")@@EXACT(C213@@"float"))@@32@@IF(EXACT(C213@@"double")@@64)))),NONE,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_APP_TIME.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_APP_TIME.csv deleted file mode 100644 index 3600891d2..000000000 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_APP_TIME.csv +++ /dev/null @@ -1,500 +0,0 @@ -,Target,OBC,Local Var,,,,,,,,,,,,,, -,PacketID,0x46,,,,,,,,,,,,,,, -,Enable/Disable,ENABLE,,,,,,,,,,,,,,, -,IsRestricted,FALSE,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,,,,,,,,Description,Note -,Name,Var.%%##Type,Variable or Function Name,Ext.%%##Type,Pos. Desiginator,,,Conv.%%##Type,Poly (a_i * x^i),,,,,,Status,, -,,,,,Octet%%##Pos.,bit%%##Pos.,bit%%##Len.,,a0,a1,a2,a3,a4,a5,,, -,PH.VER,uint16_t,,PACKET,0,0,3,NONE,,,,,,,,, -,PH.TYPE,||,,PACKET,=F9+INT((G9+H9)/8),=MOD((G9+H9)@@8),1,NONE,,,,,,,,, -,PH.SH_FLAG,||,,PACKET,=F10+INT((G10+H10)/8),=MOD((G10+H10)@@8),1,NONE,,,,,,,,, -,PH.APID,||,,PACKET,=F11+INT((G11+H11)/8),=MOD((G11+H11)@@8),11,NONE,,,,,,,,, -,PH.SEQ_FLAG,uint16_t,,PACKET,=F12+INT((G12+H12)/8),=MOD((G12+H12)@@8),2,NONE,,,,,,,,, -,PH.SEQ_COUNT,||,,PACKET,=F13+INT((G13+H13)/8),=MOD((G13+H13)@@8),14,NONE,,,,,,,,, -,PH.PACKET_LEN,uint16_t,,PACKET,=F14+INT((G14+H14)/8),=MOD((G14+H14)@@8),=IF(OR(EXACT(C15@@"uint8_t")@@EXACT(C15@@"int8_t"))@@8@@IF(OR(EXACT(C15@@"uint16_t")@@EXACT(C15@@"int16_t"))@@16@@IF(OR(EXACT(C15@@"uint32_t")@@EXACT(C15@@"int32_t")@@EXACT(C15@@"float"))@@32@@IF(EXACT(C15@@"double")@@64)))),NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),2,NONE,,,,,,,,, -,SH.ADU_COUNT,||,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),6,NONE,,,,,,,,, -,APP0_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[0].init_duration),PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),NONE,,,,,,,,, -,APP0_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[0].prev),PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),NONE,,,,,,,,, -,APP0_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[0].min),PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),NONE,,,,,,,,, -,APP0_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[0].max),PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),NONE,,,,,,,,, -,APP1_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[1].init_duration),PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),NONE,,,,,,,,, -,APP1_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[1].prev),PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),NONE,,,,,,,,, -,APP1_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[1].min),PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),=IF(OR(EXACT(C27@@"uint8_t")@@EXACT(C27@@"int8_t"))@@8@@IF(OR(EXACT(C27@@"uint16_t")@@EXACT(C27@@"int16_t"))@@16@@IF(OR(EXACT(C27@@"uint32_t")@@EXACT(C27@@"int32_t")@@EXACT(C27@@"float"))@@32@@IF(EXACT(C27@@"double")@@64)))),NONE,,,,,,,,, -,APP1_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[1].max),PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),NONE,,,,,,,,, -,APP2_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[2].init_duration),PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),NONE,,,,,,,,, -,APP2_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[2].prev),PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),NONE,,,,,,,,, -,APP2_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[2].min),PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),NONE,,,,,,,,, -,APP2_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[2].max),PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),NONE,,,,,,,,, -,APP3_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[3].init_duration),PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),NONE,,,,,,,,, -,APP3_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[3].prev),PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),NONE,,,,,,,,, -,APP3_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[3].min),PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),=IF(OR(EXACT(C35@@"uint8_t")@@EXACT(C35@@"int8_t"))@@8@@IF(OR(EXACT(C35@@"uint16_t")@@EXACT(C35@@"int16_t"))@@16@@IF(OR(EXACT(C35@@"uint32_t")@@EXACT(C35@@"int32_t")@@EXACT(C35@@"float"))@@32@@IF(EXACT(C35@@"double")@@64)))),NONE,,,,,,,,, -,APP3_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[3].max),PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),=IF(OR(EXACT(C36@@"uint8_t")@@EXACT(C36@@"int8_t"))@@8@@IF(OR(EXACT(C36@@"uint16_t")@@EXACT(C36@@"int16_t"))@@16@@IF(OR(EXACT(C36@@"uint32_t")@@EXACT(C36@@"int32_t")@@EXACT(C36@@"float"))@@32@@IF(EXACT(C36@@"double")@@64)))),NONE,,,,,,,,, -,APP4_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[4].init_duration),PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),=IF(OR(EXACT(C37@@"uint8_t")@@EXACT(C37@@"int8_t"))@@8@@IF(OR(EXACT(C37@@"uint16_t")@@EXACT(C37@@"int16_t"))@@16@@IF(OR(EXACT(C37@@"uint32_t")@@EXACT(C37@@"int32_t")@@EXACT(C37@@"float"))@@32@@IF(EXACT(C37@@"double")@@64)))),NONE,,,,,,,,, -,APP4_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[4].prev),PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),=IF(OR(EXACT(C38@@"uint8_t")@@EXACT(C38@@"int8_t"))@@8@@IF(OR(EXACT(C38@@"uint16_t")@@EXACT(C38@@"int16_t"))@@16@@IF(OR(EXACT(C38@@"uint32_t")@@EXACT(C38@@"int32_t")@@EXACT(C38@@"float"))@@32@@IF(EXACT(C38@@"double")@@64)))),NONE,,,,,,,,, -,APP4_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[4].min),PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),=IF(OR(EXACT(C39@@"uint8_t")@@EXACT(C39@@"int8_t"))@@8@@IF(OR(EXACT(C39@@"uint16_t")@@EXACT(C39@@"int16_t"))@@16@@IF(OR(EXACT(C39@@"uint32_t")@@EXACT(C39@@"int32_t")@@EXACT(C39@@"float"))@@32@@IF(EXACT(C39@@"double")@@64)))),NONE,,,,,,,,, -,APP4_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[4].max),PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),=IF(OR(EXACT(C40@@"uint8_t")@@EXACT(C40@@"int8_t"))@@8@@IF(OR(EXACT(C40@@"uint16_t")@@EXACT(C40@@"int16_t"))@@16@@IF(OR(EXACT(C40@@"uint32_t")@@EXACT(C40@@"int32_t")@@EXACT(C40@@"float"))@@32@@IF(EXACT(C40@@"double")@@64)))),NONE,,,,,,,,, -,APP5_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[5].init_duration),PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),=IF(OR(EXACT(C41@@"uint8_t")@@EXACT(C41@@"int8_t"))@@8@@IF(OR(EXACT(C41@@"uint16_t")@@EXACT(C41@@"int16_t"))@@16@@IF(OR(EXACT(C41@@"uint32_t")@@EXACT(C41@@"int32_t")@@EXACT(C41@@"float"))@@32@@IF(EXACT(C41@@"double")@@64)))),NONE,,,,,,,,, -,APP5_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[5].prev),PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),=IF(OR(EXACT(C42@@"uint8_t")@@EXACT(C42@@"int8_t"))@@8@@IF(OR(EXACT(C42@@"uint16_t")@@EXACT(C42@@"int16_t"))@@16@@IF(OR(EXACT(C42@@"uint32_t")@@EXACT(C42@@"int32_t")@@EXACT(C42@@"float"))@@32@@IF(EXACT(C42@@"double")@@64)))),NONE,,,,,,,,, -,APP5_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[5].min),PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),=IF(OR(EXACT(C43@@"uint8_t")@@EXACT(C43@@"int8_t"))@@8@@IF(OR(EXACT(C43@@"uint16_t")@@EXACT(C43@@"int16_t"))@@16@@IF(OR(EXACT(C43@@"uint32_t")@@EXACT(C43@@"int32_t")@@EXACT(C43@@"float"))@@32@@IF(EXACT(C43@@"double")@@64)))),NONE,,,,,,,,, -,APP5_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[5].max),PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),=IF(OR(EXACT(C44@@"uint8_t")@@EXACT(C44@@"int8_t"))@@8@@IF(OR(EXACT(C44@@"uint16_t")@@EXACT(C44@@"int16_t"))@@16@@IF(OR(EXACT(C44@@"uint32_t")@@EXACT(C44@@"int32_t")@@EXACT(C44@@"float"))@@32@@IF(EXACT(C44@@"double")@@64)))),NONE,,,,,,,,, -,APP6_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[6].init_duration),PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),=IF(OR(EXACT(C45@@"uint8_t")@@EXACT(C45@@"int8_t"))@@8@@IF(OR(EXACT(C45@@"uint16_t")@@EXACT(C45@@"int16_t"))@@16@@IF(OR(EXACT(C45@@"uint32_t")@@EXACT(C45@@"int32_t")@@EXACT(C45@@"float"))@@32@@IF(EXACT(C45@@"double")@@64)))),NONE,,,,,,,,, -,APP6_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[6].prev),PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),=IF(OR(EXACT(C46@@"uint8_t")@@EXACT(C46@@"int8_t"))@@8@@IF(OR(EXACT(C46@@"uint16_t")@@EXACT(C46@@"int16_t"))@@16@@IF(OR(EXACT(C46@@"uint32_t")@@EXACT(C46@@"int32_t")@@EXACT(C46@@"float"))@@32@@IF(EXACT(C46@@"double")@@64)))),NONE,,,,,,,,, -,APP6_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[6].min),PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),=IF(OR(EXACT(C47@@"uint8_t")@@EXACT(C47@@"int8_t"))@@8@@IF(OR(EXACT(C47@@"uint16_t")@@EXACT(C47@@"int16_t"))@@16@@IF(OR(EXACT(C47@@"uint32_t")@@EXACT(C47@@"int32_t")@@EXACT(C47@@"float"))@@32@@IF(EXACT(C47@@"double")@@64)))),NONE,,,,,,,,, -,APP6_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[6].max),PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),=IF(OR(EXACT(C48@@"uint8_t")@@EXACT(C48@@"int8_t"))@@8@@IF(OR(EXACT(C48@@"uint16_t")@@EXACT(C48@@"int16_t"))@@16@@IF(OR(EXACT(C48@@"uint32_t")@@EXACT(C48@@"int32_t")@@EXACT(C48@@"float"))@@32@@IF(EXACT(C48@@"double")@@64)))),NONE,,,,,,,,, -,APP7_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[7].init_duration),PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),=IF(OR(EXACT(C49@@"uint8_t")@@EXACT(C49@@"int8_t"))@@8@@IF(OR(EXACT(C49@@"uint16_t")@@EXACT(C49@@"int16_t"))@@16@@IF(OR(EXACT(C49@@"uint32_t")@@EXACT(C49@@"int32_t")@@EXACT(C49@@"float"))@@32@@IF(EXACT(C49@@"double")@@64)))),NONE,,,,,,,,, -,APP7_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[7].prev),PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),=IF(OR(EXACT(C50@@"uint8_t")@@EXACT(C50@@"int8_t"))@@8@@IF(OR(EXACT(C50@@"uint16_t")@@EXACT(C50@@"int16_t"))@@16@@IF(OR(EXACT(C50@@"uint32_t")@@EXACT(C50@@"int32_t")@@EXACT(C50@@"float"))@@32@@IF(EXACT(C50@@"double")@@64)))),NONE,,,,,,,,, -,APP7_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[7].min),PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),=IF(OR(EXACT(C51@@"uint8_t")@@EXACT(C51@@"int8_t"))@@8@@IF(OR(EXACT(C51@@"uint16_t")@@EXACT(C51@@"int16_t"))@@16@@IF(OR(EXACT(C51@@"uint32_t")@@EXACT(C51@@"int32_t")@@EXACT(C51@@"float"))@@32@@IF(EXACT(C51@@"double")@@64)))),NONE,,,,,,,,, -,APP7_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[7].max),PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),=IF(OR(EXACT(C52@@"uint8_t")@@EXACT(C52@@"int8_t"))@@8@@IF(OR(EXACT(C52@@"uint16_t")@@EXACT(C52@@"int16_t"))@@16@@IF(OR(EXACT(C52@@"uint32_t")@@EXACT(C52@@"int32_t")@@EXACT(C52@@"float"))@@32@@IF(EXACT(C52@@"double")@@64)))),NONE,,,,,,,,, -,APP8_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[8].init_duration),PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),=IF(OR(EXACT(C53@@"uint8_t")@@EXACT(C53@@"int8_t"))@@8@@IF(OR(EXACT(C53@@"uint16_t")@@EXACT(C53@@"int16_t"))@@16@@IF(OR(EXACT(C53@@"uint32_t")@@EXACT(C53@@"int32_t")@@EXACT(C53@@"float"))@@32@@IF(EXACT(C53@@"double")@@64)))),NONE,,,,,,,,, -,APP8_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[8].prev),PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),=IF(OR(EXACT(C54@@"uint8_t")@@EXACT(C54@@"int8_t"))@@8@@IF(OR(EXACT(C54@@"uint16_t")@@EXACT(C54@@"int16_t"))@@16@@IF(OR(EXACT(C54@@"uint32_t")@@EXACT(C54@@"int32_t")@@EXACT(C54@@"float"))@@32@@IF(EXACT(C54@@"double")@@64)))),NONE,,,,,,,,, -,APP8_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[8].min),PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),=IF(OR(EXACT(C55@@"uint8_t")@@EXACT(C55@@"int8_t"))@@8@@IF(OR(EXACT(C55@@"uint16_t")@@EXACT(C55@@"int16_t"))@@16@@IF(OR(EXACT(C55@@"uint32_t")@@EXACT(C55@@"int32_t")@@EXACT(C55@@"float"))@@32@@IF(EXACT(C55@@"double")@@64)))),NONE,,,,,,,,, -,APP8_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[8].max),PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),=IF(OR(EXACT(C56@@"uint8_t")@@EXACT(C56@@"int8_t"))@@8@@IF(OR(EXACT(C56@@"uint16_t")@@EXACT(C56@@"int16_t"))@@16@@IF(OR(EXACT(C56@@"uint32_t")@@EXACT(C56@@"int32_t")@@EXACT(C56@@"float"))@@32@@IF(EXACT(C56@@"double")@@64)))),NONE,,,,,,,,, -,APP9_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[9].init_duration),PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),=IF(OR(EXACT(C57@@"uint8_t")@@EXACT(C57@@"int8_t"))@@8@@IF(OR(EXACT(C57@@"uint16_t")@@EXACT(C57@@"int16_t"))@@16@@IF(OR(EXACT(C57@@"uint32_t")@@EXACT(C57@@"int32_t")@@EXACT(C57@@"float"))@@32@@IF(EXACT(C57@@"double")@@64)))),NONE,,,,,,,,, -,APP9_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[9].prev),PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),=IF(OR(EXACT(C58@@"uint8_t")@@EXACT(C58@@"int8_t"))@@8@@IF(OR(EXACT(C58@@"uint16_t")@@EXACT(C58@@"int16_t"))@@16@@IF(OR(EXACT(C58@@"uint32_t")@@EXACT(C58@@"int32_t")@@EXACT(C58@@"float"))@@32@@IF(EXACT(C58@@"double")@@64)))),NONE,,,,,,,,, -,APP9_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[9].min),PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),=IF(OR(EXACT(C59@@"uint8_t")@@EXACT(C59@@"int8_t"))@@8@@IF(OR(EXACT(C59@@"uint16_t")@@EXACT(C59@@"int16_t"))@@16@@IF(OR(EXACT(C59@@"uint32_t")@@EXACT(C59@@"int32_t")@@EXACT(C59@@"float"))@@32@@IF(EXACT(C59@@"double")@@64)))),NONE,,,,,,,,, -,APP9_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[9].max),PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),=IF(OR(EXACT(C60@@"uint8_t")@@EXACT(C60@@"int8_t"))@@8@@IF(OR(EXACT(C60@@"uint16_t")@@EXACT(C60@@"int16_t"))@@16@@IF(OR(EXACT(C60@@"uint32_t")@@EXACT(C60@@"int32_t")@@EXACT(C60@@"float"))@@32@@IF(EXACT(C60@@"double")@@64)))),NONE,,,,,,,,, -,APP10_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[10].init_duration),PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),=IF(OR(EXACT(C61@@"uint8_t")@@EXACT(C61@@"int8_t"))@@8@@IF(OR(EXACT(C61@@"uint16_t")@@EXACT(C61@@"int16_t"))@@16@@IF(OR(EXACT(C61@@"uint32_t")@@EXACT(C61@@"int32_t")@@EXACT(C61@@"float"))@@32@@IF(EXACT(C61@@"double")@@64)))),NONE,,,,,,,,, -,APP10_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[10].prev),PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),=IF(OR(EXACT(C62@@"uint8_t")@@EXACT(C62@@"int8_t"))@@8@@IF(OR(EXACT(C62@@"uint16_t")@@EXACT(C62@@"int16_t"))@@16@@IF(OR(EXACT(C62@@"uint32_t")@@EXACT(C62@@"int32_t")@@EXACT(C62@@"float"))@@32@@IF(EXACT(C62@@"double")@@64)))),NONE,,,,,,,,, -,APP10_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[10].min),PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),=IF(OR(EXACT(C63@@"uint8_t")@@EXACT(C63@@"int8_t"))@@8@@IF(OR(EXACT(C63@@"uint16_t")@@EXACT(C63@@"int16_t"))@@16@@IF(OR(EXACT(C63@@"uint32_t")@@EXACT(C63@@"int32_t")@@EXACT(C63@@"float"))@@32@@IF(EXACT(C63@@"double")@@64)))),NONE,,,,,,,,, -,APP10_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[10].max),PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),=IF(OR(EXACT(C64@@"uint8_t")@@EXACT(C64@@"int8_t"))@@8@@IF(OR(EXACT(C64@@"uint16_t")@@EXACT(C64@@"int16_t"))@@16@@IF(OR(EXACT(C64@@"uint32_t")@@EXACT(C64@@"int32_t")@@EXACT(C64@@"float"))@@32@@IF(EXACT(C64@@"double")@@64)))),NONE,,,,,,,,, -,APP11_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[11].init_duration),PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),=IF(OR(EXACT(C65@@"uint8_t")@@EXACT(C65@@"int8_t"))@@8@@IF(OR(EXACT(C65@@"uint16_t")@@EXACT(C65@@"int16_t"))@@16@@IF(OR(EXACT(C65@@"uint32_t")@@EXACT(C65@@"int32_t")@@EXACT(C65@@"float"))@@32@@IF(EXACT(C65@@"double")@@64)))),NONE,,,,,,,,, -,APP11_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[11].prev),PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),=IF(OR(EXACT(C66@@"uint8_t")@@EXACT(C66@@"int8_t"))@@8@@IF(OR(EXACT(C66@@"uint16_t")@@EXACT(C66@@"int16_t"))@@16@@IF(OR(EXACT(C66@@"uint32_t")@@EXACT(C66@@"int32_t")@@EXACT(C66@@"float"))@@32@@IF(EXACT(C66@@"double")@@64)))),NONE,,,,,,,,, -,APP11_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[11].min),PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),=IF(OR(EXACT(C67@@"uint8_t")@@EXACT(C67@@"int8_t"))@@8@@IF(OR(EXACT(C67@@"uint16_t")@@EXACT(C67@@"int16_t"))@@16@@IF(OR(EXACT(C67@@"uint32_t")@@EXACT(C67@@"int32_t")@@EXACT(C67@@"float"))@@32@@IF(EXACT(C67@@"double")@@64)))),NONE,,,,,,,,, -,APP11_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[11].max),PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),=IF(OR(EXACT(C68@@"uint8_t")@@EXACT(C68@@"int8_t"))@@8@@IF(OR(EXACT(C68@@"uint16_t")@@EXACT(C68@@"int16_t"))@@16@@IF(OR(EXACT(C68@@"uint32_t")@@EXACT(C68@@"int32_t")@@EXACT(C68@@"float"))@@32@@IF(EXACT(C68@@"double")@@64)))),NONE,,,,,,,,, -,APP12_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[12].init_duration),PACKET,=F68+INT((G68+H68)/8),=MOD((G68+H68)@@8),=IF(OR(EXACT(C69@@"uint8_t")@@EXACT(C69@@"int8_t"))@@8@@IF(OR(EXACT(C69@@"uint16_t")@@EXACT(C69@@"int16_t"))@@16@@IF(OR(EXACT(C69@@"uint32_t")@@EXACT(C69@@"int32_t")@@EXACT(C69@@"float"))@@32@@IF(EXACT(C69@@"double")@@64)))),NONE,,,,,,,,, -,APP12_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[12].prev),PACKET,=F69+INT((G69+H69)/8),=MOD((G69+H69)@@8),=IF(OR(EXACT(C70@@"uint8_t")@@EXACT(C70@@"int8_t"))@@8@@IF(OR(EXACT(C70@@"uint16_t")@@EXACT(C70@@"int16_t"))@@16@@IF(OR(EXACT(C70@@"uint32_t")@@EXACT(C70@@"int32_t")@@EXACT(C70@@"float"))@@32@@IF(EXACT(C70@@"double")@@64)))),NONE,,,,,,,,, -,APP12_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[12].min),PACKET,=F70+INT((G70+H70)/8),=MOD((G70+H70)@@8),=IF(OR(EXACT(C71@@"uint8_t")@@EXACT(C71@@"int8_t"))@@8@@IF(OR(EXACT(C71@@"uint16_t")@@EXACT(C71@@"int16_t"))@@16@@IF(OR(EXACT(C71@@"uint32_t")@@EXACT(C71@@"int32_t")@@EXACT(C71@@"float"))@@32@@IF(EXACT(C71@@"double")@@64)))),NONE,,,,,,,,, -,APP12_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[12].max),PACKET,=F71+INT((G71+H71)/8),=MOD((G71+H71)@@8),=IF(OR(EXACT(C72@@"uint8_t")@@EXACT(C72@@"int8_t"))@@8@@IF(OR(EXACT(C72@@"uint16_t")@@EXACT(C72@@"int16_t"))@@16@@IF(OR(EXACT(C72@@"uint32_t")@@EXACT(C72@@"int32_t")@@EXACT(C72@@"float"))@@32@@IF(EXACT(C72@@"double")@@64)))),NONE,,,,,,,,, -,APP13_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[13].init_duration),PACKET,=F72+INT((G72+H72)/8),=MOD((G72+H72)@@8),=IF(OR(EXACT(C73@@"uint8_t")@@EXACT(C73@@"int8_t"))@@8@@IF(OR(EXACT(C73@@"uint16_t")@@EXACT(C73@@"int16_t"))@@16@@IF(OR(EXACT(C73@@"uint32_t")@@EXACT(C73@@"int32_t")@@EXACT(C73@@"float"))@@32@@IF(EXACT(C73@@"double")@@64)))),NONE,,,,,,,,, -,APP13_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[13].prev),PACKET,=F73+INT((G73+H73)/8),=MOD((G73+H73)@@8),=IF(OR(EXACT(C74@@"uint8_t")@@EXACT(C74@@"int8_t"))@@8@@IF(OR(EXACT(C74@@"uint16_t")@@EXACT(C74@@"int16_t"))@@16@@IF(OR(EXACT(C74@@"uint32_t")@@EXACT(C74@@"int32_t")@@EXACT(C74@@"float"))@@32@@IF(EXACT(C74@@"double")@@64)))),NONE,,,,,,,,, -,APP13_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[13].min),PACKET,=F74+INT((G74+H74)/8),=MOD((G74+H74)@@8),=IF(OR(EXACT(C75@@"uint8_t")@@EXACT(C75@@"int8_t"))@@8@@IF(OR(EXACT(C75@@"uint16_t")@@EXACT(C75@@"int16_t"))@@16@@IF(OR(EXACT(C75@@"uint32_t")@@EXACT(C75@@"int32_t")@@EXACT(C75@@"float"))@@32@@IF(EXACT(C75@@"double")@@64)))),NONE,,,,,,,,, -,APP13_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[13].max),PACKET,=F75+INT((G75+H75)/8),=MOD((G75+H75)@@8),=IF(OR(EXACT(C76@@"uint8_t")@@EXACT(C76@@"int8_t"))@@8@@IF(OR(EXACT(C76@@"uint16_t")@@EXACT(C76@@"int16_t"))@@16@@IF(OR(EXACT(C76@@"uint32_t")@@EXACT(C76@@"int32_t")@@EXACT(C76@@"float"))@@32@@IF(EXACT(C76@@"double")@@64)))),NONE,,,,,,,,, -,APP14_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[14].init_duration),PACKET,=F76+INT((G76+H76)/8),=MOD((G76+H76)@@8),=IF(OR(EXACT(C77@@"uint8_t")@@EXACT(C77@@"int8_t"))@@8@@IF(OR(EXACT(C77@@"uint16_t")@@EXACT(C77@@"int16_t"))@@16@@IF(OR(EXACT(C77@@"uint32_t")@@EXACT(C77@@"int32_t")@@EXACT(C77@@"float"))@@32@@IF(EXACT(C77@@"double")@@64)))),NONE,,,,,,,,, -,APP14_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[14].prev),PACKET,=F77+INT((G77+H77)/8),=MOD((G77+H77)@@8),=IF(OR(EXACT(C78@@"uint8_t")@@EXACT(C78@@"int8_t"))@@8@@IF(OR(EXACT(C78@@"uint16_t")@@EXACT(C78@@"int16_t"))@@16@@IF(OR(EXACT(C78@@"uint32_t")@@EXACT(C78@@"int32_t")@@EXACT(C78@@"float"))@@32@@IF(EXACT(C78@@"double")@@64)))),NONE,,,,,,,,, -,APP14_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[14].min),PACKET,=F78+INT((G78+H78)/8),=MOD((G78+H78)@@8),=IF(OR(EXACT(C79@@"uint8_t")@@EXACT(C79@@"int8_t"))@@8@@IF(OR(EXACT(C79@@"uint16_t")@@EXACT(C79@@"int16_t"))@@16@@IF(OR(EXACT(C79@@"uint32_t")@@EXACT(C79@@"int32_t")@@EXACT(C79@@"float"))@@32@@IF(EXACT(C79@@"double")@@64)))),NONE,,,,,,,,, -,APP14_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[14].max),PACKET,=F79+INT((G79+H79)/8),=MOD((G79+H79)@@8),=IF(OR(EXACT(C80@@"uint8_t")@@EXACT(C80@@"int8_t"))@@8@@IF(OR(EXACT(C80@@"uint16_t")@@EXACT(C80@@"int16_t"))@@16@@IF(OR(EXACT(C80@@"uint32_t")@@EXACT(C80@@"int32_t")@@EXACT(C80@@"float"))@@32@@IF(EXACT(C80@@"double")@@64)))),NONE,,,,,,,,, -,APP15_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[15].init_duration),PACKET,=F80+INT((G80+H80)/8),=MOD((G80+H80)@@8),=IF(OR(EXACT(C81@@"uint8_t")@@EXACT(C81@@"int8_t"))@@8@@IF(OR(EXACT(C81@@"uint16_t")@@EXACT(C81@@"int16_t"))@@16@@IF(OR(EXACT(C81@@"uint32_t")@@EXACT(C81@@"int32_t")@@EXACT(C81@@"float"))@@32@@IF(EXACT(C81@@"double")@@64)))),NONE,,,,,,,,, -,APP15_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[15].prev),PACKET,=F81+INT((G81+H81)/8),=MOD((G81+H81)@@8),=IF(OR(EXACT(C82@@"uint8_t")@@EXACT(C82@@"int8_t"))@@8@@IF(OR(EXACT(C82@@"uint16_t")@@EXACT(C82@@"int16_t"))@@16@@IF(OR(EXACT(C82@@"uint32_t")@@EXACT(C82@@"int32_t")@@EXACT(C82@@"float"))@@32@@IF(EXACT(C82@@"double")@@64)))),NONE,,,,,,,,, -,APP15_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[15].min),PACKET,=F82+INT((G82+H82)/8),=MOD((G82+H82)@@8),=IF(OR(EXACT(C83@@"uint8_t")@@EXACT(C83@@"int8_t"))@@8@@IF(OR(EXACT(C83@@"uint16_t")@@EXACT(C83@@"int16_t"))@@16@@IF(OR(EXACT(C83@@"uint32_t")@@EXACT(C83@@"int32_t")@@EXACT(C83@@"float"))@@32@@IF(EXACT(C83@@"double")@@64)))),NONE,,,,,,,,, -,APP15_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[15].max),PACKET,=F83+INT((G83+H83)/8),=MOD((G83+H83)@@8),=IF(OR(EXACT(C84@@"uint8_t")@@EXACT(C84@@"int8_t"))@@8@@IF(OR(EXACT(C84@@"uint16_t")@@EXACT(C84@@"int16_t"))@@16@@IF(OR(EXACT(C84@@"uint32_t")@@EXACT(C84@@"int32_t")@@EXACT(C84@@"float"))@@32@@IF(EXACT(C84@@"double")@@64)))),NONE,,,,,,,,, -,APP16_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[16].init_duration),PACKET,=F84+INT((G84+H84)/8),=MOD((G84+H84)@@8),=IF(OR(EXACT(C85@@"uint8_t")@@EXACT(C85@@"int8_t"))@@8@@IF(OR(EXACT(C85@@"uint16_t")@@EXACT(C85@@"int16_t"))@@16@@IF(OR(EXACT(C85@@"uint32_t")@@EXACT(C85@@"int32_t")@@EXACT(C85@@"float"))@@32@@IF(EXACT(C85@@"double")@@64)))),NONE,,,,,,,,, -,APP16_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[16].prev),PACKET,=F85+INT((G85+H85)/8),=MOD((G85+H85)@@8),=IF(OR(EXACT(C86@@"uint8_t")@@EXACT(C86@@"int8_t"))@@8@@IF(OR(EXACT(C86@@"uint16_t")@@EXACT(C86@@"int16_t"))@@16@@IF(OR(EXACT(C86@@"uint32_t")@@EXACT(C86@@"int32_t")@@EXACT(C86@@"float"))@@32@@IF(EXACT(C86@@"double")@@64)))),NONE,,,,,,,,, -,APP16_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[16].min),PACKET,=F86+INT((G86+H86)/8),=MOD((G86+H86)@@8),=IF(OR(EXACT(C87@@"uint8_t")@@EXACT(C87@@"int8_t"))@@8@@IF(OR(EXACT(C87@@"uint16_t")@@EXACT(C87@@"int16_t"))@@16@@IF(OR(EXACT(C87@@"uint32_t")@@EXACT(C87@@"int32_t")@@EXACT(C87@@"float"))@@32@@IF(EXACT(C87@@"double")@@64)))),NONE,,,,,,,,, -,APP16_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[16].max),PACKET,=F87+INT((G87+H87)/8),=MOD((G87+H87)@@8),=IF(OR(EXACT(C88@@"uint8_t")@@EXACT(C88@@"int8_t"))@@8@@IF(OR(EXACT(C88@@"uint16_t")@@EXACT(C88@@"int16_t"))@@16@@IF(OR(EXACT(C88@@"uint32_t")@@EXACT(C88@@"int32_t")@@EXACT(C88@@"float"))@@32@@IF(EXACT(C88@@"double")@@64)))),NONE,,,,,,,,, -,APP17_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[17].init_duration),PACKET,=F88+INT((G88+H88)/8),=MOD((G88+H88)@@8),=IF(OR(EXACT(C89@@"uint8_t")@@EXACT(C89@@"int8_t"))@@8@@IF(OR(EXACT(C89@@"uint16_t")@@EXACT(C89@@"int16_t"))@@16@@IF(OR(EXACT(C89@@"uint32_t")@@EXACT(C89@@"int32_t")@@EXACT(C89@@"float"))@@32@@IF(EXACT(C89@@"double")@@64)))),NONE,,,,,,,,, -,APP17_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[17].prev),PACKET,=F89+INT((G89+H89)/8),=MOD((G89+H89)@@8),=IF(OR(EXACT(C90@@"uint8_t")@@EXACT(C90@@"int8_t"))@@8@@IF(OR(EXACT(C90@@"uint16_t")@@EXACT(C90@@"int16_t"))@@16@@IF(OR(EXACT(C90@@"uint32_t")@@EXACT(C90@@"int32_t")@@EXACT(C90@@"float"))@@32@@IF(EXACT(C90@@"double")@@64)))),NONE,,,,,,,,, -,APP17_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[17].min),PACKET,=F90+INT((G90+H90)/8),=MOD((G90+H90)@@8),=IF(OR(EXACT(C91@@"uint8_t")@@EXACT(C91@@"int8_t"))@@8@@IF(OR(EXACT(C91@@"uint16_t")@@EXACT(C91@@"int16_t"))@@16@@IF(OR(EXACT(C91@@"uint32_t")@@EXACT(C91@@"int32_t")@@EXACT(C91@@"float"))@@32@@IF(EXACT(C91@@"double")@@64)))),NONE,,,,,,,,, -,APP17_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[17].max),PACKET,=F91+INT((G91+H91)/8),=MOD((G91+H91)@@8),=IF(OR(EXACT(C92@@"uint8_t")@@EXACT(C92@@"int8_t"))@@8@@IF(OR(EXACT(C92@@"uint16_t")@@EXACT(C92@@"int16_t"))@@16@@IF(OR(EXACT(C92@@"uint32_t")@@EXACT(C92@@"int32_t")@@EXACT(C92@@"float"))@@32@@IF(EXACT(C92@@"double")@@64)))),NONE,,,,,,,,, -,APP18_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[18].init_duration),PACKET,=F92+INT((G92+H92)/8),=MOD((G92+H92)@@8),=IF(OR(EXACT(C93@@"uint8_t")@@EXACT(C93@@"int8_t"))@@8@@IF(OR(EXACT(C93@@"uint16_t")@@EXACT(C93@@"int16_t"))@@16@@IF(OR(EXACT(C93@@"uint32_t")@@EXACT(C93@@"int32_t")@@EXACT(C93@@"float"))@@32@@IF(EXACT(C93@@"double")@@64)))),NONE,,,,,,,,, -,APP18_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[18].prev),PACKET,=F93+INT((G93+H93)/8),=MOD((G93+H93)@@8),=IF(OR(EXACT(C94@@"uint8_t")@@EXACT(C94@@"int8_t"))@@8@@IF(OR(EXACT(C94@@"uint16_t")@@EXACT(C94@@"int16_t"))@@16@@IF(OR(EXACT(C94@@"uint32_t")@@EXACT(C94@@"int32_t")@@EXACT(C94@@"float"))@@32@@IF(EXACT(C94@@"double")@@64)))),NONE,,,,,,,,, -,APP18_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[18].min),PACKET,=F94+INT((G94+H94)/8),=MOD((G94+H94)@@8),=IF(OR(EXACT(C95@@"uint8_t")@@EXACT(C95@@"int8_t"))@@8@@IF(OR(EXACT(C95@@"uint16_t")@@EXACT(C95@@"int16_t"))@@16@@IF(OR(EXACT(C95@@"uint32_t")@@EXACT(C95@@"int32_t")@@EXACT(C95@@"float"))@@32@@IF(EXACT(C95@@"double")@@64)))),NONE,,,,,,,,, -,APP18_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[18].max),PACKET,=F95+INT((G95+H95)/8),=MOD((G95+H95)@@8),=IF(OR(EXACT(C96@@"uint8_t")@@EXACT(C96@@"int8_t"))@@8@@IF(OR(EXACT(C96@@"uint16_t")@@EXACT(C96@@"int16_t"))@@16@@IF(OR(EXACT(C96@@"uint32_t")@@EXACT(C96@@"int32_t")@@EXACT(C96@@"float"))@@32@@IF(EXACT(C96@@"double")@@64)))),NONE,,,,,,,,, -,APP19_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[19].init_duration),PACKET,=F96+INT((G96+H96)/8),=MOD((G96+H96)@@8),=IF(OR(EXACT(C97@@"uint8_t")@@EXACT(C97@@"int8_t"))@@8@@IF(OR(EXACT(C97@@"uint16_t")@@EXACT(C97@@"int16_t"))@@16@@IF(OR(EXACT(C97@@"uint32_t")@@EXACT(C97@@"int32_t")@@EXACT(C97@@"float"))@@32@@IF(EXACT(C97@@"double")@@64)))),NONE,,,,,,,,, -,APP19_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[19].prev),PACKET,=F97+INT((G97+H97)/8),=MOD((G97+H97)@@8),=IF(OR(EXACT(C98@@"uint8_t")@@EXACT(C98@@"int8_t"))@@8@@IF(OR(EXACT(C98@@"uint16_t")@@EXACT(C98@@"int16_t"))@@16@@IF(OR(EXACT(C98@@"uint32_t")@@EXACT(C98@@"int32_t")@@EXACT(C98@@"float"))@@32@@IF(EXACT(C98@@"double")@@64)))),NONE,,,,,,,,, -,APP19_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[19].min),PACKET,=F98+INT((G98+H98)/8),=MOD((G98+H98)@@8),=IF(OR(EXACT(C99@@"uint8_t")@@EXACT(C99@@"int8_t"))@@8@@IF(OR(EXACT(C99@@"uint16_t")@@EXACT(C99@@"int16_t"))@@16@@IF(OR(EXACT(C99@@"uint32_t")@@EXACT(C99@@"int32_t")@@EXACT(C99@@"float"))@@32@@IF(EXACT(C99@@"double")@@64)))),NONE,,,,,,,,, -,APP19_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[19].max),PACKET,=F99+INT((G99+H99)/8),=MOD((G99+H99)@@8),=IF(OR(EXACT(C100@@"uint8_t")@@EXACT(C100@@"int8_t"))@@8@@IF(OR(EXACT(C100@@"uint16_t")@@EXACT(C100@@"int16_t"))@@16@@IF(OR(EXACT(C100@@"uint32_t")@@EXACT(C100@@"int32_t")@@EXACT(C100@@"float"))@@32@@IF(EXACT(C100@@"double")@@64)))),NONE,,,,,,,,, -,APP20_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[20].init_duration),PACKET,=F100+INT((G100+H100)/8),=MOD((G100+H100)@@8),=IF(OR(EXACT(C101@@"uint8_t")@@EXACT(C101@@"int8_t"))@@8@@IF(OR(EXACT(C101@@"uint16_t")@@EXACT(C101@@"int16_t"))@@16@@IF(OR(EXACT(C101@@"uint32_t")@@EXACT(C101@@"int32_t")@@EXACT(C101@@"float"))@@32@@IF(EXACT(C101@@"double")@@64)))),NONE,,,,,,,,, -,APP20_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[20].prev),PACKET,=F101+INT((G101+H101)/8),=MOD((G101+H101)@@8),=IF(OR(EXACT(C102@@"uint8_t")@@EXACT(C102@@"int8_t"))@@8@@IF(OR(EXACT(C102@@"uint16_t")@@EXACT(C102@@"int16_t"))@@16@@IF(OR(EXACT(C102@@"uint32_t")@@EXACT(C102@@"int32_t")@@EXACT(C102@@"float"))@@32@@IF(EXACT(C102@@"double")@@64)))),NONE,,,,,,,,, -,APP20_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[20].min),PACKET,=F102+INT((G102+H102)/8),=MOD((G102+H102)@@8),=IF(OR(EXACT(C103@@"uint8_t")@@EXACT(C103@@"int8_t"))@@8@@IF(OR(EXACT(C103@@"uint16_t")@@EXACT(C103@@"int16_t"))@@16@@IF(OR(EXACT(C103@@"uint32_t")@@EXACT(C103@@"int32_t")@@EXACT(C103@@"float"))@@32@@IF(EXACT(C103@@"double")@@64)))),NONE,,,,,,,,, -,APP20_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[20].max),PACKET,=F103+INT((G103+H103)/8),=MOD((G103+H103)@@8),=IF(OR(EXACT(C104@@"uint8_t")@@EXACT(C104@@"int8_t"))@@8@@IF(OR(EXACT(C104@@"uint16_t")@@EXACT(C104@@"int16_t"))@@16@@IF(OR(EXACT(C104@@"uint32_t")@@EXACT(C104@@"int32_t")@@EXACT(C104@@"float"))@@32@@IF(EXACT(C104@@"double")@@64)))),NONE,,,,,,,,, -,APP21_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[21].init_duration),PACKET,=F104+INT((G104+H104)/8),=MOD((G104+H104)@@8),=IF(OR(EXACT(C105@@"uint8_t")@@EXACT(C105@@"int8_t"))@@8@@IF(OR(EXACT(C105@@"uint16_t")@@EXACT(C105@@"int16_t"))@@16@@IF(OR(EXACT(C105@@"uint32_t")@@EXACT(C105@@"int32_t")@@EXACT(C105@@"float"))@@32@@IF(EXACT(C105@@"double")@@64)))),NONE,,,,,,,,, -,APP21_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[21].prev),PACKET,=F105+INT((G105+H105)/8),=MOD((G105+H105)@@8),=IF(OR(EXACT(C106@@"uint8_t")@@EXACT(C106@@"int8_t"))@@8@@IF(OR(EXACT(C106@@"uint16_t")@@EXACT(C106@@"int16_t"))@@16@@IF(OR(EXACT(C106@@"uint32_t")@@EXACT(C106@@"int32_t")@@EXACT(C106@@"float"))@@32@@IF(EXACT(C106@@"double")@@64)))),NONE,,,,,,,,, -,APP21_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[21].min),PACKET,=F106+INT((G106+H106)/8),=MOD((G106+H106)@@8),=IF(OR(EXACT(C107@@"uint8_t")@@EXACT(C107@@"int8_t"))@@8@@IF(OR(EXACT(C107@@"uint16_t")@@EXACT(C107@@"int16_t"))@@16@@IF(OR(EXACT(C107@@"uint32_t")@@EXACT(C107@@"int32_t")@@EXACT(C107@@"float"))@@32@@IF(EXACT(C107@@"double")@@64)))),NONE,,,,,,,,, -,APP21_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[21].max),PACKET,=F107+INT((G107+H107)/8),=MOD((G107+H107)@@8),=IF(OR(EXACT(C108@@"uint8_t")@@EXACT(C108@@"int8_t"))@@8@@IF(OR(EXACT(C108@@"uint16_t")@@EXACT(C108@@"int16_t"))@@16@@IF(OR(EXACT(C108@@"uint32_t")@@EXACT(C108@@"int32_t")@@EXACT(C108@@"float"))@@32@@IF(EXACT(C108@@"double")@@64)))),NONE,,,,,,,,, -,APP22_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[22].init_duration),PACKET,=F108+INT((G108+H108)/8),=MOD((G108+H108)@@8),=IF(OR(EXACT(C109@@"uint8_t")@@EXACT(C109@@"int8_t"))@@8@@IF(OR(EXACT(C109@@"uint16_t")@@EXACT(C109@@"int16_t"))@@16@@IF(OR(EXACT(C109@@"uint32_t")@@EXACT(C109@@"int32_t")@@EXACT(C109@@"float"))@@32@@IF(EXACT(C109@@"double")@@64)))),NONE,,,,,,,,, -,APP22_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[22].prev),PACKET,=F109+INT((G109+H109)/8),=MOD((G109+H109)@@8),=IF(OR(EXACT(C110@@"uint8_t")@@EXACT(C110@@"int8_t"))@@8@@IF(OR(EXACT(C110@@"uint16_t")@@EXACT(C110@@"int16_t"))@@16@@IF(OR(EXACT(C110@@"uint32_t")@@EXACT(C110@@"int32_t")@@EXACT(C110@@"float"))@@32@@IF(EXACT(C110@@"double")@@64)))),NONE,,,,,,,,, -,APP22_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[22].min),PACKET,=F110+INT((G110+H110)/8),=MOD((G110+H110)@@8),=IF(OR(EXACT(C111@@"uint8_t")@@EXACT(C111@@"int8_t"))@@8@@IF(OR(EXACT(C111@@"uint16_t")@@EXACT(C111@@"int16_t"))@@16@@IF(OR(EXACT(C111@@"uint32_t")@@EXACT(C111@@"int32_t")@@EXACT(C111@@"float"))@@32@@IF(EXACT(C111@@"double")@@64)))),NONE,,,,,,,,, -,APP22_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[22].max),PACKET,=F111+INT((G111+H111)/8),=MOD((G111+H111)@@8),=IF(OR(EXACT(C112@@"uint8_t")@@EXACT(C112@@"int8_t"))@@8@@IF(OR(EXACT(C112@@"uint16_t")@@EXACT(C112@@"int16_t"))@@16@@IF(OR(EXACT(C112@@"uint32_t")@@EXACT(C112@@"int32_t")@@EXACT(C112@@"float"))@@32@@IF(EXACT(C112@@"double")@@64)))),NONE,,,,,,,,, -,APP23_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[23].init_duration),PACKET,=F112+INT((G112+H112)/8),=MOD((G112+H112)@@8),=IF(OR(EXACT(C113@@"uint8_t")@@EXACT(C113@@"int8_t"))@@8@@IF(OR(EXACT(C113@@"uint16_t")@@EXACT(C113@@"int16_t"))@@16@@IF(OR(EXACT(C113@@"uint32_t")@@EXACT(C113@@"int32_t")@@EXACT(C113@@"float"))@@32@@IF(EXACT(C113@@"double")@@64)))),NONE,,,,,,,,, -,APP23_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[23].prev),PACKET,=F113+INT((G113+H113)/8),=MOD((G113+H113)@@8),=IF(OR(EXACT(C114@@"uint8_t")@@EXACT(C114@@"int8_t"))@@8@@IF(OR(EXACT(C114@@"uint16_t")@@EXACT(C114@@"int16_t"))@@16@@IF(OR(EXACT(C114@@"uint32_t")@@EXACT(C114@@"int32_t")@@EXACT(C114@@"float"))@@32@@IF(EXACT(C114@@"double")@@64)))),NONE,,,,,,,,, -,APP23_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[23].min),PACKET,=F114+INT((G114+H114)/8),=MOD((G114+H114)@@8),=IF(OR(EXACT(C115@@"uint8_t")@@EXACT(C115@@"int8_t"))@@8@@IF(OR(EXACT(C115@@"uint16_t")@@EXACT(C115@@"int16_t"))@@16@@IF(OR(EXACT(C115@@"uint32_t")@@EXACT(C115@@"int32_t")@@EXACT(C115@@"float"))@@32@@IF(EXACT(C115@@"double")@@64)))),NONE,,,,,,,,, -,APP23_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[23].max),PACKET,=F115+INT((G115+H115)/8),=MOD((G115+H115)@@8),=IF(OR(EXACT(C116@@"uint8_t")@@EXACT(C116@@"int8_t"))@@8@@IF(OR(EXACT(C116@@"uint16_t")@@EXACT(C116@@"int16_t"))@@16@@IF(OR(EXACT(C116@@"uint32_t")@@EXACT(C116@@"int32_t")@@EXACT(C116@@"float"))@@32@@IF(EXACT(C116@@"double")@@64)))),NONE,,,,,,,,, -,APP24_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[24].init_duration),PACKET,=F116+INT((G116+H116)/8),=MOD((G116+H116)@@8),=IF(OR(EXACT(C117@@"uint8_t")@@EXACT(C117@@"int8_t"))@@8@@IF(OR(EXACT(C117@@"uint16_t")@@EXACT(C117@@"int16_t"))@@16@@IF(OR(EXACT(C117@@"uint32_t")@@EXACT(C117@@"int32_t")@@EXACT(C117@@"float"))@@32@@IF(EXACT(C117@@"double")@@64)))),NONE,,,,,,,,, -,APP24_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[24].prev),PACKET,=F117+INT((G117+H117)/8),=MOD((G117+H117)@@8),=IF(OR(EXACT(C118@@"uint8_t")@@EXACT(C118@@"int8_t"))@@8@@IF(OR(EXACT(C118@@"uint16_t")@@EXACT(C118@@"int16_t"))@@16@@IF(OR(EXACT(C118@@"uint32_t")@@EXACT(C118@@"int32_t")@@EXACT(C118@@"float"))@@32@@IF(EXACT(C118@@"double")@@64)))),NONE,,,,,,,,, -,APP24_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[24].min),PACKET,=F118+INT((G118+H118)/8),=MOD((G118+H118)@@8),=IF(OR(EXACT(C119@@"uint8_t")@@EXACT(C119@@"int8_t"))@@8@@IF(OR(EXACT(C119@@"uint16_t")@@EXACT(C119@@"int16_t"))@@16@@IF(OR(EXACT(C119@@"uint32_t")@@EXACT(C119@@"int32_t")@@EXACT(C119@@"float"))@@32@@IF(EXACT(C119@@"double")@@64)))),NONE,,,,,,,,, -,APP24_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[24].max),PACKET,=F119+INT((G119+H119)/8),=MOD((G119+H119)@@8),=IF(OR(EXACT(C120@@"uint8_t")@@EXACT(C120@@"int8_t"))@@8@@IF(OR(EXACT(C120@@"uint16_t")@@EXACT(C120@@"int16_t"))@@16@@IF(OR(EXACT(C120@@"uint32_t")@@EXACT(C120@@"int32_t")@@EXACT(C120@@"float"))@@32@@IF(EXACT(C120@@"double")@@64)))),NONE,,,,,,,,, -,APP25_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[25].init_duration),PACKET,=F120+INT((G120+H120)/8),=MOD((G120+H120)@@8),=IF(OR(EXACT(C121@@"uint8_t")@@EXACT(C121@@"int8_t"))@@8@@IF(OR(EXACT(C121@@"uint16_t")@@EXACT(C121@@"int16_t"))@@16@@IF(OR(EXACT(C121@@"uint32_t")@@EXACT(C121@@"int32_t")@@EXACT(C121@@"float"))@@32@@IF(EXACT(C121@@"double")@@64)))),NONE,,,,,,,,, -,APP25_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[25].prev),PACKET,=F121+INT((G121+H121)/8),=MOD((G121+H121)@@8),=IF(OR(EXACT(C122@@"uint8_t")@@EXACT(C122@@"int8_t"))@@8@@IF(OR(EXACT(C122@@"uint16_t")@@EXACT(C122@@"int16_t"))@@16@@IF(OR(EXACT(C122@@"uint32_t")@@EXACT(C122@@"int32_t")@@EXACT(C122@@"float"))@@32@@IF(EXACT(C122@@"double")@@64)))),NONE,,,,,,,,, -,APP25_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[25].min),PACKET,=F122+INT((G122+H122)/8),=MOD((G122+H122)@@8),=IF(OR(EXACT(C123@@"uint8_t")@@EXACT(C123@@"int8_t"))@@8@@IF(OR(EXACT(C123@@"uint16_t")@@EXACT(C123@@"int16_t"))@@16@@IF(OR(EXACT(C123@@"uint32_t")@@EXACT(C123@@"int32_t")@@EXACT(C123@@"float"))@@32@@IF(EXACT(C123@@"double")@@64)))),NONE,,,,,,,,, -,APP25_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[25].max),PACKET,=F123+INT((G123+H123)/8),=MOD((G123+H123)@@8),=IF(OR(EXACT(C124@@"uint8_t")@@EXACT(C124@@"int8_t"))@@8@@IF(OR(EXACT(C124@@"uint16_t")@@EXACT(C124@@"int16_t"))@@16@@IF(OR(EXACT(C124@@"uint32_t")@@EXACT(C124@@"int32_t")@@EXACT(C124@@"float"))@@32@@IF(EXACT(C124@@"double")@@64)))),NONE,,,,,,,,, -,APP26_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[26].init_duration),PACKET,=F124+INT((G124+H124)/8),=MOD((G124+H124)@@8),=IF(OR(EXACT(C125@@"uint8_t")@@EXACT(C125@@"int8_t"))@@8@@IF(OR(EXACT(C125@@"uint16_t")@@EXACT(C125@@"int16_t"))@@16@@IF(OR(EXACT(C125@@"uint32_t")@@EXACT(C125@@"int32_t")@@EXACT(C125@@"float"))@@32@@IF(EXACT(C125@@"double")@@64)))),NONE,,,,,,,,, -,APP26_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[26].prev),PACKET,=F125+INT((G125+H125)/8),=MOD((G125+H125)@@8),=IF(OR(EXACT(C126@@"uint8_t")@@EXACT(C126@@"int8_t"))@@8@@IF(OR(EXACT(C126@@"uint16_t")@@EXACT(C126@@"int16_t"))@@16@@IF(OR(EXACT(C126@@"uint32_t")@@EXACT(C126@@"int32_t")@@EXACT(C126@@"float"))@@32@@IF(EXACT(C126@@"double")@@64)))),NONE,,,,,,,,, -,APP26_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[26].min),PACKET,=F126+INT((G126+H126)/8),=MOD((G126+H126)@@8),=IF(OR(EXACT(C127@@"uint8_t")@@EXACT(C127@@"int8_t"))@@8@@IF(OR(EXACT(C127@@"uint16_t")@@EXACT(C127@@"int16_t"))@@16@@IF(OR(EXACT(C127@@"uint32_t")@@EXACT(C127@@"int32_t")@@EXACT(C127@@"float"))@@32@@IF(EXACT(C127@@"double")@@64)))),NONE,,,,,,,,, -,APP26_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[26].max),PACKET,=F127+INT((G127+H127)/8),=MOD((G127+H127)@@8),=IF(OR(EXACT(C128@@"uint8_t")@@EXACT(C128@@"int8_t"))@@8@@IF(OR(EXACT(C128@@"uint16_t")@@EXACT(C128@@"int16_t"))@@16@@IF(OR(EXACT(C128@@"uint32_t")@@EXACT(C128@@"int32_t")@@EXACT(C128@@"float"))@@32@@IF(EXACT(C128@@"double")@@64)))),NONE,,,,,,,,, -,APP27_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[27].init_duration),PACKET,=F128+INT((G128+H128)/8),=MOD((G128+H128)@@8),=IF(OR(EXACT(C129@@"uint8_t")@@EXACT(C129@@"int8_t"))@@8@@IF(OR(EXACT(C129@@"uint16_t")@@EXACT(C129@@"int16_t"))@@16@@IF(OR(EXACT(C129@@"uint32_t")@@EXACT(C129@@"int32_t")@@EXACT(C129@@"float"))@@32@@IF(EXACT(C129@@"double")@@64)))),NONE,,,,,,,,, -,APP27_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[27].prev),PACKET,=F129+INT((G129+H129)/8),=MOD((G129+H129)@@8),=IF(OR(EXACT(C130@@"uint8_t")@@EXACT(C130@@"int8_t"))@@8@@IF(OR(EXACT(C130@@"uint16_t")@@EXACT(C130@@"int16_t"))@@16@@IF(OR(EXACT(C130@@"uint32_t")@@EXACT(C130@@"int32_t")@@EXACT(C130@@"float"))@@32@@IF(EXACT(C130@@"double")@@64)))),NONE,,,,,,,,, -,APP27_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[27].min),PACKET,=F130+INT((G130+H130)/8),=MOD((G130+H130)@@8),=IF(OR(EXACT(C131@@"uint8_t")@@EXACT(C131@@"int8_t"))@@8@@IF(OR(EXACT(C131@@"uint16_t")@@EXACT(C131@@"int16_t"))@@16@@IF(OR(EXACT(C131@@"uint32_t")@@EXACT(C131@@"int32_t")@@EXACT(C131@@"float"))@@32@@IF(EXACT(C131@@"double")@@64)))),NONE,,,,,,,,, -,APP27_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[27].max),PACKET,=F131+INT((G131+H131)/8),=MOD((G131+H131)@@8),=IF(OR(EXACT(C132@@"uint8_t")@@EXACT(C132@@"int8_t"))@@8@@IF(OR(EXACT(C132@@"uint16_t")@@EXACT(C132@@"int16_t"))@@16@@IF(OR(EXACT(C132@@"uint32_t")@@EXACT(C132@@"int32_t")@@EXACT(C132@@"float"))@@32@@IF(EXACT(C132@@"double")@@64)))),NONE,,,,,,,,, -,APP28_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[28].init_duration),PACKET,=F132+INT((G132+H132)/8),=MOD((G132+H132)@@8),=IF(OR(EXACT(C133@@"uint8_t")@@EXACT(C133@@"int8_t"))@@8@@IF(OR(EXACT(C133@@"uint16_t")@@EXACT(C133@@"int16_t"))@@16@@IF(OR(EXACT(C133@@"uint32_t")@@EXACT(C133@@"int32_t")@@EXACT(C133@@"float"))@@32@@IF(EXACT(C133@@"double")@@64)))),NONE,,,,,,,,, -,APP28_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[28].prev),PACKET,=F133+INT((G133+H133)/8),=MOD((G133+H133)@@8),=IF(OR(EXACT(C134@@"uint8_t")@@EXACT(C134@@"int8_t"))@@8@@IF(OR(EXACT(C134@@"uint16_t")@@EXACT(C134@@"int16_t"))@@16@@IF(OR(EXACT(C134@@"uint32_t")@@EXACT(C134@@"int32_t")@@EXACT(C134@@"float"))@@32@@IF(EXACT(C134@@"double")@@64)))),NONE,,,,,,,,, -,APP28_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[28].min),PACKET,=F134+INT((G134+H134)/8),=MOD((G134+H134)@@8),=IF(OR(EXACT(C135@@"uint8_t")@@EXACT(C135@@"int8_t"))@@8@@IF(OR(EXACT(C135@@"uint16_t")@@EXACT(C135@@"int16_t"))@@16@@IF(OR(EXACT(C135@@"uint32_t")@@EXACT(C135@@"int32_t")@@EXACT(C135@@"float"))@@32@@IF(EXACT(C135@@"double")@@64)))),NONE,,,,,,,,, -,APP28_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[28].max),PACKET,=F135+INT((G135+H135)/8),=MOD((G135+H135)@@8),=IF(OR(EXACT(C136@@"uint8_t")@@EXACT(C136@@"int8_t"))@@8@@IF(OR(EXACT(C136@@"uint16_t")@@EXACT(C136@@"int16_t"))@@16@@IF(OR(EXACT(C136@@"uint32_t")@@EXACT(C136@@"int32_t")@@EXACT(C136@@"float"))@@32@@IF(EXACT(C136@@"double")@@64)))),NONE,,,,,,,,, -,APP29_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[29].init_duration),PACKET,=F136+INT((G136+H136)/8),=MOD((G136+H136)@@8),=IF(OR(EXACT(C137@@"uint8_t")@@EXACT(C137@@"int8_t"))@@8@@IF(OR(EXACT(C137@@"uint16_t")@@EXACT(C137@@"int16_t"))@@16@@IF(OR(EXACT(C137@@"uint32_t")@@EXACT(C137@@"int32_t")@@EXACT(C137@@"float"))@@32@@IF(EXACT(C137@@"double")@@64)))),NONE,,,,,,,,, -,APP29_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[29].prev),PACKET,=F137+INT((G137+H137)/8),=MOD((G137+H137)@@8),=IF(OR(EXACT(C138@@"uint8_t")@@EXACT(C138@@"int8_t"))@@8@@IF(OR(EXACT(C138@@"uint16_t")@@EXACT(C138@@"int16_t"))@@16@@IF(OR(EXACT(C138@@"uint32_t")@@EXACT(C138@@"int32_t")@@EXACT(C138@@"float"))@@32@@IF(EXACT(C138@@"double")@@64)))),NONE,,,,,,,,, -,APP29_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[29].min),PACKET,=F138+INT((G138+H138)/8),=MOD((G138+H138)@@8),=IF(OR(EXACT(C139@@"uint8_t")@@EXACT(C139@@"int8_t"))@@8@@IF(OR(EXACT(C139@@"uint16_t")@@EXACT(C139@@"int16_t"))@@16@@IF(OR(EXACT(C139@@"uint32_t")@@EXACT(C139@@"int32_t")@@EXACT(C139@@"float"))@@32@@IF(EXACT(C139@@"double")@@64)))),NONE,,,,,,,,, -,APP29_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[29].max),PACKET,=F139+INT((G139+H139)/8),=MOD((G139+H139)@@8),=IF(OR(EXACT(C140@@"uint8_t")@@EXACT(C140@@"int8_t"))@@8@@IF(OR(EXACT(C140@@"uint16_t")@@EXACT(C140@@"int16_t"))@@16@@IF(OR(EXACT(C140@@"uint32_t")@@EXACT(C140@@"int32_t")@@EXACT(C140@@"float"))@@32@@IF(EXACT(C140@@"double")@@64)))),NONE,,,,,,,,, -,APP30_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[30].init_duration),PACKET,=F140+INT((G140+H140)/8),=MOD((G140+H140)@@8),=IF(OR(EXACT(C141@@"uint8_t")@@EXACT(C141@@"int8_t"))@@8@@IF(OR(EXACT(C141@@"uint16_t")@@EXACT(C141@@"int16_t"))@@16@@IF(OR(EXACT(C141@@"uint32_t")@@EXACT(C141@@"int32_t")@@EXACT(C141@@"float"))@@32@@IF(EXACT(C141@@"double")@@64)))),NONE,,,,,,,,, -,APP30_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[30].prev),PACKET,=F141+INT((G141+H141)/8),=MOD((G141+H141)@@8),=IF(OR(EXACT(C142@@"uint8_t")@@EXACT(C142@@"int8_t"))@@8@@IF(OR(EXACT(C142@@"uint16_t")@@EXACT(C142@@"int16_t"))@@16@@IF(OR(EXACT(C142@@"uint32_t")@@EXACT(C142@@"int32_t")@@EXACT(C142@@"float"))@@32@@IF(EXACT(C142@@"double")@@64)))),NONE,,,,,,,,, -,APP30_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[30].min),PACKET,=F142+INT((G142+H142)/8),=MOD((G142+H142)@@8),=IF(OR(EXACT(C143@@"uint8_t")@@EXACT(C143@@"int8_t"))@@8@@IF(OR(EXACT(C143@@"uint16_t")@@EXACT(C143@@"int16_t"))@@16@@IF(OR(EXACT(C143@@"uint32_t")@@EXACT(C143@@"int32_t")@@EXACT(C143@@"float"))@@32@@IF(EXACT(C143@@"double")@@64)))),NONE,,,,,,,,, -,APP30_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[30].max),PACKET,=F143+INT((G143+H143)/8),=MOD((G143+H143)@@8),=IF(OR(EXACT(C144@@"uint8_t")@@EXACT(C144@@"int8_t"))@@8@@IF(OR(EXACT(C144@@"uint16_t")@@EXACT(C144@@"int16_t"))@@16@@IF(OR(EXACT(C144@@"uint32_t")@@EXACT(C144@@"int32_t")@@EXACT(C144@@"float"))@@32@@IF(EXACT(C144@@"double")@@64)))),NONE,,,,,,,,, -,APP31_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[31].init_duration),PACKET,=F144+INT((G144+H144)/8),=MOD((G144+H144)@@8),=IF(OR(EXACT(C145@@"uint8_t")@@EXACT(C145@@"int8_t"))@@8@@IF(OR(EXACT(C145@@"uint16_t")@@EXACT(C145@@"int16_t"))@@16@@IF(OR(EXACT(C145@@"uint32_t")@@EXACT(C145@@"int32_t")@@EXACT(C145@@"float"))@@32@@IF(EXACT(C145@@"double")@@64)))),NONE,,,,,,,,, -,APP31_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[31].prev),PACKET,=F145+INT((G145+H145)/8),=MOD((G145+H145)@@8),=IF(OR(EXACT(C146@@"uint8_t")@@EXACT(C146@@"int8_t"))@@8@@IF(OR(EXACT(C146@@"uint16_t")@@EXACT(C146@@"int16_t"))@@16@@IF(OR(EXACT(C146@@"uint32_t")@@EXACT(C146@@"int32_t")@@EXACT(C146@@"float"))@@32@@IF(EXACT(C146@@"double")@@64)))),NONE,,,,,,,,, -,APP31_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[31].min),PACKET,=F146+INT((G146+H146)/8),=MOD((G146+H146)@@8),=IF(OR(EXACT(C147@@"uint8_t")@@EXACT(C147@@"int8_t"))@@8@@IF(OR(EXACT(C147@@"uint16_t")@@EXACT(C147@@"int16_t"))@@16@@IF(OR(EXACT(C147@@"uint32_t")@@EXACT(C147@@"int32_t")@@EXACT(C147@@"float"))@@32@@IF(EXACT(C147@@"double")@@64)))),NONE,,,,,,,,, -,APP31_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[31].max),PACKET,=F147+INT((G147+H147)/8),=MOD((G147+H147)@@8),=IF(OR(EXACT(C148@@"uint8_t")@@EXACT(C148@@"int8_t"))@@8@@IF(OR(EXACT(C148@@"uint16_t")@@EXACT(C148@@"int16_t"))@@16@@IF(OR(EXACT(C148@@"uint32_t")@@EXACT(C148@@"int32_t")@@EXACT(C148@@"float"))@@32@@IF(EXACT(C148@@"double")@@64)))),NONE,,,,,,,,, -,APP32_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[32].init_duration),PACKET,=F148+INT((G148+H148)/8),=MOD((G148+H148)@@8),=IF(OR(EXACT(C149@@"uint8_t")@@EXACT(C149@@"int8_t"))@@8@@IF(OR(EXACT(C149@@"uint16_t")@@EXACT(C149@@"int16_t"))@@16@@IF(OR(EXACT(C149@@"uint32_t")@@EXACT(C149@@"int32_t")@@EXACT(C149@@"float"))@@32@@IF(EXACT(C149@@"double")@@64)))),NONE,,,,,,,,, -,APP32_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[32].prev),PACKET,=F149+INT((G149+H149)/8),=MOD((G149+H149)@@8),=IF(OR(EXACT(C150@@"uint8_t")@@EXACT(C150@@"int8_t"))@@8@@IF(OR(EXACT(C150@@"uint16_t")@@EXACT(C150@@"int16_t"))@@16@@IF(OR(EXACT(C150@@"uint32_t")@@EXACT(C150@@"int32_t")@@EXACT(C150@@"float"))@@32@@IF(EXACT(C150@@"double")@@64)))),NONE,,,,,,,,, -,APP32_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[32].min),PACKET,=F150+INT((G150+H150)/8),=MOD((G150+H150)@@8),=IF(OR(EXACT(C151@@"uint8_t")@@EXACT(C151@@"int8_t"))@@8@@IF(OR(EXACT(C151@@"uint16_t")@@EXACT(C151@@"int16_t"))@@16@@IF(OR(EXACT(C151@@"uint32_t")@@EXACT(C151@@"int32_t")@@EXACT(C151@@"float"))@@32@@IF(EXACT(C151@@"double")@@64)))),NONE,,,,,,,,, -,APP32_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[32].max),PACKET,=F151+INT((G151+H151)/8),=MOD((G151+H151)@@8),=IF(OR(EXACT(C152@@"uint8_t")@@EXACT(C152@@"int8_t"))@@8@@IF(OR(EXACT(C152@@"uint16_t")@@EXACT(C152@@"int16_t"))@@16@@IF(OR(EXACT(C152@@"uint32_t")@@EXACT(C152@@"int32_t")@@EXACT(C152@@"float"))@@32@@IF(EXACT(C152@@"double")@@64)))),NONE,,,,,,,,, -,APP33_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[33].init_duration),PACKET,=F152+INT((G152+H152)/8),=MOD((G152+H152)@@8),=IF(OR(EXACT(C153@@"uint8_t")@@EXACT(C153@@"int8_t"))@@8@@IF(OR(EXACT(C153@@"uint16_t")@@EXACT(C153@@"int16_t"))@@16@@IF(OR(EXACT(C153@@"uint32_t")@@EXACT(C153@@"int32_t")@@EXACT(C153@@"float"))@@32@@IF(EXACT(C153@@"double")@@64)))),NONE,,,,,,,,, -,APP33_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[33].prev),PACKET,=F153+INT((G153+H153)/8),=MOD((G153+H153)@@8),=IF(OR(EXACT(C154@@"uint8_t")@@EXACT(C154@@"int8_t"))@@8@@IF(OR(EXACT(C154@@"uint16_t")@@EXACT(C154@@"int16_t"))@@16@@IF(OR(EXACT(C154@@"uint32_t")@@EXACT(C154@@"int32_t")@@EXACT(C154@@"float"))@@32@@IF(EXACT(C154@@"double")@@64)))),NONE,,,,,,,,, -,APP33_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[33].min),PACKET,=F154+INT((G154+H154)/8),=MOD((G154+H154)@@8),=IF(OR(EXACT(C155@@"uint8_t")@@EXACT(C155@@"int8_t"))@@8@@IF(OR(EXACT(C155@@"uint16_t")@@EXACT(C155@@"int16_t"))@@16@@IF(OR(EXACT(C155@@"uint32_t")@@EXACT(C155@@"int32_t")@@EXACT(C155@@"float"))@@32@@IF(EXACT(C155@@"double")@@64)))),NONE,,,,,,,,, -,APP33_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[33].max),PACKET,=F155+INT((G155+H155)/8),=MOD((G155+H155)@@8),=IF(OR(EXACT(C156@@"uint8_t")@@EXACT(C156@@"int8_t"))@@8@@IF(OR(EXACT(C156@@"uint16_t")@@EXACT(C156@@"int16_t"))@@16@@IF(OR(EXACT(C156@@"uint32_t")@@EXACT(C156@@"int32_t")@@EXACT(C156@@"float"))@@32@@IF(EXACT(C156@@"double")@@64)))),NONE,,,,,,,,, -,APP34_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[34].init_duration),PACKET,=F156+INT((G156+H156)/8),=MOD((G156+H156)@@8),=IF(OR(EXACT(C157@@"uint8_t")@@EXACT(C157@@"int8_t"))@@8@@IF(OR(EXACT(C157@@"uint16_t")@@EXACT(C157@@"int16_t"))@@16@@IF(OR(EXACT(C157@@"uint32_t")@@EXACT(C157@@"int32_t")@@EXACT(C157@@"float"))@@32@@IF(EXACT(C157@@"double")@@64)))),NONE,,,,,,,,, -,APP34_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[34].prev),PACKET,=F157+INT((G157+H157)/8),=MOD((G157+H157)@@8),=IF(OR(EXACT(C158@@"uint8_t")@@EXACT(C158@@"int8_t"))@@8@@IF(OR(EXACT(C158@@"uint16_t")@@EXACT(C158@@"int16_t"))@@16@@IF(OR(EXACT(C158@@"uint32_t")@@EXACT(C158@@"int32_t")@@EXACT(C158@@"float"))@@32@@IF(EXACT(C158@@"double")@@64)))),NONE,,,,,,,,, -,APP34_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[34].min),PACKET,=F158+INT((G158+H158)/8),=MOD((G158+H158)@@8),=IF(OR(EXACT(C159@@"uint8_t")@@EXACT(C159@@"int8_t"))@@8@@IF(OR(EXACT(C159@@"uint16_t")@@EXACT(C159@@"int16_t"))@@16@@IF(OR(EXACT(C159@@"uint32_t")@@EXACT(C159@@"int32_t")@@EXACT(C159@@"float"))@@32@@IF(EXACT(C159@@"double")@@64)))),NONE,,,,,,,,, -,APP34_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[34].max),PACKET,=F159+INT((G159+H159)/8),=MOD((G159+H159)@@8),=IF(OR(EXACT(C160@@"uint8_t")@@EXACT(C160@@"int8_t"))@@8@@IF(OR(EXACT(C160@@"uint16_t")@@EXACT(C160@@"int16_t"))@@16@@IF(OR(EXACT(C160@@"uint32_t")@@EXACT(C160@@"int32_t")@@EXACT(C160@@"float"))@@32@@IF(EXACT(C160@@"double")@@64)))),NONE,,,,,,,,, -,APP35_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[35].init_duration),PACKET,=F160+INT((G160+H160)/8),=MOD((G160+H160)@@8),=IF(OR(EXACT(C161@@"uint8_t")@@EXACT(C161@@"int8_t"))@@8@@IF(OR(EXACT(C161@@"uint16_t")@@EXACT(C161@@"int16_t"))@@16@@IF(OR(EXACT(C161@@"uint32_t")@@EXACT(C161@@"int32_t")@@EXACT(C161@@"float"))@@32@@IF(EXACT(C161@@"double")@@64)))),NONE,,,,,,,,, -,APP35_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[35].prev),PACKET,=F161+INT((G161+H161)/8),=MOD((G161+H161)@@8),=IF(OR(EXACT(C162@@"uint8_t")@@EXACT(C162@@"int8_t"))@@8@@IF(OR(EXACT(C162@@"uint16_t")@@EXACT(C162@@"int16_t"))@@16@@IF(OR(EXACT(C162@@"uint32_t")@@EXACT(C162@@"int32_t")@@EXACT(C162@@"float"))@@32@@IF(EXACT(C162@@"double")@@64)))),NONE,,,,,,,,, -,APP35_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[35].min),PACKET,=F162+INT((G162+H162)/8),=MOD((G162+H162)@@8),=IF(OR(EXACT(C163@@"uint8_t")@@EXACT(C163@@"int8_t"))@@8@@IF(OR(EXACT(C163@@"uint16_t")@@EXACT(C163@@"int16_t"))@@16@@IF(OR(EXACT(C163@@"uint32_t")@@EXACT(C163@@"int32_t")@@EXACT(C163@@"float"))@@32@@IF(EXACT(C163@@"double")@@64)))),NONE,,,,,,,,, -,APP35_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[35].max),PACKET,=F163+INT((G163+H163)/8),=MOD((G163+H163)@@8),=IF(OR(EXACT(C164@@"uint8_t")@@EXACT(C164@@"int8_t"))@@8@@IF(OR(EXACT(C164@@"uint16_t")@@EXACT(C164@@"int16_t"))@@16@@IF(OR(EXACT(C164@@"uint32_t")@@EXACT(C164@@"int32_t")@@EXACT(C164@@"float"))@@32@@IF(EXACT(C164@@"double")@@64)))),NONE,,,,,,,,, -,APP36_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[36].init_duration),PACKET,=F164+INT((G164+H164)/8),=MOD((G164+H164)@@8),=IF(OR(EXACT(C165@@"uint8_t")@@EXACT(C165@@"int8_t"))@@8@@IF(OR(EXACT(C165@@"uint16_t")@@EXACT(C165@@"int16_t"))@@16@@IF(OR(EXACT(C165@@"uint32_t")@@EXACT(C165@@"int32_t")@@EXACT(C165@@"float"))@@32@@IF(EXACT(C165@@"double")@@64)))),NONE,,,,,,,,, -,APP36_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[36].prev),PACKET,=F165+INT((G165+H165)/8),=MOD((G165+H165)@@8),=IF(OR(EXACT(C166@@"uint8_t")@@EXACT(C166@@"int8_t"))@@8@@IF(OR(EXACT(C166@@"uint16_t")@@EXACT(C166@@"int16_t"))@@16@@IF(OR(EXACT(C166@@"uint32_t")@@EXACT(C166@@"int32_t")@@EXACT(C166@@"float"))@@32@@IF(EXACT(C166@@"double")@@64)))),NONE,,,,,,,,, -,APP36_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[36].min),PACKET,=F166+INT((G166+H166)/8),=MOD((G166+H166)@@8),=IF(OR(EXACT(C167@@"uint8_t")@@EXACT(C167@@"int8_t"))@@8@@IF(OR(EXACT(C167@@"uint16_t")@@EXACT(C167@@"int16_t"))@@16@@IF(OR(EXACT(C167@@"uint32_t")@@EXACT(C167@@"int32_t")@@EXACT(C167@@"float"))@@32@@IF(EXACT(C167@@"double")@@64)))),NONE,,,,,,,,, -,APP36_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[36].max),PACKET,=F167+INT((G167+H167)/8),=MOD((G167+H167)@@8),=IF(OR(EXACT(C168@@"uint8_t")@@EXACT(C168@@"int8_t"))@@8@@IF(OR(EXACT(C168@@"uint16_t")@@EXACT(C168@@"int16_t"))@@16@@IF(OR(EXACT(C168@@"uint32_t")@@EXACT(C168@@"int32_t")@@EXACT(C168@@"float"))@@32@@IF(EXACT(C168@@"double")@@64)))),NONE,,,,,,,,, -,APP37_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[37].init_duration),PACKET,=F168+INT((G168+H168)/8),=MOD((G168+H168)@@8),=IF(OR(EXACT(C169@@"uint8_t")@@EXACT(C169@@"int8_t"))@@8@@IF(OR(EXACT(C169@@"uint16_t")@@EXACT(C169@@"int16_t"))@@16@@IF(OR(EXACT(C169@@"uint32_t")@@EXACT(C169@@"int32_t")@@EXACT(C169@@"float"))@@32@@IF(EXACT(C169@@"double")@@64)))),NONE,,,,,,,,, -,APP37_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[37].prev),PACKET,=F169+INT((G169+H169)/8),=MOD((G169+H169)@@8),=IF(OR(EXACT(C170@@"uint8_t")@@EXACT(C170@@"int8_t"))@@8@@IF(OR(EXACT(C170@@"uint16_t")@@EXACT(C170@@"int16_t"))@@16@@IF(OR(EXACT(C170@@"uint32_t")@@EXACT(C170@@"int32_t")@@EXACT(C170@@"float"))@@32@@IF(EXACT(C170@@"double")@@64)))),NONE,,,,,,,,, -,APP37_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[37].min),PACKET,=F170+INT((G170+H170)/8),=MOD((G170+H170)@@8),=IF(OR(EXACT(C171@@"uint8_t")@@EXACT(C171@@"int8_t"))@@8@@IF(OR(EXACT(C171@@"uint16_t")@@EXACT(C171@@"int16_t"))@@16@@IF(OR(EXACT(C171@@"uint32_t")@@EXACT(C171@@"int32_t")@@EXACT(C171@@"float"))@@32@@IF(EXACT(C171@@"double")@@64)))),NONE,,,,,,,,, -,APP37_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[37].max),PACKET,=F171+INT((G171+H171)/8),=MOD((G171+H171)@@8),=IF(OR(EXACT(C172@@"uint8_t")@@EXACT(C172@@"int8_t"))@@8@@IF(OR(EXACT(C172@@"uint16_t")@@EXACT(C172@@"int16_t"))@@16@@IF(OR(EXACT(C172@@"uint32_t")@@EXACT(C172@@"int32_t")@@EXACT(C172@@"float"))@@32@@IF(EXACT(C172@@"double")@@64)))),NONE,,,,,,,,, -,APP38_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[38].init_duration),PACKET,=F172+INT((G172+H172)/8),=MOD((G172+H172)@@8),=IF(OR(EXACT(C173@@"uint8_t")@@EXACT(C173@@"int8_t"))@@8@@IF(OR(EXACT(C173@@"uint16_t")@@EXACT(C173@@"int16_t"))@@16@@IF(OR(EXACT(C173@@"uint32_t")@@EXACT(C173@@"int32_t")@@EXACT(C173@@"float"))@@32@@IF(EXACT(C173@@"double")@@64)))),NONE,,,,,,,,, -,APP38_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[38].prev),PACKET,=F173+INT((G173+H173)/8),=MOD((G173+H173)@@8),=IF(OR(EXACT(C174@@"uint8_t")@@EXACT(C174@@"int8_t"))@@8@@IF(OR(EXACT(C174@@"uint16_t")@@EXACT(C174@@"int16_t"))@@16@@IF(OR(EXACT(C174@@"uint32_t")@@EXACT(C174@@"int32_t")@@EXACT(C174@@"float"))@@32@@IF(EXACT(C174@@"double")@@64)))),NONE,,,,,,,,, -,APP38_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[38].min),PACKET,=F174+INT((G174+H174)/8),=MOD((G174+H174)@@8),=IF(OR(EXACT(C175@@"uint8_t")@@EXACT(C175@@"int8_t"))@@8@@IF(OR(EXACT(C175@@"uint16_t")@@EXACT(C175@@"int16_t"))@@16@@IF(OR(EXACT(C175@@"uint32_t")@@EXACT(C175@@"int32_t")@@EXACT(C175@@"float"))@@32@@IF(EXACT(C175@@"double")@@64)))),NONE,,,,,,,,, -,APP38_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[38].max),PACKET,=F175+INT((G175+H175)/8),=MOD((G175+H175)@@8),=IF(OR(EXACT(C176@@"uint8_t")@@EXACT(C176@@"int8_t"))@@8@@IF(OR(EXACT(C176@@"uint16_t")@@EXACT(C176@@"int16_t"))@@16@@IF(OR(EXACT(C176@@"uint32_t")@@EXACT(C176@@"int32_t")@@EXACT(C176@@"float"))@@32@@IF(EXACT(C176@@"double")@@64)))),NONE,,,,,,,,, -,APP39_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[39].init_duration),PACKET,=F176+INT((G176+H176)/8),=MOD((G176+H176)@@8),=IF(OR(EXACT(C177@@"uint8_t")@@EXACT(C177@@"int8_t"))@@8@@IF(OR(EXACT(C177@@"uint16_t")@@EXACT(C177@@"int16_t"))@@16@@IF(OR(EXACT(C177@@"uint32_t")@@EXACT(C177@@"int32_t")@@EXACT(C177@@"float"))@@32@@IF(EXACT(C177@@"double")@@64)))),NONE,,,,,,,,, -,APP39_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[39].prev),PACKET,=F177+INT((G177+H177)/8),=MOD((G177+H177)@@8),=IF(OR(EXACT(C178@@"uint8_t")@@EXACT(C178@@"int8_t"))@@8@@IF(OR(EXACT(C178@@"uint16_t")@@EXACT(C178@@"int16_t"))@@16@@IF(OR(EXACT(C178@@"uint32_t")@@EXACT(C178@@"int32_t")@@EXACT(C178@@"float"))@@32@@IF(EXACT(C178@@"double")@@64)))),NONE,,,,,,,,, -,APP39_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[39].min),PACKET,=F178+INT((G178+H178)/8),=MOD((G178+H178)@@8),=IF(OR(EXACT(C179@@"uint8_t")@@EXACT(C179@@"int8_t"))@@8@@IF(OR(EXACT(C179@@"uint16_t")@@EXACT(C179@@"int16_t"))@@16@@IF(OR(EXACT(C179@@"uint32_t")@@EXACT(C179@@"int32_t")@@EXACT(C179@@"float"))@@32@@IF(EXACT(C179@@"double")@@64)))),NONE,,,,,,,,, -,APP39_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[39].max),PACKET,=F179+INT((G179+H179)/8),=MOD((G179+H179)@@8),=IF(OR(EXACT(C180@@"uint8_t")@@EXACT(C180@@"int8_t"))@@8@@IF(OR(EXACT(C180@@"uint16_t")@@EXACT(C180@@"int16_t"))@@16@@IF(OR(EXACT(C180@@"uint32_t")@@EXACT(C180@@"int32_t")@@EXACT(C180@@"float"))@@32@@IF(EXACT(C180@@"double")@@64)))),NONE,,,,,,,,, -,APP40_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[40].init_duration),PACKET,=F180+INT((G180+H180)/8),=MOD((G180+H180)@@8),=IF(OR(EXACT(C181@@"uint8_t")@@EXACT(C181@@"int8_t"))@@8@@IF(OR(EXACT(C181@@"uint16_t")@@EXACT(C181@@"int16_t"))@@16@@IF(OR(EXACT(C181@@"uint32_t")@@EXACT(C181@@"int32_t")@@EXACT(C181@@"float"))@@32@@IF(EXACT(C181@@"double")@@64)))),NONE,,,,,,,,, -,APP40_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[40].prev),PACKET,=F181+INT((G181+H181)/8),=MOD((G181+H181)@@8),=IF(OR(EXACT(C182@@"uint8_t")@@EXACT(C182@@"int8_t"))@@8@@IF(OR(EXACT(C182@@"uint16_t")@@EXACT(C182@@"int16_t"))@@16@@IF(OR(EXACT(C182@@"uint32_t")@@EXACT(C182@@"int32_t")@@EXACT(C182@@"float"))@@32@@IF(EXACT(C182@@"double")@@64)))),NONE,,,,,,,,, -,APP40_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[40].min),PACKET,=F182+INT((G182+H182)/8),=MOD((G182+H182)@@8),=IF(OR(EXACT(C183@@"uint8_t")@@EXACT(C183@@"int8_t"))@@8@@IF(OR(EXACT(C183@@"uint16_t")@@EXACT(C183@@"int16_t"))@@16@@IF(OR(EXACT(C183@@"uint32_t")@@EXACT(C183@@"int32_t")@@EXACT(C183@@"float"))@@32@@IF(EXACT(C183@@"double")@@64)))),NONE,,,,,,,,, -,APP40_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[40].max),PACKET,=F183+INT((G183+H183)/8),=MOD((G183+H183)@@8),=IF(OR(EXACT(C184@@"uint8_t")@@EXACT(C184@@"int8_t"))@@8@@IF(OR(EXACT(C184@@"uint16_t")@@EXACT(C184@@"int16_t"))@@16@@IF(OR(EXACT(C184@@"uint32_t")@@EXACT(C184@@"int32_t")@@EXACT(C184@@"float"))@@32@@IF(EXACT(C184@@"double")@@64)))),NONE,,,,,,,,, -,APP41_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[41].init_duration),PACKET,=F184+INT((G184+H184)/8),=MOD((G184+H184)@@8),=IF(OR(EXACT(C185@@"uint8_t")@@EXACT(C185@@"int8_t"))@@8@@IF(OR(EXACT(C185@@"uint16_t")@@EXACT(C185@@"int16_t"))@@16@@IF(OR(EXACT(C185@@"uint32_t")@@EXACT(C185@@"int32_t")@@EXACT(C185@@"float"))@@32@@IF(EXACT(C185@@"double")@@64)))),NONE,,,,,,,,, -,APP41_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[41].prev),PACKET,=F185+INT((G185+H185)/8),=MOD((G185+H185)@@8),=IF(OR(EXACT(C186@@"uint8_t")@@EXACT(C186@@"int8_t"))@@8@@IF(OR(EXACT(C186@@"uint16_t")@@EXACT(C186@@"int16_t"))@@16@@IF(OR(EXACT(C186@@"uint32_t")@@EXACT(C186@@"int32_t")@@EXACT(C186@@"float"))@@32@@IF(EXACT(C186@@"double")@@64)))),NONE,,,,,,,,, -,APP41_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[41].min),PACKET,=F186+INT((G186+H186)/8),=MOD((G186+H186)@@8),=IF(OR(EXACT(C187@@"uint8_t")@@EXACT(C187@@"int8_t"))@@8@@IF(OR(EXACT(C187@@"uint16_t")@@EXACT(C187@@"int16_t"))@@16@@IF(OR(EXACT(C187@@"uint32_t")@@EXACT(C187@@"int32_t")@@EXACT(C187@@"float"))@@32@@IF(EXACT(C187@@"double")@@64)))),NONE,,,,,,,,, -,APP41_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[41].max),PACKET,=F187+INT((G187+H187)/8),=MOD((G187+H187)@@8),=IF(OR(EXACT(C188@@"uint8_t")@@EXACT(C188@@"int8_t"))@@8@@IF(OR(EXACT(C188@@"uint16_t")@@EXACT(C188@@"int16_t"))@@16@@IF(OR(EXACT(C188@@"uint32_t")@@EXACT(C188@@"int32_t")@@EXACT(C188@@"float"))@@32@@IF(EXACT(C188@@"double")@@64)))),NONE,,,,,,,,, -,APP42_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[42].init_duration),PACKET,=F188+INT((G188+H188)/8),=MOD((G188+H188)@@8),=IF(OR(EXACT(C189@@"uint8_t")@@EXACT(C189@@"int8_t"))@@8@@IF(OR(EXACT(C189@@"uint16_t")@@EXACT(C189@@"int16_t"))@@16@@IF(OR(EXACT(C189@@"uint32_t")@@EXACT(C189@@"int32_t")@@EXACT(C189@@"float"))@@32@@IF(EXACT(C189@@"double")@@64)))),NONE,,,,,,,,, -,APP42_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[42].prev),PACKET,=F189+INT((G189+H189)/8),=MOD((G189+H189)@@8),=IF(OR(EXACT(C190@@"uint8_t")@@EXACT(C190@@"int8_t"))@@8@@IF(OR(EXACT(C190@@"uint16_t")@@EXACT(C190@@"int16_t"))@@16@@IF(OR(EXACT(C190@@"uint32_t")@@EXACT(C190@@"int32_t")@@EXACT(C190@@"float"))@@32@@IF(EXACT(C190@@"double")@@64)))),NONE,,,,,,,,, -,APP42_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[42].min),PACKET,=F190+INT((G190+H190)/8),=MOD((G190+H190)@@8),=IF(OR(EXACT(C191@@"uint8_t")@@EXACT(C191@@"int8_t"))@@8@@IF(OR(EXACT(C191@@"uint16_t")@@EXACT(C191@@"int16_t"))@@16@@IF(OR(EXACT(C191@@"uint32_t")@@EXACT(C191@@"int32_t")@@EXACT(C191@@"float"))@@32@@IF(EXACT(C191@@"double")@@64)))),NONE,,,,,,,,, -,APP42_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[42].max),PACKET,=F191+INT((G191+H191)/8),=MOD((G191+H191)@@8),=IF(OR(EXACT(C192@@"uint8_t")@@EXACT(C192@@"int8_t"))@@8@@IF(OR(EXACT(C192@@"uint16_t")@@EXACT(C192@@"int16_t"))@@16@@IF(OR(EXACT(C192@@"uint32_t")@@EXACT(C192@@"int32_t")@@EXACT(C192@@"float"))@@32@@IF(EXACT(C192@@"double")@@64)))),NONE,,,,,,,,, -,APP43_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[43].init_duration),PACKET,=F192+INT((G192+H192)/8),=MOD((G192+H192)@@8),=IF(OR(EXACT(C193@@"uint8_t")@@EXACT(C193@@"int8_t"))@@8@@IF(OR(EXACT(C193@@"uint16_t")@@EXACT(C193@@"int16_t"))@@16@@IF(OR(EXACT(C193@@"uint32_t")@@EXACT(C193@@"int32_t")@@EXACT(C193@@"float"))@@32@@IF(EXACT(C193@@"double")@@64)))),NONE,,,,,,,,, -,APP43_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[43].prev),PACKET,=F193+INT((G193+H193)/8),=MOD((G193+H193)@@8),=IF(OR(EXACT(C194@@"uint8_t")@@EXACT(C194@@"int8_t"))@@8@@IF(OR(EXACT(C194@@"uint16_t")@@EXACT(C194@@"int16_t"))@@16@@IF(OR(EXACT(C194@@"uint32_t")@@EXACT(C194@@"int32_t")@@EXACT(C194@@"float"))@@32@@IF(EXACT(C194@@"double")@@64)))),NONE,,,,,,,,, -,APP43_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[43].min),PACKET,=F194+INT((G194+H194)/8),=MOD((G194+H194)@@8),=IF(OR(EXACT(C195@@"uint8_t")@@EXACT(C195@@"int8_t"))@@8@@IF(OR(EXACT(C195@@"uint16_t")@@EXACT(C195@@"int16_t"))@@16@@IF(OR(EXACT(C195@@"uint32_t")@@EXACT(C195@@"int32_t")@@EXACT(C195@@"float"))@@32@@IF(EXACT(C195@@"double")@@64)))),NONE,,,,,,,,, -,APP43_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[43].max),PACKET,=F195+INT((G195+H195)/8),=MOD((G195+H195)@@8),=IF(OR(EXACT(C196@@"uint8_t")@@EXACT(C196@@"int8_t"))@@8@@IF(OR(EXACT(C196@@"uint16_t")@@EXACT(C196@@"int16_t"))@@16@@IF(OR(EXACT(C196@@"uint32_t")@@EXACT(C196@@"int32_t")@@EXACT(C196@@"float"))@@32@@IF(EXACT(C196@@"double")@@64)))),NONE,,,,,,,,, -,APP44_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[44].init_duration),PACKET,=F196+INT((G196+H196)/8),=MOD((G196+H196)@@8),=IF(OR(EXACT(C197@@"uint8_t")@@EXACT(C197@@"int8_t"))@@8@@IF(OR(EXACT(C197@@"uint16_t")@@EXACT(C197@@"int16_t"))@@16@@IF(OR(EXACT(C197@@"uint32_t")@@EXACT(C197@@"int32_t")@@EXACT(C197@@"float"))@@32@@IF(EXACT(C197@@"double")@@64)))),NONE,,,,,,,,, -,APP44_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[44].prev),PACKET,=F197+INT((G197+H197)/8),=MOD((G197+H197)@@8),=IF(OR(EXACT(C198@@"uint8_t")@@EXACT(C198@@"int8_t"))@@8@@IF(OR(EXACT(C198@@"uint16_t")@@EXACT(C198@@"int16_t"))@@16@@IF(OR(EXACT(C198@@"uint32_t")@@EXACT(C198@@"int32_t")@@EXACT(C198@@"float"))@@32@@IF(EXACT(C198@@"double")@@64)))),NONE,,,,,,,,, -,APP44_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[44].min),PACKET,=F198+INT((G198+H198)/8),=MOD((G198+H198)@@8),=IF(OR(EXACT(C199@@"uint8_t")@@EXACT(C199@@"int8_t"))@@8@@IF(OR(EXACT(C199@@"uint16_t")@@EXACT(C199@@"int16_t"))@@16@@IF(OR(EXACT(C199@@"uint32_t")@@EXACT(C199@@"int32_t")@@EXACT(C199@@"float"))@@32@@IF(EXACT(C199@@"double")@@64)))),NONE,,,,,,,,, -,APP44_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[44].max),PACKET,=F199+INT((G199+H199)/8),=MOD((G199+H199)@@8),=IF(OR(EXACT(C200@@"uint8_t")@@EXACT(C200@@"int8_t"))@@8@@IF(OR(EXACT(C200@@"uint16_t")@@EXACT(C200@@"int16_t"))@@16@@IF(OR(EXACT(C200@@"uint32_t")@@EXACT(C200@@"int32_t")@@EXACT(C200@@"float"))@@32@@IF(EXACT(C200@@"double")@@64)))),NONE,,,,,,,,, -,APP45_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[45].init_duration),PACKET,=F200+INT((G200+H200)/8),=MOD((G200+H200)@@8),=IF(OR(EXACT(C201@@"uint8_t")@@EXACT(C201@@"int8_t"))@@8@@IF(OR(EXACT(C201@@"uint16_t")@@EXACT(C201@@"int16_t"))@@16@@IF(OR(EXACT(C201@@"uint32_t")@@EXACT(C201@@"int32_t")@@EXACT(C201@@"float"))@@32@@IF(EXACT(C201@@"double")@@64)))),NONE,,,,,,,,, -,APP45_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[45].prev),PACKET,=F201+INT((G201+H201)/8),=MOD((G201+H201)@@8),=IF(OR(EXACT(C202@@"uint8_t")@@EXACT(C202@@"int8_t"))@@8@@IF(OR(EXACT(C202@@"uint16_t")@@EXACT(C202@@"int16_t"))@@16@@IF(OR(EXACT(C202@@"uint32_t")@@EXACT(C202@@"int32_t")@@EXACT(C202@@"float"))@@32@@IF(EXACT(C202@@"double")@@64)))),NONE,,,,,,,,, -,APP45_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[45].min),PACKET,=F202+INT((G202+H202)/8),=MOD((G202+H202)@@8),=IF(OR(EXACT(C203@@"uint8_t")@@EXACT(C203@@"int8_t"))@@8@@IF(OR(EXACT(C203@@"uint16_t")@@EXACT(C203@@"int16_t"))@@16@@IF(OR(EXACT(C203@@"uint32_t")@@EXACT(C203@@"int32_t")@@EXACT(C203@@"float"))@@32@@IF(EXACT(C203@@"double")@@64)))),NONE,,,,,,,,, -,APP45_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[45].max),PACKET,=F203+INT((G203+H203)/8),=MOD((G203+H203)@@8),=IF(OR(EXACT(C204@@"uint8_t")@@EXACT(C204@@"int8_t"))@@8@@IF(OR(EXACT(C204@@"uint16_t")@@EXACT(C204@@"int16_t"))@@16@@IF(OR(EXACT(C204@@"uint32_t")@@EXACT(C204@@"int32_t")@@EXACT(C204@@"float"))@@32@@IF(EXACT(C204@@"double")@@64)))),NONE,,,,,,,,, -,APP46_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[46].init_duration),PACKET,=F204+INT((G204+H204)/8),=MOD((G204+H204)@@8),=IF(OR(EXACT(C205@@"uint8_t")@@EXACT(C205@@"int8_t"))@@8@@IF(OR(EXACT(C205@@"uint16_t")@@EXACT(C205@@"int16_t"))@@16@@IF(OR(EXACT(C205@@"uint32_t")@@EXACT(C205@@"int32_t")@@EXACT(C205@@"float"))@@32@@IF(EXACT(C205@@"double")@@64)))),NONE,,,,,,,,, -,APP46_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[46].prev),PACKET,=F205+INT((G205+H205)/8),=MOD((G205+H205)@@8),=IF(OR(EXACT(C206@@"uint8_t")@@EXACT(C206@@"int8_t"))@@8@@IF(OR(EXACT(C206@@"uint16_t")@@EXACT(C206@@"int16_t"))@@16@@IF(OR(EXACT(C206@@"uint32_t")@@EXACT(C206@@"int32_t")@@EXACT(C206@@"float"))@@32@@IF(EXACT(C206@@"double")@@64)))),NONE,,,,,,,,, -,APP46_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[46].min),PACKET,=F206+INT((G206+H206)/8),=MOD((G206+H206)@@8),=IF(OR(EXACT(C207@@"uint8_t")@@EXACT(C207@@"int8_t"))@@8@@IF(OR(EXACT(C207@@"uint16_t")@@EXACT(C207@@"int16_t"))@@16@@IF(OR(EXACT(C207@@"uint32_t")@@EXACT(C207@@"int32_t")@@EXACT(C207@@"float"))@@32@@IF(EXACT(C207@@"double")@@64)))),NONE,,,,,,,,, -,APP46_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[46].max),PACKET,=F207+INT((G207+H207)/8),=MOD((G207+H207)@@8),=IF(OR(EXACT(C208@@"uint8_t")@@EXACT(C208@@"int8_t"))@@8@@IF(OR(EXACT(C208@@"uint16_t")@@EXACT(C208@@"int16_t"))@@16@@IF(OR(EXACT(C208@@"uint32_t")@@EXACT(C208@@"int32_t")@@EXACT(C208@@"float"))@@32@@IF(EXACT(C208@@"double")@@64)))),NONE,,,,,,,,, -,APP47_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[47].init_duration),PACKET,=F208+INT((G208+H208)/8),=MOD((G208+H208)@@8),=IF(OR(EXACT(C209@@"uint8_t")@@EXACT(C209@@"int8_t"))@@8@@IF(OR(EXACT(C209@@"uint16_t")@@EXACT(C209@@"int16_t"))@@16@@IF(OR(EXACT(C209@@"uint32_t")@@EXACT(C209@@"int32_t")@@EXACT(C209@@"float"))@@32@@IF(EXACT(C209@@"double")@@64)))),NONE,,,,,,,,, -,APP47_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[47].prev),PACKET,=F209+INT((G209+H209)/8),=MOD((G209+H209)@@8),=IF(OR(EXACT(C210@@"uint8_t")@@EXACT(C210@@"int8_t"))@@8@@IF(OR(EXACT(C210@@"uint16_t")@@EXACT(C210@@"int16_t"))@@16@@IF(OR(EXACT(C210@@"uint32_t")@@EXACT(C210@@"int32_t")@@EXACT(C210@@"float"))@@32@@IF(EXACT(C210@@"double")@@64)))),NONE,,,,,,,,, -,APP47_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[47].min),PACKET,=F210+INT((G210+H210)/8),=MOD((G210+H210)@@8),=IF(OR(EXACT(C211@@"uint8_t")@@EXACT(C211@@"int8_t"))@@8@@IF(OR(EXACT(C211@@"uint16_t")@@EXACT(C211@@"int16_t"))@@16@@IF(OR(EXACT(C211@@"uint32_t")@@EXACT(C211@@"int32_t")@@EXACT(C211@@"float"))@@32@@IF(EXACT(C211@@"double")@@64)))),NONE,,,,,,,,, -,APP47_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[47].max),PACKET,=F211+INT((G211+H211)/8),=MOD((G211+H211)@@8),=IF(OR(EXACT(C212@@"uint8_t")@@EXACT(C212@@"int8_t"))@@8@@IF(OR(EXACT(C212@@"uint16_t")@@EXACT(C212@@"int16_t"))@@16@@IF(OR(EXACT(C212@@"uint32_t")@@EXACT(C212@@"int32_t")@@EXACT(C212@@"float"))@@32@@IF(EXACT(C212@@"double")@@64)))),NONE,,,,,,,,, -,APP48_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[48].init_duration),PACKET,=F212+INT((G212+H212)/8),=MOD((G212+H212)@@8),=IF(OR(EXACT(C213@@"uint8_t")@@EXACT(C213@@"int8_t"))@@8@@IF(OR(EXACT(C213@@"uint16_t")@@EXACT(C213@@"int16_t"))@@16@@IF(OR(EXACT(C213@@"uint32_t")@@EXACT(C213@@"int32_t")@@EXACT(C213@@"float"))@@32@@IF(EXACT(C213@@"double")@@64)))),NONE,,,,,,,,, -,APP48_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[48].prev),PACKET,=F213+INT((G213+H213)/8),=MOD((G213+H213)@@8),=IF(OR(EXACT(C214@@"uint8_t")@@EXACT(C214@@"int8_t"))@@8@@IF(OR(EXACT(C214@@"uint16_t")@@EXACT(C214@@"int16_t"))@@16@@IF(OR(EXACT(C214@@"uint32_t")@@EXACT(C214@@"int32_t")@@EXACT(C214@@"float"))@@32@@IF(EXACT(C214@@"double")@@64)))),NONE,,,,,,,,, -,APP48_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[48].min),PACKET,=F214+INT((G214+H214)/8),=MOD((G214+H214)@@8),=IF(OR(EXACT(C215@@"uint8_t")@@EXACT(C215@@"int8_t"))@@8@@IF(OR(EXACT(C215@@"uint16_t")@@EXACT(C215@@"int16_t"))@@16@@IF(OR(EXACT(C215@@"uint32_t")@@EXACT(C215@@"int32_t")@@EXACT(C215@@"float"))@@32@@IF(EXACT(C215@@"double")@@64)))),NONE,,,,,,,,, -,APP48_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[48].max),PACKET,=F215+INT((G215+H215)/8),=MOD((G215+H215)@@8),=IF(OR(EXACT(C216@@"uint8_t")@@EXACT(C216@@"int8_t"))@@8@@IF(OR(EXACT(C216@@"uint16_t")@@EXACT(C216@@"int16_t"))@@16@@IF(OR(EXACT(C216@@"uint32_t")@@EXACT(C216@@"int32_t")@@EXACT(C216@@"float"))@@32@@IF(EXACT(C216@@"double")@@64)))),NONE,,,,,,,,, -,APP49_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[49].init_duration),PACKET,=F216+INT((G216+H216)/8),=MOD((G216+H216)@@8),=IF(OR(EXACT(C217@@"uint8_t")@@EXACT(C217@@"int8_t"))@@8@@IF(OR(EXACT(C217@@"uint16_t")@@EXACT(C217@@"int16_t"))@@16@@IF(OR(EXACT(C217@@"uint32_t")@@EXACT(C217@@"int32_t")@@EXACT(C217@@"float"))@@32@@IF(EXACT(C217@@"double")@@64)))),NONE,,,,,,,,, -,APP49_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[49].prev),PACKET,=F217+INT((G217+H217)/8),=MOD((G217+H217)@@8),=IF(OR(EXACT(C218@@"uint8_t")@@EXACT(C218@@"int8_t"))@@8@@IF(OR(EXACT(C218@@"uint16_t")@@EXACT(C218@@"int16_t"))@@16@@IF(OR(EXACT(C218@@"uint32_t")@@EXACT(C218@@"int32_t")@@EXACT(C218@@"float"))@@32@@IF(EXACT(C218@@"double")@@64)))),NONE,,,,,,,,, -,APP49_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[49].min),PACKET,=F218+INT((G218+H218)/8),=MOD((G218+H218)@@8),=IF(OR(EXACT(C219@@"uint8_t")@@EXACT(C219@@"int8_t"))@@8@@IF(OR(EXACT(C219@@"uint16_t")@@EXACT(C219@@"int16_t"))@@16@@IF(OR(EXACT(C219@@"uint32_t")@@EXACT(C219@@"int32_t")@@EXACT(C219@@"float"))@@32@@IF(EXACT(C219@@"double")@@64)))),NONE,,,,,,,,, -,APP49_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[49].max),PACKET,=F219+INT((G219+H219)/8),=MOD((G219+H219)@@8),=IF(OR(EXACT(C220@@"uint8_t")@@EXACT(C220@@"int8_t"))@@8@@IF(OR(EXACT(C220@@"uint16_t")@@EXACT(C220@@"int16_t"))@@16@@IF(OR(EXACT(C220@@"uint32_t")@@EXACT(C220@@"int32_t")@@EXACT(C220@@"float"))@@32@@IF(EXACT(C220@@"double")@@64)))),NONE,,,,,,,,, -,APP50_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[50].init_duration),PACKET,=F220+INT((G220+H220)/8),=MOD((G220+H220)@@8),=IF(OR(EXACT(C221@@"uint8_t")@@EXACT(C221@@"int8_t"))@@8@@IF(OR(EXACT(C221@@"uint16_t")@@EXACT(C221@@"int16_t"))@@16@@IF(OR(EXACT(C221@@"uint32_t")@@EXACT(C221@@"int32_t")@@EXACT(C221@@"float"))@@32@@IF(EXACT(C221@@"double")@@64)))),NONE,,,,,,,,, -,APP50_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[50].prev),PACKET,=F221+INT((G221+H221)/8),=MOD((G221+H221)@@8),=IF(OR(EXACT(C222@@"uint8_t")@@EXACT(C222@@"int8_t"))@@8@@IF(OR(EXACT(C222@@"uint16_t")@@EXACT(C222@@"int16_t"))@@16@@IF(OR(EXACT(C222@@"uint32_t")@@EXACT(C222@@"int32_t")@@EXACT(C222@@"float"))@@32@@IF(EXACT(C222@@"double")@@64)))),NONE,,,,,,,,, -,APP50_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[50].min),PACKET,=F222+INT((G222+H222)/8),=MOD((G222+H222)@@8),=IF(OR(EXACT(C223@@"uint8_t")@@EXACT(C223@@"int8_t"))@@8@@IF(OR(EXACT(C223@@"uint16_t")@@EXACT(C223@@"int16_t"))@@16@@IF(OR(EXACT(C223@@"uint32_t")@@EXACT(C223@@"int32_t")@@EXACT(C223@@"float"))@@32@@IF(EXACT(C223@@"double")@@64)))),NONE,,,,,,,,, -,APP50_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[50].max),PACKET,=F223+INT((G223+H223)/8),=MOD((G223+H223)@@8),=IF(OR(EXACT(C224@@"uint8_t")@@EXACT(C224@@"int8_t"))@@8@@IF(OR(EXACT(C224@@"uint16_t")@@EXACT(C224@@"int16_t"))@@16@@IF(OR(EXACT(C224@@"uint32_t")@@EXACT(C224@@"int32_t")@@EXACT(C224@@"float"))@@32@@IF(EXACT(C224@@"double")@@64)))),NONE,,,,,,,,, -,APP51_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[51].init_duration),PACKET,=F224+INT((G224+H224)/8),=MOD((G224+H224)@@8),=IF(OR(EXACT(C225@@"uint8_t")@@EXACT(C225@@"int8_t"))@@8@@IF(OR(EXACT(C225@@"uint16_t")@@EXACT(C225@@"int16_t"))@@16@@IF(OR(EXACT(C225@@"uint32_t")@@EXACT(C225@@"int32_t")@@EXACT(C225@@"float"))@@32@@IF(EXACT(C225@@"double")@@64)))),NONE,,,,,,,,, -,APP51_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[51].prev),PACKET,=F225+INT((G225+H225)/8),=MOD((G225+H225)@@8),=IF(OR(EXACT(C226@@"uint8_t")@@EXACT(C226@@"int8_t"))@@8@@IF(OR(EXACT(C226@@"uint16_t")@@EXACT(C226@@"int16_t"))@@16@@IF(OR(EXACT(C226@@"uint32_t")@@EXACT(C226@@"int32_t")@@EXACT(C226@@"float"))@@32@@IF(EXACT(C226@@"double")@@64)))),NONE,,,,,,,,, -,APP51_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[51].min),PACKET,=F226+INT((G226+H226)/8),=MOD((G226+H226)@@8),=IF(OR(EXACT(C227@@"uint8_t")@@EXACT(C227@@"int8_t"))@@8@@IF(OR(EXACT(C227@@"uint16_t")@@EXACT(C227@@"int16_t"))@@16@@IF(OR(EXACT(C227@@"uint32_t")@@EXACT(C227@@"int32_t")@@EXACT(C227@@"float"))@@32@@IF(EXACT(C227@@"double")@@64)))),NONE,,,,,,,,, -,APP51_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[51].max),PACKET,=F227+INT((G227+H227)/8),=MOD((G227+H227)@@8),=IF(OR(EXACT(C228@@"uint8_t")@@EXACT(C228@@"int8_t"))@@8@@IF(OR(EXACT(C228@@"uint16_t")@@EXACT(C228@@"int16_t"))@@16@@IF(OR(EXACT(C228@@"uint32_t")@@EXACT(C228@@"int32_t")@@EXACT(C228@@"float"))@@32@@IF(EXACT(C228@@"double")@@64)))),NONE,,,,,,,,, -,APP52_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[52].init_duration),PACKET,=F228+INT((G228+H228)/8),=MOD((G228+H228)@@8),=IF(OR(EXACT(C229@@"uint8_t")@@EXACT(C229@@"int8_t"))@@8@@IF(OR(EXACT(C229@@"uint16_t")@@EXACT(C229@@"int16_t"))@@16@@IF(OR(EXACT(C229@@"uint32_t")@@EXACT(C229@@"int32_t")@@EXACT(C229@@"float"))@@32@@IF(EXACT(C229@@"double")@@64)))),NONE,,,,,,,,, -,APP52_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[52].prev),PACKET,=F229+INT((G229+H229)/8),=MOD((G229+H229)@@8),=IF(OR(EXACT(C230@@"uint8_t")@@EXACT(C230@@"int8_t"))@@8@@IF(OR(EXACT(C230@@"uint16_t")@@EXACT(C230@@"int16_t"))@@16@@IF(OR(EXACT(C230@@"uint32_t")@@EXACT(C230@@"int32_t")@@EXACT(C230@@"float"))@@32@@IF(EXACT(C230@@"double")@@64)))),NONE,,,,,,,,, -,APP52_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[52].min),PACKET,=F230+INT((G230+H230)/8),=MOD((G230+H230)@@8),=IF(OR(EXACT(C231@@"uint8_t")@@EXACT(C231@@"int8_t"))@@8@@IF(OR(EXACT(C231@@"uint16_t")@@EXACT(C231@@"int16_t"))@@16@@IF(OR(EXACT(C231@@"uint32_t")@@EXACT(C231@@"int32_t")@@EXACT(C231@@"float"))@@32@@IF(EXACT(C231@@"double")@@64)))),NONE,,,,,,,,, -,APP52_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[52].max),PACKET,=F231+INT((G231+H231)/8),=MOD((G231+H231)@@8),=IF(OR(EXACT(C232@@"uint8_t")@@EXACT(C232@@"int8_t"))@@8@@IF(OR(EXACT(C232@@"uint16_t")@@EXACT(C232@@"int16_t"))@@16@@IF(OR(EXACT(C232@@"uint32_t")@@EXACT(C232@@"int32_t")@@EXACT(C232@@"float"))@@32@@IF(EXACT(C232@@"double")@@64)))),NONE,,,,,,,,, -,APP53_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[53].init_duration),PACKET,=F232+INT((G232+H232)/8),=MOD((G232+H232)@@8),=IF(OR(EXACT(C233@@"uint8_t")@@EXACT(C233@@"int8_t"))@@8@@IF(OR(EXACT(C233@@"uint16_t")@@EXACT(C233@@"int16_t"))@@16@@IF(OR(EXACT(C233@@"uint32_t")@@EXACT(C233@@"int32_t")@@EXACT(C233@@"float"))@@32@@IF(EXACT(C233@@"double")@@64)))),NONE,,,,,,,,, -,APP53_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[53].prev),PACKET,=F233+INT((G233+H233)/8),=MOD((G233+H233)@@8),=IF(OR(EXACT(C234@@"uint8_t")@@EXACT(C234@@"int8_t"))@@8@@IF(OR(EXACT(C234@@"uint16_t")@@EXACT(C234@@"int16_t"))@@16@@IF(OR(EXACT(C234@@"uint32_t")@@EXACT(C234@@"int32_t")@@EXACT(C234@@"float"))@@32@@IF(EXACT(C234@@"double")@@64)))),NONE,,,,,,,,, -,APP53_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[53].min),PACKET,=F234+INT((G234+H234)/8),=MOD((G234+H234)@@8),=IF(OR(EXACT(C235@@"uint8_t")@@EXACT(C235@@"int8_t"))@@8@@IF(OR(EXACT(C235@@"uint16_t")@@EXACT(C235@@"int16_t"))@@16@@IF(OR(EXACT(C235@@"uint32_t")@@EXACT(C235@@"int32_t")@@EXACT(C235@@"float"))@@32@@IF(EXACT(C235@@"double")@@64)))),NONE,,,,,,,,, -,APP53_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[53].max),PACKET,=F235+INT((G235+H235)/8),=MOD((G235+H235)@@8),=IF(OR(EXACT(C236@@"uint8_t")@@EXACT(C236@@"int8_t"))@@8@@IF(OR(EXACT(C236@@"uint16_t")@@EXACT(C236@@"int16_t"))@@16@@IF(OR(EXACT(C236@@"uint32_t")@@EXACT(C236@@"int32_t")@@EXACT(C236@@"float"))@@32@@IF(EXACT(C236@@"double")@@64)))),NONE,,,,,,,,, -,APP54_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[54].init_duration),PACKET,=F236+INT((G236+H236)/8),=MOD((G236+H236)@@8),=IF(OR(EXACT(C237@@"uint8_t")@@EXACT(C237@@"int8_t"))@@8@@IF(OR(EXACT(C237@@"uint16_t")@@EXACT(C237@@"int16_t"))@@16@@IF(OR(EXACT(C237@@"uint32_t")@@EXACT(C237@@"int32_t")@@EXACT(C237@@"float"))@@32@@IF(EXACT(C237@@"double")@@64)))),NONE,,,,,,,,, -,APP54_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[54].prev),PACKET,=F237+INT((G237+H237)/8),=MOD((G237+H237)@@8),=IF(OR(EXACT(C238@@"uint8_t")@@EXACT(C238@@"int8_t"))@@8@@IF(OR(EXACT(C238@@"uint16_t")@@EXACT(C238@@"int16_t"))@@16@@IF(OR(EXACT(C238@@"uint32_t")@@EXACT(C238@@"int32_t")@@EXACT(C238@@"float"))@@32@@IF(EXACT(C238@@"double")@@64)))),NONE,,,,,,,,, -,APP54_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[54].min),PACKET,=F238+INT((G238+H238)/8),=MOD((G238+H238)@@8),=IF(OR(EXACT(C239@@"uint8_t")@@EXACT(C239@@"int8_t"))@@8@@IF(OR(EXACT(C239@@"uint16_t")@@EXACT(C239@@"int16_t"))@@16@@IF(OR(EXACT(C239@@"uint32_t")@@EXACT(C239@@"int32_t")@@EXACT(C239@@"float"))@@32@@IF(EXACT(C239@@"double")@@64)))),NONE,,,,,,,,, -,APP54_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[54].max),PACKET,=F239+INT((G239+H239)/8),=MOD((G239+H239)@@8),=IF(OR(EXACT(C240@@"uint8_t")@@EXACT(C240@@"int8_t"))@@8@@IF(OR(EXACT(C240@@"uint16_t")@@EXACT(C240@@"int16_t"))@@16@@IF(OR(EXACT(C240@@"uint32_t")@@EXACT(C240@@"int32_t")@@EXACT(C240@@"float"))@@32@@IF(EXACT(C240@@"double")@@64)))),NONE,,,,,,,,, -,APP55_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[55].init_duration),PACKET,=F240+INT((G240+H240)/8),=MOD((G240+H240)@@8),=IF(OR(EXACT(C241@@"uint8_t")@@EXACT(C241@@"int8_t"))@@8@@IF(OR(EXACT(C241@@"uint16_t")@@EXACT(C241@@"int16_t"))@@16@@IF(OR(EXACT(C241@@"uint32_t")@@EXACT(C241@@"int32_t")@@EXACT(C241@@"float"))@@32@@IF(EXACT(C241@@"double")@@64)))),NONE,,,,,,,,, -,APP55_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[55].prev),PACKET,=F241+INT((G241+H241)/8),=MOD((G241+H241)@@8),=IF(OR(EXACT(C242@@"uint8_t")@@EXACT(C242@@"int8_t"))@@8@@IF(OR(EXACT(C242@@"uint16_t")@@EXACT(C242@@"int16_t"))@@16@@IF(OR(EXACT(C242@@"uint32_t")@@EXACT(C242@@"int32_t")@@EXACT(C242@@"float"))@@32@@IF(EXACT(C242@@"double")@@64)))),NONE,,,,,,,,, -,APP55_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[55].min),PACKET,=F242+INT((G242+H242)/8),=MOD((G242+H242)@@8),=IF(OR(EXACT(C243@@"uint8_t")@@EXACT(C243@@"int8_t"))@@8@@IF(OR(EXACT(C243@@"uint16_t")@@EXACT(C243@@"int16_t"))@@16@@IF(OR(EXACT(C243@@"uint32_t")@@EXACT(C243@@"int32_t")@@EXACT(C243@@"float"))@@32@@IF(EXACT(C243@@"double")@@64)))),NONE,,,,,,,,, -,APP55_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[55].max),PACKET,=F243+INT((G243+H243)/8),=MOD((G243+H243)@@8),=IF(OR(EXACT(C244@@"uint8_t")@@EXACT(C244@@"int8_t"))@@8@@IF(OR(EXACT(C244@@"uint16_t")@@EXACT(C244@@"int16_t"))@@16@@IF(OR(EXACT(C244@@"uint32_t")@@EXACT(C244@@"int32_t")@@EXACT(C244@@"float"))@@32@@IF(EXACT(C244@@"double")@@64)))),NONE,,,,,,,,, -,APP56_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[56].init_duration),PACKET,=F244+INT((G244+H244)/8),=MOD((G244+H244)@@8),=IF(OR(EXACT(C245@@"uint8_t")@@EXACT(C245@@"int8_t"))@@8@@IF(OR(EXACT(C245@@"uint16_t")@@EXACT(C245@@"int16_t"))@@16@@IF(OR(EXACT(C245@@"uint32_t")@@EXACT(C245@@"int32_t")@@EXACT(C245@@"float"))@@32@@IF(EXACT(C245@@"double")@@64)))),NONE,,,,,,,,, -,APP56_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[56].prev),PACKET,=F245+INT((G245+H245)/8),=MOD((G245+H245)@@8),=IF(OR(EXACT(C246@@"uint8_t")@@EXACT(C246@@"int8_t"))@@8@@IF(OR(EXACT(C246@@"uint16_t")@@EXACT(C246@@"int16_t"))@@16@@IF(OR(EXACT(C246@@"uint32_t")@@EXACT(C246@@"int32_t")@@EXACT(C246@@"float"))@@32@@IF(EXACT(C246@@"double")@@64)))),NONE,,,,,,,,, -,APP56_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[56].min),PACKET,=F246+INT((G246+H246)/8),=MOD((G246+H246)@@8),=IF(OR(EXACT(C247@@"uint8_t")@@EXACT(C247@@"int8_t"))@@8@@IF(OR(EXACT(C247@@"uint16_t")@@EXACT(C247@@"int16_t"))@@16@@IF(OR(EXACT(C247@@"uint32_t")@@EXACT(C247@@"int32_t")@@EXACT(C247@@"float"))@@32@@IF(EXACT(C247@@"double")@@64)))),NONE,,,,,,,,, -,APP56_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[56].max),PACKET,=F247+INT((G247+H247)/8),=MOD((G247+H247)@@8),=IF(OR(EXACT(C248@@"uint8_t")@@EXACT(C248@@"int8_t"))@@8@@IF(OR(EXACT(C248@@"uint16_t")@@EXACT(C248@@"int16_t"))@@16@@IF(OR(EXACT(C248@@"uint32_t")@@EXACT(C248@@"int32_t")@@EXACT(C248@@"float"))@@32@@IF(EXACT(C248@@"double")@@64)))),NONE,,,,,,,,, -,APP57_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[57].init_duration),PACKET,=F248+INT((G248+H248)/8),=MOD((G248+H248)@@8),=IF(OR(EXACT(C249@@"uint8_t")@@EXACT(C249@@"int8_t"))@@8@@IF(OR(EXACT(C249@@"uint16_t")@@EXACT(C249@@"int16_t"))@@16@@IF(OR(EXACT(C249@@"uint32_t")@@EXACT(C249@@"int32_t")@@EXACT(C249@@"float"))@@32@@IF(EXACT(C249@@"double")@@64)))),NONE,,,,,,,,, -,APP57_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[57].prev),PACKET,=F249+INT((G249+H249)/8),=MOD((G249+H249)@@8),=IF(OR(EXACT(C250@@"uint8_t")@@EXACT(C250@@"int8_t"))@@8@@IF(OR(EXACT(C250@@"uint16_t")@@EXACT(C250@@"int16_t"))@@16@@IF(OR(EXACT(C250@@"uint32_t")@@EXACT(C250@@"int32_t")@@EXACT(C250@@"float"))@@32@@IF(EXACT(C250@@"double")@@64)))),NONE,,,,,,,,, -,APP57_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[57].min),PACKET,=F250+INT((G250+H250)/8),=MOD((G250+H250)@@8),=IF(OR(EXACT(C251@@"uint8_t")@@EXACT(C251@@"int8_t"))@@8@@IF(OR(EXACT(C251@@"uint16_t")@@EXACT(C251@@"int16_t"))@@16@@IF(OR(EXACT(C251@@"uint32_t")@@EXACT(C251@@"int32_t")@@EXACT(C251@@"float"))@@32@@IF(EXACT(C251@@"double")@@64)))),NONE,,,,,,,,, -,APP57_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[57].max),PACKET,=F251+INT((G251+H251)/8),=MOD((G251+H251)@@8),=IF(OR(EXACT(C252@@"uint8_t")@@EXACT(C252@@"int8_t"))@@8@@IF(OR(EXACT(C252@@"uint16_t")@@EXACT(C252@@"int16_t"))@@16@@IF(OR(EXACT(C252@@"uint32_t")@@EXACT(C252@@"int32_t")@@EXACT(C252@@"float"))@@32@@IF(EXACT(C252@@"double")@@64)))),NONE,,,,,,,,, -,APP58_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[58].init_duration),PACKET,=F252+INT((G252+H252)/8),=MOD((G252+H252)@@8),=IF(OR(EXACT(C253@@"uint8_t")@@EXACT(C253@@"int8_t"))@@8@@IF(OR(EXACT(C253@@"uint16_t")@@EXACT(C253@@"int16_t"))@@16@@IF(OR(EXACT(C253@@"uint32_t")@@EXACT(C253@@"int32_t")@@EXACT(C253@@"float"))@@32@@IF(EXACT(C253@@"double")@@64)))),NONE,,,,,,,,, -,APP58_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[58].prev),PACKET,=F253+INT((G253+H253)/8),=MOD((G253+H253)@@8),=IF(OR(EXACT(C254@@"uint8_t")@@EXACT(C254@@"int8_t"))@@8@@IF(OR(EXACT(C254@@"uint16_t")@@EXACT(C254@@"int16_t"))@@16@@IF(OR(EXACT(C254@@"uint32_t")@@EXACT(C254@@"int32_t")@@EXACT(C254@@"float"))@@32@@IF(EXACT(C254@@"double")@@64)))),NONE,,,,,,,,, -,APP58_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[58].min),PACKET,=F254+INT((G254+H254)/8),=MOD((G254+H254)@@8),=IF(OR(EXACT(C255@@"uint8_t")@@EXACT(C255@@"int8_t"))@@8@@IF(OR(EXACT(C255@@"uint16_t")@@EXACT(C255@@"int16_t"))@@16@@IF(OR(EXACT(C255@@"uint32_t")@@EXACT(C255@@"int32_t")@@EXACT(C255@@"float"))@@32@@IF(EXACT(C255@@"double")@@64)))),NONE,,,,,,,,, -,APP58_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[58].max),PACKET,=F255+INT((G255+H255)/8),=MOD((G255+H255)@@8),=IF(OR(EXACT(C256@@"uint8_t")@@EXACT(C256@@"int8_t"))@@8@@IF(OR(EXACT(C256@@"uint16_t")@@EXACT(C256@@"int16_t"))@@16@@IF(OR(EXACT(C256@@"uint32_t")@@EXACT(C256@@"int32_t")@@EXACT(C256@@"float"))@@32@@IF(EXACT(C256@@"double")@@64)))),NONE,,,,,,,,, -,APP59_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[59].init_duration),PACKET,=F256+INT((G256+H256)/8),=MOD((G256+H256)@@8),=IF(OR(EXACT(C257@@"uint8_t")@@EXACT(C257@@"int8_t"))@@8@@IF(OR(EXACT(C257@@"uint16_t")@@EXACT(C257@@"int16_t"))@@16@@IF(OR(EXACT(C257@@"uint32_t")@@EXACT(C257@@"int32_t")@@EXACT(C257@@"float"))@@32@@IF(EXACT(C257@@"double")@@64)))),NONE,,,,,,,,, -,APP59_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[59].prev),PACKET,=F257+INT((G257+H257)/8),=MOD((G257+H257)@@8),=IF(OR(EXACT(C258@@"uint8_t")@@EXACT(C258@@"int8_t"))@@8@@IF(OR(EXACT(C258@@"uint16_t")@@EXACT(C258@@"int16_t"))@@16@@IF(OR(EXACT(C258@@"uint32_t")@@EXACT(C258@@"int32_t")@@EXACT(C258@@"float"))@@32@@IF(EXACT(C258@@"double")@@64)))),NONE,,,,,,,,, -,APP59_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[59].min),PACKET,=F258+INT((G258+H258)/8),=MOD((G258+H258)@@8),=IF(OR(EXACT(C259@@"uint8_t")@@EXACT(C259@@"int8_t"))@@8@@IF(OR(EXACT(C259@@"uint16_t")@@EXACT(C259@@"int16_t"))@@16@@IF(OR(EXACT(C259@@"uint32_t")@@EXACT(C259@@"int32_t")@@EXACT(C259@@"float"))@@32@@IF(EXACT(C259@@"double")@@64)))),NONE,,,,,,,,, -,APP59_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[59].max),PACKET,=F259+INT((G259+H259)/8),=MOD((G259+H259)@@8),=IF(OR(EXACT(C260@@"uint8_t")@@EXACT(C260@@"int8_t"))@@8@@IF(OR(EXACT(C260@@"uint16_t")@@EXACT(C260@@"int16_t"))@@16@@IF(OR(EXACT(C260@@"uint32_t")@@EXACT(C260@@"int32_t")@@EXACT(C260@@"float"))@@32@@IF(EXACT(C260@@"double")@@64)))),NONE,,,,,,,,, -,APP60_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[60].init_duration),PACKET,=F260+INT((G260+H260)/8),=MOD((G260+H260)@@8),=IF(OR(EXACT(C261@@"uint8_t")@@EXACT(C261@@"int8_t"))@@8@@IF(OR(EXACT(C261@@"uint16_t")@@EXACT(C261@@"int16_t"))@@16@@IF(OR(EXACT(C261@@"uint32_t")@@EXACT(C261@@"int32_t")@@EXACT(C261@@"float"))@@32@@IF(EXACT(C261@@"double")@@64)))),NONE,,,,,,,,, -,APP60_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[60].prev),PACKET,=F261+INT((G261+H261)/8),=MOD((G261+H261)@@8),=IF(OR(EXACT(C262@@"uint8_t")@@EXACT(C262@@"int8_t"))@@8@@IF(OR(EXACT(C262@@"uint16_t")@@EXACT(C262@@"int16_t"))@@16@@IF(OR(EXACT(C262@@"uint32_t")@@EXACT(C262@@"int32_t")@@EXACT(C262@@"float"))@@32@@IF(EXACT(C262@@"double")@@64)))),NONE,,,,,,,,, -,APP60_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[60].min),PACKET,=F262+INT((G262+H262)/8),=MOD((G262+H262)@@8),=IF(OR(EXACT(C263@@"uint8_t")@@EXACT(C263@@"int8_t"))@@8@@IF(OR(EXACT(C263@@"uint16_t")@@EXACT(C263@@"int16_t"))@@16@@IF(OR(EXACT(C263@@"uint32_t")@@EXACT(C263@@"int32_t")@@EXACT(C263@@"float"))@@32@@IF(EXACT(C263@@"double")@@64)))),NONE,,,,,,,,, -,APP60_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[60].max),PACKET,=F263+INT((G263+H263)/8),=MOD((G263+H263)@@8),=IF(OR(EXACT(C264@@"uint8_t")@@EXACT(C264@@"int8_t"))@@8@@IF(OR(EXACT(C264@@"uint16_t")@@EXACT(C264@@"int16_t"))@@16@@IF(OR(EXACT(C264@@"uint32_t")@@EXACT(C264@@"int32_t")@@EXACT(C264@@"float"))@@32@@IF(EXACT(C264@@"double")@@64)))),NONE,,,,,,,,, -,APP61_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[61].init_duration),PACKET,=F264+INT((G264+H264)/8),=MOD((G264+H264)@@8),=IF(OR(EXACT(C265@@"uint8_t")@@EXACT(C265@@"int8_t"))@@8@@IF(OR(EXACT(C265@@"uint16_t")@@EXACT(C265@@"int16_t"))@@16@@IF(OR(EXACT(C265@@"uint32_t")@@EXACT(C265@@"int32_t")@@EXACT(C265@@"float"))@@32@@IF(EXACT(C265@@"double")@@64)))),NONE,,,,,,,,, -,APP61_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[61].prev),PACKET,=F265+INT((G265+H265)/8),=MOD((G265+H265)@@8),=IF(OR(EXACT(C266@@"uint8_t")@@EXACT(C266@@"int8_t"))@@8@@IF(OR(EXACT(C266@@"uint16_t")@@EXACT(C266@@"int16_t"))@@16@@IF(OR(EXACT(C266@@"uint32_t")@@EXACT(C266@@"int32_t")@@EXACT(C266@@"float"))@@32@@IF(EXACT(C266@@"double")@@64)))),NONE,,,,,,,,, -,APP61_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[61].min),PACKET,=F266+INT((G266+H266)/8),=MOD((G266+H266)@@8),=IF(OR(EXACT(C267@@"uint8_t")@@EXACT(C267@@"int8_t"))@@8@@IF(OR(EXACT(C267@@"uint16_t")@@EXACT(C267@@"int16_t"))@@16@@IF(OR(EXACT(C267@@"uint32_t")@@EXACT(C267@@"int32_t")@@EXACT(C267@@"float"))@@32@@IF(EXACT(C267@@"double")@@64)))),NONE,,,,,,,,, -,APP61_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[61].max),PACKET,=F267+INT((G267+H267)/8),=MOD((G267+H267)@@8),=IF(OR(EXACT(C268@@"uint8_t")@@EXACT(C268@@"int8_t"))@@8@@IF(OR(EXACT(C268@@"uint16_t")@@EXACT(C268@@"int16_t"))@@16@@IF(OR(EXACT(C268@@"uint32_t")@@EXACT(C268@@"int32_t")@@EXACT(C268@@"float"))@@32@@IF(EXACT(C268@@"double")@@64)))),NONE,,,,,,,,, -,APP62_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[62].init_duration),PACKET,=F268+INT((G268+H268)/8),=MOD((G268+H268)@@8),=IF(OR(EXACT(C269@@"uint8_t")@@EXACT(C269@@"int8_t"))@@8@@IF(OR(EXACT(C269@@"uint16_t")@@EXACT(C269@@"int16_t"))@@16@@IF(OR(EXACT(C269@@"uint32_t")@@EXACT(C269@@"int32_t")@@EXACT(C269@@"float"))@@32@@IF(EXACT(C269@@"double")@@64)))),NONE,,,,,,,,, -,APP62_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[62].prev),PACKET,=F269+INT((G269+H269)/8),=MOD((G269+H269)@@8),=IF(OR(EXACT(C270@@"uint8_t")@@EXACT(C270@@"int8_t"))@@8@@IF(OR(EXACT(C270@@"uint16_t")@@EXACT(C270@@"int16_t"))@@16@@IF(OR(EXACT(C270@@"uint32_t")@@EXACT(C270@@"int32_t")@@EXACT(C270@@"float"))@@32@@IF(EXACT(C270@@"double")@@64)))),NONE,,,,,,,,, -,APP62_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[62].min),PACKET,=F270+INT((G270+H270)/8),=MOD((G270+H270)@@8),=IF(OR(EXACT(C271@@"uint8_t")@@EXACT(C271@@"int8_t"))@@8@@IF(OR(EXACT(C271@@"uint16_t")@@EXACT(C271@@"int16_t"))@@16@@IF(OR(EXACT(C271@@"uint32_t")@@EXACT(C271@@"int32_t")@@EXACT(C271@@"float"))@@32@@IF(EXACT(C271@@"double")@@64)))),NONE,,,,,,,,, -,APP62_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[62].max),PACKET,=F271+INT((G271+H271)/8),=MOD((G271+H271)@@8),=IF(OR(EXACT(C272@@"uint8_t")@@EXACT(C272@@"int8_t"))@@8@@IF(OR(EXACT(C272@@"uint16_t")@@EXACT(C272@@"int16_t"))@@16@@IF(OR(EXACT(C272@@"uint32_t")@@EXACT(C272@@"int32_t")@@EXACT(C272@@"float"))@@32@@IF(EXACT(C272@@"double")@@64)))),NONE,,,,,,,,, -,APP63_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[63].init_duration),PACKET,=F272+INT((G272+H272)/8),=MOD((G272+H272)@@8),=IF(OR(EXACT(C273@@"uint8_t")@@EXACT(C273@@"int8_t"))@@8@@IF(OR(EXACT(C273@@"uint16_t")@@EXACT(C273@@"int16_t"))@@16@@IF(OR(EXACT(C273@@"uint32_t")@@EXACT(C273@@"int32_t")@@EXACT(C273@@"float"))@@32@@IF(EXACT(C273@@"double")@@64)))),NONE,,,,,,,,, -,APP63_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[63].prev),PACKET,=F273+INT((G273+H273)/8),=MOD((G273+H273)@@8),=IF(OR(EXACT(C274@@"uint8_t")@@EXACT(C274@@"int8_t"))@@8@@IF(OR(EXACT(C274@@"uint16_t")@@EXACT(C274@@"int16_t"))@@16@@IF(OR(EXACT(C274@@"uint32_t")@@EXACT(C274@@"int32_t")@@EXACT(C274@@"float"))@@32@@IF(EXACT(C274@@"double")@@64)))),NONE,,,,,,,,, -,APP63_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[63].min),PACKET,=F274+INT((G274+H274)/8),=MOD((G274+H274)@@8),=IF(OR(EXACT(C275@@"uint8_t")@@EXACT(C275@@"int8_t"))@@8@@IF(OR(EXACT(C275@@"uint16_t")@@EXACT(C275@@"int16_t"))@@16@@IF(OR(EXACT(C275@@"uint32_t")@@EXACT(C275@@"int32_t")@@EXACT(C275@@"float"))@@32@@IF(EXACT(C275@@"double")@@64)))),NONE,,,,,,,,, -,APP63_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[63].max),PACKET,=F275+INT((G275+H275)/8),=MOD((G275+H275)@@8),=IF(OR(EXACT(C276@@"uint8_t")@@EXACT(C276@@"int8_t"))@@8@@IF(OR(EXACT(C276@@"uint16_t")@@EXACT(C276@@"int16_t"))@@16@@IF(OR(EXACT(C276@@"uint32_t")@@EXACT(C276@@"int32_t")@@EXACT(C276@@"float"))@@32@@IF(EXACT(C276@@"double")@@64)))),NONE,,,,,,,,, -,APP64_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[64].init_duration),PACKET,=F276+INT((G276+H276)/8),=MOD((G276+H276)@@8),=IF(OR(EXACT(C277@@"uint8_t")@@EXACT(C277@@"int8_t"))@@8@@IF(OR(EXACT(C277@@"uint16_t")@@EXACT(C277@@"int16_t"))@@16@@IF(OR(EXACT(C277@@"uint32_t")@@EXACT(C277@@"int32_t")@@EXACT(C277@@"float"))@@32@@IF(EXACT(C277@@"double")@@64)))),NONE,,,,,,,,, -,APP64_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[64].prev),PACKET,=F277+INT((G277+H277)/8),=MOD((G277+H277)@@8),=IF(OR(EXACT(C278@@"uint8_t")@@EXACT(C278@@"int8_t"))@@8@@IF(OR(EXACT(C278@@"uint16_t")@@EXACT(C278@@"int16_t"))@@16@@IF(OR(EXACT(C278@@"uint32_t")@@EXACT(C278@@"int32_t")@@EXACT(C278@@"float"))@@32@@IF(EXACT(C278@@"double")@@64)))),NONE,,,,,,,,, -,APP64_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[64].min),PACKET,=F278+INT((G278+H278)/8),=MOD((G278+H278)@@8),=IF(OR(EXACT(C279@@"uint8_t")@@EXACT(C279@@"int8_t"))@@8@@IF(OR(EXACT(C279@@"uint16_t")@@EXACT(C279@@"int16_t"))@@16@@IF(OR(EXACT(C279@@"uint32_t")@@EXACT(C279@@"int32_t")@@EXACT(C279@@"float"))@@32@@IF(EXACT(C279@@"double")@@64)))),NONE,,,,,,,,, -,APP64_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[64].max),PACKET,=F279+INT((G279+H279)/8),=MOD((G279+H279)@@8),=IF(OR(EXACT(C280@@"uint8_t")@@EXACT(C280@@"int8_t"))@@8@@IF(OR(EXACT(C280@@"uint16_t")@@EXACT(C280@@"int16_t"))@@16@@IF(OR(EXACT(C280@@"uint32_t")@@EXACT(C280@@"int32_t")@@EXACT(C280@@"float"))@@32@@IF(EXACT(C280@@"double")@@64)))),NONE,,,,,,,,, -,APP65_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[65].init_duration),PACKET,=F280+INT((G280+H280)/8),=MOD((G280+H280)@@8),=IF(OR(EXACT(C281@@"uint8_t")@@EXACT(C281@@"int8_t"))@@8@@IF(OR(EXACT(C281@@"uint16_t")@@EXACT(C281@@"int16_t"))@@16@@IF(OR(EXACT(C281@@"uint32_t")@@EXACT(C281@@"int32_t")@@EXACT(C281@@"float"))@@32@@IF(EXACT(C281@@"double")@@64)))),NONE,,,,,,,,, -,APP65_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[65].prev),PACKET,=F281+INT((G281+H281)/8),=MOD((G281+H281)@@8),=IF(OR(EXACT(C282@@"uint8_t")@@EXACT(C282@@"int8_t"))@@8@@IF(OR(EXACT(C282@@"uint16_t")@@EXACT(C282@@"int16_t"))@@16@@IF(OR(EXACT(C282@@"uint32_t")@@EXACT(C282@@"int32_t")@@EXACT(C282@@"float"))@@32@@IF(EXACT(C282@@"double")@@64)))),NONE,,,,,,,,, -,APP65_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[65].min),PACKET,=F282+INT((G282+H282)/8),=MOD((G282+H282)@@8),=IF(OR(EXACT(C283@@"uint8_t")@@EXACT(C283@@"int8_t"))@@8@@IF(OR(EXACT(C283@@"uint16_t")@@EXACT(C283@@"int16_t"))@@16@@IF(OR(EXACT(C283@@"uint32_t")@@EXACT(C283@@"int32_t")@@EXACT(C283@@"float"))@@32@@IF(EXACT(C283@@"double")@@64)))),NONE,,,,,,,,, -,APP65_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[65].max),PACKET,=F283+INT((G283+H283)/8),=MOD((G283+H283)@@8),=IF(OR(EXACT(C284@@"uint8_t")@@EXACT(C284@@"int8_t"))@@8@@IF(OR(EXACT(C284@@"uint16_t")@@EXACT(C284@@"int16_t"))@@16@@IF(OR(EXACT(C284@@"uint32_t")@@EXACT(C284@@"int32_t")@@EXACT(C284@@"float"))@@32@@IF(EXACT(C284@@"double")@@64)))),NONE,,,,,,,,, -,APP66_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[66].init_duration),PACKET,=F284+INT((G284+H284)/8),=MOD((G284+H284)@@8),=IF(OR(EXACT(C285@@"uint8_t")@@EXACT(C285@@"int8_t"))@@8@@IF(OR(EXACT(C285@@"uint16_t")@@EXACT(C285@@"int16_t"))@@16@@IF(OR(EXACT(C285@@"uint32_t")@@EXACT(C285@@"int32_t")@@EXACT(C285@@"float"))@@32@@IF(EXACT(C285@@"double")@@64)))),NONE,,,,,,,,, -,APP66_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[66].prev),PACKET,=F285+INT((G285+H285)/8),=MOD((G285+H285)@@8),=IF(OR(EXACT(C286@@"uint8_t")@@EXACT(C286@@"int8_t"))@@8@@IF(OR(EXACT(C286@@"uint16_t")@@EXACT(C286@@"int16_t"))@@16@@IF(OR(EXACT(C286@@"uint32_t")@@EXACT(C286@@"int32_t")@@EXACT(C286@@"float"))@@32@@IF(EXACT(C286@@"double")@@64)))),NONE,,,,,,,,, -,APP66_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[66].min),PACKET,=F286+INT((G286+H286)/8),=MOD((G286+H286)@@8),=IF(OR(EXACT(C287@@"uint8_t")@@EXACT(C287@@"int8_t"))@@8@@IF(OR(EXACT(C287@@"uint16_t")@@EXACT(C287@@"int16_t"))@@16@@IF(OR(EXACT(C287@@"uint32_t")@@EXACT(C287@@"int32_t")@@EXACT(C287@@"float"))@@32@@IF(EXACT(C287@@"double")@@64)))),NONE,,,,,,,,, -,APP66_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[66].max),PACKET,=F287+INT((G287+H287)/8),=MOD((G287+H287)@@8),=IF(OR(EXACT(C288@@"uint8_t")@@EXACT(C288@@"int8_t"))@@8@@IF(OR(EXACT(C288@@"uint16_t")@@EXACT(C288@@"int16_t"))@@16@@IF(OR(EXACT(C288@@"uint32_t")@@EXACT(C288@@"int32_t")@@EXACT(C288@@"float"))@@32@@IF(EXACT(C288@@"double")@@64)))),NONE,,,,,,,,, -,APP67_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[67].init_duration),PACKET,=F288+INT((G288+H288)/8),=MOD((G288+H288)@@8),=IF(OR(EXACT(C289@@"uint8_t")@@EXACT(C289@@"int8_t"))@@8@@IF(OR(EXACT(C289@@"uint16_t")@@EXACT(C289@@"int16_t"))@@16@@IF(OR(EXACT(C289@@"uint32_t")@@EXACT(C289@@"int32_t")@@EXACT(C289@@"float"))@@32@@IF(EXACT(C289@@"double")@@64)))),NONE,,,,,,,,, -,APP67_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[67].prev),PACKET,=F289+INT((G289+H289)/8),=MOD((G289+H289)@@8),=IF(OR(EXACT(C290@@"uint8_t")@@EXACT(C290@@"int8_t"))@@8@@IF(OR(EXACT(C290@@"uint16_t")@@EXACT(C290@@"int16_t"))@@16@@IF(OR(EXACT(C290@@"uint32_t")@@EXACT(C290@@"int32_t")@@EXACT(C290@@"float"))@@32@@IF(EXACT(C290@@"double")@@64)))),NONE,,,,,,,,, -,APP67_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[67].min),PACKET,=F290+INT((G290+H290)/8),=MOD((G290+H290)@@8),=IF(OR(EXACT(C291@@"uint8_t")@@EXACT(C291@@"int8_t"))@@8@@IF(OR(EXACT(C291@@"uint16_t")@@EXACT(C291@@"int16_t"))@@16@@IF(OR(EXACT(C291@@"uint32_t")@@EXACT(C291@@"int32_t")@@EXACT(C291@@"float"))@@32@@IF(EXACT(C291@@"double")@@64)))),NONE,,,,,,,,, -,APP67_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[67].max),PACKET,=F291+INT((G291+H291)/8),=MOD((G291+H291)@@8),=IF(OR(EXACT(C292@@"uint8_t")@@EXACT(C292@@"int8_t"))@@8@@IF(OR(EXACT(C292@@"uint16_t")@@EXACT(C292@@"int16_t"))@@16@@IF(OR(EXACT(C292@@"uint32_t")@@EXACT(C292@@"int32_t")@@EXACT(C292@@"float"))@@32@@IF(EXACT(C292@@"double")@@64)))),NONE,,,,,,,,, -,APP68_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[68].init_duration),PACKET,=F292+INT((G292+H292)/8),=MOD((G292+H292)@@8),=IF(OR(EXACT(C293@@"uint8_t")@@EXACT(C293@@"int8_t"))@@8@@IF(OR(EXACT(C293@@"uint16_t")@@EXACT(C293@@"int16_t"))@@16@@IF(OR(EXACT(C293@@"uint32_t")@@EXACT(C293@@"int32_t")@@EXACT(C293@@"float"))@@32@@IF(EXACT(C293@@"double")@@64)))),NONE,,,,,,,,, -,APP68_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[68].prev),PACKET,=F293+INT((G293+H293)/8),=MOD((G293+H293)@@8),=IF(OR(EXACT(C294@@"uint8_t")@@EXACT(C294@@"int8_t"))@@8@@IF(OR(EXACT(C294@@"uint16_t")@@EXACT(C294@@"int16_t"))@@16@@IF(OR(EXACT(C294@@"uint32_t")@@EXACT(C294@@"int32_t")@@EXACT(C294@@"float"))@@32@@IF(EXACT(C294@@"double")@@64)))),NONE,,,,,,,,, -,APP68_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[68].min),PACKET,=F294+INT((G294+H294)/8),=MOD((G294+H294)@@8),=IF(OR(EXACT(C295@@"uint8_t")@@EXACT(C295@@"int8_t"))@@8@@IF(OR(EXACT(C295@@"uint16_t")@@EXACT(C295@@"int16_t"))@@16@@IF(OR(EXACT(C295@@"uint32_t")@@EXACT(C295@@"int32_t")@@EXACT(C295@@"float"))@@32@@IF(EXACT(C295@@"double")@@64)))),NONE,,,,,,,,, -,APP68_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[68].max),PACKET,=F295+INT((G295+H295)/8),=MOD((G295+H295)@@8),=IF(OR(EXACT(C296@@"uint8_t")@@EXACT(C296@@"int8_t"))@@8@@IF(OR(EXACT(C296@@"uint16_t")@@EXACT(C296@@"int16_t"))@@16@@IF(OR(EXACT(C296@@"uint32_t")@@EXACT(C296@@"int32_t")@@EXACT(C296@@"float"))@@32@@IF(EXACT(C296@@"double")@@64)))),NONE,,,,,,,,, -,APP69_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[69].init_duration),PACKET,=F296+INT((G296+H296)/8),=MOD((G296+H296)@@8),=IF(OR(EXACT(C297@@"uint8_t")@@EXACT(C297@@"int8_t"))@@8@@IF(OR(EXACT(C297@@"uint16_t")@@EXACT(C297@@"int16_t"))@@16@@IF(OR(EXACT(C297@@"uint32_t")@@EXACT(C297@@"int32_t")@@EXACT(C297@@"float"))@@32@@IF(EXACT(C297@@"double")@@64)))),NONE,,,,,,,,, -,APP69_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[69].prev),PACKET,=F297+INT((G297+H297)/8),=MOD((G297+H297)@@8),=IF(OR(EXACT(C298@@"uint8_t")@@EXACT(C298@@"int8_t"))@@8@@IF(OR(EXACT(C298@@"uint16_t")@@EXACT(C298@@"int16_t"))@@16@@IF(OR(EXACT(C298@@"uint32_t")@@EXACT(C298@@"int32_t")@@EXACT(C298@@"float"))@@32@@IF(EXACT(C298@@"double")@@64)))),NONE,,,,,,,,, -,APP69_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[69].min),PACKET,=F298+INT((G298+H298)/8),=MOD((G298+H298)@@8),=IF(OR(EXACT(C299@@"uint8_t")@@EXACT(C299@@"int8_t"))@@8@@IF(OR(EXACT(C299@@"uint16_t")@@EXACT(C299@@"int16_t"))@@16@@IF(OR(EXACT(C299@@"uint32_t")@@EXACT(C299@@"int32_t")@@EXACT(C299@@"float"))@@32@@IF(EXACT(C299@@"double")@@64)))),NONE,,,,,,,,, -,APP69_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[69].max),PACKET,=F299+INT((G299+H299)/8),=MOD((G299+H299)@@8),=IF(OR(EXACT(C300@@"uint8_t")@@EXACT(C300@@"int8_t"))@@8@@IF(OR(EXACT(C300@@"uint16_t")@@EXACT(C300@@"int16_t"))@@16@@IF(OR(EXACT(C300@@"uint32_t")@@EXACT(C300@@"int32_t")@@EXACT(C300@@"float"))@@32@@IF(EXACT(C300@@"double")@@64)))),NONE,,,,,,,,, -,APP70_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[70].init_duration),PACKET,=F300+INT((G300+H300)/8),=MOD((G300+H300)@@8),=IF(OR(EXACT(C301@@"uint8_t")@@EXACT(C301@@"int8_t"))@@8@@IF(OR(EXACT(C301@@"uint16_t")@@EXACT(C301@@"int16_t"))@@16@@IF(OR(EXACT(C301@@"uint32_t")@@EXACT(C301@@"int32_t")@@EXACT(C301@@"float"))@@32@@IF(EXACT(C301@@"double")@@64)))),NONE,,,,,,,,, -,APP70_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[70].prev),PACKET,=F301+INT((G301+H301)/8),=MOD((G301+H301)@@8),=IF(OR(EXACT(C302@@"uint8_t")@@EXACT(C302@@"int8_t"))@@8@@IF(OR(EXACT(C302@@"uint16_t")@@EXACT(C302@@"int16_t"))@@16@@IF(OR(EXACT(C302@@"uint32_t")@@EXACT(C302@@"int32_t")@@EXACT(C302@@"float"))@@32@@IF(EXACT(C302@@"double")@@64)))),NONE,,,,,,,,, -,APP70_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[70].min),PACKET,=F302+INT((G302+H302)/8),=MOD((G302+H302)@@8),=IF(OR(EXACT(C303@@"uint8_t")@@EXACT(C303@@"int8_t"))@@8@@IF(OR(EXACT(C303@@"uint16_t")@@EXACT(C303@@"int16_t"))@@16@@IF(OR(EXACT(C303@@"uint32_t")@@EXACT(C303@@"int32_t")@@EXACT(C303@@"float"))@@32@@IF(EXACT(C303@@"double")@@64)))),NONE,,,,,,,,, -,APP70_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[70].max),PACKET,=F303+INT((G303+H303)/8),=MOD((G303+H303)@@8),=IF(OR(EXACT(C304@@"uint8_t")@@EXACT(C304@@"int8_t"))@@8@@IF(OR(EXACT(C304@@"uint16_t")@@EXACT(C304@@"int16_t"))@@16@@IF(OR(EXACT(C304@@"uint32_t")@@EXACT(C304@@"int32_t")@@EXACT(C304@@"float"))@@32@@IF(EXACT(C304@@"double")@@64)))),NONE,,,,,,,,, -,APP71_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[71].init_duration),PACKET,=F304+INT((G304+H304)/8),=MOD((G304+H304)@@8),=IF(OR(EXACT(C305@@"uint8_t")@@EXACT(C305@@"int8_t"))@@8@@IF(OR(EXACT(C305@@"uint16_t")@@EXACT(C305@@"int16_t"))@@16@@IF(OR(EXACT(C305@@"uint32_t")@@EXACT(C305@@"int32_t")@@EXACT(C305@@"float"))@@32@@IF(EXACT(C305@@"double")@@64)))),NONE,,,,,,,,, -,APP71_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[71].prev),PACKET,=F305+INT((G305+H305)/8),=MOD((G305+H305)@@8),=IF(OR(EXACT(C306@@"uint8_t")@@EXACT(C306@@"int8_t"))@@8@@IF(OR(EXACT(C306@@"uint16_t")@@EXACT(C306@@"int16_t"))@@16@@IF(OR(EXACT(C306@@"uint32_t")@@EXACT(C306@@"int32_t")@@EXACT(C306@@"float"))@@32@@IF(EXACT(C306@@"double")@@64)))),NONE,,,,,,,,, -,APP71_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[71].min),PACKET,=F306+INT((G306+H306)/8),=MOD((G306+H306)@@8),=IF(OR(EXACT(C307@@"uint8_t")@@EXACT(C307@@"int8_t"))@@8@@IF(OR(EXACT(C307@@"uint16_t")@@EXACT(C307@@"int16_t"))@@16@@IF(OR(EXACT(C307@@"uint32_t")@@EXACT(C307@@"int32_t")@@EXACT(C307@@"float"))@@32@@IF(EXACT(C307@@"double")@@64)))),NONE,,,,,,,,, -,APP71_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[71].max),PACKET,=F307+INT((G307+H307)/8),=MOD((G307+H307)@@8),=IF(OR(EXACT(C308@@"uint8_t")@@EXACT(C308@@"int8_t"))@@8@@IF(OR(EXACT(C308@@"uint16_t")@@EXACT(C308@@"int16_t"))@@16@@IF(OR(EXACT(C308@@"uint32_t")@@EXACT(C308@@"int32_t")@@EXACT(C308@@"float"))@@32@@IF(EXACT(C308@@"double")@@64)))),NONE,,,,,,,,, -,APP72_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[72].init_duration),PACKET,=F308+INT((G308+H308)/8),=MOD((G308+H308)@@8),=IF(OR(EXACT(C309@@"uint8_t")@@EXACT(C309@@"int8_t"))@@8@@IF(OR(EXACT(C309@@"uint16_t")@@EXACT(C309@@"int16_t"))@@16@@IF(OR(EXACT(C309@@"uint32_t")@@EXACT(C309@@"int32_t")@@EXACT(C309@@"float"))@@32@@IF(EXACT(C309@@"double")@@64)))),NONE,,,,,,,,, -,APP72_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[72].prev),PACKET,=F309+INT((G309+H309)/8),=MOD((G309+H309)@@8),=IF(OR(EXACT(C310@@"uint8_t")@@EXACT(C310@@"int8_t"))@@8@@IF(OR(EXACT(C310@@"uint16_t")@@EXACT(C310@@"int16_t"))@@16@@IF(OR(EXACT(C310@@"uint32_t")@@EXACT(C310@@"int32_t")@@EXACT(C310@@"float"))@@32@@IF(EXACT(C310@@"double")@@64)))),NONE,,,,,,,,, -,APP72_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[72].min),PACKET,=F310+INT((G310+H310)/8),=MOD((G310+H310)@@8),=IF(OR(EXACT(C311@@"uint8_t")@@EXACT(C311@@"int8_t"))@@8@@IF(OR(EXACT(C311@@"uint16_t")@@EXACT(C311@@"int16_t"))@@16@@IF(OR(EXACT(C311@@"uint32_t")@@EXACT(C311@@"int32_t")@@EXACT(C311@@"float"))@@32@@IF(EXACT(C311@@"double")@@64)))),NONE,,,,,,,,, -,APP72_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[72].max),PACKET,=F311+INT((G311+H311)/8),=MOD((G311+H311)@@8),=IF(OR(EXACT(C312@@"uint8_t")@@EXACT(C312@@"int8_t"))@@8@@IF(OR(EXACT(C312@@"uint16_t")@@EXACT(C312@@"int16_t"))@@16@@IF(OR(EXACT(C312@@"uint32_t")@@EXACT(C312@@"int32_t")@@EXACT(C312@@"float"))@@32@@IF(EXACT(C312@@"double")@@64)))),NONE,,,,,,,,, -,APP73_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[73].init_duration),PACKET,=F312+INT((G312+H312)/8),=MOD((G312+H312)@@8),=IF(OR(EXACT(C313@@"uint8_t")@@EXACT(C313@@"int8_t"))@@8@@IF(OR(EXACT(C313@@"uint16_t")@@EXACT(C313@@"int16_t"))@@16@@IF(OR(EXACT(C313@@"uint32_t")@@EXACT(C313@@"int32_t")@@EXACT(C313@@"float"))@@32@@IF(EXACT(C313@@"double")@@64)))),NONE,,,,,,,,, -,APP73_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[73].prev),PACKET,=F313+INT((G313+H313)/8),=MOD((G313+H313)@@8),=IF(OR(EXACT(C314@@"uint8_t")@@EXACT(C314@@"int8_t"))@@8@@IF(OR(EXACT(C314@@"uint16_t")@@EXACT(C314@@"int16_t"))@@16@@IF(OR(EXACT(C314@@"uint32_t")@@EXACT(C314@@"int32_t")@@EXACT(C314@@"float"))@@32@@IF(EXACT(C314@@"double")@@64)))),NONE,,,,,,,,, -,APP73_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[73].min),PACKET,=F314+INT((G314+H314)/8),=MOD((G314+H314)@@8),=IF(OR(EXACT(C315@@"uint8_t")@@EXACT(C315@@"int8_t"))@@8@@IF(OR(EXACT(C315@@"uint16_t")@@EXACT(C315@@"int16_t"))@@16@@IF(OR(EXACT(C315@@"uint32_t")@@EXACT(C315@@"int32_t")@@EXACT(C315@@"float"))@@32@@IF(EXACT(C315@@"double")@@64)))),NONE,,,,,,,,, -,APP73_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[73].max),PACKET,=F315+INT((G315+H315)/8),=MOD((G315+H315)@@8),=IF(OR(EXACT(C316@@"uint8_t")@@EXACT(C316@@"int8_t"))@@8@@IF(OR(EXACT(C316@@"uint16_t")@@EXACT(C316@@"int16_t"))@@16@@IF(OR(EXACT(C316@@"uint32_t")@@EXACT(C316@@"int32_t")@@EXACT(C316@@"float"))@@32@@IF(EXACT(C316@@"double")@@64)))),NONE,,,,,,,,, -,APP74_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[74].init_duration),PACKET,=F316+INT((G316+H316)/8),=MOD((G316+H316)@@8),=IF(OR(EXACT(C317@@"uint8_t")@@EXACT(C317@@"int8_t"))@@8@@IF(OR(EXACT(C317@@"uint16_t")@@EXACT(C317@@"int16_t"))@@16@@IF(OR(EXACT(C317@@"uint32_t")@@EXACT(C317@@"int32_t")@@EXACT(C317@@"float"))@@32@@IF(EXACT(C317@@"double")@@64)))),NONE,,,,,,,,, -,APP74_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[74].prev),PACKET,=F317+INT((G317+H317)/8),=MOD((G317+H317)@@8),=IF(OR(EXACT(C318@@"uint8_t")@@EXACT(C318@@"int8_t"))@@8@@IF(OR(EXACT(C318@@"uint16_t")@@EXACT(C318@@"int16_t"))@@16@@IF(OR(EXACT(C318@@"uint32_t")@@EXACT(C318@@"int32_t")@@EXACT(C318@@"float"))@@32@@IF(EXACT(C318@@"double")@@64)))),NONE,,,,,,,,, -,APP74_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[74].min),PACKET,=F318+INT((G318+H318)/8),=MOD((G318+H318)@@8),=IF(OR(EXACT(C319@@"uint8_t")@@EXACT(C319@@"int8_t"))@@8@@IF(OR(EXACT(C319@@"uint16_t")@@EXACT(C319@@"int16_t"))@@16@@IF(OR(EXACT(C319@@"uint32_t")@@EXACT(C319@@"int32_t")@@EXACT(C319@@"float"))@@32@@IF(EXACT(C319@@"double")@@64)))),NONE,,,,,,,,, -,APP74_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[74].max),PACKET,=F319+INT((G319+H319)/8),=MOD((G319+H319)@@8),=IF(OR(EXACT(C320@@"uint8_t")@@EXACT(C320@@"int8_t"))@@8@@IF(OR(EXACT(C320@@"uint16_t")@@EXACT(C320@@"int16_t"))@@16@@IF(OR(EXACT(C320@@"uint32_t")@@EXACT(C320@@"int32_t")@@EXACT(C320@@"float"))@@32@@IF(EXACT(C320@@"double")@@64)))),NONE,,,,,,,,, -,APP75_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[75].init_duration),PACKET,=F320+INT((G320+H320)/8),=MOD((G320+H320)@@8),=IF(OR(EXACT(C321@@"uint8_t")@@EXACT(C321@@"int8_t"))@@8@@IF(OR(EXACT(C321@@"uint16_t")@@EXACT(C321@@"int16_t"))@@16@@IF(OR(EXACT(C321@@"uint32_t")@@EXACT(C321@@"int32_t")@@EXACT(C321@@"float"))@@32@@IF(EXACT(C321@@"double")@@64)))),NONE,,,,,,,,, -,APP75_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[75].prev),PACKET,=F321+INT((G321+H321)/8),=MOD((G321+H321)@@8),=IF(OR(EXACT(C322@@"uint8_t")@@EXACT(C322@@"int8_t"))@@8@@IF(OR(EXACT(C322@@"uint16_t")@@EXACT(C322@@"int16_t"))@@16@@IF(OR(EXACT(C322@@"uint32_t")@@EXACT(C322@@"int32_t")@@EXACT(C322@@"float"))@@32@@IF(EXACT(C322@@"double")@@64)))),NONE,,,,,,,,, -,APP75_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[75].min),PACKET,=F322+INT((G322+H322)/8),=MOD((G322+H322)@@8),=IF(OR(EXACT(C323@@"uint8_t")@@EXACT(C323@@"int8_t"))@@8@@IF(OR(EXACT(C323@@"uint16_t")@@EXACT(C323@@"int16_t"))@@16@@IF(OR(EXACT(C323@@"uint32_t")@@EXACT(C323@@"int32_t")@@EXACT(C323@@"float"))@@32@@IF(EXACT(C323@@"double")@@64)))),NONE,,,,,,,,, -,APP75_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[75].max),PACKET,=F323+INT((G323+H323)/8),=MOD((G323+H323)@@8),=IF(OR(EXACT(C324@@"uint8_t")@@EXACT(C324@@"int8_t"))@@8@@IF(OR(EXACT(C324@@"uint16_t")@@EXACT(C324@@"int16_t"))@@16@@IF(OR(EXACT(C324@@"uint32_t")@@EXACT(C324@@"int32_t")@@EXACT(C324@@"float"))@@32@@IF(EXACT(C324@@"double")@@64)))),NONE,,,,,,,,, -,APP76_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[76].init_duration),PACKET,=F324+INT((G324+H324)/8),=MOD((G324+H324)@@8),=IF(OR(EXACT(C325@@"uint8_t")@@EXACT(C325@@"int8_t"))@@8@@IF(OR(EXACT(C325@@"uint16_t")@@EXACT(C325@@"int16_t"))@@16@@IF(OR(EXACT(C325@@"uint32_t")@@EXACT(C325@@"int32_t")@@EXACT(C325@@"float"))@@32@@IF(EXACT(C325@@"double")@@64)))),NONE,,,,,,,,, -,APP76_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[76].prev),PACKET,=F325+INT((G325+H325)/8),=MOD((G325+H325)@@8),=IF(OR(EXACT(C326@@"uint8_t")@@EXACT(C326@@"int8_t"))@@8@@IF(OR(EXACT(C326@@"uint16_t")@@EXACT(C326@@"int16_t"))@@16@@IF(OR(EXACT(C326@@"uint32_t")@@EXACT(C326@@"int32_t")@@EXACT(C326@@"float"))@@32@@IF(EXACT(C326@@"double")@@64)))),NONE,,,,,,,,, -,APP76_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[76].min),PACKET,=F326+INT((G326+H326)/8),=MOD((G326+H326)@@8),=IF(OR(EXACT(C327@@"uint8_t")@@EXACT(C327@@"int8_t"))@@8@@IF(OR(EXACT(C327@@"uint16_t")@@EXACT(C327@@"int16_t"))@@16@@IF(OR(EXACT(C327@@"uint32_t")@@EXACT(C327@@"int32_t")@@EXACT(C327@@"float"))@@32@@IF(EXACT(C327@@"double")@@64)))),NONE,,,,,,,,, -,APP76_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[76].max),PACKET,=F327+INT((G327+H327)/8),=MOD((G327+H327)@@8),=IF(OR(EXACT(C328@@"uint8_t")@@EXACT(C328@@"int8_t"))@@8@@IF(OR(EXACT(C328@@"uint16_t")@@EXACT(C328@@"int16_t"))@@16@@IF(OR(EXACT(C328@@"uint32_t")@@EXACT(C328@@"int32_t")@@EXACT(C328@@"float"))@@32@@IF(EXACT(C328@@"double")@@64)))),NONE,,,,,,,,, -,APP77_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[77].init_duration),PACKET,=F328+INT((G328+H328)/8),=MOD((G328+H328)@@8),=IF(OR(EXACT(C329@@"uint8_t")@@EXACT(C329@@"int8_t"))@@8@@IF(OR(EXACT(C329@@"uint16_t")@@EXACT(C329@@"int16_t"))@@16@@IF(OR(EXACT(C329@@"uint32_t")@@EXACT(C329@@"int32_t")@@EXACT(C329@@"float"))@@32@@IF(EXACT(C329@@"double")@@64)))),NONE,,,,,,,,, -,APP77_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[77].prev),PACKET,=F329+INT((G329+H329)/8),=MOD((G329+H329)@@8),=IF(OR(EXACT(C330@@"uint8_t")@@EXACT(C330@@"int8_t"))@@8@@IF(OR(EXACT(C330@@"uint16_t")@@EXACT(C330@@"int16_t"))@@16@@IF(OR(EXACT(C330@@"uint32_t")@@EXACT(C330@@"int32_t")@@EXACT(C330@@"float"))@@32@@IF(EXACT(C330@@"double")@@64)))),NONE,,,,,,,,, -,APP77_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[77].min),PACKET,=F330+INT((G330+H330)/8),=MOD((G330+H330)@@8),=IF(OR(EXACT(C331@@"uint8_t")@@EXACT(C331@@"int8_t"))@@8@@IF(OR(EXACT(C331@@"uint16_t")@@EXACT(C331@@"int16_t"))@@16@@IF(OR(EXACT(C331@@"uint32_t")@@EXACT(C331@@"int32_t")@@EXACT(C331@@"float"))@@32@@IF(EXACT(C331@@"double")@@64)))),NONE,,,,,,,,, -,APP77_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[77].max),PACKET,=F331+INT((G331+H331)/8),=MOD((G331+H331)@@8),=IF(OR(EXACT(C332@@"uint8_t")@@EXACT(C332@@"int8_t"))@@8@@IF(OR(EXACT(C332@@"uint16_t")@@EXACT(C332@@"int16_t"))@@16@@IF(OR(EXACT(C332@@"uint32_t")@@EXACT(C332@@"int32_t")@@EXACT(C332@@"float"))@@32@@IF(EXACT(C332@@"double")@@64)))),NONE,,,,,,,,, -,APP78_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[78].init_duration),PACKET,=F332+INT((G332+H332)/8),=MOD((G332+H332)@@8),=IF(OR(EXACT(C333@@"uint8_t")@@EXACT(C333@@"int8_t"))@@8@@IF(OR(EXACT(C333@@"uint16_t")@@EXACT(C333@@"int16_t"))@@16@@IF(OR(EXACT(C333@@"uint32_t")@@EXACT(C333@@"int32_t")@@EXACT(C333@@"float"))@@32@@IF(EXACT(C333@@"double")@@64)))),NONE,,,,,,,,, -,APP78_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[78].prev),PACKET,=F333+INT((G333+H333)/8),=MOD((G333+H333)@@8),=IF(OR(EXACT(C334@@"uint8_t")@@EXACT(C334@@"int8_t"))@@8@@IF(OR(EXACT(C334@@"uint16_t")@@EXACT(C334@@"int16_t"))@@16@@IF(OR(EXACT(C334@@"uint32_t")@@EXACT(C334@@"int32_t")@@EXACT(C334@@"float"))@@32@@IF(EXACT(C334@@"double")@@64)))),NONE,,,,,,,,, -,APP78_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[78].min),PACKET,=F334+INT((G334+H334)/8),=MOD((G334+H334)@@8),=IF(OR(EXACT(C335@@"uint8_t")@@EXACT(C335@@"int8_t"))@@8@@IF(OR(EXACT(C335@@"uint16_t")@@EXACT(C335@@"int16_t"))@@16@@IF(OR(EXACT(C335@@"uint32_t")@@EXACT(C335@@"int32_t")@@EXACT(C335@@"float"))@@32@@IF(EXACT(C335@@"double")@@64)))),NONE,,,,,,,,, -,APP78_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[78].max),PACKET,=F335+INT((G335+H335)/8),=MOD((G335+H335)@@8),=IF(OR(EXACT(C336@@"uint8_t")@@EXACT(C336@@"int8_t"))@@8@@IF(OR(EXACT(C336@@"uint16_t")@@EXACT(C336@@"int16_t"))@@16@@IF(OR(EXACT(C336@@"uint32_t")@@EXACT(C336@@"int32_t")@@EXACT(C336@@"float"))@@32@@IF(EXACT(C336@@"double")@@64)))),NONE,,,,,,,,, -,APP79_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[79].init_duration),PACKET,=F336+INT((G336+H336)/8),=MOD((G336+H336)@@8),=IF(OR(EXACT(C337@@"uint8_t")@@EXACT(C337@@"int8_t"))@@8@@IF(OR(EXACT(C337@@"uint16_t")@@EXACT(C337@@"int16_t"))@@16@@IF(OR(EXACT(C337@@"uint32_t")@@EXACT(C337@@"int32_t")@@EXACT(C337@@"float"))@@32@@IF(EXACT(C337@@"double")@@64)))),NONE,,,,,,,,, -,APP79_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[79].prev),PACKET,=F337+INT((G337+H337)/8),=MOD((G337+H337)@@8),=IF(OR(EXACT(C338@@"uint8_t")@@EXACT(C338@@"int8_t"))@@8@@IF(OR(EXACT(C338@@"uint16_t")@@EXACT(C338@@"int16_t"))@@16@@IF(OR(EXACT(C338@@"uint32_t")@@EXACT(C338@@"int32_t")@@EXACT(C338@@"float"))@@32@@IF(EXACT(C338@@"double")@@64)))),NONE,,,,,,,,, -,APP79_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[79].min),PACKET,=F338+INT((G338+H338)/8),=MOD((G338+H338)@@8),=IF(OR(EXACT(C339@@"uint8_t")@@EXACT(C339@@"int8_t"))@@8@@IF(OR(EXACT(C339@@"uint16_t")@@EXACT(C339@@"int16_t"))@@16@@IF(OR(EXACT(C339@@"uint32_t")@@EXACT(C339@@"int32_t")@@EXACT(C339@@"float"))@@32@@IF(EXACT(C339@@"double")@@64)))),NONE,,,,,,,,, -,APP79_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[79].max),PACKET,=F339+INT((G339+H339)/8),=MOD((G339+H339)@@8),=IF(OR(EXACT(C340@@"uint8_t")@@EXACT(C340@@"int8_t"))@@8@@IF(OR(EXACT(C340@@"uint16_t")@@EXACT(C340@@"int16_t"))@@16@@IF(OR(EXACT(C340@@"uint32_t")@@EXACT(C340@@"int32_t")@@EXACT(C340@@"float"))@@32@@IF(EXACT(C340@@"double")@@64)))),NONE,,,,,,,,, -,APP80_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[80].init_duration),PACKET,=F340+INT((G340+H340)/8),=MOD((G340+H340)@@8),=IF(OR(EXACT(C341@@"uint8_t")@@EXACT(C341@@"int8_t"))@@8@@IF(OR(EXACT(C341@@"uint16_t")@@EXACT(C341@@"int16_t"))@@16@@IF(OR(EXACT(C341@@"uint32_t")@@EXACT(C341@@"int32_t")@@EXACT(C341@@"float"))@@32@@IF(EXACT(C341@@"double")@@64)))),NONE,,,,,,,,, -,APP80_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[80].prev),PACKET,=F341+INT((G341+H341)/8),=MOD((G341+H341)@@8),=IF(OR(EXACT(C342@@"uint8_t")@@EXACT(C342@@"int8_t"))@@8@@IF(OR(EXACT(C342@@"uint16_t")@@EXACT(C342@@"int16_t"))@@16@@IF(OR(EXACT(C342@@"uint32_t")@@EXACT(C342@@"int32_t")@@EXACT(C342@@"float"))@@32@@IF(EXACT(C342@@"double")@@64)))),NONE,,,,,,,,, -,APP80_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[80].min),PACKET,=F342+INT((G342+H342)/8),=MOD((G342+H342)@@8),=IF(OR(EXACT(C343@@"uint8_t")@@EXACT(C343@@"int8_t"))@@8@@IF(OR(EXACT(C343@@"uint16_t")@@EXACT(C343@@"int16_t"))@@16@@IF(OR(EXACT(C343@@"uint32_t")@@EXACT(C343@@"int32_t")@@EXACT(C343@@"float"))@@32@@IF(EXACT(C343@@"double")@@64)))),NONE,,,,,,,,, -,APP80_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[80].max),PACKET,=F343+INT((G343+H343)/8),=MOD((G343+H343)@@8),=IF(OR(EXACT(C344@@"uint8_t")@@EXACT(C344@@"int8_t"))@@8@@IF(OR(EXACT(C344@@"uint16_t")@@EXACT(C344@@"int16_t"))@@16@@IF(OR(EXACT(C344@@"uint32_t")@@EXACT(C344@@"int32_t")@@EXACT(C344@@"float"))@@32@@IF(EXACT(C344@@"double")@@64)))),NONE,,,,,,,,, -,APP81_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[81].init_duration),PACKET,=F344+INT((G344+H344)/8),=MOD((G344+H344)@@8),=IF(OR(EXACT(C345@@"uint8_t")@@EXACT(C345@@"int8_t"))@@8@@IF(OR(EXACT(C345@@"uint16_t")@@EXACT(C345@@"int16_t"))@@16@@IF(OR(EXACT(C345@@"uint32_t")@@EXACT(C345@@"int32_t")@@EXACT(C345@@"float"))@@32@@IF(EXACT(C345@@"double")@@64)))),NONE,,,,,,,,, -,APP81_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[81].prev),PACKET,=F345+INT((G345+H345)/8),=MOD((G345+H345)@@8),=IF(OR(EXACT(C346@@"uint8_t")@@EXACT(C346@@"int8_t"))@@8@@IF(OR(EXACT(C346@@"uint16_t")@@EXACT(C346@@"int16_t"))@@16@@IF(OR(EXACT(C346@@"uint32_t")@@EXACT(C346@@"int32_t")@@EXACT(C346@@"float"))@@32@@IF(EXACT(C346@@"double")@@64)))),NONE,,,,,,,,, -,APP81_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[81].min),PACKET,=F346+INT((G346+H346)/8),=MOD((G346+H346)@@8),=IF(OR(EXACT(C347@@"uint8_t")@@EXACT(C347@@"int8_t"))@@8@@IF(OR(EXACT(C347@@"uint16_t")@@EXACT(C347@@"int16_t"))@@16@@IF(OR(EXACT(C347@@"uint32_t")@@EXACT(C347@@"int32_t")@@EXACT(C347@@"float"))@@32@@IF(EXACT(C347@@"double")@@64)))),NONE,,,,,,,,, -,APP81_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[81].max),PACKET,=F347+INT((G347+H347)/8),=MOD((G347+H347)@@8),=IF(OR(EXACT(C348@@"uint8_t")@@EXACT(C348@@"int8_t"))@@8@@IF(OR(EXACT(C348@@"uint16_t")@@EXACT(C348@@"int16_t"))@@16@@IF(OR(EXACT(C348@@"uint32_t")@@EXACT(C348@@"int32_t")@@EXACT(C348@@"float"))@@32@@IF(EXACT(C348@@"double")@@64)))),NONE,,,,,,,,, -,APP82_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[82].init_duration),PACKET,=F348+INT((G348+H348)/8),=MOD((G348+H348)@@8),=IF(OR(EXACT(C349@@"uint8_t")@@EXACT(C349@@"int8_t"))@@8@@IF(OR(EXACT(C349@@"uint16_t")@@EXACT(C349@@"int16_t"))@@16@@IF(OR(EXACT(C349@@"uint32_t")@@EXACT(C349@@"int32_t")@@EXACT(C349@@"float"))@@32@@IF(EXACT(C349@@"double")@@64)))),NONE,,,,,,,,, -,APP82_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[82].prev),PACKET,=F349+INT((G349+H349)/8),=MOD((G349+H349)@@8),=IF(OR(EXACT(C350@@"uint8_t")@@EXACT(C350@@"int8_t"))@@8@@IF(OR(EXACT(C350@@"uint16_t")@@EXACT(C350@@"int16_t"))@@16@@IF(OR(EXACT(C350@@"uint32_t")@@EXACT(C350@@"int32_t")@@EXACT(C350@@"float"))@@32@@IF(EXACT(C350@@"double")@@64)))),NONE,,,,,,,,, -,APP82_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[82].min),PACKET,=F350+INT((G350+H350)/8),=MOD((G350+H350)@@8),=IF(OR(EXACT(C351@@"uint8_t")@@EXACT(C351@@"int8_t"))@@8@@IF(OR(EXACT(C351@@"uint16_t")@@EXACT(C351@@"int16_t"))@@16@@IF(OR(EXACT(C351@@"uint32_t")@@EXACT(C351@@"int32_t")@@EXACT(C351@@"float"))@@32@@IF(EXACT(C351@@"double")@@64)))),NONE,,,,,,,,, -,APP82_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[82].max),PACKET,=F351+INT((G351+H351)/8),=MOD((G351+H351)@@8),=IF(OR(EXACT(C352@@"uint8_t")@@EXACT(C352@@"int8_t"))@@8@@IF(OR(EXACT(C352@@"uint16_t")@@EXACT(C352@@"int16_t"))@@16@@IF(OR(EXACT(C352@@"uint32_t")@@EXACT(C352@@"int32_t")@@EXACT(C352@@"float"))@@32@@IF(EXACT(C352@@"double")@@64)))),NONE,,,,,,,,, -,APP83_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[83].init_duration),PACKET,=F352+INT((G352+H352)/8),=MOD((G352+H352)@@8),=IF(OR(EXACT(C353@@"uint8_t")@@EXACT(C353@@"int8_t"))@@8@@IF(OR(EXACT(C353@@"uint16_t")@@EXACT(C353@@"int16_t"))@@16@@IF(OR(EXACT(C353@@"uint32_t")@@EXACT(C353@@"int32_t")@@EXACT(C353@@"float"))@@32@@IF(EXACT(C353@@"double")@@64)))),NONE,,,,,,,,, -,APP83_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[83].prev),PACKET,=F353+INT((G353+H353)/8),=MOD((G353+H353)@@8),=IF(OR(EXACT(C354@@"uint8_t")@@EXACT(C354@@"int8_t"))@@8@@IF(OR(EXACT(C354@@"uint16_t")@@EXACT(C354@@"int16_t"))@@16@@IF(OR(EXACT(C354@@"uint32_t")@@EXACT(C354@@"int32_t")@@EXACT(C354@@"float"))@@32@@IF(EXACT(C354@@"double")@@64)))),NONE,,,,,,,,, -,APP83_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[83].min),PACKET,=F354+INT((G354+H354)/8),=MOD((G354+H354)@@8),=IF(OR(EXACT(C355@@"uint8_t")@@EXACT(C355@@"int8_t"))@@8@@IF(OR(EXACT(C355@@"uint16_t")@@EXACT(C355@@"int16_t"))@@16@@IF(OR(EXACT(C355@@"uint32_t")@@EXACT(C355@@"int32_t")@@EXACT(C355@@"float"))@@32@@IF(EXACT(C355@@"double")@@64)))),NONE,,,,,,,,, -,APP83_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[83].max),PACKET,=F355+INT((G355+H355)/8),=MOD((G355+H355)@@8),=IF(OR(EXACT(C356@@"uint8_t")@@EXACT(C356@@"int8_t"))@@8@@IF(OR(EXACT(C356@@"uint16_t")@@EXACT(C356@@"int16_t"))@@16@@IF(OR(EXACT(C356@@"uint32_t")@@EXACT(C356@@"int32_t")@@EXACT(C356@@"float"))@@32@@IF(EXACT(C356@@"double")@@64)))),NONE,,,,,,,,, -,APP84_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[84].init_duration),PACKET,=F356+INT((G356+H356)/8),=MOD((G356+H356)@@8),=IF(OR(EXACT(C357@@"uint8_t")@@EXACT(C357@@"int8_t"))@@8@@IF(OR(EXACT(C357@@"uint16_t")@@EXACT(C357@@"int16_t"))@@16@@IF(OR(EXACT(C357@@"uint32_t")@@EXACT(C357@@"int32_t")@@EXACT(C357@@"float"))@@32@@IF(EXACT(C357@@"double")@@64)))),NONE,,,,,,,,, -,APP84_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[84].prev),PACKET,=F357+INT((G357+H357)/8),=MOD((G357+H357)@@8),=IF(OR(EXACT(C358@@"uint8_t")@@EXACT(C358@@"int8_t"))@@8@@IF(OR(EXACT(C358@@"uint16_t")@@EXACT(C358@@"int16_t"))@@16@@IF(OR(EXACT(C358@@"uint32_t")@@EXACT(C358@@"int32_t")@@EXACT(C358@@"float"))@@32@@IF(EXACT(C358@@"double")@@64)))),NONE,,,,,,,,, -,APP84_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[84].min),PACKET,=F358+INT((G358+H358)/8),=MOD((G358+H358)@@8),=IF(OR(EXACT(C359@@"uint8_t")@@EXACT(C359@@"int8_t"))@@8@@IF(OR(EXACT(C359@@"uint16_t")@@EXACT(C359@@"int16_t"))@@16@@IF(OR(EXACT(C359@@"uint32_t")@@EXACT(C359@@"int32_t")@@EXACT(C359@@"float"))@@32@@IF(EXACT(C359@@"double")@@64)))),NONE,,,,,,,,, -,APP84_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[84].max),PACKET,=F359+INT((G359+H359)/8),=MOD((G359+H359)@@8),=IF(OR(EXACT(C360@@"uint8_t")@@EXACT(C360@@"int8_t"))@@8@@IF(OR(EXACT(C360@@"uint16_t")@@EXACT(C360@@"int16_t"))@@16@@IF(OR(EXACT(C360@@"uint32_t")@@EXACT(C360@@"int32_t")@@EXACT(C360@@"float"))@@32@@IF(EXACT(C360@@"double")@@64)))),NONE,,,,,,,,, -,APP85_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[85].init_duration),PACKET,=F360+INT((G360+H360)/8),=MOD((G360+H360)@@8),=IF(OR(EXACT(C361@@"uint8_t")@@EXACT(C361@@"int8_t"))@@8@@IF(OR(EXACT(C361@@"uint16_t")@@EXACT(C361@@"int16_t"))@@16@@IF(OR(EXACT(C361@@"uint32_t")@@EXACT(C361@@"int32_t")@@EXACT(C361@@"float"))@@32@@IF(EXACT(C361@@"double")@@64)))),NONE,,,,,,,,, -,APP85_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[85].prev),PACKET,=F361+INT((G361+H361)/8),=MOD((G361+H361)@@8),=IF(OR(EXACT(C362@@"uint8_t")@@EXACT(C362@@"int8_t"))@@8@@IF(OR(EXACT(C362@@"uint16_t")@@EXACT(C362@@"int16_t"))@@16@@IF(OR(EXACT(C362@@"uint32_t")@@EXACT(C362@@"int32_t")@@EXACT(C362@@"float"))@@32@@IF(EXACT(C362@@"double")@@64)))),NONE,,,,,,,,, -,APP85_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[85].min),PACKET,=F362+INT((G362+H362)/8),=MOD((G362+H362)@@8),=IF(OR(EXACT(C363@@"uint8_t")@@EXACT(C363@@"int8_t"))@@8@@IF(OR(EXACT(C363@@"uint16_t")@@EXACT(C363@@"int16_t"))@@16@@IF(OR(EXACT(C363@@"uint32_t")@@EXACT(C363@@"int32_t")@@EXACT(C363@@"float"))@@32@@IF(EXACT(C363@@"double")@@64)))),NONE,,,,,,,,, -,APP85_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[85].max),PACKET,=F363+INT((G363+H363)/8),=MOD((G363+H363)@@8),=IF(OR(EXACT(C364@@"uint8_t")@@EXACT(C364@@"int8_t"))@@8@@IF(OR(EXACT(C364@@"uint16_t")@@EXACT(C364@@"int16_t"))@@16@@IF(OR(EXACT(C364@@"uint32_t")@@EXACT(C364@@"int32_t")@@EXACT(C364@@"float"))@@32@@IF(EXACT(C364@@"double")@@64)))),NONE,,,,,,,,, -,APP86_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[86].init_duration),PACKET,=F364+INT((G364+H364)/8),=MOD((G364+H364)@@8),=IF(OR(EXACT(C365@@"uint8_t")@@EXACT(C365@@"int8_t"))@@8@@IF(OR(EXACT(C365@@"uint16_t")@@EXACT(C365@@"int16_t"))@@16@@IF(OR(EXACT(C365@@"uint32_t")@@EXACT(C365@@"int32_t")@@EXACT(C365@@"float"))@@32@@IF(EXACT(C365@@"double")@@64)))),NONE,,,,,,,,, -,APP86_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[86].prev),PACKET,=F365+INT((G365+H365)/8),=MOD((G365+H365)@@8),=IF(OR(EXACT(C366@@"uint8_t")@@EXACT(C366@@"int8_t"))@@8@@IF(OR(EXACT(C366@@"uint16_t")@@EXACT(C366@@"int16_t"))@@16@@IF(OR(EXACT(C366@@"uint32_t")@@EXACT(C366@@"int32_t")@@EXACT(C366@@"float"))@@32@@IF(EXACT(C366@@"double")@@64)))),NONE,,,,,,,,, -,APP86_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[86].min),PACKET,=F366+INT((G366+H366)/8),=MOD((G366+H366)@@8),=IF(OR(EXACT(C367@@"uint8_t")@@EXACT(C367@@"int8_t"))@@8@@IF(OR(EXACT(C367@@"uint16_t")@@EXACT(C367@@"int16_t"))@@16@@IF(OR(EXACT(C367@@"uint32_t")@@EXACT(C367@@"int32_t")@@EXACT(C367@@"float"))@@32@@IF(EXACT(C367@@"double")@@64)))),NONE,,,,,,,,, -,APP86_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[86].max),PACKET,=F367+INT((G367+H367)/8),=MOD((G367+H367)@@8),=IF(OR(EXACT(C368@@"uint8_t")@@EXACT(C368@@"int8_t"))@@8@@IF(OR(EXACT(C368@@"uint16_t")@@EXACT(C368@@"int16_t"))@@16@@IF(OR(EXACT(C368@@"uint32_t")@@EXACT(C368@@"int32_t")@@EXACT(C368@@"float"))@@32@@IF(EXACT(C368@@"double")@@64)))),NONE,,,,,,,,, -,APP87_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[87].init_duration),PACKET,=F368+INT((G368+H368)/8),=MOD((G368+H368)@@8),=IF(OR(EXACT(C369@@"uint8_t")@@EXACT(C369@@"int8_t"))@@8@@IF(OR(EXACT(C369@@"uint16_t")@@EXACT(C369@@"int16_t"))@@16@@IF(OR(EXACT(C369@@"uint32_t")@@EXACT(C369@@"int32_t")@@EXACT(C369@@"float"))@@32@@IF(EXACT(C369@@"double")@@64)))),NONE,,,,,,,,, -,APP87_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[87].prev),PACKET,=F369+INT((G369+H369)/8),=MOD((G369+H369)@@8),=IF(OR(EXACT(C370@@"uint8_t")@@EXACT(C370@@"int8_t"))@@8@@IF(OR(EXACT(C370@@"uint16_t")@@EXACT(C370@@"int16_t"))@@16@@IF(OR(EXACT(C370@@"uint32_t")@@EXACT(C370@@"int32_t")@@EXACT(C370@@"float"))@@32@@IF(EXACT(C370@@"double")@@64)))),NONE,,,,,,,,, -,APP87_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[87].min),PACKET,=F370+INT((G370+H370)/8),=MOD((G370+H370)@@8),=IF(OR(EXACT(C371@@"uint8_t")@@EXACT(C371@@"int8_t"))@@8@@IF(OR(EXACT(C371@@"uint16_t")@@EXACT(C371@@"int16_t"))@@16@@IF(OR(EXACT(C371@@"uint32_t")@@EXACT(C371@@"int32_t")@@EXACT(C371@@"float"))@@32@@IF(EXACT(C371@@"double")@@64)))),NONE,,,,,,,,, -,APP87_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[87].max),PACKET,=F371+INT((G371+H371)/8),=MOD((G371+H371)@@8),=IF(OR(EXACT(C372@@"uint8_t")@@EXACT(C372@@"int8_t"))@@8@@IF(OR(EXACT(C372@@"uint16_t")@@EXACT(C372@@"int16_t"))@@16@@IF(OR(EXACT(C372@@"uint32_t")@@EXACT(C372@@"int32_t")@@EXACT(C372@@"float"))@@32@@IF(EXACT(C372@@"double")@@64)))),NONE,,,,,,,,, -,APP88_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[88].init_duration),PACKET,=F372+INT((G372+H372)/8),=MOD((G372+H372)@@8),=IF(OR(EXACT(C373@@"uint8_t")@@EXACT(C373@@"int8_t"))@@8@@IF(OR(EXACT(C373@@"uint16_t")@@EXACT(C373@@"int16_t"))@@16@@IF(OR(EXACT(C373@@"uint32_t")@@EXACT(C373@@"int32_t")@@EXACT(C373@@"float"))@@32@@IF(EXACT(C373@@"double")@@64)))),NONE,,,,,,,,, -,APP88_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[88].prev),PACKET,=F373+INT((G373+H373)/8),=MOD((G373+H373)@@8),=IF(OR(EXACT(C374@@"uint8_t")@@EXACT(C374@@"int8_t"))@@8@@IF(OR(EXACT(C374@@"uint16_t")@@EXACT(C374@@"int16_t"))@@16@@IF(OR(EXACT(C374@@"uint32_t")@@EXACT(C374@@"int32_t")@@EXACT(C374@@"float"))@@32@@IF(EXACT(C374@@"double")@@64)))),NONE,,,,,,,,, -,APP88_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[88].min),PACKET,=F374+INT((G374+H374)/8),=MOD((G374+H374)@@8),=IF(OR(EXACT(C375@@"uint8_t")@@EXACT(C375@@"int8_t"))@@8@@IF(OR(EXACT(C375@@"uint16_t")@@EXACT(C375@@"int16_t"))@@16@@IF(OR(EXACT(C375@@"uint32_t")@@EXACT(C375@@"int32_t")@@EXACT(C375@@"float"))@@32@@IF(EXACT(C375@@"double")@@64)))),NONE,,,,,,,,, -,APP88_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[88].max),PACKET,=F375+INT((G375+H375)/8),=MOD((G375+H375)@@8),=IF(OR(EXACT(C376@@"uint8_t")@@EXACT(C376@@"int8_t"))@@8@@IF(OR(EXACT(C376@@"uint16_t")@@EXACT(C376@@"int16_t"))@@16@@IF(OR(EXACT(C376@@"uint32_t")@@EXACT(C376@@"int32_t")@@EXACT(C376@@"float"))@@32@@IF(EXACT(C376@@"double")@@64)))),NONE,,,,,,,,, -,APP89_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[89].init_duration),PACKET,=F376+INT((G376+H376)/8),=MOD((G376+H376)@@8),=IF(OR(EXACT(C377@@"uint8_t")@@EXACT(C377@@"int8_t"))@@8@@IF(OR(EXACT(C377@@"uint16_t")@@EXACT(C377@@"int16_t"))@@16@@IF(OR(EXACT(C377@@"uint32_t")@@EXACT(C377@@"int32_t")@@EXACT(C377@@"float"))@@32@@IF(EXACT(C377@@"double")@@64)))),NONE,,,,,,,,, -,APP89_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[89].prev),PACKET,=F377+INT((G377+H377)/8),=MOD((G377+H377)@@8),=IF(OR(EXACT(C378@@"uint8_t")@@EXACT(C378@@"int8_t"))@@8@@IF(OR(EXACT(C378@@"uint16_t")@@EXACT(C378@@"int16_t"))@@16@@IF(OR(EXACT(C378@@"uint32_t")@@EXACT(C378@@"int32_t")@@EXACT(C378@@"float"))@@32@@IF(EXACT(C378@@"double")@@64)))),NONE,,,,,,,,, -,APP89_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[89].min),PACKET,=F378+INT((G378+H378)/8),=MOD((G378+H378)@@8),=IF(OR(EXACT(C379@@"uint8_t")@@EXACT(C379@@"int8_t"))@@8@@IF(OR(EXACT(C379@@"uint16_t")@@EXACT(C379@@"int16_t"))@@16@@IF(OR(EXACT(C379@@"uint32_t")@@EXACT(C379@@"int32_t")@@EXACT(C379@@"float"))@@32@@IF(EXACT(C379@@"double")@@64)))),NONE,,,,,,,,, -,APP89_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[89].max),PACKET,=F379+INT((G379+H379)/8),=MOD((G379+H379)@@8),=IF(OR(EXACT(C380@@"uint8_t")@@EXACT(C380@@"int8_t"))@@8@@IF(OR(EXACT(C380@@"uint16_t")@@EXACT(C380@@"int16_t"))@@16@@IF(OR(EXACT(C380@@"uint32_t")@@EXACT(C380@@"int32_t")@@EXACT(C380@@"float"))@@32@@IF(EXACT(C380@@"double")@@64)))),NONE,,,,,,,,, -,APP90_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[90].init_duration),PACKET,=F380+INT((G380+H380)/8),=MOD((G380+H380)@@8),=IF(OR(EXACT(C381@@"uint8_t")@@EXACT(C381@@"int8_t"))@@8@@IF(OR(EXACT(C381@@"uint16_t")@@EXACT(C381@@"int16_t"))@@16@@IF(OR(EXACT(C381@@"uint32_t")@@EXACT(C381@@"int32_t")@@EXACT(C381@@"float"))@@32@@IF(EXACT(C381@@"double")@@64)))),NONE,,,,,,,,, -,APP90_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[90].prev),PACKET,=F381+INT((G381+H381)/8),=MOD((G381+H381)@@8),=IF(OR(EXACT(C382@@"uint8_t")@@EXACT(C382@@"int8_t"))@@8@@IF(OR(EXACT(C382@@"uint16_t")@@EXACT(C382@@"int16_t"))@@16@@IF(OR(EXACT(C382@@"uint32_t")@@EXACT(C382@@"int32_t")@@EXACT(C382@@"float"))@@32@@IF(EXACT(C382@@"double")@@64)))),NONE,,,,,,,,, -,APP90_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[90].min),PACKET,=F382+INT((G382+H382)/8),=MOD((G382+H382)@@8),=IF(OR(EXACT(C383@@"uint8_t")@@EXACT(C383@@"int8_t"))@@8@@IF(OR(EXACT(C383@@"uint16_t")@@EXACT(C383@@"int16_t"))@@16@@IF(OR(EXACT(C383@@"uint32_t")@@EXACT(C383@@"int32_t")@@EXACT(C383@@"float"))@@32@@IF(EXACT(C383@@"double")@@64)))),NONE,,,,,,,,, -,APP90_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[90].max),PACKET,=F383+INT((G383+H383)/8),=MOD((G383+H383)@@8),=IF(OR(EXACT(C384@@"uint8_t")@@EXACT(C384@@"int8_t"))@@8@@IF(OR(EXACT(C384@@"uint16_t")@@EXACT(C384@@"int16_t"))@@16@@IF(OR(EXACT(C384@@"uint32_t")@@EXACT(C384@@"int32_t")@@EXACT(C384@@"float"))@@32@@IF(EXACT(C384@@"double")@@64)))),NONE,,,,,,,,, -,APP91_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[91].init_duration),PACKET,=F384+INT((G384+H384)/8),=MOD((G384+H384)@@8),=IF(OR(EXACT(C385@@"uint8_t")@@EXACT(C385@@"int8_t"))@@8@@IF(OR(EXACT(C385@@"uint16_t")@@EXACT(C385@@"int16_t"))@@16@@IF(OR(EXACT(C385@@"uint32_t")@@EXACT(C385@@"int32_t")@@EXACT(C385@@"float"))@@32@@IF(EXACT(C385@@"double")@@64)))),NONE,,,,,,,,, -,APP91_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[91].prev),PACKET,=F385+INT((G385+H385)/8),=MOD((G385+H385)@@8),=IF(OR(EXACT(C386@@"uint8_t")@@EXACT(C386@@"int8_t"))@@8@@IF(OR(EXACT(C386@@"uint16_t")@@EXACT(C386@@"int16_t"))@@16@@IF(OR(EXACT(C386@@"uint32_t")@@EXACT(C386@@"int32_t")@@EXACT(C386@@"float"))@@32@@IF(EXACT(C386@@"double")@@64)))),NONE,,,,,,,,, -,APP91_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[91].min),PACKET,=F386+INT((G386+H386)/8),=MOD((G386+H386)@@8),=IF(OR(EXACT(C387@@"uint8_t")@@EXACT(C387@@"int8_t"))@@8@@IF(OR(EXACT(C387@@"uint16_t")@@EXACT(C387@@"int16_t"))@@16@@IF(OR(EXACT(C387@@"uint32_t")@@EXACT(C387@@"int32_t")@@EXACT(C387@@"float"))@@32@@IF(EXACT(C387@@"double")@@64)))),NONE,,,,,,,,, -,APP91_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[91].max),PACKET,=F387+INT((G387+H387)/8),=MOD((G387+H387)@@8),=IF(OR(EXACT(C388@@"uint8_t")@@EXACT(C388@@"int8_t"))@@8@@IF(OR(EXACT(C388@@"uint16_t")@@EXACT(C388@@"int16_t"))@@16@@IF(OR(EXACT(C388@@"uint32_t")@@EXACT(C388@@"int32_t")@@EXACT(C388@@"float"))@@32@@IF(EXACT(C388@@"double")@@64)))),NONE,,,,,,,,, -,APP92_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[92].init_duration),PACKET,=F388+INT((G388+H388)/8),=MOD((G388+H388)@@8),=IF(OR(EXACT(C389@@"uint8_t")@@EXACT(C389@@"int8_t"))@@8@@IF(OR(EXACT(C389@@"uint16_t")@@EXACT(C389@@"int16_t"))@@16@@IF(OR(EXACT(C389@@"uint32_t")@@EXACT(C389@@"int32_t")@@EXACT(C389@@"float"))@@32@@IF(EXACT(C389@@"double")@@64)))),NONE,,,,,,,,, -,APP92_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[92].prev),PACKET,=F389+INT((G389+H389)/8),=MOD((G389+H389)@@8),=IF(OR(EXACT(C390@@"uint8_t")@@EXACT(C390@@"int8_t"))@@8@@IF(OR(EXACT(C390@@"uint16_t")@@EXACT(C390@@"int16_t"))@@16@@IF(OR(EXACT(C390@@"uint32_t")@@EXACT(C390@@"int32_t")@@EXACT(C390@@"float"))@@32@@IF(EXACT(C390@@"double")@@64)))),NONE,,,,,,,,, -,APP92_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[92].min),PACKET,=F390+INT((G390+H390)/8),=MOD((G390+H390)@@8),=IF(OR(EXACT(C391@@"uint8_t")@@EXACT(C391@@"int8_t"))@@8@@IF(OR(EXACT(C391@@"uint16_t")@@EXACT(C391@@"int16_t"))@@16@@IF(OR(EXACT(C391@@"uint32_t")@@EXACT(C391@@"int32_t")@@EXACT(C391@@"float"))@@32@@IF(EXACT(C391@@"double")@@64)))),NONE,,,,,,,,, -,APP92_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[92].max),PACKET,=F391+INT((G391+H391)/8),=MOD((G391+H391)@@8),=IF(OR(EXACT(C392@@"uint8_t")@@EXACT(C392@@"int8_t"))@@8@@IF(OR(EXACT(C392@@"uint16_t")@@EXACT(C392@@"int16_t"))@@16@@IF(OR(EXACT(C392@@"uint32_t")@@EXACT(C392@@"int32_t")@@EXACT(C392@@"float"))@@32@@IF(EXACT(C392@@"double")@@64)))),NONE,,,,,,,,, -,APP93_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[93].init_duration),PACKET,=F392+INT((G392+H392)/8),=MOD((G392+H392)@@8),=IF(OR(EXACT(C393@@"uint8_t")@@EXACT(C393@@"int8_t"))@@8@@IF(OR(EXACT(C393@@"uint16_t")@@EXACT(C393@@"int16_t"))@@16@@IF(OR(EXACT(C393@@"uint32_t")@@EXACT(C393@@"int32_t")@@EXACT(C393@@"float"))@@32@@IF(EXACT(C393@@"double")@@64)))),NONE,,,,,,,,, -,APP93_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[93].prev),PACKET,=F393+INT((G393+H393)/8),=MOD((G393+H393)@@8),=IF(OR(EXACT(C394@@"uint8_t")@@EXACT(C394@@"int8_t"))@@8@@IF(OR(EXACT(C394@@"uint16_t")@@EXACT(C394@@"int16_t"))@@16@@IF(OR(EXACT(C394@@"uint32_t")@@EXACT(C394@@"int32_t")@@EXACT(C394@@"float"))@@32@@IF(EXACT(C394@@"double")@@64)))),NONE,,,,,,,,, -,APP93_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[93].min),PACKET,=F394+INT((G394+H394)/8),=MOD((G394+H394)@@8),=IF(OR(EXACT(C395@@"uint8_t")@@EXACT(C395@@"int8_t"))@@8@@IF(OR(EXACT(C395@@"uint16_t")@@EXACT(C395@@"int16_t"))@@16@@IF(OR(EXACT(C395@@"uint32_t")@@EXACT(C395@@"int32_t")@@EXACT(C395@@"float"))@@32@@IF(EXACT(C395@@"double")@@64)))),NONE,,,,,,,,, -,APP93_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[93].max),PACKET,=F395+INT((G395+H395)/8),=MOD((G395+H395)@@8),=IF(OR(EXACT(C396@@"uint8_t")@@EXACT(C396@@"int8_t"))@@8@@IF(OR(EXACT(C396@@"uint16_t")@@EXACT(C396@@"int16_t"))@@16@@IF(OR(EXACT(C396@@"uint32_t")@@EXACT(C396@@"int32_t")@@EXACT(C396@@"float"))@@32@@IF(EXACT(C396@@"double")@@64)))),NONE,,,,,,,,, -,APP94_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[94].init_duration),PACKET,=F396+INT((G396+H396)/8),=MOD((G396+H396)@@8),=IF(OR(EXACT(C397@@"uint8_t")@@EXACT(C397@@"int8_t"))@@8@@IF(OR(EXACT(C397@@"uint16_t")@@EXACT(C397@@"int16_t"))@@16@@IF(OR(EXACT(C397@@"uint32_t")@@EXACT(C397@@"int32_t")@@EXACT(C397@@"float"))@@32@@IF(EXACT(C397@@"double")@@64)))),NONE,,,,,,,,, -,APP94_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[94].prev),PACKET,=F397+INT((G397+H397)/8),=MOD((G397+H397)@@8),=IF(OR(EXACT(C398@@"uint8_t")@@EXACT(C398@@"int8_t"))@@8@@IF(OR(EXACT(C398@@"uint16_t")@@EXACT(C398@@"int16_t"))@@16@@IF(OR(EXACT(C398@@"uint32_t")@@EXACT(C398@@"int32_t")@@EXACT(C398@@"float"))@@32@@IF(EXACT(C398@@"double")@@64)))),NONE,,,,,,,,, -,APP94_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[94].min),PACKET,=F398+INT((G398+H398)/8),=MOD((G398+H398)@@8),=IF(OR(EXACT(C399@@"uint8_t")@@EXACT(C399@@"int8_t"))@@8@@IF(OR(EXACT(C399@@"uint16_t")@@EXACT(C399@@"int16_t"))@@16@@IF(OR(EXACT(C399@@"uint32_t")@@EXACT(C399@@"int32_t")@@EXACT(C399@@"float"))@@32@@IF(EXACT(C399@@"double")@@64)))),NONE,,,,,,,,, -,APP94_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[94].max),PACKET,=F399+INT((G399+H399)/8),=MOD((G399+H399)@@8),=IF(OR(EXACT(C400@@"uint8_t")@@EXACT(C400@@"int8_t"))@@8@@IF(OR(EXACT(C400@@"uint16_t")@@EXACT(C400@@"int16_t"))@@16@@IF(OR(EXACT(C400@@"uint32_t")@@EXACT(C400@@"int32_t")@@EXACT(C400@@"float"))@@32@@IF(EXACT(C400@@"double")@@64)))),NONE,,,,,,,,, -,APP95_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[95].init_duration),PACKET,=F400+INT((G400+H400)/8),=MOD((G400+H400)@@8),=IF(OR(EXACT(C401@@"uint8_t")@@EXACT(C401@@"int8_t"))@@8@@IF(OR(EXACT(C401@@"uint16_t")@@EXACT(C401@@"int16_t"))@@16@@IF(OR(EXACT(C401@@"uint32_t")@@EXACT(C401@@"int32_t")@@EXACT(C401@@"float"))@@32@@IF(EXACT(C401@@"double")@@64)))),NONE,,,,,,,,, -,APP95_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[95].prev),PACKET,=F401+INT((G401+H401)/8),=MOD((G401+H401)@@8),=IF(OR(EXACT(C402@@"uint8_t")@@EXACT(C402@@"int8_t"))@@8@@IF(OR(EXACT(C402@@"uint16_t")@@EXACT(C402@@"int16_t"))@@16@@IF(OR(EXACT(C402@@"uint32_t")@@EXACT(C402@@"int32_t")@@EXACT(C402@@"float"))@@32@@IF(EXACT(C402@@"double")@@64)))),NONE,,,,,,,,, -,APP95_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[95].min),PACKET,=F402+INT((G402+H402)/8),=MOD((G402+H402)@@8),=IF(OR(EXACT(C403@@"uint8_t")@@EXACT(C403@@"int8_t"))@@8@@IF(OR(EXACT(C403@@"uint16_t")@@EXACT(C403@@"int16_t"))@@16@@IF(OR(EXACT(C403@@"uint32_t")@@EXACT(C403@@"int32_t")@@EXACT(C403@@"float"))@@32@@IF(EXACT(C403@@"double")@@64)))),NONE,,,,,,,,, -,APP95_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[95].max),PACKET,=F403+INT((G403+H403)/8),=MOD((G403+H403)@@8),=IF(OR(EXACT(C404@@"uint8_t")@@EXACT(C404@@"int8_t"))@@8@@IF(OR(EXACT(C404@@"uint16_t")@@EXACT(C404@@"int16_t"))@@16@@IF(OR(EXACT(C404@@"uint32_t")@@EXACT(C404@@"int32_t")@@EXACT(C404@@"float"))@@32@@IF(EXACT(C404@@"double")@@64)))),NONE,,,,,,,,, -,APP96_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[96].init_duration),PACKET,=F404+INT((G404+H404)/8),=MOD((G404+H404)@@8),=IF(OR(EXACT(C405@@"uint8_t")@@EXACT(C405@@"int8_t"))@@8@@IF(OR(EXACT(C405@@"uint16_t")@@EXACT(C405@@"int16_t"))@@16@@IF(OR(EXACT(C405@@"uint32_t")@@EXACT(C405@@"int32_t")@@EXACT(C405@@"float"))@@32@@IF(EXACT(C405@@"double")@@64)))),NONE,,,,,,,,, -,APP96_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[96].prev),PACKET,=F405+INT((G405+H405)/8),=MOD((G405+H405)@@8),=IF(OR(EXACT(C406@@"uint8_t")@@EXACT(C406@@"int8_t"))@@8@@IF(OR(EXACT(C406@@"uint16_t")@@EXACT(C406@@"int16_t"))@@16@@IF(OR(EXACT(C406@@"uint32_t")@@EXACT(C406@@"int32_t")@@EXACT(C406@@"float"))@@32@@IF(EXACT(C406@@"double")@@64)))),NONE,,,,,,,,, -,APP96_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[96].min),PACKET,=F406+INT((G406+H406)/8),=MOD((G406+H406)@@8),=IF(OR(EXACT(C407@@"uint8_t")@@EXACT(C407@@"int8_t"))@@8@@IF(OR(EXACT(C407@@"uint16_t")@@EXACT(C407@@"int16_t"))@@16@@IF(OR(EXACT(C407@@"uint32_t")@@EXACT(C407@@"int32_t")@@EXACT(C407@@"float"))@@32@@IF(EXACT(C407@@"double")@@64)))),NONE,,,,,,,,, -,APP96_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[96].max),PACKET,=F407+INT((G407+H407)/8),=MOD((G407+H407)@@8),=IF(OR(EXACT(C408@@"uint8_t")@@EXACT(C408@@"int8_t"))@@8@@IF(OR(EXACT(C408@@"uint16_t")@@EXACT(C408@@"int16_t"))@@16@@IF(OR(EXACT(C408@@"uint32_t")@@EXACT(C408@@"int32_t")@@EXACT(C408@@"float"))@@32@@IF(EXACT(C408@@"double")@@64)))),NONE,,,,,,,,, -,APP97_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[97].init_duration),PACKET,=F408+INT((G408+H408)/8),=MOD((G408+H408)@@8),=IF(OR(EXACT(C409@@"uint8_t")@@EXACT(C409@@"int8_t"))@@8@@IF(OR(EXACT(C409@@"uint16_t")@@EXACT(C409@@"int16_t"))@@16@@IF(OR(EXACT(C409@@"uint32_t")@@EXACT(C409@@"int32_t")@@EXACT(C409@@"float"))@@32@@IF(EXACT(C409@@"double")@@64)))),NONE,,,,,,,,, -,APP97_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[97].prev),PACKET,=F409+INT((G409+H409)/8),=MOD((G409+H409)@@8),=IF(OR(EXACT(C410@@"uint8_t")@@EXACT(C410@@"int8_t"))@@8@@IF(OR(EXACT(C410@@"uint16_t")@@EXACT(C410@@"int16_t"))@@16@@IF(OR(EXACT(C410@@"uint32_t")@@EXACT(C410@@"int32_t")@@EXACT(C410@@"float"))@@32@@IF(EXACT(C410@@"double")@@64)))),NONE,,,,,,,,, -,APP97_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[97].min),PACKET,=F410+INT((G410+H410)/8),=MOD((G410+H410)@@8),=IF(OR(EXACT(C411@@"uint8_t")@@EXACT(C411@@"int8_t"))@@8@@IF(OR(EXACT(C411@@"uint16_t")@@EXACT(C411@@"int16_t"))@@16@@IF(OR(EXACT(C411@@"uint32_t")@@EXACT(C411@@"int32_t")@@EXACT(C411@@"float"))@@32@@IF(EXACT(C411@@"double")@@64)))),NONE,,,,,,,,, -,APP97_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[97].max),PACKET,=F411+INT((G411+H411)/8),=MOD((G411+H411)@@8),=IF(OR(EXACT(C412@@"uint8_t")@@EXACT(C412@@"int8_t"))@@8@@IF(OR(EXACT(C412@@"uint16_t")@@EXACT(C412@@"int16_t"))@@16@@IF(OR(EXACT(C412@@"uint32_t")@@EXACT(C412@@"int32_t")@@EXACT(C412@@"float"))@@32@@IF(EXACT(C412@@"double")@@64)))),NONE,,,,,,,,, -,APP98_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[98].init_duration),PACKET,=F412+INT((G412+H412)/8),=MOD((G412+H412)@@8),=IF(OR(EXACT(C413@@"uint8_t")@@EXACT(C413@@"int8_t"))@@8@@IF(OR(EXACT(C413@@"uint16_t")@@EXACT(C413@@"int16_t"))@@16@@IF(OR(EXACT(C413@@"uint32_t")@@EXACT(C413@@"int32_t")@@EXACT(C413@@"float"))@@32@@IF(EXACT(C413@@"double")@@64)))),NONE,,,,,,,,, -,APP98_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[98].prev),PACKET,=F413+INT((G413+H413)/8),=MOD((G413+H413)@@8),=IF(OR(EXACT(C414@@"uint8_t")@@EXACT(C414@@"int8_t"))@@8@@IF(OR(EXACT(C414@@"uint16_t")@@EXACT(C414@@"int16_t"))@@16@@IF(OR(EXACT(C414@@"uint32_t")@@EXACT(C414@@"int32_t")@@EXACT(C414@@"float"))@@32@@IF(EXACT(C414@@"double")@@64)))),NONE,,,,,,,,, -,APP98_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[98].min),PACKET,=F414+INT((G414+H414)/8),=MOD((G414+H414)@@8),=IF(OR(EXACT(C415@@"uint8_t")@@EXACT(C415@@"int8_t"))@@8@@IF(OR(EXACT(C415@@"uint16_t")@@EXACT(C415@@"int16_t"))@@16@@IF(OR(EXACT(C415@@"uint32_t")@@EXACT(C415@@"int32_t")@@EXACT(C415@@"float"))@@32@@IF(EXACT(C415@@"double")@@64)))),NONE,,,,,,,,, -,APP98_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[98].max),PACKET,=F415+INT((G415+H415)/8),=MOD((G415+H415)@@8),=IF(OR(EXACT(C416@@"uint8_t")@@EXACT(C416@@"int8_t"))@@8@@IF(OR(EXACT(C416@@"uint16_t")@@EXACT(C416@@"int16_t"))@@16@@IF(OR(EXACT(C416@@"uint32_t")@@EXACT(C416@@"int32_t")@@EXACT(C416@@"float"))@@32@@IF(EXACT(C416@@"double")@@64)))),NONE,,,,,,,,, -,APP99_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[99].init_duration),PACKET,=F416+INT((G416+H416)/8),=MOD((G416+H416)@@8),=IF(OR(EXACT(C417@@"uint8_t")@@EXACT(C417@@"int8_t"))@@8@@IF(OR(EXACT(C417@@"uint16_t")@@EXACT(C417@@"int16_t"))@@16@@IF(OR(EXACT(C417@@"uint32_t")@@EXACT(C417@@"int32_t")@@EXACT(C417@@"float"))@@32@@IF(EXACT(C417@@"double")@@64)))),NONE,,,,,,,,, -,APP99_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[99].prev),PACKET,=F417+INT((G417+H417)/8),=MOD((G417+H417)@@8),=IF(OR(EXACT(C418@@"uint8_t")@@EXACT(C418@@"int8_t"))@@8@@IF(OR(EXACT(C418@@"uint16_t")@@EXACT(C418@@"int16_t"))@@16@@IF(OR(EXACT(C418@@"uint32_t")@@EXACT(C418@@"int32_t")@@EXACT(C418@@"float"))@@32@@IF(EXACT(C418@@"double")@@64)))),NONE,,,,,,,,, -,APP99_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[99].min),PACKET,=F418+INT((G418+H418)/8),=MOD((G418+H418)@@8),=IF(OR(EXACT(C419@@"uint8_t")@@EXACT(C419@@"int8_t"))@@8@@IF(OR(EXACT(C419@@"uint16_t")@@EXACT(C419@@"int16_t"))@@16@@IF(OR(EXACT(C419@@"uint32_t")@@EXACT(C419@@"int32_t")@@EXACT(C419@@"float"))@@32@@IF(EXACT(C419@@"double")@@64)))),NONE,,,,,,,,, -,APP99_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[99].max),PACKET,=F419+INT((G419+H419)/8),=MOD((G419+H419)@@8),=IF(OR(EXACT(C420@@"uint8_t")@@EXACT(C420@@"int8_t"))@@8@@IF(OR(EXACT(C420@@"uint16_t")@@EXACT(C420@@"int16_t"))@@16@@IF(OR(EXACT(C420@@"uint32_t")@@EXACT(C420@@"int32_t")@@EXACT(C420@@"float"))@@32@@IF(EXACT(C420@@"double")@@64)))),NONE,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_DCU.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_DCU.csv deleted file mode 100644 index 5a4f14b3a..000000000 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_DCU.csv +++ /dev/null @@ -1,500 +0,0 @@ -,Target,OBC,Local Var,,,,,,,,,,,,,, -,PacketID,0x2a,,,,,,,,,,,,,,, -,Enable/Disable,ENABLE,,,,,,,,,,,,,,, -,IsRestricted,FALSE,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,,,,,,,,Description,Note -,Name,Var.%%##Type,Variable or Function Name,Ext.%%##Type,Pos. Desiginator,,,Conv.%%##Type,Poly (a_i * x^i),,,,,,Status,, -,,,,,Octet%%##Pos.,bit%%##Pos.,bit%%##Len.,,a0,a1,a2,a3,a4,a5,,, -,PH.VER,uint16_t,,PACKET,0,0,3,NONE,,,,,,,,, -,PH.TYPE,||,,PACKET,=F9+INT((G9+H9)/8),=MOD((G9+H9)@@8),1,NONE,,,,,,,,, -,PH.SH_FLAG,||,,PACKET,=F10+INT((G10+H10)/8),=MOD((G10+H10)@@8),1,NONE,,,,,,,,, -,PH.APID,||,,PACKET,=F11+INT((G11+H11)/8),=MOD((G11+H11)@@8),11,NONE,,,,,,,,, -,PH.SEQ_FLAG,uint16_t,,PACKET,=F12+INT((G12+H12)/8),=MOD((G12+H12)@@8),2,NONE,,,,,,,,, -,PH.SEQ_COUNT,||,,PACKET,=F13+INT((G13+H13)/8),=MOD((G13+H13)@@8),14,NONE,,,,,,,,, -,PH.PACKET_LEN,uint16_t,,PACKET,=F14+INT((G14+H14)/8),=MOD((G14+H14)@@8),=IF(OR(EXACT(C15@@"uint8_t")@@EXACT(C15@@"int8_t"))@@8@@IF(OR(EXACT(C15@@"uint16_t")@@EXACT(C15@@"int16_t"))@@16@@IF(OR(EXACT(C15@@"uint32_t")@@EXACT(C15@@"int32_t")@@EXACT(C15@@"float"))@@32@@IF(EXACT(C15@@"double")@@64)))),NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),2,NONE,,,,,,,,, -,SH.ADU_COUNT,||,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),6,NONE,,,,,,,,, -,EXEC_LOG_ORDER0,uint8_t,divided_cmd_utility->exec_log_order[0],PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOG_ORDER1,uint8_t,divided_cmd_utility->exec_log_order[1],PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOG_ORDER2,uint8_t,divided_cmd_utility->exec_log_order[2],PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOG_ORDER3,uint8_t,divided_cmd_utility->exec_log_order[3],PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOG_ORDER4,uint8_t,divided_cmd_utility->exec_log_order[4],PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOG_ORDER5,uint8_t,divided_cmd_utility->exec_log_order[5],PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOG_ORDER6,uint8_t,divided_cmd_utility->exec_log_order[6],PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),=IF(OR(EXACT(C27@@"uint8_t")@@EXACT(C27@@"int8_t"))@@8@@IF(OR(EXACT(C27@@"uint16_t")@@EXACT(C27@@"int16_t"))@@16@@IF(OR(EXACT(C27@@"uint32_t")@@EXACT(C27@@"int32_t")@@EXACT(C27@@"float"))@@32@@IF(EXACT(C27@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOG_ORDER7,uint8_t,divided_cmd_utility->exec_log_order[7],PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOG_ORDER8,uint8_t,divided_cmd_utility->exec_log_order[8],PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOG_ORDER9,uint8_t,divided_cmd_utility->exec_log_order[9],PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOG_ORDER10,uint8_t,divided_cmd_utility->exec_log_order[10],PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOG_ORDER11,uint8_t,divided_cmd_utility->exec_log_order[11],PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOG_ORDER12,uint8_t,divided_cmd_utility->exec_log_order[12],PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOG_ORDER13,uint8_t,divided_cmd_utility->exec_log_order[13],PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOG_ORDER14,uint8_t,divided_cmd_utility->exec_log_order[14],PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),=IF(OR(EXACT(C35@@"uint8_t")@@EXACT(C35@@"int8_t"))@@8@@IF(OR(EXACT(C35@@"uint16_t")@@EXACT(C35@@"int16_t"))@@16@@IF(OR(EXACT(C35@@"uint32_t")@@EXACT(C35@@"int32_t")@@EXACT(C35@@"float"))@@32@@IF(EXACT(C35@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOG_ORDER15,uint8_t,divided_cmd_utility->exec_log_order[15],PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),=IF(OR(EXACT(C36@@"uint8_t")@@EXACT(C36@@"int8_t"))@@8@@IF(OR(EXACT(C36@@"uint16_t")@@EXACT(C36@@"int16_t"))@@16@@IF(OR(EXACT(C36@@"uint32_t")@@EXACT(C36@@"int32_t")@@EXACT(C36@@"float"))@@32@@IF(EXACT(C36@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOGS0.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].cmd_code),PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),=IF(OR(EXACT(C37@@"uint8_t")@@EXACT(C37@@"int8_t"))@@8@@IF(OR(EXACT(C37@@"uint16_t")@@EXACT(C37@@"int16_t"))@@16@@IF(OR(EXACT(C37@@"uint32_t")@@EXACT(C37@@"int32_t")@@EXACT(C37@@"float"))@@32@@IF(EXACT(C37@@"double")@@64)))),HEX,,,,,,,,, -,EXEC_LOGS0.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].status),PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),=IF(OR(EXACT(C38@@"uint8_t")@@EXACT(C38@@"int8_t"))@@8@@IF(OR(EXACT(C38@@"uint16_t")@@EXACT(C38@@"int16_t"))@@16@@IF(OR(EXACT(C38@@"uint32_t")@@EXACT(C38@@"int32_t")@@EXACT(C38@@"float"))@@32@@IF(EXACT(C38@@"double")@@64)))),STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, -,EXEC_LOGS0.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].exec_counter),PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),=IF(OR(EXACT(C39@@"uint8_t")@@EXACT(C39@@"int8_t"))@@8@@IF(OR(EXACT(C39@@"uint16_t")@@EXACT(C39@@"int16_t"))@@16@@IF(OR(EXACT(C39@@"uint32_t")@@EXACT(C39@@"int32_t")@@EXACT(C39@@"float"))@@32@@IF(EXACT(C39@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOGS0.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].last_exec_sts),PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),=IF(OR(EXACT(C40@@"uint8_t")@@EXACT(C40@@"int8_t"))@@8@@IF(OR(EXACT(C40@@"uint16_t")@@EXACT(C40@@"int16_t"))@@16@@IF(OR(EXACT(C40@@"uint32_t")@@EXACT(C40@@"int32_t")@@EXACT(C40@@"float"))@@32@@IF(EXACT(C40@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,, -,EXEC_LOGS0.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].last_exec_time.total_cycle),PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),=IF(OR(EXACT(C41@@"uint8_t")@@EXACT(C41@@"int8_t"))@@8@@IF(OR(EXACT(C41@@"uint16_t")@@EXACT(C41@@"int16_t"))@@16@@IF(OR(EXACT(C41@@"uint32_t")@@EXACT(C41@@"int32_t")@@EXACT(C41@@"float"))@@32@@IF(EXACT(C41@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOGS1.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].cmd_code),PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),=IF(OR(EXACT(C42@@"uint8_t")@@EXACT(C42@@"int8_t"))@@8@@IF(OR(EXACT(C42@@"uint16_t")@@EXACT(C42@@"int16_t"))@@16@@IF(OR(EXACT(C42@@"uint32_t")@@EXACT(C42@@"int32_t")@@EXACT(C42@@"float"))@@32@@IF(EXACT(C42@@"double")@@64)))),HEX,,,,,,,,, -,EXEC_LOGS1.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].status),PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),=IF(OR(EXACT(C43@@"uint8_t")@@EXACT(C43@@"int8_t"))@@8@@IF(OR(EXACT(C43@@"uint16_t")@@EXACT(C43@@"int16_t"))@@16@@IF(OR(EXACT(C43@@"uint32_t")@@EXACT(C43@@"int32_t")@@EXACT(C43@@"float"))@@32@@IF(EXACT(C43@@"double")@@64)))),STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, -,EXEC_LOGS1.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].exec_counter),PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),=IF(OR(EXACT(C44@@"uint8_t")@@EXACT(C44@@"int8_t"))@@8@@IF(OR(EXACT(C44@@"uint16_t")@@EXACT(C44@@"int16_t"))@@16@@IF(OR(EXACT(C44@@"uint32_t")@@EXACT(C44@@"int32_t")@@EXACT(C44@@"float"))@@32@@IF(EXACT(C44@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOGS1.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].last_exec_sts),PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),=IF(OR(EXACT(C45@@"uint8_t")@@EXACT(C45@@"int8_t"))@@8@@IF(OR(EXACT(C45@@"uint16_t")@@EXACT(C45@@"int16_t"))@@16@@IF(OR(EXACT(C45@@"uint32_t")@@EXACT(C45@@"int32_t")@@EXACT(C45@@"float"))@@32@@IF(EXACT(C45@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,, -,EXEC_LOGS1.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].last_exec_time.total_cycle),PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),=IF(OR(EXACT(C46@@"uint8_t")@@EXACT(C46@@"int8_t"))@@8@@IF(OR(EXACT(C46@@"uint16_t")@@EXACT(C46@@"int16_t"))@@16@@IF(OR(EXACT(C46@@"uint32_t")@@EXACT(C46@@"int32_t")@@EXACT(C46@@"float"))@@32@@IF(EXACT(C46@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOGS2.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[2]].cmd_code),PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),=IF(OR(EXACT(C47@@"uint8_t")@@EXACT(C47@@"int8_t"))@@8@@IF(OR(EXACT(C47@@"uint16_t")@@EXACT(C47@@"int16_t"))@@16@@IF(OR(EXACT(C47@@"uint32_t")@@EXACT(C47@@"int32_t")@@EXACT(C47@@"float"))@@32@@IF(EXACT(C47@@"double")@@64)))),HEX,,,,,,,,, -,EXEC_LOGS2.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[2]].status),PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),=IF(OR(EXACT(C48@@"uint8_t")@@EXACT(C48@@"int8_t"))@@8@@IF(OR(EXACT(C48@@"uint16_t")@@EXACT(C48@@"int16_t"))@@16@@IF(OR(EXACT(C48@@"uint32_t")@@EXACT(C48@@"int32_t")@@EXACT(C48@@"float"))@@32@@IF(EXACT(C48@@"double")@@64)))),STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, -,EXEC_LOGS2.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[2]].exec_counter),PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),=IF(OR(EXACT(C49@@"uint8_t")@@EXACT(C49@@"int8_t"))@@8@@IF(OR(EXACT(C49@@"uint16_t")@@EXACT(C49@@"int16_t"))@@16@@IF(OR(EXACT(C49@@"uint32_t")@@EXACT(C49@@"int32_t")@@EXACT(C49@@"float"))@@32@@IF(EXACT(C49@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOGS2.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[2]].last_exec_sts),PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),=IF(OR(EXACT(C50@@"uint8_t")@@EXACT(C50@@"int8_t"))@@8@@IF(OR(EXACT(C50@@"uint16_t")@@EXACT(C50@@"int16_t"))@@16@@IF(OR(EXACT(C50@@"uint32_t")@@EXACT(C50@@"int32_t")@@EXACT(C50@@"float"))@@32@@IF(EXACT(C50@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,, -,EXEC_LOGS2.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[2]].last_exec_time.total_cycle),PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),=IF(OR(EXACT(C51@@"uint8_t")@@EXACT(C51@@"int8_t"))@@8@@IF(OR(EXACT(C51@@"uint16_t")@@EXACT(C51@@"int16_t"))@@16@@IF(OR(EXACT(C51@@"uint32_t")@@EXACT(C51@@"int32_t")@@EXACT(C51@@"float"))@@32@@IF(EXACT(C51@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOGS3.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[3]].cmd_code),PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),=IF(OR(EXACT(C52@@"uint8_t")@@EXACT(C52@@"int8_t"))@@8@@IF(OR(EXACT(C52@@"uint16_t")@@EXACT(C52@@"int16_t"))@@16@@IF(OR(EXACT(C52@@"uint32_t")@@EXACT(C52@@"int32_t")@@EXACT(C52@@"float"))@@32@@IF(EXACT(C52@@"double")@@64)))),HEX,,,,,,,,, -,EXEC_LOGS3.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[3]].status),PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),=IF(OR(EXACT(C53@@"uint8_t")@@EXACT(C53@@"int8_t"))@@8@@IF(OR(EXACT(C53@@"uint16_t")@@EXACT(C53@@"int16_t"))@@16@@IF(OR(EXACT(C53@@"uint32_t")@@EXACT(C53@@"int32_t")@@EXACT(C53@@"float"))@@32@@IF(EXACT(C53@@"double")@@64)))),STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, -,EXEC_LOGS3.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[3]].exec_counter),PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),=IF(OR(EXACT(C54@@"uint8_t")@@EXACT(C54@@"int8_t"))@@8@@IF(OR(EXACT(C54@@"uint16_t")@@EXACT(C54@@"int16_t"))@@16@@IF(OR(EXACT(C54@@"uint32_t")@@EXACT(C54@@"int32_t")@@EXACT(C54@@"float"))@@32@@IF(EXACT(C54@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOGS3.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[3]].last_exec_sts),PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),=IF(OR(EXACT(C55@@"uint8_t")@@EXACT(C55@@"int8_t"))@@8@@IF(OR(EXACT(C55@@"uint16_t")@@EXACT(C55@@"int16_t"))@@16@@IF(OR(EXACT(C55@@"uint32_t")@@EXACT(C55@@"int32_t")@@EXACT(C55@@"float"))@@32@@IF(EXACT(C55@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,, -,EXEC_LOGS3.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[3]].last_exec_time.total_cycle),PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),=IF(OR(EXACT(C56@@"uint8_t")@@EXACT(C56@@"int8_t"))@@8@@IF(OR(EXACT(C56@@"uint16_t")@@EXACT(C56@@"int16_t"))@@16@@IF(OR(EXACT(C56@@"uint32_t")@@EXACT(C56@@"int32_t")@@EXACT(C56@@"float"))@@32@@IF(EXACT(C56@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOGS4.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[4]].cmd_code),PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),=IF(OR(EXACT(C57@@"uint8_t")@@EXACT(C57@@"int8_t"))@@8@@IF(OR(EXACT(C57@@"uint16_t")@@EXACT(C57@@"int16_t"))@@16@@IF(OR(EXACT(C57@@"uint32_t")@@EXACT(C57@@"int32_t")@@EXACT(C57@@"float"))@@32@@IF(EXACT(C57@@"double")@@64)))),HEX,,,,,,,,, -,EXEC_LOGS4.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[4]].status),PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),=IF(OR(EXACT(C58@@"uint8_t")@@EXACT(C58@@"int8_t"))@@8@@IF(OR(EXACT(C58@@"uint16_t")@@EXACT(C58@@"int16_t"))@@16@@IF(OR(EXACT(C58@@"uint32_t")@@EXACT(C58@@"int32_t")@@EXACT(C58@@"float"))@@32@@IF(EXACT(C58@@"double")@@64)))),STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, -,EXEC_LOGS4.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[4]].exec_counter),PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),=IF(OR(EXACT(C59@@"uint8_t")@@EXACT(C59@@"int8_t"))@@8@@IF(OR(EXACT(C59@@"uint16_t")@@EXACT(C59@@"int16_t"))@@16@@IF(OR(EXACT(C59@@"uint32_t")@@EXACT(C59@@"int32_t")@@EXACT(C59@@"float"))@@32@@IF(EXACT(C59@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOGS4.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[4]].last_exec_sts),PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),=IF(OR(EXACT(C60@@"uint8_t")@@EXACT(C60@@"int8_t"))@@8@@IF(OR(EXACT(C60@@"uint16_t")@@EXACT(C60@@"int16_t"))@@16@@IF(OR(EXACT(C60@@"uint32_t")@@EXACT(C60@@"int32_t")@@EXACT(C60@@"float"))@@32@@IF(EXACT(C60@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,, -,EXEC_LOGS4.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[4]].last_exec_time.total_cycle),PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),=IF(OR(EXACT(C61@@"uint8_t")@@EXACT(C61@@"int8_t"))@@8@@IF(OR(EXACT(C61@@"uint16_t")@@EXACT(C61@@"int16_t"))@@16@@IF(OR(EXACT(C61@@"uint32_t")@@EXACT(C61@@"int32_t")@@EXACT(C61@@"float"))@@32@@IF(EXACT(C61@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOGS5.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[5]].cmd_code),PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),=IF(OR(EXACT(C62@@"uint8_t")@@EXACT(C62@@"int8_t"))@@8@@IF(OR(EXACT(C62@@"uint16_t")@@EXACT(C62@@"int16_t"))@@16@@IF(OR(EXACT(C62@@"uint32_t")@@EXACT(C62@@"int32_t")@@EXACT(C62@@"float"))@@32@@IF(EXACT(C62@@"double")@@64)))),HEX,,,,,,,,, -,EXEC_LOGS5.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[5]].status),PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),=IF(OR(EXACT(C63@@"uint8_t")@@EXACT(C63@@"int8_t"))@@8@@IF(OR(EXACT(C63@@"uint16_t")@@EXACT(C63@@"int16_t"))@@16@@IF(OR(EXACT(C63@@"uint32_t")@@EXACT(C63@@"int32_t")@@EXACT(C63@@"float"))@@32@@IF(EXACT(C63@@"double")@@64)))),STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, -,EXEC_LOGS5.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[5]].exec_counter),PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),=IF(OR(EXACT(C64@@"uint8_t")@@EXACT(C64@@"int8_t"))@@8@@IF(OR(EXACT(C64@@"uint16_t")@@EXACT(C64@@"int16_t"))@@16@@IF(OR(EXACT(C64@@"uint32_t")@@EXACT(C64@@"int32_t")@@EXACT(C64@@"float"))@@32@@IF(EXACT(C64@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOGS5.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[5]].last_exec_sts),PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),=IF(OR(EXACT(C65@@"uint8_t")@@EXACT(C65@@"int8_t"))@@8@@IF(OR(EXACT(C65@@"uint16_t")@@EXACT(C65@@"int16_t"))@@16@@IF(OR(EXACT(C65@@"uint32_t")@@EXACT(C65@@"int32_t")@@EXACT(C65@@"float"))@@32@@IF(EXACT(C65@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,, -,EXEC_LOGS5.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[5]].last_exec_time.total_cycle),PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),=IF(OR(EXACT(C66@@"uint8_t")@@EXACT(C66@@"int8_t"))@@8@@IF(OR(EXACT(C66@@"uint16_t")@@EXACT(C66@@"int16_t"))@@16@@IF(OR(EXACT(C66@@"uint32_t")@@EXACT(C66@@"int32_t")@@EXACT(C66@@"float"))@@32@@IF(EXACT(C66@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOGS6.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[6]].cmd_code),PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),=IF(OR(EXACT(C67@@"uint8_t")@@EXACT(C67@@"int8_t"))@@8@@IF(OR(EXACT(C67@@"uint16_t")@@EXACT(C67@@"int16_t"))@@16@@IF(OR(EXACT(C67@@"uint32_t")@@EXACT(C67@@"int32_t")@@EXACT(C67@@"float"))@@32@@IF(EXACT(C67@@"double")@@64)))),HEX,,,,,,,,, -,EXEC_LOGS6.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[6]].status),PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),=IF(OR(EXACT(C68@@"uint8_t")@@EXACT(C68@@"int8_t"))@@8@@IF(OR(EXACT(C68@@"uint16_t")@@EXACT(C68@@"int16_t"))@@16@@IF(OR(EXACT(C68@@"uint32_t")@@EXACT(C68@@"int32_t")@@EXACT(C68@@"float"))@@32@@IF(EXACT(C68@@"double")@@64)))),STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, -,EXEC_LOGS6.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[6]].exec_counter),PACKET,=F68+INT((G68+H68)/8),=MOD((G68+H68)@@8),=IF(OR(EXACT(C69@@"uint8_t")@@EXACT(C69@@"int8_t"))@@8@@IF(OR(EXACT(C69@@"uint16_t")@@EXACT(C69@@"int16_t"))@@16@@IF(OR(EXACT(C69@@"uint32_t")@@EXACT(C69@@"int32_t")@@EXACT(C69@@"float"))@@32@@IF(EXACT(C69@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOGS6.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[6]].last_exec_sts),PACKET,=F69+INT((G69+H69)/8),=MOD((G69+H69)@@8),=IF(OR(EXACT(C70@@"uint8_t")@@EXACT(C70@@"int8_t"))@@8@@IF(OR(EXACT(C70@@"uint16_t")@@EXACT(C70@@"int16_t"))@@16@@IF(OR(EXACT(C70@@"uint32_t")@@EXACT(C70@@"int32_t")@@EXACT(C70@@"float"))@@32@@IF(EXACT(C70@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,, -,EXEC_LOGS6.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[6]].last_exec_time.total_cycle),PACKET,=F70+INT((G70+H70)/8),=MOD((G70+H70)@@8),=IF(OR(EXACT(C71@@"uint8_t")@@EXACT(C71@@"int8_t"))@@8@@IF(OR(EXACT(C71@@"uint16_t")@@EXACT(C71@@"int16_t"))@@16@@IF(OR(EXACT(C71@@"uint32_t")@@EXACT(C71@@"int32_t")@@EXACT(C71@@"float"))@@32@@IF(EXACT(C71@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOGS7.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[7]].cmd_code),PACKET,=F71+INT((G71+H71)/8),=MOD((G71+H71)@@8),=IF(OR(EXACT(C72@@"uint8_t")@@EXACT(C72@@"int8_t"))@@8@@IF(OR(EXACT(C72@@"uint16_t")@@EXACT(C72@@"int16_t"))@@16@@IF(OR(EXACT(C72@@"uint32_t")@@EXACT(C72@@"int32_t")@@EXACT(C72@@"float"))@@32@@IF(EXACT(C72@@"double")@@64)))),HEX,,,,,,,,, -,EXEC_LOGS7.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[7]].status),PACKET,=F72+INT((G72+H72)/8),=MOD((G72+H72)@@8),=IF(OR(EXACT(C73@@"uint8_t")@@EXACT(C73@@"int8_t"))@@8@@IF(OR(EXACT(C73@@"uint16_t")@@EXACT(C73@@"int16_t"))@@16@@IF(OR(EXACT(C73@@"uint32_t")@@EXACT(C73@@"int32_t")@@EXACT(C73@@"float"))@@32@@IF(EXACT(C73@@"double")@@64)))),STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, -,EXEC_LOGS7.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[7]].exec_counter),PACKET,=F73+INT((G73+H73)/8),=MOD((G73+H73)@@8),=IF(OR(EXACT(C74@@"uint8_t")@@EXACT(C74@@"int8_t"))@@8@@IF(OR(EXACT(C74@@"uint16_t")@@EXACT(C74@@"int16_t"))@@16@@IF(OR(EXACT(C74@@"uint32_t")@@EXACT(C74@@"int32_t")@@EXACT(C74@@"float"))@@32@@IF(EXACT(C74@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOGS7.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[7]].last_exec_sts),PACKET,=F74+INT((G74+H74)/8),=MOD((G74+H74)@@8),=IF(OR(EXACT(C75@@"uint8_t")@@EXACT(C75@@"int8_t"))@@8@@IF(OR(EXACT(C75@@"uint16_t")@@EXACT(C75@@"int16_t"))@@16@@IF(OR(EXACT(C75@@"uint32_t")@@EXACT(C75@@"int32_t")@@EXACT(C75@@"float"))@@32@@IF(EXACT(C75@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,, -,EXEC_LOGS7.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[7]].last_exec_time.total_cycle),PACKET,=F75+INT((G75+H75)/8),=MOD((G75+H75)@@8),=IF(OR(EXACT(C76@@"uint8_t")@@EXACT(C76@@"int8_t"))@@8@@IF(OR(EXACT(C76@@"uint16_t")@@EXACT(C76@@"int16_t"))@@16@@IF(OR(EXACT(C76@@"uint32_t")@@EXACT(C76@@"int32_t")@@EXACT(C76@@"float"))@@32@@IF(EXACT(C76@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOGS8.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[8]].cmd_code),PACKET,=F76+INT((G76+H76)/8),=MOD((G76+H76)@@8),=IF(OR(EXACT(C77@@"uint8_t")@@EXACT(C77@@"int8_t"))@@8@@IF(OR(EXACT(C77@@"uint16_t")@@EXACT(C77@@"int16_t"))@@16@@IF(OR(EXACT(C77@@"uint32_t")@@EXACT(C77@@"int32_t")@@EXACT(C77@@"float"))@@32@@IF(EXACT(C77@@"double")@@64)))),HEX,,,,,,,,, -,EXEC_LOGS8.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[8]].status),PACKET,=F77+INT((G77+H77)/8),=MOD((G77+H77)@@8),=IF(OR(EXACT(C78@@"uint8_t")@@EXACT(C78@@"int8_t"))@@8@@IF(OR(EXACT(C78@@"uint16_t")@@EXACT(C78@@"int16_t"))@@16@@IF(OR(EXACT(C78@@"uint32_t")@@EXACT(C78@@"int32_t")@@EXACT(C78@@"float"))@@32@@IF(EXACT(C78@@"double")@@64)))),STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, -,EXEC_LOGS8.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[8]].exec_counter),PACKET,=F78+INT((G78+H78)/8),=MOD((G78+H78)@@8),=IF(OR(EXACT(C79@@"uint8_t")@@EXACT(C79@@"int8_t"))@@8@@IF(OR(EXACT(C79@@"uint16_t")@@EXACT(C79@@"int16_t"))@@16@@IF(OR(EXACT(C79@@"uint32_t")@@EXACT(C79@@"int32_t")@@EXACT(C79@@"float"))@@32@@IF(EXACT(C79@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOGS8.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[8]].last_exec_sts),PACKET,=F79+INT((G79+H79)/8),=MOD((G79+H79)@@8),=IF(OR(EXACT(C80@@"uint8_t")@@EXACT(C80@@"int8_t"))@@8@@IF(OR(EXACT(C80@@"uint16_t")@@EXACT(C80@@"int16_t"))@@16@@IF(OR(EXACT(C80@@"uint32_t")@@EXACT(C80@@"int32_t")@@EXACT(C80@@"float"))@@32@@IF(EXACT(C80@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,, -,EXEC_LOGS8.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[8]].last_exec_time.total_cycle),PACKET,=F80+INT((G80+H80)/8),=MOD((G80+H80)@@8),=IF(OR(EXACT(C81@@"uint8_t")@@EXACT(C81@@"int8_t"))@@8@@IF(OR(EXACT(C81@@"uint16_t")@@EXACT(C81@@"int16_t"))@@16@@IF(OR(EXACT(C81@@"uint32_t")@@EXACT(C81@@"int32_t")@@EXACT(C81@@"float"))@@32@@IF(EXACT(C81@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOGS9.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[9]].cmd_code),PACKET,=F81+INT((G81+H81)/8),=MOD((G81+H81)@@8),=IF(OR(EXACT(C82@@"uint8_t")@@EXACT(C82@@"int8_t"))@@8@@IF(OR(EXACT(C82@@"uint16_t")@@EXACT(C82@@"int16_t"))@@16@@IF(OR(EXACT(C82@@"uint32_t")@@EXACT(C82@@"int32_t")@@EXACT(C82@@"float"))@@32@@IF(EXACT(C82@@"double")@@64)))),HEX,,,,,,,,, -,EXEC_LOGS9.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[9]].status),PACKET,=F82+INT((G82+H82)/8),=MOD((G82+H82)@@8),=IF(OR(EXACT(C83@@"uint8_t")@@EXACT(C83@@"int8_t"))@@8@@IF(OR(EXACT(C83@@"uint16_t")@@EXACT(C83@@"int16_t"))@@16@@IF(OR(EXACT(C83@@"uint32_t")@@EXACT(C83@@"int32_t")@@EXACT(C83@@"float"))@@32@@IF(EXACT(C83@@"double")@@64)))),STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, -,EXEC_LOGS9.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[9]].exec_counter),PACKET,=F83+INT((G83+H83)/8),=MOD((G83+H83)@@8),=IF(OR(EXACT(C84@@"uint8_t")@@EXACT(C84@@"int8_t"))@@8@@IF(OR(EXACT(C84@@"uint16_t")@@EXACT(C84@@"int16_t"))@@16@@IF(OR(EXACT(C84@@"uint32_t")@@EXACT(C84@@"int32_t")@@EXACT(C84@@"float"))@@32@@IF(EXACT(C84@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOGS9.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[9]].last_exec_sts),PACKET,=F84+INT((G84+H84)/8),=MOD((G84+H84)@@8),=IF(OR(EXACT(C85@@"uint8_t")@@EXACT(C85@@"int8_t"))@@8@@IF(OR(EXACT(C85@@"uint16_t")@@EXACT(C85@@"int16_t"))@@16@@IF(OR(EXACT(C85@@"uint32_t")@@EXACT(C85@@"int32_t")@@EXACT(C85@@"float"))@@32@@IF(EXACT(C85@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,, -,EXEC_LOGS9.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[9]].last_exec_time.total_cycle),PACKET,=F85+INT((G85+H85)/8),=MOD((G85+H85)@@8),=IF(OR(EXACT(C86@@"uint8_t")@@EXACT(C86@@"int8_t"))@@8@@IF(OR(EXACT(C86@@"uint16_t")@@EXACT(C86@@"int16_t"))@@16@@IF(OR(EXACT(C86@@"uint32_t")@@EXACT(C86@@"int32_t")@@EXACT(C86@@"float"))@@32@@IF(EXACT(C86@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOGS10.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[10]].cmd_code),PACKET,=F86+INT((G86+H86)/8),=MOD((G86+H86)@@8),=IF(OR(EXACT(C87@@"uint8_t")@@EXACT(C87@@"int8_t"))@@8@@IF(OR(EXACT(C87@@"uint16_t")@@EXACT(C87@@"int16_t"))@@16@@IF(OR(EXACT(C87@@"uint32_t")@@EXACT(C87@@"int32_t")@@EXACT(C87@@"float"))@@32@@IF(EXACT(C87@@"double")@@64)))),HEX,,,,,,,,, -,EXEC_LOGS10.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[10]].status),PACKET,=F87+INT((G87+H87)/8),=MOD((G87+H87)@@8),=IF(OR(EXACT(C88@@"uint8_t")@@EXACT(C88@@"int8_t"))@@8@@IF(OR(EXACT(C88@@"uint16_t")@@EXACT(C88@@"int16_t"))@@16@@IF(OR(EXACT(C88@@"uint32_t")@@EXACT(C88@@"int32_t")@@EXACT(C88@@"float"))@@32@@IF(EXACT(C88@@"double")@@64)))),STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, -,EXEC_LOGS10.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[10]].exec_counter),PACKET,=F88+INT((G88+H88)/8),=MOD((G88+H88)@@8),=IF(OR(EXACT(C89@@"uint8_t")@@EXACT(C89@@"int8_t"))@@8@@IF(OR(EXACT(C89@@"uint16_t")@@EXACT(C89@@"int16_t"))@@16@@IF(OR(EXACT(C89@@"uint32_t")@@EXACT(C89@@"int32_t")@@EXACT(C89@@"float"))@@32@@IF(EXACT(C89@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOGS10.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[10]].last_exec_sts),PACKET,=F89+INT((G89+H89)/8),=MOD((G89+H89)@@8),=IF(OR(EXACT(C90@@"uint8_t")@@EXACT(C90@@"int8_t"))@@8@@IF(OR(EXACT(C90@@"uint16_t")@@EXACT(C90@@"int16_t"))@@16@@IF(OR(EXACT(C90@@"uint32_t")@@EXACT(C90@@"int32_t")@@EXACT(C90@@"float"))@@32@@IF(EXACT(C90@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,, -,EXEC_LOGS10.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[10]].last_exec_time.total_cycle),PACKET,=F90+INT((G90+H90)/8),=MOD((G90+H90)@@8),=IF(OR(EXACT(C91@@"uint8_t")@@EXACT(C91@@"int8_t"))@@8@@IF(OR(EXACT(C91@@"uint16_t")@@EXACT(C91@@"int16_t"))@@16@@IF(OR(EXACT(C91@@"uint32_t")@@EXACT(C91@@"int32_t")@@EXACT(C91@@"float"))@@32@@IF(EXACT(C91@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOGS11.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[11]].cmd_code),PACKET,=F91+INT((G91+H91)/8),=MOD((G91+H91)@@8),=IF(OR(EXACT(C92@@"uint8_t")@@EXACT(C92@@"int8_t"))@@8@@IF(OR(EXACT(C92@@"uint16_t")@@EXACT(C92@@"int16_t"))@@16@@IF(OR(EXACT(C92@@"uint32_t")@@EXACT(C92@@"int32_t")@@EXACT(C92@@"float"))@@32@@IF(EXACT(C92@@"double")@@64)))),HEX,,,,,,,,, -,EXEC_LOGS11.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[11]].status),PACKET,=F92+INT((G92+H92)/8),=MOD((G92+H92)@@8),=IF(OR(EXACT(C93@@"uint8_t")@@EXACT(C93@@"int8_t"))@@8@@IF(OR(EXACT(C93@@"uint16_t")@@EXACT(C93@@"int16_t"))@@16@@IF(OR(EXACT(C93@@"uint32_t")@@EXACT(C93@@"int32_t")@@EXACT(C93@@"float"))@@32@@IF(EXACT(C93@@"double")@@64)))),STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, -,EXEC_LOGS11.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[11]].exec_counter),PACKET,=F93+INT((G93+H93)/8),=MOD((G93+H93)@@8),=IF(OR(EXACT(C94@@"uint8_t")@@EXACT(C94@@"int8_t"))@@8@@IF(OR(EXACT(C94@@"uint16_t")@@EXACT(C94@@"int16_t"))@@16@@IF(OR(EXACT(C94@@"uint32_t")@@EXACT(C94@@"int32_t")@@EXACT(C94@@"float"))@@32@@IF(EXACT(C94@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOGS11.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[11]].last_exec_sts),PACKET,=F94+INT((G94+H94)/8),=MOD((G94+H94)@@8),=IF(OR(EXACT(C95@@"uint8_t")@@EXACT(C95@@"int8_t"))@@8@@IF(OR(EXACT(C95@@"uint16_t")@@EXACT(C95@@"int16_t"))@@16@@IF(OR(EXACT(C95@@"uint32_t")@@EXACT(C95@@"int32_t")@@EXACT(C95@@"float"))@@32@@IF(EXACT(C95@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,, -,EXEC_LOGS11.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[11]].last_exec_time.total_cycle),PACKET,=F95+INT((G95+H95)/8),=MOD((G95+H95)@@8),=IF(OR(EXACT(C96@@"uint8_t")@@EXACT(C96@@"int8_t"))@@8@@IF(OR(EXACT(C96@@"uint16_t")@@EXACT(C96@@"int16_t"))@@16@@IF(OR(EXACT(C96@@"uint32_t")@@EXACT(C96@@"int32_t")@@EXACT(C96@@"float"))@@32@@IF(EXACT(C96@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOGS12.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[12]].cmd_code),PACKET,=F96+INT((G96+H96)/8),=MOD((G96+H96)@@8),=IF(OR(EXACT(C97@@"uint8_t")@@EXACT(C97@@"int8_t"))@@8@@IF(OR(EXACT(C97@@"uint16_t")@@EXACT(C97@@"int16_t"))@@16@@IF(OR(EXACT(C97@@"uint32_t")@@EXACT(C97@@"int32_t")@@EXACT(C97@@"float"))@@32@@IF(EXACT(C97@@"double")@@64)))),HEX,,,,,,,,, -,EXEC_LOGS12.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[12]].status),PACKET,=F97+INT((G97+H97)/8),=MOD((G97+H97)@@8),=IF(OR(EXACT(C98@@"uint8_t")@@EXACT(C98@@"int8_t"))@@8@@IF(OR(EXACT(C98@@"uint16_t")@@EXACT(C98@@"int16_t"))@@16@@IF(OR(EXACT(C98@@"uint32_t")@@EXACT(C98@@"int32_t")@@EXACT(C98@@"float"))@@32@@IF(EXACT(C98@@"double")@@64)))),STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, -,EXEC_LOGS12.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[12]].exec_counter),PACKET,=F98+INT((G98+H98)/8),=MOD((G98+H98)@@8),=IF(OR(EXACT(C99@@"uint8_t")@@EXACT(C99@@"int8_t"))@@8@@IF(OR(EXACT(C99@@"uint16_t")@@EXACT(C99@@"int16_t"))@@16@@IF(OR(EXACT(C99@@"uint32_t")@@EXACT(C99@@"int32_t")@@EXACT(C99@@"float"))@@32@@IF(EXACT(C99@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOGS12.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[12]].last_exec_sts),PACKET,=F99+INT((G99+H99)/8),=MOD((G99+H99)@@8),=IF(OR(EXACT(C100@@"uint8_t")@@EXACT(C100@@"int8_t"))@@8@@IF(OR(EXACT(C100@@"uint16_t")@@EXACT(C100@@"int16_t"))@@16@@IF(OR(EXACT(C100@@"uint32_t")@@EXACT(C100@@"int32_t")@@EXACT(C100@@"float"))@@32@@IF(EXACT(C100@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,, -,EXEC_LOGS12.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[12]].last_exec_time.total_cycle),PACKET,=F100+INT((G100+H100)/8),=MOD((G100+H100)@@8),=IF(OR(EXACT(C101@@"uint8_t")@@EXACT(C101@@"int8_t"))@@8@@IF(OR(EXACT(C101@@"uint16_t")@@EXACT(C101@@"int16_t"))@@16@@IF(OR(EXACT(C101@@"uint32_t")@@EXACT(C101@@"int32_t")@@EXACT(C101@@"float"))@@32@@IF(EXACT(C101@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOGS13.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[13]].cmd_code),PACKET,=F101+INT((G101+H101)/8),=MOD((G101+H101)@@8),=IF(OR(EXACT(C102@@"uint8_t")@@EXACT(C102@@"int8_t"))@@8@@IF(OR(EXACT(C102@@"uint16_t")@@EXACT(C102@@"int16_t"))@@16@@IF(OR(EXACT(C102@@"uint32_t")@@EXACT(C102@@"int32_t")@@EXACT(C102@@"float"))@@32@@IF(EXACT(C102@@"double")@@64)))),HEX,,,,,,,,, -,EXEC_LOGS13.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[13]].status),PACKET,=F102+INT((G102+H102)/8),=MOD((G102+H102)@@8),=IF(OR(EXACT(C103@@"uint8_t")@@EXACT(C103@@"int8_t"))@@8@@IF(OR(EXACT(C103@@"uint16_t")@@EXACT(C103@@"int16_t"))@@16@@IF(OR(EXACT(C103@@"uint32_t")@@EXACT(C103@@"int32_t")@@EXACT(C103@@"float"))@@32@@IF(EXACT(C103@@"double")@@64)))),STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, -,EXEC_LOGS13.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[13]].exec_counter),PACKET,=F103+INT((G103+H103)/8),=MOD((G103+H103)@@8),=IF(OR(EXACT(C104@@"uint8_t")@@EXACT(C104@@"int8_t"))@@8@@IF(OR(EXACT(C104@@"uint16_t")@@EXACT(C104@@"int16_t"))@@16@@IF(OR(EXACT(C104@@"uint32_t")@@EXACT(C104@@"int32_t")@@EXACT(C104@@"float"))@@32@@IF(EXACT(C104@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOGS13.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[13]].last_exec_sts),PACKET,=F104+INT((G104+H104)/8),=MOD((G104+H104)@@8),=IF(OR(EXACT(C105@@"uint8_t")@@EXACT(C105@@"int8_t"))@@8@@IF(OR(EXACT(C105@@"uint16_t")@@EXACT(C105@@"int16_t"))@@16@@IF(OR(EXACT(C105@@"uint32_t")@@EXACT(C105@@"int32_t")@@EXACT(C105@@"float"))@@32@@IF(EXACT(C105@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,, -,EXEC_LOGS13.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[13]].last_exec_time.total_cycle),PACKET,=F105+INT((G105+H105)/8),=MOD((G105+H105)@@8),=IF(OR(EXACT(C106@@"uint8_t")@@EXACT(C106@@"int8_t"))@@8@@IF(OR(EXACT(C106@@"uint16_t")@@EXACT(C106@@"int16_t"))@@16@@IF(OR(EXACT(C106@@"uint32_t")@@EXACT(C106@@"int32_t")@@EXACT(C106@@"float"))@@32@@IF(EXACT(C106@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOGS14.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[14]].cmd_code),PACKET,=F106+INT((G106+H106)/8),=MOD((G106+H106)@@8),=IF(OR(EXACT(C107@@"uint8_t")@@EXACT(C107@@"int8_t"))@@8@@IF(OR(EXACT(C107@@"uint16_t")@@EXACT(C107@@"int16_t"))@@16@@IF(OR(EXACT(C107@@"uint32_t")@@EXACT(C107@@"int32_t")@@EXACT(C107@@"float"))@@32@@IF(EXACT(C107@@"double")@@64)))),HEX,,,,,,,,, -,EXEC_LOGS14.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[14]].status),PACKET,=F107+INT((G107+H107)/8),=MOD((G107+H107)@@8),=IF(OR(EXACT(C108@@"uint8_t")@@EXACT(C108@@"int8_t"))@@8@@IF(OR(EXACT(C108@@"uint16_t")@@EXACT(C108@@"int16_t"))@@16@@IF(OR(EXACT(C108@@"uint32_t")@@EXACT(C108@@"int32_t")@@EXACT(C108@@"float"))@@32@@IF(EXACT(C108@@"double")@@64)))),STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, -,EXEC_LOGS14.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[14]].exec_counter),PACKET,=F108+INT((G108+H108)/8),=MOD((G108+H108)@@8),=IF(OR(EXACT(C109@@"uint8_t")@@EXACT(C109@@"int8_t"))@@8@@IF(OR(EXACT(C109@@"uint16_t")@@EXACT(C109@@"int16_t"))@@16@@IF(OR(EXACT(C109@@"uint32_t")@@EXACT(C109@@"int32_t")@@EXACT(C109@@"float"))@@32@@IF(EXACT(C109@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOGS14.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[14]].last_exec_sts),PACKET,=F109+INT((G109+H109)/8),=MOD((G109+H109)@@8),=IF(OR(EXACT(C110@@"uint8_t")@@EXACT(C110@@"int8_t"))@@8@@IF(OR(EXACT(C110@@"uint16_t")@@EXACT(C110@@"int16_t"))@@16@@IF(OR(EXACT(C110@@"uint32_t")@@EXACT(C110@@"int32_t")@@EXACT(C110@@"float"))@@32@@IF(EXACT(C110@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,, -,EXEC_LOGS14.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[14]].last_exec_time.total_cycle),PACKET,=F110+INT((G110+H110)/8),=MOD((G110+H110)@@8),=IF(OR(EXACT(C111@@"uint8_t")@@EXACT(C111@@"int8_t"))@@8@@IF(OR(EXACT(C111@@"uint16_t")@@EXACT(C111@@"int16_t"))@@16@@IF(OR(EXACT(C111@@"uint32_t")@@EXACT(C111@@"int32_t")@@EXACT(C111@@"float"))@@32@@IF(EXACT(C111@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOGS15.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[15]].cmd_code),PACKET,=F111+INT((G111+H111)/8),=MOD((G111+H111)@@8),=IF(OR(EXACT(C112@@"uint8_t")@@EXACT(C112@@"int8_t"))@@8@@IF(OR(EXACT(C112@@"uint16_t")@@EXACT(C112@@"int16_t"))@@16@@IF(OR(EXACT(C112@@"uint32_t")@@EXACT(C112@@"int32_t")@@EXACT(C112@@"float"))@@32@@IF(EXACT(C112@@"double")@@64)))),HEX,,,,,,,,, -,EXEC_LOGS15.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[15]].status),PACKET,=F112+INT((G112+H112)/8),=MOD((G112+H112)@@8),=IF(OR(EXACT(C113@@"uint8_t")@@EXACT(C113@@"int8_t"))@@8@@IF(OR(EXACT(C113@@"uint16_t")@@EXACT(C113@@"int16_t"))@@16@@IF(OR(EXACT(C113@@"uint32_t")@@EXACT(C113@@"int32_t")@@EXACT(C113@@"float"))@@32@@IF(EXACT(C113@@"double")@@64)))),STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, -,EXEC_LOGS15.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[15]].exec_counter),PACKET,=F113+INT((G113+H113)/8),=MOD((G113+H113)@@8),=IF(OR(EXACT(C114@@"uint8_t")@@EXACT(C114@@"int8_t"))@@8@@IF(OR(EXACT(C114@@"uint16_t")@@EXACT(C114@@"int16_t"))@@16@@IF(OR(EXACT(C114@@"uint32_t")@@EXACT(C114@@"int32_t")@@EXACT(C114@@"float"))@@32@@IF(EXACT(C114@@"double")@@64)))),NONE,,,,,,,,, -,EXEC_LOGS15.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[15]].last_exec_sts),PACKET,=F114+INT((G114+H114)/8),=MOD((G114+H114)@@8),=IF(OR(EXACT(C115@@"uint8_t")@@EXACT(C115@@"int8_t"))@@8@@IF(OR(EXACT(C115@@"uint16_t")@@EXACT(C115@@"int16_t"))@@16@@IF(OR(EXACT(C115@@"uint32_t")@@EXACT(C115@@"int32_t")@@EXACT(C115@@"float"))@@32@@IF(EXACT(C115@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,, -,EXEC_LOGS15.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[15]].last_exec_time.total_cycle),PACKET,=F115+INT((G115+H115)/8),=MOD((G115+H115)@@8),=IF(OR(EXACT(C116@@"uint8_t")@@EXACT(C116@@"int8_t"))@@8@@IF(OR(EXACT(C116@@"uint16_t")@@EXACT(C116@@"int16_t"))@@16@@IF(OR(EXACT(C116@@"uint32_t")@@EXACT(C116@@"int32_t")@@EXACT(C116@@"float"))@@32@@IF(EXACT(C116@@"double")@@64)))),NONE,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EH_INDEX.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EH_INDEX.csv deleted file mode 100644 index 522848c99..000000000 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EH_INDEX.csv +++ /dev/null @@ -1,500 +0,0 @@ -,Target,OBC,Local Var,,,,,,,,,,,,,, -,PacketID,0x5d,uint16_t offset = event_handler->tlm_info.rule_sorted_index.page_no * EH_RULE_TLM_PAGE_SIZE;##,,,,,,,,,,,,,, -,Enable/Disable,ENABLE,,,,,,,,,,,,,,, -,IsRestricted,FALSE,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,,,,,,,,Description,Note -,Name,Var.%%##Type,Variable or Function Name,Ext.%%##Type,Pos. Desiginator,,,Conv.%%##Type,Poly (a_i * x^i),,,,,,Status,, -,,,,,Octet%%##Pos.,bit%%##Pos.,bit%%##Len.,,a0,a1,a2,a3,a4,a5,,, -,PH.VER,uint16_t,,PACKET,0,0,3,NONE,,,,,,,,, -,PH.TYPE,||,,PACKET,=F9+INT((G9+H9)/8),=MOD((G9+H9)@@8),1,NONE,,,,,,,,, -,PH.SH_FLAG,||,,PACKET,=F10+INT((G10+H10)/8),=MOD((G10+H10)@@8),1,NONE,,,,,,,,, -,PH.APID,||,,PACKET,=F11+INT((G11+H11)/8),=MOD((G11+H11)@@8),11,NONE,,,,,,,,, -,PH.SEQ_FLAG,uint16_t,,PACKET,=F12+INT((G12+H12)/8),=MOD((G12+H12)@@8),2,NONE,,,,,,,,, -,PH.SEQ_COUNT,||,,PACKET,=F13+INT((G13+H13)/8),=MOD((G13+H13)@@8),14,NONE,,,,,,,,, -,PH.PACKET_LEN,uint16_t,,PACKET,=F14+INT((G14+H14)/8),=MOD((G14+H14)@@8),=IF(OR(EXACT(C15@@"uint8_t")@@EXACT(C15@@"int8_t"))@@8@@IF(OR(EXACT(C15@@"uint16_t")@@EXACT(C15@@"int16_t"))@@16@@IF(OR(EXACT(C15@@"uint32_t")@@EXACT(C15@@"int32_t")@@EXACT(C15@@"float"))@@32@@IF(EXACT(C15@@"double")@@64)))),NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),2,NONE,,,,,,,,, -,SH.ADU_COUNT,||,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),6,NONE,,,,,,,,, -,TLM_INFO.RULE_SORTED_INDEX.PAGE_NO,uint8_t,event_handler->tlm_info.rule_sorted_index.page_no,PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),NONE,,,,,,,,, -,IDX0.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[0 + offset].group,PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),NONE,,,,,,,,, -,IDX0.LOCAL,uint32_t,event_handler->sorted_idxes[0 + offset].local,PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),NONE,,,,,,,,, -,IDX0.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[0 + offset].duplicate_id,PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),NONE,,,,,,,,, -,IDX0.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[0 + offset].rule_id,PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),NONE,,,,,,,,, -,IDX1.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[1 + offset].group,PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),NONE,,,,,,,,, -,IDX1.LOCAL,uint32_t,event_handler->sorted_idxes[1 + offset].local,PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),=IF(OR(EXACT(C27@@"uint8_t")@@EXACT(C27@@"int8_t"))@@8@@IF(OR(EXACT(C27@@"uint16_t")@@EXACT(C27@@"int16_t"))@@16@@IF(OR(EXACT(C27@@"uint32_t")@@EXACT(C27@@"int32_t")@@EXACT(C27@@"float"))@@32@@IF(EXACT(C27@@"double")@@64)))),NONE,,,,,,,,, -,IDX1.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[1 + offset].duplicate_id,PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),NONE,,,,,,,,, -,IDX1.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[1 + offset].rule_id,PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),NONE,,,,,,,,, -,IDX2.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[2 + offset].group,PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),NONE,,,,,,,,, -,IDX2.LOCAL,uint32_t,event_handler->sorted_idxes[2 + offset].local,PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),NONE,,,,,,,,, -,IDX2.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[2 + offset].duplicate_id,PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),NONE,,,,,,,,, -,IDX2.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[2 + offset].rule_id,PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),NONE,,,,,,,,, -,IDX3.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[3 + offset].group,PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),NONE,,,,,,,,, -,IDX3.LOCAL,uint32_t,event_handler->sorted_idxes[3 + offset].local,PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),=IF(OR(EXACT(C35@@"uint8_t")@@EXACT(C35@@"int8_t"))@@8@@IF(OR(EXACT(C35@@"uint16_t")@@EXACT(C35@@"int16_t"))@@16@@IF(OR(EXACT(C35@@"uint32_t")@@EXACT(C35@@"int32_t")@@EXACT(C35@@"float"))@@32@@IF(EXACT(C35@@"double")@@64)))),NONE,,,,,,,,, -,IDX3.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[3 + offset].duplicate_id,PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),=IF(OR(EXACT(C36@@"uint8_t")@@EXACT(C36@@"int8_t"))@@8@@IF(OR(EXACT(C36@@"uint16_t")@@EXACT(C36@@"int16_t"))@@16@@IF(OR(EXACT(C36@@"uint32_t")@@EXACT(C36@@"int32_t")@@EXACT(C36@@"float"))@@32@@IF(EXACT(C36@@"double")@@64)))),NONE,,,,,,,,, -,IDX3.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[3 + offset].rule_id,PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),=IF(OR(EXACT(C37@@"uint8_t")@@EXACT(C37@@"int8_t"))@@8@@IF(OR(EXACT(C37@@"uint16_t")@@EXACT(C37@@"int16_t"))@@16@@IF(OR(EXACT(C37@@"uint32_t")@@EXACT(C37@@"int32_t")@@EXACT(C37@@"float"))@@32@@IF(EXACT(C37@@"double")@@64)))),NONE,,,,,,,,, -,IDX4.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[4 + offset].group,PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),=IF(OR(EXACT(C38@@"uint8_t")@@EXACT(C38@@"int8_t"))@@8@@IF(OR(EXACT(C38@@"uint16_t")@@EXACT(C38@@"int16_t"))@@16@@IF(OR(EXACT(C38@@"uint32_t")@@EXACT(C38@@"int32_t")@@EXACT(C38@@"float"))@@32@@IF(EXACT(C38@@"double")@@64)))),NONE,,,,,,,,, -,IDX4.LOCAL,uint32_t,event_handler->sorted_idxes[4 + offset].local,PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),=IF(OR(EXACT(C39@@"uint8_t")@@EXACT(C39@@"int8_t"))@@8@@IF(OR(EXACT(C39@@"uint16_t")@@EXACT(C39@@"int16_t"))@@16@@IF(OR(EXACT(C39@@"uint32_t")@@EXACT(C39@@"int32_t")@@EXACT(C39@@"float"))@@32@@IF(EXACT(C39@@"double")@@64)))),NONE,,,,,,,,, -,IDX4.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[4 + offset].duplicate_id,PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),=IF(OR(EXACT(C40@@"uint8_t")@@EXACT(C40@@"int8_t"))@@8@@IF(OR(EXACT(C40@@"uint16_t")@@EXACT(C40@@"int16_t"))@@16@@IF(OR(EXACT(C40@@"uint32_t")@@EXACT(C40@@"int32_t")@@EXACT(C40@@"float"))@@32@@IF(EXACT(C40@@"double")@@64)))),NONE,,,,,,,,, -,IDX4.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[4 + offset].rule_id,PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),=IF(OR(EXACT(C41@@"uint8_t")@@EXACT(C41@@"int8_t"))@@8@@IF(OR(EXACT(C41@@"uint16_t")@@EXACT(C41@@"int16_t"))@@16@@IF(OR(EXACT(C41@@"uint32_t")@@EXACT(C41@@"int32_t")@@EXACT(C41@@"float"))@@32@@IF(EXACT(C41@@"double")@@64)))),NONE,,,,,,,,, -,IDX5.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[5 + offset].group,PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),=IF(OR(EXACT(C42@@"uint8_t")@@EXACT(C42@@"int8_t"))@@8@@IF(OR(EXACT(C42@@"uint16_t")@@EXACT(C42@@"int16_t"))@@16@@IF(OR(EXACT(C42@@"uint32_t")@@EXACT(C42@@"int32_t")@@EXACT(C42@@"float"))@@32@@IF(EXACT(C42@@"double")@@64)))),NONE,,,,,,,,, -,IDX5.LOCAL,uint32_t,event_handler->sorted_idxes[5 + offset].local,PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),=IF(OR(EXACT(C43@@"uint8_t")@@EXACT(C43@@"int8_t"))@@8@@IF(OR(EXACT(C43@@"uint16_t")@@EXACT(C43@@"int16_t"))@@16@@IF(OR(EXACT(C43@@"uint32_t")@@EXACT(C43@@"int32_t")@@EXACT(C43@@"float"))@@32@@IF(EXACT(C43@@"double")@@64)))),NONE,,,,,,,,, -,IDX5.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[5 + offset].duplicate_id,PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),=IF(OR(EXACT(C44@@"uint8_t")@@EXACT(C44@@"int8_t"))@@8@@IF(OR(EXACT(C44@@"uint16_t")@@EXACT(C44@@"int16_t"))@@16@@IF(OR(EXACT(C44@@"uint32_t")@@EXACT(C44@@"int32_t")@@EXACT(C44@@"float"))@@32@@IF(EXACT(C44@@"double")@@64)))),NONE,,,,,,,,, -,IDX5.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[5 + offset].rule_id,PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),=IF(OR(EXACT(C45@@"uint8_t")@@EXACT(C45@@"int8_t"))@@8@@IF(OR(EXACT(C45@@"uint16_t")@@EXACT(C45@@"int16_t"))@@16@@IF(OR(EXACT(C45@@"uint32_t")@@EXACT(C45@@"int32_t")@@EXACT(C45@@"float"))@@32@@IF(EXACT(C45@@"double")@@64)))),NONE,,,,,,,,, -,IDX6.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[6 + offset].group,PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),=IF(OR(EXACT(C46@@"uint8_t")@@EXACT(C46@@"int8_t"))@@8@@IF(OR(EXACT(C46@@"uint16_t")@@EXACT(C46@@"int16_t"))@@16@@IF(OR(EXACT(C46@@"uint32_t")@@EXACT(C46@@"int32_t")@@EXACT(C46@@"float"))@@32@@IF(EXACT(C46@@"double")@@64)))),NONE,,,,,,,,, -,IDX6.LOCAL,uint32_t,event_handler->sorted_idxes[6 + offset].local,PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),=IF(OR(EXACT(C47@@"uint8_t")@@EXACT(C47@@"int8_t"))@@8@@IF(OR(EXACT(C47@@"uint16_t")@@EXACT(C47@@"int16_t"))@@16@@IF(OR(EXACT(C47@@"uint32_t")@@EXACT(C47@@"int32_t")@@EXACT(C47@@"float"))@@32@@IF(EXACT(C47@@"double")@@64)))),NONE,,,,,,,,, -,IDX6.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[6 + offset].duplicate_id,PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),=IF(OR(EXACT(C48@@"uint8_t")@@EXACT(C48@@"int8_t"))@@8@@IF(OR(EXACT(C48@@"uint16_t")@@EXACT(C48@@"int16_t"))@@16@@IF(OR(EXACT(C48@@"uint32_t")@@EXACT(C48@@"int32_t")@@EXACT(C48@@"float"))@@32@@IF(EXACT(C48@@"double")@@64)))),NONE,,,,,,,,, -,IDX6.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[6 + offset].rule_id,PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),=IF(OR(EXACT(C49@@"uint8_t")@@EXACT(C49@@"int8_t"))@@8@@IF(OR(EXACT(C49@@"uint16_t")@@EXACT(C49@@"int16_t"))@@16@@IF(OR(EXACT(C49@@"uint32_t")@@EXACT(C49@@"int32_t")@@EXACT(C49@@"float"))@@32@@IF(EXACT(C49@@"double")@@64)))),NONE,,,,,,,,, -,IDX7.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[7 + offset].group,PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),=IF(OR(EXACT(C50@@"uint8_t")@@EXACT(C50@@"int8_t"))@@8@@IF(OR(EXACT(C50@@"uint16_t")@@EXACT(C50@@"int16_t"))@@16@@IF(OR(EXACT(C50@@"uint32_t")@@EXACT(C50@@"int32_t")@@EXACT(C50@@"float"))@@32@@IF(EXACT(C50@@"double")@@64)))),NONE,,,,,,,,, -,IDX7.LOCAL,uint32_t,event_handler->sorted_idxes[7 + offset].local,PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),=IF(OR(EXACT(C51@@"uint8_t")@@EXACT(C51@@"int8_t"))@@8@@IF(OR(EXACT(C51@@"uint16_t")@@EXACT(C51@@"int16_t"))@@16@@IF(OR(EXACT(C51@@"uint32_t")@@EXACT(C51@@"int32_t")@@EXACT(C51@@"float"))@@32@@IF(EXACT(C51@@"double")@@64)))),NONE,,,,,,,,, -,IDX7.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[7 + offset].duplicate_id,PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),=IF(OR(EXACT(C52@@"uint8_t")@@EXACT(C52@@"int8_t"))@@8@@IF(OR(EXACT(C52@@"uint16_t")@@EXACT(C52@@"int16_t"))@@16@@IF(OR(EXACT(C52@@"uint32_t")@@EXACT(C52@@"int32_t")@@EXACT(C52@@"float"))@@32@@IF(EXACT(C52@@"double")@@64)))),NONE,,,,,,,,, -,IDX7.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[7 + offset].rule_id,PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),=IF(OR(EXACT(C53@@"uint8_t")@@EXACT(C53@@"int8_t"))@@8@@IF(OR(EXACT(C53@@"uint16_t")@@EXACT(C53@@"int16_t"))@@16@@IF(OR(EXACT(C53@@"uint32_t")@@EXACT(C53@@"int32_t")@@EXACT(C53@@"float"))@@32@@IF(EXACT(C53@@"double")@@64)))),NONE,,,,,,,,, -,IDX8.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[8 + offset].group,PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),=IF(OR(EXACT(C54@@"uint8_t")@@EXACT(C54@@"int8_t"))@@8@@IF(OR(EXACT(C54@@"uint16_t")@@EXACT(C54@@"int16_t"))@@16@@IF(OR(EXACT(C54@@"uint32_t")@@EXACT(C54@@"int32_t")@@EXACT(C54@@"float"))@@32@@IF(EXACT(C54@@"double")@@64)))),NONE,,,,,,,,, -,IDX8.LOCAL,uint32_t,event_handler->sorted_idxes[8 + offset].local,PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),=IF(OR(EXACT(C55@@"uint8_t")@@EXACT(C55@@"int8_t"))@@8@@IF(OR(EXACT(C55@@"uint16_t")@@EXACT(C55@@"int16_t"))@@16@@IF(OR(EXACT(C55@@"uint32_t")@@EXACT(C55@@"int32_t")@@EXACT(C55@@"float"))@@32@@IF(EXACT(C55@@"double")@@64)))),NONE,,,,,,,,, -,IDX8.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[8 + offset].duplicate_id,PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),=IF(OR(EXACT(C56@@"uint8_t")@@EXACT(C56@@"int8_t"))@@8@@IF(OR(EXACT(C56@@"uint16_t")@@EXACT(C56@@"int16_t"))@@16@@IF(OR(EXACT(C56@@"uint32_t")@@EXACT(C56@@"int32_t")@@EXACT(C56@@"float"))@@32@@IF(EXACT(C56@@"double")@@64)))),NONE,,,,,,,,, -,IDX8.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[8 + offset].rule_id,PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),=IF(OR(EXACT(C57@@"uint8_t")@@EXACT(C57@@"int8_t"))@@8@@IF(OR(EXACT(C57@@"uint16_t")@@EXACT(C57@@"int16_t"))@@16@@IF(OR(EXACT(C57@@"uint32_t")@@EXACT(C57@@"int32_t")@@EXACT(C57@@"float"))@@32@@IF(EXACT(C57@@"double")@@64)))),NONE,,,,,,,,, -,IDX9.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[9 + offset].group,PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),=IF(OR(EXACT(C58@@"uint8_t")@@EXACT(C58@@"int8_t"))@@8@@IF(OR(EXACT(C58@@"uint16_t")@@EXACT(C58@@"int16_t"))@@16@@IF(OR(EXACT(C58@@"uint32_t")@@EXACT(C58@@"int32_t")@@EXACT(C58@@"float"))@@32@@IF(EXACT(C58@@"double")@@64)))),NONE,,,,,,,,, -,IDX9.LOCAL,uint32_t,event_handler->sorted_idxes[9 + offset].local,PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),=IF(OR(EXACT(C59@@"uint8_t")@@EXACT(C59@@"int8_t"))@@8@@IF(OR(EXACT(C59@@"uint16_t")@@EXACT(C59@@"int16_t"))@@16@@IF(OR(EXACT(C59@@"uint32_t")@@EXACT(C59@@"int32_t")@@EXACT(C59@@"float"))@@32@@IF(EXACT(C59@@"double")@@64)))),NONE,,,,,,,,, -,IDX9.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[9 + offset].duplicate_id,PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),=IF(OR(EXACT(C60@@"uint8_t")@@EXACT(C60@@"int8_t"))@@8@@IF(OR(EXACT(C60@@"uint16_t")@@EXACT(C60@@"int16_t"))@@16@@IF(OR(EXACT(C60@@"uint32_t")@@EXACT(C60@@"int32_t")@@EXACT(C60@@"float"))@@32@@IF(EXACT(C60@@"double")@@64)))),NONE,,,,,,,,, -,IDX9.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[9 + offset].rule_id,PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),=IF(OR(EXACT(C61@@"uint8_t")@@EXACT(C61@@"int8_t"))@@8@@IF(OR(EXACT(C61@@"uint16_t")@@EXACT(C61@@"int16_t"))@@16@@IF(OR(EXACT(C61@@"uint32_t")@@EXACT(C61@@"int32_t")@@EXACT(C61@@"float"))@@32@@IF(EXACT(C61@@"double")@@64)))),NONE,,,,,,,,, -,IDX10.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[10 + offset].group,PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),=IF(OR(EXACT(C62@@"uint8_t")@@EXACT(C62@@"int8_t"))@@8@@IF(OR(EXACT(C62@@"uint16_t")@@EXACT(C62@@"int16_t"))@@16@@IF(OR(EXACT(C62@@"uint32_t")@@EXACT(C62@@"int32_t")@@EXACT(C62@@"float"))@@32@@IF(EXACT(C62@@"double")@@64)))),NONE,,,,,,,,, -,IDX10.LOCAL,uint32_t,event_handler->sorted_idxes[10 + offset].local,PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),=IF(OR(EXACT(C63@@"uint8_t")@@EXACT(C63@@"int8_t"))@@8@@IF(OR(EXACT(C63@@"uint16_t")@@EXACT(C63@@"int16_t"))@@16@@IF(OR(EXACT(C63@@"uint32_t")@@EXACT(C63@@"int32_t")@@EXACT(C63@@"float"))@@32@@IF(EXACT(C63@@"double")@@64)))),NONE,,,,,,,,, -,IDX10.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[10 + offset].duplicate_id,PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),=IF(OR(EXACT(C64@@"uint8_t")@@EXACT(C64@@"int8_t"))@@8@@IF(OR(EXACT(C64@@"uint16_t")@@EXACT(C64@@"int16_t"))@@16@@IF(OR(EXACT(C64@@"uint32_t")@@EXACT(C64@@"int32_t")@@EXACT(C64@@"float"))@@32@@IF(EXACT(C64@@"double")@@64)))),NONE,,,,,,,,, -,IDX10.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[10 + offset].rule_id,PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),=IF(OR(EXACT(C65@@"uint8_t")@@EXACT(C65@@"int8_t"))@@8@@IF(OR(EXACT(C65@@"uint16_t")@@EXACT(C65@@"int16_t"))@@16@@IF(OR(EXACT(C65@@"uint32_t")@@EXACT(C65@@"int32_t")@@EXACT(C65@@"float"))@@32@@IF(EXACT(C65@@"double")@@64)))),NONE,,,,,,,,, -,IDX11.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[11 + offset].group,PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),=IF(OR(EXACT(C66@@"uint8_t")@@EXACT(C66@@"int8_t"))@@8@@IF(OR(EXACT(C66@@"uint16_t")@@EXACT(C66@@"int16_t"))@@16@@IF(OR(EXACT(C66@@"uint32_t")@@EXACT(C66@@"int32_t")@@EXACT(C66@@"float"))@@32@@IF(EXACT(C66@@"double")@@64)))),NONE,,,,,,,,, -,IDX11.LOCAL,uint32_t,event_handler->sorted_idxes[11 + offset].local,PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),=IF(OR(EXACT(C67@@"uint8_t")@@EXACT(C67@@"int8_t"))@@8@@IF(OR(EXACT(C67@@"uint16_t")@@EXACT(C67@@"int16_t"))@@16@@IF(OR(EXACT(C67@@"uint32_t")@@EXACT(C67@@"int32_t")@@EXACT(C67@@"float"))@@32@@IF(EXACT(C67@@"double")@@64)))),NONE,,,,,,,,, -,IDX11.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[11 + offset].duplicate_id,PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),=IF(OR(EXACT(C68@@"uint8_t")@@EXACT(C68@@"int8_t"))@@8@@IF(OR(EXACT(C68@@"uint16_t")@@EXACT(C68@@"int16_t"))@@16@@IF(OR(EXACT(C68@@"uint32_t")@@EXACT(C68@@"int32_t")@@EXACT(C68@@"float"))@@32@@IF(EXACT(C68@@"double")@@64)))),NONE,,,,,,,,, -,IDX11.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[11 + offset].rule_id,PACKET,=F68+INT((G68+H68)/8),=MOD((G68+H68)@@8),=IF(OR(EXACT(C69@@"uint8_t")@@EXACT(C69@@"int8_t"))@@8@@IF(OR(EXACT(C69@@"uint16_t")@@EXACT(C69@@"int16_t"))@@16@@IF(OR(EXACT(C69@@"uint32_t")@@EXACT(C69@@"int32_t")@@EXACT(C69@@"float"))@@32@@IF(EXACT(C69@@"double")@@64)))),NONE,,,,,,,,, -,IDX12.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[12 + offset].group,PACKET,=F69+INT((G69+H69)/8),=MOD((G69+H69)@@8),=IF(OR(EXACT(C70@@"uint8_t")@@EXACT(C70@@"int8_t"))@@8@@IF(OR(EXACT(C70@@"uint16_t")@@EXACT(C70@@"int16_t"))@@16@@IF(OR(EXACT(C70@@"uint32_t")@@EXACT(C70@@"int32_t")@@EXACT(C70@@"float"))@@32@@IF(EXACT(C70@@"double")@@64)))),NONE,,,,,,,,, -,IDX12.LOCAL,uint32_t,event_handler->sorted_idxes[12 + offset].local,PACKET,=F70+INT((G70+H70)/8),=MOD((G70+H70)@@8),=IF(OR(EXACT(C71@@"uint8_t")@@EXACT(C71@@"int8_t"))@@8@@IF(OR(EXACT(C71@@"uint16_t")@@EXACT(C71@@"int16_t"))@@16@@IF(OR(EXACT(C71@@"uint32_t")@@EXACT(C71@@"int32_t")@@EXACT(C71@@"float"))@@32@@IF(EXACT(C71@@"double")@@64)))),NONE,,,,,,,,, -,IDX12.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[12 + offset].duplicate_id,PACKET,=F71+INT((G71+H71)/8),=MOD((G71+H71)@@8),=IF(OR(EXACT(C72@@"uint8_t")@@EXACT(C72@@"int8_t"))@@8@@IF(OR(EXACT(C72@@"uint16_t")@@EXACT(C72@@"int16_t"))@@16@@IF(OR(EXACT(C72@@"uint32_t")@@EXACT(C72@@"int32_t")@@EXACT(C72@@"float"))@@32@@IF(EXACT(C72@@"double")@@64)))),NONE,,,,,,,,, -,IDX12.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[12 + offset].rule_id,PACKET,=F72+INT((G72+H72)/8),=MOD((G72+H72)@@8),=IF(OR(EXACT(C73@@"uint8_t")@@EXACT(C73@@"int8_t"))@@8@@IF(OR(EXACT(C73@@"uint16_t")@@EXACT(C73@@"int16_t"))@@16@@IF(OR(EXACT(C73@@"uint32_t")@@EXACT(C73@@"int32_t")@@EXACT(C73@@"float"))@@32@@IF(EXACT(C73@@"double")@@64)))),NONE,,,,,,,,, -,IDX13.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[13 + offset].group,PACKET,=F73+INT((G73+H73)/8),=MOD((G73+H73)@@8),=IF(OR(EXACT(C74@@"uint8_t")@@EXACT(C74@@"int8_t"))@@8@@IF(OR(EXACT(C74@@"uint16_t")@@EXACT(C74@@"int16_t"))@@16@@IF(OR(EXACT(C74@@"uint32_t")@@EXACT(C74@@"int32_t")@@EXACT(C74@@"float"))@@32@@IF(EXACT(C74@@"double")@@64)))),NONE,,,,,,,,, -,IDX13.LOCAL,uint32_t,event_handler->sorted_idxes[13 + offset].local,PACKET,=F74+INT((G74+H74)/8),=MOD((G74+H74)@@8),=IF(OR(EXACT(C75@@"uint8_t")@@EXACT(C75@@"int8_t"))@@8@@IF(OR(EXACT(C75@@"uint16_t")@@EXACT(C75@@"int16_t"))@@16@@IF(OR(EXACT(C75@@"uint32_t")@@EXACT(C75@@"int32_t")@@EXACT(C75@@"float"))@@32@@IF(EXACT(C75@@"double")@@64)))),NONE,,,,,,,,, -,IDX13.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[13 + offset].duplicate_id,PACKET,=F75+INT((G75+H75)/8),=MOD((G75+H75)@@8),=IF(OR(EXACT(C76@@"uint8_t")@@EXACT(C76@@"int8_t"))@@8@@IF(OR(EXACT(C76@@"uint16_t")@@EXACT(C76@@"int16_t"))@@16@@IF(OR(EXACT(C76@@"uint32_t")@@EXACT(C76@@"int32_t")@@EXACT(C76@@"float"))@@32@@IF(EXACT(C76@@"double")@@64)))),NONE,,,,,,,,, -,IDX13.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[13 + offset].rule_id,PACKET,=F76+INT((G76+H76)/8),=MOD((G76+H76)@@8),=IF(OR(EXACT(C77@@"uint8_t")@@EXACT(C77@@"int8_t"))@@8@@IF(OR(EXACT(C77@@"uint16_t")@@EXACT(C77@@"int16_t"))@@16@@IF(OR(EXACT(C77@@"uint32_t")@@EXACT(C77@@"int32_t")@@EXACT(C77@@"float"))@@32@@IF(EXACT(C77@@"double")@@64)))),NONE,,,,,,,,, -,IDX14.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[14 + offset].group,PACKET,=F77+INT((G77+H77)/8),=MOD((G77+H77)@@8),=IF(OR(EXACT(C78@@"uint8_t")@@EXACT(C78@@"int8_t"))@@8@@IF(OR(EXACT(C78@@"uint16_t")@@EXACT(C78@@"int16_t"))@@16@@IF(OR(EXACT(C78@@"uint32_t")@@EXACT(C78@@"int32_t")@@EXACT(C78@@"float"))@@32@@IF(EXACT(C78@@"double")@@64)))),NONE,,,,,,,,, -,IDX14.LOCAL,uint32_t,event_handler->sorted_idxes[14 + offset].local,PACKET,=F78+INT((G78+H78)/8),=MOD((G78+H78)@@8),=IF(OR(EXACT(C79@@"uint8_t")@@EXACT(C79@@"int8_t"))@@8@@IF(OR(EXACT(C79@@"uint16_t")@@EXACT(C79@@"int16_t"))@@16@@IF(OR(EXACT(C79@@"uint32_t")@@EXACT(C79@@"int32_t")@@EXACT(C79@@"float"))@@32@@IF(EXACT(C79@@"double")@@64)))),NONE,,,,,,,,, -,IDX14.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[14 + offset].duplicate_id,PACKET,=F79+INT((G79+H79)/8),=MOD((G79+H79)@@8),=IF(OR(EXACT(C80@@"uint8_t")@@EXACT(C80@@"int8_t"))@@8@@IF(OR(EXACT(C80@@"uint16_t")@@EXACT(C80@@"int16_t"))@@16@@IF(OR(EXACT(C80@@"uint32_t")@@EXACT(C80@@"int32_t")@@EXACT(C80@@"float"))@@32@@IF(EXACT(C80@@"double")@@64)))),NONE,,,,,,,,, -,IDX14.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[14 + offset].rule_id,PACKET,=F80+INT((G80+H80)/8),=MOD((G80+H80)@@8),=IF(OR(EXACT(C81@@"uint8_t")@@EXACT(C81@@"int8_t"))@@8@@IF(OR(EXACT(C81@@"uint16_t")@@EXACT(C81@@"int16_t"))@@16@@IF(OR(EXACT(C81@@"uint32_t")@@EXACT(C81@@"int32_t")@@EXACT(C81@@"float"))@@32@@IF(EXACT(C81@@"double")@@64)))),NONE,,,,,,,,, -,IDX15.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[15 + offset].group,PACKET,=F81+INT((G81+H81)/8),=MOD((G81+H81)@@8),=IF(OR(EXACT(C82@@"uint8_t")@@EXACT(C82@@"int8_t"))@@8@@IF(OR(EXACT(C82@@"uint16_t")@@EXACT(C82@@"int16_t"))@@16@@IF(OR(EXACT(C82@@"uint32_t")@@EXACT(C82@@"int32_t")@@EXACT(C82@@"float"))@@32@@IF(EXACT(C82@@"double")@@64)))),NONE,,,,,,,,, -,IDX15.LOCAL,uint32_t,event_handler->sorted_idxes[15 + offset].local,PACKET,=F82+INT((G82+H82)/8),=MOD((G82+H82)@@8),=IF(OR(EXACT(C83@@"uint8_t")@@EXACT(C83@@"int8_t"))@@8@@IF(OR(EXACT(C83@@"uint16_t")@@EXACT(C83@@"int16_t"))@@16@@IF(OR(EXACT(C83@@"uint32_t")@@EXACT(C83@@"int32_t")@@EXACT(C83@@"float"))@@32@@IF(EXACT(C83@@"double")@@64)))),NONE,,,,,,,,, -,IDX15.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[15 + offset].duplicate_id,PACKET,=F83+INT((G83+H83)/8),=MOD((G83+H83)@@8),=IF(OR(EXACT(C84@@"uint8_t")@@EXACT(C84@@"int8_t"))@@8@@IF(OR(EXACT(C84@@"uint16_t")@@EXACT(C84@@"int16_t"))@@16@@IF(OR(EXACT(C84@@"uint32_t")@@EXACT(C84@@"int32_t")@@EXACT(C84@@"float"))@@32@@IF(EXACT(C84@@"double")@@64)))),NONE,,,,,,,,, -,IDX15.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[15 + offset].rule_id,PACKET,=F84+INT((G84+H84)/8),=MOD((G84+H84)@@8),=IF(OR(EXACT(C85@@"uint8_t")@@EXACT(C85@@"int8_t"))@@8@@IF(OR(EXACT(C85@@"uint16_t")@@EXACT(C85@@"int16_t"))@@16@@IF(OR(EXACT(C85@@"uint32_t")@@EXACT(C85@@"int32_t")@@EXACT(C85@@"float"))@@32@@IF(EXACT(C85@@"double")@@64)))),NONE,,,,,,,,, -,IDX16.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[16 + offset].group,PACKET,=F85+INT((G85+H85)/8),=MOD((G85+H85)@@8),=IF(OR(EXACT(C86@@"uint8_t")@@EXACT(C86@@"int8_t"))@@8@@IF(OR(EXACT(C86@@"uint16_t")@@EXACT(C86@@"int16_t"))@@16@@IF(OR(EXACT(C86@@"uint32_t")@@EXACT(C86@@"int32_t")@@EXACT(C86@@"float"))@@32@@IF(EXACT(C86@@"double")@@64)))),NONE,,,,,,,,, -,IDX16.LOCAL,uint32_t,event_handler->sorted_idxes[16 + offset].local,PACKET,=F86+INT((G86+H86)/8),=MOD((G86+H86)@@8),=IF(OR(EXACT(C87@@"uint8_t")@@EXACT(C87@@"int8_t"))@@8@@IF(OR(EXACT(C87@@"uint16_t")@@EXACT(C87@@"int16_t"))@@16@@IF(OR(EXACT(C87@@"uint32_t")@@EXACT(C87@@"int32_t")@@EXACT(C87@@"float"))@@32@@IF(EXACT(C87@@"double")@@64)))),NONE,,,,,,,,, -,IDX16.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[16 + offset].duplicate_id,PACKET,=F87+INT((G87+H87)/8),=MOD((G87+H87)@@8),=IF(OR(EXACT(C88@@"uint8_t")@@EXACT(C88@@"int8_t"))@@8@@IF(OR(EXACT(C88@@"uint16_t")@@EXACT(C88@@"int16_t"))@@16@@IF(OR(EXACT(C88@@"uint32_t")@@EXACT(C88@@"int32_t")@@EXACT(C88@@"float"))@@32@@IF(EXACT(C88@@"double")@@64)))),NONE,,,,,,,,, -,IDX16.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[16 + offset].rule_id,PACKET,=F88+INT((G88+H88)/8),=MOD((G88+H88)@@8),=IF(OR(EXACT(C89@@"uint8_t")@@EXACT(C89@@"int8_t"))@@8@@IF(OR(EXACT(C89@@"uint16_t")@@EXACT(C89@@"int16_t"))@@16@@IF(OR(EXACT(C89@@"uint32_t")@@EXACT(C89@@"int32_t")@@EXACT(C89@@"float"))@@32@@IF(EXACT(C89@@"double")@@64)))),NONE,,,,,,,,, -,IDX17.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[17 + offset].group,PACKET,=F89+INT((G89+H89)/8),=MOD((G89+H89)@@8),=IF(OR(EXACT(C90@@"uint8_t")@@EXACT(C90@@"int8_t"))@@8@@IF(OR(EXACT(C90@@"uint16_t")@@EXACT(C90@@"int16_t"))@@16@@IF(OR(EXACT(C90@@"uint32_t")@@EXACT(C90@@"int32_t")@@EXACT(C90@@"float"))@@32@@IF(EXACT(C90@@"double")@@64)))),NONE,,,,,,,,, -,IDX17.LOCAL,uint32_t,event_handler->sorted_idxes[17 + offset].local,PACKET,=F90+INT((G90+H90)/8),=MOD((G90+H90)@@8),=IF(OR(EXACT(C91@@"uint8_t")@@EXACT(C91@@"int8_t"))@@8@@IF(OR(EXACT(C91@@"uint16_t")@@EXACT(C91@@"int16_t"))@@16@@IF(OR(EXACT(C91@@"uint32_t")@@EXACT(C91@@"int32_t")@@EXACT(C91@@"float"))@@32@@IF(EXACT(C91@@"double")@@64)))),NONE,,,,,,,,, -,IDX17.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[17 + offset].duplicate_id,PACKET,=F91+INT((G91+H91)/8),=MOD((G91+H91)@@8),=IF(OR(EXACT(C92@@"uint8_t")@@EXACT(C92@@"int8_t"))@@8@@IF(OR(EXACT(C92@@"uint16_t")@@EXACT(C92@@"int16_t"))@@16@@IF(OR(EXACT(C92@@"uint32_t")@@EXACT(C92@@"int32_t")@@EXACT(C92@@"float"))@@32@@IF(EXACT(C92@@"double")@@64)))),NONE,,,,,,,,, -,IDX17.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[17 + offset].rule_id,PACKET,=F92+INT((G92+H92)/8),=MOD((G92+H92)@@8),=IF(OR(EXACT(C93@@"uint8_t")@@EXACT(C93@@"int8_t"))@@8@@IF(OR(EXACT(C93@@"uint16_t")@@EXACT(C93@@"int16_t"))@@16@@IF(OR(EXACT(C93@@"uint32_t")@@EXACT(C93@@"int32_t")@@EXACT(C93@@"float"))@@32@@IF(EXACT(C93@@"double")@@64)))),NONE,,,,,,,,, -,IDX18.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[18 + offset].group,PACKET,=F93+INT((G93+H93)/8),=MOD((G93+H93)@@8),=IF(OR(EXACT(C94@@"uint8_t")@@EXACT(C94@@"int8_t"))@@8@@IF(OR(EXACT(C94@@"uint16_t")@@EXACT(C94@@"int16_t"))@@16@@IF(OR(EXACT(C94@@"uint32_t")@@EXACT(C94@@"int32_t")@@EXACT(C94@@"float"))@@32@@IF(EXACT(C94@@"double")@@64)))),NONE,,,,,,,,, -,IDX18.LOCAL,uint32_t,event_handler->sorted_idxes[18 + offset].local,PACKET,=F94+INT((G94+H94)/8),=MOD((G94+H94)@@8),=IF(OR(EXACT(C95@@"uint8_t")@@EXACT(C95@@"int8_t"))@@8@@IF(OR(EXACT(C95@@"uint16_t")@@EXACT(C95@@"int16_t"))@@16@@IF(OR(EXACT(C95@@"uint32_t")@@EXACT(C95@@"int32_t")@@EXACT(C95@@"float"))@@32@@IF(EXACT(C95@@"double")@@64)))),NONE,,,,,,,,, -,IDX18.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[18 + offset].duplicate_id,PACKET,=F95+INT((G95+H95)/8),=MOD((G95+H95)@@8),=IF(OR(EXACT(C96@@"uint8_t")@@EXACT(C96@@"int8_t"))@@8@@IF(OR(EXACT(C96@@"uint16_t")@@EXACT(C96@@"int16_t"))@@16@@IF(OR(EXACT(C96@@"uint32_t")@@EXACT(C96@@"int32_t")@@EXACT(C96@@"float"))@@32@@IF(EXACT(C96@@"double")@@64)))),NONE,,,,,,,,, -,IDX18.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[18 + offset].rule_id,PACKET,=F96+INT((G96+H96)/8),=MOD((G96+H96)@@8),=IF(OR(EXACT(C97@@"uint8_t")@@EXACT(C97@@"int8_t"))@@8@@IF(OR(EXACT(C97@@"uint16_t")@@EXACT(C97@@"int16_t"))@@16@@IF(OR(EXACT(C97@@"uint32_t")@@EXACT(C97@@"int32_t")@@EXACT(C97@@"float"))@@32@@IF(EXACT(C97@@"double")@@64)))),NONE,,,,,,,,, -,IDX19.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[19 + offset].group,PACKET,=F97+INT((G97+H97)/8),=MOD((G97+H97)@@8),=IF(OR(EXACT(C98@@"uint8_t")@@EXACT(C98@@"int8_t"))@@8@@IF(OR(EXACT(C98@@"uint16_t")@@EXACT(C98@@"int16_t"))@@16@@IF(OR(EXACT(C98@@"uint32_t")@@EXACT(C98@@"int32_t")@@EXACT(C98@@"float"))@@32@@IF(EXACT(C98@@"double")@@64)))),NONE,,,,,,,,, -,IDX19.LOCAL,uint32_t,event_handler->sorted_idxes[19 + offset].local,PACKET,=F98+INT((G98+H98)/8),=MOD((G98+H98)@@8),=IF(OR(EXACT(C99@@"uint8_t")@@EXACT(C99@@"int8_t"))@@8@@IF(OR(EXACT(C99@@"uint16_t")@@EXACT(C99@@"int16_t"))@@16@@IF(OR(EXACT(C99@@"uint32_t")@@EXACT(C99@@"int32_t")@@EXACT(C99@@"float"))@@32@@IF(EXACT(C99@@"double")@@64)))),NONE,,,,,,,,, -,IDX19.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[19 + offset].duplicate_id,PACKET,=F99+INT((G99+H99)/8),=MOD((G99+H99)@@8),=IF(OR(EXACT(C100@@"uint8_t")@@EXACT(C100@@"int8_t"))@@8@@IF(OR(EXACT(C100@@"uint16_t")@@EXACT(C100@@"int16_t"))@@16@@IF(OR(EXACT(C100@@"uint32_t")@@EXACT(C100@@"int32_t")@@EXACT(C100@@"float"))@@32@@IF(EXACT(C100@@"double")@@64)))),NONE,,,,,,,,, -,IDX19.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[19 + offset].rule_id,PACKET,=F100+INT((G100+H100)/8),=MOD((G100+H100)@@8),=IF(OR(EXACT(C101@@"uint8_t")@@EXACT(C101@@"int8_t"))@@8@@IF(OR(EXACT(C101@@"uint16_t")@@EXACT(C101@@"int16_t"))@@16@@IF(OR(EXACT(C101@@"uint32_t")@@EXACT(C101@@"int32_t")@@EXACT(C101@@"float"))@@32@@IF(EXACT(C101@@"double")@@64)))),NONE,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EH_LOG.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EH_LOG.csv deleted file mode 100644 index 41a109434..000000000 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EH_LOG.csv +++ /dev/null @@ -1,500 +0,0 @@ -,Target,OBC,Local Var,,,,,,,,,,,,,, -,PacketID,0x5c,uint16_t offset = event_handler->tlm_info.log.page_no * EH_LOG_TLM_PAGE_SIZE;##,,,,,,,,,,,,,, -,Enable/Disable,ENABLE,,,,,,,,,,,,,,, -,IsRestricted,FALSE,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,,,,,,,,Description,Note -,Name,Var.%%##Type,Variable or Function Name,Ext.%%##Type,Pos. Desiginator,,,Conv.%%##Type,Poly (a_i * x^i),,,,,,Status,, -,,,,,Octet%%##Pos.,bit%%##Pos.,bit%%##Len.,,a0,a1,a2,a3,a4,a5,,, -,PH.VER,uint16_t,,PACKET,0,0,3,NONE,,,,,,,,, -,PH.TYPE,||,,PACKET,=F9+INT((G9+H9)/8),=MOD((G9+H9)@@8),1,NONE,,,,,,,,, -,PH.SH_FLAG,||,,PACKET,=F10+INT((G10+H10)/8),=MOD((G10+H10)@@8),1,NONE,,,,,,,,, -,PH.APID,||,,PACKET,=F11+INT((G11+H11)/8),=MOD((G11+H11)@@8),11,NONE,,,,,,,,, -,PH.SEQ_FLAG,uint16_t,,PACKET,=F12+INT((G12+H12)/8),=MOD((G12+H12)@@8),2,NONE,,,,,,,,, -,PH.SEQ_COUNT,||,,PACKET,=F13+INT((G13+H13)/8),=MOD((G13+H13)@@8),14,NONE,,,,,,,,, -,PH.PACKET_LEN,uint16_t,,PACKET,=F14+INT((G14+H14)/8),=MOD((G14+H14)@@8),=IF(OR(EXACT(C15@@"uint8_t")@@EXACT(C15@@"int8_t"))@@8@@IF(OR(EXACT(C15@@"uint16_t")@@EXACT(C15@@"int16_t"))@@16@@IF(OR(EXACT(C15@@"uint32_t")@@EXACT(C15@@"int32_t")@@EXACT(C15@@"float"))@@32@@IF(EXACT(C15@@"double")@@64)))),NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),2,NONE,,,,,,,,, -,SH.ADU_COUNT,||,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),6,NONE,,,,,,,,, -,TLM_INFO.LOG.PAGE_NO,uint8_t,event_handler->tlm_info.log.page_no,PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),NONE,,,,,,,,, -,LOG_TABLE.RESPOND_COUNTER,uint32_t,event_handler->log_table.respond_counter,PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),NONE,,,,,,,,, -,LOG_TABLE.LOG_WP,uint16_t,event_handler->log_table.log_wp,PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),NONE,,,,,,,,, -,LOG0.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(0 + offset))->rule_id,PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),NONE,,,,,,,,, -,LOG0.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(0 + offset))->respond_time_in_master_cycle,PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),NONE,,,,,,,,, -,LOG0.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(0 + offset))->deploy_cmd_ack,PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),NONE,,,,,,,,, -,LOG1.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(1 + offset))->rule_id,PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),=IF(OR(EXACT(C27@@"uint8_t")@@EXACT(C27@@"int8_t"))@@8@@IF(OR(EXACT(C27@@"uint16_t")@@EXACT(C27@@"int16_t"))@@16@@IF(OR(EXACT(C27@@"uint32_t")@@EXACT(C27@@"int32_t")@@EXACT(C27@@"float"))@@32@@IF(EXACT(C27@@"double")@@64)))),NONE,,,,,,,,, -,LOG1.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(1 + offset))->respond_time_in_master_cycle,PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),NONE,,,,,,,,, -,LOG1.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(1 + offset))->deploy_cmd_ack,PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),NONE,,,,,,,,, -,LOG2.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(2 + offset))->rule_id,PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),NONE,,,,,,,,, -,LOG2.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(2 + offset))->respond_time_in_master_cycle,PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),NONE,,,,,,,,, -,LOG2.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(2 + offset))->deploy_cmd_ack,PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),NONE,,,,,,,,, -,LOG3.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(3 + offset))->rule_id,PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),NONE,,,,,,,,, -,LOG3.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(3 + offset))->respond_time_in_master_cycle,PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),NONE,,,,,,,,, -,LOG3.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(3 + offset))->deploy_cmd_ack,PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),=IF(OR(EXACT(C35@@"uint8_t")@@EXACT(C35@@"int8_t"))@@8@@IF(OR(EXACT(C35@@"uint16_t")@@EXACT(C35@@"int16_t"))@@16@@IF(OR(EXACT(C35@@"uint32_t")@@EXACT(C35@@"int32_t")@@EXACT(C35@@"float"))@@32@@IF(EXACT(C35@@"double")@@64)))),NONE,,,,,,,,, -,LOG4.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(4 + offset))->rule_id,PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),=IF(OR(EXACT(C36@@"uint8_t")@@EXACT(C36@@"int8_t"))@@8@@IF(OR(EXACT(C36@@"uint16_t")@@EXACT(C36@@"int16_t"))@@16@@IF(OR(EXACT(C36@@"uint32_t")@@EXACT(C36@@"int32_t")@@EXACT(C36@@"float"))@@32@@IF(EXACT(C36@@"double")@@64)))),NONE,,,,,,,,, -,LOG4.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(4 + offset))->respond_time_in_master_cycle,PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),=IF(OR(EXACT(C37@@"uint8_t")@@EXACT(C37@@"int8_t"))@@8@@IF(OR(EXACT(C37@@"uint16_t")@@EXACT(C37@@"int16_t"))@@16@@IF(OR(EXACT(C37@@"uint32_t")@@EXACT(C37@@"int32_t")@@EXACT(C37@@"float"))@@32@@IF(EXACT(C37@@"double")@@64)))),NONE,,,,,,,,, -,LOG4.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(4 + offset))->deploy_cmd_ack,PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),=IF(OR(EXACT(C38@@"uint8_t")@@EXACT(C38@@"int8_t"))@@8@@IF(OR(EXACT(C38@@"uint16_t")@@EXACT(C38@@"int16_t"))@@16@@IF(OR(EXACT(C38@@"uint32_t")@@EXACT(C38@@"int32_t")@@EXACT(C38@@"float"))@@32@@IF(EXACT(C38@@"double")@@64)))),NONE,,,,,,,,, -,LOG5.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(5 + offset))->rule_id,PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),=IF(OR(EXACT(C39@@"uint8_t")@@EXACT(C39@@"int8_t"))@@8@@IF(OR(EXACT(C39@@"uint16_t")@@EXACT(C39@@"int16_t"))@@16@@IF(OR(EXACT(C39@@"uint32_t")@@EXACT(C39@@"int32_t")@@EXACT(C39@@"float"))@@32@@IF(EXACT(C39@@"double")@@64)))),NONE,,,,,,,,, -,LOG5.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(5 + offset))->respond_time_in_master_cycle,PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),=IF(OR(EXACT(C40@@"uint8_t")@@EXACT(C40@@"int8_t"))@@8@@IF(OR(EXACT(C40@@"uint16_t")@@EXACT(C40@@"int16_t"))@@16@@IF(OR(EXACT(C40@@"uint32_t")@@EXACT(C40@@"int32_t")@@EXACT(C40@@"float"))@@32@@IF(EXACT(C40@@"double")@@64)))),NONE,,,,,,,,, -,LOG5.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(5 + offset))->deploy_cmd_ack,PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),=IF(OR(EXACT(C41@@"uint8_t")@@EXACT(C41@@"int8_t"))@@8@@IF(OR(EXACT(C41@@"uint16_t")@@EXACT(C41@@"int16_t"))@@16@@IF(OR(EXACT(C41@@"uint32_t")@@EXACT(C41@@"int32_t")@@EXACT(C41@@"float"))@@32@@IF(EXACT(C41@@"double")@@64)))),NONE,,,,,,,,, -,LOG6.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(6 + offset))->rule_id,PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),=IF(OR(EXACT(C42@@"uint8_t")@@EXACT(C42@@"int8_t"))@@8@@IF(OR(EXACT(C42@@"uint16_t")@@EXACT(C42@@"int16_t"))@@16@@IF(OR(EXACT(C42@@"uint32_t")@@EXACT(C42@@"int32_t")@@EXACT(C42@@"float"))@@32@@IF(EXACT(C42@@"double")@@64)))),NONE,,,,,,,,, -,LOG6.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(6 + offset))->respond_time_in_master_cycle,PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),=IF(OR(EXACT(C43@@"uint8_t")@@EXACT(C43@@"int8_t"))@@8@@IF(OR(EXACT(C43@@"uint16_t")@@EXACT(C43@@"int16_t"))@@16@@IF(OR(EXACT(C43@@"uint32_t")@@EXACT(C43@@"int32_t")@@EXACT(C43@@"float"))@@32@@IF(EXACT(C43@@"double")@@64)))),NONE,,,,,,,,, -,LOG6.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(6 + offset))->deploy_cmd_ack,PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),=IF(OR(EXACT(C44@@"uint8_t")@@EXACT(C44@@"int8_t"))@@8@@IF(OR(EXACT(C44@@"uint16_t")@@EXACT(C44@@"int16_t"))@@16@@IF(OR(EXACT(C44@@"uint32_t")@@EXACT(C44@@"int32_t")@@EXACT(C44@@"float"))@@32@@IF(EXACT(C44@@"double")@@64)))),NONE,,,,,,,,, -,LOG7.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(7 + offset))->rule_id,PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),=IF(OR(EXACT(C45@@"uint8_t")@@EXACT(C45@@"int8_t"))@@8@@IF(OR(EXACT(C45@@"uint16_t")@@EXACT(C45@@"int16_t"))@@16@@IF(OR(EXACT(C45@@"uint32_t")@@EXACT(C45@@"int32_t")@@EXACT(C45@@"float"))@@32@@IF(EXACT(C45@@"double")@@64)))),NONE,,,,,,,,, -,LOG7.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(7 + offset))->respond_time_in_master_cycle,PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),=IF(OR(EXACT(C46@@"uint8_t")@@EXACT(C46@@"int8_t"))@@8@@IF(OR(EXACT(C46@@"uint16_t")@@EXACT(C46@@"int16_t"))@@16@@IF(OR(EXACT(C46@@"uint32_t")@@EXACT(C46@@"int32_t")@@EXACT(C46@@"float"))@@32@@IF(EXACT(C46@@"double")@@64)))),NONE,,,,,,,,, -,LOG7.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(7 + offset))->deploy_cmd_ack,PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),=IF(OR(EXACT(C47@@"uint8_t")@@EXACT(C47@@"int8_t"))@@8@@IF(OR(EXACT(C47@@"uint16_t")@@EXACT(C47@@"int16_t"))@@16@@IF(OR(EXACT(C47@@"uint32_t")@@EXACT(C47@@"int32_t")@@EXACT(C47@@"float"))@@32@@IF(EXACT(C47@@"double")@@64)))),NONE,,,,,,,,, -,LOG8.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(8 + offset))->rule_id,PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),=IF(OR(EXACT(C48@@"uint8_t")@@EXACT(C48@@"int8_t"))@@8@@IF(OR(EXACT(C48@@"uint16_t")@@EXACT(C48@@"int16_t"))@@16@@IF(OR(EXACT(C48@@"uint32_t")@@EXACT(C48@@"int32_t")@@EXACT(C48@@"float"))@@32@@IF(EXACT(C48@@"double")@@64)))),NONE,,,,,,,,, -,LOG8.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(8 + offset))->respond_time_in_master_cycle,PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),=IF(OR(EXACT(C49@@"uint8_t")@@EXACT(C49@@"int8_t"))@@8@@IF(OR(EXACT(C49@@"uint16_t")@@EXACT(C49@@"int16_t"))@@16@@IF(OR(EXACT(C49@@"uint32_t")@@EXACT(C49@@"int32_t")@@EXACT(C49@@"float"))@@32@@IF(EXACT(C49@@"double")@@64)))),NONE,,,,,,,,, -,LOG8.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(8 + offset))->deploy_cmd_ack,PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),=IF(OR(EXACT(C50@@"uint8_t")@@EXACT(C50@@"int8_t"))@@8@@IF(OR(EXACT(C50@@"uint16_t")@@EXACT(C50@@"int16_t"))@@16@@IF(OR(EXACT(C50@@"uint32_t")@@EXACT(C50@@"int32_t")@@EXACT(C50@@"float"))@@32@@IF(EXACT(C50@@"double")@@64)))),NONE,,,,,,,,, -,LOG9.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(9 + offset))->rule_id,PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),=IF(OR(EXACT(C51@@"uint8_t")@@EXACT(C51@@"int8_t"))@@8@@IF(OR(EXACT(C51@@"uint16_t")@@EXACT(C51@@"int16_t"))@@16@@IF(OR(EXACT(C51@@"uint32_t")@@EXACT(C51@@"int32_t")@@EXACT(C51@@"float"))@@32@@IF(EXACT(C51@@"double")@@64)))),NONE,,,,,,,,, -,LOG9.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(9 + offset))->respond_time_in_master_cycle,PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),=IF(OR(EXACT(C52@@"uint8_t")@@EXACT(C52@@"int8_t"))@@8@@IF(OR(EXACT(C52@@"uint16_t")@@EXACT(C52@@"int16_t"))@@16@@IF(OR(EXACT(C52@@"uint32_t")@@EXACT(C52@@"int32_t")@@EXACT(C52@@"float"))@@32@@IF(EXACT(C52@@"double")@@64)))),NONE,,,,,,,,, -,LOG9.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(9 + offset))->deploy_cmd_ack,PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),=IF(OR(EXACT(C53@@"uint8_t")@@EXACT(C53@@"int8_t"))@@8@@IF(OR(EXACT(C53@@"uint16_t")@@EXACT(C53@@"int16_t"))@@16@@IF(OR(EXACT(C53@@"uint32_t")@@EXACT(C53@@"int32_t")@@EXACT(C53@@"float"))@@32@@IF(EXACT(C53@@"double")@@64)))),NONE,,,,,,,,, -,LOG10.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(10 + offset))->rule_id,PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),=IF(OR(EXACT(C54@@"uint8_t")@@EXACT(C54@@"int8_t"))@@8@@IF(OR(EXACT(C54@@"uint16_t")@@EXACT(C54@@"int16_t"))@@16@@IF(OR(EXACT(C54@@"uint32_t")@@EXACT(C54@@"int32_t")@@EXACT(C54@@"float"))@@32@@IF(EXACT(C54@@"double")@@64)))),NONE,,,,,,,,, -,LOG10.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(10 + offset))->respond_time_in_master_cycle,PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),=IF(OR(EXACT(C55@@"uint8_t")@@EXACT(C55@@"int8_t"))@@8@@IF(OR(EXACT(C55@@"uint16_t")@@EXACT(C55@@"int16_t"))@@16@@IF(OR(EXACT(C55@@"uint32_t")@@EXACT(C55@@"int32_t")@@EXACT(C55@@"float"))@@32@@IF(EXACT(C55@@"double")@@64)))),NONE,,,,,,,,, -,LOG10.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(10 + offset))->deploy_cmd_ack,PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),=IF(OR(EXACT(C56@@"uint8_t")@@EXACT(C56@@"int8_t"))@@8@@IF(OR(EXACT(C56@@"uint16_t")@@EXACT(C56@@"int16_t"))@@16@@IF(OR(EXACT(C56@@"uint32_t")@@EXACT(C56@@"int32_t")@@EXACT(C56@@"float"))@@32@@IF(EXACT(C56@@"double")@@64)))),NONE,,,,,,,,, -,LOG11.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(11 + offset))->rule_id,PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),=IF(OR(EXACT(C57@@"uint8_t")@@EXACT(C57@@"int8_t"))@@8@@IF(OR(EXACT(C57@@"uint16_t")@@EXACT(C57@@"int16_t"))@@16@@IF(OR(EXACT(C57@@"uint32_t")@@EXACT(C57@@"int32_t")@@EXACT(C57@@"float"))@@32@@IF(EXACT(C57@@"double")@@64)))),NONE,,,,,,,,, -,LOG11.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(11 + offset))->respond_time_in_master_cycle,PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),=IF(OR(EXACT(C58@@"uint8_t")@@EXACT(C58@@"int8_t"))@@8@@IF(OR(EXACT(C58@@"uint16_t")@@EXACT(C58@@"int16_t"))@@16@@IF(OR(EXACT(C58@@"uint32_t")@@EXACT(C58@@"int32_t")@@EXACT(C58@@"float"))@@32@@IF(EXACT(C58@@"double")@@64)))),NONE,,,,,,,,, -,LOG11.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(11 + offset))->deploy_cmd_ack,PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),=IF(OR(EXACT(C59@@"uint8_t")@@EXACT(C59@@"int8_t"))@@8@@IF(OR(EXACT(C59@@"uint16_t")@@EXACT(C59@@"int16_t"))@@16@@IF(OR(EXACT(C59@@"uint32_t")@@EXACT(C59@@"int32_t")@@EXACT(C59@@"float"))@@32@@IF(EXACT(C59@@"double")@@64)))),NONE,,,,,,,,, -,LOG12.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(12 + offset))->rule_id,PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),=IF(OR(EXACT(C60@@"uint8_t")@@EXACT(C60@@"int8_t"))@@8@@IF(OR(EXACT(C60@@"uint16_t")@@EXACT(C60@@"int16_t"))@@16@@IF(OR(EXACT(C60@@"uint32_t")@@EXACT(C60@@"int32_t")@@EXACT(C60@@"float"))@@32@@IF(EXACT(C60@@"double")@@64)))),NONE,,,,,,,,, -,LOG12.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(12 + offset))->respond_time_in_master_cycle,PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),=IF(OR(EXACT(C61@@"uint8_t")@@EXACT(C61@@"int8_t"))@@8@@IF(OR(EXACT(C61@@"uint16_t")@@EXACT(C61@@"int16_t"))@@16@@IF(OR(EXACT(C61@@"uint32_t")@@EXACT(C61@@"int32_t")@@EXACT(C61@@"float"))@@32@@IF(EXACT(C61@@"double")@@64)))),NONE,,,,,,,,, -,LOG12.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(12 + offset))->deploy_cmd_ack,PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),=IF(OR(EXACT(C62@@"uint8_t")@@EXACT(C62@@"int8_t"))@@8@@IF(OR(EXACT(C62@@"uint16_t")@@EXACT(C62@@"int16_t"))@@16@@IF(OR(EXACT(C62@@"uint32_t")@@EXACT(C62@@"int32_t")@@EXACT(C62@@"float"))@@32@@IF(EXACT(C62@@"double")@@64)))),NONE,,,,,,,,, -,LOG13.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(13 + offset))->rule_id,PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),=IF(OR(EXACT(C63@@"uint8_t")@@EXACT(C63@@"int8_t"))@@8@@IF(OR(EXACT(C63@@"uint16_t")@@EXACT(C63@@"int16_t"))@@16@@IF(OR(EXACT(C63@@"uint32_t")@@EXACT(C63@@"int32_t")@@EXACT(C63@@"float"))@@32@@IF(EXACT(C63@@"double")@@64)))),NONE,,,,,,,,, -,LOG13.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(13 + offset))->respond_time_in_master_cycle,PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),=IF(OR(EXACT(C64@@"uint8_t")@@EXACT(C64@@"int8_t"))@@8@@IF(OR(EXACT(C64@@"uint16_t")@@EXACT(C64@@"int16_t"))@@16@@IF(OR(EXACT(C64@@"uint32_t")@@EXACT(C64@@"int32_t")@@EXACT(C64@@"float"))@@32@@IF(EXACT(C64@@"double")@@64)))),NONE,,,,,,,,, -,LOG13.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(13 + offset))->deploy_cmd_ack,PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),=IF(OR(EXACT(C65@@"uint8_t")@@EXACT(C65@@"int8_t"))@@8@@IF(OR(EXACT(C65@@"uint16_t")@@EXACT(C65@@"int16_t"))@@16@@IF(OR(EXACT(C65@@"uint32_t")@@EXACT(C65@@"int32_t")@@EXACT(C65@@"float"))@@32@@IF(EXACT(C65@@"double")@@64)))),NONE,,,,,,,,, -,LOG14.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(14 + offset))->rule_id,PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),=IF(OR(EXACT(C66@@"uint8_t")@@EXACT(C66@@"int8_t"))@@8@@IF(OR(EXACT(C66@@"uint16_t")@@EXACT(C66@@"int16_t"))@@16@@IF(OR(EXACT(C66@@"uint32_t")@@EXACT(C66@@"int32_t")@@EXACT(C66@@"float"))@@32@@IF(EXACT(C66@@"double")@@64)))),NONE,,,,,,,,, -,LOG14.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(14 + offset))->respond_time_in_master_cycle,PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),=IF(OR(EXACT(C67@@"uint8_t")@@EXACT(C67@@"int8_t"))@@8@@IF(OR(EXACT(C67@@"uint16_t")@@EXACT(C67@@"int16_t"))@@16@@IF(OR(EXACT(C67@@"uint32_t")@@EXACT(C67@@"int32_t")@@EXACT(C67@@"float"))@@32@@IF(EXACT(C67@@"double")@@64)))),NONE,,,,,,,,, -,LOG14.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(14 + offset))->deploy_cmd_ack,PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),=IF(OR(EXACT(C68@@"uint8_t")@@EXACT(C68@@"int8_t"))@@8@@IF(OR(EXACT(C68@@"uint16_t")@@EXACT(C68@@"int16_t"))@@16@@IF(OR(EXACT(C68@@"uint32_t")@@EXACT(C68@@"int32_t")@@EXACT(C68@@"float"))@@32@@IF(EXACT(C68@@"double")@@64)))),NONE,,,,,,,,, -,LOG15.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(15 + offset))->rule_id,PACKET,=F68+INT((G68+H68)/8),=MOD((G68+H68)@@8),=IF(OR(EXACT(C69@@"uint8_t")@@EXACT(C69@@"int8_t"))@@8@@IF(OR(EXACT(C69@@"uint16_t")@@EXACT(C69@@"int16_t"))@@16@@IF(OR(EXACT(C69@@"uint32_t")@@EXACT(C69@@"int32_t")@@EXACT(C69@@"float"))@@32@@IF(EXACT(C69@@"double")@@64)))),NONE,,,,,,,,, -,LOG15.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(15 + offset))->respond_time_in_master_cycle,PACKET,=F69+INT((G69+H69)/8),=MOD((G69+H69)@@8),=IF(OR(EXACT(C70@@"uint8_t")@@EXACT(C70@@"int8_t"))@@8@@IF(OR(EXACT(C70@@"uint16_t")@@EXACT(C70@@"int16_t"))@@16@@IF(OR(EXACT(C70@@"uint32_t")@@EXACT(C70@@"int32_t")@@EXACT(C70@@"float"))@@32@@IF(EXACT(C70@@"double")@@64)))),NONE,,,,,,,,, -,LOG15.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(15 + offset))->deploy_cmd_ack,PACKET,=F70+INT((G70+H70)/8),=MOD((G70+H70)@@8),=IF(OR(EXACT(C71@@"uint8_t")@@EXACT(C71@@"int8_t"))@@8@@IF(OR(EXACT(C71@@"uint16_t")@@EXACT(C71@@"int16_t"))@@16@@IF(OR(EXACT(C71@@"uint32_t")@@EXACT(C71@@"int32_t")@@EXACT(C71@@"float"))@@32@@IF(EXACT(C71@@"double")@@64)))),NONE,,,,,,,,, -,LOG16.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(16 + offset))->rule_id,PACKET,=F71+INT((G71+H71)/8),=MOD((G71+H71)@@8),=IF(OR(EXACT(C72@@"uint8_t")@@EXACT(C72@@"int8_t"))@@8@@IF(OR(EXACT(C72@@"uint16_t")@@EXACT(C72@@"int16_t"))@@16@@IF(OR(EXACT(C72@@"uint32_t")@@EXACT(C72@@"int32_t")@@EXACT(C72@@"float"))@@32@@IF(EXACT(C72@@"double")@@64)))),NONE,,,,,,,,, -,LOG16.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(16 + offset))->respond_time_in_master_cycle,PACKET,=F72+INT((G72+H72)/8),=MOD((G72+H72)@@8),=IF(OR(EXACT(C73@@"uint8_t")@@EXACT(C73@@"int8_t"))@@8@@IF(OR(EXACT(C73@@"uint16_t")@@EXACT(C73@@"int16_t"))@@16@@IF(OR(EXACT(C73@@"uint32_t")@@EXACT(C73@@"int32_t")@@EXACT(C73@@"float"))@@32@@IF(EXACT(C73@@"double")@@64)))),NONE,,,,,,,,, -,LOG16.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(16 + offset))->deploy_cmd_ack,PACKET,=F73+INT((G73+H73)/8),=MOD((G73+H73)@@8),=IF(OR(EXACT(C74@@"uint8_t")@@EXACT(C74@@"int8_t"))@@8@@IF(OR(EXACT(C74@@"uint16_t")@@EXACT(C74@@"int16_t"))@@16@@IF(OR(EXACT(C74@@"uint32_t")@@EXACT(C74@@"int32_t")@@EXACT(C74@@"float"))@@32@@IF(EXACT(C74@@"double")@@64)))),NONE,,,,,,,,, -,LOG17.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(17 + offset))->rule_id,PACKET,=F74+INT((G74+H74)/8),=MOD((G74+H74)@@8),=IF(OR(EXACT(C75@@"uint8_t")@@EXACT(C75@@"int8_t"))@@8@@IF(OR(EXACT(C75@@"uint16_t")@@EXACT(C75@@"int16_t"))@@16@@IF(OR(EXACT(C75@@"uint32_t")@@EXACT(C75@@"int32_t")@@EXACT(C75@@"float"))@@32@@IF(EXACT(C75@@"double")@@64)))),NONE,,,,,,,,, -,LOG17.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(17 + offset))->respond_time_in_master_cycle,PACKET,=F75+INT((G75+H75)/8),=MOD((G75+H75)@@8),=IF(OR(EXACT(C76@@"uint8_t")@@EXACT(C76@@"int8_t"))@@8@@IF(OR(EXACT(C76@@"uint16_t")@@EXACT(C76@@"int16_t"))@@16@@IF(OR(EXACT(C76@@"uint32_t")@@EXACT(C76@@"int32_t")@@EXACT(C76@@"float"))@@32@@IF(EXACT(C76@@"double")@@64)))),NONE,,,,,,,,, -,LOG17.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(17 + offset))->deploy_cmd_ack,PACKET,=F76+INT((G76+H76)/8),=MOD((G76+H76)@@8),=IF(OR(EXACT(C77@@"uint8_t")@@EXACT(C77@@"int8_t"))@@8@@IF(OR(EXACT(C77@@"uint16_t")@@EXACT(C77@@"int16_t"))@@16@@IF(OR(EXACT(C77@@"uint32_t")@@EXACT(C77@@"int32_t")@@EXACT(C77@@"float"))@@32@@IF(EXACT(C77@@"double")@@64)))),NONE,,,,,,,,, -,LOG18.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(18 + offset))->rule_id,PACKET,=F77+INT((G77+H77)/8),=MOD((G77+H77)@@8),=IF(OR(EXACT(C78@@"uint8_t")@@EXACT(C78@@"int8_t"))@@8@@IF(OR(EXACT(C78@@"uint16_t")@@EXACT(C78@@"int16_t"))@@16@@IF(OR(EXACT(C78@@"uint32_t")@@EXACT(C78@@"int32_t")@@EXACT(C78@@"float"))@@32@@IF(EXACT(C78@@"double")@@64)))),NONE,,,,,,,,, -,LOG18.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(18 + offset))->respond_time_in_master_cycle,PACKET,=F78+INT((G78+H78)/8),=MOD((G78+H78)@@8),=IF(OR(EXACT(C79@@"uint8_t")@@EXACT(C79@@"int8_t"))@@8@@IF(OR(EXACT(C79@@"uint16_t")@@EXACT(C79@@"int16_t"))@@16@@IF(OR(EXACT(C79@@"uint32_t")@@EXACT(C79@@"int32_t")@@EXACT(C79@@"float"))@@32@@IF(EXACT(C79@@"double")@@64)))),NONE,,,,,,,,, -,LOG18.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(18 + offset))->deploy_cmd_ack,PACKET,=F79+INT((G79+H79)/8),=MOD((G79+H79)@@8),=IF(OR(EXACT(C80@@"uint8_t")@@EXACT(C80@@"int8_t"))@@8@@IF(OR(EXACT(C80@@"uint16_t")@@EXACT(C80@@"int16_t"))@@16@@IF(OR(EXACT(C80@@"uint32_t")@@EXACT(C80@@"int32_t")@@EXACT(C80@@"float"))@@32@@IF(EXACT(C80@@"double")@@64)))),NONE,,,,,,,,, -,LOG19.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(19 + offset))->rule_id,PACKET,=F80+INT((G80+H80)/8),=MOD((G80+H80)@@8),=IF(OR(EXACT(C81@@"uint8_t")@@EXACT(C81@@"int8_t"))@@8@@IF(OR(EXACT(C81@@"uint16_t")@@EXACT(C81@@"int16_t"))@@16@@IF(OR(EXACT(C81@@"uint32_t")@@EXACT(C81@@"int32_t")@@EXACT(C81@@"float"))@@32@@IF(EXACT(C81@@"double")@@64)))),NONE,,,,,,,,, -,LOG19.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(19 + offset))->respond_time_in_master_cycle,PACKET,=F81+INT((G81+H81)/8),=MOD((G81+H81)@@8),=IF(OR(EXACT(C82@@"uint8_t")@@EXACT(C82@@"int8_t"))@@8@@IF(OR(EXACT(C82@@"uint16_t")@@EXACT(C82@@"int16_t"))@@16@@IF(OR(EXACT(C82@@"uint32_t")@@EXACT(C82@@"int32_t")@@EXACT(C82@@"float"))@@32@@IF(EXACT(C82@@"double")@@64)))),NONE,,,,,,,,, -,LOG19.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(19 + offset))->deploy_cmd_ack,PACKET,=F82+INT((G82+H82)/8),=MOD((G82+H82)@@8),=IF(OR(EXACT(C83@@"uint8_t")@@EXACT(C83@@"int8_t"))@@8@@IF(OR(EXACT(C83@@"uint16_t")@@EXACT(C83@@"int16_t"))@@16@@IF(OR(EXACT(C83@@"uint32_t")@@EXACT(C83@@"int32_t")@@EXACT(C83@@"float"))@@32@@IF(EXACT(C83@@"double")@@64)))),NONE,,,,,,,,, -,LOG20.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(20 + offset))->rule_id,PACKET,=F83+INT((G83+H83)/8),=MOD((G83+H83)@@8),=IF(OR(EXACT(C84@@"uint8_t")@@EXACT(C84@@"int8_t"))@@8@@IF(OR(EXACT(C84@@"uint16_t")@@EXACT(C84@@"int16_t"))@@16@@IF(OR(EXACT(C84@@"uint32_t")@@EXACT(C84@@"int32_t")@@EXACT(C84@@"float"))@@32@@IF(EXACT(C84@@"double")@@64)))),NONE,,,,,,,,, -,LOG20.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(20 + offset))->respond_time_in_master_cycle,PACKET,=F84+INT((G84+H84)/8),=MOD((G84+H84)@@8),=IF(OR(EXACT(C85@@"uint8_t")@@EXACT(C85@@"int8_t"))@@8@@IF(OR(EXACT(C85@@"uint16_t")@@EXACT(C85@@"int16_t"))@@16@@IF(OR(EXACT(C85@@"uint32_t")@@EXACT(C85@@"int32_t")@@EXACT(C85@@"float"))@@32@@IF(EXACT(C85@@"double")@@64)))),NONE,,,,,,,,, -,LOG20.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(20 + offset))->deploy_cmd_ack,PACKET,=F85+INT((G85+H85)/8),=MOD((G85+H85)@@8),=IF(OR(EXACT(C86@@"uint8_t")@@EXACT(C86@@"int8_t"))@@8@@IF(OR(EXACT(C86@@"uint16_t")@@EXACT(C86@@"int16_t"))@@16@@IF(OR(EXACT(C86@@"uint32_t")@@EXACT(C86@@"int32_t")@@EXACT(C86@@"float"))@@32@@IF(EXACT(C86@@"double")@@64)))),NONE,,,,,,,,, -,LOG21.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(21 + offset))->rule_id,PACKET,=F86+INT((G86+H86)/8),=MOD((G86+H86)@@8),=IF(OR(EXACT(C87@@"uint8_t")@@EXACT(C87@@"int8_t"))@@8@@IF(OR(EXACT(C87@@"uint16_t")@@EXACT(C87@@"int16_t"))@@16@@IF(OR(EXACT(C87@@"uint32_t")@@EXACT(C87@@"int32_t")@@EXACT(C87@@"float"))@@32@@IF(EXACT(C87@@"double")@@64)))),NONE,,,,,,,,, -,LOG21.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(21 + offset))->respond_time_in_master_cycle,PACKET,=F87+INT((G87+H87)/8),=MOD((G87+H87)@@8),=IF(OR(EXACT(C88@@"uint8_t")@@EXACT(C88@@"int8_t"))@@8@@IF(OR(EXACT(C88@@"uint16_t")@@EXACT(C88@@"int16_t"))@@16@@IF(OR(EXACT(C88@@"uint32_t")@@EXACT(C88@@"int32_t")@@EXACT(C88@@"float"))@@32@@IF(EXACT(C88@@"double")@@64)))),NONE,,,,,,,,, -,LOG21.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(21 + offset))->deploy_cmd_ack,PACKET,=F88+INT((G88+H88)/8),=MOD((G88+H88)@@8),=IF(OR(EXACT(C89@@"uint8_t")@@EXACT(C89@@"int8_t"))@@8@@IF(OR(EXACT(C89@@"uint16_t")@@EXACT(C89@@"int16_t"))@@16@@IF(OR(EXACT(C89@@"uint32_t")@@EXACT(C89@@"int32_t")@@EXACT(C89@@"float"))@@32@@IF(EXACT(C89@@"double")@@64)))),NONE,,,,,,,,, -,LOG22.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(22 + offset))->rule_id,PACKET,=F89+INT((G89+H89)/8),=MOD((G89+H89)@@8),=IF(OR(EXACT(C90@@"uint8_t")@@EXACT(C90@@"int8_t"))@@8@@IF(OR(EXACT(C90@@"uint16_t")@@EXACT(C90@@"int16_t"))@@16@@IF(OR(EXACT(C90@@"uint32_t")@@EXACT(C90@@"int32_t")@@EXACT(C90@@"float"))@@32@@IF(EXACT(C90@@"double")@@64)))),NONE,,,,,,,,, -,LOG22.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(22 + offset))->respond_time_in_master_cycle,PACKET,=F90+INT((G90+H90)/8),=MOD((G90+H90)@@8),=IF(OR(EXACT(C91@@"uint8_t")@@EXACT(C91@@"int8_t"))@@8@@IF(OR(EXACT(C91@@"uint16_t")@@EXACT(C91@@"int16_t"))@@16@@IF(OR(EXACT(C91@@"uint32_t")@@EXACT(C91@@"int32_t")@@EXACT(C91@@"float"))@@32@@IF(EXACT(C91@@"double")@@64)))),NONE,,,,,,,,, -,LOG22.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(22 + offset))->deploy_cmd_ack,PACKET,=F91+INT((G91+H91)/8),=MOD((G91+H91)@@8),=IF(OR(EXACT(C92@@"uint8_t")@@EXACT(C92@@"int8_t"))@@8@@IF(OR(EXACT(C92@@"uint16_t")@@EXACT(C92@@"int16_t"))@@16@@IF(OR(EXACT(C92@@"uint32_t")@@EXACT(C92@@"int32_t")@@EXACT(C92@@"float"))@@32@@IF(EXACT(C92@@"double")@@64)))),NONE,,,,,,,,, -,LOG23.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(23 + offset))->rule_id,PACKET,=F92+INT((G92+H92)/8),=MOD((G92+H92)@@8),=IF(OR(EXACT(C93@@"uint8_t")@@EXACT(C93@@"int8_t"))@@8@@IF(OR(EXACT(C93@@"uint16_t")@@EXACT(C93@@"int16_t"))@@16@@IF(OR(EXACT(C93@@"uint32_t")@@EXACT(C93@@"int32_t")@@EXACT(C93@@"float"))@@32@@IF(EXACT(C93@@"double")@@64)))),NONE,,,,,,,,, -,LOG23.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(23 + offset))->respond_time_in_master_cycle,PACKET,=F93+INT((G93+H93)/8),=MOD((G93+H93)@@8),=IF(OR(EXACT(C94@@"uint8_t")@@EXACT(C94@@"int8_t"))@@8@@IF(OR(EXACT(C94@@"uint16_t")@@EXACT(C94@@"int16_t"))@@16@@IF(OR(EXACT(C94@@"uint32_t")@@EXACT(C94@@"int32_t")@@EXACT(C94@@"float"))@@32@@IF(EXACT(C94@@"double")@@64)))),NONE,,,,,,,,, -,LOG23.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(23 + offset))->deploy_cmd_ack,PACKET,=F94+INT((G94+H94)/8),=MOD((G94+H94)@@8),=IF(OR(EXACT(C95@@"uint8_t")@@EXACT(C95@@"int8_t"))@@8@@IF(OR(EXACT(C95@@"uint16_t")@@EXACT(C95@@"int16_t"))@@16@@IF(OR(EXACT(C95@@"uint32_t")@@EXACT(C95@@"int32_t")@@EXACT(C95@@"float"))@@32@@IF(EXACT(C95@@"double")@@64)))),NONE,,,,,,,,, -,LOG24.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(24 + offset))->rule_id,PACKET,=F95+INT((G95+H95)/8),=MOD((G95+H95)@@8),=IF(OR(EXACT(C96@@"uint8_t")@@EXACT(C96@@"int8_t"))@@8@@IF(OR(EXACT(C96@@"uint16_t")@@EXACT(C96@@"int16_t"))@@16@@IF(OR(EXACT(C96@@"uint32_t")@@EXACT(C96@@"int32_t")@@EXACT(C96@@"float"))@@32@@IF(EXACT(C96@@"double")@@64)))),NONE,,,,,,,,, -,LOG24.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(24 + offset))->respond_time_in_master_cycle,PACKET,=F96+INT((G96+H96)/8),=MOD((G96+H96)@@8),=IF(OR(EXACT(C97@@"uint8_t")@@EXACT(C97@@"int8_t"))@@8@@IF(OR(EXACT(C97@@"uint16_t")@@EXACT(C97@@"int16_t"))@@16@@IF(OR(EXACT(C97@@"uint32_t")@@EXACT(C97@@"int32_t")@@EXACT(C97@@"float"))@@32@@IF(EXACT(C97@@"double")@@64)))),NONE,,,,,,,,, -,LOG24.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(24 + offset))->deploy_cmd_ack,PACKET,=F97+INT((G97+H97)/8),=MOD((G97+H97)@@8),=IF(OR(EXACT(C98@@"uint8_t")@@EXACT(C98@@"int8_t"))@@8@@IF(OR(EXACT(C98@@"uint16_t")@@EXACT(C98@@"int16_t"))@@16@@IF(OR(EXACT(C98@@"uint32_t")@@EXACT(C98@@"int32_t")@@EXACT(C98@@"float"))@@32@@IF(EXACT(C98@@"double")@@64)))),NONE,,,,,,,,, -,LOG25.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(25 + offset))->rule_id,PACKET,=F98+INT((G98+H98)/8),=MOD((G98+H98)@@8),=IF(OR(EXACT(C99@@"uint8_t")@@EXACT(C99@@"int8_t"))@@8@@IF(OR(EXACT(C99@@"uint16_t")@@EXACT(C99@@"int16_t"))@@16@@IF(OR(EXACT(C99@@"uint32_t")@@EXACT(C99@@"int32_t")@@EXACT(C99@@"float"))@@32@@IF(EXACT(C99@@"double")@@64)))),NONE,,,,,,,,, -,LOG25.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(25 + offset))->respond_time_in_master_cycle,PACKET,=F99+INT((G99+H99)/8),=MOD((G99+H99)@@8),=IF(OR(EXACT(C100@@"uint8_t")@@EXACT(C100@@"int8_t"))@@8@@IF(OR(EXACT(C100@@"uint16_t")@@EXACT(C100@@"int16_t"))@@16@@IF(OR(EXACT(C100@@"uint32_t")@@EXACT(C100@@"int32_t")@@EXACT(C100@@"float"))@@32@@IF(EXACT(C100@@"double")@@64)))),NONE,,,,,,,,, -,LOG25.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(25 + offset))->deploy_cmd_ack,PACKET,=F100+INT((G100+H100)/8),=MOD((G100+H100)@@8),=IF(OR(EXACT(C101@@"uint8_t")@@EXACT(C101@@"int8_t"))@@8@@IF(OR(EXACT(C101@@"uint16_t")@@EXACT(C101@@"int16_t"))@@16@@IF(OR(EXACT(C101@@"uint32_t")@@EXACT(C101@@"int32_t")@@EXACT(C101@@"float"))@@32@@IF(EXACT(C101@@"double")@@64)))),NONE,,,,,,,,, -,LOG26.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(26 + offset))->rule_id,PACKET,=F101+INT((G101+H101)/8),=MOD((G101+H101)@@8),=IF(OR(EXACT(C102@@"uint8_t")@@EXACT(C102@@"int8_t"))@@8@@IF(OR(EXACT(C102@@"uint16_t")@@EXACT(C102@@"int16_t"))@@16@@IF(OR(EXACT(C102@@"uint32_t")@@EXACT(C102@@"int32_t")@@EXACT(C102@@"float"))@@32@@IF(EXACT(C102@@"double")@@64)))),NONE,,,,,,,,, -,LOG26.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(26 + offset))->respond_time_in_master_cycle,PACKET,=F102+INT((G102+H102)/8),=MOD((G102+H102)@@8),=IF(OR(EXACT(C103@@"uint8_t")@@EXACT(C103@@"int8_t"))@@8@@IF(OR(EXACT(C103@@"uint16_t")@@EXACT(C103@@"int16_t"))@@16@@IF(OR(EXACT(C103@@"uint32_t")@@EXACT(C103@@"int32_t")@@EXACT(C103@@"float"))@@32@@IF(EXACT(C103@@"double")@@64)))),NONE,,,,,,,,, -,LOG26.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(26 + offset))->deploy_cmd_ack,PACKET,=F103+INT((G103+H103)/8),=MOD((G103+H103)@@8),=IF(OR(EXACT(C104@@"uint8_t")@@EXACT(C104@@"int8_t"))@@8@@IF(OR(EXACT(C104@@"uint16_t")@@EXACT(C104@@"int16_t"))@@16@@IF(OR(EXACT(C104@@"uint32_t")@@EXACT(C104@@"int32_t")@@EXACT(C104@@"float"))@@32@@IF(EXACT(C104@@"double")@@64)))),NONE,,,,,,,,, -,LOG27.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(27 + offset))->rule_id,PACKET,=F104+INT((G104+H104)/8),=MOD((G104+H104)@@8),=IF(OR(EXACT(C105@@"uint8_t")@@EXACT(C105@@"int8_t"))@@8@@IF(OR(EXACT(C105@@"uint16_t")@@EXACT(C105@@"int16_t"))@@16@@IF(OR(EXACT(C105@@"uint32_t")@@EXACT(C105@@"int32_t")@@EXACT(C105@@"float"))@@32@@IF(EXACT(C105@@"double")@@64)))),NONE,,,,,,,,, -,LOG27.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(27 + offset))->respond_time_in_master_cycle,PACKET,=F105+INT((G105+H105)/8),=MOD((G105+H105)@@8),=IF(OR(EXACT(C106@@"uint8_t")@@EXACT(C106@@"int8_t"))@@8@@IF(OR(EXACT(C106@@"uint16_t")@@EXACT(C106@@"int16_t"))@@16@@IF(OR(EXACT(C106@@"uint32_t")@@EXACT(C106@@"int32_t")@@EXACT(C106@@"float"))@@32@@IF(EXACT(C106@@"double")@@64)))),NONE,,,,,,,,, -,LOG27.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(27 + offset))->deploy_cmd_ack,PACKET,=F106+INT((G106+H106)/8),=MOD((G106+H106)@@8),=IF(OR(EXACT(C107@@"uint8_t")@@EXACT(C107@@"int8_t"))@@8@@IF(OR(EXACT(C107@@"uint16_t")@@EXACT(C107@@"int16_t"))@@16@@IF(OR(EXACT(C107@@"uint32_t")@@EXACT(C107@@"int32_t")@@EXACT(C107@@"float"))@@32@@IF(EXACT(C107@@"double")@@64)))),NONE,,,,,,,,, -,LOG28.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(28 + offset))->rule_id,PACKET,=F107+INT((G107+H107)/8),=MOD((G107+H107)@@8),=IF(OR(EXACT(C108@@"uint8_t")@@EXACT(C108@@"int8_t"))@@8@@IF(OR(EXACT(C108@@"uint16_t")@@EXACT(C108@@"int16_t"))@@16@@IF(OR(EXACT(C108@@"uint32_t")@@EXACT(C108@@"int32_t")@@EXACT(C108@@"float"))@@32@@IF(EXACT(C108@@"double")@@64)))),NONE,,,,,,,,, -,LOG28.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(28 + offset))->respond_time_in_master_cycle,PACKET,=F108+INT((G108+H108)/8),=MOD((G108+H108)@@8),=IF(OR(EXACT(C109@@"uint8_t")@@EXACT(C109@@"int8_t"))@@8@@IF(OR(EXACT(C109@@"uint16_t")@@EXACT(C109@@"int16_t"))@@16@@IF(OR(EXACT(C109@@"uint32_t")@@EXACT(C109@@"int32_t")@@EXACT(C109@@"float"))@@32@@IF(EXACT(C109@@"double")@@64)))),NONE,,,,,,,,, -,LOG28.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(28 + offset))->deploy_cmd_ack,PACKET,=F109+INT((G109+H109)/8),=MOD((G109+H109)@@8),=IF(OR(EXACT(C110@@"uint8_t")@@EXACT(C110@@"int8_t"))@@8@@IF(OR(EXACT(C110@@"uint16_t")@@EXACT(C110@@"int16_t"))@@16@@IF(OR(EXACT(C110@@"uint32_t")@@EXACT(C110@@"int32_t")@@EXACT(C110@@"float"))@@32@@IF(EXACT(C110@@"double")@@64)))),NONE,,,,,,,,, -,LOG29.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(29 + offset))->rule_id,PACKET,=F110+INT((G110+H110)/8),=MOD((G110+H110)@@8),=IF(OR(EXACT(C111@@"uint8_t")@@EXACT(C111@@"int8_t"))@@8@@IF(OR(EXACT(C111@@"uint16_t")@@EXACT(C111@@"int16_t"))@@16@@IF(OR(EXACT(C111@@"uint32_t")@@EXACT(C111@@"int32_t")@@EXACT(C111@@"float"))@@32@@IF(EXACT(C111@@"double")@@64)))),NONE,,,,,,,,, -,LOG29.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(29 + offset))->respond_time_in_master_cycle,PACKET,=F111+INT((G111+H111)/8),=MOD((G111+H111)@@8),=IF(OR(EXACT(C112@@"uint8_t")@@EXACT(C112@@"int8_t"))@@8@@IF(OR(EXACT(C112@@"uint16_t")@@EXACT(C112@@"int16_t"))@@16@@IF(OR(EXACT(C112@@"uint32_t")@@EXACT(C112@@"int32_t")@@EXACT(C112@@"float"))@@32@@IF(EXACT(C112@@"double")@@64)))),NONE,,,,,,,,, -,LOG29.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(29 + offset))->deploy_cmd_ack,PACKET,=F112+INT((G112+H112)/8),=MOD((G112+H112)@@8),=IF(OR(EXACT(C113@@"uint8_t")@@EXACT(C113@@"int8_t"))@@8@@IF(OR(EXACT(C113@@"uint16_t")@@EXACT(C113@@"int16_t"))@@16@@IF(OR(EXACT(C113@@"uint32_t")@@EXACT(C113@@"int32_t")@@EXACT(C113@@"float"))@@32@@IF(EXACT(C113@@"double")@@64)))),NONE,,,,,,,,, -,LOG30.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(30 + offset))->rule_id,PACKET,=F113+INT((G113+H113)/8),=MOD((G113+H113)@@8),=IF(OR(EXACT(C114@@"uint8_t")@@EXACT(C114@@"int8_t"))@@8@@IF(OR(EXACT(C114@@"uint16_t")@@EXACT(C114@@"int16_t"))@@16@@IF(OR(EXACT(C114@@"uint32_t")@@EXACT(C114@@"int32_t")@@EXACT(C114@@"float"))@@32@@IF(EXACT(C114@@"double")@@64)))),NONE,,,,,,,,, -,LOG30.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(30 + offset))->respond_time_in_master_cycle,PACKET,=F114+INT((G114+H114)/8),=MOD((G114+H114)@@8),=IF(OR(EXACT(C115@@"uint8_t")@@EXACT(C115@@"int8_t"))@@8@@IF(OR(EXACT(C115@@"uint16_t")@@EXACT(C115@@"int16_t"))@@16@@IF(OR(EXACT(C115@@"uint32_t")@@EXACT(C115@@"int32_t")@@EXACT(C115@@"float"))@@32@@IF(EXACT(C115@@"double")@@64)))),NONE,,,,,,,,, -,LOG30.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(30 + offset))->deploy_cmd_ack,PACKET,=F115+INT((G115+H115)/8),=MOD((G115+H115)@@8),=IF(OR(EXACT(C116@@"uint8_t")@@EXACT(C116@@"int8_t"))@@8@@IF(OR(EXACT(C116@@"uint16_t")@@EXACT(C116@@"int16_t"))@@16@@IF(OR(EXACT(C116@@"uint32_t")@@EXACT(C116@@"int32_t")@@EXACT(C116@@"float"))@@32@@IF(EXACT(C116@@"double")@@64)))),NONE,,,,,,,,, -,LOG31.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(31 + offset))->rule_id,PACKET,=F116+INT((G116+H116)/8),=MOD((G116+H116)@@8),=IF(OR(EXACT(C117@@"uint8_t")@@EXACT(C117@@"int8_t"))@@8@@IF(OR(EXACT(C117@@"uint16_t")@@EXACT(C117@@"int16_t"))@@16@@IF(OR(EXACT(C117@@"uint32_t")@@EXACT(C117@@"int32_t")@@EXACT(C117@@"float"))@@32@@IF(EXACT(C117@@"double")@@64)))),NONE,,,,,,,,, -,LOG31.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(31 + offset))->respond_time_in_master_cycle,PACKET,=F117+INT((G117+H117)/8),=MOD((G117+H117)@@8),=IF(OR(EXACT(C118@@"uint8_t")@@EXACT(C118@@"int8_t"))@@8@@IF(OR(EXACT(C118@@"uint16_t")@@EXACT(C118@@"int16_t"))@@16@@IF(OR(EXACT(C118@@"uint32_t")@@EXACT(C118@@"int32_t")@@EXACT(C118@@"float"))@@32@@IF(EXACT(C118@@"double")@@64)))),NONE,,,,,,,,, -,LOG31.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(31 + offset))->deploy_cmd_ack,PACKET,=F118+INT((G118+H118)/8),=MOD((G118+H118)@@8),=IF(OR(EXACT(C119@@"uint8_t")@@EXACT(C119@@"int8_t"))@@8@@IF(OR(EXACT(C119@@"uint16_t")@@EXACT(C119@@"int16_t"))@@16@@IF(OR(EXACT(C119@@"uint32_t")@@EXACT(C119@@"int32_t")@@EXACT(C119@@"float"))@@32@@IF(EXACT(C119@@"double")@@64)))),NONE,,,,,,,,, -,LOG32.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(32 + offset))->rule_id,PACKET,=F119+INT((G119+H119)/8),=MOD((G119+H119)@@8),=IF(OR(EXACT(C120@@"uint8_t")@@EXACT(C120@@"int8_t"))@@8@@IF(OR(EXACT(C120@@"uint16_t")@@EXACT(C120@@"int16_t"))@@16@@IF(OR(EXACT(C120@@"uint32_t")@@EXACT(C120@@"int32_t")@@EXACT(C120@@"float"))@@32@@IF(EXACT(C120@@"double")@@64)))),NONE,,,,,,,,, -,LOG32.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(32 + offset))->respond_time_in_master_cycle,PACKET,=F120+INT((G120+H120)/8),=MOD((G120+H120)@@8),=IF(OR(EXACT(C121@@"uint8_t")@@EXACT(C121@@"int8_t"))@@8@@IF(OR(EXACT(C121@@"uint16_t")@@EXACT(C121@@"int16_t"))@@16@@IF(OR(EXACT(C121@@"uint32_t")@@EXACT(C121@@"int32_t")@@EXACT(C121@@"float"))@@32@@IF(EXACT(C121@@"double")@@64)))),NONE,,,,,,,,, -,LOG32.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(32 + offset))->deploy_cmd_ack,PACKET,=F121+INT((G121+H121)/8),=MOD((G121+H121)@@8),=IF(OR(EXACT(C122@@"uint8_t")@@EXACT(C122@@"int8_t"))@@8@@IF(OR(EXACT(C122@@"uint16_t")@@EXACT(C122@@"int16_t"))@@16@@IF(OR(EXACT(C122@@"uint32_t")@@EXACT(C122@@"int32_t")@@EXACT(C122@@"float"))@@32@@IF(EXACT(C122@@"double")@@64)))),NONE,,,,,,,,, -,LOG33.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(33 + offset))->rule_id,PACKET,=F122+INT((G122+H122)/8),=MOD((G122+H122)@@8),=IF(OR(EXACT(C123@@"uint8_t")@@EXACT(C123@@"int8_t"))@@8@@IF(OR(EXACT(C123@@"uint16_t")@@EXACT(C123@@"int16_t"))@@16@@IF(OR(EXACT(C123@@"uint32_t")@@EXACT(C123@@"int32_t")@@EXACT(C123@@"float"))@@32@@IF(EXACT(C123@@"double")@@64)))),NONE,,,,,,,,, -,LOG33.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(33 + offset))->respond_time_in_master_cycle,PACKET,=F123+INT((G123+H123)/8),=MOD((G123+H123)@@8),=IF(OR(EXACT(C124@@"uint8_t")@@EXACT(C124@@"int8_t"))@@8@@IF(OR(EXACT(C124@@"uint16_t")@@EXACT(C124@@"int16_t"))@@16@@IF(OR(EXACT(C124@@"uint32_t")@@EXACT(C124@@"int32_t")@@EXACT(C124@@"float"))@@32@@IF(EXACT(C124@@"double")@@64)))),NONE,,,,,,,,, -,LOG33.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(33 + offset))->deploy_cmd_ack,PACKET,=F124+INT((G124+H124)/8),=MOD((G124+H124)@@8),=IF(OR(EXACT(C125@@"uint8_t")@@EXACT(C125@@"int8_t"))@@8@@IF(OR(EXACT(C125@@"uint16_t")@@EXACT(C125@@"int16_t"))@@16@@IF(OR(EXACT(C125@@"uint32_t")@@EXACT(C125@@"int32_t")@@EXACT(C125@@"float"))@@32@@IF(EXACT(C125@@"double")@@64)))),NONE,,,,,,,,, -,LOG34.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(34 + offset))->rule_id,PACKET,=F125+INT((G125+H125)/8),=MOD((G125+H125)@@8),=IF(OR(EXACT(C126@@"uint8_t")@@EXACT(C126@@"int8_t"))@@8@@IF(OR(EXACT(C126@@"uint16_t")@@EXACT(C126@@"int16_t"))@@16@@IF(OR(EXACT(C126@@"uint32_t")@@EXACT(C126@@"int32_t")@@EXACT(C126@@"float"))@@32@@IF(EXACT(C126@@"double")@@64)))),NONE,,,,,,,,, -,LOG34.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(34 + offset))->respond_time_in_master_cycle,PACKET,=F126+INT((G126+H126)/8),=MOD((G126+H126)@@8),=IF(OR(EXACT(C127@@"uint8_t")@@EXACT(C127@@"int8_t"))@@8@@IF(OR(EXACT(C127@@"uint16_t")@@EXACT(C127@@"int16_t"))@@16@@IF(OR(EXACT(C127@@"uint32_t")@@EXACT(C127@@"int32_t")@@EXACT(C127@@"float"))@@32@@IF(EXACT(C127@@"double")@@64)))),NONE,,,,,,,,, -,LOG34.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(34 + offset))->deploy_cmd_ack,PACKET,=F127+INT((G127+H127)/8),=MOD((G127+H127)@@8),=IF(OR(EXACT(C128@@"uint8_t")@@EXACT(C128@@"int8_t"))@@8@@IF(OR(EXACT(C128@@"uint16_t")@@EXACT(C128@@"int16_t"))@@16@@IF(OR(EXACT(C128@@"uint32_t")@@EXACT(C128@@"int32_t")@@EXACT(C128@@"float"))@@32@@IF(EXACT(C128@@"double")@@64)))),NONE,,,,,,,,, -,LOG35.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(35 + offset))->rule_id,PACKET,=F128+INT((G128+H128)/8),=MOD((G128+H128)@@8),=IF(OR(EXACT(C129@@"uint8_t")@@EXACT(C129@@"int8_t"))@@8@@IF(OR(EXACT(C129@@"uint16_t")@@EXACT(C129@@"int16_t"))@@16@@IF(OR(EXACT(C129@@"uint32_t")@@EXACT(C129@@"int32_t")@@EXACT(C129@@"float"))@@32@@IF(EXACT(C129@@"double")@@64)))),NONE,,,,,,,,, -,LOG35.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(35 + offset))->respond_time_in_master_cycle,PACKET,=F129+INT((G129+H129)/8),=MOD((G129+H129)@@8),=IF(OR(EXACT(C130@@"uint8_t")@@EXACT(C130@@"int8_t"))@@8@@IF(OR(EXACT(C130@@"uint16_t")@@EXACT(C130@@"int16_t"))@@16@@IF(OR(EXACT(C130@@"uint32_t")@@EXACT(C130@@"int32_t")@@EXACT(C130@@"float"))@@32@@IF(EXACT(C130@@"double")@@64)))),NONE,,,,,,,,, -,LOG35.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(35 + offset))->deploy_cmd_ack,PACKET,=F130+INT((G130+H130)/8),=MOD((G130+H130)@@8),=IF(OR(EXACT(C131@@"uint8_t")@@EXACT(C131@@"int8_t"))@@8@@IF(OR(EXACT(C131@@"uint16_t")@@EXACT(C131@@"int16_t"))@@16@@IF(OR(EXACT(C131@@"uint32_t")@@EXACT(C131@@"int32_t")@@EXACT(C131@@"float"))@@32@@IF(EXACT(C131@@"double")@@64)))),NONE,,,,,,,,, -,LOG36.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(36 + offset))->rule_id,PACKET,=F131+INT((G131+H131)/8),=MOD((G131+H131)@@8),=IF(OR(EXACT(C132@@"uint8_t")@@EXACT(C132@@"int8_t"))@@8@@IF(OR(EXACT(C132@@"uint16_t")@@EXACT(C132@@"int16_t"))@@16@@IF(OR(EXACT(C132@@"uint32_t")@@EXACT(C132@@"int32_t")@@EXACT(C132@@"float"))@@32@@IF(EXACT(C132@@"double")@@64)))),NONE,,,,,,,,, -,LOG36.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(36 + offset))->respond_time_in_master_cycle,PACKET,=F132+INT((G132+H132)/8),=MOD((G132+H132)@@8),=IF(OR(EXACT(C133@@"uint8_t")@@EXACT(C133@@"int8_t"))@@8@@IF(OR(EXACT(C133@@"uint16_t")@@EXACT(C133@@"int16_t"))@@16@@IF(OR(EXACT(C133@@"uint32_t")@@EXACT(C133@@"int32_t")@@EXACT(C133@@"float"))@@32@@IF(EXACT(C133@@"double")@@64)))),NONE,,,,,,,,, -,LOG36.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(36 + offset))->deploy_cmd_ack,PACKET,=F133+INT((G133+H133)/8),=MOD((G133+H133)@@8),=IF(OR(EXACT(C134@@"uint8_t")@@EXACT(C134@@"int8_t"))@@8@@IF(OR(EXACT(C134@@"uint16_t")@@EXACT(C134@@"int16_t"))@@16@@IF(OR(EXACT(C134@@"uint32_t")@@EXACT(C134@@"int32_t")@@EXACT(C134@@"float"))@@32@@IF(EXACT(C134@@"double")@@64)))),NONE,,,,,,,,, -,LOG37.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(37 + offset))->rule_id,PACKET,=F134+INT((G134+H134)/8),=MOD((G134+H134)@@8),=IF(OR(EXACT(C135@@"uint8_t")@@EXACT(C135@@"int8_t"))@@8@@IF(OR(EXACT(C135@@"uint16_t")@@EXACT(C135@@"int16_t"))@@16@@IF(OR(EXACT(C135@@"uint32_t")@@EXACT(C135@@"int32_t")@@EXACT(C135@@"float"))@@32@@IF(EXACT(C135@@"double")@@64)))),NONE,,,,,,,,, -,LOG37.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(37 + offset))->respond_time_in_master_cycle,PACKET,=F135+INT((G135+H135)/8),=MOD((G135+H135)@@8),=IF(OR(EXACT(C136@@"uint8_t")@@EXACT(C136@@"int8_t"))@@8@@IF(OR(EXACT(C136@@"uint16_t")@@EXACT(C136@@"int16_t"))@@16@@IF(OR(EXACT(C136@@"uint32_t")@@EXACT(C136@@"int32_t")@@EXACT(C136@@"float"))@@32@@IF(EXACT(C136@@"double")@@64)))),NONE,,,,,,,,, -,LOG37.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(37 + offset))->deploy_cmd_ack,PACKET,=F136+INT((G136+H136)/8),=MOD((G136+H136)@@8),=IF(OR(EXACT(C137@@"uint8_t")@@EXACT(C137@@"int8_t"))@@8@@IF(OR(EXACT(C137@@"uint16_t")@@EXACT(C137@@"int16_t"))@@16@@IF(OR(EXACT(C137@@"uint32_t")@@EXACT(C137@@"int32_t")@@EXACT(C137@@"float"))@@32@@IF(EXACT(C137@@"double")@@64)))),NONE,,,,,,,,, -,LOG38.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(38 + offset))->rule_id,PACKET,=F137+INT((G137+H137)/8),=MOD((G137+H137)@@8),=IF(OR(EXACT(C138@@"uint8_t")@@EXACT(C138@@"int8_t"))@@8@@IF(OR(EXACT(C138@@"uint16_t")@@EXACT(C138@@"int16_t"))@@16@@IF(OR(EXACT(C138@@"uint32_t")@@EXACT(C138@@"int32_t")@@EXACT(C138@@"float"))@@32@@IF(EXACT(C138@@"double")@@64)))),NONE,,,,,,,,, -,LOG38.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(38 + offset))->respond_time_in_master_cycle,PACKET,=F138+INT((G138+H138)/8),=MOD((G138+H138)@@8),=IF(OR(EXACT(C139@@"uint8_t")@@EXACT(C139@@"int8_t"))@@8@@IF(OR(EXACT(C139@@"uint16_t")@@EXACT(C139@@"int16_t"))@@16@@IF(OR(EXACT(C139@@"uint32_t")@@EXACT(C139@@"int32_t")@@EXACT(C139@@"float"))@@32@@IF(EXACT(C139@@"double")@@64)))),NONE,,,,,,,,, -,LOG38.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(38 + offset))->deploy_cmd_ack,PACKET,=F139+INT((G139+H139)/8),=MOD((G139+H139)@@8),=IF(OR(EXACT(C140@@"uint8_t")@@EXACT(C140@@"int8_t"))@@8@@IF(OR(EXACT(C140@@"uint16_t")@@EXACT(C140@@"int16_t"))@@16@@IF(OR(EXACT(C140@@"uint32_t")@@EXACT(C140@@"int32_t")@@EXACT(C140@@"float"))@@32@@IF(EXACT(C140@@"double")@@64)))),NONE,,,,,,,,, -,LOG39.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(39 + offset))->rule_id,PACKET,=F140+INT((G140+H140)/8),=MOD((G140+H140)@@8),=IF(OR(EXACT(C141@@"uint8_t")@@EXACT(C141@@"int8_t"))@@8@@IF(OR(EXACT(C141@@"uint16_t")@@EXACT(C141@@"int16_t"))@@16@@IF(OR(EXACT(C141@@"uint32_t")@@EXACT(C141@@"int32_t")@@EXACT(C141@@"float"))@@32@@IF(EXACT(C141@@"double")@@64)))),NONE,,,,,,,,, -,LOG39.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(39 + offset))->respond_time_in_master_cycle,PACKET,=F141+INT((G141+H141)/8),=MOD((G141+H141)@@8),=IF(OR(EXACT(C142@@"uint8_t")@@EXACT(C142@@"int8_t"))@@8@@IF(OR(EXACT(C142@@"uint16_t")@@EXACT(C142@@"int16_t"))@@16@@IF(OR(EXACT(C142@@"uint32_t")@@EXACT(C142@@"int32_t")@@EXACT(C142@@"float"))@@32@@IF(EXACT(C142@@"double")@@64)))),NONE,,,,,,,,, -,LOG39.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(39 + offset))->deploy_cmd_ack,PACKET,=F142+INT((G142+H142)/8),=MOD((G142+H142)@@8),=IF(OR(EXACT(C143@@"uint8_t")@@EXACT(C143@@"int8_t"))@@8@@IF(OR(EXACT(C143@@"uint16_t")@@EXACT(C143@@"int16_t"))@@16@@IF(OR(EXACT(C143@@"uint32_t")@@EXACT(C143@@"int32_t")@@EXACT(C143@@"float"))@@32@@IF(EXACT(C143@@"double")@@64)))),NONE,,,,,,,,, -,LOG40.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(40 + offset))->rule_id,PACKET,=F143+INT((G143+H143)/8),=MOD((G143+H143)@@8),=IF(OR(EXACT(C144@@"uint8_t")@@EXACT(C144@@"int8_t"))@@8@@IF(OR(EXACT(C144@@"uint16_t")@@EXACT(C144@@"int16_t"))@@16@@IF(OR(EXACT(C144@@"uint32_t")@@EXACT(C144@@"int32_t")@@EXACT(C144@@"float"))@@32@@IF(EXACT(C144@@"double")@@64)))),NONE,,,,,,,,, -,LOG40.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(40 + offset))->respond_time_in_master_cycle,PACKET,=F144+INT((G144+H144)/8),=MOD((G144+H144)@@8),=IF(OR(EXACT(C145@@"uint8_t")@@EXACT(C145@@"int8_t"))@@8@@IF(OR(EXACT(C145@@"uint16_t")@@EXACT(C145@@"int16_t"))@@16@@IF(OR(EXACT(C145@@"uint32_t")@@EXACT(C145@@"int32_t")@@EXACT(C145@@"float"))@@32@@IF(EXACT(C145@@"double")@@64)))),NONE,,,,,,,,, -,LOG40.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(40 + offset))->deploy_cmd_ack,PACKET,=F145+INT((G145+H145)/8),=MOD((G145+H145)@@8),=IF(OR(EXACT(C146@@"uint8_t")@@EXACT(C146@@"int8_t"))@@8@@IF(OR(EXACT(C146@@"uint16_t")@@EXACT(C146@@"int16_t"))@@16@@IF(OR(EXACT(C146@@"uint32_t")@@EXACT(C146@@"int32_t")@@EXACT(C146@@"float"))@@32@@IF(EXACT(C146@@"double")@@64)))),NONE,,,,,,,,, -,LOG41.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(41 + offset))->rule_id,PACKET,=F146+INT((G146+H146)/8),=MOD((G146+H146)@@8),=IF(OR(EXACT(C147@@"uint8_t")@@EXACT(C147@@"int8_t"))@@8@@IF(OR(EXACT(C147@@"uint16_t")@@EXACT(C147@@"int16_t"))@@16@@IF(OR(EXACT(C147@@"uint32_t")@@EXACT(C147@@"int32_t")@@EXACT(C147@@"float"))@@32@@IF(EXACT(C147@@"double")@@64)))),NONE,,,,,,,,, -,LOG41.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(41 + offset))->respond_time_in_master_cycle,PACKET,=F147+INT((G147+H147)/8),=MOD((G147+H147)@@8),=IF(OR(EXACT(C148@@"uint8_t")@@EXACT(C148@@"int8_t"))@@8@@IF(OR(EXACT(C148@@"uint16_t")@@EXACT(C148@@"int16_t"))@@16@@IF(OR(EXACT(C148@@"uint32_t")@@EXACT(C148@@"int32_t")@@EXACT(C148@@"float"))@@32@@IF(EXACT(C148@@"double")@@64)))),NONE,,,,,,,,, -,LOG41.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(41 + offset))->deploy_cmd_ack,PACKET,=F148+INT((G148+H148)/8),=MOD((G148+H148)@@8),=IF(OR(EXACT(C149@@"uint8_t")@@EXACT(C149@@"int8_t"))@@8@@IF(OR(EXACT(C149@@"uint16_t")@@EXACT(C149@@"int16_t"))@@16@@IF(OR(EXACT(C149@@"uint32_t")@@EXACT(C149@@"int32_t")@@EXACT(C149@@"float"))@@32@@IF(EXACT(C149@@"double")@@64)))),NONE,,,,,,,,, -,LOG42.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(42 + offset))->rule_id,PACKET,=F149+INT((G149+H149)/8),=MOD((G149+H149)@@8),=IF(OR(EXACT(C150@@"uint8_t")@@EXACT(C150@@"int8_t"))@@8@@IF(OR(EXACT(C150@@"uint16_t")@@EXACT(C150@@"int16_t"))@@16@@IF(OR(EXACT(C150@@"uint32_t")@@EXACT(C150@@"int32_t")@@EXACT(C150@@"float"))@@32@@IF(EXACT(C150@@"double")@@64)))),NONE,,,,,,,,, -,LOG42.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(42 + offset))->respond_time_in_master_cycle,PACKET,=F150+INT((G150+H150)/8),=MOD((G150+H150)@@8),=IF(OR(EXACT(C151@@"uint8_t")@@EXACT(C151@@"int8_t"))@@8@@IF(OR(EXACT(C151@@"uint16_t")@@EXACT(C151@@"int16_t"))@@16@@IF(OR(EXACT(C151@@"uint32_t")@@EXACT(C151@@"int32_t")@@EXACT(C151@@"float"))@@32@@IF(EXACT(C151@@"double")@@64)))),NONE,,,,,,,,, -,LOG42.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(42 + offset))->deploy_cmd_ack,PACKET,=F151+INT((G151+H151)/8),=MOD((G151+H151)@@8),=IF(OR(EXACT(C152@@"uint8_t")@@EXACT(C152@@"int8_t"))@@8@@IF(OR(EXACT(C152@@"uint16_t")@@EXACT(C152@@"int16_t"))@@16@@IF(OR(EXACT(C152@@"uint32_t")@@EXACT(C152@@"int32_t")@@EXACT(C152@@"float"))@@32@@IF(EXACT(C152@@"double")@@64)))),NONE,,,,,,,,, -,LOG43.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(43 + offset))->rule_id,PACKET,=F152+INT((G152+H152)/8),=MOD((G152+H152)@@8),=IF(OR(EXACT(C153@@"uint8_t")@@EXACT(C153@@"int8_t"))@@8@@IF(OR(EXACT(C153@@"uint16_t")@@EXACT(C153@@"int16_t"))@@16@@IF(OR(EXACT(C153@@"uint32_t")@@EXACT(C153@@"int32_t")@@EXACT(C153@@"float"))@@32@@IF(EXACT(C153@@"double")@@64)))),NONE,,,,,,,,, -,LOG43.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(43 + offset))->respond_time_in_master_cycle,PACKET,=F153+INT((G153+H153)/8),=MOD((G153+H153)@@8),=IF(OR(EXACT(C154@@"uint8_t")@@EXACT(C154@@"int8_t"))@@8@@IF(OR(EXACT(C154@@"uint16_t")@@EXACT(C154@@"int16_t"))@@16@@IF(OR(EXACT(C154@@"uint32_t")@@EXACT(C154@@"int32_t")@@EXACT(C154@@"float"))@@32@@IF(EXACT(C154@@"double")@@64)))),NONE,,,,,,,,, -,LOG43.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(43 + offset))->deploy_cmd_ack,PACKET,=F154+INT((G154+H154)/8),=MOD((G154+H154)@@8),=IF(OR(EXACT(C155@@"uint8_t")@@EXACT(C155@@"int8_t"))@@8@@IF(OR(EXACT(C155@@"uint16_t")@@EXACT(C155@@"int16_t"))@@16@@IF(OR(EXACT(C155@@"uint32_t")@@EXACT(C155@@"int32_t")@@EXACT(C155@@"float"))@@32@@IF(EXACT(C155@@"double")@@64)))),NONE,,,,,,,,, -,LOG44.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(44 + offset))->rule_id,PACKET,=F155+INT((G155+H155)/8),=MOD((G155+H155)@@8),=IF(OR(EXACT(C156@@"uint8_t")@@EXACT(C156@@"int8_t"))@@8@@IF(OR(EXACT(C156@@"uint16_t")@@EXACT(C156@@"int16_t"))@@16@@IF(OR(EXACT(C156@@"uint32_t")@@EXACT(C156@@"int32_t")@@EXACT(C156@@"float"))@@32@@IF(EXACT(C156@@"double")@@64)))),NONE,,,,,,,,, -,LOG44.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(44 + offset))->respond_time_in_master_cycle,PACKET,=F156+INT((G156+H156)/8),=MOD((G156+H156)@@8),=IF(OR(EXACT(C157@@"uint8_t")@@EXACT(C157@@"int8_t"))@@8@@IF(OR(EXACT(C157@@"uint16_t")@@EXACT(C157@@"int16_t"))@@16@@IF(OR(EXACT(C157@@"uint32_t")@@EXACT(C157@@"int32_t")@@EXACT(C157@@"float"))@@32@@IF(EXACT(C157@@"double")@@64)))),NONE,,,,,,,,, -,LOG44.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(44 + offset))->deploy_cmd_ack,PACKET,=F157+INT((G157+H157)/8),=MOD((G157+H157)@@8),=IF(OR(EXACT(C158@@"uint8_t")@@EXACT(C158@@"int8_t"))@@8@@IF(OR(EXACT(C158@@"uint16_t")@@EXACT(C158@@"int16_t"))@@16@@IF(OR(EXACT(C158@@"uint32_t")@@EXACT(C158@@"int32_t")@@EXACT(C158@@"float"))@@32@@IF(EXACT(C158@@"double")@@64)))),NONE,,,,,,,,, -,LOG45.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(45 + offset))->rule_id,PACKET,=F158+INT((G158+H158)/8),=MOD((G158+H158)@@8),=IF(OR(EXACT(C159@@"uint8_t")@@EXACT(C159@@"int8_t"))@@8@@IF(OR(EXACT(C159@@"uint16_t")@@EXACT(C159@@"int16_t"))@@16@@IF(OR(EXACT(C159@@"uint32_t")@@EXACT(C159@@"int32_t")@@EXACT(C159@@"float"))@@32@@IF(EXACT(C159@@"double")@@64)))),NONE,,,,,,,,, -,LOG45.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(45 + offset))->respond_time_in_master_cycle,PACKET,=F159+INT((G159+H159)/8),=MOD((G159+H159)@@8),=IF(OR(EXACT(C160@@"uint8_t")@@EXACT(C160@@"int8_t"))@@8@@IF(OR(EXACT(C160@@"uint16_t")@@EXACT(C160@@"int16_t"))@@16@@IF(OR(EXACT(C160@@"uint32_t")@@EXACT(C160@@"int32_t")@@EXACT(C160@@"float"))@@32@@IF(EXACT(C160@@"double")@@64)))),NONE,,,,,,,,, -,LOG45.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(45 + offset))->deploy_cmd_ack,PACKET,=F160+INT((G160+H160)/8),=MOD((G160+H160)@@8),=IF(OR(EXACT(C161@@"uint8_t")@@EXACT(C161@@"int8_t"))@@8@@IF(OR(EXACT(C161@@"uint16_t")@@EXACT(C161@@"int16_t"))@@16@@IF(OR(EXACT(C161@@"uint32_t")@@EXACT(C161@@"int32_t")@@EXACT(C161@@"float"))@@32@@IF(EXACT(C161@@"double")@@64)))),NONE,,,,,,,,, -,LOG46.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(46 + offset))->rule_id,PACKET,=F161+INT((G161+H161)/8),=MOD((G161+H161)@@8),=IF(OR(EXACT(C162@@"uint8_t")@@EXACT(C162@@"int8_t"))@@8@@IF(OR(EXACT(C162@@"uint16_t")@@EXACT(C162@@"int16_t"))@@16@@IF(OR(EXACT(C162@@"uint32_t")@@EXACT(C162@@"int32_t")@@EXACT(C162@@"float"))@@32@@IF(EXACT(C162@@"double")@@64)))),NONE,,,,,,,,, -,LOG46.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(46 + offset))->respond_time_in_master_cycle,PACKET,=F162+INT((G162+H162)/8),=MOD((G162+H162)@@8),=IF(OR(EXACT(C163@@"uint8_t")@@EXACT(C163@@"int8_t"))@@8@@IF(OR(EXACT(C163@@"uint16_t")@@EXACT(C163@@"int16_t"))@@16@@IF(OR(EXACT(C163@@"uint32_t")@@EXACT(C163@@"int32_t")@@EXACT(C163@@"float"))@@32@@IF(EXACT(C163@@"double")@@64)))),NONE,,,,,,,,, -,LOG46.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(46 + offset))->deploy_cmd_ack,PACKET,=F163+INT((G163+H163)/8),=MOD((G163+H163)@@8),=IF(OR(EXACT(C164@@"uint8_t")@@EXACT(C164@@"int8_t"))@@8@@IF(OR(EXACT(C164@@"uint16_t")@@EXACT(C164@@"int16_t"))@@16@@IF(OR(EXACT(C164@@"uint32_t")@@EXACT(C164@@"int32_t")@@EXACT(C164@@"float"))@@32@@IF(EXACT(C164@@"double")@@64)))),NONE,,,,,,,,, -,LOG47.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(47 + offset))->rule_id,PACKET,=F164+INT((G164+H164)/8),=MOD((G164+H164)@@8),=IF(OR(EXACT(C165@@"uint8_t")@@EXACT(C165@@"int8_t"))@@8@@IF(OR(EXACT(C165@@"uint16_t")@@EXACT(C165@@"int16_t"))@@16@@IF(OR(EXACT(C165@@"uint32_t")@@EXACT(C165@@"int32_t")@@EXACT(C165@@"float"))@@32@@IF(EXACT(C165@@"double")@@64)))),NONE,,,,,,,,, -,LOG47.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(47 + offset))->respond_time_in_master_cycle,PACKET,=F165+INT((G165+H165)/8),=MOD((G165+H165)@@8),=IF(OR(EXACT(C166@@"uint8_t")@@EXACT(C166@@"int8_t"))@@8@@IF(OR(EXACT(C166@@"uint16_t")@@EXACT(C166@@"int16_t"))@@16@@IF(OR(EXACT(C166@@"uint32_t")@@EXACT(C166@@"int32_t")@@EXACT(C166@@"float"))@@32@@IF(EXACT(C166@@"double")@@64)))),NONE,,,,,,,,, -,LOG47.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(47 + offset))->deploy_cmd_ack,PACKET,=F166+INT((G166+H166)/8),=MOD((G166+H166)@@8),=IF(OR(EXACT(C167@@"uint8_t")@@EXACT(C167@@"int8_t"))@@8@@IF(OR(EXACT(C167@@"uint16_t")@@EXACT(C167@@"int16_t"))@@16@@IF(OR(EXACT(C167@@"uint32_t")@@EXACT(C167@@"int32_t")@@EXACT(C167@@"float"))@@32@@IF(EXACT(C167@@"double")@@64)))),NONE,,,,,,,,, -,LOG48.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(48 + offset))->rule_id,PACKET,=F167+INT((G167+H167)/8),=MOD((G167+H167)@@8),=IF(OR(EXACT(C168@@"uint8_t")@@EXACT(C168@@"int8_t"))@@8@@IF(OR(EXACT(C168@@"uint16_t")@@EXACT(C168@@"int16_t"))@@16@@IF(OR(EXACT(C168@@"uint32_t")@@EXACT(C168@@"int32_t")@@EXACT(C168@@"float"))@@32@@IF(EXACT(C168@@"double")@@64)))),NONE,,,,,,,,, -,LOG48.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(48 + offset))->respond_time_in_master_cycle,PACKET,=F168+INT((G168+H168)/8),=MOD((G168+H168)@@8),=IF(OR(EXACT(C169@@"uint8_t")@@EXACT(C169@@"int8_t"))@@8@@IF(OR(EXACT(C169@@"uint16_t")@@EXACT(C169@@"int16_t"))@@16@@IF(OR(EXACT(C169@@"uint32_t")@@EXACT(C169@@"int32_t")@@EXACT(C169@@"float"))@@32@@IF(EXACT(C169@@"double")@@64)))),NONE,,,,,,,,, -,LOG48.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(48 + offset))->deploy_cmd_ack,PACKET,=F169+INT((G169+H169)/8),=MOD((G169+H169)@@8),=IF(OR(EXACT(C170@@"uint8_t")@@EXACT(C170@@"int8_t"))@@8@@IF(OR(EXACT(C170@@"uint16_t")@@EXACT(C170@@"int16_t"))@@16@@IF(OR(EXACT(C170@@"uint32_t")@@EXACT(C170@@"int32_t")@@EXACT(C170@@"float"))@@32@@IF(EXACT(C170@@"double")@@64)))),NONE,,,,,,,,, -,LOG49.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(49 + offset))->rule_id,PACKET,=F170+INT((G170+H170)/8),=MOD((G170+H170)@@8),=IF(OR(EXACT(C171@@"uint8_t")@@EXACT(C171@@"int8_t"))@@8@@IF(OR(EXACT(C171@@"uint16_t")@@EXACT(C171@@"int16_t"))@@16@@IF(OR(EXACT(C171@@"uint32_t")@@EXACT(C171@@"int32_t")@@EXACT(C171@@"float"))@@32@@IF(EXACT(C171@@"double")@@64)))),NONE,,,,,,,,, -,LOG49.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(49 + offset))->respond_time_in_master_cycle,PACKET,=F171+INT((G171+H171)/8),=MOD((G171+H171)@@8),=IF(OR(EXACT(C172@@"uint8_t")@@EXACT(C172@@"int8_t"))@@8@@IF(OR(EXACT(C172@@"uint16_t")@@EXACT(C172@@"int16_t"))@@16@@IF(OR(EXACT(C172@@"uint32_t")@@EXACT(C172@@"int32_t")@@EXACT(C172@@"float"))@@32@@IF(EXACT(C172@@"double")@@64)))),NONE,,,,,,,,, -,LOG49.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(49 + offset))->deploy_cmd_ack,PACKET,=F172+INT((G172+H172)/8),=MOD((G172+H172)@@8),=IF(OR(EXACT(C173@@"uint8_t")@@EXACT(C173@@"int8_t"))@@8@@IF(OR(EXACT(C173@@"uint16_t")@@EXACT(C173@@"int16_t"))@@16@@IF(OR(EXACT(C173@@"uint32_t")@@EXACT(C173@@"int32_t")@@EXACT(C173@@"float"))@@32@@IF(EXACT(C173@@"double")@@64)))),NONE,,,,,,,,, -,LOG50.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(50 + offset))->rule_id,PACKET,=F173+INT((G173+H173)/8),=MOD((G173+H173)@@8),=IF(OR(EXACT(C174@@"uint8_t")@@EXACT(C174@@"int8_t"))@@8@@IF(OR(EXACT(C174@@"uint16_t")@@EXACT(C174@@"int16_t"))@@16@@IF(OR(EXACT(C174@@"uint32_t")@@EXACT(C174@@"int32_t")@@EXACT(C174@@"float"))@@32@@IF(EXACT(C174@@"double")@@64)))),NONE,,,,,,,,, -,LOG50.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(50 + offset))->respond_time_in_master_cycle,PACKET,=F174+INT((G174+H174)/8),=MOD((G174+H174)@@8),=IF(OR(EXACT(C175@@"uint8_t")@@EXACT(C175@@"int8_t"))@@8@@IF(OR(EXACT(C175@@"uint16_t")@@EXACT(C175@@"int16_t"))@@16@@IF(OR(EXACT(C175@@"uint32_t")@@EXACT(C175@@"int32_t")@@EXACT(C175@@"float"))@@32@@IF(EXACT(C175@@"double")@@64)))),NONE,,,,,,,,, -,LOG50.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(50 + offset))->deploy_cmd_ack,PACKET,=F175+INT((G175+H175)/8),=MOD((G175+H175)@@8),=IF(OR(EXACT(C176@@"uint8_t")@@EXACT(C176@@"int8_t"))@@8@@IF(OR(EXACT(C176@@"uint16_t")@@EXACT(C176@@"int16_t"))@@16@@IF(OR(EXACT(C176@@"uint32_t")@@EXACT(C176@@"int32_t")@@EXACT(C176@@"float"))@@32@@IF(EXACT(C176@@"double")@@64)))),NONE,,,,,,,,, -,LOG51.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(51 + offset))->rule_id,PACKET,=F176+INT((G176+H176)/8),=MOD((G176+H176)@@8),=IF(OR(EXACT(C177@@"uint8_t")@@EXACT(C177@@"int8_t"))@@8@@IF(OR(EXACT(C177@@"uint16_t")@@EXACT(C177@@"int16_t"))@@16@@IF(OR(EXACT(C177@@"uint32_t")@@EXACT(C177@@"int32_t")@@EXACT(C177@@"float"))@@32@@IF(EXACT(C177@@"double")@@64)))),NONE,,,,,,,,, -,LOG51.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(51 + offset))->respond_time_in_master_cycle,PACKET,=F177+INT((G177+H177)/8),=MOD((G177+H177)@@8),=IF(OR(EXACT(C178@@"uint8_t")@@EXACT(C178@@"int8_t"))@@8@@IF(OR(EXACT(C178@@"uint16_t")@@EXACT(C178@@"int16_t"))@@16@@IF(OR(EXACT(C178@@"uint32_t")@@EXACT(C178@@"int32_t")@@EXACT(C178@@"float"))@@32@@IF(EXACT(C178@@"double")@@64)))),NONE,,,,,,,,, -,LOG51.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(51 + offset))->deploy_cmd_ack,PACKET,=F178+INT((G178+H178)/8),=MOD((G178+H178)@@8),=IF(OR(EXACT(C179@@"uint8_t")@@EXACT(C179@@"int8_t"))@@8@@IF(OR(EXACT(C179@@"uint16_t")@@EXACT(C179@@"int16_t"))@@16@@IF(OR(EXACT(C179@@"uint32_t")@@EXACT(C179@@"int32_t")@@EXACT(C179@@"float"))@@32@@IF(EXACT(C179@@"double")@@64)))),NONE,,,,,,,,, -,LOG52.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(52 + offset))->rule_id,PACKET,=F179+INT((G179+H179)/8),=MOD((G179+H179)@@8),=IF(OR(EXACT(C180@@"uint8_t")@@EXACT(C180@@"int8_t"))@@8@@IF(OR(EXACT(C180@@"uint16_t")@@EXACT(C180@@"int16_t"))@@16@@IF(OR(EXACT(C180@@"uint32_t")@@EXACT(C180@@"int32_t")@@EXACT(C180@@"float"))@@32@@IF(EXACT(C180@@"double")@@64)))),NONE,,,,,,,,, -,LOG52.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(52 + offset))->respond_time_in_master_cycle,PACKET,=F180+INT((G180+H180)/8),=MOD((G180+H180)@@8),=IF(OR(EXACT(C181@@"uint8_t")@@EXACT(C181@@"int8_t"))@@8@@IF(OR(EXACT(C181@@"uint16_t")@@EXACT(C181@@"int16_t"))@@16@@IF(OR(EXACT(C181@@"uint32_t")@@EXACT(C181@@"int32_t")@@EXACT(C181@@"float"))@@32@@IF(EXACT(C181@@"double")@@64)))),NONE,,,,,,,,, -,LOG52.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(52 + offset))->deploy_cmd_ack,PACKET,=F181+INT((G181+H181)/8),=MOD((G181+H181)@@8),=IF(OR(EXACT(C182@@"uint8_t")@@EXACT(C182@@"int8_t"))@@8@@IF(OR(EXACT(C182@@"uint16_t")@@EXACT(C182@@"int16_t"))@@16@@IF(OR(EXACT(C182@@"uint32_t")@@EXACT(C182@@"int32_t")@@EXACT(C182@@"float"))@@32@@IF(EXACT(C182@@"double")@@64)))),NONE,,,,,,,,, -,LOG53.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(53 + offset))->rule_id,PACKET,=F182+INT((G182+H182)/8),=MOD((G182+H182)@@8),=IF(OR(EXACT(C183@@"uint8_t")@@EXACT(C183@@"int8_t"))@@8@@IF(OR(EXACT(C183@@"uint16_t")@@EXACT(C183@@"int16_t"))@@16@@IF(OR(EXACT(C183@@"uint32_t")@@EXACT(C183@@"int32_t")@@EXACT(C183@@"float"))@@32@@IF(EXACT(C183@@"double")@@64)))),NONE,,,,,,,,, -,LOG53.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(53 + offset))->respond_time_in_master_cycle,PACKET,=F183+INT((G183+H183)/8),=MOD((G183+H183)@@8),=IF(OR(EXACT(C184@@"uint8_t")@@EXACT(C184@@"int8_t"))@@8@@IF(OR(EXACT(C184@@"uint16_t")@@EXACT(C184@@"int16_t"))@@16@@IF(OR(EXACT(C184@@"uint32_t")@@EXACT(C184@@"int32_t")@@EXACT(C184@@"float"))@@32@@IF(EXACT(C184@@"double")@@64)))),NONE,,,,,,,,, -,LOG53.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(53 + offset))->deploy_cmd_ack,PACKET,=F184+INT((G184+H184)/8),=MOD((G184+H184)@@8),=IF(OR(EXACT(C185@@"uint8_t")@@EXACT(C185@@"int8_t"))@@8@@IF(OR(EXACT(C185@@"uint16_t")@@EXACT(C185@@"int16_t"))@@16@@IF(OR(EXACT(C185@@"uint32_t")@@EXACT(C185@@"int32_t")@@EXACT(C185@@"float"))@@32@@IF(EXACT(C185@@"double")@@64)))),NONE,,,,,,,,, -,LOG54.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(54 + offset))->rule_id,PACKET,=F185+INT((G185+H185)/8),=MOD((G185+H185)@@8),=IF(OR(EXACT(C186@@"uint8_t")@@EXACT(C186@@"int8_t"))@@8@@IF(OR(EXACT(C186@@"uint16_t")@@EXACT(C186@@"int16_t"))@@16@@IF(OR(EXACT(C186@@"uint32_t")@@EXACT(C186@@"int32_t")@@EXACT(C186@@"float"))@@32@@IF(EXACT(C186@@"double")@@64)))),NONE,,,,,,,,, -,LOG54.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(54 + offset))->respond_time_in_master_cycle,PACKET,=F186+INT((G186+H186)/8),=MOD((G186+H186)@@8),=IF(OR(EXACT(C187@@"uint8_t")@@EXACT(C187@@"int8_t"))@@8@@IF(OR(EXACT(C187@@"uint16_t")@@EXACT(C187@@"int16_t"))@@16@@IF(OR(EXACT(C187@@"uint32_t")@@EXACT(C187@@"int32_t")@@EXACT(C187@@"float"))@@32@@IF(EXACT(C187@@"double")@@64)))),NONE,,,,,,,,, -,LOG54.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(54 + offset))->deploy_cmd_ack,PACKET,=F187+INT((G187+H187)/8),=MOD((G187+H187)@@8),=IF(OR(EXACT(C188@@"uint8_t")@@EXACT(C188@@"int8_t"))@@8@@IF(OR(EXACT(C188@@"uint16_t")@@EXACT(C188@@"int16_t"))@@16@@IF(OR(EXACT(C188@@"uint32_t")@@EXACT(C188@@"int32_t")@@EXACT(C188@@"float"))@@32@@IF(EXACT(C188@@"double")@@64)))),NONE,,,,,,,,, -,LOG55.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(55 + offset))->rule_id,PACKET,=F188+INT((G188+H188)/8),=MOD((G188+H188)@@8),=IF(OR(EXACT(C189@@"uint8_t")@@EXACT(C189@@"int8_t"))@@8@@IF(OR(EXACT(C189@@"uint16_t")@@EXACT(C189@@"int16_t"))@@16@@IF(OR(EXACT(C189@@"uint32_t")@@EXACT(C189@@"int32_t")@@EXACT(C189@@"float"))@@32@@IF(EXACT(C189@@"double")@@64)))),NONE,,,,,,,,, -,LOG55.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(55 + offset))->respond_time_in_master_cycle,PACKET,=F189+INT((G189+H189)/8),=MOD((G189+H189)@@8),=IF(OR(EXACT(C190@@"uint8_t")@@EXACT(C190@@"int8_t"))@@8@@IF(OR(EXACT(C190@@"uint16_t")@@EXACT(C190@@"int16_t"))@@16@@IF(OR(EXACT(C190@@"uint32_t")@@EXACT(C190@@"int32_t")@@EXACT(C190@@"float"))@@32@@IF(EXACT(C190@@"double")@@64)))),NONE,,,,,,,,, -,LOG55.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(55 + offset))->deploy_cmd_ack,PACKET,=F190+INT((G190+H190)/8),=MOD((G190+H190)@@8),=IF(OR(EXACT(C191@@"uint8_t")@@EXACT(C191@@"int8_t"))@@8@@IF(OR(EXACT(C191@@"uint16_t")@@EXACT(C191@@"int16_t"))@@16@@IF(OR(EXACT(C191@@"uint32_t")@@EXACT(C191@@"int32_t")@@EXACT(C191@@"float"))@@32@@IF(EXACT(C191@@"double")@@64)))),NONE,,,,,,,,, -,LOG56.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(56 + offset))->rule_id,PACKET,=F191+INT((G191+H191)/8),=MOD((G191+H191)@@8),=IF(OR(EXACT(C192@@"uint8_t")@@EXACT(C192@@"int8_t"))@@8@@IF(OR(EXACT(C192@@"uint16_t")@@EXACT(C192@@"int16_t"))@@16@@IF(OR(EXACT(C192@@"uint32_t")@@EXACT(C192@@"int32_t")@@EXACT(C192@@"float"))@@32@@IF(EXACT(C192@@"double")@@64)))),NONE,,,,,,,,, -,LOG56.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(56 + offset))->respond_time_in_master_cycle,PACKET,=F192+INT((G192+H192)/8),=MOD((G192+H192)@@8),=IF(OR(EXACT(C193@@"uint8_t")@@EXACT(C193@@"int8_t"))@@8@@IF(OR(EXACT(C193@@"uint16_t")@@EXACT(C193@@"int16_t"))@@16@@IF(OR(EXACT(C193@@"uint32_t")@@EXACT(C193@@"int32_t")@@EXACT(C193@@"float"))@@32@@IF(EXACT(C193@@"double")@@64)))),NONE,,,,,,,,, -,LOG56.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(56 + offset))->deploy_cmd_ack,PACKET,=F193+INT((G193+H193)/8),=MOD((G193+H193)@@8),=IF(OR(EXACT(C194@@"uint8_t")@@EXACT(C194@@"int8_t"))@@8@@IF(OR(EXACT(C194@@"uint16_t")@@EXACT(C194@@"int16_t"))@@16@@IF(OR(EXACT(C194@@"uint32_t")@@EXACT(C194@@"int32_t")@@EXACT(C194@@"float"))@@32@@IF(EXACT(C194@@"double")@@64)))),NONE,,,,,,,,, -,LOG57.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(57 + offset))->rule_id,PACKET,=F194+INT((G194+H194)/8),=MOD((G194+H194)@@8),=IF(OR(EXACT(C195@@"uint8_t")@@EXACT(C195@@"int8_t"))@@8@@IF(OR(EXACT(C195@@"uint16_t")@@EXACT(C195@@"int16_t"))@@16@@IF(OR(EXACT(C195@@"uint32_t")@@EXACT(C195@@"int32_t")@@EXACT(C195@@"float"))@@32@@IF(EXACT(C195@@"double")@@64)))),NONE,,,,,,,,, -,LOG57.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(57 + offset))->respond_time_in_master_cycle,PACKET,=F195+INT((G195+H195)/8),=MOD((G195+H195)@@8),=IF(OR(EXACT(C196@@"uint8_t")@@EXACT(C196@@"int8_t"))@@8@@IF(OR(EXACT(C196@@"uint16_t")@@EXACT(C196@@"int16_t"))@@16@@IF(OR(EXACT(C196@@"uint32_t")@@EXACT(C196@@"int32_t")@@EXACT(C196@@"float"))@@32@@IF(EXACT(C196@@"double")@@64)))),NONE,,,,,,,,, -,LOG57.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(57 + offset))->deploy_cmd_ack,PACKET,=F196+INT((G196+H196)/8),=MOD((G196+H196)@@8),=IF(OR(EXACT(C197@@"uint8_t")@@EXACT(C197@@"int8_t"))@@8@@IF(OR(EXACT(C197@@"uint16_t")@@EXACT(C197@@"int16_t"))@@16@@IF(OR(EXACT(C197@@"uint32_t")@@EXACT(C197@@"int32_t")@@EXACT(C197@@"float"))@@32@@IF(EXACT(C197@@"double")@@64)))),NONE,,,,,,,,, -,LOG58.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(58 + offset))->rule_id,PACKET,=F197+INT((G197+H197)/8),=MOD((G197+H197)@@8),=IF(OR(EXACT(C198@@"uint8_t")@@EXACT(C198@@"int8_t"))@@8@@IF(OR(EXACT(C198@@"uint16_t")@@EXACT(C198@@"int16_t"))@@16@@IF(OR(EXACT(C198@@"uint32_t")@@EXACT(C198@@"int32_t")@@EXACT(C198@@"float"))@@32@@IF(EXACT(C198@@"double")@@64)))),NONE,,,,,,,,, -,LOG58.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(58 + offset))->respond_time_in_master_cycle,PACKET,=F198+INT((G198+H198)/8),=MOD((G198+H198)@@8),=IF(OR(EXACT(C199@@"uint8_t")@@EXACT(C199@@"int8_t"))@@8@@IF(OR(EXACT(C199@@"uint16_t")@@EXACT(C199@@"int16_t"))@@16@@IF(OR(EXACT(C199@@"uint32_t")@@EXACT(C199@@"int32_t")@@EXACT(C199@@"float"))@@32@@IF(EXACT(C199@@"double")@@64)))),NONE,,,,,,,,, -,LOG58.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(58 + offset))->deploy_cmd_ack,PACKET,=F199+INT((G199+H199)/8),=MOD((G199+H199)@@8),=IF(OR(EXACT(C200@@"uint8_t")@@EXACT(C200@@"int8_t"))@@8@@IF(OR(EXACT(C200@@"uint16_t")@@EXACT(C200@@"int16_t"))@@16@@IF(OR(EXACT(C200@@"uint32_t")@@EXACT(C200@@"int32_t")@@EXACT(C200@@"float"))@@32@@IF(EXACT(C200@@"double")@@64)))),NONE,,,,,,,,, -,LOG59.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(59 + offset))->rule_id,PACKET,=F200+INT((G200+H200)/8),=MOD((G200+H200)@@8),=IF(OR(EXACT(C201@@"uint8_t")@@EXACT(C201@@"int8_t"))@@8@@IF(OR(EXACT(C201@@"uint16_t")@@EXACT(C201@@"int16_t"))@@16@@IF(OR(EXACT(C201@@"uint32_t")@@EXACT(C201@@"int32_t")@@EXACT(C201@@"float"))@@32@@IF(EXACT(C201@@"double")@@64)))),NONE,,,,,,,,, -,LOG59.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(59 + offset))->respond_time_in_master_cycle,PACKET,=F201+INT((G201+H201)/8),=MOD((G201+H201)@@8),=IF(OR(EXACT(C202@@"uint8_t")@@EXACT(C202@@"int8_t"))@@8@@IF(OR(EXACT(C202@@"uint16_t")@@EXACT(C202@@"int16_t"))@@16@@IF(OR(EXACT(C202@@"uint32_t")@@EXACT(C202@@"int32_t")@@EXACT(C202@@"float"))@@32@@IF(EXACT(C202@@"double")@@64)))),NONE,,,,,,,,, -,LOG59.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(59 + offset))->deploy_cmd_ack,PACKET,=F202+INT((G202+H202)/8),=MOD((G202+H202)@@8),=IF(OR(EXACT(C203@@"uint8_t")@@EXACT(C203@@"int8_t"))@@8@@IF(OR(EXACT(C203@@"uint16_t")@@EXACT(C203@@"int16_t"))@@16@@IF(OR(EXACT(C203@@"uint32_t")@@EXACT(C203@@"int32_t")@@EXACT(C203@@"float"))@@32@@IF(EXACT(C203@@"double")@@64)))),NONE,,,,,,,,, -,LOG60.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(60 + offset))->rule_id,PACKET,=F203+INT((G203+H203)/8),=MOD((G203+H203)@@8),=IF(OR(EXACT(C204@@"uint8_t")@@EXACT(C204@@"int8_t"))@@8@@IF(OR(EXACT(C204@@"uint16_t")@@EXACT(C204@@"int16_t"))@@16@@IF(OR(EXACT(C204@@"uint32_t")@@EXACT(C204@@"int32_t")@@EXACT(C204@@"float"))@@32@@IF(EXACT(C204@@"double")@@64)))),NONE,,,,,,,,, -,LOG60.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(60 + offset))->respond_time_in_master_cycle,PACKET,=F204+INT((G204+H204)/8),=MOD((G204+H204)@@8),=IF(OR(EXACT(C205@@"uint8_t")@@EXACT(C205@@"int8_t"))@@8@@IF(OR(EXACT(C205@@"uint16_t")@@EXACT(C205@@"int16_t"))@@16@@IF(OR(EXACT(C205@@"uint32_t")@@EXACT(C205@@"int32_t")@@EXACT(C205@@"float"))@@32@@IF(EXACT(C205@@"double")@@64)))),NONE,,,,,,,,, -,LOG60.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(60 + offset))->deploy_cmd_ack,PACKET,=F205+INT((G205+H205)/8),=MOD((G205+H205)@@8),=IF(OR(EXACT(C206@@"uint8_t")@@EXACT(C206@@"int8_t"))@@8@@IF(OR(EXACT(C206@@"uint16_t")@@EXACT(C206@@"int16_t"))@@16@@IF(OR(EXACT(C206@@"uint32_t")@@EXACT(C206@@"int32_t")@@EXACT(C206@@"float"))@@32@@IF(EXACT(C206@@"double")@@64)))),NONE,,,,,,,,, -,LOG61.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(61 + offset))->rule_id,PACKET,=F206+INT((G206+H206)/8),=MOD((G206+H206)@@8),=IF(OR(EXACT(C207@@"uint8_t")@@EXACT(C207@@"int8_t"))@@8@@IF(OR(EXACT(C207@@"uint16_t")@@EXACT(C207@@"int16_t"))@@16@@IF(OR(EXACT(C207@@"uint32_t")@@EXACT(C207@@"int32_t")@@EXACT(C207@@"float"))@@32@@IF(EXACT(C207@@"double")@@64)))),NONE,,,,,,,,, -,LOG61.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(61 + offset))->respond_time_in_master_cycle,PACKET,=F207+INT((G207+H207)/8),=MOD((G207+H207)@@8),=IF(OR(EXACT(C208@@"uint8_t")@@EXACT(C208@@"int8_t"))@@8@@IF(OR(EXACT(C208@@"uint16_t")@@EXACT(C208@@"int16_t"))@@16@@IF(OR(EXACT(C208@@"uint32_t")@@EXACT(C208@@"int32_t")@@EXACT(C208@@"float"))@@32@@IF(EXACT(C208@@"double")@@64)))),NONE,,,,,,,,, -,LOG61.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(61 + offset))->deploy_cmd_ack,PACKET,=F208+INT((G208+H208)/8),=MOD((G208+H208)@@8),=IF(OR(EXACT(C209@@"uint8_t")@@EXACT(C209@@"int8_t"))@@8@@IF(OR(EXACT(C209@@"uint16_t")@@EXACT(C209@@"int16_t"))@@16@@IF(OR(EXACT(C209@@"uint32_t")@@EXACT(C209@@"int32_t")@@EXACT(C209@@"float"))@@32@@IF(EXACT(C209@@"double")@@64)))),NONE,,,,,,,,, -,LOG62.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(62 + offset))->rule_id,PACKET,=F209+INT((G209+H209)/8),=MOD((G209+H209)@@8),=IF(OR(EXACT(C210@@"uint8_t")@@EXACT(C210@@"int8_t"))@@8@@IF(OR(EXACT(C210@@"uint16_t")@@EXACT(C210@@"int16_t"))@@16@@IF(OR(EXACT(C210@@"uint32_t")@@EXACT(C210@@"int32_t")@@EXACT(C210@@"float"))@@32@@IF(EXACT(C210@@"double")@@64)))),NONE,,,,,,,,, -,LOG62.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(62 + offset))->respond_time_in_master_cycle,PACKET,=F210+INT((G210+H210)/8),=MOD((G210+H210)@@8),=IF(OR(EXACT(C211@@"uint8_t")@@EXACT(C211@@"int8_t"))@@8@@IF(OR(EXACT(C211@@"uint16_t")@@EXACT(C211@@"int16_t"))@@16@@IF(OR(EXACT(C211@@"uint32_t")@@EXACT(C211@@"int32_t")@@EXACT(C211@@"float"))@@32@@IF(EXACT(C211@@"double")@@64)))),NONE,,,,,,,,, -,LOG62.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(62 + offset))->deploy_cmd_ack,PACKET,=F211+INT((G211+H211)/8),=MOD((G211+H211)@@8),=IF(OR(EXACT(C212@@"uint8_t")@@EXACT(C212@@"int8_t"))@@8@@IF(OR(EXACT(C212@@"uint16_t")@@EXACT(C212@@"int16_t"))@@16@@IF(OR(EXACT(C212@@"uint32_t")@@EXACT(C212@@"int32_t")@@EXACT(C212@@"float"))@@32@@IF(EXACT(C212@@"double")@@64)))),NONE,,,,,,,,, -,LOG63.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(63 + offset))->rule_id,PACKET,=F212+INT((G212+H212)/8),=MOD((G212+H212)@@8),=IF(OR(EXACT(C213@@"uint8_t")@@EXACT(C213@@"int8_t"))@@8@@IF(OR(EXACT(C213@@"uint16_t")@@EXACT(C213@@"int16_t"))@@16@@IF(OR(EXACT(C213@@"uint32_t")@@EXACT(C213@@"int32_t")@@EXACT(C213@@"float"))@@32@@IF(EXACT(C213@@"double")@@64)))),NONE,,,,,,,,, -,LOG63.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(63 + offset))->respond_time_in_master_cycle,PACKET,=F213+INT((G213+H213)/8),=MOD((G213+H213)@@8),=IF(OR(EXACT(C214@@"uint8_t")@@EXACT(C214@@"int8_t"))@@8@@IF(OR(EXACT(C214@@"uint16_t")@@EXACT(C214@@"int16_t"))@@16@@IF(OR(EXACT(C214@@"uint32_t")@@EXACT(C214@@"int32_t")@@EXACT(C214@@"float"))@@32@@IF(EXACT(C214@@"double")@@64)))),NONE,,,,,,,,, -,LOG63.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(63 + offset))->deploy_cmd_ack,PACKET,=F214+INT((G214+H214)/8),=MOD((G214+H214)@@8),=IF(OR(EXACT(C215@@"uint8_t")@@EXACT(C215@@"int8_t"))@@8@@IF(OR(EXACT(C215@@"uint16_t")@@EXACT(C215@@"int16_t"))@@16@@IF(OR(EXACT(C215@@"uint32_t")@@EXACT(C215@@"int32_t")@@EXACT(C215@@"float"))@@32@@IF(EXACT(C215@@"double")@@64)))),NONE,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EH_RULE.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EH_RULE.csv deleted file mode 100644 index 6a221bfb6..000000000 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EH_RULE.csv +++ /dev/null @@ -1,500 +0,0 @@ -,Target,OBC,Local Var,,,,,,,,,,,,,, -,PacketID,0x5b,uint16_t offset = event_handler->tlm_info.rule.page_no * EH_RULE_TLM_PAGE_SIZE;##const EH_Rule* rules = event_handler->rule_table.rules;##,,,,,,,,,,,,,, -,Enable/Disable,ENABLE,,,,,,,,,,,,,,, -,IsRestricted,FALSE,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,,,,,,,,Description,Note -,Name,Var.%%##Type,Variable or Function Name,Ext.%%##Type,Pos. Desiginator,,,Conv.%%##Type,Poly (a_i * x^i),,,,,,Status,, -,,,,,Octet%%##Pos.,bit%%##Pos.,bit%%##Len.,,a0,a1,a2,a3,a4,a5,,, -,PH.VER,uint16_t,,PACKET,0,0,3,NONE,,,,,,,,, -,PH.TYPE,||,,PACKET,=F9+INT((G9+H9)/8),=MOD((G9+H9)@@8),1,NONE,,,,,,,,, -,PH.SH_FLAG,||,,PACKET,=F10+INT((G10+H10)/8),=MOD((G10+H10)@@8),1,NONE,,,,,,,,, -,PH.APID,||,,PACKET,=F11+INT((G11+H11)/8),=MOD((G11+H11)@@8),11,NONE,,,,,,,,, -,PH.SEQ_FLAG,uint16_t,,PACKET,=F12+INT((G12+H12)/8),=MOD((G12+H12)@@8),2,NONE,,,,,,,,, -,PH.SEQ_COUNT,||,,PACKET,=F13+INT((G13+H13)/8),=MOD((G13+H13)@@8),14,NONE,,,,,,,,, -,PH.PACKET_LEN,uint16_t,,PACKET,=F14+INT((G14+H14)/8),=MOD((G14+H14)@@8),=IF(OR(EXACT(C15@@"uint8_t")@@EXACT(C15@@"int8_t"))@@8@@IF(OR(EXACT(C15@@"uint16_t")@@EXACT(C15@@"int16_t"))@@16@@IF(OR(EXACT(C15@@"uint32_t")@@EXACT(C15@@"int32_t")@@EXACT(C15@@"float"))@@32@@IF(EXACT(C15@@"double")@@64)))),NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),2,NONE,,,,,,,,, -,SH.ADU_COUNT,||,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),6,NONE,,,,,,,,, -,TLM_INFO.RULE.PAGE_NO,uint8_t,event_handler->tlm_info.rule.page_no,PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),NONE,,,,,,,,, -,RULE_TABLE.REGISTERED_RULE_NUM,uint16_t,event_handler->rule_table.registered_rule_num,PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),NONE,,,,,,,,, -,RULE0.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[0 + offset].settings.event.group,PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),NONE,,,,,,,,, -,RULE0.SETTINGS.EVENT.LOCAL,uint32_t,rules[0 + offset].settings.event.local,PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),NONE,,,,,,,,, -,RULE0.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[0 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[0 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[0 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[0 + offset].settings.condition.type) & 0x07)),PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE0.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE0.SETTINGS.IS_ACTIVE,||,||,PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE0.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE0.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[0 + offset].settings.condition.count_threshold,PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),NONE,,,,,,,,, -,RULE0.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[0 + offset].settings.condition.time_threshold_ms,PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),NONE,,,,,,,,, -,RULE0.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[0 + offset].settings.deploy_bct_id,PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),NONE,,,,,,,,, -,RULE0.COUNTER,uint16_t,rules[0 + offset].counter,PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),NONE,,,,,,,,, -,RULE0.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[0 + offset].last_event_time.total_cycle,PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),NONE,,,,,,,,, -,RULE1.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[1 + offset].settings.event.group,PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),NONE,,,,,,,,, -,RULE1.SETTINGS.EVENT.LOCAL,uint32_t,rules[1 + offset].settings.event.local,PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),=IF(OR(EXACT(C35@@"uint8_t")@@EXACT(C35@@"int8_t"))@@8@@IF(OR(EXACT(C35@@"uint16_t")@@EXACT(C35@@"int16_t"))@@16@@IF(OR(EXACT(C35@@"uint32_t")@@EXACT(C35@@"int32_t")@@EXACT(C35@@"float"))@@32@@IF(EXACT(C35@@"double")@@64)))),NONE,,,,,,,,, -,RULE1.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[1 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[1 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[1 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[1 + offset].settings.condition.type) & 0x07)),PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE1.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE1.SETTINGS.IS_ACTIVE,||,||,PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE1.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE1.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[1 + offset].settings.condition.count_threshold,PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),=IF(OR(EXACT(C40@@"uint8_t")@@EXACT(C40@@"int8_t"))@@8@@IF(OR(EXACT(C40@@"uint16_t")@@EXACT(C40@@"int16_t"))@@16@@IF(OR(EXACT(C40@@"uint32_t")@@EXACT(C40@@"int32_t")@@EXACT(C40@@"float"))@@32@@IF(EXACT(C40@@"double")@@64)))),NONE,,,,,,,,, -,RULE1.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[1 + offset].settings.condition.time_threshold_ms,PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),=IF(OR(EXACT(C41@@"uint8_t")@@EXACT(C41@@"int8_t"))@@8@@IF(OR(EXACT(C41@@"uint16_t")@@EXACT(C41@@"int16_t"))@@16@@IF(OR(EXACT(C41@@"uint32_t")@@EXACT(C41@@"int32_t")@@EXACT(C41@@"float"))@@32@@IF(EXACT(C41@@"double")@@64)))),NONE,,,,,,,,, -,RULE1.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[1 + offset].settings.deploy_bct_id,PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),=IF(OR(EXACT(C42@@"uint8_t")@@EXACT(C42@@"int8_t"))@@8@@IF(OR(EXACT(C42@@"uint16_t")@@EXACT(C42@@"int16_t"))@@16@@IF(OR(EXACT(C42@@"uint32_t")@@EXACT(C42@@"int32_t")@@EXACT(C42@@"float"))@@32@@IF(EXACT(C42@@"double")@@64)))),NONE,,,,,,,,, -,RULE1.COUNTER,uint16_t,rules[1 + offset].counter,PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),=IF(OR(EXACT(C43@@"uint8_t")@@EXACT(C43@@"int8_t"))@@8@@IF(OR(EXACT(C43@@"uint16_t")@@EXACT(C43@@"int16_t"))@@16@@IF(OR(EXACT(C43@@"uint32_t")@@EXACT(C43@@"int32_t")@@EXACT(C43@@"float"))@@32@@IF(EXACT(C43@@"double")@@64)))),NONE,,,,,,,,, -,RULE1.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[1 + offset].last_event_time.total_cycle,PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),=IF(OR(EXACT(C44@@"uint8_t")@@EXACT(C44@@"int8_t"))@@8@@IF(OR(EXACT(C44@@"uint16_t")@@EXACT(C44@@"int16_t"))@@16@@IF(OR(EXACT(C44@@"uint32_t")@@EXACT(C44@@"int32_t")@@EXACT(C44@@"float"))@@32@@IF(EXACT(C44@@"double")@@64)))),NONE,,,,,,,,, -,RULE2.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[2 + offset].settings.event.group,PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),=IF(OR(EXACT(C45@@"uint8_t")@@EXACT(C45@@"int8_t"))@@8@@IF(OR(EXACT(C45@@"uint16_t")@@EXACT(C45@@"int16_t"))@@16@@IF(OR(EXACT(C45@@"uint32_t")@@EXACT(C45@@"int32_t")@@EXACT(C45@@"float"))@@32@@IF(EXACT(C45@@"double")@@64)))),NONE,,,,,,,,, -,RULE2.SETTINGS.EVENT.LOCAL,uint32_t,rules[2 + offset].settings.event.local,PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),=IF(OR(EXACT(C46@@"uint8_t")@@EXACT(C46@@"int8_t"))@@8@@IF(OR(EXACT(C46@@"uint16_t")@@EXACT(C46@@"int16_t"))@@16@@IF(OR(EXACT(C46@@"uint32_t")@@EXACT(C46@@"int32_t")@@EXACT(C46@@"float"))@@32@@IF(EXACT(C46@@"double")@@64)))),NONE,,,,,,,,, -,RULE2.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[2 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[2 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[2 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[2 + offset].settings.condition.type) & 0x07)),PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE2.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE2.SETTINGS.IS_ACTIVE,||,||,PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE2.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE2.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[2 + offset].settings.condition.count_threshold,PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),=IF(OR(EXACT(C51@@"uint8_t")@@EXACT(C51@@"int8_t"))@@8@@IF(OR(EXACT(C51@@"uint16_t")@@EXACT(C51@@"int16_t"))@@16@@IF(OR(EXACT(C51@@"uint32_t")@@EXACT(C51@@"int32_t")@@EXACT(C51@@"float"))@@32@@IF(EXACT(C51@@"double")@@64)))),NONE,,,,,,,,, -,RULE2.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[2 + offset].settings.condition.time_threshold_ms,PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),=IF(OR(EXACT(C52@@"uint8_t")@@EXACT(C52@@"int8_t"))@@8@@IF(OR(EXACT(C52@@"uint16_t")@@EXACT(C52@@"int16_t"))@@16@@IF(OR(EXACT(C52@@"uint32_t")@@EXACT(C52@@"int32_t")@@EXACT(C52@@"float"))@@32@@IF(EXACT(C52@@"double")@@64)))),NONE,,,,,,,,, -,RULE2.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[2 + offset].settings.deploy_bct_id,PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),=IF(OR(EXACT(C53@@"uint8_t")@@EXACT(C53@@"int8_t"))@@8@@IF(OR(EXACT(C53@@"uint16_t")@@EXACT(C53@@"int16_t"))@@16@@IF(OR(EXACT(C53@@"uint32_t")@@EXACT(C53@@"int32_t")@@EXACT(C53@@"float"))@@32@@IF(EXACT(C53@@"double")@@64)))),NONE,,,,,,,,, -,RULE2.COUNTER,uint16_t,rules[2 + offset].counter,PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),=IF(OR(EXACT(C54@@"uint8_t")@@EXACT(C54@@"int8_t"))@@8@@IF(OR(EXACT(C54@@"uint16_t")@@EXACT(C54@@"int16_t"))@@16@@IF(OR(EXACT(C54@@"uint32_t")@@EXACT(C54@@"int32_t")@@EXACT(C54@@"float"))@@32@@IF(EXACT(C54@@"double")@@64)))),NONE,,,,,,,,, -,RULE2.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[2 + offset].last_event_time.total_cycle,PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),=IF(OR(EXACT(C55@@"uint8_t")@@EXACT(C55@@"int8_t"))@@8@@IF(OR(EXACT(C55@@"uint16_t")@@EXACT(C55@@"int16_t"))@@16@@IF(OR(EXACT(C55@@"uint32_t")@@EXACT(C55@@"int32_t")@@EXACT(C55@@"float"))@@32@@IF(EXACT(C55@@"double")@@64)))),NONE,,,,,,,,, -,RULE3.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[3 + offset].settings.event.group,PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),=IF(OR(EXACT(C56@@"uint8_t")@@EXACT(C56@@"int8_t"))@@8@@IF(OR(EXACT(C56@@"uint16_t")@@EXACT(C56@@"int16_t"))@@16@@IF(OR(EXACT(C56@@"uint32_t")@@EXACT(C56@@"int32_t")@@EXACT(C56@@"float"))@@32@@IF(EXACT(C56@@"double")@@64)))),NONE,,,,,,,,, -,RULE3.SETTINGS.EVENT.LOCAL,uint32_t,rules[3 + offset].settings.event.local,PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),=IF(OR(EXACT(C57@@"uint8_t")@@EXACT(C57@@"int8_t"))@@8@@IF(OR(EXACT(C57@@"uint16_t")@@EXACT(C57@@"int16_t"))@@16@@IF(OR(EXACT(C57@@"uint32_t")@@EXACT(C57@@"int32_t")@@EXACT(C57@@"float"))@@32@@IF(EXACT(C57@@"double")@@64)))),NONE,,,,,,,,, -,RULE3.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[3 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[3 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[3 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[3 + offset].settings.condition.type) & 0x07)),PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE3.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE3.SETTINGS.IS_ACTIVE,||,||,PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE3.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE3.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[3 + offset].settings.condition.count_threshold,PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),=IF(OR(EXACT(C62@@"uint8_t")@@EXACT(C62@@"int8_t"))@@8@@IF(OR(EXACT(C62@@"uint16_t")@@EXACT(C62@@"int16_t"))@@16@@IF(OR(EXACT(C62@@"uint32_t")@@EXACT(C62@@"int32_t")@@EXACT(C62@@"float"))@@32@@IF(EXACT(C62@@"double")@@64)))),NONE,,,,,,,,, -,RULE3.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[3 + offset].settings.condition.time_threshold_ms,PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),=IF(OR(EXACT(C63@@"uint8_t")@@EXACT(C63@@"int8_t"))@@8@@IF(OR(EXACT(C63@@"uint16_t")@@EXACT(C63@@"int16_t"))@@16@@IF(OR(EXACT(C63@@"uint32_t")@@EXACT(C63@@"int32_t")@@EXACT(C63@@"float"))@@32@@IF(EXACT(C63@@"double")@@64)))),NONE,,,,,,,,, -,RULE3.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[3 + offset].settings.deploy_bct_id,PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),=IF(OR(EXACT(C64@@"uint8_t")@@EXACT(C64@@"int8_t"))@@8@@IF(OR(EXACT(C64@@"uint16_t")@@EXACT(C64@@"int16_t"))@@16@@IF(OR(EXACT(C64@@"uint32_t")@@EXACT(C64@@"int32_t")@@EXACT(C64@@"float"))@@32@@IF(EXACT(C64@@"double")@@64)))),NONE,,,,,,,,, -,RULE3.COUNTER,uint16_t,rules[3 + offset].counter,PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),=IF(OR(EXACT(C65@@"uint8_t")@@EXACT(C65@@"int8_t"))@@8@@IF(OR(EXACT(C65@@"uint16_t")@@EXACT(C65@@"int16_t"))@@16@@IF(OR(EXACT(C65@@"uint32_t")@@EXACT(C65@@"int32_t")@@EXACT(C65@@"float"))@@32@@IF(EXACT(C65@@"double")@@64)))),NONE,,,,,,,,, -,RULE3.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[3 + offset].last_event_time.total_cycle,PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),=IF(OR(EXACT(C66@@"uint8_t")@@EXACT(C66@@"int8_t"))@@8@@IF(OR(EXACT(C66@@"uint16_t")@@EXACT(C66@@"int16_t"))@@16@@IF(OR(EXACT(C66@@"uint32_t")@@EXACT(C66@@"int32_t")@@EXACT(C66@@"float"))@@32@@IF(EXACT(C66@@"double")@@64)))),NONE,,,,,,,,, -,RULE4.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[4 + offset].settings.event.group,PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),=IF(OR(EXACT(C67@@"uint8_t")@@EXACT(C67@@"int8_t"))@@8@@IF(OR(EXACT(C67@@"uint16_t")@@EXACT(C67@@"int16_t"))@@16@@IF(OR(EXACT(C67@@"uint32_t")@@EXACT(C67@@"int32_t")@@EXACT(C67@@"float"))@@32@@IF(EXACT(C67@@"double")@@64)))),NONE,,,,,,,,, -,RULE4.SETTINGS.EVENT.LOCAL,uint32_t,rules[4 + offset].settings.event.local,PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),=IF(OR(EXACT(C68@@"uint8_t")@@EXACT(C68@@"int8_t"))@@8@@IF(OR(EXACT(C68@@"uint16_t")@@EXACT(C68@@"int16_t"))@@16@@IF(OR(EXACT(C68@@"uint32_t")@@EXACT(C68@@"int32_t")@@EXACT(C68@@"float"))@@32@@IF(EXACT(C68@@"double")@@64)))),NONE,,,,,,,,, -,RULE4.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[4 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[4 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[4 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[4 + offset].settings.condition.type) & 0x07)),PACKET,=F68+INT((G68+H68)/8),=MOD((G68+H68)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE4.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F69+INT((G69+H69)/8),=MOD((G69+H69)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE4.SETTINGS.IS_ACTIVE,||,||,PACKET,=F70+INT((G70+H70)/8),=MOD((G70+H70)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE4.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F71+INT((G71+H71)/8),=MOD((G71+H71)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE4.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[4 + offset].settings.condition.count_threshold,PACKET,=F72+INT((G72+H72)/8),=MOD((G72+H72)@@8),=IF(OR(EXACT(C73@@"uint8_t")@@EXACT(C73@@"int8_t"))@@8@@IF(OR(EXACT(C73@@"uint16_t")@@EXACT(C73@@"int16_t"))@@16@@IF(OR(EXACT(C73@@"uint32_t")@@EXACT(C73@@"int32_t")@@EXACT(C73@@"float"))@@32@@IF(EXACT(C73@@"double")@@64)))),NONE,,,,,,,,, -,RULE4.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[4 + offset].settings.condition.time_threshold_ms,PACKET,=F73+INT((G73+H73)/8),=MOD((G73+H73)@@8),=IF(OR(EXACT(C74@@"uint8_t")@@EXACT(C74@@"int8_t"))@@8@@IF(OR(EXACT(C74@@"uint16_t")@@EXACT(C74@@"int16_t"))@@16@@IF(OR(EXACT(C74@@"uint32_t")@@EXACT(C74@@"int32_t")@@EXACT(C74@@"float"))@@32@@IF(EXACT(C74@@"double")@@64)))),NONE,,,,,,,,, -,RULE4.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[4 + offset].settings.deploy_bct_id,PACKET,=F74+INT((G74+H74)/8),=MOD((G74+H74)@@8),=IF(OR(EXACT(C75@@"uint8_t")@@EXACT(C75@@"int8_t"))@@8@@IF(OR(EXACT(C75@@"uint16_t")@@EXACT(C75@@"int16_t"))@@16@@IF(OR(EXACT(C75@@"uint32_t")@@EXACT(C75@@"int32_t")@@EXACT(C75@@"float"))@@32@@IF(EXACT(C75@@"double")@@64)))),NONE,,,,,,,,, -,RULE4.COUNTER,uint16_t,rules[4 + offset].counter,PACKET,=F75+INT((G75+H75)/8),=MOD((G75+H75)@@8),=IF(OR(EXACT(C76@@"uint8_t")@@EXACT(C76@@"int8_t"))@@8@@IF(OR(EXACT(C76@@"uint16_t")@@EXACT(C76@@"int16_t"))@@16@@IF(OR(EXACT(C76@@"uint32_t")@@EXACT(C76@@"int32_t")@@EXACT(C76@@"float"))@@32@@IF(EXACT(C76@@"double")@@64)))),NONE,,,,,,,,, -,RULE4.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[4 + offset].last_event_time.total_cycle,PACKET,=F76+INT((G76+H76)/8),=MOD((G76+H76)@@8),=IF(OR(EXACT(C77@@"uint8_t")@@EXACT(C77@@"int8_t"))@@8@@IF(OR(EXACT(C77@@"uint16_t")@@EXACT(C77@@"int16_t"))@@16@@IF(OR(EXACT(C77@@"uint32_t")@@EXACT(C77@@"int32_t")@@EXACT(C77@@"float"))@@32@@IF(EXACT(C77@@"double")@@64)))),NONE,,,,,,,,, -,RULE5.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[5 + offset].settings.event.group,PACKET,=F77+INT((G77+H77)/8),=MOD((G77+H77)@@8),=IF(OR(EXACT(C78@@"uint8_t")@@EXACT(C78@@"int8_t"))@@8@@IF(OR(EXACT(C78@@"uint16_t")@@EXACT(C78@@"int16_t"))@@16@@IF(OR(EXACT(C78@@"uint32_t")@@EXACT(C78@@"int32_t")@@EXACT(C78@@"float"))@@32@@IF(EXACT(C78@@"double")@@64)))),NONE,,,,,,,,, -,RULE5.SETTINGS.EVENT.LOCAL,uint32_t,rules[5 + offset].settings.event.local,PACKET,=F78+INT((G78+H78)/8),=MOD((G78+H78)@@8),=IF(OR(EXACT(C79@@"uint8_t")@@EXACT(C79@@"int8_t"))@@8@@IF(OR(EXACT(C79@@"uint16_t")@@EXACT(C79@@"int16_t"))@@16@@IF(OR(EXACT(C79@@"uint32_t")@@EXACT(C79@@"int32_t")@@EXACT(C79@@"float"))@@32@@IF(EXACT(C79@@"double")@@64)))),NONE,,,,,,,,, -,RULE5.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[5 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[5 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[5 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[5 + offset].settings.condition.type) & 0x07)),PACKET,=F79+INT((G79+H79)/8),=MOD((G79+H79)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE5.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F80+INT((G80+H80)/8),=MOD((G80+H80)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE5.SETTINGS.IS_ACTIVE,||,||,PACKET,=F81+INT((G81+H81)/8),=MOD((G81+H81)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE5.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F82+INT((G82+H82)/8),=MOD((G82+H82)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE5.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[5 + offset].settings.condition.count_threshold,PACKET,=F83+INT((G83+H83)/8),=MOD((G83+H83)@@8),=IF(OR(EXACT(C84@@"uint8_t")@@EXACT(C84@@"int8_t"))@@8@@IF(OR(EXACT(C84@@"uint16_t")@@EXACT(C84@@"int16_t"))@@16@@IF(OR(EXACT(C84@@"uint32_t")@@EXACT(C84@@"int32_t")@@EXACT(C84@@"float"))@@32@@IF(EXACT(C84@@"double")@@64)))),NONE,,,,,,,,, -,RULE5.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[5 + offset].settings.condition.time_threshold_ms,PACKET,=F84+INT((G84+H84)/8),=MOD((G84+H84)@@8),=IF(OR(EXACT(C85@@"uint8_t")@@EXACT(C85@@"int8_t"))@@8@@IF(OR(EXACT(C85@@"uint16_t")@@EXACT(C85@@"int16_t"))@@16@@IF(OR(EXACT(C85@@"uint32_t")@@EXACT(C85@@"int32_t")@@EXACT(C85@@"float"))@@32@@IF(EXACT(C85@@"double")@@64)))),NONE,,,,,,,,, -,RULE5.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[5 + offset].settings.deploy_bct_id,PACKET,=F85+INT((G85+H85)/8),=MOD((G85+H85)@@8),=IF(OR(EXACT(C86@@"uint8_t")@@EXACT(C86@@"int8_t"))@@8@@IF(OR(EXACT(C86@@"uint16_t")@@EXACT(C86@@"int16_t"))@@16@@IF(OR(EXACT(C86@@"uint32_t")@@EXACT(C86@@"int32_t")@@EXACT(C86@@"float"))@@32@@IF(EXACT(C86@@"double")@@64)))),NONE,,,,,,,,, -,RULE5.COUNTER,uint16_t,rules[5 + offset].counter,PACKET,=F86+INT((G86+H86)/8),=MOD((G86+H86)@@8),=IF(OR(EXACT(C87@@"uint8_t")@@EXACT(C87@@"int8_t"))@@8@@IF(OR(EXACT(C87@@"uint16_t")@@EXACT(C87@@"int16_t"))@@16@@IF(OR(EXACT(C87@@"uint32_t")@@EXACT(C87@@"int32_t")@@EXACT(C87@@"float"))@@32@@IF(EXACT(C87@@"double")@@64)))),NONE,,,,,,,,, -,RULE5.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[5 + offset].last_event_time.total_cycle,PACKET,=F87+INT((G87+H87)/8),=MOD((G87+H87)@@8),=IF(OR(EXACT(C88@@"uint8_t")@@EXACT(C88@@"int8_t"))@@8@@IF(OR(EXACT(C88@@"uint16_t")@@EXACT(C88@@"int16_t"))@@16@@IF(OR(EXACT(C88@@"uint32_t")@@EXACT(C88@@"int32_t")@@EXACT(C88@@"float"))@@32@@IF(EXACT(C88@@"double")@@64)))),NONE,,,,,,,,, -,RULE6.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[6 + offset].settings.event.group,PACKET,=F88+INT((G88+H88)/8),=MOD((G88+H88)@@8),=IF(OR(EXACT(C89@@"uint8_t")@@EXACT(C89@@"int8_t"))@@8@@IF(OR(EXACT(C89@@"uint16_t")@@EXACT(C89@@"int16_t"))@@16@@IF(OR(EXACT(C89@@"uint32_t")@@EXACT(C89@@"int32_t")@@EXACT(C89@@"float"))@@32@@IF(EXACT(C89@@"double")@@64)))),NONE,,,,,,,,, -,RULE6.SETTINGS.EVENT.LOCAL,uint32_t,rules[6 + offset].settings.event.local,PACKET,=F89+INT((G89+H89)/8),=MOD((G89+H89)@@8),=IF(OR(EXACT(C90@@"uint8_t")@@EXACT(C90@@"int8_t"))@@8@@IF(OR(EXACT(C90@@"uint16_t")@@EXACT(C90@@"int16_t"))@@16@@IF(OR(EXACT(C90@@"uint32_t")@@EXACT(C90@@"int32_t")@@EXACT(C90@@"float"))@@32@@IF(EXACT(C90@@"double")@@64)))),NONE,,,,,,,,, -,RULE6.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[6 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[6 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[6 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[6 + offset].settings.condition.type) & 0x07)),PACKET,=F90+INT((G90+H90)/8),=MOD((G90+H90)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE6.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F91+INT((G91+H91)/8),=MOD((G91+H91)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE6.SETTINGS.IS_ACTIVE,||,||,PACKET,=F92+INT((G92+H92)/8),=MOD((G92+H92)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE6.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F93+INT((G93+H93)/8),=MOD((G93+H93)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE6.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[6 + offset].settings.condition.count_threshold,PACKET,=F94+INT((G94+H94)/8),=MOD((G94+H94)@@8),=IF(OR(EXACT(C95@@"uint8_t")@@EXACT(C95@@"int8_t"))@@8@@IF(OR(EXACT(C95@@"uint16_t")@@EXACT(C95@@"int16_t"))@@16@@IF(OR(EXACT(C95@@"uint32_t")@@EXACT(C95@@"int32_t")@@EXACT(C95@@"float"))@@32@@IF(EXACT(C95@@"double")@@64)))),NONE,,,,,,,,, -,RULE6.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[6 + offset].settings.condition.time_threshold_ms,PACKET,=F95+INT((G95+H95)/8),=MOD((G95+H95)@@8),=IF(OR(EXACT(C96@@"uint8_t")@@EXACT(C96@@"int8_t"))@@8@@IF(OR(EXACT(C96@@"uint16_t")@@EXACT(C96@@"int16_t"))@@16@@IF(OR(EXACT(C96@@"uint32_t")@@EXACT(C96@@"int32_t")@@EXACT(C96@@"float"))@@32@@IF(EXACT(C96@@"double")@@64)))),NONE,,,,,,,,, -,RULE6.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[6 + offset].settings.deploy_bct_id,PACKET,=F96+INT((G96+H96)/8),=MOD((G96+H96)@@8),=IF(OR(EXACT(C97@@"uint8_t")@@EXACT(C97@@"int8_t"))@@8@@IF(OR(EXACT(C97@@"uint16_t")@@EXACT(C97@@"int16_t"))@@16@@IF(OR(EXACT(C97@@"uint32_t")@@EXACT(C97@@"int32_t")@@EXACT(C97@@"float"))@@32@@IF(EXACT(C97@@"double")@@64)))),NONE,,,,,,,,, -,RULE6.COUNTER,uint16_t,rules[6 + offset].counter,PACKET,=F97+INT((G97+H97)/8),=MOD((G97+H97)@@8),=IF(OR(EXACT(C98@@"uint8_t")@@EXACT(C98@@"int8_t"))@@8@@IF(OR(EXACT(C98@@"uint16_t")@@EXACT(C98@@"int16_t"))@@16@@IF(OR(EXACT(C98@@"uint32_t")@@EXACT(C98@@"int32_t")@@EXACT(C98@@"float"))@@32@@IF(EXACT(C98@@"double")@@64)))),NONE,,,,,,,,, -,RULE6.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[6 + offset].last_event_time.total_cycle,PACKET,=F98+INT((G98+H98)/8),=MOD((G98+H98)@@8),=IF(OR(EXACT(C99@@"uint8_t")@@EXACT(C99@@"int8_t"))@@8@@IF(OR(EXACT(C99@@"uint16_t")@@EXACT(C99@@"int16_t"))@@16@@IF(OR(EXACT(C99@@"uint32_t")@@EXACT(C99@@"int32_t")@@EXACT(C99@@"float"))@@32@@IF(EXACT(C99@@"double")@@64)))),NONE,,,,,,,,, -,RULE7.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[7 + offset].settings.event.group,PACKET,=F99+INT((G99+H99)/8),=MOD((G99+H99)@@8),=IF(OR(EXACT(C100@@"uint8_t")@@EXACT(C100@@"int8_t"))@@8@@IF(OR(EXACT(C100@@"uint16_t")@@EXACT(C100@@"int16_t"))@@16@@IF(OR(EXACT(C100@@"uint32_t")@@EXACT(C100@@"int32_t")@@EXACT(C100@@"float"))@@32@@IF(EXACT(C100@@"double")@@64)))),NONE,,,,,,,,, -,RULE7.SETTINGS.EVENT.LOCAL,uint32_t,rules[7 + offset].settings.event.local,PACKET,=F100+INT((G100+H100)/8),=MOD((G100+H100)@@8),=IF(OR(EXACT(C101@@"uint8_t")@@EXACT(C101@@"int8_t"))@@8@@IF(OR(EXACT(C101@@"uint16_t")@@EXACT(C101@@"int16_t"))@@16@@IF(OR(EXACT(C101@@"uint32_t")@@EXACT(C101@@"int32_t")@@EXACT(C101@@"float"))@@32@@IF(EXACT(C101@@"double")@@64)))),NONE,,,,,,,,, -,RULE7.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[7 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[7 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[7 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[7 + offset].settings.condition.type) & 0x07)),PACKET,=F101+INT((G101+H101)/8),=MOD((G101+H101)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE7.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F102+INT((G102+H102)/8),=MOD((G102+H102)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE7.SETTINGS.IS_ACTIVE,||,||,PACKET,=F103+INT((G103+H103)/8),=MOD((G103+H103)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE7.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F104+INT((G104+H104)/8),=MOD((G104+H104)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE7.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[7 + offset].settings.condition.count_threshold,PACKET,=F105+INT((G105+H105)/8),=MOD((G105+H105)@@8),=IF(OR(EXACT(C106@@"uint8_t")@@EXACT(C106@@"int8_t"))@@8@@IF(OR(EXACT(C106@@"uint16_t")@@EXACT(C106@@"int16_t"))@@16@@IF(OR(EXACT(C106@@"uint32_t")@@EXACT(C106@@"int32_t")@@EXACT(C106@@"float"))@@32@@IF(EXACT(C106@@"double")@@64)))),NONE,,,,,,,,, -,RULE7.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[7 + offset].settings.condition.time_threshold_ms,PACKET,=F106+INT((G106+H106)/8),=MOD((G106+H106)@@8),=IF(OR(EXACT(C107@@"uint8_t")@@EXACT(C107@@"int8_t"))@@8@@IF(OR(EXACT(C107@@"uint16_t")@@EXACT(C107@@"int16_t"))@@16@@IF(OR(EXACT(C107@@"uint32_t")@@EXACT(C107@@"int32_t")@@EXACT(C107@@"float"))@@32@@IF(EXACT(C107@@"double")@@64)))),NONE,,,,,,,,, -,RULE7.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[7 + offset].settings.deploy_bct_id,PACKET,=F107+INT((G107+H107)/8),=MOD((G107+H107)@@8),=IF(OR(EXACT(C108@@"uint8_t")@@EXACT(C108@@"int8_t"))@@8@@IF(OR(EXACT(C108@@"uint16_t")@@EXACT(C108@@"int16_t"))@@16@@IF(OR(EXACT(C108@@"uint32_t")@@EXACT(C108@@"int32_t")@@EXACT(C108@@"float"))@@32@@IF(EXACT(C108@@"double")@@64)))),NONE,,,,,,,,, -,RULE7.COUNTER,uint16_t,rules[7 + offset].counter,PACKET,=F108+INT((G108+H108)/8),=MOD((G108+H108)@@8),=IF(OR(EXACT(C109@@"uint8_t")@@EXACT(C109@@"int8_t"))@@8@@IF(OR(EXACT(C109@@"uint16_t")@@EXACT(C109@@"int16_t"))@@16@@IF(OR(EXACT(C109@@"uint32_t")@@EXACT(C109@@"int32_t")@@EXACT(C109@@"float"))@@32@@IF(EXACT(C109@@"double")@@64)))),NONE,,,,,,,,, -,RULE7.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[7 + offset].last_event_time.total_cycle,PACKET,=F109+INT((G109+H109)/8),=MOD((G109+H109)@@8),=IF(OR(EXACT(C110@@"uint8_t")@@EXACT(C110@@"int8_t"))@@8@@IF(OR(EXACT(C110@@"uint16_t")@@EXACT(C110@@"int16_t"))@@16@@IF(OR(EXACT(C110@@"uint32_t")@@EXACT(C110@@"int32_t")@@EXACT(C110@@"float"))@@32@@IF(EXACT(C110@@"double")@@64)))),NONE,,,,,,,,, -,RULE8.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[8 + offset].settings.event.group,PACKET,=F110+INT((G110+H110)/8),=MOD((G110+H110)@@8),=IF(OR(EXACT(C111@@"uint8_t")@@EXACT(C111@@"int8_t"))@@8@@IF(OR(EXACT(C111@@"uint16_t")@@EXACT(C111@@"int16_t"))@@16@@IF(OR(EXACT(C111@@"uint32_t")@@EXACT(C111@@"int32_t")@@EXACT(C111@@"float"))@@32@@IF(EXACT(C111@@"double")@@64)))),NONE,,,,,,,,, -,RULE8.SETTINGS.EVENT.LOCAL,uint32_t,rules[8 + offset].settings.event.local,PACKET,=F111+INT((G111+H111)/8),=MOD((G111+H111)@@8),=IF(OR(EXACT(C112@@"uint8_t")@@EXACT(C112@@"int8_t"))@@8@@IF(OR(EXACT(C112@@"uint16_t")@@EXACT(C112@@"int16_t"))@@16@@IF(OR(EXACT(C112@@"uint32_t")@@EXACT(C112@@"int32_t")@@EXACT(C112@@"float"))@@32@@IF(EXACT(C112@@"double")@@64)))),NONE,,,,,,,,, -,RULE8.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[8 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[8 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[8 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[8 + offset].settings.condition.type) & 0x07)),PACKET,=F112+INT((G112+H112)/8),=MOD((G112+H112)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE8.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F113+INT((G113+H113)/8),=MOD((G113+H113)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE8.SETTINGS.IS_ACTIVE,||,||,PACKET,=F114+INT((G114+H114)/8),=MOD((G114+H114)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE8.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F115+INT((G115+H115)/8),=MOD((G115+H115)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE8.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[8 + offset].settings.condition.count_threshold,PACKET,=F116+INT((G116+H116)/8),=MOD((G116+H116)@@8),=IF(OR(EXACT(C117@@"uint8_t")@@EXACT(C117@@"int8_t"))@@8@@IF(OR(EXACT(C117@@"uint16_t")@@EXACT(C117@@"int16_t"))@@16@@IF(OR(EXACT(C117@@"uint32_t")@@EXACT(C117@@"int32_t")@@EXACT(C117@@"float"))@@32@@IF(EXACT(C117@@"double")@@64)))),NONE,,,,,,,,, -,RULE8.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[8 + offset].settings.condition.time_threshold_ms,PACKET,=F117+INT((G117+H117)/8),=MOD((G117+H117)@@8),=IF(OR(EXACT(C118@@"uint8_t")@@EXACT(C118@@"int8_t"))@@8@@IF(OR(EXACT(C118@@"uint16_t")@@EXACT(C118@@"int16_t"))@@16@@IF(OR(EXACT(C118@@"uint32_t")@@EXACT(C118@@"int32_t")@@EXACT(C118@@"float"))@@32@@IF(EXACT(C118@@"double")@@64)))),NONE,,,,,,,,, -,RULE8.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[8 + offset].settings.deploy_bct_id,PACKET,=F118+INT((G118+H118)/8),=MOD((G118+H118)@@8),=IF(OR(EXACT(C119@@"uint8_t")@@EXACT(C119@@"int8_t"))@@8@@IF(OR(EXACT(C119@@"uint16_t")@@EXACT(C119@@"int16_t"))@@16@@IF(OR(EXACT(C119@@"uint32_t")@@EXACT(C119@@"int32_t")@@EXACT(C119@@"float"))@@32@@IF(EXACT(C119@@"double")@@64)))),NONE,,,,,,,,, -,RULE8.COUNTER,uint16_t,rules[8 + offset].counter,PACKET,=F119+INT((G119+H119)/8),=MOD((G119+H119)@@8),=IF(OR(EXACT(C120@@"uint8_t")@@EXACT(C120@@"int8_t"))@@8@@IF(OR(EXACT(C120@@"uint16_t")@@EXACT(C120@@"int16_t"))@@16@@IF(OR(EXACT(C120@@"uint32_t")@@EXACT(C120@@"int32_t")@@EXACT(C120@@"float"))@@32@@IF(EXACT(C120@@"double")@@64)))),NONE,,,,,,,,, -,RULE8.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[8 + offset].last_event_time.total_cycle,PACKET,=F120+INT((G120+H120)/8),=MOD((G120+H120)@@8),=IF(OR(EXACT(C121@@"uint8_t")@@EXACT(C121@@"int8_t"))@@8@@IF(OR(EXACT(C121@@"uint16_t")@@EXACT(C121@@"int16_t"))@@16@@IF(OR(EXACT(C121@@"uint32_t")@@EXACT(C121@@"int32_t")@@EXACT(C121@@"float"))@@32@@IF(EXACT(C121@@"double")@@64)))),NONE,,,,,,,,, -,RULE9.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[9 + offset].settings.event.group,PACKET,=F121+INT((G121+H121)/8),=MOD((G121+H121)@@8),=IF(OR(EXACT(C122@@"uint8_t")@@EXACT(C122@@"int8_t"))@@8@@IF(OR(EXACT(C122@@"uint16_t")@@EXACT(C122@@"int16_t"))@@16@@IF(OR(EXACT(C122@@"uint32_t")@@EXACT(C122@@"int32_t")@@EXACT(C122@@"float"))@@32@@IF(EXACT(C122@@"double")@@64)))),NONE,,,,,,,,, -,RULE9.SETTINGS.EVENT.LOCAL,uint32_t,rules[9 + offset].settings.event.local,PACKET,=F122+INT((G122+H122)/8),=MOD((G122+H122)@@8),=IF(OR(EXACT(C123@@"uint8_t")@@EXACT(C123@@"int8_t"))@@8@@IF(OR(EXACT(C123@@"uint16_t")@@EXACT(C123@@"int16_t"))@@16@@IF(OR(EXACT(C123@@"uint32_t")@@EXACT(C123@@"int32_t")@@EXACT(C123@@"float"))@@32@@IF(EXACT(C123@@"double")@@64)))),NONE,,,,,,,,, -,RULE9.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[9 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[9 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[9 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[9 + offset].settings.condition.type) & 0x07)),PACKET,=F123+INT((G123+H123)/8),=MOD((G123+H123)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE9.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F124+INT((G124+H124)/8),=MOD((G124+H124)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE9.SETTINGS.IS_ACTIVE,||,||,PACKET,=F125+INT((G125+H125)/8),=MOD((G125+H125)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE9.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F126+INT((G126+H126)/8),=MOD((G126+H126)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE9.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[9 + offset].settings.condition.count_threshold,PACKET,=F127+INT((G127+H127)/8),=MOD((G127+H127)@@8),=IF(OR(EXACT(C128@@"uint8_t")@@EXACT(C128@@"int8_t"))@@8@@IF(OR(EXACT(C128@@"uint16_t")@@EXACT(C128@@"int16_t"))@@16@@IF(OR(EXACT(C128@@"uint32_t")@@EXACT(C128@@"int32_t")@@EXACT(C128@@"float"))@@32@@IF(EXACT(C128@@"double")@@64)))),NONE,,,,,,,,, -,RULE9.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[9 + offset].settings.condition.time_threshold_ms,PACKET,=F128+INT((G128+H128)/8),=MOD((G128+H128)@@8),=IF(OR(EXACT(C129@@"uint8_t")@@EXACT(C129@@"int8_t"))@@8@@IF(OR(EXACT(C129@@"uint16_t")@@EXACT(C129@@"int16_t"))@@16@@IF(OR(EXACT(C129@@"uint32_t")@@EXACT(C129@@"int32_t")@@EXACT(C129@@"float"))@@32@@IF(EXACT(C129@@"double")@@64)))),NONE,,,,,,,,, -,RULE9.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[9 + offset].settings.deploy_bct_id,PACKET,=F129+INT((G129+H129)/8),=MOD((G129+H129)@@8),=IF(OR(EXACT(C130@@"uint8_t")@@EXACT(C130@@"int8_t"))@@8@@IF(OR(EXACT(C130@@"uint16_t")@@EXACT(C130@@"int16_t"))@@16@@IF(OR(EXACT(C130@@"uint32_t")@@EXACT(C130@@"int32_t")@@EXACT(C130@@"float"))@@32@@IF(EXACT(C130@@"double")@@64)))),NONE,,,,,,,,, -,RULE9.COUNTER,uint16_t,rules[9 + offset].counter,PACKET,=F130+INT((G130+H130)/8),=MOD((G130+H130)@@8),=IF(OR(EXACT(C131@@"uint8_t")@@EXACT(C131@@"int8_t"))@@8@@IF(OR(EXACT(C131@@"uint16_t")@@EXACT(C131@@"int16_t"))@@16@@IF(OR(EXACT(C131@@"uint32_t")@@EXACT(C131@@"int32_t")@@EXACT(C131@@"float"))@@32@@IF(EXACT(C131@@"double")@@64)))),NONE,,,,,,,,, -,RULE9.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[9 + offset].last_event_time.total_cycle,PACKET,=F131+INT((G131+H131)/8),=MOD((G131+H131)@@8),=IF(OR(EXACT(C132@@"uint8_t")@@EXACT(C132@@"int8_t"))@@8@@IF(OR(EXACT(C132@@"uint16_t")@@EXACT(C132@@"int16_t"))@@16@@IF(OR(EXACT(C132@@"uint32_t")@@EXACT(C132@@"int32_t")@@EXACT(C132@@"float"))@@32@@IF(EXACT(C132@@"double")@@64)))),NONE,,,,,,,,, -,RULE10.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[10 + offset].settings.event.group,PACKET,=F132+INT((G132+H132)/8),=MOD((G132+H132)@@8),=IF(OR(EXACT(C133@@"uint8_t")@@EXACT(C133@@"int8_t"))@@8@@IF(OR(EXACT(C133@@"uint16_t")@@EXACT(C133@@"int16_t"))@@16@@IF(OR(EXACT(C133@@"uint32_t")@@EXACT(C133@@"int32_t")@@EXACT(C133@@"float"))@@32@@IF(EXACT(C133@@"double")@@64)))),NONE,,,,,,,,, -,RULE10.SETTINGS.EVENT.LOCAL,uint32_t,rules[10 + offset].settings.event.local,PACKET,=F133+INT((G133+H133)/8),=MOD((G133+H133)@@8),=IF(OR(EXACT(C134@@"uint8_t")@@EXACT(C134@@"int8_t"))@@8@@IF(OR(EXACT(C134@@"uint16_t")@@EXACT(C134@@"int16_t"))@@16@@IF(OR(EXACT(C134@@"uint32_t")@@EXACT(C134@@"int32_t")@@EXACT(C134@@"float"))@@32@@IF(EXACT(C134@@"double")@@64)))),NONE,,,,,,,,, -,RULE10.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[10 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[10 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[10 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[10 + offset].settings.condition.type) & 0x07)),PACKET,=F134+INT((G134+H134)/8),=MOD((G134+H134)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE10.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F135+INT((G135+H135)/8),=MOD((G135+H135)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE10.SETTINGS.IS_ACTIVE,||,||,PACKET,=F136+INT((G136+H136)/8),=MOD((G136+H136)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE10.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F137+INT((G137+H137)/8),=MOD((G137+H137)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE10.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[10 + offset].settings.condition.count_threshold,PACKET,=F138+INT((G138+H138)/8),=MOD((G138+H138)@@8),=IF(OR(EXACT(C139@@"uint8_t")@@EXACT(C139@@"int8_t"))@@8@@IF(OR(EXACT(C139@@"uint16_t")@@EXACT(C139@@"int16_t"))@@16@@IF(OR(EXACT(C139@@"uint32_t")@@EXACT(C139@@"int32_t")@@EXACT(C139@@"float"))@@32@@IF(EXACT(C139@@"double")@@64)))),NONE,,,,,,,,, -,RULE10.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[10 + offset].settings.condition.time_threshold_ms,PACKET,=F139+INT((G139+H139)/8),=MOD((G139+H139)@@8),=IF(OR(EXACT(C140@@"uint8_t")@@EXACT(C140@@"int8_t"))@@8@@IF(OR(EXACT(C140@@"uint16_t")@@EXACT(C140@@"int16_t"))@@16@@IF(OR(EXACT(C140@@"uint32_t")@@EXACT(C140@@"int32_t")@@EXACT(C140@@"float"))@@32@@IF(EXACT(C140@@"double")@@64)))),NONE,,,,,,,,, -,RULE10.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[10 + offset].settings.deploy_bct_id,PACKET,=F140+INT((G140+H140)/8),=MOD((G140+H140)@@8),=IF(OR(EXACT(C141@@"uint8_t")@@EXACT(C141@@"int8_t"))@@8@@IF(OR(EXACT(C141@@"uint16_t")@@EXACT(C141@@"int16_t"))@@16@@IF(OR(EXACT(C141@@"uint32_t")@@EXACT(C141@@"int32_t")@@EXACT(C141@@"float"))@@32@@IF(EXACT(C141@@"double")@@64)))),NONE,,,,,,,,, -,RULE10.COUNTER,uint16_t,rules[10 + offset].counter,PACKET,=F141+INT((G141+H141)/8),=MOD((G141+H141)@@8),=IF(OR(EXACT(C142@@"uint8_t")@@EXACT(C142@@"int8_t"))@@8@@IF(OR(EXACT(C142@@"uint16_t")@@EXACT(C142@@"int16_t"))@@16@@IF(OR(EXACT(C142@@"uint32_t")@@EXACT(C142@@"int32_t")@@EXACT(C142@@"float"))@@32@@IF(EXACT(C142@@"double")@@64)))),NONE,,,,,,,,, -,RULE10.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[10 + offset].last_event_time.total_cycle,PACKET,=F142+INT((G142+H142)/8),=MOD((G142+H142)@@8),=IF(OR(EXACT(C143@@"uint8_t")@@EXACT(C143@@"int8_t"))@@8@@IF(OR(EXACT(C143@@"uint16_t")@@EXACT(C143@@"int16_t"))@@16@@IF(OR(EXACT(C143@@"uint32_t")@@EXACT(C143@@"int32_t")@@EXACT(C143@@"float"))@@32@@IF(EXACT(C143@@"double")@@64)))),NONE,,,,,,,,, -,RULE11.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[11 + offset].settings.event.group,PACKET,=F143+INT((G143+H143)/8),=MOD((G143+H143)@@8),=IF(OR(EXACT(C144@@"uint8_t")@@EXACT(C144@@"int8_t"))@@8@@IF(OR(EXACT(C144@@"uint16_t")@@EXACT(C144@@"int16_t"))@@16@@IF(OR(EXACT(C144@@"uint32_t")@@EXACT(C144@@"int32_t")@@EXACT(C144@@"float"))@@32@@IF(EXACT(C144@@"double")@@64)))),NONE,,,,,,,,, -,RULE11.SETTINGS.EVENT.LOCAL,uint32_t,rules[11 + offset].settings.event.local,PACKET,=F144+INT((G144+H144)/8),=MOD((G144+H144)@@8),=IF(OR(EXACT(C145@@"uint8_t")@@EXACT(C145@@"int8_t"))@@8@@IF(OR(EXACT(C145@@"uint16_t")@@EXACT(C145@@"int16_t"))@@16@@IF(OR(EXACT(C145@@"uint32_t")@@EXACT(C145@@"int32_t")@@EXACT(C145@@"float"))@@32@@IF(EXACT(C145@@"double")@@64)))),NONE,,,,,,,,, -,RULE11.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[11 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[11 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[11 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[11 + offset].settings.condition.type) & 0x07)),PACKET,=F145+INT((G145+H145)/8),=MOD((G145+H145)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE11.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F146+INT((G146+H146)/8),=MOD((G146+H146)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE11.SETTINGS.IS_ACTIVE,||,||,PACKET,=F147+INT((G147+H147)/8),=MOD((G147+H147)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE11.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F148+INT((G148+H148)/8),=MOD((G148+H148)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE11.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[11 + offset].settings.condition.count_threshold,PACKET,=F149+INT((G149+H149)/8),=MOD((G149+H149)@@8),=IF(OR(EXACT(C150@@"uint8_t")@@EXACT(C150@@"int8_t"))@@8@@IF(OR(EXACT(C150@@"uint16_t")@@EXACT(C150@@"int16_t"))@@16@@IF(OR(EXACT(C150@@"uint32_t")@@EXACT(C150@@"int32_t")@@EXACT(C150@@"float"))@@32@@IF(EXACT(C150@@"double")@@64)))),NONE,,,,,,,,, -,RULE11.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[11 + offset].settings.condition.time_threshold_ms,PACKET,=F150+INT((G150+H150)/8),=MOD((G150+H150)@@8),=IF(OR(EXACT(C151@@"uint8_t")@@EXACT(C151@@"int8_t"))@@8@@IF(OR(EXACT(C151@@"uint16_t")@@EXACT(C151@@"int16_t"))@@16@@IF(OR(EXACT(C151@@"uint32_t")@@EXACT(C151@@"int32_t")@@EXACT(C151@@"float"))@@32@@IF(EXACT(C151@@"double")@@64)))),NONE,,,,,,,,, -,RULE11.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[11 + offset].settings.deploy_bct_id,PACKET,=F151+INT((G151+H151)/8),=MOD((G151+H151)@@8),=IF(OR(EXACT(C152@@"uint8_t")@@EXACT(C152@@"int8_t"))@@8@@IF(OR(EXACT(C152@@"uint16_t")@@EXACT(C152@@"int16_t"))@@16@@IF(OR(EXACT(C152@@"uint32_t")@@EXACT(C152@@"int32_t")@@EXACT(C152@@"float"))@@32@@IF(EXACT(C152@@"double")@@64)))),NONE,,,,,,,,, -,RULE11.COUNTER,uint16_t,rules[11 + offset].counter,PACKET,=F152+INT((G152+H152)/8),=MOD((G152+H152)@@8),=IF(OR(EXACT(C153@@"uint8_t")@@EXACT(C153@@"int8_t"))@@8@@IF(OR(EXACT(C153@@"uint16_t")@@EXACT(C153@@"int16_t"))@@16@@IF(OR(EXACT(C153@@"uint32_t")@@EXACT(C153@@"int32_t")@@EXACT(C153@@"float"))@@32@@IF(EXACT(C153@@"double")@@64)))),NONE,,,,,,,,, -,RULE11.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[11 + offset].last_event_time.total_cycle,PACKET,=F153+INT((G153+H153)/8),=MOD((G153+H153)@@8),=IF(OR(EXACT(C154@@"uint8_t")@@EXACT(C154@@"int8_t"))@@8@@IF(OR(EXACT(C154@@"uint16_t")@@EXACT(C154@@"int16_t"))@@16@@IF(OR(EXACT(C154@@"uint32_t")@@EXACT(C154@@"int32_t")@@EXACT(C154@@"float"))@@32@@IF(EXACT(C154@@"double")@@64)))),NONE,,,,,,,,, -,RULE12.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[12 + offset].settings.event.group,PACKET,=F154+INT((G154+H154)/8),=MOD((G154+H154)@@8),=IF(OR(EXACT(C155@@"uint8_t")@@EXACT(C155@@"int8_t"))@@8@@IF(OR(EXACT(C155@@"uint16_t")@@EXACT(C155@@"int16_t"))@@16@@IF(OR(EXACT(C155@@"uint32_t")@@EXACT(C155@@"int32_t")@@EXACT(C155@@"float"))@@32@@IF(EXACT(C155@@"double")@@64)))),NONE,,,,,,,,, -,RULE12.SETTINGS.EVENT.LOCAL,uint32_t,rules[12 + offset].settings.event.local,PACKET,=F155+INT((G155+H155)/8),=MOD((G155+H155)@@8),=IF(OR(EXACT(C156@@"uint8_t")@@EXACT(C156@@"int8_t"))@@8@@IF(OR(EXACT(C156@@"uint16_t")@@EXACT(C156@@"int16_t"))@@16@@IF(OR(EXACT(C156@@"uint32_t")@@EXACT(C156@@"int32_t")@@EXACT(C156@@"float"))@@32@@IF(EXACT(C156@@"double")@@64)))),NONE,,,,,,,,, -,RULE12.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[12 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[12 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[12 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[12 + offset].settings.condition.type) & 0x07)),PACKET,=F156+INT((G156+H156)/8),=MOD((G156+H156)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE12.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F157+INT((G157+H157)/8),=MOD((G157+H157)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE12.SETTINGS.IS_ACTIVE,||,||,PACKET,=F158+INT((G158+H158)/8),=MOD((G158+H158)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE12.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F159+INT((G159+H159)/8),=MOD((G159+H159)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE12.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[12 + offset].settings.condition.count_threshold,PACKET,=F160+INT((G160+H160)/8),=MOD((G160+H160)@@8),=IF(OR(EXACT(C161@@"uint8_t")@@EXACT(C161@@"int8_t"))@@8@@IF(OR(EXACT(C161@@"uint16_t")@@EXACT(C161@@"int16_t"))@@16@@IF(OR(EXACT(C161@@"uint32_t")@@EXACT(C161@@"int32_t")@@EXACT(C161@@"float"))@@32@@IF(EXACT(C161@@"double")@@64)))),NONE,,,,,,,,, -,RULE12.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[12 + offset].settings.condition.time_threshold_ms,PACKET,=F161+INT((G161+H161)/8),=MOD((G161+H161)@@8),=IF(OR(EXACT(C162@@"uint8_t")@@EXACT(C162@@"int8_t"))@@8@@IF(OR(EXACT(C162@@"uint16_t")@@EXACT(C162@@"int16_t"))@@16@@IF(OR(EXACT(C162@@"uint32_t")@@EXACT(C162@@"int32_t")@@EXACT(C162@@"float"))@@32@@IF(EXACT(C162@@"double")@@64)))),NONE,,,,,,,,, -,RULE12.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[12 + offset].settings.deploy_bct_id,PACKET,=F162+INT((G162+H162)/8),=MOD((G162+H162)@@8),=IF(OR(EXACT(C163@@"uint8_t")@@EXACT(C163@@"int8_t"))@@8@@IF(OR(EXACT(C163@@"uint16_t")@@EXACT(C163@@"int16_t"))@@16@@IF(OR(EXACT(C163@@"uint32_t")@@EXACT(C163@@"int32_t")@@EXACT(C163@@"float"))@@32@@IF(EXACT(C163@@"double")@@64)))),NONE,,,,,,,,, -,RULE12.COUNTER,uint16_t,rules[12 + offset].counter,PACKET,=F163+INT((G163+H163)/8),=MOD((G163+H163)@@8),=IF(OR(EXACT(C164@@"uint8_t")@@EXACT(C164@@"int8_t"))@@8@@IF(OR(EXACT(C164@@"uint16_t")@@EXACT(C164@@"int16_t"))@@16@@IF(OR(EXACT(C164@@"uint32_t")@@EXACT(C164@@"int32_t")@@EXACT(C164@@"float"))@@32@@IF(EXACT(C164@@"double")@@64)))),NONE,,,,,,,,, -,RULE12.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[12 + offset].last_event_time.total_cycle,PACKET,=F164+INT((G164+H164)/8),=MOD((G164+H164)@@8),=IF(OR(EXACT(C165@@"uint8_t")@@EXACT(C165@@"int8_t"))@@8@@IF(OR(EXACT(C165@@"uint16_t")@@EXACT(C165@@"int16_t"))@@16@@IF(OR(EXACT(C165@@"uint32_t")@@EXACT(C165@@"int32_t")@@EXACT(C165@@"float"))@@32@@IF(EXACT(C165@@"double")@@64)))),NONE,,,,,,,,, -,RULE13.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[13 + offset].settings.event.group,PACKET,=F165+INT((G165+H165)/8),=MOD((G165+H165)@@8),=IF(OR(EXACT(C166@@"uint8_t")@@EXACT(C166@@"int8_t"))@@8@@IF(OR(EXACT(C166@@"uint16_t")@@EXACT(C166@@"int16_t"))@@16@@IF(OR(EXACT(C166@@"uint32_t")@@EXACT(C166@@"int32_t")@@EXACT(C166@@"float"))@@32@@IF(EXACT(C166@@"double")@@64)))),NONE,,,,,,,,, -,RULE13.SETTINGS.EVENT.LOCAL,uint32_t,rules[13 + offset].settings.event.local,PACKET,=F166+INT((G166+H166)/8),=MOD((G166+H166)@@8),=IF(OR(EXACT(C167@@"uint8_t")@@EXACT(C167@@"int8_t"))@@8@@IF(OR(EXACT(C167@@"uint16_t")@@EXACT(C167@@"int16_t"))@@16@@IF(OR(EXACT(C167@@"uint32_t")@@EXACT(C167@@"int32_t")@@EXACT(C167@@"float"))@@32@@IF(EXACT(C167@@"double")@@64)))),NONE,,,,,,,,, -,RULE13.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[13 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[13 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[13 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[13 + offset].settings.condition.type) & 0x07)),PACKET,=F167+INT((G167+H167)/8),=MOD((G167+H167)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE13.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F168+INT((G168+H168)/8),=MOD((G168+H168)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE13.SETTINGS.IS_ACTIVE,||,||,PACKET,=F169+INT((G169+H169)/8),=MOD((G169+H169)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE13.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F170+INT((G170+H170)/8),=MOD((G170+H170)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE13.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[13 + offset].settings.condition.count_threshold,PACKET,=F171+INT((G171+H171)/8),=MOD((G171+H171)@@8),=IF(OR(EXACT(C172@@"uint8_t")@@EXACT(C172@@"int8_t"))@@8@@IF(OR(EXACT(C172@@"uint16_t")@@EXACT(C172@@"int16_t"))@@16@@IF(OR(EXACT(C172@@"uint32_t")@@EXACT(C172@@"int32_t")@@EXACT(C172@@"float"))@@32@@IF(EXACT(C172@@"double")@@64)))),NONE,,,,,,,,, -,RULE13.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[13 + offset].settings.condition.time_threshold_ms,PACKET,=F172+INT((G172+H172)/8),=MOD((G172+H172)@@8),=IF(OR(EXACT(C173@@"uint8_t")@@EXACT(C173@@"int8_t"))@@8@@IF(OR(EXACT(C173@@"uint16_t")@@EXACT(C173@@"int16_t"))@@16@@IF(OR(EXACT(C173@@"uint32_t")@@EXACT(C173@@"int32_t")@@EXACT(C173@@"float"))@@32@@IF(EXACT(C173@@"double")@@64)))),NONE,,,,,,,,, -,RULE13.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[13 + offset].settings.deploy_bct_id,PACKET,=F173+INT((G173+H173)/8),=MOD((G173+H173)@@8),=IF(OR(EXACT(C174@@"uint8_t")@@EXACT(C174@@"int8_t"))@@8@@IF(OR(EXACT(C174@@"uint16_t")@@EXACT(C174@@"int16_t"))@@16@@IF(OR(EXACT(C174@@"uint32_t")@@EXACT(C174@@"int32_t")@@EXACT(C174@@"float"))@@32@@IF(EXACT(C174@@"double")@@64)))),NONE,,,,,,,,, -,RULE13.COUNTER,uint16_t,rules[13 + offset].counter,PACKET,=F174+INT((G174+H174)/8),=MOD((G174+H174)@@8),=IF(OR(EXACT(C175@@"uint8_t")@@EXACT(C175@@"int8_t"))@@8@@IF(OR(EXACT(C175@@"uint16_t")@@EXACT(C175@@"int16_t"))@@16@@IF(OR(EXACT(C175@@"uint32_t")@@EXACT(C175@@"int32_t")@@EXACT(C175@@"float"))@@32@@IF(EXACT(C175@@"double")@@64)))),NONE,,,,,,,,, -,RULE13.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[13 + offset].last_event_time.total_cycle,PACKET,=F175+INT((G175+H175)/8),=MOD((G175+H175)@@8),=IF(OR(EXACT(C176@@"uint8_t")@@EXACT(C176@@"int8_t"))@@8@@IF(OR(EXACT(C176@@"uint16_t")@@EXACT(C176@@"int16_t"))@@16@@IF(OR(EXACT(C176@@"uint32_t")@@EXACT(C176@@"int32_t")@@EXACT(C176@@"float"))@@32@@IF(EXACT(C176@@"double")@@64)))),NONE,,,,,,,,, -,RULE14.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[14 + offset].settings.event.group,PACKET,=F176+INT((G176+H176)/8),=MOD((G176+H176)@@8),=IF(OR(EXACT(C177@@"uint8_t")@@EXACT(C177@@"int8_t"))@@8@@IF(OR(EXACT(C177@@"uint16_t")@@EXACT(C177@@"int16_t"))@@16@@IF(OR(EXACT(C177@@"uint32_t")@@EXACT(C177@@"int32_t")@@EXACT(C177@@"float"))@@32@@IF(EXACT(C177@@"double")@@64)))),NONE,,,,,,,,, -,RULE14.SETTINGS.EVENT.LOCAL,uint32_t,rules[14 + offset].settings.event.local,PACKET,=F177+INT((G177+H177)/8),=MOD((G177+H177)@@8),=IF(OR(EXACT(C178@@"uint8_t")@@EXACT(C178@@"int8_t"))@@8@@IF(OR(EXACT(C178@@"uint16_t")@@EXACT(C178@@"int16_t"))@@16@@IF(OR(EXACT(C178@@"uint32_t")@@EXACT(C178@@"int32_t")@@EXACT(C178@@"float"))@@32@@IF(EXACT(C178@@"double")@@64)))),NONE,,,,,,,,, -,RULE14.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[14 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[14 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[14 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[14 + offset].settings.condition.type) & 0x07)),PACKET,=F178+INT((G178+H178)/8),=MOD((G178+H178)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE14.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F179+INT((G179+H179)/8),=MOD((G179+H179)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE14.SETTINGS.IS_ACTIVE,||,||,PACKET,=F180+INT((G180+H180)/8),=MOD((G180+H180)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE14.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F181+INT((G181+H181)/8),=MOD((G181+H181)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE14.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[14 + offset].settings.condition.count_threshold,PACKET,=F182+INT((G182+H182)/8),=MOD((G182+H182)@@8),=IF(OR(EXACT(C183@@"uint8_t")@@EXACT(C183@@"int8_t"))@@8@@IF(OR(EXACT(C183@@"uint16_t")@@EXACT(C183@@"int16_t"))@@16@@IF(OR(EXACT(C183@@"uint32_t")@@EXACT(C183@@"int32_t")@@EXACT(C183@@"float"))@@32@@IF(EXACT(C183@@"double")@@64)))),NONE,,,,,,,,, -,RULE14.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[14 + offset].settings.condition.time_threshold_ms,PACKET,=F183+INT((G183+H183)/8),=MOD((G183+H183)@@8),=IF(OR(EXACT(C184@@"uint8_t")@@EXACT(C184@@"int8_t"))@@8@@IF(OR(EXACT(C184@@"uint16_t")@@EXACT(C184@@"int16_t"))@@16@@IF(OR(EXACT(C184@@"uint32_t")@@EXACT(C184@@"int32_t")@@EXACT(C184@@"float"))@@32@@IF(EXACT(C184@@"double")@@64)))),NONE,,,,,,,,, -,RULE14.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[14 + offset].settings.deploy_bct_id,PACKET,=F184+INT((G184+H184)/8),=MOD((G184+H184)@@8),=IF(OR(EXACT(C185@@"uint8_t")@@EXACT(C185@@"int8_t"))@@8@@IF(OR(EXACT(C185@@"uint16_t")@@EXACT(C185@@"int16_t"))@@16@@IF(OR(EXACT(C185@@"uint32_t")@@EXACT(C185@@"int32_t")@@EXACT(C185@@"float"))@@32@@IF(EXACT(C185@@"double")@@64)))),NONE,,,,,,,,, -,RULE14.COUNTER,uint16_t,rules[14 + offset].counter,PACKET,=F185+INT((G185+H185)/8),=MOD((G185+H185)@@8),=IF(OR(EXACT(C186@@"uint8_t")@@EXACT(C186@@"int8_t"))@@8@@IF(OR(EXACT(C186@@"uint16_t")@@EXACT(C186@@"int16_t"))@@16@@IF(OR(EXACT(C186@@"uint32_t")@@EXACT(C186@@"int32_t")@@EXACT(C186@@"float"))@@32@@IF(EXACT(C186@@"double")@@64)))),NONE,,,,,,,,, -,RULE14.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[14 + offset].last_event_time.total_cycle,PACKET,=F186+INT((G186+H186)/8),=MOD((G186+H186)@@8),=IF(OR(EXACT(C187@@"uint8_t")@@EXACT(C187@@"int8_t"))@@8@@IF(OR(EXACT(C187@@"uint16_t")@@EXACT(C187@@"int16_t"))@@16@@IF(OR(EXACT(C187@@"uint32_t")@@EXACT(C187@@"int32_t")@@EXACT(C187@@"float"))@@32@@IF(EXACT(C187@@"double")@@64)))),NONE,,,,,,,,, -,RULE15.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[15 + offset].settings.event.group,PACKET,=F187+INT((G187+H187)/8),=MOD((G187+H187)@@8),=IF(OR(EXACT(C188@@"uint8_t")@@EXACT(C188@@"int8_t"))@@8@@IF(OR(EXACT(C188@@"uint16_t")@@EXACT(C188@@"int16_t"))@@16@@IF(OR(EXACT(C188@@"uint32_t")@@EXACT(C188@@"int32_t")@@EXACT(C188@@"float"))@@32@@IF(EXACT(C188@@"double")@@64)))),NONE,,,,,,,,, -,RULE15.SETTINGS.EVENT.LOCAL,uint32_t,rules[15 + offset].settings.event.local,PACKET,=F188+INT((G188+H188)/8),=MOD((G188+H188)@@8),=IF(OR(EXACT(C189@@"uint8_t")@@EXACT(C189@@"int8_t"))@@8@@IF(OR(EXACT(C189@@"uint16_t")@@EXACT(C189@@"int16_t"))@@16@@IF(OR(EXACT(C189@@"uint32_t")@@EXACT(C189@@"int32_t")@@EXACT(C189@@"float"))@@32@@IF(EXACT(C189@@"double")@@64)))),NONE,,,,,,,,, -,RULE15.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[15 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[15 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[15 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[15 + offset].settings.condition.type) & 0x07)),PACKET,=F189+INT((G189+H189)/8),=MOD((G189+H189)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE15.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F190+INT((G190+H190)/8),=MOD((G190+H190)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE15.SETTINGS.IS_ACTIVE,||,||,PACKET,=F191+INT((G191+H191)/8),=MOD((G191+H191)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE15.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F192+INT((G192+H192)/8),=MOD((G192+H192)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE15.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[15 + offset].settings.condition.count_threshold,PACKET,=F193+INT((G193+H193)/8),=MOD((G193+H193)@@8),=IF(OR(EXACT(C194@@"uint8_t")@@EXACT(C194@@"int8_t"))@@8@@IF(OR(EXACT(C194@@"uint16_t")@@EXACT(C194@@"int16_t"))@@16@@IF(OR(EXACT(C194@@"uint32_t")@@EXACT(C194@@"int32_t")@@EXACT(C194@@"float"))@@32@@IF(EXACT(C194@@"double")@@64)))),NONE,,,,,,,,, -,RULE15.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[15 + offset].settings.condition.time_threshold_ms,PACKET,=F194+INT((G194+H194)/8),=MOD((G194+H194)@@8),=IF(OR(EXACT(C195@@"uint8_t")@@EXACT(C195@@"int8_t"))@@8@@IF(OR(EXACT(C195@@"uint16_t")@@EXACT(C195@@"int16_t"))@@16@@IF(OR(EXACT(C195@@"uint32_t")@@EXACT(C195@@"int32_t")@@EXACT(C195@@"float"))@@32@@IF(EXACT(C195@@"double")@@64)))),NONE,,,,,,,,, -,RULE15.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[15 + offset].settings.deploy_bct_id,PACKET,=F195+INT((G195+H195)/8),=MOD((G195+H195)@@8),=IF(OR(EXACT(C196@@"uint8_t")@@EXACT(C196@@"int8_t"))@@8@@IF(OR(EXACT(C196@@"uint16_t")@@EXACT(C196@@"int16_t"))@@16@@IF(OR(EXACT(C196@@"uint32_t")@@EXACT(C196@@"int32_t")@@EXACT(C196@@"float"))@@32@@IF(EXACT(C196@@"double")@@64)))),NONE,,,,,,,,, -,RULE15.COUNTER,uint16_t,rules[15 + offset].counter,PACKET,=F196+INT((G196+H196)/8),=MOD((G196+H196)@@8),=IF(OR(EXACT(C197@@"uint8_t")@@EXACT(C197@@"int8_t"))@@8@@IF(OR(EXACT(C197@@"uint16_t")@@EXACT(C197@@"int16_t"))@@16@@IF(OR(EXACT(C197@@"uint32_t")@@EXACT(C197@@"int32_t")@@EXACT(C197@@"float"))@@32@@IF(EXACT(C197@@"double")@@64)))),NONE,,,,,,,,, -,RULE15.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[15 + offset].last_event_time.total_cycle,PACKET,=F197+INT((G197+H197)/8),=MOD((G197+H197)@@8),=IF(OR(EXACT(C198@@"uint8_t")@@EXACT(C198@@"int8_t"))@@8@@IF(OR(EXACT(C198@@"uint16_t")@@EXACT(C198@@"int16_t"))@@16@@IF(OR(EXACT(C198@@"uint32_t")@@EXACT(C198@@"int32_t")@@EXACT(C198@@"float"))@@32@@IF(EXACT(C198@@"double")@@64)))),NONE,,,,,,,,, -,RULE16.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[16 + offset].settings.event.group,PACKET,=F198+INT((G198+H198)/8),=MOD((G198+H198)@@8),=IF(OR(EXACT(C199@@"uint8_t")@@EXACT(C199@@"int8_t"))@@8@@IF(OR(EXACT(C199@@"uint16_t")@@EXACT(C199@@"int16_t"))@@16@@IF(OR(EXACT(C199@@"uint32_t")@@EXACT(C199@@"int32_t")@@EXACT(C199@@"float"))@@32@@IF(EXACT(C199@@"double")@@64)))),NONE,,,,,,,,, -,RULE16.SETTINGS.EVENT.LOCAL,uint32_t,rules[16 + offset].settings.event.local,PACKET,=F199+INT((G199+H199)/8),=MOD((G199+H199)@@8),=IF(OR(EXACT(C200@@"uint8_t")@@EXACT(C200@@"int8_t"))@@8@@IF(OR(EXACT(C200@@"uint16_t")@@EXACT(C200@@"int16_t"))@@16@@IF(OR(EXACT(C200@@"uint32_t")@@EXACT(C200@@"int32_t")@@EXACT(C200@@"float"))@@32@@IF(EXACT(C200@@"double")@@64)))),NONE,,,,,,,,, -,RULE16.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[16 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[16 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[16 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[16 + offset].settings.condition.type) & 0x07)),PACKET,=F200+INT((G200+H200)/8),=MOD((G200+H200)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE16.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F201+INT((G201+H201)/8),=MOD((G201+H201)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE16.SETTINGS.IS_ACTIVE,||,||,PACKET,=F202+INT((G202+H202)/8),=MOD((G202+H202)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE16.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F203+INT((G203+H203)/8),=MOD((G203+H203)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE16.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[16 + offset].settings.condition.count_threshold,PACKET,=F204+INT((G204+H204)/8),=MOD((G204+H204)@@8),=IF(OR(EXACT(C205@@"uint8_t")@@EXACT(C205@@"int8_t"))@@8@@IF(OR(EXACT(C205@@"uint16_t")@@EXACT(C205@@"int16_t"))@@16@@IF(OR(EXACT(C205@@"uint32_t")@@EXACT(C205@@"int32_t")@@EXACT(C205@@"float"))@@32@@IF(EXACT(C205@@"double")@@64)))),NONE,,,,,,,,, -,RULE16.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[16 + offset].settings.condition.time_threshold_ms,PACKET,=F205+INT((G205+H205)/8),=MOD((G205+H205)@@8),=IF(OR(EXACT(C206@@"uint8_t")@@EXACT(C206@@"int8_t"))@@8@@IF(OR(EXACT(C206@@"uint16_t")@@EXACT(C206@@"int16_t"))@@16@@IF(OR(EXACT(C206@@"uint32_t")@@EXACT(C206@@"int32_t")@@EXACT(C206@@"float"))@@32@@IF(EXACT(C206@@"double")@@64)))),NONE,,,,,,,,, -,RULE16.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[16 + offset].settings.deploy_bct_id,PACKET,=F206+INT((G206+H206)/8),=MOD((G206+H206)@@8),=IF(OR(EXACT(C207@@"uint8_t")@@EXACT(C207@@"int8_t"))@@8@@IF(OR(EXACT(C207@@"uint16_t")@@EXACT(C207@@"int16_t"))@@16@@IF(OR(EXACT(C207@@"uint32_t")@@EXACT(C207@@"int32_t")@@EXACT(C207@@"float"))@@32@@IF(EXACT(C207@@"double")@@64)))),NONE,,,,,,,,, -,RULE16.COUNTER,uint16_t,rules[16 + offset].counter,PACKET,=F207+INT((G207+H207)/8),=MOD((G207+H207)@@8),=IF(OR(EXACT(C208@@"uint8_t")@@EXACT(C208@@"int8_t"))@@8@@IF(OR(EXACT(C208@@"uint16_t")@@EXACT(C208@@"int16_t"))@@16@@IF(OR(EXACT(C208@@"uint32_t")@@EXACT(C208@@"int32_t")@@EXACT(C208@@"float"))@@32@@IF(EXACT(C208@@"double")@@64)))),NONE,,,,,,,,, -,RULE16.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[16 + offset].last_event_time.total_cycle,PACKET,=F208+INT((G208+H208)/8),=MOD((G208+H208)@@8),=IF(OR(EXACT(C209@@"uint8_t")@@EXACT(C209@@"int8_t"))@@8@@IF(OR(EXACT(C209@@"uint16_t")@@EXACT(C209@@"int16_t"))@@16@@IF(OR(EXACT(C209@@"uint32_t")@@EXACT(C209@@"int32_t")@@EXACT(C209@@"float"))@@32@@IF(EXACT(C209@@"double")@@64)))),NONE,,,,,,,,, -,RULE17.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[17 + offset].settings.event.group,PACKET,=F209+INT((G209+H209)/8),=MOD((G209+H209)@@8),=IF(OR(EXACT(C210@@"uint8_t")@@EXACT(C210@@"int8_t"))@@8@@IF(OR(EXACT(C210@@"uint16_t")@@EXACT(C210@@"int16_t"))@@16@@IF(OR(EXACT(C210@@"uint32_t")@@EXACT(C210@@"int32_t")@@EXACT(C210@@"float"))@@32@@IF(EXACT(C210@@"double")@@64)))),NONE,,,,,,,,, -,RULE17.SETTINGS.EVENT.LOCAL,uint32_t,rules[17 + offset].settings.event.local,PACKET,=F210+INT((G210+H210)/8),=MOD((G210+H210)@@8),=IF(OR(EXACT(C211@@"uint8_t")@@EXACT(C211@@"int8_t"))@@8@@IF(OR(EXACT(C211@@"uint16_t")@@EXACT(C211@@"int16_t"))@@16@@IF(OR(EXACT(C211@@"uint32_t")@@EXACT(C211@@"int32_t")@@EXACT(C211@@"float"))@@32@@IF(EXACT(C211@@"double")@@64)))),NONE,,,,,,,,, -,RULE17.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[17 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[17 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[17 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[17 + offset].settings.condition.type) & 0x07)),PACKET,=F211+INT((G211+H211)/8),=MOD((G211+H211)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE17.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F212+INT((G212+H212)/8),=MOD((G212+H212)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE17.SETTINGS.IS_ACTIVE,||,||,PACKET,=F213+INT((G213+H213)/8),=MOD((G213+H213)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE17.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F214+INT((G214+H214)/8),=MOD((G214+H214)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE17.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[17 + offset].settings.condition.count_threshold,PACKET,=F215+INT((G215+H215)/8),=MOD((G215+H215)@@8),=IF(OR(EXACT(C216@@"uint8_t")@@EXACT(C216@@"int8_t"))@@8@@IF(OR(EXACT(C216@@"uint16_t")@@EXACT(C216@@"int16_t"))@@16@@IF(OR(EXACT(C216@@"uint32_t")@@EXACT(C216@@"int32_t")@@EXACT(C216@@"float"))@@32@@IF(EXACT(C216@@"double")@@64)))),NONE,,,,,,,,, -,RULE17.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[17 + offset].settings.condition.time_threshold_ms,PACKET,=F216+INT((G216+H216)/8),=MOD((G216+H216)@@8),=IF(OR(EXACT(C217@@"uint8_t")@@EXACT(C217@@"int8_t"))@@8@@IF(OR(EXACT(C217@@"uint16_t")@@EXACT(C217@@"int16_t"))@@16@@IF(OR(EXACT(C217@@"uint32_t")@@EXACT(C217@@"int32_t")@@EXACT(C217@@"float"))@@32@@IF(EXACT(C217@@"double")@@64)))),NONE,,,,,,,,, -,RULE17.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[17 + offset].settings.deploy_bct_id,PACKET,=F217+INT((G217+H217)/8),=MOD((G217+H217)@@8),=IF(OR(EXACT(C218@@"uint8_t")@@EXACT(C218@@"int8_t"))@@8@@IF(OR(EXACT(C218@@"uint16_t")@@EXACT(C218@@"int16_t"))@@16@@IF(OR(EXACT(C218@@"uint32_t")@@EXACT(C218@@"int32_t")@@EXACT(C218@@"float"))@@32@@IF(EXACT(C218@@"double")@@64)))),NONE,,,,,,,,, -,RULE17.COUNTER,uint16_t,rules[17 + offset].counter,PACKET,=F218+INT((G218+H218)/8),=MOD((G218+H218)@@8),=IF(OR(EXACT(C219@@"uint8_t")@@EXACT(C219@@"int8_t"))@@8@@IF(OR(EXACT(C219@@"uint16_t")@@EXACT(C219@@"int16_t"))@@16@@IF(OR(EXACT(C219@@"uint32_t")@@EXACT(C219@@"int32_t")@@EXACT(C219@@"float"))@@32@@IF(EXACT(C219@@"double")@@64)))),NONE,,,,,,,,, -,RULE17.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[17 + offset].last_event_time.total_cycle,PACKET,=F219+INT((G219+H219)/8),=MOD((G219+H219)@@8),=IF(OR(EXACT(C220@@"uint8_t")@@EXACT(C220@@"int8_t"))@@8@@IF(OR(EXACT(C220@@"uint16_t")@@EXACT(C220@@"int16_t"))@@16@@IF(OR(EXACT(C220@@"uint32_t")@@EXACT(C220@@"int32_t")@@EXACT(C220@@"float"))@@32@@IF(EXACT(C220@@"double")@@64)))),NONE,,,,,,,,, -,RULE18.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[18 + offset].settings.event.group,PACKET,=F220+INT((G220+H220)/8),=MOD((G220+H220)@@8),=IF(OR(EXACT(C221@@"uint8_t")@@EXACT(C221@@"int8_t"))@@8@@IF(OR(EXACT(C221@@"uint16_t")@@EXACT(C221@@"int16_t"))@@16@@IF(OR(EXACT(C221@@"uint32_t")@@EXACT(C221@@"int32_t")@@EXACT(C221@@"float"))@@32@@IF(EXACT(C221@@"double")@@64)))),NONE,,,,,,,,, -,RULE18.SETTINGS.EVENT.LOCAL,uint32_t,rules[18 + offset].settings.event.local,PACKET,=F221+INT((G221+H221)/8),=MOD((G221+H221)@@8),=IF(OR(EXACT(C222@@"uint8_t")@@EXACT(C222@@"int8_t"))@@8@@IF(OR(EXACT(C222@@"uint16_t")@@EXACT(C222@@"int16_t"))@@16@@IF(OR(EXACT(C222@@"uint32_t")@@EXACT(C222@@"int32_t")@@EXACT(C222@@"float"))@@32@@IF(EXACT(C222@@"double")@@64)))),NONE,,,,,,,,, -,RULE18.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[18 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[18 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[18 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[18 + offset].settings.condition.type) & 0x07)),PACKET,=F222+INT((G222+H222)/8),=MOD((G222+H222)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE18.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F223+INT((G223+H223)/8),=MOD((G223+H223)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE18.SETTINGS.IS_ACTIVE,||,||,PACKET,=F224+INT((G224+H224)/8),=MOD((G224+H224)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE18.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F225+INT((G225+H225)/8),=MOD((G225+H225)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE18.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[18 + offset].settings.condition.count_threshold,PACKET,=F226+INT((G226+H226)/8),=MOD((G226+H226)@@8),=IF(OR(EXACT(C227@@"uint8_t")@@EXACT(C227@@"int8_t"))@@8@@IF(OR(EXACT(C227@@"uint16_t")@@EXACT(C227@@"int16_t"))@@16@@IF(OR(EXACT(C227@@"uint32_t")@@EXACT(C227@@"int32_t")@@EXACT(C227@@"float"))@@32@@IF(EXACT(C227@@"double")@@64)))),NONE,,,,,,,,, -,RULE18.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[18 + offset].settings.condition.time_threshold_ms,PACKET,=F227+INT((G227+H227)/8),=MOD((G227+H227)@@8),=IF(OR(EXACT(C228@@"uint8_t")@@EXACT(C228@@"int8_t"))@@8@@IF(OR(EXACT(C228@@"uint16_t")@@EXACT(C228@@"int16_t"))@@16@@IF(OR(EXACT(C228@@"uint32_t")@@EXACT(C228@@"int32_t")@@EXACT(C228@@"float"))@@32@@IF(EXACT(C228@@"double")@@64)))),NONE,,,,,,,,, -,RULE18.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[18 + offset].settings.deploy_bct_id,PACKET,=F228+INT((G228+H228)/8),=MOD((G228+H228)@@8),=IF(OR(EXACT(C229@@"uint8_t")@@EXACT(C229@@"int8_t"))@@8@@IF(OR(EXACT(C229@@"uint16_t")@@EXACT(C229@@"int16_t"))@@16@@IF(OR(EXACT(C229@@"uint32_t")@@EXACT(C229@@"int32_t")@@EXACT(C229@@"float"))@@32@@IF(EXACT(C229@@"double")@@64)))),NONE,,,,,,,,, -,RULE18.COUNTER,uint16_t,rules[18 + offset].counter,PACKET,=F229+INT((G229+H229)/8),=MOD((G229+H229)@@8),=IF(OR(EXACT(C230@@"uint8_t")@@EXACT(C230@@"int8_t"))@@8@@IF(OR(EXACT(C230@@"uint16_t")@@EXACT(C230@@"int16_t"))@@16@@IF(OR(EXACT(C230@@"uint32_t")@@EXACT(C230@@"int32_t")@@EXACT(C230@@"float"))@@32@@IF(EXACT(C230@@"double")@@64)))),NONE,,,,,,,,, -,RULE18.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[18 + offset].last_event_time.total_cycle,PACKET,=F230+INT((G230+H230)/8),=MOD((G230+H230)@@8),=IF(OR(EXACT(C231@@"uint8_t")@@EXACT(C231@@"int8_t"))@@8@@IF(OR(EXACT(C231@@"uint16_t")@@EXACT(C231@@"int16_t"))@@16@@IF(OR(EXACT(C231@@"uint32_t")@@EXACT(C231@@"int32_t")@@EXACT(C231@@"float"))@@32@@IF(EXACT(C231@@"double")@@64)))),NONE,,,,,,,,, -,RULE19.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[19 + offset].settings.event.group,PACKET,=F231+INT((G231+H231)/8),=MOD((G231+H231)@@8),=IF(OR(EXACT(C232@@"uint8_t")@@EXACT(C232@@"int8_t"))@@8@@IF(OR(EXACT(C232@@"uint16_t")@@EXACT(C232@@"int16_t"))@@16@@IF(OR(EXACT(C232@@"uint32_t")@@EXACT(C232@@"int32_t")@@EXACT(C232@@"float"))@@32@@IF(EXACT(C232@@"double")@@64)))),NONE,,,,,,,,, -,RULE19.SETTINGS.EVENT.LOCAL,uint32_t,rules[19 + offset].settings.event.local,PACKET,=F232+INT((G232+H232)/8),=MOD((G232+H232)@@8),=IF(OR(EXACT(C233@@"uint8_t")@@EXACT(C233@@"int8_t"))@@8@@IF(OR(EXACT(C233@@"uint16_t")@@EXACT(C233@@"int16_t"))@@16@@IF(OR(EXACT(C233@@"uint32_t")@@EXACT(C233@@"int32_t")@@EXACT(C233@@"float"))@@32@@IF(EXACT(C233@@"double")@@64)))),NONE,,,,,,,,, -,RULE19.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[19 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[19 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[19 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[19 + offset].settings.condition.type) & 0x07)),PACKET,=F233+INT((G233+H233)/8),=MOD((G233+H233)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE19.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F234+INT((G234+H234)/8),=MOD((G234+H234)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE19.SETTINGS.IS_ACTIVE,||,||,PACKET,=F235+INT((G235+H235)/8),=MOD((G235+H235)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE19.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F236+INT((G236+H236)/8),=MOD((G236+H236)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE19.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[19 + offset].settings.condition.count_threshold,PACKET,=F237+INT((G237+H237)/8),=MOD((G237+H237)@@8),=IF(OR(EXACT(C238@@"uint8_t")@@EXACT(C238@@"int8_t"))@@8@@IF(OR(EXACT(C238@@"uint16_t")@@EXACT(C238@@"int16_t"))@@16@@IF(OR(EXACT(C238@@"uint32_t")@@EXACT(C238@@"int32_t")@@EXACT(C238@@"float"))@@32@@IF(EXACT(C238@@"double")@@64)))),NONE,,,,,,,,, -,RULE19.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[19 + offset].settings.condition.time_threshold_ms,PACKET,=F238+INT((G238+H238)/8),=MOD((G238+H238)@@8),=IF(OR(EXACT(C239@@"uint8_t")@@EXACT(C239@@"int8_t"))@@8@@IF(OR(EXACT(C239@@"uint16_t")@@EXACT(C239@@"int16_t"))@@16@@IF(OR(EXACT(C239@@"uint32_t")@@EXACT(C239@@"int32_t")@@EXACT(C239@@"float"))@@32@@IF(EXACT(C239@@"double")@@64)))),NONE,,,,,,,,, -,RULE19.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[19 + offset].settings.deploy_bct_id,PACKET,=F239+INT((G239+H239)/8),=MOD((G239+H239)@@8),=IF(OR(EXACT(C240@@"uint8_t")@@EXACT(C240@@"int8_t"))@@8@@IF(OR(EXACT(C240@@"uint16_t")@@EXACT(C240@@"int16_t"))@@16@@IF(OR(EXACT(C240@@"uint32_t")@@EXACT(C240@@"int32_t")@@EXACT(C240@@"float"))@@32@@IF(EXACT(C240@@"double")@@64)))),NONE,,,,,,,,, -,RULE19.COUNTER,uint16_t,rules[19 + offset].counter,PACKET,=F240+INT((G240+H240)/8),=MOD((G240+H240)@@8),=IF(OR(EXACT(C241@@"uint8_t")@@EXACT(C241@@"int8_t"))@@8@@IF(OR(EXACT(C241@@"uint16_t")@@EXACT(C241@@"int16_t"))@@16@@IF(OR(EXACT(C241@@"uint32_t")@@EXACT(C241@@"int32_t")@@EXACT(C241@@"float"))@@32@@IF(EXACT(C241@@"double")@@64)))),NONE,,,,,,,,, -,RULE19.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[19 + offset].last_event_time.total_cycle,PACKET,=F241+INT((G241+H241)/8),=MOD((G241+H241)@@8),=IF(OR(EXACT(C242@@"uint8_t")@@EXACT(C242@@"int8_t"))@@8@@IF(OR(EXACT(C242@@"uint16_t")@@EXACT(C242@@"int16_t"))@@16@@IF(OR(EXACT(C242@@"uint32_t")@@EXACT(C242@@"int32_t")@@EXACT(C242@@"float"))@@32@@IF(EXACT(C242@@"double")@@64)))),NONE,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EL.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EL.csv deleted file mode 100644 index 9b8ee8a19..000000000 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EL.csv +++ /dev/null @@ -1,500 +0,0 @@ -,Target,OBC,Local Var,,,,,,,,,,,,,, -,PacketID,0x56,,,,,,,,,,,,,,, -,Enable/Disable,ENABLE,,,,,,,,,,,,,,, -,IsRestricted,FALSE,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,,,,,,,,Description,Note -,Name,Var.%%##Type,Variable or Function Name,Ext.%%##Type,Pos. Desiginator,,,Conv.%%##Type,Poly (a_i * x^i),,,,,,Status,, -,,,,,Octet%%##Pos.,bit%%##Pos.,bit%%##Len.,,a0,a1,a2,a3,a4,a5,,, -,PH.VER,uint16_t,,PACKET,0,0,3,NONE,,,,,,,,, -,PH.TYPE,||,,PACKET,=F9+INT((G9+H9)/8),=MOD((G9+H9)@@8),1,NONE,,,,,,,,, -,PH.SH_FLAG,||,,PACKET,=F10+INT((G10+H10)/8),=MOD((G10+H10)@@8),1,NONE,,,,,,,,, -,PH.APID,||,,PACKET,=F11+INT((G11+H11)/8),=MOD((G11+H11)@@8),11,NONE,,,,,,,,, -,PH.SEQ_FLAG,uint16_t,,PACKET,=F12+INT((G12+H12)/8),=MOD((G12+H12)@@8),2,NONE,,,,,,,,, -,PH.SEQ_COUNT,||,,PACKET,=F13+INT((G13+H13)/8),=MOD((G13+H13)@@8),14,NONE,,,,,,,,, -,PH.PACKET_LEN,uint16_t,,PACKET,=F14+INT((G14+H14)/8),=MOD((G14+H14)@@8),=IF(OR(EXACT(C15@@"uint8_t")@@EXACT(C15@@"int8_t"))@@8@@IF(OR(EXACT(C15@@"uint16_t")@@EXACT(C15@@"int16_t"))@@16@@IF(OR(EXACT(C15@@"uint32_t")@@EXACT(C15@@"int32_t")@@EXACT(C15@@"float"))@@32@@IF(EXACT(C15@@"double")@@64)))),NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),2,NONE,,,,,,,,, -,SH.ADU_COUNT,||,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),6,NONE,,,,,,,,, -,STATISTICS.RECORD_COUNTER_TOTAL,uint32_t,event_logger->statistics.record_counter_total,PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),NONE,,,,,,,,, -,STATISTICS.RECORD_COUNTERS_HIGH,uint32_t,event_logger->statistics.record_counters[EL_ERROR_LEVEL_HIGH],PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),NONE,,,,,,,,, -,STATISTICS.RECORD_COUNTERS_MIDDLE,uint32_t,event_logger->statistics.record_counters[EL_ERROR_LEVEL_MIDDLE],PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),NONE,,,,,,,,, -,STATISTICS.RECORD_COUNTERS_LOW,uint32_t,event_logger->statistics.record_counters[EL_ERROR_LEVEL_LOW],PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),NONE,,,,,,,,, -,STATISTICS.RECORD_COUNTERS_EL,uint32_t,event_logger->statistics.record_counters[EL_ERROR_LEVEL_EL],PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),NONE,,,,,,,,, -,STATISTICS.RECORD_COUNTERS_EH,uint32_t,event_logger->statistics.record_counters[EL_ERROR_LEVEL_EH],PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),NONE,,,,,,,,, -,TLM_INFO.TLOG.PAGE_NO,uint8_t,event_logger->tlm_info.tlog.page_no,PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),=IF(OR(EXACT(C27@@"uint8_t")@@EXACT(C27@@"int8_t"))@@8@@IF(OR(EXACT(C27@@"uint16_t")@@EXACT(C27@@"int16_t"))@@16@@IF(OR(EXACT(C27@@"uint32_t")@@EXACT(C27@@"int32_t")@@EXACT(C27@@"float"))@@32@@IF(EXACT(C27@@"double")@@64)))),NONE,,,,,,,,, -,TLM_INFO.TLOG.ERR_LEVEL,uint8_t,(uint8_t)event_logger->tlm_info.tlog.err_level,PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,TLM_INFO.CLOG.PAGE_NO,uint8_t,event_logger->tlm_info.clog.page_no,PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),NONE,,,,,,,,, -,TLM_INFO.CLOG.ERR_LEVEL,uint8_t,(uint8_t)event_logger->tlm_info.clog.err_level,PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,LATEST_EVENT.GROUP,uint32_t,(uint32_t)event_logger->latest_event.group,PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),NONE,,,,,,,,,u8͂킴u32 -,LATEST_EVENT.LOCAL,uint32_t,event_logger->latest_event.local,PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),NONE,,,,,,,,, -,LATEST_EVENT.ERR_LEVEL,uint8_t,(uint8_t)event_logger->latest_event.err_level,PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,LATEST_EVENT.TIME.TOTAL_CYCLE,uint32_t,event_logger->latest_event.time.total_cycle,PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),NONE,,,,,,,,, -,LATEST_EVENT.TIME.STEP,uint8_t,(uint8_t)event_logger->latest_event.time.step,PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),=IF(OR(EXACT(C35@@"uint8_t")@@EXACT(C35@@"int8_t"))@@8@@IF(OR(EXACT(C35@@"uint16_t")@@EXACT(C35@@"int16_t"))@@16@@IF(OR(EXACT(C35@@"uint32_t")@@EXACT(C35@@"int32_t")@@EXACT(C35@@"float"))@@32@@IF(EXACT(C35@@"double")@@64)))),NONE,,,,,,,,, -,LATEST_EVENT.NOTE,uint32_t,event_logger->latest_event.note,PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),=IF(OR(EXACT(C36@@"uint8_t")@@EXACT(C36@@"int8_t"))@@8@@IF(OR(EXACT(C36@@"uint16_t")@@EXACT(C36@@"int16_t"))@@16@@IF(OR(EXACT(C36@@"uint32_t")@@EXACT(C36@@"int32_t")@@EXACT(C36@@"float"))@@32@@IF(EXACT(C36@@"double")@@64)))),NONE,,,,,,,,,u8͂킴u32 -,IS_LOGGING_ENABLE0,uint8_t,event_logger->is_logging_enable[0],PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE1,||,||,PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE2,||,||,PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE3,||,||,PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE4,||,||,PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE5,||,||,PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE6,||,||,PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE7,||,||,PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE8,uint8_t,event_logger->is_logging_enable[1],PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE9,||,||,PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE10,||,||,PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE11,||,||,PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE12,||,||,PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE13,||,||,PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE14,||,||,PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE15,||,||,PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE16,uint8_t,event_logger->is_logging_enable[2],PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE17,||,||,PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE18,||,||,PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE19,||,||,PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE20,||,||,PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE21,||,||,PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE22,||,||,PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE23,||,||,PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE24,uint8_t,event_logger->is_logging_enable[3],PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE25,||,||,PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE26,||,||,PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE27,||,||,PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE28,||,||,PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE29,||,||,PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE30,||,||,PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE31,||,||,PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE32,uint8_t,event_logger->is_logging_enable[4],PACKET,=F68+INT((G68+H68)/8),=MOD((G68+H68)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE33,||,||,PACKET,=F69+INT((G69+H69)/8),=MOD((G69+H69)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE34,||,||,PACKET,=F70+INT((G70+H70)/8),=MOD((G70+H70)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE35,||,||,PACKET,=F71+INT((G71+H71)/8),=MOD((G71+H71)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE36,||,||,PACKET,=F72+INT((G72+H72)/8),=MOD((G72+H72)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE37,||,||,PACKET,=F73+INT((G73+H73)/8),=MOD((G73+H73)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE38,||,||,PACKET,=F74+INT((G74+H74)/8),=MOD((G74+H74)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE39,||,||,PACKET,=F75+INT((G75+H75)/8),=MOD((G75+H75)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE40,uint8_t,event_logger->is_logging_enable[5],PACKET,=F76+INT((G76+H76)/8),=MOD((G76+H76)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE41,||,||,PACKET,=F77+INT((G77+H77)/8),=MOD((G77+H77)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE42,||,||,PACKET,=F78+INT((G78+H78)/8),=MOD((G78+H78)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE43,||,||,PACKET,=F79+INT((G79+H79)/8),=MOD((G79+H79)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE44,||,||,PACKET,=F80+INT((G80+H80)/8),=MOD((G80+H80)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE45,||,||,PACKET,=F81+INT((G81+H81)/8),=MOD((G81+H81)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE46,||,||,PACKET,=F82+INT((G82+H82)/8),=MOD((G82+H82)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE47,||,||,PACKET,=F83+INT((G83+H83)/8),=MOD((G83+H83)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE48,uint8_t,event_logger->is_logging_enable[6],PACKET,=F84+INT((G84+H84)/8),=MOD((G84+H84)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE49,||,||,PACKET,=F85+INT((G85+H85)/8),=MOD((G85+H85)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE50,||,||,PACKET,=F86+INT((G86+H86)/8),=MOD((G86+H86)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE51,||,||,PACKET,=F87+INT((G87+H87)/8),=MOD((G87+H87)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE52,||,||,PACKET,=F88+INT((G88+H88)/8),=MOD((G88+H88)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE53,||,||,PACKET,=F89+INT((G89+H89)/8),=MOD((G89+H89)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE54,||,||,PACKET,=F90+INT((G90+H90)/8),=MOD((G90+H90)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE55,||,||,PACKET,=F91+INT((G91+H91)/8),=MOD((G91+H91)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE56,uint8_t,event_logger->is_logging_enable[7],PACKET,=F92+INT((G92+H92)/8),=MOD((G92+H92)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE57,||,||,PACKET,=F93+INT((G93+H93)/8),=MOD((G93+H93)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE58,||,||,PACKET,=F94+INT((G94+H94)/8),=MOD((G94+H94)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE59,||,||,PACKET,=F95+INT((G95+H95)/8),=MOD((G95+H95)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE60,||,||,PACKET,=F96+INT((G96+H96)/8),=MOD((G96+H96)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE61,||,||,PACKET,=F97+INT((G97+H97)/8),=MOD((G97+H97)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE62,||,||,PACKET,=F98+INT((G98+H98)/8),=MOD((G98+H98)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE63,||,||,PACKET,=F99+INT((G99+H99)/8),=MOD((G99+H99)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE64,uint8_t,event_logger->is_logging_enable[8],PACKET,=F100+INT((G100+H100)/8),=MOD((G100+H100)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE65,||,||,PACKET,=F101+INT((G101+H101)/8),=MOD((G101+H101)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE66,||,||,PACKET,=F102+INT((G102+H102)/8),=MOD((G102+H102)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE67,||,||,PACKET,=F103+INT((G103+H103)/8),=MOD((G103+H103)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE68,||,||,PACKET,=F104+INT((G104+H104)/8),=MOD((G104+H104)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE69,||,||,PACKET,=F105+INT((G105+H105)/8),=MOD((G105+H105)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE70,||,||,PACKET,=F106+INT((G106+H106)/8),=MOD((G106+H106)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE71,||,||,PACKET,=F107+INT((G107+H107)/8),=MOD((G107+H107)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE72,uint8_t,event_logger->is_logging_enable[9],PACKET,=F108+INT((G108+H108)/8),=MOD((G108+H108)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE73,||,||,PACKET,=F109+INT((G109+H109)/8),=MOD((G109+H109)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE74,||,||,PACKET,=F110+INT((G110+H110)/8),=MOD((G110+H110)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE75,||,||,PACKET,=F111+INT((G111+H111)/8),=MOD((G111+H111)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE76,||,||,PACKET,=F112+INT((G112+H112)/8),=MOD((G112+H112)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE77,||,||,PACKET,=F113+INT((G113+H113)/8),=MOD((G113+H113)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE78,||,||,PACKET,=F114+INT((G114+H114)/8),=MOD((G114+H114)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE79,||,||,PACKET,=F115+INT((G115+H115)/8),=MOD((G115+H115)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE80,uint8_t,event_logger->is_logging_enable[10],PACKET,=F116+INT((G116+H116)/8),=MOD((G116+H116)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE81,||,||,PACKET,=F117+INT((G117+H117)/8),=MOD((G117+H117)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE82,||,||,PACKET,=F118+INT((G118+H118)/8),=MOD((G118+H118)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE83,||,||,PACKET,=F119+INT((G119+H119)/8),=MOD((G119+H119)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE84,||,||,PACKET,=F120+INT((G120+H120)/8),=MOD((G120+H120)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE85,||,||,PACKET,=F121+INT((G121+H121)/8),=MOD((G121+H121)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE86,||,||,PACKET,=F122+INT((G122+H122)/8),=MOD((G122+H122)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE87,||,||,PACKET,=F123+INT((G123+H123)/8),=MOD((G123+H123)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE88,uint8_t,event_logger->is_logging_enable[11],PACKET,=F124+INT((G124+H124)/8),=MOD((G124+H124)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE89,||,||,PACKET,=F125+INT((G125+H125)/8),=MOD((G125+H125)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE90,||,||,PACKET,=F126+INT((G126+H126)/8),=MOD((G126+H126)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE91,||,||,PACKET,=F127+INT((G127+H127)/8),=MOD((G127+H127)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE92,||,||,PACKET,=F128+INT((G128+H128)/8),=MOD((G128+H128)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE93,||,||,PACKET,=F129+INT((G129+H129)/8),=MOD((G129+H129)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE94,||,||,PACKET,=F130+INT((G130+H130)/8),=MOD((G130+H130)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE95,||,||,PACKET,=F131+INT((G131+H131)/8),=MOD((G131+H131)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE96,uint8_t,event_logger->is_logging_enable[12],PACKET,=F132+INT((G132+H132)/8),=MOD((G132+H132)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE97,||,||,PACKET,=F133+INT((G133+H133)/8),=MOD((G133+H133)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE98,||,||,PACKET,=F134+INT((G134+H134)/8),=MOD((G134+H134)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE99,||,||,PACKET,=F135+INT((G135+H135)/8),=MOD((G135+H135)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE100,||,||,PACKET,=F136+INT((G136+H136)/8),=MOD((G136+H136)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE101,||,||,PACKET,=F137+INT((G137+H137)/8),=MOD((G137+H137)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE102,||,||,PACKET,=F138+INT((G138+H138)/8),=MOD((G138+H138)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE103,||,||,PACKET,=F139+INT((G139+H139)/8),=MOD((G139+H139)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE104,uint8_t,event_logger->is_logging_enable[13],PACKET,=F140+INT((G140+H140)/8),=MOD((G140+H140)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE105,||,||,PACKET,=F141+INT((G141+H141)/8),=MOD((G141+H141)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE106,||,||,PACKET,=F142+INT((G142+H142)/8),=MOD((G142+H142)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE107,||,||,PACKET,=F143+INT((G143+H143)/8),=MOD((G143+H143)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE108,||,||,PACKET,=F144+INT((G144+H144)/8),=MOD((G144+H144)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE109,||,||,PACKET,=F145+INT((G145+H145)/8),=MOD((G145+H145)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE110,||,||,PACKET,=F146+INT((G146+H146)/8),=MOD((G146+H146)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE111,||,||,PACKET,=F147+INT((G147+H147)/8),=MOD((G147+H147)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE112,uint8_t,event_logger->is_logging_enable[14],PACKET,=F148+INT((G148+H148)/8),=MOD((G148+H148)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE113,||,||,PACKET,=F149+INT((G149+H149)/8),=MOD((G149+H149)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE114,||,||,PACKET,=F150+INT((G150+H150)/8),=MOD((G150+H150)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE115,||,||,PACKET,=F151+INT((G151+H151)/8),=MOD((G151+H151)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE116,||,||,PACKET,=F152+INT((G152+H152)/8),=MOD((G152+H152)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE117,||,||,PACKET,=F153+INT((G153+H153)/8),=MOD((G153+H153)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE118,||,||,PACKET,=F154+INT((G154+H154)/8),=MOD((G154+H154)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE119,||,||,PACKET,=F155+INT((G155+H155)/8),=MOD((G155+H155)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE120,uint8_t,event_logger->is_logging_enable[15],PACKET,=F156+INT((G156+H156)/8),=MOD((G156+H156)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE121,||,||,PACKET,=F157+INT((G157+H157)/8),=MOD((G157+H157)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE122,||,||,PACKET,=F158+INT((G158+H158)/8),=MOD((G158+H158)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE123,||,||,PACKET,=F159+INT((G159+H159)/8),=MOD((G159+H159)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE124,||,||,PACKET,=F160+INT((G160+H160)/8),=MOD((G160+H160)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE125,||,||,PACKET,=F161+INT((G161+H161)/8),=MOD((G161+H161)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE126,||,||,PACKET,=F162+INT((G162+H162)/8),=MOD((G162+H162)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE127,||,||,PACKET,=F163+INT((G163+H163)/8),=MOD((G163+H163)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE128,uint8_t,event_logger->is_logging_enable[16],PACKET,=F164+INT((G164+H164)/8),=MOD((G164+H164)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE129,||,||,PACKET,=F165+INT((G165+H165)/8),=MOD((G165+H165)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE130,||,||,PACKET,=F166+INT((G166+H166)/8),=MOD((G166+H166)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE131,||,||,PACKET,=F167+INT((G167+H167)/8),=MOD((G167+H167)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE132,||,||,PACKET,=F168+INT((G168+H168)/8),=MOD((G168+H168)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE133,||,||,PACKET,=F169+INT((G169+H169)/8),=MOD((G169+H169)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE134,||,||,PACKET,=F170+INT((G170+H170)/8),=MOD((G170+H170)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE135,||,||,PACKET,=F171+INT((G171+H171)/8),=MOD((G171+H171)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE136,uint8_t,event_logger->is_logging_enable[17],PACKET,=F172+INT((G172+H172)/8),=MOD((G172+H172)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE137,||,||,PACKET,=F173+INT((G173+H173)/8),=MOD((G173+H173)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE138,||,||,PACKET,=F174+INT((G174+H174)/8),=MOD((G174+H174)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE139,||,||,PACKET,=F175+INT((G175+H175)/8),=MOD((G175+H175)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE140,||,||,PACKET,=F176+INT((G176+H176)/8),=MOD((G176+H176)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE141,||,||,PACKET,=F177+INT((G177+H177)/8),=MOD((G177+H177)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE142,||,||,PACKET,=F178+INT((G178+H178)/8),=MOD((G178+H178)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE143,||,||,PACKET,=F179+INT((G179+H179)/8),=MOD((G179+H179)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE144,uint8_t,event_logger->is_logging_enable[18],PACKET,=F180+INT((G180+H180)/8),=MOD((G180+H180)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE145,||,||,PACKET,=F181+INT((G181+H181)/8),=MOD((G181+H181)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE146,||,||,PACKET,=F182+INT((G182+H182)/8),=MOD((G182+H182)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE147,||,||,PACKET,=F183+INT((G183+H183)/8),=MOD((G183+H183)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE148,||,||,PACKET,=F184+INT((G184+H184)/8),=MOD((G184+H184)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE149,||,||,PACKET,=F185+INT((G185+H185)/8),=MOD((G185+H185)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE150,||,||,PACKET,=F186+INT((G186+H186)/8),=MOD((G186+H186)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE151,||,||,PACKET,=F187+INT((G187+H187)/8),=MOD((G187+H187)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE152,uint8_t,event_logger->is_logging_enable[19],PACKET,=F188+INT((G188+H188)/8),=MOD((G188+H188)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE153,||,||,PACKET,=F189+INT((G189+H189)/8),=MOD((G189+H189)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE154,||,||,PACKET,=F190+INT((G190+H190)/8),=MOD((G190+H190)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE155,||,||,PACKET,=F191+INT((G191+H191)/8),=MOD((G191+H191)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE156,||,||,PACKET,=F192+INT((G192+H192)/8),=MOD((G192+H192)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE157,||,||,PACKET,=F193+INT((G193+H193)/8),=MOD((G193+H193)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE158,||,||,PACKET,=F194+INT((G194+H194)/8),=MOD((G194+H194)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE159,||,||,PACKET,=F195+INT((G195+H195)/8),=MOD((G195+H195)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE160,uint8_t,event_logger->is_logging_enable[20],PACKET,=F196+INT((G196+H196)/8),=MOD((G196+H196)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE161,||,||,PACKET,=F197+INT((G197+H197)/8),=MOD((G197+H197)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE162,||,||,PACKET,=F198+INT((G198+H198)/8),=MOD((G198+H198)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE163,||,||,PACKET,=F199+INT((G199+H199)/8),=MOD((G199+H199)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE164,||,||,PACKET,=F200+INT((G200+H200)/8),=MOD((G200+H200)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE165,||,||,PACKET,=F201+INT((G201+H201)/8),=MOD((G201+H201)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE166,||,||,PACKET,=F202+INT((G202+H202)/8),=MOD((G202+H202)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE167,||,||,PACKET,=F203+INT((G203+H203)/8),=MOD((G203+H203)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE168,uint8_t,event_logger->is_logging_enable[21],PACKET,=F204+INT((G204+H204)/8),=MOD((G204+H204)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE169,||,||,PACKET,=F205+INT((G205+H205)/8),=MOD((G205+H205)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE170,||,||,PACKET,=F206+INT((G206+H206)/8),=MOD((G206+H206)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE171,||,||,PACKET,=F207+INT((G207+H207)/8),=MOD((G207+H207)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE172,||,||,PACKET,=F208+INT((G208+H208)/8),=MOD((G208+H208)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE173,||,||,PACKET,=F209+INT((G209+H209)/8),=MOD((G209+H209)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE174,||,||,PACKET,=F210+INT((G210+H210)/8),=MOD((G210+H210)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE175,||,||,PACKET,=F211+INT((G211+H211)/8),=MOD((G211+H211)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE176,uint8_t,event_logger->is_logging_enable[22],PACKET,=F212+INT((G212+H212)/8),=MOD((G212+H212)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE177,||,||,PACKET,=F213+INT((G213+H213)/8),=MOD((G213+H213)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE178,||,||,PACKET,=F214+INT((G214+H214)/8),=MOD((G214+H214)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE179,||,||,PACKET,=F215+INT((G215+H215)/8),=MOD((G215+H215)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE180,||,||,PACKET,=F216+INT((G216+H216)/8),=MOD((G216+H216)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE181,||,||,PACKET,=F217+INT((G217+H217)/8),=MOD((G217+H217)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE182,||,||,PACKET,=F218+INT((G218+H218)/8),=MOD((G218+H218)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE183,||,||,PACKET,=F219+INT((G219+H219)/8),=MOD((G219+H219)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE184,uint8_t,event_logger->is_logging_enable[23],PACKET,=F220+INT((G220+H220)/8),=MOD((G220+H220)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE185,||,||,PACKET,=F221+INT((G221+H221)/8),=MOD((G221+H221)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE186,||,||,PACKET,=F222+INT((G222+H222)/8),=MOD((G222+H222)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE187,||,||,PACKET,=F223+INT((G223+H223)/8),=MOD((G223+H223)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE188,||,||,PACKET,=F224+INT((G224+H224)/8),=MOD((G224+H224)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE189,||,||,PACKET,=F225+INT((G225+H225)/8),=MOD((G225+H225)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE190,||,||,PACKET,=F226+INT((G226+H226)/8),=MOD((G226+H226)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE191,||,||,PACKET,=F227+INT((G227+H227)/8),=MOD((G227+H227)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE192,uint8_t,event_logger->is_logging_enable[24],PACKET,=F228+INT((G228+H228)/8),=MOD((G228+H228)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE193,||,||,PACKET,=F229+INT((G229+H229)/8),=MOD((G229+H229)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE194,||,||,PACKET,=F230+INT((G230+H230)/8),=MOD((G230+H230)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE195,||,||,PACKET,=F231+INT((G231+H231)/8),=MOD((G231+H231)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE196,||,||,PACKET,=F232+INT((G232+H232)/8),=MOD((G232+H232)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE197,||,||,PACKET,=F233+INT((G233+H233)/8),=MOD((G233+H233)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE198,||,||,PACKET,=F234+INT((G234+H234)/8),=MOD((G234+H234)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE199,||,||,PACKET,=F235+INT((G235+H235)/8),=MOD((G235+H235)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE200,uint8_t,event_logger->is_logging_enable[25],PACKET,=F236+INT((G236+H236)/8),=MOD((G236+H236)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE201,||,||,PACKET,=F237+INT((G237+H237)/8),=MOD((G237+H237)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE202,||,||,PACKET,=F238+INT((G238+H238)/8),=MOD((G238+H238)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE203,||,||,PACKET,=F239+INT((G239+H239)/8),=MOD((G239+H239)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE204,||,||,PACKET,=F240+INT((G240+H240)/8),=MOD((G240+H240)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE205,||,||,PACKET,=F241+INT((G241+H241)/8),=MOD((G241+H241)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE206,||,||,PACKET,=F242+INT((G242+H242)/8),=MOD((G242+H242)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE207,||,||,PACKET,=F243+INT((G243+H243)/8),=MOD((G243+H243)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE208,uint8_t,event_logger->is_logging_enable[26],PACKET,=F244+INT((G244+H244)/8),=MOD((G244+H244)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE209,||,||,PACKET,=F245+INT((G245+H245)/8),=MOD((G245+H245)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE210,||,||,PACKET,=F246+INT((G246+H246)/8),=MOD((G246+H246)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE211,||,||,PACKET,=F247+INT((G247+H247)/8),=MOD((G247+H247)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE212,||,||,PACKET,=F248+INT((G248+H248)/8),=MOD((G248+H248)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE213,||,||,PACKET,=F249+INT((G249+H249)/8),=MOD((G249+H249)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE214,||,||,PACKET,=F250+INT((G250+H250)/8),=MOD((G250+H250)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE215,||,||,PACKET,=F251+INT((G251+H251)/8),=MOD((G251+H251)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE216,uint8_t,event_logger->is_logging_enable[27],PACKET,=F252+INT((G252+H252)/8),=MOD((G252+H252)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE217,||,||,PACKET,=F253+INT((G253+H253)/8),=MOD((G253+H253)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE218,||,||,PACKET,=F254+INT((G254+H254)/8),=MOD((G254+H254)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE219,||,||,PACKET,=F255+INT((G255+H255)/8),=MOD((G255+H255)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE220,||,||,PACKET,=F256+INT((G256+H256)/8),=MOD((G256+H256)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE221,||,||,PACKET,=F257+INT((G257+H257)/8),=MOD((G257+H257)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE222,||,||,PACKET,=F258+INT((G258+H258)/8),=MOD((G258+H258)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE223,||,||,PACKET,=F259+INT((G259+H259)/8),=MOD((G259+H259)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE224,uint8_t,event_logger->is_logging_enable[28],PACKET,=F260+INT((G260+H260)/8),=MOD((G260+H260)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE225,||,||,PACKET,=F261+INT((G261+H261)/8),=MOD((G261+H261)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE226,||,||,PACKET,=F262+INT((G262+H262)/8),=MOD((G262+H262)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE227,||,||,PACKET,=F263+INT((G263+H263)/8),=MOD((G263+H263)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE228,||,||,PACKET,=F264+INT((G264+H264)/8),=MOD((G264+H264)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE229,||,||,PACKET,=F265+INT((G265+H265)/8),=MOD((G265+H265)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE230,||,||,PACKET,=F266+INT((G266+H266)/8),=MOD((G266+H266)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE231,||,||,PACKET,=F267+INT((G267+H267)/8),=MOD((G267+H267)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE232,uint8_t,event_logger->is_logging_enable[29],PACKET,=F268+INT((G268+H268)/8),=MOD((G268+H268)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE233,||,||,PACKET,=F269+INT((G269+H269)/8),=MOD((G269+H269)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE234,||,||,PACKET,=F270+INT((G270+H270)/8),=MOD((G270+H270)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE235,||,||,PACKET,=F271+INT((G271+H271)/8),=MOD((G271+H271)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE236,||,||,PACKET,=F272+INT((G272+H272)/8),=MOD((G272+H272)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE237,||,||,PACKET,=F273+INT((G273+H273)/8),=MOD((G273+H273)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE238,||,||,PACKET,=F274+INT((G274+H274)/8),=MOD((G274+H274)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE239,||,||,PACKET,=F275+INT((G275+H275)/8),=MOD((G275+H275)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE240,uint8_t,event_logger->is_logging_enable[30],PACKET,=F276+INT((G276+H276)/8),=MOD((G276+H276)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE241,||,||,PACKET,=F277+INT((G277+H277)/8),=MOD((G277+H277)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE242,||,||,PACKET,=F278+INT((G278+H278)/8),=MOD((G278+H278)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE243,||,||,PACKET,=F279+INT((G279+H279)/8),=MOD((G279+H279)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE244,||,||,PACKET,=F280+INT((G280+H280)/8),=MOD((G280+H280)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE245,||,||,PACKET,=F281+INT((G281+H281)/8),=MOD((G281+H281)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE246,||,||,PACKET,=F282+INT((G282+H282)/8),=MOD((G282+H282)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE247,||,||,PACKET,=F283+INT((G283+H283)/8),=MOD((G283+H283)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE248,uint8_t,event_logger->is_logging_enable[31],PACKET,=F284+INT((G284+H284)/8),=MOD((G284+H284)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE249,||,||,PACKET,=F285+INT((G285+H285)/8),=MOD((G285+H285)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE250,||,||,PACKET,=F286+INT((G286+H286)/8),=MOD((G286+H286)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE251,||,||,PACKET,=F287+INT((G287+H287)/8),=MOD((G287+H287)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE252,||,||,PACKET,=F288+INT((G288+H288)/8),=MOD((G288+H288)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE253,||,||,PACKET,=F289+INT((G289+H289)/8),=MOD((G289+H289)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE254,||,||,PACKET,=F290+INT((G290+H290)/8),=MOD((G290+H290)@@8),1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE255,||,||,PACKET,=F291+INT((G291+H291)/8),=MOD((G291+H291)@@8),1,NONE,,,,,,,,, -,TLOGS.HIGH.EVENTS0.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->group,PACKET,=F292+INT((G292+H292)/8),=MOD((G292+H292)@@8),=IF(OR(EXACT(C293@@"uint8_t")@@EXACT(C293@@"int8_t"))@@8@@IF(OR(EXACT(C293@@"uint16_t")@@EXACT(C293@@"int16_t"))@@16@@IF(OR(EXACT(C293@@"uint32_t")@@EXACT(C293@@"int32_t")@@EXACT(C293@@"float"))@@32@@IF(EXACT(C293@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.HIGH.EVENTS0.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->local,PACKET,=F293+INT((G293+H293)/8),=MOD((G293+H293)@@8),=IF(OR(EXACT(C294@@"uint8_t")@@EXACT(C294@@"int8_t"))@@8@@IF(OR(EXACT(C294@@"uint16_t")@@EXACT(C294@@"int16_t"))@@16@@IF(OR(EXACT(C294@@"uint32_t")@@EXACT(C294@@"int32_t")@@EXACT(C294@@"float"))@@32@@IF(EXACT(C294@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.HIGH.EVENTS0.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->time.total_cycle,PACKET,=F294+INT((G294+H294)/8),=MOD((G294+H294)@@8),=IF(OR(EXACT(C295@@"uint8_t")@@EXACT(C295@@"int8_t"))@@8@@IF(OR(EXACT(C295@@"uint16_t")@@EXACT(C295@@"int16_t"))@@16@@IF(OR(EXACT(C295@@"uint32_t")@@EXACT(C295@@"int32_t")@@EXACT(C295@@"float"))@@32@@IF(EXACT(C295@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.HIGH.EVENTS0.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->time.step,PACKET,=F295+INT((G295+H295)/8),=MOD((G295+H295)@@8),=IF(OR(EXACT(C296@@"uint8_t")@@EXACT(C296@@"int8_t"))@@8@@IF(OR(EXACT(C296@@"uint16_t")@@EXACT(C296@@"int16_t"))@@16@@IF(OR(EXACT(C296@@"uint32_t")@@EXACT(C296@@"int32_t")@@EXACT(C296@@"float"))@@32@@IF(EXACT(C296@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.HIGH.EVENTS0.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->note,PACKET,=F296+INT((G296+H296)/8),=MOD((G296+H296)@@8),=IF(OR(EXACT(C297@@"uint8_t")@@EXACT(C297@@"int8_t"))@@8@@IF(OR(EXACT(C297@@"uint16_t")@@EXACT(C297@@"int16_t"))@@16@@IF(OR(EXACT(C297@@"uint32_t")@@EXACT(C297@@"int32_t")@@EXACT(C297@@"float"))@@32@@IF(EXACT(C297@@"double")@@64)))),NONE,,,,,,,,炢u32ł낷, -,TLOGS.HIGH.EVENTS1.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 1)->group,PACKET,=F297+INT((G297+H297)/8),=MOD((G297+H297)@@8),=IF(OR(EXACT(C298@@"uint8_t")@@EXACT(C298@@"int8_t"))@@8@@IF(OR(EXACT(C298@@"uint16_t")@@EXACT(C298@@"int16_t"))@@16@@IF(OR(EXACT(C298@@"uint32_t")@@EXACT(C298@@"int32_t")@@EXACT(C298@@"float"))@@32@@IF(EXACT(C298@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.HIGH.EVENTS1.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 1)->local,PACKET,=F298+INT((G298+H298)/8),=MOD((G298+H298)@@8),=IF(OR(EXACT(C299@@"uint8_t")@@EXACT(C299@@"int8_t"))@@8@@IF(OR(EXACT(C299@@"uint16_t")@@EXACT(C299@@"int16_t"))@@16@@IF(OR(EXACT(C299@@"uint32_t")@@EXACT(C299@@"int32_t")@@EXACT(C299@@"float"))@@32@@IF(EXACT(C299@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.HIGH.EVENTS1.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 1)->time.total_cycle,PACKET,=F299+INT((G299+H299)/8),=MOD((G299+H299)@@8),=IF(OR(EXACT(C300@@"uint8_t")@@EXACT(C300@@"int8_t"))@@8@@IF(OR(EXACT(C300@@"uint16_t")@@EXACT(C300@@"int16_t"))@@16@@IF(OR(EXACT(C300@@"uint32_t")@@EXACT(C300@@"int32_t")@@EXACT(C300@@"float"))@@32@@IF(EXACT(C300@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.HIGH.EVENTS1.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 1)->time.step,PACKET,=F300+INT((G300+H300)/8),=MOD((G300+H300)@@8),=IF(OR(EXACT(C301@@"uint8_t")@@EXACT(C301@@"int8_t"))@@8@@IF(OR(EXACT(C301@@"uint16_t")@@EXACT(C301@@"int16_t"))@@16@@IF(OR(EXACT(C301@@"uint32_t")@@EXACT(C301@@"int32_t")@@EXACT(C301@@"float"))@@32@@IF(EXACT(C301@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.HIGH.EVENTS1.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 1)->note,PACKET,=F301+INT((G301+H301)/8),=MOD((G301+H301)@@8),=IF(OR(EXACT(C302@@"uint8_t")@@EXACT(C302@@"int8_t"))@@8@@IF(OR(EXACT(C302@@"uint16_t")@@EXACT(C302@@"int16_t"))@@16@@IF(OR(EXACT(C302@@"uint32_t")@@EXACT(C302@@"int32_t")@@EXACT(C302@@"float"))@@32@@IF(EXACT(C302@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.HIGH.EVENTS2.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 2)->group,PACKET,=F302+INT((G302+H302)/8),=MOD((G302+H302)@@8),=IF(OR(EXACT(C303@@"uint8_t")@@EXACT(C303@@"int8_t"))@@8@@IF(OR(EXACT(C303@@"uint16_t")@@EXACT(C303@@"int16_t"))@@16@@IF(OR(EXACT(C303@@"uint32_t")@@EXACT(C303@@"int32_t")@@EXACT(C303@@"float"))@@32@@IF(EXACT(C303@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.HIGH.EVENTS2.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 2)->local,PACKET,=F303+INT((G303+H303)/8),=MOD((G303+H303)@@8),=IF(OR(EXACT(C304@@"uint8_t")@@EXACT(C304@@"int8_t"))@@8@@IF(OR(EXACT(C304@@"uint16_t")@@EXACT(C304@@"int16_t"))@@16@@IF(OR(EXACT(C304@@"uint32_t")@@EXACT(C304@@"int32_t")@@EXACT(C304@@"float"))@@32@@IF(EXACT(C304@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.HIGH.EVENTS2.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 2)->time.total_cycle,PACKET,=F304+INT((G304+H304)/8),=MOD((G304+H304)@@8),=IF(OR(EXACT(C305@@"uint8_t")@@EXACT(C305@@"int8_t"))@@8@@IF(OR(EXACT(C305@@"uint16_t")@@EXACT(C305@@"int16_t"))@@16@@IF(OR(EXACT(C305@@"uint32_t")@@EXACT(C305@@"int32_t")@@EXACT(C305@@"float"))@@32@@IF(EXACT(C305@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.HIGH.EVENTS2.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 2)->time.step,PACKET,=F305+INT((G305+H305)/8),=MOD((G305+H305)@@8),=IF(OR(EXACT(C306@@"uint8_t")@@EXACT(C306@@"int8_t"))@@8@@IF(OR(EXACT(C306@@"uint16_t")@@EXACT(C306@@"int16_t"))@@16@@IF(OR(EXACT(C306@@"uint32_t")@@EXACT(C306@@"int32_t")@@EXACT(C306@@"float"))@@32@@IF(EXACT(C306@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.HIGH.EVENTS2.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 2)->note,PACKET,=F306+INT((G306+H306)/8),=MOD((G306+H306)@@8),=IF(OR(EXACT(C307@@"uint8_t")@@EXACT(C307@@"int8_t"))@@8@@IF(OR(EXACT(C307@@"uint16_t")@@EXACT(C307@@"int16_t"))@@16@@IF(OR(EXACT(C307@@"uint32_t")@@EXACT(C307@@"int32_t")@@EXACT(C307@@"float"))@@32@@IF(EXACT(C307@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.HIGH.EVENTS3.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 3)->group,PACKET,=F307+INT((G307+H307)/8),=MOD((G307+H307)@@8),=IF(OR(EXACT(C308@@"uint8_t")@@EXACT(C308@@"int8_t"))@@8@@IF(OR(EXACT(C308@@"uint16_t")@@EXACT(C308@@"int16_t"))@@16@@IF(OR(EXACT(C308@@"uint32_t")@@EXACT(C308@@"int32_t")@@EXACT(C308@@"float"))@@32@@IF(EXACT(C308@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.HIGH.EVENTS3.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 3)->local,PACKET,=F308+INT((G308+H308)/8),=MOD((G308+H308)@@8),=IF(OR(EXACT(C309@@"uint8_t")@@EXACT(C309@@"int8_t"))@@8@@IF(OR(EXACT(C309@@"uint16_t")@@EXACT(C309@@"int16_t"))@@16@@IF(OR(EXACT(C309@@"uint32_t")@@EXACT(C309@@"int32_t")@@EXACT(C309@@"float"))@@32@@IF(EXACT(C309@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.HIGH.EVENTS3.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 3)->time.total_cycle,PACKET,=F309+INT((G309+H309)/8),=MOD((G309+H309)@@8),=IF(OR(EXACT(C310@@"uint8_t")@@EXACT(C310@@"int8_t"))@@8@@IF(OR(EXACT(C310@@"uint16_t")@@EXACT(C310@@"int16_t"))@@16@@IF(OR(EXACT(C310@@"uint32_t")@@EXACT(C310@@"int32_t")@@EXACT(C310@@"float"))@@32@@IF(EXACT(C310@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.HIGH.EVENTS3.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 3)->time.step,PACKET,=F310+INT((G310+H310)/8),=MOD((G310+H310)@@8),=IF(OR(EXACT(C311@@"uint8_t")@@EXACT(C311@@"int8_t"))@@8@@IF(OR(EXACT(C311@@"uint16_t")@@EXACT(C311@@"int16_t"))@@16@@IF(OR(EXACT(C311@@"uint32_t")@@EXACT(C311@@"int32_t")@@EXACT(C311@@"float"))@@32@@IF(EXACT(C311@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.HIGH.EVENTS3.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 3)->note,PACKET,=F311+INT((G311+H311)/8),=MOD((G311+H311)@@8),=IF(OR(EXACT(C312@@"uint8_t")@@EXACT(C312@@"int8_t"))@@8@@IF(OR(EXACT(C312@@"uint16_t")@@EXACT(C312@@"int16_t"))@@16@@IF(OR(EXACT(C312@@"uint32_t")@@EXACT(C312@@"int32_t")@@EXACT(C312@@"float"))@@32@@IF(EXACT(C312@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS0.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 0)->group,PACKET,=F312+INT((G312+H312)/8),=MOD((G312+H312)@@8),=IF(OR(EXACT(C313@@"uint8_t")@@EXACT(C313@@"int8_t"))@@8@@IF(OR(EXACT(C313@@"uint16_t")@@EXACT(C313@@"int16_t"))@@16@@IF(OR(EXACT(C313@@"uint32_t")@@EXACT(C313@@"int32_t")@@EXACT(C313@@"float"))@@32@@IF(EXACT(C313@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS0.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 0)->local,PACKET,=F313+INT((G313+H313)/8),=MOD((G313+H313)@@8),=IF(OR(EXACT(C314@@"uint8_t")@@EXACT(C314@@"int8_t"))@@8@@IF(OR(EXACT(C314@@"uint16_t")@@EXACT(C314@@"int16_t"))@@16@@IF(OR(EXACT(C314@@"uint32_t")@@EXACT(C314@@"int32_t")@@EXACT(C314@@"float"))@@32@@IF(EXACT(C314@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS0.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 0)->time.total_cycle,PACKET,=F314+INT((G314+H314)/8),=MOD((G314+H314)@@8),=IF(OR(EXACT(C315@@"uint8_t")@@EXACT(C315@@"int8_t"))@@8@@IF(OR(EXACT(C315@@"uint16_t")@@EXACT(C315@@"int16_t"))@@16@@IF(OR(EXACT(C315@@"uint32_t")@@EXACT(C315@@"int32_t")@@EXACT(C315@@"float"))@@32@@IF(EXACT(C315@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS0.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 0)->time.step,PACKET,=F315+INT((G315+H315)/8),=MOD((G315+H315)@@8),=IF(OR(EXACT(C316@@"uint8_t")@@EXACT(C316@@"int8_t"))@@8@@IF(OR(EXACT(C316@@"uint16_t")@@EXACT(C316@@"int16_t"))@@16@@IF(OR(EXACT(C316@@"uint32_t")@@EXACT(C316@@"int32_t")@@EXACT(C316@@"float"))@@32@@IF(EXACT(C316@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS0.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 0)->note,PACKET,=F316+INT((G316+H316)/8),=MOD((G316+H316)@@8),=IF(OR(EXACT(C317@@"uint8_t")@@EXACT(C317@@"int8_t"))@@8@@IF(OR(EXACT(C317@@"uint16_t")@@EXACT(C317@@"int16_t"))@@16@@IF(OR(EXACT(C317@@"uint32_t")@@EXACT(C317@@"int32_t")@@EXACT(C317@@"float"))@@32@@IF(EXACT(C317@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS1.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 1)->group,PACKET,=F317+INT((G317+H317)/8),=MOD((G317+H317)@@8),=IF(OR(EXACT(C318@@"uint8_t")@@EXACT(C318@@"int8_t"))@@8@@IF(OR(EXACT(C318@@"uint16_t")@@EXACT(C318@@"int16_t"))@@16@@IF(OR(EXACT(C318@@"uint32_t")@@EXACT(C318@@"int32_t")@@EXACT(C318@@"float"))@@32@@IF(EXACT(C318@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS1.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 1)->local,PACKET,=F318+INT((G318+H318)/8),=MOD((G318+H318)@@8),=IF(OR(EXACT(C319@@"uint8_t")@@EXACT(C319@@"int8_t"))@@8@@IF(OR(EXACT(C319@@"uint16_t")@@EXACT(C319@@"int16_t"))@@16@@IF(OR(EXACT(C319@@"uint32_t")@@EXACT(C319@@"int32_t")@@EXACT(C319@@"float"))@@32@@IF(EXACT(C319@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS1.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 1)->time.total_cycle,PACKET,=F319+INT((G319+H319)/8),=MOD((G319+H319)@@8),=IF(OR(EXACT(C320@@"uint8_t")@@EXACT(C320@@"int8_t"))@@8@@IF(OR(EXACT(C320@@"uint16_t")@@EXACT(C320@@"int16_t"))@@16@@IF(OR(EXACT(C320@@"uint32_t")@@EXACT(C320@@"int32_t")@@EXACT(C320@@"float"))@@32@@IF(EXACT(C320@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS1.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 1)->time.step,PACKET,=F320+INT((G320+H320)/8),=MOD((G320+H320)@@8),=IF(OR(EXACT(C321@@"uint8_t")@@EXACT(C321@@"int8_t"))@@8@@IF(OR(EXACT(C321@@"uint16_t")@@EXACT(C321@@"int16_t"))@@16@@IF(OR(EXACT(C321@@"uint32_t")@@EXACT(C321@@"int32_t")@@EXACT(C321@@"float"))@@32@@IF(EXACT(C321@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS1.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 1)->note,PACKET,=F321+INT((G321+H321)/8),=MOD((G321+H321)@@8),=IF(OR(EXACT(C322@@"uint8_t")@@EXACT(C322@@"int8_t"))@@8@@IF(OR(EXACT(C322@@"uint16_t")@@EXACT(C322@@"int16_t"))@@16@@IF(OR(EXACT(C322@@"uint32_t")@@EXACT(C322@@"int32_t")@@EXACT(C322@@"float"))@@32@@IF(EXACT(C322@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS2.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 2)->group,PACKET,=F322+INT((G322+H322)/8),=MOD((G322+H322)@@8),=IF(OR(EXACT(C323@@"uint8_t")@@EXACT(C323@@"int8_t"))@@8@@IF(OR(EXACT(C323@@"uint16_t")@@EXACT(C323@@"int16_t"))@@16@@IF(OR(EXACT(C323@@"uint32_t")@@EXACT(C323@@"int32_t")@@EXACT(C323@@"float"))@@32@@IF(EXACT(C323@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS2.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 2)->local,PACKET,=F323+INT((G323+H323)/8),=MOD((G323+H323)@@8),=IF(OR(EXACT(C324@@"uint8_t")@@EXACT(C324@@"int8_t"))@@8@@IF(OR(EXACT(C324@@"uint16_t")@@EXACT(C324@@"int16_t"))@@16@@IF(OR(EXACT(C324@@"uint32_t")@@EXACT(C324@@"int32_t")@@EXACT(C324@@"float"))@@32@@IF(EXACT(C324@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS2.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 2)->time.total_cycle,PACKET,=F324+INT((G324+H324)/8),=MOD((G324+H324)@@8),=IF(OR(EXACT(C325@@"uint8_t")@@EXACT(C325@@"int8_t"))@@8@@IF(OR(EXACT(C325@@"uint16_t")@@EXACT(C325@@"int16_t"))@@16@@IF(OR(EXACT(C325@@"uint32_t")@@EXACT(C325@@"int32_t")@@EXACT(C325@@"float"))@@32@@IF(EXACT(C325@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS2.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 2)->time.step,PACKET,=F325+INT((G325+H325)/8),=MOD((G325+H325)@@8),=IF(OR(EXACT(C326@@"uint8_t")@@EXACT(C326@@"int8_t"))@@8@@IF(OR(EXACT(C326@@"uint16_t")@@EXACT(C326@@"int16_t"))@@16@@IF(OR(EXACT(C326@@"uint32_t")@@EXACT(C326@@"int32_t")@@EXACT(C326@@"float"))@@32@@IF(EXACT(C326@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS2.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 2)->note,PACKET,=F326+INT((G326+H326)/8),=MOD((G326+H326)@@8),=IF(OR(EXACT(C327@@"uint8_t")@@EXACT(C327@@"int8_t"))@@8@@IF(OR(EXACT(C327@@"uint16_t")@@EXACT(C327@@"int16_t"))@@16@@IF(OR(EXACT(C327@@"uint32_t")@@EXACT(C327@@"int32_t")@@EXACT(C327@@"float"))@@32@@IF(EXACT(C327@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS3.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 3)->group,PACKET,=F327+INT((G327+H327)/8),=MOD((G327+H327)@@8),=IF(OR(EXACT(C328@@"uint8_t")@@EXACT(C328@@"int8_t"))@@8@@IF(OR(EXACT(C328@@"uint16_t")@@EXACT(C328@@"int16_t"))@@16@@IF(OR(EXACT(C328@@"uint32_t")@@EXACT(C328@@"int32_t")@@EXACT(C328@@"float"))@@32@@IF(EXACT(C328@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS3.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 3)->local,PACKET,=F328+INT((G328+H328)/8),=MOD((G328+H328)@@8),=IF(OR(EXACT(C329@@"uint8_t")@@EXACT(C329@@"int8_t"))@@8@@IF(OR(EXACT(C329@@"uint16_t")@@EXACT(C329@@"int16_t"))@@16@@IF(OR(EXACT(C329@@"uint32_t")@@EXACT(C329@@"int32_t")@@EXACT(C329@@"float"))@@32@@IF(EXACT(C329@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS3.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 3)->time.total_cycle,PACKET,=F329+INT((G329+H329)/8),=MOD((G329+H329)@@8),=IF(OR(EXACT(C330@@"uint8_t")@@EXACT(C330@@"int8_t"))@@8@@IF(OR(EXACT(C330@@"uint16_t")@@EXACT(C330@@"int16_t"))@@16@@IF(OR(EXACT(C330@@"uint32_t")@@EXACT(C330@@"int32_t")@@EXACT(C330@@"float"))@@32@@IF(EXACT(C330@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS3.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 3)->time.step,PACKET,=F330+INT((G330+H330)/8),=MOD((G330+H330)@@8),=IF(OR(EXACT(C331@@"uint8_t")@@EXACT(C331@@"int8_t"))@@8@@IF(OR(EXACT(C331@@"uint16_t")@@EXACT(C331@@"int16_t"))@@16@@IF(OR(EXACT(C331@@"uint32_t")@@EXACT(C331@@"int32_t")@@EXACT(C331@@"float"))@@32@@IF(EXACT(C331@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS3.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 3)->note,PACKET,=F331+INT((G331+H331)/8),=MOD((G331+H331)@@8),=IF(OR(EXACT(C332@@"uint8_t")@@EXACT(C332@@"int8_t"))@@8@@IF(OR(EXACT(C332@@"uint16_t")@@EXACT(C332@@"int16_t"))@@16@@IF(OR(EXACT(C332@@"uint32_t")@@EXACT(C332@@"int32_t")@@EXACT(C332@@"float"))@@32@@IF(EXACT(C332@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.LOW.EVENTS0.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 0)->group,PACKET,=F332+INT((G332+H332)/8),=MOD((G332+H332)@@8),=IF(OR(EXACT(C333@@"uint8_t")@@EXACT(C333@@"int8_t"))@@8@@IF(OR(EXACT(C333@@"uint16_t")@@EXACT(C333@@"int16_t"))@@16@@IF(OR(EXACT(C333@@"uint32_t")@@EXACT(C333@@"int32_t")@@EXACT(C333@@"float"))@@32@@IF(EXACT(C333@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.LOW.EVENTS0.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 0)->local,PACKET,=F333+INT((G333+H333)/8),=MOD((G333+H333)@@8),=IF(OR(EXACT(C334@@"uint8_t")@@EXACT(C334@@"int8_t"))@@8@@IF(OR(EXACT(C334@@"uint16_t")@@EXACT(C334@@"int16_t"))@@16@@IF(OR(EXACT(C334@@"uint32_t")@@EXACT(C334@@"int32_t")@@EXACT(C334@@"float"))@@32@@IF(EXACT(C334@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.LOW.EVENTS0.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 0)->time.total_cycle,PACKET,=F334+INT((G334+H334)/8),=MOD((G334+H334)@@8),=IF(OR(EXACT(C335@@"uint8_t")@@EXACT(C335@@"int8_t"))@@8@@IF(OR(EXACT(C335@@"uint16_t")@@EXACT(C335@@"int16_t"))@@16@@IF(OR(EXACT(C335@@"uint32_t")@@EXACT(C335@@"int32_t")@@EXACT(C335@@"float"))@@32@@IF(EXACT(C335@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.LOW.EVENTS0.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 0)->time.step,PACKET,=F335+INT((G335+H335)/8),=MOD((G335+H335)@@8),=IF(OR(EXACT(C336@@"uint8_t")@@EXACT(C336@@"int8_t"))@@8@@IF(OR(EXACT(C336@@"uint16_t")@@EXACT(C336@@"int16_t"))@@16@@IF(OR(EXACT(C336@@"uint32_t")@@EXACT(C336@@"int32_t")@@EXACT(C336@@"float"))@@32@@IF(EXACT(C336@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.LOW.EVENTS0.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 0)->note,PACKET,=F336+INT((G336+H336)/8),=MOD((G336+H336)@@8),=IF(OR(EXACT(C337@@"uint8_t")@@EXACT(C337@@"int8_t"))@@8@@IF(OR(EXACT(C337@@"uint16_t")@@EXACT(C337@@"int16_t"))@@16@@IF(OR(EXACT(C337@@"uint32_t")@@EXACT(C337@@"int32_t")@@EXACT(C337@@"float"))@@32@@IF(EXACT(C337@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.LOW.EVENTS1.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 1)->group,PACKET,=F337+INT((G337+H337)/8),=MOD((G337+H337)@@8),=IF(OR(EXACT(C338@@"uint8_t")@@EXACT(C338@@"int8_t"))@@8@@IF(OR(EXACT(C338@@"uint16_t")@@EXACT(C338@@"int16_t"))@@16@@IF(OR(EXACT(C338@@"uint32_t")@@EXACT(C338@@"int32_t")@@EXACT(C338@@"float"))@@32@@IF(EXACT(C338@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.LOW.EVENTS1.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 1)->local,PACKET,=F338+INT((G338+H338)/8),=MOD((G338+H338)@@8),=IF(OR(EXACT(C339@@"uint8_t")@@EXACT(C339@@"int8_t"))@@8@@IF(OR(EXACT(C339@@"uint16_t")@@EXACT(C339@@"int16_t"))@@16@@IF(OR(EXACT(C339@@"uint32_t")@@EXACT(C339@@"int32_t")@@EXACT(C339@@"float"))@@32@@IF(EXACT(C339@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.LOW.EVENTS1.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 1)->time.total_cycle,PACKET,=F339+INT((G339+H339)/8),=MOD((G339+H339)@@8),=IF(OR(EXACT(C340@@"uint8_t")@@EXACT(C340@@"int8_t"))@@8@@IF(OR(EXACT(C340@@"uint16_t")@@EXACT(C340@@"int16_t"))@@16@@IF(OR(EXACT(C340@@"uint32_t")@@EXACT(C340@@"int32_t")@@EXACT(C340@@"float"))@@32@@IF(EXACT(C340@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.LOW.EVENTS1.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 1)->time.step,PACKET,=F340+INT((G340+H340)/8),=MOD((G340+H340)@@8),=IF(OR(EXACT(C341@@"uint8_t")@@EXACT(C341@@"int8_t"))@@8@@IF(OR(EXACT(C341@@"uint16_t")@@EXACT(C341@@"int16_t"))@@16@@IF(OR(EXACT(C341@@"uint32_t")@@EXACT(C341@@"int32_t")@@EXACT(C341@@"float"))@@32@@IF(EXACT(C341@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.LOW.EVENTS1.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 1)->note,PACKET,=F341+INT((G341+H341)/8),=MOD((G341+H341)@@8),=IF(OR(EXACT(C342@@"uint8_t")@@EXACT(C342@@"int8_t"))@@8@@IF(OR(EXACT(C342@@"uint16_t")@@EXACT(C342@@"int16_t"))@@16@@IF(OR(EXACT(C342@@"uint32_t")@@EXACT(C342@@"int32_t")@@EXACT(C342@@"float"))@@32@@IF(EXACT(C342@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.LOW.EVENTS2.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 2)->group,PACKET,=F342+INT((G342+H342)/8),=MOD((G342+H342)@@8),=IF(OR(EXACT(C343@@"uint8_t")@@EXACT(C343@@"int8_t"))@@8@@IF(OR(EXACT(C343@@"uint16_t")@@EXACT(C343@@"int16_t"))@@16@@IF(OR(EXACT(C343@@"uint32_t")@@EXACT(C343@@"int32_t")@@EXACT(C343@@"float"))@@32@@IF(EXACT(C343@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.LOW.EVENTS2.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 2)->local,PACKET,=F343+INT((G343+H343)/8),=MOD((G343+H343)@@8),=IF(OR(EXACT(C344@@"uint8_t")@@EXACT(C344@@"int8_t"))@@8@@IF(OR(EXACT(C344@@"uint16_t")@@EXACT(C344@@"int16_t"))@@16@@IF(OR(EXACT(C344@@"uint32_t")@@EXACT(C344@@"int32_t")@@EXACT(C344@@"float"))@@32@@IF(EXACT(C344@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.LOW.EVENTS2.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 2)->time.total_cycle,PACKET,=F344+INT((G344+H344)/8),=MOD((G344+H344)@@8),=IF(OR(EXACT(C345@@"uint8_t")@@EXACT(C345@@"int8_t"))@@8@@IF(OR(EXACT(C345@@"uint16_t")@@EXACT(C345@@"int16_t"))@@16@@IF(OR(EXACT(C345@@"uint32_t")@@EXACT(C345@@"int32_t")@@EXACT(C345@@"float"))@@32@@IF(EXACT(C345@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.LOW.EVENTS2.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 2)->time.step,PACKET,=F345+INT((G345+H345)/8),=MOD((G345+H345)@@8),=IF(OR(EXACT(C346@@"uint8_t")@@EXACT(C346@@"int8_t"))@@8@@IF(OR(EXACT(C346@@"uint16_t")@@EXACT(C346@@"int16_t"))@@16@@IF(OR(EXACT(C346@@"uint32_t")@@EXACT(C346@@"int32_t")@@EXACT(C346@@"float"))@@32@@IF(EXACT(C346@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.LOW.EVENTS2.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 2)->note,PACKET,=F346+INT((G346+H346)/8),=MOD((G346+H346)@@8),=IF(OR(EXACT(C347@@"uint8_t")@@EXACT(C347@@"int8_t"))@@8@@IF(OR(EXACT(C347@@"uint16_t")@@EXACT(C347@@"int16_t"))@@16@@IF(OR(EXACT(C347@@"uint32_t")@@EXACT(C347@@"int32_t")@@EXACT(C347@@"float"))@@32@@IF(EXACT(C347@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.LOW.EVENTS3.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 3)->group,PACKET,=F347+INT((G347+H347)/8),=MOD((G347+H347)@@8),=IF(OR(EXACT(C348@@"uint8_t")@@EXACT(C348@@"int8_t"))@@8@@IF(OR(EXACT(C348@@"uint16_t")@@EXACT(C348@@"int16_t"))@@16@@IF(OR(EXACT(C348@@"uint32_t")@@EXACT(C348@@"int32_t")@@EXACT(C348@@"float"))@@32@@IF(EXACT(C348@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.LOW.EVENTS3.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 3)->local,PACKET,=F348+INT((G348+H348)/8),=MOD((G348+H348)@@8),=IF(OR(EXACT(C349@@"uint8_t")@@EXACT(C349@@"int8_t"))@@8@@IF(OR(EXACT(C349@@"uint16_t")@@EXACT(C349@@"int16_t"))@@16@@IF(OR(EXACT(C349@@"uint32_t")@@EXACT(C349@@"int32_t")@@EXACT(C349@@"float"))@@32@@IF(EXACT(C349@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.LOW.EVENTS3.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 3)->time.total_cycle,PACKET,=F349+INT((G349+H349)/8),=MOD((G349+H349)@@8),=IF(OR(EXACT(C350@@"uint8_t")@@EXACT(C350@@"int8_t"))@@8@@IF(OR(EXACT(C350@@"uint16_t")@@EXACT(C350@@"int16_t"))@@16@@IF(OR(EXACT(C350@@"uint32_t")@@EXACT(C350@@"int32_t")@@EXACT(C350@@"float"))@@32@@IF(EXACT(C350@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.LOW.EVENTS3.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 3)->time.step,PACKET,=F350+INT((G350+H350)/8),=MOD((G350+H350)@@8),=IF(OR(EXACT(C351@@"uint8_t")@@EXACT(C351@@"int8_t"))@@8@@IF(OR(EXACT(C351@@"uint16_t")@@EXACT(C351@@"int16_t"))@@16@@IF(OR(EXACT(C351@@"uint32_t")@@EXACT(C351@@"int32_t")@@EXACT(C351@@"float"))@@32@@IF(EXACT(C351@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.LOW.EVENTS3.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 3)->note,PACKET,=F351+INT((G351+H351)/8),=MOD((G351+H351)@@8),=IF(OR(EXACT(C352@@"uint8_t")@@EXACT(C352@@"int8_t"))@@8@@IF(OR(EXACT(C352@@"uint16_t")@@EXACT(C352@@"int16_t"))@@16@@IF(OR(EXACT(C352@@"uint32_t")@@EXACT(C352@@"int32_t")@@EXACT(C352@@"float"))@@32@@IF(EXACT(C352@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.LOW.EVENTS4.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 4)->group,PACKET,=F352+INT((G352+H352)/8),=MOD((G352+H352)@@8),=IF(OR(EXACT(C353@@"uint8_t")@@EXACT(C353@@"int8_t"))@@8@@IF(OR(EXACT(C353@@"uint16_t")@@EXACT(C353@@"int16_t"))@@16@@IF(OR(EXACT(C353@@"uint32_t")@@EXACT(C353@@"int32_t")@@EXACT(C353@@"float"))@@32@@IF(EXACT(C353@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.LOW.EVENTS4.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 4)->local,PACKET,=F353+INT((G353+H353)/8),=MOD((G353+H353)@@8),=IF(OR(EXACT(C354@@"uint8_t")@@EXACT(C354@@"int8_t"))@@8@@IF(OR(EXACT(C354@@"uint16_t")@@EXACT(C354@@"int16_t"))@@16@@IF(OR(EXACT(C354@@"uint32_t")@@EXACT(C354@@"int32_t")@@EXACT(C354@@"float"))@@32@@IF(EXACT(C354@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.LOW.EVENTS4.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 4)->time.total_cycle,PACKET,=F354+INT((G354+H354)/8),=MOD((G354+H354)@@8),=IF(OR(EXACT(C355@@"uint8_t")@@EXACT(C355@@"int8_t"))@@8@@IF(OR(EXACT(C355@@"uint16_t")@@EXACT(C355@@"int16_t"))@@16@@IF(OR(EXACT(C355@@"uint32_t")@@EXACT(C355@@"int32_t")@@EXACT(C355@@"float"))@@32@@IF(EXACT(C355@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.LOW.EVENTS4.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 4)->time.step,PACKET,=F355+INT((G355+H355)/8),=MOD((G355+H355)@@8),=IF(OR(EXACT(C356@@"uint8_t")@@EXACT(C356@@"int8_t"))@@8@@IF(OR(EXACT(C356@@"uint16_t")@@EXACT(C356@@"int16_t"))@@16@@IF(OR(EXACT(C356@@"uint32_t")@@EXACT(C356@@"int32_t")@@EXACT(C356@@"float"))@@32@@IF(EXACT(C356@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.LOW.EVENTS4.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 4)->note,PACKET,=F356+INT((G356+H356)/8),=MOD((G356+H356)@@8),=IF(OR(EXACT(C357@@"uint8_t")@@EXACT(C357@@"int8_t"))@@8@@IF(OR(EXACT(C357@@"uint16_t")@@EXACT(C357@@"int16_t"))@@16@@IF(OR(EXACT(C357@@"uint32_t")@@EXACT(C357@@"int32_t")@@EXACT(C357@@"float"))@@32@@IF(EXACT(C357@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.LOW.EVENTS5.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 5)->group,PACKET,=F357+INT((G357+H357)/8),=MOD((G357+H357)@@8),=IF(OR(EXACT(C358@@"uint8_t")@@EXACT(C358@@"int8_t"))@@8@@IF(OR(EXACT(C358@@"uint16_t")@@EXACT(C358@@"int16_t"))@@16@@IF(OR(EXACT(C358@@"uint32_t")@@EXACT(C358@@"int32_t")@@EXACT(C358@@"float"))@@32@@IF(EXACT(C358@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.LOW.EVENTS5.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 5)->local,PACKET,=F358+INT((G358+H358)/8),=MOD((G358+H358)@@8),=IF(OR(EXACT(C359@@"uint8_t")@@EXACT(C359@@"int8_t"))@@8@@IF(OR(EXACT(C359@@"uint16_t")@@EXACT(C359@@"int16_t"))@@16@@IF(OR(EXACT(C359@@"uint32_t")@@EXACT(C359@@"int32_t")@@EXACT(C359@@"float"))@@32@@IF(EXACT(C359@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.LOW.EVENTS5.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 5)->time.total_cycle,PACKET,=F359+INT((G359+H359)/8),=MOD((G359+H359)@@8),=IF(OR(EXACT(C360@@"uint8_t")@@EXACT(C360@@"int8_t"))@@8@@IF(OR(EXACT(C360@@"uint16_t")@@EXACT(C360@@"int16_t"))@@16@@IF(OR(EXACT(C360@@"uint32_t")@@EXACT(C360@@"int32_t")@@EXACT(C360@@"float"))@@32@@IF(EXACT(C360@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.LOW.EVENTS5.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 5)->time.step,PACKET,=F360+INT((G360+H360)/8),=MOD((G360+H360)@@8),=IF(OR(EXACT(C361@@"uint8_t")@@EXACT(C361@@"int8_t"))@@8@@IF(OR(EXACT(C361@@"uint16_t")@@EXACT(C361@@"int16_t"))@@16@@IF(OR(EXACT(C361@@"uint32_t")@@EXACT(C361@@"int32_t")@@EXACT(C361@@"float"))@@32@@IF(EXACT(C361@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.LOW.EVENTS5.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 5)->note,PACKET,=F361+INT((G361+H361)/8),=MOD((G361+H361)@@8),=IF(OR(EXACT(C362@@"uint8_t")@@EXACT(C362@@"int8_t"))@@8@@IF(OR(EXACT(C362@@"uint16_t")@@EXACT(C362@@"int16_t"))@@16@@IF(OR(EXACT(C362@@"uint32_t")@@EXACT(C362@@"int32_t")@@EXACT(C362@@"float"))@@32@@IF(EXACT(C362@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EL.EVENTS0.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 0)->group,PACKET,=F362+INT((G362+H362)/8),=MOD((G362+H362)@@8),=IF(OR(EXACT(C363@@"uint8_t")@@EXACT(C363@@"int8_t"))@@8@@IF(OR(EXACT(C363@@"uint16_t")@@EXACT(C363@@"int16_t"))@@16@@IF(OR(EXACT(C363@@"uint32_t")@@EXACT(C363@@"int32_t")@@EXACT(C363@@"float"))@@32@@IF(EXACT(C363@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EL.EVENTS0.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 0)->local,PACKET,=F363+INT((G363+H363)/8),=MOD((G363+H363)@@8),=IF(OR(EXACT(C364@@"uint8_t")@@EXACT(C364@@"int8_t"))@@8@@IF(OR(EXACT(C364@@"uint16_t")@@EXACT(C364@@"int16_t"))@@16@@IF(OR(EXACT(C364@@"uint32_t")@@EXACT(C364@@"int32_t")@@EXACT(C364@@"float"))@@32@@IF(EXACT(C364@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EL.EVENTS0.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 0)->time.total_cycle,PACKET,=F364+INT((G364+H364)/8),=MOD((G364+H364)@@8),=IF(OR(EXACT(C365@@"uint8_t")@@EXACT(C365@@"int8_t"))@@8@@IF(OR(EXACT(C365@@"uint16_t")@@EXACT(C365@@"int16_t"))@@16@@IF(OR(EXACT(C365@@"uint32_t")@@EXACT(C365@@"int32_t")@@EXACT(C365@@"float"))@@32@@IF(EXACT(C365@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EL.EVENTS0.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 0)->time.step,PACKET,=F365+INT((G365+H365)/8),=MOD((G365+H365)@@8),=IF(OR(EXACT(C366@@"uint8_t")@@EXACT(C366@@"int8_t"))@@8@@IF(OR(EXACT(C366@@"uint16_t")@@EXACT(C366@@"int16_t"))@@16@@IF(OR(EXACT(C366@@"uint32_t")@@EXACT(C366@@"int32_t")@@EXACT(C366@@"float"))@@32@@IF(EXACT(C366@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EL.EVENTS0.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 0)->note,PACKET,=F366+INT((G366+H366)/8),=MOD((G366+H366)@@8),=IF(OR(EXACT(C367@@"uint8_t")@@EXACT(C367@@"int8_t"))@@8@@IF(OR(EXACT(C367@@"uint16_t")@@EXACT(C367@@"int16_t"))@@16@@IF(OR(EXACT(C367@@"uint32_t")@@EXACT(C367@@"int32_t")@@EXACT(C367@@"float"))@@32@@IF(EXACT(C367@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EL.EVENTS1.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 1)->group,PACKET,=F367+INT((G367+H367)/8),=MOD((G367+H367)@@8),=IF(OR(EXACT(C368@@"uint8_t")@@EXACT(C368@@"int8_t"))@@8@@IF(OR(EXACT(C368@@"uint16_t")@@EXACT(C368@@"int16_t"))@@16@@IF(OR(EXACT(C368@@"uint32_t")@@EXACT(C368@@"int32_t")@@EXACT(C368@@"float"))@@32@@IF(EXACT(C368@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EL.EVENTS1.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 1)->local,PACKET,=F368+INT((G368+H368)/8),=MOD((G368+H368)@@8),=IF(OR(EXACT(C369@@"uint8_t")@@EXACT(C369@@"int8_t"))@@8@@IF(OR(EXACT(C369@@"uint16_t")@@EXACT(C369@@"int16_t"))@@16@@IF(OR(EXACT(C369@@"uint32_t")@@EXACT(C369@@"int32_t")@@EXACT(C369@@"float"))@@32@@IF(EXACT(C369@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EL.EVENTS1.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 1)->time.total_cycle,PACKET,=F369+INT((G369+H369)/8),=MOD((G369+H369)@@8),=IF(OR(EXACT(C370@@"uint8_t")@@EXACT(C370@@"int8_t"))@@8@@IF(OR(EXACT(C370@@"uint16_t")@@EXACT(C370@@"int16_t"))@@16@@IF(OR(EXACT(C370@@"uint32_t")@@EXACT(C370@@"int32_t")@@EXACT(C370@@"float"))@@32@@IF(EXACT(C370@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EL.EVENTS1.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 1)->time.step,PACKET,=F370+INT((G370+H370)/8),=MOD((G370+H370)@@8),=IF(OR(EXACT(C371@@"uint8_t")@@EXACT(C371@@"int8_t"))@@8@@IF(OR(EXACT(C371@@"uint16_t")@@EXACT(C371@@"int16_t"))@@16@@IF(OR(EXACT(C371@@"uint32_t")@@EXACT(C371@@"int32_t")@@EXACT(C371@@"float"))@@32@@IF(EXACT(C371@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EL.EVENTS1.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 1)->note,PACKET,=F371+INT((G371+H371)/8),=MOD((G371+H371)@@8),=IF(OR(EXACT(C372@@"uint8_t")@@EXACT(C372@@"int8_t"))@@8@@IF(OR(EXACT(C372@@"uint16_t")@@EXACT(C372@@"int16_t"))@@16@@IF(OR(EXACT(C372@@"uint32_t")@@EXACT(C372@@"int32_t")@@EXACT(C372@@"float"))@@32@@IF(EXACT(C372@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EL.EVENTS2.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 2)->group,PACKET,=F372+INT((G372+H372)/8),=MOD((G372+H372)@@8),=IF(OR(EXACT(C373@@"uint8_t")@@EXACT(C373@@"int8_t"))@@8@@IF(OR(EXACT(C373@@"uint16_t")@@EXACT(C373@@"int16_t"))@@16@@IF(OR(EXACT(C373@@"uint32_t")@@EXACT(C373@@"int32_t")@@EXACT(C373@@"float"))@@32@@IF(EXACT(C373@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EL.EVENTS2.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 2)->local,PACKET,=F373+INT((G373+H373)/8),=MOD((G373+H373)@@8),=IF(OR(EXACT(C374@@"uint8_t")@@EXACT(C374@@"int8_t"))@@8@@IF(OR(EXACT(C374@@"uint16_t")@@EXACT(C374@@"int16_t"))@@16@@IF(OR(EXACT(C374@@"uint32_t")@@EXACT(C374@@"int32_t")@@EXACT(C374@@"float"))@@32@@IF(EXACT(C374@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EL.EVENTS2.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 2)->time.total_cycle,PACKET,=F374+INT((G374+H374)/8),=MOD((G374+H374)@@8),=IF(OR(EXACT(C375@@"uint8_t")@@EXACT(C375@@"int8_t"))@@8@@IF(OR(EXACT(C375@@"uint16_t")@@EXACT(C375@@"int16_t"))@@16@@IF(OR(EXACT(C375@@"uint32_t")@@EXACT(C375@@"int32_t")@@EXACT(C375@@"float"))@@32@@IF(EXACT(C375@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EL.EVENTS2.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 2)->time.step,PACKET,=F375+INT((G375+H375)/8),=MOD((G375+H375)@@8),=IF(OR(EXACT(C376@@"uint8_t")@@EXACT(C376@@"int8_t"))@@8@@IF(OR(EXACT(C376@@"uint16_t")@@EXACT(C376@@"int16_t"))@@16@@IF(OR(EXACT(C376@@"uint32_t")@@EXACT(C376@@"int32_t")@@EXACT(C376@@"float"))@@32@@IF(EXACT(C376@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EL.EVENTS2.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 2)->note,PACKET,=F376+INT((G376+H376)/8),=MOD((G376+H376)@@8),=IF(OR(EXACT(C377@@"uint8_t")@@EXACT(C377@@"int8_t"))@@8@@IF(OR(EXACT(C377@@"uint16_t")@@EXACT(C377@@"int16_t"))@@16@@IF(OR(EXACT(C377@@"uint32_t")@@EXACT(C377@@"int32_t")@@EXACT(C377@@"float"))@@32@@IF(EXACT(C377@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EL.EVENTS3.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 3)->group,PACKET,=F377+INT((G377+H377)/8),=MOD((G377+H377)@@8),=IF(OR(EXACT(C378@@"uint8_t")@@EXACT(C378@@"int8_t"))@@8@@IF(OR(EXACT(C378@@"uint16_t")@@EXACT(C378@@"int16_t"))@@16@@IF(OR(EXACT(C378@@"uint32_t")@@EXACT(C378@@"int32_t")@@EXACT(C378@@"float"))@@32@@IF(EXACT(C378@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EL.EVENTS3.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 3)->local,PACKET,=F378+INT((G378+H378)/8),=MOD((G378+H378)@@8),=IF(OR(EXACT(C379@@"uint8_t")@@EXACT(C379@@"int8_t"))@@8@@IF(OR(EXACT(C379@@"uint16_t")@@EXACT(C379@@"int16_t"))@@16@@IF(OR(EXACT(C379@@"uint32_t")@@EXACT(C379@@"int32_t")@@EXACT(C379@@"float"))@@32@@IF(EXACT(C379@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EL.EVENTS3.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 3)->time.total_cycle,PACKET,=F379+INT((G379+H379)/8),=MOD((G379+H379)@@8),=IF(OR(EXACT(C380@@"uint8_t")@@EXACT(C380@@"int8_t"))@@8@@IF(OR(EXACT(C380@@"uint16_t")@@EXACT(C380@@"int16_t"))@@16@@IF(OR(EXACT(C380@@"uint32_t")@@EXACT(C380@@"int32_t")@@EXACT(C380@@"float"))@@32@@IF(EXACT(C380@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EL.EVENTS3.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 3)->time.step,PACKET,=F380+INT((G380+H380)/8),=MOD((G380+H380)@@8),=IF(OR(EXACT(C381@@"uint8_t")@@EXACT(C381@@"int8_t"))@@8@@IF(OR(EXACT(C381@@"uint16_t")@@EXACT(C381@@"int16_t"))@@16@@IF(OR(EXACT(C381@@"uint32_t")@@EXACT(C381@@"int32_t")@@EXACT(C381@@"float"))@@32@@IF(EXACT(C381@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EL.EVENTS3.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 3)->note,PACKET,=F381+INT((G381+H381)/8),=MOD((G381+H381)@@8),=IF(OR(EXACT(C382@@"uint8_t")@@EXACT(C382@@"int8_t"))@@8@@IF(OR(EXACT(C382@@"uint16_t")@@EXACT(C382@@"int16_t"))@@16@@IF(OR(EXACT(C382@@"uint32_t")@@EXACT(C382@@"int32_t")@@EXACT(C382@@"float"))@@32@@IF(EXACT(C382@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EH.EVENTS0.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 0)->group,PACKET,=F382+INT((G382+H382)/8),=MOD((G382+H382)@@8),=IF(OR(EXACT(C383@@"uint8_t")@@EXACT(C383@@"int8_t"))@@8@@IF(OR(EXACT(C383@@"uint16_t")@@EXACT(C383@@"int16_t"))@@16@@IF(OR(EXACT(C383@@"uint32_t")@@EXACT(C383@@"int32_t")@@EXACT(C383@@"float"))@@32@@IF(EXACT(C383@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EH.EVENTS0.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 0)->local,PACKET,=F383+INT((G383+H383)/8),=MOD((G383+H383)@@8),=IF(OR(EXACT(C384@@"uint8_t")@@EXACT(C384@@"int8_t"))@@8@@IF(OR(EXACT(C384@@"uint16_t")@@EXACT(C384@@"int16_t"))@@16@@IF(OR(EXACT(C384@@"uint32_t")@@EXACT(C384@@"int32_t")@@EXACT(C384@@"float"))@@32@@IF(EXACT(C384@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EH.EVENTS0.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 0)->time.total_cycle,PACKET,=F384+INT((G384+H384)/8),=MOD((G384+H384)@@8),=IF(OR(EXACT(C385@@"uint8_t")@@EXACT(C385@@"int8_t"))@@8@@IF(OR(EXACT(C385@@"uint16_t")@@EXACT(C385@@"int16_t"))@@16@@IF(OR(EXACT(C385@@"uint32_t")@@EXACT(C385@@"int32_t")@@EXACT(C385@@"float"))@@32@@IF(EXACT(C385@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EH.EVENTS0.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 0)->time.step,PACKET,=F385+INT((G385+H385)/8),=MOD((G385+H385)@@8),=IF(OR(EXACT(C386@@"uint8_t")@@EXACT(C386@@"int8_t"))@@8@@IF(OR(EXACT(C386@@"uint16_t")@@EXACT(C386@@"int16_t"))@@16@@IF(OR(EXACT(C386@@"uint32_t")@@EXACT(C386@@"int32_t")@@EXACT(C386@@"float"))@@32@@IF(EXACT(C386@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EH.EVENTS0.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 0)->note,PACKET,=F386+INT((G386+H386)/8),=MOD((G386+H386)@@8),=IF(OR(EXACT(C387@@"uint8_t")@@EXACT(C387@@"int8_t"))@@8@@IF(OR(EXACT(C387@@"uint16_t")@@EXACT(C387@@"int16_t"))@@16@@IF(OR(EXACT(C387@@"uint32_t")@@EXACT(C387@@"int32_t")@@EXACT(C387@@"float"))@@32@@IF(EXACT(C387@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EH.EVENTS1.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 1)->group,PACKET,=F387+INT((G387+H387)/8),=MOD((G387+H387)@@8),=IF(OR(EXACT(C388@@"uint8_t")@@EXACT(C388@@"int8_t"))@@8@@IF(OR(EXACT(C388@@"uint16_t")@@EXACT(C388@@"int16_t"))@@16@@IF(OR(EXACT(C388@@"uint32_t")@@EXACT(C388@@"int32_t")@@EXACT(C388@@"float"))@@32@@IF(EXACT(C388@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EH.EVENTS1.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 1)->local,PACKET,=F388+INT((G388+H388)/8),=MOD((G388+H388)@@8),=IF(OR(EXACT(C389@@"uint8_t")@@EXACT(C389@@"int8_t"))@@8@@IF(OR(EXACT(C389@@"uint16_t")@@EXACT(C389@@"int16_t"))@@16@@IF(OR(EXACT(C389@@"uint32_t")@@EXACT(C389@@"int32_t")@@EXACT(C389@@"float"))@@32@@IF(EXACT(C389@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EH.EVENTS1.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 1)->time.total_cycle,PACKET,=F389+INT((G389+H389)/8),=MOD((G389+H389)@@8),=IF(OR(EXACT(C390@@"uint8_t")@@EXACT(C390@@"int8_t"))@@8@@IF(OR(EXACT(C390@@"uint16_t")@@EXACT(C390@@"int16_t"))@@16@@IF(OR(EXACT(C390@@"uint32_t")@@EXACT(C390@@"int32_t")@@EXACT(C390@@"float"))@@32@@IF(EXACT(C390@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EH.EVENTS1.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 1)->time.step,PACKET,=F390+INT((G390+H390)/8),=MOD((G390+H390)@@8),=IF(OR(EXACT(C391@@"uint8_t")@@EXACT(C391@@"int8_t"))@@8@@IF(OR(EXACT(C391@@"uint16_t")@@EXACT(C391@@"int16_t"))@@16@@IF(OR(EXACT(C391@@"uint32_t")@@EXACT(C391@@"int32_t")@@EXACT(C391@@"float"))@@32@@IF(EXACT(C391@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EH.EVENTS1.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 1)->note,PACKET,=F391+INT((G391+H391)/8),=MOD((G391+H391)@@8),=IF(OR(EXACT(C392@@"uint8_t")@@EXACT(C392@@"int8_t"))@@8@@IF(OR(EXACT(C392@@"uint16_t")@@EXACT(C392@@"int16_t"))@@16@@IF(OR(EXACT(C392@@"uint32_t")@@EXACT(C392@@"int32_t")@@EXACT(C392@@"float"))@@32@@IF(EXACT(C392@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EH.EVENTS2.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 2)->group,PACKET,=F392+INT((G392+H392)/8),=MOD((G392+H392)@@8),=IF(OR(EXACT(C393@@"uint8_t")@@EXACT(C393@@"int8_t"))@@8@@IF(OR(EXACT(C393@@"uint16_t")@@EXACT(C393@@"int16_t"))@@16@@IF(OR(EXACT(C393@@"uint32_t")@@EXACT(C393@@"int32_t")@@EXACT(C393@@"float"))@@32@@IF(EXACT(C393@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EH.EVENTS2.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 2)->local,PACKET,=F393+INT((G393+H393)/8),=MOD((G393+H393)@@8),=IF(OR(EXACT(C394@@"uint8_t")@@EXACT(C394@@"int8_t"))@@8@@IF(OR(EXACT(C394@@"uint16_t")@@EXACT(C394@@"int16_t"))@@16@@IF(OR(EXACT(C394@@"uint32_t")@@EXACT(C394@@"int32_t")@@EXACT(C394@@"float"))@@32@@IF(EXACT(C394@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EH.EVENTS2.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 2)->time.total_cycle,PACKET,=F394+INT((G394+H394)/8),=MOD((G394+H394)@@8),=IF(OR(EXACT(C395@@"uint8_t")@@EXACT(C395@@"int8_t"))@@8@@IF(OR(EXACT(C395@@"uint16_t")@@EXACT(C395@@"int16_t"))@@16@@IF(OR(EXACT(C395@@"uint32_t")@@EXACT(C395@@"int32_t")@@EXACT(C395@@"float"))@@32@@IF(EXACT(C395@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EH.EVENTS2.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 2)->time.step,PACKET,=F395+INT((G395+H395)/8),=MOD((G395+H395)@@8),=IF(OR(EXACT(C396@@"uint8_t")@@EXACT(C396@@"int8_t"))@@8@@IF(OR(EXACT(C396@@"uint16_t")@@EXACT(C396@@"int16_t"))@@16@@IF(OR(EXACT(C396@@"uint32_t")@@EXACT(C396@@"int32_t")@@EXACT(C396@@"float"))@@32@@IF(EXACT(C396@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EH.EVENTS2.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 2)->note,PACKET,=F396+INT((G396+H396)/8),=MOD((G396+H396)@@8),=IF(OR(EXACT(C397@@"uint8_t")@@EXACT(C397@@"int8_t"))@@8@@IF(OR(EXACT(C397@@"uint16_t")@@EXACT(C397@@"int16_t"))@@16@@IF(OR(EXACT(C397@@"uint32_t")@@EXACT(C397@@"int32_t")@@EXACT(C397@@"float"))@@32@@IF(EXACT(C397@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EH.EVENTS3.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 3)->group,PACKET,=F397+INT((G397+H397)/8),=MOD((G397+H397)@@8),=IF(OR(EXACT(C398@@"uint8_t")@@EXACT(C398@@"int8_t"))@@8@@IF(OR(EXACT(C398@@"uint16_t")@@EXACT(C398@@"int16_t"))@@16@@IF(OR(EXACT(C398@@"uint32_t")@@EXACT(C398@@"int32_t")@@EXACT(C398@@"float"))@@32@@IF(EXACT(C398@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EH.EVENTS3.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 3)->local,PACKET,=F398+INT((G398+H398)/8),=MOD((G398+H398)@@8),=IF(OR(EXACT(C399@@"uint8_t")@@EXACT(C399@@"int8_t"))@@8@@IF(OR(EXACT(C399@@"uint16_t")@@EXACT(C399@@"int16_t"))@@16@@IF(OR(EXACT(C399@@"uint32_t")@@EXACT(C399@@"int32_t")@@EXACT(C399@@"float"))@@32@@IF(EXACT(C399@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EH.EVENTS3.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 3)->time.total_cycle,PACKET,=F399+INT((G399+H399)/8),=MOD((G399+H399)@@8),=IF(OR(EXACT(C400@@"uint8_t")@@EXACT(C400@@"int8_t"))@@8@@IF(OR(EXACT(C400@@"uint16_t")@@EXACT(C400@@"int16_t"))@@16@@IF(OR(EXACT(C400@@"uint32_t")@@EXACT(C400@@"int32_t")@@EXACT(C400@@"float"))@@32@@IF(EXACT(C400@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EH.EVENTS3.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 3)->time.step,PACKET,=F400+INT((G400+H400)/8),=MOD((G400+H400)@@8),=IF(OR(EXACT(C401@@"uint8_t")@@EXACT(C401@@"int8_t"))@@8@@IF(OR(EXACT(C401@@"uint16_t")@@EXACT(C401@@"int16_t"))@@16@@IF(OR(EXACT(C401@@"uint32_t")@@EXACT(C401@@"int32_t")@@EXACT(C401@@"float"))@@32@@IF(EXACT(C401@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EH.EVENTS3.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 3)->note,PACKET,=F401+INT((G401+H401)/8),=MOD((G401+H401)@@8),=IF(OR(EXACT(C402@@"uint8_t")@@EXACT(C402@@"int8_t"))@@8@@IF(OR(EXACT(C402@@"uint16_t")@@EXACT(C402@@"int16_t"))@@16@@IF(OR(EXACT(C402@@"uint32_t")@@EXACT(C402@@"int32_t")@@EXACT(C402@@"float"))@@32@@IF(EXACT(C402@@"double")@@64)))),NONE,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EL_CLOG.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EL_CLOG.csv deleted file mode 100644 index 3485b3e63..000000000 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EL_CLOG.csv +++ /dev/null @@ -1,500 +0,0 @@ -,Target,OBC,Local Var,,,,,,,,,,,,,, -,PacketID,0x58,EL_ERROR_LEVEL err_level = event_logger->tlm_info.clog.err_level;##uint16_t offset = EL_CLOG_TLM_PAGE_SIZE * event_logger->tlm_info.clog.page_no;##const uint16_t* log_orders = event_logger->clogs[err_level].log_orders;##const EL_CLogElement* logs = event_logger->clogs[err_level].logs;##,,,,,,,,,,,,,, -,Enable/Disable,ENABLE,,,,,,,,,,,,,,, -,IsRestricted,FALSE,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,,,,,,,,Description,Note -,Name,Var.%%##Type,Variable or Function Name,Ext.%%##Type,Pos. Desiginator,,,Conv.%%##Type,Poly (a_i * x^i),,,,,,Status,, -,,,,,Octet%%##Pos.,bit%%##Pos.,bit%%##Len.,,a0,a1,a2,a3,a4,a5,,, -,PH.VER,uint16_t,,PACKET,0,0,3,NONE,,,,,,,,, -,PH.TYPE,||,,PACKET,=F9+INT((G9+H9)/8),=MOD((G9+H9)@@8),1,NONE,,,,,,,,, -,PH.SH_FLAG,||,,PACKET,=F10+INT((G10+H10)/8),=MOD((G10+H10)@@8),1,NONE,,,,,,,,, -,PH.APID,||,,PACKET,=F11+INT((G11+H11)/8),=MOD((G11+H11)@@8),11,NONE,,,,,,,,, -,PH.SEQ_FLAG,uint16_t,,PACKET,=F12+INT((G12+H12)/8),=MOD((G12+H12)@@8),2,NONE,,,,,,,,, -,PH.SEQ_COUNT,||,,PACKET,=F13+INT((G13+H13)/8),=MOD((G13+H13)@@8),14,NONE,,,,,,,,, -,PH.PACKET_LEN,uint16_t,,PACKET,=F14+INT((G14+H14)/8),=MOD((G14+H14)@@8),=IF(OR(EXACT(C15@@"uint8_t")@@EXACT(C15@@"int8_t"))@@8@@IF(OR(EXACT(C15@@"uint16_t")@@EXACT(C15@@"int16_t"))@@16@@IF(OR(EXACT(C15@@"uint32_t")@@EXACT(C15@@"int32_t")@@EXACT(C15@@"float"))@@32@@IF(EXACT(C15@@"double")@@64)))),NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),2,NONE,,,,,,,,, -,SH.ADU_COUNT,||,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),6,NONE,,,,,,,,, -,TLM_INFO.CLOG.PAGE_NO,uint8_t,event_logger->tlm_info.clog.page_no,PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),NONE,,,,,,,,, -,TLM_INFO.CLOG.ERR_LEVEL,uint8_t,(uint8_t)err_level,PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,STATISTICS.RECORD_COUNTER_TOTAL,uint32_t,event_logger->statistics.record_counter_total,PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),NONE,,,,,,,,, -,STATISTICS.RECORD_COUNTERS_ERR_LEVEL,uint32_t,event_logger->statistics.record_counters[err_level],PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG_CAPACITY,uint16_t,event_logger->clogs[err_level].log_capacity,PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG0.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+0]].event.group,PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG0.EVENT.LOCAL,uint32_t,logs[log_orders[offset+0]].event.local,PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),=IF(OR(EXACT(C27@@"uint8_t")@@EXACT(C27@@"int8_t"))@@8@@IF(OR(EXACT(C27@@"uint16_t")@@EXACT(C27@@"int16_t"))@@16@@IF(OR(EXACT(C27@@"uint32_t")@@EXACT(C27@@"int32_t")@@EXACT(C27@@"float"))@@32@@IF(EXACT(C27@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG0.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+0]].event.time.total_cycle,PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG0.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+0]].event.time.step,PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG0.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+0]].event.note,PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG0.COUNT,uint16_t,logs[log_orders[offset+0]].count,PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG0.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+0]].delta_record_time.total_cycle,PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG0.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+0]].delta_record_time.step,PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG1.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+1]].event.group,PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG1.EVENT.LOCAL,uint32_t,logs[log_orders[offset+1]].event.local,PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),=IF(OR(EXACT(C35@@"uint8_t")@@EXACT(C35@@"int8_t"))@@8@@IF(OR(EXACT(C35@@"uint16_t")@@EXACT(C35@@"int16_t"))@@16@@IF(OR(EXACT(C35@@"uint32_t")@@EXACT(C35@@"int32_t")@@EXACT(C35@@"float"))@@32@@IF(EXACT(C35@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG1.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+1]].event.time.total_cycle,PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),=IF(OR(EXACT(C36@@"uint8_t")@@EXACT(C36@@"int8_t"))@@8@@IF(OR(EXACT(C36@@"uint16_t")@@EXACT(C36@@"int16_t"))@@16@@IF(OR(EXACT(C36@@"uint32_t")@@EXACT(C36@@"int32_t")@@EXACT(C36@@"float"))@@32@@IF(EXACT(C36@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG1.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+1]].event.time.step,PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),=IF(OR(EXACT(C37@@"uint8_t")@@EXACT(C37@@"int8_t"))@@8@@IF(OR(EXACT(C37@@"uint16_t")@@EXACT(C37@@"int16_t"))@@16@@IF(OR(EXACT(C37@@"uint32_t")@@EXACT(C37@@"int32_t")@@EXACT(C37@@"float"))@@32@@IF(EXACT(C37@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG1.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+1]].event.note,PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),=IF(OR(EXACT(C38@@"uint8_t")@@EXACT(C38@@"int8_t"))@@8@@IF(OR(EXACT(C38@@"uint16_t")@@EXACT(C38@@"int16_t"))@@16@@IF(OR(EXACT(C38@@"uint32_t")@@EXACT(C38@@"int32_t")@@EXACT(C38@@"float"))@@32@@IF(EXACT(C38@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG1.COUNT,uint16_t,logs[log_orders[offset+1]].count,PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),=IF(OR(EXACT(C39@@"uint8_t")@@EXACT(C39@@"int8_t"))@@8@@IF(OR(EXACT(C39@@"uint16_t")@@EXACT(C39@@"int16_t"))@@16@@IF(OR(EXACT(C39@@"uint32_t")@@EXACT(C39@@"int32_t")@@EXACT(C39@@"float"))@@32@@IF(EXACT(C39@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG1.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+1]].delta_record_time.total_cycle,PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),=IF(OR(EXACT(C40@@"uint8_t")@@EXACT(C40@@"int8_t"))@@8@@IF(OR(EXACT(C40@@"uint16_t")@@EXACT(C40@@"int16_t"))@@16@@IF(OR(EXACT(C40@@"uint32_t")@@EXACT(C40@@"int32_t")@@EXACT(C40@@"float"))@@32@@IF(EXACT(C40@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG1.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+1]].delta_record_time.step,PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),=IF(OR(EXACT(C41@@"uint8_t")@@EXACT(C41@@"int8_t"))@@8@@IF(OR(EXACT(C41@@"uint16_t")@@EXACT(C41@@"int16_t"))@@16@@IF(OR(EXACT(C41@@"uint32_t")@@EXACT(C41@@"int32_t")@@EXACT(C41@@"float"))@@32@@IF(EXACT(C41@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG2.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+2]].event.group,PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),=IF(OR(EXACT(C42@@"uint8_t")@@EXACT(C42@@"int8_t"))@@8@@IF(OR(EXACT(C42@@"uint16_t")@@EXACT(C42@@"int16_t"))@@16@@IF(OR(EXACT(C42@@"uint32_t")@@EXACT(C42@@"int32_t")@@EXACT(C42@@"float"))@@32@@IF(EXACT(C42@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG2.EVENT.LOCAL,uint32_t,logs[log_orders[offset+2]].event.local,PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),=IF(OR(EXACT(C43@@"uint8_t")@@EXACT(C43@@"int8_t"))@@8@@IF(OR(EXACT(C43@@"uint16_t")@@EXACT(C43@@"int16_t"))@@16@@IF(OR(EXACT(C43@@"uint32_t")@@EXACT(C43@@"int32_t")@@EXACT(C43@@"float"))@@32@@IF(EXACT(C43@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG2.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+2]].event.time.total_cycle,PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),=IF(OR(EXACT(C44@@"uint8_t")@@EXACT(C44@@"int8_t"))@@8@@IF(OR(EXACT(C44@@"uint16_t")@@EXACT(C44@@"int16_t"))@@16@@IF(OR(EXACT(C44@@"uint32_t")@@EXACT(C44@@"int32_t")@@EXACT(C44@@"float"))@@32@@IF(EXACT(C44@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG2.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+2]].event.time.step,PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),=IF(OR(EXACT(C45@@"uint8_t")@@EXACT(C45@@"int8_t"))@@8@@IF(OR(EXACT(C45@@"uint16_t")@@EXACT(C45@@"int16_t"))@@16@@IF(OR(EXACT(C45@@"uint32_t")@@EXACT(C45@@"int32_t")@@EXACT(C45@@"float"))@@32@@IF(EXACT(C45@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG2.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+2]].event.note,PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),=IF(OR(EXACT(C46@@"uint8_t")@@EXACT(C46@@"int8_t"))@@8@@IF(OR(EXACT(C46@@"uint16_t")@@EXACT(C46@@"int16_t"))@@16@@IF(OR(EXACT(C46@@"uint32_t")@@EXACT(C46@@"int32_t")@@EXACT(C46@@"float"))@@32@@IF(EXACT(C46@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG2.COUNT,uint16_t,logs[log_orders[offset+2]].count,PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),=IF(OR(EXACT(C47@@"uint8_t")@@EXACT(C47@@"int8_t"))@@8@@IF(OR(EXACT(C47@@"uint16_t")@@EXACT(C47@@"int16_t"))@@16@@IF(OR(EXACT(C47@@"uint32_t")@@EXACT(C47@@"int32_t")@@EXACT(C47@@"float"))@@32@@IF(EXACT(C47@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG2.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+2]].delta_record_time.total_cycle,PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),=IF(OR(EXACT(C48@@"uint8_t")@@EXACT(C48@@"int8_t"))@@8@@IF(OR(EXACT(C48@@"uint16_t")@@EXACT(C48@@"int16_t"))@@16@@IF(OR(EXACT(C48@@"uint32_t")@@EXACT(C48@@"int32_t")@@EXACT(C48@@"float"))@@32@@IF(EXACT(C48@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG2.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+2]].delta_record_time.step,PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),=IF(OR(EXACT(C49@@"uint8_t")@@EXACT(C49@@"int8_t"))@@8@@IF(OR(EXACT(C49@@"uint16_t")@@EXACT(C49@@"int16_t"))@@16@@IF(OR(EXACT(C49@@"uint32_t")@@EXACT(C49@@"int32_t")@@EXACT(C49@@"float"))@@32@@IF(EXACT(C49@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG3.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+3]].event.group,PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),=IF(OR(EXACT(C50@@"uint8_t")@@EXACT(C50@@"int8_t"))@@8@@IF(OR(EXACT(C50@@"uint16_t")@@EXACT(C50@@"int16_t"))@@16@@IF(OR(EXACT(C50@@"uint32_t")@@EXACT(C50@@"int32_t")@@EXACT(C50@@"float"))@@32@@IF(EXACT(C50@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG3.EVENT.LOCAL,uint32_t,logs[log_orders[offset+3]].event.local,PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),=IF(OR(EXACT(C51@@"uint8_t")@@EXACT(C51@@"int8_t"))@@8@@IF(OR(EXACT(C51@@"uint16_t")@@EXACT(C51@@"int16_t"))@@16@@IF(OR(EXACT(C51@@"uint32_t")@@EXACT(C51@@"int32_t")@@EXACT(C51@@"float"))@@32@@IF(EXACT(C51@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG3.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+3]].event.time.total_cycle,PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),=IF(OR(EXACT(C52@@"uint8_t")@@EXACT(C52@@"int8_t"))@@8@@IF(OR(EXACT(C52@@"uint16_t")@@EXACT(C52@@"int16_t"))@@16@@IF(OR(EXACT(C52@@"uint32_t")@@EXACT(C52@@"int32_t")@@EXACT(C52@@"float"))@@32@@IF(EXACT(C52@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG3.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+3]].event.time.step,PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),=IF(OR(EXACT(C53@@"uint8_t")@@EXACT(C53@@"int8_t"))@@8@@IF(OR(EXACT(C53@@"uint16_t")@@EXACT(C53@@"int16_t"))@@16@@IF(OR(EXACT(C53@@"uint32_t")@@EXACT(C53@@"int32_t")@@EXACT(C53@@"float"))@@32@@IF(EXACT(C53@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG3.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+3]].event.note,PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),=IF(OR(EXACT(C54@@"uint8_t")@@EXACT(C54@@"int8_t"))@@8@@IF(OR(EXACT(C54@@"uint16_t")@@EXACT(C54@@"int16_t"))@@16@@IF(OR(EXACT(C54@@"uint32_t")@@EXACT(C54@@"int32_t")@@EXACT(C54@@"float"))@@32@@IF(EXACT(C54@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG3.COUNT,uint16_t,logs[log_orders[offset+3]].count,PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),=IF(OR(EXACT(C55@@"uint8_t")@@EXACT(C55@@"int8_t"))@@8@@IF(OR(EXACT(C55@@"uint16_t")@@EXACT(C55@@"int16_t"))@@16@@IF(OR(EXACT(C55@@"uint32_t")@@EXACT(C55@@"int32_t")@@EXACT(C55@@"float"))@@32@@IF(EXACT(C55@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG3.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+3]].delta_record_time.total_cycle,PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),=IF(OR(EXACT(C56@@"uint8_t")@@EXACT(C56@@"int8_t"))@@8@@IF(OR(EXACT(C56@@"uint16_t")@@EXACT(C56@@"int16_t"))@@16@@IF(OR(EXACT(C56@@"uint32_t")@@EXACT(C56@@"int32_t")@@EXACT(C56@@"float"))@@32@@IF(EXACT(C56@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG3.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+3]].delta_record_time.step,PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),=IF(OR(EXACT(C57@@"uint8_t")@@EXACT(C57@@"int8_t"))@@8@@IF(OR(EXACT(C57@@"uint16_t")@@EXACT(C57@@"int16_t"))@@16@@IF(OR(EXACT(C57@@"uint32_t")@@EXACT(C57@@"int32_t")@@EXACT(C57@@"float"))@@32@@IF(EXACT(C57@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG4.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+4]].event.group,PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),=IF(OR(EXACT(C58@@"uint8_t")@@EXACT(C58@@"int8_t"))@@8@@IF(OR(EXACT(C58@@"uint16_t")@@EXACT(C58@@"int16_t"))@@16@@IF(OR(EXACT(C58@@"uint32_t")@@EXACT(C58@@"int32_t")@@EXACT(C58@@"float"))@@32@@IF(EXACT(C58@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG4.EVENT.LOCAL,uint32_t,logs[log_orders[offset+4]].event.local,PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),=IF(OR(EXACT(C59@@"uint8_t")@@EXACT(C59@@"int8_t"))@@8@@IF(OR(EXACT(C59@@"uint16_t")@@EXACT(C59@@"int16_t"))@@16@@IF(OR(EXACT(C59@@"uint32_t")@@EXACT(C59@@"int32_t")@@EXACT(C59@@"float"))@@32@@IF(EXACT(C59@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG4.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+4]].event.time.total_cycle,PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),=IF(OR(EXACT(C60@@"uint8_t")@@EXACT(C60@@"int8_t"))@@8@@IF(OR(EXACT(C60@@"uint16_t")@@EXACT(C60@@"int16_t"))@@16@@IF(OR(EXACT(C60@@"uint32_t")@@EXACT(C60@@"int32_t")@@EXACT(C60@@"float"))@@32@@IF(EXACT(C60@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG4.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+4]].event.time.step,PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),=IF(OR(EXACT(C61@@"uint8_t")@@EXACT(C61@@"int8_t"))@@8@@IF(OR(EXACT(C61@@"uint16_t")@@EXACT(C61@@"int16_t"))@@16@@IF(OR(EXACT(C61@@"uint32_t")@@EXACT(C61@@"int32_t")@@EXACT(C61@@"float"))@@32@@IF(EXACT(C61@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG4.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+4]].event.note,PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),=IF(OR(EXACT(C62@@"uint8_t")@@EXACT(C62@@"int8_t"))@@8@@IF(OR(EXACT(C62@@"uint16_t")@@EXACT(C62@@"int16_t"))@@16@@IF(OR(EXACT(C62@@"uint32_t")@@EXACT(C62@@"int32_t")@@EXACT(C62@@"float"))@@32@@IF(EXACT(C62@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG4.COUNT,uint16_t,logs[log_orders[offset+4]].count,PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),=IF(OR(EXACT(C63@@"uint8_t")@@EXACT(C63@@"int8_t"))@@8@@IF(OR(EXACT(C63@@"uint16_t")@@EXACT(C63@@"int16_t"))@@16@@IF(OR(EXACT(C63@@"uint32_t")@@EXACT(C63@@"int32_t")@@EXACT(C63@@"float"))@@32@@IF(EXACT(C63@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG4.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+4]].delta_record_time.total_cycle,PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),=IF(OR(EXACT(C64@@"uint8_t")@@EXACT(C64@@"int8_t"))@@8@@IF(OR(EXACT(C64@@"uint16_t")@@EXACT(C64@@"int16_t"))@@16@@IF(OR(EXACT(C64@@"uint32_t")@@EXACT(C64@@"int32_t")@@EXACT(C64@@"float"))@@32@@IF(EXACT(C64@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG4.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+4]].delta_record_time.step,PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),=IF(OR(EXACT(C65@@"uint8_t")@@EXACT(C65@@"int8_t"))@@8@@IF(OR(EXACT(C65@@"uint16_t")@@EXACT(C65@@"int16_t"))@@16@@IF(OR(EXACT(C65@@"uint32_t")@@EXACT(C65@@"int32_t")@@EXACT(C65@@"float"))@@32@@IF(EXACT(C65@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG5.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+5]].event.group,PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),=IF(OR(EXACT(C66@@"uint8_t")@@EXACT(C66@@"int8_t"))@@8@@IF(OR(EXACT(C66@@"uint16_t")@@EXACT(C66@@"int16_t"))@@16@@IF(OR(EXACT(C66@@"uint32_t")@@EXACT(C66@@"int32_t")@@EXACT(C66@@"float"))@@32@@IF(EXACT(C66@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG5.EVENT.LOCAL,uint32_t,logs[log_orders[offset+5]].event.local,PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),=IF(OR(EXACT(C67@@"uint8_t")@@EXACT(C67@@"int8_t"))@@8@@IF(OR(EXACT(C67@@"uint16_t")@@EXACT(C67@@"int16_t"))@@16@@IF(OR(EXACT(C67@@"uint32_t")@@EXACT(C67@@"int32_t")@@EXACT(C67@@"float"))@@32@@IF(EXACT(C67@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG5.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+5]].event.time.total_cycle,PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),=IF(OR(EXACT(C68@@"uint8_t")@@EXACT(C68@@"int8_t"))@@8@@IF(OR(EXACT(C68@@"uint16_t")@@EXACT(C68@@"int16_t"))@@16@@IF(OR(EXACT(C68@@"uint32_t")@@EXACT(C68@@"int32_t")@@EXACT(C68@@"float"))@@32@@IF(EXACT(C68@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG5.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+5]].event.time.step,PACKET,=F68+INT((G68+H68)/8),=MOD((G68+H68)@@8),=IF(OR(EXACT(C69@@"uint8_t")@@EXACT(C69@@"int8_t"))@@8@@IF(OR(EXACT(C69@@"uint16_t")@@EXACT(C69@@"int16_t"))@@16@@IF(OR(EXACT(C69@@"uint32_t")@@EXACT(C69@@"int32_t")@@EXACT(C69@@"float"))@@32@@IF(EXACT(C69@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG5.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+5]].event.note,PACKET,=F69+INT((G69+H69)/8),=MOD((G69+H69)@@8),=IF(OR(EXACT(C70@@"uint8_t")@@EXACT(C70@@"int8_t"))@@8@@IF(OR(EXACT(C70@@"uint16_t")@@EXACT(C70@@"int16_t"))@@16@@IF(OR(EXACT(C70@@"uint32_t")@@EXACT(C70@@"int32_t")@@EXACT(C70@@"float"))@@32@@IF(EXACT(C70@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG5.COUNT,uint16_t,logs[log_orders[offset+5]].count,PACKET,=F70+INT((G70+H70)/8),=MOD((G70+H70)@@8),=IF(OR(EXACT(C71@@"uint8_t")@@EXACT(C71@@"int8_t"))@@8@@IF(OR(EXACT(C71@@"uint16_t")@@EXACT(C71@@"int16_t"))@@16@@IF(OR(EXACT(C71@@"uint32_t")@@EXACT(C71@@"int32_t")@@EXACT(C71@@"float"))@@32@@IF(EXACT(C71@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG5.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+5]].delta_record_time.total_cycle,PACKET,=F71+INT((G71+H71)/8),=MOD((G71+H71)@@8),=IF(OR(EXACT(C72@@"uint8_t")@@EXACT(C72@@"int8_t"))@@8@@IF(OR(EXACT(C72@@"uint16_t")@@EXACT(C72@@"int16_t"))@@16@@IF(OR(EXACT(C72@@"uint32_t")@@EXACT(C72@@"int32_t")@@EXACT(C72@@"float"))@@32@@IF(EXACT(C72@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG5.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+5]].delta_record_time.step,PACKET,=F72+INT((G72+H72)/8),=MOD((G72+H72)@@8),=IF(OR(EXACT(C73@@"uint8_t")@@EXACT(C73@@"int8_t"))@@8@@IF(OR(EXACT(C73@@"uint16_t")@@EXACT(C73@@"int16_t"))@@16@@IF(OR(EXACT(C73@@"uint32_t")@@EXACT(C73@@"int32_t")@@EXACT(C73@@"float"))@@32@@IF(EXACT(C73@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG6.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+6]].event.group,PACKET,=F73+INT((G73+H73)/8),=MOD((G73+H73)@@8),=IF(OR(EXACT(C74@@"uint8_t")@@EXACT(C74@@"int8_t"))@@8@@IF(OR(EXACT(C74@@"uint16_t")@@EXACT(C74@@"int16_t"))@@16@@IF(OR(EXACT(C74@@"uint32_t")@@EXACT(C74@@"int32_t")@@EXACT(C74@@"float"))@@32@@IF(EXACT(C74@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG6.EVENT.LOCAL,uint32_t,logs[log_orders[offset+6]].event.local,PACKET,=F74+INT((G74+H74)/8),=MOD((G74+H74)@@8),=IF(OR(EXACT(C75@@"uint8_t")@@EXACT(C75@@"int8_t"))@@8@@IF(OR(EXACT(C75@@"uint16_t")@@EXACT(C75@@"int16_t"))@@16@@IF(OR(EXACT(C75@@"uint32_t")@@EXACT(C75@@"int32_t")@@EXACT(C75@@"float"))@@32@@IF(EXACT(C75@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG6.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+6]].event.time.total_cycle,PACKET,=F75+INT((G75+H75)/8),=MOD((G75+H75)@@8),=IF(OR(EXACT(C76@@"uint8_t")@@EXACT(C76@@"int8_t"))@@8@@IF(OR(EXACT(C76@@"uint16_t")@@EXACT(C76@@"int16_t"))@@16@@IF(OR(EXACT(C76@@"uint32_t")@@EXACT(C76@@"int32_t")@@EXACT(C76@@"float"))@@32@@IF(EXACT(C76@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG6.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+6]].event.time.step,PACKET,=F76+INT((G76+H76)/8),=MOD((G76+H76)@@8),=IF(OR(EXACT(C77@@"uint8_t")@@EXACT(C77@@"int8_t"))@@8@@IF(OR(EXACT(C77@@"uint16_t")@@EXACT(C77@@"int16_t"))@@16@@IF(OR(EXACT(C77@@"uint32_t")@@EXACT(C77@@"int32_t")@@EXACT(C77@@"float"))@@32@@IF(EXACT(C77@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG6.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+6]].event.note,PACKET,=F77+INT((G77+H77)/8),=MOD((G77+H77)@@8),=IF(OR(EXACT(C78@@"uint8_t")@@EXACT(C78@@"int8_t"))@@8@@IF(OR(EXACT(C78@@"uint16_t")@@EXACT(C78@@"int16_t"))@@16@@IF(OR(EXACT(C78@@"uint32_t")@@EXACT(C78@@"int32_t")@@EXACT(C78@@"float"))@@32@@IF(EXACT(C78@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG6.COUNT,uint16_t,logs[log_orders[offset+6]].count,PACKET,=F78+INT((G78+H78)/8),=MOD((G78+H78)@@8),=IF(OR(EXACT(C79@@"uint8_t")@@EXACT(C79@@"int8_t"))@@8@@IF(OR(EXACT(C79@@"uint16_t")@@EXACT(C79@@"int16_t"))@@16@@IF(OR(EXACT(C79@@"uint32_t")@@EXACT(C79@@"int32_t")@@EXACT(C79@@"float"))@@32@@IF(EXACT(C79@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG6.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+6]].delta_record_time.total_cycle,PACKET,=F79+INT((G79+H79)/8),=MOD((G79+H79)@@8),=IF(OR(EXACT(C80@@"uint8_t")@@EXACT(C80@@"int8_t"))@@8@@IF(OR(EXACT(C80@@"uint16_t")@@EXACT(C80@@"int16_t"))@@16@@IF(OR(EXACT(C80@@"uint32_t")@@EXACT(C80@@"int32_t")@@EXACT(C80@@"float"))@@32@@IF(EXACT(C80@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG6.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+6]].delta_record_time.step,PACKET,=F80+INT((G80+H80)/8),=MOD((G80+H80)@@8),=IF(OR(EXACT(C81@@"uint8_t")@@EXACT(C81@@"int8_t"))@@8@@IF(OR(EXACT(C81@@"uint16_t")@@EXACT(C81@@"int16_t"))@@16@@IF(OR(EXACT(C81@@"uint32_t")@@EXACT(C81@@"int32_t")@@EXACT(C81@@"float"))@@32@@IF(EXACT(C81@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG7.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+7]].event.group,PACKET,=F81+INT((G81+H81)/8),=MOD((G81+H81)@@8),=IF(OR(EXACT(C82@@"uint8_t")@@EXACT(C82@@"int8_t"))@@8@@IF(OR(EXACT(C82@@"uint16_t")@@EXACT(C82@@"int16_t"))@@16@@IF(OR(EXACT(C82@@"uint32_t")@@EXACT(C82@@"int32_t")@@EXACT(C82@@"float"))@@32@@IF(EXACT(C82@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG7.EVENT.LOCAL,uint32_t,logs[log_orders[offset+7]].event.local,PACKET,=F82+INT((G82+H82)/8),=MOD((G82+H82)@@8),=IF(OR(EXACT(C83@@"uint8_t")@@EXACT(C83@@"int8_t"))@@8@@IF(OR(EXACT(C83@@"uint16_t")@@EXACT(C83@@"int16_t"))@@16@@IF(OR(EXACT(C83@@"uint32_t")@@EXACT(C83@@"int32_t")@@EXACT(C83@@"float"))@@32@@IF(EXACT(C83@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG7.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+7]].event.time.total_cycle,PACKET,=F83+INT((G83+H83)/8),=MOD((G83+H83)@@8),=IF(OR(EXACT(C84@@"uint8_t")@@EXACT(C84@@"int8_t"))@@8@@IF(OR(EXACT(C84@@"uint16_t")@@EXACT(C84@@"int16_t"))@@16@@IF(OR(EXACT(C84@@"uint32_t")@@EXACT(C84@@"int32_t")@@EXACT(C84@@"float"))@@32@@IF(EXACT(C84@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG7.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+7]].event.time.step,PACKET,=F84+INT((G84+H84)/8),=MOD((G84+H84)@@8),=IF(OR(EXACT(C85@@"uint8_t")@@EXACT(C85@@"int8_t"))@@8@@IF(OR(EXACT(C85@@"uint16_t")@@EXACT(C85@@"int16_t"))@@16@@IF(OR(EXACT(C85@@"uint32_t")@@EXACT(C85@@"int32_t")@@EXACT(C85@@"float"))@@32@@IF(EXACT(C85@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG7.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+7]].event.note,PACKET,=F85+INT((G85+H85)/8),=MOD((G85+H85)@@8),=IF(OR(EXACT(C86@@"uint8_t")@@EXACT(C86@@"int8_t"))@@8@@IF(OR(EXACT(C86@@"uint16_t")@@EXACT(C86@@"int16_t"))@@16@@IF(OR(EXACT(C86@@"uint32_t")@@EXACT(C86@@"int32_t")@@EXACT(C86@@"float"))@@32@@IF(EXACT(C86@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG7.COUNT,uint16_t,logs[log_orders[offset+7]].count,PACKET,=F86+INT((G86+H86)/8),=MOD((G86+H86)@@8),=IF(OR(EXACT(C87@@"uint8_t")@@EXACT(C87@@"int8_t"))@@8@@IF(OR(EXACT(C87@@"uint16_t")@@EXACT(C87@@"int16_t"))@@16@@IF(OR(EXACT(C87@@"uint32_t")@@EXACT(C87@@"int32_t")@@EXACT(C87@@"float"))@@32@@IF(EXACT(C87@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG7.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+7]].delta_record_time.total_cycle,PACKET,=F87+INT((G87+H87)/8),=MOD((G87+H87)@@8),=IF(OR(EXACT(C88@@"uint8_t")@@EXACT(C88@@"int8_t"))@@8@@IF(OR(EXACT(C88@@"uint16_t")@@EXACT(C88@@"int16_t"))@@16@@IF(OR(EXACT(C88@@"uint32_t")@@EXACT(C88@@"int32_t")@@EXACT(C88@@"float"))@@32@@IF(EXACT(C88@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG7.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+7]].delta_record_time.step,PACKET,=F88+INT((G88+H88)/8),=MOD((G88+H88)@@8),=IF(OR(EXACT(C89@@"uint8_t")@@EXACT(C89@@"int8_t"))@@8@@IF(OR(EXACT(C89@@"uint16_t")@@EXACT(C89@@"int16_t"))@@16@@IF(OR(EXACT(C89@@"uint32_t")@@EXACT(C89@@"int32_t")@@EXACT(C89@@"float"))@@32@@IF(EXACT(C89@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG8.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+8]].event.group,PACKET,=F89+INT((G89+H89)/8),=MOD((G89+H89)@@8),=IF(OR(EXACT(C90@@"uint8_t")@@EXACT(C90@@"int8_t"))@@8@@IF(OR(EXACT(C90@@"uint16_t")@@EXACT(C90@@"int16_t"))@@16@@IF(OR(EXACT(C90@@"uint32_t")@@EXACT(C90@@"int32_t")@@EXACT(C90@@"float"))@@32@@IF(EXACT(C90@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG8.EVENT.LOCAL,uint32_t,logs[log_orders[offset+8]].event.local,PACKET,=F90+INT((G90+H90)/8),=MOD((G90+H90)@@8),=IF(OR(EXACT(C91@@"uint8_t")@@EXACT(C91@@"int8_t"))@@8@@IF(OR(EXACT(C91@@"uint16_t")@@EXACT(C91@@"int16_t"))@@16@@IF(OR(EXACT(C91@@"uint32_t")@@EXACT(C91@@"int32_t")@@EXACT(C91@@"float"))@@32@@IF(EXACT(C91@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG8.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+8]].event.time.total_cycle,PACKET,=F91+INT((G91+H91)/8),=MOD((G91+H91)@@8),=IF(OR(EXACT(C92@@"uint8_t")@@EXACT(C92@@"int8_t"))@@8@@IF(OR(EXACT(C92@@"uint16_t")@@EXACT(C92@@"int16_t"))@@16@@IF(OR(EXACT(C92@@"uint32_t")@@EXACT(C92@@"int32_t")@@EXACT(C92@@"float"))@@32@@IF(EXACT(C92@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG8.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+8]].event.time.step,PACKET,=F92+INT((G92+H92)/8),=MOD((G92+H92)@@8),=IF(OR(EXACT(C93@@"uint8_t")@@EXACT(C93@@"int8_t"))@@8@@IF(OR(EXACT(C93@@"uint16_t")@@EXACT(C93@@"int16_t"))@@16@@IF(OR(EXACT(C93@@"uint32_t")@@EXACT(C93@@"int32_t")@@EXACT(C93@@"float"))@@32@@IF(EXACT(C93@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG8.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+8]].event.note,PACKET,=F93+INT((G93+H93)/8),=MOD((G93+H93)@@8),=IF(OR(EXACT(C94@@"uint8_t")@@EXACT(C94@@"int8_t"))@@8@@IF(OR(EXACT(C94@@"uint16_t")@@EXACT(C94@@"int16_t"))@@16@@IF(OR(EXACT(C94@@"uint32_t")@@EXACT(C94@@"int32_t")@@EXACT(C94@@"float"))@@32@@IF(EXACT(C94@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG8.COUNT,uint16_t,logs[log_orders[offset+8]].count,PACKET,=F94+INT((G94+H94)/8),=MOD((G94+H94)@@8),=IF(OR(EXACT(C95@@"uint8_t")@@EXACT(C95@@"int8_t"))@@8@@IF(OR(EXACT(C95@@"uint16_t")@@EXACT(C95@@"int16_t"))@@16@@IF(OR(EXACT(C95@@"uint32_t")@@EXACT(C95@@"int32_t")@@EXACT(C95@@"float"))@@32@@IF(EXACT(C95@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG8.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+8]].delta_record_time.total_cycle,PACKET,=F95+INT((G95+H95)/8),=MOD((G95+H95)@@8),=IF(OR(EXACT(C96@@"uint8_t")@@EXACT(C96@@"int8_t"))@@8@@IF(OR(EXACT(C96@@"uint16_t")@@EXACT(C96@@"int16_t"))@@16@@IF(OR(EXACT(C96@@"uint32_t")@@EXACT(C96@@"int32_t")@@EXACT(C96@@"float"))@@32@@IF(EXACT(C96@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG8.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+8]].delta_record_time.step,PACKET,=F96+INT((G96+H96)/8),=MOD((G96+H96)@@8),=IF(OR(EXACT(C97@@"uint8_t")@@EXACT(C97@@"int8_t"))@@8@@IF(OR(EXACT(C97@@"uint16_t")@@EXACT(C97@@"int16_t"))@@16@@IF(OR(EXACT(C97@@"uint32_t")@@EXACT(C97@@"int32_t")@@EXACT(C97@@"float"))@@32@@IF(EXACT(C97@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG9.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+9]].event.group,PACKET,=F97+INT((G97+H97)/8),=MOD((G97+H97)@@8),=IF(OR(EXACT(C98@@"uint8_t")@@EXACT(C98@@"int8_t"))@@8@@IF(OR(EXACT(C98@@"uint16_t")@@EXACT(C98@@"int16_t"))@@16@@IF(OR(EXACT(C98@@"uint32_t")@@EXACT(C98@@"int32_t")@@EXACT(C98@@"float"))@@32@@IF(EXACT(C98@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG9.EVENT.LOCAL,uint32_t,logs[log_orders[offset+9]].event.local,PACKET,=F98+INT((G98+H98)/8),=MOD((G98+H98)@@8),=IF(OR(EXACT(C99@@"uint8_t")@@EXACT(C99@@"int8_t"))@@8@@IF(OR(EXACT(C99@@"uint16_t")@@EXACT(C99@@"int16_t"))@@16@@IF(OR(EXACT(C99@@"uint32_t")@@EXACT(C99@@"int32_t")@@EXACT(C99@@"float"))@@32@@IF(EXACT(C99@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG9.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+9]].event.time.total_cycle,PACKET,=F99+INT((G99+H99)/8),=MOD((G99+H99)@@8),=IF(OR(EXACT(C100@@"uint8_t")@@EXACT(C100@@"int8_t"))@@8@@IF(OR(EXACT(C100@@"uint16_t")@@EXACT(C100@@"int16_t"))@@16@@IF(OR(EXACT(C100@@"uint32_t")@@EXACT(C100@@"int32_t")@@EXACT(C100@@"float"))@@32@@IF(EXACT(C100@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG9.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+9]].event.time.step,PACKET,=F100+INT((G100+H100)/8),=MOD((G100+H100)@@8),=IF(OR(EXACT(C101@@"uint8_t")@@EXACT(C101@@"int8_t"))@@8@@IF(OR(EXACT(C101@@"uint16_t")@@EXACT(C101@@"int16_t"))@@16@@IF(OR(EXACT(C101@@"uint32_t")@@EXACT(C101@@"int32_t")@@EXACT(C101@@"float"))@@32@@IF(EXACT(C101@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG9.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+9]].event.note,PACKET,=F101+INT((G101+H101)/8),=MOD((G101+H101)@@8),=IF(OR(EXACT(C102@@"uint8_t")@@EXACT(C102@@"int8_t"))@@8@@IF(OR(EXACT(C102@@"uint16_t")@@EXACT(C102@@"int16_t"))@@16@@IF(OR(EXACT(C102@@"uint32_t")@@EXACT(C102@@"int32_t")@@EXACT(C102@@"float"))@@32@@IF(EXACT(C102@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG9.COUNT,uint16_t,logs[log_orders[offset+9]].count,PACKET,=F102+INT((G102+H102)/8),=MOD((G102+H102)@@8),=IF(OR(EXACT(C103@@"uint8_t")@@EXACT(C103@@"int8_t"))@@8@@IF(OR(EXACT(C103@@"uint16_t")@@EXACT(C103@@"int16_t"))@@16@@IF(OR(EXACT(C103@@"uint32_t")@@EXACT(C103@@"int32_t")@@EXACT(C103@@"float"))@@32@@IF(EXACT(C103@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG9.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+9]].delta_record_time.total_cycle,PACKET,=F103+INT((G103+H103)/8),=MOD((G103+H103)@@8),=IF(OR(EXACT(C104@@"uint8_t")@@EXACT(C104@@"int8_t"))@@8@@IF(OR(EXACT(C104@@"uint16_t")@@EXACT(C104@@"int16_t"))@@16@@IF(OR(EXACT(C104@@"uint32_t")@@EXACT(C104@@"int32_t")@@EXACT(C104@@"float"))@@32@@IF(EXACT(C104@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG9.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+9]].delta_record_time.step,PACKET,=F104+INT((G104+H104)/8),=MOD((G104+H104)@@8),=IF(OR(EXACT(C105@@"uint8_t")@@EXACT(C105@@"int8_t"))@@8@@IF(OR(EXACT(C105@@"uint16_t")@@EXACT(C105@@"int16_t"))@@16@@IF(OR(EXACT(C105@@"uint32_t")@@EXACT(C105@@"int32_t")@@EXACT(C105@@"float"))@@32@@IF(EXACT(C105@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG10.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+10]].event.group,PACKET,=F105+INT((G105+H105)/8),=MOD((G105+H105)@@8),=IF(OR(EXACT(C106@@"uint8_t")@@EXACT(C106@@"int8_t"))@@8@@IF(OR(EXACT(C106@@"uint16_t")@@EXACT(C106@@"int16_t"))@@16@@IF(OR(EXACT(C106@@"uint32_t")@@EXACT(C106@@"int32_t")@@EXACT(C106@@"float"))@@32@@IF(EXACT(C106@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG10.EVENT.LOCAL,uint32_t,logs[log_orders[offset+10]].event.local,PACKET,=F106+INT((G106+H106)/8),=MOD((G106+H106)@@8),=IF(OR(EXACT(C107@@"uint8_t")@@EXACT(C107@@"int8_t"))@@8@@IF(OR(EXACT(C107@@"uint16_t")@@EXACT(C107@@"int16_t"))@@16@@IF(OR(EXACT(C107@@"uint32_t")@@EXACT(C107@@"int32_t")@@EXACT(C107@@"float"))@@32@@IF(EXACT(C107@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG10.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+10]].event.time.total_cycle,PACKET,=F107+INT((G107+H107)/8),=MOD((G107+H107)@@8),=IF(OR(EXACT(C108@@"uint8_t")@@EXACT(C108@@"int8_t"))@@8@@IF(OR(EXACT(C108@@"uint16_t")@@EXACT(C108@@"int16_t"))@@16@@IF(OR(EXACT(C108@@"uint32_t")@@EXACT(C108@@"int32_t")@@EXACT(C108@@"float"))@@32@@IF(EXACT(C108@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG10.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+10]].event.time.step,PACKET,=F108+INT((G108+H108)/8),=MOD((G108+H108)@@8),=IF(OR(EXACT(C109@@"uint8_t")@@EXACT(C109@@"int8_t"))@@8@@IF(OR(EXACT(C109@@"uint16_t")@@EXACT(C109@@"int16_t"))@@16@@IF(OR(EXACT(C109@@"uint32_t")@@EXACT(C109@@"int32_t")@@EXACT(C109@@"float"))@@32@@IF(EXACT(C109@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG10.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+10]].event.note,PACKET,=F109+INT((G109+H109)/8),=MOD((G109+H109)@@8),=IF(OR(EXACT(C110@@"uint8_t")@@EXACT(C110@@"int8_t"))@@8@@IF(OR(EXACT(C110@@"uint16_t")@@EXACT(C110@@"int16_t"))@@16@@IF(OR(EXACT(C110@@"uint32_t")@@EXACT(C110@@"int32_t")@@EXACT(C110@@"float"))@@32@@IF(EXACT(C110@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG10.COUNT,uint16_t,logs[log_orders[offset+10]].count,PACKET,=F110+INT((G110+H110)/8),=MOD((G110+H110)@@8),=IF(OR(EXACT(C111@@"uint8_t")@@EXACT(C111@@"int8_t"))@@8@@IF(OR(EXACT(C111@@"uint16_t")@@EXACT(C111@@"int16_t"))@@16@@IF(OR(EXACT(C111@@"uint32_t")@@EXACT(C111@@"int32_t")@@EXACT(C111@@"float"))@@32@@IF(EXACT(C111@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG10.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+10]].delta_record_time.total_cycle,PACKET,=F111+INT((G111+H111)/8),=MOD((G111+H111)@@8),=IF(OR(EXACT(C112@@"uint8_t")@@EXACT(C112@@"int8_t"))@@8@@IF(OR(EXACT(C112@@"uint16_t")@@EXACT(C112@@"int16_t"))@@16@@IF(OR(EXACT(C112@@"uint32_t")@@EXACT(C112@@"int32_t")@@EXACT(C112@@"float"))@@32@@IF(EXACT(C112@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG10.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+10]].delta_record_time.step,PACKET,=F112+INT((G112+H112)/8),=MOD((G112+H112)@@8),=IF(OR(EXACT(C113@@"uint8_t")@@EXACT(C113@@"int8_t"))@@8@@IF(OR(EXACT(C113@@"uint16_t")@@EXACT(C113@@"int16_t"))@@16@@IF(OR(EXACT(C113@@"uint32_t")@@EXACT(C113@@"int32_t")@@EXACT(C113@@"float"))@@32@@IF(EXACT(C113@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG11.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+11]].event.group,PACKET,=F113+INT((G113+H113)/8),=MOD((G113+H113)@@8),=IF(OR(EXACT(C114@@"uint8_t")@@EXACT(C114@@"int8_t"))@@8@@IF(OR(EXACT(C114@@"uint16_t")@@EXACT(C114@@"int16_t"))@@16@@IF(OR(EXACT(C114@@"uint32_t")@@EXACT(C114@@"int32_t")@@EXACT(C114@@"float"))@@32@@IF(EXACT(C114@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG11.EVENT.LOCAL,uint32_t,logs[log_orders[offset+11]].event.local,PACKET,=F114+INT((G114+H114)/8),=MOD((G114+H114)@@8),=IF(OR(EXACT(C115@@"uint8_t")@@EXACT(C115@@"int8_t"))@@8@@IF(OR(EXACT(C115@@"uint16_t")@@EXACT(C115@@"int16_t"))@@16@@IF(OR(EXACT(C115@@"uint32_t")@@EXACT(C115@@"int32_t")@@EXACT(C115@@"float"))@@32@@IF(EXACT(C115@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG11.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+11]].event.time.total_cycle,PACKET,=F115+INT((G115+H115)/8),=MOD((G115+H115)@@8),=IF(OR(EXACT(C116@@"uint8_t")@@EXACT(C116@@"int8_t"))@@8@@IF(OR(EXACT(C116@@"uint16_t")@@EXACT(C116@@"int16_t"))@@16@@IF(OR(EXACT(C116@@"uint32_t")@@EXACT(C116@@"int32_t")@@EXACT(C116@@"float"))@@32@@IF(EXACT(C116@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG11.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+11]].event.time.step,PACKET,=F116+INT((G116+H116)/8),=MOD((G116+H116)@@8),=IF(OR(EXACT(C117@@"uint8_t")@@EXACT(C117@@"int8_t"))@@8@@IF(OR(EXACT(C117@@"uint16_t")@@EXACT(C117@@"int16_t"))@@16@@IF(OR(EXACT(C117@@"uint32_t")@@EXACT(C117@@"int32_t")@@EXACT(C117@@"float"))@@32@@IF(EXACT(C117@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG11.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+11]].event.note,PACKET,=F117+INT((G117+H117)/8),=MOD((G117+H117)@@8),=IF(OR(EXACT(C118@@"uint8_t")@@EXACT(C118@@"int8_t"))@@8@@IF(OR(EXACT(C118@@"uint16_t")@@EXACT(C118@@"int16_t"))@@16@@IF(OR(EXACT(C118@@"uint32_t")@@EXACT(C118@@"int32_t")@@EXACT(C118@@"float"))@@32@@IF(EXACT(C118@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG11.COUNT,uint16_t,logs[log_orders[offset+11]].count,PACKET,=F118+INT((G118+H118)/8),=MOD((G118+H118)@@8),=IF(OR(EXACT(C119@@"uint8_t")@@EXACT(C119@@"int8_t"))@@8@@IF(OR(EXACT(C119@@"uint16_t")@@EXACT(C119@@"int16_t"))@@16@@IF(OR(EXACT(C119@@"uint32_t")@@EXACT(C119@@"int32_t")@@EXACT(C119@@"float"))@@32@@IF(EXACT(C119@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG11.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+11]].delta_record_time.total_cycle,PACKET,=F119+INT((G119+H119)/8),=MOD((G119+H119)@@8),=IF(OR(EXACT(C120@@"uint8_t")@@EXACT(C120@@"int8_t"))@@8@@IF(OR(EXACT(C120@@"uint16_t")@@EXACT(C120@@"int16_t"))@@16@@IF(OR(EXACT(C120@@"uint32_t")@@EXACT(C120@@"int32_t")@@EXACT(C120@@"float"))@@32@@IF(EXACT(C120@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG11.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+11]].delta_record_time.step,PACKET,=F120+INT((G120+H120)/8),=MOD((G120+H120)@@8),=IF(OR(EXACT(C121@@"uint8_t")@@EXACT(C121@@"int8_t"))@@8@@IF(OR(EXACT(C121@@"uint16_t")@@EXACT(C121@@"int16_t"))@@16@@IF(OR(EXACT(C121@@"uint32_t")@@EXACT(C121@@"int32_t")@@EXACT(C121@@"float"))@@32@@IF(EXACT(C121@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG12.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+12]].event.group,PACKET,=F121+INT((G121+H121)/8),=MOD((G121+H121)@@8),=IF(OR(EXACT(C122@@"uint8_t")@@EXACT(C122@@"int8_t"))@@8@@IF(OR(EXACT(C122@@"uint16_t")@@EXACT(C122@@"int16_t"))@@16@@IF(OR(EXACT(C122@@"uint32_t")@@EXACT(C122@@"int32_t")@@EXACT(C122@@"float"))@@32@@IF(EXACT(C122@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG12.EVENT.LOCAL,uint32_t,logs[log_orders[offset+12]].event.local,PACKET,=F122+INT((G122+H122)/8),=MOD((G122+H122)@@8),=IF(OR(EXACT(C123@@"uint8_t")@@EXACT(C123@@"int8_t"))@@8@@IF(OR(EXACT(C123@@"uint16_t")@@EXACT(C123@@"int16_t"))@@16@@IF(OR(EXACT(C123@@"uint32_t")@@EXACT(C123@@"int32_t")@@EXACT(C123@@"float"))@@32@@IF(EXACT(C123@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG12.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+12]].event.time.total_cycle,PACKET,=F123+INT((G123+H123)/8),=MOD((G123+H123)@@8),=IF(OR(EXACT(C124@@"uint8_t")@@EXACT(C124@@"int8_t"))@@8@@IF(OR(EXACT(C124@@"uint16_t")@@EXACT(C124@@"int16_t"))@@16@@IF(OR(EXACT(C124@@"uint32_t")@@EXACT(C124@@"int32_t")@@EXACT(C124@@"float"))@@32@@IF(EXACT(C124@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG12.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+12]].event.time.step,PACKET,=F124+INT((G124+H124)/8),=MOD((G124+H124)@@8),=IF(OR(EXACT(C125@@"uint8_t")@@EXACT(C125@@"int8_t"))@@8@@IF(OR(EXACT(C125@@"uint16_t")@@EXACT(C125@@"int16_t"))@@16@@IF(OR(EXACT(C125@@"uint32_t")@@EXACT(C125@@"int32_t")@@EXACT(C125@@"float"))@@32@@IF(EXACT(C125@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG12.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+12]].event.note,PACKET,=F125+INT((G125+H125)/8),=MOD((G125+H125)@@8),=IF(OR(EXACT(C126@@"uint8_t")@@EXACT(C126@@"int8_t"))@@8@@IF(OR(EXACT(C126@@"uint16_t")@@EXACT(C126@@"int16_t"))@@16@@IF(OR(EXACT(C126@@"uint32_t")@@EXACT(C126@@"int32_t")@@EXACT(C126@@"float"))@@32@@IF(EXACT(C126@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG12.COUNT,uint16_t,logs[log_orders[offset+12]].count,PACKET,=F126+INT((G126+H126)/8),=MOD((G126+H126)@@8),=IF(OR(EXACT(C127@@"uint8_t")@@EXACT(C127@@"int8_t"))@@8@@IF(OR(EXACT(C127@@"uint16_t")@@EXACT(C127@@"int16_t"))@@16@@IF(OR(EXACT(C127@@"uint32_t")@@EXACT(C127@@"int32_t")@@EXACT(C127@@"float"))@@32@@IF(EXACT(C127@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG12.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+12]].delta_record_time.total_cycle,PACKET,=F127+INT((G127+H127)/8),=MOD((G127+H127)@@8),=IF(OR(EXACT(C128@@"uint8_t")@@EXACT(C128@@"int8_t"))@@8@@IF(OR(EXACT(C128@@"uint16_t")@@EXACT(C128@@"int16_t"))@@16@@IF(OR(EXACT(C128@@"uint32_t")@@EXACT(C128@@"int32_t")@@EXACT(C128@@"float"))@@32@@IF(EXACT(C128@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG12.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+12]].delta_record_time.step,PACKET,=F128+INT((G128+H128)/8),=MOD((G128+H128)@@8),=IF(OR(EXACT(C129@@"uint8_t")@@EXACT(C129@@"int8_t"))@@8@@IF(OR(EXACT(C129@@"uint16_t")@@EXACT(C129@@"int16_t"))@@16@@IF(OR(EXACT(C129@@"uint32_t")@@EXACT(C129@@"int32_t")@@EXACT(C129@@"float"))@@32@@IF(EXACT(C129@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG13.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+13]].event.group,PACKET,=F129+INT((G129+H129)/8),=MOD((G129+H129)@@8),=IF(OR(EXACT(C130@@"uint8_t")@@EXACT(C130@@"int8_t"))@@8@@IF(OR(EXACT(C130@@"uint16_t")@@EXACT(C130@@"int16_t"))@@16@@IF(OR(EXACT(C130@@"uint32_t")@@EXACT(C130@@"int32_t")@@EXACT(C130@@"float"))@@32@@IF(EXACT(C130@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG13.EVENT.LOCAL,uint32_t,logs[log_orders[offset+13]].event.local,PACKET,=F130+INT((G130+H130)/8),=MOD((G130+H130)@@8),=IF(OR(EXACT(C131@@"uint8_t")@@EXACT(C131@@"int8_t"))@@8@@IF(OR(EXACT(C131@@"uint16_t")@@EXACT(C131@@"int16_t"))@@16@@IF(OR(EXACT(C131@@"uint32_t")@@EXACT(C131@@"int32_t")@@EXACT(C131@@"float"))@@32@@IF(EXACT(C131@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG13.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+13]].event.time.total_cycle,PACKET,=F131+INT((G131+H131)/8),=MOD((G131+H131)@@8),=IF(OR(EXACT(C132@@"uint8_t")@@EXACT(C132@@"int8_t"))@@8@@IF(OR(EXACT(C132@@"uint16_t")@@EXACT(C132@@"int16_t"))@@16@@IF(OR(EXACT(C132@@"uint32_t")@@EXACT(C132@@"int32_t")@@EXACT(C132@@"float"))@@32@@IF(EXACT(C132@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG13.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+13]].event.time.step,PACKET,=F132+INT((G132+H132)/8),=MOD((G132+H132)@@8),=IF(OR(EXACT(C133@@"uint8_t")@@EXACT(C133@@"int8_t"))@@8@@IF(OR(EXACT(C133@@"uint16_t")@@EXACT(C133@@"int16_t"))@@16@@IF(OR(EXACT(C133@@"uint32_t")@@EXACT(C133@@"int32_t")@@EXACT(C133@@"float"))@@32@@IF(EXACT(C133@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG13.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+13]].event.note,PACKET,=F133+INT((G133+H133)/8),=MOD((G133+H133)@@8),=IF(OR(EXACT(C134@@"uint8_t")@@EXACT(C134@@"int8_t"))@@8@@IF(OR(EXACT(C134@@"uint16_t")@@EXACT(C134@@"int16_t"))@@16@@IF(OR(EXACT(C134@@"uint32_t")@@EXACT(C134@@"int32_t")@@EXACT(C134@@"float"))@@32@@IF(EXACT(C134@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG13.COUNT,uint16_t,logs[log_orders[offset+13]].count,PACKET,=F134+INT((G134+H134)/8),=MOD((G134+H134)@@8),=IF(OR(EXACT(C135@@"uint8_t")@@EXACT(C135@@"int8_t"))@@8@@IF(OR(EXACT(C135@@"uint16_t")@@EXACT(C135@@"int16_t"))@@16@@IF(OR(EXACT(C135@@"uint32_t")@@EXACT(C135@@"int32_t")@@EXACT(C135@@"float"))@@32@@IF(EXACT(C135@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG13.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+13]].delta_record_time.total_cycle,PACKET,=F135+INT((G135+H135)/8),=MOD((G135+H135)@@8),=IF(OR(EXACT(C136@@"uint8_t")@@EXACT(C136@@"int8_t"))@@8@@IF(OR(EXACT(C136@@"uint16_t")@@EXACT(C136@@"int16_t"))@@16@@IF(OR(EXACT(C136@@"uint32_t")@@EXACT(C136@@"int32_t")@@EXACT(C136@@"float"))@@32@@IF(EXACT(C136@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG13.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+13]].delta_record_time.step,PACKET,=F136+INT((G136+H136)/8),=MOD((G136+H136)@@8),=IF(OR(EXACT(C137@@"uint8_t")@@EXACT(C137@@"int8_t"))@@8@@IF(OR(EXACT(C137@@"uint16_t")@@EXACT(C137@@"int16_t"))@@16@@IF(OR(EXACT(C137@@"uint32_t")@@EXACT(C137@@"int32_t")@@EXACT(C137@@"float"))@@32@@IF(EXACT(C137@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG14.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+14]].event.group,PACKET,=F137+INT((G137+H137)/8),=MOD((G137+H137)@@8),=IF(OR(EXACT(C138@@"uint8_t")@@EXACT(C138@@"int8_t"))@@8@@IF(OR(EXACT(C138@@"uint16_t")@@EXACT(C138@@"int16_t"))@@16@@IF(OR(EXACT(C138@@"uint32_t")@@EXACT(C138@@"int32_t")@@EXACT(C138@@"float"))@@32@@IF(EXACT(C138@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG14.EVENT.LOCAL,uint32_t,logs[log_orders[offset+14]].event.local,PACKET,=F138+INT((G138+H138)/8),=MOD((G138+H138)@@8),=IF(OR(EXACT(C139@@"uint8_t")@@EXACT(C139@@"int8_t"))@@8@@IF(OR(EXACT(C139@@"uint16_t")@@EXACT(C139@@"int16_t"))@@16@@IF(OR(EXACT(C139@@"uint32_t")@@EXACT(C139@@"int32_t")@@EXACT(C139@@"float"))@@32@@IF(EXACT(C139@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG14.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+14]].event.time.total_cycle,PACKET,=F139+INT((G139+H139)/8),=MOD((G139+H139)@@8),=IF(OR(EXACT(C140@@"uint8_t")@@EXACT(C140@@"int8_t"))@@8@@IF(OR(EXACT(C140@@"uint16_t")@@EXACT(C140@@"int16_t"))@@16@@IF(OR(EXACT(C140@@"uint32_t")@@EXACT(C140@@"int32_t")@@EXACT(C140@@"float"))@@32@@IF(EXACT(C140@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG14.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+14]].event.time.step,PACKET,=F140+INT((G140+H140)/8),=MOD((G140+H140)@@8),=IF(OR(EXACT(C141@@"uint8_t")@@EXACT(C141@@"int8_t"))@@8@@IF(OR(EXACT(C141@@"uint16_t")@@EXACT(C141@@"int16_t"))@@16@@IF(OR(EXACT(C141@@"uint32_t")@@EXACT(C141@@"int32_t")@@EXACT(C141@@"float"))@@32@@IF(EXACT(C141@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG14.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+14]].event.note,PACKET,=F141+INT((G141+H141)/8),=MOD((G141+H141)@@8),=IF(OR(EXACT(C142@@"uint8_t")@@EXACT(C142@@"int8_t"))@@8@@IF(OR(EXACT(C142@@"uint16_t")@@EXACT(C142@@"int16_t"))@@16@@IF(OR(EXACT(C142@@"uint32_t")@@EXACT(C142@@"int32_t")@@EXACT(C142@@"float"))@@32@@IF(EXACT(C142@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG14.COUNT,uint16_t,logs[log_orders[offset+14]].count,PACKET,=F142+INT((G142+H142)/8),=MOD((G142+H142)@@8),=IF(OR(EXACT(C143@@"uint8_t")@@EXACT(C143@@"int8_t"))@@8@@IF(OR(EXACT(C143@@"uint16_t")@@EXACT(C143@@"int16_t"))@@16@@IF(OR(EXACT(C143@@"uint32_t")@@EXACT(C143@@"int32_t")@@EXACT(C143@@"float"))@@32@@IF(EXACT(C143@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG14.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+14]].delta_record_time.total_cycle,PACKET,=F143+INT((G143+H143)/8),=MOD((G143+H143)@@8),=IF(OR(EXACT(C144@@"uint8_t")@@EXACT(C144@@"int8_t"))@@8@@IF(OR(EXACT(C144@@"uint16_t")@@EXACT(C144@@"int16_t"))@@16@@IF(OR(EXACT(C144@@"uint32_t")@@EXACT(C144@@"int32_t")@@EXACT(C144@@"float"))@@32@@IF(EXACT(C144@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG14.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+14]].delta_record_time.step,PACKET,=F144+INT((G144+H144)/8),=MOD((G144+H144)@@8),=IF(OR(EXACT(C145@@"uint8_t")@@EXACT(C145@@"int8_t"))@@8@@IF(OR(EXACT(C145@@"uint16_t")@@EXACT(C145@@"int16_t"))@@16@@IF(OR(EXACT(C145@@"uint32_t")@@EXACT(C145@@"int32_t")@@EXACT(C145@@"float"))@@32@@IF(EXACT(C145@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG15.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+15]].event.group,PACKET,=F145+INT((G145+H145)/8),=MOD((G145+H145)@@8),=IF(OR(EXACT(C146@@"uint8_t")@@EXACT(C146@@"int8_t"))@@8@@IF(OR(EXACT(C146@@"uint16_t")@@EXACT(C146@@"int16_t"))@@16@@IF(OR(EXACT(C146@@"uint32_t")@@EXACT(C146@@"int32_t")@@EXACT(C146@@"float"))@@32@@IF(EXACT(C146@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG15.EVENT.LOCAL,uint32_t,logs[log_orders[offset+15]].event.local,PACKET,=F146+INT((G146+H146)/8),=MOD((G146+H146)@@8),=IF(OR(EXACT(C147@@"uint8_t")@@EXACT(C147@@"int8_t"))@@8@@IF(OR(EXACT(C147@@"uint16_t")@@EXACT(C147@@"int16_t"))@@16@@IF(OR(EXACT(C147@@"uint32_t")@@EXACT(C147@@"int32_t")@@EXACT(C147@@"float"))@@32@@IF(EXACT(C147@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG15.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+15]].event.time.total_cycle,PACKET,=F147+INT((G147+H147)/8),=MOD((G147+H147)@@8),=IF(OR(EXACT(C148@@"uint8_t")@@EXACT(C148@@"int8_t"))@@8@@IF(OR(EXACT(C148@@"uint16_t")@@EXACT(C148@@"int16_t"))@@16@@IF(OR(EXACT(C148@@"uint32_t")@@EXACT(C148@@"int32_t")@@EXACT(C148@@"float"))@@32@@IF(EXACT(C148@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG15.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+15]].event.time.step,PACKET,=F148+INT((G148+H148)/8),=MOD((G148+H148)@@8),=IF(OR(EXACT(C149@@"uint8_t")@@EXACT(C149@@"int8_t"))@@8@@IF(OR(EXACT(C149@@"uint16_t")@@EXACT(C149@@"int16_t"))@@16@@IF(OR(EXACT(C149@@"uint32_t")@@EXACT(C149@@"int32_t")@@EXACT(C149@@"float"))@@32@@IF(EXACT(C149@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG15.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+15]].event.note,PACKET,=F149+INT((G149+H149)/8),=MOD((G149+H149)@@8),=IF(OR(EXACT(C150@@"uint8_t")@@EXACT(C150@@"int8_t"))@@8@@IF(OR(EXACT(C150@@"uint16_t")@@EXACT(C150@@"int16_t"))@@16@@IF(OR(EXACT(C150@@"uint32_t")@@EXACT(C150@@"int32_t")@@EXACT(C150@@"float"))@@32@@IF(EXACT(C150@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG15.COUNT,uint16_t,logs[log_orders[offset+15]].count,PACKET,=F150+INT((G150+H150)/8),=MOD((G150+H150)@@8),=IF(OR(EXACT(C151@@"uint8_t")@@EXACT(C151@@"int8_t"))@@8@@IF(OR(EXACT(C151@@"uint16_t")@@EXACT(C151@@"int16_t"))@@16@@IF(OR(EXACT(C151@@"uint32_t")@@EXACT(C151@@"int32_t")@@EXACT(C151@@"float"))@@32@@IF(EXACT(C151@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG15.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+15]].delta_record_time.total_cycle,PACKET,=F151+INT((G151+H151)/8),=MOD((G151+H151)@@8),=IF(OR(EXACT(C152@@"uint8_t")@@EXACT(C152@@"int8_t"))@@8@@IF(OR(EXACT(C152@@"uint16_t")@@EXACT(C152@@"int16_t"))@@16@@IF(OR(EXACT(C152@@"uint32_t")@@EXACT(C152@@"int32_t")@@EXACT(C152@@"float"))@@32@@IF(EXACT(C152@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG15.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+15]].delta_record_time.step,PACKET,=F152+INT((G152+H152)/8),=MOD((G152+H152)@@8),=IF(OR(EXACT(C153@@"uint8_t")@@EXACT(C153@@"int8_t"))@@8@@IF(OR(EXACT(C153@@"uint16_t")@@EXACT(C153@@"int16_t"))@@16@@IF(OR(EXACT(C153@@"uint32_t")@@EXACT(C153@@"int32_t")@@EXACT(C153@@"float"))@@32@@IF(EXACT(C153@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG16.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+16]].event.group,PACKET,=F153+INT((G153+H153)/8),=MOD((G153+H153)@@8),=IF(OR(EXACT(C154@@"uint8_t")@@EXACT(C154@@"int8_t"))@@8@@IF(OR(EXACT(C154@@"uint16_t")@@EXACT(C154@@"int16_t"))@@16@@IF(OR(EXACT(C154@@"uint32_t")@@EXACT(C154@@"int32_t")@@EXACT(C154@@"float"))@@32@@IF(EXACT(C154@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG16.EVENT.LOCAL,uint32_t,logs[log_orders[offset+16]].event.local,PACKET,=F154+INT((G154+H154)/8),=MOD((G154+H154)@@8),=IF(OR(EXACT(C155@@"uint8_t")@@EXACT(C155@@"int8_t"))@@8@@IF(OR(EXACT(C155@@"uint16_t")@@EXACT(C155@@"int16_t"))@@16@@IF(OR(EXACT(C155@@"uint32_t")@@EXACT(C155@@"int32_t")@@EXACT(C155@@"float"))@@32@@IF(EXACT(C155@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG16.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+16]].event.time.total_cycle,PACKET,=F155+INT((G155+H155)/8),=MOD((G155+H155)@@8),=IF(OR(EXACT(C156@@"uint8_t")@@EXACT(C156@@"int8_t"))@@8@@IF(OR(EXACT(C156@@"uint16_t")@@EXACT(C156@@"int16_t"))@@16@@IF(OR(EXACT(C156@@"uint32_t")@@EXACT(C156@@"int32_t")@@EXACT(C156@@"float"))@@32@@IF(EXACT(C156@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG16.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+16]].event.time.step,PACKET,=F156+INT((G156+H156)/8),=MOD((G156+H156)@@8),=IF(OR(EXACT(C157@@"uint8_t")@@EXACT(C157@@"int8_t"))@@8@@IF(OR(EXACT(C157@@"uint16_t")@@EXACT(C157@@"int16_t"))@@16@@IF(OR(EXACT(C157@@"uint32_t")@@EXACT(C157@@"int32_t")@@EXACT(C157@@"float"))@@32@@IF(EXACT(C157@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG16.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+16]].event.note,PACKET,=F157+INT((G157+H157)/8),=MOD((G157+H157)@@8),=IF(OR(EXACT(C158@@"uint8_t")@@EXACT(C158@@"int8_t"))@@8@@IF(OR(EXACT(C158@@"uint16_t")@@EXACT(C158@@"int16_t"))@@16@@IF(OR(EXACT(C158@@"uint32_t")@@EXACT(C158@@"int32_t")@@EXACT(C158@@"float"))@@32@@IF(EXACT(C158@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG16.COUNT,uint16_t,logs[log_orders[offset+16]].count,PACKET,=F158+INT((G158+H158)/8),=MOD((G158+H158)@@8),=IF(OR(EXACT(C159@@"uint8_t")@@EXACT(C159@@"int8_t"))@@8@@IF(OR(EXACT(C159@@"uint16_t")@@EXACT(C159@@"int16_t"))@@16@@IF(OR(EXACT(C159@@"uint32_t")@@EXACT(C159@@"int32_t")@@EXACT(C159@@"float"))@@32@@IF(EXACT(C159@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG16.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+16]].delta_record_time.total_cycle,PACKET,=F159+INT((G159+H159)/8),=MOD((G159+H159)@@8),=IF(OR(EXACT(C160@@"uint8_t")@@EXACT(C160@@"int8_t"))@@8@@IF(OR(EXACT(C160@@"uint16_t")@@EXACT(C160@@"int16_t"))@@16@@IF(OR(EXACT(C160@@"uint32_t")@@EXACT(C160@@"int32_t")@@EXACT(C160@@"float"))@@32@@IF(EXACT(C160@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG16.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+16]].delta_record_time.step,PACKET,=F160+INT((G160+H160)/8),=MOD((G160+H160)@@8),=IF(OR(EXACT(C161@@"uint8_t")@@EXACT(C161@@"int8_t"))@@8@@IF(OR(EXACT(C161@@"uint16_t")@@EXACT(C161@@"int16_t"))@@16@@IF(OR(EXACT(C161@@"uint32_t")@@EXACT(C161@@"int32_t")@@EXACT(C161@@"float"))@@32@@IF(EXACT(C161@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG17.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+17]].event.group,PACKET,=F161+INT((G161+H161)/8),=MOD((G161+H161)@@8),=IF(OR(EXACT(C162@@"uint8_t")@@EXACT(C162@@"int8_t"))@@8@@IF(OR(EXACT(C162@@"uint16_t")@@EXACT(C162@@"int16_t"))@@16@@IF(OR(EXACT(C162@@"uint32_t")@@EXACT(C162@@"int32_t")@@EXACT(C162@@"float"))@@32@@IF(EXACT(C162@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG17.EVENT.LOCAL,uint32_t,logs[log_orders[offset+17]].event.local,PACKET,=F162+INT((G162+H162)/8),=MOD((G162+H162)@@8),=IF(OR(EXACT(C163@@"uint8_t")@@EXACT(C163@@"int8_t"))@@8@@IF(OR(EXACT(C163@@"uint16_t")@@EXACT(C163@@"int16_t"))@@16@@IF(OR(EXACT(C163@@"uint32_t")@@EXACT(C163@@"int32_t")@@EXACT(C163@@"float"))@@32@@IF(EXACT(C163@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG17.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+17]].event.time.total_cycle,PACKET,=F163+INT((G163+H163)/8),=MOD((G163+H163)@@8),=IF(OR(EXACT(C164@@"uint8_t")@@EXACT(C164@@"int8_t"))@@8@@IF(OR(EXACT(C164@@"uint16_t")@@EXACT(C164@@"int16_t"))@@16@@IF(OR(EXACT(C164@@"uint32_t")@@EXACT(C164@@"int32_t")@@EXACT(C164@@"float"))@@32@@IF(EXACT(C164@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG17.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+17]].event.time.step,PACKET,=F164+INT((G164+H164)/8),=MOD((G164+H164)@@8),=IF(OR(EXACT(C165@@"uint8_t")@@EXACT(C165@@"int8_t"))@@8@@IF(OR(EXACT(C165@@"uint16_t")@@EXACT(C165@@"int16_t"))@@16@@IF(OR(EXACT(C165@@"uint32_t")@@EXACT(C165@@"int32_t")@@EXACT(C165@@"float"))@@32@@IF(EXACT(C165@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG17.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+17]].event.note,PACKET,=F165+INT((G165+H165)/8),=MOD((G165+H165)@@8),=IF(OR(EXACT(C166@@"uint8_t")@@EXACT(C166@@"int8_t"))@@8@@IF(OR(EXACT(C166@@"uint16_t")@@EXACT(C166@@"int16_t"))@@16@@IF(OR(EXACT(C166@@"uint32_t")@@EXACT(C166@@"int32_t")@@EXACT(C166@@"float"))@@32@@IF(EXACT(C166@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG17.COUNT,uint16_t,logs[log_orders[offset+17]].count,PACKET,=F166+INT((G166+H166)/8),=MOD((G166+H166)@@8),=IF(OR(EXACT(C167@@"uint8_t")@@EXACT(C167@@"int8_t"))@@8@@IF(OR(EXACT(C167@@"uint16_t")@@EXACT(C167@@"int16_t"))@@16@@IF(OR(EXACT(C167@@"uint32_t")@@EXACT(C167@@"int32_t")@@EXACT(C167@@"float"))@@32@@IF(EXACT(C167@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG17.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+17]].delta_record_time.total_cycle,PACKET,=F167+INT((G167+H167)/8),=MOD((G167+H167)@@8),=IF(OR(EXACT(C168@@"uint8_t")@@EXACT(C168@@"int8_t"))@@8@@IF(OR(EXACT(C168@@"uint16_t")@@EXACT(C168@@"int16_t"))@@16@@IF(OR(EXACT(C168@@"uint32_t")@@EXACT(C168@@"int32_t")@@EXACT(C168@@"float"))@@32@@IF(EXACT(C168@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG17.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+17]].delta_record_time.step,PACKET,=F168+INT((G168+H168)/8),=MOD((G168+H168)@@8),=IF(OR(EXACT(C169@@"uint8_t")@@EXACT(C169@@"int8_t"))@@8@@IF(OR(EXACT(C169@@"uint16_t")@@EXACT(C169@@"int16_t"))@@16@@IF(OR(EXACT(C169@@"uint32_t")@@EXACT(C169@@"int32_t")@@EXACT(C169@@"float"))@@32@@IF(EXACT(C169@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG18.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+18]].event.group,PACKET,=F169+INT((G169+H169)/8),=MOD((G169+H169)@@8),=IF(OR(EXACT(C170@@"uint8_t")@@EXACT(C170@@"int8_t"))@@8@@IF(OR(EXACT(C170@@"uint16_t")@@EXACT(C170@@"int16_t"))@@16@@IF(OR(EXACT(C170@@"uint32_t")@@EXACT(C170@@"int32_t")@@EXACT(C170@@"float"))@@32@@IF(EXACT(C170@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG18.EVENT.LOCAL,uint32_t,logs[log_orders[offset+18]].event.local,PACKET,=F170+INT((G170+H170)/8),=MOD((G170+H170)@@8),=IF(OR(EXACT(C171@@"uint8_t")@@EXACT(C171@@"int8_t"))@@8@@IF(OR(EXACT(C171@@"uint16_t")@@EXACT(C171@@"int16_t"))@@16@@IF(OR(EXACT(C171@@"uint32_t")@@EXACT(C171@@"int32_t")@@EXACT(C171@@"float"))@@32@@IF(EXACT(C171@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG18.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+18]].event.time.total_cycle,PACKET,=F171+INT((G171+H171)/8),=MOD((G171+H171)@@8),=IF(OR(EXACT(C172@@"uint8_t")@@EXACT(C172@@"int8_t"))@@8@@IF(OR(EXACT(C172@@"uint16_t")@@EXACT(C172@@"int16_t"))@@16@@IF(OR(EXACT(C172@@"uint32_t")@@EXACT(C172@@"int32_t")@@EXACT(C172@@"float"))@@32@@IF(EXACT(C172@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG18.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+18]].event.time.step,PACKET,=F172+INT((G172+H172)/8),=MOD((G172+H172)@@8),=IF(OR(EXACT(C173@@"uint8_t")@@EXACT(C173@@"int8_t"))@@8@@IF(OR(EXACT(C173@@"uint16_t")@@EXACT(C173@@"int16_t"))@@16@@IF(OR(EXACT(C173@@"uint32_t")@@EXACT(C173@@"int32_t")@@EXACT(C173@@"float"))@@32@@IF(EXACT(C173@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG18.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+18]].event.note,PACKET,=F173+INT((G173+H173)/8),=MOD((G173+H173)@@8),=IF(OR(EXACT(C174@@"uint8_t")@@EXACT(C174@@"int8_t"))@@8@@IF(OR(EXACT(C174@@"uint16_t")@@EXACT(C174@@"int16_t"))@@16@@IF(OR(EXACT(C174@@"uint32_t")@@EXACT(C174@@"int32_t")@@EXACT(C174@@"float"))@@32@@IF(EXACT(C174@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG18.COUNT,uint16_t,logs[log_orders[offset+18]].count,PACKET,=F174+INT((G174+H174)/8),=MOD((G174+H174)@@8),=IF(OR(EXACT(C175@@"uint8_t")@@EXACT(C175@@"int8_t"))@@8@@IF(OR(EXACT(C175@@"uint16_t")@@EXACT(C175@@"int16_t"))@@16@@IF(OR(EXACT(C175@@"uint32_t")@@EXACT(C175@@"int32_t")@@EXACT(C175@@"float"))@@32@@IF(EXACT(C175@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG18.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+18]].delta_record_time.total_cycle,PACKET,=F175+INT((G175+H175)/8),=MOD((G175+H175)@@8),=IF(OR(EXACT(C176@@"uint8_t")@@EXACT(C176@@"int8_t"))@@8@@IF(OR(EXACT(C176@@"uint16_t")@@EXACT(C176@@"int16_t"))@@16@@IF(OR(EXACT(C176@@"uint32_t")@@EXACT(C176@@"int32_t")@@EXACT(C176@@"float"))@@32@@IF(EXACT(C176@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG18.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+18]].delta_record_time.step,PACKET,=F176+INT((G176+H176)/8),=MOD((G176+H176)@@8),=IF(OR(EXACT(C177@@"uint8_t")@@EXACT(C177@@"int8_t"))@@8@@IF(OR(EXACT(C177@@"uint16_t")@@EXACT(C177@@"int16_t"))@@16@@IF(OR(EXACT(C177@@"uint32_t")@@EXACT(C177@@"int32_t")@@EXACT(C177@@"float"))@@32@@IF(EXACT(C177@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG19.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+19]].event.group,PACKET,=F177+INT((G177+H177)/8),=MOD((G177+H177)@@8),=IF(OR(EXACT(C178@@"uint8_t")@@EXACT(C178@@"int8_t"))@@8@@IF(OR(EXACT(C178@@"uint16_t")@@EXACT(C178@@"int16_t"))@@16@@IF(OR(EXACT(C178@@"uint32_t")@@EXACT(C178@@"int32_t")@@EXACT(C178@@"float"))@@32@@IF(EXACT(C178@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG19.EVENT.LOCAL,uint32_t,logs[log_orders[offset+19]].event.local,PACKET,=F178+INT((G178+H178)/8),=MOD((G178+H178)@@8),=IF(OR(EXACT(C179@@"uint8_t")@@EXACT(C179@@"int8_t"))@@8@@IF(OR(EXACT(C179@@"uint16_t")@@EXACT(C179@@"int16_t"))@@16@@IF(OR(EXACT(C179@@"uint32_t")@@EXACT(C179@@"int32_t")@@EXACT(C179@@"float"))@@32@@IF(EXACT(C179@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG19.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+19]].event.time.total_cycle,PACKET,=F179+INT((G179+H179)/8),=MOD((G179+H179)@@8),=IF(OR(EXACT(C180@@"uint8_t")@@EXACT(C180@@"int8_t"))@@8@@IF(OR(EXACT(C180@@"uint16_t")@@EXACT(C180@@"int16_t"))@@16@@IF(OR(EXACT(C180@@"uint32_t")@@EXACT(C180@@"int32_t")@@EXACT(C180@@"float"))@@32@@IF(EXACT(C180@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG19.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+19]].event.time.step,PACKET,=F180+INT((G180+H180)/8),=MOD((G180+H180)@@8),=IF(OR(EXACT(C181@@"uint8_t")@@EXACT(C181@@"int8_t"))@@8@@IF(OR(EXACT(C181@@"uint16_t")@@EXACT(C181@@"int16_t"))@@16@@IF(OR(EXACT(C181@@"uint32_t")@@EXACT(C181@@"int32_t")@@EXACT(C181@@"float"))@@32@@IF(EXACT(C181@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG19.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+19]].event.note,PACKET,=F181+INT((G181+H181)/8),=MOD((G181+H181)@@8),=IF(OR(EXACT(C182@@"uint8_t")@@EXACT(C182@@"int8_t"))@@8@@IF(OR(EXACT(C182@@"uint16_t")@@EXACT(C182@@"int16_t"))@@16@@IF(OR(EXACT(C182@@"uint32_t")@@EXACT(C182@@"int32_t")@@EXACT(C182@@"float"))@@32@@IF(EXACT(C182@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG19.COUNT,uint16_t,logs[log_orders[offset+19]].count,PACKET,=F182+INT((G182+H182)/8),=MOD((G182+H182)@@8),=IF(OR(EXACT(C183@@"uint8_t")@@EXACT(C183@@"int8_t"))@@8@@IF(OR(EXACT(C183@@"uint16_t")@@EXACT(C183@@"int16_t"))@@16@@IF(OR(EXACT(C183@@"uint32_t")@@EXACT(C183@@"int32_t")@@EXACT(C183@@"float"))@@32@@IF(EXACT(C183@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG19.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+19]].delta_record_time.total_cycle,PACKET,=F183+INT((G183+H183)/8),=MOD((G183+H183)@@8),=IF(OR(EXACT(C184@@"uint8_t")@@EXACT(C184@@"int8_t"))@@8@@IF(OR(EXACT(C184@@"uint16_t")@@EXACT(C184@@"int16_t"))@@16@@IF(OR(EXACT(C184@@"uint32_t")@@EXACT(C184@@"int32_t")@@EXACT(C184@@"float"))@@32@@IF(EXACT(C184@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG19.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+19]].delta_record_time.step,PACKET,=F184+INT((G184+H184)/8),=MOD((G184+H184)@@8),=IF(OR(EXACT(C185@@"uint8_t")@@EXACT(C185@@"int8_t"))@@8@@IF(OR(EXACT(C185@@"uint16_t")@@EXACT(C185@@"int16_t"))@@16@@IF(OR(EXACT(C185@@"uint32_t")@@EXACT(C185@@"int32_t")@@EXACT(C185@@"float"))@@32@@IF(EXACT(C185@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG20.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+20]].event.group,PACKET,=F185+INT((G185+H185)/8),=MOD((G185+H185)@@8),=IF(OR(EXACT(C186@@"uint8_t")@@EXACT(C186@@"int8_t"))@@8@@IF(OR(EXACT(C186@@"uint16_t")@@EXACT(C186@@"int16_t"))@@16@@IF(OR(EXACT(C186@@"uint32_t")@@EXACT(C186@@"int32_t")@@EXACT(C186@@"float"))@@32@@IF(EXACT(C186@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG20.EVENT.LOCAL,uint32_t,logs[log_orders[offset+20]].event.local,PACKET,=F186+INT((G186+H186)/8),=MOD((G186+H186)@@8),=IF(OR(EXACT(C187@@"uint8_t")@@EXACT(C187@@"int8_t"))@@8@@IF(OR(EXACT(C187@@"uint16_t")@@EXACT(C187@@"int16_t"))@@16@@IF(OR(EXACT(C187@@"uint32_t")@@EXACT(C187@@"int32_t")@@EXACT(C187@@"float"))@@32@@IF(EXACT(C187@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG20.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+20]].event.time.total_cycle,PACKET,=F187+INT((G187+H187)/8),=MOD((G187+H187)@@8),=IF(OR(EXACT(C188@@"uint8_t")@@EXACT(C188@@"int8_t"))@@8@@IF(OR(EXACT(C188@@"uint16_t")@@EXACT(C188@@"int16_t"))@@16@@IF(OR(EXACT(C188@@"uint32_t")@@EXACT(C188@@"int32_t")@@EXACT(C188@@"float"))@@32@@IF(EXACT(C188@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG20.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+20]].event.time.step,PACKET,=F188+INT((G188+H188)/8),=MOD((G188+H188)@@8),=IF(OR(EXACT(C189@@"uint8_t")@@EXACT(C189@@"int8_t"))@@8@@IF(OR(EXACT(C189@@"uint16_t")@@EXACT(C189@@"int16_t"))@@16@@IF(OR(EXACT(C189@@"uint32_t")@@EXACT(C189@@"int32_t")@@EXACT(C189@@"float"))@@32@@IF(EXACT(C189@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG20.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+20]].event.note,PACKET,=F189+INT((G189+H189)/8),=MOD((G189+H189)@@8),=IF(OR(EXACT(C190@@"uint8_t")@@EXACT(C190@@"int8_t"))@@8@@IF(OR(EXACT(C190@@"uint16_t")@@EXACT(C190@@"int16_t"))@@16@@IF(OR(EXACT(C190@@"uint32_t")@@EXACT(C190@@"int32_t")@@EXACT(C190@@"float"))@@32@@IF(EXACT(C190@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG20.COUNT,uint16_t,logs[log_orders[offset+20]].count,PACKET,=F190+INT((G190+H190)/8),=MOD((G190+H190)@@8),=IF(OR(EXACT(C191@@"uint8_t")@@EXACT(C191@@"int8_t"))@@8@@IF(OR(EXACT(C191@@"uint16_t")@@EXACT(C191@@"int16_t"))@@16@@IF(OR(EXACT(C191@@"uint32_t")@@EXACT(C191@@"int32_t")@@EXACT(C191@@"float"))@@32@@IF(EXACT(C191@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG20.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+20]].delta_record_time.total_cycle,PACKET,=F191+INT((G191+H191)/8),=MOD((G191+H191)@@8),=IF(OR(EXACT(C192@@"uint8_t")@@EXACT(C192@@"int8_t"))@@8@@IF(OR(EXACT(C192@@"uint16_t")@@EXACT(C192@@"int16_t"))@@16@@IF(OR(EXACT(C192@@"uint32_t")@@EXACT(C192@@"int32_t")@@EXACT(C192@@"float"))@@32@@IF(EXACT(C192@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG20.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+20]].delta_record_time.step,PACKET,=F192+INT((G192+H192)/8),=MOD((G192+H192)@@8),=IF(OR(EXACT(C193@@"uint8_t")@@EXACT(C193@@"int8_t"))@@8@@IF(OR(EXACT(C193@@"uint16_t")@@EXACT(C193@@"int16_t"))@@16@@IF(OR(EXACT(C193@@"uint32_t")@@EXACT(C193@@"int32_t")@@EXACT(C193@@"float"))@@32@@IF(EXACT(C193@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG21.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+21]].event.group,PACKET,=F193+INT((G193+H193)/8),=MOD((G193+H193)@@8),=IF(OR(EXACT(C194@@"uint8_t")@@EXACT(C194@@"int8_t"))@@8@@IF(OR(EXACT(C194@@"uint16_t")@@EXACT(C194@@"int16_t"))@@16@@IF(OR(EXACT(C194@@"uint32_t")@@EXACT(C194@@"int32_t")@@EXACT(C194@@"float"))@@32@@IF(EXACT(C194@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG21.EVENT.LOCAL,uint32_t,logs[log_orders[offset+21]].event.local,PACKET,=F194+INT((G194+H194)/8),=MOD((G194+H194)@@8),=IF(OR(EXACT(C195@@"uint8_t")@@EXACT(C195@@"int8_t"))@@8@@IF(OR(EXACT(C195@@"uint16_t")@@EXACT(C195@@"int16_t"))@@16@@IF(OR(EXACT(C195@@"uint32_t")@@EXACT(C195@@"int32_t")@@EXACT(C195@@"float"))@@32@@IF(EXACT(C195@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG21.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+21]].event.time.total_cycle,PACKET,=F195+INT((G195+H195)/8),=MOD((G195+H195)@@8),=IF(OR(EXACT(C196@@"uint8_t")@@EXACT(C196@@"int8_t"))@@8@@IF(OR(EXACT(C196@@"uint16_t")@@EXACT(C196@@"int16_t"))@@16@@IF(OR(EXACT(C196@@"uint32_t")@@EXACT(C196@@"int32_t")@@EXACT(C196@@"float"))@@32@@IF(EXACT(C196@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG21.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+21]].event.time.step,PACKET,=F196+INT((G196+H196)/8),=MOD((G196+H196)@@8),=IF(OR(EXACT(C197@@"uint8_t")@@EXACT(C197@@"int8_t"))@@8@@IF(OR(EXACT(C197@@"uint16_t")@@EXACT(C197@@"int16_t"))@@16@@IF(OR(EXACT(C197@@"uint32_t")@@EXACT(C197@@"int32_t")@@EXACT(C197@@"float"))@@32@@IF(EXACT(C197@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG21.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+21]].event.note,PACKET,=F197+INT((G197+H197)/8),=MOD((G197+H197)@@8),=IF(OR(EXACT(C198@@"uint8_t")@@EXACT(C198@@"int8_t"))@@8@@IF(OR(EXACT(C198@@"uint16_t")@@EXACT(C198@@"int16_t"))@@16@@IF(OR(EXACT(C198@@"uint32_t")@@EXACT(C198@@"int32_t")@@EXACT(C198@@"float"))@@32@@IF(EXACT(C198@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG21.COUNT,uint16_t,logs[log_orders[offset+21]].count,PACKET,=F198+INT((G198+H198)/8),=MOD((G198+H198)@@8),=IF(OR(EXACT(C199@@"uint8_t")@@EXACT(C199@@"int8_t"))@@8@@IF(OR(EXACT(C199@@"uint16_t")@@EXACT(C199@@"int16_t"))@@16@@IF(OR(EXACT(C199@@"uint32_t")@@EXACT(C199@@"int32_t")@@EXACT(C199@@"float"))@@32@@IF(EXACT(C199@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG21.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+21]].delta_record_time.total_cycle,PACKET,=F199+INT((G199+H199)/8),=MOD((G199+H199)@@8),=IF(OR(EXACT(C200@@"uint8_t")@@EXACT(C200@@"int8_t"))@@8@@IF(OR(EXACT(C200@@"uint16_t")@@EXACT(C200@@"int16_t"))@@16@@IF(OR(EXACT(C200@@"uint32_t")@@EXACT(C200@@"int32_t")@@EXACT(C200@@"float"))@@32@@IF(EXACT(C200@@"double")@@64)))),NONE,,,,,,,,, -,CLOGS.LOG21.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+21]].delta_record_time.step,PACKET,=F200+INT((G200+H200)/8),=MOD((G200+H200)@@8),=IF(OR(EXACT(C201@@"uint8_t")@@EXACT(C201@@"int8_t"))@@8@@IF(OR(EXACT(C201@@"uint16_t")@@EXACT(C201@@"int16_t"))@@16@@IF(OR(EXACT(C201@@"uint32_t")@@EXACT(C201@@"int32_t")@@EXACT(C201@@"float"))@@32@@IF(EXACT(C201@@"double")@@64)))),NONE,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EL_TLOG.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EL_TLOG.csv deleted file mode 100644 index 13c707447..000000000 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EL_TLOG.csv +++ /dev/null @@ -1,500 +0,0 @@ -,Target,OBC,Local Var,,,,,,,,,,,,,, -,PacketID,0x57,EL_ERROR_LEVEL err_level = event_logger->tlm_info.tlog.err_level;##uint16_t offset = EL_TLOG_TLM_PAGE_SIZE * event_logger->tlm_info.tlog.page_no;##const EL_Event* events = event_logger->tlogs[err_level].events;##,,,,,,,,,,,,,, -,Enable/Disable,ENABLE,,,,,,,,,,,,,,, -,IsRestricted,FALSE,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,,,,,,,,Description,Note -,Name,Var.%%##Type,Variable or Function Name,Ext.%%##Type,Pos. Desiginator,,,Conv.%%##Type,Poly (a_i * x^i),,,,,,Status,, -,,,,,Octet%%##Pos.,bit%%##Pos.,bit%%##Len.,,a0,a1,a2,a3,a4,a5,,, -,PH.VER,uint16_t,,PACKET,0,0,3,NONE,,,,,,,,, -,PH.TYPE,||,,PACKET,=F9+INT((G9+H9)/8),=MOD((G9+H9)@@8),1,NONE,,,,,,,,, -,PH.SH_FLAG,||,,PACKET,=F10+INT((G10+H10)/8),=MOD((G10+H10)@@8),1,NONE,,,,,,,,, -,PH.APID,||,,PACKET,=F11+INT((G11+H11)/8),=MOD((G11+H11)@@8),11,NONE,,,,,,,,, -,PH.SEQ_FLAG,uint16_t,,PACKET,=F12+INT((G12+H12)/8),=MOD((G12+H12)@@8),2,NONE,,,,,,,,, -,PH.SEQ_COUNT,||,,PACKET,=F13+INT((G13+H13)/8),=MOD((G13+H13)@@8),14,NONE,,,,,,,,, -,PH.PACKET_LEN,uint16_t,,PACKET,=F14+INT((G14+H14)/8),=MOD((G14+H14)@@8),=IF(OR(EXACT(C15@@"uint8_t")@@EXACT(C15@@"int8_t"))@@8@@IF(OR(EXACT(C15@@"uint16_t")@@EXACT(C15@@"int16_t"))@@16@@IF(OR(EXACT(C15@@"uint32_t")@@EXACT(C15@@"int32_t")@@EXACT(C15@@"float"))@@32@@IF(EXACT(C15@@"double")@@64)))),NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),2,NONE,,,,,,,,, -,SH.ADU_COUNT,||,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),6,NONE,,,,,,,,, -,TLM_INFO.TLOG.PAGE_NO,uint8_t,event_logger->tlm_info.tlog.page_no,PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),NONE,,,,,,,,, -,TLM_INFO.TLOG.ERR_LEVEL,uint8_t,(uint8_t)((err_level << 4 & 0xf0) | (event_logger->tlogs[err_level].is_enable_overwrite << 3 & 0x08) | ( event_logger->tlogs[err_level].is_table_overflow << 2 & 0x04)),PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),4,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,TLOGS.IS_ENABLE_OVERWRITE,||,||,PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),1,NONE,,,,,,,,, -,TLOGS.IS_TABLE_OVERFLOW,||,||,PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),1,NONE,,,,,,,,, -,TLOGS.DUMMY,||,||,PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),2,NONE,,,,,,,,, -,STATISTICS.RECORD_COUNTER_TOTAL,uint32_t,event_logger->statistics.record_counter_total,PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),NONE,,,,,,,,, -,STATISTICS.RECORD_COUNTERS_ERR_LEVEL,uint32_t,event_logger->statistics.record_counters[err_level],PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),=IF(OR(EXACT(C27@@"uint8_t")@@EXACT(C27@@"int8_t"))@@8@@IF(OR(EXACT(C27@@"uint16_t")@@EXACT(C27@@"int16_t"))@@16@@IF(OR(EXACT(C27@@"uint32_t")@@EXACT(C27@@"int32_t")@@EXACT(C27@@"float"))@@32@@IF(EXACT(C27@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.LOG_CAPACITY,uint16_t,event_logger->tlogs[err_level].log_capacity,PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.LOG_WP,uint16_t,event_logger->tlogs[err_level].log_wp,PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS0.GROUP,uint8_t,(uint8_t)events[offset+0].group,PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS0.LOCAL,uint32_t,events[offset+0].local,PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS0.TIME.TOTAL_CYCLE,uint32_t,events[offset+0].time.total_cycle,PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS0.TIME.STEP,uint8_t,(uint8_t)events[offset+0].time.step,PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS0.NOTE,uint8_t,(uint8_t)events[offset+0].note,PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS1.GROUP,uint8_t,(uint8_t)events[offset+1].group,PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),=IF(OR(EXACT(C35@@"uint8_t")@@EXACT(C35@@"int8_t"))@@8@@IF(OR(EXACT(C35@@"uint16_t")@@EXACT(C35@@"int16_t"))@@16@@IF(OR(EXACT(C35@@"uint32_t")@@EXACT(C35@@"int32_t")@@EXACT(C35@@"float"))@@32@@IF(EXACT(C35@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS1.LOCAL,uint32_t,events[offset+1].local,PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),=IF(OR(EXACT(C36@@"uint8_t")@@EXACT(C36@@"int8_t"))@@8@@IF(OR(EXACT(C36@@"uint16_t")@@EXACT(C36@@"int16_t"))@@16@@IF(OR(EXACT(C36@@"uint32_t")@@EXACT(C36@@"int32_t")@@EXACT(C36@@"float"))@@32@@IF(EXACT(C36@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS1.TIME.TOTAL_CYCLE,uint32_t,events[offset+1].time.total_cycle,PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),=IF(OR(EXACT(C37@@"uint8_t")@@EXACT(C37@@"int8_t"))@@8@@IF(OR(EXACT(C37@@"uint16_t")@@EXACT(C37@@"int16_t"))@@16@@IF(OR(EXACT(C37@@"uint32_t")@@EXACT(C37@@"int32_t")@@EXACT(C37@@"float"))@@32@@IF(EXACT(C37@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS1.TIME.STEP,uint8_t,(uint8_t)events[offset+1].time.step,PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),=IF(OR(EXACT(C38@@"uint8_t")@@EXACT(C38@@"int8_t"))@@8@@IF(OR(EXACT(C38@@"uint16_t")@@EXACT(C38@@"int16_t"))@@16@@IF(OR(EXACT(C38@@"uint32_t")@@EXACT(C38@@"int32_t")@@EXACT(C38@@"float"))@@32@@IF(EXACT(C38@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS1.NOTE,uint8_t,(uint8_t)events[offset+1].note,PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),=IF(OR(EXACT(C39@@"uint8_t")@@EXACT(C39@@"int8_t"))@@8@@IF(OR(EXACT(C39@@"uint16_t")@@EXACT(C39@@"int16_t"))@@16@@IF(OR(EXACT(C39@@"uint32_t")@@EXACT(C39@@"int32_t")@@EXACT(C39@@"float"))@@32@@IF(EXACT(C39@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS2.GROUP,uint8_t,(uint8_t)events[offset+2].group,PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),=IF(OR(EXACT(C40@@"uint8_t")@@EXACT(C40@@"int8_t"))@@8@@IF(OR(EXACT(C40@@"uint16_t")@@EXACT(C40@@"int16_t"))@@16@@IF(OR(EXACT(C40@@"uint32_t")@@EXACT(C40@@"int32_t")@@EXACT(C40@@"float"))@@32@@IF(EXACT(C40@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS2.LOCAL,uint32_t,events[offset+2].local,PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),=IF(OR(EXACT(C41@@"uint8_t")@@EXACT(C41@@"int8_t"))@@8@@IF(OR(EXACT(C41@@"uint16_t")@@EXACT(C41@@"int16_t"))@@16@@IF(OR(EXACT(C41@@"uint32_t")@@EXACT(C41@@"int32_t")@@EXACT(C41@@"float"))@@32@@IF(EXACT(C41@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS2.TIME.TOTAL_CYCLE,uint32_t,events[offset+2].time.total_cycle,PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),=IF(OR(EXACT(C42@@"uint8_t")@@EXACT(C42@@"int8_t"))@@8@@IF(OR(EXACT(C42@@"uint16_t")@@EXACT(C42@@"int16_t"))@@16@@IF(OR(EXACT(C42@@"uint32_t")@@EXACT(C42@@"int32_t")@@EXACT(C42@@"float"))@@32@@IF(EXACT(C42@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS2.TIME.STEP,uint8_t,(uint8_t)events[offset+2].time.step,PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),=IF(OR(EXACT(C43@@"uint8_t")@@EXACT(C43@@"int8_t"))@@8@@IF(OR(EXACT(C43@@"uint16_t")@@EXACT(C43@@"int16_t"))@@16@@IF(OR(EXACT(C43@@"uint32_t")@@EXACT(C43@@"int32_t")@@EXACT(C43@@"float"))@@32@@IF(EXACT(C43@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS2.NOTE,uint8_t,(uint8_t)events[offset+2].note,PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),=IF(OR(EXACT(C44@@"uint8_t")@@EXACT(C44@@"int8_t"))@@8@@IF(OR(EXACT(C44@@"uint16_t")@@EXACT(C44@@"int16_t"))@@16@@IF(OR(EXACT(C44@@"uint32_t")@@EXACT(C44@@"int32_t")@@EXACT(C44@@"float"))@@32@@IF(EXACT(C44@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS3.GROUP,uint8_t,(uint8_t)events[offset+3].group,PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),=IF(OR(EXACT(C45@@"uint8_t")@@EXACT(C45@@"int8_t"))@@8@@IF(OR(EXACT(C45@@"uint16_t")@@EXACT(C45@@"int16_t"))@@16@@IF(OR(EXACT(C45@@"uint32_t")@@EXACT(C45@@"int32_t")@@EXACT(C45@@"float"))@@32@@IF(EXACT(C45@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS3.LOCAL,uint32_t,events[offset+3].local,PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),=IF(OR(EXACT(C46@@"uint8_t")@@EXACT(C46@@"int8_t"))@@8@@IF(OR(EXACT(C46@@"uint16_t")@@EXACT(C46@@"int16_t"))@@16@@IF(OR(EXACT(C46@@"uint32_t")@@EXACT(C46@@"int32_t")@@EXACT(C46@@"float"))@@32@@IF(EXACT(C46@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS3.TIME.TOTAL_CYCLE,uint32_t,events[offset+3].time.total_cycle,PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),=IF(OR(EXACT(C47@@"uint8_t")@@EXACT(C47@@"int8_t"))@@8@@IF(OR(EXACT(C47@@"uint16_t")@@EXACT(C47@@"int16_t"))@@16@@IF(OR(EXACT(C47@@"uint32_t")@@EXACT(C47@@"int32_t")@@EXACT(C47@@"float"))@@32@@IF(EXACT(C47@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS3.TIME.STEP,uint8_t,(uint8_t)events[offset+3].time.step,PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),=IF(OR(EXACT(C48@@"uint8_t")@@EXACT(C48@@"int8_t"))@@8@@IF(OR(EXACT(C48@@"uint16_t")@@EXACT(C48@@"int16_t"))@@16@@IF(OR(EXACT(C48@@"uint32_t")@@EXACT(C48@@"int32_t")@@EXACT(C48@@"float"))@@32@@IF(EXACT(C48@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS3.NOTE,uint8_t,(uint8_t)events[offset+3].note,PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),=IF(OR(EXACT(C49@@"uint8_t")@@EXACT(C49@@"int8_t"))@@8@@IF(OR(EXACT(C49@@"uint16_t")@@EXACT(C49@@"int16_t"))@@16@@IF(OR(EXACT(C49@@"uint32_t")@@EXACT(C49@@"int32_t")@@EXACT(C49@@"float"))@@32@@IF(EXACT(C49@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS4.GROUP,uint8_t,(uint8_t)events[offset+4].group,PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),=IF(OR(EXACT(C50@@"uint8_t")@@EXACT(C50@@"int8_t"))@@8@@IF(OR(EXACT(C50@@"uint16_t")@@EXACT(C50@@"int16_t"))@@16@@IF(OR(EXACT(C50@@"uint32_t")@@EXACT(C50@@"int32_t")@@EXACT(C50@@"float"))@@32@@IF(EXACT(C50@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS4.LOCAL,uint32_t,events[offset+4].local,PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),=IF(OR(EXACT(C51@@"uint8_t")@@EXACT(C51@@"int8_t"))@@8@@IF(OR(EXACT(C51@@"uint16_t")@@EXACT(C51@@"int16_t"))@@16@@IF(OR(EXACT(C51@@"uint32_t")@@EXACT(C51@@"int32_t")@@EXACT(C51@@"float"))@@32@@IF(EXACT(C51@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS4.TIME.TOTAL_CYCLE,uint32_t,events[offset+4].time.total_cycle,PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),=IF(OR(EXACT(C52@@"uint8_t")@@EXACT(C52@@"int8_t"))@@8@@IF(OR(EXACT(C52@@"uint16_t")@@EXACT(C52@@"int16_t"))@@16@@IF(OR(EXACT(C52@@"uint32_t")@@EXACT(C52@@"int32_t")@@EXACT(C52@@"float"))@@32@@IF(EXACT(C52@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS4.TIME.STEP,uint8_t,(uint8_t)events[offset+4].time.step,PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),=IF(OR(EXACT(C53@@"uint8_t")@@EXACT(C53@@"int8_t"))@@8@@IF(OR(EXACT(C53@@"uint16_t")@@EXACT(C53@@"int16_t"))@@16@@IF(OR(EXACT(C53@@"uint32_t")@@EXACT(C53@@"int32_t")@@EXACT(C53@@"float"))@@32@@IF(EXACT(C53@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS4.NOTE,uint8_t,(uint8_t)events[offset+4].note,PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),=IF(OR(EXACT(C54@@"uint8_t")@@EXACT(C54@@"int8_t"))@@8@@IF(OR(EXACT(C54@@"uint16_t")@@EXACT(C54@@"int16_t"))@@16@@IF(OR(EXACT(C54@@"uint32_t")@@EXACT(C54@@"int32_t")@@EXACT(C54@@"float"))@@32@@IF(EXACT(C54@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS5.GROUP,uint8_t,(uint8_t)events[offset+5].group,PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),=IF(OR(EXACT(C55@@"uint8_t")@@EXACT(C55@@"int8_t"))@@8@@IF(OR(EXACT(C55@@"uint16_t")@@EXACT(C55@@"int16_t"))@@16@@IF(OR(EXACT(C55@@"uint32_t")@@EXACT(C55@@"int32_t")@@EXACT(C55@@"float"))@@32@@IF(EXACT(C55@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS5.LOCAL,uint32_t,events[offset+5].local,PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),=IF(OR(EXACT(C56@@"uint8_t")@@EXACT(C56@@"int8_t"))@@8@@IF(OR(EXACT(C56@@"uint16_t")@@EXACT(C56@@"int16_t"))@@16@@IF(OR(EXACT(C56@@"uint32_t")@@EXACT(C56@@"int32_t")@@EXACT(C56@@"float"))@@32@@IF(EXACT(C56@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS5.TIME.TOTAL_CYCLE,uint32_t,events[offset+5].time.total_cycle,PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),=IF(OR(EXACT(C57@@"uint8_t")@@EXACT(C57@@"int8_t"))@@8@@IF(OR(EXACT(C57@@"uint16_t")@@EXACT(C57@@"int16_t"))@@16@@IF(OR(EXACT(C57@@"uint32_t")@@EXACT(C57@@"int32_t")@@EXACT(C57@@"float"))@@32@@IF(EXACT(C57@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS5.TIME.STEP,uint8_t,(uint8_t)events[offset+5].time.step,PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),=IF(OR(EXACT(C58@@"uint8_t")@@EXACT(C58@@"int8_t"))@@8@@IF(OR(EXACT(C58@@"uint16_t")@@EXACT(C58@@"int16_t"))@@16@@IF(OR(EXACT(C58@@"uint32_t")@@EXACT(C58@@"int32_t")@@EXACT(C58@@"float"))@@32@@IF(EXACT(C58@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS5.NOTE,uint8_t,(uint8_t)events[offset+5].note,PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),=IF(OR(EXACT(C59@@"uint8_t")@@EXACT(C59@@"int8_t"))@@8@@IF(OR(EXACT(C59@@"uint16_t")@@EXACT(C59@@"int16_t"))@@16@@IF(OR(EXACT(C59@@"uint32_t")@@EXACT(C59@@"int32_t")@@EXACT(C59@@"float"))@@32@@IF(EXACT(C59@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS6.GROUP,uint8_t,(uint8_t)events[offset+6].group,PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),=IF(OR(EXACT(C60@@"uint8_t")@@EXACT(C60@@"int8_t"))@@8@@IF(OR(EXACT(C60@@"uint16_t")@@EXACT(C60@@"int16_t"))@@16@@IF(OR(EXACT(C60@@"uint32_t")@@EXACT(C60@@"int32_t")@@EXACT(C60@@"float"))@@32@@IF(EXACT(C60@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS6.LOCAL,uint32_t,events[offset+6].local,PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),=IF(OR(EXACT(C61@@"uint8_t")@@EXACT(C61@@"int8_t"))@@8@@IF(OR(EXACT(C61@@"uint16_t")@@EXACT(C61@@"int16_t"))@@16@@IF(OR(EXACT(C61@@"uint32_t")@@EXACT(C61@@"int32_t")@@EXACT(C61@@"float"))@@32@@IF(EXACT(C61@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS6.TIME.TOTAL_CYCLE,uint32_t,events[offset+6].time.total_cycle,PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),=IF(OR(EXACT(C62@@"uint8_t")@@EXACT(C62@@"int8_t"))@@8@@IF(OR(EXACT(C62@@"uint16_t")@@EXACT(C62@@"int16_t"))@@16@@IF(OR(EXACT(C62@@"uint32_t")@@EXACT(C62@@"int32_t")@@EXACT(C62@@"float"))@@32@@IF(EXACT(C62@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS6.TIME.STEP,uint8_t,(uint8_t)events[offset+6].time.step,PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),=IF(OR(EXACT(C63@@"uint8_t")@@EXACT(C63@@"int8_t"))@@8@@IF(OR(EXACT(C63@@"uint16_t")@@EXACT(C63@@"int16_t"))@@16@@IF(OR(EXACT(C63@@"uint32_t")@@EXACT(C63@@"int32_t")@@EXACT(C63@@"float"))@@32@@IF(EXACT(C63@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS6.NOTE,uint8_t,(uint8_t)events[offset+6].note,PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),=IF(OR(EXACT(C64@@"uint8_t")@@EXACT(C64@@"int8_t"))@@8@@IF(OR(EXACT(C64@@"uint16_t")@@EXACT(C64@@"int16_t"))@@16@@IF(OR(EXACT(C64@@"uint32_t")@@EXACT(C64@@"int32_t")@@EXACT(C64@@"float"))@@32@@IF(EXACT(C64@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS7.GROUP,uint8_t,(uint8_t)events[offset+7].group,PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),=IF(OR(EXACT(C65@@"uint8_t")@@EXACT(C65@@"int8_t"))@@8@@IF(OR(EXACT(C65@@"uint16_t")@@EXACT(C65@@"int16_t"))@@16@@IF(OR(EXACT(C65@@"uint32_t")@@EXACT(C65@@"int32_t")@@EXACT(C65@@"float"))@@32@@IF(EXACT(C65@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS7.LOCAL,uint32_t,events[offset+7].local,PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),=IF(OR(EXACT(C66@@"uint8_t")@@EXACT(C66@@"int8_t"))@@8@@IF(OR(EXACT(C66@@"uint16_t")@@EXACT(C66@@"int16_t"))@@16@@IF(OR(EXACT(C66@@"uint32_t")@@EXACT(C66@@"int32_t")@@EXACT(C66@@"float"))@@32@@IF(EXACT(C66@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS7.TIME.TOTAL_CYCLE,uint32_t,events[offset+7].time.total_cycle,PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),=IF(OR(EXACT(C67@@"uint8_t")@@EXACT(C67@@"int8_t"))@@8@@IF(OR(EXACT(C67@@"uint16_t")@@EXACT(C67@@"int16_t"))@@16@@IF(OR(EXACT(C67@@"uint32_t")@@EXACT(C67@@"int32_t")@@EXACT(C67@@"float"))@@32@@IF(EXACT(C67@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS7.TIME.STEP,uint8_t,(uint8_t)events[offset+7].time.step,PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),=IF(OR(EXACT(C68@@"uint8_t")@@EXACT(C68@@"int8_t"))@@8@@IF(OR(EXACT(C68@@"uint16_t")@@EXACT(C68@@"int16_t"))@@16@@IF(OR(EXACT(C68@@"uint32_t")@@EXACT(C68@@"int32_t")@@EXACT(C68@@"float"))@@32@@IF(EXACT(C68@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS7.NOTE,uint8_t,(uint8_t)events[offset+7].note,PACKET,=F68+INT((G68+H68)/8),=MOD((G68+H68)@@8),=IF(OR(EXACT(C69@@"uint8_t")@@EXACT(C69@@"int8_t"))@@8@@IF(OR(EXACT(C69@@"uint16_t")@@EXACT(C69@@"int16_t"))@@16@@IF(OR(EXACT(C69@@"uint32_t")@@EXACT(C69@@"int32_t")@@EXACT(C69@@"float"))@@32@@IF(EXACT(C69@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS8.GROUP,uint8_t,(uint8_t)events[offset+8].group,PACKET,=F69+INT((G69+H69)/8),=MOD((G69+H69)@@8),=IF(OR(EXACT(C70@@"uint8_t")@@EXACT(C70@@"int8_t"))@@8@@IF(OR(EXACT(C70@@"uint16_t")@@EXACT(C70@@"int16_t"))@@16@@IF(OR(EXACT(C70@@"uint32_t")@@EXACT(C70@@"int32_t")@@EXACT(C70@@"float"))@@32@@IF(EXACT(C70@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS8.LOCAL,uint32_t,events[offset+8].local,PACKET,=F70+INT((G70+H70)/8),=MOD((G70+H70)@@8),=IF(OR(EXACT(C71@@"uint8_t")@@EXACT(C71@@"int8_t"))@@8@@IF(OR(EXACT(C71@@"uint16_t")@@EXACT(C71@@"int16_t"))@@16@@IF(OR(EXACT(C71@@"uint32_t")@@EXACT(C71@@"int32_t")@@EXACT(C71@@"float"))@@32@@IF(EXACT(C71@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS8.TIME.TOTAL_CYCLE,uint32_t,events[offset+8].time.total_cycle,PACKET,=F71+INT((G71+H71)/8),=MOD((G71+H71)@@8),=IF(OR(EXACT(C72@@"uint8_t")@@EXACT(C72@@"int8_t"))@@8@@IF(OR(EXACT(C72@@"uint16_t")@@EXACT(C72@@"int16_t"))@@16@@IF(OR(EXACT(C72@@"uint32_t")@@EXACT(C72@@"int32_t")@@EXACT(C72@@"float"))@@32@@IF(EXACT(C72@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS8.TIME.STEP,uint8_t,(uint8_t)events[offset+8].time.step,PACKET,=F72+INT((G72+H72)/8),=MOD((G72+H72)@@8),=IF(OR(EXACT(C73@@"uint8_t")@@EXACT(C73@@"int8_t"))@@8@@IF(OR(EXACT(C73@@"uint16_t")@@EXACT(C73@@"int16_t"))@@16@@IF(OR(EXACT(C73@@"uint32_t")@@EXACT(C73@@"int32_t")@@EXACT(C73@@"float"))@@32@@IF(EXACT(C73@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS8.NOTE,uint8_t,(uint8_t)events[offset+8].note,PACKET,=F73+INT((G73+H73)/8),=MOD((G73+H73)@@8),=IF(OR(EXACT(C74@@"uint8_t")@@EXACT(C74@@"int8_t"))@@8@@IF(OR(EXACT(C74@@"uint16_t")@@EXACT(C74@@"int16_t"))@@16@@IF(OR(EXACT(C74@@"uint32_t")@@EXACT(C74@@"int32_t")@@EXACT(C74@@"float"))@@32@@IF(EXACT(C74@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS9.GROUP,uint8_t,(uint8_t)events[offset+9].group,PACKET,=F74+INT((G74+H74)/8),=MOD((G74+H74)@@8),=IF(OR(EXACT(C75@@"uint8_t")@@EXACT(C75@@"int8_t"))@@8@@IF(OR(EXACT(C75@@"uint16_t")@@EXACT(C75@@"int16_t"))@@16@@IF(OR(EXACT(C75@@"uint32_t")@@EXACT(C75@@"int32_t")@@EXACT(C75@@"float"))@@32@@IF(EXACT(C75@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS9.LOCAL,uint32_t,events[offset+9].local,PACKET,=F75+INT((G75+H75)/8),=MOD((G75+H75)@@8),=IF(OR(EXACT(C76@@"uint8_t")@@EXACT(C76@@"int8_t"))@@8@@IF(OR(EXACT(C76@@"uint16_t")@@EXACT(C76@@"int16_t"))@@16@@IF(OR(EXACT(C76@@"uint32_t")@@EXACT(C76@@"int32_t")@@EXACT(C76@@"float"))@@32@@IF(EXACT(C76@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS9.TIME.TOTAL_CYCLE,uint32_t,events[offset+9].time.total_cycle,PACKET,=F76+INT((G76+H76)/8),=MOD((G76+H76)@@8),=IF(OR(EXACT(C77@@"uint8_t")@@EXACT(C77@@"int8_t"))@@8@@IF(OR(EXACT(C77@@"uint16_t")@@EXACT(C77@@"int16_t"))@@16@@IF(OR(EXACT(C77@@"uint32_t")@@EXACT(C77@@"int32_t")@@EXACT(C77@@"float"))@@32@@IF(EXACT(C77@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS9.TIME.STEP,uint8_t,(uint8_t)events[offset+9].time.step,PACKET,=F77+INT((G77+H77)/8),=MOD((G77+H77)@@8),=IF(OR(EXACT(C78@@"uint8_t")@@EXACT(C78@@"int8_t"))@@8@@IF(OR(EXACT(C78@@"uint16_t")@@EXACT(C78@@"int16_t"))@@16@@IF(OR(EXACT(C78@@"uint32_t")@@EXACT(C78@@"int32_t")@@EXACT(C78@@"float"))@@32@@IF(EXACT(C78@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS9.NOTE,uint8_t,(uint8_t)events[offset+9].note,PACKET,=F78+INT((G78+H78)/8),=MOD((G78+H78)@@8),=IF(OR(EXACT(C79@@"uint8_t")@@EXACT(C79@@"int8_t"))@@8@@IF(OR(EXACT(C79@@"uint16_t")@@EXACT(C79@@"int16_t"))@@16@@IF(OR(EXACT(C79@@"uint32_t")@@EXACT(C79@@"int32_t")@@EXACT(C79@@"float"))@@32@@IF(EXACT(C79@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS10.GROUP,uint8_t,(uint8_t)events[offset+10].group,PACKET,=F79+INT((G79+H79)/8),=MOD((G79+H79)@@8),=IF(OR(EXACT(C80@@"uint8_t")@@EXACT(C80@@"int8_t"))@@8@@IF(OR(EXACT(C80@@"uint16_t")@@EXACT(C80@@"int16_t"))@@16@@IF(OR(EXACT(C80@@"uint32_t")@@EXACT(C80@@"int32_t")@@EXACT(C80@@"float"))@@32@@IF(EXACT(C80@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS10.LOCAL,uint32_t,events[offset+10].local,PACKET,=F80+INT((G80+H80)/8),=MOD((G80+H80)@@8),=IF(OR(EXACT(C81@@"uint8_t")@@EXACT(C81@@"int8_t"))@@8@@IF(OR(EXACT(C81@@"uint16_t")@@EXACT(C81@@"int16_t"))@@16@@IF(OR(EXACT(C81@@"uint32_t")@@EXACT(C81@@"int32_t")@@EXACT(C81@@"float"))@@32@@IF(EXACT(C81@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS10.TIME.TOTAL_CYCLE,uint32_t,events[offset+10].time.total_cycle,PACKET,=F81+INT((G81+H81)/8),=MOD((G81+H81)@@8),=IF(OR(EXACT(C82@@"uint8_t")@@EXACT(C82@@"int8_t"))@@8@@IF(OR(EXACT(C82@@"uint16_t")@@EXACT(C82@@"int16_t"))@@16@@IF(OR(EXACT(C82@@"uint32_t")@@EXACT(C82@@"int32_t")@@EXACT(C82@@"float"))@@32@@IF(EXACT(C82@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS10.TIME.STEP,uint8_t,(uint8_t)events[offset+10].time.step,PACKET,=F82+INT((G82+H82)/8),=MOD((G82+H82)@@8),=IF(OR(EXACT(C83@@"uint8_t")@@EXACT(C83@@"int8_t"))@@8@@IF(OR(EXACT(C83@@"uint16_t")@@EXACT(C83@@"int16_t"))@@16@@IF(OR(EXACT(C83@@"uint32_t")@@EXACT(C83@@"int32_t")@@EXACT(C83@@"float"))@@32@@IF(EXACT(C83@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS10.NOTE,uint8_t,(uint8_t)events[offset+10].note,PACKET,=F83+INT((G83+H83)/8),=MOD((G83+H83)@@8),=IF(OR(EXACT(C84@@"uint8_t")@@EXACT(C84@@"int8_t"))@@8@@IF(OR(EXACT(C84@@"uint16_t")@@EXACT(C84@@"int16_t"))@@16@@IF(OR(EXACT(C84@@"uint32_t")@@EXACT(C84@@"int32_t")@@EXACT(C84@@"float"))@@32@@IF(EXACT(C84@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS11.GROUP,uint8_t,(uint8_t)events[offset+11].group,PACKET,=F84+INT((G84+H84)/8),=MOD((G84+H84)@@8),=IF(OR(EXACT(C85@@"uint8_t")@@EXACT(C85@@"int8_t"))@@8@@IF(OR(EXACT(C85@@"uint16_t")@@EXACT(C85@@"int16_t"))@@16@@IF(OR(EXACT(C85@@"uint32_t")@@EXACT(C85@@"int32_t")@@EXACT(C85@@"float"))@@32@@IF(EXACT(C85@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS11.LOCAL,uint32_t,events[offset+11].local,PACKET,=F85+INT((G85+H85)/8),=MOD((G85+H85)@@8),=IF(OR(EXACT(C86@@"uint8_t")@@EXACT(C86@@"int8_t"))@@8@@IF(OR(EXACT(C86@@"uint16_t")@@EXACT(C86@@"int16_t"))@@16@@IF(OR(EXACT(C86@@"uint32_t")@@EXACT(C86@@"int32_t")@@EXACT(C86@@"float"))@@32@@IF(EXACT(C86@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS11.TIME.TOTAL_CYCLE,uint32_t,events[offset+11].time.total_cycle,PACKET,=F86+INT((G86+H86)/8),=MOD((G86+H86)@@8),=IF(OR(EXACT(C87@@"uint8_t")@@EXACT(C87@@"int8_t"))@@8@@IF(OR(EXACT(C87@@"uint16_t")@@EXACT(C87@@"int16_t"))@@16@@IF(OR(EXACT(C87@@"uint32_t")@@EXACT(C87@@"int32_t")@@EXACT(C87@@"float"))@@32@@IF(EXACT(C87@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS11.TIME.STEP,uint8_t,(uint8_t)events[offset+11].time.step,PACKET,=F87+INT((G87+H87)/8),=MOD((G87+H87)@@8),=IF(OR(EXACT(C88@@"uint8_t")@@EXACT(C88@@"int8_t"))@@8@@IF(OR(EXACT(C88@@"uint16_t")@@EXACT(C88@@"int16_t"))@@16@@IF(OR(EXACT(C88@@"uint32_t")@@EXACT(C88@@"int32_t")@@EXACT(C88@@"float"))@@32@@IF(EXACT(C88@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS11.NOTE,uint8_t,(uint8_t)events[offset+11].note,PACKET,=F88+INT((G88+H88)/8),=MOD((G88+H88)@@8),=IF(OR(EXACT(C89@@"uint8_t")@@EXACT(C89@@"int8_t"))@@8@@IF(OR(EXACT(C89@@"uint16_t")@@EXACT(C89@@"int16_t"))@@16@@IF(OR(EXACT(C89@@"uint32_t")@@EXACT(C89@@"int32_t")@@EXACT(C89@@"float"))@@32@@IF(EXACT(C89@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS12.GROUP,uint8_t,(uint8_t)events[offset+12].group,PACKET,=F89+INT((G89+H89)/8),=MOD((G89+H89)@@8),=IF(OR(EXACT(C90@@"uint8_t")@@EXACT(C90@@"int8_t"))@@8@@IF(OR(EXACT(C90@@"uint16_t")@@EXACT(C90@@"int16_t"))@@16@@IF(OR(EXACT(C90@@"uint32_t")@@EXACT(C90@@"int32_t")@@EXACT(C90@@"float"))@@32@@IF(EXACT(C90@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS12.LOCAL,uint32_t,events[offset+12].local,PACKET,=F90+INT((G90+H90)/8),=MOD((G90+H90)@@8),=IF(OR(EXACT(C91@@"uint8_t")@@EXACT(C91@@"int8_t"))@@8@@IF(OR(EXACT(C91@@"uint16_t")@@EXACT(C91@@"int16_t"))@@16@@IF(OR(EXACT(C91@@"uint32_t")@@EXACT(C91@@"int32_t")@@EXACT(C91@@"float"))@@32@@IF(EXACT(C91@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS12.TIME.TOTAL_CYCLE,uint32_t,events[offset+12].time.total_cycle,PACKET,=F91+INT((G91+H91)/8),=MOD((G91+H91)@@8),=IF(OR(EXACT(C92@@"uint8_t")@@EXACT(C92@@"int8_t"))@@8@@IF(OR(EXACT(C92@@"uint16_t")@@EXACT(C92@@"int16_t"))@@16@@IF(OR(EXACT(C92@@"uint32_t")@@EXACT(C92@@"int32_t")@@EXACT(C92@@"float"))@@32@@IF(EXACT(C92@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS12.TIME.STEP,uint8_t,(uint8_t)events[offset+12].time.step,PACKET,=F92+INT((G92+H92)/8),=MOD((G92+H92)@@8),=IF(OR(EXACT(C93@@"uint8_t")@@EXACT(C93@@"int8_t"))@@8@@IF(OR(EXACT(C93@@"uint16_t")@@EXACT(C93@@"int16_t"))@@16@@IF(OR(EXACT(C93@@"uint32_t")@@EXACT(C93@@"int32_t")@@EXACT(C93@@"float"))@@32@@IF(EXACT(C93@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS12.NOTE,uint8_t,(uint8_t)events[offset+12].note,PACKET,=F93+INT((G93+H93)/8),=MOD((G93+H93)@@8),=IF(OR(EXACT(C94@@"uint8_t")@@EXACT(C94@@"int8_t"))@@8@@IF(OR(EXACT(C94@@"uint16_t")@@EXACT(C94@@"int16_t"))@@16@@IF(OR(EXACT(C94@@"uint32_t")@@EXACT(C94@@"int32_t")@@EXACT(C94@@"float"))@@32@@IF(EXACT(C94@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS13.GROUP,uint8_t,(uint8_t)events[offset+13].group,PACKET,=F94+INT((G94+H94)/8),=MOD((G94+H94)@@8),=IF(OR(EXACT(C95@@"uint8_t")@@EXACT(C95@@"int8_t"))@@8@@IF(OR(EXACT(C95@@"uint16_t")@@EXACT(C95@@"int16_t"))@@16@@IF(OR(EXACT(C95@@"uint32_t")@@EXACT(C95@@"int32_t")@@EXACT(C95@@"float"))@@32@@IF(EXACT(C95@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS13.LOCAL,uint32_t,events[offset+13].local,PACKET,=F95+INT((G95+H95)/8),=MOD((G95+H95)@@8),=IF(OR(EXACT(C96@@"uint8_t")@@EXACT(C96@@"int8_t"))@@8@@IF(OR(EXACT(C96@@"uint16_t")@@EXACT(C96@@"int16_t"))@@16@@IF(OR(EXACT(C96@@"uint32_t")@@EXACT(C96@@"int32_t")@@EXACT(C96@@"float"))@@32@@IF(EXACT(C96@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS13.TIME.TOTAL_CYCLE,uint32_t,events[offset+13].time.total_cycle,PACKET,=F96+INT((G96+H96)/8),=MOD((G96+H96)@@8),=IF(OR(EXACT(C97@@"uint8_t")@@EXACT(C97@@"int8_t"))@@8@@IF(OR(EXACT(C97@@"uint16_t")@@EXACT(C97@@"int16_t"))@@16@@IF(OR(EXACT(C97@@"uint32_t")@@EXACT(C97@@"int32_t")@@EXACT(C97@@"float"))@@32@@IF(EXACT(C97@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS13.TIME.STEP,uint8_t,(uint8_t)events[offset+13].time.step,PACKET,=F97+INT((G97+H97)/8),=MOD((G97+H97)@@8),=IF(OR(EXACT(C98@@"uint8_t")@@EXACT(C98@@"int8_t"))@@8@@IF(OR(EXACT(C98@@"uint16_t")@@EXACT(C98@@"int16_t"))@@16@@IF(OR(EXACT(C98@@"uint32_t")@@EXACT(C98@@"int32_t")@@EXACT(C98@@"float"))@@32@@IF(EXACT(C98@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS13.NOTE,uint8_t,(uint8_t)events[offset+13].note,PACKET,=F98+INT((G98+H98)/8),=MOD((G98+H98)@@8),=IF(OR(EXACT(C99@@"uint8_t")@@EXACT(C99@@"int8_t"))@@8@@IF(OR(EXACT(C99@@"uint16_t")@@EXACT(C99@@"int16_t"))@@16@@IF(OR(EXACT(C99@@"uint32_t")@@EXACT(C99@@"int32_t")@@EXACT(C99@@"float"))@@32@@IF(EXACT(C99@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS14.GROUP,uint8_t,(uint8_t)events[offset+14].group,PACKET,=F99+INT((G99+H99)/8),=MOD((G99+H99)@@8),=IF(OR(EXACT(C100@@"uint8_t")@@EXACT(C100@@"int8_t"))@@8@@IF(OR(EXACT(C100@@"uint16_t")@@EXACT(C100@@"int16_t"))@@16@@IF(OR(EXACT(C100@@"uint32_t")@@EXACT(C100@@"int32_t")@@EXACT(C100@@"float"))@@32@@IF(EXACT(C100@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS14.LOCAL,uint32_t,events[offset+14].local,PACKET,=F100+INT((G100+H100)/8),=MOD((G100+H100)@@8),=IF(OR(EXACT(C101@@"uint8_t")@@EXACT(C101@@"int8_t"))@@8@@IF(OR(EXACT(C101@@"uint16_t")@@EXACT(C101@@"int16_t"))@@16@@IF(OR(EXACT(C101@@"uint32_t")@@EXACT(C101@@"int32_t")@@EXACT(C101@@"float"))@@32@@IF(EXACT(C101@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS14.TIME.TOTAL_CYCLE,uint32_t,events[offset+14].time.total_cycle,PACKET,=F101+INT((G101+H101)/8),=MOD((G101+H101)@@8),=IF(OR(EXACT(C102@@"uint8_t")@@EXACT(C102@@"int8_t"))@@8@@IF(OR(EXACT(C102@@"uint16_t")@@EXACT(C102@@"int16_t"))@@16@@IF(OR(EXACT(C102@@"uint32_t")@@EXACT(C102@@"int32_t")@@EXACT(C102@@"float"))@@32@@IF(EXACT(C102@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS14.TIME.STEP,uint8_t,(uint8_t)events[offset+14].time.step,PACKET,=F102+INT((G102+H102)/8),=MOD((G102+H102)@@8),=IF(OR(EXACT(C103@@"uint8_t")@@EXACT(C103@@"int8_t"))@@8@@IF(OR(EXACT(C103@@"uint16_t")@@EXACT(C103@@"int16_t"))@@16@@IF(OR(EXACT(C103@@"uint32_t")@@EXACT(C103@@"int32_t")@@EXACT(C103@@"float"))@@32@@IF(EXACT(C103@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS14.NOTE,uint8_t,(uint8_t)events[offset+14].note,PACKET,=F103+INT((G103+H103)/8),=MOD((G103+H103)@@8),=IF(OR(EXACT(C104@@"uint8_t")@@EXACT(C104@@"int8_t"))@@8@@IF(OR(EXACT(C104@@"uint16_t")@@EXACT(C104@@"int16_t"))@@16@@IF(OR(EXACT(C104@@"uint32_t")@@EXACT(C104@@"int32_t")@@EXACT(C104@@"float"))@@32@@IF(EXACT(C104@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS15.GROUP,uint8_t,(uint8_t)events[offset+15].group,PACKET,=F104+INT((G104+H104)/8),=MOD((G104+H104)@@8),=IF(OR(EXACT(C105@@"uint8_t")@@EXACT(C105@@"int8_t"))@@8@@IF(OR(EXACT(C105@@"uint16_t")@@EXACT(C105@@"int16_t"))@@16@@IF(OR(EXACT(C105@@"uint32_t")@@EXACT(C105@@"int32_t")@@EXACT(C105@@"float"))@@32@@IF(EXACT(C105@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS15.LOCAL,uint32_t,events[offset+15].local,PACKET,=F105+INT((G105+H105)/8),=MOD((G105+H105)@@8),=IF(OR(EXACT(C106@@"uint8_t")@@EXACT(C106@@"int8_t"))@@8@@IF(OR(EXACT(C106@@"uint16_t")@@EXACT(C106@@"int16_t"))@@16@@IF(OR(EXACT(C106@@"uint32_t")@@EXACT(C106@@"int32_t")@@EXACT(C106@@"float"))@@32@@IF(EXACT(C106@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS15.TIME.TOTAL_CYCLE,uint32_t,events[offset+15].time.total_cycle,PACKET,=F106+INT((G106+H106)/8),=MOD((G106+H106)@@8),=IF(OR(EXACT(C107@@"uint8_t")@@EXACT(C107@@"int8_t"))@@8@@IF(OR(EXACT(C107@@"uint16_t")@@EXACT(C107@@"int16_t"))@@16@@IF(OR(EXACT(C107@@"uint32_t")@@EXACT(C107@@"int32_t")@@EXACT(C107@@"float"))@@32@@IF(EXACT(C107@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS15.TIME.STEP,uint8_t,(uint8_t)events[offset+15].time.step,PACKET,=F107+INT((G107+H107)/8),=MOD((G107+H107)@@8),=IF(OR(EXACT(C108@@"uint8_t")@@EXACT(C108@@"int8_t"))@@8@@IF(OR(EXACT(C108@@"uint16_t")@@EXACT(C108@@"int16_t"))@@16@@IF(OR(EXACT(C108@@"uint32_t")@@EXACT(C108@@"int32_t")@@EXACT(C108@@"float"))@@32@@IF(EXACT(C108@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS15.NOTE,uint8_t,(uint8_t)events[offset+15].note,PACKET,=F108+INT((G108+H108)/8),=MOD((G108+H108)@@8),=IF(OR(EXACT(C109@@"uint8_t")@@EXACT(C109@@"int8_t"))@@8@@IF(OR(EXACT(C109@@"uint16_t")@@EXACT(C109@@"int16_t"))@@16@@IF(OR(EXACT(C109@@"uint32_t")@@EXACT(C109@@"int32_t")@@EXACT(C109@@"float"))@@32@@IF(EXACT(C109@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS16.GROUP,uint8_t,(uint8_t)events[offset+16].group,PACKET,=F109+INT((G109+H109)/8),=MOD((G109+H109)@@8),=IF(OR(EXACT(C110@@"uint8_t")@@EXACT(C110@@"int8_t"))@@8@@IF(OR(EXACT(C110@@"uint16_t")@@EXACT(C110@@"int16_t"))@@16@@IF(OR(EXACT(C110@@"uint32_t")@@EXACT(C110@@"int32_t")@@EXACT(C110@@"float"))@@32@@IF(EXACT(C110@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS16.LOCAL,uint32_t,events[offset+16].local,PACKET,=F110+INT((G110+H110)/8),=MOD((G110+H110)@@8),=IF(OR(EXACT(C111@@"uint8_t")@@EXACT(C111@@"int8_t"))@@8@@IF(OR(EXACT(C111@@"uint16_t")@@EXACT(C111@@"int16_t"))@@16@@IF(OR(EXACT(C111@@"uint32_t")@@EXACT(C111@@"int32_t")@@EXACT(C111@@"float"))@@32@@IF(EXACT(C111@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS16.TIME.TOTAL_CYCLE,uint32_t,events[offset+16].time.total_cycle,PACKET,=F111+INT((G111+H111)/8),=MOD((G111+H111)@@8),=IF(OR(EXACT(C112@@"uint8_t")@@EXACT(C112@@"int8_t"))@@8@@IF(OR(EXACT(C112@@"uint16_t")@@EXACT(C112@@"int16_t"))@@16@@IF(OR(EXACT(C112@@"uint32_t")@@EXACT(C112@@"int32_t")@@EXACT(C112@@"float"))@@32@@IF(EXACT(C112@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS16.TIME.STEP,uint8_t,(uint8_t)events[offset+16].time.step,PACKET,=F112+INT((G112+H112)/8),=MOD((G112+H112)@@8),=IF(OR(EXACT(C113@@"uint8_t")@@EXACT(C113@@"int8_t"))@@8@@IF(OR(EXACT(C113@@"uint16_t")@@EXACT(C113@@"int16_t"))@@16@@IF(OR(EXACT(C113@@"uint32_t")@@EXACT(C113@@"int32_t")@@EXACT(C113@@"float"))@@32@@IF(EXACT(C113@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS16.NOTE,uint8_t,(uint8_t)events[offset+16].note,PACKET,=F113+INT((G113+H113)/8),=MOD((G113+H113)@@8),=IF(OR(EXACT(C114@@"uint8_t")@@EXACT(C114@@"int8_t"))@@8@@IF(OR(EXACT(C114@@"uint16_t")@@EXACT(C114@@"int16_t"))@@16@@IF(OR(EXACT(C114@@"uint32_t")@@EXACT(C114@@"int32_t")@@EXACT(C114@@"float"))@@32@@IF(EXACT(C114@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS17.GROUP,uint8_t,(uint8_t)events[offset+17].group,PACKET,=F114+INT((G114+H114)/8),=MOD((G114+H114)@@8),=IF(OR(EXACT(C115@@"uint8_t")@@EXACT(C115@@"int8_t"))@@8@@IF(OR(EXACT(C115@@"uint16_t")@@EXACT(C115@@"int16_t"))@@16@@IF(OR(EXACT(C115@@"uint32_t")@@EXACT(C115@@"int32_t")@@EXACT(C115@@"float"))@@32@@IF(EXACT(C115@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS17.LOCAL,uint32_t,events[offset+17].local,PACKET,=F115+INT((G115+H115)/8),=MOD((G115+H115)@@8),=IF(OR(EXACT(C116@@"uint8_t")@@EXACT(C116@@"int8_t"))@@8@@IF(OR(EXACT(C116@@"uint16_t")@@EXACT(C116@@"int16_t"))@@16@@IF(OR(EXACT(C116@@"uint32_t")@@EXACT(C116@@"int32_t")@@EXACT(C116@@"float"))@@32@@IF(EXACT(C116@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS17.TIME.TOTAL_CYCLE,uint32_t,events[offset+17].time.total_cycle,PACKET,=F116+INT((G116+H116)/8),=MOD((G116+H116)@@8),=IF(OR(EXACT(C117@@"uint8_t")@@EXACT(C117@@"int8_t"))@@8@@IF(OR(EXACT(C117@@"uint16_t")@@EXACT(C117@@"int16_t"))@@16@@IF(OR(EXACT(C117@@"uint32_t")@@EXACT(C117@@"int32_t")@@EXACT(C117@@"float"))@@32@@IF(EXACT(C117@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS17.TIME.STEP,uint8_t,(uint8_t)events[offset+17].time.step,PACKET,=F117+INT((G117+H117)/8),=MOD((G117+H117)@@8),=IF(OR(EXACT(C118@@"uint8_t")@@EXACT(C118@@"int8_t"))@@8@@IF(OR(EXACT(C118@@"uint16_t")@@EXACT(C118@@"int16_t"))@@16@@IF(OR(EXACT(C118@@"uint32_t")@@EXACT(C118@@"int32_t")@@EXACT(C118@@"float"))@@32@@IF(EXACT(C118@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS17.NOTE,uint8_t,(uint8_t)events[offset+17].note,PACKET,=F118+INT((G118+H118)/8),=MOD((G118+H118)@@8),=IF(OR(EXACT(C119@@"uint8_t")@@EXACT(C119@@"int8_t"))@@8@@IF(OR(EXACT(C119@@"uint16_t")@@EXACT(C119@@"int16_t"))@@16@@IF(OR(EXACT(C119@@"uint32_t")@@EXACT(C119@@"int32_t")@@EXACT(C119@@"float"))@@32@@IF(EXACT(C119@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS18.GROUP,uint8_t,(uint8_t)events[offset+18].group,PACKET,=F119+INT((G119+H119)/8),=MOD((G119+H119)@@8),=IF(OR(EXACT(C120@@"uint8_t")@@EXACT(C120@@"int8_t"))@@8@@IF(OR(EXACT(C120@@"uint16_t")@@EXACT(C120@@"int16_t"))@@16@@IF(OR(EXACT(C120@@"uint32_t")@@EXACT(C120@@"int32_t")@@EXACT(C120@@"float"))@@32@@IF(EXACT(C120@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS18.LOCAL,uint32_t,events[offset+18].local,PACKET,=F120+INT((G120+H120)/8),=MOD((G120+H120)@@8),=IF(OR(EXACT(C121@@"uint8_t")@@EXACT(C121@@"int8_t"))@@8@@IF(OR(EXACT(C121@@"uint16_t")@@EXACT(C121@@"int16_t"))@@16@@IF(OR(EXACT(C121@@"uint32_t")@@EXACT(C121@@"int32_t")@@EXACT(C121@@"float"))@@32@@IF(EXACT(C121@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS18.TIME.TOTAL_CYCLE,uint32_t,events[offset+18].time.total_cycle,PACKET,=F121+INT((G121+H121)/8),=MOD((G121+H121)@@8),=IF(OR(EXACT(C122@@"uint8_t")@@EXACT(C122@@"int8_t"))@@8@@IF(OR(EXACT(C122@@"uint16_t")@@EXACT(C122@@"int16_t"))@@16@@IF(OR(EXACT(C122@@"uint32_t")@@EXACT(C122@@"int32_t")@@EXACT(C122@@"float"))@@32@@IF(EXACT(C122@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS18.TIME.STEP,uint8_t,(uint8_t)events[offset+18].time.step,PACKET,=F122+INT((G122+H122)/8),=MOD((G122+H122)@@8),=IF(OR(EXACT(C123@@"uint8_t")@@EXACT(C123@@"int8_t"))@@8@@IF(OR(EXACT(C123@@"uint16_t")@@EXACT(C123@@"int16_t"))@@16@@IF(OR(EXACT(C123@@"uint32_t")@@EXACT(C123@@"int32_t")@@EXACT(C123@@"float"))@@32@@IF(EXACT(C123@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS18.NOTE,uint8_t,(uint8_t)events[offset+18].note,PACKET,=F123+INT((G123+H123)/8),=MOD((G123+H123)@@8),=IF(OR(EXACT(C124@@"uint8_t")@@EXACT(C124@@"int8_t"))@@8@@IF(OR(EXACT(C124@@"uint16_t")@@EXACT(C124@@"int16_t"))@@16@@IF(OR(EXACT(C124@@"uint32_t")@@EXACT(C124@@"int32_t")@@EXACT(C124@@"float"))@@32@@IF(EXACT(C124@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS19.GROUP,uint8_t,(uint8_t)events[offset+19].group,PACKET,=F124+INT((G124+H124)/8),=MOD((G124+H124)@@8),=IF(OR(EXACT(C125@@"uint8_t")@@EXACT(C125@@"int8_t"))@@8@@IF(OR(EXACT(C125@@"uint16_t")@@EXACT(C125@@"int16_t"))@@16@@IF(OR(EXACT(C125@@"uint32_t")@@EXACT(C125@@"int32_t")@@EXACT(C125@@"float"))@@32@@IF(EXACT(C125@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS19.LOCAL,uint32_t,events[offset+19].local,PACKET,=F125+INT((G125+H125)/8),=MOD((G125+H125)@@8),=IF(OR(EXACT(C126@@"uint8_t")@@EXACT(C126@@"int8_t"))@@8@@IF(OR(EXACT(C126@@"uint16_t")@@EXACT(C126@@"int16_t"))@@16@@IF(OR(EXACT(C126@@"uint32_t")@@EXACT(C126@@"int32_t")@@EXACT(C126@@"float"))@@32@@IF(EXACT(C126@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS19.TIME.TOTAL_CYCLE,uint32_t,events[offset+19].time.total_cycle,PACKET,=F126+INT((G126+H126)/8),=MOD((G126+H126)@@8),=IF(OR(EXACT(C127@@"uint8_t")@@EXACT(C127@@"int8_t"))@@8@@IF(OR(EXACT(C127@@"uint16_t")@@EXACT(C127@@"int16_t"))@@16@@IF(OR(EXACT(C127@@"uint32_t")@@EXACT(C127@@"int32_t")@@EXACT(C127@@"float"))@@32@@IF(EXACT(C127@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS19.TIME.STEP,uint8_t,(uint8_t)events[offset+19].time.step,PACKET,=F127+INT((G127+H127)/8),=MOD((G127+H127)@@8),=IF(OR(EXACT(C128@@"uint8_t")@@EXACT(C128@@"int8_t"))@@8@@IF(OR(EXACT(C128@@"uint16_t")@@EXACT(C128@@"int16_t"))@@16@@IF(OR(EXACT(C128@@"uint32_t")@@EXACT(C128@@"int32_t")@@EXACT(C128@@"float"))@@32@@IF(EXACT(C128@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS19.NOTE,uint8_t,(uint8_t)events[offset+19].note,PACKET,=F128+INT((G128+H128)/8),=MOD((G128+H128)@@8),=IF(OR(EXACT(C129@@"uint8_t")@@EXACT(C129@@"int8_t"))@@8@@IF(OR(EXACT(C129@@"uint16_t")@@EXACT(C129@@"int16_t"))@@16@@IF(OR(EXACT(C129@@"uint32_t")@@EXACT(C129@@"int32_t")@@EXACT(C129@@"float"))@@32@@IF(EXACT(C129@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS20.GROUP,uint8_t,(uint8_t)events[offset+20].group,PACKET,=F129+INT((G129+H129)/8),=MOD((G129+H129)@@8),=IF(OR(EXACT(C130@@"uint8_t")@@EXACT(C130@@"int8_t"))@@8@@IF(OR(EXACT(C130@@"uint16_t")@@EXACT(C130@@"int16_t"))@@16@@IF(OR(EXACT(C130@@"uint32_t")@@EXACT(C130@@"int32_t")@@EXACT(C130@@"float"))@@32@@IF(EXACT(C130@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS20.LOCAL,uint32_t,events[offset+20].local,PACKET,=F130+INT((G130+H130)/8),=MOD((G130+H130)@@8),=IF(OR(EXACT(C131@@"uint8_t")@@EXACT(C131@@"int8_t"))@@8@@IF(OR(EXACT(C131@@"uint16_t")@@EXACT(C131@@"int16_t"))@@16@@IF(OR(EXACT(C131@@"uint32_t")@@EXACT(C131@@"int32_t")@@EXACT(C131@@"float"))@@32@@IF(EXACT(C131@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS20.TIME.TOTAL_CYCLE,uint32_t,events[offset+20].time.total_cycle,PACKET,=F131+INT((G131+H131)/8),=MOD((G131+H131)@@8),=IF(OR(EXACT(C132@@"uint8_t")@@EXACT(C132@@"int8_t"))@@8@@IF(OR(EXACT(C132@@"uint16_t")@@EXACT(C132@@"int16_t"))@@16@@IF(OR(EXACT(C132@@"uint32_t")@@EXACT(C132@@"int32_t")@@EXACT(C132@@"float"))@@32@@IF(EXACT(C132@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS20.TIME.STEP,uint8_t,(uint8_t)events[offset+20].time.step,PACKET,=F132+INT((G132+H132)/8),=MOD((G132+H132)@@8),=IF(OR(EXACT(C133@@"uint8_t")@@EXACT(C133@@"int8_t"))@@8@@IF(OR(EXACT(C133@@"uint16_t")@@EXACT(C133@@"int16_t"))@@16@@IF(OR(EXACT(C133@@"uint32_t")@@EXACT(C133@@"int32_t")@@EXACT(C133@@"float"))@@32@@IF(EXACT(C133@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS20.NOTE,uint8_t,(uint8_t)events[offset+20].note,PACKET,=F133+INT((G133+H133)/8),=MOD((G133+H133)@@8),=IF(OR(EXACT(C134@@"uint8_t")@@EXACT(C134@@"int8_t"))@@8@@IF(OR(EXACT(C134@@"uint16_t")@@EXACT(C134@@"int16_t"))@@16@@IF(OR(EXACT(C134@@"uint32_t")@@EXACT(C134@@"int32_t")@@EXACT(C134@@"float"))@@32@@IF(EXACT(C134@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS21.GROUP,uint8_t,(uint8_t)events[offset+21].group,PACKET,=F134+INT((G134+H134)/8),=MOD((G134+H134)@@8),=IF(OR(EXACT(C135@@"uint8_t")@@EXACT(C135@@"int8_t"))@@8@@IF(OR(EXACT(C135@@"uint16_t")@@EXACT(C135@@"int16_t"))@@16@@IF(OR(EXACT(C135@@"uint32_t")@@EXACT(C135@@"int32_t")@@EXACT(C135@@"float"))@@32@@IF(EXACT(C135@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS21.LOCAL,uint32_t,events[offset+21].local,PACKET,=F135+INT((G135+H135)/8),=MOD((G135+H135)@@8),=IF(OR(EXACT(C136@@"uint8_t")@@EXACT(C136@@"int8_t"))@@8@@IF(OR(EXACT(C136@@"uint16_t")@@EXACT(C136@@"int16_t"))@@16@@IF(OR(EXACT(C136@@"uint32_t")@@EXACT(C136@@"int32_t")@@EXACT(C136@@"float"))@@32@@IF(EXACT(C136@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS21.TIME.TOTAL_CYCLE,uint32_t,events[offset+21].time.total_cycle,PACKET,=F136+INT((G136+H136)/8),=MOD((G136+H136)@@8),=IF(OR(EXACT(C137@@"uint8_t")@@EXACT(C137@@"int8_t"))@@8@@IF(OR(EXACT(C137@@"uint16_t")@@EXACT(C137@@"int16_t"))@@16@@IF(OR(EXACT(C137@@"uint32_t")@@EXACT(C137@@"int32_t")@@EXACT(C137@@"float"))@@32@@IF(EXACT(C137@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS21.TIME.STEP,uint8_t,(uint8_t)events[offset+21].time.step,PACKET,=F137+INT((G137+H137)/8),=MOD((G137+H137)@@8),=IF(OR(EXACT(C138@@"uint8_t")@@EXACT(C138@@"int8_t"))@@8@@IF(OR(EXACT(C138@@"uint16_t")@@EXACT(C138@@"int16_t"))@@16@@IF(OR(EXACT(C138@@"uint32_t")@@EXACT(C138@@"int32_t")@@EXACT(C138@@"float"))@@32@@IF(EXACT(C138@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS21.NOTE,uint8_t,(uint8_t)events[offset+21].note,PACKET,=F138+INT((G138+H138)/8),=MOD((G138+H138)@@8),=IF(OR(EXACT(C139@@"uint8_t")@@EXACT(C139@@"int8_t"))@@8@@IF(OR(EXACT(C139@@"uint16_t")@@EXACT(C139@@"int16_t"))@@16@@IF(OR(EXACT(C139@@"uint32_t")@@EXACT(C139@@"int32_t")@@EXACT(C139@@"float"))@@32@@IF(EXACT(C139@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS22.GROUP,uint8_t,(uint8_t)events[offset+22].group,PACKET,=F139+INT((G139+H139)/8),=MOD((G139+H139)@@8),=IF(OR(EXACT(C140@@"uint8_t")@@EXACT(C140@@"int8_t"))@@8@@IF(OR(EXACT(C140@@"uint16_t")@@EXACT(C140@@"int16_t"))@@16@@IF(OR(EXACT(C140@@"uint32_t")@@EXACT(C140@@"int32_t")@@EXACT(C140@@"float"))@@32@@IF(EXACT(C140@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS22.LOCAL,uint32_t,events[offset+22].local,PACKET,=F140+INT((G140+H140)/8),=MOD((G140+H140)@@8),=IF(OR(EXACT(C141@@"uint8_t")@@EXACT(C141@@"int8_t"))@@8@@IF(OR(EXACT(C141@@"uint16_t")@@EXACT(C141@@"int16_t"))@@16@@IF(OR(EXACT(C141@@"uint32_t")@@EXACT(C141@@"int32_t")@@EXACT(C141@@"float"))@@32@@IF(EXACT(C141@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS22.TIME.TOTAL_CYCLE,uint32_t,events[offset+22].time.total_cycle,PACKET,=F141+INT((G141+H141)/8),=MOD((G141+H141)@@8),=IF(OR(EXACT(C142@@"uint8_t")@@EXACT(C142@@"int8_t"))@@8@@IF(OR(EXACT(C142@@"uint16_t")@@EXACT(C142@@"int16_t"))@@16@@IF(OR(EXACT(C142@@"uint32_t")@@EXACT(C142@@"int32_t")@@EXACT(C142@@"float"))@@32@@IF(EXACT(C142@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS22.TIME.STEP,uint8_t,(uint8_t)events[offset+22].time.step,PACKET,=F142+INT((G142+H142)/8),=MOD((G142+H142)@@8),=IF(OR(EXACT(C143@@"uint8_t")@@EXACT(C143@@"int8_t"))@@8@@IF(OR(EXACT(C143@@"uint16_t")@@EXACT(C143@@"int16_t"))@@16@@IF(OR(EXACT(C143@@"uint32_t")@@EXACT(C143@@"int32_t")@@EXACT(C143@@"float"))@@32@@IF(EXACT(C143@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS22.NOTE,uint8_t,(uint8_t)events[offset+22].note,PACKET,=F143+INT((G143+H143)/8),=MOD((G143+H143)@@8),=IF(OR(EXACT(C144@@"uint8_t")@@EXACT(C144@@"int8_t"))@@8@@IF(OR(EXACT(C144@@"uint16_t")@@EXACT(C144@@"int16_t"))@@16@@IF(OR(EXACT(C144@@"uint32_t")@@EXACT(C144@@"int32_t")@@EXACT(C144@@"float"))@@32@@IF(EXACT(C144@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS23.GROUP,uint8_t,(uint8_t)events[offset+23].group,PACKET,=F144+INT((G144+H144)/8),=MOD((G144+H144)@@8),=IF(OR(EXACT(C145@@"uint8_t")@@EXACT(C145@@"int8_t"))@@8@@IF(OR(EXACT(C145@@"uint16_t")@@EXACT(C145@@"int16_t"))@@16@@IF(OR(EXACT(C145@@"uint32_t")@@EXACT(C145@@"int32_t")@@EXACT(C145@@"float"))@@32@@IF(EXACT(C145@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS23.LOCAL,uint32_t,events[offset+23].local,PACKET,=F145+INT((G145+H145)/8),=MOD((G145+H145)@@8),=IF(OR(EXACT(C146@@"uint8_t")@@EXACT(C146@@"int8_t"))@@8@@IF(OR(EXACT(C146@@"uint16_t")@@EXACT(C146@@"int16_t"))@@16@@IF(OR(EXACT(C146@@"uint32_t")@@EXACT(C146@@"int32_t")@@EXACT(C146@@"float"))@@32@@IF(EXACT(C146@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS23.TIME.TOTAL_CYCLE,uint32_t,events[offset+23].time.total_cycle,PACKET,=F146+INT((G146+H146)/8),=MOD((G146+H146)@@8),=IF(OR(EXACT(C147@@"uint8_t")@@EXACT(C147@@"int8_t"))@@8@@IF(OR(EXACT(C147@@"uint16_t")@@EXACT(C147@@"int16_t"))@@16@@IF(OR(EXACT(C147@@"uint32_t")@@EXACT(C147@@"int32_t")@@EXACT(C147@@"float"))@@32@@IF(EXACT(C147@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS23.TIME.STEP,uint8_t,(uint8_t)events[offset+23].time.step,PACKET,=F147+INT((G147+H147)/8),=MOD((G147+H147)@@8),=IF(OR(EXACT(C148@@"uint8_t")@@EXACT(C148@@"int8_t"))@@8@@IF(OR(EXACT(C148@@"uint16_t")@@EXACT(C148@@"int16_t"))@@16@@IF(OR(EXACT(C148@@"uint32_t")@@EXACT(C148@@"int32_t")@@EXACT(C148@@"float"))@@32@@IF(EXACT(C148@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS23.NOTE,uint8_t,(uint8_t)events[offset+23].note,PACKET,=F148+INT((G148+H148)/8),=MOD((G148+H148)@@8),=IF(OR(EXACT(C149@@"uint8_t")@@EXACT(C149@@"int8_t"))@@8@@IF(OR(EXACT(C149@@"uint16_t")@@EXACT(C149@@"int16_t"))@@16@@IF(OR(EXACT(C149@@"uint32_t")@@EXACT(C149@@"int32_t")@@EXACT(C149@@"float"))@@32@@IF(EXACT(C149@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS24.GROUP,uint8_t,(uint8_t)events[offset+24].group,PACKET,=F149+INT((G149+H149)/8),=MOD((G149+H149)@@8),=IF(OR(EXACT(C150@@"uint8_t")@@EXACT(C150@@"int8_t"))@@8@@IF(OR(EXACT(C150@@"uint16_t")@@EXACT(C150@@"int16_t"))@@16@@IF(OR(EXACT(C150@@"uint32_t")@@EXACT(C150@@"int32_t")@@EXACT(C150@@"float"))@@32@@IF(EXACT(C150@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS24.LOCAL,uint32_t,events[offset+24].local,PACKET,=F150+INT((G150+H150)/8),=MOD((G150+H150)@@8),=IF(OR(EXACT(C151@@"uint8_t")@@EXACT(C151@@"int8_t"))@@8@@IF(OR(EXACT(C151@@"uint16_t")@@EXACT(C151@@"int16_t"))@@16@@IF(OR(EXACT(C151@@"uint32_t")@@EXACT(C151@@"int32_t")@@EXACT(C151@@"float"))@@32@@IF(EXACT(C151@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS24.TIME.TOTAL_CYCLE,uint32_t,events[offset+24].time.total_cycle,PACKET,=F151+INT((G151+H151)/8),=MOD((G151+H151)@@8),=IF(OR(EXACT(C152@@"uint8_t")@@EXACT(C152@@"int8_t"))@@8@@IF(OR(EXACT(C152@@"uint16_t")@@EXACT(C152@@"int16_t"))@@16@@IF(OR(EXACT(C152@@"uint32_t")@@EXACT(C152@@"int32_t")@@EXACT(C152@@"float"))@@32@@IF(EXACT(C152@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS24.TIME.STEP,uint8_t,(uint8_t)events[offset+24].time.step,PACKET,=F152+INT((G152+H152)/8),=MOD((G152+H152)@@8),=IF(OR(EXACT(C153@@"uint8_t")@@EXACT(C153@@"int8_t"))@@8@@IF(OR(EXACT(C153@@"uint16_t")@@EXACT(C153@@"int16_t"))@@16@@IF(OR(EXACT(C153@@"uint32_t")@@EXACT(C153@@"int32_t")@@EXACT(C153@@"float"))@@32@@IF(EXACT(C153@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS24.NOTE,uint8_t,(uint8_t)events[offset+24].note,PACKET,=F153+INT((G153+H153)/8),=MOD((G153+H153)@@8),=IF(OR(EXACT(C154@@"uint8_t")@@EXACT(C154@@"int8_t"))@@8@@IF(OR(EXACT(C154@@"uint16_t")@@EXACT(C154@@"int16_t"))@@16@@IF(OR(EXACT(C154@@"uint32_t")@@EXACT(C154@@"int32_t")@@EXACT(C154@@"float"))@@32@@IF(EXACT(C154@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS25.GROUP,uint8_t,(uint8_t)events[offset+25].group,PACKET,=F154+INT((G154+H154)/8),=MOD((G154+H154)@@8),=IF(OR(EXACT(C155@@"uint8_t")@@EXACT(C155@@"int8_t"))@@8@@IF(OR(EXACT(C155@@"uint16_t")@@EXACT(C155@@"int16_t"))@@16@@IF(OR(EXACT(C155@@"uint32_t")@@EXACT(C155@@"int32_t")@@EXACT(C155@@"float"))@@32@@IF(EXACT(C155@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS25.LOCAL,uint32_t,events[offset+25].local,PACKET,=F155+INT((G155+H155)/8),=MOD((G155+H155)@@8),=IF(OR(EXACT(C156@@"uint8_t")@@EXACT(C156@@"int8_t"))@@8@@IF(OR(EXACT(C156@@"uint16_t")@@EXACT(C156@@"int16_t"))@@16@@IF(OR(EXACT(C156@@"uint32_t")@@EXACT(C156@@"int32_t")@@EXACT(C156@@"float"))@@32@@IF(EXACT(C156@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS25.TIME.TOTAL_CYCLE,uint32_t,events[offset+25].time.total_cycle,PACKET,=F156+INT((G156+H156)/8),=MOD((G156+H156)@@8),=IF(OR(EXACT(C157@@"uint8_t")@@EXACT(C157@@"int8_t"))@@8@@IF(OR(EXACT(C157@@"uint16_t")@@EXACT(C157@@"int16_t"))@@16@@IF(OR(EXACT(C157@@"uint32_t")@@EXACT(C157@@"int32_t")@@EXACT(C157@@"float"))@@32@@IF(EXACT(C157@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS25.TIME.STEP,uint8_t,(uint8_t)events[offset+25].time.step,PACKET,=F157+INT((G157+H157)/8),=MOD((G157+H157)@@8),=IF(OR(EXACT(C158@@"uint8_t")@@EXACT(C158@@"int8_t"))@@8@@IF(OR(EXACT(C158@@"uint16_t")@@EXACT(C158@@"int16_t"))@@16@@IF(OR(EXACT(C158@@"uint32_t")@@EXACT(C158@@"int32_t")@@EXACT(C158@@"float"))@@32@@IF(EXACT(C158@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS25.NOTE,uint8_t,(uint8_t)events[offset+25].note,PACKET,=F158+INT((G158+H158)/8),=MOD((G158+H158)@@8),=IF(OR(EXACT(C159@@"uint8_t")@@EXACT(C159@@"int8_t"))@@8@@IF(OR(EXACT(C159@@"uint16_t")@@EXACT(C159@@"int16_t"))@@16@@IF(OR(EXACT(C159@@"uint32_t")@@EXACT(C159@@"int32_t")@@EXACT(C159@@"float"))@@32@@IF(EXACT(C159@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS26.GROUP,uint8_t,(uint8_t)events[offset+26].group,PACKET,=F159+INT((G159+H159)/8),=MOD((G159+H159)@@8),=IF(OR(EXACT(C160@@"uint8_t")@@EXACT(C160@@"int8_t"))@@8@@IF(OR(EXACT(C160@@"uint16_t")@@EXACT(C160@@"int16_t"))@@16@@IF(OR(EXACT(C160@@"uint32_t")@@EXACT(C160@@"int32_t")@@EXACT(C160@@"float"))@@32@@IF(EXACT(C160@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS26.LOCAL,uint32_t,events[offset+26].local,PACKET,=F160+INT((G160+H160)/8),=MOD((G160+H160)@@8),=IF(OR(EXACT(C161@@"uint8_t")@@EXACT(C161@@"int8_t"))@@8@@IF(OR(EXACT(C161@@"uint16_t")@@EXACT(C161@@"int16_t"))@@16@@IF(OR(EXACT(C161@@"uint32_t")@@EXACT(C161@@"int32_t")@@EXACT(C161@@"float"))@@32@@IF(EXACT(C161@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS26.TIME.TOTAL_CYCLE,uint32_t,events[offset+26].time.total_cycle,PACKET,=F161+INT((G161+H161)/8),=MOD((G161+H161)@@8),=IF(OR(EXACT(C162@@"uint8_t")@@EXACT(C162@@"int8_t"))@@8@@IF(OR(EXACT(C162@@"uint16_t")@@EXACT(C162@@"int16_t"))@@16@@IF(OR(EXACT(C162@@"uint32_t")@@EXACT(C162@@"int32_t")@@EXACT(C162@@"float"))@@32@@IF(EXACT(C162@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS26.TIME.STEP,uint8_t,(uint8_t)events[offset+26].time.step,PACKET,=F162+INT((G162+H162)/8),=MOD((G162+H162)@@8),=IF(OR(EXACT(C163@@"uint8_t")@@EXACT(C163@@"int8_t"))@@8@@IF(OR(EXACT(C163@@"uint16_t")@@EXACT(C163@@"int16_t"))@@16@@IF(OR(EXACT(C163@@"uint32_t")@@EXACT(C163@@"int32_t")@@EXACT(C163@@"float"))@@32@@IF(EXACT(C163@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS26.NOTE,uint8_t,(uint8_t)events[offset+26].note,PACKET,=F163+INT((G163+H163)/8),=MOD((G163+H163)@@8),=IF(OR(EXACT(C164@@"uint8_t")@@EXACT(C164@@"int8_t"))@@8@@IF(OR(EXACT(C164@@"uint16_t")@@EXACT(C164@@"int16_t"))@@16@@IF(OR(EXACT(C164@@"uint32_t")@@EXACT(C164@@"int32_t")@@EXACT(C164@@"float"))@@32@@IF(EXACT(C164@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS27.GROUP,uint8_t,(uint8_t)events[offset+27].group,PACKET,=F164+INT((G164+H164)/8),=MOD((G164+H164)@@8),=IF(OR(EXACT(C165@@"uint8_t")@@EXACT(C165@@"int8_t"))@@8@@IF(OR(EXACT(C165@@"uint16_t")@@EXACT(C165@@"int16_t"))@@16@@IF(OR(EXACT(C165@@"uint32_t")@@EXACT(C165@@"int32_t")@@EXACT(C165@@"float"))@@32@@IF(EXACT(C165@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS27.LOCAL,uint32_t,events[offset+27].local,PACKET,=F165+INT((G165+H165)/8),=MOD((G165+H165)@@8),=IF(OR(EXACT(C166@@"uint8_t")@@EXACT(C166@@"int8_t"))@@8@@IF(OR(EXACT(C166@@"uint16_t")@@EXACT(C166@@"int16_t"))@@16@@IF(OR(EXACT(C166@@"uint32_t")@@EXACT(C166@@"int32_t")@@EXACT(C166@@"float"))@@32@@IF(EXACT(C166@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS27.TIME.TOTAL_CYCLE,uint32_t,events[offset+27].time.total_cycle,PACKET,=F166+INT((G166+H166)/8),=MOD((G166+H166)@@8),=IF(OR(EXACT(C167@@"uint8_t")@@EXACT(C167@@"int8_t"))@@8@@IF(OR(EXACT(C167@@"uint16_t")@@EXACT(C167@@"int16_t"))@@16@@IF(OR(EXACT(C167@@"uint32_t")@@EXACT(C167@@"int32_t")@@EXACT(C167@@"float"))@@32@@IF(EXACT(C167@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS27.TIME.STEP,uint8_t,(uint8_t)events[offset+27].time.step,PACKET,=F167+INT((G167+H167)/8),=MOD((G167+H167)@@8),=IF(OR(EXACT(C168@@"uint8_t")@@EXACT(C168@@"int8_t"))@@8@@IF(OR(EXACT(C168@@"uint16_t")@@EXACT(C168@@"int16_t"))@@16@@IF(OR(EXACT(C168@@"uint32_t")@@EXACT(C168@@"int32_t")@@EXACT(C168@@"float"))@@32@@IF(EXACT(C168@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS27.NOTE,uint8_t,(uint8_t)events[offset+27].note,PACKET,=F168+INT((G168+H168)/8),=MOD((G168+H168)@@8),=IF(OR(EXACT(C169@@"uint8_t")@@EXACT(C169@@"int8_t"))@@8@@IF(OR(EXACT(C169@@"uint16_t")@@EXACT(C169@@"int16_t"))@@16@@IF(OR(EXACT(C169@@"uint32_t")@@EXACT(C169@@"int32_t")@@EXACT(C169@@"float"))@@32@@IF(EXACT(C169@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS28.GROUP,uint8_t,(uint8_t)events[offset+28].group,PACKET,=F169+INT((G169+H169)/8),=MOD((G169+H169)@@8),=IF(OR(EXACT(C170@@"uint8_t")@@EXACT(C170@@"int8_t"))@@8@@IF(OR(EXACT(C170@@"uint16_t")@@EXACT(C170@@"int16_t"))@@16@@IF(OR(EXACT(C170@@"uint32_t")@@EXACT(C170@@"int32_t")@@EXACT(C170@@"float"))@@32@@IF(EXACT(C170@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS28.LOCAL,uint32_t,events[offset+28].local,PACKET,=F170+INT((G170+H170)/8),=MOD((G170+H170)@@8),=IF(OR(EXACT(C171@@"uint8_t")@@EXACT(C171@@"int8_t"))@@8@@IF(OR(EXACT(C171@@"uint16_t")@@EXACT(C171@@"int16_t"))@@16@@IF(OR(EXACT(C171@@"uint32_t")@@EXACT(C171@@"int32_t")@@EXACT(C171@@"float"))@@32@@IF(EXACT(C171@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS28.TIME.TOTAL_CYCLE,uint32_t,events[offset+28].time.total_cycle,PACKET,=F171+INT((G171+H171)/8),=MOD((G171+H171)@@8),=IF(OR(EXACT(C172@@"uint8_t")@@EXACT(C172@@"int8_t"))@@8@@IF(OR(EXACT(C172@@"uint16_t")@@EXACT(C172@@"int16_t"))@@16@@IF(OR(EXACT(C172@@"uint32_t")@@EXACT(C172@@"int32_t")@@EXACT(C172@@"float"))@@32@@IF(EXACT(C172@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS28.TIME.STEP,uint8_t,(uint8_t)events[offset+28].time.step,PACKET,=F172+INT((G172+H172)/8),=MOD((G172+H172)@@8),=IF(OR(EXACT(C173@@"uint8_t")@@EXACT(C173@@"int8_t"))@@8@@IF(OR(EXACT(C173@@"uint16_t")@@EXACT(C173@@"int16_t"))@@16@@IF(OR(EXACT(C173@@"uint32_t")@@EXACT(C173@@"int32_t")@@EXACT(C173@@"float"))@@32@@IF(EXACT(C173@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS28.NOTE,uint8_t,(uint8_t)events[offset+28].note,PACKET,=F173+INT((G173+H173)/8),=MOD((G173+H173)@@8),=IF(OR(EXACT(C174@@"uint8_t")@@EXACT(C174@@"int8_t"))@@8@@IF(OR(EXACT(C174@@"uint16_t")@@EXACT(C174@@"int16_t"))@@16@@IF(OR(EXACT(C174@@"uint32_t")@@EXACT(C174@@"int32_t")@@EXACT(C174@@"float"))@@32@@IF(EXACT(C174@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS29.GROUP,uint8_t,(uint8_t)events[offset+29].group,PACKET,=F174+INT((G174+H174)/8),=MOD((G174+H174)@@8),=IF(OR(EXACT(C175@@"uint8_t")@@EXACT(C175@@"int8_t"))@@8@@IF(OR(EXACT(C175@@"uint16_t")@@EXACT(C175@@"int16_t"))@@16@@IF(OR(EXACT(C175@@"uint32_t")@@EXACT(C175@@"int32_t")@@EXACT(C175@@"float"))@@32@@IF(EXACT(C175@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS29.LOCAL,uint32_t,events[offset+29].local,PACKET,=F175+INT((G175+H175)/8),=MOD((G175+H175)@@8),=IF(OR(EXACT(C176@@"uint8_t")@@EXACT(C176@@"int8_t"))@@8@@IF(OR(EXACT(C176@@"uint16_t")@@EXACT(C176@@"int16_t"))@@16@@IF(OR(EXACT(C176@@"uint32_t")@@EXACT(C176@@"int32_t")@@EXACT(C176@@"float"))@@32@@IF(EXACT(C176@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS29.TIME.TOTAL_CYCLE,uint32_t,events[offset+29].time.total_cycle,PACKET,=F176+INT((G176+H176)/8),=MOD((G176+H176)@@8),=IF(OR(EXACT(C177@@"uint8_t")@@EXACT(C177@@"int8_t"))@@8@@IF(OR(EXACT(C177@@"uint16_t")@@EXACT(C177@@"int16_t"))@@16@@IF(OR(EXACT(C177@@"uint32_t")@@EXACT(C177@@"int32_t")@@EXACT(C177@@"float"))@@32@@IF(EXACT(C177@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS29.TIME.STEP,uint8_t,(uint8_t)events[offset+29].time.step,PACKET,=F177+INT((G177+H177)/8),=MOD((G177+H177)@@8),=IF(OR(EXACT(C178@@"uint8_t")@@EXACT(C178@@"int8_t"))@@8@@IF(OR(EXACT(C178@@"uint16_t")@@EXACT(C178@@"int16_t"))@@16@@IF(OR(EXACT(C178@@"uint32_t")@@EXACT(C178@@"int32_t")@@EXACT(C178@@"float"))@@32@@IF(EXACT(C178@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS29.NOTE,uint8_t,(uint8_t)events[offset+29].note,PACKET,=F178+INT((G178+H178)/8),=MOD((G178+H178)@@8),=IF(OR(EXACT(C179@@"uint8_t")@@EXACT(C179@@"int8_t"))@@8@@IF(OR(EXACT(C179@@"uint16_t")@@EXACT(C179@@"int16_t"))@@16@@IF(OR(EXACT(C179@@"uint32_t")@@EXACT(C179@@"int32_t")@@EXACT(C179@@"float"))@@32@@IF(EXACT(C179@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS30.GROUP,uint8_t,(uint8_t)events[offset+30].group,PACKET,=F179+INT((G179+H179)/8),=MOD((G179+H179)@@8),=IF(OR(EXACT(C180@@"uint8_t")@@EXACT(C180@@"int8_t"))@@8@@IF(OR(EXACT(C180@@"uint16_t")@@EXACT(C180@@"int16_t"))@@16@@IF(OR(EXACT(C180@@"uint32_t")@@EXACT(C180@@"int32_t")@@EXACT(C180@@"float"))@@32@@IF(EXACT(C180@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS30.LOCAL,uint32_t,events[offset+30].local,PACKET,=F180+INT((G180+H180)/8),=MOD((G180+H180)@@8),=IF(OR(EXACT(C181@@"uint8_t")@@EXACT(C181@@"int8_t"))@@8@@IF(OR(EXACT(C181@@"uint16_t")@@EXACT(C181@@"int16_t"))@@16@@IF(OR(EXACT(C181@@"uint32_t")@@EXACT(C181@@"int32_t")@@EXACT(C181@@"float"))@@32@@IF(EXACT(C181@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS30.TIME.TOTAL_CYCLE,uint32_t,events[offset+30].time.total_cycle,PACKET,=F181+INT((G181+H181)/8),=MOD((G181+H181)@@8),=IF(OR(EXACT(C182@@"uint8_t")@@EXACT(C182@@"int8_t"))@@8@@IF(OR(EXACT(C182@@"uint16_t")@@EXACT(C182@@"int16_t"))@@16@@IF(OR(EXACT(C182@@"uint32_t")@@EXACT(C182@@"int32_t")@@EXACT(C182@@"float"))@@32@@IF(EXACT(C182@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS30.TIME.STEP,uint8_t,(uint8_t)events[offset+30].time.step,PACKET,=F182+INT((G182+H182)/8),=MOD((G182+H182)@@8),=IF(OR(EXACT(C183@@"uint8_t")@@EXACT(C183@@"int8_t"))@@8@@IF(OR(EXACT(C183@@"uint16_t")@@EXACT(C183@@"int16_t"))@@16@@IF(OR(EXACT(C183@@"uint32_t")@@EXACT(C183@@"int32_t")@@EXACT(C183@@"float"))@@32@@IF(EXACT(C183@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS30.NOTE,uint8_t,(uint8_t)events[offset+30].note,PACKET,=F183+INT((G183+H183)/8),=MOD((G183+H183)@@8),=IF(OR(EXACT(C184@@"uint8_t")@@EXACT(C184@@"int8_t"))@@8@@IF(OR(EXACT(C184@@"uint16_t")@@EXACT(C184@@"int16_t"))@@16@@IF(OR(EXACT(C184@@"uint32_t")@@EXACT(C184@@"int32_t")@@EXACT(C184@@"float"))@@32@@IF(EXACT(C184@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS31.GROUP,uint8_t,(uint8_t)events[offset+31].group,PACKET,=F184+INT((G184+H184)/8),=MOD((G184+H184)@@8),=IF(OR(EXACT(C185@@"uint8_t")@@EXACT(C185@@"int8_t"))@@8@@IF(OR(EXACT(C185@@"uint16_t")@@EXACT(C185@@"int16_t"))@@16@@IF(OR(EXACT(C185@@"uint32_t")@@EXACT(C185@@"int32_t")@@EXACT(C185@@"float"))@@32@@IF(EXACT(C185@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS31.LOCAL,uint32_t,events[offset+31].local,PACKET,=F185+INT((G185+H185)/8),=MOD((G185+H185)@@8),=IF(OR(EXACT(C186@@"uint8_t")@@EXACT(C186@@"int8_t"))@@8@@IF(OR(EXACT(C186@@"uint16_t")@@EXACT(C186@@"int16_t"))@@16@@IF(OR(EXACT(C186@@"uint32_t")@@EXACT(C186@@"int32_t")@@EXACT(C186@@"float"))@@32@@IF(EXACT(C186@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS31.TIME.TOTAL_CYCLE,uint32_t,events[offset+31].time.total_cycle,PACKET,=F186+INT((G186+H186)/8),=MOD((G186+H186)@@8),=IF(OR(EXACT(C187@@"uint8_t")@@EXACT(C187@@"int8_t"))@@8@@IF(OR(EXACT(C187@@"uint16_t")@@EXACT(C187@@"int16_t"))@@16@@IF(OR(EXACT(C187@@"uint32_t")@@EXACT(C187@@"int32_t")@@EXACT(C187@@"float"))@@32@@IF(EXACT(C187@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS31.TIME.STEP,uint8_t,(uint8_t)events[offset+31].time.step,PACKET,=F187+INT((G187+H187)/8),=MOD((G187+H187)@@8),=IF(OR(EXACT(C188@@"uint8_t")@@EXACT(C188@@"int8_t"))@@8@@IF(OR(EXACT(C188@@"uint16_t")@@EXACT(C188@@"int16_t"))@@16@@IF(OR(EXACT(C188@@"uint32_t")@@EXACT(C188@@"int32_t")@@EXACT(C188@@"float"))@@32@@IF(EXACT(C188@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS31.NOTE,uint8_t,(uint8_t)events[offset+31].note,PACKET,=F188+INT((G188+H188)/8),=MOD((G188+H188)@@8),=IF(OR(EXACT(C189@@"uint8_t")@@EXACT(C189@@"int8_t"))@@8@@IF(OR(EXACT(C189@@"uint16_t")@@EXACT(C189@@"int16_t"))@@16@@IF(OR(EXACT(C189@@"uint32_t")@@EXACT(C189@@"int32_t")@@EXACT(C189@@"float"))@@32@@IF(EXACT(C189@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS32.GROUP,uint8_t,(uint8_t)events[offset+32].group,PACKET,=F189+INT((G189+H189)/8),=MOD((G189+H189)@@8),=IF(OR(EXACT(C190@@"uint8_t")@@EXACT(C190@@"int8_t"))@@8@@IF(OR(EXACT(C190@@"uint16_t")@@EXACT(C190@@"int16_t"))@@16@@IF(OR(EXACT(C190@@"uint32_t")@@EXACT(C190@@"int32_t")@@EXACT(C190@@"float"))@@32@@IF(EXACT(C190@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS32.LOCAL,uint32_t,events[offset+32].local,PACKET,=F190+INT((G190+H190)/8),=MOD((G190+H190)@@8),=IF(OR(EXACT(C191@@"uint8_t")@@EXACT(C191@@"int8_t"))@@8@@IF(OR(EXACT(C191@@"uint16_t")@@EXACT(C191@@"int16_t"))@@16@@IF(OR(EXACT(C191@@"uint32_t")@@EXACT(C191@@"int32_t")@@EXACT(C191@@"float"))@@32@@IF(EXACT(C191@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS32.TIME.TOTAL_CYCLE,uint32_t,events[offset+32].time.total_cycle,PACKET,=F191+INT((G191+H191)/8),=MOD((G191+H191)@@8),=IF(OR(EXACT(C192@@"uint8_t")@@EXACT(C192@@"int8_t"))@@8@@IF(OR(EXACT(C192@@"uint16_t")@@EXACT(C192@@"int16_t"))@@16@@IF(OR(EXACT(C192@@"uint32_t")@@EXACT(C192@@"int32_t")@@EXACT(C192@@"float"))@@32@@IF(EXACT(C192@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS32.TIME.STEP,uint8_t,(uint8_t)events[offset+32].time.step,PACKET,=F192+INT((G192+H192)/8),=MOD((G192+H192)@@8),=IF(OR(EXACT(C193@@"uint8_t")@@EXACT(C193@@"int8_t"))@@8@@IF(OR(EXACT(C193@@"uint16_t")@@EXACT(C193@@"int16_t"))@@16@@IF(OR(EXACT(C193@@"uint32_t")@@EXACT(C193@@"int32_t")@@EXACT(C193@@"float"))@@32@@IF(EXACT(C193@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS32.NOTE,uint8_t,(uint8_t)events[offset+32].note,PACKET,=F193+INT((G193+H193)/8),=MOD((G193+H193)@@8),=IF(OR(EXACT(C194@@"uint8_t")@@EXACT(C194@@"int8_t"))@@8@@IF(OR(EXACT(C194@@"uint16_t")@@EXACT(C194@@"int16_t"))@@16@@IF(OR(EXACT(C194@@"uint32_t")@@EXACT(C194@@"int32_t")@@EXACT(C194@@"float"))@@32@@IF(EXACT(C194@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS33.GROUP,uint8_t,(uint8_t)events[offset+33].group,PACKET,=F194+INT((G194+H194)/8),=MOD((G194+H194)@@8),=IF(OR(EXACT(C195@@"uint8_t")@@EXACT(C195@@"int8_t"))@@8@@IF(OR(EXACT(C195@@"uint16_t")@@EXACT(C195@@"int16_t"))@@16@@IF(OR(EXACT(C195@@"uint32_t")@@EXACT(C195@@"int32_t")@@EXACT(C195@@"float"))@@32@@IF(EXACT(C195@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS33.LOCAL,uint32_t,events[offset+33].local,PACKET,=F195+INT((G195+H195)/8),=MOD((G195+H195)@@8),=IF(OR(EXACT(C196@@"uint8_t")@@EXACT(C196@@"int8_t"))@@8@@IF(OR(EXACT(C196@@"uint16_t")@@EXACT(C196@@"int16_t"))@@16@@IF(OR(EXACT(C196@@"uint32_t")@@EXACT(C196@@"int32_t")@@EXACT(C196@@"float"))@@32@@IF(EXACT(C196@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS33.TIME.TOTAL_CYCLE,uint32_t,events[offset+33].time.total_cycle,PACKET,=F196+INT((G196+H196)/8),=MOD((G196+H196)@@8),=IF(OR(EXACT(C197@@"uint8_t")@@EXACT(C197@@"int8_t"))@@8@@IF(OR(EXACT(C197@@"uint16_t")@@EXACT(C197@@"int16_t"))@@16@@IF(OR(EXACT(C197@@"uint32_t")@@EXACT(C197@@"int32_t")@@EXACT(C197@@"float"))@@32@@IF(EXACT(C197@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS33.TIME.STEP,uint8_t,(uint8_t)events[offset+33].time.step,PACKET,=F197+INT((G197+H197)/8),=MOD((G197+H197)@@8),=IF(OR(EXACT(C198@@"uint8_t")@@EXACT(C198@@"int8_t"))@@8@@IF(OR(EXACT(C198@@"uint16_t")@@EXACT(C198@@"int16_t"))@@16@@IF(OR(EXACT(C198@@"uint32_t")@@EXACT(C198@@"int32_t")@@EXACT(C198@@"float"))@@32@@IF(EXACT(C198@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS33.NOTE,uint8_t,(uint8_t)events[offset+33].note,PACKET,=F198+INT((G198+H198)/8),=MOD((G198+H198)@@8),=IF(OR(EXACT(C199@@"uint8_t")@@EXACT(C199@@"int8_t"))@@8@@IF(OR(EXACT(C199@@"uint16_t")@@EXACT(C199@@"int16_t"))@@16@@IF(OR(EXACT(C199@@"uint32_t")@@EXACT(C199@@"int32_t")@@EXACT(C199@@"float"))@@32@@IF(EXACT(C199@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS34.GROUP,uint8_t,(uint8_t)events[offset+34].group,PACKET,=F199+INT((G199+H199)/8),=MOD((G199+H199)@@8),=IF(OR(EXACT(C200@@"uint8_t")@@EXACT(C200@@"int8_t"))@@8@@IF(OR(EXACT(C200@@"uint16_t")@@EXACT(C200@@"int16_t"))@@16@@IF(OR(EXACT(C200@@"uint32_t")@@EXACT(C200@@"int32_t")@@EXACT(C200@@"float"))@@32@@IF(EXACT(C200@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS34.LOCAL,uint32_t,events[offset+34].local,PACKET,=F200+INT((G200+H200)/8),=MOD((G200+H200)@@8),=IF(OR(EXACT(C201@@"uint8_t")@@EXACT(C201@@"int8_t"))@@8@@IF(OR(EXACT(C201@@"uint16_t")@@EXACT(C201@@"int16_t"))@@16@@IF(OR(EXACT(C201@@"uint32_t")@@EXACT(C201@@"int32_t")@@EXACT(C201@@"float"))@@32@@IF(EXACT(C201@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS34.TIME.TOTAL_CYCLE,uint32_t,events[offset+34].time.total_cycle,PACKET,=F201+INT((G201+H201)/8),=MOD((G201+H201)@@8),=IF(OR(EXACT(C202@@"uint8_t")@@EXACT(C202@@"int8_t"))@@8@@IF(OR(EXACT(C202@@"uint16_t")@@EXACT(C202@@"int16_t"))@@16@@IF(OR(EXACT(C202@@"uint32_t")@@EXACT(C202@@"int32_t")@@EXACT(C202@@"float"))@@32@@IF(EXACT(C202@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS34.TIME.STEP,uint8_t,(uint8_t)events[offset+34].time.step,PACKET,=F202+INT((G202+H202)/8),=MOD((G202+H202)@@8),=IF(OR(EXACT(C203@@"uint8_t")@@EXACT(C203@@"int8_t"))@@8@@IF(OR(EXACT(C203@@"uint16_t")@@EXACT(C203@@"int16_t"))@@16@@IF(OR(EXACT(C203@@"uint32_t")@@EXACT(C203@@"int32_t")@@EXACT(C203@@"float"))@@32@@IF(EXACT(C203@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS34.NOTE,uint8_t,(uint8_t)events[offset+34].note,PACKET,=F203+INT((G203+H203)/8),=MOD((G203+H203)@@8),=IF(OR(EXACT(C204@@"uint8_t")@@EXACT(C204@@"int8_t"))@@8@@IF(OR(EXACT(C204@@"uint16_t")@@EXACT(C204@@"int16_t"))@@16@@IF(OR(EXACT(C204@@"uint32_t")@@EXACT(C204@@"int32_t")@@EXACT(C204@@"float"))@@32@@IF(EXACT(C204@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS35.GROUP,uint8_t,(uint8_t)events[offset+35].group,PACKET,=F204+INT((G204+H204)/8),=MOD((G204+H204)@@8),=IF(OR(EXACT(C205@@"uint8_t")@@EXACT(C205@@"int8_t"))@@8@@IF(OR(EXACT(C205@@"uint16_t")@@EXACT(C205@@"int16_t"))@@16@@IF(OR(EXACT(C205@@"uint32_t")@@EXACT(C205@@"int32_t")@@EXACT(C205@@"float"))@@32@@IF(EXACT(C205@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS35.LOCAL,uint32_t,events[offset+35].local,PACKET,=F205+INT((G205+H205)/8),=MOD((G205+H205)@@8),=IF(OR(EXACT(C206@@"uint8_t")@@EXACT(C206@@"int8_t"))@@8@@IF(OR(EXACT(C206@@"uint16_t")@@EXACT(C206@@"int16_t"))@@16@@IF(OR(EXACT(C206@@"uint32_t")@@EXACT(C206@@"int32_t")@@EXACT(C206@@"float"))@@32@@IF(EXACT(C206@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS35.TIME.TOTAL_CYCLE,uint32_t,events[offset+35].time.total_cycle,PACKET,=F206+INT((G206+H206)/8),=MOD((G206+H206)@@8),=IF(OR(EXACT(C207@@"uint8_t")@@EXACT(C207@@"int8_t"))@@8@@IF(OR(EXACT(C207@@"uint16_t")@@EXACT(C207@@"int16_t"))@@16@@IF(OR(EXACT(C207@@"uint32_t")@@EXACT(C207@@"int32_t")@@EXACT(C207@@"float"))@@32@@IF(EXACT(C207@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS35.TIME.STEP,uint8_t,(uint8_t)events[offset+35].time.step,PACKET,=F207+INT((G207+H207)/8),=MOD((G207+H207)@@8),=IF(OR(EXACT(C208@@"uint8_t")@@EXACT(C208@@"int8_t"))@@8@@IF(OR(EXACT(C208@@"uint16_t")@@EXACT(C208@@"int16_t"))@@16@@IF(OR(EXACT(C208@@"uint32_t")@@EXACT(C208@@"int32_t")@@EXACT(C208@@"float"))@@32@@IF(EXACT(C208@@"double")@@64)))),NONE,,,,,,,,, -,TLOGS.EVENTS35.NOTE,uint8_t,(uint8_t)events[offset+35].note,PACKET,=F208+INT((G208+H208)/8),=MOD((G208+H208)@@8),=IF(OR(EXACT(C209@@"uint8_t")@@EXACT(C209@@"int8_t"))@@8@@IF(OR(EXACT(C209@@"uint16_t")@@EXACT(C209@@"int16_t"))@@16@@IF(OR(EXACT(C209@@"uint32_t")@@EXACT(C209@@"int32_t")@@EXACT(C209@@"float"))@@32@@IF(EXACT(C209@@"double")@@64)))),NONE,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_GS.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_GS.csv deleted file mode 100644 index dccb94c10..000000000 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_GS.csv +++ /dev/null @@ -1,500 +0,0 @@ -,Target,OBC,Local Var,,,,,,,,,,,,,, -,PacketID,0x78,,,,,,,,,,,,,,, -,Enable/Disable,ENABLE,,,,,,,,,,,,,,, -,IsRestricted,FALSE,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,,,,,,,,Description,Note -,Name,Var.%%##Type,Variable or Function Name,Ext.%%##Type,Pos. Desiginator,,,Conv.%%##Type,Poly (a_i * x^i),,,,,,Status,, -,,,,,Octet%%##Pos.,bit%%##Pos.,bit%%##Len.,,a0,a1,a2,a3,a4,a5,,, -,PH.VER,uint16_t,,PACKET,0,0,3,NONE,,,,,,,,, -,PH.TYPE,||,,PACKET,=F9+INT((G9+H9)/8),=MOD((G9+H9)@@8),1,NONE,,,,,,,,, -,PH.SH_FLAG,||,,PACKET,=F10+INT((G10+H10)/8),=MOD((G10+H10)@@8),1,NONE,,,,,,,,, -,PH.APID,||,,PACKET,=F11+INT((G11+H11)/8),=MOD((G11+H11)@@8),11,NONE,,,,,,,,, -,PH.SEQ_FLAG,uint16_t,,PACKET,=F12+INT((G12+H12)/8),=MOD((G12+H12)@@8),2,NONE,,,,,,,,, -,PH.SEQ_COUNT,||,,PACKET,=F13+INT((G13+H13)/8),=MOD((G13+H13)@@8),14,NONE,,,,,,,,, -,PH.PACKET_LEN,uint16_t,,PACKET,=F14+INT((G14+H14)/8),=MOD((G14+H14)@@8),=IF(OR(EXACT(C15@@"uint8_t")@@EXACT(C15@@"int8_t"))@@8@@IF(OR(EXACT(C15@@"uint16_t")@@EXACT(C15@@"int16_t"))@@16@@IF(OR(EXACT(C15@@"uint32_t")@@EXACT(C15@@"int32_t")@@EXACT(C15@@"float"))@@32@@IF(EXACT(C15@@"double")@@64)))),NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),2,NONE,,,,,,,,, -,SH.ADU_COUNT,||,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),6,NONE,,,,,,,,, -,UART_CH,uint8_t,gs_driver->driver_uart.uart_config.ch,PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),NONE,,,,,,,,, -,UART_BAUDRATE,uint32_t,gs_driver->driver_uart.uart_config.baudrate,PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),NONE,,,,,,,,, -,UART_PARITY,uint8_t,(uint8_t)gs_driver->driver_uart.uart_config.parity_settings,PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),STATUS,,,,,,,0=NONE@@ 1=ODD@@ 2=EVEN@@ 3=MARK@@ 4 =SPACE,, -,UART_DATA_LENGTH,uint8_t,(uint8_t)gs_driver->driver_uart.uart_config.data_length,PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),STATUS,,,,,,,0=7bit@@ 1 =8bit,, -,UART_STOP_BIT,uint8_t,(uint8_t)gs_driver->driver_uart.uart_config.stop_bit,PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),STATUS,,,,,,,0=1bit@@ 1=1.5bit@@ 2=2bit,, -,CCSDS_REC_STATUS,uint8_t,(uint8_t)gs_driver->info[0].rec_status,PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),STATUS,,,,,,,0=OK:G@@1=ERROR:R,, -,CCSDS_LAST_REC_TCF_TYPE,uint8_t,(uint8_t)gs_driver->info[0].last_rec_tcf_type,PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),=IF(OR(EXACT(C27@@"uint8_t")@@EXACT(C27@@"int8_t"))@@8@@IF(OR(EXACT(C27@@"uint16_t")@@EXACT(C27@@"int16_t"))@@16@@IF(OR(EXACT(C27@@"uint32_t")@@EXACT(C27@@"int32_t")@@EXACT(C27@@"float"))@@32@@IF(EXACT(C27@@"double")@@64)))),STATUS,,,,,,,0=AD:G@@1=BC:G@@2=BD:G@@3=UNKNOWN:R,, -,CCSDS_AD_REC_STATUS,uint8_t,(uint8_t)gs_driver->info[0].ad_rec_status,PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),STATUS,,,,,,,0=OK:G@@1=ERROR:R,, -,CCSDS_BC_REC_STATUS,uint8_t,(uint8_t)gs_driver->info[0].bc_rec_status,PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),STATUS,,,,,,,0=OK:G@@1=ERROR:R,, -,CCSDS_BD_REC_STATUS,uint8_t,(uint8_t)gs_driver->info[0].bd_rec_status,PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),STATUS,,,,,,,0=OK:G@@1=ERROR:R,, -,CCSDS_TCFRAME_VALIDATE_STATUS,uint8_t,(uint8_t)(gs_driver->info[0].tc_frame_validate_status),PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),STATUS,,,,,,,0=SUCCESS:G@@ 1=TCF_VER:R@@ 2=TCF_SCID:R@@ 3=TCF_VCID:R@@ 4=TCF_TYPE:R@@ 5=LOCKOUT:R@@ 6=TCF_SEQ_FLAG:R@@ 7=TCP_VER:R@@ 8=TCP_2ND_HDR_FLAG:R@@ 9=TCP_APID:R@@ 10=TCP_TYPE_IS_NOT_CMD:R@@ 11=TCP_SEQ_IS_NOTE_SINGLE:R@@ 12=FECW_MISSMATCH:R@@ 13=FARM1_PWA:R@@ 14=FARM1_NWA:R@@ 15=FARM1_LOCKOUT_AREA:R@@ 16=FARM1_SAME_NUMBER:R@@ 17=INVALID_BC_CMD:R,, -,CCSDS_RET_FROM_IF_RX,int32_t,(int32_t)gs_driver->info[0].ret_from_if_rx,PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),NONE,,,,,,,,, -,CCSDS_LAST_REC_TIME,uint32_t,(uint32_t)gs_driver->info[0].last_rec_time,PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),NONE,,,,,,,,, -,CCSDS_CMD_ACK,uint8_t,(uint8_t)gs_driver->info[0].cmd_ack,PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),STATUS,,,,,,,0=SUCCESS:G@@ 1=RT_ACPT:G@@ 2=RT_FWD:G@@ 3=LENGTH:R@@ 4=CRC:R@@ 5=TO_ID:R@@ 6=TC_DISC:R@@ 7=CM_TYPE:R@@ 8=LST_FUL:R@@ 9=TL_ACPT:G@@ 10=TL_PAST:R@@ 11=TL_EXST:R@@ 12=TL_NEXE:R@@ 13=TL_NFND:R@@ 14=BL_ACPT:G@@ 15=BL_BLK#:R@@ 16=BL_CMD#:R@@ 17=BL_ISOR:R@@ 18=BL_INAC:R@@ 19=BL_COMB:R@@ 20=TLM_DST:R@@ 21=UNKNOWN:R,, -,CCSDS_SEND_CYCLE,uint32_t,(uint32_t)gs_driver->info[0].send_cycle,PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),=IF(OR(EXACT(C35@@"uint8_t")@@EXACT(C35@@"int8_t"))@@8@@IF(OR(EXACT(C35@@"uint16_t")@@EXACT(C35@@"int16_t"))@@16@@IF(OR(EXACT(C35@@"uint32_t")@@EXACT(C35@@"int32_t")@@EXACT(C35@@"float"))@@32@@IF(EXACT(C35@@"double")@@64)))),NONE,,,,,,,,, -,CCSDS_VCID,uint8_t,(uint8_t)gs_driver->info[0].vcid,PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),=IF(OR(EXACT(C36@@"uint8_t")@@EXACT(C36@@"int8_t"))@@8@@IF(OR(EXACT(C36@@"uint16_t")@@EXACT(C36@@"int16_t"))@@16@@IF(OR(EXACT(C36@@"uint32_t")@@EXACT(C36@@"int32_t")@@EXACT(C36@@"float"))@@32@@IF(EXACT(C36@@"double")@@64)))),STATUS,,,,,,,1=REALTIME@@2=REPLAY@@63=FILL@@*=UNKNOWN,, -,CCSDS_VCDU_COUNTER,uint32_t,gs_driver->info[0].vcdu_counter,PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),=IF(OR(EXACT(C37@@"uint8_t")@@EXACT(C37@@"int8_t"))@@8@@IF(OR(EXACT(C37@@"uint16_t")@@EXACT(C37@@"int16_t"))@@16@@IF(OR(EXACT(C37@@"uint32_t")@@EXACT(C37@@"int32_t")@@EXACT(C37@@"float"))@@32@@IF(EXACT(C37@@"double")@@64)))),NONE,,,,,,,,, -,CCSDS_BUFFER_AVAILABLE,uint8_t,gs_driver->ccsds_info.buffer_num,PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),=IF(OR(EXACT(C38@@"uint8_t")@@EXACT(C38@@"int8_t"))@@8@@IF(OR(EXACT(C38@@"uint16_t")@@EXACT(C38@@"int16_t"))@@16@@IF(OR(EXACT(C38@@"uint32_t")@@EXACT(C38@@"int32_t")@@EXACT(C38@@"float"))@@32@@IF(EXACT(C38@@"double")@@64)))),NONE,,,,,,,,, -,UART_REC_STATUS,uint8_t,(uint8_t)gs_driver->info[1].rec_status,PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),=IF(OR(EXACT(C39@@"uint8_t")@@EXACT(C39@@"int8_t"))@@8@@IF(OR(EXACT(C39@@"uint16_t")@@EXACT(C39@@"int16_t"))@@16@@IF(OR(EXACT(C39@@"uint32_t")@@EXACT(C39@@"int32_t")@@EXACT(C39@@"float"))@@32@@IF(EXACT(C39@@"double")@@64)))),STATUS,,,,,,,0=OK:G@@1=ERROR:R,, -,UART_LAST_REC_TCF_TYPE,uint8_t,(uint8_t)gs_driver->info[1].last_rec_tcf_type,PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),=IF(OR(EXACT(C40@@"uint8_t")@@EXACT(C40@@"int8_t"))@@8@@IF(OR(EXACT(C40@@"uint16_t")@@EXACT(C40@@"int16_t"))@@16@@IF(OR(EXACT(C40@@"uint32_t")@@EXACT(C40@@"int32_t")@@EXACT(C40@@"float"))@@32@@IF(EXACT(C40@@"double")@@64)))),STATUS,,,,,,,0=AD:G@@1=BC:G@@2=BD:G@@3=UNKNOWN:R,, -,UART_AD_REC_STATUS,uint8_t,(uint8_t)gs_driver->info[1].ad_rec_status,PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),=IF(OR(EXACT(C41@@"uint8_t")@@EXACT(C41@@"int8_t"))@@8@@IF(OR(EXACT(C41@@"uint16_t")@@EXACT(C41@@"int16_t"))@@16@@IF(OR(EXACT(C41@@"uint32_t")@@EXACT(C41@@"int32_t")@@EXACT(C41@@"float"))@@32@@IF(EXACT(C41@@"double")@@64)))),STATUS,,,,,,,0=OK:G@@1=ERROR:R,, -,UART_BC_REC_STATUS,uint8_t,(uint8_t)gs_driver->info[1].bc_rec_status,PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),=IF(OR(EXACT(C42@@"uint8_t")@@EXACT(C42@@"int8_t"))@@8@@IF(OR(EXACT(C42@@"uint16_t")@@EXACT(C42@@"int16_t"))@@16@@IF(OR(EXACT(C42@@"uint32_t")@@EXACT(C42@@"int32_t")@@EXACT(C42@@"float"))@@32@@IF(EXACT(C42@@"double")@@64)))),STATUS,,,,,,,0=OK:G@@1=ERROR:R,, -,UART_BD_REC_STATUS,uint8_t,(uint8_t)gs_driver->info[1].bd_rec_status,PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),=IF(OR(EXACT(C43@@"uint8_t")@@EXACT(C43@@"int8_t"))@@8@@IF(OR(EXACT(C43@@"uint16_t")@@EXACT(C43@@"int16_t"))@@16@@IF(OR(EXACT(C43@@"uint32_t")@@EXACT(C43@@"int32_t")@@EXACT(C43@@"float"))@@32@@IF(EXACT(C43@@"double")@@64)))),STATUS,,,,,,,0=OK:G@@1=ERROR:R,, -,UART_TCFRAME_VALIDATE_STATUS,uint8_t,(uint8_t)(gs_driver->info[1].tc_frame_validate_status),PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),=IF(OR(EXACT(C44@@"uint8_t")@@EXACT(C44@@"int8_t"))@@8@@IF(OR(EXACT(C44@@"uint16_t")@@EXACT(C44@@"int16_t"))@@16@@IF(OR(EXACT(C44@@"uint32_t")@@EXACT(C44@@"int32_t")@@EXACT(C44@@"float"))@@32@@IF(EXACT(C44@@"double")@@64)))),STATUS,,,,,,,0=SUCCESS:G@@ 1=TCF_VER:R@@ 2=TCF_SCID:R@@ 3=TCF_VCID:R@@ 4=TCF_TYPE:R@@ 5=LOCKOUT:R@@ 6=TCF_SEQ_FLAG:R@@ 7=TCP_VER:R@@ 8=TCP_2ND_HDR_FLAG:R@@ 9=TCP_APID:R@@ 10=TCP_TYPE_IS_NOT_CMD:R@@ 11=TCP_SEQ_IS_NOTE_SINGLE:R@@ 12=FECW_MISSMATCH:R@@ 13=FARM1_PWA:R@@ 14=FARM1_NWA:R@@ 15=FARM1_LOCKOUT_AREA:R@@ 16=FARM1_SAME_NUMBER:R@@ 17=INVALID_BC_CMD:R,, -,UART_RET_FROM_IF_RX,int32_t,(int32_t)gs_driver->info[1].ret_from_if_rx,PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),=IF(OR(EXACT(C45@@"uint8_t")@@EXACT(C45@@"int8_t"))@@8@@IF(OR(EXACT(C45@@"uint16_t")@@EXACT(C45@@"int16_t"))@@16@@IF(OR(EXACT(C45@@"uint32_t")@@EXACT(C45@@"int32_t")@@EXACT(C45@@"float"))@@32@@IF(EXACT(C45@@"double")@@64)))),NONE,,,,,,,,, -,UART_LAST_REC_TIME,uint32_t,(uint32_t)gs_driver->info[1].last_rec_time,PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),=IF(OR(EXACT(C46@@"uint8_t")@@EXACT(C46@@"int8_t"))@@8@@IF(OR(EXACT(C46@@"uint16_t")@@EXACT(C46@@"int16_t"))@@16@@IF(OR(EXACT(C46@@"uint32_t")@@EXACT(C46@@"int32_t")@@EXACT(C46@@"float"))@@32@@IF(EXACT(C46@@"double")@@64)))),NONE,,,,,,,,, -,UART_CMD_ACK,uint8_t,(uint8_t)gs_driver->info[1].cmd_ack,PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),=IF(OR(EXACT(C47@@"uint8_t")@@EXACT(C47@@"int8_t"))@@8@@IF(OR(EXACT(C47@@"uint16_t")@@EXACT(C47@@"int16_t"))@@16@@IF(OR(EXACT(C47@@"uint32_t")@@EXACT(C47@@"int32_t")@@EXACT(C47@@"float"))@@32@@IF(EXACT(C47@@"double")@@64)))),STATUS,,,,,,,0=SUCCESS:G@@ 1=RT_ACPT:G@@ 2=RT_FWD:G@@ 3=LENGTH:R@@ 4=CRC:R@@ 5=TO_ID:R@@ 6=TC_DISC:R@@ 7=CM_TYPE:R@@ 8=LST_FUL:R@@ 9=TL_ACPT:G@@ 10=TL_PAST:R@@ 11=TL_EXST:R@@ 12=TL_NEXE:R@@ 13=TL_NFND:R@@ 14=BL_ACPT:G@@ 15=BL_BLK#:R@@ 16=BL_CMD#:R@@ 17=BL_ISOR:R@@ 18=BL_INAC:R@@ 19=BL_COMB:R@@ 20=TLM_DST:R@@ 21=UNKNOWN:R,, -,UART_SEND_CYCLE,uint32_t,(uint32_t)gs_driver->info[1].send_cycle,PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),=IF(OR(EXACT(C48@@"uint8_t")@@EXACT(C48@@"int8_t"))@@8@@IF(OR(EXACT(C48@@"uint16_t")@@EXACT(C48@@"int16_t"))@@16@@IF(OR(EXACT(C48@@"uint32_t")@@EXACT(C48@@"int32_t")@@EXACT(C48@@"float"))@@32@@IF(EXACT(C48@@"double")@@64)))),NONE,,,,,,,,, -,UART_VCID,uint8_t,(uint8_t)gs_driver->info[1].vcid,PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),=IF(OR(EXACT(C49@@"uint8_t")@@EXACT(C49@@"int8_t"))@@8@@IF(OR(EXACT(C49@@"uint16_t")@@EXACT(C49@@"int16_t"))@@16@@IF(OR(EXACT(C49@@"uint32_t")@@EXACT(C49@@"int32_t")@@EXACT(C49@@"float"))@@32@@IF(EXACT(C49@@"double")@@64)))),STATUS,,,,,,,1=REALTIME@@2=REPLAY@@63=FILL@@*=UNKNOWN,, -,UART_VCDU_COUNTER,uint32_t,gs_driver->info[1].vcdu_counter,PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),=IF(OR(EXACT(C50@@"uint8_t")@@EXACT(C50@@"int8_t"))@@8@@IF(OR(EXACT(C50@@"uint16_t")@@EXACT(C50@@"int16_t"))@@16@@IF(OR(EXACT(C50@@"uint32_t")@@EXACT(C50@@"int32_t")@@EXACT(C50@@"float"))@@32@@IF(EXACT(C50@@"double")@@64)))),NONE,,,,,,,,, -,CCSDS_TX_VALID,uint8_t,gs_driver->is_ccsds_tx_valid,PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),=IF(OR(EXACT(C51@@"uint8_t")@@EXACT(C51@@"int8_t"))@@8@@IF(OR(EXACT(C51@@"uint16_t")@@EXACT(C51@@"int16_t"))@@16@@IF(OR(EXACT(C51@@"uint32_t")@@EXACT(C51@@"int32_t")@@EXACT(C51@@"float"))@@32@@IF(EXACT(C51@@"double")@@64)))),NONE,,,,,,,0=INVALID@@ 1=VALID,, -,MS_TLM_VCDU_FLUSH_INTERVAL,uint32_t,(uint32_t)DI_GS_ms_tlm_packet_handler->tc_packet_to_m_pdu.flush_interval,PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),=IF(OR(EXACT(C52@@"uint8_t")@@EXACT(C52@@"int8_t"))@@8@@IF(OR(EXACT(C52@@"uint16_t")@@EXACT(C52@@"int16_t"))@@16@@IF(OR(EXACT(C52@@"uint32_t")@@EXACT(C52@@"int32_t")@@EXACT(C52@@"float"))@@32@@IF(EXACT(C52@@"double")@@64)))),NONE,,,,,,,,, -,MS_TLM_VCDU_LAST_UPDATED,uint32_t,(uint32_t)DI_GS_ms_tlm_packet_handler->tc_packet_to_m_pdu.last_updated,PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),=IF(OR(EXACT(C53@@"uint8_t")@@EXACT(C53@@"int8_t"))@@8@@IF(OR(EXACT(C53@@"uint16_t")@@EXACT(C53@@"int16_t"))@@16@@IF(OR(EXACT(C53@@"uint32_t")@@EXACT(C53@@"int32_t")@@EXACT(C53@@"float"))@@32@@IF(EXACT(C53@@"double")@@64)))),NONE,,,,,,,,, -,MS_TLM_VCDU_COUNTER,uint32_t,(uint32_t)DI_GS_ms_tlm_packet_handler->vcdu_counter,PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),=IF(OR(EXACT(C54@@"uint8_t")@@EXACT(C54@@"int8_t"))@@8@@IF(OR(EXACT(C54@@"uint16_t")@@EXACT(C54@@"int16_t"))@@16@@IF(OR(EXACT(C54@@"uint32_t")@@EXACT(C54@@"int32_t")@@EXACT(C54@@"float"))@@32@@IF(EXACT(C54@@"double")@@64)))),NONE,,,,,,,,, -,RP_TLM_VCDU_FLUSH_INTERVAL,uint32_t,(uint32_t)DI_GS_rp_tlm_packet_handler->tc_packet_to_m_pdu.flush_interval,PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),=IF(OR(EXACT(C55@@"uint8_t")@@EXACT(C55@@"int8_t"))@@8@@IF(OR(EXACT(C55@@"uint16_t")@@EXACT(C55@@"int16_t"))@@16@@IF(OR(EXACT(C55@@"uint32_t")@@EXACT(C55@@"int32_t")@@EXACT(C55@@"float"))@@32@@IF(EXACT(C55@@"double")@@64)))),NONE,,,,,,,,, -,RP_TLM_VCDU_LAST_UPDATED,uint32_t,(uint32_t)DI_GS_rp_tlm_packet_handler->tc_packet_to_m_pdu.last_updated,PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),=IF(OR(EXACT(C56@@"uint8_t")@@EXACT(C56@@"int8_t"))@@8@@IF(OR(EXACT(C56@@"uint16_t")@@EXACT(C56@@"int16_t"))@@16@@IF(OR(EXACT(C56@@"uint32_t")@@EXACT(C56@@"int32_t")@@EXACT(C56@@"float"))@@32@@IF(EXACT(C56@@"double")@@64)))),NONE,,,,,,,,, -,RP_TLM_VCDU_COUNTER,uint32_t,(uint32_t)DI_GS_rp_tlm_packet_handler->vcdu_counter,PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),=IF(OR(EXACT(C57@@"uint8_t")@@EXACT(C57@@"int8_t"))@@8@@IF(OR(EXACT(C57@@"uint16_t")@@EXACT(C57@@"int16_t"))@@16@@IF(OR(EXACT(C57@@"uint32_t")@@EXACT(C57@@"int32_t")@@EXACT(C57@@"float"))@@32@@IF(EXACT(C57@@"double")@@64)))),NONE,,,,,,,,, -,TYPE_A_COUNTER,uint8_t,gs_validate_info->type_a_counter,PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),=IF(OR(EXACT(C58@@"uint8_t")@@EXACT(C58@@"int8_t"))@@8@@IF(OR(EXACT(C58@@"uint16_t")@@EXACT(C58@@"int16_t"))@@16@@IF(OR(EXACT(C58@@"uint32_t")@@EXACT(C58@@"int32_t")@@EXACT(C58@@"float"))@@32@@IF(EXACT(C58@@"double")@@64)))),NONE,,,,,,,,, -,TYPE_B_COUNTER,uint8_t,gs_validate_info->type_b_counter,PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),=IF(OR(EXACT(C59@@"uint8_t")@@EXACT(C59@@"int8_t"))@@8@@IF(OR(EXACT(C59@@"uint16_t")@@EXACT(C59@@"int16_t"))@@16@@IF(OR(EXACT(C59@@"uint32_t")@@EXACT(C59@@"int32_t")@@EXACT(C59@@"float"))@@32@@IF(EXACT(C59@@"double")@@64)))),NONE,,,,,,,,, -,LOCKOUT_FLAG,uint8_t,gs_validate_info->lockout_flag,PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),=IF(OR(EXACT(C60@@"uint8_t")@@EXACT(C60@@"int8_t"))@@8@@IF(OR(EXACT(C60@@"uint16_t")@@EXACT(C60@@"int16_t"))@@16@@IF(OR(EXACT(C60@@"uint32_t")@@EXACT(C60@@"int32_t")@@EXACT(C60@@"float"))@@32@@IF(EXACT(C60@@"double")@@64)))),NONE,,,,,,,,, -,RETRANSMIT_FLAG,uint8_t,gs_validate_info->retransmit_flag,PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),=IF(OR(EXACT(C61@@"uint8_t")@@EXACT(C61@@"int8_t"))@@8@@IF(OR(EXACT(C61@@"uint16_t")@@EXACT(C61@@"int16_t"))@@16@@IF(OR(EXACT(C61@@"uint32_t")@@EXACT(C61@@"int32_t")@@EXACT(C61@@"float"))@@32@@IF(EXACT(C61@@"double")@@64)))),NONE,,,,,,,,, -,POSITIVE_WINDOW_WIDTH,uint8_t,gs_validate_info->positive_window_width,PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),=IF(OR(EXACT(C62@@"uint8_t")@@EXACT(C62@@"int8_t"))@@8@@IF(OR(EXACT(C62@@"uint16_t")@@EXACT(C62@@"int16_t"))@@16@@IF(OR(EXACT(C62@@"uint32_t")@@EXACT(C62@@"int32_t")@@EXACT(C62@@"float"))@@32@@IF(EXACT(C62@@"double")@@64)))),NONE,,,,,,,,, -,START_SEQUENCE_1KBPS,uint32_t,gs_driver->ccsds_info.uip_stat[0],PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),=IF(OR(EXACT(C63@@"uint8_t")@@EXACT(C63@@"int8_t"))@@8@@IF(OR(EXACT(C63@@"uint16_t")@@EXACT(C63@@"int16_t"))@@16@@IF(OR(EXACT(C63@@"uint32_t")@@EXACT(C63@@"int32_t")@@EXACT(C63@@"float"))@@32@@IF(EXACT(C63@@"double")@@64)))),NONE,,,,,,,,, -,START_SEQUENCE_4KBPS,uint32_t,gs_driver->ccsds_info.uip_stat[1],PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),=IF(OR(EXACT(C64@@"uint8_t")@@EXACT(C64@@"int8_t"))@@8@@IF(OR(EXACT(C64@@"uint16_t")@@EXACT(C64@@"int16_t"))@@16@@IF(OR(EXACT(C64@@"uint32_t")@@EXACT(C64@@"int32_t")@@EXACT(C64@@"float"))@@32@@IF(EXACT(C64@@"double")@@64)))),NONE,,,,,,,,, -,TALE_SEQUENCE_1KBPS,uint32_t,gs_driver->ccsds_info.uip_stat[2],PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),=IF(OR(EXACT(C65@@"uint8_t")@@EXACT(C65@@"int8_t"))@@8@@IF(OR(EXACT(C65@@"uint16_t")@@EXACT(C65@@"int16_t"))@@16@@IF(OR(EXACT(C65@@"uint32_t")@@EXACT(C65@@"int32_t")@@EXACT(C65@@"float"))@@32@@IF(EXACT(C65@@"double")@@64)))),NONE,,,,,,,,, -,TALE_SEQUENCE_4KBPS,uint32_t,gs_driver->ccsds_info.uip_stat[3],PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),=IF(OR(EXACT(C66@@"uint8_t")@@EXACT(C66@@"int8_t"))@@8@@IF(OR(EXACT(C66@@"uint16_t")@@EXACT(C66@@"int16_t"))@@16@@IF(OR(EXACT(C66@@"uint32_t")@@EXACT(C66@@"int32_t")@@EXACT(C66@@"float"))@@32@@IF(EXACT(C66@@"double")@@64)))),NONE,,,,,,,,, -,BCH_2BITERR_COUNTER_1KBPS,uint32_t,gs_driver->ccsds_info.uip_stat[4],PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),=IF(OR(EXACT(C67@@"uint8_t")@@EXACT(C67@@"int8_t"))@@8@@IF(OR(EXACT(C67@@"uint16_t")@@EXACT(C67@@"int16_t"))@@16@@IF(OR(EXACT(C67@@"uint32_t")@@EXACT(C67@@"int32_t")@@EXACT(C67@@"float"))@@32@@IF(EXACT(C67@@"double")@@64)))),NONE,,,,,,,,, -,BCH_2BITERR_COUNTER_4KBPS,uint32_t,gs_driver->ccsds_info.uip_stat[5],PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),=IF(OR(EXACT(C68@@"uint8_t")@@EXACT(C68@@"int8_t"))@@8@@IF(OR(EXACT(C68@@"uint16_t")@@EXACT(C68@@"int16_t"))@@16@@IF(OR(EXACT(C68@@"uint32_t")@@EXACT(C68@@"int32_t")@@EXACT(C68@@"float"))@@32@@IF(EXACT(C68@@"double")@@64)))),NONE,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_MM.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_MM.csv deleted file mode 100644 index 3fa524c29..000000000 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_MM.csv +++ /dev/null @@ -1,500 +0,0 @@ -,Target,OBC,Local Var,,,,,,,,,,,,,, -,PacketID,0x40,,,,,,,,,,,,,,, -,Enable/Disable,ENABLE,,,,,,,,,,,,,,, -,IsRestricted,FALSE,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,,,,,,,,Description,Note -,Name,Var.%%##Type,Variable or Function Name,Ext.%%##Type,Pos. Desiginator,,,Conv.%%##Type,Poly (a_i * x^i),,,,,,Status,, -,,,,,Octet%%##Pos.,bit%%##Pos.,bit%%##Len.,,a0,a1,a2,a3,a4,a5,,, -,PH.VER,uint16_t,,PACKET,0,0,3,NONE,,,,,,,,, -,PH.TYPE,||,,PACKET,=F9+INT((G9+H9)/8),=MOD((G9+H9)@@8),1,NONE,,,,,,,,, -,PH.SH_FLAG,||,,PACKET,=F10+INT((G10+H10)/8),=MOD((G10+H10)@@8),1,NONE,,,,,,,,, -,PH.APID,||,,PACKET,=F11+INT((G11+H11)/8),=MOD((G11+H11)@@8),11,NONE,,,,,,,,, -,PH.SEQ_FLAG,uint16_t,,PACKET,=F12+INT((G12+H12)/8),=MOD((G12+H12)@@8),2,NONE,,,,,,,,, -,PH.SEQ_COUNT,||,,PACKET,=F13+INT((G13+H13)/8),=MOD((G13+H13)@@8),14,NONE,,,,,,,,, -,PH.PACKET_LEN,uint16_t,,PACKET,=F14+INT((G14+H14)/8),=MOD((G14+H14)@@8),=IF(OR(EXACT(C15@@"uint8_t")@@EXACT(C15@@"int8_t"))@@8@@IF(OR(EXACT(C15@@"uint16_t")@@EXACT(C15@@"int16_t"))@@16@@IF(OR(EXACT(C15@@"uint32_t")@@EXACT(C15@@"int32_t")@@EXACT(C15@@"float"))@@32@@IF(EXACT(C15@@"double")@@64)))),NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),2,NONE,,,,,,,,, -,SH.ADU_COUNT,||,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),6,NONE,,,,,,,,, -,CURRENT_MODE,uint8_t,(uint8_t)(mode_manager->current_id),PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),NONE,,,,,,,,, -,PREVIOSU_MODE,uint8_t,(uint8_t)(mode_manager->previous_id),PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),NONE,,,,,,,,, -,TRANSITION_STATUS,uint8_t,(uint8_t)(mode_manager->stat),PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),NONE,,,,,,,,, -,MM_ACK,uint8_t,(uint8_t)(mode_manager->mm_ack),PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),NONE,,,,,,,,, -,MODE_LIST_0,uint16_t,(uint16_t)(mode_manager->mode_list[0]),PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),NONE,,,,,,,,, -,MODE_LIST_1,uint16_t,(uint16_t)(mode_manager->mode_list[1]),PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),NONE,,,,,,,,, -,MODE_LIST_2,uint16_t,(uint16_t)(mode_manager->mode_list[2]),PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),=IF(OR(EXACT(C27@@"uint8_t")@@EXACT(C27@@"int8_t"))@@8@@IF(OR(EXACT(C27@@"uint16_t")@@EXACT(C27@@"int16_t"))@@16@@IF(OR(EXACT(C27@@"uint32_t")@@EXACT(C27@@"int32_t")@@EXACT(C27@@"float"))@@32@@IF(EXACT(C27@@"double")@@64)))),NONE,,,,,,,,, -,MODE_LIST_3,uint16_t,(uint16_t)(mode_manager->mode_list[3]),PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),NONE,,,,,,,,, -,MODE_LIST_4,uint16_t,(uint16_t)(mode_manager->mode_list[4]),PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),NONE,,,,,,,,, -,MODE_LIST_5,uint16_t,(uint16_t)(mode_manager->mode_list[5]),PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),NONE,,,,,,,,, -,MODE_LIST_6,uint16_t,(uint16_t)(mode_manager->mode_list[6]),PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),NONE,,,,,,,,, -,MODE_LIST_7,uint16_t,(uint16_t)(mode_manager->mode_list[7]),PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),NONE,,,,,,,,, -,MODE_LIST_8,uint16_t,(uint16_t)(mode_manager->mode_list[8]),PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),NONE,,,,,,,,, -,MODE_LIST_9,uint16_t,(uint16_t)(mode_manager->mode_list[9]),PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),NONE,,,,,,,,, -,MODE_LIST_10,uint16_t,(uint16_t)(mode_manager->mode_list[10]),PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),=IF(OR(EXACT(C35@@"uint8_t")@@EXACT(C35@@"int8_t"))@@8@@IF(OR(EXACT(C35@@"uint16_t")@@EXACT(C35@@"int16_t"))@@16@@IF(OR(EXACT(C35@@"uint32_t")@@EXACT(C35@@"int32_t")@@EXACT(C35@@"float"))@@32@@IF(EXACT(C35@@"double")@@64)))),NONE,,,,,,,,, -,MODE_LIST_11,uint16_t,(uint16_t)(mode_manager->mode_list[11]),PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),=IF(OR(EXACT(C36@@"uint8_t")@@EXACT(C36@@"int8_t"))@@8@@IF(OR(EXACT(C36@@"uint16_t")@@EXACT(C36@@"int16_t"))@@16@@IF(OR(EXACT(C36@@"uint32_t")@@EXACT(C36@@"int32_t")@@EXACT(C36@@"float"))@@32@@IF(EXACT(C36@@"double")@@64)))),NONE,,,,,,,,, -,MODE_LIST_12,uint16_t,(uint16_t)(mode_manager->mode_list[12]),PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),=IF(OR(EXACT(C37@@"uint8_t")@@EXACT(C37@@"int8_t"))@@8@@IF(OR(EXACT(C37@@"uint16_t")@@EXACT(C37@@"int16_t"))@@16@@IF(OR(EXACT(C37@@"uint32_t")@@EXACT(C37@@"int32_t")@@EXACT(C37@@"float"))@@32@@IF(EXACT(C37@@"double")@@64)))),NONE,,,,,,,,, -,MODE_LIST_13,uint16_t,(uint16_t)(mode_manager->mode_list[13]),PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),=IF(OR(EXACT(C38@@"uint8_t")@@EXACT(C38@@"int8_t"))@@8@@IF(OR(EXACT(C38@@"uint16_t")@@EXACT(C38@@"int16_t"))@@16@@IF(OR(EXACT(C38@@"uint32_t")@@EXACT(C38@@"int32_t")@@EXACT(C38@@"float"))@@32@@IF(EXACT(C38@@"double")@@64)))),NONE,,,,,,,,, -,MODE_LIST_14,uint16_t,(uint16_t)(mode_manager->mode_list[14]),PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),=IF(OR(EXACT(C39@@"uint8_t")@@EXACT(C39@@"int8_t"))@@8@@IF(OR(EXACT(C39@@"uint16_t")@@EXACT(C39@@"int16_t"))@@16@@IF(OR(EXACT(C39@@"uint32_t")@@EXACT(C39@@"int32_t")@@EXACT(C39@@"float"))@@32@@IF(EXACT(C39@@"double")@@64)))),NONE,,,,,,,,, -,MODE_LIST_15,uint16_t,(uint16_t)(mode_manager->mode_list[15]),PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),=IF(OR(EXACT(C40@@"uint8_t")@@EXACT(C40@@"int8_t"))@@8@@IF(OR(EXACT(C40@@"uint16_t")@@EXACT(C40@@"int16_t"))@@16@@IF(OR(EXACT(C40@@"uint32_t")@@EXACT(C40@@"int32_t")@@EXACT(C40@@"float"))@@32@@IF(EXACT(C40@@"double")@@64)))),NONE,,,,,,,,, -,EDGE_NUM,uint16_t,MM_update_transition_table_for_tlm(),PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),=IF(OR(EXACT(C41@@"uint8_t")@@EXACT(C41@@"int8_t"))@@8@@IF(OR(EXACT(C41@@"uint16_t")@@EXACT(C41@@"int16_t"))@@16@@IF(OR(EXACT(C41@@"uint32_t")@@EXACT(C41@@"int32_t")@@EXACT(C41@@"float"))@@32@@IF(EXACT(C41@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_0,uint8_t,mode_manager->transition_table_for_tlm[0].from,PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),=IF(OR(EXACT(C42@@"uint8_t")@@EXACT(C42@@"int8_t"))@@8@@IF(OR(EXACT(C42@@"uint16_t")@@EXACT(C42@@"int16_t"))@@16@@IF(OR(EXACT(C42@@"uint32_t")@@EXACT(C42@@"int32_t")@@EXACT(C42@@"float"))@@32@@IF(EXACT(C42@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_0,uint8_t,mode_manager->transition_table_for_tlm[0].to,PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),=IF(OR(EXACT(C43@@"uint8_t")@@EXACT(C43@@"int8_t"))@@8@@IF(OR(EXACT(C43@@"uint16_t")@@EXACT(C43@@"int16_t"))@@16@@IF(OR(EXACT(C43@@"uint32_t")@@EXACT(C43@@"int32_t")@@EXACT(C43@@"float"))@@32@@IF(EXACT(C43@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_0,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[0].bc_index),PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),=IF(OR(EXACT(C44@@"uint8_t")@@EXACT(C44@@"int8_t"))@@8@@IF(OR(EXACT(C44@@"uint16_t")@@EXACT(C44@@"int16_t"))@@16@@IF(OR(EXACT(C44@@"uint32_t")@@EXACT(C44@@"int32_t")@@EXACT(C44@@"float"))@@32@@IF(EXACT(C44@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_1,uint8_t,mode_manager->transition_table_for_tlm[1].from,PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),=IF(OR(EXACT(C45@@"uint8_t")@@EXACT(C45@@"int8_t"))@@8@@IF(OR(EXACT(C45@@"uint16_t")@@EXACT(C45@@"int16_t"))@@16@@IF(OR(EXACT(C45@@"uint32_t")@@EXACT(C45@@"int32_t")@@EXACT(C45@@"float"))@@32@@IF(EXACT(C45@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_1,uint8_t,mode_manager->transition_table_for_tlm[1].to,PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),=IF(OR(EXACT(C46@@"uint8_t")@@EXACT(C46@@"int8_t"))@@8@@IF(OR(EXACT(C46@@"uint16_t")@@EXACT(C46@@"int16_t"))@@16@@IF(OR(EXACT(C46@@"uint32_t")@@EXACT(C46@@"int32_t")@@EXACT(C46@@"float"))@@32@@IF(EXACT(C46@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_1,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[1].bc_index),PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),=IF(OR(EXACT(C47@@"uint8_t")@@EXACT(C47@@"int8_t"))@@8@@IF(OR(EXACT(C47@@"uint16_t")@@EXACT(C47@@"int16_t"))@@16@@IF(OR(EXACT(C47@@"uint32_t")@@EXACT(C47@@"int32_t")@@EXACT(C47@@"float"))@@32@@IF(EXACT(C47@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_2,uint8_t,mode_manager->transition_table_for_tlm[2].from,PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),=IF(OR(EXACT(C48@@"uint8_t")@@EXACT(C48@@"int8_t"))@@8@@IF(OR(EXACT(C48@@"uint16_t")@@EXACT(C48@@"int16_t"))@@16@@IF(OR(EXACT(C48@@"uint32_t")@@EXACT(C48@@"int32_t")@@EXACT(C48@@"float"))@@32@@IF(EXACT(C48@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_2,uint8_t,mode_manager->transition_table_for_tlm[2].to,PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),=IF(OR(EXACT(C49@@"uint8_t")@@EXACT(C49@@"int8_t"))@@8@@IF(OR(EXACT(C49@@"uint16_t")@@EXACT(C49@@"int16_t"))@@16@@IF(OR(EXACT(C49@@"uint32_t")@@EXACT(C49@@"int32_t")@@EXACT(C49@@"float"))@@32@@IF(EXACT(C49@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_2,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[2].bc_index),PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),=IF(OR(EXACT(C50@@"uint8_t")@@EXACT(C50@@"int8_t"))@@8@@IF(OR(EXACT(C50@@"uint16_t")@@EXACT(C50@@"int16_t"))@@16@@IF(OR(EXACT(C50@@"uint32_t")@@EXACT(C50@@"int32_t")@@EXACT(C50@@"float"))@@32@@IF(EXACT(C50@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_3,uint8_t,mode_manager->transition_table_for_tlm[3].from,PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),=IF(OR(EXACT(C51@@"uint8_t")@@EXACT(C51@@"int8_t"))@@8@@IF(OR(EXACT(C51@@"uint16_t")@@EXACT(C51@@"int16_t"))@@16@@IF(OR(EXACT(C51@@"uint32_t")@@EXACT(C51@@"int32_t")@@EXACT(C51@@"float"))@@32@@IF(EXACT(C51@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_3,uint8_t,mode_manager->transition_table_for_tlm[3].to,PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),=IF(OR(EXACT(C52@@"uint8_t")@@EXACT(C52@@"int8_t"))@@8@@IF(OR(EXACT(C52@@"uint16_t")@@EXACT(C52@@"int16_t"))@@16@@IF(OR(EXACT(C52@@"uint32_t")@@EXACT(C52@@"int32_t")@@EXACT(C52@@"float"))@@32@@IF(EXACT(C52@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_3,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[3].bc_index),PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),=IF(OR(EXACT(C53@@"uint8_t")@@EXACT(C53@@"int8_t"))@@8@@IF(OR(EXACT(C53@@"uint16_t")@@EXACT(C53@@"int16_t"))@@16@@IF(OR(EXACT(C53@@"uint32_t")@@EXACT(C53@@"int32_t")@@EXACT(C53@@"float"))@@32@@IF(EXACT(C53@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_4,uint8_t,mode_manager->transition_table_for_tlm[4].from,PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),=IF(OR(EXACT(C54@@"uint8_t")@@EXACT(C54@@"int8_t"))@@8@@IF(OR(EXACT(C54@@"uint16_t")@@EXACT(C54@@"int16_t"))@@16@@IF(OR(EXACT(C54@@"uint32_t")@@EXACT(C54@@"int32_t")@@EXACT(C54@@"float"))@@32@@IF(EXACT(C54@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_4,uint8_t,mode_manager->transition_table_for_tlm[4].to,PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),=IF(OR(EXACT(C55@@"uint8_t")@@EXACT(C55@@"int8_t"))@@8@@IF(OR(EXACT(C55@@"uint16_t")@@EXACT(C55@@"int16_t"))@@16@@IF(OR(EXACT(C55@@"uint32_t")@@EXACT(C55@@"int32_t")@@EXACT(C55@@"float"))@@32@@IF(EXACT(C55@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_4,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[4].bc_index),PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),=IF(OR(EXACT(C56@@"uint8_t")@@EXACT(C56@@"int8_t"))@@8@@IF(OR(EXACT(C56@@"uint16_t")@@EXACT(C56@@"int16_t"))@@16@@IF(OR(EXACT(C56@@"uint32_t")@@EXACT(C56@@"int32_t")@@EXACT(C56@@"float"))@@32@@IF(EXACT(C56@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_5,uint8_t,mode_manager->transition_table_for_tlm[5].from,PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),=IF(OR(EXACT(C57@@"uint8_t")@@EXACT(C57@@"int8_t"))@@8@@IF(OR(EXACT(C57@@"uint16_t")@@EXACT(C57@@"int16_t"))@@16@@IF(OR(EXACT(C57@@"uint32_t")@@EXACT(C57@@"int32_t")@@EXACT(C57@@"float"))@@32@@IF(EXACT(C57@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_5,uint8_t,mode_manager->transition_table_for_tlm[5].to,PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),=IF(OR(EXACT(C58@@"uint8_t")@@EXACT(C58@@"int8_t"))@@8@@IF(OR(EXACT(C58@@"uint16_t")@@EXACT(C58@@"int16_t"))@@16@@IF(OR(EXACT(C58@@"uint32_t")@@EXACT(C58@@"int32_t")@@EXACT(C58@@"float"))@@32@@IF(EXACT(C58@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_5,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[5].bc_index),PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),=IF(OR(EXACT(C59@@"uint8_t")@@EXACT(C59@@"int8_t"))@@8@@IF(OR(EXACT(C59@@"uint16_t")@@EXACT(C59@@"int16_t"))@@16@@IF(OR(EXACT(C59@@"uint32_t")@@EXACT(C59@@"int32_t")@@EXACT(C59@@"float"))@@32@@IF(EXACT(C59@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_6,uint8_t,mode_manager->transition_table_for_tlm[6].from,PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),=IF(OR(EXACT(C60@@"uint8_t")@@EXACT(C60@@"int8_t"))@@8@@IF(OR(EXACT(C60@@"uint16_t")@@EXACT(C60@@"int16_t"))@@16@@IF(OR(EXACT(C60@@"uint32_t")@@EXACT(C60@@"int32_t")@@EXACT(C60@@"float"))@@32@@IF(EXACT(C60@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_6,uint8_t,mode_manager->transition_table_for_tlm[6].to,PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),=IF(OR(EXACT(C61@@"uint8_t")@@EXACT(C61@@"int8_t"))@@8@@IF(OR(EXACT(C61@@"uint16_t")@@EXACT(C61@@"int16_t"))@@16@@IF(OR(EXACT(C61@@"uint32_t")@@EXACT(C61@@"int32_t")@@EXACT(C61@@"float"))@@32@@IF(EXACT(C61@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_6,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[6].bc_index),PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),=IF(OR(EXACT(C62@@"uint8_t")@@EXACT(C62@@"int8_t"))@@8@@IF(OR(EXACT(C62@@"uint16_t")@@EXACT(C62@@"int16_t"))@@16@@IF(OR(EXACT(C62@@"uint32_t")@@EXACT(C62@@"int32_t")@@EXACT(C62@@"float"))@@32@@IF(EXACT(C62@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_7,uint8_t,mode_manager->transition_table_for_tlm[7].from,PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),=IF(OR(EXACT(C63@@"uint8_t")@@EXACT(C63@@"int8_t"))@@8@@IF(OR(EXACT(C63@@"uint16_t")@@EXACT(C63@@"int16_t"))@@16@@IF(OR(EXACT(C63@@"uint32_t")@@EXACT(C63@@"int32_t")@@EXACT(C63@@"float"))@@32@@IF(EXACT(C63@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_7,uint8_t,mode_manager->transition_table_for_tlm[7].to,PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),=IF(OR(EXACT(C64@@"uint8_t")@@EXACT(C64@@"int8_t"))@@8@@IF(OR(EXACT(C64@@"uint16_t")@@EXACT(C64@@"int16_t"))@@16@@IF(OR(EXACT(C64@@"uint32_t")@@EXACT(C64@@"int32_t")@@EXACT(C64@@"float"))@@32@@IF(EXACT(C64@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_7,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[7].bc_index),PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),=IF(OR(EXACT(C65@@"uint8_t")@@EXACT(C65@@"int8_t"))@@8@@IF(OR(EXACT(C65@@"uint16_t")@@EXACT(C65@@"int16_t"))@@16@@IF(OR(EXACT(C65@@"uint32_t")@@EXACT(C65@@"int32_t")@@EXACT(C65@@"float"))@@32@@IF(EXACT(C65@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_8,uint8_t,mode_manager->transition_table_for_tlm[8].from,PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),=IF(OR(EXACT(C66@@"uint8_t")@@EXACT(C66@@"int8_t"))@@8@@IF(OR(EXACT(C66@@"uint16_t")@@EXACT(C66@@"int16_t"))@@16@@IF(OR(EXACT(C66@@"uint32_t")@@EXACT(C66@@"int32_t")@@EXACT(C66@@"float"))@@32@@IF(EXACT(C66@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_8,uint8_t,mode_manager->transition_table_for_tlm[8].to,PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),=IF(OR(EXACT(C67@@"uint8_t")@@EXACT(C67@@"int8_t"))@@8@@IF(OR(EXACT(C67@@"uint16_t")@@EXACT(C67@@"int16_t"))@@16@@IF(OR(EXACT(C67@@"uint32_t")@@EXACT(C67@@"int32_t")@@EXACT(C67@@"float"))@@32@@IF(EXACT(C67@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_8,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[8].bc_index),PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),=IF(OR(EXACT(C68@@"uint8_t")@@EXACT(C68@@"int8_t"))@@8@@IF(OR(EXACT(C68@@"uint16_t")@@EXACT(C68@@"int16_t"))@@16@@IF(OR(EXACT(C68@@"uint32_t")@@EXACT(C68@@"int32_t")@@EXACT(C68@@"float"))@@32@@IF(EXACT(C68@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_9,uint8_t,mode_manager->transition_table_for_tlm[9].from,PACKET,=F68+INT((G68+H68)/8),=MOD((G68+H68)@@8),=IF(OR(EXACT(C69@@"uint8_t")@@EXACT(C69@@"int8_t"))@@8@@IF(OR(EXACT(C69@@"uint16_t")@@EXACT(C69@@"int16_t"))@@16@@IF(OR(EXACT(C69@@"uint32_t")@@EXACT(C69@@"int32_t")@@EXACT(C69@@"float"))@@32@@IF(EXACT(C69@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_9,uint8_t,mode_manager->transition_table_for_tlm[9].to,PACKET,=F69+INT((G69+H69)/8),=MOD((G69+H69)@@8),=IF(OR(EXACT(C70@@"uint8_t")@@EXACT(C70@@"int8_t"))@@8@@IF(OR(EXACT(C70@@"uint16_t")@@EXACT(C70@@"int16_t"))@@16@@IF(OR(EXACT(C70@@"uint32_t")@@EXACT(C70@@"int32_t")@@EXACT(C70@@"float"))@@32@@IF(EXACT(C70@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_9,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[9].bc_index),PACKET,=F70+INT((G70+H70)/8),=MOD((G70+H70)@@8),=IF(OR(EXACT(C71@@"uint8_t")@@EXACT(C71@@"int8_t"))@@8@@IF(OR(EXACT(C71@@"uint16_t")@@EXACT(C71@@"int16_t"))@@16@@IF(OR(EXACT(C71@@"uint32_t")@@EXACT(C71@@"int32_t")@@EXACT(C71@@"float"))@@32@@IF(EXACT(C71@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_10,uint8_t,mode_manager->transition_table_for_tlm[10].from,PACKET,=F71+INT((G71+H71)/8),=MOD((G71+H71)@@8),=IF(OR(EXACT(C72@@"uint8_t")@@EXACT(C72@@"int8_t"))@@8@@IF(OR(EXACT(C72@@"uint16_t")@@EXACT(C72@@"int16_t"))@@16@@IF(OR(EXACT(C72@@"uint32_t")@@EXACT(C72@@"int32_t")@@EXACT(C72@@"float"))@@32@@IF(EXACT(C72@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_10,uint8_t,mode_manager->transition_table_for_tlm[10].to,PACKET,=F72+INT((G72+H72)/8),=MOD((G72+H72)@@8),=IF(OR(EXACT(C73@@"uint8_t")@@EXACT(C73@@"int8_t"))@@8@@IF(OR(EXACT(C73@@"uint16_t")@@EXACT(C73@@"int16_t"))@@16@@IF(OR(EXACT(C73@@"uint32_t")@@EXACT(C73@@"int32_t")@@EXACT(C73@@"float"))@@32@@IF(EXACT(C73@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_10,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[10].bc_index),PACKET,=F73+INT((G73+H73)/8),=MOD((G73+H73)@@8),=IF(OR(EXACT(C74@@"uint8_t")@@EXACT(C74@@"int8_t"))@@8@@IF(OR(EXACT(C74@@"uint16_t")@@EXACT(C74@@"int16_t"))@@16@@IF(OR(EXACT(C74@@"uint32_t")@@EXACT(C74@@"int32_t")@@EXACT(C74@@"float"))@@32@@IF(EXACT(C74@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_11,uint8_t,mode_manager->transition_table_for_tlm[11].from,PACKET,=F74+INT((G74+H74)/8),=MOD((G74+H74)@@8),=IF(OR(EXACT(C75@@"uint8_t")@@EXACT(C75@@"int8_t"))@@8@@IF(OR(EXACT(C75@@"uint16_t")@@EXACT(C75@@"int16_t"))@@16@@IF(OR(EXACT(C75@@"uint32_t")@@EXACT(C75@@"int32_t")@@EXACT(C75@@"float"))@@32@@IF(EXACT(C75@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_11,uint8_t,mode_manager->transition_table_for_tlm[11].to,PACKET,=F75+INT((G75+H75)/8),=MOD((G75+H75)@@8),=IF(OR(EXACT(C76@@"uint8_t")@@EXACT(C76@@"int8_t"))@@8@@IF(OR(EXACT(C76@@"uint16_t")@@EXACT(C76@@"int16_t"))@@16@@IF(OR(EXACT(C76@@"uint32_t")@@EXACT(C76@@"int32_t")@@EXACT(C76@@"float"))@@32@@IF(EXACT(C76@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_11,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[11].bc_index),PACKET,=F76+INT((G76+H76)/8),=MOD((G76+H76)@@8),=IF(OR(EXACT(C77@@"uint8_t")@@EXACT(C77@@"int8_t"))@@8@@IF(OR(EXACT(C77@@"uint16_t")@@EXACT(C77@@"int16_t"))@@16@@IF(OR(EXACT(C77@@"uint32_t")@@EXACT(C77@@"int32_t")@@EXACT(C77@@"float"))@@32@@IF(EXACT(C77@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_12,uint8_t,mode_manager->transition_table_for_tlm[12].from,PACKET,=F77+INT((G77+H77)/8),=MOD((G77+H77)@@8),=IF(OR(EXACT(C78@@"uint8_t")@@EXACT(C78@@"int8_t"))@@8@@IF(OR(EXACT(C78@@"uint16_t")@@EXACT(C78@@"int16_t"))@@16@@IF(OR(EXACT(C78@@"uint32_t")@@EXACT(C78@@"int32_t")@@EXACT(C78@@"float"))@@32@@IF(EXACT(C78@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_12,uint8_t,mode_manager->transition_table_for_tlm[12].to,PACKET,=F78+INT((G78+H78)/8),=MOD((G78+H78)@@8),=IF(OR(EXACT(C79@@"uint8_t")@@EXACT(C79@@"int8_t"))@@8@@IF(OR(EXACT(C79@@"uint16_t")@@EXACT(C79@@"int16_t"))@@16@@IF(OR(EXACT(C79@@"uint32_t")@@EXACT(C79@@"int32_t")@@EXACT(C79@@"float"))@@32@@IF(EXACT(C79@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_12,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[12].bc_index),PACKET,=F79+INT((G79+H79)/8),=MOD((G79+H79)@@8),=IF(OR(EXACT(C80@@"uint8_t")@@EXACT(C80@@"int8_t"))@@8@@IF(OR(EXACT(C80@@"uint16_t")@@EXACT(C80@@"int16_t"))@@16@@IF(OR(EXACT(C80@@"uint32_t")@@EXACT(C80@@"int32_t")@@EXACT(C80@@"float"))@@32@@IF(EXACT(C80@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_13,uint8_t,mode_manager->transition_table_for_tlm[13].from,PACKET,=F80+INT((G80+H80)/8),=MOD((G80+H80)@@8),=IF(OR(EXACT(C81@@"uint8_t")@@EXACT(C81@@"int8_t"))@@8@@IF(OR(EXACT(C81@@"uint16_t")@@EXACT(C81@@"int16_t"))@@16@@IF(OR(EXACT(C81@@"uint32_t")@@EXACT(C81@@"int32_t")@@EXACT(C81@@"float"))@@32@@IF(EXACT(C81@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_13,uint8_t,mode_manager->transition_table_for_tlm[13].to,PACKET,=F81+INT((G81+H81)/8),=MOD((G81+H81)@@8),=IF(OR(EXACT(C82@@"uint8_t")@@EXACT(C82@@"int8_t"))@@8@@IF(OR(EXACT(C82@@"uint16_t")@@EXACT(C82@@"int16_t"))@@16@@IF(OR(EXACT(C82@@"uint32_t")@@EXACT(C82@@"int32_t")@@EXACT(C82@@"float"))@@32@@IF(EXACT(C82@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_13,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[13].bc_index),PACKET,=F82+INT((G82+H82)/8),=MOD((G82+H82)@@8),=IF(OR(EXACT(C83@@"uint8_t")@@EXACT(C83@@"int8_t"))@@8@@IF(OR(EXACT(C83@@"uint16_t")@@EXACT(C83@@"int16_t"))@@16@@IF(OR(EXACT(C83@@"uint32_t")@@EXACT(C83@@"int32_t")@@EXACT(C83@@"float"))@@32@@IF(EXACT(C83@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_14,uint8_t,mode_manager->transition_table_for_tlm[14].from,PACKET,=F83+INT((G83+H83)/8),=MOD((G83+H83)@@8),=IF(OR(EXACT(C84@@"uint8_t")@@EXACT(C84@@"int8_t"))@@8@@IF(OR(EXACT(C84@@"uint16_t")@@EXACT(C84@@"int16_t"))@@16@@IF(OR(EXACT(C84@@"uint32_t")@@EXACT(C84@@"int32_t")@@EXACT(C84@@"float"))@@32@@IF(EXACT(C84@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_14,uint8_t,mode_manager->transition_table_for_tlm[14].to,PACKET,=F84+INT((G84+H84)/8),=MOD((G84+H84)@@8),=IF(OR(EXACT(C85@@"uint8_t")@@EXACT(C85@@"int8_t"))@@8@@IF(OR(EXACT(C85@@"uint16_t")@@EXACT(C85@@"int16_t"))@@16@@IF(OR(EXACT(C85@@"uint32_t")@@EXACT(C85@@"int32_t")@@EXACT(C85@@"float"))@@32@@IF(EXACT(C85@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_14,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[14].bc_index),PACKET,=F85+INT((G85+H85)/8),=MOD((G85+H85)@@8),=IF(OR(EXACT(C86@@"uint8_t")@@EXACT(C86@@"int8_t"))@@8@@IF(OR(EXACT(C86@@"uint16_t")@@EXACT(C86@@"int16_t"))@@16@@IF(OR(EXACT(C86@@"uint32_t")@@EXACT(C86@@"int32_t")@@EXACT(C86@@"float"))@@32@@IF(EXACT(C86@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_15,uint8_t,mode_manager->transition_table_for_tlm[15].from,PACKET,=F86+INT((G86+H86)/8),=MOD((G86+H86)@@8),=IF(OR(EXACT(C87@@"uint8_t")@@EXACT(C87@@"int8_t"))@@8@@IF(OR(EXACT(C87@@"uint16_t")@@EXACT(C87@@"int16_t"))@@16@@IF(OR(EXACT(C87@@"uint32_t")@@EXACT(C87@@"int32_t")@@EXACT(C87@@"float"))@@32@@IF(EXACT(C87@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_15,uint8_t,mode_manager->transition_table_for_tlm[15].to,PACKET,=F87+INT((G87+H87)/8),=MOD((G87+H87)@@8),=IF(OR(EXACT(C88@@"uint8_t")@@EXACT(C88@@"int8_t"))@@8@@IF(OR(EXACT(C88@@"uint16_t")@@EXACT(C88@@"int16_t"))@@16@@IF(OR(EXACT(C88@@"uint32_t")@@EXACT(C88@@"int32_t")@@EXACT(C88@@"float"))@@32@@IF(EXACT(C88@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_15,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[15].bc_index),PACKET,=F88+INT((G88+H88)/8),=MOD((G88+H88)@@8),=IF(OR(EXACT(C89@@"uint8_t")@@EXACT(C89@@"int8_t"))@@8@@IF(OR(EXACT(C89@@"uint16_t")@@EXACT(C89@@"int16_t"))@@16@@IF(OR(EXACT(C89@@"uint32_t")@@EXACT(C89@@"int32_t")@@EXACT(C89@@"float"))@@32@@IF(EXACT(C89@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_16,uint8_t,mode_manager->transition_table_for_tlm[16].from,PACKET,=F89+INT((G89+H89)/8),=MOD((G89+H89)@@8),=IF(OR(EXACT(C90@@"uint8_t")@@EXACT(C90@@"int8_t"))@@8@@IF(OR(EXACT(C90@@"uint16_t")@@EXACT(C90@@"int16_t"))@@16@@IF(OR(EXACT(C90@@"uint32_t")@@EXACT(C90@@"int32_t")@@EXACT(C90@@"float"))@@32@@IF(EXACT(C90@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_16,uint8_t,mode_manager->transition_table_for_tlm[16].to,PACKET,=F90+INT((G90+H90)/8),=MOD((G90+H90)@@8),=IF(OR(EXACT(C91@@"uint8_t")@@EXACT(C91@@"int8_t"))@@8@@IF(OR(EXACT(C91@@"uint16_t")@@EXACT(C91@@"int16_t"))@@16@@IF(OR(EXACT(C91@@"uint32_t")@@EXACT(C91@@"int32_t")@@EXACT(C91@@"float"))@@32@@IF(EXACT(C91@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_16,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[16].bc_index),PACKET,=F91+INT((G91+H91)/8),=MOD((G91+H91)@@8),=IF(OR(EXACT(C92@@"uint8_t")@@EXACT(C92@@"int8_t"))@@8@@IF(OR(EXACT(C92@@"uint16_t")@@EXACT(C92@@"int16_t"))@@16@@IF(OR(EXACT(C92@@"uint32_t")@@EXACT(C92@@"int32_t")@@EXACT(C92@@"float"))@@32@@IF(EXACT(C92@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_17,uint8_t,mode_manager->transition_table_for_tlm[17].from,PACKET,=F92+INT((G92+H92)/8),=MOD((G92+H92)@@8),=IF(OR(EXACT(C93@@"uint8_t")@@EXACT(C93@@"int8_t"))@@8@@IF(OR(EXACT(C93@@"uint16_t")@@EXACT(C93@@"int16_t"))@@16@@IF(OR(EXACT(C93@@"uint32_t")@@EXACT(C93@@"int32_t")@@EXACT(C93@@"float"))@@32@@IF(EXACT(C93@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_17,uint8_t,mode_manager->transition_table_for_tlm[17].to,PACKET,=F93+INT((G93+H93)/8),=MOD((G93+H93)@@8),=IF(OR(EXACT(C94@@"uint8_t")@@EXACT(C94@@"int8_t"))@@8@@IF(OR(EXACT(C94@@"uint16_t")@@EXACT(C94@@"int16_t"))@@16@@IF(OR(EXACT(C94@@"uint32_t")@@EXACT(C94@@"int32_t")@@EXACT(C94@@"float"))@@32@@IF(EXACT(C94@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_17,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[17].bc_index),PACKET,=F94+INT((G94+H94)/8),=MOD((G94+H94)@@8),=IF(OR(EXACT(C95@@"uint8_t")@@EXACT(C95@@"int8_t"))@@8@@IF(OR(EXACT(C95@@"uint16_t")@@EXACT(C95@@"int16_t"))@@16@@IF(OR(EXACT(C95@@"uint32_t")@@EXACT(C95@@"int32_t")@@EXACT(C95@@"float"))@@32@@IF(EXACT(C95@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_18,uint8_t,mode_manager->transition_table_for_tlm[18].from,PACKET,=F95+INT((G95+H95)/8),=MOD((G95+H95)@@8),=IF(OR(EXACT(C96@@"uint8_t")@@EXACT(C96@@"int8_t"))@@8@@IF(OR(EXACT(C96@@"uint16_t")@@EXACT(C96@@"int16_t"))@@16@@IF(OR(EXACT(C96@@"uint32_t")@@EXACT(C96@@"int32_t")@@EXACT(C96@@"float"))@@32@@IF(EXACT(C96@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_18,uint8_t,mode_manager->transition_table_for_tlm[18].to,PACKET,=F96+INT((G96+H96)/8),=MOD((G96+H96)@@8),=IF(OR(EXACT(C97@@"uint8_t")@@EXACT(C97@@"int8_t"))@@8@@IF(OR(EXACT(C97@@"uint16_t")@@EXACT(C97@@"int16_t"))@@16@@IF(OR(EXACT(C97@@"uint32_t")@@EXACT(C97@@"int32_t")@@EXACT(C97@@"float"))@@32@@IF(EXACT(C97@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_18,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[18].bc_index),PACKET,=F97+INT((G97+H97)/8),=MOD((G97+H97)@@8),=IF(OR(EXACT(C98@@"uint8_t")@@EXACT(C98@@"int8_t"))@@8@@IF(OR(EXACT(C98@@"uint16_t")@@EXACT(C98@@"int16_t"))@@16@@IF(OR(EXACT(C98@@"uint32_t")@@EXACT(C98@@"int32_t")@@EXACT(C98@@"float"))@@32@@IF(EXACT(C98@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_19,uint8_t,mode_manager->transition_table_for_tlm[19].from,PACKET,=F98+INT((G98+H98)/8),=MOD((G98+H98)@@8),=IF(OR(EXACT(C99@@"uint8_t")@@EXACT(C99@@"int8_t"))@@8@@IF(OR(EXACT(C99@@"uint16_t")@@EXACT(C99@@"int16_t"))@@16@@IF(OR(EXACT(C99@@"uint32_t")@@EXACT(C99@@"int32_t")@@EXACT(C99@@"float"))@@32@@IF(EXACT(C99@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_19,uint8_t,mode_manager->transition_table_for_tlm[19].to,PACKET,=F99+INT((G99+H99)/8),=MOD((G99+H99)@@8),=IF(OR(EXACT(C100@@"uint8_t")@@EXACT(C100@@"int8_t"))@@8@@IF(OR(EXACT(C100@@"uint16_t")@@EXACT(C100@@"int16_t"))@@16@@IF(OR(EXACT(C100@@"uint32_t")@@EXACT(C100@@"int32_t")@@EXACT(C100@@"float"))@@32@@IF(EXACT(C100@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_19,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[19].bc_index),PACKET,=F100+INT((G100+H100)/8),=MOD((G100+H100)@@8),=IF(OR(EXACT(C101@@"uint8_t")@@EXACT(C101@@"int8_t"))@@8@@IF(OR(EXACT(C101@@"uint16_t")@@EXACT(C101@@"int16_t"))@@16@@IF(OR(EXACT(C101@@"uint32_t")@@EXACT(C101@@"int32_t")@@EXACT(C101@@"float"))@@32@@IF(EXACT(C101@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_20,uint8_t,mode_manager->transition_table_for_tlm[20].from,PACKET,=F101+INT((G101+H101)/8),=MOD((G101+H101)@@8),=IF(OR(EXACT(C102@@"uint8_t")@@EXACT(C102@@"int8_t"))@@8@@IF(OR(EXACT(C102@@"uint16_t")@@EXACT(C102@@"int16_t"))@@16@@IF(OR(EXACT(C102@@"uint32_t")@@EXACT(C102@@"int32_t")@@EXACT(C102@@"float"))@@32@@IF(EXACT(C102@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_20,uint8_t,mode_manager->transition_table_for_tlm[20].to,PACKET,=F102+INT((G102+H102)/8),=MOD((G102+H102)@@8),=IF(OR(EXACT(C103@@"uint8_t")@@EXACT(C103@@"int8_t"))@@8@@IF(OR(EXACT(C103@@"uint16_t")@@EXACT(C103@@"int16_t"))@@16@@IF(OR(EXACT(C103@@"uint32_t")@@EXACT(C103@@"int32_t")@@EXACT(C103@@"float"))@@32@@IF(EXACT(C103@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_20,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[20].bc_index),PACKET,=F103+INT((G103+H103)/8),=MOD((G103+H103)@@8),=IF(OR(EXACT(C104@@"uint8_t")@@EXACT(C104@@"int8_t"))@@8@@IF(OR(EXACT(C104@@"uint16_t")@@EXACT(C104@@"int16_t"))@@16@@IF(OR(EXACT(C104@@"uint32_t")@@EXACT(C104@@"int32_t")@@EXACT(C104@@"float"))@@32@@IF(EXACT(C104@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_21,uint8_t,mode_manager->transition_table_for_tlm[21].from,PACKET,=F104+INT((G104+H104)/8),=MOD((G104+H104)@@8),=IF(OR(EXACT(C105@@"uint8_t")@@EXACT(C105@@"int8_t"))@@8@@IF(OR(EXACT(C105@@"uint16_t")@@EXACT(C105@@"int16_t"))@@16@@IF(OR(EXACT(C105@@"uint32_t")@@EXACT(C105@@"int32_t")@@EXACT(C105@@"float"))@@32@@IF(EXACT(C105@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_21,uint8_t,mode_manager->transition_table_for_tlm[21].to,PACKET,=F105+INT((G105+H105)/8),=MOD((G105+H105)@@8),=IF(OR(EXACT(C106@@"uint8_t")@@EXACT(C106@@"int8_t"))@@8@@IF(OR(EXACT(C106@@"uint16_t")@@EXACT(C106@@"int16_t"))@@16@@IF(OR(EXACT(C106@@"uint32_t")@@EXACT(C106@@"int32_t")@@EXACT(C106@@"float"))@@32@@IF(EXACT(C106@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_21,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[21].bc_index),PACKET,=F106+INT((G106+H106)/8),=MOD((G106+H106)@@8),=IF(OR(EXACT(C107@@"uint8_t")@@EXACT(C107@@"int8_t"))@@8@@IF(OR(EXACT(C107@@"uint16_t")@@EXACT(C107@@"int16_t"))@@16@@IF(OR(EXACT(C107@@"uint32_t")@@EXACT(C107@@"int32_t")@@EXACT(C107@@"float"))@@32@@IF(EXACT(C107@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_22,uint8_t,mode_manager->transition_table_for_tlm[22].from,PACKET,=F107+INT((G107+H107)/8),=MOD((G107+H107)@@8),=IF(OR(EXACT(C108@@"uint8_t")@@EXACT(C108@@"int8_t"))@@8@@IF(OR(EXACT(C108@@"uint16_t")@@EXACT(C108@@"int16_t"))@@16@@IF(OR(EXACT(C108@@"uint32_t")@@EXACT(C108@@"int32_t")@@EXACT(C108@@"float"))@@32@@IF(EXACT(C108@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_22,uint8_t,mode_manager->transition_table_for_tlm[22].to,PACKET,=F108+INT((G108+H108)/8),=MOD((G108+H108)@@8),=IF(OR(EXACT(C109@@"uint8_t")@@EXACT(C109@@"int8_t"))@@8@@IF(OR(EXACT(C109@@"uint16_t")@@EXACT(C109@@"int16_t"))@@16@@IF(OR(EXACT(C109@@"uint32_t")@@EXACT(C109@@"int32_t")@@EXACT(C109@@"float"))@@32@@IF(EXACT(C109@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_22,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[22].bc_index),PACKET,=F109+INT((G109+H109)/8),=MOD((G109+H109)@@8),=IF(OR(EXACT(C110@@"uint8_t")@@EXACT(C110@@"int8_t"))@@8@@IF(OR(EXACT(C110@@"uint16_t")@@EXACT(C110@@"int16_t"))@@16@@IF(OR(EXACT(C110@@"uint32_t")@@EXACT(C110@@"int32_t")@@EXACT(C110@@"float"))@@32@@IF(EXACT(C110@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_23,uint8_t,mode_manager->transition_table_for_tlm[23].from,PACKET,=F110+INT((G110+H110)/8),=MOD((G110+H110)@@8),=IF(OR(EXACT(C111@@"uint8_t")@@EXACT(C111@@"int8_t"))@@8@@IF(OR(EXACT(C111@@"uint16_t")@@EXACT(C111@@"int16_t"))@@16@@IF(OR(EXACT(C111@@"uint32_t")@@EXACT(C111@@"int32_t")@@EXACT(C111@@"float"))@@32@@IF(EXACT(C111@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_23,uint8_t,mode_manager->transition_table_for_tlm[23].to,PACKET,=F111+INT((G111+H111)/8),=MOD((G111+H111)@@8),=IF(OR(EXACT(C112@@"uint8_t")@@EXACT(C112@@"int8_t"))@@8@@IF(OR(EXACT(C112@@"uint16_t")@@EXACT(C112@@"int16_t"))@@16@@IF(OR(EXACT(C112@@"uint32_t")@@EXACT(C112@@"int32_t")@@EXACT(C112@@"float"))@@32@@IF(EXACT(C112@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_23,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[23].bc_index),PACKET,=F112+INT((G112+H112)/8),=MOD((G112+H112)@@8),=IF(OR(EXACT(C113@@"uint8_t")@@EXACT(C113@@"int8_t"))@@8@@IF(OR(EXACT(C113@@"uint16_t")@@EXACT(C113@@"int16_t"))@@16@@IF(OR(EXACT(C113@@"uint32_t")@@EXACT(C113@@"int32_t")@@EXACT(C113@@"float"))@@32@@IF(EXACT(C113@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_24,uint8_t,mode_manager->transition_table_for_tlm[24].from,PACKET,=F113+INT((G113+H113)/8),=MOD((G113+H113)@@8),=IF(OR(EXACT(C114@@"uint8_t")@@EXACT(C114@@"int8_t"))@@8@@IF(OR(EXACT(C114@@"uint16_t")@@EXACT(C114@@"int16_t"))@@16@@IF(OR(EXACT(C114@@"uint32_t")@@EXACT(C114@@"int32_t")@@EXACT(C114@@"float"))@@32@@IF(EXACT(C114@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_24,uint8_t,mode_manager->transition_table_for_tlm[24].to,PACKET,=F114+INT((G114+H114)/8),=MOD((G114+H114)@@8),=IF(OR(EXACT(C115@@"uint8_t")@@EXACT(C115@@"int8_t"))@@8@@IF(OR(EXACT(C115@@"uint16_t")@@EXACT(C115@@"int16_t"))@@16@@IF(OR(EXACT(C115@@"uint32_t")@@EXACT(C115@@"int32_t")@@EXACT(C115@@"float"))@@32@@IF(EXACT(C115@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_24,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[24].bc_index),PACKET,=F115+INT((G115+H115)/8),=MOD((G115+H115)@@8),=IF(OR(EXACT(C116@@"uint8_t")@@EXACT(C116@@"int8_t"))@@8@@IF(OR(EXACT(C116@@"uint16_t")@@EXACT(C116@@"int16_t"))@@16@@IF(OR(EXACT(C116@@"uint32_t")@@EXACT(C116@@"int32_t")@@EXACT(C116@@"float"))@@32@@IF(EXACT(C116@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_25,uint8_t,mode_manager->transition_table_for_tlm[25].from,PACKET,=F116+INT((G116+H116)/8),=MOD((G116+H116)@@8),=IF(OR(EXACT(C117@@"uint8_t")@@EXACT(C117@@"int8_t"))@@8@@IF(OR(EXACT(C117@@"uint16_t")@@EXACT(C117@@"int16_t"))@@16@@IF(OR(EXACT(C117@@"uint32_t")@@EXACT(C117@@"int32_t")@@EXACT(C117@@"float"))@@32@@IF(EXACT(C117@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_25,uint8_t,mode_manager->transition_table_for_tlm[25].to,PACKET,=F117+INT((G117+H117)/8),=MOD((G117+H117)@@8),=IF(OR(EXACT(C118@@"uint8_t")@@EXACT(C118@@"int8_t"))@@8@@IF(OR(EXACT(C118@@"uint16_t")@@EXACT(C118@@"int16_t"))@@16@@IF(OR(EXACT(C118@@"uint32_t")@@EXACT(C118@@"int32_t")@@EXACT(C118@@"float"))@@32@@IF(EXACT(C118@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_25,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[25].bc_index),PACKET,=F118+INT((G118+H118)/8),=MOD((G118+H118)@@8),=IF(OR(EXACT(C119@@"uint8_t")@@EXACT(C119@@"int8_t"))@@8@@IF(OR(EXACT(C119@@"uint16_t")@@EXACT(C119@@"int16_t"))@@16@@IF(OR(EXACT(C119@@"uint32_t")@@EXACT(C119@@"int32_t")@@EXACT(C119@@"float"))@@32@@IF(EXACT(C119@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_26,uint8_t,mode_manager->transition_table_for_tlm[26].from,PACKET,=F119+INT((G119+H119)/8),=MOD((G119+H119)@@8),=IF(OR(EXACT(C120@@"uint8_t")@@EXACT(C120@@"int8_t"))@@8@@IF(OR(EXACT(C120@@"uint16_t")@@EXACT(C120@@"int16_t"))@@16@@IF(OR(EXACT(C120@@"uint32_t")@@EXACT(C120@@"int32_t")@@EXACT(C120@@"float"))@@32@@IF(EXACT(C120@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_26,uint8_t,mode_manager->transition_table_for_tlm[26].to,PACKET,=F120+INT((G120+H120)/8),=MOD((G120+H120)@@8),=IF(OR(EXACT(C121@@"uint8_t")@@EXACT(C121@@"int8_t"))@@8@@IF(OR(EXACT(C121@@"uint16_t")@@EXACT(C121@@"int16_t"))@@16@@IF(OR(EXACT(C121@@"uint32_t")@@EXACT(C121@@"int32_t")@@EXACT(C121@@"float"))@@32@@IF(EXACT(C121@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_26,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[26].bc_index),PACKET,=F121+INT((G121+H121)/8),=MOD((G121+H121)@@8),=IF(OR(EXACT(C122@@"uint8_t")@@EXACT(C122@@"int8_t"))@@8@@IF(OR(EXACT(C122@@"uint16_t")@@EXACT(C122@@"int16_t"))@@16@@IF(OR(EXACT(C122@@"uint32_t")@@EXACT(C122@@"int32_t")@@EXACT(C122@@"float"))@@32@@IF(EXACT(C122@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_27,uint8_t,mode_manager->transition_table_for_tlm[27].from,PACKET,=F122+INT((G122+H122)/8),=MOD((G122+H122)@@8),=IF(OR(EXACT(C123@@"uint8_t")@@EXACT(C123@@"int8_t"))@@8@@IF(OR(EXACT(C123@@"uint16_t")@@EXACT(C123@@"int16_t"))@@16@@IF(OR(EXACT(C123@@"uint32_t")@@EXACT(C123@@"int32_t")@@EXACT(C123@@"float"))@@32@@IF(EXACT(C123@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_27,uint8_t,mode_manager->transition_table_for_tlm[27].to,PACKET,=F123+INT((G123+H123)/8),=MOD((G123+H123)@@8),=IF(OR(EXACT(C124@@"uint8_t")@@EXACT(C124@@"int8_t"))@@8@@IF(OR(EXACT(C124@@"uint16_t")@@EXACT(C124@@"int16_t"))@@16@@IF(OR(EXACT(C124@@"uint32_t")@@EXACT(C124@@"int32_t")@@EXACT(C124@@"float"))@@32@@IF(EXACT(C124@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_27,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[27].bc_index),PACKET,=F124+INT((G124+H124)/8),=MOD((G124+H124)@@8),=IF(OR(EXACT(C125@@"uint8_t")@@EXACT(C125@@"int8_t"))@@8@@IF(OR(EXACT(C125@@"uint16_t")@@EXACT(C125@@"int16_t"))@@16@@IF(OR(EXACT(C125@@"uint32_t")@@EXACT(C125@@"int32_t")@@EXACT(C125@@"float"))@@32@@IF(EXACT(C125@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_28,uint8_t,mode_manager->transition_table_for_tlm[28].from,PACKET,=F125+INT((G125+H125)/8),=MOD((G125+H125)@@8),=IF(OR(EXACT(C126@@"uint8_t")@@EXACT(C126@@"int8_t"))@@8@@IF(OR(EXACT(C126@@"uint16_t")@@EXACT(C126@@"int16_t"))@@16@@IF(OR(EXACT(C126@@"uint32_t")@@EXACT(C126@@"int32_t")@@EXACT(C126@@"float"))@@32@@IF(EXACT(C126@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_28,uint8_t,mode_manager->transition_table_for_tlm[28].to,PACKET,=F126+INT((G126+H126)/8),=MOD((G126+H126)@@8),=IF(OR(EXACT(C127@@"uint8_t")@@EXACT(C127@@"int8_t"))@@8@@IF(OR(EXACT(C127@@"uint16_t")@@EXACT(C127@@"int16_t"))@@16@@IF(OR(EXACT(C127@@"uint32_t")@@EXACT(C127@@"int32_t")@@EXACT(C127@@"float"))@@32@@IF(EXACT(C127@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_28,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[28].bc_index),PACKET,=F127+INT((G127+H127)/8),=MOD((G127+H127)@@8),=IF(OR(EXACT(C128@@"uint8_t")@@EXACT(C128@@"int8_t"))@@8@@IF(OR(EXACT(C128@@"uint16_t")@@EXACT(C128@@"int16_t"))@@16@@IF(OR(EXACT(C128@@"uint32_t")@@EXACT(C128@@"int32_t")@@EXACT(C128@@"float"))@@32@@IF(EXACT(C128@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_29,uint8_t,mode_manager->transition_table_for_tlm[29].from,PACKET,=F128+INT((G128+H128)/8),=MOD((G128+H128)@@8),=IF(OR(EXACT(C129@@"uint8_t")@@EXACT(C129@@"int8_t"))@@8@@IF(OR(EXACT(C129@@"uint16_t")@@EXACT(C129@@"int16_t"))@@16@@IF(OR(EXACT(C129@@"uint32_t")@@EXACT(C129@@"int32_t")@@EXACT(C129@@"float"))@@32@@IF(EXACT(C129@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_29,uint8_t,mode_manager->transition_table_for_tlm[29].to,PACKET,=F129+INT((G129+H129)/8),=MOD((G129+H129)@@8),=IF(OR(EXACT(C130@@"uint8_t")@@EXACT(C130@@"int8_t"))@@8@@IF(OR(EXACT(C130@@"uint16_t")@@EXACT(C130@@"int16_t"))@@16@@IF(OR(EXACT(C130@@"uint32_t")@@EXACT(C130@@"int32_t")@@EXACT(C130@@"float"))@@32@@IF(EXACT(C130@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_29,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[29].bc_index),PACKET,=F130+INT((G130+H130)/8),=MOD((G130+H130)@@8),=IF(OR(EXACT(C131@@"uint8_t")@@EXACT(C131@@"int8_t"))@@8@@IF(OR(EXACT(C131@@"uint16_t")@@EXACT(C131@@"int16_t"))@@16@@IF(OR(EXACT(C131@@"uint32_t")@@EXACT(C131@@"int32_t")@@EXACT(C131@@"float"))@@32@@IF(EXACT(C131@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_30,uint8_t,mode_manager->transition_table_for_tlm[30].from,PACKET,=F131+INT((G131+H131)/8),=MOD((G131+H131)@@8),=IF(OR(EXACT(C132@@"uint8_t")@@EXACT(C132@@"int8_t"))@@8@@IF(OR(EXACT(C132@@"uint16_t")@@EXACT(C132@@"int16_t"))@@16@@IF(OR(EXACT(C132@@"uint32_t")@@EXACT(C132@@"int32_t")@@EXACT(C132@@"float"))@@32@@IF(EXACT(C132@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_30,uint8_t,mode_manager->transition_table_for_tlm[30].to,PACKET,=F132+INT((G132+H132)/8),=MOD((G132+H132)@@8),=IF(OR(EXACT(C133@@"uint8_t")@@EXACT(C133@@"int8_t"))@@8@@IF(OR(EXACT(C133@@"uint16_t")@@EXACT(C133@@"int16_t"))@@16@@IF(OR(EXACT(C133@@"uint32_t")@@EXACT(C133@@"int32_t")@@EXACT(C133@@"float"))@@32@@IF(EXACT(C133@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_30,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[30].bc_index),PACKET,=F133+INT((G133+H133)/8),=MOD((G133+H133)@@8),=IF(OR(EXACT(C134@@"uint8_t")@@EXACT(C134@@"int8_t"))@@8@@IF(OR(EXACT(C134@@"uint16_t")@@EXACT(C134@@"int16_t"))@@16@@IF(OR(EXACT(C134@@"uint32_t")@@EXACT(C134@@"int32_t")@@EXACT(C134@@"float"))@@32@@IF(EXACT(C134@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_31,uint8_t,mode_manager->transition_table_for_tlm[31].from,PACKET,=F134+INT((G134+H134)/8),=MOD((G134+H134)@@8),=IF(OR(EXACT(C135@@"uint8_t")@@EXACT(C135@@"int8_t"))@@8@@IF(OR(EXACT(C135@@"uint16_t")@@EXACT(C135@@"int16_t"))@@16@@IF(OR(EXACT(C135@@"uint32_t")@@EXACT(C135@@"int32_t")@@EXACT(C135@@"float"))@@32@@IF(EXACT(C135@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_31,uint8_t,mode_manager->transition_table_for_tlm[31].to,PACKET,=F135+INT((G135+H135)/8),=MOD((G135+H135)@@8),=IF(OR(EXACT(C136@@"uint8_t")@@EXACT(C136@@"int8_t"))@@8@@IF(OR(EXACT(C136@@"uint16_t")@@EXACT(C136@@"int16_t"))@@16@@IF(OR(EXACT(C136@@"uint32_t")@@EXACT(C136@@"int32_t")@@EXACT(C136@@"float"))@@32@@IF(EXACT(C136@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_31,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[31].bc_index),PACKET,=F136+INT((G136+H136)/8),=MOD((G136+H136)@@8),=IF(OR(EXACT(C137@@"uint8_t")@@EXACT(C137@@"int8_t"))@@8@@IF(OR(EXACT(C137@@"uint16_t")@@EXACT(C137@@"int16_t"))@@16@@IF(OR(EXACT(C137@@"uint32_t")@@EXACT(C137@@"int32_t")@@EXACT(C137@@"float"))@@32@@IF(EXACT(C137@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_32,uint8_t,mode_manager->transition_table_for_tlm[32].from,PACKET,=F137+INT((G137+H137)/8),=MOD((G137+H137)@@8),=IF(OR(EXACT(C138@@"uint8_t")@@EXACT(C138@@"int8_t"))@@8@@IF(OR(EXACT(C138@@"uint16_t")@@EXACT(C138@@"int16_t"))@@16@@IF(OR(EXACT(C138@@"uint32_t")@@EXACT(C138@@"int32_t")@@EXACT(C138@@"float"))@@32@@IF(EXACT(C138@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_32,uint8_t,mode_manager->transition_table_for_tlm[32].to,PACKET,=F138+INT((G138+H138)/8),=MOD((G138+H138)@@8),=IF(OR(EXACT(C139@@"uint8_t")@@EXACT(C139@@"int8_t"))@@8@@IF(OR(EXACT(C139@@"uint16_t")@@EXACT(C139@@"int16_t"))@@16@@IF(OR(EXACT(C139@@"uint32_t")@@EXACT(C139@@"int32_t")@@EXACT(C139@@"float"))@@32@@IF(EXACT(C139@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_32,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[32].bc_index),PACKET,=F139+INT((G139+H139)/8),=MOD((G139+H139)@@8),=IF(OR(EXACT(C140@@"uint8_t")@@EXACT(C140@@"int8_t"))@@8@@IF(OR(EXACT(C140@@"uint16_t")@@EXACT(C140@@"int16_t"))@@16@@IF(OR(EXACT(C140@@"uint32_t")@@EXACT(C140@@"int32_t")@@EXACT(C140@@"float"))@@32@@IF(EXACT(C140@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_33,uint8_t,mode_manager->transition_table_for_tlm[33].from,PACKET,=F140+INT((G140+H140)/8),=MOD((G140+H140)@@8),=IF(OR(EXACT(C141@@"uint8_t")@@EXACT(C141@@"int8_t"))@@8@@IF(OR(EXACT(C141@@"uint16_t")@@EXACT(C141@@"int16_t"))@@16@@IF(OR(EXACT(C141@@"uint32_t")@@EXACT(C141@@"int32_t")@@EXACT(C141@@"float"))@@32@@IF(EXACT(C141@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_33,uint8_t,mode_manager->transition_table_for_tlm[33].to,PACKET,=F141+INT((G141+H141)/8),=MOD((G141+H141)@@8),=IF(OR(EXACT(C142@@"uint8_t")@@EXACT(C142@@"int8_t"))@@8@@IF(OR(EXACT(C142@@"uint16_t")@@EXACT(C142@@"int16_t"))@@16@@IF(OR(EXACT(C142@@"uint32_t")@@EXACT(C142@@"int32_t")@@EXACT(C142@@"float"))@@32@@IF(EXACT(C142@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_33,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[33].bc_index),PACKET,=F142+INT((G142+H142)/8),=MOD((G142+H142)@@8),=IF(OR(EXACT(C143@@"uint8_t")@@EXACT(C143@@"int8_t"))@@8@@IF(OR(EXACT(C143@@"uint16_t")@@EXACT(C143@@"int16_t"))@@16@@IF(OR(EXACT(C143@@"uint32_t")@@EXACT(C143@@"int32_t")@@EXACT(C143@@"float"))@@32@@IF(EXACT(C143@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_34,uint8_t,mode_manager->transition_table_for_tlm[34].from,PACKET,=F143+INT((G143+H143)/8),=MOD((G143+H143)@@8),=IF(OR(EXACT(C144@@"uint8_t")@@EXACT(C144@@"int8_t"))@@8@@IF(OR(EXACT(C144@@"uint16_t")@@EXACT(C144@@"int16_t"))@@16@@IF(OR(EXACT(C144@@"uint32_t")@@EXACT(C144@@"int32_t")@@EXACT(C144@@"float"))@@32@@IF(EXACT(C144@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_34,uint8_t,mode_manager->transition_table_for_tlm[34].to,PACKET,=F144+INT((G144+H144)/8),=MOD((G144+H144)@@8),=IF(OR(EXACT(C145@@"uint8_t")@@EXACT(C145@@"int8_t"))@@8@@IF(OR(EXACT(C145@@"uint16_t")@@EXACT(C145@@"int16_t"))@@16@@IF(OR(EXACT(C145@@"uint32_t")@@EXACT(C145@@"int32_t")@@EXACT(C145@@"float"))@@32@@IF(EXACT(C145@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_34,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[34].bc_index),PACKET,=F145+INT((G145+H145)/8),=MOD((G145+H145)@@8),=IF(OR(EXACT(C146@@"uint8_t")@@EXACT(C146@@"int8_t"))@@8@@IF(OR(EXACT(C146@@"uint16_t")@@EXACT(C146@@"int16_t"))@@16@@IF(OR(EXACT(C146@@"uint32_t")@@EXACT(C146@@"int32_t")@@EXACT(C146@@"float"))@@32@@IF(EXACT(C146@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_35,uint8_t,mode_manager->transition_table_for_tlm[35].from,PACKET,=F146+INT((G146+H146)/8),=MOD((G146+H146)@@8),=IF(OR(EXACT(C147@@"uint8_t")@@EXACT(C147@@"int8_t"))@@8@@IF(OR(EXACT(C147@@"uint16_t")@@EXACT(C147@@"int16_t"))@@16@@IF(OR(EXACT(C147@@"uint32_t")@@EXACT(C147@@"int32_t")@@EXACT(C147@@"float"))@@32@@IF(EXACT(C147@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_35,uint8_t,mode_manager->transition_table_for_tlm[35].to,PACKET,=F147+INT((G147+H147)/8),=MOD((G147+H147)@@8),=IF(OR(EXACT(C148@@"uint8_t")@@EXACT(C148@@"int8_t"))@@8@@IF(OR(EXACT(C148@@"uint16_t")@@EXACT(C148@@"int16_t"))@@16@@IF(OR(EXACT(C148@@"uint32_t")@@EXACT(C148@@"int32_t")@@EXACT(C148@@"float"))@@32@@IF(EXACT(C148@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_35,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[35].bc_index),PACKET,=F148+INT((G148+H148)/8),=MOD((G148+H148)@@8),=IF(OR(EXACT(C149@@"uint8_t")@@EXACT(C149@@"int8_t"))@@8@@IF(OR(EXACT(C149@@"uint16_t")@@EXACT(C149@@"int16_t"))@@16@@IF(OR(EXACT(C149@@"uint32_t")@@EXACT(C149@@"int32_t")@@EXACT(C149@@"float"))@@32@@IF(EXACT(C149@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_36,uint8_t,mode_manager->transition_table_for_tlm[36].from,PACKET,=F149+INT((G149+H149)/8),=MOD((G149+H149)@@8),=IF(OR(EXACT(C150@@"uint8_t")@@EXACT(C150@@"int8_t"))@@8@@IF(OR(EXACT(C150@@"uint16_t")@@EXACT(C150@@"int16_t"))@@16@@IF(OR(EXACT(C150@@"uint32_t")@@EXACT(C150@@"int32_t")@@EXACT(C150@@"float"))@@32@@IF(EXACT(C150@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_36,uint8_t,mode_manager->transition_table_for_tlm[36].to,PACKET,=F150+INT((G150+H150)/8),=MOD((G150+H150)@@8),=IF(OR(EXACT(C151@@"uint8_t")@@EXACT(C151@@"int8_t"))@@8@@IF(OR(EXACT(C151@@"uint16_t")@@EXACT(C151@@"int16_t"))@@16@@IF(OR(EXACT(C151@@"uint32_t")@@EXACT(C151@@"int32_t")@@EXACT(C151@@"float"))@@32@@IF(EXACT(C151@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_36,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[36].bc_index),PACKET,=F151+INT((G151+H151)/8),=MOD((G151+H151)@@8),=IF(OR(EXACT(C152@@"uint8_t")@@EXACT(C152@@"int8_t"))@@8@@IF(OR(EXACT(C152@@"uint16_t")@@EXACT(C152@@"int16_t"))@@16@@IF(OR(EXACT(C152@@"uint32_t")@@EXACT(C152@@"int32_t")@@EXACT(C152@@"float"))@@32@@IF(EXACT(C152@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_37,uint8_t,mode_manager->transition_table_for_tlm[37].from,PACKET,=F152+INT((G152+H152)/8),=MOD((G152+H152)@@8),=IF(OR(EXACT(C153@@"uint8_t")@@EXACT(C153@@"int8_t"))@@8@@IF(OR(EXACT(C153@@"uint16_t")@@EXACT(C153@@"int16_t"))@@16@@IF(OR(EXACT(C153@@"uint32_t")@@EXACT(C153@@"int32_t")@@EXACT(C153@@"float"))@@32@@IF(EXACT(C153@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_37,uint8_t,mode_manager->transition_table_for_tlm[37].to,PACKET,=F153+INT((G153+H153)/8),=MOD((G153+H153)@@8),=IF(OR(EXACT(C154@@"uint8_t")@@EXACT(C154@@"int8_t"))@@8@@IF(OR(EXACT(C154@@"uint16_t")@@EXACT(C154@@"int16_t"))@@16@@IF(OR(EXACT(C154@@"uint32_t")@@EXACT(C154@@"int32_t")@@EXACT(C154@@"float"))@@32@@IF(EXACT(C154@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_37,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[37].bc_index),PACKET,=F154+INT((G154+H154)/8),=MOD((G154+H154)@@8),=IF(OR(EXACT(C155@@"uint8_t")@@EXACT(C155@@"int8_t"))@@8@@IF(OR(EXACT(C155@@"uint16_t")@@EXACT(C155@@"int16_t"))@@16@@IF(OR(EXACT(C155@@"uint32_t")@@EXACT(C155@@"int32_t")@@EXACT(C155@@"float"))@@32@@IF(EXACT(C155@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_38,uint8_t,mode_manager->transition_table_for_tlm[38].from,PACKET,=F155+INT((G155+H155)/8),=MOD((G155+H155)@@8),=IF(OR(EXACT(C156@@"uint8_t")@@EXACT(C156@@"int8_t"))@@8@@IF(OR(EXACT(C156@@"uint16_t")@@EXACT(C156@@"int16_t"))@@16@@IF(OR(EXACT(C156@@"uint32_t")@@EXACT(C156@@"int32_t")@@EXACT(C156@@"float"))@@32@@IF(EXACT(C156@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_38,uint8_t,mode_manager->transition_table_for_tlm[38].to,PACKET,=F156+INT((G156+H156)/8),=MOD((G156+H156)@@8),=IF(OR(EXACT(C157@@"uint8_t")@@EXACT(C157@@"int8_t"))@@8@@IF(OR(EXACT(C157@@"uint16_t")@@EXACT(C157@@"int16_t"))@@16@@IF(OR(EXACT(C157@@"uint32_t")@@EXACT(C157@@"int32_t")@@EXACT(C157@@"float"))@@32@@IF(EXACT(C157@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_38,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[38].bc_index),PACKET,=F157+INT((G157+H157)/8),=MOD((G157+H157)@@8),=IF(OR(EXACT(C158@@"uint8_t")@@EXACT(C158@@"int8_t"))@@8@@IF(OR(EXACT(C158@@"uint16_t")@@EXACT(C158@@"int16_t"))@@16@@IF(OR(EXACT(C158@@"uint32_t")@@EXACT(C158@@"int32_t")@@EXACT(C158@@"float"))@@32@@IF(EXACT(C158@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_39,uint8_t,mode_manager->transition_table_for_tlm[39].from,PACKET,=F158+INT((G158+H158)/8),=MOD((G158+H158)@@8),=IF(OR(EXACT(C159@@"uint8_t")@@EXACT(C159@@"int8_t"))@@8@@IF(OR(EXACT(C159@@"uint16_t")@@EXACT(C159@@"int16_t"))@@16@@IF(OR(EXACT(C159@@"uint32_t")@@EXACT(C159@@"int32_t")@@EXACT(C159@@"float"))@@32@@IF(EXACT(C159@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_39,uint8_t,mode_manager->transition_table_for_tlm[39].to,PACKET,=F159+INT((G159+H159)/8),=MOD((G159+H159)@@8),=IF(OR(EXACT(C160@@"uint8_t")@@EXACT(C160@@"int8_t"))@@8@@IF(OR(EXACT(C160@@"uint16_t")@@EXACT(C160@@"int16_t"))@@16@@IF(OR(EXACT(C160@@"uint32_t")@@EXACT(C160@@"int32_t")@@EXACT(C160@@"float"))@@32@@IF(EXACT(C160@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_39,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[39].bc_index),PACKET,=F160+INT((G160+H160)/8),=MOD((G160+H160)@@8),=IF(OR(EXACT(C161@@"uint8_t")@@EXACT(C161@@"int8_t"))@@8@@IF(OR(EXACT(C161@@"uint16_t")@@EXACT(C161@@"int16_t"))@@16@@IF(OR(EXACT(C161@@"uint32_t")@@EXACT(C161@@"int32_t")@@EXACT(C161@@"float"))@@32@@IF(EXACT(C161@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_40,uint8_t,mode_manager->transition_table_for_tlm[40].from,PACKET,=F161+INT((G161+H161)/8),=MOD((G161+H161)@@8),=IF(OR(EXACT(C162@@"uint8_t")@@EXACT(C162@@"int8_t"))@@8@@IF(OR(EXACT(C162@@"uint16_t")@@EXACT(C162@@"int16_t"))@@16@@IF(OR(EXACT(C162@@"uint32_t")@@EXACT(C162@@"int32_t")@@EXACT(C162@@"float"))@@32@@IF(EXACT(C162@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_40,uint8_t,mode_manager->transition_table_for_tlm[40].to,PACKET,=F162+INT((G162+H162)/8),=MOD((G162+H162)@@8),=IF(OR(EXACT(C163@@"uint8_t")@@EXACT(C163@@"int8_t"))@@8@@IF(OR(EXACT(C163@@"uint16_t")@@EXACT(C163@@"int16_t"))@@16@@IF(OR(EXACT(C163@@"uint32_t")@@EXACT(C163@@"int32_t")@@EXACT(C163@@"float"))@@32@@IF(EXACT(C163@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_40,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[40].bc_index),PACKET,=F163+INT((G163+H163)/8),=MOD((G163+H163)@@8),=IF(OR(EXACT(C164@@"uint8_t")@@EXACT(C164@@"int8_t"))@@8@@IF(OR(EXACT(C164@@"uint16_t")@@EXACT(C164@@"int16_t"))@@16@@IF(OR(EXACT(C164@@"uint32_t")@@EXACT(C164@@"int32_t")@@EXACT(C164@@"float"))@@32@@IF(EXACT(C164@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_41,uint8_t,mode_manager->transition_table_for_tlm[41].from,PACKET,=F164+INT((G164+H164)/8),=MOD((G164+H164)@@8),=IF(OR(EXACT(C165@@"uint8_t")@@EXACT(C165@@"int8_t"))@@8@@IF(OR(EXACT(C165@@"uint16_t")@@EXACT(C165@@"int16_t"))@@16@@IF(OR(EXACT(C165@@"uint32_t")@@EXACT(C165@@"int32_t")@@EXACT(C165@@"float"))@@32@@IF(EXACT(C165@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_41,uint8_t,mode_manager->transition_table_for_tlm[41].to,PACKET,=F165+INT((G165+H165)/8),=MOD((G165+H165)@@8),=IF(OR(EXACT(C166@@"uint8_t")@@EXACT(C166@@"int8_t"))@@8@@IF(OR(EXACT(C166@@"uint16_t")@@EXACT(C166@@"int16_t"))@@16@@IF(OR(EXACT(C166@@"uint32_t")@@EXACT(C166@@"int32_t")@@EXACT(C166@@"float"))@@32@@IF(EXACT(C166@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_41,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[41].bc_index),PACKET,=F166+INT((G166+H166)/8),=MOD((G166+H166)@@8),=IF(OR(EXACT(C167@@"uint8_t")@@EXACT(C167@@"int8_t"))@@8@@IF(OR(EXACT(C167@@"uint16_t")@@EXACT(C167@@"int16_t"))@@16@@IF(OR(EXACT(C167@@"uint32_t")@@EXACT(C167@@"int32_t")@@EXACT(C167@@"float"))@@32@@IF(EXACT(C167@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_42,uint8_t,mode_manager->transition_table_for_tlm[42].from,PACKET,=F167+INT((G167+H167)/8),=MOD((G167+H167)@@8),=IF(OR(EXACT(C168@@"uint8_t")@@EXACT(C168@@"int8_t"))@@8@@IF(OR(EXACT(C168@@"uint16_t")@@EXACT(C168@@"int16_t"))@@16@@IF(OR(EXACT(C168@@"uint32_t")@@EXACT(C168@@"int32_t")@@EXACT(C168@@"float"))@@32@@IF(EXACT(C168@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_42,uint8_t,mode_manager->transition_table_for_tlm[42].to,PACKET,=F168+INT((G168+H168)/8),=MOD((G168+H168)@@8),=IF(OR(EXACT(C169@@"uint8_t")@@EXACT(C169@@"int8_t"))@@8@@IF(OR(EXACT(C169@@"uint16_t")@@EXACT(C169@@"int16_t"))@@16@@IF(OR(EXACT(C169@@"uint32_t")@@EXACT(C169@@"int32_t")@@EXACT(C169@@"float"))@@32@@IF(EXACT(C169@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_42,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[42].bc_index),PACKET,=F169+INT((G169+H169)/8),=MOD((G169+H169)@@8),=IF(OR(EXACT(C170@@"uint8_t")@@EXACT(C170@@"int8_t"))@@8@@IF(OR(EXACT(C170@@"uint16_t")@@EXACT(C170@@"int16_t"))@@16@@IF(OR(EXACT(C170@@"uint32_t")@@EXACT(C170@@"int32_t")@@EXACT(C170@@"float"))@@32@@IF(EXACT(C170@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_43,uint8_t,mode_manager->transition_table_for_tlm[43].from,PACKET,=F170+INT((G170+H170)/8),=MOD((G170+H170)@@8),=IF(OR(EXACT(C171@@"uint8_t")@@EXACT(C171@@"int8_t"))@@8@@IF(OR(EXACT(C171@@"uint16_t")@@EXACT(C171@@"int16_t"))@@16@@IF(OR(EXACT(C171@@"uint32_t")@@EXACT(C171@@"int32_t")@@EXACT(C171@@"float"))@@32@@IF(EXACT(C171@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_43,uint8_t,mode_manager->transition_table_for_tlm[43].to,PACKET,=F171+INT((G171+H171)/8),=MOD((G171+H171)@@8),=IF(OR(EXACT(C172@@"uint8_t")@@EXACT(C172@@"int8_t"))@@8@@IF(OR(EXACT(C172@@"uint16_t")@@EXACT(C172@@"int16_t"))@@16@@IF(OR(EXACT(C172@@"uint32_t")@@EXACT(C172@@"int32_t")@@EXACT(C172@@"float"))@@32@@IF(EXACT(C172@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_43,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[43].bc_index),PACKET,=F172+INT((G172+H172)/8),=MOD((G172+H172)@@8),=IF(OR(EXACT(C173@@"uint8_t")@@EXACT(C173@@"int8_t"))@@8@@IF(OR(EXACT(C173@@"uint16_t")@@EXACT(C173@@"int16_t"))@@16@@IF(OR(EXACT(C173@@"uint32_t")@@EXACT(C173@@"int32_t")@@EXACT(C173@@"float"))@@32@@IF(EXACT(C173@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_44,uint8_t,mode_manager->transition_table_for_tlm[44].from,PACKET,=F173+INT((G173+H173)/8),=MOD((G173+H173)@@8),=IF(OR(EXACT(C174@@"uint8_t")@@EXACT(C174@@"int8_t"))@@8@@IF(OR(EXACT(C174@@"uint16_t")@@EXACT(C174@@"int16_t"))@@16@@IF(OR(EXACT(C174@@"uint32_t")@@EXACT(C174@@"int32_t")@@EXACT(C174@@"float"))@@32@@IF(EXACT(C174@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_44,uint8_t,mode_manager->transition_table_for_tlm[44].to,PACKET,=F174+INT((G174+H174)/8),=MOD((G174+H174)@@8),=IF(OR(EXACT(C175@@"uint8_t")@@EXACT(C175@@"int8_t"))@@8@@IF(OR(EXACT(C175@@"uint16_t")@@EXACT(C175@@"int16_t"))@@16@@IF(OR(EXACT(C175@@"uint32_t")@@EXACT(C175@@"int32_t")@@EXACT(C175@@"float"))@@32@@IF(EXACT(C175@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_44,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[44].bc_index),PACKET,=F175+INT((G175+H175)/8),=MOD((G175+H175)@@8),=IF(OR(EXACT(C176@@"uint8_t")@@EXACT(C176@@"int8_t"))@@8@@IF(OR(EXACT(C176@@"uint16_t")@@EXACT(C176@@"int16_t"))@@16@@IF(OR(EXACT(C176@@"uint32_t")@@EXACT(C176@@"int32_t")@@EXACT(C176@@"float"))@@32@@IF(EXACT(C176@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_45,uint8_t,mode_manager->transition_table_for_tlm[45].from,PACKET,=F176+INT((G176+H176)/8),=MOD((G176+H176)@@8),=IF(OR(EXACT(C177@@"uint8_t")@@EXACT(C177@@"int8_t"))@@8@@IF(OR(EXACT(C177@@"uint16_t")@@EXACT(C177@@"int16_t"))@@16@@IF(OR(EXACT(C177@@"uint32_t")@@EXACT(C177@@"int32_t")@@EXACT(C177@@"float"))@@32@@IF(EXACT(C177@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_45,uint8_t,mode_manager->transition_table_for_tlm[45].to,PACKET,=F177+INT((G177+H177)/8),=MOD((G177+H177)@@8),=IF(OR(EXACT(C178@@"uint8_t")@@EXACT(C178@@"int8_t"))@@8@@IF(OR(EXACT(C178@@"uint16_t")@@EXACT(C178@@"int16_t"))@@16@@IF(OR(EXACT(C178@@"uint32_t")@@EXACT(C178@@"int32_t")@@EXACT(C178@@"float"))@@32@@IF(EXACT(C178@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_45,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[45].bc_index),PACKET,=F178+INT((G178+H178)/8),=MOD((G178+H178)@@8),=IF(OR(EXACT(C179@@"uint8_t")@@EXACT(C179@@"int8_t"))@@8@@IF(OR(EXACT(C179@@"uint16_t")@@EXACT(C179@@"int16_t"))@@16@@IF(OR(EXACT(C179@@"uint32_t")@@EXACT(C179@@"int32_t")@@EXACT(C179@@"float"))@@32@@IF(EXACT(C179@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_46,uint8_t,mode_manager->transition_table_for_tlm[46].from,PACKET,=F179+INT((G179+H179)/8),=MOD((G179+H179)@@8),=IF(OR(EXACT(C180@@"uint8_t")@@EXACT(C180@@"int8_t"))@@8@@IF(OR(EXACT(C180@@"uint16_t")@@EXACT(C180@@"int16_t"))@@16@@IF(OR(EXACT(C180@@"uint32_t")@@EXACT(C180@@"int32_t")@@EXACT(C180@@"float"))@@32@@IF(EXACT(C180@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_46,uint8_t,mode_manager->transition_table_for_tlm[46].to,PACKET,=F180+INT((G180+H180)/8),=MOD((G180+H180)@@8),=IF(OR(EXACT(C181@@"uint8_t")@@EXACT(C181@@"int8_t"))@@8@@IF(OR(EXACT(C181@@"uint16_t")@@EXACT(C181@@"int16_t"))@@16@@IF(OR(EXACT(C181@@"uint32_t")@@EXACT(C181@@"int32_t")@@EXACT(C181@@"float"))@@32@@IF(EXACT(C181@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_46,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[46].bc_index),PACKET,=F181+INT((G181+H181)/8),=MOD((G181+H181)@@8),=IF(OR(EXACT(C182@@"uint8_t")@@EXACT(C182@@"int8_t"))@@8@@IF(OR(EXACT(C182@@"uint16_t")@@EXACT(C182@@"int16_t"))@@16@@IF(OR(EXACT(C182@@"uint32_t")@@EXACT(C182@@"int32_t")@@EXACT(C182@@"float"))@@32@@IF(EXACT(C182@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_47,uint8_t,mode_manager->transition_table_for_tlm[47].from,PACKET,=F182+INT((G182+H182)/8),=MOD((G182+H182)@@8),=IF(OR(EXACT(C183@@"uint8_t")@@EXACT(C183@@"int8_t"))@@8@@IF(OR(EXACT(C183@@"uint16_t")@@EXACT(C183@@"int16_t"))@@16@@IF(OR(EXACT(C183@@"uint32_t")@@EXACT(C183@@"int32_t")@@EXACT(C183@@"float"))@@32@@IF(EXACT(C183@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_47,uint8_t,mode_manager->transition_table_for_tlm[47].to,PACKET,=F183+INT((G183+H183)/8),=MOD((G183+H183)@@8),=IF(OR(EXACT(C184@@"uint8_t")@@EXACT(C184@@"int8_t"))@@8@@IF(OR(EXACT(C184@@"uint16_t")@@EXACT(C184@@"int16_t"))@@16@@IF(OR(EXACT(C184@@"uint32_t")@@EXACT(C184@@"int32_t")@@EXACT(C184@@"float"))@@32@@IF(EXACT(C184@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_47,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[47].bc_index),PACKET,=F184+INT((G184+H184)/8),=MOD((G184+H184)@@8),=IF(OR(EXACT(C185@@"uint8_t")@@EXACT(C185@@"int8_t"))@@8@@IF(OR(EXACT(C185@@"uint16_t")@@EXACT(C185@@"int16_t"))@@16@@IF(OR(EXACT(C185@@"uint32_t")@@EXACT(C185@@"int32_t")@@EXACT(C185@@"float"))@@32@@IF(EXACT(C185@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_48,uint8_t,mode_manager->transition_table_for_tlm[48].from,PACKET,=F185+INT((G185+H185)/8),=MOD((G185+H185)@@8),=IF(OR(EXACT(C186@@"uint8_t")@@EXACT(C186@@"int8_t"))@@8@@IF(OR(EXACT(C186@@"uint16_t")@@EXACT(C186@@"int16_t"))@@16@@IF(OR(EXACT(C186@@"uint32_t")@@EXACT(C186@@"int32_t")@@EXACT(C186@@"float"))@@32@@IF(EXACT(C186@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_48,uint8_t,mode_manager->transition_table_for_tlm[48].to,PACKET,=F186+INT((G186+H186)/8),=MOD((G186+H186)@@8),=IF(OR(EXACT(C187@@"uint8_t")@@EXACT(C187@@"int8_t"))@@8@@IF(OR(EXACT(C187@@"uint16_t")@@EXACT(C187@@"int16_t"))@@16@@IF(OR(EXACT(C187@@"uint32_t")@@EXACT(C187@@"int32_t")@@EXACT(C187@@"float"))@@32@@IF(EXACT(C187@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_48,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[48].bc_index),PACKET,=F187+INT((G187+H187)/8),=MOD((G187+H187)@@8),=IF(OR(EXACT(C188@@"uint8_t")@@EXACT(C188@@"int8_t"))@@8@@IF(OR(EXACT(C188@@"uint16_t")@@EXACT(C188@@"int16_t"))@@16@@IF(OR(EXACT(C188@@"uint32_t")@@EXACT(C188@@"int32_t")@@EXACT(C188@@"float"))@@32@@IF(EXACT(C188@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_49,uint8_t,mode_manager->transition_table_for_tlm[49].from,PACKET,=F188+INT((G188+H188)/8),=MOD((G188+H188)@@8),=IF(OR(EXACT(C189@@"uint8_t")@@EXACT(C189@@"int8_t"))@@8@@IF(OR(EXACT(C189@@"uint16_t")@@EXACT(C189@@"int16_t"))@@16@@IF(OR(EXACT(C189@@"uint32_t")@@EXACT(C189@@"int32_t")@@EXACT(C189@@"float"))@@32@@IF(EXACT(C189@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_49,uint8_t,mode_manager->transition_table_for_tlm[49].to,PACKET,=F189+INT((G189+H189)/8),=MOD((G189+H189)@@8),=IF(OR(EXACT(C190@@"uint8_t")@@EXACT(C190@@"int8_t"))@@8@@IF(OR(EXACT(C190@@"uint16_t")@@EXACT(C190@@"int16_t"))@@16@@IF(OR(EXACT(C190@@"uint32_t")@@EXACT(C190@@"int32_t")@@EXACT(C190@@"float"))@@32@@IF(EXACT(C190@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_49,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[49].bc_index),PACKET,=F190+INT((G190+H190)/8),=MOD((G190+H190)@@8),=IF(OR(EXACT(C191@@"uint8_t")@@EXACT(C191@@"int8_t"))@@8@@IF(OR(EXACT(C191@@"uint16_t")@@EXACT(C191@@"int16_t"))@@16@@IF(OR(EXACT(C191@@"uint32_t")@@EXACT(C191@@"int32_t")@@EXACT(C191@@"float"))@@32@@IF(EXACT(C191@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_50,uint8_t,mode_manager->transition_table_for_tlm[50].from,PACKET,=F191+INT((G191+H191)/8),=MOD((G191+H191)@@8),=IF(OR(EXACT(C192@@"uint8_t")@@EXACT(C192@@"int8_t"))@@8@@IF(OR(EXACT(C192@@"uint16_t")@@EXACT(C192@@"int16_t"))@@16@@IF(OR(EXACT(C192@@"uint32_t")@@EXACT(C192@@"int32_t")@@EXACT(C192@@"float"))@@32@@IF(EXACT(C192@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_50,uint8_t,mode_manager->transition_table_for_tlm[50].to,PACKET,=F192+INT((G192+H192)/8),=MOD((G192+H192)@@8),=IF(OR(EXACT(C193@@"uint8_t")@@EXACT(C193@@"int8_t"))@@8@@IF(OR(EXACT(C193@@"uint16_t")@@EXACT(C193@@"int16_t"))@@16@@IF(OR(EXACT(C193@@"uint32_t")@@EXACT(C193@@"int32_t")@@EXACT(C193@@"float"))@@32@@IF(EXACT(C193@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_50,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[50].bc_index),PACKET,=F193+INT((G193+H193)/8),=MOD((G193+H193)@@8),=IF(OR(EXACT(C194@@"uint8_t")@@EXACT(C194@@"int8_t"))@@8@@IF(OR(EXACT(C194@@"uint16_t")@@EXACT(C194@@"int16_t"))@@16@@IF(OR(EXACT(C194@@"uint32_t")@@EXACT(C194@@"int32_t")@@EXACT(C194@@"float"))@@32@@IF(EXACT(C194@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_51,uint8_t,mode_manager->transition_table_for_tlm[51].from,PACKET,=F194+INT((G194+H194)/8),=MOD((G194+H194)@@8),=IF(OR(EXACT(C195@@"uint8_t")@@EXACT(C195@@"int8_t"))@@8@@IF(OR(EXACT(C195@@"uint16_t")@@EXACT(C195@@"int16_t"))@@16@@IF(OR(EXACT(C195@@"uint32_t")@@EXACT(C195@@"int32_t")@@EXACT(C195@@"float"))@@32@@IF(EXACT(C195@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_51,uint8_t,mode_manager->transition_table_for_tlm[51].to,PACKET,=F195+INT((G195+H195)/8),=MOD((G195+H195)@@8),=IF(OR(EXACT(C196@@"uint8_t")@@EXACT(C196@@"int8_t"))@@8@@IF(OR(EXACT(C196@@"uint16_t")@@EXACT(C196@@"int16_t"))@@16@@IF(OR(EXACT(C196@@"uint32_t")@@EXACT(C196@@"int32_t")@@EXACT(C196@@"float"))@@32@@IF(EXACT(C196@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_51,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[51].bc_index),PACKET,=F196+INT((G196+H196)/8),=MOD((G196+H196)@@8),=IF(OR(EXACT(C197@@"uint8_t")@@EXACT(C197@@"int8_t"))@@8@@IF(OR(EXACT(C197@@"uint16_t")@@EXACT(C197@@"int16_t"))@@16@@IF(OR(EXACT(C197@@"uint32_t")@@EXACT(C197@@"int32_t")@@EXACT(C197@@"float"))@@32@@IF(EXACT(C197@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_52,uint8_t,mode_manager->transition_table_for_tlm[52].from,PACKET,=F197+INT((G197+H197)/8),=MOD((G197+H197)@@8),=IF(OR(EXACT(C198@@"uint8_t")@@EXACT(C198@@"int8_t"))@@8@@IF(OR(EXACT(C198@@"uint16_t")@@EXACT(C198@@"int16_t"))@@16@@IF(OR(EXACT(C198@@"uint32_t")@@EXACT(C198@@"int32_t")@@EXACT(C198@@"float"))@@32@@IF(EXACT(C198@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_52,uint8_t,mode_manager->transition_table_for_tlm[52].to,PACKET,=F198+INT((G198+H198)/8),=MOD((G198+H198)@@8),=IF(OR(EXACT(C199@@"uint8_t")@@EXACT(C199@@"int8_t"))@@8@@IF(OR(EXACT(C199@@"uint16_t")@@EXACT(C199@@"int16_t"))@@16@@IF(OR(EXACT(C199@@"uint32_t")@@EXACT(C199@@"int32_t")@@EXACT(C199@@"float"))@@32@@IF(EXACT(C199@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_52,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[52].bc_index),PACKET,=F199+INT((G199+H199)/8),=MOD((G199+H199)@@8),=IF(OR(EXACT(C200@@"uint8_t")@@EXACT(C200@@"int8_t"))@@8@@IF(OR(EXACT(C200@@"uint16_t")@@EXACT(C200@@"int16_t"))@@16@@IF(OR(EXACT(C200@@"uint32_t")@@EXACT(C200@@"int32_t")@@EXACT(C200@@"float"))@@32@@IF(EXACT(C200@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_53,uint8_t,mode_manager->transition_table_for_tlm[53].from,PACKET,=F200+INT((G200+H200)/8),=MOD((G200+H200)@@8),=IF(OR(EXACT(C201@@"uint8_t")@@EXACT(C201@@"int8_t"))@@8@@IF(OR(EXACT(C201@@"uint16_t")@@EXACT(C201@@"int16_t"))@@16@@IF(OR(EXACT(C201@@"uint32_t")@@EXACT(C201@@"int32_t")@@EXACT(C201@@"float"))@@32@@IF(EXACT(C201@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_53,uint8_t,mode_manager->transition_table_for_tlm[53].to,PACKET,=F201+INT((G201+H201)/8),=MOD((G201+H201)@@8),=IF(OR(EXACT(C202@@"uint8_t")@@EXACT(C202@@"int8_t"))@@8@@IF(OR(EXACT(C202@@"uint16_t")@@EXACT(C202@@"int16_t"))@@16@@IF(OR(EXACT(C202@@"uint32_t")@@EXACT(C202@@"int32_t")@@EXACT(C202@@"float"))@@32@@IF(EXACT(C202@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_53,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[53].bc_index),PACKET,=F202+INT((G202+H202)/8),=MOD((G202+H202)@@8),=IF(OR(EXACT(C203@@"uint8_t")@@EXACT(C203@@"int8_t"))@@8@@IF(OR(EXACT(C203@@"uint16_t")@@EXACT(C203@@"int16_t"))@@16@@IF(OR(EXACT(C203@@"uint32_t")@@EXACT(C203@@"int32_t")@@EXACT(C203@@"float"))@@32@@IF(EXACT(C203@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_54,uint8_t,mode_manager->transition_table_for_tlm[54].from,PACKET,=F203+INT((G203+H203)/8),=MOD((G203+H203)@@8),=IF(OR(EXACT(C204@@"uint8_t")@@EXACT(C204@@"int8_t"))@@8@@IF(OR(EXACT(C204@@"uint16_t")@@EXACT(C204@@"int16_t"))@@16@@IF(OR(EXACT(C204@@"uint32_t")@@EXACT(C204@@"int32_t")@@EXACT(C204@@"float"))@@32@@IF(EXACT(C204@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_54,uint8_t,mode_manager->transition_table_for_tlm[54].to,PACKET,=F204+INT((G204+H204)/8),=MOD((G204+H204)@@8),=IF(OR(EXACT(C205@@"uint8_t")@@EXACT(C205@@"int8_t"))@@8@@IF(OR(EXACT(C205@@"uint16_t")@@EXACT(C205@@"int16_t"))@@16@@IF(OR(EXACT(C205@@"uint32_t")@@EXACT(C205@@"int32_t")@@EXACT(C205@@"float"))@@32@@IF(EXACT(C205@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_54,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[54].bc_index),PACKET,=F205+INT((G205+H205)/8),=MOD((G205+H205)@@8),=IF(OR(EXACT(C206@@"uint8_t")@@EXACT(C206@@"int8_t"))@@8@@IF(OR(EXACT(C206@@"uint16_t")@@EXACT(C206@@"int16_t"))@@16@@IF(OR(EXACT(C206@@"uint32_t")@@EXACT(C206@@"int32_t")@@EXACT(C206@@"float"))@@32@@IF(EXACT(C206@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_55,uint8_t,mode_manager->transition_table_for_tlm[55].from,PACKET,=F206+INT((G206+H206)/8),=MOD((G206+H206)@@8),=IF(OR(EXACT(C207@@"uint8_t")@@EXACT(C207@@"int8_t"))@@8@@IF(OR(EXACT(C207@@"uint16_t")@@EXACT(C207@@"int16_t"))@@16@@IF(OR(EXACT(C207@@"uint32_t")@@EXACT(C207@@"int32_t")@@EXACT(C207@@"float"))@@32@@IF(EXACT(C207@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_55,uint8_t,mode_manager->transition_table_for_tlm[55].to,PACKET,=F207+INT((G207+H207)/8),=MOD((G207+H207)@@8),=IF(OR(EXACT(C208@@"uint8_t")@@EXACT(C208@@"int8_t"))@@8@@IF(OR(EXACT(C208@@"uint16_t")@@EXACT(C208@@"int16_t"))@@16@@IF(OR(EXACT(C208@@"uint32_t")@@EXACT(C208@@"int32_t")@@EXACT(C208@@"float"))@@32@@IF(EXACT(C208@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_55,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[55].bc_index),PACKET,=F208+INT((G208+H208)/8),=MOD((G208+H208)@@8),=IF(OR(EXACT(C209@@"uint8_t")@@EXACT(C209@@"int8_t"))@@8@@IF(OR(EXACT(C209@@"uint16_t")@@EXACT(C209@@"int16_t"))@@16@@IF(OR(EXACT(C209@@"uint32_t")@@EXACT(C209@@"int32_t")@@EXACT(C209@@"float"))@@32@@IF(EXACT(C209@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_56,uint8_t,mode_manager->transition_table_for_tlm[56].from,PACKET,=F209+INT((G209+H209)/8),=MOD((G209+H209)@@8),=IF(OR(EXACT(C210@@"uint8_t")@@EXACT(C210@@"int8_t"))@@8@@IF(OR(EXACT(C210@@"uint16_t")@@EXACT(C210@@"int16_t"))@@16@@IF(OR(EXACT(C210@@"uint32_t")@@EXACT(C210@@"int32_t")@@EXACT(C210@@"float"))@@32@@IF(EXACT(C210@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_56,uint8_t,mode_manager->transition_table_for_tlm[56].to,PACKET,=F210+INT((G210+H210)/8),=MOD((G210+H210)@@8),=IF(OR(EXACT(C211@@"uint8_t")@@EXACT(C211@@"int8_t"))@@8@@IF(OR(EXACT(C211@@"uint16_t")@@EXACT(C211@@"int16_t"))@@16@@IF(OR(EXACT(C211@@"uint32_t")@@EXACT(C211@@"int32_t")@@EXACT(C211@@"float"))@@32@@IF(EXACT(C211@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_56,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[56].bc_index),PACKET,=F211+INT((G211+H211)/8),=MOD((G211+H211)@@8),=IF(OR(EXACT(C212@@"uint8_t")@@EXACT(C212@@"int8_t"))@@8@@IF(OR(EXACT(C212@@"uint16_t")@@EXACT(C212@@"int16_t"))@@16@@IF(OR(EXACT(C212@@"uint32_t")@@EXACT(C212@@"int32_t")@@EXACT(C212@@"float"))@@32@@IF(EXACT(C212@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_57,uint8_t,mode_manager->transition_table_for_tlm[57].from,PACKET,=F212+INT((G212+H212)/8),=MOD((G212+H212)@@8),=IF(OR(EXACT(C213@@"uint8_t")@@EXACT(C213@@"int8_t"))@@8@@IF(OR(EXACT(C213@@"uint16_t")@@EXACT(C213@@"int16_t"))@@16@@IF(OR(EXACT(C213@@"uint32_t")@@EXACT(C213@@"int32_t")@@EXACT(C213@@"float"))@@32@@IF(EXACT(C213@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_57,uint8_t,mode_manager->transition_table_for_tlm[57].to,PACKET,=F213+INT((G213+H213)/8),=MOD((G213+H213)@@8),=IF(OR(EXACT(C214@@"uint8_t")@@EXACT(C214@@"int8_t"))@@8@@IF(OR(EXACT(C214@@"uint16_t")@@EXACT(C214@@"int16_t"))@@16@@IF(OR(EXACT(C214@@"uint32_t")@@EXACT(C214@@"int32_t")@@EXACT(C214@@"float"))@@32@@IF(EXACT(C214@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_57,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[57].bc_index),PACKET,=F214+INT((G214+H214)/8),=MOD((G214+H214)@@8),=IF(OR(EXACT(C215@@"uint8_t")@@EXACT(C215@@"int8_t"))@@8@@IF(OR(EXACT(C215@@"uint16_t")@@EXACT(C215@@"int16_t"))@@16@@IF(OR(EXACT(C215@@"uint32_t")@@EXACT(C215@@"int32_t")@@EXACT(C215@@"float"))@@32@@IF(EXACT(C215@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_58,uint8_t,mode_manager->transition_table_for_tlm[58].from,PACKET,=F215+INT((G215+H215)/8),=MOD((G215+H215)@@8),=IF(OR(EXACT(C216@@"uint8_t")@@EXACT(C216@@"int8_t"))@@8@@IF(OR(EXACT(C216@@"uint16_t")@@EXACT(C216@@"int16_t"))@@16@@IF(OR(EXACT(C216@@"uint32_t")@@EXACT(C216@@"int32_t")@@EXACT(C216@@"float"))@@32@@IF(EXACT(C216@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_58,uint8_t,mode_manager->transition_table_for_tlm[58].to,PACKET,=F216+INT((G216+H216)/8),=MOD((G216+H216)@@8),=IF(OR(EXACT(C217@@"uint8_t")@@EXACT(C217@@"int8_t"))@@8@@IF(OR(EXACT(C217@@"uint16_t")@@EXACT(C217@@"int16_t"))@@16@@IF(OR(EXACT(C217@@"uint32_t")@@EXACT(C217@@"int32_t")@@EXACT(C217@@"float"))@@32@@IF(EXACT(C217@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_58,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[58].bc_index),PACKET,=F217+INT((G217+H217)/8),=MOD((G217+H217)@@8),=IF(OR(EXACT(C218@@"uint8_t")@@EXACT(C218@@"int8_t"))@@8@@IF(OR(EXACT(C218@@"uint16_t")@@EXACT(C218@@"int16_t"))@@16@@IF(OR(EXACT(C218@@"uint32_t")@@EXACT(C218@@"int32_t")@@EXACT(C218@@"float"))@@32@@IF(EXACT(C218@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_59,uint8_t,mode_manager->transition_table_for_tlm[59].from,PACKET,=F218+INT((G218+H218)/8),=MOD((G218+H218)@@8),=IF(OR(EXACT(C219@@"uint8_t")@@EXACT(C219@@"int8_t"))@@8@@IF(OR(EXACT(C219@@"uint16_t")@@EXACT(C219@@"int16_t"))@@16@@IF(OR(EXACT(C219@@"uint32_t")@@EXACT(C219@@"int32_t")@@EXACT(C219@@"float"))@@32@@IF(EXACT(C219@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_59,uint8_t,mode_manager->transition_table_for_tlm[59].to,PACKET,=F219+INT((G219+H219)/8),=MOD((G219+H219)@@8),=IF(OR(EXACT(C220@@"uint8_t")@@EXACT(C220@@"int8_t"))@@8@@IF(OR(EXACT(C220@@"uint16_t")@@EXACT(C220@@"int16_t"))@@16@@IF(OR(EXACT(C220@@"uint32_t")@@EXACT(C220@@"int32_t")@@EXACT(C220@@"float"))@@32@@IF(EXACT(C220@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_59,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[59].bc_index),PACKET,=F220+INT((G220+H220)/8),=MOD((G220+H220)@@8),=IF(OR(EXACT(C221@@"uint8_t")@@EXACT(C221@@"int8_t"))@@8@@IF(OR(EXACT(C221@@"uint16_t")@@EXACT(C221@@"int16_t"))@@16@@IF(OR(EXACT(C221@@"uint32_t")@@EXACT(C221@@"int32_t")@@EXACT(C221@@"float"))@@32@@IF(EXACT(C221@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_60,uint8_t,mode_manager->transition_table_for_tlm[60].from,PACKET,=F221+INT((G221+H221)/8),=MOD((G221+H221)@@8),=IF(OR(EXACT(C222@@"uint8_t")@@EXACT(C222@@"int8_t"))@@8@@IF(OR(EXACT(C222@@"uint16_t")@@EXACT(C222@@"int16_t"))@@16@@IF(OR(EXACT(C222@@"uint32_t")@@EXACT(C222@@"int32_t")@@EXACT(C222@@"float"))@@32@@IF(EXACT(C222@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_60,uint8_t,mode_manager->transition_table_for_tlm[60].to,PACKET,=F222+INT((G222+H222)/8),=MOD((G222+H222)@@8),=IF(OR(EXACT(C223@@"uint8_t")@@EXACT(C223@@"int8_t"))@@8@@IF(OR(EXACT(C223@@"uint16_t")@@EXACT(C223@@"int16_t"))@@16@@IF(OR(EXACT(C223@@"uint32_t")@@EXACT(C223@@"int32_t")@@EXACT(C223@@"float"))@@32@@IF(EXACT(C223@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_60,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[60].bc_index),PACKET,=F223+INT((G223+H223)/8),=MOD((G223+H223)@@8),=IF(OR(EXACT(C224@@"uint8_t")@@EXACT(C224@@"int8_t"))@@8@@IF(OR(EXACT(C224@@"uint16_t")@@EXACT(C224@@"int16_t"))@@16@@IF(OR(EXACT(C224@@"uint32_t")@@EXACT(C224@@"int32_t")@@EXACT(C224@@"float"))@@32@@IF(EXACT(C224@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_61,uint8_t,mode_manager->transition_table_for_tlm[61].from,PACKET,=F224+INT((G224+H224)/8),=MOD((G224+H224)@@8),=IF(OR(EXACT(C225@@"uint8_t")@@EXACT(C225@@"int8_t"))@@8@@IF(OR(EXACT(C225@@"uint16_t")@@EXACT(C225@@"int16_t"))@@16@@IF(OR(EXACT(C225@@"uint32_t")@@EXACT(C225@@"int32_t")@@EXACT(C225@@"float"))@@32@@IF(EXACT(C225@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_61,uint8_t,mode_manager->transition_table_for_tlm[61].to,PACKET,=F225+INT((G225+H225)/8),=MOD((G225+H225)@@8),=IF(OR(EXACT(C226@@"uint8_t")@@EXACT(C226@@"int8_t"))@@8@@IF(OR(EXACT(C226@@"uint16_t")@@EXACT(C226@@"int16_t"))@@16@@IF(OR(EXACT(C226@@"uint32_t")@@EXACT(C226@@"int32_t")@@EXACT(C226@@"float"))@@32@@IF(EXACT(C226@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_61,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[61].bc_index),PACKET,=F226+INT((G226+H226)/8),=MOD((G226+H226)@@8),=IF(OR(EXACT(C227@@"uint8_t")@@EXACT(C227@@"int8_t"))@@8@@IF(OR(EXACT(C227@@"uint16_t")@@EXACT(C227@@"int16_t"))@@16@@IF(OR(EXACT(C227@@"uint32_t")@@EXACT(C227@@"int32_t")@@EXACT(C227@@"float"))@@32@@IF(EXACT(C227@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_62,uint8_t,mode_manager->transition_table_for_tlm[62].from,PACKET,=F227+INT((G227+H227)/8),=MOD((G227+H227)@@8),=IF(OR(EXACT(C228@@"uint8_t")@@EXACT(C228@@"int8_t"))@@8@@IF(OR(EXACT(C228@@"uint16_t")@@EXACT(C228@@"int16_t"))@@16@@IF(OR(EXACT(C228@@"uint32_t")@@EXACT(C228@@"int32_t")@@EXACT(C228@@"float"))@@32@@IF(EXACT(C228@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_62,uint8_t,mode_manager->transition_table_for_tlm[62].to,PACKET,=F228+INT((G228+H228)/8),=MOD((G228+H228)@@8),=IF(OR(EXACT(C229@@"uint8_t")@@EXACT(C229@@"int8_t"))@@8@@IF(OR(EXACT(C229@@"uint16_t")@@EXACT(C229@@"int16_t"))@@16@@IF(OR(EXACT(C229@@"uint32_t")@@EXACT(C229@@"int32_t")@@EXACT(C229@@"float"))@@32@@IF(EXACT(C229@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_62,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[62].bc_index),PACKET,=F229+INT((G229+H229)/8),=MOD((G229+H229)@@8),=IF(OR(EXACT(C230@@"uint8_t")@@EXACT(C230@@"int8_t"))@@8@@IF(OR(EXACT(C230@@"uint16_t")@@EXACT(C230@@"int16_t"))@@16@@IF(OR(EXACT(C230@@"uint32_t")@@EXACT(C230@@"int32_t")@@EXACT(C230@@"float"))@@32@@IF(EXACT(C230@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_63,uint8_t,mode_manager->transition_table_for_tlm[63].from,PACKET,=F230+INT((G230+H230)/8),=MOD((G230+H230)@@8),=IF(OR(EXACT(C231@@"uint8_t")@@EXACT(C231@@"int8_t"))@@8@@IF(OR(EXACT(C231@@"uint16_t")@@EXACT(C231@@"int16_t"))@@16@@IF(OR(EXACT(C231@@"uint32_t")@@EXACT(C231@@"int32_t")@@EXACT(C231@@"float"))@@32@@IF(EXACT(C231@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_63,uint8_t,mode_manager->transition_table_for_tlm[63].to,PACKET,=F231+INT((G231+H231)/8),=MOD((G231+H231)@@8),=IF(OR(EXACT(C232@@"uint8_t")@@EXACT(C232@@"int8_t"))@@8@@IF(OR(EXACT(C232@@"uint16_t")@@EXACT(C232@@"int16_t"))@@16@@IF(OR(EXACT(C232@@"uint32_t")@@EXACT(C232@@"int32_t")@@EXACT(C232@@"float"))@@32@@IF(EXACT(C232@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_63,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[63].bc_index),PACKET,=F232+INT((G232+H232)/8),=MOD((G232+H232)@@8),=IF(OR(EXACT(C233@@"uint8_t")@@EXACT(C233@@"int8_t"))@@8@@IF(OR(EXACT(C233@@"uint16_t")@@EXACT(C233@@"int16_t"))@@16@@IF(OR(EXACT(C233@@"uint32_t")@@EXACT(C233@@"int32_t")@@EXACT(C233@@"float"))@@32@@IF(EXACT(C233@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_64,uint8_t,mode_manager->transition_table_for_tlm[64].from,PACKET,=F233+INT((G233+H233)/8),=MOD((G233+H233)@@8),=IF(OR(EXACT(C234@@"uint8_t")@@EXACT(C234@@"int8_t"))@@8@@IF(OR(EXACT(C234@@"uint16_t")@@EXACT(C234@@"int16_t"))@@16@@IF(OR(EXACT(C234@@"uint32_t")@@EXACT(C234@@"int32_t")@@EXACT(C234@@"float"))@@32@@IF(EXACT(C234@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_64,uint8_t,mode_manager->transition_table_for_tlm[64].to,PACKET,=F234+INT((G234+H234)/8),=MOD((G234+H234)@@8),=IF(OR(EXACT(C235@@"uint8_t")@@EXACT(C235@@"int8_t"))@@8@@IF(OR(EXACT(C235@@"uint16_t")@@EXACT(C235@@"int16_t"))@@16@@IF(OR(EXACT(C235@@"uint32_t")@@EXACT(C235@@"int32_t")@@EXACT(C235@@"float"))@@32@@IF(EXACT(C235@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_64,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[64].bc_index),PACKET,=F235+INT((G235+H235)/8),=MOD((G235+H235)@@8),=IF(OR(EXACT(C236@@"uint8_t")@@EXACT(C236@@"int8_t"))@@8@@IF(OR(EXACT(C236@@"uint16_t")@@EXACT(C236@@"int16_t"))@@16@@IF(OR(EXACT(C236@@"uint32_t")@@EXACT(C236@@"int32_t")@@EXACT(C236@@"float"))@@32@@IF(EXACT(C236@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_65,uint8_t,mode_manager->transition_table_for_tlm[65].from,PACKET,=F236+INT((G236+H236)/8),=MOD((G236+H236)@@8),=IF(OR(EXACT(C237@@"uint8_t")@@EXACT(C237@@"int8_t"))@@8@@IF(OR(EXACT(C237@@"uint16_t")@@EXACT(C237@@"int16_t"))@@16@@IF(OR(EXACT(C237@@"uint32_t")@@EXACT(C237@@"int32_t")@@EXACT(C237@@"float"))@@32@@IF(EXACT(C237@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_65,uint8_t,mode_manager->transition_table_for_tlm[65].to,PACKET,=F237+INT((G237+H237)/8),=MOD((G237+H237)@@8),=IF(OR(EXACT(C238@@"uint8_t")@@EXACT(C238@@"int8_t"))@@8@@IF(OR(EXACT(C238@@"uint16_t")@@EXACT(C238@@"int16_t"))@@16@@IF(OR(EXACT(C238@@"uint32_t")@@EXACT(C238@@"int32_t")@@EXACT(C238@@"float"))@@32@@IF(EXACT(C238@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_65,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[65].bc_index),PACKET,=F238+INT((G238+H238)/8),=MOD((G238+H238)@@8),=IF(OR(EXACT(C239@@"uint8_t")@@EXACT(C239@@"int8_t"))@@8@@IF(OR(EXACT(C239@@"uint16_t")@@EXACT(C239@@"int16_t"))@@16@@IF(OR(EXACT(C239@@"uint32_t")@@EXACT(C239@@"int32_t")@@EXACT(C239@@"float"))@@32@@IF(EXACT(C239@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_66,uint8_t,mode_manager->transition_table_for_tlm[66].from,PACKET,=F239+INT((G239+H239)/8),=MOD((G239+H239)@@8),=IF(OR(EXACT(C240@@"uint8_t")@@EXACT(C240@@"int8_t"))@@8@@IF(OR(EXACT(C240@@"uint16_t")@@EXACT(C240@@"int16_t"))@@16@@IF(OR(EXACT(C240@@"uint32_t")@@EXACT(C240@@"int32_t")@@EXACT(C240@@"float"))@@32@@IF(EXACT(C240@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_66,uint8_t,mode_manager->transition_table_for_tlm[66].to,PACKET,=F240+INT((G240+H240)/8),=MOD((G240+H240)@@8),=IF(OR(EXACT(C241@@"uint8_t")@@EXACT(C241@@"int8_t"))@@8@@IF(OR(EXACT(C241@@"uint16_t")@@EXACT(C241@@"int16_t"))@@16@@IF(OR(EXACT(C241@@"uint32_t")@@EXACT(C241@@"int32_t")@@EXACT(C241@@"float"))@@32@@IF(EXACT(C241@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_66,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[66].bc_index),PACKET,=F241+INT((G241+H241)/8),=MOD((G241+H241)@@8),=IF(OR(EXACT(C242@@"uint8_t")@@EXACT(C242@@"int8_t"))@@8@@IF(OR(EXACT(C242@@"uint16_t")@@EXACT(C242@@"int16_t"))@@16@@IF(OR(EXACT(C242@@"uint32_t")@@EXACT(C242@@"int32_t")@@EXACT(C242@@"float"))@@32@@IF(EXACT(C242@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_67,uint8_t,mode_manager->transition_table_for_tlm[67].from,PACKET,=F242+INT((G242+H242)/8),=MOD((G242+H242)@@8),=IF(OR(EXACT(C243@@"uint8_t")@@EXACT(C243@@"int8_t"))@@8@@IF(OR(EXACT(C243@@"uint16_t")@@EXACT(C243@@"int16_t"))@@16@@IF(OR(EXACT(C243@@"uint32_t")@@EXACT(C243@@"int32_t")@@EXACT(C243@@"float"))@@32@@IF(EXACT(C243@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_67,uint8_t,mode_manager->transition_table_for_tlm[67].to,PACKET,=F243+INT((G243+H243)/8),=MOD((G243+H243)@@8),=IF(OR(EXACT(C244@@"uint8_t")@@EXACT(C244@@"int8_t"))@@8@@IF(OR(EXACT(C244@@"uint16_t")@@EXACT(C244@@"int16_t"))@@16@@IF(OR(EXACT(C244@@"uint32_t")@@EXACT(C244@@"int32_t")@@EXACT(C244@@"float"))@@32@@IF(EXACT(C244@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_67,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[67].bc_index),PACKET,=F244+INT((G244+H244)/8),=MOD((G244+H244)@@8),=IF(OR(EXACT(C245@@"uint8_t")@@EXACT(C245@@"int8_t"))@@8@@IF(OR(EXACT(C245@@"uint16_t")@@EXACT(C245@@"int16_t"))@@16@@IF(OR(EXACT(C245@@"uint32_t")@@EXACT(C245@@"int32_t")@@EXACT(C245@@"float"))@@32@@IF(EXACT(C245@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_68,uint8_t,mode_manager->transition_table_for_tlm[68].from,PACKET,=F245+INT((G245+H245)/8),=MOD((G245+H245)@@8),=IF(OR(EXACT(C246@@"uint8_t")@@EXACT(C246@@"int8_t"))@@8@@IF(OR(EXACT(C246@@"uint16_t")@@EXACT(C246@@"int16_t"))@@16@@IF(OR(EXACT(C246@@"uint32_t")@@EXACT(C246@@"int32_t")@@EXACT(C246@@"float"))@@32@@IF(EXACT(C246@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_68,uint8_t,mode_manager->transition_table_for_tlm[68].to,PACKET,=F246+INT((G246+H246)/8),=MOD((G246+H246)@@8),=IF(OR(EXACT(C247@@"uint8_t")@@EXACT(C247@@"int8_t"))@@8@@IF(OR(EXACT(C247@@"uint16_t")@@EXACT(C247@@"int16_t"))@@16@@IF(OR(EXACT(C247@@"uint32_t")@@EXACT(C247@@"int32_t")@@EXACT(C247@@"float"))@@32@@IF(EXACT(C247@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_68,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[68].bc_index),PACKET,=F247+INT((G247+H247)/8),=MOD((G247+H247)@@8),=IF(OR(EXACT(C248@@"uint8_t")@@EXACT(C248@@"int8_t"))@@8@@IF(OR(EXACT(C248@@"uint16_t")@@EXACT(C248@@"int16_t"))@@16@@IF(OR(EXACT(C248@@"uint32_t")@@EXACT(C248@@"int32_t")@@EXACT(C248@@"float"))@@32@@IF(EXACT(C248@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_69,uint8_t,mode_manager->transition_table_for_tlm[69].from,PACKET,=F248+INT((G248+H248)/8),=MOD((G248+H248)@@8),=IF(OR(EXACT(C249@@"uint8_t")@@EXACT(C249@@"int8_t"))@@8@@IF(OR(EXACT(C249@@"uint16_t")@@EXACT(C249@@"int16_t"))@@16@@IF(OR(EXACT(C249@@"uint32_t")@@EXACT(C249@@"int32_t")@@EXACT(C249@@"float"))@@32@@IF(EXACT(C249@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_69,uint8_t,mode_manager->transition_table_for_tlm[69].to,PACKET,=F249+INT((G249+H249)/8),=MOD((G249+H249)@@8),=IF(OR(EXACT(C250@@"uint8_t")@@EXACT(C250@@"int8_t"))@@8@@IF(OR(EXACT(C250@@"uint16_t")@@EXACT(C250@@"int16_t"))@@16@@IF(OR(EXACT(C250@@"uint32_t")@@EXACT(C250@@"int32_t")@@EXACT(C250@@"float"))@@32@@IF(EXACT(C250@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_69,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[69].bc_index),PACKET,=F250+INT((G250+H250)/8),=MOD((G250+H250)@@8),=IF(OR(EXACT(C251@@"uint8_t")@@EXACT(C251@@"int8_t"))@@8@@IF(OR(EXACT(C251@@"uint16_t")@@EXACT(C251@@"int16_t"))@@16@@IF(OR(EXACT(C251@@"uint32_t")@@EXACT(C251@@"int32_t")@@EXACT(C251@@"float"))@@32@@IF(EXACT(C251@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_70,uint8_t,mode_manager->transition_table_for_tlm[70].from,PACKET,=F251+INT((G251+H251)/8),=MOD((G251+H251)@@8),=IF(OR(EXACT(C252@@"uint8_t")@@EXACT(C252@@"int8_t"))@@8@@IF(OR(EXACT(C252@@"uint16_t")@@EXACT(C252@@"int16_t"))@@16@@IF(OR(EXACT(C252@@"uint32_t")@@EXACT(C252@@"int32_t")@@EXACT(C252@@"float"))@@32@@IF(EXACT(C252@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_70,uint8_t,mode_manager->transition_table_for_tlm[70].to,PACKET,=F252+INT((G252+H252)/8),=MOD((G252+H252)@@8),=IF(OR(EXACT(C253@@"uint8_t")@@EXACT(C253@@"int8_t"))@@8@@IF(OR(EXACT(C253@@"uint16_t")@@EXACT(C253@@"int16_t"))@@16@@IF(OR(EXACT(C253@@"uint32_t")@@EXACT(C253@@"int32_t")@@EXACT(C253@@"float"))@@32@@IF(EXACT(C253@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_70,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[70].bc_index),PACKET,=F253+INT((G253+H253)/8),=MOD((G253+H253)@@8),=IF(OR(EXACT(C254@@"uint8_t")@@EXACT(C254@@"int8_t"))@@8@@IF(OR(EXACT(C254@@"uint16_t")@@EXACT(C254@@"int16_t"))@@16@@IF(OR(EXACT(C254@@"uint32_t")@@EXACT(C254@@"int32_t")@@EXACT(C254@@"float"))@@32@@IF(EXACT(C254@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_71,uint8_t,mode_manager->transition_table_for_tlm[71].from,PACKET,=F254+INT((G254+H254)/8),=MOD((G254+H254)@@8),=IF(OR(EXACT(C255@@"uint8_t")@@EXACT(C255@@"int8_t"))@@8@@IF(OR(EXACT(C255@@"uint16_t")@@EXACT(C255@@"int16_t"))@@16@@IF(OR(EXACT(C255@@"uint32_t")@@EXACT(C255@@"int32_t")@@EXACT(C255@@"float"))@@32@@IF(EXACT(C255@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_71,uint8_t,mode_manager->transition_table_for_tlm[71].to,PACKET,=F255+INT((G255+H255)/8),=MOD((G255+H255)@@8),=IF(OR(EXACT(C256@@"uint8_t")@@EXACT(C256@@"int8_t"))@@8@@IF(OR(EXACT(C256@@"uint16_t")@@EXACT(C256@@"int16_t"))@@16@@IF(OR(EXACT(C256@@"uint32_t")@@EXACT(C256@@"int32_t")@@EXACT(C256@@"float"))@@32@@IF(EXACT(C256@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_71,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[71].bc_index),PACKET,=F256+INT((G256+H256)/8),=MOD((G256+H256)@@8),=IF(OR(EXACT(C257@@"uint8_t")@@EXACT(C257@@"int8_t"))@@8@@IF(OR(EXACT(C257@@"uint16_t")@@EXACT(C257@@"int16_t"))@@16@@IF(OR(EXACT(C257@@"uint32_t")@@EXACT(C257@@"int32_t")@@EXACT(C257@@"float"))@@32@@IF(EXACT(C257@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_72,uint8_t,mode_manager->transition_table_for_tlm[72].from,PACKET,=F257+INT((G257+H257)/8),=MOD((G257+H257)@@8),=IF(OR(EXACT(C258@@"uint8_t")@@EXACT(C258@@"int8_t"))@@8@@IF(OR(EXACT(C258@@"uint16_t")@@EXACT(C258@@"int16_t"))@@16@@IF(OR(EXACT(C258@@"uint32_t")@@EXACT(C258@@"int32_t")@@EXACT(C258@@"float"))@@32@@IF(EXACT(C258@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_72,uint8_t,mode_manager->transition_table_for_tlm[72].to,PACKET,=F258+INT((G258+H258)/8),=MOD((G258+H258)@@8),=IF(OR(EXACT(C259@@"uint8_t")@@EXACT(C259@@"int8_t"))@@8@@IF(OR(EXACT(C259@@"uint16_t")@@EXACT(C259@@"int16_t"))@@16@@IF(OR(EXACT(C259@@"uint32_t")@@EXACT(C259@@"int32_t")@@EXACT(C259@@"float"))@@32@@IF(EXACT(C259@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_72,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[72].bc_index),PACKET,=F259+INT((G259+H259)/8),=MOD((G259+H259)@@8),=IF(OR(EXACT(C260@@"uint8_t")@@EXACT(C260@@"int8_t"))@@8@@IF(OR(EXACT(C260@@"uint16_t")@@EXACT(C260@@"int16_t"))@@16@@IF(OR(EXACT(C260@@"uint32_t")@@EXACT(C260@@"int32_t")@@EXACT(C260@@"float"))@@32@@IF(EXACT(C260@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_73,uint8_t,mode_manager->transition_table_for_tlm[73].from,PACKET,=F260+INT((G260+H260)/8),=MOD((G260+H260)@@8),=IF(OR(EXACT(C261@@"uint8_t")@@EXACT(C261@@"int8_t"))@@8@@IF(OR(EXACT(C261@@"uint16_t")@@EXACT(C261@@"int16_t"))@@16@@IF(OR(EXACT(C261@@"uint32_t")@@EXACT(C261@@"int32_t")@@EXACT(C261@@"float"))@@32@@IF(EXACT(C261@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_73,uint8_t,mode_manager->transition_table_for_tlm[73].to,PACKET,=F261+INT((G261+H261)/8),=MOD((G261+H261)@@8),=IF(OR(EXACT(C262@@"uint8_t")@@EXACT(C262@@"int8_t"))@@8@@IF(OR(EXACT(C262@@"uint16_t")@@EXACT(C262@@"int16_t"))@@16@@IF(OR(EXACT(C262@@"uint32_t")@@EXACT(C262@@"int32_t")@@EXACT(C262@@"float"))@@32@@IF(EXACT(C262@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_73,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[73].bc_index),PACKET,=F262+INT((G262+H262)/8),=MOD((G262+H262)@@8),=IF(OR(EXACT(C263@@"uint8_t")@@EXACT(C263@@"int8_t"))@@8@@IF(OR(EXACT(C263@@"uint16_t")@@EXACT(C263@@"int16_t"))@@16@@IF(OR(EXACT(C263@@"uint32_t")@@EXACT(C263@@"int32_t")@@EXACT(C263@@"float"))@@32@@IF(EXACT(C263@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_74,uint8_t,mode_manager->transition_table_for_tlm[74].from,PACKET,=F263+INT((G263+H263)/8),=MOD((G263+H263)@@8),=IF(OR(EXACT(C264@@"uint8_t")@@EXACT(C264@@"int8_t"))@@8@@IF(OR(EXACT(C264@@"uint16_t")@@EXACT(C264@@"int16_t"))@@16@@IF(OR(EXACT(C264@@"uint32_t")@@EXACT(C264@@"int32_t")@@EXACT(C264@@"float"))@@32@@IF(EXACT(C264@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_74,uint8_t,mode_manager->transition_table_for_tlm[74].to,PACKET,=F264+INT((G264+H264)/8),=MOD((G264+H264)@@8),=IF(OR(EXACT(C265@@"uint8_t")@@EXACT(C265@@"int8_t"))@@8@@IF(OR(EXACT(C265@@"uint16_t")@@EXACT(C265@@"int16_t"))@@16@@IF(OR(EXACT(C265@@"uint32_t")@@EXACT(C265@@"int32_t")@@EXACT(C265@@"float"))@@32@@IF(EXACT(C265@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_74,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[74].bc_index),PACKET,=F265+INT((G265+H265)/8),=MOD((G265+H265)@@8),=IF(OR(EXACT(C266@@"uint8_t")@@EXACT(C266@@"int8_t"))@@8@@IF(OR(EXACT(C266@@"uint16_t")@@EXACT(C266@@"int16_t"))@@16@@IF(OR(EXACT(C266@@"uint32_t")@@EXACT(C266@@"int32_t")@@EXACT(C266@@"float"))@@32@@IF(EXACT(C266@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_75,uint8_t,mode_manager->transition_table_for_tlm[75].from,PACKET,=F266+INT((G266+H266)/8),=MOD((G266+H266)@@8),=IF(OR(EXACT(C267@@"uint8_t")@@EXACT(C267@@"int8_t"))@@8@@IF(OR(EXACT(C267@@"uint16_t")@@EXACT(C267@@"int16_t"))@@16@@IF(OR(EXACT(C267@@"uint32_t")@@EXACT(C267@@"int32_t")@@EXACT(C267@@"float"))@@32@@IF(EXACT(C267@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_75,uint8_t,mode_manager->transition_table_for_tlm[75].to,PACKET,=F267+INT((G267+H267)/8),=MOD((G267+H267)@@8),=IF(OR(EXACT(C268@@"uint8_t")@@EXACT(C268@@"int8_t"))@@8@@IF(OR(EXACT(C268@@"uint16_t")@@EXACT(C268@@"int16_t"))@@16@@IF(OR(EXACT(C268@@"uint32_t")@@EXACT(C268@@"int32_t")@@EXACT(C268@@"float"))@@32@@IF(EXACT(C268@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_75,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[75].bc_index),PACKET,=F268+INT((G268+H268)/8),=MOD((G268+H268)@@8),=IF(OR(EXACT(C269@@"uint8_t")@@EXACT(C269@@"int8_t"))@@8@@IF(OR(EXACT(C269@@"uint16_t")@@EXACT(C269@@"int16_t"))@@16@@IF(OR(EXACT(C269@@"uint32_t")@@EXACT(C269@@"int32_t")@@EXACT(C269@@"float"))@@32@@IF(EXACT(C269@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_76,uint8_t,mode_manager->transition_table_for_tlm[76].from,PACKET,=F269+INT((G269+H269)/8),=MOD((G269+H269)@@8),=IF(OR(EXACT(C270@@"uint8_t")@@EXACT(C270@@"int8_t"))@@8@@IF(OR(EXACT(C270@@"uint16_t")@@EXACT(C270@@"int16_t"))@@16@@IF(OR(EXACT(C270@@"uint32_t")@@EXACT(C270@@"int32_t")@@EXACT(C270@@"float"))@@32@@IF(EXACT(C270@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_76,uint8_t,mode_manager->transition_table_for_tlm[76].to,PACKET,=F270+INT((G270+H270)/8),=MOD((G270+H270)@@8),=IF(OR(EXACT(C271@@"uint8_t")@@EXACT(C271@@"int8_t"))@@8@@IF(OR(EXACT(C271@@"uint16_t")@@EXACT(C271@@"int16_t"))@@16@@IF(OR(EXACT(C271@@"uint32_t")@@EXACT(C271@@"int32_t")@@EXACT(C271@@"float"))@@32@@IF(EXACT(C271@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_76,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[76].bc_index),PACKET,=F271+INT((G271+H271)/8),=MOD((G271+H271)@@8),=IF(OR(EXACT(C272@@"uint8_t")@@EXACT(C272@@"int8_t"))@@8@@IF(OR(EXACT(C272@@"uint16_t")@@EXACT(C272@@"int16_t"))@@16@@IF(OR(EXACT(C272@@"uint32_t")@@EXACT(C272@@"int32_t")@@EXACT(C272@@"float"))@@32@@IF(EXACT(C272@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_77,uint8_t,mode_manager->transition_table_for_tlm[77].from,PACKET,=F272+INT((G272+H272)/8),=MOD((G272+H272)@@8),=IF(OR(EXACT(C273@@"uint8_t")@@EXACT(C273@@"int8_t"))@@8@@IF(OR(EXACT(C273@@"uint16_t")@@EXACT(C273@@"int16_t"))@@16@@IF(OR(EXACT(C273@@"uint32_t")@@EXACT(C273@@"int32_t")@@EXACT(C273@@"float"))@@32@@IF(EXACT(C273@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_77,uint8_t,mode_manager->transition_table_for_tlm[77].to,PACKET,=F273+INT((G273+H273)/8),=MOD((G273+H273)@@8),=IF(OR(EXACT(C274@@"uint8_t")@@EXACT(C274@@"int8_t"))@@8@@IF(OR(EXACT(C274@@"uint16_t")@@EXACT(C274@@"int16_t"))@@16@@IF(OR(EXACT(C274@@"uint32_t")@@EXACT(C274@@"int32_t")@@EXACT(C274@@"float"))@@32@@IF(EXACT(C274@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_77,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[77].bc_index),PACKET,=F274+INT((G274+H274)/8),=MOD((G274+H274)@@8),=IF(OR(EXACT(C275@@"uint8_t")@@EXACT(C275@@"int8_t"))@@8@@IF(OR(EXACT(C275@@"uint16_t")@@EXACT(C275@@"int16_t"))@@16@@IF(OR(EXACT(C275@@"uint32_t")@@EXACT(C275@@"int32_t")@@EXACT(C275@@"float"))@@32@@IF(EXACT(C275@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_78,uint8_t,mode_manager->transition_table_for_tlm[78].from,PACKET,=F275+INT((G275+H275)/8),=MOD((G275+H275)@@8),=IF(OR(EXACT(C276@@"uint8_t")@@EXACT(C276@@"int8_t"))@@8@@IF(OR(EXACT(C276@@"uint16_t")@@EXACT(C276@@"int16_t"))@@16@@IF(OR(EXACT(C276@@"uint32_t")@@EXACT(C276@@"int32_t")@@EXACT(C276@@"float"))@@32@@IF(EXACT(C276@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_78,uint8_t,mode_manager->transition_table_for_tlm[78].to,PACKET,=F276+INT((G276+H276)/8),=MOD((G276+H276)@@8),=IF(OR(EXACT(C277@@"uint8_t")@@EXACT(C277@@"int8_t"))@@8@@IF(OR(EXACT(C277@@"uint16_t")@@EXACT(C277@@"int16_t"))@@16@@IF(OR(EXACT(C277@@"uint32_t")@@EXACT(C277@@"int32_t")@@EXACT(C277@@"float"))@@32@@IF(EXACT(C277@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_78,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[78].bc_index),PACKET,=F277+INT((G277+H277)/8),=MOD((G277+H277)@@8),=IF(OR(EXACT(C278@@"uint8_t")@@EXACT(C278@@"int8_t"))@@8@@IF(OR(EXACT(C278@@"uint16_t")@@EXACT(C278@@"int16_t"))@@16@@IF(OR(EXACT(C278@@"uint32_t")@@EXACT(C278@@"int32_t")@@EXACT(C278@@"float"))@@32@@IF(EXACT(C278@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_79,uint8_t,mode_manager->transition_table_for_tlm[79].from,PACKET,=F278+INT((G278+H278)/8),=MOD((G278+H278)@@8),=IF(OR(EXACT(C279@@"uint8_t")@@EXACT(C279@@"int8_t"))@@8@@IF(OR(EXACT(C279@@"uint16_t")@@EXACT(C279@@"int16_t"))@@16@@IF(OR(EXACT(C279@@"uint32_t")@@EXACT(C279@@"int32_t")@@EXACT(C279@@"float"))@@32@@IF(EXACT(C279@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_79,uint8_t,mode_manager->transition_table_for_tlm[79].to,PACKET,=F279+INT((G279+H279)/8),=MOD((G279+H279)@@8),=IF(OR(EXACT(C280@@"uint8_t")@@EXACT(C280@@"int8_t"))@@8@@IF(OR(EXACT(C280@@"uint16_t")@@EXACT(C280@@"int16_t"))@@16@@IF(OR(EXACT(C280@@"uint32_t")@@EXACT(C280@@"int32_t")@@EXACT(C280@@"float"))@@32@@IF(EXACT(C280@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_79,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[79].bc_index),PACKET,=F280+INT((G280+H280)/8),=MOD((G280+H280)@@8),=IF(OR(EXACT(C281@@"uint8_t")@@EXACT(C281@@"int8_t"))@@8@@IF(OR(EXACT(C281@@"uint16_t")@@EXACT(C281@@"int16_t"))@@16@@IF(OR(EXACT(C281@@"uint32_t")@@EXACT(C281@@"int32_t")@@EXACT(C281@@"float"))@@32@@IF(EXACT(C281@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_80,uint8_t,mode_manager->transition_table_for_tlm[80].from,PACKET,=F281+INT((G281+H281)/8),=MOD((G281+H281)@@8),=IF(OR(EXACT(C282@@"uint8_t")@@EXACT(C282@@"int8_t"))@@8@@IF(OR(EXACT(C282@@"uint16_t")@@EXACT(C282@@"int16_t"))@@16@@IF(OR(EXACT(C282@@"uint32_t")@@EXACT(C282@@"int32_t")@@EXACT(C282@@"float"))@@32@@IF(EXACT(C282@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_80,uint8_t,mode_manager->transition_table_for_tlm[80].to,PACKET,=F282+INT((G282+H282)/8),=MOD((G282+H282)@@8),=IF(OR(EXACT(C283@@"uint8_t")@@EXACT(C283@@"int8_t"))@@8@@IF(OR(EXACT(C283@@"uint16_t")@@EXACT(C283@@"int16_t"))@@16@@IF(OR(EXACT(C283@@"uint32_t")@@EXACT(C283@@"int32_t")@@EXACT(C283@@"float"))@@32@@IF(EXACT(C283@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_80,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[80].bc_index),PACKET,=F283+INT((G283+H283)/8),=MOD((G283+H283)@@8),=IF(OR(EXACT(C284@@"uint8_t")@@EXACT(C284@@"int8_t"))@@8@@IF(OR(EXACT(C284@@"uint16_t")@@EXACT(C284@@"int16_t"))@@16@@IF(OR(EXACT(C284@@"uint32_t")@@EXACT(C284@@"int32_t")@@EXACT(C284@@"float"))@@32@@IF(EXACT(C284@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_81,uint8_t,mode_manager->transition_table_for_tlm[81].from,PACKET,=F284+INT((G284+H284)/8),=MOD((G284+H284)@@8),=IF(OR(EXACT(C285@@"uint8_t")@@EXACT(C285@@"int8_t"))@@8@@IF(OR(EXACT(C285@@"uint16_t")@@EXACT(C285@@"int16_t"))@@16@@IF(OR(EXACT(C285@@"uint32_t")@@EXACT(C285@@"int32_t")@@EXACT(C285@@"float"))@@32@@IF(EXACT(C285@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_81,uint8_t,mode_manager->transition_table_for_tlm[81].to,PACKET,=F285+INT((G285+H285)/8),=MOD((G285+H285)@@8),=IF(OR(EXACT(C286@@"uint8_t")@@EXACT(C286@@"int8_t"))@@8@@IF(OR(EXACT(C286@@"uint16_t")@@EXACT(C286@@"int16_t"))@@16@@IF(OR(EXACT(C286@@"uint32_t")@@EXACT(C286@@"int32_t")@@EXACT(C286@@"float"))@@32@@IF(EXACT(C286@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_81,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[81].bc_index),PACKET,=F286+INT((G286+H286)/8),=MOD((G286+H286)@@8),=IF(OR(EXACT(C287@@"uint8_t")@@EXACT(C287@@"int8_t"))@@8@@IF(OR(EXACT(C287@@"uint16_t")@@EXACT(C287@@"int16_t"))@@16@@IF(OR(EXACT(C287@@"uint32_t")@@EXACT(C287@@"int32_t")@@EXACT(C287@@"float"))@@32@@IF(EXACT(C287@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_82,uint8_t,mode_manager->transition_table_for_tlm[82].from,PACKET,=F287+INT((G287+H287)/8),=MOD((G287+H287)@@8),=IF(OR(EXACT(C288@@"uint8_t")@@EXACT(C288@@"int8_t"))@@8@@IF(OR(EXACT(C288@@"uint16_t")@@EXACT(C288@@"int16_t"))@@16@@IF(OR(EXACT(C288@@"uint32_t")@@EXACT(C288@@"int32_t")@@EXACT(C288@@"float"))@@32@@IF(EXACT(C288@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_82,uint8_t,mode_manager->transition_table_for_tlm[82].to,PACKET,=F288+INT((G288+H288)/8),=MOD((G288+H288)@@8),=IF(OR(EXACT(C289@@"uint8_t")@@EXACT(C289@@"int8_t"))@@8@@IF(OR(EXACT(C289@@"uint16_t")@@EXACT(C289@@"int16_t"))@@16@@IF(OR(EXACT(C289@@"uint32_t")@@EXACT(C289@@"int32_t")@@EXACT(C289@@"float"))@@32@@IF(EXACT(C289@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_82,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[82].bc_index),PACKET,=F289+INT((G289+H289)/8),=MOD((G289+H289)@@8),=IF(OR(EXACT(C290@@"uint8_t")@@EXACT(C290@@"int8_t"))@@8@@IF(OR(EXACT(C290@@"uint16_t")@@EXACT(C290@@"int16_t"))@@16@@IF(OR(EXACT(C290@@"uint32_t")@@EXACT(C290@@"int32_t")@@EXACT(C290@@"float"))@@32@@IF(EXACT(C290@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_83,uint8_t,mode_manager->transition_table_for_tlm[83].from,PACKET,=F290+INT((G290+H290)/8),=MOD((G290+H290)@@8),=IF(OR(EXACT(C291@@"uint8_t")@@EXACT(C291@@"int8_t"))@@8@@IF(OR(EXACT(C291@@"uint16_t")@@EXACT(C291@@"int16_t"))@@16@@IF(OR(EXACT(C291@@"uint32_t")@@EXACT(C291@@"int32_t")@@EXACT(C291@@"float"))@@32@@IF(EXACT(C291@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_83,uint8_t,mode_manager->transition_table_for_tlm[83].to,PACKET,=F291+INT((G291+H291)/8),=MOD((G291+H291)@@8),=IF(OR(EXACT(C292@@"uint8_t")@@EXACT(C292@@"int8_t"))@@8@@IF(OR(EXACT(C292@@"uint16_t")@@EXACT(C292@@"int16_t"))@@16@@IF(OR(EXACT(C292@@"uint32_t")@@EXACT(C292@@"int32_t")@@EXACT(C292@@"float"))@@32@@IF(EXACT(C292@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_83,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[83].bc_index),PACKET,=F292+INT((G292+H292)/8),=MOD((G292+H292)@@8),=IF(OR(EXACT(C293@@"uint8_t")@@EXACT(C293@@"int8_t"))@@8@@IF(OR(EXACT(C293@@"uint16_t")@@EXACT(C293@@"int16_t"))@@16@@IF(OR(EXACT(C293@@"uint32_t")@@EXACT(C293@@"int32_t")@@EXACT(C293@@"float"))@@32@@IF(EXACT(C293@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_84,uint8_t,mode_manager->transition_table_for_tlm[84].from,PACKET,=F293+INT((G293+H293)/8),=MOD((G293+H293)@@8),=IF(OR(EXACT(C294@@"uint8_t")@@EXACT(C294@@"int8_t"))@@8@@IF(OR(EXACT(C294@@"uint16_t")@@EXACT(C294@@"int16_t"))@@16@@IF(OR(EXACT(C294@@"uint32_t")@@EXACT(C294@@"int32_t")@@EXACT(C294@@"float"))@@32@@IF(EXACT(C294@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_84,uint8_t,mode_manager->transition_table_for_tlm[84].to,PACKET,=F294+INT((G294+H294)/8),=MOD((G294+H294)@@8),=IF(OR(EXACT(C295@@"uint8_t")@@EXACT(C295@@"int8_t"))@@8@@IF(OR(EXACT(C295@@"uint16_t")@@EXACT(C295@@"int16_t"))@@16@@IF(OR(EXACT(C295@@"uint32_t")@@EXACT(C295@@"int32_t")@@EXACT(C295@@"float"))@@32@@IF(EXACT(C295@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_84,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[84].bc_index),PACKET,=F295+INT((G295+H295)/8),=MOD((G295+H295)@@8),=IF(OR(EXACT(C296@@"uint8_t")@@EXACT(C296@@"int8_t"))@@8@@IF(OR(EXACT(C296@@"uint16_t")@@EXACT(C296@@"int16_t"))@@16@@IF(OR(EXACT(C296@@"uint32_t")@@EXACT(C296@@"int32_t")@@EXACT(C296@@"float"))@@32@@IF(EXACT(C296@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_85,uint8_t,mode_manager->transition_table_for_tlm[85].from,PACKET,=F296+INT((G296+H296)/8),=MOD((G296+H296)@@8),=IF(OR(EXACT(C297@@"uint8_t")@@EXACT(C297@@"int8_t"))@@8@@IF(OR(EXACT(C297@@"uint16_t")@@EXACT(C297@@"int16_t"))@@16@@IF(OR(EXACT(C297@@"uint32_t")@@EXACT(C297@@"int32_t")@@EXACT(C297@@"float"))@@32@@IF(EXACT(C297@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_85,uint8_t,mode_manager->transition_table_for_tlm[85].to,PACKET,=F297+INT((G297+H297)/8),=MOD((G297+H297)@@8),=IF(OR(EXACT(C298@@"uint8_t")@@EXACT(C298@@"int8_t"))@@8@@IF(OR(EXACT(C298@@"uint16_t")@@EXACT(C298@@"int16_t"))@@16@@IF(OR(EXACT(C298@@"uint32_t")@@EXACT(C298@@"int32_t")@@EXACT(C298@@"float"))@@32@@IF(EXACT(C298@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_85,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[85].bc_index),PACKET,=F298+INT((G298+H298)/8),=MOD((G298+H298)@@8),=IF(OR(EXACT(C299@@"uint8_t")@@EXACT(C299@@"int8_t"))@@8@@IF(OR(EXACT(C299@@"uint16_t")@@EXACT(C299@@"int16_t"))@@16@@IF(OR(EXACT(C299@@"uint32_t")@@EXACT(C299@@"int32_t")@@EXACT(C299@@"float"))@@32@@IF(EXACT(C299@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_86,uint8_t,mode_manager->transition_table_for_tlm[86].from,PACKET,=F299+INT((G299+H299)/8),=MOD((G299+H299)@@8),=IF(OR(EXACT(C300@@"uint8_t")@@EXACT(C300@@"int8_t"))@@8@@IF(OR(EXACT(C300@@"uint16_t")@@EXACT(C300@@"int16_t"))@@16@@IF(OR(EXACT(C300@@"uint32_t")@@EXACT(C300@@"int32_t")@@EXACT(C300@@"float"))@@32@@IF(EXACT(C300@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_86,uint8_t,mode_manager->transition_table_for_tlm[86].to,PACKET,=F300+INT((G300+H300)/8),=MOD((G300+H300)@@8),=IF(OR(EXACT(C301@@"uint8_t")@@EXACT(C301@@"int8_t"))@@8@@IF(OR(EXACT(C301@@"uint16_t")@@EXACT(C301@@"int16_t"))@@16@@IF(OR(EXACT(C301@@"uint32_t")@@EXACT(C301@@"int32_t")@@EXACT(C301@@"float"))@@32@@IF(EXACT(C301@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_86,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[86].bc_index),PACKET,=F301+INT((G301+H301)/8),=MOD((G301+H301)@@8),=IF(OR(EXACT(C302@@"uint8_t")@@EXACT(C302@@"int8_t"))@@8@@IF(OR(EXACT(C302@@"uint16_t")@@EXACT(C302@@"int16_t"))@@16@@IF(OR(EXACT(C302@@"uint32_t")@@EXACT(C302@@"int32_t")@@EXACT(C302@@"float"))@@32@@IF(EXACT(C302@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_87,uint8_t,mode_manager->transition_table_for_tlm[87].from,PACKET,=F302+INT((G302+H302)/8),=MOD((G302+H302)@@8),=IF(OR(EXACT(C303@@"uint8_t")@@EXACT(C303@@"int8_t"))@@8@@IF(OR(EXACT(C303@@"uint16_t")@@EXACT(C303@@"int16_t"))@@16@@IF(OR(EXACT(C303@@"uint32_t")@@EXACT(C303@@"int32_t")@@EXACT(C303@@"float"))@@32@@IF(EXACT(C303@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_87,uint8_t,mode_manager->transition_table_for_tlm[87].to,PACKET,=F303+INT((G303+H303)/8),=MOD((G303+H303)@@8),=IF(OR(EXACT(C304@@"uint8_t")@@EXACT(C304@@"int8_t"))@@8@@IF(OR(EXACT(C304@@"uint16_t")@@EXACT(C304@@"int16_t"))@@16@@IF(OR(EXACT(C304@@"uint32_t")@@EXACT(C304@@"int32_t")@@EXACT(C304@@"float"))@@32@@IF(EXACT(C304@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_87,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[87].bc_index),PACKET,=F304+INT((G304+H304)/8),=MOD((G304+H304)@@8),=IF(OR(EXACT(C305@@"uint8_t")@@EXACT(C305@@"int8_t"))@@8@@IF(OR(EXACT(C305@@"uint16_t")@@EXACT(C305@@"int16_t"))@@16@@IF(OR(EXACT(C305@@"uint32_t")@@EXACT(C305@@"int32_t")@@EXACT(C305@@"float"))@@32@@IF(EXACT(C305@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_88,uint8_t,mode_manager->transition_table_for_tlm[88].from,PACKET,=F305+INT((G305+H305)/8),=MOD((G305+H305)@@8),=IF(OR(EXACT(C306@@"uint8_t")@@EXACT(C306@@"int8_t"))@@8@@IF(OR(EXACT(C306@@"uint16_t")@@EXACT(C306@@"int16_t"))@@16@@IF(OR(EXACT(C306@@"uint32_t")@@EXACT(C306@@"int32_t")@@EXACT(C306@@"float"))@@32@@IF(EXACT(C306@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_88,uint8_t,mode_manager->transition_table_for_tlm[88].to,PACKET,=F306+INT((G306+H306)/8),=MOD((G306+H306)@@8),=IF(OR(EXACT(C307@@"uint8_t")@@EXACT(C307@@"int8_t"))@@8@@IF(OR(EXACT(C307@@"uint16_t")@@EXACT(C307@@"int16_t"))@@16@@IF(OR(EXACT(C307@@"uint32_t")@@EXACT(C307@@"int32_t")@@EXACT(C307@@"float"))@@32@@IF(EXACT(C307@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_88,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[88].bc_index),PACKET,=F307+INT((G307+H307)/8),=MOD((G307+H307)@@8),=IF(OR(EXACT(C308@@"uint8_t")@@EXACT(C308@@"int8_t"))@@8@@IF(OR(EXACT(C308@@"uint16_t")@@EXACT(C308@@"int16_t"))@@16@@IF(OR(EXACT(C308@@"uint32_t")@@EXACT(C308@@"int32_t")@@EXACT(C308@@"float"))@@32@@IF(EXACT(C308@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_89,uint8_t,mode_manager->transition_table_for_tlm[89].from,PACKET,=F308+INT((G308+H308)/8),=MOD((G308+H308)@@8),=IF(OR(EXACT(C309@@"uint8_t")@@EXACT(C309@@"int8_t"))@@8@@IF(OR(EXACT(C309@@"uint16_t")@@EXACT(C309@@"int16_t"))@@16@@IF(OR(EXACT(C309@@"uint32_t")@@EXACT(C309@@"int32_t")@@EXACT(C309@@"float"))@@32@@IF(EXACT(C309@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_89,uint8_t,mode_manager->transition_table_for_tlm[89].to,PACKET,=F309+INT((G309+H309)/8),=MOD((G309+H309)@@8),=IF(OR(EXACT(C310@@"uint8_t")@@EXACT(C310@@"int8_t"))@@8@@IF(OR(EXACT(C310@@"uint16_t")@@EXACT(C310@@"int16_t"))@@16@@IF(OR(EXACT(C310@@"uint32_t")@@EXACT(C310@@"int32_t")@@EXACT(C310@@"float"))@@32@@IF(EXACT(C310@@"double")@@64)))),NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_89,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[89].bc_index),PACKET,=F310+INT((G310+H310)/8),=MOD((G310+H310)@@8),=IF(OR(EXACT(C311@@"uint8_t")@@EXACT(C311@@"int8_t"))@@8@@IF(OR(EXACT(C311@@"uint16_t")@@EXACT(C311@@"int16_t"))@@16@@IF(OR(EXACT(C311@@"uint32_t")@@EXACT(C311@@"int32_t")@@EXACT(C311@@"float"))@@32@@IF(EXACT(C311@@"double")@@64)))),NONE,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_MOBC.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_MOBC.csv deleted file mode 100644 index 076792587..000000000 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_MOBC.csv +++ /dev/null @@ -1,500 +0,0 @@ -,Target,OBC,Local Var,,,,,,,,,,,,,, -,PacketID,0x00,,,,,,,,,,,,,,, -,Enable/Disable,ENABLE,,,,,,,,,,,,,,, -,IsRestricted,FALSE,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,,,,,,,,Description,Note -,Name,Var.%%##Type,Variable or Function Name,Ext.%%##Type,Pos. Desiginator,,,Conv.%%##Type,Poly (a_i * x^i),,,,,,Status,, -,,,,,Octet%%##Pos.,bit%%##Pos.,bit%%##Len.,,a0,a1,a2,a3,a4,a5,,, -,PH.VER,uint16_t,,PACKET,0,0,3,NONE,,,,,,,,, -,PH.TYPE,||,,PACKET,=F9+INT((G9+H9)/8),=MOD((G9+H9)@@8),1,NONE,,,,,,,,, -,PH.SH_FLAG,||,,PACKET,=F10+INT((G10+H10)/8),=MOD((G10+H10)@@8),1,NONE,,,,,,,,, -,PH.APID,||,,PACKET,=F11+INT((G11+H11)/8),=MOD((G11+H11)@@8),11,NONE,,,,,,,,, -,PH.SEQ_FLAG,uint16_t,,PACKET,=F12+INT((G12+H12)/8),=MOD((G12+H12)@@8),2,NONE,,,,,,,,, -,PH.SEQ_COUNT,||,,PACKET,=F13+INT((G13+H13)/8),=MOD((G13+H13)@@8),14,NONE,,,,,,,,, -,PH.PACKET_LEN,uint16_t,,PACKET,=F14+INT((G14+H14)/8),=MOD((G14+H14)@@8),=IF(OR(EXACT(C15@@"uint8_t")@@EXACT(C15@@"int8_t"))@@8@@IF(OR(EXACT(C15@@"uint16_t")@@EXACT(C15@@"int16_t"))@@16@@IF(OR(EXACT(C15@@"uint32_t")@@EXACT(C15@@"int32_t")@@EXACT(C15@@"float"))@@32@@IF(EXACT(C15@@"double")@@64)))),NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),2,NONE,,,,,,,,, -,SH.ADU_COUNT,||,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),6,NONE,,,,,,,,, -,TM_MODE_TIME,uint32_t,(uint32_t)(TMGR_get_master_clock().mode_cycle),PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),NONE,,,,,,,,[hJڌoߎ, -,MM_STS,uint8_t,(uint8_t)(mode_manager->stat),PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),NONE,,,,,,,,[hJڎs, -,MM_OPSMODE,uint8_t,(uint8_t)(mode_manager->current_id),PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),NONE,,,,,,,,󃂁[hԍ, -,MM_OPSMODE_PREV,uint8_t,(uint8_t)(mode_manager->previous_id),PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),NONE,,,,,,,,O[hԍ, -,TDSP_CURRENT_ID,uint8_t,(uint8_t)(TDSP_info->task_list_id),PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),NONE,,,,,,,, TaskList ID, -,TDSP_CMD_LAST_ERR_TIME_MASTER,uint32_t,(uint32_t)(TDSP_info->tskd.prev_err.time.total_cycle),PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),NONE,,,,,,,,ŐVR}hs, -,TDSP_CMD_LAST_ERR_TIME_STEP,uint8_t,(uint8_t)(TDSP_info->tskd.prev_err.time.step),PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),=IF(OR(EXACT(C27@@"uint8_t")@@EXACT(C27@@"int8_t"))@@8@@IF(OR(EXACT(C27@@"uint16_t")@@EXACT(C27@@"int16_t"))@@16@@IF(OR(EXACT(C27@@"uint32_t")@@EXACT(C27@@"int32_t")@@EXACT(C27@@"float"))@@32@@IF(EXACT(C27@@"double")@@64)))),NONE,,,,,,,,, -,TDSP_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(TDSP_info->tskd.prev_err.code),PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),NONE,,,,,,,,ŐVR}hID, -,TDSP_CMD_LAST_ERR_STS,int32_t,(int32_t)(TDSP_info->tskd.prev_err.sts),PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),STATUS,,,,,,,0=SUC:G@@ -1=LEN:R@@ -2=PRM:R@@ -3=CNT:R@@ -4=NDF:R@@ -5=RUT:R@@ -6=FMT:R@@ *=ERR:R,ŐVR}hs, -,GS_RET_FROM_IF_RX,int32_t,(int32_t)gs_driver->latest_info->ret_from_if_rx,PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),NONE,,,,,,,,, -,TCF_LAST_RECV_ACK,uint8_t,(uint8_t)gs_driver->latest_info->rec_status,PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),STATUS,,,,,,,0=SUCCESS:G@@ 1=ERROR:R,TCFrame DS, -,TCF_VALIDATE_STATUS,uint8_t,(uint8_t)gs_driver->latest_info->tc_frame_validate_status,PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),STATUS,,,,,,,0=SUCCESS:G@@ 1=TCF_VER:R@@ 2=TCF_SCID:R@@ 3=TCF_VCID:R@@ 4=TCF_TYPE:R@@ 5=LOCKOUT:R@@ 6=TCF_SEQ_FLAG:R@@ 7=TCP_VER:R@@ 8=TCP_2ND_HDR_FLAG:R@@ 9=TCP_APID:R@@ 10=TCP_TYPE_IS_NOT_CMD:R@@ 11=TCP_SEQ_IS_NOTE_SINGLE:R@@ 12=FECW_MISSMATCH:R@@ 13=FARM1_PWA:R@@ 14=FARM1_NWA:R@@ 15=FARM1_LOCKOUT_AREA:R@@ 16=FARM1_SAME_NUMBER:R@@ 17=INVALID_BC_CMD:R,TCFrame ،, -,TCF_LAST_RECV_TIME,uint32_t,(uint32_t)gs_driver->latest_info->last_rec_time,PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),NONE,,,,,,,,ŐVTCFrameM, -,TCF_FARM_PW,uint8_t,(uint8_t)gs_validate_info->positive_window_width,PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),NONE,,,,,,,,FARM-1 Positive Window Width, -,TCP_LAST_RECV_ACK,uint8_t,(uint8_t)gs_driver->latest_info->cmd_ack,PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),=IF(OR(EXACT(C35@@"uint8_t")@@EXACT(C35@@"int8_t"))@@8@@IF(OR(EXACT(C35@@"uint16_t")@@EXACT(C35@@"int16_t"))@@16@@IF(OR(EXACT(C35@@"uint32_t")@@EXACT(C35@@"int32_t")@@EXACT(C35@@"float"))@@32@@IF(EXACT(C35@@"double")@@64)))),STATUS,,,,,,,0=SUCCESS:G@@ 1=RT_ACPT:G@@ 2=RT_FWD:G@@ 3=LENGTH:R@@ 4=CRC:R@@ 5=TO_ID:R@@ 6=TC_DISC:R@@ 7=CM_TYPE:R@@ 8=LST_FUL:R@@ 9=TL_ACPT:G@@ 10=TL_PAST:R@@ 11=TL_EXST:R@@ 12=TL_NEXE:R@@ 13=TL_NFND:R@@ 14=BL_ACPT:G@@ 15=BL_BLK#:R@@ 16=BL_CMD#:R@@ 17=BL_ISOR:R@@ 18=BL_INAC:R@@ 19=BL_COMB:R@@ 20=TLM_DST:R@@ 21=UNKNOWN:R,ŐVTCPacketM, -,TLM_TX_PORT_TYPE,uint8_t,(uint8_t)gs_driver->tlm_tx_port_type,PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),=IF(OR(EXACT(C36@@"uint8_t")@@EXACT(C36@@"int8_t"))@@8@@IF(OR(EXACT(C36@@"uint16_t")@@EXACT(C36@@"int16_t"))@@16@@IF(OR(EXACT(C36@@"uint32_t")@@EXACT(C36@@"int32_t")@@EXACT(C36@@"float"))@@32@@IF(EXACT(C36@@"double")@@64)))),STATUS,,,,,,,0=CCSDS@@ 1=UART,TLM ̑MUART̂̂GŜ̂, -,GS_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_gs_cmd_list),PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),=IF(OR(EXACT(C37@@"uint8_t")@@EXACT(C37@@"int8_t"))@@8@@IF(OR(EXACT(C37@@"uint16_t")@@EXACT(C37@@"int16_t"))@@16@@IF(OR(EXACT(C37@@"uint32_t")@@EXACT(C37@@"int32_t")@@EXACT(C37@@"float"))@@32@@IF(EXACT(C37@@"double")@@64)))),NONE,,,,,,,,nǃR}hJE^, -,GS_CMD_LAST_EXEC_TIME,uint32_t,(uint32_t)(gs_command_dispatcher->prev.time.total_cycle),PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),=IF(OR(EXACT(C38@@"uint8_t")@@EXACT(C38@@"int8_t"))@@8@@IF(OR(EXACT(C38@@"uint16_t")@@EXACT(C38@@"int16_t"))@@16@@IF(OR(EXACT(C38@@"uint32_t")@@EXACT(C38@@"int32_t")@@EXACT(C38@@"float"))@@32@@IF(EXACT(C38@@"double")@@64)))),NONE,,,,,,,,ŐVnǃR}hs, -,GS_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(gs_command_dispatcher->prev.code),PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),=IF(OR(EXACT(C39@@"uint8_t")@@EXACT(C39@@"int8_t"))@@8@@IF(OR(EXACT(C39@@"uint16_t")@@EXACT(C39@@"int16_t"))@@16@@IF(OR(EXACT(C39@@"uint32_t")@@EXACT(C39@@"int32_t")@@EXACT(C39@@"float"))@@32@@IF(EXACT(C39@@"double")@@64)))),NONE,,,,,,,,ŐVnǃR}hID, -,GS_CMD_LAST_EXEC_STS,int32_t,(int32_t)(gs_command_dispatcher->prev.sts),PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),=IF(OR(EXACT(C40@@"uint8_t")@@EXACT(C40@@"int8_t"))@@8@@IF(OR(EXACT(C40@@"uint16_t")@@EXACT(C40@@"int16_t"))@@16@@IF(OR(EXACT(C40@@"uint32_t")@@EXACT(C40@@"int32_t")@@EXACT(C40@@"float"))@@32@@IF(EXACT(C40@@"double")@@64)))),STATUS,,,,,,,0=SUC:G@@ -1=LEN:R@@ -2=PRM:R@@ -3=CNT:R@@ -4=NDF:R@@ -5=RUT:R@@ -6=FMT:R@@ *=ERR:R,ŐVnǃR}hs, -,GS_CMD_LAST_ERR_TIME,uint32_t,(uint32_t)(gs_command_dispatcher->prev_err.time.total_cycle),PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),=IF(OR(EXACT(C41@@"uint8_t")@@EXACT(C41@@"int8_t"))@@8@@IF(OR(EXACT(C41@@"uint16_t")@@EXACT(C41@@"int16_t"))@@16@@IF(OR(EXACT(C41@@"uint32_t")@@EXACT(C41@@"int32_t")@@EXACT(C41@@"float"))@@32@@IF(EXACT(C41@@"double")@@64)))),NONE,,,,,,,,ŐVnǃR}hs, -,GS_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(gs_command_dispatcher->prev_err.code),PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),=IF(OR(EXACT(C42@@"uint8_t")@@EXACT(C42@@"int8_t"))@@8@@IF(OR(EXACT(C42@@"uint16_t")@@EXACT(C42@@"int16_t"))@@16@@IF(OR(EXACT(C42@@"uint32_t")@@EXACT(C42@@"int32_t")@@EXACT(C42@@"float"))@@32@@IF(EXACT(C42@@"double")@@64)))),NONE,,,,,,,,ŐVnǃR}hID, -,GS_CMD_LAST_ERR_STS,int32_t,(int32_t)(gs_command_dispatcher->prev_err.sts),PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),=IF(OR(EXACT(C43@@"uint8_t")@@EXACT(C43@@"int8_t"))@@8@@IF(OR(EXACT(C43@@"uint16_t")@@EXACT(C43@@"int16_t"))@@16@@IF(OR(EXACT(C43@@"uint32_t")@@EXACT(C43@@"int32_t")@@EXACT(C43@@"float"))@@32@@IF(EXACT(C43@@"double")@@64)))),STATUS,,,,,,,0=SUC:G@@ -1=LEN:R@@ -2=PRM:R@@ -3=CNT:R@@ -4=NDF:R@@ -5=RUT:R@@ -6=FMT:R@@ *=ERR:R,ŐVnǃR}hs, -,GS_CMD_ERR_COUNTER,uint32_t,(uint32_t)(gs_command_dispatcher->error_counter),PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),=IF(OR(EXACT(C44@@"uint8_t")@@EXACT(C44@@"int8_t"))@@8@@IF(OR(EXACT(C44@@"uint16_t")@@EXACT(C44@@"int16_t"))@@16@@IF(OR(EXACT(C44@@"uint32_t")@@EXACT(C44@@"int32_t")@@EXACT(C44@@"float"))@@32@@IF(EXACT(C44@@"double")@@64)))),NONE,,,,,,,,nǃR}hsُJE^, -,RT_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_rt_cmd_list),PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),=IF(OR(EXACT(C45@@"uint8_t")@@EXACT(C45@@"int8_t"))@@8@@IF(OR(EXACT(C45@@"uint16_t")@@EXACT(C45@@"int16_t"))@@16@@IF(OR(EXACT(C45@@"uint32_t")@@EXACT(C45@@"int32_t")@@EXACT(C45@@"float"))@@32@@IF(EXACT(C45@@"double")@@64)))),NONE,,,,,,,,R}hJE^, -,RT_CMD_LAST_EXEC_TIME,uint32_t,(uint32_t)(realtime_command_dispatcher->prev.time.total_cycle),PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),=IF(OR(EXACT(C46@@"uint8_t")@@EXACT(C46@@"int8_t"))@@8@@IF(OR(EXACT(C46@@"uint16_t")@@EXACT(C46@@"int16_t"))@@16@@IF(OR(EXACT(C46@@"uint32_t")@@EXACT(C46@@"int32_t")@@EXACT(C46@@"float"))@@32@@IF(EXACT(C46@@"double")@@64)))),NONE,,,,,,,,ŐVR}hs, -,RT_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(realtime_command_dispatcher->prev.code),PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),=IF(OR(EXACT(C47@@"uint8_t")@@EXACT(C47@@"int8_t"))@@8@@IF(OR(EXACT(C47@@"uint16_t")@@EXACT(C47@@"int16_t"))@@16@@IF(OR(EXACT(C47@@"uint32_t")@@EXACT(C47@@"int32_t")@@EXACT(C47@@"float"))@@32@@IF(EXACT(C47@@"double")@@64)))),NONE,,,,,,,,ŐVR}hID, -,RT_CMD_LAST_EXEC_STS,int32_t,(int32_t)(realtime_command_dispatcher->prev.sts),PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),=IF(OR(EXACT(C48@@"uint8_t")@@EXACT(C48@@"int8_t"))@@8@@IF(OR(EXACT(C48@@"uint16_t")@@EXACT(C48@@"int16_t"))@@16@@IF(OR(EXACT(C48@@"uint32_t")@@EXACT(C48@@"int32_t")@@EXACT(C48@@"float"))@@32@@IF(EXACT(C48@@"double")@@64)))),STATUS,,,,,,,0=SUC:G@@ -1=LEN:R@@ -2=PRM:R@@ -3=CNT:R@@ -4=NDF:R@@ -5=RUT:R@@ -6=FMT:R@@ *=ERR:R,ŐVR}hs, -,RT_CMD_LAST_ERR_TIME,uint32_t,(uint32_t)(realtime_command_dispatcher->prev_err.time.total_cycle),PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),=IF(OR(EXACT(C49@@"uint8_t")@@EXACT(C49@@"int8_t"))@@8@@IF(OR(EXACT(C49@@"uint16_t")@@EXACT(C49@@"int16_t"))@@16@@IF(OR(EXACT(C49@@"uint32_t")@@EXACT(C49@@"int32_t")@@EXACT(C49@@"float"))@@32@@IF(EXACT(C49@@"double")@@64)))),NONE,,,,,,,,ŐVR}hs, -,RT_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(realtime_command_dispatcher->prev_err.code),PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),=IF(OR(EXACT(C50@@"uint8_t")@@EXACT(C50@@"int8_t"))@@8@@IF(OR(EXACT(C50@@"uint16_t")@@EXACT(C50@@"int16_t"))@@16@@IF(OR(EXACT(C50@@"uint32_t")@@EXACT(C50@@"int32_t")@@EXACT(C50@@"float"))@@32@@IF(EXACT(C50@@"double")@@64)))),NONE,,,,,,,,ŐVR}hID, -,RT_CMD_LAST_ERR_STS,int32_t,(int32_t)(realtime_command_dispatcher->prev_err.sts),PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),=IF(OR(EXACT(C51@@"uint8_t")@@EXACT(C51@@"int8_t"))@@8@@IF(OR(EXACT(C51@@"uint16_t")@@EXACT(C51@@"int16_t"))@@16@@IF(OR(EXACT(C51@@"uint32_t")@@EXACT(C51@@"int32_t")@@EXACT(C51@@"float"))@@32@@IF(EXACT(C51@@"double")@@64)))),STATUS,,,,,,,0=SUC:G@@ -1=LEN:R@@ -2=PRM:R@@ -3=CNT:R@@ -4=NDF:R@@ -5=RUT:R@@ -6=FMT:R@@ *=ERR:R,ŐVR}hs, -,RT_CMD_ERR_COUNTER,uint32_t,(uint32_t)(realtime_command_dispatcher->error_counter),PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),=IF(OR(EXACT(C52@@"uint8_t")@@EXACT(C52@@"int8_t"))@@8@@IF(OR(EXACT(C52@@"uint16_t")@@EXACT(C52@@"int16_t"))@@16@@IF(OR(EXACT(C52@@"uint32_t")@@EXACT(C52@@"int32_t")@@EXACT(C52@@"float"))@@32@@IF(EXACT(C52@@"double")@@64)))),NONE,,,,,,,,nǃR}hsُJE^, -,TL0_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_tl_cmd_list[0]),PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),=IF(OR(EXACT(C53@@"uint8_t")@@EXACT(C53@@"int8_t"))@@8@@IF(OR(EXACT(C53@@"uint16_t")@@EXACT(C53@@"int16_t"))@@16@@IF(OR(EXACT(C53@@"uint32_t")@@EXACT(C53@@"int32_t")@@EXACT(C53@@"float"))@@32@@IF(EXACT(C53@@"double")@@64)))),NONE,,,,,,,,TL0R}hJE^, -,TL0_CMD_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[0])),PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),=IF(OR(EXACT(C54@@"uint8_t")@@EXACT(C54@@"int8_t"))@@8@@IF(OR(EXACT(C54@@"uint16_t")@@EXACT(C54@@"int16_t"))@@16@@IF(OR(EXACT(C54@@"uint32_t")@@EXACT(C54@@"int32_t")@@EXACT(C54@@"float"))@@32@@IF(EXACT(C54@@"double")@@64)))),NONE,,,,,,,,TL0o^R}h, -,TL0_CMD_LAST_EXEC_TIME,uint32_t,(uint32_t)(timeline_command_dispatcher[0].prev.time.total_cycle),PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),=IF(OR(EXACT(C55@@"uint8_t")@@EXACT(C55@@"int8_t"))@@8@@IF(OR(EXACT(C55@@"uint16_t")@@EXACT(C55@@"int16_t"))@@16@@IF(OR(EXACT(C55@@"uint32_t")@@EXACT(C55@@"int32_t")@@EXACT(C55@@"float"))@@32@@IF(EXACT(C55@@"double")@@64)))),NONE,,,,,,,,ŐVTL0R}hs, -,TL0_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[0].prev.code),PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),=IF(OR(EXACT(C56@@"uint8_t")@@EXACT(C56@@"int8_t"))@@8@@IF(OR(EXACT(C56@@"uint16_t")@@EXACT(C56@@"int16_t"))@@16@@IF(OR(EXACT(C56@@"uint32_t")@@EXACT(C56@@"int32_t")@@EXACT(C56@@"float"))@@32@@IF(EXACT(C56@@"double")@@64)))),NONE,,,,,,,,ŐVTL0R}hID, -,TL0_CMD_LAST_EXEC_STS,int32_t,(int32_t)(timeline_command_dispatcher[0].prev.sts),PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),=IF(OR(EXACT(C57@@"uint8_t")@@EXACT(C57@@"int8_t"))@@8@@IF(OR(EXACT(C57@@"uint16_t")@@EXACT(C57@@"int16_t"))@@16@@IF(OR(EXACT(C57@@"uint32_t")@@EXACT(C57@@"int32_t")@@EXACT(C57@@"float"))@@32@@IF(EXACT(C57@@"double")@@64)))),STATUS,,,,,,,0=SUC:G@@ -1=LEN:R@@ -2=PRM:R@@ -3=CNT:R@@ -4=NDF:R@@ -5=RUT:R@@ -6=FMT:R@@ *=ERR:R,ŐVTL0R}hs, -,TL0_CMD_LAST_ERR_TIME,uint32_t,(uint32_t)(timeline_command_dispatcher[0].prev_err.time.total_cycle),PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),=IF(OR(EXACT(C58@@"uint8_t")@@EXACT(C58@@"int8_t"))@@8@@IF(OR(EXACT(C58@@"uint16_t")@@EXACT(C58@@"int16_t"))@@16@@IF(OR(EXACT(C58@@"uint32_t")@@EXACT(C58@@"int32_t")@@EXACT(C58@@"float"))@@32@@IF(EXACT(C58@@"double")@@64)))),NONE,,,,,,,,ŐVTL0R}hs, -,TL0_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[0].prev_err.code),PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),=IF(OR(EXACT(C59@@"uint8_t")@@EXACT(C59@@"int8_t"))@@8@@IF(OR(EXACT(C59@@"uint16_t")@@EXACT(C59@@"int16_t"))@@16@@IF(OR(EXACT(C59@@"uint32_t")@@EXACT(C59@@"int32_t")@@EXACT(C59@@"float"))@@32@@IF(EXACT(C59@@"double")@@64)))),NONE,,,,,,,,ŐVTL0R}hID, -,TL0_CMD_LAST_ERR_STS,int32_t,(int32_t)(timeline_command_dispatcher[0].prev_err.sts),PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),=IF(OR(EXACT(C60@@"uint8_t")@@EXACT(C60@@"int8_t"))@@8@@IF(OR(EXACT(C60@@"uint16_t")@@EXACT(C60@@"int16_t"))@@16@@IF(OR(EXACT(C60@@"uint32_t")@@EXACT(C60@@"int32_t")@@EXACT(C60@@"float"))@@32@@IF(EXACT(C60@@"double")@@64)))),STATUS,,,,,,,0=SUC:G@@ -1=LEN:R@@ -2=PRM:R@@ -3=CNT:R@@ -4=NDF:R@@ -5=RUT:R@@ -6=FMT:R@@ *=ERR:R,ŐVTL0R}hs, -,TL0_CMD_ERR_COUNTER,uint32_t,(uint32_t)(timeline_command_dispatcher[0].error_counter),PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),=IF(OR(EXACT(C61@@"uint8_t")@@EXACT(C61@@"int8_t"))@@8@@IF(OR(EXACT(C61@@"uint16_t")@@EXACT(C61@@"int16_t"))@@16@@IF(OR(EXACT(C61@@"uint32_t")@@EXACT(C61@@"int32_t")@@EXACT(C61@@"float"))@@32@@IF(EXACT(C61@@"double")@@64)))),NONE,,,,,,,,nǃR}hsُJE^, -,TL0_CMD_SOE_FLAG,uint8_t,(uint8_t)(timeline_command_dispatcher[0].stop_on_error),PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),=IF(OR(EXACT(C62@@"uint8_t")@@EXACT(C62@@"int8_t"))@@8@@IF(OR(EXACT(C62@@"uint16_t")@@EXACT(C62@@"int16_t"))@@16@@IF(OR(EXACT(C62@@"uint32_t")@@EXACT(C62@@"int32_t")@@EXACT(C62@@"float"))@@32@@IF(EXACT(C62@@"double")@@64)))),STATUS,,,,,,,0=FALSE@@ 1=TRUE,, -,TL0_CMD_LOCKOUT_FLAG,uint8_t,(uint8_t)(timeline_command_dispatcher[0].lockout),PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),=IF(OR(EXACT(C63@@"uint8_t")@@EXACT(C63@@"int8_t"))@@8@@IF(OR(EXACT(C63@@"uint16_t")@@EXACT(C63@@"int16_t"))@@16@@IF(OR(EXACT(C63@@"uint32_t")@@EXACT(C63@@"int32_t")@@EXACT(C63@@"float"))@@32@@IF(EXACT(C63@@"double")@@64)))),STATUS,,,,,,,0=FALSE:G@@ 1=TRUE:R,, -,TL0_NEXT_TIME,uint32_t,(PL_is_empty(&(PH_tl_cmd_list[0])) ? 0 : (uint32_t)CCP_get_ti(&(PL_get_head(&(PH_tl_cmd_list[0]))->packet))),PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),=IF(OR(EXACT(C64@@"uint8_t")@@EXACT(C64@@"int8_t"))@@8@@IF(OR(EXACT(C64@@"uint16_t")@@EXACT(C64@@"int16_t"))@@16@@IF(OR(EXACT(C64@@"uint32_t")@@EXACT(C64@@"int32_t")@@EXACT(C64@@"float"))@@32@@IF(EXACT(C64@@"double")@@64)))),NONE,,,,,,,,TL0R}hs,ϐw肪ςȂƂɁc -,TL0_NEXT_ID,uint16_t,(uint16_t)(PL_is_empty(&(PH_tl_cmd_list[0])) ? 0 : CCP_get_id(&(PL_get_head(&(PH_tl_cmd_list[0]))->packet))),PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),=IF(OR(EXACT(C65@@"uint8_t")@@EXACT(C65@@"int8_t"))@@8@@IF(OR(EXACT(C65@@"uint16_t")@@EXACT(C65@@"int16_t"))@@16@@IF(OR(EXACT(C65@@"uint32_t")@@EXACT(C65@@"int32_t")@@EXACT(C65@@"float"))@@32@@IF(EXACT(C65@@"double")@@64)))),NONE,,,,,,,,TL0R}hID,ϐw肪ςȂƂɁc -,TL1_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_tl_cmd_list[1]),PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),=IF(OR(EXACT(C66@@"uint8_t")@@EXACT(C66@@"int8_t"))@@8@@IF(OR(EXACT(C66@@"uint16_t")@@EXACT(C66@@"int16_t"))@@16@@IF(OR(EXACT(C66@@"uint32_t")@@EXACT(C66@@"int32_t")@@EXACT(C66@@"float"))@@32@@IF(EXACT(C66@@"double")@@64)))),NONE,,,,,,,,TL1R}hJE^, -,TL1_CMD_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[1])),PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),=IF(OR(EXACT(C67@@"uint8_t")@@EXACT(C67@@"int8_t"))@@8@@IF(OR(EXACT(C67@@"uint16_t")@@EXACT(C67@@"int16_t"))@@16@@IF(OR(EXACT(C67@@"uint32_t")@@EXACT(C67@@"int32_t")@@EXACT(C67@@"float"))@@32@@IF(EXACT(C67@@"double")@@64)))),NONE,,,,,,,,TL1o^R}h, -,TL1_CMD_LAST_EXEC_TIME,uint32_t,(uint32_t)(timeline_command_dispatcher[1].prev.time.total_cycle),PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),=IF(OR(EXACT(C68@@"uint8_t")@@EXACT(C68@@"int8_t"))@@8@@IF(OR(EXACT(C68@@"uint16_t")@@EXACT(C68@@"int16_t"))@@16@@IF(OR(EXACT(C68@@"uint32_t")@@EXACT(C68@@"int32_t")@@EXACT(C68@@"float"))@@32@@IF(EXACT(C68@@"double")@@64)))),NONE,,,,,,,,ŐVTL1R}hs, -,TL1_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[1].prev.code),PACKET,=F68+INT((G68+H68)/8),=MOD((G68+H68)@@8),=IF(OR(EXACT(C69@@"uint8_t")@@EXACT(C69@@"int8_t"))@@8@@IF(OR(EXACT(C69@@"uint16_t")@@EXACT(C69@@"int16_t"))@@16@@IF(OR(EXACT(C69@@"uint32_t")@@EXACT(C69@@"int32_t")@@EXACT(C69@@"float"))@@32@@IF(EXACT(C69@@"double")@@64)))),NONE,,,,,,,,ŐVTL1R}hID, -,TL1_CMD_LAST_EXEC_STS,int32_t,(int32_t)(timeline_command_dispatcher[1].prev.sts),PACKET,=F69+INT((G69+H69)/8),=MOD((G69+H69)@@8),=IF(OR(EXACT(C70@@"uint8_t")@@EXACT(C70@@"int8_t"))@@8@@IF(OR(EXACT(C70@@"uint16_t")@@EXACT(C70@@"int16_t"))@@16@@IF(OR(EXACT(C70@@"uint32_t")@@EXACT(C70@@"int32_t")@@EXACT(C70@@"float"))@@32@@IF(EXACT(C70@@"double")@@64)))),STATUS,,,,,,,0=SUC:G@@ -1=LEN:R@@ -2=PRM:R@@ -3=CNT:R@@ -4=NDF:R@@ -5=RUT:R@@ -6=FMT:R@@ *=ERR:R,ŐVTL1R}hs, -,TL1_CMD_LAST_ERR_TIME,uint32_t,(uint32_t)(timeline_command_dispatcher[1].prev_err.time.total_cycle),PACKET,=F70+INT((G70+H70)/8),=MOD((G70+H70)@@8),=IF(OR(EXACT(C71@@"uint8_t")@@EXACT(C71@@"int8_t"))@@8@@IF(OR(EXACT(C71@@"uint16_t")@@EXACT(C71@@"int16_t"))@@16@@IF(OR(EXACT(C71@@"uint32_t")@@EXACT(C71@@"int32_t")@@EXACT(C71@@"float"))@@32@@IF(EXACT(C71@@"double")@@64)))),NONE,,,,,,,,ŐVTL1R}hs, -,TL1_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[1].prev_err.code),PACKET,=F71+INT((G71+H71)/8),=MOD((G71+H71)@@8),=IF(OR(EXACT(C72@@"uint8_t")@@EXACT(C72@@"int8_t"))@@8@@IF(OR(EXACT(C72@@"uint16_t")@@EXACT(C72@@"int16_t"))@@16@@IF(OR(EXACT(C72@@"uint32_t")@@EXACT(C72@@"int32_t")@@EXACT(C72@@"float"))@@32@@IF(EXACT(C72@@"double")@@64)))),NONE,,,,,,,,ŐVTL1R}hID, -,TL1_CMD_LAST_ERR_STS,int32_t,(int32_t)(timeline_command_dispatcher[1].prev_err.sts),PACKET,=F72+INT((G72+H72)/8),=MOD((G72+H72)@@8),=IF(OR(EXACT(C73@@"uint8_t")@@EXACT(C73@@"int8_t"))@@8@@IF(OR(EXACT(C73@@"uint16_t")@@EXACT(C73@@"int16_t"))@@16@@IF(OR(EXACT(C73@@"uint32_t")@@EXACT(C73@@"int32_t")@@EXACT(C73@@"float"))@@32@@IF(EXACT(C73@@"double")@@64)))),STATUS,,,,,,,0=SUC:G@@ -1=LEN:R@@ -2=PRM:R@@ -3=CNT:R@@ -4=NDF:R@@ -5=RUT:R@@ -6=FMT:R@@ *=ERR:R,ŐVTL1R}hs, -,TL1_CMD_ERR_COUNTER,uint32_t,(uint32_t)(timeline_command_dispatcher[1].error_counter),PACKET,=F73+INT((G73+H73)/8),=MOD((G73+H73)@@8),=IF(OR(EXACT(C74@@"uint8_t")@@EXACT(C74@@"int8_t"))@@8@@IF(OR(EXACT(C74@@"uint16_t")@@EXACT(C74@@"int16_t"))@@16@@IF(OR(EXACT(C74@@"uint32_t")@@EXACT(C74@@"int32_t")@@EXACT(C74@@"float"))@@32@@IF(EXACT(C74@@"double")@@64)))),NONE,,,,,,,,nǃR}hsُJE^, -,TL1_CMD_SOE_FLAG,uint8_t,(uint8_t)(timeline_command_dispatcher[1].stop_on_error),PACKET,=F74+INT((G74+H74)/8),=MOD((G74+H74)@@8),=IF(OR(EXACT(C75@@"uint8_t")@@EXACT(C75@@"int8_t"))@@8@@IF(OR(EXACT(C75@@"uint16_t")@@EXACT(C75@@"int16_t"))@@16@@IF(OR(EXACT(C75@@"uint32_t")@@EXACT(C75@@"int32_t")@@EXACT(C75@@"float"))@@32@@IF(EXACT(C75@@"double")@@64)))),STATUS,,,,,,,0=FALSE@@ 1=TRUE,, -,TL1_CMD_LOCKOUT_FLAG,uint8_t,(uint8_t)(timeline_command_dispatcher[1].lockout),PACKET,=F75+INT((G75+H75)/8),=MOD((G75+H75)@@8),=IF(OR(EXACT(C76@@"uint8_t")@@EXACT(C76@@"int8_t"))@@8@@IF(OR(EXACT(C76@@"uint16_t")@@EXACT(C76@@"int16_t"))@@16@@IF(OR(EXACT(C76@@"uint32_t")@@EXACT(C76@@"int32_t")@@EXACT(C76@@"float"))@@32@@IF(EXACT(C76@@"double")@@64)))),STATUS,,,,,,,0=FALSE:G@@ 1=TRUE:R,, -,TL1_NEXT_TIME,uint32_t,(PL_is_empty(&(PH_tl_cmd_list[1])) ? 0 : (uint32_t)CCP_get_ti(&(PL_get_head(&(PH_tl_cmd_list[1]))->packet))),PACKET,=F76+INT((G76+H76)/8),=MOD((G76+H76)@@8),=IF(OR(EXACT(C77@@"uint8_t")@@EXACT(C77@@"int8_t"))@@8@@IF(OR(EXACT(C77@@"uint16_t")@@EXACT(C77@@"int16_t"))@@16@@IF(OR(EXACT(C77@@"uint32_t")@@EXACT(C77@@"int32_t")@@EXACT(C77@@"float"))@@32@@IF(EXACT(C77@@"double")@@64)))),NONE,,,,,,,,TL1R}hs,ϐw肪ςȂƂɁc -,TL1_NEXT_ID,uint16_t,(uint16_t)(PL_is_empty(&(PH_tl_cmd_list[1])) ? 0 : CCP_get_id(&(PL_get_head(&(PH_tl_cmd_list[1]))->packet))),PACKET,=F77+INT((G77+H77)/8),=MOD((G77+H77)@@8),=IF(OR(EXACT(C78@@"uint8_t")@@EXACT(C78@@"int8_t"))@@8@@IF(OR(EXACT(C78@@"uint16_t")@@EXACT(C78@@"int16_t"))@@16@@IF(OR(EXACT(C78@@"uint32_t")@@EXACT(C78@@"int32_t")@@EXACT(C78@@"float"))@@32@@IF(EXACT(C78@@"double")@@64)))),NONE,,,,,,,,TL1R}hID,ϐw肪ςȂƂɁc -,TL2_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_tl_cmd_list[2]),PACKET,=F78+INT((G78+H78)/8),=MOD((G78+H78)@@8),=IF(OR(EXACT(C79@@"uint8_t")@@EXACT(C79@@"int8_t"))@@8@@IF(OR(EXACT(C79@@"uint16_t")@@EXACT(C79@@"int16_t"))@@16@@IF(OR(EXACT(C79@@"uint32_t")@@EXACT(C79@@"int32_t")@@EXACT(C79@@"float"))@@32@@IF(EXACT(C79@@"double")@@64)))),NONE,,,,,,,,TL1R}hJE^, -,TL2_CMD_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[2])),PACKET,=F79+INT((G79+H79)/8),=MOD((G79+H79)@@8),=IF(OR(EXACT(C80@@"uint8_t")@@EXACT(C80@@"int8_t"))@@8@@IF(OR(EXACT(C80@@"uint16_t")@@EXACT(C80@@"int16_t"))@@16@@IF(OR(EXACT(C80@@"uint32_t")@@EXACT(C80@@"int32_t")@@EXACT(C80@@"float"))@@32@@IF(EXACT(C80@@"double")@@64)))),NONE,,,,,,,,TL1o^R}h, -,TL2_CMD_LAST_EXEC_TIME,uint32_t,(uint32_t)(timeline_command_dispatcher[2].prev.time.total_cycle),PACKET,=F80+INT((G80+H80)/8),=MOD((G80+H80)@@8),=IF(OR(EXACT(C81@@"uint8_t")@@EXACT(C81@@"int8_t"))@@8@@IF(OR(EXACT(C81@@"uint16_t")@@EXACT(C81@@"int16_t"))@@16@@IF(OR(EXACT(C81@@"uint32_t")@@EXACT(C81@@"int32_t")@@EXACT(C81@@"float"))@@32@@IF(EXACT(C81@@"double")@@64)))),NONE,,,,,,,,ŐVTL1R}hs, -,TL2_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[2].prev.code),PACKET,=F81+INT((G81+H81)/8),=MOD((G81+H81)@@8),=IF(OR(EXACT(C82@@"uint8_t")@@EXACT(C82@@"int8_t"))@@8@@IF(OR(EXACT(C82@@"uint16_t")@@EXACT(C82@@"int16_t"))@@16@@IF(OR(EXACT(C82@@"uint32_t")@@EXACT(C82@@"int32_t")@@EXACT(C82@@"float"))@@32@@IF(EXACT(C82@@"double")@@64)))),NONE,,,,,,,,ŐVTL1R}hID, -,TL2_CMD_LAST_EXEC_STS,int32_t,(int32_t)(timeline_command_dispatcher[2].prev.sts),PACKET,=F82+INT((G82+H82)/8),=MOD((G82+H82)@@8),=IF(OR(EXACT(C83@@"uint8_t")@@EXACT(C83@@"int8_t"))@@8@@IF(OR(EXACT(C83@@"uint16_t")@@EXACT(C83@@"int16_t"))@@16@@IF(OR(EXACT(C83@@"uint32_t")@@EXACT(C83@@"int32_t")@@EXACT(C83@@"float"))@@32@@IF(EXACT(C83@@"double")@@64)))),STATUS,,,,,,,0=SUC:G@@ -1=LEN:R@@ -2=PRM:R@@ -3=CNT:R@@ -4=NDF:R@@ -5=RUT:R@@ -6=FMT:R@@ *=ERR:R,ŐVTL1R}hs, -,TL2_CMD_LAST_ERR_TIME,uint32_t,(uint32_t)(timeline_command_dispatcher[2].prev_err.time.total_cycle),PACKET,=F83+INT((G83+H83)/8),=MOD((G83+H83)@@8),=IF(OR(EXACT(C84@@"uint8_t")@@EXACT(C84@@"int8_t"))@@8@@IF(OR(EXACT(C84@@"uint16_t")@@EXACT(C84@@"int16_t"))@@16@@IF(OR(EXACT(C84@@"uint32_t")@@EXACT(C84@@"int32_t")@@EXACT(C84@@"float"))@@32@@IF(EXACT(C84@@"double")@@64)))),NONE,,,,,,,,ŐVTL1R}hs, -,TL2_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[2].prev_err.code),PACKET,=F84+INT((G84+H84)/8),=MOD((G84+H84)@@8),=IF(OR(EXACT(C85@@"uint8_t")@@EXACT(C85@@"int8_t"))@@8@@IF(OR(EXACT(C85@@"uint16_t")@@EXACT(C85@@"int16_t"))@@16@@IF(OR(EXACT(C85@@"uint32_t")@@EXACT(C85@@"int32_t")@@EXACT(C85@@"float"))@@32@@IF(EXACT(C85@@"double")@@64)))),NONE,,,,,,,,ŐVTL1R}hID, -,TL2_CMD_LAST_ERR_STS,int32_t,(int32_t)(timeline_command_dispatcher[2].prev_err.sts),PACKET,=F85+INT((G85+H85)/8),=MOD((G85+H85)@@8),=IF(OR(EXACT(C86@@"uint8_t")@@EXACT(C86@@"int8_t"))@@8@@IF(OR(EXACT(C86@@"uint16_t")@@EXACT(C86@@"int16_t"))@@16@@IF(OR(EXACT(C86@@"uint32_t")@@EXACT(C86@@"int32_t")@@EXACT(C86@@"float"))@@32@@IF(EXACT(C86@@"double")@@64)))),STATUS,,,,,,,0=SUC:G@@ -1=LEN:R@@ -2=PRM:R@@ -3=CNT:R@@ -4=NDF:R@@ -5=RUT:R@@ -6=FMT:R@@ *=ERR:R,ŐVTL1R}hs, -,TL2_CMD_ERR_COUNTER,uint32_t,(uint32_t)(timeline_command_dispatcher[2].error_counter),PACKET,=F86+INT((G86+H86)/8),=MOD((G86+H86)@@8),=IF(OR(EXACT(C87@@"uint8_t")@@EXACT(C87@@"int8_t"))@@8@@IF(OR(EXACT(C87@@"uint16_t")@@EXACT(C87@@"int16_t"))@@16@@IF(OR(EXACT(C87@@"uint32_t")@@EXACT(C87@@"int32_t")@@EXACT(C87@@"float"))@@32@@IF(EXACT(C87@@"double")@@64)))),NONE,,,,,,,,nǃR}hsُJE^, -,TL2_CMD_SOE_FLAG,uint8_t,(uint8_t)(timeline_command_dispatcher[2].stop_on_error),PACKET,=F87+INT((G87+H87)/8),=MOD((G87+H87)@@8),=IF(OR(EXACT(C88@@"uint8_t")@@EXACT(C88@@"int8_t"))@@8@@IF(OR(EXACT(C88@@"uint16_t")@@EXACT(C88@@"int16_t"))@@16@@IF(OR(EXACT(C88@@"uint32_t")@@EXACT(C88@@"int32_t")@@EXACT(C88@@"float"))@@32@@IF(EXACT(C88@@"double")@@64)))),STATUS,,,,,,,0=FALSE@@ 1=TRUE,, -,TL2_CMD_LOCKOUT_FLAG,uint8_t,(uint8_t)(timeline_command_dispatcher[2].lockout),PACKET,=F88+INT((G88+H88)/8),=MOD((G88+H88)@@8),=IF(OR(EXACT(C89@@"uint8_t")@@EXACT(C89@@"int8_t"))@@8@@IF(OR(EXACT(C89@@"uint16_t")@@EXACT(C89@@"int16_t"))@@16@@IF(OR(EXACT(C89@@"uint32_t")@@EXACT(C89@@"int32_t")@@EXACT(C89@@"float"))@@32@@IF(EXACT(C89@@"double")@@64)))),STATUS,,,,,,,0=FALSE:G@@ 1=TRUE:R,, -,TL2_NEXT_TIME,uint32_t,(PL_is_empty(&(PH_tl_cmd_list[2])) ? 0 : (uint32_t)CCP_get_ti(&(PL_get_head(&(PH_tl_cmd_list[2]))->packet))),PACKET,=F89+INT((G89+H89)/8),=MOD((G89+H89)@@8),=IF(OR(EXACT(C90@@"uint8_t")@@EXACT(C90@@"int8_t"))@@8@@IF(OR(EXACT(C90@@"uint16_t")@@EXACT(C90@@"int16_t"))@@16@@IF(OR(EXACT(C90@@"uint32_t")@@EXACT(C90@@"int32_t")@@EXACT(C90@@"float"))@@32@@IF(EXACT(C90@@"double")@@64)))),NONE,,,,,,,,TL1R}hs,ϐw肪ςȂƂɁc -,TL2_NEXT_ID,uint16_t,(uint16_t)(PL_is_empty(&(PH_tl_cmd_list[2])) ? 0 : CCP_get_id(&(PL_get_head(&(PH_tl_cmd_list[2]))->packet))),PACKET,=F90+INT((G90+H90)/8),=MOD((G90+H90)@@8),=IF(OR(EXACT(C91@@"uint8_t")@@EXACT(C91@@"int8_t"))@@8@@IF(OR(EXACT(C91@@"uint16_t")@@EXACT(C91@@"int16_t"))@@16@@IF(OR(EXACT(C91@@"uint32_t")@@EXACT(C91@@"int32_t")@@EXACT(C91@@"float"))@@32@@IF(EXACT(C91@@"double")@@64)))),NONE,,,,,,,,TL1R}hID,ϐw肪ςȂƂɁc -,BCT_BLK_PTR,uint8_t,(uint8_t)(block_command_table->pos.block),PACKET,=F91+INT((G91+H91)/8),=MOD((G91+H91)@@8),=IF(OR(EXACT(C92@@"uint8_t")@@EXACT(C92@@"int8_t"))@@8@@IF(OR(EXACT(C92@@"uint16_t")@@EXACT(C92@@"int16_t"))@@16@@IF(OR(EXACT(C92@@"uint32_t")@@EXACT(C92@@"int32_t")@@EXACT(C92@@"float"))@@32@@IF(EXACT(C92@@"double")@@64)))),NONE,,,,,,,,BCT ubN|C^, -,BCT_CMD_PTR,uint8_t,(uint8_t)(block_command_table->pos.cmd),PACKET,=F92+INT((G92+H92)/8),=MOD((G92+H92)@@8),=IF(OR(EXACT(C93@@"uint8_t")@@EXACT(C93@@"int8_t"))@@8@@IF(OR(EXACT(C93@@"uint16_t")@@EXACT(C93@@"int16_t"))@@16@@IF(OR(EXACT(C93@@"uint32_t")@@EXACT(C93@@"int32_t")@@EXACT(C93@@"float"))@@32@@IF(EXACT(C93@@"double")@@64)))),NONE,,,,,,,,BCT R}h|C^, -,BCT_REGD_TIME,uint32_t,((block_command_table->pos.cmd == 0) ? 0 : (uint32_t)BCT_get_ti(block_command_table->pos.block@@ (uint8_t)(block_command_table->pos.cmd-1))),PACKET,=F93+INT((G93+H93)/8),=MOD((G93+H93)@@8),=IF(OR(EXACT(C94@@"uint8_t")@@EXACT(C94@@"int8_t"))@@8@@IF(OR(EXACT(C94@@"uint16_t")@@EXACT(C94@@"int16_t"))@@16@@IF(OR(EXACT(C94@@"uint32_t")@@EXACT(C94@@"int32_t")@@EXACT(C94@@"float"))@@32@@IF(EXACT(C94@@"double")@@64)))),NONE,,,,,,,,BCT o^R}h,ϐw肪ςȂƂɁc -,BCT_REGD_ID,uint16_t,(uint16_t)((block_command_table->pos.cmd == 0) ? 0 : BCT_get_id(block_command_table->pos.block@@ (uint8_t)(block_command_table->pos.cmd-1))),PACKET,=F94+INT((G94+H94)/8),=MOD((G94+H94)@@8),=IF(OR(EXACT(C95@@"uint8_t")@@EXACT(C95@@"int8_t"))@@8@@IF(OR(EXACT(C95@@"uint16_t")@@EXACT(C95@@"int16_t"))@@16@@IF(OR(EXACT(C95@@"uint32_t")@@EXACT(C95@@"int32_t")@@EXACT(C95@@"float"))@@32@@IF(EXACT(C95@@"double")@@64)))),NONE,,,,,,,,BCT o^R}hID,ϐw肪ςȂƂɁc -,MS_BUFFER_AVAILABLE,uint8_t,gs_driver->ccsds_info.buffer_num,PACKET,=F95+INT((G95+H95)/8),=MOD((G95+H95)@@8),=IF(OR(EXACT(C96@@"uint8_t")@@EXACT(C96@@"int8_t"))@@8@@IF(OR(EXACT(C96@@"uint16_t")@@EXACT(C96@@"int16_t"))@@16@@IF(OR(EXACT(C96@@"uint32_t")@@EXACT(C96@@"int32_t")@@EXACT(C96@@"float"))@@32@@IF(EXACT(C96@@"double")@@64)))),NONE,,,,,,,,CCSDS MS VCDU gp, -,MS_T2M_FLUSH_INTERVAL,uint32_t,(uint32_t)(DI_GS_ms_tlm_packet_handler->tc_packet_to_m_pdu.flush_interval),PACKET,=F96+INT((G96+H96)/8),=MOD((G96+H96)@@8),=IF(OR(EXACT(C97@@"uint8_t")@@EXACT(C97@@"int8_t"))@@8@@IF(OR(EXACT(C97@@"uint16_t")@@EXACT(C97@@"int16_t"))@@16@@IF(OR(EXACT(C97@@"uint32_t")@@EXACT(C97@@"int32_t")@@EXACT(C97@@"float"))@@32@@IF(EXACT(C97@@"double")@@64)))),NONE,,,,,,,,TL0R}hJE^, -,RP_T2M_FLUSH_INTERVAL,uint32_t,(uint32_t)(DI_GS_rp_tlm_packet_handler->tc_packet_to_m_pdu.flush_interval),PACKET,=F97+INT((G97+H97)/8),=MOD((G97+H97)@@8),=IF(OR(EXACT(C98@@"uint8_t")@@EXACT(C98@@"int8_t"))@@8@@IF(OR(EXACT(C98@@"uint16_t")@@EXACT(C98@@"int16_t"))@@16@@IF(OR(EXACT(C98@@"uint32_t")@@EXACT(C98@@"int32_t")@@EXACT(C98@@"float"))@@32@@IF(EXACT(C98@@"double")@@64)))),NONE,,,,,,,,TL0R}hJE^, -,MS_TLM_COUNTER,uint32_t,PL_count_executed_nodes(&PH_ms_tlm_list),PACKET,=F98+INT((G98+H98)/8),=MOD((G98+H98)@@8),=IF(OR(EXACT(C99@@"uint8_t")@@EXACT(C99@@"int8_t"))@@8@@IF(OR(EXACT(C99@@"uint16_t")@@EXACT(C99@@"int16_t"))@@16@@IF(OR(EXACT(C99@@"uint32_t")@@EXACT(C99@@"int32_t")@@EXACT(C99@@"float"))@@32@@IF(EXACT(C99@@"double")@@64)))),NONE,,,,,,,,TL0R}hJE^, -,MS_TLM_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_ms_tlm_list)),PACKET,=F99+INT((G99+H99)/8),=MOD((G99+H99)@@8),=IF(OR(EXACT(C100@@"uint8_t")@@EXACT(C100@@"int8_t"))@@8@@IF(OR(EXACT(C100@@"uint16_t")@@EXACT(C100@@"int16_t"))@@16@@IF(OR(EXACT(C100@@"uint32_t")@@EXACT(C100@@"int32_t")@@EXACT(C100@@"float"))@@32@@IF(EXACT(C100@@"double")@@64)))),NONE,,,,,,,,TL0o^R}h, -,ST_TLM_COUNTER,uint32_t,PL_count_executed_nodes(&PH_st_tlm_list),PACKET,=F100+INT((G100+H100)/8),=MOD((G100+H100)@@8),=IF(OR(EXACT(C101@@"uint8_t")@@EXACT(C101@@"int8_t"))@@8@@IF(OR(EXACT(C101@@"uint16_t")@@EXACT(C101@@"int16_t"))@@16@@IF(OR(EXACT(C101@@"uint32_t")@@EXACT(C101@@"int32_t")@@EXACT(C101@@"float"))@@32@@IF(EXACT(C101@@"double")@@64)))),NONE,,,,,,,,TL0R}hJE^, -,ST_TLM_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_st_tlm_list)),PACKET,=F101+INT((G101+H101)/8),=MOD((G101+H101)@@8),=IF(OR(EXACT(C102@@"uint8_t")@@EXACT(C102@@"int8_t"))@@8@@IF(OR(EXACT(C102@@"uint16_t")@@EXACT(C102@@"int16_t"))@@16@@IF(OR(EXACT(C102@@"uint32_t")@@EXACT(C102@@"int32_t")@@EXACT(C102@@"float"))@@32@@IF(EXACT(C102@@"double")@@64)))),NONE,,,,,,,,TL0o^R}h, -,RP_TLM_COUNTER,uint32_t,PL_count_executed_nodes(&PH_rp_tlm_list),PACKET,=F102+INT((G102+H102)/8),=MOD((G102+H102)@@8),=IF(OR(EXACT(C103@@"uint8_t")@@EXACT(C103@@"int8_t"))@@8@@IF(OR(EXACT(C103@@"uint16_t")@@EXACT(C103@@"int16_t"))@@16@@IF(OR(EXACT(C103@@"uint32_t")@@EXACT(C103@@"int32_t")@@EXACT(C103@@"float"))@@32@@IF(EXACT(C103@@"double")@@64)))),NONE,,,,,,,,TL0R}hJE^, -,RP_TLM_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_rp_tlm_list)),PACKET,=F103+INT((G103+H103)/8),=MOD((G103+H103)@@8),=IF(OR(EXACT(C104@@"uint8_t")@@EXACT(C104@@"int8_t"))@@8@@IF(OR(EXACT(C104@@"uint16_t")@@EXACT(C104@@"int16_t"))@@16@@IF(OR(EXACT(C104@@"uint32_t")@@EXACT(C104@@"int32_t")@@EXACT(C104@@"float"))@@32@@IF(EXACT(C104@@"double")@@64)))),NONE,,,,,,,,TL0o^R}h, -,TCI_TX_CYCLE,uint32_t,(uint32_t)gs_driver->latest_info->send_cycle,PACKET,=F104+INT((G104+H104)/8),=MOD((G104+H104)@@8),=IF(OR(EXACT(C105@@"uint8_t")@@EXACT(C105@@"int8_t"))@@8@@IF(OR(EXACT(C105@@"uint16_t")@@EXACT(C105@@"int16_t"))@@16@@IF(OR(EXACT(C105@@"uint32_t")@@EXACT(C105@@"int32_t")@@EXACT(C105@@"float"))@@32@@IF(EXACT(C105@@"double")@@64)))),NONE,,,,,,,,Z::oTCN, -,TCI_TX_BITRATE,uint32_t,gs_driver->driver_ccsds.ccsds_config.bitrate,PACKET,=F105+INT((G105+H105)/8),=MOD((G105+H105)@@8),=IF(OR(EXACT(C106@@"uint8_t")@@EXACT(C106@@"int8_t"))@@8@@IF(OR(EXACT(C106@@"uint16_t")@@EXACT(C106@@"int16_t"))@@16@@IF(OR(EXACT(C106@@"uint32_t")@@EXACT(C106@@"int32_t")@@EXACT(C106@@"float"))@@32@@IF(EXACT(C106@@"double")@@64)))),NONE,,,,,,,,Z::orbg[g, -,TCI_VCID,uint8_t,(uint8_t)(gs_driver->info[2].vcid),PACKET,=F106+INT((G106+H106)/8),=MOD((G106+H106)@@8),=IF(OR(EXACT(C107@@"uint8_t")@@EXACT(C107@@"int8_t"))@@8@@IF(OR(EXACT(C107@@"uint16_t")@@EXACT(C107@@"int16_t"))@@16@@IF(OR(EXACT(C107@@"uint32_t")@@EXACT(C107@@"int32_t")@@EXACT(C107@@"float"))@@32@@IF(EXACT(C107@@"double")@@64)))),NONE,,,,,,,,\::oVCID, -,TCI_VCDU_COUNTER,uint32_t,gs_driver->latest_info->vcdu_counter,PACKET,=F107+INT((G107+H107)/8),=MOD((G107+H107)@@8),=IF(OR(EXACT(C108@@"uint8_t")@@EXACT(C108@@"int8_t"))@@8@@IF(OR(EXACT(C108@@"uint16_t")@@EXACT(C108@@"int16_t"))@@16@@IF(OR(EXACT(C108@@"uint32_t")@@EXACT(C108@@"int32_t")@@EXACT(C108@@"float"))@@32@@IF(EXACT(C108@@"double")@@64)))),NONE,,,,,,,,Z::oVCDUJE^, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EL.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EL.csv deleted file mode 100644 index 85205efd5..000000000 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EL.csv +++ /dev/null @@ -1,500 +0,0 @@ -,Target,OBC,Local Var,,,,,,,,,,,,,, -,PacketID,0x56,,,,,,,,,,,,,,, -,Enable/Disable,ENABLE,,,,,,,,,,,,,,, -,IsRestricted,FALSE,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,,,,,,,,Description,Note -,Name,Var.%%##Type,Variable or Function Name,Ext.%%##Type,Pos. Desiginator,,,Conv.%%##Type,Poly (a_i * x^i),,,,,,Status,, -,,,,,Octet%%##Pos.,bit%%##Pos.,bit%%##Len.,,a0,a1,a2,a3,a4,a5,,, -,PH.VER,uint16_t,,PACKET,0,0,3,NONE,,,,,,,,, -,PH.TYPE,,,PACKET,0,3,1,NONE,,,,,,,,, -,PH.SH_FLAG,,,PACKET,0,4,1,NONE,,,,,,,,, -,PH.APID,,,PACKET,0,5,11,NONE,,,,,,,,, -,PH.SEQ_FLAG,uint16_t,,PACKET,2,0,2,NONE,,,,,,,,, -,PH.SEQ_COUNT,,,PACKET,2,2,14,NONE,,,,,,,,, -,PH.PACKET_LEN,uint16_t,,PACKET,4,0,16,NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,6,0,32,NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,10,0,8,NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,11,0,8,NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,12,0,2,NONE,,,,,,,,, -,SH.ADU_COUNT,,,PACKET,12,2,6,NONE,,,,,,,,, -,STATISTICS.RECORD_COUNTER_TOTAL,uint32_t,event_logger->statistics.record_counter_total,PACKET,13,0,32,NONE,,,,,,,,, -,STATISTICS.RECORD_COUNTERS_HIGH,uint32_t,event_logger->statistics.record_counters[EL_ERROR_LEVEL_HIGH],PACKET,17,0,32,NONE,,,,,,,,, -,STATISTICS.RECORD_COUNTERS_MIDDLE,uint32_t,event_logger->statistics.record_counters[EL_ERROR_LEVEL_MIDDLE],PACKET,21,0,32,NONE,,,,,,,,, -,STATISTICS.RECORD_COUNTERS_LOW,uint32_t,event_logger->statistics.record_counters[EL_ERROR_LEVEL_LOW],PACKET,25,0,32,NONE,,,,,,,,, -,STATISTICS.RECORD_COUNTERS_EL,uint32_t,event_logger->statistics.record_counters[EL_ERROR_LEVEL_EL],PACKET,29,0,32,NONE,,,,,,,,, -,STATISTICS.RECORD_COUNTERS_EH,uint32_t,event_logger->statistics.record_counters[EL_ERROR_LEVEL_EH],PACKET,33,0,32,NONE,,,,,,,,, -,TLM_INFO.TLOG.PAGE_NO,uint8_t,event_logger->tlm_info.tlog.page_no,PACKET,37,0,8,NONE,,,,,,,,, -,TLM_INFO.TLOG.ERR_LEVEL,uint8_t,(uint8_t)event_logger->tlm_info.tlog.err_level,PACKET,38,0,8,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,TLM_INFO.CLOG.PAGE_NO,uint8_t,event_logger->tlm_info.clog.page_no,PACKET,39,0,8,NONE,,,,,,,,, -,TLM_INFO.CLOG.ERR_LEVEL,uint8_t,(uint8_t)event_logger->tlm_info.clog.err_level,PACKET,40,0,8,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,LATEST_EVENT.GROUP,uint32_t,(uint32_t)event_logger->latest_event.group,PACKET,41,0,32,NONE,,,,,,,,,u8͂킴u32 -,LATEST_EVENT.LOCAL,uint32_t,event_logger->latest_event.local,PACKET,45,0,32,NONE,,,,,,,,, -,LATEST_EVENT.ERR_LEVEL,uint8_t,(uint8_t)event_logger->latest_event.err_level,PACKET,49,0,8,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,LATEST_EVENT.TIME.TOTAL_CYCLE,uint32_t,event_logger->latest_event.time.total_cycle,PACKET,50,0,32,NONE,,,,,,,,, -,LATEST_EVENT.TIME.STEP,uint8_t,(uint8_t)event_logger->latest_event.time.step,PACKET,54,0,8,NONE,,,,,,,,, -,LATEST_EVENT.NOTE,uint32_t,event_logger->latest_event.note,PACKET,55,0,32,NONE,,,,,,,,,u8͂킴u32 -,IS_LOGGING_ENABLE0,uint8_t,event_logger->is_logging_enable[0],PACKET,59,0,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE1,,,PACKET,59,1,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE2,,,PACKET,59,2,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE3,,,PACKET,59,3,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE4,,,PACKET,59,4,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE5,,,PACKET,59,5,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE6,,,PACKET,59,6,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE7,,,PACKET,59,7,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE8,uint8_t,event_logger->is_logging_enable[1],PACKET,60,0,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE9,,,PACKET,60,1,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE10,,,PACKET,60,2,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE11,,,PACKET,60,3,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE12,,,PACKET,60,4,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE13,,,PACKET,60,5,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE14,,,PACKET,60,6,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE15,,,PACKET,60,7,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE16,uint8_t,event_logger->is_logging_enable[2],PACKET,61,0,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE17,,,PACKET,61,1,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE18,,,PACKET,61,2,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE19,,,PACKET,61,3,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE20,,,PACKET,61,4,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE21,,,PACKET,61,5,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE22,,,PACKET,61,6,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE23,,,PACKET,61,7,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE24,uint8_t,event_logger->is_logging_enable[3],PACKET,62,0,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE25,,,PACKET,62,1,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE26,,,PACKET,62,2,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE27,,,PACKET,62,3,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE28,,,PACKET,62,4,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE29,,,PACKET,62,5,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE30,,,PACKET,62,6,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE31,,,PACKET,62,7,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE32,uint8_t,event_logger->is_logging_enable[4],PACKET,63,0,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE33,,,PACKET,63,1,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE34,,,PACKET,63,2,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE35,,,PACKET,63,3,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE36,,,PACKET,63,4,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE37,,,PACKET,63,5,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE38,,,PACKET,63,6,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE39,,,PACKET,63,7,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE40,uint8_t,event_logger->is_logging_enable[5],PACKET,64,0,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE41,,,PACKET,64,1,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE42,,,PACKET,64,2,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE43,,,PACKET,64,3,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE44,,,PACKET,64,4,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE45,,,PACKET,64,5,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE46,,,PACKET,64,6,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE47,,,PACKET,64,7,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE48,uint8_t,event_logger->is_logging_enable[6],PACKET,65,0,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE49,,,PACKET,65,1,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE50,,,PACKET,65,2,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE51,,,PACKET,65,3,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE52,,,PACKET,65,4,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE53,,,PACKET,65,5,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE54,,,PACKET,65,6,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE55,,,PACKET,65,7,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE56,uint8_t,event_logger->is_logging_enable[7],PACKET,66,0,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE57,,,PACKET,66,1,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE58,,,PACKET,66,2,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE59,,,PACKET,66,3,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE60,,,PACKET,66,4,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE61,,,PACKET,66,5,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE62,,,PACKET,66,6,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE63,,,PACKET,66,7,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE64,uint8_t,event_logger->is_logging_enable[8],PACKET,67,0,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE65,,,PACKET,67,1,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE66,,,PACKET,67,2,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE67,,,PACKET,67,3,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE68,,,PACKET,67,4,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE69,,,PACKET,67,5,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE70,,,PACKET,67,6,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE71,,,PACKET,67,7,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE72,uint8_t,event_logger->is_logging_enable[9],PACKET,68,0,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE73,,,PACKET,68,1,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE74,,,PACKET,68,2,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE75,,,PACKET,68,3,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE76,,,PACKET,68,4,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE77,,,PACKET,68,5,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE78,,,PACKET,68,6,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE79,,,PACKET,68,7,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE80,uint8_t,event_logger->is_logging_enable[10],PACKET,69,0,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE81,,,PACKET,69,1,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE82,,,PACKET,69,2,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE83,,,PACKET,69,3,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE84,,,PACKET,69,4,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE85,,,PACKET,69,5,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE86,,,PACKET,69,6,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE87,,,PACKET,69,7,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE88,uint8_t,event_logger->is_logging_enable[11],PACKET,70,0,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE89,,,PACKET,70,1,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE90,,,PACKET,70,2,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE91,,,PACKET,70,3,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE92,,,PACKET,70,4,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE93,,,PACKET,70,5,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE94,,,PACKET,70,6,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE95,,,PACKET,70,7,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE96,uint8_t,event_logger->is_logging_enable[12],PACKET,71,0,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE97,,,PACKET,71,1,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE98,,,PACKET,71,2,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE99,,,PACKET,71,3,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE100,,,PACKET,71,4,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE101,,,PACKET,71,5,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE102,,,PACKET,71,6,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE103,,,PACKET,71,7,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE104,uint8_t,event_logger->is_logging_enable[13],PACKET,72,0,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE105,,,PACKET,72,1,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE106,,,PACKET,72,2,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE107,,,PACKET,72,3,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE108,,,PACKET,72,4,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE109,,,PACKET,72,5,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE110,,,PACKET,72,6,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE111,,,PACKET,72,7,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE112,uint8_t,event_logger->is_logging_enable[14],PACKET,73,0,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE113,,,PACKET,73,1,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE114,,,PACKET,73,2,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE115,,,PACKET,73,3,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE116,,,PACKET,73,4,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE117,,,PACKET,73,5,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE118,,,PACKET,73,6,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE119,,,PACKET,73,7,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE120,uint8_t,event_logger->is_logging_enable[15],PACKET,74,0,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE121,,,PACKET,74,1,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE122,,,PACKET,74,2,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE123,,,PACKET,74,3,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE124,,,PACKET,74,4,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE125,,,PACKET,74,5,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE126,,,PACKET,74,6,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE127,,,PACKET,74,7,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE128,uint8_t,event_logger->is_logging_enable[16],PACKET,75,0,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE129,,,PACKET,75,1,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE130,,,PACKET,75,2,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE131,,,PACKET,75,3,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE132,,,PACKET,75,4,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE133,,,PACKET,75,5,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE134,,,PACKET,75,6,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE135,,,PACKET,75,7,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE136,uint8_t,event_logger->is_logging_enable[17],PACKET,76,0,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE137,,,PACKET,76,1,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE138,,,PACKET,76,2,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE139,,,PACKET,76,3,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE140,,,PACKET,76,4,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE141,,,PACKET,76,5,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE142,,,PACKET,76,6,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE143,,,PACKET,76,7,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE144,uint8_t,event_logger->is_logging_enable[18],PACKET,77,0,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE145,,,PACKET,77,1,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE146,,,PACKET,77,2,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE147,,,PACKET,77,3,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE148,,,PACKET,77,4,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE149,,,PACKET,77,5,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE150,,,PACKET,77,6,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE151,,,PACKET,77,7,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE152,uint8_t,event_logger->is_logging_enable[19],PACKET,78,0,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE153,,,PACKET,78,1,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE154,,,PACKET,78,2,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE155,,,PACKET,78,3,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE156,,,PACKET,78,4,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE157,,,PACKET,78,5,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE158,,,PACKET,78,6,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE159,,,PACKET,78,7,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE160,uint8_t,event_logger->is_logging_enable[20],PACKET,79,0,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE161,,,PACKET,79,1,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE162,,,PACKET,79,2,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE163,,,PACKET,79,3,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE164,,,PACKET,79,4,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE165,,,PACKET,79,5,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE166,,,PACKET,79,6,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE167,,,PACKET,79,7,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE168,uint8_t,event_logger->is_logging_enable[21],PACKET,80,0,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE169,,,PACKET,80,1,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE170,,,PACKET,80,2,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE171,,,PACKET,80,3,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE172,,,PACKET,80,4,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE173,,,PACKET,80,5,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE174,,,PACKET,80,6,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE175,,,PACKET,80,7,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE176,uint8_t,event_logger->is_logging_enable[22],PACKET,81,0,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE177,,,PACKET,81,1,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE178,,,PACKET,81,2,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE179,,,PACKET,81,3,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE180,,,PACKET,81,4,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE181,,,PACKET,81,5,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE182,,,PACKET,81,6,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE183,,,PACKET,81,7,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE184,uint8_t,event_logger->is_logging_enable[23],PACKET,82,0,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE185,,,PACKET,82,1,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE186,,,PACKET,82,2,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE187,,,PACKET,82,3,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE188,,,PACKET,82,4,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE189,,,PACKET,82,5,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE190,,,PACKET,82,6,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE191,,,PACKET,82,7,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE192,uint8_t,event_logger->is_logging_enable[24],PACKET,83,0,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE193,,,PACKET,83,1,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE194,,,PACKET,83,2,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE195,,,PACKET,83,3,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE196,,,PACKET,83,4,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE197,,,PACKET,83,5,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE198,,,PACKET,83,6,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE199,,,PACKET,83,7,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE200,uint8_t,event_logger->is_logging_enable[25],PACKET,84,0,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE201,,,PACKET,84,1,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE202,,,PACKET,84,2,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE203,,,PACKET,84,3,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE204,,,PACKET,84,4,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE205,,,PACKET,84,5,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE206,,,PACKET,84,6,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE207,,,PACKET,84,7,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE208,uint8_t,event_logger->is_logging_enable[26],PACKET,85,0,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE209,,,PACKET,85,1,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE210,,,PACKET,85,2,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE211,,,PACKET,85,3,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE212,,,PACKET,85,4,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE213,,,PACKET,85,5,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE214,,,PACKET,85,6,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE215,,,PACKET,85,7,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE216,uint8_t,event_logger->is_logging_enable[27],PACKET,86,0,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE217,,,PACKET,86,1,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE218,,,PACKET,86,2,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE219,,,PACKET,86,3,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE220,,,PACKET,86,4,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE221,,,PACKET,86,5,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE222,,,PACKET,86,6,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE223,,,PACKET,86,7,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE224,uint8_t,event_logger->is_logging_enable[28],PACKET,87,0,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE225,,,PACKET,87,1,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE226,,,PACKET,87,2,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE227,,,PACKET,87,3,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE228,,,PACKET,87,4,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE229,,,PACKET,87,5,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE230,,,PACKET,87,6,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE231,,,PACKET,87,7,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE232,uint8_t,event_logger->is_logging_enable[29],PACKET,88,0,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE233,,,PACKET,88,1,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE234,,,PACKET,88,2,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE235,,,PACKET,88,3,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE236,,,PACKET,88,4,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE237,,,PACKET,88,5,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE238,,,PACKET,88,6,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE239,,,PACKET,88,7,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE240,uint8_t,event_logger->is_logging_enable[30],PACKET,89,0,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE241,,,PACKET,89,1,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE242,,,PACKET,89,2,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE243,,,PACKET,89,3,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE244,,,PACKET,89,4,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE245,,,PACKET,89,5,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE246,,,PACKET,89,6,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE247,,,PACKET,89,7,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE248,uint8_t,event_logger->is_logging_enable[31],PACKET,90,0,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE249,,,PACKET,90,1,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE250,,,PACKET,90,2,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE251,,,PACKET,90,3,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE252,,,PACKET,90,4,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE253,,,PACKET,90,5,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE254,,,PACKET,90,6,1,NONE,,,,,,,,, -,IS_LOGGING_ENABLE255,,,PACKET,90,7,1,NONE,,,,,,,,, -,TLOGS.HIGH.EVENTS0.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->group,PACKET,91,0,8,NONE,,,,,,,,, -,TLOGS.HIGH.EVENTS0.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->local,PACKET,92,0,32,NONE,,,,,,,,, -,TLOGS.HIGH.EVENTS0.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->time.total_cycle,PACKET,96,0,32,NONE,,,,,,,,, -,TLOGS.HIGH.EVENTS0.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->time.step,PACKET,100,0,8,NONE,,,,,,,,, -,TLOGS.HIGH.EVENTS0.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->note,PACKET,101,0,32,NONE,,,,,,,,炢u32ł낷, -,TLOGS.HIGH.EVENTS1.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 1)->group,PACKET,105,0,8,NONE,,,,,,,,, -,TLOGS.HIGH.EVENTS1.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 1)->local,PACKET,106,0,32,NONE,,,,,,,,, -,TLOGS.HIGH.EVENTS1.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 1)->time.total_cycle,PACKET,110,0,32,NONE,,,,,,,,, -,TLOGS.HIGH.EVENTS1.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 1)->time.step,PACKET,114,0,8,NONE,,,,,,,,, -,TLOGS.HIGH.EVENTS1.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 1)->note,PACKET,115,0,32,NONE,,,,,,,,, -,TLOGS.HIGH.EVENTS2.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 2)->group,PACKET,119,0,8,NONE,,,,,,,,, -,TLOGS.HIGH.EVENTS2.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 2)->local,PACKET,120,0,32,NONE,,,,,,,,, -,TLOGS.HIGH.EVENTS2.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 2)->time.total_cycle,PACKET,124,0,32,NONE,,,,,,,,, -,TLOGS.HIGH.EVENTS2.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 2)->time.step,PACKET,128,0,8,NONE,,,,,,,,, -,TLOGS.HIGH.EVENTS2.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 2)->note,PACKET,129,0,32,NONE,,,,,,,,, -,TLOGS.HIGH.EVENTS3.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 3)->group,PACKET,133,0,8,NONE,,,,,,,,, -,TLOGS.HIGH.EVENTS3.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 3)->local,PACKET,134,0,32,NONE,,,,,,,,, -,TLOGS.HIGH.EVENTS3.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 3)->time.total_cycle,PACKET,138,0,32,NONE,,,,,,,,, -,TLOGS.HIGH.EVENTS3.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 3)->time.step,PACKET,142,0,8,NONE,,,,,,,,, -,TLOGS.HIGH.EVENTS3.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 3)->note,PACKET,143,0,32,NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS0.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 0)->group,PACKET,147,0,8,NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS0.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 0)->local,PACKET,148,0,32,NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS0.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 0)->time.total_cycle,PACKET,152,0,32,NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS0.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 0)->time.step,PACKET,156,0,8,NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS0.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 0)->note,PACKET,157,0,32,NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS1.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 1)->group,PACKET,161,0,8,NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS1.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 1)->local,PACKET,162,0,32,NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS1.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 1)->time.total_cycle,PACKET,166,0,32,NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS1.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 1)->time.step,PACKET,170,0,8,NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS1.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 1)->note,PACKET,171,0,32,NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS2.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 2)->group,PACKET,175,0,8,NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS2.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 2)->local,PACKET,176,0,32,NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS2.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 2)->time.total_cycle,PACKET,180,0,32,NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS2.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 2)->time.step,PACKET,184,0,8,NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS2.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 2)->note,PACKET,185,0,32,NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS3.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 3)->group,PACKET,189,0,8,NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS3.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 3)->local,PACKET,190,0,32,NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS3.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 3)->time.total_cycle,PACKET,194,0,32,NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS3.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 3)->time.step,PACKET,198,0,8,NONE,,,,,,,,, -,TLOGS.MIDDLE.EVENTS3.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 3)->note,PACKET,199,0,32,NONE,,,,,,,,, -,TLOGS.LOW.EVENTS0.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 0)->group,PACKET,203,0,8,NONE,,,,,,,,, -,TLOGS.LOW.EVENTS0.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 0)->local,PACKET,204,0,32,NONE,,,,,,,,, -,TLOGS.LOW.EVENTS0.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 0)->time.total_cycle,PACKET,208,0,32,NONE,,,,,,,,, -,TLOGS.LOW.EVENTS0.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 0)->time.step,PACKET,212,0,8,NONE,,,,,,,,, -,TLOGS.LOW.EVENTS0.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 0)->note,PACKET,213,0,32,NONE,,,,,,,,, -,TLOGS.LOW.EVENTS1.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 1)->group,PACKET,217,0,8,NONE,,,,,,,,, -,TLOGS.LOW.EVENTS1.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 1)->local,PACKET,218,0,32,NONE,,,,,,,,, -,TLOGS.LOW.EVENTS1.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 1)->time.total_cycle,PACKET,222,0,32,NONE,,,,,,,,, -,TLOGS.LOW.EVENTS1.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 1)->time.step,PACKET,226,0,8,NONE,,,,,,,,, -,TLOGS.LOW.EVENTS1.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 1)->note,PACKET,227,0,32,NONE,,,,,,,,, -,TLOGS.LOW.EVENTS2.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 2)->group,PACKET,231,0,8,NONE,,,,,,,,, -,TLOGS.LOW.EVENTS2.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 2)->local,PACKET,232,0,32,NONE,,,,,,,,, -,TLOGS.LOW.EVENTS2.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 2)->time.total_cycle,PACKET,236,0,32,NONE,,,,,,,,, -,TLOGS.LOW.EVENTS2.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 2)->time.step,PACKET,240,0,8,NONE,,,,,,,,, -,TLOGS.LOW.EVENTS2.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 2)->note,PACKET,241,0,32,NONE,,,,,,,,, -,TLOGS.LOW.EVENTS3.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 3)->group,PACKET,245,0,8,NONE,,,,,,,,, -,TLOGS.LOW.EVENTS3.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 3)->local,PACKET,246,0,32,NONE,,,,,,,,, -,TLOGS.LOW.EVENTS3.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 3)->time.total_cycle,PACKET,250,0,32,NONE,,,,,,,,, -,TLOGS.LOW.EVENTS3.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 3)->time.step,PACKET,254,0,8,NONE,,,,,,,,, -,TLOGS.LOW.EVENTS3.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 3)->note,PACKET,255,0,32,NONE,,,,,,,,, -,TLOGS.LOW.EVENTS4.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 4)->group,PACKET,259,0,8,NONE,,,,,,,,, -,TLOGS.LOW.EVENTS4.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 4)->local,PACKET,260,0,32,NONE,,,,,,,,, -,TLOGS.LOW.EVENTS4.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 4)->time.total_cycle,PACKET,264,0,32,NONE,,,,,,,,, -,TLOGS.LOW.EVENTS4.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 4)->time.step,PACKET,268,0,8,NONE,,,,,,,,, -,TLOGS.LOW.EVENTS4.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 4)->note,PACKET,269,0,32,NONE,,,,,,,,, -,TLOGS.LOW.EVENTS5.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 5)->group,PACKET,273,0,8,NONE,,,,,,,,, -,TLOGS.LOW.EVENTS5.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 5)->local,PACKET,274,0,32,NONE,,,,,,,,, -,TLOGS.LOW.EVENTS5.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 5)->time.total_cycle,PACKET,278,0,32,NONE,,,,,,,,, -,TLOGS.LOW.EVENTS5.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 5)->time.step,PACKET,282,0,8,NONE,,,,,,,,, -,TLOGS.LOW.EVENTS5.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 5)->note,PACKET,283,0,32,NONE,,,,,,,,, -,TLOGS.EL.EVENTS0.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 0)->group,PACKET,287,0,8,NONE,,,,,,,,, -,TLOGS.EL.EVENTS0.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 0)->local,PACKET,288,0,32,NONE,,,,,,,,, -,TLOGS.EL.EVENTS0.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 0)->time.total_cycle,PACKET,292,0,32,NONE,,,,,,,,, -,TLOGS.EL.EVENTS0.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 0)->time.step,PACKET,296,0,8,NONE,,,,,,,,, -,TLOGS.EL.EVENTS0.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 0)->note,PACKET,297,0,32,NONE,,,,,,,,, -,TLOGS.EL.EVENTS1.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 1)->group,PACKET,301,0,8,NONE,,,,,,,,, -,TLOGS.EL.EVENTS1.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 1)->local,PACKET,302,0,32,NONE,,,,,,,,, -,TLOGS.EL.EVENTS1.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 1)->time.total_cycle,PACKET,306,0,32,NONE,,,,,,,,, -,TLOGS.EL.EVENTS1.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 1)->time.step,PACKET,310,0,8,NONE,,,,,,,,, -,TLOGS.EL.EVENTS1.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 1)->note,PACKET,311,0,32,NONE,,,,,,,,, -,TLOGS.EL.EVENTS2.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 2)->group,PACKET,315,0,8,NONE,,,,,,,,, -,TLOGS.EL.EVENTS2.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 2)->local,PACKET,316,0,32,NONE,,,,,,,,, -,TLOGS.EL.EVENTS2.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 2)->time.total_cycle,PACKET,320,0,32,NONE,,,,,,,,, -,TLOGS.EL.EVENTS2.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 2)->time.step,PACKET,324,0,8,NONE,,,,,,,,, -,TLOGS.EL.EVENTS2.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 2)->note,PACKET,325,0,32,NONE,,,,,,,,, -,TLOGS.EL.EVENTS3.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 3)->group,PACKET,329,0,8,NONE,,,,,,,,, -,TLOGS.EL.EVENTS3.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 3)->local,PACKET,330,0,32,NONE,,,,,,,,, -,TLOGS.EL.EVENTS3.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 3)->time.total_cycle,PACKET,334,0,32,NONE,,,,,,,,, -,TLOGS.EL.EVENTS3.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 3)->time.step,PACKET,338,0,8,NONE,,,,,,,,, -,TLOGS.EL.EVENTS3.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 3)->note,PACKET,339,0,32,NONE,,,,,,,,, -,TLOGS.EH.EVENTS0.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 0)->group,PACKET,343,0,8,NONE,,,,,,,,, -,TLOGS.EH.EVENTS0.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 0)->local,PACKET,344,0,32,NONE,,,,,,,,, -,TLOGS.EH.EVENTS0.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 0)->time.total_cycle,PACKET,348,0,32,NONE,,,,,,,,, -,TLOGS.EH.EVENTS0.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 0)->time.step,PACKET,352,0,8,NONE,,,,,,,,, -,TLOGS.EH.EVENTS0.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 0)->note,PACKET,353,0,32,NONE,,,,,,,,, -,TLOGS.EH.EVENTS1.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 1)->group,PACKET,357,0,8,NONE,,,,,,,,, -,TLOGS.EH.EVENTS1.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 1)->local,PACKET,358,0,32,NONE,,,,,,,,, -,TLOGS.EH.EVENTS1.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 1)->time.total_cycle,PACKET,362,0,32,NONE,,,,,,,,, -,TLOGS.EH.EVENTS1.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 1)->time.step,PACKET,366,0,8,NONE,,,,,,,,, -,TLOGS.EH.EVENTS1.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 1)->note,PACKET,367,0,32,NONE,,,,,,,,, -,TLOGS.EH.EVENTS2.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 2)->group,PACKET,371,0,8,NONE,,,,,,,,, -,TLOGS.EH.EVENTS2.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 2)->local,PACKET,372,0,32,NONE,,,,,,,,, -,TLOGS.EH.EVENTS2.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 2)->time.total_cycle,PACKET,376,0,32,NONE,,,,,,,,, -,TLOGS.EH.EVENTS2.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 2)->time.step,PACKET,380,0,8,NONE,,,,,,,,, -,TLOGS.EH.EVENTS2.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 2)->note,PACKET,381,0,32,NONE,,,,,,,,, -,TLOGS.EH.EVENTS3.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 3)->group,PACKET,385,0,8,NONE,,,,,,,,, -,TLOGS.EH.EVENTS3.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 3)->local,PACKET,386,0,32,NONE,,,,,,,,, -,TLOGS.EH.EVENTS3.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 3)->time.total_cycle,PACKET,390,0,32,NONE,,,,,,,,, -,TLOGS.EH.EVENTS3.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 3)->time.step,PACKET,394,0,8,NONE,,,,,,,,, -,TLOGS.EH.EVENTS3.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 3)->note,PACKET,395,0,32,NONE,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/common_tlm_cmd_packet_define.h b/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/common_tlm_cmd_packet_define.h deleted file mode 100644 index 2d2f32b4b..000000000 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/common_tlm_cmd_packet_define.h +++ /dev/null @@ -1,26 +0,0 @@ -/** - * @file - * @brief CTCP^̒` - */ -#ifndef COMMON_TLM_CMD_PACKET_DEFINE_H_ -#define COMMON_TLM_CMD_PACKET_DEFINE_H_ - -#include "../../CmdTlm/Ccsds/TCPacket.h" - -// gppPbg\̂CTCP^ƂĒ` -typedef TCP CTCP; - -// ID` -typedef TCP_APID CTCP_DEST_ID; - -// 2021-01-22 lj -// DEST_TYPE ` -typedef TCP_CMD_DEST_TYPE CCP_DEST_TYPE; - -// eR}pPbg̍ő咷` -#define CTCP_MAX_LEN (TCP_MAX_LEN) - -// CMDDestination ID` -#define CTCP_MY_DST_ID (TCP_APID_MOBC_CMD) - -#endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/common_tlm_cmd_packet_params.h b/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/common_tlm_cmd_packet_params.h deleted file mode 100644 index 0708d7fec..000000000 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/common_tlm_cmd_packet_params.h +++ /dev/null @@ -1,14 +0,0 @@ -/** - * @file - * @brief CTCP p^̃I[o[Chpwb_[ - */ -#ifndef COMMON_TLM_CMD_PACKET_PARAMS_H_ -#define COMMON_TLM_CMD_PACKET_PARAMS_H_ - -#include "../../CmdTlm/Ccsds/TCPacket.h" - -#undef CTCP_MY_DST_ID - -#define CTCP_MY_DST_ID (TCP_APID_MOBC_CMD) //!< CMDDestination ID` - -#endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/DriverSuper/driver_super_params.h b/Examples/minimum_user_for_s2e/src/src_user/Settings/DriverSuper/driver_super_params.h index 2f3d8d6fc..e4dbd43fa 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/DriverSuper/driver_super_params.h +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/DriverSuper/driver_super_params.h @@ -1,6 +1,6 @@ /** * @file - * @brief DriverSuperp^̃I[o[Chpwb_[ + * @brief DriverSuperパラメタのオーバーライド用ヘッダー */ #ifndef DRIVER_SUPER_PARAMS_H_ #define DRIVER_SUPER_PARAMS_H_ diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/TaskLists/Composition/debug_display.c b/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/TaskLists/Composition/debug_display.c index 0c1c102ca..5e703a349 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/TaskLists/Composition/debug_display.c +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/TaskLists/Composition/debug_display.c @@ -2,9 +2,9 @@ #include "debug_display.h" #include "../../../../Applications/app_registry.h" -#include "../../../../CmdTlm/block_command_definitions.h" +#include "../../../../TlmCmd/block_command_definitions.h" -#include +#include void BCL_load_debug_display_initial(void) { diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/TaskLists/Composition/drivers_update.c b/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/TaskLists/Composition/drivers_update.c index 55b16867e..b9054b804 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/TaskLists/Composition/drivers_update.c +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/TaskLists/Composition/drivers_update.c @@ -2,9 +2,9 @@ #include "drivers_update.h" #include "../../../../Applications/app_registry.h" -#include "../../../../CmdTlm/block_command_definitions.h" +#include "../../../../TlmCmd/block_command_definitions.h" -#include +#include void BCL_load_drivers_update_initial(void) diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/TaskLists/Composition/gs_related_process.c b/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/TaskLists/Composition/gs_related_process.c index f474fb4d6..85c32ac7a 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/TaskLists/Composition/gs_related_process.c +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/TaskLists/Composition/gs_related_process.c @@ -1,10 +1,10 @@ #pragma section REPRO #include "gs_related_process.h" -#include "../../../../CmdTlm/block_command_definitions.h" +#include "../../../../TlmCmd/block_command_definitions.h" #include "../../../../Applications/app_registry.h" -#include +#include void BCL_load_gs_related_process(void) { diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/TaskLists/Composition/tlm_cmd_hirate.c b/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/TaskLists/Composition/tlm_cmd_hirate.c index bce24da4a..f14766f4a 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/TaskLists/Composition/tlm_cmd_hirate.c +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/TaskLists/Composition/tlm_cmd_hirate.c @@ -2,9 +2,9 @@ #include "tlm_cmd_hirate.h" #include "../../../../Applications/app_registry.h" -#include "../../../../CmdTlm/block_command_definitions.h" +#include "../../../../TlmCmd/block_command_definitions.h" -#include +#include void BCL_load_tlm_cmd_hirate(void) diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/TaskLists/InitialTL.c b/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/TaskLists/InitialTL.c index 772257815..12c3cf9d5 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/TaskLists/InitialTL.c +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/TaskLists/InitialTL.c @@ -2,9 +2,9 @@ #include "InitialTL.h" #include "../../../Applications/app_registry.h" -#include "../../../CmdTlm/block_command_definitions.h" +#include "../../../TlmCmd/block_command_definitions.h" -#include +#include void BCL_load_initial_mode(void) { diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/TaskLists/InitialTL.h b/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/TaskLists/InitialTL.h index 73169078c..89252e86a 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/TaskLists/InitialTL.h +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/TaskLists/InitialTL.h @@ -1,5 +1,5 @@ -#ifndef INITIAL_TL_H_ -#define INITIAL_TL_H_ +#ifndef INITIALTL_H_ +#define INITIALTL_H_ void BCL_load_initial_mode(void); diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/Transitions/InitialSL.c b/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/Transitions/InitialSL.c index f37f2eff0..f8c9cc3f3 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/Transitions/InitialSL.c +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/Transitions/InitialSL.c @@ -1,13 +1,13 @@ #pragma section REPRO #include "InitialSL.h" -#include "../../../CmdTlm/block_command_definitions.h" -#include "../../../CmdTlm/command_definitions.h" +#include "../../../TlmCmd/block_command_definitions.h" +#include "../../../TlmCmd/command_definitions.h" #include "../../../Drivers/Com/gs.h" #include -#include +#include #include void BCL_load_start_up_to_initial(void) diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/Transitions/InitialSL.h b/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/Transitions/InitialSL.h index 27e5eed7d..b54096f98 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/Transitions/InitialSL.h +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/Transitions/InitialSL.h @@ -1,6 +1,6 @@ -#ifndef INITIAL_SL_H_ -#define INITIAL_SL_H_ +#ifndef INITIALSL_H_ +#define INITIALSL_H_ void BCL_load_start_up_to_initial(void); -#endif // INITIAL_SL_H_ +#endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/Transitions/NopSL.c b/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/Transitions/NopSL.c index c0dba4191..c3998a362 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/Transitions/NopSL.c +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/Transitions/NopSL.c @@ -1,9 +1,9 @@ #pragma section REPRO #include "NopSL.h" -#include "../../../CmdTlm/command_definitions.h" +#include "../../../TlmCmd/command_definitions.h" -#include +#include #include void BCL_load_nop_sl(void) diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/Transitions/NopSL.h b/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/Transitions/NopSL.h index c95816b01..c8c39417e 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/Transitions/NopSL.h +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/Transitions/NopSL.h @@ -1,6 +1,6 @@ -#ifndef NOP_SL_H_ -#define NOP_SL_H_ +#ifndef NOPSL_H_ +#define NOPSL_H_ void BCL_load_nop_sl(void); -#endif // NOP_SL_H_ +#endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/Transitions/SequenceItems.c b/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/Transitions/SequenceItems.c index 4711fb797..a0981b13a 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/Transitions/SequenceItems.c +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/Transitions/SequenceItems.c @@ -1,37 +1,37 @@ #pragma section REPRO #include "SequenceItems.h" -#include "../../../CmdTlm/block_command_definitions.h" +#include "../../../TlmCmd/block_command_definitions.h" #include #include -#include +#include #include "../../../Settings/AnomalyLogger/anomaly_group.h" #include "../mode_definitions.h" // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -// SIgƂ͂񐄏III -// ʂBCgƁIIII +// SIを使うことはもう非推奨!!! +// 普通のBCを使うこと!!!! // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -void SI_finish_transition(CTCP* packet) +void SI_finish_transition(CommonCmdPacket* packet) { CCP_form_rtc(packet, Cmd_CODE_MM_FINISH_TRANSITION, NULL, 0); } -void SI_start_hk_tlm(CTCP* packet) +void SI_start_hk_tlm(CommonCmdPacket* packet) { unsigned char param[1 + SIZE_OF_BCT_ID_T]; bct_id_t bc_id; - param[0] = TL_ID_DEPLOY_TLM; // TL2ɓWJ + param[0] = TL_ID_DEPLOY_TLM; // TL2に展開 bc_id = BC_HK_CYCLIC_TLM; endian_memcpy(¶m[1], &bc_id, SIZE_OF_BCT_ID_T); CCP_form_rtc(packet, Cmd_CODE_TLCD_DEPLOY_BLOCK, ¶m[0], 1 + SIZE_OF_BCT_ID_T); } -// BCWJ -void SI_deploy_block(CTCP* packet, int line_no, bct_id_t block_no) +// BC展開 +void SI_deploy_block(CommonCmdPacket* packet, int line_no, bct_id_t block_no) { unsigned char param[1 + SIZE_OF_BCT_ID_T]; diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/Transitions/SequenceItems.h b/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/Transitions/SequenceItems.h index 81c250ac3..f8da70f36 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/Transitions/SequenceItems.h +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/Transitions/SequenceItems.h @@ -1,21 +1,21 @@ -#ifndef SEQUENCE_ITEMS_H_ -#define SEQUENCE_ITEMS_H_ +#ifndef SEQUENCEITEMS_H_ +#define SEQUENCEITEMS_H_ -#include -#include "../../../CmdTlm/command_definitions.h" -#include +#include +#include "../../../TlmCmd/command_definitions.h" +#include // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -// SIgƂ͂񐄏III -// ʂBCgƁIIII +// SIを使うことはもう非推奨!!! +// 普通のBCを使うこと!!!! // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -void SI_finish_transition(CTCP* packet); +void SI_finish_transition(CommonCmdPacket* packet); -void SI_start_hk_tlm(CTCP* packet); +void SI_start_hk_tlm(CommonCmdPacket* packet); -// BCWJ -void SI_deploy_block(CTCP* packet, int line_no, bct_id_t block_no); +// BC展開 +void SI_deploy_block(CommonCmdPacket* packet, int line_no, bct_id_t block_no); -#endif // SEQUENCE_ITEMS_H_ +#endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/mode_definitions.c b/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/mode_definitions.c index 63ceac88d..1236ff4c9 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/mode_definitions.c +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/mode_definitions.c @@ -1,16 +1,16 @@ #pragma section REPRO /** * @file - * @brief [h`ƃ[hJڒ` + * @brief モード定義とモード遷移定義 */ #include "mode_definitions.h" #include -#include "../../CmdTlm/block_command_definitions.h" +#include "../../TlmCmd/block_command_definitions.h" -// [hƂTLw +// モードごとのTLを指定 void MD_load_mode_list(void) { MM_set_mode_list(MD_MODEID_START_UP, BC_TL_START_UP); @@ -21,7 +21,7 @@ void MD_load_mode_list(void) void MD_load_transition_table(void) { - // N̂ݎs + // 起動時のみ実行 MM_set_transition_table(MD_MODEID_START_UP, MD_MODEID_INITIAL, BC_SL_START_UP_TO_INITIAL); } diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/mode_definitions.h b/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/mode_definitions.h index 706da4c48..a66e436fe 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/mode_definitions.h +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/mode_definitions.h @@ -1,16 +1,16 @@ /** * @file - * @brief [h`ƃ[hJڒ` + * @brief モード定義とモード遷移定義 */ -#ifndef MODE_DEFINISIION_H_ -#define MODE_DEFINISIION_H_ +#ifndef MODE_DEFINITIONS_H_ +#define MODE_DEFINITIONS_H_ typedef enum { - MD_MODEID_START_UP = 0, // 0: N - MD_MODEID_INITIAL = 1, // 1: NAyу[h؂ւ̎n_ - MD_MODEID_RESERVED_1 = 14, // 14: RɎgpł郂[h - MD_MODEID_RESERVED_2 = 15, // 15: RɎgpł郂[h + MD_MODEID_START_UP = 0, // 0: 起動直後 + MD_MODEID_INITIAL = 1, // 1: 起動後、及びモード切り替えの始点 + MD_MODEID_RESERVED_1 = 14, // 14: 自由に使用できるモード + MD_MODEID_RESERVED_2 = 15, // 15: 自由に使用できるモード MD_MODEID_MODE_MAX // } MD_MODEID; diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/mode_manager_params.h b/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/mode_manager_params.h index 005e1d267..0ea4d57e4 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/mode_manager_params.h +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/Modes/mode_manager_params.h @@ -1,14 +1,14 @@ /** * @file - * @brief ModeMangaer ̃p[^[I[o[Cg + * @brief ModeMangaer のパラメーターオーバーライト */ #ifndef MODE_MANAGER_PARAMS_H_ #define MODE_MANAGER_PARAMS_H_ #undef MM_NOT_DEFINED -// [hJڂȂǂ̖`萔B -// ubNR}h̍őubNp +// モード遷移などの未定義を示す定数。 +// ブロックコマンドの最大ブロック数を用いる #define MM_NOT_DEFINED (BCT_MAX_BLOCKS) #endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/System/AppManagerParams.h b/Examples/minimum_user_for_s2e/src/src_user/Settings/System/AppManagerParams.h index 276b765a2..d7d862753 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/System/AppManagerParams.h +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/System/AppManagerParams.h @@ -1,9 +1,9 @@ /** * @file - * @brief AMCorep^̃I[o[Chpwb_[ + * @brief AMのCoreパラメタのオーバーライド用ヘッダー */ -#ifndef APP_MANAGER_PARAMS_H_ -#define APP_MANAGER_PARAMS_H_ +#ifndef APPMANAGERPARAMS_H_ +#define APPMANAGERPARAMS_H_ #undef AM_TLM_PAGE_SIZE #undef AM_TLM_PAGE_MAX diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/System/EventHandlerRules/event_handler_rule_test.c b/Examples/minimum_user_for_s2e/src/src_user/Settings/System/EventHandlerRules/event_handler_rule_test.c index b5f469c9d..f5ede0bc0 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/System/EventHandlerRules/event_handler_rule_test.c +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/System/EventHandlerRules/event_handler_rule_test.c @@ -1,11 +1,11 @@ #pragma section REPRO /** * @file - * @brief EH eXgp Rule + * @brief EH の テスト用 Rule */ #include "event_handler_rules.h" #include -#include "../../../CmdTlm/block_command_definitions.h" +#include "../../../TlmCmd/block_command_definitions.h" void EH_load_rule_test(void) { @@ -23,7 +23,7 @@ void EH_load_rule_test(void) settings.is_active = 1; EH_register_rule(EH_RULE_TEST0, &settings); - // single, err_level }b`Ȃ + // single, err_level マッチなし settings.event.group = EL_GROUP_TEST_EH; settings.event.local = 1; settings.event.err_level = EL_ERROR_LEVEL_LOW; @@ -59,7 +59,7 @@ void EH_load_rule_test(void) settings.is_active = 1; EH_register_rule(EH_RULE_TEST3, &settings); - // single, EH_RULE_TEST0 (ftHg inactive) + // single, EH_RULE_TEST0 と 同時 (デフォルト inactive) settings.event.group = EL_GROUP_TEST_EH; settings.event.local = 0; settings.event.err_level = EL_ERROR_LEVEL_LOW; @@ -71,7 +71,7 @@ void EH_load_rule_test(void) settings.is_active = 0; EH_register_rule(EH_RULE_TEST4, &settings); - // i Lv.2, Lv.1 EH_RULE_TEST0 (ftHg inactive) + // 多段 Lv.2, Lv.1 は EH_RULE_TEST0 (デフォルト inactive) settings.event.group = (EL_GROUP)EL_CORE_GROUP_EH_MATCH_RULE; settings.event.local = EH_RULE_TEST0; settings.event.err_level = EL_ERROR_LEVEL_EH; @@ -83,7 +83,7 @@ void EH_load_rule_test(void) settings.is_active = 0; EH_register_rule(EH_RULE_TEST5, &settings); - // i Lv.3 (ftHg inactive) + // 多段 Lv.3 (デフォルト inactive) settings.event.group = (EL_GROUP)EL_CORE_GROUP_EH_MATCH_RULE; settings.event.local = EH_RULE_TEST5; settings.event.err_level = EL_ERROR_LEVEL_EH; diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/System/EventHandlerRules/event_handler_rules.c b/Examples/minimum_user_for_s2e/src/src_user/Settings/System/EventHandlerRules/event_handler_rules.c index 9307dde7e..25ac9e0a9 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/System/EventHandlerRules/event_handler_rules.c +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/System/EventHandlerRules/event_handler_rules.c @@ -1,7 +1,7 @@ #pragma section REPRO /** * @file - * @brief EH Rule ʃR[h + * @brief EH の Rule 共通コード */ #include "event_handler_rules.h" diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/System/EventHandlerRules/event_handler_rules.h b/Examples/minimum_user_for_s2e/src/src_user/Settings/System/EventHandlerRules/event_handler_rules.h index f3779fa82..171a12f29 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/System/EventHandlerRules/event_handler_rules.h +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/System/EventHandlerRules/event_handler_rules.h @@ -1,15 +1,15 @@ /** * @file - * @brief EH Rule ʃwb_ + * @brief EH の Rule 共通ヘッダ */ #ifndef EVENT_HANDLER_RULES_H_ #define EVENT_HANDLER_RULES_H_ /** * @enum AH_RULE_ID - * @brief EH_Rule ID - * @note ő吔 EH_RULE_MAX ŋK - * @note uint16_t z + * @brief EH_Rule の ID + * @note 最大数は EH_RULE_MAX で規定 + * @note uint16_t を想定 */ typedef enum { @@ -25,13 +25,13 @@ typedef enum /** - * @brief event_handler ̃ftHg[ǂݍ + * @brief event_handler のデフォルトルールを読み込む * @param void * @return void */ void EH_load_default_rules(void); -// ȉC[U[` [o^֐錾 +// 以下,ユーザー定義 ルール登録関数宣言 void EH_load_rule_test(void); #endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/System/anomaly_logger_params.h b/Examples/minimum_user_for_s2e/src/src_user/Settings/System/anomaly_logger_params.h index 2ff3e1432..46637753a 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/System/anomaly_logger_params.h +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/System/anomaly_logger_params.h @@ -1,6 +1,6 @@ /** * @file - * @brief ALCorep^̃I[o[Chpwb_[ + * @brief ALのCoreパラメタのオーバーライド用ヘッダー */ #ifndef ANOMALY_LOGGER_PARAMS_H_ #define ANOMALY_LOGGER_PARAMS_H_ diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/System/event_handler_params.h b/Examples/minimum_user_for_s2e/src/src_user/Settings/System/event_handler_params.h index 19ce66143..803325e88 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/System/event_handler_params.h +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/System/event_handler_params.h @@ -1,7 +1,7 @@ /** * @file - * @brief event_handler ̊eݒ - * ep^ނ̏ڍׂ event_handler.h QƂ邱 + * @brief event_handler の各種設定 + * 各パラメタ類の詳細は event_handler.h を参照すること */ #ifndef EVENT_HANDLER_PARAMS_H_ #define EVENT_HANDLER_PARAMS_H_ @@ -13,6 +13,7 @@ #undef EH_MAX_RULE_NUM_OF_EL_ID_DUPLICATES #undef EH_MAX_RESPONSE_NUM_DEFAULT #undef EH_MAX_CHECK_EVENT_NUM_DEFAULT +#undef EH_MAX_MULTI_LEVEL_NUM_DEFAULT #define EH_RULE_TLM_PAGE_SIZE (20) @@ -22,5 +23,6 @@ #define EH_MAX_RULE_NUM_OF_EL_ID_DUPLICATES (4) #define EH_MAX_RESPONSE_NUM_DEFAULT (8) #define EH_MAX_CHECK_EVENT_NUM_DEFAULT (64) +#define EH_MAX_MULTI_LEVEL_NUM_DEFAULT (4) #endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/System/event_logger_group.h b/Examples/minimum_user_for_s2e/src/src_user/Settings/System/event_logger_group.h index 9cfddea37..d8079d949 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/System/event_logger_group.h +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/System/event_logger_group.h @@ -1,35 +1,35 @@ /** * @file - * @brief event_logger CxgID` - * @note O C2A core Ŏg邽߁CID̂Ԃɒӂ邱 + * @brief event_logger の イベント識別IDを定義 + * @note 前半は C2A core で使われるため,IDのかぶりに注意すること */ #ifndef EVENT_LOGGER_GROUP_H_ #define EVENT_LOGGER_GROUP_H_ /** * @enum EL_GROUP - * @brief event_logger Event Group user ` - * @note uint32_t z - * @note O id C2A core EL_CORE_GROUP ƂĒ`Ă邱Ƃɒӂ + * @brief event_logger の Event Group の user 定義部分 + * @note uint32_t を想定 + * @note 前半の id は C2A core 側で EL_CORE_GROUP として定義されていることに注意する */ typedef enum { // C2A CORE: 0-19 - // src_core/System/EventManager/event_logger.h EL_CORE_GROUP ɂĒ` + // src_core/System/EventManager/event_logger.h の EL_CORE_GROUP にて定義 // CDH: 20-39 EL_GROUP_UART = 20, // TODO EL_GROUP_UART_REOPEN, // TEST - EL_GROUP_TEST = 0xf0, // pytestp - EL_GROUP_TEST1 = 0xf1, // pytestp - EL_GROUP_TEST_EH = 0xf2, // pytestp EH - EL_GROUP_TEST_EH_RESPOND = 0xf3, // pytestp EH̑Ήmp - EL_GROUP_TEST_EH1 = 0xf4, // pytestp EH + EL_GROUP_TEST = 0xf0, // pytest用 + EL_GROUP_TEST1 = 0xf1, // pytest用 + EL_GROUP_TEST_EH = 0xf2, // pytest用 EH + EL_GROUP_TEST_EH_RESPOND = 0xf3, // pytest用 EHの対応検知用 + EL_GROUP_TEST_EH1 = 0xf4, // pytest用 EH - // Ƃ肠ől0xffɁI - EL_GROUP_MAX = 0x100 // ͂ȂI + // とりあえず最大値は0xffに! + EL_GROUP_MAX = 0x100 // これはいじらない! } EL_GROUP; #endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/System/event_logger_params.h b/Examples/minimum_user_for_s2e/src/src_user/Settings/System/event_logger_params.h index 69306d09d..178278058 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/System/event_logger_params.h +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/System/event_logger_params.h @@ -1,7 +1,7 @@ /** * @file - * @brief event_logger ̊eݒ - * ep^ނ̏ڍׂ event_logger.h QƂ邱 + * @brief event_logger の各種設定 + * 各パラメタ類の詳細は event_logger.h を参照すること */ #ifndef EVENT_LOGGER_PARAMS_H_ #define EVENT_LOGGER_PARAMS_H_ @@ -15,10 +15,10 @@ #undef EL_CLOG_TLM_PAGE_MAX_MIDDLE #undef EL_CLOG_TLM_PAGE_MAX_LOW -#undef EL_TLOG_SIZE_MAX_EL -#undef EL_CLOG_SIZE_MAX_EL -#undef EL_TLOG_SIZE_MAX_EH -#undef EL_CLOG_SIZE_MAX_EH +#undef EL_TLOG_LOG_SIZE_MAX_EL +#undef EL_CLOG_LOG_SIZE_MAX_EL +#undef EL_TLOG_LOG_SIZE_MAX_EH +#undef EL_CLOG_LOG_SIZE_MAX_EH #undef EL_IS_ENABLE_TLOG #undef EL_IS_ENABLE_CLOG @@ -29,19 +29,19 @@ #undef SIZE_OF_EL_CLOG_COUNTER_T -#define EL_TLOG_TLM_PAGE_SIZE (36) +#define EL_TLOG_TLM_PAGE_SIZE (32) #define EL_TLOG_TLM_PAGE_MAX_HIGH (4) #define EL_TLOG_TLM_PAGE_MAX_MIDDLE (4) #define EL_TLOG_TLM_PAGE_MAX_LOW (4) -#define EL_CLOG_TLM_PAGE_SIZE (22) +#define EL_CLOG_TLM_PAGE_SIZE (20) #define EL_CLOG_TLM_PAGE_MAX_HIGH (4) #define EL_CLOG_TLM_PAGE_MAX_MIDDLE (4) #define EL_CLOG_TLM_PAGE_MAX_LOW (4) -#define EL_TLOG_SIZE_MAX_EL (16) -#define EL_CLOG_SIZE_MAX_EL (8) -#define EL_TLOG_SIZE_MAX_EL (16) -#define EL_CLOG_SIZE_MAX_EL (8) +#define EL_TLOG_LOG_SIZE_MAX_EL (16) +#define EL_CLOG_LOG_SIZE_MAX_EL (8) +#define EL_TLOG_LOG_SIZE_MAX_EH (16) +#define EL_CLOG_LOG_SIZE_MAX_EH (8) #define EL_IS_ENABLE_TLOG #define EL_IS_ENABLE_CLOG diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/System/event_logger_settings.c b/Examples/minimum_user_for_s2e/src/src_user/Settings/System/event_logger_settings.c index c2103a0c1..1b82cee8a 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/System/event_logger_settings.c +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/System/event_logger_settings.c @@ -1,7 +1,7 @@ #pragma section REPRO /** * @file - * @brief event_logger ̐ݒ + * @brief event_logger の設定 */ #include diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/System/event_logger_settings.h b/Examples/minimum_user_for_s2e/src/src_user/Settings/System/event_logger_settings.h index 21c79b123..9e1807c5b 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/System/event_logger_settings.h +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/System/event_logger_settings.h @@ -1,6 +1,6 @@ /** * @file - * @brief event_logger ̐ݒ + * @brief event_logger の設定 */ #ifndef EVENT_LOGGER_SETTINGS_H_ #define EVENT_LOGGER_SETTINGS_H_ diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/System/obc_time_params.h b/Examples/minimum_user_for_s2e/src/src_user/Settings/System/obc_time_params.h index 22a32409a..192143c33 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/System/obc_time_params.h +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/System/obc_time_params.h @@ -1,6 +1,6 @@ /** * @file - * @brief OBCTCorep^̃I[o[Chpwb_[ + * @brief OBCTのCoreパラメタのオーバーライド用ヘッダー */ #ifndef OBC_TIME_PARAMS_H_ #define OBC_TIME_PARAMS_H_ diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/Ccsds/apid_define.h b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/Ccsds/apid_define.h new file mode 100644 index 000000000..6cfc0cf00 --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/Ccsds/apid_define.h @@ -0,0 +1,26 @@ +/** + * @file + * @brief CCSDS の APID を定義する + * @note common_tlm_cmd_packet.h などから include されることを前提 + */ +#ifndef APID_DEFINE_H_ +#define APID_DEFINE_H_ + +/** + * @enum APID + * @brief Application Process ID + * @note 11bit + */ +typedef enum +{ + APID_MOBC_CMD = 0x210, //!< 01000010000b: + APID_AOBC_CMD = 0x211, //!< 01000010001b: + APID_TOBC_CMD = 0x212, //!< 01000010010b: + APID_TCAL_TLM = 0x410, //!< 10000010000b: APID for TIME CARIBLATION TLM + APID_MIS_TLM = 0x510, //!< 10100010000b: APID for MIS TLM + APID_DUMP_TLM = 0x710, //!< 11100010000b: APID for DUMP TLM + APID_FILL_PKT = 0x7ff, //!< 11111111111b: APID for FILL PACKET + APID_UNKNOWN +} APID; + +#endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/Ccsds/cmd_space_packet_params.h b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/Ccsds/cmd_space_packet_params.h new file mode 100644 index 000000000..a19de75e9 --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/Ccsds/cmd_space_packet_params.h @@ -0,0 +1,12 @@ +/** + * @file + * @brief CmdSpacePacket のユーザー設定 + */ +#ifndef CMD_SPACE_PACKET_PARAMS_H_ +#define CMD_SPACE_PACKET_PARAMS_H_ + +#undef CSP_2ND_HDR_VER_TO_USE + +#define CSP_2ND_HDR_VER_TO_USE (CSP_2ND_HDR_VER_1) + +#endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/Ccsds/space_packet_typedef_params.h b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/Ccsds/space_packet_typedef_params.h new file mode 100644 index 000000000..efa97c551 --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/Ccsds/space_packet_typedef_params.h @@ -0,0 +1,14 @@ +/** + * @file + * @brief SpacePacketの パケット型に関するユーザー設定 + */ +#ifndef SPACE_PACKET_TYPEDEF_PARAMS_H_ +#define SPACE_PACKET_TYPEDEF_PARAMS_H_ + +#undef TSP_MAX_LEN +#undef CSP_MAX_LEN + +#define TSP_MAX_LEN (432) +#define CSP_MAX_LEN (128) + +#endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/Ccsds/tlm_space_packet_params.h b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/Ccsds/tlm_space_packet_params.h new file mode 100644 index 000000000..51c138264 --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/Ccsds/tlm_space_packet_params.h @@ -0,0 +1,12 @@ +/** + * @file + * @brief TlmSpacePacket のユーザー設定 + */ +#ifndef TLM_SPACE_PACKET_PARAMS_H_ +#define TLM_SPACE_PACKET_PARAMS_H_ + +#undef TSP_2ND_HDR_VER_TO_USE + +#define TSP_2ND_HDR_VER_TO_USE (TSP_2ND_HDR_VER_1) + +#endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/Drivers/Aocs/.gitkeep b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/CMDFILE/.gitkeep similarity index 100% rename from Examples/minimum_user_for_s2e/src/src_user/Drivers/Aocs/.gitkeep rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/CMDFILE/.gitkeep diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/CMD_DB/SAMPLE_MOBC_CMD_DB.xlsm b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/CMD_DB/SAMPLE_MOBC_CMD_DB.xlsm new file mode 100644 index 000000000..5ec7ad0db Binary files /dev/null and b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/CMD_DB/SAMPLE_MOBC_CMD_DB.xlsm differ diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/CMD_DB/SAMPLE_MOBC_CMD_DB_BCT.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/CMD_DB/SAMPLE_MOBC_CMD_DB_BCT.csv similarity index 96% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/CMD_DB/SAMPLE_MOBC_CMD_DB_BCT.csv rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/CMD_DB/SAMPLE_MOBC_CMD_DB_BCT.csv index e6170a092..149f2c88a 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/CMD_DB/SAMPLE_MOBC_CMD_DB_BCT.csv +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/CMD_DB/SAMPLE_MOBC_CMD_DB_BCT.csv @@ -8,14 +8,14 @@ Comment,Name,ShortName,BCID, *,./src_user/Settings/Modes/TaskLists/ Œ`,,,,,,,,,, ,BC_TL_START_UP,,20,,,,,,danger,, ,BC_TL_INITIAL,,21,,,,,,danger,, -**,"Block Cmds for Composition (App Rotator, Combinar)",,,,,,,,,, +**,Block Cmds for Composition (App Rotator@@ Combinar),,,,,,,,,, *,./src_user/Settings/Modes/TaskLists/Composition/ Œ`,,,,,,,,,, ,BC_AR_DEBUG_DISPLAY_INI,,40,,,,,,danger,, ,BC_AR_DRIVERS_UPDATE_INI,,42,,,,,,danger,, ,BC_AR_GS_RELATED_PROCESS,,44,,,,,,danger,, ,BC_AC_TLM_CMD_HIRATE,,50,,,,,,danger,, **,==== en̈ ====,,,,,,,,,, -*,./C2A/CmdTlm/NormalBlockCommandDefinition/Œ`,,,,,,,,,, +*,./C2A/TlmCmd/NormalBlockCommandDefinition/Œ`,,,,,,,,,, *,Am}nhBC_AH_ȂǁCړK؂ɂ‚邱ƁI,,,,,,,,,, **,CDH:60-79,,,,,,,,,, ,BC_HK_CYCLIC_TLM,BC_HK10S,60,,,,,,,, @@ -298,7 +298,3 @@ Comment,Name,ShortName,BCID, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, -,,,,,,,,,,, -,,,,,,,,,,, -,,,,,,,,,,, -,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/CMD_DB/SAMPLE_MOBC_CMD_DB_CMD_DB.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/CMD_DB/SAMPLE_MOBC_CMD_DB_CMD_DB.csv new file mode 100644 index 000000000..ede12bb27 --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/CMD_DB/SAMPLE_MOBC_CMD_DB_CMD_DB.csv @@ -0,0 +1,1000 @@ +Component,Name,Target,Code,Params,,,,,,,,,,,,,Danger Flag,Is Restricted,Description,Note +MOBC,,,,Num Params,Param1,,Param2,,Param3,,Param4,,Param5,,Param6,,,,, +Comment,,,,,Type,Description,Type,Description,Type,Description,Type,Description,Type,Description,Type,Description,,,, +*,Cmd_EXAMPLE,OBC,,2,uint32_t,address,int32_t,time [ms],,,,,,,,,,,,̐ƒPʂƁIiFtime [ms]j +* C2A_CORE,@\R}h,,,,,,,,,,,,,,,,,,, +,Cmd_NOP,OBC,0x0000,0,,,,,,,,,,,,,,,_~[R}h, +,Cmd_TMGR_SET_TIME,OBC,0x0001,1,uint32_t,TI,,,,,,,,,,,,,MOBCݒR}h, +,Cmd_TMGR_UPDATE_UNIXTIME,OBC,0x0002,3,double,unixtime,uint32_t,total_cycle,uint32_t,step,,,,,,,,,MOBC UNIXTIMECR}h, +,Cmd_TMGR_SET_UTL_UNIXTIME_EPOCH,OBC,0x0003,1,double,ult_unixtime_epoch,,,,,,,,,,,,,UTL_cmdŗpunixtime̋IύX,utl_unixtime_epoch [s] +,Cmd_TMGR_SET_CYCLE_CORRECTION,OBC,0x0004,1,double,cycle_correction,,,,,,,,,,,,,CYCLES_PER_SEC̕␳{ύX@@ l1.0, +,Cmd_TMGR_RESET_CYCLE_CORRECTION,OBC,0x0005,0,,,,,,,,,,,,,,,CYCLES_PER_SEC̕␳{1.0ɏ, +,Cmd_TMGR_CLEAR_UNIXTIME_INFO,OBC,0x0006,0,,,,,,,,,,,,,,,unixtime_info_ , +,Cmd_AM_REGISTER_APP,OBC,0x0007,3,uint32_t,app_id,uint32_t,init_ptr,uint32_t,entry_ptr,,,,,,,,,Avo^R}h, +,Cmd_AM_INITIALIZE_APP,OBC,0x0008,1,uint32_t,app_id,,,,,,,,,,,,,AvR}h, +,Cmd_AM_EXECUTE_APP,OBC,0x0009,1,uint32_t,app_id,,,,,,,,,,,,,AvsR}h, +,Cmd_AM_SET_PAGE_FOR_TLM,OBC,0x000A,1,uint8_t,,,,,,,,,,,,,,egpy[Wԍݒ, +,Cmd_AM_CLEAR_APP_INFO,OBC,0x000B,0,,,,,,,,,,,,,danger,,AvsԌv̏, +,Cmd_MM_SET_MODE_LIST,OBC,0x000C,2,uint8_t,mode,uint16_t,bc_index,,,,,,,,,,,[h`XgݒR}h, +,Cmd_MM_SET_TRANSITION_TABLE,OBC,0x000D,3,uint8_t,from_mode,uint8_t,to_mode,uint16_t,bc_index,,,,,,,,,[hJڒ`e[uR}h, +,Cmd_MM_START_TRANSITION,OBC,0x000E,1,uint8_t,to_mode,,,,,,,,,,,,,[hJڊJnR}h, +,Cmd_MM_FINISH_TRANSITION,OBC,0x000F,0,,,,,,,,,,,,,,,[hJڏIʒmR}h, +,Cmd_MM_UPDATE_TRANSITION_TABLE_FOR_TLM,OBC,0x0010,0,,,,,,,,,,,,,,,[hTLMe[uXV, +,Cmd_TDSP_SET_TASK_LIST,OBC,0x0011,1,uint8_t,bc_index,,,,,,,,,,,,,^XNXgݒR}h, +,Cmd_TLCD_CLEAR_ALL_TIMELINE,OBC,0x0012,1,uint8_t,TL_ID,,,,,,,,,,,danger,,STLCo^, +,Cmd_TLCD_CLEAR_TIMELINE_AT,OBC,0x0013,2,uint8_t,TL_ID,uint32_t,TI,,,,,,,,,,,TIwTLCo^, +,Cmd_TLCD_SET_LINE_NO_FOR_TIMELINE_TLM,OBC,0x0014,1,uint8_t,TL_ID,,,,,,,,,,,,,TLC󋵈ꗗXV, +,Cmd_TLCD_DEPLOY_BLOCK,OBC,0x0015,2,uint8_t,TL_ID,uint16_t,bc_index,,,,,,,,,,,BLCWJ , +,Cmd_TLCD_SET_SOE_FLAG,OBC,0x0016,2,uint8_t,TL_ID,uint8_t,,,,,,,,,,,,ُ펞s~@\ݒ(Cԍ@@ tO), +,Cmd_TLCD_SET_LOUT_FLAG,OBC,0x0017,2,uint8_t,TL_ID,uint8_t,,,,,,,,,,,,s~@\ݒ(Cԍ@@ tO), +,Cmd_TLCD_SET_PAGE_FOR_TLM,OBC,0x0018,1,uint8_t,page_no,,,,,,,,,,,,,egpy[Wԍݒ, +,Cmd_TLCD_CLEAR_ERR_LOG,OBC,0x0019,1,uint8_t,,,,,,,,,,,,,,ŐṼR}hsُL^NA, +,Cmd_GENERATE_TLM,OBC,0x001A,3,uint8_t,category,uint8_t,TLM_ID,uint8_t,o,,,,,,,,,TLMpPbg, +**,BCTR}h,,,,,,,,,,,,,,,,,,, +,Cmd_BCT_CLEAR_BLOCK,OBC,0x001B,1,uint16_t,bc_index,,,,,,,,,,,,,BLCo^R}h, +,Cmd_BCT_SET_BLOCK_POSITION,OBC,0x001C,2,uint16_t,bc_index,uint8_t,cmd_index,,,,,,,,,,,BLC|C^ݒR}h, +,Cmd_BCT_COPY_BCT,OBC,0x001D,2,uint16_t,dst_bc_index,uint16_t,src_bc_index,,,,,,,,,,,BCT ̓eʂ̏ꏊɃRs[, +,Cmd_BCT_OVERWRITE_CMD,OBC,0x001E,5,uint16_t,CMD_CODE,uint32_t,TI,uint16_t,pos.block,uint8_t,pos.cmd,raw,cmd_param (big endian),,,danger,,BCT̓e㏑, +,Cmd_BCT_FILL_NOP,OBC,0x001F,1,uint8_t,,,,,,,,,,,,,,e^p10BCNOP߂DiNOPj, +**,BCER}h,,,,,,,,,,,,,,,,,,, +,Cmd_BCE_ACTIVATE_BLOCK,OBC,0x0020,0,,,,,,,,,,,,,,,BLCLR}h, +,Cmd_BCE_ACTIVATE_BLOCK_BY_ID,OBC,0x0021,1,uint16_t,bc_index,,,,,,,,,,,,,BCiɁjL, +,Cmd_BCE_INACTIVATE_BLOCK_BY_ID,OBC,0x0022,1,uint16_t,bc_index,,,,,,,,,,,,,BCiɁj, +,Cmd_BCE_ROTATE_BLOCK,OBC,0x0023,1,uint16_t,bc_index,,,,,,,,,,,,,BLC]R}h, +,Cmd_BCE_COMBINE_BLOCK,OBC,0x0024,1,uint16_t,bc_index,,,,,,,,,,,,,BLCZR}h, +,Cmd_BCE_TIMELIMIT_COMBINE_BLOCK,OBC,0x0025,2,uint16_t,bc_index,uint8_t,limit_step,,,,,,,,,,,ԐtBLCZR}h, +,Cmd_BCE_RESET_ROTATOR_INFO,OBC,0x0026,0,,,,,,,,,,,,,danger,,JE^ރZbg, +,Cmd_BCE_RESET_COMBINER_INFO,OBC,0x0027,0,,,,,,,,,,,,,danger,,JE^ރZbg, +,Cmd_BCE_SET_ROTATE_INTERVAL,OBC,0x0028,2,uint16_t,,uint16_t,,,,,,,,,,,,BC]̉]Ԋuݒ肷, +**,GSCDR}h,,,,,,,,,,,,,,,,,,, +,Cmd_GSCD_CLEAR_ERR_LOG,OBC,0x0029,0,,,,,,,,,,,,,,,ŐṼR}hsُL^NA, +**,RTCDR}h,,,,,,,,,,,,,,,,,,, +,Cmd_RTCD_CLEAR_ALL_REALTIME,OBC,0x002A,0,,,,,,,,,,,,,danger,,SRTCo^, +,Cmd_RTCD_CLEAR_ERR_LOG,OBC,0x002B,0,,,,,,,,,,,,,,,ŐṼR}hsُL^NA, +**,R}h,,,,,,,,,,,,,,,,,,, +,Cmd_MEM_SET_REGION,OBC,0x002C,2,uint32_t,n_AhX,uint32_t,I_AhX,,,,,,,,,,,n_AhXƏI_AhXw肷, +*,Cmd_MEM_DUMP_REGION_SEQ,OBC,,2,uint8_t,category,uint8_t,o,,,,,,,,,,,JeSƑM񐔂w肷, +*,Cmd_MEM_DUMP_REGION_RND,OBC,,3,uint8_t,category,uint8_t,o,uint16_t,_vʒu,,,,,,,,,JeSƑM@@_vʒuw肷, +*,Cmd_MEM_DUMP_SINGLE,OBC,,3,uint8_t,category,uint8_t,o,uint32_t,_vʒu,,,,,,,,,JeSƑM@@_vʒuw肷, +,Cmd_MEM_LOAD,OBC,0x002D,2,uint32_t,JnAhX,raw,HEXBINARY,,,,,,,,,,,JnAhXAf[^w,2p[^̎w͉ݒ +,Cmd_MEM_SET_DESTINATION,OBC,0x002E,1,uint32_t,Rs[AhX,,,,,,,,,,,,,Rs[ݒ, +,Cmd_MEM_COPY_REGION_SEQ,OBC,0x002F,1,uint32_t,Rs[,,,,,,,,,,,,,̈Rs[, +**,AnomalyLoggerp,,,,,,,,,,,,,,,,,,, +,Cmd_AL_ADD_ANOMALY,OBC,0x0030,2,uint32_t,group,uint32_t,local,,,,,,,,,,,Am}[R[h(group@@ local)𔭐, +,Cmd_AL_CLEAR_LIST,OBC,0x0031,0,,,,,,,,,,,,,,,AnomalyListNA, +,Cmd_AL_SET_PAGE_FOR_TLM,OBC,0x0032,1,uint8_t,page no,,,,,,,,,,,,,egpy[Wԍݒ, +,Cmd_AL_INIT_LOGGING_ENA_FLAG,OBC,0x0033,0,,,,,,,,,,,,,,,MÕtOiSLj, +,Cmd_AL_ENABLE_LOGGING,OBC,0x0034,1,uint32_t,group,,,,,,,,,,,,,MOL, +,Cmd_AL_DISABLE_LOGGING,OBC,0x0035,1,uint32_t,group,,,,,,,,,,,,,MO𖳌, +,Cmd_AL_SET_THRES_OF_NEARLY_FULL,OBC,0x0036,1,uint16_t,,,,,,,,,,,,,,AL_NEARLY_FULLAm}olݒ, +**,AnomalyHandlerp,,,,,,,,,,,,,,,,,,, +,Cmd_AH_REGISTER_RULE,OBC,0x0037,6,uint8_t,id,uint8_t,group,uint8_t,local,uint8_t,cond,uint8_t,threshold,uint16_t,bc_index,,,AHp^ݒ肷, +,Cmd_AH_ACTIVATE_RULE,OBC,0x0038,1,uint8_t,id,,,,,,,,,,,,,idŎw肵[L, +,Cmd_AH_INACTIVATE_RULE,OBC,0x0039,1,uint8_t,id,,,,,,,,,,,,,idŎw肵[𖳌, +,Cmd_AH_CLEAR_LOG,OBC,0x003A,0,,,,,,,,,,,,,,,Am}L^Ɗ֘A, +,Cmd_AH_SET_PAGE_FOR_TLM,OBC,0x003B,1,uint8_t,page no,,,,,,,,,,,,,egpy[Wԍݒ, +,Cmd_AHRES_LOG_CLEAR,OBC,0x003C,0,,,,,,,,,,,,,,,Am}ΏONA, +,Cmd_AHRES_LOG_SET_PAGE_FOR_TLM,OBC,0x003D,1,uint8_t,page no,,,,,,,,,,,,,Am}ΏOegpy[Wԍݒ, +**,EventLogger,,,,,,,,,,,,,,,,,,, +,Cmd_EL_INIT,OBC,0x003E,0,,,,,,,,,,,,,,,EL, +,Cmd_EL_CLEAR_LOG_ALL,OBC,0x003F,0,,,,,,,,,,,,,,,SO폜, +,Cmd_EL_CLEAR_LOG_BY_ERR_LEVEL,OBC,0x0040,1,uint8_t,err_level,,,,,,,,,,,,,G[xw胍O폜, +,Cmd_EL_CLEAR_STATISTICS,OBC,0x0041,0,,,,,,,,,,,,,,,v폜, +,Cmd_EL_CLEAR_TLOG,OBC,0x0042,1,uint8_t,err_level,,,,,,,,,,,,,TLog폜, +,Cmd_EL_CLEAR_CLOG,OBC,0x0043,1,uint8_t,err_level,,,,,,,,,,,,,CLog폜, +,Cmd_EL_RECORD_EVENT,OBC,0x0044,4,uint32_t,group,uint32_t,local,uint8_t,err_level,uint32_t,note,,,,,,,CxgL^, +,Cmd_EL_TLOG_SET_PAGE_FOR_TLM,OBC,0x0045,2,uint8_t,page_no,uint8_t,err_level,,,,,,,,,,,TLog̃_ENeݒ, +,Cmd_EL_CLOG_SET_PAGE_FOR_TLM,OBC,0x0046,2,uint8_t,page_no,uint8_t,err_level,,,,,,,,,,,CLog̃_ENeݒ, +,Cmd_EL_INIT_LOGGING_SETTINGS,OBC,0x0047,0,,,,,,,,,,,,,,,Oݒ, +,Cmd_EL_ENABLE_LOGGING,OBC,0x0048,1,uint32_t,group,,,,,,,,,,,,,MOL, +,Cmd_EL_DISABLE_LOGGING,OBC,0x0049,1,uint32_t,group,,,,,,,,,,,,,MO𖳌, +,Cmd_EL_ENABLE_LOGGING_ALL,OBC,0x004A,0,,,,,,,,,,,,,,,ׂẴMOL, +,Cmd_EL_DISABLE_LOGGING_ALL,OBC,0x004B,0,,,,,,,,,,,,,,,ׂẴMO𖳌, +,Cmd_EL_ENABLE_TLOG_OVERWRITE,OBC,0x004C,1,uint8_t,err_level,,,,,,,,,,,,,TLog̃O㏑L, +,Cmd_EL_DISABLE_TLOG_OVERWRITE,OBC,0x004D,1,uint8_t,err_level,,,,,,,,,,,,,TLog̃O㏑𖳌, +,Cmd_EL_ENABLE_TLOG_OVERWRITE_ALL,OBC,0x004E,0,,,,,,,,,,,,,,,ׂĂTLog̃O㏑L, +,Cmd_EL_DISABLE_TLOG_OVERWRITE_ALL,OBC,0x004F,0,,,,,,,,,,,,,,,ׂĂTLog̃O㏑𖳌, +**,EventHandler,,,,,,,,,,,,,,,,,,, +,Cmd_EH_INIT,OBC,0x0050,0,,,,,,,,,,,,,,,EH̏, +,Cmd_EH_CLEAR_ALL_RULE,OBC,0x0051,0,,,,,,,,,,,,,,,EĤׂẴ[NA, +,Cmd_EH_LOAD_DEFAULT_RULE,OBC,0x0052,0,,,,,,,,,,,,,,,EH̃ftHg[ǂݍ, +,Cmd_EH_SET_REGISTER_RULE_EVENT_PARAM,OBC,0x0053,6,uint16_t,rule id,uint32_t,event group,uint32_t,event local,uint8_t,event err level,uint8_t,should_match_err_level,uint16_t,deploy bc index,,,o^EH[̃Cxgp[^ݒ, +,Cmd_EH_SET_REGISTER_RULE_CONDITION_PARAM,OBC,0x0054,4,uint8_t,condition type,uint16_t,count_threshold,uint32_t,time_threshold [ms],uint8_t,is_active,,,,,,,o^EH[̑Ήp^ݒ, +,Cmd_EH_REGISTER_RULE,OBC,0x0055,0,,,,,,,,,,,,,,,ݒ肵p^EH[o^, +,Cmd_EH_DELETE_RULE,OBC,0x0056,1,uint16_t,rule id,,,,,,,,,,,,,w肵[폜, +,Cmd_EH_ACTIVATE_RULE,OBC,0x0057,1,uint16_t,rule id,,,,,,,,,,,,,w肵[L, +,Cmd_EH_INACTIVATE_RULE,OBC,0x0058,1,uint16_t,rule id,,,,,,,,,,,,,w肵[𖳌, +,Cmd_EH_ACTIVATE_RULE_FOR_MULTI_LEVEL,OBC,0x0059,1,uint16_t,rule id,,,,,,,,,,,,,w肵[LiiEHΉpj, +,Cmd_EH_INACTIVATE_RULE_FOR_MULTI_LEVEL,OBC,0x005A,1,uint16_t,rule id,,,,,,,,,,,,,w肵[𖳌iiEHΉpj, +,Cmd_EH_SET_RULE_COUNTER,OBC,0x005B,2,uint16_t,rule id,uint16_t,counter,,,,,,,,,,,EH_Rule counter Zbg, +,Cmd_EH_CLEAR_RULE_COUNTER,OBC,0x005C,1,uint16_t,rule id,,,,,,,,,,,,,EH_Rule counter 0 NA, +,Cmd_EH_CLEAR_RULE_COUNTER_BY_EVENT,OBC,0x005D,3,uint32_t,group,uint32_t,local,uint8_t,err_level,,,,,,,,,EH_Rule counter EL_Event w 0 NA, +,Cmd_EH_CLEAR_LOG,OBC,0x005E,0,,,,,,,,,,,,,,,EH̑ΉONA, +,Cmd_EH_SET_MAX_RESPONSE_NUM,OBC,0x005F,1,uint8_t,max_response_num,,,,,,,,,,,,,xEHsőΉCxg̍ő吔ݒ, +,Cmd_EH_SET_MAX_CHECK_EVENT_NUM,OBC,0x0060,1,uint16_t,max_check_event_num,,,,,,,,,,,,,xEHsŃ`FbNCxg̍ő吔ݒ, +,Cmd_EH_SET_MAX_MULTI_LEVEL_NUM,OBC,0x0061,1,uint8_t,max_multi_level_num,,,,,,,,,,,,,ݒ”\ȍőiݒ, +,Cmd_EH_SET_PAGE_OF_RULE_TABLE_FOR_TLM,OBC,0x0062,1,uint8_t,page_no,,,,,,,,,,,,,EH[e[ũey[W̐ݒ, +,Cmd_EH_SET_PAGE_OF_RULE_SORTED_IDX_FOR_TLM,OBC,0x0063,1,uint8_t,page_no,,,,,,,,,,,,,EH[̃\[gς݃e[ũey[W̐ݒ, +,Cmd_EH_SET_PAGE_OF_LOG_TABLE_FOR_TLM,OBC,0x0064,1,uint8_t,page_no,,,,,,,,,,,,,EHOe[ũey[W̐ݒ, +,Cmd_EH_SET_TARGET_ID_OF_RULE_TABLE_FOR_TLM,OBC,0x0065,1,uint16_t,rule id,,,,,,,,,,,,,EHeɕ\郋[IDݒ, +,Cmd_EH_MATCH_EVENT_COUNTER_TO_EL,OBC,0x0066,0,,,,,,,,,,,,,,,Cxgm邽߂EHJE^ELJE^ɋɍ킹, +**,EventUtility,,,,,,,,,,,,,,,,,,, +,Cmd_EVENT_UTIL_ENABLE_EH_EXEC,OBC,0x0067,0,,,,,,,,,,,,,,,EH̎sL, +,Cmd_EVENT_UTIL_DISABLE_EH_EXEC,OBC,0x0068,0,,,,,,,,,,,,,,,EH̎s𖳌, +,Cmd_EVENT_UTIL_EXEC_EH,OBC,0x0069,0,,,,,,,,,,,,,,,EHPŎs, +**,TLM/CMDljo^p,,,,,,,,,,,,,,,,,,, +,Cmd_CA_REGISTER_CMD,OBC,0x006A,3,uint16_t,index,uint32_t,cmd_func,raw,param_info,,,,,,,,,R}ho^R}h, +,Cmd_TF_REGISTER_TLM,OBC,0x006B,2,uint8_t,index,uint32_t,tlm_func,,,,,,,,,,,ego^R}h, +**,eR}`epR}h,,,,,,,,,,,,,,,,,,, +,Cmd_CA_SET_PAGE_FOR_TLM,OBC,0x006C,1,uint8_t,page_no,,,,,,,,,,,,,R}h`e[uy[Wԍݒ, +,Cmd_TF_SET_PAGE_FOR_TLM,OBC,0x006D,1,uint8_t,page_no,,,,,,,,,,,,,eg`e[uy[Wԍݒ, +**,Tlm Manager R}h,,,,,,,,,,,,,,,,,,, +,Cmd_TLM_MGR_INIT,OBC,0x006E,0,,,,,,,,,,,,,,,, +,Cmd_TLM_MGR_INIT_MASTER_BC,OBC,0x006F,0,,,,,,,,,,,,,,,master bc ̏, +,Cmd_TLM_MGR_CLEAR_HK_TLM,OBC,0x0070,0,,,,,,,,,,,,,,,HKe, +,Cmd_TLM_MGR_CLEAR_SYSTEM_TLM,OBC,0x0071,0,,,,,,,,,,,,,,,systeme, +,Cmd_TLM_MGR_CLEAR_USER_TLM,OBC,0x0072,0,,,,,,,,,,,,,,,high_freq_tlm@@ low_freq_tlm , +,Cmd_TLM_MGR_START_TLM,OBC,0x0073,0,,,,,,,,,,,,,,,TLMoJn, +,Cmd_TLM_MGR_STOP_TLM,OBC,0x0074,0,,,,,,,,,,,,,,,TLMoꎞ~, +,Cmd_TLM_MGR_CLEAR_TLM_TL,OBC,0x0075,0,,,,,,,,,,,,,,,TLMopTLNA, +,Cmd_TLM_MGR_REGISTER_HK_TLM,OBC,0x0076,3,uint8_t,category,uint8_t,TLM_ID,uint8_t,o,,,,,,,,,HKeo^, +,Cmd_TLM_MGR_REGISTER_SYSTEM_TLM,OBC,0x0077,3,uint8_t,category,uint8_t,TLM_ID,uint8_t,o,,,,,,,,,systemeo^, +,Cmd_TLM_MGR_REGISTER_HIGH_FREQ_TLM,OBC,0x0078,3,uint8_t,category,uint8_t,TLM_ID,uint8_t,o,,,,,,,,,high_freq_tlm o^, +,Cmd_TLM_MGR_REGISTER_LOW_FREQ_TLM,OBC,0x0079,3,uint8_t,category,uint8_t,TLM_ID,uint8_t,o,,,,,,,,,low_freq_tlm o^, +**,Divided Cmd Utility R}h,,,,,,,,,,,,,,,,,,, +,Cmd_DCU_ABORT_CMD,OBC,0x007A,1,uint16_t,Cmd ID,,,,,,,,,,,,,s̕R}h~, +,Cmd_DCU_DOWN_ABORT_FLAG,OBC,0x007B,1,uint16_t,Cmd ID,,,,,,,,,,,,,G[C܂̓R}hɂĒfXe[^XƂȂĂR}hCs”\Ԃɖ߂, +,Cmd_DCU_CLEAR_LOG,OBC,0x007C,0,,,,,,,,,,,,,,,ONA, +**,,,,,,,,,,,,,,,,,,,, +* CDH,GSp,,,,,,,,,,,,,,,,,,, +,Cmd_DI_GS_CCSDS_TX_START,OBC,0x0100,0,,,,,,,,,,,,,,,CCSDS ʐML, +,Cmd_DI_GS_CCSDS_TX_STOP,OBC,0x0101,0,,,,,,,,,,,,,danger,,CCSDSʐM𖳌, +,Cmd_DI_GS_DRIVER_RESET,OBC,0x0102,0,,,,,,,,,,,,,,,MS VCDU̔roԊuݒ, +,Cmd_DI_GS_SET_MS_FLUSH_INTERVAL,OBC,0x0103,1,uint32_t,roԊu,,,,,,,,,,,,,MS VCDU̔roԊuݒ, +,Cmd_DI_GS_SET_RP_FLUSH_INTERVAL,OBC,0x0104,1,uint32_t,roԊu,,,,,,,,,,,,,RP VCDU̔roԊuݒ, +,Cmd_DI_GS_SET_FARM_PW,OBC,0x0105,1,uint8_t,positive_window_width,,,,,,,,,,,,,FARM-1Positive Window Widthݒ, +,Cmd_DI_GS_SET_INFO,OBC,0x0106,1,uint8_t,TLMI,,,,,,,,,,,,,GSMTLM0ȂCCSDS@@ 1ȂUART̏񂪏oĂ, +,Cmd_DI_GS_CCSDS_READ_SEQUENCE,OBC,0x0107,0,,,,,,,,,,,,,,,, +,Cmd_DI_GS_CCSDS_GET_BUFFER,OBC,0x0108,0,,,,,,,,,,,,,,,, +,Cmd_DI_GS_CCSDS_SET_RATE,OBC,0x0109,1,uint8_t,bps Zbgp[^,,,,,,,,,,,danger,,40M/p[^ bps ɂȂDl 0xAD 230.4 Kbps (ɑΉĂȂ), +**,WDTpR}h,,,,,,,,,,,,,,,,,,, +,Cmd_WDT_INIT,OBC,0x010A,0,,,,,,,,,,,,,,,WDTDWDTAvCjVCUȂȂ̂Œlj, +,Cmd_WDT_ENABLE,OBC,0x010B,0,,,,,,,,,,,,,,,WDTL, +,Cmd_WDT_DISABLE,OBC,0x010C,0,,,,,,,,,,,,,,,WDT, +,Cmd_WDT_STOP_CLEAR,OBC,0x010D,0,,,,,,,,,,,,,danger,,WDT̃JE^NA~߂遁Zbgs, +,Cmd_WDT_START_CLEAR,OBC,0x010E,0,,,,,,,,,,,,,,,WDT̃JE^NAJn, +**,UART TESTR}h,,,,,,,,,,,,,,,,,,, +,Cmd_UART_TEST_INIT_DI,OBC,0x010F,0,,,,,,,,,,,,,,,DI, +,Cmd_UART_TEST_UPDATE,OBC,0x0110,0,,,,,,,,,,,,,,,DI update, +,Cmd_UART_TEST_SEND_TEST,OBC,0x0111,1,uint8_t,id,,,,,,,,,,,,,DI send test, +**,,,,,,,,,,,,,,,,,,,, +* POWER,,,,,,,,,,,,,,,,,,,, +**,,,,,,,,,,,,,,,,,,,, +* COM,,,,,,,,,,,,,,,,,,,, +**,,,,,,,,,,,,,,,,,,,, +* MISSION,,,,,,,,,,,,,,,,,,,, +**,,,,,,,,,,,,,,,,,,,, +**,,,,,,,,,,,,,,,,,,,, +* PROP,,,,,,,,,,,,,,,,,,,, +**,,,,,,,,,,,,,,,,,,,, +* AOCS,,,,,,,,,,,,,,,,,,,, +**,,,,,,,,,,,,,,,,,,,, +* Thermal,,,,,,,,,,,,,,,,,,,, +**,,,,,,,,,,,,,,,,,,,, +* Trajectory,,,,,,,,,,,,,,,,,,,, +**,,,,,,,,,,,,,,,,,,,, +* HILS,HILSpR}h,,,,,,,,,,,,,,,,,,, +**,,,,,,,,,,,,,,,,,,,, +* Other,ėpR}hpR}h,,,,,,,,,,,,,,,,,,, +,Cmd_UTIL_CMD_ADD,OBC,0x03E0,6,uint8_t,,uint32_t,,uint32_t,,uint32_t,,uint32_t,,uint32_t,,,,ėpR}h̃obt@ɎwTCỸf[^, +,Cmd_UTIL_CMD_SEND,OBC,0x03E1,1,uint8_t,,,,,,,,,,,,,,CHɔėpR}h̃obt@ɂf[^𑗐M, +,Cmd_UTIL_CMD_RESET,OBC,0x03E2,0,,,,,,,,,,,,,,,ėpR}h̃obt@NA, +**,ėpJE^pR}h,,,,,,,,,,,,,,,,,,, +,Cmd_UTIL_COUNTER_INCREMENT,OBC,0x03E3,1,uint8_t,,,,,,,,,,,,,,̔ėpJE^CNg, +,Cmd_UTIL_COUNTER_RESET,OBC,0x03E4,1,uint8_t,,,,,,,,,,,,,,̔ėpJE^ZbgD0xffALL_CLR, +,Cmd_UTIL_COUNTER_SET_PARAM,OBC,0x03E5,3,uint8_t,,uint32_t,,uint8_t,,,,,,,,,,̔ėpJE^臒lEAm}sLݒ肷, +**,,,,,,,,,,,,,,,,,,,, +* NonOrder,ȉ̓R}hIDŊUȂI,,,,,,,,,,,,,,,,,,, +**,CmdCodeSibGeneratorɂāCRT̂ݐ,,,,,,,,,,,,,,,,,,, +**,CDHR}h,,,,,,,,,,,,,,,,,,, +*,Cmd_OBC_CHECK_SIB_VERSION,OBC,0x05ff,0,,,,,,,,,,,,,,,SIBC2Ão[WmF, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/CMD_DB/SAMPLE_MOBC_CMD_DB_Utility.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/CMD_DB/SAMPLE_MOBC_CMD_DB_Utility.csv similarity index 100% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/CMD_DB/SAMPLE_MOBC_CMD_DB_Utility.csv rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/CMD_DB/SAMPLE_MOBC_CMD_DB_Utility.csv diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB.xlsm b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB.xlsm similarity index 100% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB.xlsm rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB.xlsm diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_AM.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_AM.csv new file mode 100644 index 000000000..2c1535dcd --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_AM.csv @@ -0,0 +1,500 @@ +,Target,OBC,Local Var,,,,,,,,,,,,,, +,PacketID,0x45,,,,,,,,,,,,,,, +,Enable/Disable,ENABLE,,,,,,,,,,,,,,, +,IsRestricted,FALSE,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,,,,,,,,Description,Note +,Name,Var.%%##Type,Variable or Function Name,Ext.%%##Type,Pos. Desiginator,,,Conv.%%##Type,Poly (a_i * x^i),,,,,,Status,, +,,,,,Octet%%##Pos.,bit%%##Pos.,bit%%##Len.,,a0,a1,a2,a3,a4,a5,,, +,PH.VER,uint16_t,,PACKET,0,0,3,NONE,,,,,,,,, +,PH.TYPE,||,,PACKET,=F9+INT((G9+H9)/8),=MOD((G9+H9)@@8),1,NONE,,,,,,,,, +,PH.SH_FLAG,||,,PACKET,=F10+INT((G10+H10)/8),=MOD((G10+H10)@@8),1,NONE,,,,,,,,, +,PH.APID,||,,PACKET,=F11+INT((G11+H11)/8),=MOD((G11+H11)@@8),11,NONE,,,,,,,,, +,PH.SEQ_FLAG,uint16_t,,PACKET,=F12+INT((G12+H12)/8),=MOD((G12+H12)@@8),2,NONE,,,,,,,,, +,PH.SEQ_COUNT,||,,PACKET,=F13+INT((G13+H13)/8),=MOD((G13+H13)@@8),14,NONE,,,,,,,,, +,PH.PACKET_LEN,uint16_t,,PACKET,=F14+INT((G14+H14)/8),=MOD((G14+H14)@@8),=IF(OR(EXACT(C15@@"uint8_t")@@EXACT(C15@@"int8_t"))@@8@@IF(OR(EXACT(C15@@"uint16_t")@@EXACT(C15@@"int16_t"))@@16@@IF(OR(EXACT(C15@@"uint32_t")@@EXACT(C15@@"int32_t")@@EXACT(C15@@"float"))@@32@@IF(EXACT(C15@@"double")@@64)))),NONE,,,,,,,,, +,SH.VER,uint8_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),=IF(OR(EXACT(C19@@"uint8_t")@@EXACT(C19@@"int8_t"))@@8@@IF(OR(EXACT(C19@@"uint16_t")@@EXACT(C19@@"int16_t"))@@16@@IF(OR(EXACT(C19@@"uint32_t")@@EXACT(C19@@"int32_t")@@EXACT(C19@@"float"))@@32@@IF(EXACT(C19@@"double")@@64)))),NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),=IF(OR(EXACT(C20@@"uint8_t")@@EXACT(C20@@"int8_t"))@@8@@IF(OR(EXACT(C20@@"uint16_t")@@EXACT(C20@@"int16_t"))@@16@@IF(OR(EXACT(C20@@"uint32_t")@@EXACT(C20@@"int32_t")@@EXACT(C20@@"float"))@@32@@IF(EXACT(C20@@"double")@@64)))),NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),NONE,,,,,,,,, +,PAGE_NO,uint8_t,(uint8_t)(app_manager->page_no),PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),NONE,,,,,,,,, +,APP0_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+0].initializer),PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),HEX,,,,,,,,, +,APP0_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+0].entry_point),PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),HEX,,,,,,,,, +,APP0_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+0].init_duration),PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),NONE,,,,,,,,, +,APP0_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+0].prev),PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),=IF(OR(EXACT(C27@@"uint8_t")@@EXACT(C27@@"int8_t"))@@8@@IF(OR(EXACT(C27@@"uint16_t")@@EXACT(C27@@"int16_t"))@@16@@IF(OR(EXACT(C27@@"uint32_t")@@EXACT(C27@@"int32_t")@@EXACT(C27@@"float"))@@32@@IF(EXACT(C27@@"double")@@64)))),NONE,,,,,,,,, +,APP0_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+0].min),PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),NONE,,,,,,,,, +,APP0_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+0].max),PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),NONE,,,,,,,,, +,APP1_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+1].initializer),PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),HEX,,,,,,,,, +,APP1_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+1].entry_point),PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),HEX,,,,,,,,, +,APP1_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+1].init_duration),PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),NONE,,,,,,,,, +,APP1_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+1].prev),PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),NONE,,,,,,,,, +,APP1_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+1].min),PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),NONE,,,,,,,,, +,APP1_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+1].max),PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),=IF(OR(EXACT(C35@@"uint8_t")@@EXACT(C35@@"int8_t"))@@8@@IF(OR(EXACT(C35@@"uint16_t")@@EXACT(C35@@"int16_t"))@@16@@IF(OR(EXACT(C35@@"uint32_t")@@EXACT(C35@@"int32_t")@@EXACT(C35@@"float"))@@32@@IF(EXACT(C35@@"double")@@64)))),NONE,,,,,,,,, +,APP2_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+2].initializer),PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),=IF(OR(EXACT(C36@@"uint8_t")@@EXACT(C36@@"int8_t"))@@8@@IF(OR(EXACT(C36@@"uint16_t")@@EXACT(C36@@"int16_t"))@@16@@IF(OR(EXACT(C36@@"uint32_t")@@EXACT(C36@@"int32_t")@@EXACT(C36@@"float"))@@32@@IF(EXACT(C36@@"double")@@64)))),HEX,,,,,,,,, +,APP2_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+2].entry_point),PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),=IF(OR(EXACT(C37@@"uint8_t")@@EXACT(C37@@"int8_t"))@@8@@IF(OR(EXACT(C37@@"uint16_t")@@EXACT(C37@@"int16_t"))@@16@@IF(OR(EXACT(C37@@"uint32_t")@@EXACT(C37@@"int32_t")@@EXACT(C37@@"float"))@@32@@IF(EXACT(C37@@"double")@@64)))),HEX,,,,,,,,, +,APP2_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+2].init_duration),PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),=IF(OR(EXACT(C38@@"uint8_t")@@EXACT(C38@@"int8_t"))@@8@@IF(OR(EXACT(C38@@"uint16_t")@@EXACT(C38@@"int16_t"))@@16@@IF(OR(EXACT(C38@@"uint32_t")@@EXACT(C38@@"int32_t")@@EXACT(C38@@"float"))@@32@@IF(EXACT(C38@@"double")@@64)))),NONE,,,,,,,,, +,APP2_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+2].prev),PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),=IF(OR(EXACT(C39@@"uint8_t")@@EXACT(C39@@"int8_t"))@@8@@IF(OR(EXACT(C39@@"uint16_t")@@EXACT(C39@@"int16_t"))@@16@@IF(OR(EXACT(C39@@"uint32_t")@@EXACT(C39@@"int32_t")@@EXACT(C39@@"float"))@@32@@IF(EXACT(C39@@"double")@@64)))),NONE,,,,,,,,, +,APP2_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+2].min),PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),=IF(OR(EXACT(C40@@"uint8_t")@@EXACT(C40@@"int8_t"))@@8@@IF(OR(EXACT(C40@@"uint16_t")@@EXACT(C40@@"int16_t"))@@16@@IF(OR(EXACT(C40@@"uint32_t")@@EXACT(C40@@"int32_t")@@EXACT(C40@@"float"))@@32@@IF(EXACT(C40@@"double")@@64)))),NONE,,,,,,,,, +,APP2_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+2].max),PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),=IF(OR(EXACT(C41@@"uint8_t")@@EXACT(C41@@"int8_t"))@@8@@IF(OR(EXACT(C41@@"uint16_t")@@EXACT(C41@@"int16_t"))@@16@@IF(OR(EXACT(C41@@"uint32_t")@@EXACT(C41@@"int32_t")@@EXACT(C41@@"float"))@@32@@IF(EXACT(C41@@"double")@@64)))),NONE,,,,,,,,, +,APP3_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+3].initializer),PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),=IF(OR(EXACT(C42@@"uint8_t")@@EXACT(C42@@"int8_t"))@@8@@IF(OR(EXACT(C42@@"uint16_t")@@EXACT(C42@@"int16_t"))@@16@@IF(OR(EXACT(C42@@"uint32_t")@@EXACT(C42@@"int32_t")@@EXACT(C42@@"float"))@@32@@IF(EXACT(C42@@"double")@@64)))),HEX,,,,,,,,, +,APP3_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+3].entry_point),PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),=IF(OR(EXACT(C43@@"uint8_t")@@EXACT(C43@@"int8_t"))@@8@@IF(OR(EXACT(C43@@"uint16_t")@@EXACT(C43@@"int16_t"))@@16@@IF(OR(EXACT(C43@@"uint32_t")@@EXACT(C43@@"int32_t")@@EXACT(C43@@"float"))@@32@@IF(EXACT(C43@@"double")@@64)))),HEX,,,,,,,,, +,APP3_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+3].init_duration),PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),=IF(OR(EXACT(C44@@"uint8_t")@@EXACT(C44@@"int8_t"))@@8@@IF(OR(EXACT(C44@@"uint16_t")@@EXACT(C44@@"int16_t"))@@16@@IF(OR(EXACT(C44@@"uint32_t")@@EXACT(C44@@"int32_t")@@EXACT(C44@@"float"))@@32@@IF(EXACT(C44@@"double")@@64)))),NONE,,,,,,,,, +,APP3_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+3].prev),PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),=IF(OR(EXACT(C45@@"uint8_t")@@EXACT(C45@@"int8_t"))@@8@@IF(OR(EXACT(C45@@"uint16_t")@@EXACT(C45@@"int16_t"))@@16@@IF(OR(EXACT(C45@@"uint32_t")@@EXACT(C45@@"int32_t")@@EXACT(C45@@"float"))@@32@@IF(EXACT(C45@@"double")@@64)))),NONE,,,,,,,,, +,APP3_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+3].min),PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),=IF(OR(EXACT(C46@@"uint8_t")@@EXACT(C46@@"int8_t"))@@8@@IF(OR(EXACT(C46@@"uint16_t")@@EXACT(C46@@"int16_t"))@@16@@IF(OR(EXACT(C46@@"uint32_t")@@EXACT(C46@@"int32_t")@@EXACT(C46@@"float"))@@32@@IF(EXACT(C46@@"double")@@64)))),NONE,,,,,,,,, +,APP3_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+3].max),PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),=IF(OR(EXACT(C47@@"uint8_t")@@EXACT(C47@@"int8_t"))@@8@@IF(OR(EXACT(C47@@"uint16_t")@@EXACT(C47@@"int16_t"))@@16@@IF(OR(EXACT(C47@@"uint32_t")@@EXACT(C47@@"int32_t")@@EXACT(C47@@"float"))@@32@@IF(EXACT(C47@@"double")@@64)))),NONE,,,,,,,,, +,APP4_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+4].initializer),PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),=IF(OR(EXACT(C48@@"uint8_t")@@EXACT(C48@@"int8_t"))@@8@@IF(OR(EXACT(C48@@"uint16_t")@@EXACT(C48@@"int16_t"))@@16@@IF(OR(EXACT(C48@@"uint32_t")@@EXACT(C48@@"int32_t")@@EXACT(C48@@"float"))@@32@@IF(EXACT(C48@@"double")@@64)))),HEX,,,,,,,,, +,APP4_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+4].entry_point),PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),=IF(OR(EXACT(C49@@"uint8_t")@@EXACT(C49@@"int8_t"))@@8@@IF(OR(EXACT(C49@@"uint16_t")@@EXACT(C49@@"int16_t"))@@16@@IF(OR(EXACT(C49@@"uint32_t")@@EXACT(C49@@"int32_t")@@EXACT(C49@@"float"))@@32@@IF(EXACT(C49@@"double")@@64)))),HEX,,,,,,,,, +,APP4_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+4].init_duration),PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),=IF(OR(EXACT(C50@@"uint8_t")@@EXACT(C50@@"int8_t"))@@8@@IF(OR(EXACT(C50@@"uint16_t")@@EXACT(C50@@"int16_t"))@@16@@IF(OR(EXACT(C50@@"uint32_t")@@EXACT(C50@@"int32_t")@@EXACT(C50@@"float"))@@32@@IF(EXACT(C50@@"double")@@64)))),NONE,,,,,,,,, +,APP4_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+4].prev),PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),=IF(OR(EXACT(C51@@"uint8_t")@@EXACT(C51@@"int8_t"))@@8@@IF(OR(EXACT(C51@@"uint16_t")@@EXACT(C51@@"int16_t"))@@16@@IF(OR(EXACT(C51@@"uint32_t")@@EXACT(C51@@"int32_t")@@EXACT(C51@@"float"))@@32@@IF(EXACT(C51@@"double")@@64)))),NONE,,,,,,,,, +,APP4_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+4].min),PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),=IF(OR(EXACT(C52@@"uint8_t")@@EXACT(C52@@"int8_t"))@@8@@IF(OR(EXACT(C52@@"uint16_t")@@EXACT(C52@@"int16_t"))@@16@@IF(OR(EXACT(C52@@"uint32_t")@@EXACT(C52@@"int32_t")@@EXACT(C52@@"float"))@@32@@IF(EXACT(C52@@"double")@@64)))),NONE,,,,,,,,, +,APP4_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+4].max),PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),=IF(OR(EXACT(C53@@"uint8_t")@@EXACT(C53@@"int8_t"))@@8@@IF(OR(EXACT(C53@@"uint16_t")@@EXACT(C53@@"int16_t"))@@16@@IF(OR(EXACT(C53@@"uint32_t")@@EXACT(C53@@"int32_t")@@EXACT(C53@@"float"))@@32@@IF(EXACT(C53@@"double")@@64)))),NONE,,,,,,,,, +,APP5_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+5].initializer),PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),=IF(OR(EXACT(C54@@"uint8_t")@@EXACT(C54@@"int8_t"))@@8@@IF(OR(EXACT(C54@@"uint16_t")@@EXACT(C54@@"int16_t"))@@16@@IF(OR(EXACT(C54@@"uint32_t")@@EXACT(C54@@"int32_t")@@EXACT(C54@@"float"))@@32@@IF(EXACT(C54@@"double")@@64)))),HEX,,,,,,,,, +,APP5_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+5].entry_point),PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),=IF(OR(EXACT(C55@@"uint8_t")@@EXACT(C55@@"int8_t"))@@8@@IF(OR(EXACT(C55@@"uint16_t")@@EXACT(C55@@"int16_t"))@@16@@IF(OR(EXACT(C55@@"uint32_t")@@EXACT(C55@@"int32_t")@@EXACT(C55@@"float"))@@32@@IF(EXACT(C55@@"double")@@64)))),HEX,,,,,,,,, +,APP5_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+5].init_duration),PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),=IF(OR(EXACT(C56@@"uint8_t")@@EXACT(C56@@"int8_t"))@@8@@IF(OR(EXACT(C56@@"uint16_t")@@EXACT(C56@@"int16_t"))@@16@@IF(OR(EXACT(C56@@"uint32_t")@@EXACT(C56@@"int32_t")@@EXACT(C56@@"float"))@@32@@IF(EXACT(C56@@"double")@@64)))),NONE,,,,,,,,, +,APP5_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+5].prev),PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),=IF(OR(EXACT(C57@@"uint8_t")@@EXACT(C57@@"int8_t"))@@8@@IF(OR(EXACT(C57@@"uint16_t")@@EXACT(C57@@"int16_t"))@@16@@IF(OR(EXACT(C57@@"uint32_t")@@EXACT(C57@@"int32_t")@@EXACT(C57@@"float"))@@32@@IF(EXACT(C57@@"double")@@64)))),NONE,,,,,,,,, +,APP5_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+5].min),PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),=IF(OR(EXACT(C58@@"uint8_t")@@EXACT(C58@@"int8_t"))@@8@@IF(OR(EXACT(C58@@"uint16_t")@@EXACT(C58@@"int16_t"))@@16@@IF(OR(EXACT(C58@@"uint32_t")@@EXACT(C58@@"int32_t")@@EXACT(C58@@"float"))@@32@@IF(EXACT(C58@@"double")@@64)))),NONE,,,,,,,,, +,APP5_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+5].max),PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),=IF(OR(EXACT(C59@@"uint8_t")@@EXACT(C59@@"int8_t"))@@8@@IF(OR(EXACT(C59@@"uint16_t")@@EXACT(C59@@"int16_t"))@@16@@IF(OR(EXACT(C59@@"uint32_t")@@EXACT(C59@@"int32_t")@@EXACT(C59@@"float"))@@32@@IF(EXACT(C59@@"double")@@64)))),NONE,,,,,,,,, +,APP6_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+6].initializer),PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),=IF(OR(EXACT(C60@@"uint8_t")@@EXACT(C60@@"int8_t"))@@8@@IF(OR(EXACT(C60@@"uint16_t")@@EXACT(C60@@"int16_t"))@@16@@IF(OR(EXACT(C60@@"uint32_t")@@EXACT(C60@@"int32_t")@@EXACT(C60@@"float"))@@32@@IF(EXACT(C60@@"double")@@64)))),HEX,,,,,,,,, +,APP6_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+6].entry_point),PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),=IF(OR(EXACT(C61@@"uint8_t")@@EXACT(C61@@"int8_t"))@@8@@IF(OR(EXACT(C61@@"uint16_t")@@EXACT(C61@@"int16_t"))@@16@@IF(OR(EXACT(C61@@"uint32_t")@@EXACT(C61@@"int32_t")@@EXACT(C61@@"float"))@@32@@IF(EXACT(C61@@"double")@@64)))),HEX,,,,,,,,, +,APP6_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+6].init_duration),PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),=IF(OR(EXACT(C62@@"uint8_t")@@EXACT(C62@@"int8_t"))@@8@@IF(OR(EXACT(C62@@"uint16_t")@@EXACT(C62@@"int16_t"))@@16@@IF(OR(EXACT(C62@@"uint32_t")@@EXACT(C62@@"int32_t")@@EXACT(C62@@"float"))@@32@@IF(EXACT(C62@@"double")@@64)))),NONE,,,,,,,,, +,APP6_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+6].prev),PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),=IF(OR(EXACT(C63@@"uint8_t")@@EXACT(C63@@"int8_t"))@@8@@IF(OR(EXACT(C63@@"uint16_t")@@EXACT(C63@@"int16_t"))@@16@@IF(OR(EXACT(C63@@"uint32_t")@@EXACT(C63@@"int32_t")@@EXACT(C63@@"float"))@@32@@IF(EXACT(C63@@"double")@@64)))),NONE,,,,,,,,, +,APP6_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+6].min),PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),=IF(OR(EXACT(C64@@"uint8_t")@@EXACT(C64@@"int8_t"))@@8@@IF(OR(EXACT(C64@@"uint16_t")@@EXACT(C64@@"int16_t"))@@16@@IF(OR(EXACT(C64@@"uint32_t")@@EXACT(C64@@"int32_t")@@EXACT(C64@@"float"))@@32@@IF(EXACT(C64@@"double")@@64)))),NONE,,,,,,,,, +,APP6_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+6].max),PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),=IF(OR(EXACT(C65@@"uint8_t")@@EXACT(C65@@"int8_t"))@@8@@IF(OR(EXACT(C65@@"uint16_t")@@EXACT(C65@@"int16_t"))@@16@@IF(OR(EXACT(C65@@"uint32_t")@@EXACT(C65@@"int32_t")@@EXACT(C65@@"float"))@@32@@IF(EXACT(C65@@"double")@@64)))),NONE,,,,,,,,, +,APP7_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+7].initializer),PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),=IF(OR(EXACT(C66@@"uint8_t")@@EXACT(C66@@"int8_t"))@@8@@IF(OR(EXACT(C66@@"uint16_t")@@EXACT(C66@@"int16_t"))@@16@@IF(OR(EXACT(C66@@"uint32_t")@@EXACT(C66@@"int32_t")@@EXACT(C66@@"float"))@@32@@IF(EXACT(C66@@"double")@@64)))),HEX,,,,,,,,, +,APP7_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+7].entry_point),PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),=IF(OR(EXACT(C67@@"uint8_t")@@EXACT(C67@@"int8_t"))@@8@@IF(OR(EXACT(C67@@"uint16_t")@@EXACT(C67@@"int16_t"))@@16@@IF(OR(EXACT(C67@@"uint32_t")@@EXACT(C67@@"int32_t")@@EXACT(C67@@"float"))@@32@@IF(EXACT(C67@@"double")@@64)))),HEX,,,,,,,,, +,APP7_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+7].init_duration),PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),=IF(OR(EXACT(C68@@"uint8_t")@@EXACT(C68@@"int8_t"))@@8@@IF(OR(EXACT(C68@@"uint16_t")@@EXACT(C68@@"int16_t"))@@16@@IF(OR(EXACT(C68@@"uint32_t")@@EXACT(C68@@"int32_t")@@EXACT(C68@@"float"))@@32@@IF(EXACT(C68@@"double")@@64)))),NONE,,,,,,,,, +,APP7_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+7].prev),PACKET,=F68+INT((G68+H68)/8),=MOD((G68+H68)@@8),=IF(OR(EXACT(C69@@"uint8_t")@@EXACT(C69@@"int8_t"))@@8@@IF(OR(EXACT(C69@@"uint16_t")@@EXACT(C69@@"int16_t"))@@16@@IF(OR(EXACT(C69@@"uint32_t")@@EXACT(C69@@"int32_t")@@EXACT(C69@@"float"))@@32@@IF(EXACT(C69@@"double")@@64)))),NONE,,,,,,,,, +,APP7_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+7].min),PACKET,=F69+INT((G69+H69)/8),=MOD((G69+H69)@@8),=IF(OR(EXACT(C70@@"uint8_t")@@EXACT(C70@@"int8_t"))@@8@@IF(OR(EXACT(C70@@"uint16_t")@@EXACT(C70@@"int16_t"))@@16@@IF(OR(EXACT(C70@@"uint32_t")@@EXACT(C70@@"int32_t")@@EXACT(C70@@"float"))@@32@@IF(EXACT(C70@@"double")@@64)))),NONE,,,,,,,,, +,APP7_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+7].max),PACKET,=F70+INT((G70+H70)/8),=MOD((G70+H70)@@8),=IF(OR(EXACT(C71@@"uint8_t")@@EXACT(C71@@"int8_t"))@@8@@IF(OR(EXACT(C71@@"uint16_t")@@EXACT(C71@@"int16_t"))@@16@@IF(OR(EXACT(C71@@"uint32_t")@@EXACT(C71@@"int32_t")@@EXACT(C71@@"float"))@@32@@IF(EXACT(C71@@"double")@@64)))),NONE,,,,,,,,, +,APP8_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+8].initializer),PACKET,=F71+INT((G71+H71)/8),=MOD((G71+H71)@@8),=IF(OR(EXACT(C72@@"uint8_t")@@EXACT(C72@@"int8_t"))@@8@@IF(OR(EXACT(C72@@"uint16_t")@@EXACT(C72@@"int16_t"))@@16@@IF(OR(EXACT(C72@@"uint32_t")@@EXACT(C72@@"int32_t")@@EXACT(C72@@"float"))@@32@@IF(EXACT(C72@@"double")@@64)))),HEX,,,,,,,,, +,APP8_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+8].entry_point),PACKET,=F72+INT((G72+H72)/8),=MOD((G72+H72)@@8),=IF(OR(EXACT(C73@@"uint8_t")@@EXACT(C73@@"int8_t"))@@8@@IF(OR(EXACT(C73@@"uint16_t")@@EXACT(C73@@"int16_t"))@@16@@IF(OR(EXACT(C73@@"uint32_t")@@EXACT(C73@@"int32_t")@@EXACT(C73@@"float"))@@32@@IF(EXACT(C73@@"double")@@64)))),HEX,,,,,,,,, +,APP8_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+8].init_duration),PACKET,=F73+INT((G73+H73)/8),=MOD((G73+H73)@@8),=IF(OR(EXACT(C74@@"uint8_t")@@EXACT(C74@@"int8_t"))@@8@@IF(OR(EXACT(C74@@"uint16_t")@@EXACT(C74@@"int16_t"))@@16@@IF(OR(EXACT(C74@@"uint32_t")@@EXACT(C74@@"int32_t")@@EXACT(C74@@"float"))@@32@@IF(EXACT(C74@@"double")@@64)))),NONE,,,,,,,,, +,APP8_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+8].prev),PACKET,=F74+INT((G74+H74)/8),=MOD((G74+H74)@@8),=IF(OR(EXACT(C75@@"uint8_t")@@EXACT(C75@@"int8_t"))@@8@@IF(OR(EXACT(C75@@"uint16_t")@@EXACT(C75@@"int16_t"))@@16@@IF(OR(EXACT(C75@@"uint32_t")@@EXACT(C75@@"int32_t")@@EXACT(C75@@"float"))@@32@@IF(EXACT(C75@@"double")@@64)))),NONE,,,,,,,,, +,APP8_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+8].min),PACKET,=F75+INT((G75+H75)/8),=MOD((G75+H75)@@8),=IF(OR(EXACT(C76@@"uint8_t")@@EXACT(C76@@"int8_t"))@@8@@IF(OR(EXACT(C76@@"uint16_t")@@EXACT(C76@@"int16_t"))@@16@@IF(OR(EXACT(C76@@"uint32_t")@@EXACT(C76@@"int32_t")@@EXACT(C76@@"float"))@@32@@IF(EXACT(C76@@"double")@@64)))),NONE,,,,,,,,, +,APP8_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+8].max),PACKET,=F76+INT((G76+H76)/8),=MOD((G76+H76)@@8),=IF(OR(EXACT(C77@@"uint8_t")@@EXACT(C77@@"int8_t"))@@8@@IF(OR(EXACT(C77@@"uint16_t")@@EXACT(C77@@"int16_t"))@@16@@IF(OR(EXACT(C77@@"uint32_t")@@EXACT(C77@@"int32_t")@@EXACT(C77@@"float"))@@32@@IF(EXACT(C77@@"double")@@64)))),NONE,,,,,,,,, +,APP9_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+9].initializer),PACKET,=F77+INT((G77+H77)/8),=MOD((G77+H77)@@8),=IF(OR(EXACT(C78@@"uint8_t")@@EXACT(C78@@"int8_t"))@@8@@IF(OR(EXACT(C78@@"uint16_t")@@EXACT(C78@@"int16_t"))@@16@@IF(OR(EXACT(C78@@"uint32_t")@@EXACT(C78@@"int32_t")@@EXACT(C78@@"float"))@@32@@IF(EXACT(C78@@"double")@@64)))),HEX,,,,,,,,, +,APP9_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+9].entry_point),PACKET,=F78+INT((G78+H78)/8),=MOD((G78+H78)@@8),=IF(OR(EXACT(C79@@"uint8_t")@@EXACT(C79@@"int8_t"))@@8@@IF(OR(EXACT(C79@@"uint16_t")@@EXACT(C79@@"int16_t"))@@16@@IF(OR(EXACT(C79@@"uint32_t")@@EXACT(C79@@"int32_t")@@EXACT(C79@@"float"))@@32@@IF(EXACT(C79@@"double")@@64)))),HEX,,,,,,,,, +,APP9_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+9].init_duration),PACKET,=F79+INT((G79+H79)/8),=MOD((G79+H79)@@8),=IF(OR(EXACT(C80@@"uint8_t")@@EXACT(C80@@"int8_t"))@@8@@IF(OR(EXACT(C80@@"uint16_t")@@EXACT(C80@@"int16_t"))@@16@@IF(OR(EXACT(C80@@"uint32_t")@@EXACT(C80@@"int32_t")@@EXACT(C80@@"float"))@@32@@IF(EXACT(C80@@"double")@@64)))),NONE,,,,,,,,, +,APP9_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+9].prev),PACKET,=F80+INT((G80+H80)/8),=MOD((G80+H80)@@8),=IF(OR(EXACT(C81@@"uint8_t")@@EXACT(C81@@"int8_t"))@@8@@IF(OR(EXACT(C81@@"uint16_t")@@EXACT(C81@@"int16_t"))@@16@@IF(OR(EXACT(C81@@"uint32_t")@@EXACT(C81@@"int32_t")@@EXACT(C81@@"float"))@@32@@IF(EXACT(C81@@"double")@@64)))),NONE,,,,,,,,, +,APP9_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+9].min),PACKET,=F81+INT((G81+H81)/8),=MOD((G81+H81)@@8),=IF(OR(EXACT(C82@@"uint8_t")@@EXACT(C82@@"int8_t"))@@8@@IF(OR(EXACT(C82@@"uint16_t")@@EXACT(C82@@"int16_t"))@@16@@IF(OR(EXACT(C82@@"uint32_t")@@EXACT(C82@@"int32_t")@@EXACT(C82@@"float"))@@32@@IF(EXACT(C82@@"double")@@64)))),NONE,,,,,,,,, +,APP9_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+9].max),PACKET,=F82+INT((G82+H82)/8),=MOD((G82+H82)@@8),=IF(OR(EXACT(C83@@"uint8_t")@@EXACT(C83@@"int8_t"))@@8@@IF(OR(EXACT(C83@@"uint16_t")@@EXACT(C83@@"int16_t"))@@16@@IF(OR(EXACT(C83@@"uint32_t")@@EXACT(C83@@"int32_t")@@EXACT(C83@@"float"))@@32@@IF(EXACT(C83@@"double")@@64)))),NONE,,,,,,,,, +,APP10_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+10].initializer),PACKET,=F83+INT((G83+H83)/8),=MOD((G83+H83)@@8),=IF(OR(EXACT(C84@@"uint8_t")@@EXACT(C84@@"int8_t"))@@8@@IF(OR(EXACT(C84@@"uint16_t")@@EXACT(C84@@"int16_t"))@@16@@IF(OR(EXACT(C84@@"uint32_t")@@EXACT(C84@@"int32_t")@@EXACT(C84@@"float"))@@32@@IF(EXACT(C84@@"double")@@64)))),HEX,,,,,,,,, +,APP10_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+10].entry_point),PACKET,=F84+INT((G84+H84)/8),=MOD((G84+H84)@@8),=IF(OR(EXACT(C85@@"uint8_t")@@EXACT(C85@@"int8_t"))@@8@@IF(OR(EXACT(C85@@"uint16_t")@@EXACT(C85@@"int16_t"))@@16@@IF(OR(EXACT(C85@@"uint32_t")@@EXACT(C85@@"int32_t")@@EXACT(C85@@"float"))@@32@@IF(EXACT(C85@@"double")@@64)))),HEX,,,,,,,,, +,APP10_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+10].init_duration),PACKET,=F85+INT((G85+H85)/8),=MOD((G85+H85)@@8),=IF(OR(EXACT(C86@@"uint8_t")@@EXACT(C86@@"int8_t"))@@8@@IF(OR(EXACT(C86@@"uint16_t")@@EXACT(C86@@"int16_t"))@@16@@IF(OR(EXACT(C86@@"uint32_t")@@EXACT(C86@@"int32_t")@@EXACT(C86@@"float"))@@32@@IF(EXACT(C86@@"double")@@64)))),NONE,,,,,,,,, +,APP10_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+10].prev),PACKET,=F86+INT((G86+H86)/8),=MOD((G86+H86)@@8),=IF(OR(EXACT(C87@@"uint8_t")@@EXACT(C87@@"int8_t"))@@8@@IF(OR(EXACT(C87@@"uint16_t")@@EXACT(C87@@"int16_t"))@@16@@IF(OR(EXACT(C87@@"uint32_t")@@EXACT(C87@@"int32_t")@@EXACT(C87@@"float"))@@32@@IF(EXACT(C87@@"double")@@64)))),NONE,,,,,,,,, +,APP10_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+10].min),PACKET,=F87+INT((G87+H87)/8),=MOD((G87+H87)@@8),=IF(OR(EXACT(C88@@"uint8_t")@@EXACT(C88@@"int8_t"))@@8@@IF(OR(EXACT(C88@@"uint16_t")@@EXACT(C88@@"int16_t"))@@16@@IF(OR(EXACT(C88@@"uint32_t")@@EXACT(C88@@"int32_t")@@EXACT(C88@@"float"))@@32@@IF(EXACT(C88@@"double")@@64)))),NONE,,,,,,,,, +,APP10_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+10].max),PACKET,=F88+INT((G88+H88)/8),=MOD((G88+H88)@@8),=IF(OR(EXACT(C89@@"uint8_t")@@EXACT(C89@@"int8_t"))@@8@@IF(OR(EXACT(C89@@"uint16_t")@@EXACT(C89@@"int16_t"))@@16@@IF(OR(EXACT(C89@@"uint32_t")@@EXACT(C89@@"int32_t")@@EXACT(C89@@"float"))@@32@@IF(EXACT(C89@@"double")@@64)))),NONE,,,,,,,,, +,APP11_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+11].initializer),PACKET,=F89+INT((G89+H89)/8),=MOD((G89+H89)@@8),=IF(OR(EXACT(C90@@"uint8_t")@@EXACT(C90@@"int8_t"))@@8@@IF(OR(EXACT(C90@@"uint16_t")@@EXACT(C90@@"int16_t"))@@16@@IF(OR(EXACT(C90@@"uint32_t")@@EXACT(C90@@"int32_t")@@EXACT(C90@@"float"))@@32@@IF(EXACT(C90@@"double")@@64)))),HEX,,,,,,,,, +,APP11_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+11].entry_point),PACKET,=F90+INT((G90+H90)/8),=MOD((G90+H90)@@8),=IF(OR(EXACT(C91@@"uint8_t")@@EXACT(C91@@"int8_t"))@@8@@IF(OR(EXACT(C91@@"uint16_t")@@EXACT(C91@@"int16_t"))@@16@@IF(OR(EXACT(C91@@"uint32_t")@@EXACT(C91@@"int32_t")@@EXACT(C91@@"float"))@@32@@IF(EXACT(C91@@"double")@@64)))),HEX,,,,,,,,, +,APP11_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+11].init_duration),PACKET,=F91+INT((G91+H91)/8),=MOD((G91+H91)@@8),=IF(OR(EXACT(C92@@"uint8_t")@@EXACT(C92@@"int8_t"))@@8@@IF(OR(EXACT(C92@@"uint16_t")@@EXACT(C92@@"int16_t"))@@16@@IF(OR(EXACT(C92@@"uint32_t")@@EXACT(C92@@"int32_t")@@EXACT(C92@@"float"))@@32@@IF(EXACT(C92@@"double")@@64)))),NONE,,,,,,,,, +,APP11_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+11].prev),PACKET,=F92+INT((G92+H92)/8),=MOD((G92+H92)@@8),=IF(OR(EXACT(C93@@"uint8_t")@@EXACT(C93@@"int8_t"))@@8@@IF(OR(EXACT(C93@@"uint16_t")@@EXACT(C93@@"int16_t"))@@16@@IF(OR(EXACT(C93@@"uint32_t")@@EXACT(C93@@"int32_t")@@EXACT(C93@@"float"))@@32@@IF(EXACT(C93@@"double")@@64)))),NONE,,,,,,,,, +,APP11_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+11].min),PACKET,=F93+INT((G93+H93)/8),=MOD((G93+H93)@@8),=IF(OR(EXACT(C94@@"uint8_t")@@EXACT(C94@@"int8_t"))@@8@@IF(OR(EXACT(C94@@"uint16_t")@@EXACT(C94@@"int16_t"))@@16@@IF(OR(EXACT(C94@@"uint32_t")@@EXACT(C94@@"int32_t")@@EXACT(C94@@"float"))@@32@@IF(EXACT(C94@@"double")@@64)))),NONE,,,,,,,,, +,APP11_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+11].max),PACKET,=F94+INT((G94+H94)/8),=MOD((G94+H94)@@8),=IF(OR(EXACT(C95@@"uint8_t")@@EXACT(C95@@"int8_t"))@@8@@IF(OR(EXACT(C95@@"uint16_t")@@EXACT(C95@@"int16_t"))@@16@@IF(OR(EXACT(C95@@"uint32_t")@@EXACT(C95@@"int32_t")@@EXACT(C95@@"float"))@@32@@IF(EXACT(C95@@"double")@@64)))),NONE,,,,,,,,, +,APP12_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+12].initializer),PACKET,=F95+INT((G95+H95)/8),=MOD((G95+H95)@@8),=IF(OR(EXACT(C96@@"uint8_t")@@EXACT(C96@@"int8_t"))@@8@@IF(OR(EXACT(C96@@"uint16_t")@@EXACT(C96@@"int16_t"))@@16@@IF(OR(EXACT(C96@@"uint32_t")@@EXACT(C96@@"int32_t")@@EXACT(C96@@"float"))@@32@@IF(EXACT(C96@@"double")@@64)))),HEX,,,,,,,,, +,APP12_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+12].entry_point),PACKET,=F96+INT((G96+H96)/8),=MOD((G96+H96)@@8),=IF(OR(EXACT(C97@@"uint8_t")@@EXACT(C97@@"int8_t"))@@8@@IF(OR(EXACT(C97@@"uint16_t")@@EXACT(C97@@"int16_t"))@@16@@IF(OR(EXACT(C97@@"uint32_t")@@EXACT(C97@@"int32_t")@@EXACT(C97@@"float"))@@32@@IF(EXACT(C97@@"double")@@64)))),HEX,,,,,,,,, +,APP12_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+12].init_duration),PACKET,=F97+INT((G97+H97)/8),=MOD((G97+H97)@@8),=IF(OR(EXACT(C98@@"uint8_t")@@EXACT(C98@@"int8_t"))@@8@@IF(OR(EXACT(C98@@"uint16_t")@@EXACT(C98@@"int16_t"))@@16@@IF(OR(EXACT(C98@@"uint32_t")@@EXACT(C98@@"int32_t")@@EXACT(C98@@"float"))@@32@@IF(EXACT(C98@@"double")@@64)))),NONE,,,,,,,,, +,APP12_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+12].prev),PACKET,=F98+INT((G98+H98)/8),=MOD((G98+H98)@@8),=IF(OR(EXACT(C99@@"uint8_t")@@EXACT(C99@@"int8_t"))@@8@@IF(OR(EXACT(C99@@"uint16_t")@@EXACT(C99@@"int16_t"))@@16@@IF(OR(EXACT(C99@@"uint32_t")@@EXACT(C99@@"int32_t")@@EXACT(C99@@"float"))@@32@@IF(EXACT(C99@@"double")@@64)))),NONE,,,,,,,,, +,APP12_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+12].min),PACKET,=F99+INT((G99+H99)/8),=MOD((G99+H99)@@8),=IF(OR(EXACT(C100@@"uint8_t")@@EXACT(C100@@"int8_t"))@@8@@IF(OR(EXACT(C100@@"uint16_t")@@EXACT(C100@@"int16_t"))@@16@@IF(OR(EXACT(C100@@"uint32_t")@@EXACT(C100@@"int32_t")@@EXACT(C100@@"float"))@@32@@IF(EXACT(C100@@"double")@@64)))),NONE,,,,,,,,, +,APP12_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+12].max),PACKET,=F100+INT((G100+H100)/8),=MOD((G100+H100)@@8),=IF(OR(EXACT(C101@@"uint8_t")@@EXACT(C101@@"int8_t"))@@8@@IF(OR(EXACT(C101@@"uint16_t")@@EXACT(C101@@"int16_t"))@@16@@IF(OR(EXACT(C101@@"uint32_t")@@EXACT(C101@@"int32_t")@@EXACT(C101@@"float"))@@32@@IF(EXACT(C101@@"double")@@64)))),NONE,,,,,,,,, +,APP13_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+13].initializer),PACKET,=F101+INT((G101+H101)/8),=MOD((G101+H101)@@8),=IF(OR(EXACT(C102@@"uint8_t")@@EXACT(C102@@"int8_t"))@@8@@IF(OR(EXACT(C102@@"uint16_t")@@EXACT(C102@@"int16_t"))@@16@@IF(OR(EXACT(C102@@"uint32_t")@@EXACT(C102@@"int32_t")@@EXACT(C102@@"float"))@@32@@IF(EXACT(C102@@"double")@@64)))),HEX,,,,,,,,, +,APP13_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+13].entry_point),PACKET,=F102+INT((G102+H102)/8),=MOD((G102+H102)@@8),=IF(OR(EXACT(C103@@"uint8_t")@@EXACT(C103@@"int8_t"))@@8@@IF(OR(EXACT(C103@@"uint16_t")@@EXACT(C103@@"int16_t"))@@16@@IF(OR(EXACT(C103@@"uint32_t")@@EXACT(C103@@"int32_t")@@EXACT(C103@@"float"))@@32@@IF(EXACT(C103@@"double")@@64)))),HEX,,,,,,,,, +,APP13_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+13].init_duration),PACKET,=F103+INT((G103+H103)/8),=MOD((G103+H103)@@8),=IF(OR(EXACT(C104@@"uint8_t")@@EXACT(C104@@"int8_t"))@@8@@IF(OR(EXACT(C104@@"uint16_t")@@EXACT(C104@@"int16_t"))@@16@@IF(OR(EXACT(C104@@"uint32_t")@@EXACT(C104@@"int32_t")@@EXACT(C104@@"float"))@@32@@IF(EXACT(C104@@"double")@@64)))),NONE,,,,,,,,, +,APP13_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+13].prev),PACKET,=F104+INT((G104+H104)/8),=MOD((G104+H104)@@8),=IF(OR(EXACT(C105@@"uint8_t")@@EXACT(C105@@"int8_t"))@@8@@IF(OR(EXACT(C105@@"uint16_t")@@EXACT(C105@@"int16_t"))@@16@@IF(OR(EXACT(C105@@"uint32_t")@@EXACT(C105@@"int32_t")@@EXACT(C105@@"float"))@@32@@IF(EXACT(C105@@"double")@@64)))),NONE,,,,,,,,, +,APP13_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+13].min),PACKET,=F105+INT((G105+H105)/8),=MOD((G105+H105)@@8),=IF(OR(EXACT(C106@@"uint8_t")@@EXACT(C106@@"int8_t"))@@8@@IF(OR(EXACT(C106@@"uint16_t")@@EXACT(C106@@"int16_t"))@@16@@IF(OR(EXACT(C106@@"uint32_t")@@EXACT(C106@@"int32_t")@@EXACT(C106@@"float"))@@32@@IF(EXACT(C106@@"double")@@64)))),NONE,,,,,,,,, +,APP13_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+13].max),PACKET,=F106+INT((G106+H106)/8),=MOD((G106+H106)@@8),=IF(OR(EXACT(C107@@"uint8_t")@@EXACT(C107@@"int8_t"))@@8@@IF(OR(EXACT(C107@@"uint16_t")@@EXACT(C107@@"int16_t"))@@16@@IF(OR(EXACT(C107@@"uint32_t")@@EXACT(C107@@"int32_t")@@EXACT(C107@@"float"))@@32@@IF(EXACT(C107@@"double")@@64)))),NONE,,,,,,,,, +,APP14_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+14].initializer),PACKET,=F107+INT((G107+H107)/8),=MOD((G107+H107)@@8),=IF(OR(EXACT(C108@@"uint8_t")@@EXACT(C108@@"int8_t"))@@8@@IF(OR(EXACT(C108@@"uint16_t")@@EXACT(C108@@"int16_t"))@@16@@IF(OR(EXACT(C108@@"uint32_t")@@EXACT(C108@@"int32_t")@@EXACT(C108@@"float"))@@32@@IF(EXACT(C108@@"double")@@64)))),HEX,,,,,,,,, +,APP14_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+14].entry_point),PACKET,=F108+INT((G108+H108)/8),=MOD((G108+H108)@@8),=IF(OR(EXACT(C109@@"uint8_t")@@EXACT(C109@@"int8_t"))@@8@@IF(OR(EXACT(C109@@"uint16_t")@@EXACT(C109@@"int16_t"))@@16@@IF(OR(EXACT(C109@@"uint32_t")@@EXACT(C109@@"int32_t")@@EXACT(C109@@"float"))@@32@@IF(EXACT(C109@@"double")@@64)))),HEX,,,,,,,,, +,APP14_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+14].init_duration),PACKET,=F109+INT((G109+H109)/8),=MOD((G109+H109)@@8),=IF(OR(EXACT(C110@@"uint8_t")@@EXACT(C110@@"int8_t"))@@8@@IF(OR(EXACT(C110@@"uint16_t")@@EXACT(C110@@"int16_t"))@@16@@IF(OR(EXACT(C110@@"uint32_t")@@EXACT(C110@@"int32_t")@@EXACT(C110@@"float"))@@32@@IF(EXACT(C110@@"double")@@64)))),NONE,,,,,,,,, +,APP14_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+14].prev),PACKET,=F110+INT((G110+H110)/8),=MOD((G110+H110)@@8),=IF(OR(EXACT(C111@@"uint8_t")@@EXACT(C111@@"int8_t"))@@8@@IF(OR(EXACT(C111@@"uint16_t")@@EXACT(C111@@"int16_t"))@@16@@IF(OR(EXACT(C111@@"uint32_t")@@EXACT(C111@@"int32_t")@@EXACT(C111@@"float"))@@32@@IF(EXACT(C111@@"double")@@64)))),NONE,,,,,,,,, +,APP14_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+14].min),PACKET,=F111+INT((G111+H111)/8),=MOD((G111+H111)@@8),=IF(OR(EXACT(C112@@"uint8_t")@@EXACT(C112@@"int8_t"))@@8@@IF(OR(EXACT(C112@@"uint16_t")@@EXACT(C112@@"int16_t"))@@16@@IF(OR(EXACT(C112@@"uint32_t")@@EXACT(C112@@"int32_t")@@EXACT(C112@@"float"))@@32@@IF(EXACT(C112@@"double")@@64)))),NONE,,,,,,,,, +,APP14_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+14].max),PACKET,=F112+INT((G112+H112)/8),=MOD((G112+H112)@@8),=IF(OR(EXACT(C113@@"uint8_t")@@EXACT(C113@@"int8_t"))@@8@@IF(OR(EXACT(C113@@"uint16_t")@@EXACT(C113@@"int16_t"))@@16@@IF(OR(EXACT(C113@@"uint32_t")@@EXACT(C113@@"int32_t")@@EXACT(C113@@"float"))@@32@@IF(EXACT(C113@@"double")@@64)))),NONE,,,,,,,,, +,APP15_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+15].initializer),PACKET,=F113+INT((G113+H113)/8),=MOD((G113+H113)@@8),=IF(OR(EXACT(C114@@"uint8_t")@@EXACT(C114@@"int8_t"))@@8@@IF(OR(EXACT(C114@@"uint16_t")@@EXACT(C114@@"int16_t"))@@16@@IF(OR(EXACT(C114@@"uint32_t")@@EXACT(C114@@"int32_t")@@EXACT(C114@@"float"))@@32@@IF(EXACT(C114@@"double")@@64)))),HEX,,,,,,,,, +,APP15_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+15].entry_point),PACKET,=F114+INT((G114+H114)/8),=MOD((G114+H114)@@8),=IF(OR(EXACT(C115@@"uint8_t")@@EXACT(C115@@"int8_t"))@@8@@IF(OR(EXACT(C115@@"uint16_t")@@EXACT(C115@@"int16_t"))@@16@@IF(OR(EXACT(C115@@"uint32_t")@@EXACT(C115@@"int32_t")@@EXACT(C115@@"float"))@@32@@IF(EXACT(C115@@"double")@@64)))),HEX,,,,,,,,, +,APP15_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+15].init_duration),PACKET,=F115+INT((G115+H115)/8),=MOD((G115+H115)@@8),=IF(OR(EXACT(C116@@"uint8_t")@@EXACT(C116@@"int8_t"))@@8@@IF(OR(EXACT(C116@@"uint16_t")@@EXACT(C116@@"int16_t"))@@16@@IF(OR(EXACT(C116@@"uint32_t")@@EXACT(C116@@"int32_t")@@EXACT(C116@@"float"))@@32@@IF(EXACT(C116@@"double")@@64)))),NONE,,,,,,,,, +,APP15_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+15].prev),PACKET,=F116+INT((G116+H116)/8),=MOD((G116+H116)@@8),=IF(OR(EXACT(C117@@"uint8_t")@@EXACT(C117@@"int8_t"))@@8@@IF(OR(EXACT(C117@@"uint16_t")@@EXACT(C117@@"int16_t"))@@16@@IF(OR(EXACT(C117@@"uint32_t")@@EXACT(C117@@"int32_t")@@EXACT(C117@@"float"))@@32@@IF(EXACT(C117@@"double")@@64)))),NONE,,,,,,,,, +,APP15_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+15].min),PACKET,=F117+INT((G117+H117)/8),=MOD((G117+H117)@@8),=IF(OR(EXACT(C118@@"uint8_t")@@EXACT(C118@@"int8_t"))@@8@@IF(OR(EXACT(C118@@"uint16_t")@@EXACT(C118@@"int16_t"))@@16@@IF(OR(EXACT(C118@@"uint32_t")@@EXACT(C118@@"int32_t")@@EXACT(C118@@"float"))@@32@@IF(EXACT(C118@@"double")@@64)))),NONE,,,,,,,,, +,APP15_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+15].max),PACKET,=F118+INT((G118+H118)/8),=MOD((G118+H118)@@8),=IF(OR(EXACT(C119@@"uint8_t")@@EXACT(C119@@"int8_t"))@@8@@IF(OR(EXACT(C119@@"uint16_t")@@EXACT(C119@@"int16_t"))@@16@@IF(OR(EXACT(C119@@"uint32_t")@@EXACT(C119@@"int32_t")@@EXACT(C119@@"float"))@@32@@IF(EXACT(C119@@"double")@@64)))),NONE,,,,,,,,, +,APP16_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+16].initializer),PACKET,=F119+INT((G119+H119)/8),=MOD((G119+H119)@@8),=IF(OR(EXACT(C120@@"uint8_t")@@EXACT(C120@@"int8_t"))@@8@@IF(OR(EXACT(C120@@"uint16_t")@@EXACT(C120@@"int16_t"))@@16@@IF(OR(EXACT(C120@@"uint32_t")@@EXACT(C120@@"int32_t")@@EXACT(C120@@"float"))@@32@@IF(EXACT(C120@@"double")@@64)))),HEX,,,,,,,,, +,APP16_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+16].entry_point),PACKET,=F120+INT((G120+H120)/8),=MOD((G120+H120)@@8),=IF(OR(EXACT(C121@@"uint8_t")@@EXACT(C121@@"int8_t"))@@8@@IF(OR(EXACT(C121@@"uint16_t")@@EXACT(C121@@"int16_t"))@@16@@IF(OR(EXACT(C121@@"uint32_t")@@EXACT(C121@@"int32_t")@@EXACT(C121@@"float"))@@32@@IF(EXACT(C121@@"double")@@64)))),HEX,,,,,,,,, +,APP16_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+16].init_duration),PACKET,=F121+INT((G121+H121)/8),=MOD((G121+H121)@@8),=IF(OR(EXACT(C122@@"uint8_t")@@EXACT(C122@@"int8_t"))@@8@@IF(OR(EXACT(C122@@"uint16_t")@@EXACT(C122@@"int16_t"))@@16@@IF(OR(EXACT(C122@@"uint32_t")@@EXACT(C122@@"int32_t")@@EXACT(C122@@"float"))@@32@@IF(EXACT(C122@@"double")@@64)))),NONE,,,,,,,,, +,APP16_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+16].prev),PACKET,=F122+INT((G122+H122)/8),=MOD((G122+H122)@@8),=IF(OR(EXACT(C123@@"uint8_t")@@EXACT(C123@@"int8_t"))@@8@@IF(OR(EXACT(C123@@"uint16_t")@@EXACT(C123@@"int16_t"))@@16@@IF(OR(EXACT(C123@@"uint32_t")@@EXACT(C123@@"int32_t")@@EXACT(C123@@"float"))@@32@@IF(EXACT(C123@@"double")@@64)))),NONE,,,,,,,,, +,APP16_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+16].min),PACKET,=F123+INT((G123+H123)/8),=MOD((G123+H123)@@8),=IF(OR(EXACT(C124@@"uint8_t")@@EXACT(C124@@"int8_t"))@@8@@IF(OR(EXACT(C124@@"uint16_t")@@EXACT(C124@@"int16_t"))@@16@@IF(OR(EXACT(C124@@"uint32_t")@@EXACT(C124@@"int32_t")@@EXACT(C124@@"float"))@@32@@IF(EXACT(C124@@"double")@@64)))),NONE,,,,,,,,, +,APP16_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+16].max),PACKET,=F124+INT((G124+H124)/8),=MOD((G124+H124)@@8),=IF(OR(EXACT(C125@@"uint8_t")@@EXACT(C125@@"int8_t"))@@8@@IF(OR(EXACT(C125@@"uint16_t")@@EXACT(C125@@"int16_t"))@@16@@IF(OR(EXACT(C125@@"uint32_t")@@EXACT(C125@@"int32_t")@@EXACT(C125@@"float"))@@32@@IF(EXACT(C125@@"double")@@64)))),NONE,,,,,,,,, +,APP17_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+17].initializer),PACKET,=F125+INT((G125+H125)/8),=MOD((G125+H125)@@8),=IF(OR(EXACT(C126@@"uint8_t")@@EXACT(C126@@"int8_t"))@@8@@IF(OR(EXACT(C126@@"uint16_t")@@EXACT(C126@@"int16_t"))@@16@@IF(OR(EXACT(C126@@"uint32_t")@@EXACT(C126@@"int32_t")@@EXACT(C126@@"float"))@@32@@IF(EXACT(C126@@"double")@@64)))),HEX,,,,,,,,, +,APP17_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+17].entry_point),PACKET,=F126+INT((G126+H126)/8),=MOD((G126+H126)@@8),=IF(OR(EXACT(C127@@"uint8_t")@@EXACT(C127@@"int8_t"))@@8@@IF(OR(EXACT(C127@@"uint16_t")@@EXACT(C127@@"int16_t"))@@16@@IF(OR(EXACT(C127@@"uint32_t")@@EXACT(C127@@"int32_t")@@EXACT(C127@@"float"))@@32@@IF(EXACT(C127@@"double")@@64)))),HEX,,,,,,,,, +,APP17_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+17].init_duration),PACKET,=F127+INT((G127+H127)/8),=MOD((G127+H127)@@8),=IF(OR(EXACT(C128@@"uint8_t")@@EXACT(C128@@"int8_t"))@@8@@IF(OR(EXACT(C128@@"uint16_t")@@EXACT(C128@@"int16_t"))@@16@@IF(OR(EXACT(C128@@"uint32_t")@@EXACT(C128@@"int32_t")@@EXACT(C128@@"float"))@@32@@IF(EXACT(C128@@"double")@@64)))),NONE,,,,,,,,, +,APP17_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+17].prev),PACKET,=F128+INT((G128+H128)/8),=MOD((G128+H128)@@8),=IF(OR(EXACT(C129@@"uint8_t")@@EXACT(C129@@"int8_t"))@@8@@IF(OR(EXACT(C129@@"uint16_t")@@EXACT(C129@@"int16_t"))@@16@@IF(OR(EXACT(C129@@"uint32_t")@@EXACT(C129@@"int32_t")@@EXACT(C129@@"float"))@@32@@IF(EXACT(C129@@"double")@@64)))),NONE,,,,,,,,, +,APP17_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+17].min),PACKET,=F129+INT((G129+H129)/8),=MOD((G129+H129)@@8),=IF(OR(EXACT(C130@@"uint8_t")@@EXACT(C130@@"int8_t"))@@8@@IF(OR(EXACT(C130@@"uint16_t")@@EXACT(C130@@"int16_t"))@@16@@IF(OR(EXACT(C130@@"uint32_t")@@EXACT(C130@@"int32_t")@@EXACT(C130@@"float"))@@32@@IF(EXACT(C130@@"double")@@64)))),NONE,,,,,,,,, +,APP17_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+17].max),PACKET,=F130+INT((G130+H130)/8),=MOD((G130+H130)@@8),=IF(OR(EXACT(C131@@"uint8_t")@@EXACT(C131@@"int8_t"))@@8@@IF(OR(EXACT(C131@@"uint16_t")@@EXACT(C131@@"int16_t"))@@16@@IF(OR(EXACT(C131@@"uint32_t")@@EXACT(C131@@"int32_t")@@EXACT(C131@@"float"))@@32@@IF(EXACT(C131@@"double")@@64)))),NONE,,,,,,,,, +,APP18_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+18].initializer),PACKET,=F131+INT((G131+H131)/8),=MOD((G131+H131)@@8),=IF(OR(EXACT(C132@@"uint8_t")@@EXACT(C132@@"int8_t"))@@8@@IF(OR(EXACT(C132@@"uint16_t")@@EXACT(C132@@"int16_t"))@@16@@IF(OR(EXACT(C132@@"uint32_t")@@EXACT(C132@@"int32_t")@@EXACT(C132@@"float"))@@32@@IF(EXACT(C132@@"double")@@64)))),HEX,,,,,,,,, +,APP18_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+18].entry_point),PACKET,=F132+INT((G132+H132)/8),=MOD((G132+H132)@@8),=IF(OR(EXACT(C133@@"uint8_t")@@EXACT(C133@@"int8_t"))@@8@@IF(OR(EXACT(C133@@"uint16_t")@@EXACT(C133@@"int16_t"))@@16@@IF(OR(EXACT(C133@@"uint32_t")@@EXACT(C133@@"int32_t")@@EXACT(C133@@"float"))@@32@@IF(EXACT(C133@@"double")@@64)))),HEX,,,,,,,,, +,APP18_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+18].init_duration),PACKET,=F133+INT((G133+H133)/8),=MOD((G133+H133)@@8),=IF(OR(EXACT(C134@@"uint8_t")@@EXACT(C134@@"int8_t"))@@8@@IF(OR(EXACT(C134@@"uint16_t")@@EXACT(C134@@"int16_t"))@@16@@IF(OR(EXACT(C134@@"uint32_t")@@EXACT(C134@@"int32_t")@@EXACT(C134@@"float"))@@32@@IF(EXACT(C134@@"double")@@64)))),NONE,,,,,,,,, +,APP18_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+18].prev),PACKET,=F134+INT((G134+H134)/8),=MOD((G134+H134)@@8),=IF(OR(EXACT(C135@@"uint8_t")@@EXACT(C135@@"int8_t"))@@8@@IF(OR(EXACT(C135@@"uint16_t")@@EXACT(C135@@"int16_t"))@@16@@IF(OR(EXACT(C135@@"uint32_t")@@EXACT(C135@@"int32_t")@@EXACT(C135@@"float"))@@32@@IF(EXACT(C135@@"double")@@64)))),NONE,,,,,,,,, +,APP18_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+18].min),PACKET,=F135+INT((G135+H135)/8),=MOD((G135+H135)@@8),=IF(OR(EXACT(C136@@"uint8_t")@@EXACT(C136@@"int8_t"))@@8@@IF(OR(EXACT(C136@@"uint16_t")@@EXACT(C136@@"int16_t"))@@16@@IF(OR(EXACT(C136@@"uint32_t")@@EXACT(C136@@"int32_t")@@EXACT(C136@@"float"))@@32@@IF(EXACT(C136@@"double")@@64)))),NONE,,,,,,,,, +,APP18_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+18].max),PACKET,=F136+INT((G136+H136)/8),=MOD((G136+H136)@@8),=IF(OR(EXACT(C137@@"uint8_t")@@EXACT(C137@@"int8_t"))@@8@@IF(OR(EXACT(C137@@"uint16_t")@@EXACT(C137@@"int16_t"))@@16@@IF(OR(EXACT(C137@@"uint32_t")@@EXACT(C137@@"int32_t")@@EXACT(C137@@"float"))@@32@@IF(EXACT(C137@@"double")@@64)))),NONE,,,,,,,,, +,APP19_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+19].initializer),PACKET,=F137+INT((G137+H137)/8),=MOD((G137+H137)@@8),=IF(OR(EXACT(C138@@"uint8_t")@@EXACT(C138@@"int8_t"))@@8@@IF(OR(EXACT(C138@@"uint16_t")@@EXACT(C138@@"int16_t"))@@16@@IF(OR(EXACT(C138@@"uint32_t")@@EXACT(C138@@"int32_t")@@EXACT(C138@@"float"))@@32@@IF(EXACT(C138@@"double")@@64)))),HEX,,,,,,,,, +,APP19_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+19].entry_point),PACKET,=F138+INT((G138+H138)/8),=MOD((G138+H138)@@8),=IF(OR(EXACT(C139@@"uint8_t")@@EXACT(C139@@"int8_t"))@@8@@IF(OR(EXACT(C139@@"uint16_t")@@EXACT(C139@@"int16_t"))@@16@@IF(OR(EXACT(C139@@"uint32_t")@@EXACT(C139@@"int32_t")@@EXACT(C139@@"float"))@@32@@IF(EXACT(C139@@"double")@@64)))),HEX,,,,,,,,, +,APP19_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+19].init_duration),PACKET,=F139+INT((G139+H139)/8),=MOD((G139+H139)@@8),=IF(OR(EXACT(C140@@"uint8_t")@@EXACT(C140@@"int8_t"))@@8@@IF(OR(EXACT(C140@@"uint16_t")@@EXACT(C140@@"int16_t"))@@16@@IF(OR(EXACT(C140@@"uint32_t")@@EXACT(C140@@"int32_t")@@EXACT(C140@@"float"))@@32@@IF(EXACT(C140@@"double")@@64)))),NONE,,,,,,,,, +,APP19_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+19].prev),PACKET,=F140+INT((G140+H140)/8),=MOD((G140+H140)@@8),=IF(OR(EXACT(C141@@"uint8_t")@@EXACT(C141@@"int8_t"))@@8@@IF(OR(EXACT(C141@@"uint16_t")@@EXACT(C141@@"int16_t"))@@16@@IF(OR(EXACT(C141@@"uint32_t")@@EXACT(C141@@"int32_t")@@EXACT(C141@@"float"))@@32@@IF(EXACT(C141@@"double")@@64)))),NONE,,,,,,,,, +,APP19_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+19].min),PACKET,=F141+INT((G141+H141)/8),=MOD((G141+H141)@@8),=IF(OR(EXACT(C142@@"uint8_t")@@EXACT(C142@@"int8_t"))@@8@@IF(OR(EXACT(C142@@"uint16_t")@@EXACT(C142@@"int16_t"))@@16@@IF(OR(EXACT(C142@@"uint32_t")@@EXACT(C142@@"int32_t")@@EXACT(C142@@"float"))@@32@@IF(EXACT(C142@@"double")@@64)))),NONE,,,,,,,,, +,APP19_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+19].max),PACKET,=F142+INT((G142+H142)/8),=MOD((G142+H142)@@8),=IF(OR(EXACT(C143@@"uint8_t")@@EXACT(C143@@"int8_t"))@@8@@IF(OR(EXACT(C143@@"uint16_t")@@EXACT(C143@@"int16_t"))@@16@@IF(OR(EXACT(C143@@"uint32_t")@@EXACT(C143@@"int32_t")@@EXACT(C143@@"float"))@@32@@IF(EXACT(C143@@"double")@@64)))),NONE,,,,,,,,, +,APP20_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+20].initializer),PACKET,=F143+INT((G143+H143)/8),=MOD((G143+H143)@@8),=IF(OR(EXACT(C144@@"uint8_t")@@EXACT(C144@@"int8_t"))@@8@@IF(OR(EXACT(C144@@"uint16_t")@@EXACT(C144@@"int16_t"))@@16@@IF(OR(EXACT(C144@@"uint32_t")@@EXACT(C144@@"int32_t")@@EXACT(C144@@"float"))@@32@@IF(EXACT(C144@@"double")@@64)))),HEX,,,,,,,,, +,APP20_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+20].entry_point),PACKET,=F144+INT((G144+H144)/8),=MOD((G144+H144)@@8),=IF(OR(EXACT(C145@@"uint8_t")@@EXACT(C145@@"int8_t"))@@8@@IF(OR(EXACT(C145@@"uint16_t")@@EXACT(C145@@"int16_t"))@@16@@IF(OR(EXACT(C145@@"uint32_t")@@EXACT(C145@@"int32_t")@@EXACT(C145@@"float"))@@32@@IF(EXACT(C145@@"double")@@64)))),HEX,,,,,,,,, +,APP20_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+20].init_duration),PACKET,=F145+INT((G145+H145)/8),=MOD((G145+H145)@@8),=IF(OR(EXACT(C146@@"uint8_t")@@EXACT(C146@@"int8_t"))@@8@@IF(OR(EXACT(C146@@"uint16_t")@@EXACT(C146@@"int16_t"))@@16@@IF(OR(EXACT(C146@@"uint32_t")@@EXACT(C146@@"int32_t")@@EXACT(C146@@"float"))@@32@@IF(EXACT(C146@@"double")@@64)))),NONE,,,,,,,,, +,APP20_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+20].prev),PACKET,=F146+INT((G146+H146)/8),=MOD((G146+H146)@@8),=IF(OR(EXACT(C147@@"uint8_t")@@EXACT(C147@@"int8_t"))@@8@@IF(OR(EXACT(C147@@"uint16_t")@@EXACT(C147@@"int16_t"))@@16@@IF(OR(EXACT(C147@@"uint32_t")@@EXACT(C147@@"int32_t")@@EXACT(C147@@"float"))@@32@@IF(EXACT(C147@@"double")@@64)))),NONE,,,,,,,,, +,APP20_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+20].min),PACKET,=F147+INT((G147+H147)/8),=MOD((G147+H147)@@8),=IF(OR(EXACT(C148@@"uint8_t")@@EXACT(C148@@"int8_t"))@@8@@IF(OR(EXACT(C148@@"uint16_t")@@EXACT(C148@@"int16_t"))@@16@@IF(OR(EXACT(C148@@"uint32_t")@@EXACT(C148@@"int32_t")@@EXACT(C148@@"float"))@@32@@IF(EXACT(C148@@"double")@@64)))),NONE,,,,,,,,, +,APP20_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+20].max),PACKET,=F148+INT((G148+H148)/8),=MOD((G148+H148)@@8),=IF(OR(EXACT(C149@@"uint8_t")@@EXACT(C149@@"int8_t"))@@8@@IF(OR(EXACT(C149@@"uint16_t")@@EXACT(C149@@"int16_t"))@@16@@IF(OR(EXACT(C149@@"uint32_t")@@EXACT(C149@@"int32_t")@@EXACT(C149@@"float"))@@32@@IF(EXACT(C149@@"double")@@64)))),NONE,,,,,,,,, +,APP21_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+21].initializer),PACKET,=F149+INT((G149+H149)/8),=MOD((G149+H149)@@8),=IF(OR(EXACT(C150@@"uint8_t")@@EXACT(C150@@"int8_t"))@@8@@IF(OR(EXACT(C150@@"uint16_t")@@EXACT(C150@@"int16_t"))@@16@@IF(OR(EXACT(C150@@"uint32_t")@@EXACT(C150@@"int32_t")@@EXACT(C150@@"float"))@@32@@IF(EXACT(C150@@"double")@@64)))),HEX,,,,,,,,, +,APP21_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+21].entry_point),PACKET,=F150+INT((G150+H150)/8),=MOD((G150+H150)@@8),=IF(OR(EXACT(C151@@"uint8_t")@@EXACT(C151@@"int8_t"))@@8@@IF(OR(EXACT(C151@@"uint16_t")@@EXACT(C151@@"int16_t"))@@16@@IF(OR(EXACT(C151@@"uint32_t")@@EXACT(C151@@"int32_t")@@EXACT(C151@@"float"))@@32@@IF(EXACT(C151@@"double")@@64)))),HEX,,,,,,,,, +,APP21_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+21].init_duration),PACKET,=F151+INT((G151+H151)/8),=MOD((G151+H151)@@8),=IF(OR(EXACT(C152@@"uint8_t")@@EXACT(C152@@"int8_t"))@@8@@IF(OR(EXACT(C152@@"uint16_t")@@EXACT(C152@@"int16_t"))@@16@@IF(OR(EXACT(C152@@"uint32_t")@@EXACT(C152@@"int32_t")@@EXACT(C152@@"float"))@@32@@IF(EXACT(C152@@"double")@@64)))),NONE,,,,,,,,, +,APP21_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+21].prev),PACKET,=F152+INT((G152+H152)/8),=MOD((G152+H152)@@8),=IF(OR(EXACT(C153@@"uint8_t")@@EXACT(C153@@"int8_t"))@@8@@IF(OR(EXACT(C153@@"uint16_t")@@EXACT(C153@@"int16_t"))@@16@@IF(OR(EXACT(C153@@"uint32_t")@@EXACT(C153@@"int32_t")@@EXACT(C153@@"float"))@@32@@IF(EXACT(C153@@"double")@@64)))),NONE,,,,,,,,, +,APP21_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+21].min),PACKET,=F153+INT((G153+H153)/8),=MOD((G153+H153)@@8),=IF(OR(EXACT(C154@@"uint8_t")@@EXACT(C154@@"int8_t"))@@8@@IF(OR(EXACT(C154@@"uint16_t")@@EXACT(C154@@"int16_t"))@@16@@IF(OR(EXACT(C154@@"uint32_t")@@EXACT(C154@@"int32_t")@@EXACT(C154@@"float"))@@32@@IF(EXACT(C154@@"double")@@64)))),NONE,,,,,,,,, +,APP21_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+21].max),PACKET,=F154+INT((G154+H154)/8),=MOD((G154+H154)@@8),=IF(OR(EXACT(C155@@"uint8_t")@@EXACT(C155@@"int8_t"))@@8@@IF(OR(EXACT(C155@@"uint16_t")@@EXACT(C155@@"int16_t"))@@16@@IF(OR(EXACT(C155@@"uint32_t")@@EXACT(C155@@"int32_t")@@EXACT(C155@@"float"))@@32@@IF(EXACT(C155@@"double")@@64)))),NONE,,,,,,,,, +,APP22_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+22].initializer),PACKET,=F155+INT((G155+H155)/8),=MOD((G155+H155)@@8),=IF(OR(EXACT(C156@@"uint8_t")@@EXACT(C156@@"int8_t"))@@8@@IF(OR(EXACT(C156@@"uint16_t")@@EXACT(C156@@"int16_t"))@@16@@IF(OR(EXACT(C156@@"uint32_t")@@EXACT(C156@@"int32_t")@@EXACT(C156@@"float"))@@32@@IF(EXACT(C156@@"double")@@64)))),HEX,,,,,,,,, +,APP22_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+22].entry_point),PACKET,=F156+INT((G156+H156)/8),=MOD((G156+H156)@@8),=IF(OR(EXACT(C157@@"uint8_t")@@EXACT(C157@@"int8_t"))@@8@@IF(OR(EXACT(C157@@"uint16_t")@@EXACT(C157@@"int16_t"))@@16@@IF(OR(EXACT(C157@@"uint32_t")@@EXACT(C157@@"int32_t")@@EXACT(C157@@"float"))@@32@@IF(EXACT(C157@@"double")@@64)))),HEX,,,,,,,,, +,APP22_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+22].init_duration),PACKET,=F157+INT((G157+H157)/8),=MOD((G157+H157)@@8),=IF(OR(EXACT(C158@@"uint8_t")@@EXACT(C158@@"int8_t"))@@8@@IF(OR(EXACT(C158@@"uint16_t")@@EXACT(C158@@"int16_t"))@@16@@IF(OR(EXACT(C158@@"uint32_t")@@EXACT(C158@@"int32_t")@@EXACT(C158@@"float"))@@32@@IF(EXACT(C158@@"double")@@64)))),NONE,,,,,,,,, +,APP22_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+22].prev),PACKET,=F158+INT((G158+H158)/8),=MOD((G158+H158)@@8),=IF(OR(EXACT(C159@@"uint8_t")@@EXACT(C159@@"int8_t"))@@8@@IF(OR(EXACT(C159@@"uint16_t")@@EXACT(C159@@"int16_t"))@@16@@IF(OR(EXACT(C159@@"uint32_t")@@EXACT(C159@@"int32_t")@@EXACT(C159@@"float"))@@32@@IF(EXACT(C159@@"double")@@64)))),NONE,,,,,,,,, +,APP22_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+22].min),PACKET,=F159+INT((G159+H159)/8),=MOD((G159+H159)@@8),=IF(OR(EXACT(C160@@"uint8_t")@@EXACT(C160@@"int8_t"))@@8@@IF(OR(EXACT(C160@@"uint16_t")@@EXACT(C160@@"int16_t"))@@16@@IF(OR(EXACT(C160@@"uint32_t")@@EXACT(C160@@"int32_t")@@EXACT(C160@@"float"))@@32@@IF(EXACT(C160@@"double")@@64)))),NONE,,,,,,,,, +,APP22_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+22].max),PACKET,=F160+INT((G160+H160)/8),=MOD((G160+H160)@@8),=IF(OR(EXACT(C161@@"uint8_t")@@EXACT(C161@@"int8_t"))@@8@@IF(OR(EXACT(C161@@"uint16_t")@@EXACT(C161@@"int16_t"))@@16@@IF(OR(EXACT(C161@@"uint32_t")@@EXACT(C161@@"int32_t")@@EXACT(C161@@"float"))@@32@@IF(EXACT(C161@@"double")@@64)))),NONE,,,,,,,,, +,APP23_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+23].initializer),PACKET,=F161+INT((G161+H161)/8),=MOD((G161+H161)@@8),=IF(OR(EXACT(C162@@"uint8_t")@@EXACT(C162@@"int8_t"))@@8@@IF(OR(EXACT(C162@@"uint16_t")@@EXACT(C162@@"int16_t"))@@16@@IF(OR(EXACT(C162@@"uint32_t")@@EXACT(C162@@"int32_t")@@EXACT(C162@@"float"))@@32@@IF(EXACT(C162@@"double")@@64)))),HEX,,,,,,,,, +,APP23_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+23].entry_point),PACKET,=F162+INT((G162+H162)/8),=MOD((G162+H162)@@8),=IF(OR(EXACT(C163@@"uint8_t")@@EXACT(C163@@"int8_t"))@@8@@IF(OR(EXACT(C163@@"uint16_t")@@EXACT(C163@@"int16_t"))@@16@@IF(OR(EXACT(C163@@"uint32_t")@@EXACT(C163@@"int32_t")@@EXACT(C163@@"float"))@@32@@IF(EXACT(C163@@"double")@@64)))),HEX,,,,,,,,, +,APP23_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+23].init_duration),PACKET,=F163+INT((G163+H163)/8),=MOD((G163+H163)@@8),=IF(OR(EXACT(C164@@"uint8_t")@@EXACT(C164@@"int8_t"))@@8@@IF(OR(EXACT(C164@@"uint16_t")@@EXACT(C164@@"int16_t"))@@16@@IF(OR(EXACT(C164@@"uint32_t")@@EXACT(C164@@"int32_t")@@EXACT(C164@@"float"))@@32@@IF(EXACT(C164@@"double")@@64)))),NONE,,,,,,,,, +,APP23_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+23].prev),PACKET,=F164+INT((G164+H164)/8),=MOD((G164+H164)@@8),=IF(OR(EXACT(C165@@"uint8_t")@@EXACT(C165@@"int8_t"))@@8@@IF(OR(EXACT(C165@@"uint16_t")@@EXACT(C165@@"int16_t"))@@16@@IF(OR(EXACT(C165@@"uint32_t")@@EXACT(C165@@"int32_t")@@EXACT(C165@@"float"))@@32@@IF(EXACT(C165@@"double")@@64)))),NONE,,,,,,,,, +,APP23_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+23].min),PACKET,=F165+INT((G165+H165)/8),=MOD((G165+H165)@@8),=IF(OR(EXACT(C166@@"uint8_t")@@EXACT(C166@@"int8_t"))@@8@@IF(OR(EXACT(C166@@"uint16_t")@@EXACT(C166@@"int16_t"))@@16@@IF(OR(EXACT(C166@@"uint32_t")@@EXACT(C166@@"int32_t")@@EXACT(C166@@"float"))@@32@@IF(EXACT(C166@@"double")@@64)))),NONE,,,,,,,,, +,APP23_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+23].max),PACKET,=F166+INT((G166+H166)/8),=MOD((G166+H166)@@8),=IF(OR(EXACT(C167@@"uint8_t")@@EXACT(C167@@"int8_t"))@@8@@IF(OR(EXACT(C167@@"uint16_t")@@EXACT(C167@@"int16_t"))@@16@@IF(OR(EXACT(C167@@"uint32_t")@@EXACT(C167@@"int32_t")@@EXACT(C167@@"float"))@@32@@IF(EXACT(C167@@"double")@@64)))),NONE,,,,,,,,, +,APP24_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+24].initializer),PACKET,=F167+INT((G167+H167)/8),=MOD((G167+H167)@@8),=IF(OR(EXACT(C168@@"uint8_t")@@EXACT(C168@@"int8_t"))@@8@@IF(OR(EXACT(C168@@"uint16_t")@@EXACT(C168@@"int16_t"))@@16@@IF(OR(EXACT(C168@@"uint32_t")@@EXACT(C168@@"int32_t")@@EXACT(C168@@"float"))@@32@@IF(EXACT(C168@@"double")@@64)))),HEX,,,,,,,,, +,APP24_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+24].entry_point),PACKET,=F168+INT((G168+H168)/8),=MOD((G168+H168)@@8),=IF(OR(EXACT(C169@@"uint8_t")@@EXACT(C169@@"int8_t"))@@8@@IF(OR(EXACT(C169@@"uint16_t")@@EXACT(C169@@"int16_t"))@@16@@IF(OR(EXACT(C169@@"uint32_t")@@EXACT(C169@@"int32_t")@@EXACT(C169@@"float"))@@32@@IF(EXACT(C169@@"double")@@64)))),HEX,,,,,,,,, +,APP24_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+24].init_duration),PACKET,=F169+INT((G169+H169)/8),=MOD((G169+H169)@@8),=IF(OR(EXACT(C170@@"uint8_t")@@EXACT(C170@@"int8_t"))@@8@@IF(OR(EXACT(C170@@"uint16_t")@@EXACT(C170@@"int16_t"))@@16@@IF(OR(EXACT(C170@@"uint32_t")@@EXACT(C170@@"int32_t")@@EXACT(C170@@"float"))@@32@@IF(EXACT(C170@@"double")@@64)))),NONE,,,,,,,,, +,APP24_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+24].prev),PACKET,=F170+INT((G170+H170)/8),=MOD((G170+H170)@@8),=IF(OR(EXACT(C171@@"uint8_t")@@EXACT(C171@@"int8_t"))@@8@@IF(OR(EXACT(C171@@"uint16_t")@@EXACT(C171@@"int16_t"))@@16@@IF(OR(EXACT(C171@@"uint32_t")@@EXACT(C171@@"int32_t")@@EXACT(C171@@"float"))@@32@@IF(EXACT(C171@@"double")@@64)))),NONE,,,,,,,,, +,APP24_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+24].min),PACKET,=F171+INT((G171+H171)/8),=MOD((G171+H171)@@8),=IF(OR(EXACT(C172@@"uint8_t")@@EXACT(C172@@"int8_t"))@@8@@IF(OR(EXACT(C172@@"uint16_t")@@EXACT(C172@@"int16_t"))@@16@@IF(OR(EXACT(C172@@"uint32_t")@@EXACT(C172@@"int32_t")@@EXACT(C172@@"float"))@@32@@IF(EXACT(C172@@"double")@@64)))),NONE,,,,,,,,, +,APP24_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+24].max),PACKET,=F172+INT((G172+H172)/8),=MOD((G172+H172)@@8),=IF(OR(EXACT(C173@@"uint8_t")@@EXACT(C173@@"int8_t"))@@8@@IF(OR(EXACT(C173@@"uint16_t")@@EXACT(C173@@"int16_t"))@@16@@IF(OR(EXACT(C173@@"uint32_t")@@EXACT(C173@@"int32_t")@@EXACT(C173@@"float"))@@32@@IF(EXACT(C173@@"double")@@64)))),NONE,,,,,,,,, +,APP25_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+25].initializer),PACKET,=F173+INT((G173+H173)/8),=MOD((G173+H173)@@8),=IF(OR(EXACT(C174@@"uint8_t")@@EXACT(C174@@"int8_t"))@@8@@IF(OR(EXACT(C174@@"uint16_t")@@EXACT(C174@@"int16_t"))@@16@@IF(OR(EXACT(C174@@"uint32_t")@@EXACT(C174@@"int32_t")@@EXACT(C174@@"float"))@@32@@IF(EXACT(C174@@"double")@@64)))),HEX,,,,,,,,, +,APP25_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+25].entry_point),PACKET,=F174+INT((G174+H174)/8),=MOD((G174+H174)@@8),=IF(OR(EXACT(C175@@"uint8_t")@@EXACT(C175@@"int8_t"))@@8@@IF(OR(EXACT(C175@@"uint16_t")@@EXACT(C175@@"int16_t"))@@16@@IF(OR(EXACT(C175@@"uint32_t")@@EXACT(C175@@"int32_t")@@EXACT(C175@@"float"))@@32@@IF(EXACT(C175@@"double")@@64)))),HEX,,,,,,,,, +,APP25_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+25].init_duration),PACKET,=F175+INT((G175+H175)/8),=MOD((G175+H175)@@8),=IF(OR(EXACT(C176@@"uint8_t")@@EXACT(C176@@"int8_t"))@@8@@IF(OR(EXACT(C176@@"uint16_t")@@EXACT(C176@@"int16_t"))@@16@@IF(OR(EXACT(C176@@"uint32_t")@@EXACT(C176@@"int32_t")@@EXACT(C176@@"float"))@@32@@IF(EXACT(C176@@"double")@@64)))),NONE,,,,,,,,, +,APP25_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+25].prev),PACKET,=F176+INT((G176+H176)/8),=MOD((G176+H176)@@8),=IF(OR(EXACT(C177@@"uint8_t")@@EXACT(C177@@"int8_t"))@@8@@IF(OR(EXACT(C177@@"uint16_t")@@EXACT(C177@@"int16_t"))@@16@@IF(OR(EXACT(C177@@"uint32_t")@@EXACT(C177@@"int32_t")@@EXACT(C177@@"float"))@@32@@IF(EXACT(C177@@"double")@@64)))),NONE,,,,,,,,, +,APP25_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+25].min),PACKET,=F177+INT((G177+H177)/8),=MOD((G177+H177)@@8),=IF(OR(EXACT(C178@@"uint8_t")@@EXACT(C178@@"int8_t"))@@8@@IF(OR(EXACT(C178@@"uint16_t")@@EXACT(C178@@"int16_t"))@@16@@IF(OR(EXACT(C178@@"uint32_t")@@EXACT(C178@@"int32_t")@@EXACT(C178@@"float"))@@32@@IF(EXACT(C178@@"double")@@64)))),NONE,,,,,,,,, +,APP25_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+25].max),PACKET,=F178+INT((G178+H178)/8),=MOD((G178+H178)@@8),=IF(OR(EXACT(C179@@"uint8_t")@@EXACT(C179@@"int8_t"))@@8@@IF(OR(EXACT(C179@@"uint16_t")@@EXACT(C179@@"int16_t"))@@16@@IF(OR(EXACT(C179@@"uint32_t")@@EXACT(C179@@"int32_t")@@EXACT(C179@@"float"))@@32@@IF(EXACT(C179@@"double")@@64)))),NONE,,,,,,,,, +,APP26_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+26].initializer),PACKET,=F179+INT((G179+H179)/8),=MOD((G179+H179)@@8),=IF(OR(EXACT(C180@@"uint8_t")@@EXACT(C180@@"int8_t"))@@8@@IF(OR(EXACT(C180@@"uint16_t")@@EXACT(C180@@"int16_t"))@@16@@IF(OR(EXACT(C180@@"uint32_t")@@EXACT(C180@@"int32_t")@@EXACT(C180@@"float"))@@32@@IF(EXACT(C180@@"double")@@64)))),HEX,,,,,,,,, +,APP26_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+26].entry_point),PACKET,=F180+INT((G180+H180)/8),=MOD((G180+H180)@@8),=IF(OR(EXACT(C181@@"uint8_t")@@EXACT(C181@@"int8_t"))@@8@@IF(OR(EXACT(C181@@"uint16_t")@@EXACT(C181@@"int16_t"))@@16@@IF(OR(EXACT(C181@@"uint32_t")@@EXACT(C181@@"int32_t")@@EXACT(C181@@"float"))@@32@@IF(EXACT(C181@@"double")@@64)))),HEX,,,,,,,,, +,APP26_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+26].init_duration),PACKET,=F181+INT((G181+H181)/8),=MOD((G181+H181)@@8),=IF(OR(EXACT(C182@@"uint8_t")@@EXACT(C182@@"int8_t"))@@8@@IF(OR(EXACT(C182@@"uint16_t")@@EXACT(C182@@"int16_t"))@@16@@IF(OR(EXACT(C182@@"uint32_t")@@EXACT(C182@@"int32_t")@@EXACT(C182@@"float"))@@32@@IF(EXACT(C182@@"double")@@64)))),NONE,,,,,,,,, +,APP26_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+26].prev),PACKET,=F182+INT((G182+H182)/8),=MOD((G182+H182)@@8),=IF(OR(EXACT(C183@@"uint8_t")@@EXACT(C183@@"int8_t"))@@8@@IF(OR(EXACT(C183@@"uint16_t")@@EXACT(C183@@"int16_t"))@@16@@IF(OR(EXACT(C183@@"uint32_t")@@EXACT(C183@@"int32_t")@@EXACT(C183@@"float"))@@32@@IF(EXACT(C183@@"double")@@64)))),NONE,,,,,,,,, +,APP26_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+26].min),PACKET,=F183+INT((G183+H183)/8),=MOD((G183+H183)@@8),=IF(OR(EXACT(C184@@"uint8_t")@@EXACT(C184@@"int8_t"))@@8@@IF(OR(EXACT(C184@@"uint16_t")@@EXACT(C184@@"int16_t"))@@16@@IF(OR(EXACT(C184@@"uint32_t")@@EXACT(C184@@"int32_t")@@EXACT(C184@@"float"))@@32@@IF(EXACT(C184@@"double")@@64)))),NONE,,,,,,,,, +,APP26_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+26].max),PACKET,=F184+INT((G184+H184)/8),=MOD((G184+H184)@@8),=IF(OR(EXACT(C185@@"uint8_t")@@EXACT(C185@@"int8_t"))@@8@@IF(OR(EXACT(C185@@"uint16_t")@@EXACT(C185@@"int16_t"))@@16@@IF(OR(EXACT(C185@@"uint32_t")@@EXACT(C185@@"int32_t")@@EXACT(C185@@"float"))@@32@@IF(EXACT(C185@@"double")@@64)))),NONE,,,,,,,,, +,APP27_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+27].initializer),PACKET,=F185+INT((G185+H185)/8),=MOD((G185+H185)@@8),=IF(OR(EXACT(C186@@"uint8_t")@@EXACT(C186@@"int8_t"))@@8@@IF(OR(EXACT(C186@@"uint16_t")@@EXACT(C186@@"int16_t"))@@16@@IF(OR(EXACT(C186@@"uint32_t")@@EXACT(C186@@"int32_t")@@EXACT(C186@@"float"))@@32@@IF(EXACT(C186@@"double")@@64)))),HEX,,,,,,,,, +,APP27_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+27].entry_point),PACKET,=F186+INT((G186+H186)/8),=MOD((G186+H186)@@8),=IF(OR(EXACT(C187@@"uint8_t")@@EXACT(C187@@"int8_t"))@@8@@IF(OR(EXACT(C187@@"uint16_t")@@EXACT(C187@@"int16_t"))@@16@@IF(OR(EXACT(C187@@"uint32_t")@@EXACT(C187@@"int32_t")@@EXACT(C187@@"float"))@@32@@IF(EXACT(C187@@"double")@@64)))),HEX,,,,,,,,, +,APP27_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+27].init_duration),PACKET,=F187+INT((G187+H187)/8),=MOD((G187+H187)@@8),=IF(OR(EXACT(C188@@"uint8_t")@@EXACT(C188@@"int8_t"))@@8@@IF(OR(EXACT(C188@@"uint16_t")@@EXACT(C188@@"int16_t"))@@16@@IF(OR(EXACT(C188@@"uint32_t")@@EXACT(C188@@"int32_t")@@EXACT(C188@@"float"))@@32@@IF(EXACT(C188@@"double")@@64)))),NONE,,,,,,,,, +,APP27_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+27].prev),PACKET,=F188+INT((G188+H188)/8),=MOD((G188+H188)@@8),=IF(OR(EXACT(C189@@"uint8_t")@@EXACT(C189@@"int8_t"))@@8@@IF(OR(EXACT(C189@@"uint16_t")@@EXACT(C189@@"int16_t"))@@16@@IF(OR(EXACT(C189@@"uint32_t")@@EXACT(C189@@"int32_t")@@EXACT(C189@@"float"))@@32@@IF(EXACT(C189@@"double")@@64)))),NONE,,,,,,,,, +,APP27_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+27].min),PACKET,=F189+INT((G189+H189)/8),=MOD((G189+H189)@@8),=IF(OR(EXACT(C190@@"uint8_t")@@EXACT(C190@@"int8_t"))@@8@@IF(OR(EXACT(C190@@"uint16_t")@@EXACT(C190@@"int16_t"))@@16@@IF(OR(EXACT(C190@@"uint32_t")@@EXACT(C190@@"int32_t")@@EXACT(C190@@"float"))@@32@@IF(EXACT(C190@@"double")@@64)))),NONE,,,,,,,,, +,APP27_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+27].max),PACKET,=F190+INT((G190+H190)/8),=MOD((G190+H190)@@8),=IF(OR(EXACT(C191@@"uint8_t")@@EXACT(C191@@"int8_t"))@@8@@IF(OR(EXACT(C191@@"uint16_t")@@EXACT(C191@@"int16_t"))@@16@@IF(OR(EXACT(C191@@"uint32_t")@@EXACT(C191@@"int32_t")@@EXACT(C191@@"float"))@@32@@IF(EXACT(C191@@"double")@@64)))),NONE,,,,,,,,, +,APP28_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+28].initializer),PACKET,=F191+INT((G191+H191)/8),=MOD((G191+H191)@@8),=IF(OR(EXACT(C192@@"uint8_t")@@EXACT(C192@@"int8_t"))@@8@@IF(OR(EXACT(C192@@"uint16_t")@@EXACT(C192@@"int16_t"))@@16@@IF(OR(EXACT(C192@@"uint32_t")@@EXACT(C192@@"int32_t")@@EXACT(C192@@"float"))@@32@@IF(EXACT(C192@@"double")@@64)))),HEX,,,,,,,,, +,APP28_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+28].entry_point),PACKET,=F192+INT((G192+H192)/8),=MOD((G192+H192)@@8),=IF(OR(EXACT(C193@@"uint8_t")@@EXACT(C193@@"int8_t"))@@8@@IF(OR(EXACT(C193@@"uint16_t")@@EXACT(C193@@"int16_t"))@@16@@IF(OR(EXACT(C193@@"uint32_t")@@EXACT(C193@@"int32_t")@@EXACT(C193@@"float"))@@32@@IF(EXACT(C193@@"double")@@64)))),HEX,,,,,,,,, +,APP28_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+28].init_duration),PACKET,=F193+INT((G193+H193)/8),=MOD((G193+H193)@@8),=IF(OR(EXACT(C194@@"uint8_t")@@EXACT(C194@@"int8_t"))@@8@@IF(OR(EXACT(C194@@"uint16_t")@@EXACT(C194@@"int16_t"))@@16@@IF(OR(EXACT(C194@@"uint32_t")@@EXACT(C194@@"int32_t")@@EXACT(C194@@"float"))@@32@@IF(EXACT(C194@@"double")@@64)))),NONE,,,,,,,,, +,APP28_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+28].prev),PACKET,=F194+INT((G194+H194)/8),=MOD((G194+H194)@@8),=IF(OR(EXACT(C195@@"uint8_t")@@EXACT(C195@@"int8_t"))@@8@@IF(OR(EXACT(C195@@"uint16_t")@@EXACT(C195@@"int16_t"))@@16@@IF(OR(EXACT(C195@@"uint32_t")@@EXACT(C195@@"int32_t")@@EXACT(C195@@"float"))@@32@@IF(EXACT(C195@@"double")@@64)))),NONE,,,,,,,,, +,APP28_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+28].min),PACKET,=F195+INT((G195+H195)/8),=MOD((G195+H195)@@8),=IF(OR(EXACT(C196@@"uint8_t")@@EXACT(C196@@"int8_t"))@@8@@IF(OR(EXACT(C196@@"uint16_t")@@EXACT(C196@@"int16_t"))@@16@@IF(OR(EXACT(C196@@"uint32_t")@@EXACT(C196@@"int32_t")@@EXACT(C196@@"float"))@@32@@IF(EXACT(C196@@"double")@@64)))),NONE,,,,,,,,, +,APP28_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+28].max),PACKET,=F196+INT((G196+H196)/8),=MOD((G196+H196)@@8),=IF(OR(EXACT(C197@@"uint8_t")@@EXACT(C197@@"int8_t"))@@8@@IF(OR(EXACT(C197@@"uint16_t")@@EXACT(C197@@"int16_t"))@@16@@IF(OR(EXACT(C197@@"uint32_t")@@EXACT(C197@@"int32_t")@@EXACT(C197@@"float"))@@32@@IF(EXACT(C197@@"double")@@64)))),NONE,,,,,,,,, +,APP29_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+29].initializer),PACKET,=F197+INT((G197+H197)/8),=MOD((G197+H197)@@8),=IF(OR(EXACT(C198@@"uint8_t")@@EXACT(C198@@"int8_t"))@@8@@IF(OR(EXACT(C198@@"uint16_t")@@EXACT(C198@@"int16_t"))@@16@@IF(OR(EXACT(C198@@"uint32_t")@@EXACT(C198@@"int32_t")@@EXACT(C198@@"float"))@@32@@IF(EXACT(C198@@"double")@@64)))),HEX,,,,,,,,, +,APP29_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+29].entry_point),PACKET,=F198+INT((G198+H198)/8),=MOD((G198+H198)@@8),=IF(OR(EXACT(C199@@"uint8_t")@@EXACT(C199@@"int8_t"))@@8@@IF(OR(EXACT(C199@@"uint16_t")@@EXACT(C199@@"int16_t"))@@16@@IF(OR(EXACT(C199@@"uint32_t")@@EXACT(C199@@"int32_t")@@EXACT(C199@@"float"))@@32@@IF(EXACT(C199@@"double")@@64)))),HEX,,,,,,,,, +,APP29_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+29].init_duration),PACKET,=F199+INT((G199+H199)/8),=MOD((G199+H199)@@8),=IF(OR(EXACT(C200@@"uint8_t")@@EXACT(C200@@"int8_t"))@@8@@IF(OR(EXACT(C200@@"uint16_t")@@EXACT(C200@@"int16_t"))@@16@@IF(OR(EXACT(C200@@"uint32_t")@@EXACT(C200@@"int32_t")@@EXACT(C200@@"float"))@@32@@IF(EXACT(C200@@"double")@@64)))),NONE,,,,,,,,, +,APP29_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+29].prev),PACKET,=F200+INT((G200+H200)/8),=MOD((G200+H200)@@8),=IF(OR(EXACT(C201@@"uint8_t")@@EXACT(C201@@"int8_t"))@@8@@IF(OR(EXACT(C201@@"uint16_t")@@EXACT(C201@@"int16_t"))@@16@@IF(OR(EXACT(C201@@"uint32_t")@@EXACT(C201@@"int32_t")@@EXACT(C201@@"float"))@@32@@IF(EXACT(C201@@"double")@@64)))),NONE,,,,,,,,, +,APP29_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+29].min),PACKET,=F201+INT((G201+H201)/8),=MOD((G201+H201)@@8),=IF(OR(EXACT(C202@@"uint8_t")@@EXACT(C202@@"int8_t"))@@8@@IF(OR(EXACT(C202@@"uint16_t")@@EXACT(C202@@"int16_t"))@@16@@IF(OR(EXACT(C202@@"uint32_t")@@EXACT(C202@@"int32_t")@@EXACT(C202@@"float"))@@32@@IF(EXACT(C202@@"double")@@64)))),NONE,,,,,,,,, +,APP29_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+29].max),PACKET,=F202+INT((G202+H202)/8),=MOD((G202+H202)@@8),=IF(OR(EXACT(C203@@"uint8_t")@@EXACT(C203@@"int8_t"))@@8@@IF(OR(EXACT(C203@@"uint16_t")@@EXACT(C203@@"int16_t"))@@16@@IF(OR(EXACT(C203@@"uint32_t")@@EXACT(C203@@"int32_t")@@EXACT(C203@@"float"))@@32@@IF(EXACT(C203@@"double")@@64)))),NONE,,,,,,,,, +,APP30_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+30].initializer),PACKET,=F203+INT((G203+H203)/8),=MOD((G203+H203)@@8),=IF(OR(EXACT(C204@@"uint8_t")@@EXACT(C204@@"int8_t"))@@8@@IF(OR(EXACT(C204@@"uint16_t")@@EXACT(C204@@"int16_t"))@@16@@IF(OR(EXACT(C204@@"uint32_t")@@EXACT(C204@@"int32_t")@@EXACT(C204@@"float"))@@32@@IF(EXACT(C204@@"double")@@64)))),HEX,,,,,,,,, +,APP30_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+30].entry_point),PACKET,=F204+INT((G204+H204)/8),=MOD((G204+H204)@@8),=IF(OR(EXACT(C205@@"uint8_t")@@EXACT(C205@@"int8_t"))@@8@@IF(OR(EXACT(C205@@"uint16_t")@@EXACT(C205@@"int16_t"))@@16@@IF(OR(EXACT(C205@@"uint32_t")@@EXACT(C205@@"int32_t")@@EXACT(C205@@"float"))@@32@@IF(EXACT(C205@@"double")@@64)))),HEX,,,,,,,,, +,APP30_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+30].init_duration),PACKET,=F205+INT((G205+H205)/8),=MOD((G205+H205)@@8),=IF(OR(EXACT(C206@@"uint8_t")@@EXACT(C206@@"int8_t"))@@8@@IF(OR(EXACT(C206@@"uint16_t")@@EXACT(C206@@"int16_t"))@@16@@IF(OR(EXACT(C206@@"uint32_t")@@EXACT(C206@@"int32_t")@@EXACT(C206@@"float"))@@32@@IF(EXACT(C206@@"double")@@64)))),NONE,,,,,,,,, +,APP30_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+30].prev),PACKET,=F206+INT((G206+H206)/8),=MOD((G206+H206)@@8),=IF(OR(EXACT(C207@@"uint8_t")@@EXACT(C207@@"int8_t"))@@8@@IF(OR(EXACT(C207@@"uint16_t")@@EXACT(C207@@"int16_t"))@@16@@IF(OR(EXACT(C207@@"uint32_t")@@EXACT(C207@@"int32_t")@@EXACT(C207@@"float"))@@32@@IF(EXACT(C207@@"double")@@64)))),NONE,,,,,,,,, +,APP30_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+30].min),PACKET,=F207+INT((G207+H207)/8),=MOD((G207+H207)@@8),=IF(OR(EXACT(C208@@"uint8_t")@@EXACT(C208@@"int8_t"))@@8@@IF(OR(EXACT(C208@@"uint16_t")@@EXACT(C208@@"int16_t"))@@16@@IF(OR(EXACT(C208@@"uint32_t")@@EXACT(C208@@"int32_t")@@EXACT(C208@@"float"))@@32@@IF(EXACT(C208@@"double")@@64)))),NONE,,,,,,,,, +,APP30_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+30].max),PACKET,=F208+INT((G208+H208)/8),=MOD((G208+H208)@@8),=IF(OR(EXACT(C209@@"uint8_t")@@EXACT(C209@@"int8_t"))@@8@@IF(OR(EXACT(C209@@"uint16_t")@@EXACT(C209@@"int16_t"))@@16@@IF(OR(EXACT(C209@@"uint32_t")@@EXACT(C209@@"int32_t")@@EXACT(C209@@"float"))@@32@@IF(EXACT(C209@@"double")@@64)))),NONE,,,,,,,,, +,APP31_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+31].initializer),PACKET,=F209+INT((G209+H209)/8),=MOD((G209+H209)@@8),=IF(OR(EXACT(C210@@"uint8_t")@@EXACT(C210@@"int8_t"))@@8@@IF(OR(EXACT(C210@@"uint16_t")@@EXACT(C210@@"int16_t"))@@16@@IF(OR(EXACT(C210@@"uint32_t")@@EXACT(C210@@"int32_t")@@EXACT(C210@@"float"))@@32@@IF(EXACT(C210@@"double")@@64)))),HEX,,,,,,,,, +,APP31_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+31].entry_point),PACKET,=F210+INT((G210+H210)/8),=MOD((G210+H210)@@8),=IF(OR(EXACT(C211@@"uint8_t")@@EXACT(C211@@"int8_t"))@@8@@IF(OR(EXACT(C211@@"uint16_t")@@EXACT(C211@@"int16_t"))@@16@@IF(OR(EXACT(C211@@"uint32_t")@@EXACT(C211@@"int32_t")@@EXACT(C211@@"float"))@@32@@IF(EXACT(C211@@"double")@@64)))),HEX,,,,,,,,, +,APP31_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+31].init_duration),PACKET,=F211+INT((G211+H211)/8),=MOD((G211+H211)@@8),=IF(OR(EXACT(C212@@"uint8_t")@@EXACT(C212@@"int8_t"))@@8@@IF(OR(EXACT(C212@@"uint16_t")@@EXACT(C212@@"int16_t"))@@16@@IF(OR(EXACT(C212@@"uint32_t")@@EXACT(C212@@"int32_t")@@EXACT(C212@@"float"))@@32@@IF(EXACT(C212@@"double")@@64)))),NONE,,,,,,,,, +,APP31_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+31].prev),PACKET,=F212+INT((G212+H212)/8),=MOD((G212+H212)@@8),=IF(OR(EXACT(C213@@"uint8_t")@@EXACT(C213@@"int8_t"))@@8@@IF(OR(EXACT(C213@@"uint16_t")@@EXACT(C213@@"int16_t"))@@16@@IF(OR(EXACT(C213@@"uint32_t")@@EXACT(C213@@"int32_t")@@EXACT(C213@@"float"))@@32@@IF(EXACT(C213@@"double")@@64)))),NONE,,,,,,,,, +,APP31_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+31].min),PACKET,=F213+INT((G213+H213)/8),=MOD((G213+H213)@@8),=IF(OR(EXACT(C214@@"uint8_t")@@EXACT(C214@@"int8_t"))@@8@@IF(OR(EXACT(C214@@"uint16_t")@@EXACT(C214@@"int16_t"))@@16@@IF(OR(EXACT(C214@@"uint32_t")@@EXACT(C214@@"int32_t")@@EXACT(C214@@"float"))@@32@@IF(EXACT(C214@@"double")@@64)))),NONE,,,,,,,,, +,APP31_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+31].max),PACKET,=F214+INT((G214+H214)/8),=MOD((G214+H214)@@8),=IF(OR(EXACT(C215@@"uint8_t")@@EXACT(C215@@"int8_t"))@@8@@IF(OR(EXACT(C215@@"uint16_t")@@EXACT(C215@@"int16_t"))@@16@@IF(OR(EXACT(C215@@"uint32_t")@@EXACT(C215@@"int32_t")@@EXACT(C215@@"float"))@@32@@IF(EXACT(C215@@"double")@@64)))),NONE,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_APP_TIME.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_APP_TIME.csv new file mode 100644 index 000000000..e929df220 --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_APP_TIME.csv @@ -0,0 +1,500 @@ +,Target,OBC,Local Var,,,,,,,,,,,,,, +,PacketID,0x46,,,,,,,,,,,,,,, +,Enable/Disable,ENABLE,,,,,,,,,,,,,,, +,IsRestricted,FALSE,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,,,,,,,,Description,Note +,Name,Var.%%##Type,Variable or Function Name,Ext.%%##Type,Pos. Desiginator,,,Conv.%%##Type,Poly (a_i * x^i),,,,,,Status,, +,,,,,Octet%%##Pos.,bit%%##Pos.,bit%%##Len.,,a0,a1,a2,a3,a4,a5,,, +,PH.VER,uint16_t,,PACKET,0,0,3,NONE,,,,,,,,, +,PH.TYPE,||,,PACKET,=F9+INT((G9+H9)/8),=MOD((G9+H9)@@8),1,NONE,,,,,,,,, +,PH.SH_FLAG,||,,PACKET,=F10+INT((G10+H10)/8),=MOD((G10+H10)@@8),1,NONE,,,,,,,,, +,PH.APID,||,,PACKET,=F11+INT((G11+H11)/8),=MOD((G11+H11)@@8),11,NONE,,,,,,,,, +,PH.SEQ_FLAG,uint16_t,,PACKET,=F12+INT((G12+H12)/8),=MOD((G12+H12)@@8),2,NONE,,,,,,,,, +,PH.SEQ_COUNT,||,,PACKET,=F13+INT((G13+H13)/8),=MOD((G13+H13)@@8),14,NONE,,,,,,,,, +,PH.PACKET_LEN,uint16_t,,PACKET,=F14+INT((G14+H14)/8),=MOD((G14+H14)@@8),=IF(OR(EXACT(C15@@"uint8_t")@@EXACT(C15@@"int8_t"))@@8@@IF(OR(EXACT(C15@@"uint16_t")@@EXACT(C15@@"int16_t"))@@16@@IF(OR(EXACT(C15@@"uint32_t")@@EXACT(C15@@"int32_t")@@EXACT(C15@@"float"))@@32@@IF(EXACT(C15@@"double")@@64)))),NONE,,,,,,,,, +,SH.VER,uint8_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),=IF(OR(EXACT(C19@@"uint8_t")@@EXACT(C19@@"int8_t"))@@8@@IF(OR(EXACT(C19@@"uint16_t")@@EXACT(C19@@"int16_t"))@@16@@IF(OR(EXACT(C19@@"uint32_t")@@EXACT(C19@@"int32_t")@@EXACT(C19@@"float"))@@32@@IF(EXACT(C19@@"double")@@64)))),NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),=IF(OR(EXACT(C20@@"uint8_t")@@EXACT(C20@@"int8_t"))@@8@@IF(OR(EXACT(C20@@"uint16_t")@@EXACT(C20@@"int16_t"))@@16@@IF(OR(EXACT(C20@@"uint32_t")@@EXACT(C20@@"int32_t")@@EXACT(C20@@"float"))@@32@@IF(EXACT(C20@@"double")@@64)))),NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),NONE,,,,,,,,, +,APP0_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[0].init_duration),PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),NONE,,,,,,,,, +,APP0_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[0].prev),PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),NONE,,,,,,,,, +,APP0_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[0].min),PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),NONE,,,,,,,,, +,APP0_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[0].max),PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),NONE,,,,,,,,, +,APP1_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[1].init_duration),PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),=IF(OR(EXACT(C27@@"uint8_t")@@EXACT(C27@@"int8_t"))@@8@@IF(OR(EXACT(C27@@"uint16_t")@@EXACT(C27@@"int16_t"))@@16@@IF(OR(EXACT(C27@@"uint32_t")@@EXACT(C27@@"int32_t")@@EXACT(C27@@"float"))@@32@@IF(EXACT(C27@@"double")@@64)))),NONE,,,,,,,,, +,APP1_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[1].prev),PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),NONE,,,,,,,,, +,APP1_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[1].min),PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),NONE,,,,,,,,, +,APP1_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[1].max),PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),NONE,,,,,,,,, +,APP2_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[2].init_duration),PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),NONE,,,,,,,,, +,APP2_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[2].prev),PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),NONE,,,,,,,,, +,APP2_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[2].min),PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),NONE,,,,,,,,, +,APP2_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[2].max),PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),NONE,,,,,,,,, +,APP3_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[3].init_duration),PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),=IF(OR(EXACT(C35@@"uint8_t")@@EXACT(C35@@"int8_t"))@@8@@IF(OR(EXACT(C35@@"uint16_t")@@EXACT(C35@@"int16_t"))@@16@@IF(OR(EXACT(C35@@"uint32_t")@@EXACT(C35@@"int32_t")@@EXACT(C35@@"float"))@@32@@IF(EXACT(C35@@"double")@@64)))),NONE,,,,,,,,, +,APP3_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[3].prev),PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),=IF(OR(EXACT(C36@@"uint8_t")@@EXACT(C36@@"int8_t"))@@8@@IF(OR(EXACT(C36@@"uint16_t")@@EXACT(C36@@"int16_t"))@@16@@IF(OR(EXACT(C36@@"uint32_t")@@EXACT(C36@@"int32_t")@@EXACT(C36@@"float"))@@32@@IF(EXACT(C36@@"double")@@64)))),NONE,,,,,,,,, +,APP3_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[3].min),PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),=IF(OR(EXACT(C37@@"uint8_t")@@EXACT(C37@@"int8_t"))@@8@@IF(OR(EXACT(C37@@"uint16_t")@@EXACT(C37@@"int16_t"))@@16@@IF(OR(EXACT(C37@@"uint32_t")@@EXACT(C37@@"int32_t")@@EXACT(C37@@"float"))@@32@@IF(EXACT(C37@@"double")@@64)))),NONE,,,,,,,,, +,APP3_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[3].max),PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),=IF(OR(EXACT(C38@@"uint8_t")@@EXACT(C38@@"int8_t"))@@8@@IF(OR(EXACT(C38@@"uint16_t")@@EXACT(C38@@"int16_t"))@@16@@IF(OR(EXACT(C38@@"uint32_t")@@EXACT(C38@@"int32_t")@@EXACT(C38@@"float"))@@32@@IF(EXACT(C38@@"double")@@64)))),NONE,,,,,,,,, +,APP4_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[4].init_duration),PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),=IF(OR(EXACT(C39@@"uint8_t")@@EXACT(C39@@"int8_t"))@@8@@IF(OR(EXACT(C39@@"uint16_t")@@EXACT(C39@@"int16_t"))@@16@@IF(OR(EXACT(C39@@"uint32_t")@@EXACT(C39@@"int32_t")@@EXACT(C39@@"float"))@@32@@IF(EXACT(C39@@"double")@@64)))),NONE,,,,,,,,, +,APP4_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[4].prev),PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),=IF(OR(EXACT(C40@@"uint8_t")@@EXACT(C40@@"int8_t"))@@8@@IF(OR(EXACT(C40@@"uint16_t")@@EXACT(C40@@"int16_t"))@@16@@IF(OR(EXACT(C40@@"uint32_t")@@EXACT(C40@@"int32_t")@@EXACT(C40@@"float"))@@32@@IF(EXACT(C40@@"double")@@64)))),NONE,,,,,,,,, +,APP4_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[4].min),PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),=IF(OR(EXACT(C41@@"uint8_t")@@EXACT(C41@@"int8_t"))@@8@@IF(OR(EXACT(C41@@"uint16_t")@@EXACT(C41@@"int16_t"))@@16@@IF(OR(EXACT(C41@@"uint32_t")@@EXACT(C41@@"int32_t")@@EXACT(C41@@"float"))@@32@@IF(EXACT(C41@@"double")@@64)))),NONE,,,,,,,,, +,APP4_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[4].max),PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),=IF(OR(EXACT(C42@@"uint8_t")@@EXACT(C42@@"int8_t"))@@8@@IF(OR(EXACT(C42@@"uint16_t")@@EXACT(C42@@"int16_t"))@@16@@IF(OR(EXACT(C42@@"uint32_t")@@EXACT(C42@@"int32_t")@@EXACT(C42@@"float"))@@32@@IF(EXACT(C42@@"double")@@64)))),NONE,,,,,,,,, +,APP5_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[5].init_duration),PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),=IF(OR(EXACT(C43@@"uint8_t")@@EXACT(C43@@"int8_t"))@@8@@IF(OR(EXACT(C43@@"uint16_t")@@EXACT(C43@@"int16_t"))@@16@@IF(OR(EXACT(C43@@"uint32_t")@@EXACT(C43@@"int32_t")@@EXACT(C43@@"float"))@@32@@IF(EXACT(C43@@"double")@@64)))),NONE,,,,,,,,, +,APP5_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[5].prev),PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),=IF(OR(EXACT(C44@@"uint8_t")@@EXACT(C44@@"int8_t"))@@8@@IF(OR(EXACT(C44@@"uint16_t")@@EXACT(C44@@"int16_t"))@@16@@IF(OR(EXACT(C44@@"uint32_t")@@EXACT(C44@@"int32_t")@@EXACT(C44@@"float"))@@32@@IF(EXACT(C44@@"double")@@64)))),NONE,,,,,,,,, +,APP5_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[5].min),PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),=IF(OR(EXACT(C45@@"uint8_t")@@EXACT(C45@@"int8_t"))@@8@@IF(OR(EXACT(C45@@"uint16_t")@@EXACT(C45@@"int16_t"))@@16@@IF(OR(EXACT(C45@@"uint32_t")@@EXACT(C45@@"int32_t")@@EXACT(C45@@"float"))@@32@@IF(EXACT(C45@@"double")@@64)))),NONE,,,,,,,,, +,APP5_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[5].max),PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),=IF(OR(EXACT(C46@@"uint8_t")@@EXACT(C46@@"int8_t"))@@8@@IF(OR(EXACT(C46@@"uint16_t")@@EXACT(C46@@"int16_t"))@@16@@IF(OR(EXACT(C46@@"uint32_t")@@EXACT(C46@@"int32_t")@@EXACT(C46@@"float"))@@32@@IF(EXACT(C46@@"double")@@64)))),NONE,,,,,,,,, +,APP6_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[6].init_duration),PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),=IF(OR(EXACT(C47@@"uint8_t")@@EXACT(C47@@"int8_t"))@@8@@IF(OR(EXACT(C47@@"uint16_t")@@EXACT(C47@@"int16_t"))@@16@@IF(OR(EXACT(C47@@"uint32_t")@@EXACT(C47@@"int32_t")@@EXACT(C47@@"float"))@@32@@IF(EXACT(C47@@"double")@@64)))),NONE,,,,,,,,, +,APP6_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[6].prev),PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),=IF(OR(EXACT(C48@@"uint8_t")@@EXACT(C48@@"int8_t"))@@8@@IF(OR(EXACT(C48@@"uint16_t")@@EXACT(C48@@"int16_t"))@@16@@IF(OR(EXACT(C48@@"uint32_t")@@EXACT(C48@@"int32_t")@@EXACT(C48@@"float"))@@32@@IF(EXACT(C48@@"double")@@64)))),NONE,,,,,,,,, +,APP6_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[6].min),PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),=IF(OR(EXACT(C49@@"uint8_t")@@EXACT(C49@@"int8_t"))@@8@@IF(OR(EXACT(C49@@"uint16_t")@@EXACT(C49@@"int16_t"))@@16@@IF(OR(EXACT(C49@@"uint32_t")@@EXACT(C49@@"int32_t")@@EXACT(C49@@"float"))@@32@@IF(EXACT(C49@@"double")@@64)))),NONE,,,,,,,,, +,APP6_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[6].max),PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),=IF(OR(EXACT(C50@@"uint8_t")@@EXACT(C50@@"int8_t"))@@8@@IF(OR(EXACT(C50@@"uint16_t")@@EXACT(C50@@"int16_t"))@@16@@IF(OR(EXACT(C50@@"uint32_t")@@EXACT(C50@@"int32_t")@@EXACT(C50@@"float"))@@32@@IF(EXACT(C50@@"double")@@64)))),NONE,,,,,,,,, +,APP7_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[7].init_duration),PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),=IF(OR(EXACT(C51@@"uint8_t")@@EXACT(C51@@"int8_t"))@@8@@IF(OR(EXACT(C51@@"uint16_t")@@EXACT(C51@@"int16_t"))@@16@@IF(OR(EXACT(C51@@"uint32_t")@@EXACT(C51@@"int32_t")@@EXACT(C51@@"float"))@@32@@IF(EXACT(C51@@"double")@@64)))),NONE,,,,,,,,, +,APP7_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[7].prev),PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),=IF(OR(EXACT(C52@@"uint8_t")@@EXACT(C52@@"int8_t"))@@8@@IF(OR(EXACT(C52@@"uint16_t")@@EXACT(C52@@"int16_t"))@@16@@IF(OR(EXACT(C52@@"uint32_t")@@EXACT(C52@@"int32_t")@@EXACT(C52@@"float"))@@32@@IF(EXACT(C52@@"double")@@64)))),NONE,,,,,,,,, +,APP7_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[7].min),PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),=IF(OR(EXACT(C53@@"uint8_t")@@EXACT(C53@@"int8_t"))@@8@@IF(OR(EXACT(C53@@"uint16_t")@@EXACT(C53@@"int16_t"))@@16@@IF(OR(EXACT(C53@@"uint32_t")@@EXACT(C53@@"int32_t")@@EXACT(C53@@"float"))@@32@@IF(EXACT(C53@@"double")@@64)))),NONE,,,,,,,,, +,APP7_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[7].max),PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),=IF(OR(EXACT(C54@@"uint8_t")@@EXACT(C54@@"int8_t"))@@8@@IF(OR(EXACT(C54@@"uint16_t")@@EXACT(C54@@"int16_t"))@@16@@IF(OR(EXACT(C54@@"uint32_t")@@EXACT(C54@@"int32_t")@@EXACT(C54@@"float"))@@32@@IF(EXACT(C54@@"double")@@64)))),NONE,,,,,,,,, +,APP8_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[8].init_duration),PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),=IF(OR(EXACT(C55@@"uint8_t")@@EXACT(C55@@"int8_t"))@@8@@IF(OR(EXACT(C55@@"uint16_t")@@EXACT(C55@@"int16_t"))@@16@@IF(OR(EXACT(C55@@"uint32_t")@@EXACT(C55@@"int32_t")@@EXACT(C55@@"float"))@@32@@IF(EXACT(C55@@"double")@@64)))),NONE,,,,,,,,, +,APP8_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[8].prev),PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),=IF(OR(EXACT(C56@@"uint8_t")@@EXACT(C56@@"int8_t"))@@8@@IF(OR(EXACT(C56@@"uint16_t")@@EXACT(C56@@"int16_t"))@@16@@IF(OR(EXACT(C56@@"uint32_t")@@EXACT(C56@@"int32_t")@@EXACT(C56@@"float"))@@32@@IF(EXACT(C56@@"double")@@64)))),NONE,,,,,,,,, +,APP8_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[8].min),PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),=IF(OR(EXACT(C57@@"uint8_t")@@EXACT(C57@@"int8_t"))@@8@@IF(OR(EXACT(C57@@"uint16_t")@@EXACT(C57@@"int16_t"))@@16@@IF(OR(EXACT(C57@@"uint32_t")@@EXACT(C57@@"int32_t")@@EXACT(C57@@"float"))@@32@@IF(EXACT(C57@@"double")@@64)))),NONE,,,,,,,,, +,APP8_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[8].max),PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),=IF(OR(EXACT(C58@@"uint8_t")@@EXACT(C58@@"int8_t"))@@8@@IF(OR(EXACT(C58@@"uint16_t")@@EXACT(C58@@"int16_t"))@@16@@IF(OR(EXACT(C58@@"uint32_t")@@EXACT(C58@@"int32_t")@@EXACT(C58@@"float"))@@32@@IF(EXACT(C58@@"double")@@64)))),NONE,,,,,,,,, +,APP9_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[9].init_duration),PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),=IF(OR(EXACT(C59@@"uint8_t")@@EXACT(C59@@"int8_t"))@@8@@IF(OR(EXACT(C59@@"uint16_t")@@EXACT(C59@@"int16_t"))@@16@@IF(OR(EXACT(C59@@"uint32_t")@@EXACT(C59@@"int32_t")@@EXACT(C59@@"float"))@@32@@IF(EXACT(C59@@"double")@@64)))),NONE,,,,,,,,, +,APP9_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[9].prev),PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),=IF(OR(EXACT(C60@@"uint8_t")@@EXACT(C60@@"int8_t"))@@8@@IF(OR(EXACT(C60@@"uint16_t")@@EXACT(C60@@"int16_t"))@@16@@IF(OR(EXACT(C60@@"uint32_t")@@EXACT(C60@@"int32_t")@@EXACT(C60@@"float"))@@32@@IF(EXACT(C60@@"double")@@64)))),NONE,,,,,,,,, +,APP9_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[9].min),PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),=IF(OR(EXACT(C61@@"uint8_t")@@EXACT(C61@@"int8_t"))@@8@@IF(OR(EXACT(C61@@"uint16_t")@@EXACT(C61@@"int16_t"))@@16@@IF(OR(EXACT(C61@@"uint32_t")@@EXACT(C61@@"int32_t")@@EXACT(C61@@"float"))@@32@@IF(EXACT(C61@@"double")@@64)))),NONE,,,,,,,,, +,APP9_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[9].max),PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),=IF(OR(EXACT(C62@@"uint8_t")@@EXACT(C62@@"int8_t"))@@8@@IF(OR(EXACT(C62@@"uint16_t")@@EXACT(C62@@"int16_t"))@@16@@IF(OR(EXACT(C62@@"uint32_t")@@EXACT(C62@@"int32_t")@@EXACT(C62@@"float"))@@32@@IF(EXACT(C62@@"double")@@64)))),NONE,,,,,,,,, +,APP10_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[10].init_duration),PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),=IF(OR(EXACT(C63@@"uint8_t")@@EXACT(C63@@"int8_t"))@@8@@IF(OR(EXACT(C63@@"uint16_t")@@EXACT(C63@@"int16_t"))@@16@@IF(OR(EXACT(C63@@"uint32_t")@@EXACT(C63@@"int32_t")@@EXACT(C63@@"float"))@@32@@IF(EXACT(C63@@"double")@@64)))),NONE,,,,,,,,, +,APP10_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[10].prev),PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),=IF(OR(EXACT(C64@@"uint8_t")@@EXACT(C64@@"int8_t"))@@8@@IF(OR(EXACT(C64@@"uint16_t")@@EXACT(C64@@"int16_t"))@@16@@IF(OR(EXACT(C64@@"uint32_t")@@EXACT(C64@@"int32_t")@@EXACT(C64@@"float"))@@32@@IF(EXACT(C64@@"double")@@64)))),NONE,,,,,,,,, +,APP10_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[10].min),PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),=IF(OR(EXACT(C65@@"uint8_t")@@EXACT(C65@@"int8_t"))@@8@@IF(OR(EXACT(C65@@"uint16_t")@@EXACT(C65@@"int16_t"))@@16@@IF(OR(EXACT(C65@@"uint32_t")@@EXACT(C65@@"int32_t")@@EXACT(C65@@"float"))@@32@@IF(EXACT(C65@@"double")@@64)))),NONE,,,,,,,,, +,APP10_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[10].max),PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),=IF(OR(EXACT(C66@@"uint8_t")@@EXACT(C66@@"int8_t"))@@8@@IF(OR(EXACT(C66@@"uint16_t")@@EXACT(C66@@"int16_t"))@@16@@IF(OR(EXACT(C66@@"uint32_t")@@EXACT(C66@@"int32_t")@@EXACT(C66@@"float"))@@32@@IF(EXACT(C66@@"double")@@64)))),NONE,,,,,,,,, +,APP11_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[11].init_duration),PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),=IF(OR(EXACT(C67@@"uint8_t")@@EXACT(C67@@"int8_t"))@@8@@IF(OR(EXACT(C67@@"uint16_t")@@EXACT(C67@@"int16_t"))@@16@@IF(OR(EXACT(C67@@"uint32_t")@@EXACT(C67@@"int32_t")@@EXACT(C67@@"float"))@@32@@IF(EXACT(C67@@"double")@@64)))),NONE,,,,,,,,, +,APP11_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[11].prev),PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),=IF(OR(EXACT(C68@@"uint8_t")@@EXACT(C68@@"int8_t"))@@8@@IF(OR(EXACT(C68@@"uint16_t")@@EXACT(C68@@"int16_t"))@@16@@IF(OR(EXACT(C68@@"uint32_t")@@EXACT(C68@@"int32_t")@@EXACT(C68@@"float"))@@32@@IF(EXACT(C68@@"double")@@64)))),NONE,,,,,,,,, +,APP11_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[11].min),PACKET,=F68+INT((G68+H68)/8),=MOD((G68+H68)@@8),=IF(OR(EXACT(C69@@"uint8_t")@@EXACT(C69@@"int8_t"))@@8@@IF(OR(EXACT(C69@@"uint16_t")@@EXACT(C69@@"int16_t"))@@16@@IF(OR(EXACT(C69@@"uint32_t")@@EXACT(C69@@"int32_t")@@EXACT(C69@@"float"))@@32@@IF(EXACT(C69@@"double")@@64)))),NONE,,,,,,,,, +,APP11_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[11].max),PACKET,=F69+INT((G69+H69)/8),=MOD((G69+H69)@@8),=IF(OR(EXACT(C70@@"uint8_t")@@EXACT(C70@@"int8_t"))@@8@@IF(OR(EXACT(C70@@"uint16_t")@@EXACT(C70@@"int16_t"))@@16@@IF(OR(EXACT(C70@@"uint32_t")@@EXACT(C70@@"int32_t")@@EXACT(C70@@"float"))@@32@@IF(EXACT(C70@@"double")@@64)))),NONE,,,,,,,,, +,APP12_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[12].init_duration),PACKET,=F70+INT((G70+H70)/8),=MOD((G70+H70)@@8),=IF(OR(EXACT(C71@@"uint8_t")@@EXACT(C71@@"int8_t"))@@8@@IF(OR(EXACT(C71@@"uint16_t")@@EXACT(C71@@"int16_t"))@@16@@IF(OR(EXACT(C71@@"uint32_t")@@EXACT(C71@@"int32_t")@@EXACT(C71@@"float"))@@32@@IF(EXACT(C71@@"double")@@64)))),NONE,,,,,,,,, +,APP12_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[12].prev),PACKET,=F71+INT((G71+H71)/8),=MOD((G71+H71)@@8),=IF(OR(EXACT(C72@@"uint8_t")@@EXACT(C72@@"int8_t"))@@8@@IF(OR(EXACT(C72@@"uint16_t")@@EXACT(C72@@"int16_t"))@@16@@IF(OR(EXACT(C72@@"uint32_t")@@EXACT(C72@@"int32_t")@@EXACT(C72@@"float"))@@32@@IF(EXACT(C72@@"double")@@64)))),NONE,,,,,,,,, +,APP12_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[12].min),PACKET,=F72+INT((G72+H72)/8),=MOD((G72+H72)@@8),=IF(OR(EXACT(C73@@"uint8_t")@@EXACT(C73@@"int8_t"))@@8@@IF(OR(EXACT(C73@@"uint16_t")@@EXACT(C73@@"int16_t"))@@16@@IF(OR(EXACT(C73@@"uint32_t")@@EXACT(C73@@"int32_t")@@EXACT(C73@@"float"))@@32@@IF(EXACT(C73@@"double")@@64)))),NONE,,,,,,,,, +,APP12_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[12].max),PACKET,=F73+INT((G73+H73)/8),=MOD((G73+H73)@@8),=IF(OR(EXACT(C74@@"uint8_t")@@EXACT(C74@@"int8_t"))@@8@@IF(OR(EXACT(C74@@"uint16_t")@@EXACT(C74@@"int16_t"))@@16@@IF(OR(EXACT(C74@@"uint32_t")@@EXACT(C74@@"int32_t")@@EXACT(C74@@"float"))@@32@@IF(EXACT(C74@@"double")@@64)))),NONE,,,,,,,,, +,APP13_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[13].init_duration),PACKET,=F74+INT((G74+H74)/8),=MOD((G74+H74)@@8),=IF(OR(EXACT(C75@@"uint8_t")@@EXACT(C75@@"int8_t"))@@8@@IF(OR(EXACT(C75@@"uint16_t")@@EXACT(C75@@"int16_t"))@@16@@IF(OR(EXACT(C75@@"uint32_t")@@EXACT(C75@@"int32_t")@@EXACT(C75@@"float"))@@32@@IF(EXACT(C75@@"double")@@64)))),NONE,,,,,,,,, +,APP13_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[13].prev),PACKET,=F75+INT((G75+H75)/8),=MOD((G75+H75)@@8),=IF(OR(EXACT(C76@@"uint8_t")@@EXACT(C76@@"int8_t"))@@8@@IF(OR(EXACT(C76@@"uint16_t")@@EXACT(C76@@"int16_t"))@@16@@IF(OR(EXACT(C76@@"uint32_t")@@EXACT(C76@@"int32_t")@@EXACT(C76@@"float"))@@32@@IF(EXACT(C76@@"double")@@64)))),NONE,,,,,,,,, +,APP13_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[13].min),PACKET,=F76+INT((G76+H76)/8),=MOD((G76+H76)@@8),=IF(OR(EXACT(C77@@"uint8_t")@@EXACT(C77@@"int8_t"))@@8@@IF(OR(EXACT(C77@@"uint16_t")@@EXACT(C77@@"int16_t"))@@16@@IF(OR(EXACT(C77@@"uint32_t")@@EXACT(C77@@"int32_t")@@EXACT(C77@@"float"))@@32@@IF(EXACT(C77@@"double")@@64)))),NONE,,,,,,,,, +,APP13_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[13].max),PACKET,=F77+INT((G77+H77)/8),=MOD((G77+H77)@@8),=IF(OR(EXACT(C78@@"uint8_t")@@EXACT(C78@@"int8_t"))@@8@@IF(OR(EXACT(C78@@"uint16_t")@@EXACT(C78@@"int16_t"))@@16@@IF(OR(EXACT(C78@@"uint32_t")@@EXACT(C78@@"int32_t")@@EXACT(C78@@"float"))@@32@@IF(EXACT(C78@@"double")@@64)))),NONE,,,,,,,,, +,APP14_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[14].init_duration),PACKET,=F78+INT((G78+H78)/8),=MOD((G78+H78)@@8),=IF(OR(EXACT(C79@@"uint8_t")@@EXACT(C79@@"int8_t"))@@8@@IF(OR(EXACT(C79@@"uint16_t")@@EXACT(C79@@"int16_t"))@@16@@IF(OR(EXACT(C79@@"uint32_t")@@EXACT(C79@@"int32_t")@@EXACT(C79@@"float"))@@32@@IF(EXACT(C79@@"double")@@64)))),NONE,,,,,,,,, +,APP14_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[14].prev),PACKET,=F79+INT((G79+H79)/8),=MOD((G79+H79)@@8),=IF(OR(EXACT(C80@@"uint8_t")@@EXACT(C80@@"int8_t"))@@8@@IF(OR(EXACT(C80@@"uint16_t")@@EXACT(C80@@"int16_t"))@@16@@IF(OR(EXACT(C80@@"uint32_t")@@EXACT(C80@@"int32_t")@@EXACT(C80@@"float"))@@32@@IF(EXACT(C80@@"double")@@64)))),NONE,,,,,,,,, +,APP14_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[14].min),PACKET,=F80+INT((G80+H80)/8),=MOD((G80+H80)@@8),=IF(OR(EXACT(C81@@"uint8_t")@@EXACT(C81@@"int8_t"))@@8@@IF(OR(EXACT(C81@@"uint16_t")@@EXACT(C81@@"int16_t"))@@16@@IF(OR(EXACT(C81@@"uint32_t")@@EXACT(C81@@"int32_t")@@EXACT(C81@@"float"))@@32@@IF(EXACT(C81@@"double")@@64)))),NONE,,,,,,,,, +,APP14_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[14].max),PACKET,=F81+INT((G81+H81)/8),=MOD((G81+H81)@@8),=IF(OR(EXACT(C82@@"uint8_t")@@EXACT(C82@@"int8_t"))@@8@@IF(OR(EXACT(C82@@"uint16_t")@@EXACT(C82@@"int16_t"))@@16@@IF(OR(EXACT(C82@@"uint32_t")@@EXACT(C82@@"int32_t")@@EXACT(C82@@"float"))@@32@@IF(EXACT(C82@@"double")@@64)))),NONE,,,,,,,,, +,APP15_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[15].init_duration),PACKET,=F82+INT((G82+H82)/8),=MOD((G82+H82)@@8),=IF(OR(EXACT(C83@@"uint8_t")@@EXACT(C83@@"int8_t"))@@8@@IF(OR(EXACT(C83@@"uint16_t")@@EXACT(C83@@"int16_t"))@@16@@IF(OR(EXACT(C83@@"uint32_t")@@EXACT(C83@@"int32_t")@@EXACT(C83@@"float"))@@32@@IF(EXACT(C83@@"double")@@64)))),NONE,,,,,,,,, +,APP15_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[15].prev),PACKET,=F83+INT((G83+H83)/8),=MOD((G83+H83)@@8),=IF(OR(EXACT(C84@@"uint8_t")@@EXACT(C84@@"int8_t"))@@8@@IF(OR(EXACT(C84@@"uint16_t")@@EXACT(C84@@"int16_t"))@@16@@IF(OR(EXACT(C84@@"uint32_t")@@EXACT(C84@@"int32_t")@@EXACT(C84@@"float"))@@32@@IF(EXACT(C84@@"double")@@64)))),NONE,,,,,,,,, +,APP15_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[15].min),PACKET,=F84+INT((G84+H84)/8),=MOD((G84+H84)@@8),=IF(OR(EXACT(C85@@"uint8_t")@@EXACT(C85@@"int8_t"))@@8@@IF(OR(EXACT(C85@@"uint16_t")@@EXACT(C85@@"int16_t"))@@16@@IF(OR(EXACT(C85@@"uint32_t")@@EXACT(C85@@"int32_t")@@EXACT(C85@@"float"))@@32@@IF(EXACT(C85@@"double")@@64)))),NONE,,,,,,,,, +,APP15_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[15].max),PACKET,=F85+INT((G85+H85)/8),=MOD((G85+H85)@@8),=IF(OR(EXACT(C86@@"uint8_t")@@EXACT(C86@@"int8_t"))@@8@@IF(OR(EXACT(C86@@"uint16_t")@@EXACT(C86@@"int16_t"))@@16@@IF(OR(EXACT(C86@@"uint32_t")@@EXACT(C86@@"int32_t")@@EXACT(C86@@"float"))@@32@@IF(EXACT(C86@@"double")@@64)))),NONE,,,,,,,,, +,APP16_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[16].init_duration),PACKET,=F86+INT((G86+H86)/8),=MOD((G86+H86)@@8),=IF(OR(EXACT(C87@@"uint8_t")@@EXACT(C87@@"int8_t"))@@8@@IF(OR(EXACT(C87@@"uint16_t")@@EXACT(C87@@"int16_t"))@@16@@IF(OR(EXACT(C87@@"uint32_t")@@EXACT(C87@@"int32_t")@@EXACT(C87@@"float"))@@32@@IF(EXACT(C87@@"double")@@64)))),NONE,,,,,,,,, +,APP16_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[16].prev),PACKET,=F87+INT((G87+H87)/8),=MOD((G87+H87)@@8),=IF(OR(EXACT(C88@@"uint8_t")@@EXACT(C88@@"int8_t"))@@8@@IF(OR(EXACT(C88@@"uint16_t")@@EXACT(C88@@"int16_t"))@@16@@IF(OR(EXACT(C88@@"uint32_t")@@EXACT(C88@@"int32_t")@@EXACT(C88@@"float"))@@32@@IF(EXACT(C88@@"double")@@64)))),NONE,,,,,,,,, +,APP16_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[16].min),PACKET,=F88+INT((G88+H88)/8),=MOD((G88+H88)@@8),=IF(OR(EXACT(C89@@"uint8_t")@@EXACT(C89@@"int8_t"))@@8@@IF(OR(EXACT(C89@@"uint16_t")@@EXACT(C89@@"int16_t"))@@16@@IF(OR(EXACT(C89@@"uint32_t")@@EXACT(C89@@"int32_t")@@EXACT(C89@@"float"))@@32@@IF(EXACT(C89@@"double")@@64)))),NONE,,,,,,,,, +,APP16_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[16].max),PACKET,=F89+INT((G89+H89)/8),=MOD((G89+H89)@@8),=IF(OR(EXACT(C90@@"uint8_t")@@EXACT(C90@@"int8_t"))@@8@@IF(OR(EXACT(C90@@"uint16_t")@@EXACT(C90@@"int16_t"))@@16@@IF(OR(EXACT(C90@@"uint32_t")@@EXACT(C90@@"int32_t")@@EXACT(C90@@"float"))@@32@@IF(EXACT(C90@@"double")@@64)))),NONE,,,,,,,,, +,APP17_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[17].init_duration),PACKET,=F90+INT((G90+H90)/8),=MOD((G90+H90)@@8),=IF(OR(EXACT(C91@@"uint8_t")@@EXACT(C91@@"int8_t"))@@8@@IF(OR(EXACT(C91@@"uint16_t")@@EXACT(C91@@"int16_t"))@@16@@IF(OR(EXACT(C91@@"uint32_t")@@EXACT(C91@@"int32_t")@@EXACT(C91@@"float"))@@32@@IF(EXACT(C91@@"double")@@64)))),NONE,,,,,,,,, +,APP17_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[17].prev),PACKET,=F91+INT((G91+H91)/8),=MOD((G91+H91)@@8),=IF(OR(EXACT(C92@@"uint8_t")@@EXACT(C92@@"int8_t"))@@8@@IF(OR(EXACT(C92@@"uint16_t")@@EXACT(C92@@"int16_t"))@@16@@IF(OR(EXACT(C92@@"uint32_t")@@EXACT(C92@@"int32_t")@@EXACT(C92@@"float"))@@32@@IF(EXACT(C92@@"double")@@64)))),NONE,,,,,,,,, +,APP17_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[17].min),PACKET,=F92+INT((G92+H92)/8),=MOD((G92+H92)@@8),=IF(OR(EXACT(C93@@"uint8_t")@@EXACT(C93@@"int8_t"))@@8@@IF(OR(EXACT(C93@@"uint16_t")@@EXACT(C93@@"int16_t"))@@16@@IF(OR(EXACT(C93@@"uint32_t")@@EXACT(C93@@"int32_t")@@EXACT(C93@@"float"))@@32@@IF(EXACT(C93@@"double")@@64)))),NONE,,,,,,,,, +,APP17_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[17].max),PACKET,=F93+INT((G93+H93)/8),=MOD((G93+H93)@@8),=IF(OR(EXACT(C94@@"uint8_t")@@EXACT(C94@@"int8_t"))@@8@@IF(OR(EXACT(C94@@"uint16_t")@@EXACT(C94@@"int16_t"))@@16@@IF(OR(EXACT(C94@@"uint32_t")@@EXACT(C94@@"int32_t")@@EXACT(C94@@"float"))@@32@@IF(EXACT(C94@@"double")@@64)))),NONE,,,,,,,,, +,APP18_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[18].init_duration),PACKET,=F94+INT((G94+H94)/8),=MOD((G94+H94)@@8),=IF(OR(EXACT(C95@@"uint8_t")@@EXACT(C95@@"int8_t"))@@8@@IF(OR(EXACT(C95@@"uint16_t")@@EXACT(C95@@"int16_t"))@@16@@IF(OR(EXACT(C95@@"uint32_t")@@EXACT(C95@@"int32_t")@@EXACT(C95@@"float"))@@32@@IF(EXACT(C95@@"double")@@64)))),NONE,,,,,,,,, +,APP18_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[18].prev),PACKET,=F95+INT((G95+H95)/8),=MOD((G95+H95)@@8),=IF(OR(EXACT(C96@@"uint8_t")@@EXACT(C96@@"int8_t"))@@8@@IF(OR(EXACT(C96@@"uint16_t")@@EXACT(C96@@"int16_t"))@@16@@IF(OR(EXACT(C96@@"uint32_t")@@EXACT(C96@@"int32_t")@@EXACT(C96@@"float"))@@32@@IF(EXACT(C96@@"double")@@64)))),NONE,,,,,,,,, +,APP18_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[18].min),PACKET,=F96+INT((G96+H96)/8),=MOD((G96+H96)@@8),=IF(OR(EXACT(C97@@"uint8_t")@@EXACT(C97@@"int8_t"))@@8@@IF(OR(EXACT(C97@@"uint16_t")@@EXACT(C97@@"int16_t"))@@16@@IF(OR(EXACT(C97@@"uint32_t")@@EXACT(C97@@"int32_t")@@EXACT(C97@@"float"))@@32@@IF(EXACT(C97@@"double")@@64)))),NONE,,,,,,,,, +,APP18_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[18].max),PACKET,=F97+INT((G97+H97)/8),=MOD((G97+H97)@@8),=IF(OR(EXACT(C98@@"uint8_t")@@EXACT(C98@@"int8_t"))@@8@@IF(OR(EXACT(C98@@"uint16_t")@@EXACT(C98@@"int16_t"))@@16@@IF(OR(EXACT(C98@@"uint32_t")@@EXACT(C98@@"int32_t")@@EXACT(C98@@"float"))@@32@@IF(EXACT(C98@@"double")@@64)))),NONE,,,,,,,,, +,APP19_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[19].init_duration),PACKET,=F98+INT((G98+H98)/8),=MOD((G98+H98)@@8),=IF(OR(EXACT(C99@@"uint8_t")@@EXACT(C99@@"int8_t"))@@8@@IF(OR(EXACT(C99@@"uint16_t")@@EXACT(C99@@"int16_t"))@@16@@IF(OR(EXACT(C99@@"uint32_t")@@EXACT(C99@@"int32_t")@@EXACT(C99@@"float"))@@32@@IF(EXACT(C99@@"double")@@64)))),NONE,,,,,,,,, +,APP19_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[19].prev),PACKET,=F99+INT((G99+H99)/8),=MOD((G99+H99)@@8),=IF(OR(EXACT(C100@@"uint8_t")@@EXACT(C100@@"int8_t"))@@8@@IF(OR(EXACT(C100@@"uint16_t")@@EXACT(C100@@"int16_t"))@@16@@IF(OR(EXACT(C100@@"uint32_t")@@EXACT(C100@@"int32_t")@@EXACT(C100@@"float"))@@32@@IF(EXACT(C100@@"double")@@64)))),NONE,,,,,,,,, +,APP19_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[19].min),PACKET,=F100+INT((G100+H100)/8),=MOD((G100+H100)@@8),=IF(OR(EXACT(C101@@"uint8_t")@@EXACT(C101@@"int8_t"))@@8@@IF(OR(EXACT(C101@@"uint16_t")@@EXACT(C101@@"int16_t"))@@16@@IF(OR(EXACT(C101@@"uint32_t")@@EXACT(C101@@"int32_t")@@EXACT(C101@@"float"))@@32@@IF(EXACT(C101@@"double")@@64)))),NONE,,,,,,,,, +,APP19_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[19].max),PACKET,=F101+INT((G101+H101)/8),=MOD((G101+H101)@@8),=IF(OR(EXACT(C102@@"uint8_t")@@EXACT(C102@@"int8_t"))@@8@@IF(OR(EXACT(C102@@"uint16_t")@@EXACT(C102@@"int16_t"))@@16@@IF(OR(EXACT(C102@@"uint32_t")@@EXACT(C102@@"int32_t")@@EXACT(C102@@"float"))@@32@@IF(EXACT(C102@@"double")@@64)))),NONE,,,,,,,,, +,APP20_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[20].init_duration),PACKET,=F102+INT((G102+H102)/8),=MOD((G102+H102)@@8),=IF(OR(EXACT(C103@@"uint8_t")@@EXACT(C103@@"int8_t"))@@8@@IF(OR(EXACT(C103@@"uint16_t")@@EXACT(C103@@"int16_t"))@@16@@IF(OR(EXACT(C103@@"uint32_t")@@EXACT(C103@@"int32_t")@@EXACT(C103@@"float"))@@32@@IF(EXACT(C103@@"double")@@64)))),NONE,,,,,,,,, +,APP20_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[20].prev),PACKET,=F103+INT((G103+H103)/8),=MOD((G103+H103)@@8),=IF(OR(EXACT(C104@@"uint8_t")@@EXACT(C104@@"int8_t"))@@8@@IF(OR(EXACT(C104@@"uint16_t")@@EXACT(C104@@"int16_t"))@@16@@IF(OR(EXACT(C104@@"uint32_t")@@EXACT(C104@@"int32_t")@@EXACT(C104@@"float"))@@32@@IF(EXACT(C104@@"double")@@64)))),NONE,,,,,,,,, +,APP20_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[20].min),PACKET,=F104+INT((G104+H104)/8),=MOD((G104+H104)@@8),=IF(OR(EXACT(C105@@"uint8_t")@@EXACT(C105@@"int8_t"))@@8@@IF(OR(EXACT(C105@@"uint16_t")@@EXACT(C105@@"int16_t"))@@16@@IF(OR(EXACT(C105@@"uint32_t")@@EXACT(C105@@"int32_t")@@EXACT(C105@@"float"))@@32@@IF(EXACT(C105@@"double")@@64)))),NONE,,,,,,,,, +,APP20_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[20].max),PACKET,=F105+INT((G105+H105)/8),=MOD((G105+H105)@@8),=IF(OR(EXACT(C106@@"uint8_t")@@EXACT(C106@@"int8_t"))@@8@@IF(OR(EXACT(C106@@"uint16_t")@@EXACT(C106@@"int16_t"))@@16@@IF(OR(EXACT(C106@@"uint32_t")@@EXACT(C106@@"int32_t")@@EXACT(C106@@"float"))@@32@@IF(EXACT(C106@@"double")@@64)))),NONE,,,,,,,,, +,APP21_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[21].init_duration),PACKET,=F106+INT((G106+H106)/8),=MOD((G106+H106)@@8),=IF(OR(EXACT(C107@@"uint8_t")@@EXACT(C107@@"int8_t"))@@8@@IF(OR(EXACT(C107@@"uint16_t")@@EXACT(C107@@"int16_t"))@@16@@IF(OR(EXACT(C107@@"uint32_t")@@EXACT(C107@@"int32_t")@@EXACT(C107@@"float"))@@32@@IF(EXACT(C107@@"double")@@64)))),NONE,,,,,,,,, +,APP21_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[21].prev),PACKET,=F107+INT((G107+H107)/8),=MOD((G107+H107)@@8),=IF(OR(EXACT(C108@@"uint8_t")@@EXACT(C108@@"int8_t"))@@8@@IF(OR(EXACT(C108@@"uint16_t")@@EXACT(C108@@"int16_t"))@@16@@IF(OR(EXACT(C108@@"uint32_t")@@EXACT(C108@@"int32_t")@@EXACT(C108@@"float"))@@32@@IF(EXACT(C108@@"double")@@64)))),NONE,,,,,,,,, +,APP21_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[21].min),PACKET,=F108+INT((G108+H108)/8),=MOD((G108+H108)@@8),=IF(OR(EXACT(C109@@"uint8_t")@@EXACT(C109@@"int8_t"))@@8@@IF(OR(EXACT(C109@@"uint16_t")@@EXACT(C109@@"int16_t"))@@16@@IF(OR(EXACT(C109@@"uint32_t")@@EXACT(C109@@"int32_t")@@EXACT(C109@@"float"))@@32@@IF(EXACT(C109@@"double")@@64)))),NONE,,,,,,,,, +,APP21_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[21].max),PACKET,=F109+INT((G109+H109)/8),=MOD((G109+H109)@@8),=IF(OR(EXACT(C110@@"uint8_t")@@EXACT(C110@@"int8_t"))@@8@@IF(OR(EXACT(C110@@"uint16_t")@@EXACT(C110@@"int16_t"))@@16@@IF(OR(EXACT(C110@@"uint32_t")@@EXACT(C110@@"int32_t")@@EXACT(C110@@"float"))@@32@@IF(EXACT(C110@@"double")@@64)))),NONE,,,,,,,,, +,APP22_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[22].init_duration),PACKET,=F110+INT((G110+H110)/8),=MOD((G110+H110)@@8),=IF(OR(EXACT(C111@@"uint8_t")@@EXACT(C111@@"int8_t"))@@8@@IF(OR(EXACT(C111@@"uint16_t")@@EXACT(C111@@"int16_t"))@@16@@IF(OR(EXACT(C111@@"uint32_t")@@EXACT(C111@@"int32_t")@@EXACT(C111@@"float"))@@32@@IF(EXACT(C111@@"double")@@64)))),NONE,,,,,,,,, +,APP22_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[22].prev),PACKET,=F111+INT((G111+H111)/8),=MOD((G111+H111)@@8),=IF(OR(EXACT(C112@@"uint8_t")@@EXACT(C112@@"int8_t"))@@8@@IF(OR(EXACT(C112@@"uint16_t")@@EXACT(C112@@"int16_t"))@@16@@IF(OR(EXACT(C112@@"uint32_t")@@EXACT(C112@@"int32_t")@@EXACT(C112@@"float"))@@32@@IF(EXACT(C112@@"double")@@64)))),NONE,,,,,,,,, +,APP22_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[22].min),PACKET,=F112+INT((G112+H112)/8),=MOD((G112+H112)@@8),=IF(OR(EXACT(C113@@"uint8_t")@@EXACT(C113@@"int8_t"))@@8@@IF(OR(EXACT(C113@@"uint16_t")@@EXACT(C113@@"int16_t"))@@16@@IF(OR(EXACT(C113@@"uint32_t")@@EXACT(C113@@"int32_t")@@EXACT(C113@@"float"))@@32@@IF(EXACT(C113@@"double")@@64)))),NONE,,,,,,,,, +,APP22_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[22].max),PACKET,=F113+INT((G113+H113)/8),=MOD((G113+H113)@@8),=IF(OR(EXACT(C114@@"uint8_t")@@EXACT(C114@@"int8_t"))@@8@@IF(OR(EXACT(C114@@"uint16_t")@@EXACT(C114@@"int16_t"))@@16@@IF(OR(EXACT(C114@@"uint32_t")@@EXACT(C114@@"int32_t")@@EXACT(C114@@"float"))@@32@@IF(EXACT(C114@@"double")@@64)))),NONE,,,,,,,,, +,APP23_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[23].init_duration),PACKET,=F114+INT((G114+H114)/8),=MOD((G114+H114)@@8),=IF(OR(EXACT(C115@@"uint8_t")@@EXACT(C115@@"int8_t"))@@8@@IF(OR(EXACT(C115@@"uint16_t")@@EXACT(C115@@"int16_t"))@@16@@IF(OR(EXACT(C115@@"uint32_t")@@EXACT(C115@@"int32_t")@@EXACT(C115@@"float"))@@32@@IF(EXACT(C115@@"double")@@64)))),NONE,,,,,,,,, +,APP23_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[23].prev),PACKET,=F115+INT((G115+H115)/8),=MOD((G115+H115)@@8),=IF(OR(EXACT(C116@@"uint8_t")@@EXACT(C116@@"int8_t"))@@8@@IF(OR(EXACT(C116@@"uint16_t")@@EXACT(C116@@"int16_t"))@@16@@IF(OR(EXACT(C116@@"uint32_t")@@EXACT(C116@@"int32_t")@@EXACT(C116@@"float"))@@32@@IF(EXACT(C116@@"double")@@64)))),NONE,,,,,,,,, +,APP23_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[23].min),PACKET,=F116+INT((G116+H116)/8),=MOD((G116+H116)@@8),=IF(OR(EXACT(C117@@"uint8_t")@@EXACT(C117@@"int8_t"))@@8@@IF(OR(EXACT(C117@@"uint16_t")@@EXACT(C117@@"int16_t"))@@16@@IF(OR(EXACT(C117@@"uint32_t")@@EXACT(C117@@"int32_t")@@EXACT(C117@@"float"))@@32@@IF(EXACT(C117@@"double")@@64)))),NONE,,,,,,,,, +,APP23_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[23].max),PACKET,=F117+INT((G117+H117)/8),=MOD((G117+H117)@@8),=IF(OR(EXACT(C118@@"uint8_t")@@EXACT(C118@@"int8_t"))@@8@@IF(OR(EXACT(C118@@"uint16_t")@@EXACT(C118@@"int16_t"))@@16@@IF(OR(EXACT(C118@@"uint32_t")@@EXACT(C118@@"int32_t")@@EXACT(C118@@"float"))@@32@@IF(EXACT(C118@@"double")@@64)))),NONE,,,,,,,,, +,APP24_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[24].init_duration),PACKET,=F118+INT((G118+H118)/8),=MOD((G118+H118)@@8),=IF(OR(EXACT(C119@@"uint8_t")@@EXACT(C119@@"int8_t"))@@8@@IF(OR(EXACT(C119@@"uint16_t")@@EXACT(C119@@"int16_t"))@@16@@IF(OR(EXACT(C119@@"uint32_t")@@EXACT(C119@@"int32_t")@@EXACT(C119@@"float"))@@32@@IF(EXACT(C119@@"double")@@64)))),NONE,,,,,,,,, +,APP24_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[24].prev),PACKET,=F119+INT((G119+H119)/8),=MOD((G119+H119)@@8),=IF(OR(EXACT(C120@@"uint8_t")@@EXACT(C120@@"int8_t"))@@8@@IF(OR(EXACT(C120@@"uint16_t")@@EXACT(C120@@"int16_t"))@@16@@IF(OR(EXACT(C120@@"uint32_t")@@EXACT(C120@@"int32_t")@@EXACT(C120@@"float"))@@32@@IF(EXACT(C120@@"double")@@64)))),NONE,,,,,,,,, +,APP24_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[24].min),PACKET,=F120+INT((G120+H120)/8),=MOD((G120+H120)@@8),=IF(OR(EXACT(C121@@"uint8_t")@@EXACT(C121@@"int8_t"))@@8@@IF(OR(EXACT(C121@@"uint16_t")@@EXACT(C121@@"int16_t"))@@16@@IF(OR(EXACT(C121@@"uint32_t")@@EXACT(C121@@"int32_t")@@EXACT(C121@@"float"))@@32@@IF(EXACT(C121@@"double")@@64)))),NONE,,,,,,,,, +,APP24_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[24].max),PACKET,=F121+INT((G121+H121)/8),=MOD((G121+H121)@@8),=IF(OR(EXACT(C122@@"uint8_t")@@EXACT(C122@@"int8_t"))@@8@@IF(OR(EXACT(C122@@"uint16_t")@@EXACT(C122@@"int16_t"))@@16@@IF(OR(EXACT(C122@@"uint32_t")@@EXACT(C122@@"int32_t")@@EXACT(C122@@"float"))@@32@@IF(EXACT(C122@@"double")@@64)))),NONE,,,,,,,,, +,APP25_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[25].init_duration),PACKET,=F122+INT((G122+H122)/8),=MOD((G122+H122)@@8),=IF(OR(EXACT(C123@@"uint8_t")@@EXACT(C123@@"int8_t"))@@8@@IF(OR(EXACT(C123@@"uint16_t")@@EXACT(C123@@"int16_t"))@@16@@IF(OR(EXACT(C123@@"uint32_t")@@EXACT(C123@@"int32_t")@@EXACT(C123@@"float"))@@32@@IF(EXACT(C123@@"double")@@64)))),NONE,,,,,,,,, +,APP25_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[25].prev),PACKET,=F123+INT((G123+H123)/8),=MOD((G123+H123)@@8),=IF(OR(EXACT(C124@@"uint8_t")@@EXACT(C124@@"int8_t"))@@8@@IF(OR(EXACT(C124@@"uint16_t")@@EXACT(C124@@"int16_t"))@@16@@IF(OR(EXACT(C124@@"uint32_t")@@EXACT(C124@@"int32_t")@@EXACT(C124@@"float"))@@32@@IF(EXACT(C124@@"double")@@64)))),NONE,,,,,,,,, +,APP25_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[25].min),PACKET,=F124+INT((G124+H124)/8),=MOD((G124+H124)@@8),=IF(OR(EXACT(C125@@"uint8_t")@@EXACT(C125@@"int8_t"))@@8@@IF(OR(EXACT(C125@@"uint16_t")@@EXACT(C125@@"int16_t"))@@16@@IF(OR(EXACT(C125@@"uint32_t")@@EXACT(C125@@"int32_t")@@EXACT(C125@@"float"))@@32@@IF(EXACT(C125@@"double")@@64)))),NONE,,,,,,,,, +,APP25_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[25].max),PACKET,=F125+INT((G125+H125)/8),=MOD((G125+H125)@@8),=IF(OR(EXACT(C126@@"uint8_t")@@EXACT(C126@@"int8_t"))@@8@@IF(OR(EXACT(C126@@"uint16_t")@@EXACT(C126@@"int16_t"))@@16@@IF(OR(EXACT(C126@@"uint32_t")@@EXACT(C126@@"int32_t")@@EXACT(C126@@"float"))@@32@@IF(EXACT(C126@@"double")@@64)))),NONE,,,,,,,,, +,APP26_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[26].init_duration),PACKET,=F126+INT((G126+H126)/8),=MOD((G126+H126)@@8),=IF(OR(EXACT(C127@@"uint8_t")@@EXACT(C127@@"int8_t"))@@8@@IF(OR(EXACT(C127@@"uint16_t")@@EXACT(C127@@"int16_t"))@@16@@IF(OR(EXACT(C127@@"uint32_t")@@EXACT(C127@@"int32_t")@@EXACT(C127@@"float"))@@32@@IF(EXACT(C127@@"double")@@64)))),NONE,,,,,,,,, +,APP26_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[26].prev),PACKET,=F127+INT((G127+H127)/8),=MOD((G127+H127)@@8),=IF(OR(EXACT(C128@@"uint8_t")@@EXACT(C128@@"int8_t"))@@8@@IF(OR(EXACT(C128@@"uint16_t")@@EXACT(C128@@"int16_t"))@@16@@IF(OR(EXACT(C128@@"uint32_t")@@EXACT(C128@@"int32_t")@@EXACT(C128@@"float"))@@32@@IF(EXACT(C128@@"double")@@64)))),NONE,,,,,,,,, +,APP26_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[26].min),PACKET,=F128+INT((G128+H128)/8),=MOD((G128+H128)@@8),=IF(OR(EXACT(C129@@"uint8_t")@@EXACT(C129@@"int8_t"))@@8@@IF(OR(EXACT(C129@@"uint16_t")@@EXACT(C129@@"int16_t"))@@16@@IF(OR(EXACT(C129@@"uint32_t")@@EXACT(C129@@"int32_t")@@EXACT(C129@@"float"))@@32@@IF(EXACT(C129@@"double")@@64)))),NONE,,,,,,,,, +,APP26_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[26].max),PACKET,=F129+INT((G129+H129)/8),=MOD((G129+H129)@@8),=IF(OR(EXACT(C130@@"uint8_t")@@EXACT(C130@@"int8_t"))@@8@@IF(OR(EXACT(C130@@"uint16_t")@@EXACT(C130@@"int16_t"))@@16@@IF(OR(EXACT(C130@@"uint32_t")@@EXACT(C130@@"int32_t")@@EXACT(C130@@"float"))@@32@@IF(EXACT(C130@@"double")@@64)))),NONE,,,,,,,,, +,APP27_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[27].init_duration),PACKET,=F130+INT((G130+H130)/8),=MOD((G130+H130)@@8),=IF(OR(EXACT(C131@@"uint8_t")@@EXACT(C131@@"int8_t"))@@8@@IF(OR(EXACT(C131@@"uint16_t")@@EXACT(C131@@"int16_t"))@@16@@IF(OR(EXACT(C131@@"uint32_t")@@EXACT(C131@@"int32_t")@@EXACT(C131@@"float"))@@32@@IF(EXACT(C131@@"double")@@64)))),NONE,,,,,,,,, +,APP27_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[27].prev),PACKET,=F131+INT((G131+H131)/8),=MOD((G131+H131)@@8),=IF(OR(EXACT(C132@@"uint8_t")@@EXACT(C132@@"int8_t"))@@8@@IF(OR(EXACT(C132@@"uint16_t")@@EXACT(C132@@"int16_t"))@@16@@IF(OR(EXACT(C132@@"uint32_t")@@EXACT(C132@@"int32_t")@@EXACT(C132@@"float"))@@32@@IF(EXACT(C132@@"double")@@64)))),NONE,,,,,,,,, +,APP27_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[27].min),PACKET,=F132+INT((G132+H132)/8),=MOD((G132+H132)@@8),=IF(OR(EXACT(C133@@"uint8_t")@@EXACT(C133@@"int8_t"))@@8@@IF(OR(EXACT(C133@@"uint16_t")@@EXACT(C133@@"int16_t"))@@16@@IF(OR(EXACT(C133@@"uint32_t")@@EXACT(C133@@"int32_t")@@EXACT(C133@@"float"))@@32@@IF(EXACT(C133@@"double")@@64)))),NONE,,,,,,,,, +,APP27_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[27].max),PACKET,=F133+INT((G133+H133)/8),=MOD((G133+H133)@@8),=IF(OR(EXACT(C134@@"uint8_t")@@EXACT(C134@@"int8_t"))@@8@@IF(OR(EXACT(C134@@"uint16_t")@@EXACT(C134@@"int16_t"))@@16@@IF(OR(EXACT(C134@@"uint32_t")@@EXACT(C134@@"int32_t")@@EXACT(C134@@"float"))@@32@@IF(EXACT(C134@@"double")@@64)))),NONE,,,,,,,,, +,APP28_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[28].init_duration),PACKET,=F134+INT((G134+H134)/8),=MOD((G134+H134)@@8),=IF(OR(EXACT(C135@@"uint8_t")@@EXACT(C135@@"int8_t"))@@8@@IF(OR(EXACT(C135@@"uint16_t")@@EXACT(C135@@"int16_t"))@@16@@IF(OR(EXACT(C135@@"uint32_t")@@EXACT(C135@@"int32_t")@@EXACT(C135@@"float"))@@32@@IF(EXACT(C135@@"double")@@64)))),NONE,,,,,,,,, +,APP28_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[28].prev),PACKET,=F135+INT((G135+H135)/8),=MOD((G135+H135)@@8),=IF(OR(EXACT(C136@@"uint8_t")@@EXACT(C136@@"int8_t"))@@8@@IF(OR(EXACT(C136@@"uint16_t")@@EXACT(C136@@"int16_t"))@@16@@IF(OR(EXACT(C136@@"uint32_t")@@EXACT(C136@@"int32_t")@@EXACT(C136@@"float"))@@32@@IF(EXACT(C136@@"double")@@64)))),NONE,,,,,,,,, +,APP28_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[28].min),PACKET,=F136+INT((G136+H136)/8),=MOD((G136+H136)@@8),=IF(OR(EXACT(C137@@"uint8_t")@@EXACT(C137@@"int8_t"))@@8@@IF(OR(EXACT(C137@@"uint16_t")@@EXACT(C137@@"int16_t"))@@16@@IF(OR(EXACT(C137@@"uint32_t")@@EXACT(C137@@"int32_t")@@EXACT(C137@@"float"))@@32@@IF(EXACT(C137@@"double")@@64)))),NONE,,,,,,,,, +,APP28_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[28].max),PACKET,=F137+INT((G137+H137)/8),=MOD((G137+H137)@@8),=IF(OR(EXACT(C138@@"uint8_t")@@EXACT(C138@@"int8_t"))@@8@@IF(OR(EXACT(C138@@"uint16_t")@@EXACT(C138@@"int16_t"))@@16@@IF(OR(EXACT(C138@@"uint32_t")@@EXACT(C138@@"int32_t")@@EXACT(C138@@"float"))@@32@@IF(EXACT(C138@@"double")@@64)))),NONE,,,,,,,,, +,APP29_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[29].init_duration),PACKET,=F138+INT((G138+H138)/8),=MOD((G138+H138)@@8),=IF(OR(EXACT(C139@@"uint8_t")@@EXACT(C139@@"int8_t"))@@8@@IF(OR(EXACT(C139@@"uint16_t")@@EXACT(C139@@"int16_t"))@@16@@IF(OR(EXACT(C139@@"uint32_t")@@EXACT(C139@@"int32_t")@@EXACT(C139@@"float"))@@32@@IF(EXACT(C139@@"double")@@64)))),NONE,,,,,,,,, +,APP29_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[29].prev),PACKET,=F139+INT((G139+H139)/8),=MOD((G139+H139)@@8),=IF(OR(EXACT(C140@@"uint8_t")@@EXACT(C140@@"int8_t"))@@8@@IF(OR(EXACT(C140@@"uint16_t")@@EXACT(C140@@"int16_t"))@@16@@IF(OR(EXACT(C140@@"uint32_t")@@EXACT(C140@@"int32_t")@@EXACT(C140@@"float"))@@32@@IF(EXACT(C140@@"double")@@64)))),NONE,,,,,,,,, +,APP29_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[29].min),PACKET,=F140+INT((G140+H140)/8),=MOD((G140+H140)@@8),=IF(OR(EXACT(C141@@"uint8_t")@@EXACT(C141@@"int8_t"))@@8@@IF(OR(EXACT(C141@@"uint16_t")@@EXACT(C141@@"int16_t"))@@16@@IF(OR(EXACT(C141@@"uint32_t")@@EXACT(C141@@"int32_t")@@EXACT(C141@@"float"))@@32@@IF(EXACT(C141@@"double")@@64)))),NONE,,,,,,,,, +,APP29_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[29].max),PACKET,=F141+INT((G141+H141)/8),=MOD((G141+H141)@@8),=IF(OR(EXACT(C142@@"uint8_t")@@EXACT(C142@@"int8_t"))@@8@@IF(OR(EXACT(C142@@"uint16_t")@@EXACT(C142@@"int16_t"))@@16@@IF(OR(EXACT(C142@@"uint32_t")@@EXACT(C142@@"int32_t")@@EXACT(C142@@"float"))@@32@@IF(EXACT(C142@@"double")@@64)))),NONE,,,,,,,,, +,APP30_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[30].init_duration),PACKET,=F142+INT((G142+H142)/8),=MOD((G142+H142)@@8),=IF(OR(EXACT(C143@@"uint8_t")@@EXACT(C143@@"int8_t"))@@8@@IF(OR(EXACT(C143@@"uint16_t")@@EXACT(C143@@"int16_t"))@@16@@IF(OR(EXACT(C143@@"uint32_t")@@EXACT(C143@@"int32_t")@@EXACT(C143@@"float"))@@32@@IF(EXACT(C143@@"double")@@64)))),NONE,,,,,,,,, +,APP30_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[30].prev),PACKET,=F143+INT((G143+H143)/8),=MOD((G143+H143)@@8),=IF(OR(EXACT(C144@@"uint8_t")@@EXACT(C144@@"int8_t"))@@8@@IF(OR(EXACT(C144@@"uint16_t")@@EXACT(C144@@"int16_t"))@@16@@IF(OR(EXACT(C144@@"uint32_t")@@EXACT(C144@@"int32_t")@@EXACT(C144@@"float"))@@32@@IF(EXACT(C144@@"double")@@64)))),NONE,,,,,,,,, +,APP30_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[30].min),PACKET,=F144+INT((G144+H144)/8),=MOD((G144+H144)@@8),=IF(OR(EXACT(C145@@"uint8_t")@@EXACT(C145@@"int8_t"))@@8@@IF(OR(EXACT(C145@@"uint16_t")@@EXACT(C145@@"int16_t"))@@16@@IF(OR(EXACT(C145@@"uint32_t")@@EXACT(C145@@"int32_t")@@EXACT(C145@@"float"))@@32@@IF(EXACT(C145@@"double")@@64)))),NONE,,,,,,,,, +,APP30_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[30].max),PACKET,=F145+INT((G145+H145)/8),=MOD((G145+H145)@@8),=IF(OR(EXACT(C146@@"uint8_t")@@EXACT(C146@@"int8_t"))@@8@@IF(OR(EXACT(C146@@"uint16_t")@@EXACT(C146@@"int16_t"))@@16@@IF(OR(EXACT(C146@@"uint32_t")@@EXACT(C146@@"int32_t")@@EXACT(C146@@"float"))@@32@@IF(EXACT(C146@@"double")@@64)))),NONE,,,,,,,,, +,APP31_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[31].init_duration),PACKET,=F146+INT((G146+H146)/8),=MOD((G146+H146)@@8),=IF(OR(EXACT(C147@@"uint8_t")@@EXACT(C147@@"int8_t"))@@8@@IF(OR(EXACT(C147@@"uint16_t")@@EXACT(C147@@"int16_t"))@@16@@IF(OR(EXACT(C147@@"uint32_t")@@EXACT(C147@@"int32_t")@@EXACT(C147@@"float"))@@32@@IF(EXACT(C147@@"double")@@64)))),NONE,,,,,,,,, +,APP31_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[31].prev),PACKET,=F147+INT((G147+H147)/8),=MOD((G147+H147)@@8),=IF(OR(EXACT(C148@@"uint8_t")@@EXACT(C148@@"int8_t"))@@8@@IF(OR(EXACT(C148@@"uint16_t")@@EXACT(C148@@"int16_t"))@@16@@IF(OR(EXACT(C148@@"uint32_t")@@EXACT(C148@@"int32_t")@@EXACT(C148@@"float"))@@32@@IF(EXACT(C148@@"double")@@64)))),NONE,,,,,,,,, +,APP31_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[31].min),PACKET,=F148+INT((G148+H148)/8),=MOD((G148+H148)@@8),=IF(OR(EXACT(C149@@"uint8_t")@@EXACT(C149@@"int8_t"))@@8@@IF(OR(EXACT(C149@@"uint16_t")@@EXACT(C149@@"int16_t"))@@16@@IF(OR(EXACT(C149@@"uint32_t")@@EXACT(C149@@"int32_t")@@EXACT(C149@@"float"))@@32@@IF(EXACT(C149@@"double")@@64)))),NONE,,,,,,,,, +,APP31_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[31].max),PACKET,=F149+INT((G149+H149)/8),=MOD((G149+H149)@@8),=IF(OR(EXACT(C150@@"uint8_t")@@EXACT(C150@@"int8_t"))@@8@@IF(OR(EXACT(C150@@"uint16_t")@@EXACT(C150@@"int16_t"))@@16@@IF(OR(EXACT(C150@@"uint32_t")@@EXACT(C150@@"int32_t")@@EXACT(C150@@"float"))@@32@@IF(EXACT(C150@@"double")@@64)))),NONE,,,,,,,,, +,APP32_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[32].init_duration),PACKET,=F150+INT((G150+H150)/8),=MOD((G150+H150)@@8),=IF(OR(EXACT(C151@@"uint8_t")@@EXACT(C151@@"int8_t"))@@8@@IF(OR(EXACT(C151@@"uint16_t")@@EXACT(C151@@"int16_t"))@@16@@IF(OR(EXACT(C151@@"uint32_t")@@EXACT(C151@@"int32_t")@@EXACT(C151@@"float"))@@32@@IF(EXACT(C151@@"double")@@64)))),NONE,,,,,,,,, +,APP32_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[32].prev),PACKET,=F151+INT((G151+H151)/8),=MOD((G151+H151)@@8),=IF(OR(EXACT(C152@@"uint8_t")@@EXACT(C152@@"int8_t"))@@8@@IF(OR(EXACT(C152@@"uint16_t")@@EXACT(C152@@"int16_t"))@@16@@IF(OR(EXACT(C152@@"uint32_t")@@EXACT(C152@@"int32_t")@@EXACT(C152@@"float"))@@32@@IF(EXACT(C152@@"double")@@64)))),NONE,,,,,,,,, +,APP32_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[32].min),PACKET,=F152+INT((G152+H152)/8),=MOD((G152+H152)@@8),=IF(OR(EXACT(C153@@"uint8_t")@@EXACT(C153@@"int8_t"))@@8@@IF(OR(EXACT(C153@@"uint16_t")@@EXACT(C153@@"int16_t"))@@16@@IF(OR(EXACT(C153@@"uint32_t")@@EXACT(C153@@"int32_t")@@EXACT(C153@@"float"))@@32@@IF(EXACT(C153@@"double")@@64)))),NONE,,,,,,,,, +,APP32_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[32].max),PACKET,=F153+INT((G153+H153)/8),=MOD((G153+H153)@@8),=IF(OR(EXACT(C154@@"uint8_t")@@EXACT(C154@@"int8_t"))@@8@@IF(OR(EXACT(C154@@"uint16_t")@@EXACT(C154@@"int16_t"))@@16@@IF(OR(EXACT(C154@@"uint32_t")@@EXACT(C154@@"int32_t")@@EXACT(C154@@"float"))@@32@@IF(EXACT(C154@@"double")@@64)))),NONE,,,,,,,,, +,APP33_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[33].init_duration),PACKET,=F154+INT((G154+H154)/8),=MOD((G154+H154)@@8),=IF(OR(EXACT(C155@@"uint8_t")@@EXACT(C155@@"int8_t"))@@8@@IF(OR(EXACT(C155@@"uint16_t")@@EXACT(C155@@"int16_t"))@@16@@IF(OR(EXACT(C155@@"uint32_t")@@EXACT(C155@@"int32_t")@@EXACT(C155@@"float"))@@32@@IF(EXACT(C155@@"double")@@64)))),NONE,,,,,,,,, +,APP33_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[33].prev),PACKET,=F155+INT((G155+H155)/8),=MOD((G155+H155)@@8),=IF(OR(EXACT(C156@@"uint8_t")@@EXACT(C156@@"int8_t"))@@8@@IF(OR(EXACT(C156@@"uint16_t")@@EXACT(C156@@"int16_t"))@@16@@IF(OR(EXACT(C156@@"uint32_t")@@EXACT(C156@@"int32_t")@@EXACT(C156@@"float"))@@32@@IF(EXACT(C156@@"double")@@64)))),NONE,,,,,,,,, +,APP33_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[33].min),PACKET,=F156+INT((G156+H156)/8),=MOD((G156+H156)@@8),=IF(OR(EXACT(C157@@"uint8_t")@@EXACT(C157@@"int8_t"))@@8@@IF(OR(EXACT(C157@@"uint16_t")@@EXACT(C157@@"int16_t"))@@16@@IF(OR(EXACT(C157@@"uint32_t")@@EXACT(C157@@"int32_t")@@EXACT(C157@@"float"))@@32@@IF(EXACT(C157@@"double")@@64)))),NONE,,,,,,,,, +,APP33_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[33].max),PACKET,=F157+INT((G157+H157)/8),=MOD((G157+H157)@@8),=IF(OR(EXACT(C158@@"uint8_t")@@EXACT(C158@@"int8_t"))@@8@@IF(OR(EXACT(C158@@"uint16_t")@@EXACT(C158@@"int16_t"))@@16@@IF(OR(EXACT(C158@@"uint32_t")@@EXACT(C158@@"int32_t")@@EXACT(C158@@"float"))@@32@@IF(EXACT(C158@@"double")@@64)))),NONE,,,,,,,,, +,APP34_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[34].init_duration),PACKET,=F158+INT((G158+H158)/8),=MOD((G158+H158)@@8),=IF(OR(EXACT(C159@@"uint8_t")@@EXACT(C159@@"int8_t"))@@8@@IF(OR(EXACT(C159@@"uint16_t")@@EXACT(C159@@"int16_t"))@@16@@IF(OR(EXACT(C159@@"uint32_t")@@EXACT(C159@@"int32_t")@@EXACT(C159@@"float"))@@32@@IF(EXACT(C159@@"double")@@64)))),NONE,,,,,,,,, +,APP34_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[34].prev),PACKET,=F159+INT((G159+H159)/8),=MOD((G159+H159)@@8),=IF(OR(EXACT(C160@@"uint8_t")@@EXACT(C160@@"int8_t"))@@8@@IF(OR(EXACT(C160@@"uint16_t")@@EXACT(C160@@"int16_t"))@@16@@IF(OR(EXACT(C160@@"uint32_t")@@EXACT(C160@@"int32_t")@@EXACT(C160@@"float"))@@32@@IF(EXACT(C160@@"double")@@64)))),NONE,,,,,,,,, +,APP34_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[34].min),PACKET,=F160+INT((G160+H160)/8),=MOD((G160+H160)@@8),=IF(OR(EXACT(C161@@"uint8_t")@@EXACT(C161@@"int8_t"))@@8@@IF(OR(EXACT(C161@@"uint16_t")@@EXACT(C161@@"int16_t"))@@16@@IF(OR(EXACT(C161@@"uint32_t")@@EXACT(C161@@"int32_t")@@EXACT(C161@@"float"))@@32@@IF(EXACT(C161@@"double")@@64)))),NONE,,,,,,,,, +,APP34_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[34].max),PACKET,=F161+INT((G161+H161)/8),=MOD((G161+H161)@@8),=IF(OR(EXACT(C162@@"uint8_t")@@EXACT(C162@@"int8_t"))@@8@@IF(OR(EXACT(C162@@"uint16_t")@@EXACT(C162@@"int16_t"))@@16@@IF(OR(EXACT(C162@@"uint32_t")@@EXACT(C162@@"int32_t")@@EXACT(C162@@"float"))@@32@@IF(EXACT(C162@@"double")@@64)))),NONE,,,,,,,,, +,APP35_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[35].init_duration),PACKET,=F162+INT((G162+H162)/8),=MOD((G162+H162)@@8),=IF(OR(EXACT(C163@@"uint8_t")@@EXACT(C163@@"int8_t"))@@8@@IF(OR(EXACT(C163@@"uint16_t")@@EXACT(C163@@"int16_t"))@@16@@IF(OR(EXACT(C163@@"uint32_t")@@EXACT(C163@@"int32_t")@@EXACT(C163@@"float"))@@32@@IF(EXACT(C163@@"double")@@64)))),NONE,,,,,,,,, +,APP35_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[35].prev),PACKET,=F163+INT((G163+H163)/8),=MOD((G163+H163)@@8),=IF(OR(EXACT(C164@@"uint8_t")@@EXACT(C164@@"int8_t"))@@8@@IF(OR(EXACT(C164@@"uint16_t")@@EXACT(C164@@"int16_t"))@@16@@IF(OR(EXACT(C164@@"uint32_t")@@EXACT(C164@@"int32_t")@@EXACT(C164@@"float"))@@32@@IF(EXACT(C164@@"double")@@64)))),NONE,,,,,,,,, +,APP35_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[35].min),PACKET,=F164+INT((G164+H164)/8),=MOD((G164+H164)@@8),=IF(OR(EXACT(C165@@"uint8_t")@@EXACT(C165@@"int8_t"))@@8@@IF(OR(EXACT(C165@@"uint16_t")@@EXACT(C165@@"int16_t"))@@16@@IF(OR(EXACT(C165@@"uint32_t")@@EXACT(C165@@"int32_t")@@EXACT(C165@@"float"))@@32@@IF(EXACT(C165@@"double")@@64)))),NONE,,,,,,,,, +,APP35_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[35].max),PACKET,=F165+INT((G165+H165)/8),=MOD((G165+H165)@@8),=IF(OR(EXACT(C166@@"uint8_t")@@EXACT(C166@@"int8_t"))@@8@@IF(OR(EXACT(C166@@"uint16_t")@@EXACT(C166@@"int16_t"))@@16@@IF(OR(EXACT(C166@@"uint32_t")@@EXACT(C166@@"int32_t")@@EXACT(C166@@"float"))@@32@@IF(EXACT(C166@@"double")@@64)))),NONE,,,,,,,,, +,APP36_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[36].init_duration),PACKET,=F166+INT((G166+H166)/8),=MOD((G166+H166)@@8),=IF(OR(EXACT(C167@@"uint8_t")@@EXACT(C167@@"int8_t"))@@8@@IF(OR(EXACT(C167@@"uint16_t")@@EXACT(C167@@"int16_t"))@@16@@IF(OR(EXACT(C167@@"uint32_t")@@EXACT(C167@@"int32_t")@@EXACT(C167@@"float"))@@32@@IF(EXACT(C167@@"double")@@64)))),NONE,,,,,,,,, +,APP36_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[36].prev),PACKET,=F167+INT((G167+H167)/8),=MOD((G167+H167)@@8),=IF(OR(EXACT(C168@@"uint8_t")@@EXACT(C168@@"int8_t"))@@8@@IF(OR(EXACT(C168@@"uint16_t")@@EXACT(C168@@"int16_t"))@@16@@IF(OR(EXACT(C168@@"uint32_t")@@EXACT(C168@@"int32_t")@@EXACT(C168@@"float"))@@32@@IF(EXACT(C168@@"double")@@64)))),NONE,,,,,,,,, +,APP36_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[36].min),PACKET,=F168+INT((G168+H168)/8),=MOD((G168+H168)@@8),=IF(OR(EXACT(C169@@"uint8_t")@@EXACT(C169@@"int8_t"))@@8@@IF(OR(EXACT(C169@@"uint16_t")@@EXACT(C169@@"int16_t"))@@16@@IF(OR(EXACT(C169@@"uint32_t")@@EXACT(C169@@"int32_t")@@EXACT(C169@@"float"))@@32@@IF(EXACT(C169@@"double")@@64)))),NONE,,,,,,,,, +,APP36_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[36].max),PACKET,=F169+INT((G169+H169)/8),=MOD((G169+H169)@@8),=IF(OR(EXACT(C170@@"uint8_t")@@EXACT(C170@@"int8_t"))@@8@@IF(OR(EXACT(C170@@"uint16_t")@@EXACT(C170@@"int16_t"))@@16@@IF(OR(EXACT(C170@@"uint32_t")@@EXACT(C170@@"int32_t")@@EXACT(C170@@"float"))@@32@@IF(EXACT(C170@@"double")@@64)))),NONE,,,,,,,,, +,APP37_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[37].init_duration),PACKET,=F170+INT((G170+H170)/8),=MOD((G170+H170)@@8),=IF(OR(EXACT(C171@@"uint8_t")@@EXACT(C171@@"int8_t"))@@8@@IF(OR(EXACT(C171@@"uint16_t")@@EXACT(C171@@"int16_t"))@@16@@IF(OR(EXACT(C171@@"uint32_t")@@EXACT(C171@@"int32_t")@@EXACT(C171@@"float"))@@32@@IF(EXACT(C171@@"double")@@64)))),NONE,,,,,,,,, +,APP37_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[37].prev),PACKET,=F171+INT((G171+H171)/8),=MOD((G171+H171)@@8),=IF(OR(EXACT(C172@@"uint8_t")@@EXACT(C172@@"int8_t"))@@8@@IF(OR(EXACT(C172@@"uint16_t")@@EXACT(C172@@"int16_t"))@@16@@IF(OR(EXACT(C172@@"uint32_t")@@EXACT(C172@@"int32_t")@@EXACT(C172@@"float"))@@32@@IF(EXACT(C172@@"double")@@64)))),NONE,,,,,,,,, +,APP37_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[37].min),PACKET,=F172+INT((G172+H172)/8),=MOD((G172+H172)@@8),=IF(OR(EXACT(C173@@"uint8_t")@@EXACT(C173@@"int8_t"))@@8@@IF(OR(EXACT(C173@@"uint16_t")@@EXACT(C173@@"int16_t"))@@16@@IF(OR(EXACT(C173@@"uint32_t")@@EXACT(C173@@"int32_t")@@EXACT(C173@@"float"))@@32@@IF(EXACT(C173@@"double")@@64)))),NONE,,,,,,,,, +,APP37_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[37].max),PACKET,=F173+INT((G173+H173)/8),=MOD((G173+H173)@@8),=IF(OR(EXACT(C174@@"uint8_t")@@EXACT(C174@@"int8_t"))@@8@@IF(OR(EXACT(C174@@"uint16_t")@@EXACT(C174@@"int16_t"))@@16@@IF(OR(EXACT(C174@@"uint32_t")@@EXACT(C174@@"int32_t")@@EXACT(C174@@"float"))@@32@@IF(EXACT(C174@@"double")@@64)))),NONE,,,,,,,,, +,APP38_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[38].init_duration),PACKET,=F174+INT((G174+H174)/8),=MOD((G174+H174)@@8),=IF(OR(EXACT(C175@@"uint8_t")@@EXACT(C175@@"int8_t"))@@8@@IF(OR(EXACT(C175@@"uint16_t")@@EXACT(C175@@"int16_t"))@@16@@IF(OR(EXACT(C175@@"uint32_t")@@EXACT(C175@@"int32_t")@@EXACT(C175@@"float"))@@32@@IF(EXACT(C175@@"double")@@64)))),NONE,,,,,,,,, +,APP38_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[38].prev),PACKET,=F175+INT((G175+H175)/8),=MOD((G175+H175)@@8),=IF(OR(EXACT(C176@@"uint8_t")@@EXACT(C176@@"int8_t"))@@8@@IF(OR(EXACT(C176@@"uint16_t")@@EXACT(C176@@"int16_t"))@@16@@IF(OR(EXACT(C176@@"uint32_t")@@EXACT(C176@@"int32_t")@@EXACT(C176@@"float"))@@32@@IF(EXACT(C176@@"double")@@64)))),NONE,,,,,,,,, +,APP38_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[38].min),PACKET,=F176+INT((G176+H176)/8),=MOD((G176+H176)@@8),=IF(OR(EXACT(C177@@"uint8_t")@@EXACT(C177@@"int8_t"))@@8@@IF(OR(EXACT(C177@@"uint16_t")@@EXACT(C177@@"int16_t"))@@16@@IF(OR(EXACT(C177@@"uint32_t")@@EXACT(C177@@"int32_t")@@EXACT(C177@@"float"))@@32@@IF(EXACT(C177@@"double")@@64)))),NONE,,,,,,,,, +,APP38_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[38].max),PACKET,=F177+INT((G177+H177)/8),=MOD((G177+H177)@@8),=IF(OR(EXACT(C178@@"uint8_t")@@EXACT(C178@@"int8_t"))@@8@@IF(OR(EXACT(C178@@"uint16_t")@@EXACT(C178@@"int16_t"))@@16@@IF(OR(EXACT(C178@@"uint32_t")@@EXACT(C178@@"int32_t")@@EXACT(C178@@"float"))@@32@@IF(EXACT(C178@@"double")@@64)))),NONE,,,,,,,,, +,APP39_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[39].init_duration),PACKET,=F178+INT((G178+H178)/8),=MOD((G178+H178)@@8),=IF(OR(EXACT(C179@@"uint8_t")@@EXACT(C179@@"int8_t"))@@8@@IF(OR(EXACT(C179@@"uint16_t")@@EXACT(C179@@"int16_t"))@@16@@IF(OR(EXACT(C179@@"uint32_t")@@EXACT(C179@@"int32_t")@@EXACT(C179@@"float"))@@32@@IF(EXACT(C179@@"double")@@64)))),NONE,,,,,,,,, +,APP39_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[39].prev),PACKET,=F179+INT((G179+H179)/8),=MOD((G179+H179)@@8),=IF(OR(EXACT(C180@@"uint8_t")@@EXACT(C180@@"int8_t"))@@8@@IF(OR(EXACT(C180@@"uint16_t")@@EXACT(C180@@"int16_t"))@@16@@IF(OR(EXACT(C180@@"uint32_t")@@EXACT(C180@@"int32_t")@@EXACT(C180@@"float"))@@32@@IF(EXACT(C180@@"double")@@64)))),NONE,,,,,,,,, +,APP39_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[39].min),PACKET,=F180+INT((G180+H180)/8),=MOD((G180+H180)@@8),=IF(OR(EXACT(C181@@"uint8_t")@@EXACT(C181@@"int8_t"))@@8@@IF(OR(EXACT(C181@@"uint16_t")@@EXACT(C181@@"int16_t"))@@16@@IF(OR(EXACT(C181@@"uint32_t")@@EXACT(C181@@"int32_t")@@EXACT(C181@@"float"))@@32@@IF(EXACT(C181@@"double")@@64)))),NONE,,,,,,,,, +,APP39_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[39].max),PACKET,=F181+INT((G181+H181)/8),=MOD((G181+H181)@@8),=IF(OR(EXACT(C182@@"uint8_t")@@EXACT(C182@@"int8_t"))@@8@@IF(OR(EXACT(C182@@"uint16_t")@@EXACT(C182@@"int16_t"))@@16@@IF(OR(EXACT(C182@@"uint32_t")@@EXACT(C182@@"int32_t")@@EXACT(C182@@"float"))@@32@@IF(EXACT(C182@@"double")@@64)))),NONE,,,,,,,,, +,APP40_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[40].init_duration),PACKET,=F182+INT((G182+H182)/8),=MOD((G182+H182)@@8),=IF(OR(EXACT(C183@@"uint8_t")@@EXACT(C183@@"int8_t"))@@8@@IF(OR(EXACT(C183@@"uint16_t")@@EXACT(C183@@"int16_t"))@@16@@IF(OR(EXACT(C183@@"uint32_t")@@EXACT(C183@@"int32_t")@@EXACT(C183@@"float"))@@32@@IF(EXACT(C183@@"double")@@64)))),NONE,,,,,,,,, +,APP40_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[40].prev),PACKET,=F183+INT((G183+H183)/8),=MOD((G183+H183)@@8),=IF(OR(EXACT(C184@@"uint8_t")@@EXACT(C184@@"int8_t"))@@8@@IF(OR(EXACT(C184@@"uint16_t")@@EXACT(C184@@"int16_t"))@@16@@IF(OR(EXACT(C184@@"uint32_t")@@EXACT(C184@@"int32_t")@@EXACT(C184@@"float"))@@32@@IF(EXACT(C184@@"double")@@64)))),NONE,,,,,,,,, +,APP40_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[40].min),PACKET,=F184+INT((G184+H184)/8),=MOD((G184+H184)@@8),=IF(OR(EXACT(C185@@"uint8_t")@@EXACT(C185@@"int8_t"))@@8@@IF(OR(EXACT(C185@@"uint16_t")@@EXACT(C185@@"int16_t"))@@16@@IF(OR(EXACT(C185@@"uint32_t")@@EXACT(C185@@"int32_t")@@EXACT(C185@@"float"))@@32@@IF(EXACT(C185@@"double")@@64)))),NONE,,,,,,,,, +,APP40_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[40].max),PACKET,=F185+INT((G185+H185)/8),=MOD((G185+H185)@@8),=IF(OR(EXACT(C186@@"uint8_t")@@EXACT(C186@@"int8_t"))@@8@@IF(OR(EXACT(C186@@"uint16_t")@@EXACT(C186@@"int16_t"))@@16@@IF(OR(EXACT(C186@@"uint32_t")@@EXACT(C186@@"int32_t")@@EXACT(C186@@"float"))@@32@@IF(EXACT(C186@@"double")@@64)))),NONE,,,,,,,,, +,APP41_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[41].init_duration),PACKET,=F186+INT((G186+H186)/8),=MOD((G186+H186)@@8),=IF(OR(EXACT(C187@@"uint8_t")@@EXACT(C187@@"int8_t"))@@8@@IF(OR(EXACT(C187@@"uint16_t")@@EXACT(C187@@"int16_t"))@@16@@IF(OR(EXACT(C187@@"uint32_t")@@EXACT(C187@@"int32_t")@@EXACT(C187@@"float"))@@32@@IF(EXACT(C187@@"double")@@64)))),NONE,,,,,,,,, +,APP41_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[41].prev),PACKET,=F187+INT((G187+H187)/8),=MOD((G187+H187)@@8),=IF(OR(EXACT(C188@@"uint8_t")@@EXACT(C188@@"int8_t"))@@8@@IF(OR(EXACT(C188@@"uint16_t")@@EXACT(C188@@"int16_t"))@@16@@IF(OR(EXACT(C188@@"uint32_t")@@EXACT(C188@@"int32_t")@@EXACT(C188@@"float"))@@32@@IF(EXACT(C188@@"double")@@64)))),NONE,,,,,,,,, +,APP41_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[41].min),PACKET,=F188+INT((G188+H188)/8),=MOD((G188+H188)@@8),=IF(OR(EXACT(C189@@"uint8_t")@@EXACT(C189@@"int8_t"))@@8@@IF(OR(EXACT(C189@@"uint16_t")@@EXACT(C189@@"int16_t"))@@16@@IF(OR(EXACT(C189@@"uint32_t")@@EXACT(C189@@"int32_t")@@EXACT(C189@@"float"))@@32@@IF(EXACT(C189@@"double")@@64)))),NONE,,,,,,,,, +,APP41_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[41].max),PACKET,=F189+INT((G189+H189)/8),=MOD((G189+H189)@@8),=IF(OR(EXACT(C190@@"uint8_t")@@EXACT(C190@@"int8_t"))@@8@@IF(OR(EXACT(C190@@"uint16_t")@@EXACT(C190@@"int16_t"))@@16@@IF(OR(EXACT(C190@@"uint32_t")@@EXACT(C190@@"int32_t")@@EXACT(C190@@"float"))@@32@@IF(EXACT(C190@@"double")@@64)))),NONE,,,,,,,,, +,APP42_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[42].init_duration),PACKET,=F190+INT((G190+H190)/8),=MOD((G190+H190)@@8),=IF(OR(EXACT(C191@@"uint8_t")@@EXACT(C191@@"int8_t"))@@8@@IF(OR(EXACT(C191@@"uint16_t")@@EXACT(C191@@"int16_t"))@@16@@IF(OR(EXACT(C191@@"uint32_t")@@EXACT(C191@@"int32_t")@@EXACT(C191@@"float"))@@32@@IF(EXACT(C191@@"double")@@64)))),NONE,,,,,,,,, +,APP42_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[42].prev),PACKET,=F191+INT((G191+H191)/8),=MOD((G191+H191)@@8),=IF(OR(EXACT(C192@@"uint8_t")@@EXACT(C192@@"int8_t"))@@8@@IF(OR(EXACT(C192@@"uint16_t")@@EXACT(C192@@"int16_t"))@@16@@IF(OR(EXACT(C192@@"uint32_t")@@EXACT(C192@@"int32_t")@@EXACT(C192@@"float"))@@32@@IF(EXACT(C192@@"double")@@64)))),NONE,,,,,,,,, +,APP42_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[42].min),PACKET,=F192+INT((G192+H192)/8),=MOD((G192+H192)@@8),=IF(OR(EXACT(C193@@"uint8_t")@@EXACT(C193@@"int8_t"))@@8@@IF(OR(EXACT(C193@@"uint16_t")@@EXACT(C193@@"int16_t"))@@16@@IF(OR(EXACT(C193@@"uint32_t")@@EXACT(C193@@"int32_t")@@EXACT(C193@@"float"))@@32@@IF(EXACT(C193@@"double")@@64)))),NONE,,,,,,,,, +,APP42_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[42].max),PACKET,=F193+INT((G193+H193)/8),=MOD((G193+H193)@@8),=IF(OR(EXACT(C194@@"uint8_t")@@EXACT(C194@@"int8_t"))@@8@@IF(OR(EXACT(C194@@"uint16_t")@@EXACT(C194@@"int16_t"))@@16@@IF(OR(EXACT(C194@@"uint32_t")@@EXACT(C194@@"int32_t")@@EXACT(C194@@"float"))@@32@@IF(EXACT(C194@@"double")@@64)))),NONE,,,,,,,,, +,APP43_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[43].init_duration),PACKET,=F194+INT((G194+H194)/8),=MOD((G194+H194)@@8),=IF(OR(EXACT(C195@@"uint8_t")@@EXACT(C195@@"int8_t"))@@8@@IF(OR(EXACT(C195@@"uint16_t")@@EXACT(C195@@"int16_t"))@@16@@IF(OR(EXACT(C195@@"uint32_t")@@EXACT(C195@@"int32_t")@@EXACT(C195@@"float"))@@32@@IF(EXACT(C195@@"double")@@64)))),NONE,,,,,,,,, +,APP43_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[43].prev),PACKET,=F195+INT((G195+H195)/8),=MOD((G195+H195)@@8),=IF(OR(EXACT(C196@@"uint8_t")@@EXACT(C196@@"int8_t"))@@8@@IF(OR(EXACT(C196@@"uint16_t")@@EXACT(C196@@"int16_t"))@@16@@IF(OR(EXACT(C196@@"uint32_t")@@EXACT(C196@@"int32_t")@@EXACT(C196@@"float"))@@32@@IF(EXACT(C196@@"double")@@64)))),NONE,,,,,,,,, +,APP43_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[43].min),PACKET,=F196+INT((G196+H196)/8),=MOD((G196+H196)@@8),=IF(OR(EXACT(C197@@"uint8_t")@@EXACT(C197@@"int8_t"))@@8@@IF(OR(EXACT(C197@@"uint16_t")@@EXACT(C197@@"int16_t"))@@16@@IF(OR(EXACT(C197@@"uint32_t")@@EXACT(C197@@"int32_t")@@EXACT(C197@@"float"))@@32@@IF(EXACT(C197@@"double")@@64)))),NONE,,,,,,,,, +,APP43_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[43].max),PACKET,=F197+INT((G197+H197)/8),=MOD((G197+H197)@@8),=IF(OR(EXACT(C198@@"uint8_t")@@EXACT(C198@@"int8_t"))@@8@@IF(OR(EXACT(C198@@"uint16_t")@@EXACT(C198@@"int16_t"))@@16@@IF(OR(EXACT(C198@@"uint32_t")@@EXACT(C198@@"int32_t")@@EXACT(C198@@"float"))@@32@@IF(EXACT(C198@@"double")@@64)))),NONE,,,,,,,,, +,APP44_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[44].init_duration),PACKET,=F198+INT((G198+H198)/8),=MOD((G198+H198)@@8),=IF(OR(EXACT(C199@@"uint8_t")@@EXACT(C199@@"int8_t"))@@8@@IF(OR(EXACT(C199@@"uint16_t")@@EXACT(C199@@"int16_t"))@@16@@IF(OR(EXACT(C199@@"uint32_t")@@EXACT(C199@@"int32_t")@@EXACT(C199@@"float"))@@32@@IF(EXACT(C199@@"double")@@64)))),NONE,,,,,,,,, +,APP44_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[44].prev),PACKET,=F199+INT((G199+H199)/8),=MOD((G199+H199)@@8),=IF(OR(EXACT(C200@@"uint8_t")@@EXACT(C200@@"int8_t"))@@8@@IF(OR(EXACT(C200@@"uint16_t")@@EXACT(C200@@"int16_t"))@@16@@IF(OR(EXACT(C200@@"uint32_t")@@EXACT(C200@@"int32_t")@@EXACT(C200@@"float"))@@32@@IF(EXACT(C200@@"double")@@64)))),NONE,,,,,,,,, +,APP44_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[44].min),PACKET,=F200+INT((G200+H200)/8),=MOD((G200+H200)@@8),=IF(OR(EXACT(C201@@"uint8_t")@@EXACT(C201@@"int8_t"))@@8@@IF(OR(EXACT(C201@@"uint16_t")@@EXACT(C201@@"int16_t"))@@16@@IF(OR(EXACT(C201@@"uint32_t")@@EXACT(C201@@"int32_t")@@EXACT(C201@@"float"))@@32@@IF(EXACT(C201@@"double")@@64)))),NONE,,,,,,,,, +,APP44_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[44].max),PACKET,=F201+INT((G201+H201)/8),=MOD((G201+H201)@@8),=IF(OR(EXACT(C202@@"uint8_t")@@EXACT(C202@@"int8_t"))@@8@@IF(OR(EXACT(C202@@"uint16_t")@@EXACT(C202@@"int16_t"))@@16@@IF(OR(EXACT(C202@@"uint32_t")@@EXACT(C202@@"int32_t")@@EXACT(C202@@"float"))@@32@@IF(EXACT(C202@@"double")@@64)))),NONE,,,,,,,,, +,APP45_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[45].init_duration),PACKET,=F202+INT((G202+H202)/8),=MOD((G202+H202)@@8),=IF(OR(EXACT(C203@@"uint8_t")@@EXACT(C203@@"int8_t"))@@8@@IF(OR(EXACT(C203@@"uint16_t")@@EXACT(C203@@"int16_t"))@@16@@IF(OR(EXACT(C203@@"uint32_t")@@EXACT(C203@@"int32_t")@@EXACT(C203@@"float"))@@32@@IF(EXACT(C203@@"double")@@64)))),NONE,,,,,,,,, +,APP45_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[45].prev),PACKET,=F203+INT((G203+H203)/8),=MOD((G203+H203)@@8),=IF(OR(EXACT(C204@@"uint8_t")@@EXACT(C204@@"int8_t"))@@8@@IF(OR(EXACT(C204@@"uint16_t")@@EXACT(C204@@"int16_t"))@@16@@IF(OR(EXACT(C204@@"uint32_t")@@EXACT(C204@@"int32_t")@@EXACT(C204@@"float"))@@32@@IF(EXACT(C204@@"double")@@64)))),NONE,,,,,,,,, +,APP45_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[45].min),PACKET,=F204+INT((G204+H204)/8),=MOD((G204+H204)@@8),=IF(OR(EXACT(C205@@"uint8_t")@@EXACT(C205@@"int8_t"))@@8@@IF(OR(EXACT(C205@@"uint16_t")@@EXACT(C205@@"int16_t"))@@16@@IF(OR(EXACT(C205@@"uint32_t")@@EXACT(C205@@"int32_t")@@EXACT(C205@@"float"))@@32@@IF(EXACT(C205@@"double")@@64)))),NONE,,,,,,,,, +,APP45_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[45].max),PACKET,=F205+INT((G205+H205)/8),=MOD((G205+H205)@@8),=IF(OR(EXACT(C206@@"uint8_t")@@EXACT(C206@@"int8_t"))@@8@@IF(OR(EXACT(C206@@"uint16_t")@@EXACT(C206@@"int16_t"))@@16@@IF(OR(EXACT(C206@@"uint32_t")@@EXACT(C206@@"int32_t")@@EXACT(C206@@"float"))@@32@@IF(EXACT(C206@@"double")@@64)))),NONE,,,,,,,,, +,APP46_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[46].init_duration),PACKET,=F206+INT((G206+H206)/8),=MOD((G206+H206)@@8),=IF(OR(EXACT(C207@@"uint8_t")@@EXACT(C207@@"int8_t"))@@8@@IF(OR(EXACT(C207@@"uint16_t")@@EXACT(C207@@"int16_t"))@@16@@IF(OR(EXACT(C207@@"uint32_t")@@EXACT(C207@@"int32_t")@@EXACT(C207@@"float"))@@32@@IF(EXACT(C207@@"double")@@64)))),NONE,,,,,,,,, +,APP46_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[46].prev),PACKET,=F207+INT((G207+H207)/8),=MOD((G207+H207)@@8),=IF(OR(EXACT(C208@@"uint8_t")@@EXACT(C208@@"int8_t"))@@8@@IF(OR(EXACT(C208@@"uint16_t")@@EXACT(C208@@"int16_t"))@@16@@IF(OR(EXACT(C208@@"uint32_t")@@EXACT(C208@@"int32_t")@@EXACT(C208@@"float"))@@32@@IF(EXACT(C208@@"double")@@64)))),NONE,,,,,,,,, +,APP46_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[46].min),PACKET,=F208+INT((G208+H208)/8),=MOD((G208+H208)@@8),=IF(OR(EXACT(C209@@"uint8_t")@@EXACT(C209@@"int8_t"))@@8@@IF(OR(EXACT(C209@@"uint16_t")@@EXACT(C209@@"int16_t"))@@16@@IF(OR(EXACT(C209@@"uint32_t")@@EXACT(C209@@"int32_t")@@EXACT(C209@@"float"))@@32@@IF(EXACT(C209@@"double")@@64)))),NONE,,,,,,,,, +,APP46_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[46].max),PACKET,=F209+INT((G209+H209)/8),=MOD((G209+H209)@@8),=IF(OR(EXACT(C210@@"uint8_t")@@EXACT(C210@@"int8_t"))@@8@@IF(OR(EXACT(C210@@"uint16_t")@@EXACT(C210@@"int16_t"))@@16@@IF(OR(EXACT(C210@@"uint32_t")@@EXACT(C210@@"int32_t")@@EXACT(C210@@"float"))@@32@@IF(EXACT(C210@@"double")@@64)))),NONE,,,,,,,,, +,APP47_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[47].init_duration),PACKET,=F210+INT((G210+H210)/8),=MOD((G210+H210)@@8),=IF(OR(EXACT(C211@@"uint8_t")@@EXACT(C211@@"int8_t"))@@8@@IF(OR(EXACT(C211@@"uint16_t")@@EXACT(C211@@"int16_t"))@@16@@IF(OR(EXACT(C211@@"uint32_t")@@EXACT(C211@@"int32_t")@@EXACT(C211@@"float"))@@32@@IF(EXACT(C211@@"double")@@64)))),NONE,,,,,,,,, +,APP47_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[47].prev),PACKET,=F211+INT((G211+H211)/8),=MOD((G211+H211)@@8),=IF(OR(EXACT(C212@@"uint8_t")@@EXACT(C212@@"int8_t"))@@8@@IF(OR(EXACT(C212@@"uint16_t")@@EXACT(C212@@"int16_t"))@@16@@IF(OR(EXACT(C212@@"uint32_t")@@EXACT(C212@@"int32_t")@@EXACT(C212@@"float"))@@32@@IF(EXACT(C212@@"double")@@64)))),NONE,,,,,,,,, +,APP47_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[47].min),PACKET,=F212+INT((G212+H212)/8),=MOD((G212+H212)@@8),=IF(OR(EXACT(C213@@"uint8_t")@@EXACT(C213@@"int8_t"))@@8@@IF(OR(EXACT(C213@@"uint16_t")@@EXACT(C213@@"int16_t"))@@16@@IF(OR(EXACT(C213@@"uint32_t")@@EXACT(C213@@"int32_t")@@EXACT(C213@@"float"))@@32@@IF(EXACT(C213@@"double")@@64)))),NONE,,,,,,,,, +,APP47_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[47].max),PACKET,=F213+INT((G213+H213)/8),=MOD((G213+H213)@@8),=IF(OR(EXACT(C214@@"uint8_t")@@EXACT(C214@@"int8_t"))@@8@@IF(OR(EXACT(C214@@"uint16_t")@@EXACT(C214@@"int16_t"))@@16@@IF(OR(EXACT(C214@@"uint32_t")@@EXACT(C214@@"int32_t")@@EXACT(C214@@"float"))@@32@@IF(EXACT(C214@@"double")@@64)))),NONE,,,,,,,,, +,APP48_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[48].init_duration),PACKET,=F214+INT((G214+H214)/8),=MOD((G214+H214)@@8),=IF(OR(EXACT(C215@@"uint8_t")@@EXACT(C215@@"int8_t"))@@8@@IF(OR(EXACT(C215@@"uint16_t")@@EXACT(C215@@"int16_t"))@@16@@IF(OR(EXACT(C215@@"uint32_t")@@EXACT(C215@@"int32_t")@@EXACT(C215@@"float"))@@32@@IF(EXACT(C215@@"double")@@64)))),NONE,,,,,,,,, +,APP48_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[48].prev),PACKET,=F215+INT((G215+H215)/8),=MOD((G215+H215)@@8),=IF(OR(EXACT(C216@@"uint8_t")@@EXACT(C216@@"int8_t"))@@8@@IF(OR(EXACT(C216@@"uint16_t")@@EXACT(C216@@"int16_t"))@@16@@IF(OR(EXACT(C216@@"uint32_t")@@EXACT(C216@@"int32_t")@@EXACT(C216@@"float"))@@32@@IF(EXACT(C216@@"double")@@64)))),NONE,,,,,,,,, +,APP48_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[48].min),PACKET,=F216+INT((G216+H216)/8),=MOD((G216+H216)@@8),=IF(OR(EXACT(C217@@"uint8_t")@@EXACT(C217@@"int8_t"))@@8@@IF(OR(EXACT(C217@@"uint16_t")@@EXACT(C217@@"int16_t"))@@16@@IF(OR(EXACT(C217@@"uint32_t")@@EXACT(C217@@"int32_t")@@EXACT(C217@@"float"))@@32@@IF(EXACT(C217@@"double")@@64)))),NONE,,,,,,,,, +,APP48_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[48].max),PACKET,=F217+INT((G217+H217)/8),=MOD((G217+H217)@@8),=IF(OR(EXACT(C218@@"uint8_t")@@EXACT(C218@@"int8_t"))@@8@@IF(OR(EXACT(C218@@"uint16_t")@@EXACT(C218@@"int16_t"))@@16@@IF(OR(EXACT(C218@@"uint32_t")@@EXACT(C218@@"int32_t")@@EXACT(C218@@"float"))@@32@@IF(EXACT(C218@@"double")@@64)))),NONE,,,,,,,,, +,APP49_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[49].init_duration),PACKET,=F218+INT((G218+H218)/8),=MOD((G218+H218)@@8),=IF(OR(EXACT(C219@@"uint8_t")@@EXACT(C219@@"int8_t"))@@8@@IF(OR(EXACT(C219@@"uint16_t")@@EXACT(C219@@"int16_t"))@@16@@IF(OR(EXACT(C219@@"uint32_t")@@EXACT(C219@@"int32_t")@@EXACT(C219@@"float"))@@32@@IF(EXACT(C219@@"double")@@64)))),NONE,,,,,,,,, +,APP49_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[49].prev),PACKET,=F219+INT((G219+H219)/8),=MOD((G219+H219)@@8),=IF(OR(EXACT(C220@@"uint8_t")@@EXACT(C220@@"int8_t"))@@8@@IF(OR(EXACT(C220@@"uint16_t")@@EXACT(C220@@"int16_t"))@@16@@IF(OR(EXACT(C220@@"uint32_t")@@EXACT(C220@@"int32_t")@@EXACT(C220@@"float"))@@32@@IF(EXACT(C220@@"double")@@64)))),NONE,,,,,,,,, +,APP49_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[49].min),PACKET,=F220+INT((G220+H220)/8),=MOD((G220+H220)@@8),=IF(OR(EXACT(C221@@"uint8_t")@@EXACT(C221@@"int8_t"))@@8@@IF(OR(EXACT(C221@@"uint16_t")@@EXACT(C221@@"int16_t"))@@16@@IF(OR(EXACT(C221@@"uint32_t")@@EXACT(C221@@"int32_t")@@EXACT(C221@@"float"))@@32@@IF(EXACT(C221@@"double")@@64)))),NONE,,,,,,,,, +,APP49_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[49].max),PACKET,=F221+INT((G221+H221)/8),=MOD((G221+H221)@@8),=IF(OR(EXACT(C222@@"uint8_t")@@EXACT(C222@@"int8_t"))@@8@@IF(OR(EXACT(C222@@"uint16_t")@@EXACT(C222@@"int16_t"))@@16@@IF(OR(EXACT(C222@@"uint32_t")@@EXACT(C222@@"int32_t")@@EXACT(C222@@"float"))@@32@@IF(EXACT(C222@@"double")@@64)))),NONE,,,,,,,,, +,APP50_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[50].init_duration),PACKET,=F222+INT((G222+H222)/8),=MOD((G222+H222)@@8),=IF(OR(EXACT(C223@@"uint8_t")@@EXACT(C223@@"int8_t"))@@8@@IF(OR(EXACT(C223@@"uint16_t")@@EXACT(C223@@"int16_t"))@@16@@IF(OR(EXACT(C223@@"uint32_t")@@EXACT(C223@@"int32_t")@@EXACT(C223@@"float"))@@32@@IF(EXACT(C223@@"double")@@64)))),NONE,,,,,,,,, +,APP50_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[50].prev),PACKET,=F223+INT((G223+H223)/8),=MOD((G223+H223)@@8),=IF(OR(EXACT(C224@@"uint8_t")@@EXACT(C224@@"int8_t"))@@8@@IF(OR(EXACT(C224@@"uint16_t")@@EXACT(C224@@"int16_t"))@@16@@IF(OR(EXACT(C224@@"uint32_t")@@EXACT(C224@@"int32_t")@@EXACT(C224@@"float"))@@32@@IF(EXACT(C224@@"double")@@64)))),NONE,,,,,,,,, +,APP50_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[50].min),PACKET,=F224+INT((G224+H224)/8),=MOD((G224+H224)@@8),=IF(OR(EXACT(C225@@"uint8_t")@@EXACT(C225@@"int8_t"))@@8@@IF(OR(EXACT(C225@@"uint16_t")@@EXACT(C225@@"int16_t"))@@16@@IF(OR(EXACT(C225@@"uint32_t")@@EXACT(C225@@"int32_t")@@EXACT(C225@@"float"))@@32@@IF(EXACT(C225@@"double")@@64)))),NONE,,,,,,,,, +,APP50_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[50].max),PACKET,=F225+INT((G225+H225)/8),=MOD((G225+H225)@@8),=IF(OR(EXACT(C226@@"uint8_t")@@EXACT(C226@@"int8_t"))@@8@@IF(OR(EXACT(C226@@"uint16_t")@@EXACT(C226@@"int16_t"))@@16@@IF(OR(EXACT(C226@@"uint32_t")@@EXACT(C226@@"int32_t")@@EXACT(C226@@"float"))@@32@@IF(EXACT(C226@@"double")@@64)))),NONE,,,,,,,,, +,APP51_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[51].init_duration),PACKET,=F226+INT((G226+H226)/8),=MOD((G226+H226)@@8),=IF(OR(EXACT(C227@@"uint8_t")@@EXACT(C227@@"int8_t"))@@8@@IF(OR(EXACT(C227@@"uint16_t")@@EXACT(C227@@"int16_t"))@@16@@IF(OR(EXACT(C227@@"uint32_t")@@EXACT(C227@@"int32_t")@@EXACT(C227@@"float"))@@32@@IF(EXACT(C227@@"double")@@64)))),NONE,,,,,,,,, +,APP51_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[51].prev),PACKET,=F227+INT((G227+H227)/8),=MOD((G227+H227)@@8),=IF(OR(EXACT(C228@@"uint8_t")@@EXACT(C228@@"int8_t"))@@8@@IF(OR(EXACT(C228@@"uint16_t")@@EXACT(C228@@"int16_t"))@@16@@IF(OR(EXACT(C228@@"uint32_t")@@EXACT(C228@@"int32_t")@@EXACT(C228@@"float"))@@32@@IF(EXACT(C228@@"double")@@64)))),NONE,,,,,,,,, +,APP51_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[51].min),PACKET,=F228+INT((G228+H228)/8),=MOD((G228+H228)@@8),=IF(OR(EXACT(C229@@"uint8_t")@@EXACT(C229@@"int8_t"))@@8@@IF(OR(EXACT(C229@@"uint16_t")@@EXACT(C229@@"int16_t"))@@16@@IF(OR(EXACT(C229@@"uint32_t")@@EXACT(C229@@"int32_t")@@EXACT(C229@@"float"))@@32@@IF(EXACT(C229@@"double")@@64)))),NONE,,,,,,,,, +,APP51_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[51].max),PACKET,=F229+INT((G229+H229)/8),=MOD((G229+H229)@@8),=IF(OR(EXACT(C230@@"uint8_t")@@EXACT(C230@@"int8_t"))@@8@@IF(OR(EXACT(C230@@"uint16_t")@@EXACT(C230@@"int16_t"))@@16@@IF(OR(EXACT(C230@@"uint32_t")@@EXACT(C230@@"int32_t")@@EXACT(C230@@"float"))@@32@@IF(EXACT(C230@@"double")@@64)))),NONE,,,,,,,,, +,APP52_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[52].init_duration),PACKET,=F230+INT((G230+H230)/8),=MOD((G230+H230)@@8),=IF(OR(EXACT(C231@@"uint8_t")@@EXACT(C231@@"int8_t"))@@8@@IF(OR(EXACT(C231@@"uint16_t")@@EXACT(C231@@"int16_t"))@@16@@IF(OR(EXACT(C231@@"uint32_t")@@EXACT(C231@@"int32_t")@@EXACT(C231@@"float"))@@32@@IF(EXACT(C231@@"double")@@64)))),NONE,,,,,,,,, +,APP52_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[52].prev),PACKET,=F231+INT((G231+H231)/8),=MOD((G231+H231)@@8),=IF(OR(EXACT(C232@@"uint8_t")@@EXACT(C232@@"int8_t"))@@8@@IF(OR(EXACT(C232@@"uint16_t")@@EXACT(C232@@"int16_t"))@@16@@IF(OR(EXACT(C232@@"uint32_t")@@EXACT(C232@@"int32_t")@@EXACT(C232@@"float"))@@32@@IF(EXACT(C232@@"double")@@64)))),NONE,,,,,,,,, +,APP52_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[52].min),PACKET,=F232+INT((G232+H232)/8),=MOD((G232+H232)@@8),=IF(OR(EXACT(C233@@"uint8_t")@@EXACT(C233@@"int8_t"))@@8@@IF(OR(EXACT(C233@@"uint16_t")@@EXACT(C233@@"int16_t"))@@16@@IF(OR(EXACT(C233@@"uint32_t")@@EXACT(C233@@"int32_t")@@EXACT(C233@@"float"))@@32@@IF(EXACT(C233@@"double")@@64)))),NONE,,,,,,,,, +,APP52_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[52].max),PACKET,=F233+INT((G233+H233)/8),=MOD((G233+H233)@@8),=IF(OR(EXACT(C234@@"uint8_t")@@EXACT(C234@@"int8_t"))@@8@@IF(OR(EXACT(C234@@"uint16_t")@@EXACT(C234@@"int16_t"))@@16@@IF(OR(EXACT(C234@@"uint32_t")@@EXACT(C234@@"int32_t")@@EXACT(C234@@"float"))@@32@@IF(EXACT(C234@@"double")@@64)))),NONE,,,,,,,,, +,APP53_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[53].init_duration),PACKET,=F234+INT((G234+H234)/8),=MOD((G234+H234)@@8),=IF(OR(EXACT(C235@@"uint8_t")@@EXACT(C235@@"int8_t"))@@8@@IF(OR(EXACT(C235@@"uint16_t")@@EXACT(C235@@"int16_t"))@@16@@IF(OR(EXACT(C235@@"uint32_t")@@EXACT(C235@@"int32_t")@@EXACT(C235@@"float"))@@32@@IF(EXACT(C235@@"double")@@64)))),NONE,,,,,,,,, +,APP53_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[53].prev),PACKET,=F235+INT((G235+H235)/8),=MOD((G235+H235)@@8),=IF(OR(EXACT(C236@@"uint8_t")@@EXACT(C236@@"int8_t"))@@8@@IF(OR(EXACT(C236@@"uint16_t")@@EXACT(C236@@"int16_t"))@@16@@IF(OR(EXACT(C236@@"uint32_t")@@EXACT(C236@@"int32_t")@@EXACT(C236@@"float"))@@32@@IF(EXACT(C236@@"double")@@64)))),NONE,,,,,,,,, +,APP53_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[53].min),PACKET,=F236+INT((G236+H236)/8),=MOD((G236+H236)@@8),=IF(OR(EXACT(C237@@"uint8_t")@@EXACT(C237@@"int8_t"))@@8@@IF(OR(EXACT(C237@@"uint16_t")@@EXACT(C237@@"int16_t"))@@16@@IF(OR(EXACT(C237@@"uint32_t")@@EXACT(C237@@"int32_t")@@EXACT(C237@@"float"))@@32@@IF(EXACT(C237@@"double")@@64)))),NONE,,,,,,,,, +,APP53_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[53].max),PACKET,=F237+INT((G237+H237)/8),=MOD((G237+H237)@@8),=IF(OR(EXACT(C238@@"uint8_t")@@EXACT(C238@@"int8_t"))@@8@@IF(OR(EXACT(C238@@"uint16_t")@@EXACT(C238@@"int16_t"))@@16@@IF(OR(EXACT(C238@@"uint32_t")@@EXACT(C238@@"int32_t")@@EXACT(C238@@"float"))@@32@@IF(EXACT(C238@@"double")@@64)))),NONE,,,,,,,,, +,APP54_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[54].init_duration),PACKET,=F238+INT((G238+H238)/8),=MOD((G238+H238)@@8),=IF(OR(EXACT(C239@@"uint8_t")@@EXACT(C239@@"int8_t"))@@8@@IF(OR(EXACT(C239@@"uint16_t")@@EXACT(C239@@"int16_t"))@@16@@IF(OR(EXACT(C239@@"uint32_t")@@EXACT(C239@@"int32_t")@@EXACT(C239@@"float"))@@32@@IF(EXACT(C239@@"double")@@64)))),NONE,,,,,,,,, +,APP54_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[54].prev),PACKET,=F239+INT((G239+H239)/8),=MOD((G239+H239)@@8),=IF(OR(EXACT(C240@@"uint8_t")@@EXACT(C240@@"int8_t"))@@8@@IF(OR(EXACT(C240@@"uint16_t")@@EXACT(C240@@"int16_t"))@@16@@IF(OR(EXACT(C240@@"uint32_t")@@EXACT(C240@@"int32_t")@@EXACT(C240@@"float"))@@32@@IF(EXACT(C240@@"double")@@64)))),NONE,,,,,,,,, +,APP54_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[54].min),PACKET,=F240+INT((G240+H240)/8),=MOD((G240+H240)@@8),=IF(OR(EXACT(C241@@"uint8_t")@@EXACT(C241@@"int8_t"))@@8@@IF(OR(EXACT(C241@@"uint16_t")@@EXACT(C241@@"int16_t"))@@16@@IF(OR(EXACT(C241@@"uint32_t")@@EXACT(C241@@"int32_t")@@EXACT(C241@@"float"))@@32@@IF(EXACT(C241@@"double")@@64)))),NONE,,,,,,,,, +,APP54_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[54].max),PACKET,=F241+INT((G241+H241)/8),=MOD((G241+H241)@@8),=IF(OR(EXACT(C242@@"uint8_t")@@EXACT(C242@@"int8_t"))@@8@@IF(OR(EXACT(C242@@"uint16_t")@@EXACT(C242@@"int16_t"))@@16@@IF(OR(EXACT(C242@@"uint32_t")@@EXACT(C242@@"int32_t")@@EXACT(C242@@"float"))@@32@@IF(EXACT(C242@@"double")@@64)))),NONE,,,,,,,,, +,APP55_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[55].init_duration),PACKET,=F242+INT((G242+H242)/8),=MOD((G242+H242)@@8),=IF(OR(EXACT(C243@@"uint8_t")@@EXACT(C243@@"int8_t"))@@8@@IF(OR(EXACT(C243@@"uint16_t")@@EXACT(C243@@"int16_t"))@@16@@IF(OR(EXACT(C243@@"uint32_t")@@EXACT(C243@@"int32_t")@@EXACT(C243@@"float"))@@32@@IF(EXACT(C243@@"double")@@64)))),NONE,,,,,,,,, +,APP55_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[55].prev),PACKET,=F243+INT((G243+H243)/8),=MOD((G243+H243)@@8),=IF(OR(EXACT(C244@@"uint8_t")@@EXACT(C244@@"int8_t"))@@8@@IF(OR(EXACT(C244@@"uint16_t")@@EXACT(C244@@"int16_t"))@@16@@IF(OR(EXACT(C244@@"uint32_t")@@EXACT(C244@@"int32_t")@@EXACT(C244@@"float"))@@32@@IF(EXACT(C244@@"double")@@64)))),NONE,,,,,,,,, +,APP55_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[55].min),PACKET,=F244+INT((G244+H244)/8),=MOD((G244+H244)@@8),=IF(OR(EXACT(C245@@"uint8_t")@@EXACT(C245@@"int8_t"))@@8@@IF(OR(EXACT(C245@@"uint16_t")@@EXACT(C245@@"int16_t"))@@16@@IF(OR(EXACT(C245@@"uint32_t")@@EXACT(C245@@"int32_t")@@EXACT(C245@@"float"))@@32@@IF(EXACT(C245@@"double")@@64)))),NONE,,,,,,,,, +,APP55_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[55].max),PACKET,=F245+INT((G245+H245)/8),=MOD((G245+H245)@@8),=IF(OR(EXACT(C246@@"uint8_t")@@EXACT(C246@@"int8_t"))@@8@@IF(OR(EXACT(C246@@"uint16_t")@@EXACT(C246@@"int16_t"))@@16@@IF(OR(EXACT(C246@@"uint32_t")@@EXACT(C246@@"int32_t")@@EXACT(C246@@"float"))@@32@@IF(EXACT(C246@@"double")@@64)))),NONE,,,,,,,,, +,APP56_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[56].init_duration),PACKET,=F246+INT((G246+H246)/8),=MOD((G246+H246)@@8),=IF(OR(EXACT(C247@@"uint8_t")@@EXACT(C247@@"int8_t"))@@8@@IF(OR(EXACT(C247@@"uint16_t")@@EXACT(C247@@"int16_t"))@@16@@IF(OR(EXACT(C247@@"uint32_t")@@EXACT(C247@@"int32_t")@@EXACT(C247@@"float"))@@32@@IF(EXACT(C247@@"double")@@64)))),NONE,,,,,,,,, +,APP56_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[56].prev),PACKET,=F247+INT((G247+H247)/8),=MOD((G247+H247)@@8),=IF(OR(EXACT(C248@@"uint8_t")@@EXACT(C248@@"int8_t"))@@8@@IF(OR(EXACT(C248@@"uint16_t")@@EXACT(C248@@"int16_t"))@@16@@IF(OR(EXACT(C248@@"uint32_t")@@EXACT(C248@@"int32_t")@@EXACT(C248@@"float"))@@32@@IF(EXACT(C248@@"double")@@64)))),NONE,,,,,,,,, +,APP56_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[56].min),PACKET,=F248+INT((G248+H248)/8),=MOD((G248+H248)@@8),=IF(OR(EXACT(C249@@"uint8_t")@@EXACT(C249@@"int8_t"))@@8@@IF(OR(EXACT(C249@@"uint16_t")@@EXACT(C249@@"int16_t"))@@16@@IF(OR(EXACT(C249@@"uint32_t")@@EXACT(C249@@"int32_t")@@EXACT(C249@@"float"))@@32@@IF(EXACT(C249@@"double")@@64)))),NONE,,,,,,,,, +,APP56_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[56].max),PACKET,=F249+INT((G249+H249)/8),=MOD((G249+H249)@@8),=IF(OR(EXACT(C250@@"uint8_t")@@EXACT(C250@@"int8_t"))@@8@@IF(OR(EXACT(C250@@"uint16_t")@@EXACT(C250@@"int16_t"))@@16@@IF(OR(EXACT(C250@@"uint32_t")@@EXACT(C250@@"int32_t")@@EXACT(C250@@"float"))@@32@@IF(EXACT(C250@@"double")@@64)))),NONE,,,,,,,,, +,APP57_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[57].init_duration),PACKET,=F250+INT((G250+H250)/8),=MOD((G250+H250)@@8),=IF(OR(EXACT(C251@@"uint8_t")@@EXACT(C251@@"int8_t"))@@8@@IF(OR(EXACT(C251@@"uint16_t")@@EXACT(C251@@"int16_t"))@@16@@IF(OR(EXACT(C251@@"uint32_t")@@EXACT(C251@@"int32_t")@@EXACT(C251@@"float"))@@32@@IF(EXACT(C251@@"double")@@64)))),NONE,,,,,,,,, +,APP57_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[57].prev),PACKET,=F251+INT((G251+H251)/8),=MOD((G251+H251)@@8),=IF(OR(EXACT(C252@@"uint8_t")@@EXACT(C252@@"int8_t"))@@8@@IF(OR(EXACT(C252@@"uint16_t")@@EXACT(C252@@"int16_t"))@@16@@IF(OR(EXACT(C252@@"uint32_t")@@EXACT(C252@@"int32_t")@@EXACT(C252@@"float"))@@32@@IF(EXACT(C252@@"double")@@64)))),NONE,,,,,,,,, +,APP57_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[57].min),PACKET,=F252+INT((G252+H252)/8),=MOD((G252+H252)@@8),=IF(OR(EXACT(C253@@"uint8_t")@@EXACT(C253@@"int8_t"))@@8@@IF(OR(EXACT(C253@@"uint16_t")@@EXACT(C253@@"int16_t"))@@16@@IF(OR(EXACT(C253@@"uint32_t")@@EXACT(C253@@"int32_t")@@EXACT(C253@@"float"))@@32@@IF(EXACT(C253@@"double")@@64)))),NONE,,,,,,,,, +,APP57_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[57].max),PACKET,=F253+INT((G253+H253)/8),=MOD((G253+H253)@@8),=IF(OR(EXACT(C254@@"uint8_t")@@EXACT(C254@@"int8_t"))@@8@@IF(OR(EXACT(C254@@"uint16_t")@@EXACT(C254@@"int16_t"))@@16@@IF(OR(EXACT(C254@@"uint32_t")@@EXACT(C254@@"int32_t")@@EXACT(C254@@"float"))@@32@@IF(EXACT(C254@@"double")@@64)))),NONE,,,,,,,,, +,APP58_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[58].init_duration),PACKET,=F254+INT((G254+H254)/8),=MOD((G254+H254)@@8),=IF(OR(EXACT(C255@@"uint8_t")@@EXACT(C255@@"int8_t"))@@8@@IF(OR(EXACT(C255@@"uint16_t")@@EXACT(C255@@"int16_t"))@@16@@IF(OR(EXACT(C255@@"uint32_t")@@EXACT(C255@@"int32_t")@@EXACT(C255@@"float"))@@32@@IF(EXACT(C255@@"double")@@64)))),NONE,,,,,,,,, +,APP58_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[58].prev),PACKET,=F255+INT((G255+H255)/8),=MOD((G255+H255)@@8),=IF(OR(EXACT(C256@@"uint8_t")@@EXACT(C256@@"int8_t"))@@8@@IF(OR(EXACT(C256@@"uint16_t")@@EXACT(C256@@"int16_t"))@@16@@IF(OR(EXACT(C256@@"uint32_t")@@EXACT(C256@@"int32_t")@@EXACT(C256@@"float"))@@32@@IF(EXACT(C256@@"double")@@64)))),NONE,,,,,,,,, +,APP58_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[58].min),PACKET,=F256+INT((G256+H256)/8),=MOD((G256+H256)@@8),=IF(OR(EXACT(C257@@"uint8_t")@@EXACT(C257@@"int8_t"))@@8@@IF(OR(EXACT(C257@@"uint16_t")@@EXACT(C257@@"int16_t"))@@16@@IF(OR(EXACT(C257@@"uint32_t")@@EXACT(C257@@"int32_t")@@EXACT(C257@@"float"))@@32@@IF(EXACT(C257@@"double")@@64)))),NONE,,,,,,,,, +,APP58_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[58].max),PACKET,=F257+INT((G257+H257)/8),=MOD((G257+H257)@@8),=IF(OR(EXACT(C258@@"uint8_t")@@EXACT(C258@@"int8_t"))@@8@@IF(OR(EXACT(C258@@"uint16_t")@@EXACT(C258@@"int16_t"))@@16@@IF(OR(EXACT(C258@@"uint32_t")@@EXACT(C258@@"int32_t")@@EXACT(C258@@"float"))@@32@@IF(EXACT(C258@@"double")@@64)))),NONE,,,,,,,,, +,APP59_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[59].init_duration),PACKET,=F258+INT((G258+H258)/8),=MOD((G258+H258)@@8),=IF(OR(EXACT(C259@@"uint8_t")@@EXACT(C259@@"int8_t"))@@8@@IF(OR(EXACT(C259@@"uint16_t")@@EXACT(C259@@"int16_t"))@@16@@IF(OR(EXACT(C259@@"uint32_t")@@EXACT(C259@@"int32_t")@@EXACT(C259@@"float"))@@32@@IF(EXACT(C259@@"double")@@64)))),NONE,,,,,,,,, +,APP59_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[59].prev),PACKET,=F259+INT((G259+H259)/8),=MOD((G259+H259)@@8),=IF(OR(EXACT(C260@@"uint8_t")@@EXACT(C260@@"int8_t"))@@8@@IF(OR(EXACT(C260@@"uint16_t")@@EXACT(C260@@"int16_t"))@@16@@IF(OR(EXACT(C260@@"uint32_t")@@EXACT(C260@@"int32_t")@@EXACT(C260@@"float"))@@32@@IF(EXACT(C260@@"double")@@64)))),NONE,,,,,,,,, +,APP59_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[59].min),PACKET,=F260+INT((G260+H260)/8),=MOD((G260+H260)@@8),=IF(OR(EXACT(C261@@"uint8_t")@@EXACT(C261@@"int8_t"))@@8@@IF(OR(EXACT(C261@@"uint16_t")@@EXACT(C261@@"int16_t"))@@16@@IF(OR(EXACT(C261@@"uint32_t")@@EXACT(C261@@"int32_t")@@EXACT(C261@@"float"))@@32@@IF(EXACT(C261@@"double")@@64)))),NONE,,,,,,,,, +,APP59_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[59].max),PACKET,=F261+INT((G261+H261)/8),=MOD((G261+H261)@@8),=IF(OR(EXACT(C262@@"uint8_t")@@EXACT(C262@@"int8_t"))@@8@@IF(OR(EXACT(C262@@"uint16_t")@@EXACT(C262@@"int16_t"))@@16@@IF(OR(EXACT(C262@@"uint32_t")@@EXACT(C262@@"int32_t")@@EXACT(C262@@"float"))@@32@@IF(EXACT(C262@@"double")@@64)))),NONE,,,,,,,,, +,APP60_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[60].init_duration),PACKET,=F262+INT((G262+H262)/8),=MOD((G262+H262)@@8),=IF(OR(EXACT(C263@@"uint8_t")@@EXACT(C263@@"int8_t"))@@8@@IF(OR(EXACT(C263@@"uint16_t")@@EXACT(C263@@"int16_t"))@@16@@IF(OR(EXACT(C263@@"uint32_t")@@EXACT(C263@@"int32_t")@@EXACT(C263@@"float"))@@32@@IF(EXACT(C263@@"double")@@64)))),NONE,,,,,,,,, +,APP60_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[60].prev),PACKET,=F263+INT((G263+H263)/8),=MOD((G263+H263)@@8),=IF(OR(EXACT(C264@@"uint8_t")@@EXACT(C264@@"int8_t"))@@8@@IF(OR(EXACT(C264@@"uint16_t")@@EXACT(C264@@"int16_t"))@@16@@IF(OR(EXACT(C264@@"uint32_t")@@EXACT(C264@@"int32_t")@@EXACT(C264@@"float"))@@32@@IF(EXACT(C264@@"double")@@64)))),NONE,,,,,,,,, +,APP60_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[60].min),PACKET,=F264+INT((G264+H264)/8),=MOD((G264+H264)@@8),=IF(OR(EXACT(C265@@"uint8_t")@@EXACT(C265@@"int8_t"))@@8@@IF(OR(EXACT(C265@@"uint16_t")@@EXACT(C265@@"int16_t"))@@16@@IF(OR(EXACT(C265@@"uint32_t")@@EXACT(C265@@"int32_t")@@EXACT(C265@@"float"))@@32@@IF(EXACT(C265@@"double")@@64)))),NONE,,,,,,,,, +,APP60_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[60].max),PACKET,=F265+INT((G265+H265)/8),=MOD((G265+H265)@@8),=IF(OR(EXACT(C266@@"uint8_t")@@EXACT(C266@@"int8_t"))@@8@@IF(OR(EXACT(C266@@"uint16_t")@@EXACT(C266@@"int16_t"))@@16@@IF(OR(EXACT(C266@@"uint32_t")@@EXACT(C266@@"int32_t")@@EXACT(C266@@"float"))@@32@@IF(EXACT(C266@@"double")@@64)))),NONE,,,,,,,,, +,APP61_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[61].init_duration),PACKET,=F266+INT((G266+H266)/8),=MOD((G266+H266)@@8),=IF(OR(EXACT(C267@@"uint8_t")@@EXACT(C267@@"int8_t"))@@8@@IF(OR(EXACT(C267@@"uint16_t")@@EXACT(C267@@"int16_t"))@@16@@IF(OR(EXACT(C267@@"uint32_t")@@EXACT(C267@@"int32_t")@@EXACT(C267@@"float"))@@32@@IF(EXACT(C267@@"double")@@64)))),NONE,,,,,,,,, +,APP61_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[61].prev),PACKET,=F267+INT((G267+H267)/8),=MOD((G267+H267)@@8),=IF(OR(EXACT(C268@@"uint8_t")@@EXACT(C268@@"int8_t"))@@8@@IF(OR(EXACT(C268@@"uint16_t")@@EXACT(C268@@"int16_t"))@@16@@IF(OR(EXACT(C268@@"uint32_t")@@EXACT(C268@@"int32_t")@@EXACT(C268@@"float"))@@32@@IF(EXACT(C268@@"double")@@64)))),NONE,,,,,,,,, +,APP61_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[61].min),PACKET,=F268+INT((G268+H268)/8),=MOD((G268+H268)@@8),=IF(OR(EXACT(C269@@"uint8_t")@@EXACT(C269@@"int8_t"))@@8@@IF(OR(EXACT(C269@@"uint16_t")@@EXACT(C269@@"int16_t"))@@16@@IF(OR(EXACT(C269@@"uint32_t")@@EXACT(C269@@"int32_t")@@EXACT(C269@@"float"))@@32@@IF(EXACT(C269@@"double")@@64)))),NONE,,,,,,,,, +,APP61_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[61].max),PACKET,=F269+INT((G269+H269)/8),=MOD((G269+H269)@@8),=IF(OR(EXACT(C270@@"uint8_t")@@EXACT(C270@@"int8_t"))@@8@@IF(OR(EXACT(C270@@"uint16_t")@@EXACT(C270@@"int16_t"))@@16@@IF(OR(EXACT(C270@@"uint32_t")@@EXACT(C270@@"int32_t")@@EXACT(C270@@"float"))@@32@@IF(EXACT(C270@@"double")@@64)))),NONE,,,,,,,,, +,APP62_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[62].init_duration),PACKET,=F270+INT((G270+H270)/8),=MOD((G270+H270)@@8),=IF(OR(EXACT(C271@@"uint8_t")@@EXACT(C271@@"int8_t"))@@8@@IF(OR(EXACT(C271@@"uint16_t")@@EXACT(C271@@"int16_t"))@@16@@IF(OR(EXACT(C271@@"uint32_t")@@EXACT(C271@@"int32_t")@@EXACT(C271@@"float"))@@32@@IF(EXACT(C271@@"double")@@64)))),NONE,,,,,,,,, +,APP62_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[62].prev),PACKET,=F271+INT((G271+H271)/8),=MOD((G271+H271)@@8),=IF(OR(EXACT(C272@@"uint8_t")@@EXACT(C272@@"int8_t"))@@8@@IF(OR(EXACT(C272@@"uint16_t")@@EXACT(C272@@"int16_t"))@@16@@IF(OR(EXACT(C272@@"uint32_t")@@EXACT(C272@@"int32_t")@@EXACT(C272@@"float"))@@32@@IF(EXACT(C272@@"double")@@64)))),NONE,,,,,,,,, +,APP62_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[62].min),PACKET,=F272+INT((G272+H272)/8),=MOD((G272+H272)@@8),=IF(OR(EXACT(C273@@"uint8_t")@@EXACT(C273@@"int8_t"))@@8@@IF(OR(EXACT(C273@@"uint16_t")@@EXACT(C273@@"int16_t"))@@16@@IF(OR(EXACT(C273@@"uint32_t")@@EXACT(C273@@"int32_t")@@EXACT(C273@@"float"))@@32@@IF(EXACT(C273@@"double")@@64)))),NONE,,,,,,,,, +,APP62_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[62].max),PACKET,=F273+INT((G273+H273)/8),=MOD((G273+H273)@@8),=IF(OR(EXACT(C274@@"uint8_t")@@EXACT(C274@@"int8_t"))@@8@@IF(OR(EXACT(C274@@"uint16_t")@@EXACT(C274@@"int16_t"))@@16@@IF(OR(EXACT(C274@@"uint32_t")@@EXACT(C274@@"int32_t")@@EXACT(C274@@"float"))@@32@@IF(EXACT(C274@@"double")@@64)))),NONE,,,,,,,,, +,APP63_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[63].init_duration),PACKET,=F274+INT((G274+H274)/8),=MOD((G274+H274)@@8),=IF(OR(EXACT(C275@@"uint8_t")@@EXACT(C275@@"int8_t"))@@8@@IF(OR(EXACT(C275@@"uint16_t")@@EXACT(C275@@"int16_t"))@@16@@IF(OR(EXACT(C275@@"uint32_t")@@EXACT(C275@@"int32_t")@@EXACT(C275@@"float"))@@32@@IF(EXACT(C275@@"double")@@64)))),NONE,,,,,,,,, +,APP63_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[63].prev),PACKET,=F275+INT((G275+H275)/8),=MOD((G275+H275)@@8),=IF(OR(EXACT(C276@@"uint8_t")@@EXACT(C276@@"int8_t"))@@8@@IF(OR(EXACT(C276@@"uint16_t")@@EXACT(C276@@"int16_t"))@@16@@IF(OR(EXACT(C276@@"uint32_t")@@EXACT(C276@@"int32_t")@@EXACT(C276@@"float"))@@32@@IF(EXACT(C276@@"double")@@64)))),NONE,,,,,,,,, +,APP63_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[63].min),PACKET,=F276+INT((G276+H276)/8),=MOD((G276+H276)@@8),=IF(OR(EXACT(C277@@"uint8_t")@@EXACT(C277@@"int8_t"))@@8@@IF(OR(EXACT(C277@@"uint16_t")@@EXACT(C277@@"int16_t"))@@16@@IF(OR(EXACT(C277@@"uint32_t")@@EXACT(C277@@"int32_t")@@EXACT(C277@@"float"))@@32@@IF(EXACT(C277@@"double")@@64)))),NONE,,,,,,,,, +,APP63_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[63].max),PACKET,=F277+INT((G277+H277)/8),=MOD((G277+H277)@@8),=IF(OR(EXACT(C278@@"uint8_t")@@EXACT(C278@@"int8_t"))@@8@@IF(OR(EXACT(C278@@"uint16_t")@@EXACT(C278@@"int16_t"))@@16@@IF(OR(EXACT(C278@@"uint32_t")@@EXACT(C278@@"int32_t")@@EXACT(C278@@"float"))@@32@@IF(EXACT(C278@@"double")@@64)))),NONE,,,,,,,,, +,APP64_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[64].init_duration),PACKET,=F278+INT((G278+H278)/8),=MOD((G278+H278)@@8),=IF(OR(EXACT(C279@@"uint8_t")@@EXACT(C279@@"int8_t"))@@8@@IF(OR(EXACT(C279@@"uint16_t")@@EXACT(C279@@"int16_t"))@@16@@IF(OR(EXACT(C279@@"uint32_t")@@EXACT(C279@@"int32_t")@@EXACT(C279@@"float"))@@32@@IF(EXACT(C279@@"double")@@64)))),NONE,,,,,,,,, +,APP64_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[64].prev),PACKET,=F279+INT((G279+H279)/8),=MOD((G279+H279)@@8),=IF(OR(EXACT(C280@@"uint8_t")@@EXACT(C280@@"int8_t"))@@8@@IF(OR(EXACT(C280@@"uint16_t")@@EXACT(C280@@"int16_t"))@@16@@IF(OR(EXACT(C280@@"uint32_t")@@EXACT(C280@@"int32_t")@@EXACT(C280@@"float"))@@32@@IF(EXACT(C280@@"double")@@64)))),NONE,,,,,,,,, +,APP64_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[64].min),PACKET,=F280+INT((G280+H280)/8),=MOD((G280+H280)@@8),=IF(OR(EXACT(C281@@"uint8_t")@@EXACT(C281@@"int8_t"))@@8@@IF(OR(EXACT(C281@@"uint16_t")@@EXACT(C281@@"int16_t"))@@16@@IF(OR(EXACT(C281@@"uint32_t")@@EXACT(C281@@"int32_t")@@EXACT(C281@@"float"))@@32@@IF(EXACT(C281@@"double")@@64)))),NONE,,,,,,,,, +,APP64_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[64].max),PACKET,=F281+INT((G281+H281)/8),=MOD((G281+H281)@@8),=IF(OR(EXACT(C282@@"uint8_t")@@EXACT(C282@@"int8_t"))@@8@@IF(OR(EXACT(C282@@"uint16_t")@@EXACT(C282@@"int16_t"))@@16@@IF(OR(EXACT(C282@@"uint32_t")@@EXACT(C282@@"int32_t")@@EXACT(C282@@"float"))@@32@@IF(EXACT(C282@@"double")@@64)))),NONE,,,,,,,,, +,APP65_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[65].init_duration),PACKET,=F282+INT((G282+H282)/8),=MOD((G282+H282)@@8),=IF(OR(EXACT(C283@@"uint8_t")@@EXACT(C283@@"int8_t"))@@8@@IF(OR(EXACT(C283@@"uint16_t")@@EXACT(C283@@"int16_t"))@@16@@IF(OR(EXACT(C283@@"uint32_t")@@EXACT(C283@@"int32_t")@@EXACT(C283@@"float"))@@32@@IF(EXACT(C283@@"double")@@64)))),NONE,,,,,,,,, +,APP65_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[65].prev),PACKET,=F283+INT((G283+H283)/8),=MOD((G283+H283)@@8),=IF(OR(EXACT(C284@@"uint8_t")@@EXACT(C284@@"int8_t"))@@8@@IF(OR(EXACT(C284@@"uint16_t")@@EXACT(C284@@"int16_t"))@@16@@IF(OR(EXACT(C284@@"uint32_t")@@EXACT(C284@@"int32_t")@@EXACT(C284@@"float"))@@32@@IF(EXACT(C284@@"double")@@64)))),NONE,,,,,,,,, +,APP65_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[65].min),PACKET,=F284+INT((G284+H284)/8),=MOD((G284+H284)@@8),=IF(OR(EXACT(C285@@"uint8_t")@@EXACT(C285@@"int8_t"))@@8@@IF(OR(EXACT(C285@@"uint16_t")@@EXACT(C285@@"int16_t"))@@16@@IF(OR(EXACT(C285@@"uint32_t")@@EXACT(C285@@"int32_t")@@EXACT(C285@@"float"))@@32@@IF(EXACT(C285@@"double")@@64)))),NONE,,,,,,,,, +,APP65_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[65].max),PACKET,=F285+INT((G285+H285)/8),=MOD((G285+H285)@@8),=IF(OR(EXACT(C286@@"uint8_t")@@EXACT(C286@@"int8_t"))@@8@@IF(OR(EXACT(C286@@"uint16_t")@@EXACT(C286@@"int16_t"))@@16@@IF(OR(EXACT(C286@@"uint32_t")@@EXACT(C286@@"int32_t")@@EXACT(C286@@"float"))@@32@@IF(EXACT(C286@@"double")@@64)))),NONE,,,,,,,,, +,APP66_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[66].init_duration),PACKET,=F286+INT((G286+H286)/8),=MOD((G286+H286)@@8),=IF(OR(EXACT(C287@@"uint8_t")@@EXACT(C287@@"int8_t"))@@8@@IF(OR(EXACT(C287@@"uint16_t")@@EXACT(C287@@"int16_t"))@@16@@IF(OR(EXACT(C287@@"uint32_t")@@EXACT(C287@@"int32_t")@@EXACT(C287@@"float"))@@32@@IF(EXACT(C287@@"double")@@64)))),NONE,,,,,,,,, +,APP66_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[66].prev),PACKET,=F287+INT((G287+H287)/8),=MOD((G287+H287)@@8),=IF(OR(EXACT(C288@@"uint8_t")@@EXACT(C288@@"int8_t"))@@8@@IF(OR(EXACT(C288@@"uint16_t")@@EXACT(C288@@"int16_t"))@@16@@IF(OR(EXACT(C288@@"uint32_t")@@EXACT(C288@@"int32_t")@@EXACT(C288@@"float"))@@32@@IF(EXACT(C288@@"double")@@64)))),NONE,,,,,,,,, +,APP66_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[66].min),PACKET,=F288+INT((G288+H288)/8),=MOD((G288+H288)@@8),=IF(OR(EXACT(C289@@"uint8_t")@@EXACT(C289@@"int8_t"))@@8@@IF(OR(EXACT(C289@@"uint16_t")@@EXACT(C289@@"int16_t"))@@16@@IF(OR(EXACT(C289@@"uint32_t")@@EXACT(C289@@"int32_t")@@EXACT(C289@@"float"))@@32@@IF(EXACT(C289@@"double")@@64)))),NONE,,,,,,,,, +,APP66_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[66].max),PACKET,=F289+INT((G289+H289)/8),=MOD((G289+H289)@@8),=IF(OR(EXACT(C290@@"uint8_t")@@EXACT(C290@@"int8_t"))@@8@@IF(OR(EXACT(C290@@"uint16_t")@@EXACT(C290@@"int16_t"))@@16@@IF(OR(EXACT(C290@@"uint32_t")@@EXACT(C290@@"int32_t")@@EXACT(C290@@"float"))@@32@@IF(EXACT(C290@@"double")@@64)))),NONE,,,,,,,,, +,APP67_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[67].init_duration),PACKET,=F290+INT((G290+H290)/8),=MOD((G290+H290)@@8),=IF(OR(EXACT(C291@@"uint8_t")@@EXACT(C291@@"int8_t"))@@8@@IF(OR(EXACT(C291@@"uint16_t")@@EXACT(C291@@"int16_t"))@@16@@IF(OR(EXACT(C291@@"uint32_t")@@EXACT(C291@@"int32_t")@@EXACT(C291@@"float"))@@32@@IF(EXACT(C291@@"double")@@64)))),NONE,,,,,,,,, +,APP67_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[67].prev),PACKET,=F291+INT((G291+H291)/8),=MOD((G291+H291)@@8),=IF(OR(EXACT(C292@@"uint8_t")@@EXACT(C292@@"int8_t"))@@8@@IF(OR(EXACT(C292@@"uint16_t")@@EXACT(C292@@"int16_t"))@@16@@IF(OR(EXACT(C292@@"uint32_t")@@EXACT(C292@@"int32_t")@@EXACT(C292@@"float"))@@32@@IF(EXACT(C292@@"double")@@64)))),NONE,,,,,,,,, +,APP67_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[67].min),PACKET,=F292+INT((G292+H292)/8),=MOD((G292+H292)@@8),=IF(OR(EXACT(C293@@"uint8_t")@@EXACT(C293@@"int8_t"))@@8@@IF(OR(EXACT(C293@@"uint16_t")@@EXACT(C293@@"int16_t"))@@16@@IF(OR(EXACT(C293@@"uint32_t")@@EXACT(C293@@"int32_t")@@EXACT(C293@@"float"))@@32@@IF(EXACT(C293@@"double")@@64)))),NONE,,,,,,,,, +,APP67_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[67].max),PACKET,=F293+INT((G293+H293)/8),=MOD((G293+H293)@@8),=IF(OR(EXACT(C294@@"uint8_t")@@EXACT(C294@@"int8_t"))@@8@@IF(OR(EXACT(C294@@"uint16_t")@@EXACT(C294@@"int16_t"))@@16@@IF(OR(EXACT(C294@@"uint32_t")@@EXACT(C294@@"int32_t")@@EXACT(C294@@"float"))@@32@@IF(EXACT(C294@@"double")@@64)))),NONE,,,,,,,,, +,APP68_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[68].init_duration),PACKET,=F294+INT((G294+H294)/8),=MOD((G294+H294)@@8),=IF(OR(EXACT(C295@@"uint8_t")@@EXACT(C295@@"int8_t"))@@8@@IF(OR(EXACT(C295@@"uint16_t")@@EXACT(C295@@"int16_t"))@@16@@IF(OR(EXACT(C295@@"uint32_t")@@EXACT(C295@@"int32_t")@@EXACT(C295@@"float"))@@32@@IF(EXACT(C295@@"double")@@64)))),NONE,,,,,,,,, +,APP68_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[68].prev),PACKET,=F295+INT((G295+H295)/8),=MOD((G295+H295)@@8),=IF(OR(EXACT(C296@@"uint8_t")@@EXACT(C296@@"int8_t"))@@8@@IF(OR(EXACT(C296@@"uint16_t")@@EXACT(C296@@"int16_t"))@@16@@IF(OR(EXACT(C296@@"uint32_t")@@EXACT(C296@@"int32_t")@@EXACT(C296@@"float"))@@32@@IF(EXACT(C296@@"double")@@64)))),NONE,,,,,,,,, +,APP68_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[68].min),PACKET,=F296+INT((G296+H296)/8),=MOD((G296+H296)@@8),=IF(OR(EXACT(C297@@"uint8_t")@@EXACT(C297@@"int8_t"))@@8@@IF(OR(EXACT(C297@@"uint16_t")@@EXACT(C297@@"int16_t"))@@16@@IF(OR(EXACT(C297@@"uint32_t")@@EXACT(C297@@"int32_t")@@EXACT(C297@@"float"))@@32@@IF(EXACT(C297@@"double")@@64)))),NONE,,,,,,,,, +,APP68_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[68].max),PACKET,=F297+INT((G297+H297)/8),=MOD((G297+H297)@@8),=IF(OR(EXACT(C298@@"uint8_t")@@EXACT(C298@@"int8_t"))@@8@@IF(OR(EXACT(C298@@"uint16_t")@@EXACT(C298@@"int16_t"))@@16@@IF(OR(EXACT(C298@@"uint32_t")@@EXACT(C298@@"int32_t")@@EXACT(C298@@"float"))@@32@@IF(EXACT(C298@@"double")@@64)))),NONE,,,,,,,,, +,APP69_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[69].init_duration),PACKET,=F298+INT((G298+H298)/8),=MOD((G298+H298)@@8),=IF(OR(EXACT(C299@@"uint8_t")@@EXACT(C299@@"int8_t"))@@8@@IF(OR(EXACT(C299@@"uint16_t")@@EXACT(C299@@"int16_t"))@@16@@IF(OR(EXACT(C299@@"uint32_t")@@EXACT(C299@@"int32_t")@@EXACT(C299@@"float"))@@32@@IF(EXACT(C299@@"double")@@64)))),NONE,,,,,,,,, +,APP69_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[69].prev),PACKET,=F299+INT((G299+H299)/8),=MOD((G299+H299)@@8),=IF(OR(EXACT(C300@@"uint8_t")@@EXACT(C300@@"int8_t"))@@8@@IF(OR(EXACT(C300@@"uint16_t")@@EXACT(C300@@"int16_t"))@@16@@IF(OR(EXACT(C300@@"uint32_t")@@EXACT(C300@@"int32_t")@@EXACT(C300@@"float"))@@32@@IF(EXACT(C300@@"double")@@64)))),NONE,,,,,,,,, +,APP69_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[69].min),PACKET,=F300+INT((G300+H300)/8),=MOD((G300+H300)@@8),=IF(OR(EXACT(C301@@"uint8_t")@@EXACT(C301@@"int8_t"))@@8@@IF(OR(EXACT(C301@@"uint16_t")@@EXACT(C301@@"int16_t"))@@16@@IF(OR(EXACT(C301@@"uint32_t")@@EXACT(C301@@"int32_t")@@EXACT(C301@@"float"))@@32@@IF(EXACT(C301@@"double")@@64)))),NONE,,,,,,,,, +,APP69_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[69].max),PACKET,=F301+INT((G301+H301)/8),=MOD((G301+H301)@@8),=IF(OR(EXACT(C302@@"uint8_t")@@EXACT(C302@@"int8_t"))@@8@@IF(OR(EXACT(C302@@"uint16_t")@@EXACT(C302@@"int16_t"))@@16@@IF(OR(EXACT(C302@@"uint32_t")@@EXACT(C302@@"int32_t")@@EXACT(C302@@"float"))@@32@@IF(EXACT(C302@@"double")@@64)))),NONE,,,,,,,,, +,APP70_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[70].init_duration),PACKET,=F302+INT((G302+H302)/8),=MOD((G302+H302)@@8),=IF(OR(EXACT(C303@@"uint8_t")@@EXACT(C303@@"int8_t"))@@8@@IF(OR(EXACT(C303@@"uint16_t")@@EXACT(C303@@"int16_t"))@@16@@IF(OR(EXACT(C303@@"uint32_t")@@EXACT(C303@@"int32_t")@@EXACT(C303@@"float"))@@32@@IF(EXACT(C303@@"double")@@64)))),NONE,,,,,,,,, +,APP70_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[70].prev),PACKET,=F303+INT((G303+H303)/8),=MOD((G303+H303)@@8),=IF(OR(EXACT(C304@@"uint8_t")@@EXACT(C304@@"int8_t"))@@8@@IF(OR(EXACT(C304@@"uint16_t")@@EXACT(C304@@"int16_t"))@@16@@IF(OR(EXACT(C304@@"uint32_t")@@EXACT(C304@@"int32_t")@@EXACT(C304@@"float"))@@32@@IF(EXACT(C304@@"double")@@64)))),NONE,,,,,,,,, +,APP70_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[70].min),PACKET,=F304+INT((G304+H304)/8),=MOD((G304+H304)@@8),=IF(OR(EXACT(C305@@"uint8_t")@@EXACT(C305@@"int8_t"))@@8@@IF(OR(EXACT(C305@@"uint16_t")@@EXACT(C305@@"int16_t"))@@16@@IF(OR(EXACT(C305@@"uint32_t")@@EXACT(C305@@"int32_t")@@EXACT(C305@@"float"))@@32@@IF(EXACT(C305@@"double")@@64)))),NONE,,,,,,,,, +,APP70_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[70].max),PACKET,=F305+INT((G305+H305)/8),=MOD((G305+H305)@@8),=IF(OR(EXACT(C306@@"uint8_t")@@EXACT(C306@@"int8_t"))@@8@@IF(OR(EXACT(C306@@"uint16_t")@@EXACT(C306@@"int16_t"))@@16@@IF(OR(EXACT(C306@@"uint32_t")@@EXACT(C306@@"int32_t")@@EXACT(C306@@"float"))@@32@@IF(EXACT(C306@@"double")@@64)))),NONE,,,,,,,,, +,APP71_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[71].init_duration),PACKET,=F306+INT((G306+H306)/8),=MOD((G306+H306)@@8),=IF(OR(EXACT(C307@@"uint8_t")@@EXACT(C307@@"int8_t"))@@8@@IF(OR(EXACT(C307@@"uint16_t")@@EXACT(C307@@"int16_t"))@@16@@IF(OR(EXACT(C307@@"uint32_t")@@EXACT(C307@@"int32_t")@@EXACT(C307@@"float"))@@32@@IF(EXACT(C307@@"double")@@64)))),NONE,,,,,,,,, +,APP71_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[71].prev),PACKET,=F307+INT((G307+H307)/8),=MOD((G307+H307)@@8),=IF(OR(EXACT(C308@@"uint8_t")@@EXACT(C308@@"int8_t"))@@8@@IF(OR(EXACT(C308@@"uint16_t")@@EXACT(C308@@"int16_t"))@@16@@IF(OR(EXACT(C308@@"uint32_t")@@EXACT(C308@@"int32_t")@@EXACT(C308@@"float"))@@32@@IF(EXACT(C308@@"double")@@64)))),NONE,,,,,,,,, +,APP71_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[71].min),PACKET,=F308+INT((G308+H308)/8),=MOD((G308+H308)@@8),=IF(OR(EXACT(C309@@"uint8_t")@@EXACT(C309@@"int8_t"))@@8@@IF(OR(EXACT(C309@@"uint16_t")@@EXACT(C309@@"int16_t"))@@16@@IF(OR(EXACT(C309@@"uint32_t")@@EXACT(C309@@"int32_t")@@EXACT(C309@@"float"))@@32@@IF(EXACT(C309@@"double")@@64)))),NONE,,,,,,,,, +,APP71_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[71].max),PACKET,=F309+INT((G309+H309)/8),=MOD((G309+H309)@@8),=IF(OR(EXACT(C310@@"uint8_t")@@EXACT(C310@@"int8_t"))@@8@@IF(OR(EXACT(C310@@"uint16_t")@@EXACT(C310@@"int16_t"))@@16@@IF(OR(EXACT(C310@@"uint32_t")@@EXACT(C310@@"int32_t")@@EXACT(C310@@"float"))@@32@@IF(EXACT(C310@@"double")@@64)))),NONE,,,,,,,,, +,APP72_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[72].init_duration),PACKET,=F310+INT((G310+H310)/8),=MOD((G310+H310)@@8),=IF(OR(EXACT(C311@@"uint8_t")@@EXACT(C311@@"int8_t"))@@8@@IF(OR(EXACT(C311@@"uint16_t")@@EXACT(C311@@"int16_t"))@@16@@IF(OR(EXACT(C311@@"uint32_t")@@EXACT(C311@@"int32_t")@@EXACT(C311@@"float"))@@32@@IF(EXACT(C311@@"double")@@64)))),NONE,,,,,,,,, +,APP72_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[72].prev),PACKET,=F311+INT((G311+H311)/8),=MOD((G311+H311)@@8),=IF(OR(EXACT(C312@@"uint8_t")@@EXACT(C312@@"int8_t"))@@8@@IF(OR(EXACT(C312@@"uint16_t")@@EXACT(C312@@"int16_t"))@@16@@IF(OR(EXACT(C312@@"uint32_t")@@EXACT(C312@@"int32_t")@@EXACT(C312@@"float"))@@32@@IF(EXACT(C312@@"double")@@64)))),NONE,,,,,,,,, +,APP72_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[72].min),PACKET,=F312+INT((G312+H312)/8),=MOD((G312+H312)@@8),=IF(OR(EXACT(C313@@"uint8_t")@@EXACT(C313@@"int8_t"))@@8@@IF(OR(EXACT(C313@@"uint16_t")@@EXACT(C313@@"int16_t"))@@16@@IF(OR(EXACT(C313@@"uint32_t")@@EXACT(C313@@"int32_t")@@EXACT(C313@@"float"))@@32@@IF(EXACT(C313@@"double")@@64)))),NONE,,,,,,,,, +,APP72_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[72].max),PACKET,=F313+INT((G313+H313)/8),=MOD((G313+H313)@@8),=IF(OR(EXACT(C314@@"uint8_t")@@EXACT(C314@@"int8_t"))@@8@@IF(OR(EXACT(C314@@"uint16_t")@@EXACT(C314@@"int16_t"))@@16@@IF(OR(EXACT(C314@@"uint32_t")@@EXACT(C314@@"int32_t")@@EXACT(C314@@"float"))@@32@@IF(EXACT(C314@@"double")@@64)))),NONE,,,,,,,,, +,APP73_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[73].init_duration),PACKET,=F314+INT((G314+H314)/8),=MOD((G314+H314)@@8),=IF(OR(EXACT(C315@@"uint8_t")@@EXACT(C315@@"int8_t"))@@8@@IF(OR(EXACT(C315@@"uint16_t")@@EXACT(C315@@"int16_t"))@@16@@IF(OR(EXACT(C315@@"uint32_t")@@EXACT(C315@@"int32_t")@@EXACT(C315@@"float"))@@32@@IF(EXACT(C315@@"double")@@64)))),NONE,,,,,,,,, +,APP73_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[73].prev),PACKET,=F315+INT((G315+H315)/8),=MOD((G315+H315)@@8),=IF(OR(EXACT(C316@@"uint8_t")@@EXACT(C316@@"int8_t"))@@8@@IF(OR(EXACT(C316@@"uint16_t")@@EXACT(C316@@"int16_t"))@@16@@IF(OR(EXACT(C316@@"uint32_t")@@EXACT(C316@@"int32_t")@@EXACT(C316@@"float"))@@32@@IF(EXACT(C316@@"double")@@64)))),NONE,,,,,,,,, +,APP73_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[73].min),PACKET,=F316+INT((G316+H316)/8),=MOD((G316+H316)@@8),=IF(OR(EXACT(C317@@"uint8_t")@@EXACT(C317@@"int8_t"))@@8@@IF(OR(EXACT(C317@@"uint16_t")@@EXACT(C317@@"int16_t"))@@16@@IF(OR(EXACT(C317@@"uint32_t")@@EXACT(C317@@"int32_t")@@EXACT(C317@@"float"))@@32@@IF(EXACT(C317@@"double")@@64)))),NONE,,,,,,,,, +,APP73_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[73].max),PACKET,=F317+INT((G317+H317)/8),=MOD((G317+H317)@@8),=IF(OR(EXACT(C318@@"uint8_t")@@EXACT(C318@@"int8_t"))@@8@@IF(OR(EXACT(C318@@"uint16_t")@@EXACT(C318@@"int16_t"))@@16@@IF(OR(EXACT(C318@@"uint32_t")@@EXACT(C318@@"int32_t")@@EXACT(C318@@"float"))@@32@@IF(EXACT(C318@@"double")@@64)))),NONE,,,,,,,,, +,APP74_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[74].init_duration),PACKET,=F318+INT((G318+H318)/8),=MOD((G318+H318)@@8),=IF(OR(EXACT(C319@@"uint8_t")@@EXACT(C319@@"int8_t"))@@8@@IF(OR(EXACT(C319@@"uint16_t")@@EXACT(C319@@"int16_t"))@@16@@IF(OR(EXACT(C319@@"uint32_t")@@EXACT(C319@@"int32_t")@@EXACT(C319@@"float"))@@32@@IF(EXACT(C319@@"double")@@64)))),NONE,,,,,,,,, +,APP74_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[74].prev),PACKET,=F319+INT((G319+H319)/8),=MOD((G319+H319)@@8),=IF(OR(EXACT(C320@@"uint8_t")@@EXACT(C320@@"int8_t"))@@8@@IF(OR(EXACT(C320@@"uint16_t")@@EXACT(C320@@"int16_t"))@@16@@IF(OR(EXACT(C320@@"uint32_t")@@EXACT(C320@@"int32_t")@@EXACT(C320@@"float"))@@32@@IF(EXACT(C320@@"double")@@64)))),NONE,,,,,,,,, +,APP74_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[74].min),PACKET,=F320+INT((G320+H320)/8),=MOD((G320+H320)@@8),=IF(OR(EXACT(C321@@"uint8_t")@@EXACT(C321@@"int8_t"))@@8@@IF(OR(EXACT(C321@@"uint16_t")@@EXACT(C321@@"int16_t"))@@16@@IF(OR(EXACT(C321@@"uint32_t")@@EXACT(C321@@"int32_t")@@EXACT(C321@@"float"))@@32@@IF(EXACT(C321@@"double")@@64)))),NONE,,,,,,,,, +,APP74_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[74].max),PACKET,=F321+INT((G321+H321)/8),=MOD((G321+H321)@@8),=IF(OR(EXACT(C322@@"uint8_t")@@EXACT(C322@@"int8_t"))@@8@@IF(OR(EXACT(C322@@"uint16_t")@@EXACT(C322@@"int16_t"))@@16@@IF(OR(EXACT(C322@@"uint32_t")@@EXACT(C322@@"int32_t")@@EXACT(C322@@"float"))@@32@@IF(EXACT(C322@@"double")@@64)))),NONE,,,,,,,,, +,APP75_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[75].init_duration),PACKET,=F322+INT((G322+H322)/8),=MOD((G322+H322)@@8),=IF(OR(EXACT(C323@@"uint8_t")@@EXACT(C323@@"int8_t"))@@8@@IF(OR(EXACT(C323@@"uint16_t")@@EXACT(C323@@"int16_t"))@@16@@IF(OR(EXACT(C323@@"uint32_t")@@EXACT(C323@@"int32_t")@@EXACT(C323@@"float"))@@32@@IF(EXACT(C323@@"double")@@64)))),NONE,,,,,,,,, +,APP75_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[75].prev),PACKET,=F323+INT((G323+H323)/8),=MOD((G323+H323)@@8),=IF(OR(EXACT(C324@@"uint8_t")@@EXACT(C324@@"int8_t"))@@8@@IF(OR(EXACT(C324@@"uint16_t")@@EXACT(C324@@"int16_t"))@@16@@IF(OR(EXACT(C324@@"uint32_t")@@EXACT(C324@@"int32_t")@@EXACT(C324@@"float"))@@32@@IF(EXACT(C324@@"double")@@64)))),NONE,,,,,,,,, +,APP75_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[75].min),PACKET,=F324+INT((G324+H324)/8),=MOD((G324+H324)@@8),=IF(OR(EXACT(C325@@"uint8_t")@@EXACT(C325@@"int8_t"))@@8@@IF(OR(EXACT(C325@@"uint16_t")@@EXACT(C325@@"int16_t"))@@16@@IF(OR(EXACT(C325@@"uint32_t")@@EXACT(C325@@"int32_t")@@EXACT(C325@@"float"))@@32@@IF(EXACT(C325@@"double")@@64)))),NONE,,,,,,,,, +,APP75_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[75].max),PACKET,=F325+INT((G325+H325)/8),=MOD((G325+H325)@@8),=IF(OR(EXACT(C326@@"uint8_t")@@EXACT(C326@@"int8_t"))@@8@@IF(OR(EXACT(C326@@"uint16_t")@@EXACT(C326@@"int16_t"))@@16@@IF(OR(EXACT(C326@@"uint32_t")@@EXACT(C326@@"int32_t")@@EXACT(C326@@"float"))@@32@@IF(EXACT(C326@@"double")@@64)))),NONE,,,,,,,,, +,APP76_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[76].init_duration),PACKET,=F326+INT((G326+H326)/8),=MOD((G326+H326)@@8),=IF(OR(EXACT(C327@@"uint8_t")@@EXACT(C327@@"int8_t"))@@8@@IF(OR(EXACT(C327@@"uint16_t")@@EXACT(C327@@"int16_t"))@@16@@IF(OR(EXACT(C327@@"uint32_t")@@EXACT(C327@@"int32_t")@@EXACT(C327@@"float"))@@32@@IF(EXACT(C327@@"double")@@64)))),NONE,,,,,,,,, +,APP76_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[76].prev),PACKET,=F327+INT((G327+H327)/8),=MOD((G327+H327)@@8),=IF(OR(EXACT(C328@@"uint8_t")@@EXACT(C328@@"int8_t"))@@8@@IF(OR(EXACT(C328@@"uint16_t")@@EXACT(C328@@"int16_t"))@@16@@IF(OR(EXACT(C328@@"uint32_t")@@EXACT(C328@@"int32_t")@@EXACT(C328@@"float"))@@32@@IF(EXACT(C328@@"double")@@64)))),NONE,,,,,,,,, +,APP76_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[76].min),PACKET,=F328+INT((G328+H328)/8),=MOD((G328+H328)@@8),=IF(OR(EXACT(C329@@"uint8_t")@@EXACT(C329@@"int8_t"))@@8@@IF(OR(EXACT(C329@@"uint16_t")@@EXACT(C329@@"int16_t"))@@16@@IF(OR(EXACT(C329@@"uint32_t")@@EXACT(C329@@"int32_t")@@EXACT(C329@@"float"))@@32@@IF(EXACT(C329@@"double")@@64)))),NONE,,,,,,,,, +,APP76_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[76].max),PACKET,=F329+INT((G329+H329)/8),=MOD((G329+H329)@@8),=IF(OR(EXACT(C330@@"uint8_t")@@EXACT(C330@@"int8_t"))@@8@@IF(OR(EXACT(C330@@"uint16_t")@@EXACT(C330@@"int16_t"))@@16@@IF(OR(EXACT(C330@@"uint32_t")@@EXACT(C330@@"int32_t")@@EXACT(C330@@"float"))@@32@@IF(EXACT(C330@@"double")@@64)))),NONE,,,,,,,,, +,APP77_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[77].init_duration),PACKET,=F330+INT((G330+H330)/8),=MOD((G330+H330)@@8),=IF(OR(EXACT(C331@@"uint8_t")@@EXACT(C331@@"int8_t"))@@8@@IF(OR(EXACT(C331@@"uint16_t")@@EXACT(C331@@"int16_t"))@@16@@IF(OR(EXACT(C331@@"uint32_t")@@EXACT(C331@@"int32_t")@@EXACT(C331@@"float"))@@32@@IF(EXACT(C331@@"double")@@64)))),NONE,,,,,,,,, +,APP77_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[77].prev),PACKET,=F331+INT((G331+H331)/8),=MOD((G331+H331)@@8),=IF(OR(EXACT(C332@@"uint8_t")@@EXACT(C332@@"int8_t"))@@8@@IF(OR(EXACT(C332@@"uint16_t")@@EXACT(C332@@"int16_t"))@@16@@IF(OR(EXACT(C332@@"uint32_t")@@EXACT(C332@@"int32_t")@@EXACT(C332@@"float"))@@32@@IF(EXACT(C332@@"double")@@64)))),NONE,,,,,,,,, +,APP77_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[77].min),PACKET,=F332+INT((G332+H332)/8),=MOD((G332+H332)@@8),=IF(OR(EXACT(C333@@"uint8_t")@@EXACT(C333@@"int8_t"))@@8@@IF(OR(EXACT(C333@@"uint16_t")@@EXACT(C333@@"int16_t"))@@16@@IF(OR(EXACT(C333@@"uint32_t")@@EXACT(C333@@"int32_t")@@EXACT(C333@@"float"))@@32@@IF(EXACT(C333@@"double")@@64)))),NONE,,,,,,,,, +,APP77_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[77].max),PACKET,=F333+INT((G333+H333)/8),=MOD((G333+H333)@@8),=IF(OR(EXACT(C334@@"uint8_t")@@EXACT(C334@@"int8_t"))@@8@@IF(OR(EXACT(C334@@"uint16_t")@@EXACT(C334@@"int16_t"))@@16@@IF(OR(EXACT(C334@@"uint32_t")@@EXACT(C334@@"int32_t")@@EXACT(C334@@"float"))@@32@@IF(EXACT(C334@@"double")@@64)))),NONE,,,,,,,,, +,APP78_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[78].init_duration),PACKET,=F334+INT((G334+H334)/8),=MOD((G334+H334)@@8),=IF(OR(EXACT(C335@@"uint8_t")@@EXACT(C335@@"int8_t"))@@8@@IF(OR(EXACT(C335@@"uint16_t")@@EXACT(C335@@"int16_t"))@@16@@IF(OR(EXACT(C335@@"uint32_t")@@EXACT(C335@@"int32_t")@@EXACT(C335@@"float"))@@32@@IF(EXACT(C335@@"double")@@64)))),NONE,,,,,,,,, +,APP78_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[78].prev),PACKET,=F335+INT((G335+H335)/8),=MOD((G335+H335)@@8),=IF(OR(EXACT(C336@@"uint8_t")@@EXACT(C336@@"int8_t"))@@8@@IF(OR(EXACT(C336@@"uint16_t")@@EXACT(C336@@"int16_t"))@@16@@IF(OR(EXACT(C336@@"uint32_t")@@EXACT(C336@@"int32_t")@@EXACT(C336@@"float"))@@32@@IF(EXACT(C336@@"double")@@64)))),NONE,,,,,,,,, +,APP78_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[78].min),PACKET,=F336+INT((G336+H336)/8),=MOD((G336+H336)@@8),=IF(OR(EXACT(C337@@"uint8_t")@@EXACT(C337@@"int8_t"))@@8@@IF(OR(EXACT(C337@@"uint16_t")@@EXACT(C337@@"int16_t"))@@16@@IF(OR(EXACT(C337@@"uint32_t")@@EXACT(C337@@"int32_t")@@EXACT(C337@@"float"))@@32@@IF(EXACT(C337@@"double")@@64)))),NONE,,,,,,,,, +,APP78_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[78].max),PACKET,=F337+INT((G337+H337)/8),=MOD((G337+H337)@@8),=IF(OR(EXACT(C338@@"uint8_t")@@EXACT(C338@@"int8_t"))@@8@@IF(OR(EXACT(C338@@"uint16_t")@@EXACT(C338@@"int16_t"))@@16@@IF(OR(EXACT(C338@@"uint32_t")@@EXACT(C338@@"int32_t")@@EXACT(C338@@"float"))@@32@@IF(EXACT(C338@@"double")@@64)))),NONE,,,,,,,,, +,APP79_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[79].init_duration),PACKET,=F338+INT((G338+H338)/8),=MOD((G338+H338)@@8),=IF(OR(EXACT(C339@@"uint8_t")@@EXACT(C339@@"int8_t"))@@8@@IF(OR(EXACT(C339@@"uint16_t")@@EXACT(C339@@"int16_t"))@@16@@IF(OR(EXACT(C339@@"uint32_t")@@EXACT(C339@@"int32_t")@@EXACT(C339@@"float"))@@32@@IF(EXACT(C339@@"double")@@64)))),NONE,,,,,,,,, +,APP79_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[79].prev),PACKET,=F339+INT((G339+H339)/8),=MOD((G339+H339)@@8),=IF(OR(EXACT(C340@@"uint8_t")@@EXACT(C340@@"int8_t"))@@8@@IF(OR(EXACT(C340@@"uint16_t")@@EXACT(C340@@"int16_t"))@@16@@IF(OR(EXACT(C340@@"uint32_t")@@EXACT(C340@@"int32_t")@@EXACT(C340@@"float"))@@32@@IF(EXACT(C340@@"double")@@64)))),NONE,,,,,,,,, +,APP79_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[79].min),PACKET,=F340+INT((G340+H340)/8),=MOD((G340+H340)@@8),=IF(OR(EXACT(C341@@"uint8_t")@@EXACT(C341@@"int8_t"))@@8@@IF(OR(EXACT(C341@@"uint16_t")@@EXACT(C341@@"int16_t"))@@16@@IF(OR(EXACT(C341@@"uint32_t")@@EXACT(C341@@"int32_t")@@EXACT(C341@@"float"))@@32@@IF(EXACT(C341@@"double")@@64)))),NONE,,,,,,,,, +,APP79_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[79].max),PACKET,=F341+INT((G341+H341)/8),=MOD((G341+H341)@@8),=IF(OR(EXACT(C342@@"uint8_t")@@EXACT(C342@@"int8_t"))@@8@@IF(OR(EXACT(C342@@"uint16_t")@@EXACT(C342@@"int16_t"))@@16@@IF(OR(EXACT(C342@@"uint32_t")@@EXACT(C342@@"int32_t")@@EXACT(C342@@"float"))@@32@@IF(EXACT(C342@@"double")@@64)))),NONE,,,,,,,,, +,APP80_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[80].init_duration),PACKET,=F342+INT((G342+H342)/8),=MOD((G342+H342)@@8),=IF(OR(EXACT(C343@@"uint8_t")@@EXACT(C343@@"int8_t"))@@8@@IF(OR(EXACT(C343@@"uint16_t")@@EXACT(C343@@"int16_t"))@@16@@IF(OR(EXACT(C343@@"uint32_t")@@EXACT(C343@@"int32_t")@@EXACT(C343@@"float"))@@32@@IF(EXACT(C343@@"double")@@64)))),NONE,,,,,,,,, +,APP80_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[80].prev),PACKET,=F343+INT((G343+H343)/8),=MOD((G343+H343)@@8),=IF(OR(EXACT(C344@@"uint8_t")@@EXACT(C344@@"int8_t"))@@8@@IF(OR(EXACT(C344@@"uint16_t")@@EXACT(C344@@"int16_t"))@@16@@IF(OR(EXACT(C344@@"uint32_t")@@EXACT(C344@@"int32_t")@@EXACT(C344@@"float"))@@32@@IF(EXACT(C344@@"double")@@64)))),NONE,,,,,,,,, +,APP80_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[80].min),PACKET,=F344+INT((G344+H344)/8),=MOD((G344+H344)@@8),=IF(OR(EXACT(C345@@"uint8_t")@@EXACT(C345@@"int8_t"))@@8@@IF(OR(EXACT(C345@@"uint16_t")@@EXACT(C345@@"int16_t"))@@16@@IF(OR(EXACT(C345@@"uint32_t")@@EXACT(C345@@"int32_t")@@EXACT(C345@@"float"))@@32@@IF(EXACT(C345@@"double")@@64)))),NONE,,,,,,,,, +,APP80_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[80].max),PACKET,=F345+INT((G345+H345)/8),=MOD((G345+H345)@@8),=IF(OR(EXACT(C346@@"uint8_t")@@EXACT(C346@@"int8_t"))@@8@@IF(OR(EXACT(C346@@"uint16_t")@@EXACT(C346@@"int16_t"))@@16@@IF(OR(EXACT(C346@@"uint32_t")@@EXACT(C346@@"int32_t")@@EXACT(C346@@"float"))@@32@@IF(EXACT(C346@@"double")@@64)))),NONE,,,,,,,,, +,APP81_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[81].init_duration),PACKET,=F346+INT((G346+H346)/8),=MOD((G346+H346)@@8),=IF(OR(EXACT(C347@@"uint8_t")@@EXACT(C347@@"int8_t"))@@8@@IF(OR(EXACT(C347@@"uint16_t")@@EXACT(C347@@"int16_t"))@@16@@IF(OR(EXACT(C347@@"uint32_t")@@EXACT(C347@@"int32_t")@@EXACT(C347@@"float"))@@32@@IF(EXACT(C347@@"double")@@64)))),NONE,,,,,,,,, +,APP81_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[81].prev),PACKET,=F347+INT((G347+H347)/8),=MOD((G347+H347)@@8),=IF(OR(EXACT(C348@@"uint8_t")@@EXACT(C348@@"int8_t"))@@8@@IF(OR(EXACT(C348@@"uint16_t")@@EXACT(C348@@"int16_t"))@@16@@IF(OR(EXACT(C348@@"uint32_t")@@EXACT(C348@@"int32_t")@@EXACT(C348@@"float"))@@32@@IF(EXACT(C348@@"double")@@64)))),NONE,,,,,,,,, +,APP81_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[81].min),PACKET,=F348+INT((G348+H348)/8),=MOD((G348+H348)@@8),=IF(OR(EXACT(C349@@"uint8_t")@@EXACT(C349@@"int8_t"))@@8@@IF(OR(EXACT(C349@@"uint16_t")@@EXACT(C349@@"int16_t"))@@16@@IF(OR(EXACT(C349@@"uint32_t")@@EXACT(C349@@"int32_t")@@EXACT(C349@@"float"))@@32@@IF(EXACT(C349@@"double")@@64)))),NONE,,,,,,,,, +,APP81_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[81].max),PACKET,=F349+INT((G349+H349)/8),=MOD((G349+H349)@@8),=IF(OR(EXACT(C350@@"uint8_t")@@EXACT(C350@@"int8_t"))@@8@@IF(OR(EXACT(C350@@"uint16_t")@@EXACT(C350@@"int16_t"))@@16@@IF(OR(EXACT(C350@@"uint32_t")@@EXACT(C350@@"int32_t")@@EXACT(C350@@"float"))@@32@@IF(EXACT(C350@@"double")@@64)))),NONE,,,,,,,,, +,APP82_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[82].init_duration),PACKET,=F350+INT((G350+H350)/8),=MOD((G350+H350)@@8),=IF(OR(EXACT(C351@@"uint8_t")@@EXACT(C351@@"int8_t"))@@8@@IF(OR(EXACT(C351@@"uint16_t")@@EXACT(C351@@"int16_t"))@@16@@IF(OR(EXACT(C351@@"uint32_t")@@EXACT(C351@@"int32_t")@@EXACT(C351@@"float"))@@32@@IF(EXACT(C351@@"double")@@64)))),NONE,,,,,,,,, +,APP82_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[82].prev),PACKET,=F351+INT((G351+H351)/8),=MOD((G351+H351)@@8),=IF(OR(EXACT(C352@@"uint8_t")@@EXACT(C352@@"int8_t"))@@8@@IF(OR(EXACT(C352@@"uint16_t")@@EXACT(C352@@"int16_t"))@@16@@IF(OR(EXACT(C352@@"uint32_t")@@EXACT(C352@@"int32_t")@@EXACT(C352@@"float"))@@32@@IF(EXACT(C352@@"double")@@64)))),NONE,,,,,,,,, +,APP82_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[82].min),PACKET,=F352+INT((G352+H352)/8),=MOD((G352+H352)@@8),=IF(OR(EXACT(C353@@"uint8_t")@@EXACT(C353@@"int8_t"))@@8@@IF(OR(EXACT(C353@@"uint16_t")@@EXACT(C353@@"int16_t"))@@16@@IF(OR(EXACT(C353@@"uint32_t")@@EXACT(C353@@"int32_t")@@EXACT(C353@@"float"))@@32@@IF(EXACT(C353@@"double")@@64)))),NONE,,,,,,,,, +,APP82_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[82].max),PACKET,=F353+INT((G353+H353)/8),=MOD((G353+H353)@@8),=IF(OR(EXACT(C354@@"uint8_t")@@EXACT(C354@@"int8_t"))@@8@@IF(OR(EXACT(C354@@"uint16_t")@@EXACT(C354@@"int16_t"))@@16@@IF(OR(EXACT(C354@@"uint32_t")@@EXACT(C354@@"int32_t")@@EXACT(C354@@"float"))@@32@@IF(EXACT(C354@@"double")@@64)))),NONE,,,,,,,,, +,APP83_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[83].init_duration),PACKET,=F354+INT((G354+H354)/8),=MOD((G354+H354)@@8),=IF(OR(EXACT(C355@@"uint8_t")@@EXACT(C355@@"int8_t"))@@8@@IF(OR(EXACT(C355@@"uint16_t")@@EXACT(C355@@"int16_t"))@@16@@IF(OR(EXACT(C355@@"uint32_t")@@EXACT(C355@@"int32_t")@@EXACT(C355@@"float"))@@32@@IF(EXACT(C355@@"double")@@64)))),NONE,,,,,,,,, +,APP83_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[83].prev),PACKET,=F355+INT((G355+H355)/8),=MOD((G355+H355)@@8),=IF(OR(EXACT(C356@@"uint8_t")@@EXACT(C356@@"int8_t"))@@8@@IF(OR(EXACT(C356@@"uint16_t")@@EXACT(C356@@"int16_t"))@@16@@IF(OR(EXACT(C356@@"uint32_t")@@EXACT(C356@@"int32_t")@@EXACT(C356@@"float"))@@32@@IF(EXACT(C356@@"double")@@64)))),NONE,,,,,,,,, +,APP83_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[83].min),PACKET,=F356+INT((G356+H356)/8),=MOD((G356+H356)@@8),=IF(OR(EXACT(C357@@"uint8_t")@@EXACT(C357@@"int8_t"))@@8@@IF(OR(EXACT(C357@@"uint16_t")@@EXACT(C357@@"int16_t"))@@16@@IF(OR(EXACT(C357@@"uint32_t")@@EXACT(C357@@"int32_t")@@EXACT(C357@@"float"))@@32@@IF(EXACT(C357@@"double")@@64)))),NONE,,,,,,,,, +,APP83_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[83].max),PACKET,=F357+INT((G357+H357)/8),=MOD((G357+H357)@@8),=IF(OR(EXACT(C358@@"uint8_t")@@EXACT(C358@@"int8_t"))@@8@@IF(OR(EXACT(C358@@"uint16_t")@@EXACT(C358@@"int16_t"))@@16@@IF(OR(EXACT(C358@@"uint32_t")@@EXACT(C358@@"int32_t")@@EXACT(C358@@"float"))@@32@@IF(EXACT(C358@@"double")@@64)))),NONE,,,,,,,,, +,APP84_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[84].init_duration),PACKET,=F358+INT((G358+H358)/8),=MOD((G358+H358)@@8),=IF(OR(EXACT(C359@@"uint8_t")@@EXACT(C359@@"int8_t"))@@8@@IF(OR(EXACT(C359@@"uint16_t")@@EXACT(C359@@"int16_t"))@@16@@IF(OR(EXACT(C359@@"uint32_t")@@EXACT(C359@@"int32_t")@@EXACT(C359@@"float"))@@32@@IF(EXACT(C359@@"double")@@64)))),NONE,,,,,,,,, +,APP84_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[84].prev),PACKET,=F359+INT((G359+H359)/8),=MOD((G359+H359)@@8),=IF(OR(EXACT(C360@@"uint8_t")@@EXACT(C360@@"int8_t"))@@8@@IF(OR(EXACT(C360@@"uint16_t")@@EXACT(C360@@"int16_t"))@@16@@IF(OR(EXACT(C360@@"uint32_t")@@EXACT(C360@@"int32_t")@@EXACT(C360@@"float"))@@32@@IF(EXACT(C360@@"double")@@64)))),NONE,,,,,,,,, +,APP84_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[84].min),PACKET,=F360+INT((G360+H360)/8),=MOD((G360+H360)@@8),=IF(OR(EXACT(C361@@"uint8_t")@@EXACT(C361@@"int8_t"))@@8@@IF(OR(EXACT(C361@@"uint16_t")@@EXACT(C361@@"int16_t"))@@16@@IF(OR(EXACT(C361@@"uint32_t")@@EXACT(C361@@"int32_t")@@EXACT(C361@@"float"))@@32@@IF(EXACT(C361@@"double")@@64)))),NONE,,,,,,,,, +,APP84_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[84].max),PACKET,=F361+INT((G361+H361)/8),=MOD((G361+H361)@@8),=IF(OR(EXACT(C362@@"uint8_t")@@EXACT(C362@@"int8_t"))@@8@@IF(OR(EXACT(C362@@"uint16_t")@@EXACT(C362@@"int16_t"))@@16@@IF(OR(EXACT(C362@@"uint32_t")@@EXACT(C362@@"int32_t")@@EXACT(C362@@"float"))@@32@@IF(EXACT(C362@@"double")@@64)))),NONE,,,,,,,,, +,APP85_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[85].init_duration),PACKET,=F362+INT((G362+H362)/8),=MOD((G362+H362)@@8),=IF(OR(EXACT(C363@@"uint8_t")@@EXACT(C363@@"int8_t"))@@8@@IF(OR(EXACT(C363@@"uint16_t")@@EXACT(C363@@"int16_t"))@@16@@IF(OR(EXACT(C363@@"uint32_t")@@EXACT(C363@@"int32_t")@@EXACT(C363@@"float"))@@32@@IF(EXACT(C363@@"double")@@64)))),NONE,,,,,,,,, +,APP85_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[85].prev),PACKET,=F363+INT((G363+H363)/8),=MOD((G363+H363)@@8),=IF(OR(EXACT(C364@@"uint8_t")@@EXACT(C364@@"int8_t"))@@8@@IF(OR(EXACT(C364@@"uint16_t")@@EXACT(C364@@"int16_t"))@@16@@IF(OR(EXACT(C364@@"uint32_t")@@EXACT(C364@@"int32_t")@@EXACT(C364@@"float"))@@32@@IF(EXACT(C364@@"double")@@64)))),NONE,,,,,,,,, +,APP85_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[85].min),PACKET,=F364+INT((G364+H364)/8),=MOD((G364+H364)@@8),=IF(OR(EXACT(C365@@"uint8_t")@@EXACT(C365@@"int8_t"))@@8@@IF(OR(EXACT(C365@@"uint16_t")@@EXACT(C365@@"int16_t"))@@16@@IF(OR(EXACT(C365@@"uint32_t")@@EXACT(C365@@"int32_t")@@EXACT(C365@@"float"))@@32@@IF(EXACT(C365@@"double")@@64)))),NONE,,,,,,,,, +,APP85_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[85].max),PACKET,=F365+INT((G365+H365)/8),=MOD((G365+H365)@@8),=IF(OR(EXACT(C366@@"uint8_t")@@EXACT(C366@@"int8_t"))@@8@@IF(OR(EXACT(C366@@"uint16_t")@@EXACT(C366@@"int16_t"))@@16@@IF(OR(EXACT(C366@@"uint32_t")@@EXACT(C366@@"int32_t")@@EXACT(C366@@"float"))@@32@@IF(EXACT(C366@@"double")@@64)))),NONE,,,,,,,,, +,APP86_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[86].init_duration),PACKET,=F366+INT((G366+H366)/8),=MOD((G366+H366)@@8),=IF(OR(EXACT(C367@@"uint8_t")@@EXACT(C367@@"int8_t"))@@8@@IF(OR(EXACT(C367@@"uint16_t")@@EXACT(C367@@"int16_t"))@@16@@IF(OR(EXACT(C367@@"uint32_t")@@EXACT(C367@@"int32_t")@@EXACT(C367@@"float"))@@32@@IF(EXACT(C367@@"double")@@64)))),NONE,,,,,,,,, +,APP86_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[86].prev),PACKET,=F367+INT((G367+H367)/8),=MOD((G367+H367)@@8),=IF(OR(EXACT(C368@@"uint8_t")@@EXACT(C368@@"int8_t"))@@8@@IF(OR(EXACT(C368@@"uint16_t")@@EXACT(C368@@"int16_t"))@@16@@IF(OR(EXACT(C368@@"uint32_t")@@EXACT(C368@@"int32_t")@@EXACT(C368@@"float"))@@32@@IF(EXACT(C368@@"double")@@64)))),NONE,,,,,,,,, +,APP86_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[86].min),PACKET,=F368+INT((G368+H368)/8),=MOD((G368+H368)@@8),=IF(OR(EXACT(C369@@"uint8_t")@@EXACT(C369@@"int8_t"))@@8@@IF(OR(EXACT(C369@@"uint16_t")@@EXACT(C369@@"int16_t"))@@16@@IF(OR(EXACT(C369@@"uint32_t")@@EXACT(C369@@"int32_t")@@EXACT(C369@@"float"))@@32@@IF(EXACT(C369@@"double")@@64)))),NONE,,,,,,,,, +,APP86_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[86].max),PACKET,=F369+INT((G369+H369)/8),=MOD((G369+H369)@@8),=IF(OR(EXACT(C370@@"uint8_t")@@EXACT(C370@@"int8_t"))@@8@@IF(OR(EXACT(C370@@"uint16_t")@@EXACT(C370@@"int16_t"))@@16@@IF(OR(EXACT(C370@@"uint32_t")@@EXACT(C370@@"int32_t")@@EXACT(C370@@"float"))@@32@@IF(EXACT(C370@@"double")@@64)))),NONE,,,,,,,,, +,APP87_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[87].init_duration),PACKET,=F370+INT((G370+H370)/8),=MOD((G370+H370)@@8),=IF(OR(EXACT(C371@@"uint8_t")@@EXACT(C371@@"int8_t"))@@8@@IF(OR(EXACT(C371@@"uint16_t")@@EXACT(C371@@"int16_t"))@@16@@IF(OR(EXACT(C371@@"uint32_t")@@EXACT(C371@@"int32_t")@@EXACT(C371@@"float"))@@32@@IF(EXACT(C371@@"double")@@64)))),NONE,,,,,,,,, +,APP87_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[87].prev),PACKET,=F371+INT((G371+H371)/8),=MOD((G371+H371)@@8),=IF(OR(EXACT(C372@@"uint8_t")@@EXACT(C372@@"int8_t"))@@8@@IF(OR(EXACT(C372@@"uint16_t")@@EXACT(C372@@"int16_t"))@@16@@IF(OR(EXACT(C372@@"uint32_t")@@EXACT(C372@@"int32_t")@@EXACT(C372@@"float"))@@32@@IF(EXACT(C372@@"double")@@64)))),NONE,,,,,,,,, +,APP87_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[87].min),PACKET,=F372+INT((G372+H372)/8),=MOD((G372+H372)@@8),=IF(OR(EXACT(C373@@"uint8_t")@@EXACT(C373@@"int8_t"))@@8@@IF(OR(EXACT(C373@@"uint16_t")@@EXACT(C373@@"int16_t"))@@16@@IF(OR(EXACT(C373@@"uint32_t")@@EXACT(C373@@"int32_t")@@EXACT(C373@@"float"))@@32@@IF(EXACT(C373@@"double")@@64)))),NONE,,,,,,,,, +,APP87_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[87].max),PACKET,=F373+INT((G373+H373)/8),=MOD((G373+H373)@@8),=IF(OR(EXACT(C374@@"uint8_t")@@EXACT(C374@@"int8_t"))@@8@@IF(OR(EXACT(C374@@"uint16_t")@@EXACT(C374@@"int16_t"))@@16@@IF(OR(EXACT(C374@@"uint32_t")@@EXACT(C374@@"int32_t")@@EXACT(C374@@"float"))@@32@@IF(EXACT(C374@@"double")@@64)))),NONE,,,,,,,,, +,APP88_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[88].init_duration),PACKET,=F374+INT((G374+H374)/8),=MOD((G374+H374)@@8),=IF(OR(EXACT(C375@@"uint8_t")@@EXACT(C375@@"int8_t"))@@8@@IF(OR(EXACT(C375@@"uint16_t")@@EXACT(C375@@"int16_t"))@@16@@IF(OR(EXACT(C375@@"uint32_t")@@EXACT(C375@@"int32_t")@@EXACT(C375@@"float"))@@32@@IF(EXACT(C375@@"double")@@64)))),NONE,,,,,,,,, +,APP88_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[88].prev),PACKET,=F375+INT((G375+H375)/8),=MOD((G375+H375)@@8),=IF(OR(EXACT(C376@@"uint8_t")@@EXACT(C376@@"int8_t"))@@8@@IF(OR(EXACT(C376@@"uint16_t")@@EXACT(C376@@"int16_t"))@@16@@IF(OR(EXACT(C376@@"uint32_t")@@EXACT(C376@@"int32_t")@@EXACT(C376@@"float"))@@32@@IF(EXACT(C376@@"double")@@64)))),NONE,,,,,,,,, +,APP88_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[88].min),PACKET,=F376+INT((G376+H376)/8),=MOD((G376+H376)@@8),=IF(OR(EXACT(C377@@"uint8_t")@@EXACT(C377@@"int8_t"))@@8@@IF(OR(EXACT(C377@@"uint16_t")@@EXACT(C377@@"int16_t"))@@16@@IF(OR(EXACT(C377@@"uint32_t")@@EXACT(C377@@"int32_t")@@EXACT(C377@@"float"))@@32@@IF(EXACT(C377@@"double")@@64)))),NONE,,,,,,,,, +,APP88_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[88].max),PACKET,=F377+INT((G377+H377)/8),=MOD((G377+H377)@@8),=IF(OR(EXACT(C378@@"uint8_t")@@EXACT(C378@@"int8_t"))@@8@@IF(OR(EXACT(C378@@"uint16_t")@@EXACT(C378@@"int16_t"))@@16@@IF(OR(EXACT(C378@@"uint32_t")@@EXACT(C378@@"int32_t")@@EXACT(C378@@"float"))@@32@@IF(EXACT(C378@@"double")@@64)))),NONE,,,,,,,,, +,APP89_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[89].init_duration),PACKET,=F378+INT((G378+H378)/8),=MOD((G378+H378)@@8),=IF(OR(EXACT(C379@@"uint8_t")@@EXACT(C379@@"int8_t"))@@8@@IF(OR(EXACT(C379@@"uint16_t")@@EXACT(C379@@"int16_t"))@@16@@IF(OR(EXACT(C379@@"uint32_t")@@EXACT(C379@@"int32_t")@@EXACT(C379@@"float"))@@32@@IF(EXACT(C379@@"double")@@64)))),NONE,,,,,,,,, +,APP89_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[89].prev),PACKET,=F379+INT((G379+H379)/8),=MOD((G379+H379)@@8),=IF(OR(EXACT(C380@@"uint8_t")@@EXACT(C380@@"int8_t"))@@8@@IF(OR(EXACT(C380@@"uint16_t")@@EXACT(C380@@"int16_t"))@@16@@IF(OR(EXACT(C380@@"uint32_t")@@EXACT(C380@@"int32_t")@@EXACT(C380@@"float"))@@32@@IF(EXACT(C380@@"double")@@64)))),NONE,,,,,,,,, +,APP89_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[89].min),PACKET,=F380+INT((G380+H380)/8),=MOD((G380+H380)@@8),=IF(OR(EXACT(C381@@"uint8_t")@@EXACT(C381@@"int8_t"))@@8@@IF(OR(EXACT(C381@@"uint16_t")@@EXACT(C381@@"int16_t"))@@16@@IF(OR(EXACT(C381@@"uint32_t")@@EXACT(C381@@"int32_t")@@EXACT(C381@@"float"))@@32@@IF(EXACT(C381@@"double")@@64)))),NONE,,,,,,,,, +,APP89_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[89].max),PACKET,=F381+INT((G381+H381)/8),=MOD((G381+H381)@@8),=IF(OR(EXACT(C382@@"uint8_t")@@EXACT(C382@@"int8_t"))@@8@@IF(OR(EXACT(C382@@"uint16_t")@@EXACT(C382@@"int16_t"))@@16@@IF(OR(EXACT(C382@@"uint32_t")@@EXACT(C382@@"int32_t")@@EXACT(C382@@"float"))@@32@@IF(EXACT(C382@@"double")@@64)))),NONE,,,,,,,,, +,APP90_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[90].init_duration),PACKET,=F382+INT((G382+H382)/8),=MOD((G382+H382)@@8),=IF(OR(EXACT(C383@@"uint8_t")@@EXACT(C383@@"int8_t"))@@8@@IF(OR(EXACT(C383@@"uint16_t")@@EXACT(C383@@"int16_t"))@@16@@IF(OR(EXACT(C383@@"uint32_t")@@EXACT(C383@@"int32_t")@@EXACT(C383@@"float"))@@32@@IF(EXACT(C383@@"double")@@64)))),NONE,,,,,,,,, +,APP90_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[90].prev),PACKET,=F383+INT((G383+H383)/8),=MOD((G383+H383)@@8),=IF(OR(EXACT(C384@@"uint8_t")@@EXACT(C384@@"int8_t"))@@8@@IF(OR(EXACT(C384@@"uint16_t")@@EXACT(C384@@"int16_t"))@@16@@IF(OR(EXACT(C384@@"uint32_t")@@EXACT(C384@@"int32_t")@@EXACT(C384@@"float"))@@32@@IF(EXACT(C384@@"double")@@64)))),NONE,,,,,,,,, +,APP90_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[90].min),PACKET,=F384+INT((G384+H384)/8),=MOD((G384+H384)@@8),=IF(OR(EXACT(C385@@"uint8_t")@@EXACT(C385@@"int8_t"))@@8@@IF(OR(EXACT(C385@@"uint16_t")@@EXACT(C385@@"int16_t"))@@16@@IF(OR(EXACT(C385@@"uint32_t")@@EXACT(C385@@"int32_t")@@EXACT(C385@@"float"))@@32@@IF(EXACT(C385@@"double")@@64)))),NONE,,,,,,,,, +,APP90_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[90].max),PACKET,=F385+INT((G385+H385)/8),=MOD((G385+H385)@@8),=IF(OR(EXACT(C386@@"uint8_t")@@EXACT(C386@@"int8_t"))@@8@@IF(OR(EXACT(C386@@"uint16_t")@@EXACT(C386@@"int16_t"))@@16@@IF(OR(EXACT(C386@@"uint32_t")@@EXACT(C386@@"int32_t")@@EXACT(C386@@"float"))@@32@@IF(EXACT(C386@@"double")@@64)))),NONE,,,,,,,,, +,APP91_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[91].init_duration),PACKET,=F386+INT((G386+H386)/8),=MOD((G386+H386)@@8),=IF(OR(EXACT(C387@@"uint8_t")@@EXACT(C387@@"int8_t"))@@8@@IF(OR(EXACT(C387@@"uint16_t")@@EXACT(C387@@"int16_t"))@@16@@IF(OR(EXACT(C387@@"uint32_t")@@EXACT(C387@@"int32_t")@@EXACT(C387@@"float"))@@32@@IF(EXACT(C387@@"double")@@64)))),NONE,,,,,,,,, +,APP91_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[91].prev),PACKET,=F387+INT((G387+H387)/8),=MOD((G387+H387)@@8),=IF(OR(EXACT(C388@@"uint8_t")@@EXACT(C388@@"int8_t"))@@8@@IF(OR(EXACT(C388@@"uint16_t")@@EXACT(C388@@"int16_t"))@@16@@IF(OR(EXACT(C388@@"uint32_t")@@EXACT(C388@@"int32_t")@@EXACT(C388@@"float"))@@32@@IF(EXACT(C388@@"double")@@64)))),NONE,,,,,,,,, +,APP91_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[91].min),PACKET,=F388+INT((G388+H388)/8),=MOD((G388+H388)@@8),=IF(OR(EXACT(C389@@"uint8_t")@@EXACT(C389@@"int8_t"))@@8@@IF(OR(EXACT(C389@@"uint16_t")@@EXACT(C389@@"int16_t"))@@16@@IF(OR(EXACT(C389@@"uint32_t")@@EXACT(C389@@"int32_t")@@EXACT(C389@@"float"))@@32@@IF(EXACT(C389@@"double")@@64)))),NONE,,,,,,,,, +,APP91_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[91].max),PACKET,=F389+INT((G389+H389)/8),=MOD((G389+H389)@@8),=IF(OR(EXACT(C390@@"uint8_t")@@EXACT(C390@@"int8_t"))@@8@@IF(OR(EXACT(C390@@"uint16_t")@@EXACT(C390@@"int16_t"))@@16@@IF(OR(EXACT(C390@@"uint32_t")@@EXACT(C390@@"int32_t")@@EXACT(C390@@"float"))@@32@@IF(EXACT(C390@@"double")@@64)))),NONE,,,,,,,,, +,APP92_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[92].init_duration),PACKET,=F390+INT((G390+H390)/8),=MOD((G390+H390)@@8),=IF(OR(EXACT(C391@@"uint8_t")@@EXACT(C391@@"int8_t"))@@8@@IF(OR(EXACT(C391@@"uint16_t")@@EXACT(C391@@"int16_t"))@@16@@IF(OR(EXACT(C391@@"uint32_t")@@EXACT(C391@@"int32_t")@@EXACT(C391@@"float"))@@32@@IF(EXACT(C391@@"double")@@64)))),NONE,,,,,,,,, +,APP92_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[92].prev),PACKET,=F391+INT((G391+H391)/8),=MOD((G391+H391)@@8),=IF(OR(EXACT(C392@@"uint8_t")@@EXACT(C392@@"int8_t"))@@8@@IF(OR(EXACT(C392@@"uint16_t")@@EXACT(C392@@"int16_t"))@@16@@IF(OR(EXACT(C392@@"uint32_t")@@EXACT(C392@@"int32_t")@@EXACT(C392@@"float"))@@32@@IF(EXACT(C392@@"double")@@64)))),NONE,,,,,,,,, +,APP92_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[92].min),PACKET,=F392+INT((G392+H392)/8),=MOD((G392+H392)@@8),=IF(OR(EXACT(C393@@"uint8_t")@@EXACT(C393@@"int8_t"))@@8@@IF(OR(EXACT(C393@@"uint16_t")@@EXACT(C393@@"int16_t"))@@16@@IF(OR(EXACT(C393@@"uint32_t")@@EXACT(C393@@"int32_t")@@EXACT(C393@@"float"))@@32@@IF(EXACT(C393@@"double")@@64)))),NONE,,,,,,,,, +,APP92_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[92].max),PACKET,=F393+INT((G393+H393)/8),=MOD((G393+H393)@@8),=IF(OR(EXACT(C394@@"uint8_t")@@EXACT(C394@@"int8_t"))@@8@@IF(OR(EXACT(C394@@"uint16_t")@@EXACT(C394@@"int16_t"))@@16@@IF(OR(EXACT(C394@@"uint32_t")@@EXACT(C394@@"int32_t")@@EXACT(C394@@"float"))@@32@@IF(EXACT(C394@@"double")@@64)))),NONE,,,,,,,,, +,APP93_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[93].init_duration),PACKET,=F394+INT((G394+H394)/8),=MOD((G394+H394)@@8),=IF(OR(EXACT(C395@@"uint8_t")@@EXACT(C395@@"int8_t"))@@8@@IF(OR(EXACT(C395@@"uint16_t")@@EXACT(C395@@"int16_t"))@@16@@IF(OR(EXACT(C395@@"uint32_t")@@EXACT(C395@@"int32_t")@@EXACT(C395@@"float"))@@32@@IF(EXACT(C395@@"double")@@64)))),NONE,,,,,,,,, +,APP93_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[93].prev),PACKET,=F395+INT((G395+H395)/8),=MOD((G395+H395)@@8),=IF(OR(EXACT(C396@@"uint8_t")@@EXACT(C396@@"int8_t"))@@8@@IF(OR(EXACT(C396@@"uint16_t")@@EXACT(C396@@"int16_t"))@@16@@IF(OR(EXACT(C396@@"uint32_t")@@EXACT(C396@@"int32_t")@@EXACT(C396@@"float"))@@32@@IF(EXACT(C396@@"double")@@64)))),NONE,,,,,,,,, +,APP93_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[93].min),PACKET,=F396+INT((G396+H396)/8),=MOD((G396+H396)@@8),=IF(OR(EXACT(C397@@"uint8_t")@@EXACT(C397@@"int8_t"))@@8@@IF(OR(EXACT(C397@@"uint16_t")@@EXACT(C397@@"int16_t"))@@16@@IF(OR(EXACT(C397@@"uint32_t")@@EXACT(C397@@"int32_t")@@EXACT(C397@@"float"))@@32@@IF(EXACT(C397@@"double")@@64)))),NONE,,,,,,,,, +,APP93_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[93].max),PACKET,=F397+INT((G397+H397)/8),=MOD((G397+H397)@@8),=IF(OR(EXACT(C398@@"uint8_t")@@EXACT(C398@@"int8_t"))@@8@@IF(OR(EXACT(C398@@"uint16_t")@@EXACT(C398@@"int16_t"))@@16@@IF(OR(EXACT(C398@@"uint32_t")@@EXACT(C398@@"int32_t")@@EXACT(C398@@"float"))@@32@@IF(EXACT(C398@@"double")@@64)))),NONE,,,,,,,,, +,APP94_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[94].init_duration),PACKET,=F398+INT((G398+H398)/8),=MOD((G398+H398)@@8),=IF(OR(EXACT(C399@@"uint8_t")@@EXACT(C399@@"int8_t"))@@8@@IF(OR(EXACT(C399@@"uint16_t")@@EXACT(C399@@"int16_t"))@@16@@IF(OR(EXACT(C399@@"uint32_t")@@EXACT(C399@@"int32_t")@@EXACT(C399@@"float"))@@32@@IF(EXACT(C399@@"double")@@64)))),NONE,,,,,,,,, +,APP94_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[94].prev),PACKET,=F399+INT((G399+H399)/8),=MOD((G399+H399)@@8),=IF(OR(EXACT(C400@@"uint8_t")@@EXACT(C400@@"int8_t"))@@8@@IF(OR(EXACT(C400@@"uint16_t")@@EXACT(C400@@"int16_t"))@@16@@IF(OR(EXACT(C400@@"uint32_t")@@EXACT(C400@@"int32_t")@@EXACT(C400@@"float"))@@32@@IF(EXACT(C400@@"double")@@64)))),NONE,,,,,,,,, +,APP94_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[94].min),PACKET,=F400+INT((G400+H400)/8),=MOD((G400+H400)@@8),=IF(OR(EXACT(C401@@"uint8_t")@@EXACT(C401@@"int8_t"))@@8@@IF(OR(EXACT(C401@@"uint16_t")@@EXACT(C401@@"int16_t"))@@16@@IF(OR(EXACT(C401@@"uint32_t")@@EXACT(C401@@"int32_t")@@EXACT(C401@@"float"))@@32@@IF(EXACT(C401@@"double")@@64)))),NONE,,,,,,,,, +,APP94_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[94].max),PACKET,=F401+INT((G401+H401)/8),=MOD((G401+H401)@@8),=IF(OR(EXACT(C402@@"uint8_t")@@EXACT(C402@@"int8_t"))@@8@@IF(OR(EXACT(C402@@"uint16_t")@@EXACT(C402@@"int16_t"))@@16@@IF(OR(EXACT(C402@@"uint32_t")@@EXACT(C402@@"int32_t")@@EXACT(C402@@"float"))@@32@@IF(EXACT(C402@@"double")@@64)))),NONE,,,,,,,,, +,APP95_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[95].init_duration),PACKET,=F402+INT((G402+H402)/8),=MOD((G402+H402)@@8),=IF(OR(EXACT(C403@@"uint8_t")@@EXACT(C403@@"int8_t"))@@8@@IF(OR(EXACT(C403@@"uint16_t")@@EXACT(C403@@"int16_t"))@@16@@IF(OR(EXACT(C403@@"uint32_t")@@EXACT(C403@@"int32_t")@@EXACT(C403@@"float"))@@32@@IF(EXACT(C403@@"double")@@64)))),NONE,,,,,,,,, +,APP95_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[95].prev),PACKET,=F403+INT((G403+H403)/8),=MOD((G403+H403)@@8),=IF(OR(EXACT(C404@@"uint8_t")@@EXACT(C404@@"int8_t"))@@8@@IF(OR(EXACT(C404@@"uint16_t")@@EXACT(C404@@"int16_t"))@@16@@IF(OR(EXACT(C404@@"uint32_t")@@EXACT(C404@@"int32_t")@@EXACT(C404@@"float"))@@32@@IF(EXACT(C404@@"double")@@64)))),NONE,,,,,,,,, +,APP95_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[95].min),PACKET,=F404+INT((G404+H404)/8),=MOD((G404+H404)@@8),=IF(OR(EXACT(C405@@"uint8_t")@@EXACT(C405@@"int8_t"))@@8@@IF(OR(EXACT(C405@@"uint16_t")@@EXACT(C405@@"int16_t"))@@16@@IF(OR(EXACT(C405@@"uint32_t")@@EXACT(C405@@"int32_t")@@EXACT(C405@@"float"))@@32@@IF(EXACT(C405@@"double")@@64)))),NONE,,,,,,,,, +,APP95_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[95].max),PACKET,=F405+INT((G405+H405)/8),=MOD((G405+H405)@@8),=IF(OR(EXACT(C406@@"uint8_t")@@EXACT(C406@@"int8_t"))@@8@@IF(OR(EXACT(C406@@"uint16_t")@@EXACT(C406@@"int16_t"))@@16@@IF(OR(EXACT(C406@@"uint32_t")@@EXACT(C406@@"int32_t")@@EXACT(C406@@"float"))@@32@@IF(EXACT(C406@@"double")@@64)))),NONE,,,,,,,,, +,APP96_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[96].init_duration),PACKET,=F406+INT((G406+H406)/8),=MOD((G406+H406)@@8),=IF(OR(EXACT(C407@@"uint8_t")@@EXACT(C407@@"int8_t"))@@8@@IF(OR(EXACT(C407@@"uint16_t")@@EXACT(C407@@"int16_t"))@@16@@IF(OR(EXACT(C407@@"uint32_t")@@EXACT(C407@@"int32_t")@@EXACT(C407@@"float"))@@32@@IF(EXACT(C407@@"double")@@64)))),NONE,,,,,,,,, +,APP96_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[96].prev),PACKET,=F407+INT((G407+H407)/8),=MOD((G407+H407)@@8),=IF(OR(EXACT(C408@@"uint8_t")@@EXACT(C408@@"int8_t"))@@8@@IF(OR(EXACT(C408@@"uint16_t")@@EXACT(C408@@"int16_t"))@@16@@IF(OR(EXACT(C408@@"uint32_t")@@EXACT(C408@@"int32_t")@@EXACT(C408@@"float"))@@32@@IF(EXACT(C408@@"double")@@64)))),NONE,,,,,,,,, +,APP96_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[96].min),PACKET,=F408+INT((G408+H408)/8),=MOD((G408+H408)@@8),=IF(OR(EXACT(C409@@"uint8_t")@@EXACT(C409@@"int8_t"))@@8@@IF(OR(EXACT(C409@@"uint16_t")@@EXACT(C409@@"int16_t"))@@16@@IF(OR(EXACT(C409@@"uint32_t")@@EXACT(C409@@"int32_t")@@EXACT(C409@@"float"))@@32@@IF(EXACT(C409@@"double")@@64)))),NONE,,,,,,,,, +,APP96_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[96].max),PACKET,=F409+INT((G409+H409)/8),=MOD((G409+H409)@@8),=IF(OR(EXACT(C410@@"uint8_t")@@EXACT(C410@@"int8_t"))@@8@@IF(OR(EXACT(C410@@"uint16_t")@@EXACT(C410@@"int16_t"))@@16@@IF(OR(EXACT(C410@@"uint32_t")@@EXACT(C410@@"int32_t")@@EXACT(C410@@"float"))@@32@@IF(EXACT(C410@@"double")@@64)))),NONE,,,,,,,,, +,APP97_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[97].init_duration),PACKET,=F410+INT((G410+H410)/8),=MOD((G410+H410)@@8),=IF(OR(EXACT(C411@@"uint8_t")@@EXACT(C411@@"int8_t"))@@8@@IF(OR(EXACT(C411@@"uint16_t")@@EXACT(C411@@"int16_t"))@@16@@IF(OR(EXACT(C411@@"uint32_t")@@EXACT(C411@@"int32_t")@@EXACT(C411@@"float"))@@32@@IF(EXACT(C411@@"double")@@64)))),NONE,,,,,,,,, +,APP97_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[97].prev),PACKET,=F411+INT((G411+H411)/8),=MOD((G411+H411)@@8),=IF(OR(EXACT(C412@@"uint8_t")@@EXACT(C412@@"int8_t"))@@8@@IF(OR(EXACT(C412@@"uint16_t")@@EXACT(C412@@"int16_t"))@@16@@IF(OR(EXACT(C412@@"uint32_t")@@EXACT(C412@@"int32_t")@@EXACT(C412@@"float"))@@32@@IF(EXACT(C412@@"double")@@64)))),NONE,,,,,,,,, +,APP97_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[97].min),PACKET,=F412+INT((G412+H412)/8),=MOD((G412+H412)@@8),=IF(OR(EXACT(C413@@"uint8_t")@@EXACT(C413@@"int8_t"))@@8@@IF(OR(EXACT(C413@@"uint16_t")@@EXACT(C413@@"int16_t"))@@16@@IF(OR(EXACT(C413@@"uint32_t")@@EXACT(C413@@"int32_t")@@EXACT(C413@@"float"))@@32@@IF(EXACT(C413@@"double")@@64)))),NONE,,,,,,,,, +,APP97_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[97].max),PACKET,=F413+INT((G413+H413)/8),=MOD((G413+H413)@@8),=IF(OR(EXACT(C414@@"uint8_t")@@EXACT(C414@@"int8_t"))@@8@@IF(OR(EXACT(C414@@"uint16_t")@@EXACT(C414@@"int16_t"))@@16@@IF(OR(EXACT(C414@@"uint32_t")@@EXACT(C414@@"int32_t")@@EXACT(C414@@"float"))@@32@@IF(EXACT(C414@@"double")@@64)))),NONE,,,,,,,,, +,APP98_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[98].init_duration),PACKET,=F414+INT((G414+H414)/8),=MOD((G414+H414)@@8),=IF(OR(EXACT(C415@@"uint8_t")@@EXACT(C415@@"int8_t"))@@8@@IF(OR(EXACT(C415@@"uint16_t")@@EXACT(C415@@"int16_t"))@@16@@IF(OR(EXACT(C415@@"uint32_t")@@EXACT(C415@@"int32_t")@@EXACT(C415@@"float"))@@32@@IF(EXACT(C415@@"double")@@64)))),NONE,,,,,,,,, +,APP98_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[98].prev),PACKET,=F415+INT((G415+H415)/8),=MOD((G415+H415)@@8),=IF(OR(EXACT(C416@@"uint8_t")@@EXACT(C416@@"int8_t"))@@8@@IF(OR(EXACT(C416@@"uint16_t")@@EXACT(C416@@"int16_t"))@@16@@IF(OR(EXACT(C416@@"uint32_t")@@EXACT(C416@@"int32_t")@@EXACT(C416@@"float"))@@32@@IF(EXACT(C416@@"double")@@64)))),NONE,,,,,,,,, +,APP98_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[98].min),PACKET,=F416+INT((G416+H416)/8),=MOD((G416+H416)@@8),=IF(OR(EXACT(C417@@"uint8_t")@@EXACT(C417@@"int8_t"))@@8@@IF(OR(EXACT(C417@@"uint16_t")@@EXACT(C417@@"int16_t"))@@16@@IF(OR(EXACT(C417@@"uint32_t")@@EXACT(C417@@"int32_t")@@EXACT(C417@@"float"))@@32@@IF(EXACT(C417@@"double")@@64)))),NONE,,,,,,,,, +,APP98_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[98].max),PACKET,=F417+INT((G417+H417)/8),=MOD((G417+H417)@@8),=IF(OR(EXACT(C418@@"uint8_t")@@EXACT(C418@@"int8_t"))@@8@@IF(OR(EXACT(C418@@"uint16_t")@@EXACT(C418@@"int16_t"))@@16@@IF(OR(EXACT(C418@@"uint32_t")@@EXACT(C418@@"int32_t")@@EXACT(C418@@"float"))@@32@@IF(EXACT(C418@@"double")@@64)))),NONE,,,,,,,,, +,APP99_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[99].init_duration),PACKET,=F418+INT((G418+H418)/8),=MOD((G418+H418)@@8),=IF(OR(EXACT(C419@@"uint8_t")@@EXACT(C419@@"int8_t"))@@8@@IF(OR(EXACT(C419@@"uint16_t")@@EXACT(C419@@"int16_t"))@@16@@IF(OR(EXACT(C419@@"uint32_t")@@EXACT(C419@@"int32_t")@@EXACT(C419@@"float"))@@32@@IF(EXACT(C419@@"double")@@64)))),NONE,,,,,,,,, +,APP99_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[99].prev),PACKET,=F419+INT((G419+H419)/8),=MOD((G419+H419)@@8),=IF(OR(EXACT(C420@@"uint8_t")@@EXACT(C420@@"int8_t"))@@8@@IF(OR(EXACT(C420@@"uint16_t")@@EXACT(C420@@"int16_t"))@@16@@IF(OR(EXACT(C420@@"uint32_t")@@EXACT(C420@@"int32_t")@@EXACT(C420@@"float"))@@32@@IF(EXACT(C420@@"double")@@64)))),NONE,,,,,,,,, +,APP99_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[99].min),PACKET,=F420+INT((G420+H420)/8),=MOD((G420+H420)@@8),=IF(OR(EXACT(C421@@"uint8_t")@@EXACT(C421@@"int8_t"))@@8@@IF(OR(EXACT(C421@@"uint16_t")@@EXACT(C421@@"int16_t"))@@16@@IF(OR(EXACT(C421@@"uint32_t")@@EXACT(C421@@"int32_t")@@EXACT(C421@@"float"))@@32@@IF(EXACT(C421@@"double")@@64)))),NONE,,,,,,,,, +,APP99_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[99].max),PACKET,=F421+INT((G421+H421)/8),=MOD((G421+H421)@@8),=IF(OR(EXACT(C422@@"uint8_t")@@EXACT(C422@@"int8_t"))@@8@@IF(OR(EXACT(C422@@"uint16_t")@@EXACT(C422@@"int16_t"))@@16@@IF(OR(EXACT(C422@@"uint32_t")@@EXACT(C422@@"int32_t")@@EXACT(C422@@"float"))@@32@@IF(EXACT(C422@@"double")@@64)))),NONE,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_BL.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_BL.csv similarity index 51% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_BL.csv rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_BL.csv index 9e46c6ad4..9cbd6ad95 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_BL.csv +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_BL.csv @@ -13,280 +13,280 @@ Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,, ,PH.SEQ_FLAG,uint16_t,,PACKET,=F12+INT((G12+H12)/8),=MOD((G12+H12)@@8),2,NONE,,,,,,,,, ,PH.SEQ_COUNT,||,,PACKET,=F13+INT((G13+H13)/8),=MOD((G13+H13)@@8),14,NONE,,,,,,,,, ,PH.PACKET_LEN,uint16_t,,PACKET,=F14+INT((G14+H14)/8),=MOD((G14+H14)@@8),=IF(OR(EXACT(C15@@"uint8_t")@@EXACT(C15@@"int8_t"))@@8@@IF(OR(EXACT(C15@@"uint16_t")@@EXACT(C15@@"int16_t"))@@16@@IF(OR(EXACT(C15@@"uint32_t")@@EXACT(C15@@"int32_t")@@EXACT(C15@@"float"))@@32@@IF(EXACT(C15@@"double")@@64)))),NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),2,NONE,,,,,,,,, -,SH.ADU_COUNT,||,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),6,NONE,,,,,,,,, -,BLOCK_NO,uint16_t,block_command_table->pos.block,PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),NONE,,,,,,,,eg𐶐ubNԍ, -,CMD_POS,uint8_t,block_command_table->pos.cmd,PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),NONE,,,,,,,,, -,BLOCK_LENGTH,uint8_t,BCT_get_bc_length(block_command_table->pos.block),PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),NONE,,,,,,,,, -,ROTATE_NEXT_CMD,uint8_t,BCE_get_bc_exe_params(block_command_table->pos.block)->rotate.next_cmd,PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),NONE,,,,,,,,, -,ROTATE_COUNTER,uint16_t,BCE_get_bc_exe_params(block_command_table->pos.block)->rotate.counter,PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),NONE,,,,,,,,, -,ROTATE_INTERVAL,uint16_t,BCE_get_bc_exe_params(block_command_table->pos.block)->rotate.interval,PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),NONE,,,,,,,,, -,TLCB_CALL_NUM,uint16_t,BCE_get_bc_exe_params(block_command_table->pos.block)->timelimit_combine.call_num,PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),=IF(OR(EXACT(C27@@"uint8_t")@@EXACT(C27@@"int8_t"))@@8@@IF(OR(EXACT(C27@@"uint16_t")@@EXACT(C27@@"int16_t"))@@16@@IF(OR(EXACT(C27@@"uint32_t")@@EXACT(C27@@"int32_t")@@EXACT(C27@@"float"))@@32@@IF(EXACT(C27@@"double")@@64)))),NONE,,,,,,,,, -,TLCB_TIMEOVER_NUM,uint16_t,BCE_get_bc_exe_params(block_command_table->pos.block)->timelimit_combine.timeover_num,PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),NONE,,,,,,,,, -,TLCB_LAST_TIMEOVER_POS,uint8_t,BCE_get_bc_exe_params(block_command_table->pos.block)->timelimit_combine.last_timeover_cmd_pos,PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),NONE,,,,,,,,, -,TLCB_WORST_POS,uint8_t,BCE_get_bc_exe_params(block_command_table->pos.block)->timelimit_combine.worst_cmd_pos,PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),NONE,,,,,,,,, -,IS_ACTIVE,uint8_t,BCE_get_bc_exe_params(block_command_table->pos.block)->is_active,PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,CMD0_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 0),PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),HEX,,,,,,,,, -,CMD0_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 0),PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),NONE,,,,,,,,, -,CMD0_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 0)[0],PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),HEX,,,,,,,,, -,CMD0_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 0)[1],PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),=IF(OR(EXACT(C35@@"uint8_t")@@EXACT(C35@@"int8_t"))@@8@@IF(OR(EXACT(C35@@"uint16_t")@@EXACT(C35@@"int16_t"))@@16@@IF(OR(EXACT(C35@@"uint32_t")@@EXACT(C35@@"int32_t")@@EXACT(C35@@"float"))@@32@@IF(EXACT(C35@@"double")@@64)))),HEX,,,,,,,,, -,CMD0_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 0)[2],PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),=IF(OR(EXACT(C36@@"uint8_t")@@EXACT(C36@@"int8_t"))@@8@@IF(OR(EXACT(C36@@"uint16_t")@@EXACT(C36@@"int16_t"))@@16@@IF(OR(EXACT(C36@@"uint32_t")@@EXACT(C36@@"int32_t")@@EXACT(C36@@"float"))@@32@@IF(EXACT(C36@@"double")@@64)))),HEX,,,,,,,,, -,CMD0_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 0)[3],PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),=IF(OR(EXACT(C37@@"uint8_t")@@EXACT(C37@@"int8_t"))@@8@@IF(OR(EXACT(C37@@"uint16_t")@@EXACT(C37@@"int16_t"))@@16@@IF(OR(EXACT(C37@@"uint32_t")@@EXACT(C37@@"int32_t")@@EXACT(C37@@"float"))@@32@@IF(EXACT(C37@@"double")@@64)))),HEX,,,,,,,,, -,CMD0_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 0)[4],PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),=IF(OR(EXACT(C38@@"uint8_t")@@EXACT(C38@@"int8_t"))@@8@@IF(OR(EXACT(C38@@"uint16_t")@@EXACT(C38@@"int16_t"))@@16@@IF(OR(EXACT(C38@@"uint32_t")@@EXACT(C38@@"int32_t")@@EXACT(C38@@"float"))@@32@@IF(EXACT(C38@@"double")@@64)))),HEX,,,,,,,,, -,CMD0_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 0)[5],PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),=IF(OR(EXACT(C39@@"uint8_t")@@EXACT(C39@@"int8_t"))@@8@@IF(OR(EXACT(C39@@"uint16_t")@@EXACT(C39@@"int16_t"))@@16@@IF(OR(EXACT(C39@@"uint32_t")@@EXACT(C39@@"int32_t")@@EXACT(C39@@"float"))@@32@@IF(EXACT(C39@@"double")@@64)))),HEX,,,,,,,,, -,CMD1_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 1),PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),=IF(OR(EXACT(C40@@"uint8_t")@@EXACT(C40@@"int8_t"))@@8@@IF(OR(EXACT(C40@@"uint16_t")@@EXACT(C40@@"int16_t"))@@16@@IF(OR(EXACT(C40@@"uint32_t")@@EXACT(C40@@"int32_t")@@EXACT(C40@@"float"))@@32@@IF(EXACT(C40@@"double")@@64)))),HEX,,,,,,,,, -,CMD1_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 1),PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),=IF(OR(EXACT(C41@@"uint8_t")@@EXACT(C41@@"int8_t"))@@8@@IF(OR(EXACT(C41@@"uint16_t")@@EXACT(C41@@"int16_t"))@@16@@IF(OR(EXACT(C41@@"uint32_t")@@EXACT(C41@@"int32_t")@@EXACT(C41@@"float"))@@32@@IF(EXACT(C41@@"double")@@64)))),NONE,,,,,,,,, -,CMD1_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 1)[0],PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),=IF(OR(EXACT(C42@@"uint8_t")@@EXACT(C42@@"int8_t"))@@8@@IF(OR(EXACT(C42@@"uint16_t")@@EXACT(C42@@"int16_t"))@@16@@IF(OR(EXACT(C42@@"uint32_t")@@EXACT(C42@@"int32_t")@@EXACT(C42@@"float"))@@32@@IF(EXACT(C42@@"double")@@64)))),HEX,,,,,,,,, -,CMD1_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 1)[1],PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),=IF(OR(EXACT(C43@@"uint8_t")@@EXACT(C43@@"int8_t"))@@8@@IF(OR(EXACT(C43@@"uint16_t")@@EXACT(C43@@"int16_t"))@@16@@IF(OR(EXACT(C43@@"uint32_t")@@EXACT(C43@@"int32_t")@@EXACT(C43@@"float"))@@32@@IF(EXACT(C43@@"double")@@64)))),HEX,,,,,,,,, -,CMD1_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 1)[2],PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),=IF(OR(EXACT(C44@@"uint8_t")@@EXACT(C44@@"int8_t"))@@8@@IF(OR(EXACT(C44@@"uint16_t")@@EXACT(C44@@"int16_t"))@@16@@IF(OR(EXACT(C44@@"uint32_t")@@EXACT(C44@@"int32_t")@@EXACT(C44@@"float"))@@32@@IF(EXACT(C44@@"double")@@64)))),HEX,,,,,,,,, -,CMD1_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 1)[3],PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),=IF(OR(EXACT(C45@@"uint8_t")@@EXACT(C45@@"int8_t"))@@8@@IF(OR(EXACT(C45@@"uint16_t")@@EXACT(C45@@"int16_t"))@@16@@IF(OR(EXACT(C45@@"uint32_t")@@EXACT(C45@@"int32_t")@@EXACT(C45@@"float"))@@32@@IF(EXACT(C45@@"double")@@64)))),HEX,,,,,,,,, -,CMD1_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 1)[4],PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),=IF(OR(EXACT(C46@@"uint8_t")@@EXACT(C46@@"int8_t"))@@8@@IF(OR(EXACT(C46@@"uint16_t")@@EXACT(C46@@"int16_t"))@@16@@IF(OR(EXACT(C46@@"uint32_t")@@EXACT(C46@@"int32_t")@@EXACT(C46@@"float"))@@32@@IF(EXACT(C46@@"double")@@64)))),HEX,,,,,,,,, -,CMD1_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 1)[5],PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),=IF(OR(EXACT(C47@@"uint8_t")@@EXACT(C47@@"int8_t"))@@8@@IF(OR(EXACT(C47@@"uint16_t")@@EXACT(C47@@"int16_t"))@@16@@IF(OR(EXACT(C47@@"uint32_t")@@EXACT(C47@@"int32_t")@@EXACT(C47@@"float"))@@32@@IF(EXACT(C47@@"double")@@64)))),HEX,,,,,,,,, -,CMD2_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 2),PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),=IF(OR(EXACT(C48@@"uint8_t")@@EXACT(C48@@"int8_t"))@@8@@IF(OR(EXACT(C48@@"uint16_t")@@EXACT(C48@@"int16_t"))@@16@@IF(OR(EXACT(C48@@"uint32_t")@@EXACT(C48@@"int32_t")@@EXACT(C48@@"float"))@@32@@IF(EXACT(C48@@"double")@@64)))),HEX,,,,,,,,, -,CMD2_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 2),PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),=IF(OR(EXACT(C49@@"uint8_t")@@EXACT(C49@@"int8_t"))@@8@@IF(OR(EXACT(C49@@"uint16_t")@@EXACT(C49@@"int16_t"))@@16@@IF(OR(EXACT(C49@@"uint32_t")@@EXACT(C49@@"int32_t")@@EXACT(C49@@"float"))@@32@@IF(EXACT(C49@@"double")@@64)))),NONE,,,,,,,,, -,CMD2_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 2)[0],PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),=IF(OR(EXACT(C50@@"uint8_t")@@EXACT(C50@@"int8_t"))@@8@@IF(OR(EXACT(C50@@"uint16_t")@@EXACT(C50@@"int16_t"))@@16@@IF(OR(EXACT(C50@@"uint32_t")@@EXACT(C50@@"int32_t")@@EXACT(C50@@"float"))@@32@@IF(EXACT(C50@@"double")@@64)))),HEX,,,,,,,,, -,CMD2_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 2)[1],PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),=IF(OR(EXACT(C51@@"uint8_t")@@EXACT(C51@@"int8_t"))@@8@@IF(OR(EXACT(C51@@"uint16_t")@@EXACT(C51@@"int16_t"))@@16@@IF(OR(EXACT(C51@@"uint32_t")@@EXACT(C51@@"int32_t")@@EXACT(C51@@"float"))@@32@@IF(EXACT(C51@@"double")@@64)))),HEX,,,,,,,,, -,CMD2_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 2)[2],PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),=IF(OR(EXACT(C52@@"uint8_t")@@EXACT(C52@@"int8_t"))@@8@@IF(OR(EXACT(C52@@"uint16_t")@@EXACT(C52@@"int16_t"))@@16@@IF(OR(EXACT(C52@@"uint32_t")@@EXACT(C52@@"int32_t")@@EXACT(C52@@"float"))@@32@@IF(EXACT(C52@@"double")@@64)))),HEX,,,,,,,,, -,CMD2_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 2)[3],PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),=IF(OR(EXACT(C53@@"uint8_t")@@EXACT(C53@@"int8_t"))@@8@@IF(OR(EXACT(C53@@"uint16_t")@@EXACT(C53@@"int16_t"))@@16@@IF(OR(EXACT(C53@@"uint32_t")@@EXACT(C53@@"int32_t")@@EXACT(C53@@"float"))@@32@@IF(EXACT(C53@@"double")@@64)))),HEX,,,,,,,,, -,CMD2_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 2)[4],PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),=IF(OR(EXACT(C54@@"uint8_t")@@EXACT(C54@@"int8_t"))@@8@@IF(OR(EXACT(C54@@"uint16_t")@@EXACT(C54@@"int16_t"))@@16@@IF(OR(EXACT(C54@@"uint32_t")@@EXACT(C54@@"int32_t")@@EXACT(C54@@"float"))@@32@@IF(EXACT(C54@@"double")@@64)))),HEX,,,,,,,,, -,CMD2_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 2)[5],PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),=IF(OR(EXACT(C55@@"uint8_t")@@EXACT(C55@@"int8_t"))@@8@@IF(OR(EXACT(C55@@"uint16_t")@@EXACT(C55@@"int16_t"))@@16@@IF(OR(EXACT(C55@@"uint32_t")@@EXACT(C55@@"int32_t")@@EXACT(C55@@"float"))@@32@@IF(EXACT(C55@@"double")@@64)))),HEX,,,,,,,,, -,CMD3_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 3),PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),=IF(OR(EXACT(C56@@"uint8_t")@@EXACT(C56@@"int8_t"))@@8@@IF(OR(EXACT(C56@@"uint16_t")@@EXACT(C56@@"int16_t"))@@16@@IF(OR(EXACT(C56@@"uint32_t")@@EXACT(C56@@"int32_t")@@EXACT(C56@@"float"))@@32@@IF(EXACT(C56@@"double")@@64)))),HEX,,,,,,,,, -,CMD3_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 3),PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),=IF(OR(EXACT(C57@@"uint8_t")@@EXACT(C57@@"int8_t"))@@8@@IF(OR(EXACT(C57@@"uint16_t")@@EXACT(C57@@"int16_t"))@@16@@IF(OR(EXACT(C57@@"uint32_t")@@EXACT(C57@@"int32_t")@@EXACT(C57@@"float"))@@32@@IF(EXACT(C57@@"double")@@64)))),NONE,,,,,,,,, -,CMD3_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 3)[0],PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),=IF(OR(EXACT(C58@@"uint8_t")@@EXACT(C58@@"int8_t"))@@8@@IF(OR(EXACT(C58@@"uint16_t")@@EXACT(C58@@"int16_t"))@@16@@IF(OR(EXACT(C58@@"uint32_t")@@EXACT(C58@@"int32_t")@@EXACT(C58@@"float"))@@32@@IF(EXACT(C58@@"double")@@64)))),HEX,,,,,,,,, -,CMD3_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 3)[1],PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),=IF(OR(EXACT(C59@@"uint8_t")@@EXACT(C59@@"int8_t"))@@8@@IF(OR(EXACT(C59@@"uint16_t")@@EXACT(C59@@"int16_t"))@@16@@IF(OR(EXACT(C59@@"uint32_t")@@EXACT(C59@@"int32_t")@@EXACT(C59@@"float"))@@32@@IF(EXACT(C59@@"double")@@64)))),HEX,,,,,,,,, -,CMD3_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 3)[2],PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),=IF(OR(EXACT(C60@@"uint8_t")@@EXACT(C60@@"int8_t"))@@8@@IF(OR(EXACT(C60@@"uint16_t")@@EXACT(C60@@"int16_t"))@@16@@IF(OR(EXACT(C60@@"uint32_t")@@EXACT(C60@@"int32_t")@@EXACT(C60@@"float"))@@32@@IF(EXACT(C60@@"double")@@64)))),HEX,,,,,,,,, -,CMD3_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 3)[3],PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),=IF(OR(EXACT(C61@@"uint8_t")@@EXACT(C61@@"int8_t"))@@8@@IF(OR(EXACT(C61@@"uint16_t")@@EXACT(C61@@"int16_t"))@@16@@IF(OR(EXACT(C61@@"uint32_t")@@EXACT(C61@@"int32_t")@@EXACT(C61@@"float"))@@32@@IF(EXACT(C61@@"double")@@64)))),HEX,,,,,,,,, -,CMD3_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 3)[4],PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),=IF(OR(EXACT(C62@@"uint8_t")@@EXACT(C62@@"int8_t"))@@8@@IF(OR(EXACT(C62@@"uint16_t")@@EXACT(C62@@"int16_t"))@@16@@IF(OR(EXACT(C62@@"uint32_t")@@EXACT(C62@@"int32_t")@@EXACT(C62@@"float"))@@32@@IF(EXACT(C62@@"double")@@64)))),HEX,,,,,,,,, -,CMD3_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 3)[5],PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),=IF(OR(EXACT(C63@@"uint8_t")@@EXACT(C63@@"int8_t"))@@8@@IF(OR(EXACT(C63@@"uint16_t")@@EXACT(C63@@"int16_t"))@@16@@IF(OR(EXACT(C63@@"uint32_t")@@EXACT(C63@@"int32_t")@@EXACT(C63@@"float"))@@32@@IF(EXACT(C63@@"double")@@64)))),HEX,,,,,,,,, -,CMD4_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 4),PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),=IF(OR(EXACT(C64@@"uint8_t")@@EXACT(C64@@"int8_t"))@@8@@IF(OR(EXACT(C64@@"uint16_t")@@EXACT(C64@@"int16_t"))@@16@@IF(OR(EXACT(C64@@"uint32_t")@@EXACT(C64@@"int32_t")@@EXACT(C64@@"float"))@@32@@IF(EXACT(C64@@"double")@@64)))),HEX,,,,,,,,, -,CMD4_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 4),PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),=IF(OR(EXACT(C65@@"uint8_t")@@EXACT(C65@@"int8_t"))@@8@@IF(OR(EXACT(C65@@"uint16_t")@@EXACT(C65@@"int16_t"))@@16@@IF(OR(EXACT(C65@@"uint32_t")@@EXACT(C65@@"int32_t")@@EXACT(C65@@"float"))@@32@@IF(EXACT(C65@@"double")@@64)))),NONE,,,,,,,,, -,CMD4_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 4)[0],PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),=IF(OR(EXACT(C66@@"uint8_t")@@EXACT(C66@@"int8_t"))@@8@@IF(OR(EXACT(C66@@"uint16_t")@@EXACT(C66@@"int16_t"))@@16@@IF(OR(EXACT(C66@@"uint32_t")@@EXACT(C66@@"int32_t")@@EXACT(C66@@"float"))@@32@@IF(EXACT(C66@@"double")@@64)))),HEX,,,,,,,,, -,CMD4_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 4)[1],PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),=IF(OR(EXACT(C67@@"uint8_t")@@EXACT(C67@@"int8_t"))@@8@@IF(OR(EXACT(C67@@"uint16_t")@@EXACT(C67@@"int16_t"))@@16@@IF(OR(EXACT(C67@@"uint32_t")@@EXACT(C67@@"int32_t")@@EXACT(C67@@"float"))@@32@@IF(EXACT(C67@@"double")@@64)))),HEX,,,,,,,,, -,CMD4_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 4)[2],PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),=IF(OR(EXACT(C68@@"uint8_t")@@EXACT(C68@@"int8_t"))@@8@@IF(OR(EXACT(C68@@"uint16_t")@@EXACT(C68@@"int16_t"))@@16@@IF(OR(EXACT(C68@@"uint32_t")@@EXACT(C68@@"int32_t")@@EXACT(C68@@"float"))@@32@@IF(EXACT(C68@@"double")@@64)))),HEX,,,,,,,,, -,CMD4_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 4)[3],PACKET,=F68+INT((G68+H68)/8),=MOD((G68+H68)@@8),=IF(OR(EXACT(C69@@"uint8_t")@@EXACT(C69@@"int8_t"))@@8@@IF(OR(EXACT(C69@@"uint16_t")@@EXACT(C69@@"int16_t"))@@16@@IF(OR(EXACT(C69@@"uint32_t")@@EXACT(C69@@"int32_t")@@EXACT(C69@@"float"))@@32@@IF(EXACT(C69@@"double")@@64)))),HEX,,,,,,,,, -,CMD4_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 4)[4],PACKET,=F69+INT((G69+H69)/8),=MOD((G69+H69)@@8),=IF(OR(EXACT(C70@@"uint8_t")@@EXACT(C70@@"int8_t"))@@8@@IF(OR(EXACT(C70@@"uint16_t")@@EXACT(C70@@"int16_t"))@@16@@IF(OR(EXACT(C70@@"uint32_t")@@EXACT(C70@@"int32_t")@@EXACT(C70@@"float"))@@32@@IF(EXACT(C70@@"double")@@64)))),HEX,,,,,,,,, -,CMD4_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 4)[5],PACKET,=F70+INT((G70+H70)/8),=MOD((G70+H70)@@8),=IF(OR(EXACT(C71@@"uint8_t")@@EXACT(C71@@"int8_t"))@@8@@IF(OR(EXACT(C71@@"uint16_t")@@EXACT(C71@@"int16_t"))@@16@@IF(OR(EXACT(C71@@"uint32_t")@@EXACT(C71@@"int32_t")@@EXACT(C71@@"float"))@@32@@IF(EXACT(C71@@"double")@@64)))),HEX,,,,,,,,, -,CMD5_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 5),PACKET,=F71+INT((G71+H71)/8),=MOD((G71+H71)@@8),=IF(OR(EXACT(C72@@"uint8_t")@@EXACT(C72@@"int8_t"))@@8@@IF(OR(EXACT(C72@@"uint16_t")@@EXACT(C72@@"int16_t"))@@16@@IF(OR(EXACT(C72@@"uint32_t")@@EXACT(C72@@"int32_t")@@EXACT(C72@@"float"))@@32@@IF(EXACT(C72@@"double")@@64)))),HEX,,,,,,,,, -,CMD5_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 5),PACKET,=F72+INT((G72+H72)/8),=MOD((G72+H72)@@8),=IF(OR(EXACT(C73@@"uint8_t")@@EXACT(C73@@"int8_t"))@@8@@IF(OR(EXACT(C73@@"uint16_t")@@EXACT(C73@@"int16_t"))@@16@@IF(OR(EXACT(C73@@"uint32_t")@@EXACT(C73@@"int32_t")@@EXACT(C73@@"float"))@@32@@IF(EXACT(C73@@"double")@@64)))),NONE,,,,,,,,, -,CMD5_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 5)[0],PACKET,=F73+INT((G73+H73)/8),=MOD((G73+H73)@@8),=IF(OR(EXACT(C74@@"uint8_t")@@EXACT(C74@@"int8_t"))@@8@@IF(OR(EXACT(C74@@"uint16_t")@@EXACT(C74@@"int16_t"))@@16@@IF(OR(EXACT(C74@@"uint32_t")@@EXACT(C74@@"int32_t")@@EXACT(C74@@"float"))@@32@@IF(EXACT(C74@@"double")@@64)))),HEX,,,,,,,,, -,CMD5_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 5)[1],PACKET,=F74+INT((G74+H74)/8),=MOD((G74+H74)@@8),=IF(OR(EXACT(C75@@"uint8_t")@@EXACT(C75@@"int8_t"))@@8@@IF(OR(EXACT(C75@@"uint16_t")@@EXACT(C75@@"int16_t"))@@16@@IF(OR(EXACT(C75@@"uint32_t")@@EXACT(C75@@"int32_t")@@EXACT(C75@@"float"))@@32@@IF(EXACT(C75@@"double")@@64)))),HEX,,,,,,,,, -,CMD5_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 5)[2],PACKET,=F75+INT((G75+H75)/8),=MOD((G75+H75)@@8),=IF(OR(EXACT(C76@@"uint8_t")@@EXACT(C76@@"int8_t"))@@8@@IF(OR(EXACT(C76@@"uint16_t")@@EXACT(C76@@"int16_t"))@@16@@IF(OR(EXACT(C76@@"uint32_t")@@EXACT(C76@@"int32_t")@@EXACT(C76@@"float"))@@32@@IF(EXACT(C76@@"double")@@64)))),HEX,,,,,,,,, -,CMD5_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 5)[3],PACKET,=F76+INT((G76+H76)/8),=MOD((G76+H76)@@8),=IF(OR(EXACT(C77@@"uint8_t")@@EXACT(C77@@"int8_t"))@@8@@IF(OR(EXACT(C77@@"uint16_t")@@EXACT(C77@@"int16_t"))@@16@@IF(OR(EXACT(C77@@"uint32_t")@@EXACT(C77@@"int32_t")@@EXACT(C77@@"float"))@@32@@IF(EXACT(C77@@"double")@@64)))),HEX,,,,,,,,, -,CMD5_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 5)[4],PACKET,=F77+INT((G77+H77)/8),=MOD((G77+H77)@@8),=IF(OR(EXACT(C78@@"uint8_t")@@EXACT(C78@@"int8_t"))@@8@@IF(OR(EXACT(C78@@"uint16_t")@@EXACT(C78@@"int16_t"))@@16@@IF(OR(EXACT(C78@@"uint32_t")@@EXACT(C78@@"int32_t")@@EXACT(C78@@"float"))@@32@@IF(EXACT(C78@@"double")@@64)))),HEX,,,,,,,,, -,CMD5_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 5)[5],PACKET,=F78+INT((G78+H78)/8),=MOD((G78+H78)@@8),=IF(OR(EXACT(C79@@"uint8_t")@@EXACT(C79@@"int8_t"))@@8@@IF(OR(EXACT(C79@@"uint16_t")@@EXACT(C79@@"int16_t"))@@16@@IF(OR(EXACT(C79@@"uint32_t")@@EXACT(C79@@"int32_t")@@EXACT(C79@@"float"))@@32@@IF(EXACT(C79@@"double")@@64)))),HEX,,,,,,,,, -,CMD6_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 6),PACKET,=F79+INT((G79+H79)/8),=MOD((G79+H79)@@8),=IF(OR(EXACT(C80@@"uint8_t")@@EXACT(C80@@"int8_t"))@@8@@IF(OR(EXACT(C80@@"uint16_t")@@EXACT(C80@@"int16_t"))@@16@@IF(OR(EXACT(C80@@"uint32_t")@@EXACT(C80@@"int32_t")@@EXACT(C80@@"float"))@@32@@IF(EXACT(C80@@"double")@@64)))),HEX,,,,,,,,, -,CMD6_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 6),PACKET,=F80+INT((G80+H80)/8),=MOD((G80+H80)@@8),=IF(OR(EXACT(C81@@"uint8_t")@@EXACT(C81@@"int8_t"))@@8@@IF(OR(EXACT(C81@@"uint16_t")@@EXACT(C81@@"int16_t"))@@16@@IF(OR(EXACT(C81@@"uint32_t")@@EXACT(C81@@"int32_t")@@EXACT(C81@@"float"))@@32@@IF(EXACT(C81@@"double")@@64)))),NONE,,,,,,,,, -,CMD6_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 6)[0],PACKET,=F81+INT((G81+H81)/8),=MOD((G81+H81)@@8),=IF(OR(EXACT(C82@@"uint8_t")@@EXACT(C82@@"int8_t"))@@8@@IF(OR(EXACT(C82@@"uint16_t")@@EXACT(C82@@"int16_t"))@@16@@IF(OR(EXACT(C82@@"uint32_t")@@EXACT(C82@@"int32_t")@@EXACT(C82@@"float"))@@32@@IF(EXACT(C82@@"double")@@64)))),HEX,,,,,,,,, -,CMD6_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 6)[1],PACKET,=F82+INT((G82+H82)/8),=MOD((G82+H82)@@8),=IF(OR(EXACT(C83@@"uint8_t")@@EXACT(C83@@"int8_t"))@@8@@IF(OR(EXACT(C83@@"uint16_t")@@EXACT(C83@@"int16_t"))@@16@@IF(OR(EXACT(C83@@"uint32_t")@@EXACT(C83@@"int32_t")@@EXACT(C83@@"float"))@@32@@IF(EXACT(C83@@"double")@@64)))),HEX,,,,,,,,, -,CMD6_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 6)[2],PACKET,=F83+INT((G83+H83)/8),=MOD((G83+H83)@@8),=IF(OR(EXACT(C84@@"uint8_t")@@EXACT(C84@@"int8_t"))@@8@@IF(OR(EXACT(C84@@"uint16_t")@@EXACT(C84@@"int16_t"))@@16@@IF(OR(EXACT(C84@@"uint32_t")@@EXACT(C84@@"int32_t")@@EXACT(C84@@"float"))@@32@@IF(EXACT(C84@@"double")@@64)))),HEX,,,,,,,,, -,CMD6_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 6)[3],PACKET,=F84+INT((G84+H84)/8),=MOD((G84+H84)@@8),=IF(OR(EXACT(C85@@"uint8_t")@@EXACT(C85@@"int8_t"))@@8@@IF(OR(EXACT(C85@@"uint16_t")@@EXACT(C85@@"int16_t"))@@16@@IF(OR(EXACT(C85@@"uint32_t")@@EXACT(C85@@"int32_t")@@EXACT(C85@@"float"))@@32@@IF(EXACT(C85@@"double")@@64)))),HEX,,,,,,,,, -,CMD6_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 6)[4],PACKET,=F85+INT((G85+H85)/8),=MOD((G85+H85)@@8),=IF(OR(EXACT(C86@@"uint8_t")@@EXACT(C86@@"int8_t"))@@8@@IF(OR(EXACT(C86@@"uint16_t")@@EXACT(C86@@"int16_t"))@@16@@IF(OR(EXACT(C86@@"uint32_t")@@EXACT(C86@@"int32_t")@@EXACT(C86@@"float"))@@32@@IF(EXACT(C86@@"double")@@64)))),HEX,,,,,,,,, -,CMD6_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 6)[5],PACKET,=F86+INT((G86+H86)/8),=MOD((G86+H86)@@8),=IF(OR(EXACT(C87@@"uint8_t")@@EXACT(C87@@"int8_t"))@@8@@IF(OR(EXACT(C87@@"uint16_t")@@EXACT(C87@@"int16_t"))@@16@@IF(OR(EXACT(C87@@"uint32_t")@@EXACT(C87@@"int32_t")@@EXACT(C87@@"float"))@@32@@IF(EXACT(C87@@"double")@@64)))),HEX,,,,,,,,, -,CMD7_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 7),PACKET,=F87+INT((G87+H87)/8),=MOD((G87+H87)@@8),=IF(OR(EXACT(C88@@"uint8_t")@@EXACT(C88@@"int8_t"))@@8@@IF(OR(EXACT(C88@@"uint16_t")@@EXACT(C88@@"int16_t"))@@16@@IF(OR(EXACT(C88@@"uint32_t")@@EXACT(C88@@"int32_t")@@EXACT(C88@@"float"))@@32@@IF(EXACT(C88@@"double")@@64)))),HEX,,,,,,,,, -,CMD7_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 7),PACKET,=F88+INT((G88+H88)/8),=MOD((G88+H88)@@8),=IF(OR(EXACT(C89@@"uint8_t")@@EXACT(C89@@"int8_t"))@@8@@IF(OR(EXACT(C89@@"uint16_t")@@EXACT(C89@@"int16_t"))@@16@@IF(OR(EXACT(C89@@"uint32_t")@@EXACT(C89@@"int32_t")@@EXACT(C89@@"float"))@@32@@IF(EXACT(C89@@"double")@@64)))),NONE,,,,,,,,, -,CMD7_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 7)[0],PACKET,=F89+INT((G89+H89)/8),=MOD((G89+H89)@@8),=IF(OR(EXACT(C90@@"uint8_t")@@EXACT(C90@@"int8_t"))@@8@@IF(OR(EXACT(C90@@"uint16_t")@@EXACT(C90@@"int16_t"))@@16@@IF(OR(EXACT(C90@@"uint32_t")@@EXACT(C90@@"int32_t")@@EXACT(C90@@"float"))@@32@@IF(EXACT(C90@@"double")@@64)))),HEX,,,,,,,,, -,CMD7_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 7)[1],PACKET,=F90+INT((G90+H90)/8),=MOD((G90+H90)@@8),=IF(OR(EXACT(C91@@"uint8_t")@@EXACT(C91@@"int8_t"))@@8@@IF(OR(EXACT(C91@@"uint16_t")@@EXACT(C91@@"int16_t"))@@16@@IF(OR(EXACT(C91@@"uint32_t")@@EXACT(C91@@"int32_t")@@EXACT(C91@@"float"))@@32@@IF(EXACT(C91@@"double")@@64)))),HEX,,,,,,,,, -,CMD7_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 7)[2],PACKET,=F91+INT((G91+H91)/8),=MOD((G91+H91)@@8),=IF(OR(EXACT(C92@@"uint8_t")@@EXACT(C92@@"int8_t"))@@8@@IF(OR(EXACT(C92@@"uint16_t")@@EXACT(C92@@"int16_t"))@@16@@IF(OR(EXACT(C92@@"uint32_t")@@EXACT(C92@@"int32_t")@@EXACT(C92@@"float"))@@32@@IF(EXACT(C92@@"double")@@64)))),HEX,,,,,,,,, -,CMD7_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 7)[3],PACKET,=F92+INT((G92+H92)/8),=MOD((G92+H92)@@8),=IF(OR(EXACT(C93@@"uint8_t")@@EXACT(C93@@"int8_t"))@@8@@IF(OR(EXACT(C93@@"uint16_t")@@EXACT(C93@@"int16_t"))@@16@@IF(OR(EXACT(C93@@"uint32_t")@@EXACT(C93@@"int32_t")@@EXACT(C93@@"float"))@@32@@IF(EXACT(C93@@"double")@@64)))),HEX,,,,,,,,, -,CMD7_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 7)[4],PACKET,=F93+INT((G93+H93)/8),=MOD((G93+H93)@@8),=IF(OR(EXACT(C94@@"uint8_t")@@EXACT(C94@@"int8_t"))@@8@@IF(OR(EXACT(C94@@"uint16_t")@@EXACT(C94@@"int16_t"))@@16@@IF(OR(EXACT(C94@@"uint32_t")@@EXACT(C94@@"int32_t")@@EXACT(C94@@"float"))@@32@@IF(EXACT(C94@@"double")@@64)))),HEX,,,,,,,,, -,CMD7_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 7)[5],PACKET,=F94+INT((G94+H94)/8),=MOD((G94+H94)@@8),=IF(OR(EXACT(C95@@"uint8_t")@@EXACT(C95@@"int8_t"))@@8@@IF(OR(EXACT(C95@@"uint16_t")@@EXACT(C95@@"int16_t"))@@16@@IF(OR(EXACT(C95@@"uint32_t")@@EXACT(C95@@"int32_t")@@EXACT(C95@@"float"))@@32@@IF(EXACT(C95@@"double")@@64)))),HEX,,,,,,,,, -,CMD8_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 8),PACKET,=F95+INT((G95+H95)/8),=MOD((G95+H95)@@8),=IF(OR(EXACT(C96@@"uint8_t")@@EXACT(C96@@"int8_t"))@@8@@IF(OR(EXACT(C96@@"uint16_t")@@EXACT(C96@@"int16_t"))@@16@@IF(OR(EXACT(C96@@"uint32_t")@@EXACT(C96@@"int32_t")@@EXACT(C96@@"float"))@@32@@IF(EXACT(C96@@"double")@@64)))),HEX,,,,,,,,, -,CMD8_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 8),PACKET,=F96+INT((G96+H96)/8),=MOD((G96+H96)@@8),=IF(OR(EXACT(C97@@"uint8_t")@@EXACT(C97@@"int8_t"))@@8@@IF(OR(EXACT(C97@@"uint16_t")@@EXACT(C97@@"int16_t"))@@16@@IF(OR(EXACT(C97@@"uint32_t")@@EXACT(C97@@"int32_t")@@EXACT(C97@@"float"))@@32@@IF(EXACT(C97@@"double")@@64)))),NONE,,,,,,,,, -,CMD8_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 8)[0],PACKET,=F97+INT((G97+H97)/8),=MOD((G97+H97)@@8),=IF(OR(EXACT(C98@@"uint8_t")@@EXACT(C98@@"int8_t"))@@8@@IF(OR(EXACT(C98@@"uint16_t")@@EXACT(C98@@"int16_t"))@@16@@IF(OR(EXACT(C98@@"uint32_t")@@EXACT(C98@@"int32_t")@@EXACT(C98@@"float"))@@32@@IF(EXACT(C98@@"double")@@64)))),HEX,,,,,,,,, -,CMD8_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 8)[1],PACKET,=F98+INT((G98+H98)/8),=MOD((G98+H98)@@8),=IF(OR(EXACT(C99@@"uint8_t")@@EXACT(C99@@"int8_t"))@@8@@IF(OR(EXACT(C99@@"uint16_t")@@EXACT(C99@@"int16_t"))@@16@@IF(OR(EXACT(C99@@"uint32_t")@@EXACT(C99@@"int32_t")@@EXACT(C99@@"float"))@@32@@IF(EXACT(C99@@"double")@@64)))),HEX,,,,,,,,, -,CMD8_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 8)[2],PACKET,=F99+INT((G99+H99)/8),=MOD((G99+H99)@@8),=IF(OR(EXACT(C100@@"uint8_t")@@EXACT(C100@@"int8_t"))@@8@@IF(OR(EXACT(C100@@"uint16_t")@@EXACT(C100@@"int16_t"))@@16@@IF(OR(EXACT(C100@@"uint32_t")@@EXACT(C100@@"int32_t")@@EXACT(C100@@"float"))@@32@@IF(EXACT(C100@@"double")@@64)))),HEX,,,,,,,,, -,CMD8_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 8)[3],PACKET,=F100+INT((G100+H100)/8),=MOD((G100+H100)@@8),=IF(OR(EXACT(C101@@"uint8_t")@@EXACT(C101@@"int8_t"))@@8@@IF(OR(EXACT(C101@@"uint16_t")@@EXACT(C101@@"int16_t"))@@16@@IF(OR(EXACT(C101@@"uint32_t")@@EXACT(C101@@"int32_t")@@EXACT(C101@@"float"))@@32@@IF(EXACT(C101@@"double")@@64)))),HEX,,,,,,,,, -,CMD8_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 8)[4],PACKET,=F101+INT((G101+H101)/8),=MOD((G101+H101)@@8),=IF(OR(EXACT(C102@@"uint8_t")@@EXACT(C102@@"int8_t"))@@8@@IF(OR(EXACT(C102@@"uint16_t")@@EXACT(C102@@"int16_t"))@@16@@IF(OR(EXACT(C102@@"uint32_t")@@EXACT(C102@@"int32_t")@@EXACT(C102@@"float"))@@32@@IF(EXACT(C102@@"double")@@64)))),HEX,,,,,,,,, -,CMD8_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 8)[5],PACKET,=F102+INT((G102+H102)/8),=MOD((G102+H102)@@8),=IF(OR(EXACT(C103@@"uint8_t")@@EXACT(C103@@"int8_t"))@@8@@IF(OR(EXACT(C103@@"uint16_t")@@EXACT(C103@@"int16_t"))@@16@@IF(OR(EXACT(C103@@"uint32_t")@@EXACT(C103@@"int32_t")@@EXACT(C103@@"float"))@@32@@IF(EXACT(C103@@"double")@@64)))),HEX,,,,,,,,, -,CMD9_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 9),PACKET,=F103+INT((G103+H103)/8),=MOD((G103+H103)@@8),=IF(OR(EXACT(C104@@"uint8_t")@@EXACT(C104@@"int8_t"))@@8@@IF(OR(EXACT(C104@@"uint16_t")@@EXACT(C104@@"int16_t"))@@16@@IF(OR(EXACT(C104@@"uint32_t")@@EXACT(C104@@"int32_t")@@EXACT(C104@@"float"))@@32@@IF(EXACT(C104@@"double")@@64)))),HEX,,,,,,,,, -,CMD9_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 9),PACKET,=F104+INT((G104+H104)/8),=MOD((G104+H104)@@8),=IF(OR(EXACT(C105@@"uint8_t")@@EXACT(C105@@"int8_t"))@@8@@IF(OR(EXACT(C105@@"uint16_t")@@EXACT(C105@@"int16_t"))@@16@@IF(OR(EXACT(C105@@"uint32_t")@@EXACT(C105@@"int32_t")@@EXACT(C105@@"float"))@@32@@IF(EXACT(C105@@"double")@@64)))),NONE,,,,,,,,, -,CMD9_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 9)[0],PACKET,=F105+INT((G105+H105)/8),=MOD((G105+H105)@@8),=IF(OR(EXACT(C106@@"uint8_t")@@EXACT(C106@@"int8_t"))@@8@@IF(OR(EXACT(C106@@"uint16_t")@@EXACT(C106@@"int16_t"))@@16@@IF(OR(EXACT(C106@@"uint32_t")@@EXACT(C106@@"int32_t")@@EXACT(C106@@"float"))@@32@@IF(EXACT(C106@@"double")@@64)))),HEX,,,,,,,,, -,CMD9_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 9)[1],PACKET,=F106+INT((G106+H106)/8),=MOD((G106+H106)@@8),=IF(OR(EXACT(C107@@"uint8_t")@@EXACT(C107@@"int8_t"))@@8@@IF(OR(EXACT(C107@@"uint16_t")@@EXACT(C107@@"int16_t"))@@16@@IF(OR(EXACT(C107@@"uint32_t")@@EXACT(C107@@"int32_t")@@EXACT(C107@@"float"))@@32@@IF(EXACT(C107@@"double")@@64)))),HEX,,,,,,,,, -,CMD9_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 9)[2],PACKET,=F107+INT((G107+H107)/8),=MOD((G107+H107)@@8),=IF(OR(EXACT(C108@@"uint8_t")@@EXACT(C108@@"int8_t"))@@8@@IF(OR(EXACT(C108@@"uint16_t")@@EXACT(C108@@"int16_t"))@@16@@IF(OR(EXACT(C108@@"uint32_t")@@EXACT(C108@@"int32_t")@@EXACT(C108@@"float"))@@32@@IF(EXACT(C108@@"double")@@64)))),HEX,,,,,,,,, -,CMD9_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 9)[3],PACKET,=F108+INT((G108+H108)/8),=MOD((G108+H108)@@8),=IF(OR(EXACT(C109@@"uint8_t")@@EXACT(C109@@"int8_t"))@@8@@IF(OR(EXACT(C109@@"uint16_t")@@EXACT(C109@@"int16_t"))@@16@@IF(OR(EXACT(C109@@"uint32_t")@@EXACT(C109@@"int32_t")@@EXACT(C109@@"float"))@@32@@IF(EXACT(C109@@"double")@@64)))),HEX,,,,,,,,, -,CMD9_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 9)[4],PACKET,=F109+INT((G109+H109)/8),=MOD((G109+H109)@@8),=IF(OR(EXACT(C110@@"uint8_t")@@EXACT(C110@@"int8_t"))@@8@@IF(OR(EXACT(C110@@"uint16_t")@@EXACT(C110@@"int16_t"))@@16@@IF(OR(EXACT(C110@@"uint32_t")@@EXACT(C110@@"int32_t")@@EXACT(C110@@"float"))@@32@@IF(EXACT(C110@@"double")@@64)))),HEX,,,,,,,,, -,CMD9_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 9)[5],PACKET,=F110+INT((G110+H110)/8),=MOD((G110+H110)@@8),=IF(OR(EXACT(C111@@"uint8_t")@@EXACT(C111@@"int8_t"))@@8@@IF(OR(EXACT(C111@@"uint16_t")@@EXACT(C111@@"int16_t"))@@16@@IF(OR(EXACT(C111@@"uint32_t")@@EXACT(C111@@"int32_t")@@EXACT(C111@@"float"))@@32@@IF(EXACT(C111@@"double")@@64)))),HEX,,,,,,,,, -,CMD10_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 10),PACKET,=F111+INT((G111+H111)/8),=MOD((G111+H111)@@8),=IF(OR(EXACT(C112@@"uint8_t")@@EXACT(C112@@"int8_t"))@@8@@IF(OR(EXACT(C112@@"uint16_t")@@EXACT(C112@@"int16_t"))@@16@@IF(OR(EXACT(C112@@"uint32_t")@@EXACT(C112@@"int32_t")@@EXACT(C112@@"float"))@@32@@IF(EXACT(C112@@"double")@@64)))),HEX,,,,,,,,, -,CMD10_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 10),PACKET,=F112+INT((G112+H112)/8),=MOD((G112+H112)@@8),=IF(OR(EXACT(C113@@"uint8_t")@@EXACT(C113@@"int8_t"))@@8@@IF(OR(EXACT(C113@@"uint16_t")@@EXACT(C113@@"int16_t"))@@16@@IF(OR(EXACT(C113@@"uint32_t")@@EXACT(C113@@"int32_t")@@EXACT(C113@@"float"))@@32@@IF(EXACT(C113@@"double")@@64)))),NONE,,,,,,,,, -,CMD10_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 10)[0],PACKET,=F113+INT((G113+H113)/8),=MOD((G113+H113)@@8),=IF(OR(EXACT(C114@@"uint8_t")@@EXACT(C114@@"int8_t"))@@8@@IF(OR(EXACT(C114@@"uint16_t")@@EXACT(C114@@"int16_t"))@@16@@IF(OR(EXACT(C114@@"uint32_t")@@EXACT(C114@@"int32_t")@@EXACT(C114@@"float"))@@32@@IF(EXACT(C114@@"double")@@64)))),HEX,,,,,,,,, -,CMD10_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 10)[1],PACKET,=F114+INT((G114+H114)/8),=MOD((G114+H114)@@8),=IF(OR(EXACT(C115@@"uint8_t")@@EXACT(C115@@"int8_t"))@@8@@IF(OR(EXACT(C115@@"uint16_t")@@EXACT(C115@@"int16_t"))@@16@@IF(OR(EXACT(C115@@"uint32_t")@@EXACT(C115@@"int32_t")@@EXACT(C115@@"float"))@@32@@IF(EXACT(C115@@"double")@@64)))),HEX,,,,,,,,, -,CMD10_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 10)[2],PACKET,=F115+INT((G115+H115)/8),=MOD((G115+H115)@@8),=IF(OR(EXACT(C116@@"uint8_t")@@EXACT(C116@@"int8_t"))@@8@@IF(OR(EXACT(C116@@"uint16_t")@@EXACT(C116@@"int16_t"))@@16@@IF(OR(EXACT(C116@@"uint32_t")@@EXACT(C116@@"int32_t")@@EXACT(C116@@"float"))@@32@@IF(EXACT(C116@@"double")@@64)))),HEX,,,,,,,,, -,CMD10_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 10)[3],PACKET,=F116+INT((G116+H116)/8),=MOD((G116+H116)@@8),=IF(OR(EXACT(C117@@"uint8_t")@@EXACT(C117@@"int8_t"))@@8@@IF(OR(EXACT(C117@@"uint16_t")@@EXACT(C117@@"int16_t"))@@16@@IF(OR(EXACT(C117@@"uint32_t")@@EXACT(C117@@"int32_t")@@EXACT(C117@@"float"))@@32@@IF(EXACT(C117@@"double")@@64)))),HEX,,,,,,,,, -,CMD10_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 10)[4],PACKET,=F117+INT((G117+H117)/8),=MOD((G117+H117)@@8),=IF(OR(EXACT(C118@@"uint8_t")@@EXACT(C118@@"int8_t"))@@8@@IF(OR(EXACT(C118@@"uint16_t")@@EXACT(C118@@"int16_t"))@@16@@IF(OR(EXACT(C118@@"uint32_t")@@EXACT(C118@@"int32_t")@@EXACT(C118@@"float"))@@32@@IF(EXACT(C118@@"double")@@64)))),HEX,,,,,,,,, -,CMD10_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 10)[5],PACKET,=F118+INT((G118+H118)/8),=MOD((G118+H118)@@8),=IF(OR(EXACT(C119@@"uint8_t")@@EXACT(C119@@"int8_t"))@@8@@IF(OR(EXACT(C119@@"uint16_t")@@EXACT(C119@@"int16_t"))@@16@@IF(OR(EXACT(C119@@"uint32_t")@@EXACT(C119@@"int32_t")@@EXACT(C119@@"float"))@@32@@IF(EXACT(C119@@"double")@@64)))),HEX,,,,,,,,, -,CMD11_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 11),PACKET,=F119+INT((G119+H119)/8),=MOD((G119+H119)@@8),=IF(OR(EXACT(C120@@"uint8_t")@@EXACT(C120@@"int8_t"))@@8@@IF(OR(EXACT(C120@@"uint16_t")@@EXACT(C120@@"int16_t"))@@16@@IF(OR(EXACT(C120@@"uint32_t")@@EXACT(C120@@"int32_t")@@EXACT(C120@@"float"))@@32@@IF(EXACT(C120@@"double")@@64)))),HEX,,,,,,,,, -,CMD11_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 11),PACKET,=F120+INT((G120+H120)/8),=MOD((G120+H120)@@8),=IF(OR(EXACT(C121@@"uint8_t")@@EXACT(C121@@"int8_t"))@@8@@IF(OR(EXACT(C121@@"uint16_t")@@EXACT(C121@@"int16_t"))@@16@@IF(OR(EXACT(C121@@"uint32_t")@@EXACT(C121@@"int32_t")@@EXACT(C121@@"float"))@@32@@IF(EXACT(C121@@"double")@@64)))),NONE,,,,,,,,, -,CMD11_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 11)[0],PACKET,=F121+INT((G121+H121)/8),=MOD((G121+H121)@@8),=IF(OR(EXACT(C122@@"uint8_t")@@EXACT(C122@@"int8_t"))@@8@@IF(OR(EXACT(C122@@"uint16_t")@@EXACT(C122@@"int16_t"))@@16@@IF(OR(EXACT(C122@@"uint32_t")@@EXACT(C122@@"int32_t")@@EXACT(C122@@"float"))@@32@@IF(EXACT(C122@@"double")@@64)))),HEX,,,,,,,,, -,CMD11_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 11)[1],PACKET,=F122+INT((G122+H122)/8),=MOD((G122+H122)@@8),=IF(OR(EXACT(C123@@"uint8_t")@@EXACT(C123@@"int8_t"))@@8@@IF(OR(EXACT(C123@@"uint16_t")@@EXACT(C123@@"int16_t"))@@16@@IF(OR(EXACT(C123@@"uint32_t")@@EXACT(C123@@"int32_t")@@EXACT(C123@@"float"))@@32@@IF(EXACT(C123@@"double")@@64)))),HEX,,,,,,,,, -,CMD11_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 11)[2],PACKET,=F123+INT((G123+H123)/8),=MOD((G123+H123)@@8),=IF(OR(EXACT(C124@@"uint8_t")@@EXACT(C124@@"int8_t"))@@8@@IF(OR(EXACT(C124@@"uint16_t")@@EXACT(C124@@"int16_t"))@@16@@IF(OR(EXACT(C124@@"uint32_t")@@EXACT(C124@@"int32_t")@@EXACT(C124@@"float"))@@32@@IF(EXACT(C124@@"double")@@64)))),HEX,,,,,,,,, -,CMD11_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 11)[3],PACKET,=F124+INT((G124+H124)/8),=MOD((G124+H124)@@8),=IF(OR(EXACT(C125@@"uint8_t")@@EXACT(C125@@"int8_t"))@@8@@IF(OR(EXACT(C125@@"uint16_t")@@EXACT(C125@@"int16_t"))@@16@@IF(OR(EXACT(C125@@"uint32_t")@@EXACT(C125@@"int32_t")@@EXACT(C125@@"float"))@@32@@IF(EXACT(C125@@"double")@@64)))),HEX,,,,,,,,, -,CMD11_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 11)[4],PACKET,=F125+INT((G125+H125)/8),=MOD((G125+H125)@@8),=IF(OR(EXACT(C126@@"uint8_t")@@EXACT(C126@@"int8_t"))@@8@@IF(OR(EXACT(C126@@"uint16_t")@@EXACT(C126@@"int16_t"))@@16@@IF(OR(EXACT(C126@@"uint32_t")@@EXACT(C126@@"int32_t")@@EXACT(C126@@"float"))@@32@@IF(EXACT(C126@@"double")@@64)))),HEX,,,,,,,,, -,CMD11_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 11)[5],PACKET,=F126+INT((G126+H126)/8),=MOD((G126+H126)@@8),=IF(OR(EXACT(C127@@"uint8_t")@@EXACT(C127@@"int8_t"))@@8@@IF(OR(EXACT(C127@@"uint16_t")@@EXACT(C127@@"int16_t"))@@16@@IF(OR(EXACT(C127@@"uint32_t")@@EXACT(C127@@"int32_t")@@EXACT(C127@@"float"))@@32@@IF(EXACT(C127@@"double")@@64)))),HEX,,,,,,,,, -,CMD12_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 12),PACKET,=F127+INT((G127+H127)/8),=MOD((G127+H127)@@8),=IF(OR(EXACT(C128@@"uint8_t")@@EXACT(C128@@"int8_t"))@@8@@IF(OR(EXACT(C128@@"uint16_t")@@EXACT(C128@@"int16_t"))@@16@@IF(OR(EXACT(C128@@"uint32_t")@@EXACT(C128@@"int32_t")@@EXACT(C128@@"float"))@@32@@IF(EXACT(C128@@"double")@@64)))),HEX,,,,,,,,, -,CMD12_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 12),PACKET,=F128+INT((G128+H128)/8),=MOD((G128+H128)@@8),=IF(OR(EXACT(C129@@"uint8_t")@@EXACT(C129@@"int8_t"))@@8@@IF(OR(EXACT(C129@@"uint16_t")@@EXACT(C129@@"int16_t"))@@16@@IF(OR(EXACT(C129@@"uint32_t")@@EXACT(C129@@"int32_t")@@EXACT(C129@@"float"))@@32@@IF(EXACT(C129@@"double")@@64)))),NONE,,,,,,,,, -,CMD12_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 12)[0],PACKET,=F129+INT((G129+H129)/8),=MOD((G129+H129)@@8),=IF(OR(EXACT(C130@@"uint8_t")@@EXACT(C130@@"int8_t"))@@8@@IF(OR(EXACT(C130@@"uint16_t")@@EXACT(C130@@"int16_t"))@@16@@IF(OR(EXACT(C130@@"uint32_t")@@EXACT(C130@@"int32_t")@@EXACT(C130@@"float"))@@32@@IF(EXACT(C130@@"double")@@64)))),HEX,,,,,,,,, -,CMD12_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 12)[1],PACKET,=F130+INT((G130+H130)/8),=MOD((G130+H130)@@8),=IF(OR(EXACT(C131@@"uint8_t")@@EXACT(C131@@"int8_t"))@@8@@IF(OR(EXACT(C131@@"uint16_t")@@EXACT(C131@@"int16_t"))@@16@@IF(OR(EXACT(C131@@"uint32_t")@@EXACT(C131@@"int32_t")@@EXACT(C131@@"float"))@@32@@IF(EXACT(C131@@"double")@@64)))),HEX,,,,,,,,, -,CMD12_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 12)[2],PACKET,=F131+INT((G131+H131)/8),=MOD((G131+H131)@@8),=IF(OR(EXACT(C132@@"uint8_t")@@EXACT(C132@@"int8_t"))@@8@@IF(OR(EXACT(C132@@"uint16_t")@@EXACT(C132@@"int16_t"))@@16@@IF(OR(EXACT(C132@@"uint32_t")@@EXACT(C132@@"int32_t")@@EXACT(C132@@"float"))@@32@@IF(EXACT(C132@@"double")@@64)))),HEX,,,,,,,,, -,CMD12_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 12)[3],PACKET,=F132+INT((G132+H132)/8),=MOD((G132+H132)@@8),=IF(OR(EXACT(C133@@"uint8_t")@@EXACT(C133@@"int8_t"))@@8@@IF(OR(EXACT(C133@@"uint16_t")@@EXACT(C133@@"int16_t"))@@16@@IF(OR(EXACT(C133@@"uint32_t")@@EXACT(C133@@"int32_t")@@EXACT(C133@@"float"))@@32@@IF(EXACT(C133@@"double")@@64)))),HEX,,,,,,,,, -,CMD12_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 12)[4],PACKET,=F133+INT((G133+H133)/8),=MOD((G133+H133)@@8),=IF(OR(EXACT(C134@@"uint8_t")@@EXACT(C134@@"int8_t"))@@8@@IF(OR(EXACT(C134@@"uint16_t")@@EXACT(C134@@"int16_t"))@@16@@IF(OR(EXACT(C134@@"uint32_t")@@EXACT(C134@@"int32_t")@@EXACT(C134@@"float"))@@32@@IF(EXACT(C134@@"double")@@64)))),HEX,,,,,,,,, -,CMD12_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 12)[5],PACKET,=F134+INT((G134+H134)/8),=MOD((G134+H134)@@8),=IF(OR(EXACT(C135@@"uint8_t")@@EXACT(C135@@"int8_t"))@@8@@IF(OR(EXACT(C135@@"uint16_t")@@EXACT(C135@@"int16_t"))@@16@@IF(OR(EXACT(C135@@"uint32_t")@@EXACT(C135@@"int32_t")@@EXACT(C135@@"float"))@@32@@IF(EXACT(C135@@"double")@@64)))),HEX,,,,,,,,, -,CMD13_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 13),PACKET,=F135+INT((G135+H135)/8),=MOD((G135+H135)@@8),=IF(OR(EXACT(C136@@"uint8_t")@@EXACT(C136@@"int8_t"))@@8@@IF(OR(EXACT(C136@@"uint16_t")@@EXACT(C136@@"int16_t"))@@16@@IF(OR(EXACT(C136@@"uint32_t")@@EXACT(C136@@"int32_t")@@EXACT(C136@@"float"))@@32@@IF(EXACT(C136@@"double")@@64)))),HEX,,,,,,,,, -,CMD13_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 13),PACKET,=F136+INT((G136+H136)/8),=MOD((G136+H136)@@8),=IF(OR(EXACT(C137@@"uint8_t")@@EXACT(C137@@"int8_t"))@@8@@IF(OR(EXACT(C137@@"uint16_t")@@EXACT(C137@@"int16_t"))@@16@@IF(OR(EXACT(C137@@"uint32_t")@@EXACT(C137@@"int32_t")@@EXACT(C137@@"float"))@@32@@IF(EXACT(C137@@"double")@@64)))),NONE,,,,,,,,, -,CMD13_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 13)[0],PACKET,=F137+INT((G137+H137)/8),=MOD((G137+H137)@@8),=IF(OR(EXACT(C138@@"uint8_t")@@EXACT(C138@@"int8_t"))@@8@@IF(OR(EXACT(C138@@"uint16_t")@@EXACT(C138@@"int16_t"))@@16@@IF(OR(EXACT(C138@@"uint32_t")@@EXACT(C138@@"int32_t")@@EXACT(C138@@"float"))@@32@@IF(EXACT(C138@@"double")@@64)))),HEX,,,,,,,,, -,CMD13_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 13)[1],PACKET,=F138+INT((G138+H138)/8),=MOD((G138+H138)@@8),=IF(OR(EXACT(C139@@"uint8_t")@@EXACT(C139@@"int8_t"))@@8@@IF(OR(EXACT(C139@@"uint16_t")@@EXACT(C139@@"int16_t"))@@16@@IF(OR(EXACT(C139@@"uint32_t")@@EXACT(C139@@"int32_t")@@EXACT(C139@@"float"))@@32@@IF(EXACT(C139@@"double")@@64)))),HEX,,,,,,,,, -,CMD13_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 13)[2],PACKET,=F139+INT((G139+H139)/8),=MOD((G139+H139)@@8),=IF(OR(EXACT(C140@@"uint8_t")@@EXACT(C140@@"int8_t"))@@8@@IF(OR(EXACT(C140@@"uint16_t")@@EXACT(C140@@"int16_t"))@@16@@IF(OR(EXACT(C140@@"uint32_t")@@EXACT(C140@@"int32_t")@@EXACT(C140@@"float"))@@32@@IF(EXACT(C140@@"double")@@64)))),HEX,,,,,,,,, -,CMD13_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 13)[3],PACKET,=F140+INT((G140+H140)/8),=MOD((G140+H140)@@8),=IF(OR(EXACT(C141@@"uint8_t")@@EXACT(C141@@"int8_t"))@@8@@IF(OR(EXACT(C141@@"uint16_t")@@EXACT(C141@@"int16_t"))@@16@@IF(OR(EXACT(C141@@"uint32_t")@@EXACT(C141@@"int32_t")@@EXACT(C141@@"float"))@@32@@IF(EXACT(C141@@"double")@@64)))),HEX,,,,,,,,, -,CMD13_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 13)[4],PACKET,=F141+INT((G141+H141)/8),=MOD((G141+H141)@@8),=IF(OR(EXACT(C142@@"uint8_t")@@EXACT(C142@@"int8_t"))@@8@@IF(OR(EXACT(C142@@"uint16_t")@@EXACT(C142@@"int16_t"))@@16@@IF(OR(EXACT(C142@@"uint32_t")@@EXACT(C142@@"int32_t")@@EXACT(C142@@"float"))@@32@@IF(EXACT(C142@@"double")@@64)))),HEX,,,,,,,,, -,CMD13_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 13)[5],PACKET,=F142+INT((G142+H142)/8),=MOD((G142+H142)@@8),=IF(OR(EXACT(C143@@"uint8_t")@@EXACT(C143@@"int8_t"))@@8@@IF(OR(EXACT(C143@@"uint16_t")@@EXACT(C143@@"int16_t"))@@16@@IF(OR(EXACT(C143@@"uint32_t")@@EXACT(C143@@"int32_t")@@EXACT(C143@@"float"))@@32@@IF(EXACT(C143@@"double")@@64)))),HEX,,,,,,,,, -,CMD14_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 14),PACKET,=F143+INT((G143+H143)/8),=MOD((G143+H143)@@8),=IF(OR(EXACT(C144@@"uint8_t")@@EXACT(C144@@"int8_t"))@@8@@IF(OR(EXACT(C144@@"uint16_t")@@EXACT(C144@@"int16_t"))@@16@@IF(OR(EXACT(C144@@"uint32_t")@@EXACT(C144@@"int32_t")@@EXACT(C144@@"float"))@@32@@IF(EXACT(C144@@"double")@@64)))),HEX,,,,,,,,, -,CMD14_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 14),PACKET,=F144+INT((G144+H144)/8),=MOD((G144+H144)@@8),=IF(OR(EXACT(C145@@"uint8_t")@@EXACT(C145@@"int8_t"))@@8@@IF(OR(EXACT(C145@@"uint16_t")@@EXACT(C145@@"int16_t"))@@16@@IF(OR(EXACT(C145@@"uint32_t")@@EXACT(C145@@"int32_t")@@EXACT(C145@@"float"))@@32@@IF(EXACT(C145@@"double")@@64)))),NONE,,,,,,,,, -,CMD14_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 14)[0],PACKET,=F145+INT((G145+H145)/8),=MOD((G145+H145)@@8),=IF(OR(EXACT(C146@@"uint8_t")@@EXACT(C146@@"int8_t"))@@8@@IF(OR(EXACT(C146@@"uint16_t")@@EXACT(C146@@"int16_t"))@@16@@IF(OR(EXACT(C146@@"uint32_t")@@EXACT(C146@@"int32_t")@@EXACT(C146@@"float"))@@32@@IF(EXACT(C146@@"double")@@64)))),HEX,,,,,,,,, -,CMD14_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 14)[1],PACKET,=F146+INT((G146+H146)/8),=MOD((G146+H146)@@8),=IF(OR(EXACT(C147@@"uint8_t")@@EXACT(C147@@"int8_t"))@@8@@IF(OR(EXACT(C147@@"uint16_t")@@EXACT(C147@@"int16_t"))@@16@@IF(OR(EXACT(C147@@"uint32_t")@@EXACT(C147@@"int32_t")@@EXACT(C147@@"float"))@@32@@IF(EXACT(C147@@"double")@@64)))),HEX,,,,,,,,, -,CMD14_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 14)[2],PACKET,=F147+INT((G147+H147)/8),=MOD((G147+H147)@@8),=IF(OR(EXACT(C148@@"uint8_t")@@EXACT(C148@@"int8_t"))@@8@@IF(OR(EXACT(C148@@"uint16_t")@@EXACT(C148@@"int16_t"))@@16@@IF(OR(EXACT(C148@@"uint32_t")@@EXACT(C148@@"int32_t")@@EXACT(C148@@"float"))@@32@@IF(EXACT(C148@@"double")@@64)))),HEX,,,,,,,,, -,CMD14_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 14)[3],PACKET,=F148+INT((G148+H148)/8),=MOD((G148+H148)@@8),=IF(OR(EXACT(C149@@"uint8_t")@@EXACT(C149@@"int8_t"))@@8@@IF(OR(EXACT(C149@@"uint16_t")@@EXACT(C149@@"int16_t"))@@16@@IF(OR(EXACT(C149@@"uint32_t")@@EXACT(C149@@"int32_t")@@EXACT(C149@@"float"))@@32@@IF(EXACT(C149@@"double")@@64)))),HEX,,,,,,,,, -,CMD14_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 14)[4],PACKET,=F149+INT((G149+H149)/8),=MOD((G149+H149)@@8),=IF(OR(EXACT(C150@@"uint8_t")@@EXACT(C150@@"int8_t"))@@8@@IF(OR(EXACT(C150@@"uint16_t")@@EXACT(C150@@"int16_t"))@@16@@IF(OR(EXACT(C150@@"uint32_t")@@EXACT(C150@@"int32_t")@@EXACT(C150@@"float"))@@32@@IF(EXACT(C150@@"double")@@64)))),HEX,,,,,,,,, -,CMD14_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 14)[5],PACKET,=F150+INT((G150+H150)/8),=MOD((G150+H150)@@8),=IF(OR(EXACT(C151@@"uint8_t")@@EXACT(C151@@"int8_t"))@@8@@IF(OR(EXACT(C151@@"uint16_t")@@EXACT(C151@@"int16_t"))@@16@@IF(OR(EXACT(C151@@"uint32_t")@@EXACT(C151@@"int32_t")@@EXACT(C151@@"float"))@@32@@IF(EXACT(C151@@"double")@@64)))),HEX,,,,,,,,, -,CMD15_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 15),PACKET,=F151+INT((G151+H151)/8),=MOD((G151+H151)@@8),=IF(OR(EXACT(C152@@"uint8_t")@@EXACT(C152@@"int8_t"))@@8@@IF(OR(EXACT(C152@@"uint16_t")@@EXACT(C152@@"int16_t"))@@16@@IF(OR(EXACT(C152@@"uint32_t")@@EXACT(C152@@"int32_t")@@EXACT(C152@@"float"))@@32@@IF(EXACT(C152@@"double")@@64)))),HEX,,,,,,,,, -,CMD15_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 15),PACKET,=F152+INT((G152+H152)/8),=MOD((G152+H152)@@8),=IF(OR(EXACT(C153@@"uint8_t")@@EXACT(C153@@"int8_t"))@@8@@IF(OR(EXACT(C153@@"uint16_t")@@EXACT(C153@@"int16_t"))@@16@@IF(OR(EXACT(C153@@"uint32_t")@@EXACT(C153@@"int32_t")@@EXACT(C153@@"float"))@@32@@IF(EXACT(C153@@"double")@@64)))),NONE,,,,,,,,, -,CMD15_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 15)[0],PACKET,=F153+INT((G153+H153)/8),=MOD((G153+H153)@@8),=IF(OR(EXACT(C154@@"uint8_t")@@EXACT(C154@@"int8_t"))@@8@@IF(OR(EXACT(C154@@"uint16_t")@@EXACT(C154@@"int16_t"))@@16@@IF(OR(EXACT(C154@@"uint32_t")@@EXACT(C154@@"int32_t")@@EXACT(C154@@"float"))@@32@@IF(EXACT(C154@@"double")@@64)))),HEX,,,,,,,,, -,CMD15_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 15)[1],PACKET,=F154+INT((G154+H154)/8),=MOD((G154+H154)@@8),=IF(OR(EXACT(C155@@"uint8_t")@@EXACT(C155@@"int8_t"))@@8@@IF(OR(EXACT(C155@@"uint16_t")@@EXACT(C155@@"int16_t"))@@16@@IF(OR(EXACT(C155@@"uint32_t")@@EXACT(C155@@"int32_t")@@EXACT(C155@@"float"))@@32@@IF(EXACT(C155@@"double")@@64)))),HEX,,,,,,,,, -,CMD15_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 15)[2],PACKET,=F155+INT((G155+H155)/8),=MOD((G155+H155)@@8),=IF(OR(EXACT(C156@@"uint8_t")@@EXACT(C156@@"int8_t"))@@8@@IF(OR(EXACT(C156@@"uint16_t")@@EXACT(C156@@"int16_t"))@@16@@IF(OR(EXACT(C156@@"uint32_t")@@EXACT(C156@@"int32_t")@@EXACT(C156@@"float"))@@32@@IF(EXACT(C156@@"double")@@64)))),HEX,,,,,,,,, -,CMD15_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 15)[3],PACKET,=F156+INT((G156+H156)/8),=MOD((G156+H156)@@8),=IF(OR(EXACT(C157@@"uint8_t")@@EXACT(C157@@"int8_t"))@@8@@IF(OR(EXACT(C157@@"uint16_t")@@EXACT(C157@@"int16_t"))@@16@@IF(OR(EXACT(C157@@"uint32_t")@@EXACT(C157@@"int32_t")@@EXACT(C157@@"float"))@@32@@IF(EXACT(C157@@"double")@@64)))),HEX,,,,,,,,, -,CMD15_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 15)[4],PACKET,=F157+INT((G157+H157)/8),=MOD((G157+H157)@@8),=IF(OR(EXACT(C158@@"uint8_t")@@EXACT(C158@@"int8_t"))@@8@@IF(OR(EXACT(C158@@"uint16_t")@@EXACT(C158@@"int16_t"))@@16@@IF(OR(EXACT(C158@@"uint32_t")@@EXACT(C158@@"int32_t")@@EXACT(C158@@"float"))@@32@@IF(EXACT(C158@@"double")@@64)))),HEX,,,,,,,,, -,CMD15_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 15)[5],PACKET,=F158+INT((G158+H158)/8),=MOD((G158+H158)@@8),=IF(OR(EXACT(C159@@"uint8_t")@@EXACT(C159@@"int8_t"))@@8@@IF(OR(EXACT(C159@@"uint16_t")@@EXACT(C159@@"int16_t"))@@16@@IF(OR(EXACT(C159@@"uint32_t")@@EXACT(C159@@"int32_t")@@EXACT(C159@@"float"))@@32@@IF(EXACT(C159@@"double")@@64)))),HEX,,,,,,,,, -,CMD16_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 16),PACKET,=F159+INT((G159+H159)/8),=MOD((G159+H159)@@8),=IF(OR(EXACT(C160@@"uint8_t")@@EXACT(C160@@"int8_t"))@@8@@IF(OR(EXACT(C160@@"uint16_t")@@EXACT(C160@@"int16_t"))@@16@@IF(OR(EXACT(C160@@"uint32_t")@@EXACT(C160@@"int32_t")@@EXACT(C160@@"float"))@@32@@IF(EXACT(C160@@"double")@@64)))),HEX,,,,,,,,, -,CMD16_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 16),PACKET,=F160+INT((G160+H160)/8),=MOD((G160+H160)@@8),=IF(OR(EXACT(C161@@"uint8_t")@@EXACT(C161@@"int8_t"))@@8@@IF(OR(EXACT(C161@@"uint16_t")@@EXACT(C161@@"int16_t"))@@16@@IF(OR(EXACT(C161@@"uint32_t")@@EXACT(C161@@"int32_t")@@EXACT(C161@@"float"))@@32@@IF(EXACT(C161@@"double")@@64)))),NONE,,,,,,,,, -,CMD16_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 16)[0],PACKET,=F161+INT((G161+H161)/8),=MOD((G161+H161)@@8),=IF(OR(EXACT(C162@@"uint8_t")@@EXACT(C162@@"int8_t"))@@8@@IF(OR(EXACT(C162@@"uint16_t")@@EXACT(C162@@"int16_t"))@@16@@IF(OR(EXACT(C162@@"uint32_t")@@EXACT(C162@@"int32_t")@@EXACT(C162@@"float"))@@32@@IF(EXACT(C162@@"double")@@64)))),HEX,,,,,,,,, -,CMD16_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 16)[1],PACKET,=F162+INT((G162+H162)/8),=MOD((G162+H162)@@8),=IF(OR(EXACT(C163@@"uint8_t")@@EXACT(C163@@"int8_t"))@@8@@IF(OR(EXACT(C163@@"uint16_t")@@EXACT(C163@@"int16_t"))@@16@@IF(OR(EXACT(C163@@"uint32_t")@@EXACT(C163@@"int32_t")@@EXACT(C163@@"float"))@@32@@IF(EXACT(C163@@"double")@@64)))),HEX,,,,,,,,, -,CMD16_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 16)[2],PACKET,=F163+INT((G163+H163)/8),=MOD((G163+H163)@@8),=IF(OR(EXACT(C164@@"uint8_t")@@EXACT(C164@@"int8_t"))@@8@@IF(OR(EXACT(C164@@"uint16_t")@@EXACT(C164@@"int16_t"))@@16@@IF(OR(EXACT(C164@@"uint32_t")@@EXACT(C164@@"int32_t")@@EXACT(C164@@"float"))@@32@@IF(EXACT(C164@@"double")@@64)))),HEX,,,,,,,,, -,CMD16_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 16)[3],PACKET,=F164+INT((G164+H164)/8),=MOD((G164+H164)@@8),=IF(OR(EXACT(C165@@"uint8_t")@@EXACT(C165@@"int8_t"))@@8@@IF(OR(EXACT(C165@@"uint16_t")@@EXACT(C165@@"int16_t"))@@16@@IF(OR(EXACT(C165@@"uint32_t")@@EXACT(C165@@"int32_t")@@EXACT(C165@@"float"))@@32@@IF(EXACT(C165@@"double")@@64)))),HEX,,,,,,,,, -,CMD16_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 16)[4],PACKET,=F165+INT((G165+H165)/8),=MOD((G165+H165)@@8),=IF(OR(EXACT(C166@@"uint8_t")@@EXACT(C166@@"int8_t"))@@8@@IF(OR(EXACT(C166@@"uint16_t")@@EXACT(C166@@"int16_t"))@@16@@IF(OR(EXACT(C166@@"uint32_t")@@EXACT(C166@@"int32_t")@@EXACT(C166@@"float"))@@32@@IF(EXACT(C166@@"double")@@64)))),HEX,,,,,,,,, -,CMD16_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 16)[5],PACKET,=F166+INT((G166+H166)/8),=MOD((G166+H166)@@8),=IF(OR(EXACT(C167@@"uint8_t")@@EXACT(C167@@"int8_t"))@@8@@IF(OR(EXACT(C167@@"uint16_t")@@EXACT(C167@@"int16_t"))@@16@@IF(OR(EXACT(C167@@"uint32_t")@@EXACT(C167@@"int32_t")@@EXACT(C167@@"float"))@@32@@IF(EXACT(C167@@"double")@@64)))),HEX,,,,,,,,, -,CMD17_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 17),PACKET,=F167+INT((G167+H167)/8),=MOD((G167+H167)@@8),=IF(OR(EXACT(C168@@"uint8_t")@@EXACT(C168@@"int8_t"))@@8@@IF(OR(EXACT(C168@@"uint16_t")@@EXACT(C168@@"int16_t"))@@16@@IF(OR(EXACT(C168@@"uint32_t")@@EXACT(C168@@"int32_t")@@EXACT(C168@@"float"))@@32@@IF(EXACT(C168@@"double")@@64)))),HEX,,,,,,,,, -,CMD17_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 17),PACKET,=F168+INT((G168+H168)/8),=MOD((G168+H168)@@8),=IF(OR(EXACT(C169@@"uint8_t")@@EXACT(C169@@"int8_t"))@@8@@IF(OR(EXACT(C169@@"uint16_t")@@EXACT(C169@@"int16_t"))@@16@@IF(OR(EXACT(C169@@"uint32_t")@@EXACT(C169@@"int32_t")@@EXACT(C169@@"float"))@@32@@IF(EXACT(C169@@"double")@@64)))),NONE,,,,,,,,, -,CMD17_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 17)[0],PACKET,=F169+INT((G169+H169)/8),=MOD((G169+H169)@@8),=IF(OR(EXACT(C170@@"uint8_t")@@EXACT(C170@@"int8_t"))@@8@@IF(OR(EXACT(C170@@"uint16_t")@@EXACT(C170@@"int16_t"))@@16@@IF(OR(EXACT(C170@@"uint32_t")@@EXACT(C170@@"int32_t")@@EXACT(C170@@"float"))@@32@@IF(EXACT(C170@@"double")@@64)))),HEX,,,,,,,,, -,CMD17_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 17)[1],PACKET,=F170+INT((G170+H170)/8),=MOD((G170+H170)@@8),=IF(OR(EXACT(C171@@"uint8_t")@@EXACT(C171@@"int8_t"))@@8@@IF(OR(EXACT(C171@@"uint16_t")@@EXACT(C171@@"int16_t"))@@16@@IF(OR(EXACT(C171@@"uint32_t")@@EXACT(C171@@"int32_t")@@EXACT(C171@@"float"))@@32@@IF(EXACT(C171@@"double")@@64)))),HEX,,,,,,,,, -,CMD17_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 17)[2],PACKET,=F171+INT((G171+H171)/8),=MOD((G171+H171)@@8),=IF(OR(EXACT(C172@@"uint8_t")@@EXACT(C172@@"int8_t"))@@8@@IF(OR(EXACT(C172@@"uint16_t")@@EXACT(C172@@"int16_t"))@@16@@IF(OR(EXACT(C172@@"uint32_t")@@EXACT(C172@@"int32_t")@@EXACT(C172@@"float"))@@32@@IF(EXACT(C172@@"double")@@64)))),HEX,,,,,,,,, -,CMD17_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 17)[3],PACKET,=F172+INT((G172+H172)/8),=MOD((G172+H172)@@8),=IF(OR(EXACT(C173@@"uint8_t")@@EXACT(C173@@"int8_t"))@@8@@IF(OR(EXACT(C173@@"uint16_t")@@EXACT(C173@@"int16_t"))@@16@@IF(OR(EXACT(C173@@"uint32_t")@@EXACT(C173@@"int32_t")@@EXACT(C173@@"float"))@@32@@IF(EXACT(C173@@"double")@@64)))),HEX,,,,,,,,, -,CMD17_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 17)[4],PACKET,=F173+INT((G173+H173)/8),=MOD((G173+H173)@@8),=IF(OR(EXACT(C174@@"uint8_t")@@EXACT(C174@@"int8_t"))@@8@@IF(OR(EXACT(C174@@"uint16_t")@@EXACT(C174@@"int16_t"))@@16@@IF(OR(EXACT(C174@@"uint32_t")@@EXACT(C174@@"int32_t")@@EXACT(C174@@"float"))@@32@@IF(EXACT(C174@@"double")@@64)))),HEX,,,,,,,,, -,CMD17_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 17)[5],PACKET,=F174+INT((G174+H174)/8),=MOD((G174+H174)@@8),=IF(OR(EXACT(C175@@"uint8_t")@@EXACT(C175@@"int8_t"))@@8@@IF(OR(EXACT(C175@@"uint16_t")@@EXACT(C175@@"int16_t"))@@16@@IF(OR(EXACT(C175@@"uint32_t")@@EXACT(C175@@"int32_t")@@EXACT(C175@@"float"))@@32@@IF(EXACT(C175@@"double")@@64)))),HEX,,,,,,,,, -,CMD18_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 18),PACKET,=F175+INT((G175+H175)/8),=MOD((G175+H175)@@8),=IF(OR(EXACT(C176@@"uint8_t")@@EXACT(C176@@"int8_t"))@@8@@IF(OR(EXACT(C176@@"uint16_t")@@EXACT(C176@@"int16_t"))@@16@@IF(OR(EXACT(C176@@"uint32_t")@@EXACT(C176@@"int32_t")@@EXACT(C176@@"float"))@@32@@IF(EXACT(C176@@"double")@@64)))),HEX,,,,,,,,, -,CMD18_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 18),PACKET,=F176+INT((G176+H176)/8),=MOD((G176+H176)@@8),=IF(OR(EXACT(C177@@"uint8_t")@@EXACT(C177@@"int8_t"))@@8@@IF(OR(EXACT(C177@@"uint16_t")@@EXACT(C177@@"int16_t"))@@16@@IF(OR(EXACT(C177@@"uint32_t")@@EXACT(C177@@"int32_t")@@EXACT(C177@@"float"))@@32@@IF(EXACT(C177@@"double")@@64)))),NONE,,,,,,,,, -,CMD18_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 18)[0],PACKET,=F177+INT((G177+H177)/8),=MOD((G177+H177)@@8),=IF(OR(EXACT(C178@@"uint8_t")@@EXACT(C178@@"int8_t"))@@8@@IF(OR(EXACT(C178@@"uint16_t")@@EXACT(C178@@"int16_t"))@@16@@IF(OR(EXACT(C178@@"uint32_t")@@EXACT(C178@@"int32_t")@@EXACT(C178@@"float"))@@32@@IF(EXACT(C178@@"double")@@64)))),HEX,,,,,,,,, -,CMD18_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 18)[1],PACKET,=F178+INT((G178+H178)/8),=MOD((G178+H178)@@8),=IF(OR(EXACT(C179@@"uint8_t")@@EXACT(C179@@"int8_t"))@@8@@IF(OR(EXACT(C179@@"uint16_t")@@EXACT(C179@@"int16_t"))@@16@@IF(OR(EXACT(C179@@"uint32_t")@@EXACT(C179@@"int32_t")@@EXACT(C179@@"float"))@@32@@IF(EXACT(C179@@"double")@@64)))),HEX,,,,,,,,, -,CMD18_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 18)[2],PACKET,=F179+INT((G179+H179)/8),=MOD((G179+H179)@@8),=IF(OR(EXACT(C180@@"uint8_t")@@EXACT(C180@@"int8_t"))@@8@@IF(OR(EXACT(C180@@"uint16_t")@@EXACT(C180@@"int16_t"))@@16@@IF(OR(EXACT(C180@@"uint32_t")@@EXACT(C180@@"int32_t")@@EXACT(C180@@"float"))@@32@@IF(EXACT(C180@@"double")@@64)))),HEX,,,,,,,,, -,CMD18_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 18)[3],PACKET,=F180+INT((G180+H180)/8),=MOD((G180+H180)@@8),=IF(OR(EXACT(C181@@"uint8_t")@@EXACT(C181@@"int8_t"))@@8@@IF(OR(EXACT(C181@@"uint16_t")@@EXACT(C181@@"int16_t"))@@16@@IF(OR(EXACT(C181@@"uint32_t")@@EXACT(C181@@"int32_t")@@EXACT(C181@@"float"))@@32@@IF(EXACT(C181@@"double")@@64)))),HEX,,,,,,,,, -,CMD18_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 18)[4],PACKET,=F181+INT((G181+H181)/8),=MOD((G181+H181)@@8),=IF(OR(EXACT(C182@@"uint8_t")@@EXACT(C182@@"int8_t"))@@8@@IF(OR(EXACT(C182@@"uint16_t")@@EXACT(C182@@"int16_t"))@@16@@IF(OR(EXACT(C182@@"uint32_t")@@EXACT(C182@@"int32_t")@@EXACT(C182@@"float"))@@32@@IF(EXACT(C182@@"double")@@64)))),HEX,,,,,,,,, -,CMD18_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 18)[5],PACKET,=F182+INT((G182+H182)/8),=MOD((G182+H182)@@8),=IF(OR(EXACT(C183@@"uint8_t")@@EXACT(C183@@"int8_t"))@@8@@IF(OR(EXACT(C183@@"uint16_t")@@EXACT(C183@@"int16_t"))@@16@@IF(OR(EXACT(C183@@"uint32_t")@@EXACT(C183@@"int32_t")@@EXACT(C183@@"float"))@@32@@IF(EXACT(C183@@"double")@@64)))),HEX,,,,,,,,, -,CMD19_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 19),PACKET,=F183+INT((G183+H183)/8),=MOD((G183+H183)@@8),=IF(OR(EXACT(C184@@"uint8_t")@@EXACT(C184@@"int8_t"))@@8@@IF(OR(EXACT(C184@@"uint16_t")@@EXACT(C184@@"int16_t"))@@16@@IF(OR(EXACT(C184@@"uint32_t")@@EXACT(C184@@"int32_t")@@EXACT(C184@@"float"))@@32@@IF(EXACT(C184@@"double")@@64)))),HEX,,,,,,,,, -,CMD19_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 19),PACKET,=F184+INT((G184+H184)/8),=MOD((G184+H184)@@8),=IF(OR(EXACT(C185@@"uint8_t")@@EXACT(C185@@"int8_t"))@@8@@IF(OR(EXACT(C185@@"uint16_t")@@EXACT(C185@@"int16_t"))@@16@@IF(OR(EXACT(C185@@"uint32_t")@@EXACT(C185@@"int32_t")@@EXACT(C185@@"float"))@@32@@IF(EXACT(C185@@"double")@@64)))),NONE,,,,,,,,, -,CMD19_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 19)[0],PACKET,=F185+INT((G185+H185)/8),=MOD((G185+H185)@@8),=IF(OR(EXACT(C186@@"uint8_t")@@EXACT(C186@@"int8_t"))@@8@@IF(OR(EXACT(C186@@"uint16_t")@@EXACT(C186@@"int16_t"))@@16@@IF(OR(EXACT(C186@@"uint32_t")@@EXACT(C186@@"int32_t")@@EXACT(C186@@"float"))@@32@@IF(EXACT(C186@@"double")@@64)))),HEX,,,,,,,,, -,CMD19_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 19)[1],PACKET,=F186+INT((G186+H186)/8),=MOD((G186+H186)@@8),=IF(OR(EXACT(C187@@"uint8_t")@@EXACT(C187@@"int8_t"))@@8@@IF(OR(EXACT(C187@@"uint16_t")@@EXACT(C187@@"int16_t"))@@16@@IF(OR(EXACT(C187@@"uint32_t")@@EXACT(C187@@"int32_t")@@EXACT(C187@@"float"))@@32@@IF(EXACT(C187@@"double")@@64)))),HEX,,,,,,,,, -,CMD19_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 19)[2],PACKET,=F187+INT((G187+H187)/8),=MOD((G187+H187)@@8),=IF(OR(EXACT(C188@@"uint8_t")@@EXACT(C188@@"int8_t"))@@8@@IF(OR(EXACT(C188@@"uint16_t")@@EXACT(C188@@"int16_t"))@@16@@IF(OR(EXACT(C188@@"uint32_t")@@EXACT(C188@@"int32_t")@@EXACT(C188@@"float"))@@32@@IF(EXACT(C188@@"double")@@64)))),HEX,,,,,,,,, -,CMD19_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 19)[3],PACKET,=F188+INT((G188+H188)/8),=MOD((G188+H188)@@8),=IF(OR(EXACT(C189@@"uint8_t")@@EXACT(C189@@"int8_t"))@@8@@IF(OR(EXACT(C189@@"uint16_t")@@EXACT(C189@@"int16_t"))@@16@@IF(OR(EXACT(C189@@"uint32_t")@@EXACT(C189@@"int32_t")@@EXACT(C189@@"float"))@@32@@IF(EXACT(C189@@"double")@@64)))),HEX,,,,,,,,, -,CMD19_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 19)[4],PACKET,=F189+INT((G189+H189)/8),=MOD((G189+H189)@@8),=IF(OR(EXACT(C190@@"uint8_t")@@EXACT(C190@@"int8_t"))@@8@@IF(OR(EXACT(C190@@"uint16_t")@@EXACT(C190@@"int16_t"))@@16@@IF(OR(EXACT(C190@@"uint32_t")@@EXACT(C190@@"int32_t")@@EXACT(C190@@"float"))@@32@@IF(EXACT(C190@@"double")@@64)))),HEX,,,,,,,,, -,CMD19_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 19)[5],PACKET,=F190+INT((G190+H190)/8),=MOD((G190+H190)@@8),=IF(OR(EXACT(C191@@"uint8_t")@@EXACT(C191@@"int8_t"))@@8@@IF(OR(EXACT(C191@@"uint16_t")@@EXACT(C191@@"int16_t"))@@16@@IF(OR(EXACT(C191@@"uint32_t")@@EXACT(C191@@"int32_t")@@EXACT(C191@@"float"))@@32@@IF(EXACT(C191@@"double")@@64)))),HEX,,,,,,,,, -,CMD20_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 20),PACKET,=F191+INT((G191+H191)/8),=MOD((G191+H191)@@8),=IF(OR(EXACT(C192@@"uint8_t")@@EXACT(C192@@"int8_t"))@@8@@IF(OR(EXACT(C192@@"uint16_t")@@EXACT(C192@@"int16_t"))@@16@@IF(OR(EXACT(C192@@"uint32_t")@@EXACT(C192@@"int32_t")@@EXACT(C192@@"float"))@@32@@IF(EXACT(C192@@"double")@@64)))),HEX,,,,,,,,, -,CMD20_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 20),PACKET,=F192+INT((G192+H192)/8),=MOD((G192+H192)@@8),=IF(OR(EXACT(C193@@"uint8_t")@@EXACT(C193@@"int8_t"))@@8@@IF(OR(EXACT(C193@@"uint16_t")@@EXACT(C193@@"int16_t"))@@16@@IF(OR(EXACT(C193@@"uint32_t")@@EXACT(C193@@"int32_t")@@EXACT(C193@@"float"))@@32@@IF(EXACT(C193@@"double")@@64)))),NONE,,,,,,,,, -,CMD20_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 20)[0],PACKET,=F193+INT((G193+H193)/8),=MOD((G193+H193)@@8),=IF(OR(EXACT(C194@@"uint8_t")@@EXACT(C194@@"int8_t"))@@8@@IF(OR(EXACT(C194@@"uint16_t")@@EXACT(C194@@"int16_t"))@@16@@IF(OR(EXACT(C194@@"uint32_t")@@EXACT(C194@@"int32_t")@@EXACT(C194@@"float"))@@32@@IF(EXACT(C194@@"double")@@64)))),HEX,,,,,,,,, -,CMD20_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 20)[1],PACKET,=F194+INT((G194+H194)/8),=MOD((G194+H194)@@8),=IF(OR(EXACT(C195@@"uint8_t")@@EXACT(C195@@"int8_t"))@@8@@IF(OR(EXACT(C195@@"uint16_t")@@EXACT(C195@@"int16_t"))@@16@@IF(OR(EXACT(C195@@"uint32_t")@@EXACT(C195@@"int32_t")@@EXACT(C195@@"float"))@@32@@IF(EXACT(C195@@"double")@@64)))),HEX,,,,,,,,, -,CMD20_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 20)[2],PACKET,=F195+INT((G195+H195)/8),=MOD((G195+H195)@@8),=IF(OR(EXACT(C196@@"uint8_t")@@EXACT(C196@@"int8_t"))@@8@@IF(OR(EXACT(C196@@"uint16_t")@@EXACT(C196@@"int16_t"))@@16@@IF(OR(EXACT(C196@@"uint32_t")@@EXACT(C196@@"int32_t")@@EXACT(C196@@"float"))@@32@@IF(EXACT(C196@@"double")@@64)))),HEX,,,,,,,,, -,CMD20_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 20)[3],PACKET,=F196+INT((G196+H196)/8),=MOD((G196+H196)@@8),=IF(OR(EXACT(C197@@"uint8_t")@@EXACT(C197@@"int8_t"))@@8@@IF(OR(EXACT(C197@@"uint16_t")@@EXACT(C197@@"int16_t"))@@16@@IF(OR(EXACT(C197@@"uint32_t")@@EXACT(C197@@"int32_t")@@EXACT(C197@@"float"))@@32@@IF(EXACT(C197@@"double")@@64)))),HEX,,,,,,,,, -,CMD20_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 20)[4],PACKET,=F197+INT((G197+H197)/8),=MOD((G197+H197)@@8),=IF(OR(EXACT(C198@@"uint8_t")@@EXACT(C198@@"int8_t"))@@8@@IF(OR(EXACT(C198@@"uint16_t")@@EXACT(C198@@"int16_t"))@@16@@IF(OR(EXACT(C198@@"uint32_t")@@EXACT(C198@@"int32_t")@@EXACT(C198@@"float"))@@32@@IF(EXACT(C198@@"double")@@64)))),HEX,,,,,,,,, -,CMD20_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 20)[5],PACKET,=F198+INT((G198+H198)/8),=MOD((G198+H198)@@8),=IF(OR(EXACT(C199@@"uint8_t")@@EXACT(C199@@"int8_t"))@@8@@IF(OR(EXACT(C199@@"uint16_t")@@EXACT(C199@@"int16_t"))@@16@@IF(OR(EXACT(C199@@"uint32_t")@@EXACT(C199@@"int32_t")@@EXACT(C199@@"float"))@@32@@IF(EXACT(C199@@"double")@@64)))),HEX,,,,,,,,, -,CMD21_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 21),PACKET,=F199+INT((G199+H199)/8),=MOD((G199+H199)@@8),=IF(OR(EXACT(C200@@"uint8_t")@@EXACT(C200@@"int8_t"))@@8@@IF(OR(EXACT(C200@@"uint16_t")@@EXACT(C200@@"int16_t"))@@16@@IF(OR(EXACT(C200@@"uint32_t")@@EXACT(C200@@"int32_t")@@EXACT(C200@@"float"))@@32@@IF(EXACT(C200@@"double")@@64)))),HEX,,,,,,,,, -,CMD21_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 21),PACKET,=F200+INT((G200+H200)/8),=MOD((G200+H200)@@8),=IF(OR(EXACT(C201@@"uint8_t")@@EXACT(C201@@"int8_t"))@@8@@IF(OR(EXACT(C201@@"uint16_t")@@EXACT(C201@@"int16_t"))@@16@@IF(OR(EXACT(C201@@"uint32_t")@@EXACT(C201@@"int32_t")@@EXACT(C201@@"float"))@@32@@IF(EXACT(C201@@"double")@@64)))),NONE,,,,,,,,, -,CMD21_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 21)[0],PACKET,=F201+INT((G201+H201)/8),=MOD((G201+H201)@@8),=IF(OR(EXACT(C202@@"uint8_t")@@EXACT(C202@@"int8_t"))@@8@@IF(OR(EXACT(C202@@"uint16_t")@@EXACT(C202@@"int16_t"))@@16@@IF(OR(EXACT(C202@@"uint32_t")@@EXACT(C202@@"int32_t")@@EXACT(C202@@"float"))@@32@@IF(EXACT(C202@@"double")@@64)))),HEX,,,,,,,,, -,CMD21_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 21)[1],PACKET,=F202+INT((G202+H202)/8),=MOD((G202+H202)@@8),=IF(OR(EXACT(C203@@"uint8_t")@@EXACT(C203@@"int8_t"))@@8@@IF(OR(EXACT(C203@@"uint16_t")@@EXACT(C203@@"int16_t"))@@16@@IF(OR(EXACT(C203@@"uint32_t")@@EXACT(C203@@"int32_t")@@EXACT(C203@@"float"))@@32@@IF(EXACT(C203@@"double")@@64)))),HEX,,,,,,,,, -,CMD21_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 21)[2],PACKET,=F203+INT((G203+H203)/8),=MOD((G203+H203)@@8),=IF(OR(EXACT(C204@@"uint8_t")@@EXACT(C204@@"int8_t"))@@8@@IF(OR(EXACT(C204@@"uint16_t")@@EXACT(C204@@"int16_t"))@@16@@IF(OR(EXACT(C204@@"uint32_t")@@EXACT(C204@@"int32_t")@@EXACT(C204@@"float"))@@32@@IF(EXACT(C204@@"double")@@64)))),HEX,,,,,,,,, -,CMD21_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 21)[3],PACKET,=F204+INT((G204+H204)/8),=MOD((G204+H204)@@8),=IF(OR(EXACT(C205@@"uint8_t")@@EXACT(C205@@"int8_t"))@@8@@IF(OR(EXACT(C205@@"uint16_t")@@EXACT(C205@@"int16_t"))@@16@@IF(OR(EXACT(C205@@"uint32_t")@@EXACT(C205@@"int32_t")@@EXACT(C205@@"float"))@@32@@IF(EXACT(C205@@"double")@@64)))),HEX,,,,,,,,, -,CMD21_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 21)[4],PACKET,=F205+INT((G205+H205)/8),=MOD((G205+H205)@@8),=IF(OR(EXACT(C206@@"uint8_t")@@EXACT(C206@@"int8_t"))@@8@@IF(OR(EXACT(C206@@"uint16_t")@@EXACT(C206@@"int16_t"))@@16@@IF(OR(EXACT(C206@@"uint32_t")@@EXACT(C206@@"int32_t")@@EXACT(C206@@"float"))@@32@@IF(EXACT(C206@@"double")@@64)))),HEX,,,,,,,,, -,CMD21_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 21)[5],PACKET,=F206+INT((G206+H206)/8),=MOD((G206+H206)@@8),=IF(OR(EXACT(C207@@"uint8_t")@@EXACT(C207@@"int8_t"))@@8@@IF(OR(EXACT(C207@@"uint16_t")@@EXACT(C207@@"int16_t"))@@16@@IF(OR(EXACT(C207@@"uint32_t")@@EXACT(C207@@"int32_t")@@EXACT(C207@@"float"))@@32@@IF(EXACT(C207@@"double")@@64)))),HEX,,,,,,,,, -,CMD22_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 22),PACKET,=F207+INT((G207+H207)/8),=MOD((G207+H207)@@8),=IF(OR(EXACT(C208@@"uint8_t")@@EXACT(C208@@"int8_t"))@@8@@IF(OR(EXACT(C208@@"uint16_t")@@EXACT(C208@@"int16_t"))@@16@@IF(OR(EXACT(C208@@"uint32_t")@@EXACT(C208@@"int32_t")@@EXACT(C208@@"float"))@@32@@IF(EXACT(C208@@"double")@@64)))),HEX,,,,,,,,, -,CMD22_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 22),PACKET,=F208+INT((G208+H208)/8),=MOD((G208+H208)@@8),=IF(OR(EXACT(C209@@"uint8_t")@@EXACT(C209@@"int8_t"))@@8@@IF(OR(EXACT(C209@@"uint16_t")@@EXACT(C209@@"int16_t"))@@16@@IF(OR(EXACT(C209@@"uint32_t")@@EXACT(C209@@"int32_t")@@EXACT(C209@@"float"))@@32@@IF(EXACT(C209@@"double")@@64)))),NONE,,,,,,,,, -,CMD22_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 22)[0],PACKET,=F209+INT((G209+H209)/8),=MOD((G209+H209)@@8),=IF(OR(EXACT(C210@@"uint8_t")@@EXACT(C210@@"int8_t"))@@8@@IF(OR(EXACT(C210@@"uint16_t")@@EXACT(C210@@"int16_t"))@@16@@IF(OR(EXACT(C210@@"uint32_t")@@EXACT(C210@@"int32_t")@@EXACT(C210@@"float"))@@32@@IF(EXACT(C210@@"double")@@64)))),HEX,,,,,,,,, -,CMD22_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 22)[1],PACKET,=F210+INT((G210+H210)/8),=MOD((G210+H210)@@8),=IF(OR(EXACT(C211@@"uint8_t")@@EXACT(C211@@"int8_t"))@@8@@IF(OR(EXACT(C211@@"uint16_t")@@EXACT(C211@@"int16_t"))@@16@@IF(OR(EXACT(C211@@"uint32_t")@@EXACT(C211@@"int32_t")@@EXACT(C211@@"float"))@@32@@IF(EXACT(C211@@"double")@@64)))),HEX,,,,,,,,, -,CMD22_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 22)[2],PACKET,=F211+INT((G211+H211)/8),=MOD((G211+H211)@@8),=IF(OR(EXACT(C212@@"uint8_t")@@EXACT(C212@@"int8_t"))@@8@@IF(OR(EXACT(C212@@"uint16_t")@@EXACT(C212@@"int16_t"))@@16@@IF(OR(EXACT(C212@@"uint32_t")@@EXACT(C212@@"int32_t")@@EXACT(C212@@"float"))@@32@@IF(EXACT(C212@@"double")@@64)))),HEX,,,,,,,,, -,CMD22_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 22)[3],PACKET,=F212+INT((G212+H212)/8),=MOD((G212+H212)@@8),=IF(OR(EXACT(C213@@"uint8_t")@@EXACT(C213@@"int8_t"))@@8@@IF(OR(EXACT(C213@@"uint16_t")@@EXACT(C213@@"int16_t"))@@16@@IF(OR(EXACT(C213@@"uint32_t")@@EXACT(C213@@"int32_t")@@EXACT(C213@@"float"))@@32@@IF(EXACT(C213@@"double")@@64)))),HEX,,,,,,,,, -,CMD22_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 22)[4],PACKET,=F213+INT((G213+H213)/8),=MOD((G213+H213)@@8),=IF(OR(EXACT(C214@@"uint8_t")@@EXACT(C214@@"int8_t"))@@8@@IF(OR(EXACT(C214@@"uint16_t")@@EXACT(C214@@"int16_t"))@@16@@IF(OR(EXACT(C214@@"uint32_t")@@EXACT(C214@@"int32_t")@@EXACT(C214@@"float"))@@32@@IF(EXACT(C214@@"double")@@64)))),HEX,,,,,,,,, -,CMD22_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 22)[5],PACKET,=F214+INT((G214+H214)/8),=MOD((G214+H214)@@8),=IF(OR(EXACT(C215@@"uint8_t")@@EXACT(C215@@"int8_t"))@@8@@IF(OR(EXACT(C215@@"uint16_t")@@EXACT(C215@@"int16_t"))@@16@@IF(OR(EXACT(C215@@"uint32_t")@@EXACT(C215@@"int32_t")@@EXACT(C215@@"float"))@@32@@IF(EXACT(C215@@"double")@@64)))),HEX,,,,,,,,, -,CMD23_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 23),PACKET,=F215+INT((G215+H215)/8),=MOD((G215+H215)@@8),=IF(OR(EXACT(C216@@"uint8_t")@@EXACT(C216@@"int8_t"))@@8@@IF(OR(EXACT(C216@@"uint16_t")@@EXACT(C216@@"int16_t"))@@16@@IF(OR(EXACT(C216@@"uint32_t")@@EXACT(C216@@"int32_t")@@EXACT(C216@@"float"))@@32@@IF(EXACT(C216@@"double")@@64)))),HEX,,,,,,,,, -,CMD23_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 23),PACKET,=F216+INT((G216+H216)/8),=MOD((G216+H216)@@8),=IF(OR(EXACT(C217@@"uint8_t")@@EXACT(C217@@"int8_t"))@@8@@IF(OR(EXACT(C217@@"uint16_t")@@EXACT(C217@@"int16_t"))@@16@@IF(OR(EXACT(C217@@"uint32_t")@@EXACT(C217@@"int32_t")@@EXACT(C217@@"float"))@@32@@IF(EXACT(C217@@"double")@@64)))),NONE,,,,,,,,, -,CMD23_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 23)[0],PACKET,=F217+INT((G217+H217)/8),=MOD((G217+H217)@@8),=IF(OR(EXACT(C218@@"uint8_t")@@EXACT(C218@@"int8_t"))@@8@@IF(OR(EXACT(C218@@"uint16_t")@@EXACT(C218@@"int16_t"))@@16@@IF(OR(EXACT(C218@@"uint32_t")@@EXACT(C218@@"int32_t")@@EXACT(C218@@"float"))@@32@@IF(EXACT(C218@@"double")@@64)))),HEX,,,,,,,,, -,CMD23_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 23)[1],PACKET,=F218+INT((G218+H218)/8),=MOD((G218+H218)@@8),=IF(OR(EXACT(C219@@"uint8_t")@@EXACT(C219@@"int8_t"))@@8@@IF(OR(EXACT(C219@@"uint16_t")@@EXACT(C219@@"int16_t"))@@16@@IF(OR(EXACT(C219@@"uint32_t")@@EXACT(C219@@"int32_t")@@EXACT(C219@@"float"))@@32@@IF(EXACT(C219@@"double")@@64)))),HEX,,,,,,,,, -,CMD23_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 23)[2],PACKET,=F219+INT((G219+H219)/8),=MOD((G219+H219)@@8),=IF(OR(EXACT(C220@@"uint8_t")@@EXACT(C220@@"int8_t"))@@8@@IF(OR(EXACT(C220@@"uint16_t")@@EXACT(C220@@"int16_t"))@@16@@IF(OR(EXACT(C220@@"uint32_t")@@EXACT(C220@@"int32_t")@@EXACT(C220@@"float"))@@32@@IF(EXACT(C220@@"double")@@64)))),HEX,,,,,,,,, -,CMD23_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 23)[3],PACKET,=F220+INT((G220+H220)/8),=MOD((G220+H220)@@8),=IF(OR(EXACT(C221@@"uint8_t")@@EXACT(C221@@"int8_t"))@@8@@IF(OR(EXACT(C221@@"uint16_t")@@EXACT(C221@@"int16_t"))@@16@@IF(OR(EXACT(C221@@"uint32_t")@@EXACT(C221@@"int32_t")@@EXACT(C221@@"float"))@@32@@IF(EXACT(C221@@"double")@@64)))),HEX,,,,,,,,, -,CMD23_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 23)[4],PACKET,=F221+INT((G221+H221)/8),=MOD((G221+H221)@@8),=IF(OR(EXACT(C222@@"uint8_t")@@EXACT(C222@@"int8_t"))@@8@@IF(OR(EXACT(C222@@"uint16_t")@@EXACT(C222@@"int16_t"))@@16@@IF(OR(EXACT(C222@@"uint32_t")@@EXACT(C222@@"int32_t")@@EXACT(C222@@"float"))@@32@@IF(EXACT(C222@@"double")@@64)))),HEX,,,,,,,,, -,CMD23_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 23)[5],PACKET,=F222+INT((G222+H222)/8),=MOD((G222+H222)@@8),=IF(OR(EXACT(C223@@"uint8_t")@@EXACT(C223@@"int8_t"))@@8@@IF(OR(EXACT(C223@@"uint16_t")@@EXACT(C223@@"int16_t"))@@16@@IF(OR(EXACT(C223@@"uint32_t")@@EXACT(C223@@"int32_t")@@EXACT(C223@@"float"))@@32@@IF(EXACT(C223@@"double")@@64)))),HEX,,,,,,,,, -,CMD24_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 24),PACKET,=F223+INT((G223+H223)/8),=MOD((G223+H223)@@8),=IF(OR(EXACT(C224@@"uint8_t")@@EXACT(C224@@"int8_t"))@@8@@IF(OR(EXACT(C224@@"uint16_t")@@EXACT(C224@@"int16_t"))@@16@@IF(OR(EXACT(C224@@"uint32_t")@@EXACT(C224@@"int32_t")@@EXACT(C224@@"float"))@@32@@IF(EXACT(C224@@"double")@@64)))),HEX,,,,,,,,, -,CMD24_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 24),PACKET,=F224+INT((G224+H224)/8),=MOD((G224+H224)@@8),=IF(OR(EXACT(C225@@"uint8_t")@@EXACT(C225@@"int8_t"))@@8@@IF(OR(EXACT(C225@@"uint16_t")@@EXACT(C225@@"int16_t"))@@16@@IF(OR(EXACT(C225@@"uint32_t")@@EXACT(C225@@"int32_t")@@EXACT(C225@@"float"))@@32@@IF(EXACT(C225@@"double")@@64)))),NONE,,,,,,,,, -,CMD24_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 24)[0],PACKET,=F225+INT((G225+H225)/8),=MOD((G225+H225)@@8),=IF(OR(EXACT(C226@@"uint8_t")@@EXACT(C226@@"int8_t"))@@8@@IF(OR(EXACT(C226@@"uint16_t")@@EXACT(C226@@"int16_t"))@@16@@IF(OR(EXACT(C226@@"uint32_t")@@EXACT(C226@@"int32_t")@@EXACT(C226@@"float"))@@32@@IF(EXACT(C226@@"double")@@64)))),HEX,,,,,,,,, -,CMD24_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 24)[1],PACKET,=F226+INT((G226+H226)/8),=MOD((G226+H226)@@8),=IF(OR(EXACT(C227@@"uint8_t")@@EXACT(C227@@"int8_t"))@@8@@IF(OR(EXACT(C227@@"uint16_t")@@EXACT(C227@@"int16_t"))@@16@@IF(OR(EXACT(C227@@"uint32_t")@@EXACT(C227@@"int32_t")@@EXACT(C227@@"float"))@@32@@IF(EXACT(C227@@"double")@@64)))),HEX,,,,,,,,, -,CMD24_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 24)[2],PACKET,=F227+INT((G227+H227)/8),=MOD((G227+H227)@@8),=IF(OR(EXACT(C228@@"uint8_t")@@EXACT(C228@@"int8_t"))@@8@@IF(OR(EXACT(C228@@"uint16_t")@@EXACT(C228@@"int16_t"))@@16@@IF(OR(EXACT(C228@@"uint32_t")@@EXACT(C228@@"int32_t")@@EXACT(C228@@"float"))@@32@@IF(EXACT(C228@@"double")@@64)))),HEX,,,,,,,,, -,CMD24_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 24)[3],PACKET,=F228+INT((G228+H228)/8),=MOD((G228+H228)@@8),=IF(OR(EXACT(C229@@"uint8_t")@@EXACT(C229@@"int8_t"))@@8@@IF(OR(EXACT(C229@@"uint16_t")@@EXACT(C229@@"int16_t"))@@16@@IF(OR(EXACT(C229@@"uint32_t")@@EXACT(C229@@"int32_t")@@EXACT(C229@@"float"))@@32@@IF(EXACT(C229@@"double")@@64)))),HEX,,,,,,,,, -,CMD24_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 24)[4],PACKET,=F229+INT((G229+H229)/8),=MOD((G229+H229)@@8),=IF(OR(EXACT(C230@@"uint8_t")@@EXACT(C230@@"int8_t"))@@8@@IF(OR(EXACT(C230@@"uint16_t")@@EXACT(C230@@"int16_t"))@@16@@IF(OR(EXACT(C230@@"uint32_t")@@EXACT(C230@@"int32_t")@@EXACT(C230@@"float"))@@32@@IF(EXACT(C230@@"double")@@64)))),HEX,,,,,,,,, -,CMD24_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 24)[5],PACKET,=F230+INT((G230+H230)/8),=MOD((G230+H230)@@8),=IF(OR(EXACT(C231@@"uint8_t")@@EXACT(C231@@"int8_t"))@@8@@IF(OR(EXACT(C231@@"uint16_t")@@EXACT(C231@@"int16_t"))@@16@@IF(OR(EXACT(C231@@"uint32_t")@@EXACT(C231@@"int32_t")@@EXACT(C231@@"float"))@@32@@IF(EXACT(C231@@"double")@@64)))),HEX,,,,,,,,, -,CMD25_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 25),PACKET,=F231+INT((G231+H231)/8),=MOD((G231+H231)@@8),=IF(OR(EXACT(C232@@"uint8_t")@@EXACT(C232@@"int8_t"))@@8@@IF(OR(EXACT(C232@@"uint16_t")@@EXACT(C232@@"int16_t"))@@16@@IF(OR(EXACT(C232@@"uint32_t")@@EXACT(C232@@"int32_t")@@EXACT(C232@@"float"))@@32@@IF(EXACT(C232@@"double")@@64)))),HEX,,,,,,,,, -,CMD25_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 25),PACKET,=F232+INT((G232+H232)/8),=MOD((G232+H232)@@8),=IF(OR(EXACT(C233@@"uint8_t")@@EXACT(C233@@"int8_t"))@@8@@IF(OR(EXACT(C233@@"uint16_t")@@EXACT(C233@@"int16_t"))@@16@@IF(OR(EXACT(C233@@"uint32_t")@@EXACT(C233@@"int32_t")@@EXACT(C233@@"float"))@@32@@IF(EXACT(C233@@"double")@@64)))),NONE,,,,,,,,, -,CMD25_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 25)[0],PACKET,=F233+INT((G233+H233)/8),=MOD((G233+H233)@@8),=IF(OR(EXACT(C234@@"uint8_t")@@EXACT(C234@@"int8_t"))@@8@@IF(OR(EXACT(C234@@"uint16_t")@@EXACT(C234@@"int16_t"))@@16@@IF(OR(EXACT(C234@@"uint32_t")@@EXACT(C234@@"int32_t")@@EXACT(C234@@"float"))@@32@@IF(EXACT(C234@@"double")@@64)))),HEX,,,,,,,,, -,CMD25_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 25)[1],PACKET,=F234+INT((G234+H234)/8),=MOD((G234+H234)@@8),=IF(OR(EXACT(C235@@"uint8_t")@@EXACT(C235@@"int8_t"))@@8@@IF(OR(EXACT(C235@@"uint16_t")@@EXACT(C235@@"int16_t"))@@16@@IF(OR(EXACT(C235@@"uint32_t")@@EXACT(C235@@"int32_t")@@EXACT(C235@@"float"))@@32@@IF(EXACT(C235@@"double")@@64)))),HEX,,,,,,,,, -,CMD25_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 25)[2],PACKET,=F235+INT((G235+H235)/8),=MOD((G235+H235)@@8),=IF(OR(EXACT(C236@@"uint8_t")@@EXACT(C236@@"int8_t"))@@8@@IF(OR(EXACT(C236@@"uint16_t")@@EXACT(C236@@"int16_t"))@@16@@IF(OR(EXACT(C236@@"uint32_t")@@EXACT(C236@@"int32_t")@@EXACT(C236@@"float"))@@32@@IF(EXACT(C236@@"double")@@64)))),HEX,,,,,,,,, -,CMD25_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 25)[3],PACKET,=F236+INT((G236+H236)/8),=MOD((G236+H236)@@8),=IF(OR(EXACT(C237@@"uint8_t")@@EXACT(C237@@"int8_t"))@@8@@IF(OR(EXACT(C237@@"uint16_t")@@EXACT(C237@@"int16_t"))@@16@@IF(OR(EXACT(C237@@"uint32_t")@@EXACT(C237@@"int32_t")@@EXACT(C237@@"float"))@@32@@IF(EXACT(C237@@"double")@@64)))),HEX,,,,,,,,, -,CMD25_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 25)[4],PACKET,=F237+INT((G237+H237)/8),=MOD((G237+H237)@@8),=IF(OR(EXACT(C238@@"uint8_t")@@EXACT(C238@@"int8_t"))@@8@@IF(OR(EXACT(C238@@"uint16_t")@@EXACT(C238@@"int16_t"))@@16@@IF(OR(EXACT(C238@@"uint32_t")@@EXACT(C238@@"int32_t")@@EXACT(C238@@"float"))@@32@@IF(EXACT(C238@@"double")@@64)))),HEX,,,,,,,,, -,CMD25_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 25)[5],PACKET,=F238+INT((G238+H238)/8),=MOD((G238+H238)@@8),=IF(OR(EXACT(C239@@"uint8_t")@@EXACT(C239@@"int8_t"))@@8@@IF(OR(EXACT(C239@@"uint16_t")@@EXACT(C239@@"int16_t"))@@16@@IF(OR(EXACT(C239@@"uint32_t")@@EXACT(C239@@"int32_t")@@EXACT(C239@@"float"))@@32@@IF(EXACT(C239@@"double")@@64)))),HEX,,,,,,,,, -,CMD26_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 26),PACKET,=F239+INT((G239+H239)/8),=MOD((G239+H239)@@8),=IF(OR(EXACT(C240@@"uint8_t")@@EXACT(C240@@"int8_t"))@@8@@IF(OR(EXACT(C240@@"uint16_t")@@EXACT(C240@@"int16_t"))@@16@@IF(OR(EXACT(C240@@"uint32_t")@@EXACT(C240@@"int32_t")@@EXACT(C240@@"float"))@@32@@IF(EXACT(C240@@"double")@@64)))),HEX,,,,,,,,, -,CMD26_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 26),PACKET,=F240+INT((G240+H240)/8),=MOD((G240+H240)@@8),=IF(OR(EXACT(C241@@"uint8_t")@@EXACT(C241@@"int8_t"))@@8@@IF(OR(EXACT(C241@@"uint16_t")@@EXACT(C241@@"int16_t"))@@16@@IF(OR(EXACT(C241@@"uint32_t")@@EXACT(C241@@"int32_t")@@EXACT(C241@@"float"))@@32@@IF(EXACT(C241@@"double")@@64)))),NONE,,,,,,,,, -,CMD26_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 26)[0],PACKET,=F241+INT((G241+H241)/8),=MOD((G241+H241)@@8),=IF(OR(EXACT(C242@@"uint8_t")@@EXACT(C242@@"int8_t"))@@8@@IF(OR(EXACT(C242@@"uint16_t")@@EXACT(C242@@"int16_t"))@@16@@IF(OR(EXACT(C242@@"uint32_t")@@EXACT(C242@@"int32_t")@@EXACT(C242@@"float"))@@32@@IF(EXACT(C242@@"double")@@64)))),HEX,,,,,,,,, -,CMD26_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 26)[1],PACKET,=F242+INT((G242+H242)/8),=MOD((G242+H242)@@8),=IF(OR(EXACT(C243@@"uint8_t")@@EXACT(C243@@"int8_t"))@@8@@IF(OR(EXACT(C243@@"uint16_t")@@EXACT(C243@@"int16_t"))@@16@@IF(OR(EXACT(C243@@"uint32_t")@@EXACT(C243@@"int32_t")@@EXACT(C243@@"float"))@@32@@IF(EXACT(C243@@"double")@@64)))),HEX,,,,,,,,, -,CMD26_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 26)[2],PACKET,=F243+INT((G243+H243)/8),=MOD((G243+H243)@@8),=IF(OR(EXACT(C244@@"uint8_t")@@EXACT(C244@@"int8_t"))@@8@@IF(OR(EXACT(C244@@"uint16_t")@@EXACT(C244@@"int16_t"))@@16@@IF(OR(EXACT(C244@@"uint32_t")@@EXACT(C244@@"int32_t")@@EXACT(C244@@"float"))@@32@@IF(EXACT(C244@@"double")@@64)))),HEX,,,,,,,,, -,CMD26_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 26)[3],PACKET,=F244+INT((G244+H244)/8),=MOD((G244+H244)@@8),=IF(OR(EXACT(C245@@"uint8_t")@@EXACT(C245@@"int8_t"))@@8@@IF(OR(EXACT(C245@@"uint16_t")@@EXACT(C245@@"int16_t"))@@16@@IF(OR(EXACT(C245@@"uint32_t")@@EXACT(C245@@"int32_t")@@EXACT(C245@@"float"))@@32@@IF(EXACT(C245@@"double")@@64)))),HEX,,,,,,,,, -,CMD26_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 26)[4],PACKET,=F245+INT((G245+H245)/8),=MOD((G245+H245)@@8),=IF(OR(EXACT(C246@@"uint8_t")@@EXACT(C246@@"int8_t"))@@8@@IF(OR(EXACT(C246@@"uint16_t")@@EXACT(C246@@"int16_t"))@@16@@IF(OR(EXACT(C246@@"uint32_t")@@EXACT(C246@@"int32_t")@@EXACT(C246@@"float"))@@32@@IF(EXACT(C246@@"double")@@64)))),HEX,,,,,,,,, -,CMD26_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 26)[5],PACKET,=F246+INT((G246+H246)/8),=MOD((G246+H246)@@8),=IF(OR(EXACT(C247@@"uint8_t")@@EXACT(C247@@"int8_t"))@@8@@IF(OR(EXACT(C247@@"uint16_t")@@EXACT(C247@@"int16_t"))@@16@@IF(OR(EXACT(C247@@"uint32_t")@@EXACT(C247@@"int32_t")@@EXACT(C247@@"float"))@@32@@IF(EXACT(C247@@"double")@@64)))),HEX,,,,,,,,, -,CMD27_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 27),PACKET,=F247+INT((G247+H247)/8),=MOD((G247+H247)@@8),=IF(OR(EXACT(C248@@"uint8_t")@@EXACT(C248@@"int8_t"))@@8@@IF(OR(EXACT(C248@@"uint16_t")@@EXACT(C248@@"int16_t"))@@16@@IF(OR(EXACT(C248@@"uint32_t")@@EXACT(C248@@"int32_t")@@EXACT(C248@@"float"))@@32@@IF(EXACT(C248@@"double")@@64)))),HEX,,,,,,,,, -,CMD27_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 27),PACKET,=F248+INT((G248+H248)/8),=MOD((G248+H248)@@8),=IF(OR(EXACT(C249@@"uint8_t")@@EXACT(C249@@"int8_t"))@@8@@IF(OR(EXACT(C249@@"uint16_t")@@EXACT(C249@@"int16_t"))@@16@@IF(OR(EXACT(C249@@"uint32_t")@@EXACT(C249@@"int32_t")@@EXACT(C249@@"float"))@@32@@IF(EXACT(C249@@"double")@@64)))),NONE,,,,,,,,, -,CMD27_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 27)[0],PACKET,=F249+INT((G249+H249)/8),=MOD((G249+H249)@@8),=IF(OR(EXACT(C250@@"uint8_t")@@EXACT(C250@@"int8_t"))@@8@@IF(OR(EXACT(C250@@"uint16_t")@@EXACT(C250@@"int16_t"))@@16@@IF(OR(EXACT(C250@@"uint32_t")@@EXACT(C250@@"int32_t")@@EXACT(C250@@"float"))@@32@@IF(EXACT(C250@@"double")@@64)))),HEX,,,,,,,,, -,CMD27_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 27)[1],PACKET,=F250+INT((G250+H250)/8),=MOD((G250+H250)@@8),=IF(OR(EXACT(C251@@"uint8_t")@@EXACT(C251@@"int8_t"))@@8@@IF(OR(EXACT(C251@@"uint16_t")@@EXACT(C251@@"int16_t"))@@16@@IF(OR(EXACT(C251@@"uint32_t")@@EXACT(C251@@"int32_t")@@EXACT(C251@@"float"))@@32@@IF(EXACT(C251@@"double")@@64)))),HEX,,,,,,,,, -,CMD27_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 27)[2],PACKET,=F251+INT((G251+H251)/8),=MOD((G251+H251)@@8),=IF(OR(EXACT(C252@@"uint8_t")@@EXACT(C252@@"int8_t"))@@8@@IF(OR(EXACT(C252@@"uint16_t")@@EXACT(C252@@"int16_t"))@@16@@IF(OR(EXACT(C252@@"uint32_t")@@EXACT(C252@@"int32_t")@@EXACT(C252@@"float"))@@32@@IF(EXACT(C252@@"double")@@64)))),HEX,,,,,,,,, -,CMD27_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 27)[3],PACKET,=F252+INT((G252+H252)/8),=MOD((G252+H252)@@8),=IF(OR(EXACT(C253@@"uint8_t")@@EXACT(C253@@"int8_t"))@@8@@IF(OR(EXACT(C253@@"uint16_t")@@EXACT(C253@@"int16_t"))@@16@@IF(OR(EXACT(C253@@"uint32_t")@@EXACT(C253@@"int32_t")@@EXACT(C253@@"float"))@@32@@IF(EXACT(C253@@"double")@@64)))),HEX,,,,,,,,, -,CMD27_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 27)[4],PACKET,=F253+INT((G253+H253)/8),=MOD((G253+H253)@@8),=IF(OR(EXACT(C254@@"uint8_t")@@EXACT(C254@@"int8_t"))@@8@@IF(OR(EXACT(C254@@"uint16_t")@@EXACT(C254@@"int16_t"))@@16@@IF(OR(EXACT(C254@@"uint32_t")@@EXACT(C254@@"int32_t")@@EXACT(C254@@"float"))@@32@@IF(EXACT(C254@@"double")@@64)))),HEX,,,,,,,,, -,CMD27_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 27)[5],PACKET,=F254+INT((G254+H254)/8),=MOD((G254+H254)@@8),=IF(OR(EXACT(C255@@"uint8_t")@@EXACT(C255@@"int8_t"))@@8@@IF(OR(EXACT(C255@@"uint16_t")@@EXACT(C255@@"int16_t"))@@16@@IF(OR(EXACT(C255@@"uint32_t")@@EXACT(C255@@"int32_t")@@EXACT(C255@@"float"))@@32@@IF(EXACT(C255@@"double")@@64)))),HEX,,,,,,,,, -,CMD28_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 28),PACKET,=F255+INT((G255+H255)/8),=MOD((G255+H255)@@8),=IF(OR(EXACT(C256@@"uint8_t")@@EXACT(C256@@"int8_t"))@@8@@IF(OR(EXACT(C256@@"uint16_t")@@EXACT(C256@@"int16_t"))@@16@@IF(OR(EXACT(C256@@"uint32_t")@@EXACT(C256@@"int32_t")@@EXACT(C256@@"float"))@@32@@IF(EXACT(C256@@"double")@@64)))),HEX,,,,,,,,, -,CMD28_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 28),PACKET,=F256+INT((G256+H256)/8),=MOD((G256+H256)@@8),=IF(OR(EXACT(C257@@"uint8_t")@@EXACT(C257@@"int8_t"))@@8@@IF(OR(EXACT(C257@@"uint16_t")@@EXACT(C257@@"int16_t"))@@16@@IF(OR(EXACT(C257@@"uint32_t")@@EXACT(C257@@"int32_t")@@EXACT(C257@@"float"))@@32@@IF(EXACT(C257@@"double")@@64)))),NONE,,,,,,,,, -,CMD28_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 28)[0],PACKET,=F257+INT((G257+H257)/8),=MOD((G257+H257)@@8),=IF(OR(EXACT(C258@@"uint8_t")@@EXACT(C258@@"int8_t"))@@8@@IF(OR(EXACT(C258@@"uint16_t")@@EXACT(C258@@"int16_t"))@@16@@IF(OR(EXACT(C258@@"uint32_t")@@EXACT(C258@@"int32_t")@@EXACT(C258@@"float"))@@32@@IF(EXACT(C258@@"double")@@64)))),HEX,,,,,,,,, -,CMD28_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 28)[1],PACKET,=F258+INT((G258+H258)/8),=MOD((G258+H258)@@8),=IF(OR(EXACT(C259@@"uint8_t")@@EXACT(C259@@"int8_t"))@@8@@IF(OR(EXACT(C259@@"uint16_t")@@EXACT(C259@@"int16_t"))@@16@@IF(OR(EXACT(C259@@"uint32_t")@@EXACT(C259@@"int32_t")@@EXACT(C259@@"float"))@@32@@IF(EXACT(C259@@"double")@@64)))),HEX,,,,,,,,, -,CMD28_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 28)[2],PACKET,=F259+INT((G259+H259)/8),=MOD((G259+H259)@@8),=IF(OR(EXACT(C260@@"uint8_t")@@EXACT(C260@@"int8_t"))@@8@@IF(OR(EXACT(C260@@"uint16_t")@@EXACT(C260@@"int16_t"))@@16@@IF(OR(EXACT(C260@@"uint32_t")@@EXACT(C260@@"int32_t")@@EXACT(C260@@"float"))@@32@@IF(EXACT(C260@@"double")@@64)))),HEX,,,,,,,,, -,CMD28_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 28)[3],PACKET,=F260+INT((G260+H260)/8),=MOD((G260+H260)@@8),=IF(OR(EXACT(C261@@"uint8_t")@@EXACT(C261@@"int8_t"))@@8@@IF(OR(EXACT(C261@@"uint16_t")@@EXACT(C261@@"int16_t"))@@16@@IF(OR(EXACT(C261@@"uint32_t")@@EXACT(C261@@"int32_t")@@EXACT(C261@@"float"))@@32@@IF(EXACT(C261@@"double")@@64)))),HEX,,,,,,,,, -,CMD28_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 28)[4],PACKET,=F261+INT((G261+H261)/8),=MOD((G261+H261)@@8),=IF(OR(EXACT(C262@@"uint8_t")@@EXACT(C262@@"int8_t"))@@8@@IF(OR(EXACT(C262@@"uint16_t")@@EXACT(C262@@"int16_t"))@@16@@IF(OR(EXACT(C262@@"uint32_t")@@EXACT(C262@@"int32_t")@@EXACT(C262@@"float"))@@32@@IF(EXACT(C262@@"double")@@64)))),HEX,,,,,,,,, -,CMD28_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 28)[5],PACKET,=F262+INT((G262+H262)/8),=MOD((G262+H262)@@8),=IF(OR(EXACT(C263@@"uint8_t")@@EXACT(C263@@"int8_t"))@@8@@IF(OR(EXACT(C263@@"uint16_t")@@EXACT(C263@@"int16_t"))@@16@@IF(OR(EXACT(C263@@"uint32_t")@@EXACT(C263@@"int32_t")@@EXACT(C263@@"float"))@@32@@IF(EXACT(C263@@"double")@@64)))),HEX,,,,,,,,, -,CMD29_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 29),PACKET,=F263+INT((G263+H263)/8),=MOD((G263+H263)@@8),=IF(OR(EXACT(C264@@"uint8_t")@@EXACT(C264@@"int8_t"))@@8@@IF(OR(EXACT(C264@@"uint16_t")@@EXACT(C264@@"int16_t"))@@16@@IF(OR(EXACT(C264@@"uint32_t")@@EXACT(C264@@"int32_t")@@EXACT(C264@@"float"))@@32@@IF(EXACT(C264@@"double")@@64)))),HEX,,,,,,,,, -,CMD29_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 29),PACKET,=F264+INT((G264+H264)/8),=MOD((G264+H264)@@8),=IF(OR(EXACT(C265@@"uint8_t")@@EXACT(C265@@"int8_t"))@@8@@IF(OR(EXACT(C265@@"uint16_t")@@EXACT(C265@@"int16_t"))@@16@@IF(OR(EXACT(C265@@"uint32_t")@@EXACT(C265@@"int32_t")@@EXACT(C265@@"float"))@@32@@IF(EXACT(C265@@"double")@@64)))),NONE,,,,,,,,, -,CMD29_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 29)[0],PACKET,=F265+INT((G265+H265)/8),=MOD((G265+H265)@@8),=IF(OR(EXACT(C266@@"uint8_t")@@EXACT(C266@@"int8_t"))@@8@@IF(OR(EXACT(C266@@"uint16_t")@@EXACT(C266@@"int16_t"))@@16@@IF(OR(EXACT(C266@@"uint32_t")@@EXACT(C266@@"int32_t")@@EXACT(C266@@"float"))@@32@@IF(EXACT(C266@@"double")@@64)))),HEX,,,,,,,,, -,CMD29_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 29)[1],PACKET,=F266+INT((G266+H266)/8),=MOD((G266+H266)@@8),=IF(OR(EXACT(C267@@"uint8_t")@@EXACT(C267@@"int8_t"))@@8@@IF(OR(EXACT(C267@@"uint16_t")@@EXACT(C267@@"int16_t"))@@16@@IF(OR(EXACT(C267@@"uint32_t")@@EXACT(C267@@"int32_t")@@EXACT(C267@@"float"))@@32@@IF(EXACT(C267@@"double")@@64)))),HEX,,,,,,,,, -,CMD29_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 29)[2],PACKET,=F267+INT((G267+H267)/8),=MOD((G267+H267)@@8),=IF(OR(EXACT(C268@@"uint8_t")@@EXACT(C268@@"int8_t"))@@8@@IF(OR(EXACT(C268@@"uint16_t")@@EXACT(C268@@"int16_t"))@@16@@IF(OR(EXACT(C268@@"uint32_t")@@EXACT(C268@@"int32_t")@@EXACT(C268@@"float"))@@32@@IF(EXACT(C268@@"double")@@64)))),HEX,,,,,,,,, -,CMD29_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 29)[3],PACKET,=F268+INT((G268+H268)/8),=MOD((G268+H268)@@8),=IF(OR(EXACT(C269@@"uint8_t")@@EXACT(C269@@"int8_t"))@@8@@IF(OR(EXACT(C269@@"uint16_t")@@EXACT(C269@@"int16_t"))@@16@@IF(OR(EXACT(C269@@"uint32_t")@@EXACT(C269@@"int32_t")@@EXACT(C269@@"float"))@@32@@IF(EXACT(C269@@"double")@@64)))),HEX,,,,,,,,, -,CMD29_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 29)[4],PACKET,=F269+INT((G269+H269)/8),=MOD((G269+H269)@@8),=IF(OR(EXACT(C270@@"uint8_t")@@EXACT(C270@@"int8_t"))@@8@@IF(OR(EXACT(C270@@"uint16_t")@@EXACT(C270@@"int16_t"))@@16@@IF(OR(EXACT(C270@@"uint32_t")@@EXACT(C270@@"int32_t")@@EXACT(C270@@"float"))@@32@@IF(EXACT(C270@@"double")@@64)))),HEX,,,,,,,,, -,CMD29_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 29)[5],PACKET,=F270+INT((G270+H270)/8),=MOD((G270+H270)@@8),=IF(OR(EXACT(C271@@"uint8_t")@@EXACT(C271@@"int8_t"))@@8@@IF(OR(EXACT(C271@@"uint16_t")@@EXACT(C271@@"int16_t"))@@16@@IF(OR(EXACT(C271@@"uint32_t")@@EXACT(C271@@"int32_t")@@EXACT(C271@@"float"))@@32@@IF(EXACT(C271@@"double")@@64)))),HEX,,,,,,,,, -,CMD30_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 30),PACKET,=F271+INT((G271+H271)/8),=MOD((G271+H271)@@8),=IF(OR(EXACT(C272@@"uint8_t")@@EXACT(C272@@"int8_t"))@@8@@IF(OR(EXACT(C272@@"uint16_t")@@EXACT(C272@@"int16_t"))@@16@@IF(OR(EXACT(C272@@"uint32_t")@@EXACT(C272@@"int32_t")@@EXACT(C272@@"float"))@@32@@IF(EXACT(C272@@"double")@@64)))),HEX,,,,,,,,, -,CMD30_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 30),PACKET,=F272+INT((G272+H272)/8),=MOD((G272+H272)@@8),=IF(OR(EXACT(C273@@"uint8_t")@@EXACT(C273@@"int8_t"))@@8@@IF(OR(EXACT(C273@@"uint16_t")@@EXACT(C273@@"int16_t"))@@16@@IF(OR(EXACT(C273@@"uint32_t")@@EXACT(C273@@"int32_t")@@EXACT(C273@@"float"))@@32@@IF(EXACT(C273@@"double")@@64)))),NONE,,,,,,,,, -,CMD30_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 30)[0],PACKET,=F273+INT((G273+H273)/8),=MOD((G273+H273)@@8),=IF(OR(EXACT(C274@@"uint8_t")@@EXACT(C274@@"int8_t"))@@8@@IF(OR(EXACT(C274@@"uint16_t")@@EXACT(C274@@"int16_t"))@@16@@IF(OR(EXACT(C274@@"uint32_t")@@EXACT(C274@@"int32_t")@@EXACT(C274@@"float"))@@32@@IF(EXACT(C274@@"double")@@64)))),HEX,,,,,,,,, -,CMD30_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 30)[1],PACKET,=F274+INT((G274+H274)/8),=MOD((G274+H274)@@8),=IF(OR(EXACT(C275@@"uint8_t")@@EXACT(C275@@"int8_t"))@@8@@IF(OR(EXACT(C275@@"uint16_t")@@EXACT(C275@@"int16_t"))@@16@@IF(OR(EXACT(C275@@"uint32_t")@@EXACT(C275@@"int32_t")@@EXACT(C275@@"float"))@@32@@IF(EXACT(C275@@"double")@@64)))),HEX,,,,,,,,, -,CMD30_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 30)[2],PACKET,=F275+INT((G275+H275)/8),=MOD((G275+H275)@@8),=IF(OR(EXACT(C276@@"uint8_t")@@EXACT(C276@@"int8_t"))@@8@@IF(OR(EXACT(C276@@"uint16_t")@@EXACT(C276@@"int16_t"))@@16@@IF(OR(EXACT(C276@@"uint32_t")@@EXACT(C276@@"int32_t")@@EXACT(C276@@"float"))@@32@@IF(EXACT(C276@@"double")@@64)))),HEX,,,,,,,,, -,CMD30_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 30)[3],PACKET,=F276+INT((G276+H276)/8),=MOD((G276+H276)@@8),=IF(OR(EXACT(C277@@"uint8_t")@@EXACT(C277@@"int8_t"))@@8@@IF(OR(EXACT(C277@@"uint16_t")@@EXACT(C277@@"int16_t"))@@16@@IF(OR(EXACT(C277@@"uint32_t")@@EXACT(C277@@"int32_t")@@EXACT(C277@@"float"))@@32@@IF(EXACT(C277@@"double")@@64)))),HEX,,,,,,,,, -,CMD30_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 30)[4],PACKET,=F277+INT((G277+H277)/8),=MOD((G277+H277)@@8),=IF(OR(EXACT(C278@@"uint8_t")@@EXACT(C278@@"int8_t"))@@8@@IF(OR(EXACT(C278@@"uint16_t")@@EXACT(C278@@"int16_t"))@@16@@IF(OR(EXACT(C278@@"uint32_t")@@EXACT(C278@@"int32_t")@@EXACT(C278@@"float"))@@32@@IF(EXACT(C278@@"double")@@64)))),HEX,,,,,,,,, -,CMD30_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 30)[5],PACKET,=F278+INT((G278+H278)/8),=MOD((G278+H278)@@8),=IF(OR(EXACT(C279@@"uint8_t")@@EXACT(C279@@"int8_t"))@@8@@IF(OR(EXACT(C279@@"uint16_t")@@EXACT(C279@@"int16_t"))@@16@@IF(OR(EXACT(C279@@"uint32_t")@@EXACT(C279@@"int32_t")@@EXACT(C279@@"float"))@@32@@IF(EXACT(C279@@"double")@@64)))),HEX,,,,,,,,, -,CMD31_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 31),PACKET,=F279+INT((G279+H279)/8),=MOD((G279+H279)@@8),=IF(OR(EXACT(C280@@"uint8_t")@@EXACT(C280@@"int8_t"))@@8@@IF(OR(EXACT(C280@@"uint16_t")@@EXACT(C280@@"int16_t"))@@16@@IF(OR(EXACT(C280@@"uint32_t")@@EXACT(C280@@"int32_t")@@EXACT(C280@@"float"))@@32@@IF(EXACT(C280@@"double")@@64)))),HEX,,,,,,,,, -,CMD31_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 31),PACKET,=F280+INT((G280+H280)/8),=MOD((G280+H280)@@8),=IF(OR(EXACT(C281@@"uint8_t")@@EXACT(C281@@"int8_t"))@@8@@IF(OR(EXACT(C281@@"uint16_t")@@EXACT(C281@@"int16_t"))@@16@@IF(OR(EXACT(C281@@"uint32_t")@@EXACT(C281@@"int32_t")@@EXACT(C281@@"float"))@@32@@IF(EXACT(C281@@"double")@@64)))),NONE,,,,,,,,, -,CMD31_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 31)[0],PACKET,=F281+INT((G281+H281)/8),=MOD((G281+H281)@@8),=IF(OR(EXACT(C282@@"uint8_t")@@EXACT(C282@@"int8_t"))@@8@@IF(OR(EXACT(C282@@"uint16_t")@@EXACT(C282@@"int16_t"))@@16@@IF(OR(EXACT(C282@@"uint32_t")@@EXACT(C282@@"int32_t")@@EXACT(C282@@"float"))@@32@@IF(EXACT(C282@@"double")@@64)))),HEX,,,,,,,,, -,CMD31_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 31)[1],PACKET,=F282+INT((G282+H282)/8),=MOD((G282+H282)@@8),=IF(OR(EXACT(C283@@"uint8_t")@@EXACT(C283@@"int8_t"))@@8@@IF(OR(EXACT(C283@@"uint16_t")@@EXACT(C283@@"int16_t"))@@16@@IF(OR(EXACT(C283@@"uint32_t")@@EXACT(C283@@"int32_t")@@EXACT(C283@@"float"))@@32@@IF(EXACT(C283@@"double")@@64)))),HEX,,,,,,,,, -,CMD31_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 31)[2],PACKET,=F283+INT((G283+H283)/8),=MOD((G283+H283)@@8),=IF(OR(EXACT(C284@@"uint8_t")@@EXACT(C284@@"int8_t"))@@8@@IF(OR(EXACT(C284@@"uint16_t")@@EXACT(C284@@"int16_t"))@@16@@IF(OR(EXACT(C284@@"uint32_t")@@EXACT(C284@@"int32_t")@@EXACT(C284@@"float"))@@32@@IF(EXACT(C284@@"double")@@64)))),HEX,,,,,,,,, -,CMD31_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 31)[3],PACKET,=F284+INT((G284+H284)/8),=MOD((G284+H284)@@8),=IF(OR(EXACT(C285@@"uint8_t")@@EXACT(C285@@"int8_t"))@@8@@IF(OR(EXACT(C285@@"uint16_t")@@EXACT(C285@@"int16_t"))@@16@@IF(OR(EXACT(C285@@"uint32_t")@@EXACT(C285@@"int32_t")@@EXACT(C285@@"float"))@@32@@IF(EXACT(C285@@"double")@@64)))),HEX,,,,,,,,, -,CMD31_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 31)[4],PACKET,=F285+INT((G285+H285)/8),=MOD((G285+H285)@@8),=IF(OR(EXACT(C286@@"uint8_t")@@EXACT(C286@@"int8_t"))@@8@@IF(OR(EXACT(C286@@"uint16_t")@@EXACT(C286@@"int16_t"))@@16@@IF(OR(EXACT(C286@@"uint32_t")@@EXACT(C286@@"int32_t")@@EXACT(C286@@"float"))@@32@@IF(EXACT(C286@@"double")@@64)))),HEX,,,,,,,,, -,CMD31_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 31)[5],PACKET,=F286+INT((G286+H286)/8),=MOD((G286+H286)@@8),=IF(OR(EXACT(C287@@"uint8_t")@@EXACT(C287@@"int8_t"))@@8@@IF(OR(EXACT(C287@@"uint16_t")@@EXACT(C287@@"int16_t"))@@16@@IF(OR(EXACT(C287@@"uint32_t")@@EXACT(C287@@"int32_t")@@EXACT(C287@@"float"))@@32@@IF(EXACT(C287@@"double")@@64)))),HEX,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, +,SH.VER,uint8_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),=IF(OR(EXACT(C19@@"uint8_t")@@EXACT(C19@@"int8_t"))@@8@@IF(OR(EXACT(C19@@"uint16_t")@@EXACT(C19@@"int16_t"))@@16@@IF(OR(EXACT(C19@@"uint32_t")@@EXACT(C19@@"int32_t")@@EXACT(C19@@"float"))@@32@@IF(EXACT(C19@@"double")@@64)))),NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),=IF(OR(EXACT(C20@@"uint8_t")@@EXACT(C20@@"int8_t"))@@8@@IF(OR(EXACT(C20@@"uint16_t")@@EXACT(C20@@"int16_t"))@@16@@IF(OR(EXACT(C20@@"uint32_t")@@EXACT(C20@@"int32_t")@@EXACT(C20@@"float"))@@32@@IF(EXACT(C20@@"double")@@64)))),NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),NONE,,,,,,,,, +,BLOCK_NO,uint16_t,block_command_table->pos.block,PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),NONE,,,,,,,,eg𐶐ubNԍ, +,CMD_POS,uint8_t,block_command_table->pos.cmd,PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),NONE,,,,,,,,, +,BLOCK_LENGTH,uint8_t,BCT_get_bc_length(block_command_table->pos.block),PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),NONE,,,,,,,,, +,ROTATE_NEXT_CMD,uint8_t,BCE_get_bc_exe_params(block_command_table->pos.block)->rotate.next_cmd,PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),NONE,,,,,,,,, +,ROTATE_COUNTER,uint16_t,BCE_get_bc_exe_params(block_command_table->pos.block)->rotate.counter,PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),=IF(OR(EXACT(C27@@"uint8_t")@@EXACT(C27@@"int8_t"))@@8@@IF(OR(EXACT(C27@@"uint16_t")@@EXACT(C27@@"int16_t"))@@16@@IF(OR(EXACT(C27@@"uint32_t")@@EXACT(C27@@"int32_t")@@EXACT(C27@@"float"))@@32@@IF(EXACT(C27@@"double")@@64)))),NONE,,,,,,,,, +,ROTATE_INTERVAL,uint16_t,BCE_get_bc_exe_params(block_command_table->pos.block)->rotate.interval,PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),NONE,,,,,,,,, +,TLCB_CALL_NUM,uint16_t,BCE_get_bc_exe_params(block_command_table->pos.block)->timelimit_combine.call_num,PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),NONE,,,,,,,,, +,TLCB_TIMEOVER_NUM,uint16_t,BCE_get_bc_exe_params(block_command_table->pos.block)->timelimit_combine.timeover_num,PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),NONE,,,,,,,,, +,TLCB_LAST_TIMEOVER_POS,uint8_t,BCE_get_bc_exe_params(block_command_table->pos.block)->timelimit_combine.last_timeover_cmd_pos,PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),NONE,,,,,,,,, +,TLCB_WORST_POS,uint8_t,BCE_get_bc_exe_params(block_command_table->pos.block)->timelimit_combine.worst_cmd_pos,PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),NONE,,,,,,,,, +,IS_ACTIVE,uint8_t,BCE_get_bc_exe_params(block_command_table->pos.block)->is_active,PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,CMD0_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 0),PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),HEX,,,,,,,,, +,CMD0_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 0),PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),=IF(OR(EXACT(C35@@"uint8_t")@@EXACT(C35@@"int8_t"))@@8@@IF(OR(EXACT(C35@@"uint16_t")@@EXACT(C35@@"int16_t"))@@16@@IF(OR(EXACT(C35@@"uint32_t")@@EXACT(C35@@"int32_t")@@EXACT(C35@@"float"))@@32@@IF(EXACT(C35@@"double")@@64)))),NONE,,,,,,,,, +,CMD0_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 0)[0],PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),=IF(OR(EXACT(C36@@"uint8_t")@@EXACT(C36@@"int8_t"))@@8@@IF(OR(EXACT(C36@@"uint16_t")@@EXACT(C36@@"int16_t"))@@16@@IF(OR(EXACT(C36@@"uint32_t")@@EXACT(C36@@"int32_t")@@EXACT(C36@@"float"))@@32@@IF(EXACT(C36@@"double")@@64)))),HEX,,,,,,,,, +,CMD0_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 0)[1],PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),=IF(OR(EXACT(C37@@"uint8_t")@@EXACT(C37@@"int8_t"))@@8@@IF(OR(EXACT(C37@@"uint16_t")@@EXACT(C37@@"int16_t"))@@16@@IF(OR(EXACT(C37@@"uint32_t")@@EXACT(C37@@"int32_t")@@EXACT(C37@@"float"))@@32@@IF(EXACT(C37@@"double")@@64)))),HEX,,,,,,,,, +,CMD0_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 0)[2],PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),=IF(OR(EXACT(C38@@"uint8_t")@@EXACT(C38@@"int8_t"))@@8@@IF(OR(EXACT(C38@@"uint16_t")@@EXACT(C38@@"int16_t"))@@16@@IF(OR(EXACT(C38@@"uint32_t")@@EXACT(C38@@"int32_t")@@EXACT(C38@@"float"))@@32@@IF(EXACT(C38@@"double")@@64)))),HEX,,,,,,,,, +,CMD0_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 0)[3],PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),=IF(OR(EXACT(C39@@"uint8_t")@@EXACT(C39@@"int8_t"))@@8@@IF(OR(EXACT(C39@@"uint16_t")@@EXACT(C39@@"int16_t"))@@16@@IF(OR(EXACT(C39@@"uint32_t")@@EXACT(C39@@"int32_t")@@EXACT(C39@@"float"))@@32@@IF(EXACT(C39@@"double")@@64)))),HEX,,,,,,,,, +,CMD0_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 0)[4],PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),=IF(OR(EXACT(C40@@"uint8_t")@@EXACT(C40@@"int8_t"))@@8@@IF(OR(EXACT(C40@@"uint16_t")@@EXACT(C40@@"int16_t"))@@16@@IF(OR(EXACT(C40@@"uint32_t")@@EXACT(C40@@"int32_t")@@EXACT(C40@@"float"))@@32@@IF(EXACT(C40@@"double")@@64)))),HEX,,,,,,,,, +,CMD0_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 0)[5],PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),=IF(OR(EXACT(C41@@"uint8_t")@@EXACT(C41@@"int8_t"))@@8@@IF(OR(EXACT(C41@@"uint16_t")@@EXACT(C41@@"int16_t"))@@16@@IF(OR(EXACT(C41@@"uint32_t")@@EXACT(C41@@"int32_t")@@EXACT(C41@@"float"))@@32@@IF(EXACT(C41@@"double")@@64)))),HEX,,,,,,,,, +,CMD1_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 1),PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),=IF(OR(EXACT(C42@@"uint8_t")@@EXACT(C42@@"int8_t"))@@8@@IF(OR(EXACT(C42@@"uint16_t")@@EXACT(C42@@"int16_t"))@@16@@IF(OR(EXACT(C42@@"uint32_t")@@EXACT(C42@@"int32_t")@@EXACT(C42@@"float"))@@32@@IF(EXACT(C42@@"double")@@64)))),HEX,,,,,,,,, +,CMD1_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 1),PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),=IF(OR(EXACT(C43@@"uint8_t")@@EXACT(C43@@"int8_t"))@@8@@IF(OR(EXACT(C43@@"uint16_t")@@EXACT(C43@@"int16_t"))@@16@@IF(OR(EXACT(C43@@"uint32_t")@@EXACT(C43@@"int32_t")@@EXACT(C43@@"float"))@@32@@IF(EXACT(C43@@"double")@@64)))),NONE,,,,,,,,, +,CMD1_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 1)[0],PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),=IF(OR(EXACT(C44@@"uint8_t")@@EXACT(C44@@"int8_t"))@@8@@IF(OR(EXACT(C44@@"uint16_t")@@EXACT(C44@@"int16_t"))@@16@@IF(OR(EXACT(C44@@"uint32_t")@@EXACT(C44@@"int32_t")@@EXACT(C44@@"float"))@@32@@IF(EXACT(C44@@"double")@@64)))),HEX,,,,,,,,, +,CMD1_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 1)[1],PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),=IF(OR(EXACT(C45@@"uint8_t")@@EXACT(C45@@"int8_t"))@@8@@IF(OR(EXACT(C45@@"uint16_t")@@EXACT(C45@@"int16_t"))@@16@@IF(OR(EXACT(C45@@"uint32_t")@@EXACT(C45@@"int32_t")@@EXACT(C45@@"float"))@@32@@IF(EXACT(C45@@"double")@@64)))),HEX,,,,,,,,, +,CMD1_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 1)[2],PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),=IF(OR(EXACT(C46@@"uint8_t")@@EXACT(C46@@"int8_t"))@@8@@IF(OR(EXACT(C46@@"uint16_t")@@EXACT(C46@@"int16_t"))@@16@@IF(OR(EXACT(C46@@"uint32_t")@@EXACT(C46@@"int32_t")@@EXACT(C46@@"float"))@@32@@IF(EXACT(C46@@"double")@@64)))),HEX,,,,,,,,, +,CMD1_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 1)[3],PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),=IF(OR(EXACT(C47@@"uint8_t")@@EXACT(C47@@"int8_t"))@@8@@IF(OR(EXACT(C47@@"uint16_t")@@EXACT(C47@@"int16_t"))@@16@@IF(OR(EXACT(C47@@"uint32_t")@@EXACT(C47@@"int32_t")@@EXACT(C47@@"float"))@@32@@IF(EXACT(C47@@"double")@@64)))),HEX,,,,,,,,, +,CMD1_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 1)[4],PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),=IF(OR(EXACT(C48@@"uint8_t")@@EXACT(C48@@"int8_t"))@@8@@IF(OR(EXACT(C48@@"uint16_t")@@EXACT(C48@@"int16_t"))@@16@@IF(OR(EXACT(C48@@"uint32_t")@@EXACT(C48@@"int32_t")@@EXACT(C48@@"float"))@@32@@IF(EXACT(C48@@"double")@@64)))),HEX,,,,,,,,, +,CMD1_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 1)[5],PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),=IF(OR(EXACT(C49@@"uint8_t")@@EXACT(C49@@"int8_t"))@@8@@IF(OR(EXACT(C49@@"uint16_t")@@EXACT(C49@@"int16_t"))@@16@@IF(OR(EXACT(C49@@"uint32_t")@@EXACT(C49@@"int32_t")@@EXACT(C49@@"float"))@@32@@IF(EXACT(C49@@"double")@@64)))),HEX,,,,,,,,, +,CMD2_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 2),PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),=IF(OR(EXACT(C50@@"uint8_t")@@EXACT(C50@@"int8_t"))@@8@@IF(OR(EXACT(C50@@"uint16_t")@@EXACT(C50@@"int16_t"))@@16@@IF(OR(EXACT(C50@@"uint32_t")@@EXACT(C50@@"int32_t")@@EXACT(C50@@"float"))@@32@@IF(EXACT(C50@@"double")@@64)))),HEX,,,,,,,,, +,CMD2_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 2),PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),=IF(OR(EXACT(C51@@"uint8_t")@@EXACT(C51@@"int8_t"))@@8@@IF(OR(EXACT(C51@@"uint16_t")@@EXACT(C51@@"int16_t"))@@16@@IF(OR(EXACT(C51@@"uint32_t")@@EXACT(C51@@"int32_t")@@EXACT(C51@@"float"))@@32@@IF(EXACT(C51@@"double")@@64)))),NONE,,,,,,,,, +,CMD2_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 2)[0],PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),=IF(OR(EXACT(C52@@"uint8_t")@@EXACT(C52@@"int8_t"))@@8@@IF(OR(EXACT(C52@@"uint16_t")@@EXACT(C52@@"int16_t"))@@16@@IF(OR(EXACT(C52@@"uint32_t")@@EXACT(C52@@"int32_t")@@EXACT(C52@@"float"))@@32@@IF(EXACT(C52@@"double")@@64)))),HEX,,,,,,,,, +,CMD2_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 2)[1],PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),=IF(OR(EXACT(C53@@"uint8_t")@@EXACT(C53@@"int8_t"))@@8@@IF(OR(EXACT(C53@@"uint16_t")@@EXACT(C53@@"int16_t"))@@16@@IF(OR(EXACT(C53@@"uint32_t")@@EXACT(C53@@"int32_t")@@EXACT(C53@@"float"))@@32@@IF(EXACT(C53@@"double")@@64)))),HEX,,,,,,,,, +,CMD2_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 2)[2],PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),=IF(OR(EXACT(C54@@"uint8_t")@@EXACT(C54@@"int8_t"))@@8@@IF(OR(EXACT(C54@@"uint16_t")@@EXACT(C54@@"int16_t"))@@16@@IF(OR(EXACT(C54@@"uint32_t")@@EXACT(C54@@"int32_t")@@EXACT(C54@@"float"))@@32@@IF(EXACT(C54@@"double")@@64)))),HEX,,,,,,,,, +,CMD2_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 2)[3],PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),=IF(OR(EXACT(C55@@"uint8_t")@@EXACT(C55@@"int8_t"))@@8@@IF(OR(EXACT(C55@@"uint16_t")@@EXACT(C55@@"int16_t"))@@16@@IF(OR(EXACT(C55@@"uint32_t")@@EXACT(C55@@"int32_t")@@EXACT(C55@@"float"))@@32@@IF(EXACT(C55@@"double")@@64)))),HEX,,,,,,,,, +,CMD2_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 2)[4],PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),=IF(OR(EXACT(C56@@"uint8_t")@@EXACT(C56@@"int8_t"))@@8@@IF(OR(EXACT(C56@@"uint16_t")@@EXACT(C56@@"int16_t"))@@16@@IF(OR(EXACT(C56@@"uint32_t")@@EXACT(C56@@"int32_t")@@EXACT(C56@@"float"))@@32@@IF(EXACT(C56@@"double")@@64)))),HEX,,,,,,,,, +,CMD2_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 2)[5],PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),=IF(OR(EXACT(C57@@"uint8_t")@@EXACT(C57@@"int8_t"))@@8@@IF(OR(EXACT(C57@@"uint16_t")@@EXACT(C57@@"int16_t"))@@16@@IF(OR(EXACT(C57@@"uint32_t")@@EXACT(C57@@"int32_t")@@EXACT(C57@@"float"))@@32@@IF(EXACT(C57@@"double")@@64)))),HEX,,,,,,,,, +,CMD3_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 3),PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),=IF(OR(EXACT(C58@@"uint8_t")@@EXACT(C58@@"int8_t"))@@8@@IF(OR(EXACT(C58@@"uint16_t")@@EXACT(C58@@"int16_t"))@@16@@IF(OR(EXACT(C58@@"uint32_t")@@EXACT(C58@@"int32_t")@@EXACT(C58@@"float"))@@32@@IF(EXACT(C58@@"double")@@64)))),HEX,,,,,,,,, +,CMD3_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 3),PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),=IF(OR(EXACT(C59@@"uint8_t")@@EXACT(C59@@"int8_t"))@@8@@IF(OR(EXACT(C59@@"uint16_t")@@EXACT(C59@@"int16_t"))@@16@@IF(OR(EXACT(C59@@"uint32_t")@@EXACT(C59@@"int32_t")@@EXACT(C59@@"float"))@@32@@IF(EXACT(C59@@"double")@@64)))),NONE,,,,,,,,, +,CMD3_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 3)[0],PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),=IF(OR(EXACT(C60@@"uint8_t")@@EXACT(C60@@"int8_t"))@@8@@IF(OR(EXACT(C60@@"uint16_t")@@EXACT(C60@@"int16_t"))@@16@@IF(OR(EXACT(C60@@"uint32_t")@@EXACT(C60@@"int32_t")@@EXACT(C60@@"float"))@@32@@IF(EXACT(C60@@"double")@@64)))),HEX,,,,,,,,, +,CMD3_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 3)[1],PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),=IF(OR(EXACT(C61@@"uint8_t")@@EXACT(C61@@"int8_t"))@@8@@IF(OR(EXACT(C61@@"uint16_t")@@EXACT(C61@@"int16_t"))@@16@@IF(OR(EXACT(C61@@"uint32_t")@@EXACT(C61@@"int32_t")@@EXACT(C61@@"float"))@@32@@IF(EXACT(C61@@"double")@@64)))),HEX,,,,,,,,, +,CMD3_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 3)[2],PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),=IF(OR(EXACT(C62@@"uint8_t")@@EXACT(C62@@"int8_t"))@@8@@IF(OR(EXACT(C62@@"uint16_t")@@EXACT(C62@@"int16_t"))@@16@@IF(OR(EXACT(C62@@"uint32_t")@@EXACT(C62@@"int32_t")@@EXACT(C62@@"float"))@@32@@IF(EXACT(C62@@"double")@@64)))),HEX,,,,,,,,, +,CMD3_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 3)[3],PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),=IF(OR(EXACT(C63@@"uint8_t")@@EXACT(C63@@"int8_t"))@@8@@IF(OR(EXACT(C63@@"uint16_t")@@EXACT(C63@@"int16_t"))@@16@@IF(OR(EXACT(C63@@"uint32_t")@@EXACT(C63@@"int32_t")@@EXACT(C63@@"float"))@@32@@IF(EXACT(C63@@"double")@@64)))),HEX,,,,,,,,, +,CMD3_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 3)[4],PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),=IF(OR(EXACT(C64@@"uint8_t")@@EXACT(C64@@"int8_t"))@@8@@IF(OR(EXACT(C64@@"uint16_t")@@EXACT(C64@@"int16_t"))@@16@@IF(OR(EXACT(C64@@"uint32_t")@@EXACT(C64@@"int32_t")@@EXACT(C64@@"float"))@@32@@IF(EXACT(C64@@"double")@@64)))),HEX,,,,,,,,, +,CMD3_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 3)[5],PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),=IF(OR(EXACT(C65@@"uint8_t")@@EXACT(C65@@"int8_t"))@@8@@IF(OR(EXACT(C65@@"uint16_t")@@EXACT(C65@@"int16_t"))@@16@@IF(OR(EXACT(C65@@"uint32_t")@@EXACT(C65@@"int32_t")@@EXACT(C65@@"float"))@@32@@IF(EXACT(C65@@"double")@@64)))),HEX,,,,,,,,, +,CMD4_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 4),PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),=IF(OR(EXACT(C66@@"uint8_t")@@EXACT(C66@@"int8_t"))@@8@@IF(OR(EXACT(C66@@"uint16_t")@@EXACT(C66@@"int16_t"))@@16@@IF(OR(EXACT(C66@@"uint32_t")@@EXACT(C66@@"int32_t")@@EXACT(C66@@"float"))@@32@@IF(EXACT(C66@@"double")@@64)))),HEX,,,,,,,,, +,CMD4_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 4),PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),=IF(OR(EXACT(C67@@"uint8_t")@@EXACT(C67@@"int8_t"))@@8@@IF(OR(EXACT(C67@@"uint16_t")@@EXACT(C67@@"int16_t"))@@16@@IF(OR(EXACT(C67@@"uint32_t")@@EXACT(C67@@"int32_t")@@EXACT(C67@@"float"))@@32@@IF(EXACT(C67@@"double")@@64)))),NONE,,,,,,,,, +,CMD4_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 4)[0],PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),=IF(OR(EXACT(C68@@"uint8_t")@@EXACT(C68@@"int8_t"))@@8@@IF(OR(EXACT(C68@@"uint16_t")@@EXACT(C68@@"int16_t"))@@16@@IF(OR(EXACT(C68@@"uint32_t")@@EXACT(C68@@"int32_t")@@EXACT(C68@@"float"))@@32@@IF(EXACT(C68@@"double")@@64)))),HEX,,,,,,,,, +,CMD4_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 4)[1],PACKET,=F68+INT((G68+H68)/8),=MOD((G68+H68)@@8),=IF(OR(EXACT(C69@@"uint8_t")@@EXACT(C69@@"int8_t"))@@8@@IF(OR(EXACT(C69@@"uint16_t")@@EXACT(C69@@"int16_t"))@@16@@IF(OR(EXACT(C69@@"uint32_t")@@EXACT(C69@@"int32_t")@@EXACT(C69@@"float"))@@32@@IF(EXACT(C69@@"double")@@64)))),HEX,,,,,,,,, +,CMD4_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 4)[2],PACKET,=F69+INT((G69+H69)/8),=MOD((G69+H69)@@8),=IF(OR(EXACT(C70@@"uint8_t")@@EXACT(C70@@"int8_t"))@@8@@IF(OR(EXACT(C70@@"uint16_t")@@EXACT(C70@@"int16_t"))@@16@@IF(OR(EXACT(C70@@"uint32_t")@@EXACT(C70@@"int32_t")@@EXACT(C70@@"float"))@@32@@IF(EXACT(C70@@"double")@@64)))),HEX,,,,,,,,, +,CMD4_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 4)[3],PACKET,=F70+INT((G70+H70)/8),=MOD((G70+H70)@@8),=IF(OR(EXACT(C71@@"uint8_t")@@EXACT(C71@@"int8_t"))@@8@@IF(OR(EXACT(C71@@"uint16_t")@@EXACT(C71@@"int16_t"))@@16@@IF(OR(EXACT(C71@@"uint32_t")@@EXACT(C71@@"int32_t")@@EXACT(C71@@"float"))@@32@@IF(EXACT(C71@@"double")@@64)))),HEX,,,,,,,,, +,CMD4_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 4)[4],PACKET,=F71+INT((G71+H71)/8),=MOD((G71+H71)@@8),=IF(OR(EXACT(C72@@"uint8_t")@@EXACT(C72@@"int8_t"))@@8@@IF(OR(EXACT(C72@@"uint16_t")@@EXACT(C72@@"int16_t"))@@16@@IF(OR(EXACT(C72@@"uint32_t")@@EXACT(C72@@"int32_t")@@EXACT(C72@@"float"))@@32@@IF(EXACT(C72@@"double")@@64)))),HEX,,,,,,,,, +,CMD4_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 4)[5],PACKET,=F72+INT((G72+H72)/8),=MOD((G72+H72)@@8),=IF(OR(EXACT(C73@@"uint8_t")@@EXACT(C73@@"int8_t"))@@8@@IF(OR(EXACT(C73@@"uint16_t")@@EXACT(C73@@"int16_t"))@@16@@IF(OR(EXACT(C73@@"uint32_t")@@EXACT(C73@@"int32_t")@@EXACT(C73@@"float"))@@32@@IF(EXACT(C73@@"double")@@64)))),HEX,,,,,,,,, +,CMD5_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 5),PACKET,=F73+INT((G73+H73)/8),=MOD((G73+H73)@@8),=IF(OR(EXACT(C74@@"uint8_t")@@EXACT(C74@@"int8_t"))@@8@@IF(OR(EXACT(C74@@"uint16_t")@@EXACT(C74@@"int16_t"))@@16@@IF(OR(EXACT(C74@@"uint32_t")@@EXACT(C74@@"int32_t")@@EXACT(C74@@"float"))@@32@@IF(EXACT(C74@@"double")@@64)))),HEX,,,,,,,,, +,CMD5_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 5),PACKET,=F74+INT((G74+H74)/8),=MOD((G74+H74)@@8),=IF(OR(EXACT(C75@@"uint8_t")@@EXACT(C75@@"int8_t"))@@8@@IF(OR(EXACT(C75@@"uint16_t")@@EXACT(C75@@"int16_t"))@@16@@IF(OR(EXACT(C75@@"uint32_t")@@EXACT(C75@@"int32_t")@@EXACT(C75@@"float"))@@32@@IF(EXACT(C75@@"double")@@64)))),NONE,,,,,,,,, +,CMD5_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 5)[0],PACKET,=F75+INT((G75+H75)/8),=MOD((G75+H75)@@8),=IF(OR(EXACT(C76@@"uint8_t")@@EXACT(C76@@"int8_t"))@@8@@IF(OR(EXACT(C76@@"uint16_t")@@EXACT(C76@@"int16_t"))@@16@@IF(OR(EXACT(C76@@"uint32_t")@@EXACT(C76@@"int32_t")@@EXACT(C76@@"float"))@@32@@IF(EXACT(C76@@"double")@@64)))),HEX,,,,,,,,, +,CMD5_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 5)[1],PACKET,=F76+INT((G76+H76)/8),=MOD((G76+H76)@@8),=IF(OR(EXACT(C77@@"uint8_t")@@EXACT(C77@@"int8_t"))@@8@@IF(OR(EXACT(C77@@"uint16_t")@@EXACT(C77@@"int16_t"))@@16@@IF(OR(EXACT(C77@@"uint32_t")@@EXACT(C77@@"int32_t")@@EXACT(C77@@"float"))@@32@@IF(EXACT(C77@@"double")@@64)))),HEX,,,,,,,,, +,CMD5_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 5)[2],PACKET,=F77+INT((G77+H77)/8),=MOD((G77+H77)@@8),=IF(OR(EXACT(C78@@"uint8_t")@@EXACT(C78@@"int8_t"))@@8@@IF(OR(EXACT(C78@@"uint16_t")@@EXACT(C78@@"int16_t"))@@16@@IF(OR(EXACT(C78@@"uint32_t")@@EXACT(C78@@"int32_t")@@EXACT(C78@@"float"))@@32@@IF(EXACT(C78@@"double")@@64)))),HEX,,,,,,,,, +,CMD5_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 5)[3],PACKET,=F78+INT((G78+H78)/8),=MOD((G78+H78)@@8),=IF(OR(EXACT(C79@@"uint8_t")@@EXACT(C79@@"int8_t"))@@8@@IF(OR(EXACT(C79@@"uint16_t")@@EXACT(C79@@"int16_t"))@@16@@IF(OR(EXACT(C79@@"uint32_t")@@EXACT(C79@@"int32_t")@@EXACT(C79@@"float"))@@32@@IF(EXACT(C79@@"double")@@64)))),HEX,,,,,,,,, +,CMD5_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 5)[4],PACKET,=F79+INT((G79+H79)/8),=MOD((G79+H79)@@8),=IF(OR(EXACT(C80@@"uint8_t")@@EXACT(C80@@"int8_t"))@@8@@IF(OR(EXACT(C80@@"uint16_t")@@EXACT(C80@@"int16_t"))@@16@@IF(OR(EXACT(C80@@"uint32_t")@@EXACT(C80@@"int32_t")@@EXACT(C80@@"float"))@@32@@IF(EXACT(C80@@"double")@@64)))),HEX,,,,,,,,, +,CMD5_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 5)[5],PACKET,=F80+INT((G80+H80)/8),=MOD((G80+H80)@@8),=IF(OR(EXACT(C81@@"uint8_t")@@EXACT(C81@@"int8_t"))@@8@@IF(OR(EXACT(C81@@"uint16_t")@@EXACT(C81@@"int16_t"))@@16@@IF(OR(EXACT(C81@@"uint32_t")@@EXACT(C81@@"int32_t")@@EXACT(C81@@"float"))@@32@@IF(EXACT(C81@@"double")@@64)))),HEX,,,,,,,,, +,CMD6_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 6),PACKET,=F81+INT((G81+H81)/8),=MOD((G81+H81)@@8),=IF(OR(EXACT(C82@@"uint8_t")@@EXACT(C82@@"int8_t"))@@8@@IF(OR(EXACT(C82@@"uint16_t")@@EXACT(C82@@"int16_t"))@@16@@IF(OR(EXACT(C82@@"uint32_t")@@EXACT(C82@@"int32_t")@@EXACT(C82@@"float"))@@32@@IF(EXACT(C82@@"double")@@64)))),HEX,,,,,,,,, +,CMD6_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 6),PACKET,=F82+INT((G82+H82)/8),=MOD((G82+H82)@@8),=IF(OR(EXACT(C83@@"uint8_t")@@EXACT(C83@@"int8_t"))@@8@@IF(OR(EXACT(C83@@"uint16_t")@@EXACT(C83@@"int16_t"))@@16@@IF(OR(EXACT(C83@@"uint32_t")@@EXACT(C83@@"int32_t")@@EXACT(C83@@"float"))@@32@@IF(EXACT(C83@@"double")@@64)))),NONE,,,,,,,,, +,CMD6_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 6)[0],PACKET,=F83+INT((G83+H83)/8),=MOD((G83+H83)@@8),=IF(OR(EXACT(C84@@"uint8_t")@@EXACT(C84@@"int8_t"))@@8@@IF(OR(EXACT(C84@@"uint16_t")@@EXACT(C84@@"int16_t"))@@16@@IF(OR(EXACT(C84@@"uint32_t")@@EXACT(C84@@"int32_t")@@EXACT(C84@@"float"))@@32@@IF(EXACT(C84@@"double")@@64)))),HEX,,,,,,,,, +,CMD6_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 6)[1],PACKET,=F84+INT((G84+H84)/8),=MOD((G84+H84)@@8),=IF(OR(EXACT(C85@@"uint8_t")@@EXACT(C85@@"int8_t"))@@8@@IF(OR(EXACT(C85@@"uint16_t")@@EXACT(C85@@"int16_t"))@@16@@IF(OR(EXACT(C85@@"uint32_t")@@EXACT(C85@@"int32_t")@@EXACT(C85@@"float"))@@32@@IF(EXACT(C85@@"double")@@64)))),HEX,,,,,,,,, +,CMD6_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 6)[2],PACKET,=F85+INT((G85+H85)/8),=MOD((G85+H85)@@8),=IF(OR(EXACT(C86@@"uint8_t")@@EXACT(C86@@"int8_t"))@@8@@IF(OR(EXACT(C86@@"uint16_t")@@EXACT(C86@@"int16_t"))@@16@@IF(OR(EXACT(C86@@"uint32_t")@@EXACT(C86@@"int32_t")@@EXACT(C86@@"float"))@@32@@IF(EXACT(C86@@"double")@@64)))),HEX,,,,,,,,, +,CMD6_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 6)[3],PACKET,=F86+INT((G86+H86)/8),=MOD((G86+H86)@@8),=IF(OR(EXACT(C87@@"uint8_t")@@EXACT(C87@@"int8_t"))@@8@@IF(OR(EXACT(C87@@"uint16_t")@@EXACT(C87@@"int16_t"))@@16@@IF(OR(EXACT(C87@@"uint32_t")@@EXACT(C87@@"int32_t")@@EXACT(C87@@"float"))@@32@@IF(EXACT(C87@@"double")@@64)))),HEX,,,,,,,,, +,CMD6_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 6)[4],PACKET,=F87+INT((G87+H87)/8),=MOD((G87+H87)@@8),=IF(OR(EXACT(C88@@"uint8_t")@@EXACT(C88@@"int8_t"))@@8@@IF(OR(EXACT(C88@@"uint16_t")@@EXACT(C88@@"int16_t"))@@16@@IF(OR(EXACT(C88@@"uint32_t")@@EXACT(C88@@"int32_t")@@EXACT(C88@@"float"))@@32@@IF(EXACT(C88@@"double")@@64)))),HEX,,,,,,,,, +,CMD6_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 6)[5],PACKET,=F88+INT((G88+H88)/8),=MOD((G88+H88)@@8),=IF(OR(EXACT(C89@@"uint8_t")@@EXACT(C89@@"int8_t"))@@8@@IF(OR(EXACT(C89@@"uint16_t")@@EXACT(C89@@"int16_t"))@@16@@IF(OR(EXACT(C89@@"uint32_t")@@EXACT(C89@@"int32_t")@@EXACT(C89@@"float"))@@32@@IF(EXACT(C89@@"double")@@64)))),HEX,,,,,,,,, +,CMD7_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 7),PACKET,=F89+INT((G89+H89)/8),=MOD((G89+H89)@@8),=IF(OR(EXACT(C90@@"uint8_t")@@EXACT(C90@@"int8_t"))@@8@@IF(OR(EXACT(C90@@"uint16_t")@@EXACT(C90@@"int16_t"))@@16@@IF(OR(EXACT(C90@@"uint32_t")@@EXACT(C90@@"int32_t")@@EXACT(C90@@"float"))@@32@@IF(EXACT(C90@@"double")@@64)))),HEX,,,,,,,,, +,CMD7_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 7),PACKET,=F90+INT((G90+H90)/8),=MOD((G90+H90)@@8),=IF(OR(EXACT(C91@@"uint8_t")@@EXACT(C91@@"int8_t"))@@8@@IF(OR(EXACT(C91@@"uint16_t")@@EXACT(C91@@"int16_t"))@@16@@IF(OR(EXACT(C91@@"uint32_t")@@EXACT(C91@@"int32_t")@@EXACT(C91@@"float"))@@32@@IF(EXACT(C91@@"double")@@64)))),NONE,,,,,,,,, +,CMD7_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 7)[0],PACKET,=F91+INT((G91+H91)/8),=MOD((G91+H91)@@8),=IF(OR(EXACT(C92@@"uint8_t")@@EXACT(C92@@"int8_t"))@@8@@IF(OR(EXACT(C92@@"uint16_t")@@EXACT(C92@@"int16_t"))@@16@@IF(OR(EXACT(C92@@"uint32_t")@@EXACT(C92@@"int32_t")@@EXACT(C92@@"float"))@@32@@IF(EXACT(C92@@"double")@@64)))),HEX,,,,,,,,, +,CMD7_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 7)[1],PACKET,=F92+INT((G92+H92)/8),=MOD((G92+H92)@@8),=IF(OR(EXACT(C93@@"uint8_t")@@EXACT(C93@@"int8_t"))@@8@@IF(OR(EXACT(C93@@"uint16_t")@@EXACT(C93@@"int16_t"))@@16@@IF(OR(EXACT(C93@@"uint32_t")@@EXACT(C93@@"int32_t")@@EXACT(C93@@"float"))@@32@@IF(EXACT(C93@@"double")@@64)))),HEX,,,,,,,,, +,CMD7_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 7)[2],PACKET,=F93+INT((G93+H93)/8),=MOD((G93+H93)@@8),=IF(OR(EXACT(C94@@"uint8_t")@@EXACT(C94@@"int8_t"))@@8@@IF(OR(EXACT(C94@@"uint16_t")@@EXACT(C94@@"int16_t"))@@16@@IF(OR(EXACT(C94@@"uint32_t")@@EXACT(C94@@"int32_t")@@EXACT(C94@@"float"))@@32@@IF(EXACT(C94@@"double")@@64)))),HEX,,,,,,,,, +,CMD7_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 7)[3],PACKET,=F94+INT((G94+H94)/8),=MOD((G94+H94)@@8),=IF(OR(EXACT(C95@@"uint8_t")@@EXACT(C95@@"int8_t"))@@8@@IF(OR(EXACT(C95@@"uint16_t")@@EXACT(C95@@"int16_t"))@@16@@IF(OR(EXACT(C95@@"uint32_t")@@EXACT(C95@@"int32_t")@@EXACT(C95@@"float"))@@32@@IF(EXACT(C95@@"double")@@64)))),HEX,,,,,,,,, +,CMD7_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 7)[4],PACKET,=F95+INT((G95+H95)/8),=MOD((G95+H95)@@8),=IF(OR(EXACT(C96@@"uint8_t")@@EXACT(C96@@"int8_t"))@@8@@IF(OR(EXACT(C96@@"uint16_t")@@EXACT(C96@@"int16_t"))@@16@@IF(OR(EXACT(C96@@"uint32_t")@@EXACT(C96@@"int32_t")@@EXACT(C96@@"float"))@@32@@IF(EXACT(C96@@"double")@@64)))),HEX,,,,,,,,, +,CMD7_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 7)[5],PACKET,=F96+INT((G96+H96)/8),=MOD((G96+H96)@@8),=IF(OR(EXACT(C97@@"uint8_t")@@EXACT(C97@@"int8_t"))@@8@@IF(OR(EXACT(C97@@"uint16_t")@@EXACT(C97@@"int16_t"))@@16@@IF(OR(EXACT(C97@@"uint32_t")@@EXACT(C97@@"int32_t")@@EXACT(C97@@"float"))@@32@@IF(EXACT(C97@@"double")@@64)))),HEX,,,,,,,,, +,CMD8_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 8),PACKET,=F97+INT((G97+H97)/8),=MOD((G97+H97)@@8),=IF(OR(EXACT(C98@@"uint8_t")@@EXACT(C98@@"int8_t"))@@8@@IF(OR(EXACT(C98@@"uint16_t")@@EXACT(C98@@"int16_t"))@@16@@IF(OR(EXACT(C98@@"uint32_t")@@EXACT(C98@@"int32_t")@@EXACT(C98@@"float"))@@32@@IF(EXACT(C98@@"double")@@64)))),HEX,,,,,,,,, +,CMD8_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 8),PACKET,=F98+INT((G98+H98)/8),=MOD((G98+H98)@@8),=IF(OR(EXACT(C99@@"uint8_t")@@EXACT(C99@@"int8_t"))@@8@@IF(OR(EXACT(C99@@"uint16_t")@@EXACT(C99@@"int16_t"))@@16@@IF(OR(EXACT(C99@@"uint32_t")@@EXACT(C99@@"int32_t")@@EXACT(C99@@"float"))@@32@@IF(EXACT(C99@@"double")@@64)))),NONE,,,,,,,,, +,CMD8_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 8)[0],PACKET,=F99+INT((G99+H99)/8),=MOD((G99+H99)@@8),=IF(OR(EXACT(C100@@"uint8_t")@@EXACT(C100@@"int8_t"))@@8@@IF(OR(EXACT(C100@@"uint16_t")@@EXACT(C100@@"int16_t"))@@16@@IF(OR(EXACT(C100@@"uint32_t")@@EXACT(C100@@"int32_t")@@EXACT(C100@@"float"))@@32@@IF(EXACT(C100@@"double")@@64)))),HEX,,,,,,,,, +,CMD8_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 8)[1],PACKET,=F100+INT((G100+H100)/8),=MOD((G100+H100)@@8),=IF(OR(EXACT(C101@@"uint8_t")@@EXACT(C101@@"int8_t"))@@8@@IF(OR(EXACT(C101@@"uint16_t")@@EXACT(C101@@"int16_t"))@@16@@IF(OR(EXACT(C101@@"uint32_t")@@EXACT(C101@@"int32_t")@@EXACT(C101@@"float"))@@32@@IF(EXACT(C101@@"double")@@64)))),HEX,,,,,,,,, +,CMD8_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 8)[2],PACKET,=F101+INT((G101+H101)/8),=MOD((G101+H101)@@8),=IF(OR(EXACT(C102@@"uint8_t")@@EXACT(C102@@"int8_t"))@@8@@IF(OR(EXACT(C102@@"uint16_t")@@EXACT(C102@@"int16_t"))@@16@@IF(OR(EXACT(C102@@"uint32_t")@@EXACT(C102@@"int32_t")@@EXACT(C102@@"float"))@@32@@IF(EXACT(C102@@"double")@@64)))),HEX,,,,,,,,, +,CMD8_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 8)[3],PACKET,=F102+INT((G102+H102)/8),=MOD((G102+H102)@@8),=IF(OR(EXACT(C103@@"uint8_t")@@EXACT(C103@@"int8_t"))@@8@@IF(OR(EXACT(C103@@"uint16_t")@@EXACT(C103@@"int16_t"))@@16@@IF(OR(EXACT(C103@@"uint32_t")@@EXACT(C103@@"int32_t")@@EXACT(C103@@"float"))@@32@@IF(EXACT(C103@@"double")@@64)))),HEX,,,,,,,,, +,CMD8_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 8)[4],PACKET,=F103+INT((G103+H103)/8),=MOD((G103+H103)@@8),=IF(OR(EXACT(C104@@"uint8_t")@@EXACT(C104@@"int8_t"))@@8@@IF(OR(EXACT(C104@@"uint16_t")@@EXACT(C104@@"int16_t"))@@16@@IF(OR(EXACT(C104@@"uint32_t")@@EXACT(C104@@"int32_t")@@EXACT(C104@@"float"))@@32@@IF(EXACT(C104@@"double")@@64)))),HEX,,,,,,,,, +,CMD8_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 8)[5],PACKET,=F104+INT((G104+H104)/8),=MOD((G104+H104)@@8),=IF(OR(EXACT(C105@@"uint8_t")@@EXACT(C105@@"int8_t"))@@8@@IF(OR(EXACT(C105@@"uint16_t")@@EXACT(C105@@"int16_t"))@@16@@IF(OR(EXACT(C105@@"uint32_t")@@EXACT(C105@@"int32_t")@@EXACT(C105@@"float"))@@32@@IF(EXACT(C105@@"double")@@64)))),HEX,,,,,,,,, +,CMD9_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 9),PACKET,=F105+INT((G105+H105)/8),=MOD((G105+H105)@@8),=IF(OR(EXACT(C106@@"uint8_t")@@EXACT(C106@@"int8_t"))@@8@@IF(OR(EXACT(C106@@"uint16_t")@@EXACT(C106@@"int16_t"))@@16@@IF(OR(EXACT(C106@@"uint32_t")@@EXACT(C106@@"int32_t")@@EXACT(C106@@"float"))@@32@@IF(EXACT(C106@@"double")@@64)))),HEX,,,,,,,,, +,CMD9_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 9),PACKET,=F106+INT((G106+H106)/8),=MOD((G106+H106)@@8),=IF(OR(EXACT(C107@@"uint8_t")@@EXACT(C107@@"int8_t"))@@8@@IF(OR(EXACT(C107@@"uint16_t")@@EXACT(C107@@"int16_t"))@@16@@IF(OR(EXACT(C107@@"uint32_t")@@EXACT(C107@@"int32_t")@@EXACT(C107@@"float"))@@32@@IF(EXACT(C107@@"double")@@64)))),NONE,,,,,,,,, +,CMD9_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 9)[0],PACKET,=F107+INT((G107+H107)/8),=MOD((G107+H107)@@8),=IF(OR(EXACT(C108@@"uint8_t")@@EXACT(C108@@"int8_t"))@@8@@IF(OR(EXACT(C108@@"uint16_t")@@EXACT(C108@@"int16_t"))@@16@@IF(OR(EXACT(C108@@"uint32_t")@@EXACT(C108@@"int32_t")@@EXACT(C108@@"float"))@@32@@IF(EXACT(C108@@"double")@@64)))),HEX,,,,,,,,, +,CMD9_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 9)[1],PACKET,=F108+INT((G108+H108)/8),=MOD((G108+H108)@@8),=IF(OR(EXACT(C109@@"uint8_t")@@EXACT(C109@@"int8_t"))@@8@@IF(OR(EXACT(C109@@"uint16_t")@@EXACT(C109@@"int16_t"))@@16@@IF(OR(EXACT(C109@@"uint32_t")@@EXACT(C109@@"int32_t")@@EXACT(C109@@"float"))@@32@@IF(EXACT(C109@@"double")@@64)))),HEX,,,,,,,,, +,CMD9_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 9)[2],PACKET,=F109+INT((G109+H109)/8),=MOD((G109+H109)@@8),=IF(OR(EXACT(C110@@"uint8_t")@@EXACT(C110@@"int8_t"))@@8@@IF(OR(EXACT(C110@@"uint16_t")@@EXACT(C110@@"int16_t"))@@16@@IF(OR(EXACT(C110@@"uint32_t")@@EXACT(C110@@"int32_t")@@EXACT(C110@@"float"))@@32@@IF(EXACT(C110@@"double")@@64)))),HEX,,,,,,,,, +,CMD9_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 9)[3],PACKET,=F110+INT((G110+H110)/8),=MOD((G110+H110)@@8),=IF(OR(EXACT(C111@@"uint8_t")@@EXACT(C111@@"int8_t"))@@8@@IF(OR(EXACT(C111@@"uint16_t")@@EXACT(C111@@"int16_t"))@@16@@IF(OR(EXACT(C111@@"uint32_t")@@EXACT(C111@@"int32_t")@@EXACT(C111@@"float"))@@32@@IF(EXACT(C111@@"double")@@64)))),HEX,,,,,,,,, +,CMD9_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 9)[4],PACKET,=F111+INT((G111+H111)/8),=MOD((G111+H111)@@8),=IF(OR(EXACT(C112@@"uint8_t")@@EXACT(C112@@"int8_t"))@@8@@IF(OR(EXACT(C112@@"uint16_t")@@EXACT(C112@@"int16_t"))@@16@@IF(OR(EXACT(C112@@"uint32_t")@@EXACT(C112@@"int32_t")@@EXACT(C112@@"float"))@@32@@IF(EXACT(C112@@"double")@@64)))),HEX,,,,,,,,, +,CMD9_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 9)[5],PACKET,=F112+INT((G112+H112)/8),=MOD((G112+H112)@@8),=IF(OR(EXACT(C113@@"uint8_t")@@EXACT(C113@@"int8_t"))@@8@@IF(OR(EXACT(C113@@"uint16_t")@@EXACT(C113@@"int16_t"))@@16@@IF(OR(EXACT(C113@@"uint32_t")@@EXACT(C113@@"int32_t")@@EXACT(C113@@"float"))@@32@@IF(EXACT(C113@@"double")@@64)))),HEX,,,,,,,,, +,CMD10_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 10),PACKET,=F113+INT((G113+H113)/8),=MOD((G113+H113)@@8),=IF(OR(EXACT(C114@@"uint8_t")@@EXACT(C114@@"int8_t"))@@8@@IF(OR(EXACT(C114@@"uint16_t")@@EXACT(C114@@"int16_t"))@@16@@IF(OR(EXACT(C114@@"uint32_t")@@EXACT(C114@@"int32_t")@@EXACT(C114@@"float"))@@32@@IF(EXACT(C114@@"double")@@64)))),HEX,,,,,,,,, +,CMD10_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 10),PACKET,=F114+INT((G114+H114)/8),=MOD((G114+H114)@@8),=IF(OR(EXACT(C115@@"uint8_t")@@EXACT(C115@@"int8_t"))@@8@@IF(OR(EXACT(C115@@"uint16_t")@@EXACT(C115@@"int16_t"))@@16@@IF(OR(EXACT(C115@@"uint32_t")@@EXACT(C115@@"int32_t")@@EXACT(C115@@"float"))@@32@@IF(EXACT(C115@@"double")@@64)))),NONE,,,,,,,,, +,CMD10_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 10)[0],PACKET,=F115+INT((G115+H115)/8),=MOD((G115+H115)@@8),=IF(OR(EXACT(C116@@"uint8_t")@@EXACT(C116@@"int8_t"))@@8@@IF(OR(EXACT(C116@@"uint16_t")@@EXACT(C116@@"int16_t"))@@16@@IF(OR(EXACT(C116@@"uint32_t")@@EXACT(C116@@"int32_t")@@EXACT(C116@@"float"))@@32@@IF(EXACT(C116@@"double")@@64)))),HEX,,,,,,,,, +,CMD10_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 10)[1],PACKET,=F116+INT((G116+H116)/8),=MOD((G116+H116)@@8),=IF(OR(EXACT(C117@@"uint8_t")@@EXACT(C117@@"int8_t"))@@8@@IF(OR(EXACT(C117@@"uint16_t")@@EXACT(C117@@"int16_t"))@@16@@IF(OR(EXACT(C117@@"uint32_t")@@EXACT(C117@@"int32_t")@@EXACT(C117@@"float"))@@32@@IF(EXACT(C117@@"double")@@64)))),HEX,,,,,,,,, +,CMD10_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 10)[2],PACKET,=F117+INT((G117+H117)/8),=MOD((G117+H117)@@8),=IF(OR(EXACT(C118@@"uint8_t")@@EXACT(C118@@"int8_t"))@@8@@IF(OR(EXACT(C118@@"uint16_t")@@EXACT(C118@@"int16_t"))@@16@@IF(OR(EXACT(C118@@"uint32_t")@@EXACT(C118@@"int32_t")@@EXACT(C118@@"float"))@@32@@IF(EXACT(C118@@"double")@@64)))),HEX,,,,,,,,, +,CMD10_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 10)[3],PACKET,=F118+INT((G118+H118)/8),=MOD((G118+H118)@@8),=IF(OR(EXACT(C119@@"uint8_t")@@EXACT(C119@@"int8_t"))@@8@@IF(OR(EXACT(C119@@"uint16_t")@@EXACT(C119@@"int16_t"))@@16@@IF(OR(EXACT(C119@@"uint32_t")@@EXACT(C119@@"int32_t")@@EXACT(C119@@"float"))@@32@@IF(EXACT(C119@@"double")@@64)))),HEX,,,,,,,,, +,CMD10_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 10)[4],PACKET,=F119+INT((G119+H119)/8),=MOD((G119+H119)@@8),=IF(OR(EXACT(C120@@"uint8_t")@@EXACT(C120@@"int8_t"))@@8@@IF(OR(EXACT(C120@@"uint16_t")@@EXACT(C120@@"int16_t"))@@16@@IF(OR(EXACT(C120@@"uint32_t")@@EXACT(C120@@"int32_t")@@EXACT(C120@@"float"))@@32@@IF(EXACT(C120@@"double")@@64)))),HEX,,,,,,,,, +,CMD10_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 10)[5],PACKET,=F120+INT((G120+H120)/8),=MOD((G120+H120)@@8),=IF(OR(EXACT(C121@@"uint8_t")@@EXACT(C121@@"int8_t"))@@8@@IF(OR(EXACT(C121@@"uint16_t")@@EXACT(C121@@"int16_t"))@@16@@IF(OR(EXACT(C121@@"uint32_t")@@EXACT(C121@@"int32_t")@@EXACT(C121@@"float"))@@32@@IF(EXACT(C121@@"double")@@64)))),HEX,,,,,,,,, +,CMD11_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 11),PACKET,=F121+INT((G121+H121)/8),=MOD((G121+H121)@@8),=IF(OR(EXACT(C122@@"uint8_t")@@EXACT(C122@@"int8_t"))@@8@@IF(OR(EXACT(C122@@"uint16_t")@@EXACT(C122@@"int16_t"))@@16@@IF(OR(EXACT(C122@@"uint32_t")@@EXACT(C122@@"int32_t")@@EXACT(C122@@"float"))@@32@@IF(EXACT(C122@@"double")@@64)))),HEX,,,,,,,,, +,CMD11_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 11),PACKET,=F122+INT((G122+H122)/8),=MOD((G122+H122)@@8),=IF(OR(EXACT(C123@@"uint8_t")@@EXACT(C123@@"int8_t"))@@8@@IF(OR(EXACT(C123@@"uint16_t")@@EXACT(C123@@"int16_t"))@@16@@IF(OR(EXACT(C123@@"uint32_t")@@EXACT(C123@@"int32_t")@@EXACT(C123@@"float"))@@32@@IF(EXACT(C123@@"double")@@64)))),NONE,,,,,,,,, +,CMD11_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 11)[0],PACKET,=F123+INT((G123+H123)/8),=MOD((G123+H123)@@8),=IF(OR(EXACT(C124@@"uint8_t")@@EXACT(C124@@"int8_t"))@@8@@IF(OR(EXACT(C124@@"uint16_t")@@EXACT(C124@@"int16_t"))@@16@@IF(OR(EXACT(C124@@"uint32_t")@@EXACT(C124@@"int32_t")@@EXACT(C124@@"float"))@@32@@IF(EXACT(C124@@"double")@@64)))),HEX,,,,,,,,, +,CMD11_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 11)[1],PACKET,=F124+INT((G124+H124)/8),=MOD((G124+H124)@@8),=IF(OR(EXACT(C125@@"uint8_t")@@EXACT(C125@@"int8_t"))@@8@@IF(OR(EXACT(C125@@"uint16_t")@@EXACT(C125@@"int16_t"))@@16@@IF(OR(EXACT(C125@@"uint32_t")@@EXACT(C125@@"int32_t")@@EXACT(C125@@"float"))@@32@@IF(EXACT(C125@@"double")@@64)))),HEX,,,,,,,,, +,CMD11_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 11)[2],PACKET,=F125+INT((G125+H125)/8),=MOD((G125+H125)@@8),=IF(OR(EXACT(C126@@"uint8_t")@@EXACT(C126@@"int8_t"))@@8@@IF(OR(EXACT(C126@@"uint16_t")@@EXACT(C126@@"int16_t"))@@16@@IF(OR(EXACT(C126@@"uint32_t")@@EXACT(C126@@"int32_t")@@EXACT(C126@@"float"))@@32@@IF(EXACT(C126@@"double")@@64)))),HEX,,,,,,,,, +,CMD11_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 11)[3],PACKET,=F126+INT((G126+H126)/8),=MOD((G126+H126)@@8),=IF(OR(EXACT(C127@@"uint8_t")@@EXACT(C127@@"int8_t"))@@8@@IF(OR(EXACT(C127@@"uint16_t")@@EXACT(C127@@"int16_t"))@@16@@IF(OR(EXACT(C127@@"uint32_t")@@EXACT(C127@@"int32_t")@@EXACT(C127@@"float"))@@32@@IF(EXACT(C127@@"double")@@64)))),HEX,,,,,,,,, +,CMD11_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 11)[4],PACKET,=F127+INT((G127+H127)/8),=MOD((G127+H127)@@8),=IF(OR(EXACT(C128@@"uint8_t")@@EXACT(C128@@"int8_t"))@@8@@IF(OR(EXACT(C128@@"uint16_t")@@EXACT(C128@@"int16_t"))@@16@@IF(OR(EXACT(C128@@"uint32_t")@@EXACT(C128@@"int32_t")@@EXACT(C128@@"float"))@@32@@IF(EXACT(C128@@"double")@@64)))),HEX,,,,,,,,, +,CMD11_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 11)[5],PACKET,=F128+INT((G128+H128)/8),=MOD((G128+H128)@@8),=IF(OR(EXACT(C129@@"uint8_t")@@EXACT(C129@@"int8_t"))@@8@@IF(OR(EXACT(C129@@"uint16_t")@@EXACT(C129@@"int16_t"))@@16@@IF(OR(EXACT(C129@@"uint32_t")@@EXACT(C129@@"int32_t")@@EXACT(C129@@"float"))@@32@@IF(EXACT(C129@@"double")@@64)))),HEX,,,,,,,,, +,CMD12_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 12),PACKET,=F129+INT((G129+H129)/8),=MOD((G129+H129)@@8),=IF(OR(EXACT(C130@@"uint8_t")@@EXACT(C130@@"int8_t"))@@8@@IF(OR(EXACT(C130@@"uint16_t")@@EXACT(C130@@"int16_t"))@@16@@IF(OR(EXACT(C130@@"uint32_t")@@EXACT(C130@@"int32_t")@@EXACT(C130@@"float"))@@32@@IF(EXACT(C130@@"double")@@64)))),HEX,,,,,,,,, +,CMD12_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 12),PACKET,=F130+INT((G130+H130)/8),=MOD((G130+H130)@@8),=IF(OR(EXACT(C131@@"uint8_t")@@EXACT(C131@@"int8_t"))@@8@@IF(OR(EXACT(C131@@"uint16_t")@@EXACT(C131@@"int16_t"))@@16@@IF(OR(EXACT(C131@@"uint32_t")@@EXACT(C131@@"int32_t")@@EXACT(C131@@"float"))@@32@@IF(EXACT(C131@@"double")@@64)))),NONE,,,,,,,,, +,CMD12_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 12)[0],PACKET,=F131+INT((G131+H131)/8),=MOD((G131+H131)@@8),=IF(OR(EXACT(C132@@"uint8_t")@@EXACT(C132@@"int8_t"))@@8@@IF(OR(EXACT(C132@@"uint16_t")@@EXACT(C132@@"int16_t"))@@16@@IF(OR(EXACT(C132@@"uint32_t")@@EXACT(C132@@"int32_t")@@EXACT(C132@@"float"))@@32@@IF(EXACT(C132@@"double")@@64)))),HEX,,,,,,,,, +,CMD12_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 12)[1],PACKET,=F132+INT((G132+H132)/8),=MOD((G132+H132)@@8),=IF(OR(EXACT(C133@@"uint8_t")@@EXACT(C133@@"int8_t"))@@8@@IF(OR(EXACT(C133@@"uint16_t")@@EXACT(C133@@"int16_t"))@@16@@IF(OR(EXACT(C133@@"uint32_t")@@EXACT(C133@@"int32_t")@@EXACT(C133@@"float"))@@32@@IF(EXACT(C133@@"double")@@64)))),HEX,,,,,,,,, +,CMD12_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 12)[2],PACKET,=F133+INT((G133+H133)/8),=MOD((G133+H133)@@8),=IF(OR(EXACT(C134@@"uint8_t")@@EXACT(C134@@"int8_t"))@@8@@IF(OR(EXACT(C134@@"uint16_t")@@EXACT(C134@@"int16_t"))@@16@@IF(OR(EXACT(C134@@"uint32_t")@@EXACT(C134@@"int32_t")@@EXACT(C134@@"float"))@@32@@IF(EXACT(C134@@"double")@@64)))),HEX,,,,,,,,, +,CMD12_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 12)[3],PACKET,=F134+INT((G134+H134)/8),=MOD((G134+H134)@@8),=IF(OR(EXACT(C135@@"uint8_t")@@EXACT(C135@@"int8_t"))@@8@@IF(OR(EXACT(C135@@"uint16_t")@@EXACT(C135@@"int16_t"))@@16@@IF(OR(EXACT(C135@@"uint32_t")@@EXACT(C135@@"int32_t")@@EXACT(C135@@"float"))@@32@@IF(EXACT(C135@@"double")@@64)))),HEX,,,,,,,,, +,CMD12_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 12)[4],PACKET,=F135+INT((G135+H135)/8),=MOD((G135+H135)@@8),=IF(OR(EXACT(C136@@"uint8_t")@@EXACT(C136@@"int8_t"))@@8@@IF(OR(EXACT(C136@@"uint16_t")@@EXACT(C136@@"int16_t"))@@16@@IF(OR(EXACT(C136@@"uint32_t")@@EXACT(C136@@"int32_t")@@EXACT(C136@@"float"))@@32@@IF(EXACT(C136@@"double")@@64)))),HEX,,,,,,,,, +,CMD12_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 12)[5],PACKET,=F136+INT((G136+H136)/8),=MOD((G136+H136)@@8),=IF(OR(EXACT(C137@@"uint8_t")@@EXACT(C137@@"int8_t"))@@8@@IF(OR(EXACT(C137@@"uint16_t")@@EXACT(C137@@"int16_t"))@@16@@IF(OR(EXACT(C137@@"uint32_t")@@EXACT(C137@@"int32_t")@@EXACT(C137@@"float"))@@32@@IF(EXACT(C137@@"double")@@64)))),HEX,,,,,,,,, +,CMD13_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 13),PACKET,=F137+INT((G137+H137)/8),=MOD((G137+H137)@@8),=IF(OR(EXACT(C138@@"uint8_t")@@EXACT(C138@@"int8_t"))@@8@@IF(OR(EXACT(C138@@"uint16_t")@@EXACT(C138@@"int16_t"))@@16@@IF(OR(EXACT(C138@@"uint32_t")@@EXACT(C138@@"int32_t")@@EXACT(C138@@"float"))@@32@@IF(EXACT(C138@@"double")@@64)))),HEX,,,,,,,,, +,CMD13_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 13),PACKET,=F138+INT((G138+H138)/8),=MOD((G138+H138)@@8),=IF(OR(EXACT(C139@@"uint8_t")@@EXACT(C139@@"int8_t"))@@8@@IF(OR(EXACT(C139@@"uint16_t")@@EXACT(C139@@"int16_t"))@@16@@IF(OR(EXACT(C139@@"uint32_t")@@EXACT(C139@@"int32_t")@@EXACT(C139@@"float"))@@32@@IF(EXACT(C139@@"double")@@64)))),NONE,,,,,,,,, +,CMD13_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 13)[0],PACKET,=F139+INT((G139+H139)/8),=MOD((G139+H139)@@8),=IF(OR(EXACT(C140@@"uint8_t")@@EXACT(C140@@"int8_t"))@@8@@IF(OR(EXACT(C140@@"uint16_t")@@EXACT(C140@@"int16_t"))@@16@@IF(OR(EXACT(C140@@"uint32_t")@@EXACT(C140@@"int32_t")@@EXACT(C140@@"float"))@@32@@IF(EXACT(C140@@"double")@@64)))),HEX,,,,,,,,, +,CMD13_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 13)[1],PACKET,=F140+INT((G140+H140)/8),=MOD((G140+H140)@@8),=IF(OR(EXACT(C141@@"uint8_t")@@EXACT(C141@@"int8_t"))@@8@@IF(OR(EXACT(C141@@"uint16_t")@@EXACT(C141@@"int16_t"))@@16@@IF(OR(EXACT(C141@@"uint32_t")@@EXACT(C141@@"int32_t")@@EXACT(C141@@"float"))@@32@@IF(EXACT(C141@@"double")@@64)))),HEX,,,,,,,,, +,CMD13_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 13)[2],PACKET,=F141+INT((G141+H141)/8),=MOD((G141+H141)@@8),=IF(OR(EXACT(C142@@"uint8_t")@@EXACT(C142@@"int8_t"))@@8@@IF(OR(EXACT(C142@@"uint16_t")@@EXACT(C142@@"int16_t"))@@16@@IF(OR(EXACT(C142@@"uint32_t")@@EXACT(C142@@"int32_t")@@EXACT(C142@@"float"))@@32@@IF(EXACT(C142@@"double")@@64)))),HEX,,,,,,,,, +,CMD13_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 13)[3],PACKET,=F142+INT((G142+H142)/8),=MOD((G142+H142)@@8),=IF(OR(EXACT(C143@@"uint8_t")@@EXACT(C143@@"int8_t"))@@8@@IF(OR(EXACT(C143@@"uint16_t")@@EXACT(C143@@"int16_t"))@@16@@IF(OR(EXACT(C143@@"uint32_t")@@EXACT(C143@@"int32_t")@@EXACT(C143@@"float"))@@32@@IF(EXACT(C143@@"double")@@64)))),HEX,,,,,,,,, +,CMD13_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 13)[4],PACKET,=F143+INT((G143+H143)/8),=MOD((G143+H143)@@8),=IF(OR(EXACT(C144@@"uint8_t")@@EXACT(C144@@"int8_t"))@@8@@IF(OR(EXACT(C144@@"uint16_t")@@EXACT(C144@@"int16_t"))@@16@@IF(OR(EXACT(C144@@"uint32_t")@@EXACT(C144@@"int32_t")@@EXACT(C144@@"float"))@@32@@IF(EXACT(C144@@"double")@@64)))),HEX,,,,,,,,, +,CMD13_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 13)[5],PACKET,=F144+INT((G144+H144)/8),=MOD((G144+H144)@@8),=IF(OR(EXACT(C145@@"uint8_t")@@EXACT(C145@@"int8_t"))@@8@@IF(OR(EXACT(C145@@"uint16_t")@@EXACT(C145@@"int16_t"))@@16@@IF(OR(EXACT(C145@@"uint32_t")@@EXACT(C145@@"int32_t")@@EXACT(C145@@"float"))@@32@@IF(EXACT(C145@@"double")@@64)))),HEX,,,,,,,,, +,CMD14_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 14),PACKET,=F145+INT((G145+H145)/8),=MOD((G145+H145)@@8),=IF(OR(EXACT(C146@@"uint8_t")@@EXACT(C146@@"int8_t"))@@8@@IF(OR(EXACT(C146@@"uint16_t")@@EXACT(C146@@"int16_t"))@@16@@IF(OR(EXACT(C146@@"uint32_t")@@EXACT(C146@@"int32_t")@@EXACT(C146@@"float"))@@32@@IF(EXACT(C146@@"double")@@64)))),HEX,,,,,,,,, +,CMD14_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 14),PACKET,=F146+INT((G146+H146)/8),=MOD((G146+H146)@@8),=IF(OR(EXACT(C147@@"uint8_t")@@EXACT(C147@@"int8_t"))@@8@@IF(OR(EXACT(C147@@"uint16_t")@@EXACT(C147@@"int16_t"))@@16@@IF(OR(EXACT(C147@@"uint32_t")@@EXACT(C147@@"int32_t")@@EXACT(C147@@"float"))@@32@@IF(EXACT(C147@@"double")@@64)))),NONE,,,,,,,,, +,CMD14_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 14)[0],PACKET,=F147+INT((G147+H147)/8),=MOD((G147+H147)@@8),=IF(OR(EXACT(C148@@"uint8_t")@@EXACT(C148@@"int8_t"))@@8@@IF(OR(EXACT(C148@@"uint16_t")@@EXACT(C148@@"int16_t"))@@16@@IF(OR(EXACT(C148@@"uint32_t")@@EXACT(C148@@"int32_t")@@EXACT(C148@@"float"))@@32@@IF(EXACT(C148@@"double")@@64)))),HEX,,,,,,,,, +,CMD14_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 14)[1],PACKET,=F148+INT((G148+H148)/8),=MOD((G148+H148)@@8),=IF(OR(EXACT(C149@@"uint8_t")@@EXACT(C149@@"int8_t"))@@8@@IF(OR(EXACT(C149@@"uint16_t")@@EXACT(C149@@"int16_t"))@@16@@IF(OR(EXACT(C149@@"uint32_t")@@EXACT(C149@@"int32_t")@@EXACT(C149@@"float"))@@32@@IF(EXACT(C149@@"double")@@64)))),HEX,,,,,,,,, +,CMD14_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 14)[2],PACKET,=F149+INT((G149+H149)/8),=MOD((G149+H149)@@8),=IF(OR(EXACT(C150@@"uint8_t")@@EXACT(C150@@"int8_t"))@@8@@IF(OR(EXACT(C150@@"uint16_t")@@EXACT(C150@@"int16_t"))@@16@@IF(OR(EXACT(C150@@"uint32_t")@@EXACT(C150@@"int32_t")@@EXACT(C150@@"float"))@@32@@IF(EXACT(C150@@"double")@@64)))),HEX,,,,,,,,, +,CMD14_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 14)[3],PACKET,=F150+INT((G150+H150)/8),=MOD((G150+H150)@@8),=IF(OR(EXACT(C151@@"uint8_t")@@EXACT(C151@@"int8_t"))@@8@@IF(OR(EXACT(C151@@"uint16_t")@@EXACT(C151@@"int16_t"))@@16@@IF(OR(EXACT(C151@@"uint32_t")@@EXACT(C151@@"int32_t")@@EXACT(C151@@"float"))@@32@@IF(EXACT(C151@@"double")@@64)))),HEX,,,,,,,,, +,CMD14_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 14)[4],PACKET,=F151+INT((G151+H151)/8),=MOD((G151+H151)@@8),=IF(OR(EXACT(C152@@"uint8_t")@@EXACT(C152@@"int8_t"))@@8@@IF(OR(EXACT(C152@@"uint16_t")@@EXACT(C152@@"int16_t"))@@16@@IF(OR(EXACT(C152@@"uint32_t")@@EXACT(C152@@"int32_t")@@EXACT(C152@@"float"))@@32@@IF(EXACT(C152@@"double")@@64)))),HEX,,,,,,,,, +,CMD14_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 14)[5],PACKET,=F152+INT((G152+H152)/8),=MOD((G152+H152)@@8),=IF(OR(EXACT(C153@@"uint8_t")@@EXACT(C153@@"int8_t"))@@8@@IF(OR(EXACT(C153@@"uint16_t")@@EXACT(C153@@"int16_t"))@@16@@IF(OR(EXACT(C153@@"uint32_t")@@EXACT(C153@@"int32_t")@@EXACT(C153@@"float"))@@32@@IF(EXACT(C153@@"double")@@64)))),HEX,,,,,,,,, +,CMD15_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 15),PACKET,=F153+INT((G153+H153)/8),=MOD((G153+H153)@@8),=IF(OR(EXACT(C154@@"uint8_t")@@EXACT(C154@@"int8_t"))@@8@@IF(OR(EXACT(C154@@"uint16_t")@@EXACT(C154@@"int16_t"))@@16@@IF(OR(EXACT(C154@@"uint32_t")@@EXACT(C154@@"int32_t")@@EXACT(C154@@"float"))@@32@@IF(EXACT(C154@@"double")@@64)))),HEX,,,,,,,,, +,CMD15_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 15),PACKET,=F154+INT((G154+H154)/8),=MOD((G154+H154)@@8),=IF(OR(EXACT(C155@@"uint8_t")@@EXACT(C155@@"int8_t"))@@8@@IF(OR(EXACT(C155@@"uint16_t")@@EXACT(C155@@"int16_t"))@@16@@IF(OR(EXACT(C155@@"uint32_t")@@EXACT(C155@@"int32_t")@@EXACT(C155@@"float"))@@32@@IF(EXACT(C155@@"double")@@64)))),NONE,,,,,,,,, +,CMD15_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 15)[0],PACKET,=F155+INT((G155+H155)/8),=MOD((G155+H155)@@8),=IF(OR(EXACT(C156@@"uint8_t")@@EXACT(C156@@"int8_t"))@@8@@IF(OR(EXACT(C156@@"uint16_t")@@EXACT(C156@@"int16_t"))@@16@@IF(OR(EXACT(C156@@"uint32_t")@@EXACT(C156@@"int32_t")@@EXACT(C156@@"float"))@@32@@IF(EXACT(C156@@"double")@@64)))),HEX,,,,,,,,, +,CMD15_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 15)[1],PACKET,=F156+INT((G156+H156)/8),=MOD((G156+H156)@@8),=IF(OR(EXACT(C157@@"uint8_t")@@EXACT(C157@@"int8_t"))@@8@@IF(OR(EXACT(C157@@"uint16_t")@@EXACT(C157@@"int16_t"))@@16@@IF(OR(EXACT(C157@@"uint32_t")@@EXACT(C157@@"int32_t")@@EXACT(C157@@"float"))@@32@@IF(EXACT(C157@@"double")@@64)))),HEX,,,,,,,,, +,CMD15_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 15)[2],PACKET,=F157+INT((G157+H157)/8),=MOD((G157+H157)@@8),=IF(OR(EXACT(C158@@"uint8_t")@@EXACT(C158@@"int8_t"))@@8@@IF(OR(EXACT(C158@@"uint16_t")@@EXACT(C158@@"int16_t"))@@16@@IF(OR(EXACT(C158@@"uint32_t")@@EXACT(C158@@"int32_t")@@EXACT(C158@@"float"))@@32@@IF(EXACT(C158@@"double")@@64)))),HEX,,,,,,,,, +,CMD15_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 15)[3],PACKET,=F158+INT((G158+H158)/8),=MOD((G158+H158)@@8),=IF(OR(EXACT(C159@@"uint8_t")@@EXACT(C159@@"int8_t"))@@8@@IF(OR(EXACT(C159@@"uint16_t")@@EXACT(C159@@"int16_t"))@@16@@IF(OR(EXACT(C159@@"uint32_t")@@EXACT(C159@@"int32_t")@@EXACT(C159@@"float"))@@32@@IF(EXACT(C159@@"double")@@64)))),HEX,,,,,,,,, +,CMD15_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 15)[4],PACKET,=F159+INT((G159+H159)/8),=MOD((G159+H159)@@8),=IF(OR(EXACT(C160@@"uint8_t")@@EXACT(C160@@"int8_t"))@@8@@IF(OR(EXACT(C160@@"uint16_t")@@EXACT(C160@@"int16_t"))@@16@@IF(OR(EXACT(C160@@"uint32_t")@@EXACT(C160@@"int32_t")@@EXACT(C160@@"float"))@@32@@IF(EXACT(C160@@"double")@@64)))),HEX,,,,,,,,, +,CMD15_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 15)[5],PACKET,=F160+INT((G160+H160)/8),=MOD((G160+H160)@@8),=IF(OR(EXACT(C161@@"uint8_t")@@EXACT(C161@@"int8_t"))@@8@@IF(OR(EXACT(C161@@"uint16_t")@@EXACT(C161@@"int16_t"))@@16@@IF(OR(EXACT(C161@@"uint32_t")@@EXACT(C161@@"int32_t")@@EXACT(C161@@"float"))@@32@@IF(EXACT(C161@@"double")@@64)))),HEX,,,,,,,,, +,CMD16_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 16),PACKET,=F161+INT((G161+H161)/8),=MOD((G161+H161)@@8),=IF(OR(EXACT(C162@@"uint8_t")@@EXACT(C162@@"int8_t"))@@8@@IF(OR(EXACT(C162@@"uint16_t")@@EXACT(C162@@"int16_t"))@@16@@IF(OR(EXACT(C162@@"uint32_t")@@EXACT(C162@@"int32_t")@@EXACT(C162@@"float"))@@32@@IF(EXACT(C162@@"double")@@64)))),HEX,,,,,,,,, +,CMD16_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 16),PACKET,=F162+INT((G162+H162)/8),=MOD((G162+H162)@@8),=IF(OR(EXACT(C163@@"uint8_t")@@EXACT(C163@@"int8_t"))@@8@@IF(OR(EXACT(C163@@"uint16_t")@@EXACT(C163@@"int16_t"))@@16@@IF(OR(EXACT(C163@@"uint32_t")@@EXACT(C163@@"int32_t")@@EXACT(C163@@"float"))@@32@@IF(EXACT(C163@@"double")@@64)))),NONE,,,,,,,,, +,CMD16_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 16)[0],PACKET,=F163+INT((G163+H163)/8),=MOD((G163+H163)@@8),=IF(OR(EXACT(C164@@"uint8_t")@@EXACT(C164@@"int8_t"))@@8@@IF(OR(EXACT(C164@@"uint16_t")@@EXACT(C164@@"int16_t"))@@16@@IF(OR(EXACT(C164@@"uint32_t")@@EXACT(C164@@"int32_t")@@EXACT(C164@@"float"))@@32@@IF(EXACT(C164@@"double")@@64)))),HEX,,,,,,,,, +,CMD16_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 16)[1],PACKET,=F164+INT((G164+H164)/8),=MOD((G164+H164)@@8),=IF(OR(EXACT(C165@@"uint8_t")@@EXACT(C165@@"int8_t"))@@8@@IF(OR(EXACT(C165@@"uint16_t")@@EXACT(C165@@"int16_t"))@@16@@IF(OR(EXACT(C165@@"uint32_t")@@EXACT(C165@@"int32_t")@@EXACT(C165@@"float"))@@32@@IF(EXACT(C165@@"double")@@64)))),HEX,,,,,,,,, +,CMD16_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 16)[2],PACKET,=F165+INT((G165+H165)/8),=MOD((G165+H165)@@8),=IF(OR(EXACT(C166@@"uint8_t")@@EXACT(C166@@"int8_t"))@@8@@IF(OR(EXACT(C166@@"uint16_t")@@EXACT(C166@@"int16_t"))@@16@@IF(OR(EXACT(C166@@"uint32_t")@@EXACT(C166@@"int32_t")@@EXACT(C166@@"float"))@@32@@IF(EXACT(C166@@"double")@@64)))),HEX,,,,,,,,, +,CMD16_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 16)[3],PACKET,=F166+INT((G166+H166)/8),=MOD((G166+H166)@@8),=IF(OR(EXACT(C167@@"uint8_t")@@EXACT(C167@@"int8_t"))@@8@@IF(OR(EXACT(C167@@"uint16_t")@@EXACT(C167@@"int16_t"))@@16@@IF(OR(EXACT(C167@@"uint32_t")@@EXACT(C167@@"int32_t")@@EXACT(C167@@"float"))@@32@@IF(EXACT(C167@@"double")@@64)))),HEX,,,,,,,,, +,CMD16_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 16)[4],PACKET,=F167+INT((G167+H167)/8),=MOD((G167+H167)@@8),=IF(OR(EXACT(C168@@"uint8_t")@@EXACT(C168@@"int8_t"))@@8@@IF(OR(EXACT(C168@@"uint16_t")@@EXACT(C168@@"int16_t"))@@16@@IF(OR(EXACT(C168@@"uint32_t")@@EXACT(C168@@"int32_t")@@EXACT(C168@@"float"))@@32@@IF(EXACT(C168@@"double")@@64)))),HEX,,,,,,,,, +,CMD16_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 16)[5],PACKET,=F168+INT((G168+H168)/8),=MOD((G168+H168)@@8),=IF(OR(EXACT(C169@@"uint8_t")@@EXACT(C169@@"int8_t"))@@8@@IF(OR(EXACT(C169@@"uint16_t")@@EXACT(C169@@"int16_t"))@@16@@IF(OR(EXACT(C169@@"uint32_t")@@EXACT(C169@@"int32_t")@@EXACT(C169@@"float"))@@32@@IF(EXACT(C169@@"double")@@64)))),HEX,,,,,,,,, +,CMD17_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 17),PACKET,=F169+INT((G169+H169)/8),=MOD((G169+H169)@@8),=IF(OR(EXACT(C170@@"uint8_t")@@EXACT(C170@@"int8_t"))@@8@@IF(OR(EXACT(C170@@"uint16_t")@@EXACT(C170@@"int16_t"))@@16@@IF(OR(EXACT(C170@@"uint32_t")@@EXACT(C170@@"int32_t")@@EXACT(C170@@"float"))@@32@@IF(EXACT(C170@@"double")@@64)))),HEX,,,,,,,,, +,CMD17_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 17),PACKET,=F170+INT((G170+H170)/8),=MOD((G170+H170)@@8),=IF(OR(EXACT(C171@@"uint8_t")@@EXACT(C171@@"int8_t"))@@8@@IF(OR(EXACT(C171@@"uint16_t")@@EXACT(C171@@"int16_t"))@@16@@IF(OR(EXACT(C171@@"uint32_t")@@EXACT(C171@@"int32_t")@@EXACT(C171@@"float"))@@32@@IF(EXACT(C171@@"double")@@64)))),NONE,,,,,,,,, +,CMD17_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 17)[0],PACKET,=F171+INT((G171+H171)/8),=MOD((G171+H171)@@8),=IF(OR(EXACT(C172@@"uint8_t")@@EXACT(C172@@"int8_t"))@@8@@IF(OR(EXACT(C172@@"uint16_t")@@EXACT(C172@@"int16_t"))@@16@@IF(OR(EXACT(C172@@"uint32_t")@@EXACT(C172@@"int32_t")@@EXACT(C172@@"float"))@@32@@IF(EXACT(C172@@"double")@@64)))),HEX,,,,,,,,, +,CMD17_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 17)[1],PACKET,=F172+INT((G172+H172)/8),=MOD((G172+H172)@@8),=IF(OR(EXACT(C173@@"uint8_t")@@EXACT(C173@@"int8_t"))@@8@@IF(OR(EXACT(C173@@"uint16_t")@@EXACT(C173@@"int16_t"))@@16@@IF(OR(EXACT(C173@@"uint32_t")@@EXACT(C173@@"int32_t")@@EXACT(C173@@"float"))@@32@@IF(EXACT(C173@@"double")@@64)))),HEX,,,,,,,,, +,CMD17_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 17)[2],PACKET,=F173+INT((G173+H173)/8),=MOD((G173+H173)@@8),=IF(OR(EXACT(C174@@"uint8_t")@@EXACT(C174@@"int8_t"))@@8@@IF(OR(EXACT(C174@@"uint16_t")@@EXACT(C174@@"int16_t"))@@16@@IF(OR(EXACT(C174@@"uint32_t")@@EXACT(C174@@"int32_t")@@EXACT(C174@@"float"))@@32@@IF(EXACT(C174@@"double")@@64)))),HEX,,,,,,,,, +,CMD17_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 17)[3],PACKET,=F174+INT((G174+H174)/8),=MOD((G174+H174)@@8),=IF(OR(EXACT(C175@@"uint8_t")@@EXACT(C175@@"int8_t"))@@8@@IF(OR(EXACT(C175@@"uint16_t")@@EXACT(C175@@"int16_t"))@@16@@IF(OR(EXACT(C175@@"uint32_t")@@EXACT(C175@@"int32_t")@@EXACT(C175@@"float"))@@32@@IF(EXACT(C175@@"double")@@64)))),HEX,,,,,,,,, +,CMD17_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 17)[4],PACKET,=F175+INT((G175+H175)/8),=MOD((G175+H175)@@8),=IF(OR(EXACT(C176@@"uint8_t")@@EXACT(C176@@"int8_t"))@@8@@IF(OR(EXACT(C176@@"uint16_t")@@EXACT(C176@@"int16_t"))@@16@@IF(OR(EXACT(C176@@"uint32_t")@@EXACT(C176@@"int32_t")@@EXACT(C176@@"float"))@@32@@IF(EXACT(C176@@"double")@@64)))),HEX,,,,,,,,, +,CMD17_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 17)[5],PACKET,=F176+INT((G176+H176)/8),=MOD((G176+H176)@@8),=IF(OR(EXACT(C177@@"uint8_t")@@EXACT(C177@@"int8_t"))@@8@@IF(OR(EXACT(C177@@"uint16_t")@@EXACT(C177@@"int16_t"))@@16@@IF(OR(EXACT(C177@@"uint32_t")@@EXACT(C177@@"int32_t")@@EXACT(C177@@"float"))@@32@@IF(EXACT(C177@@"double")@@64)))),HEX,,,,,,,,, +,CMD18_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 18),PACKET,=F177+INT((G177+H177)/8),=MOD((G177+H177)@@8),=IF(OR(EXACT(C178@@"uint8_t")@@EXACT(C178@@"int8_t"))@@8@@IF(OR(EXACT(C178@@"uint16_t")@@EXACT(C178@@"int16_t"))@@16@@IF(OR(EXACT(C178@@"uint32_t")@@EXACT(C178@@"int32_t")@@EXACT(C178@@"float"))@@32@@IF(EXACT(C178@@"double")@@64)))),HEX,,,,,,,,, +,CMD18_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 18),PACKET,=F178+INT((G178+H178)/8),=MOD((G178+H178)@@8),=IF(OR(EXACT(C179@@"uint8_t")@@EXACT(C179@@"int8_t"))@@8@@IF(OR(EXACT(C179@@"uint16_t")@@EXACT(C179@@"int16_t"))@@16@@IF(OR(EXACT(C179@@"uint32_t")@@EXACT(C179@@"int32_t")@@EXACT(C179@@"float"))@@32@@IF(EXACT(C179@@"double")@@64)))),NONE,,,,,,,,, +,CMD18_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 18)[0],PACKET,=F179+INT((G179+H179)/8),=MOD((G179+H179)@@8),=IF(OR(EXACT(C180@@"uint8_t")@@EXACT(C180@@"int8_t"))@@8@@IF(OR(EXACT(C180@@"uint16_t")@@EXACT(C180@@"int16_t"))@@16@@IF(OR(EXACT(C180@@"uint32_t")@@EXACT(C180@@"int32_t")@@EXACT(C180@@"float"))@@32@@IF(EXACT(C180@@"double")@@64)))),HEX,,,,,,,,, +,CMD18_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 18)[1],PACKET,=F180+INT((G180+H180)/8),=MOD((G180+H180)@@8),=IF(OR(EXACT(C181@@"uint8_t")@@EXACT(C181@@"int8_t"))@@8@@IF(OR(EXACT(C181@@"uint16_t")@@EXACT(C181@@"int16_t"))@@16@@IF(OR(EXACT(C181@@"uint32_t")@@EXACT(C181@@"int32_t")@@EXACT(C181@@"float"))@@32@@IF(EXACT(C181@@"double")@@64)))),HEX,,,,,,,,, +,CMD18_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 18)[2],PACKET,=F181+INT((G181+H181)/8),=MOD((G181+H181)@@8),=IF(OR(EXACT(C182@@"uint8_t")@@EXACT(C182@@"int8_t"))@@8@@IF(OR(EXACT(C182@@"uint16_t")@@EXACT(C182@@"int16_t"))@@16@@IF(OR(EXACT(C182@@"uint32_t")@@EXACT(C182@@"int32_t")@@EXACT(C182@@"float"))@@32@@IF(EXACT(C182@@"double")@@64)))),HEX,,,,,,,,, +,CMD18_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 18)[3],PACKET,=F182+INT((G182+H182)/8),=MOD((G182+H182)@@8),=IF(OR(EXACT(C183@@"uint8_t")@@EXACT(C183@@"int8_t"))@@8@@IF(OR(EXACT(C183@@"uint16_t")@@EXACT(C183@@"int16_t"))@@16@@IF(OR(EXACT(C183@@"uint32_t")@@EXACT(C183@@"int32_t")@@EXACT(C183@@"float"))@@32@@IF(EXACT(C183@@"double")@@64)))),HEX,,,,,,,,, +,CMD18_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 18)[4],PACKET,=F183+INT((G183+H183)/8),=MOD((G183+H183)@@8),=IF(OR(EXACT(C184@@"uint8_t")@@EXACT(C184@@"int8_t"))@@8@@IF(OR(EXACT(C184@@"uint16_t")@@EXACT(C184@@"int16_t"))@@16@@IF(OR(EXACT(C184@@"uint32_t")@@EXACT(C184@@"int32_t")@@EXACT(C184@@"float"))@@32@@IF(EXACT(C184@@"double")@@64)))),HEX,,,,,,,,, +,CMD18_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 18)[5],PACKET,=F184+INT((G184+H184)/8),=MOD((G184+H184)@@8),=IF(OR(EXACT(C185@@"uint8_t")@@EXACT(C185@@"int8_t"))@@8@@IF(OR(EXACT(C185@@"uint16_t")@@EXACT(C185@@"int16_t"))@@16@@IF(OR(EXACT(C185@@"uint32_t")@@EXACT(C185@@"int32_t")@@EXACT(C185@@"float"))@@32@@IF(EXACT(C185@@"double")@@64)))),HEX,,,,,,,,, +,CMD19_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 19),PACKET,=F185+INT((G185+H185)/8),=MOD((G185+H185)@@8),=IF(OR(EXACT(C186@@"uint8_t")@@EXACT(C186@@"int8_t"))@@8@@IF(OR(EXACT(C186@@"uint16_t")@@EXACT(C186@@"int16_t"))@@16@@IF(OR(EXACT(C186@@"uint32_t")@@EXACT(C186@@"int32_t")@@EXACT(C186@@"float"))@@32@@IF(EXACT(C186@@"double")@@64)))),HEX,,,,,,,,, +,CMD19_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 19),PACKET,=F186+INT((G186+H186)/8),=MOD((G186+H186)@@8),=IF(OR(EXACT(C187@@"uint8_t")@@EXACT(C187@@"int8_t"))@@8@@IF(OR(EXACT(C187@@"uint16_t")@@EXACT(C187@@"int16_t"))@@16@@IF(OR(EXACT(C187@@"uint32_t")@@EXACT(C187@@"int32_t")@@EXACT(C187@@"float"))@@32@@IF(EXACT(C187@@"double")@@64)))),NONE,,,,,,,,, +,CMD19_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 19)[0],PACKET,=F187+INT((G187+H187)/8),=MOD((G187+H187)@@8),=IF(OR(EXACT(C188@@"uint8_t")@@EXACT(C188@@"int8_t"))@@8@@IF(OR(EXACT(C188@@"uint16_t")@@EXACT(C188@@"int16_t"))@@16@@IF(OR(EXACT(C188@@"uint32_t")@@EXACT(C188@@"int32_t")@@EXACT(C188@@"float"))@@32@@IF(EXACT(C188@@"double")@@64)))),HEX,,,,,,,,, +,CMD19_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 19)[1],PACKET,=F188+INT((G188+H188)/8),=MOD((G188+H188)@@8),=IF(OR(EXACT(C189@@"uint8_t")@@EXACT(C189@@"int8_t"))@@8@@IF(OR(EXACT(C189@@"uint16_t")@@EXACT(C189@@"int16_t"))@@16@@IF(OR(EXACT(C189@@"uint32_t")@@EXACT(C189@@"int32_t")@@EXACT(C189@@"float"))@@32@@IF(EXACT(C189@@"double")@@64)))),HEX,,,,,,,,, +,CMD19_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 19)[2],PACKET,=F189+INT((G189+H189)/8),=MOD((G189+H189)@@8),=IF(OR(EXACT(C190@@"uint8_t")@@EXACT(C190@@"int8_t"))@@8@@IF(OR(EXACT(C190@@"uint16_t")@@EXACT(C190@@"int16_t"))@@16@@IF(OR(EXACT(C190@@"uint32_t")@@EXACT(C190@@"int32_t")@@EXACT(C190@@"float"))@@32@@IF(EXACT(C190@@"double")@@64)))),HEX,,,,,,,,, +,CMD19_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 19)[3],PACKET,=F190+INT((G190+H190)/8),=MOD((G190+H190)@@8),=IF(OR(EXACT(C191@@"uint8_t")@@EXACT(C191@@"int8_t"))@@8@@IF(OR(EXACT(C191@@"uint16_t")@@EXACT(C191@@"int16_t"))@@16@@IF(OR(EXACT(C191@@"uint32_t")@@EXACT(C191@@"int32_t")@@EXACT(C191@@"float"))@@32@@IF(EXACT(C191@@"double")@@64)))),HEX,,,,,,,,, +,CMD19_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 19)[4],PACKET,=F191+INT((G191+H191)/8),=MOD((G191+H191)@@8),=IF(OR(EXACT(C192@@"uint8_t")@@EXACT(C192@@"int8_t"))@@8@@IF(OR(EXACT(C192@@"uint16_t")@@EXACT(C192@@"int16_t"))@@16@@IF(OR(EXACT(C192@@"uint32_t")@@EXACT(C192@@"int32_t")@@EXACT(C192@@"float"))@@32@@IF(EXACT(C192@@"double")@@64)))),HEX,,,,,,,,, +,CMD19_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 19)[5],PACKET,=F192+INT((G192+H192)/8),=MOD((G192+H192)@@8),=IF(OR(EXACT(C193@@"uint8_t")@@EXACT(C193@@"int8_t"))@@8@@IF(OR(EXACT(C193@@"uint16_t")@@EXACT(C193@@"int16_t"))@@16@@IF(OR(EXACT(C193@@"uint32_t")@@EXACT(C193@@"int32_t")@@EXACT(C193@@"float"))@@32@@IF(EXACT(C193@@"double")@@64)))),HEX,,,,,,,,, +,CMD20_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 20),PACKET,=F193+INT((G193+H193)/8),=MOD((G193+H193)@@8),=IF(OR(EXACT(C194@@"uint8_t")@@EXACT(C194@@"int8_t"))@@8@@IF(OR(EXACT(C194@@"uint16_t")@@EXACT(C194@@"int16_t"))@@16@@IF(OR(EXACT(C194@@"uint32_t")@@EXACT(C194@@"int32_t")@@EXACT(C194@@"float"))@@32@@IF(EXACT(C194@@"double")@@64)))),HEX,,,,,,,,, +,CMD20_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 20),PACKET,=F194+INT((G194+H194)/8),=MOD((G194+H194)@@8),=IF(OR(EXACT(C195@@"uint8_t")@@EXACT(C195@@"int8_t"))@@8@@IF(OR(EXACT(C195@@"uint16_t")@@EXACT(C195@@"int16_t"))@@16@@IF(OR(EXACT(C195@@"uint32_t")@@EXACT(C195@@"int32_t")@@EXACT(C195@@"float"))@@32@@IF(EXACT(C195@@"double")@@64)))),NONE,,,,,,,,, +,CMD20_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 20)[0],PACKET,=F195+INT((G195+H195)/8),=MOD((G195+H195)@@8),=IF(OR(EXACT(C196@@"uint8_t")@@EXACT(C196@@"int8_t"))@@8@@IF(OR(EXACT(C196@@"uint16_t")@@EXACT(C196@@"int16_t"))@@16@@IF(OR(EXACT(C196@@"uint32_t")@@EXACT(C196@@"int32_t")@@EXACT(C196@@"float"))@@32@@IF(EXACT(C196@@"double")@@64)))),HEX,,,,,,,,, +,CMD20_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 20)[1],PACKET,=F196+INT((G196+H196)/8),=MOD((G196+H196)@@8),=IF(OR(EXACT(C197@@"uint8_t")@@EXACT(C197@@"int8_t"))@@8@@IF(OR(EXACT(C197@@"uint16_t")@@EXACT(C197@@"int16_t"))@@16@@IF(OR(EXACT(C197@@"uint32_t")@@EXACT(C197@@"int32_t")@@EXACT(C197@@"float"))@@32@@IF(EXACT(C197@@"double")@@64)))),HEX,,,,,,,,, +,CMD20_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 20)[2],PACKET,=F197+INT((G197+H197)/8),=MOD((G197+H197)@@8),=IF(OR(EXACT(C198@@"uint8_t")@@EXACT(C198@@"int8_t"))@@8@@IF(OR(EXACT(C198@@"uint16_t")@@EXACT(C198@@"int16_t"))@@16@@IF(OR(EXACT(C198@@"uint32_t")@@EXACT(C198@@"int32_t")@@EXACT(C198@@"float"))@@32@@IF(EXACT(C198@@"double")@@64)))),HEX,,,,,,,,, +,CMD20_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 20)[3],PACKET,=F198+INT((G198+H198)/8),=MOD((G198+H198)@@8),=IF(OR(EXACT(C199@@"uint8_t")@@EXACT(C199@@"int8_t"))@@8@@IF(OR(EXACT(C199@@"uint16_t")@@EXACT(C199@@"int16_t"))@@16@@IF(OR(EXACT(C199@@"uint32_t")@@EXACT(C199@@"int32_t")@@EXACT(C199@@"float"))@@32@@IF(EXACT(C199@@"double")@@64)))),HEX,,,,,,,,, +,CMD20_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 20)[4],PACKET,=F199+INT((G199+H199)/8),=MOD((G199+H199)@@8),=IF(OR(EXACT(C200@@"uint8_t")@@EXACT(C200@@"int8_t"))@@8@@IF(OR(EXACT(C200@@"uint16_t")@@EXACT(C200@@"int16_t"))@@16@@IF(OR(EXACT(C200@@"uint32_t")@@EXACT(C200@@"int32_t")@@EXACT(C200@@"float"))@@32@@IF(EXACT(C200@@"double")@@64)))),HEX,,,,,,,,, +,CMD20_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 20)[5],PACKET,=F200+INT((G200+H200)/8),=MOD((G200+H200)@@8),=IF(OR(EXACT(C201@@"uint8_t")@@EXACT(C201@@"int8_t"))@@8@@IF(OR(EXACT(C201@@"uint16_t")@@EXACT(C201@@"int16_t"))@@16@@IF(OR(EXACT(C201@@"uint32_t")@@EXACT(C201@@"int32_t")@@EXACT(C201@@"float"))@@32@@IF(EXACT(C201@@"double")@@64)))),HEX,,,,,,,,, +,CMD21_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 21),PACKET,=F201+INT((G201+H201)/8),=MOD((G201+H201)@@8),=IF(OR(EXACT(C202@@"uint8_t")@@EXACT(C202@@"int8_t"))@@8@@IF(OR(EXACT(C202@@"uint16_t")@@EXACT(C202@@"int16_t"))@@16@@IF(OR(EXACT(C202@@"uint32_t")@@EXACT(C202@@"int32_t")@@EXACT(C202@@"float"))@@32@@IF(EXACT(C202@@"double")@@64)))),HEX,,,,,,,,, +,CMD21_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 21),PACKET,=F202+INT((G202+H202)/8),=MOD((G202+H202)@@8),=IF(OR(EXACT(C203@@"uint8_t")@@EXACT(C203@@"int8_t"))@@8@@IF(OR(EXACT(C203@@"uint16_t")@@EXACT(C203@@"int16_t"))@@16@@IF(OR(EXACT(C203@@"uint32_t")@@EXACT(C203@@"int32_t")@@EXACT(C203@@"float"))@@32@@IF(EXACT(C203@@"double")@@64)))),NONE,,,,,,,,, +,CMD21_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 21)[0],PACKET,=F203+INT((G203+H203)/8),=MOD((G203+H203)@@8),=IF(OR(EXACT(C204@@"uint8_t")@@EXACT(C204@@"int8_t"))@@8@@IF(OR(EXACT(C204@@"uint16_t")@@EXACT(C204@@"int16_t"))@@16@@IF(OR(EXACT(C204@@"uint32_t")@@EXACT(C204@@"int32_t")@@EXACT(C204@@"float"))@@32@@IF(EXACT(C204@@"double")@@64)))),HEX,,,,,,,,, +,CMD21_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 21)[1],PACKET,=F204+INT((G204+H204)/8),=MOD((G204+H204)@@8),=IF(OR(EXACT(C205@@"uint8_t")@@EXACT(C205@@"int8_t"))@@8@@IF(OR(EXACT(C205@@"uint16_t")@@EXACT(C205@@"int16_t"))@@16@@IF(OR(EXACT(C205@@"uint32_t")@@EXACT(C205@@"int32_t")@@EXACT(C205@@"float"))@@32@@IF(EXACT(C205@@"double")@@64)))),HEX,,,,,,,,, +,CMD21_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 21)[2],PACKET,=F205+INT((G205+H205)/8),=MOD((G205+H205)@@8),=IF(OR(EXACT(C206@@"uint8_t")@@EXACT(C206@@"int8_t"))@@8@@IF(OR(EXACT(C206@@"uint16_t")@@EXACT(C206@@"int16_t"))@@16@@IF(OR(EXACT(C206@@"uint32_t")@@EXACT(C206@@"int32_t")@@EXACT(C206@@"float"))@@32@@IF(EXACT(C206@@"double")@@64)))),HEX,,,,,,,,, +,CMD21_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 21)[3],PACKET,=F206+INT((G206+H206)/8),=MOD((G206+H206)@@8),=IF(OR(EXACT(C207@@"uint8_t")@@EXACT(C207@@"int8_t"))@@8@@IF(OR(EXACT(C207@@"uint16_t")@@EXACT(C207@@"int16_t"))@@16@@IF(OR(EXACT(C207@@"uint32_t")@@EXACT(C207@@"int32_t")@@EXACT(C207@@"float"))@@32@@IF(EXACT(C207@@"double")@@64)))),HEX,,,,,,,,, +,CMD21_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 21)[4],PACKET,=F207+INT((G207+H207)/8),=MOD((G207+H207)@@8),=IF(OR(EXACT(C208@@"uint8_t")@@EXACT(C208@@"int8_t"))@@8@@IF(OR(EXACT(C208@@"uint16_t")@@EXACT(C208@@"int16_t"))@@16@@IF(OR(EXACT(C208@@"uint32_t")@@EXACT(C208@@"int32_t")@@EXACT(C208@@"float"))@@32@@IF(EXACT(C208@@"double")@@64)))),HEX,,,,,,,,, +,CMD21_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 21)[5],PACKET,=F208+INT((G208+H208)/8),=MOD((G208+H208)@@8),=IF(OR(EXACT(C209@@"uint8_t")@@EXACT(C209@@"int8_t"))@@8@@IF(OR(EXACT(C209@@"uint16_t")@@EXACT(C209@@"int16_t"))@@16@@IF(OR(EXACT(C209@@"uint32_t")@@EXACT(C209@@"int32_t")@@EXACT(C209@@"float"))@@32@@IF(EXACT(C209@@"double")@@64)))),HEX,,,,,,,,, +,CMD22_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 22),PACKET,=F209+INT((G209+H209)/8),=MOD((G209+H209)@@8),=IF(OR(EXACT(C210@@"uint8_t")@@EXACT(C210@@"int8_t"))@@8@@IF(OR(EXACT(C210@@"uint16_t")@@EXACT(C210@@"int16_t"))@@16@@IF(OR(EXACT(C210@@"uint32_t")@@EXACT(C210@@"int32_t")@@EXACT(C210@@"float"))@@32@@IF(EXACT(C210@@"double")@@64)))),HEX,,,,,,,,, +,CMD22_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 22),PACKET,=F210+INT((G210+H210)/8),=MOD((G210+H210)@@8),=IF(OR(EXACT(C211@@"uint8_t")@@EXACT(C211@@"int8_t"))@@8@@IF(OR(EXACT(C211@@"uint16_t")@@EXACT(C211@@"int16_t"))@@16@@IF(OR(EXACT(C211@@"uint32_t")@@EXACT(C211@@"int32_t")@@EXACT(C211@@"float"))@@32@@IF(EXACT(C211@@"double")@@64)))),NONE,,,,,,,,, +,CMD22_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 22)[0],PACKET,=F211+INT((G211+H211)/8),=MOD((G211+H211)@@8),=IF(OR(EXACT(C212@@"uint8_t")@@EXACT(C212@@"int8_t"))@@8@@IF(OR(EXACT(C212@@"uint16_t")@@EXACT(C212@@"int16_t"))@@16@@IF(OR(EXACT(C212@@"uint32_t")@@EXACT(C212@@"int32_t")@@EXACT(C212@@"float"))@@32@@IF(EXACT(C212@@"double")@@64)))),HEX,,,,,,,,, +,CMD22_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 22)[1],PACKET,=F212+INT((G212+H212)/8),=MOD((G212+H212)@@8),=IF(OR(EXACT(C213@@"uint8_t")@@EXACT(C213@@"int8_t"))@@8@@IF(OR(EXACT(C213@@"uint16_t")@@EXACT(C213@@"int16_t"))@@16@@IF(OR(EXACT(C213@@"uint32_t")@@EXACT(C213@@"int32_t")@@EXACT(C213@@"float"))@@32@@IF(EXACT(C213@@"double")@@64)))),HEX,,,,,,,,, +,CMD22_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 22)[2],PACKET,=F213+INT((G213+H213)/8),=MOD((G213+H213)@@8),=IF(OR(EXACT(C214@@"uint8_t")@@EXACT(C214@@"int8_t"))@@8@@IF(OR(EXACT(C214@@"uint16_t")@@EXACT(C214@@"int16_t"))@@16@@IF(OR(EXACT(C214@@"uint32_t")@@EXACT(C214@@"int32_t")@@EXACT(C214@@"float"))@@32@@IF(EXACT(C214@@"double")@@64)))),HEX,,,,,,,,, +,CMD22_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 22)[3],PACKET,=F214+INT((G214+H214)/8),=MOD((G214+H214)@@8),=IF(OR(EXACT(C215@@"uint8_t")@@EXACT(C215@@"int8_t"))@@8@@IF(OR(EXACT(C215@@"uint16_t")@@EXACT(C215@@"int16_t"))@@16@@IF(OR(EXACT(C215@@"uint32_t")@@EXACT(C215@@"int32_t")@@EXACT(C215@@"float"))@@32@@IF(EXACT(C215@@"double")@@64)))),HEX,,,,,,,,, +,CMD22_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 22)[4],PACKET,=F215+INT((G215+H215)/8),=MOD((G215+H215)@@8),=IF(OR(EXACT(C216@@"uint8_t")@@EXACT(C216@@"int8_t"))@@8@@IF(OR(EXACT(C216@@"uint16_t")@@EXACT(C216@@"int16_t"))@@16@@IF(OR(EXACT(C216@@"uint32_t")@@EXACT(C216@@"int32_t")@@EXACT(C216@@"float"))@@32@@IF(EXACT(C216@@"double")@@64)))),HEX,,,,,,,,, +,CMD22_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 22)[5],PACKET,=F216+INT((G216+H216)/8),=MOD((G216+H216)@@8),=IF(OR(EXACT(C217@@"uint8_t")@@EXACT(C217@@"int8_t"))@@8@@IF(OR(EXACT(C217@@"uint16_t")@@EXACT(C217@@"int16_t"))@@16@@IF(OR(EXACT(C217@@"uint32_t")@@EXACT(C217@@"int32_t")@@EXACT(C217@@"float"))@@32@@IF(EXACT(C217@@"double")@@64)))),HEX,,,,,,,,, +,CMD23_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 23),PACKET,=F217+INT((G217+H217)/8),=MOD((G217+H217)@@8),=IF(OR(EXACT(C218@@"uint8_t")@@EXACT(C218@@"int8_t"))@@8@@IF(OR(EXACT(C218@@"uint16_t")@@EXACT(C218@@"int16_t"))@@16@@IF(OR(EXACT(C218@@"uint32_t")@@EXACT(C218@@"int32_t")@@EXACT(C218@@"float"))@@32@@IF(EXACT(C218@@"double")@@64)))),HEX,,,,,,,,, +,CMD23_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 23),PACKET,=F218+INT((G218+H218)/8),=MOD((G218+H218)@@8),=IF(OR(EXACT(C219@@"uint8_t")@@EXACT(C219@@"int8_t"))@@8@@IF(OR(EXACT(C219@@"uint16_t")@@EXACT(C219@@"int16_t"))@@16@@IF(OR(EXACT(C219@@"uint32_t")@@EXACT(C219@@"int32_t")@@EXACT(C219@@"float"))@@32@@IF(EXACT(C219@@"double")@@64)))),NONE,,,,,,,,, +,CMD23_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 23)[0],PACKET,=F219+INT((G219+H219)/8),=MOD((G219+H219)@@8),=IF(OR(EXACT(C220@@"uint8_t")@@EXACT(C220@@"int8_t"))@@8@@IF(OR(EXACT(C220@@"uint16_t")@@EXACT(C220@@"int16_t"))@@16@@IF(OR(EXACT(C220@@"uint32_t")@@EXACT(C220@@"int32_t")@@EXACT(C220@@"float"))@@32@@IF(EXACT(C220@@"double")@@64)))),HEX,,,,,,,,, +,CMD23_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 23)[1],PACKET,=F220+INT((G220+H220)/8),=MOD((G220+H220)@@8),=IF(OR(EXACT(C221@@"uint8_t")@@EXACT(C221@@"int8_t"))@@8@@IF(OR(EXACT(C221@@"uint16_t")@@EXACT(C221@@"int16_t"))@@16@@IF(OR(EXACT(C221@@"uint32_t")@@EXACT(C221@@"int32_t")@@EXACT(C221@@"float"))@@32@@IF(EXACT(C221@@"double")@@64)))),HEX,,,,,,,,, +,CMD23_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 23)[2],PACKET,=F221+INT((G221+H221)/8),=MOD((G221+H221)@@8),=IF(OR(EXACT(C222@@"uint8_t")@@EXACT(C222@@"int8_t"))@@8@@IF(OR(EXACT(C222@@"uint16_t")@@EXACT(C222@@"int16_t"))@@16@@IF(OR(EXACT(C222@@"uint32_t")@@EXACT(C222@@"int32_t")@@EXACT(C222@@"float"))@@32@@IF(EXACT(C222@@"double")@@64)))),HEX,,,,,,,,, +,CMD23_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 23)[3],PACKET,=F222+INT((G222+H222)/8),=MOD((G222+H222)@@8),=IF(OR(EXACT(C223@@"uint8_t")@@EXACT(C223@@"int8_t"))@@8@@IF(OR(EXACT(C223@@"uint16_t")@@EXACT(C223@@"int16_t"))@@16@@IF(OR(EXACT(C223@@"uint32_t")@@EXACT(C223@@"int32_t")@@EXACT(C223@@"float"))@@32@@IF(EXACT(C223@@"double")@@64)))),HEX,,,,,,,,, +,CMD23_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 23)[4],PACKET,=F223+INT((G223+H223)/8),=MOD((G223+H223)@@8),=IF(OR(EXACT(C224@@"uint8_t")@@EXACT(C224@@"int8_t"))@@8@@IF(OR(EXACT(C224@@"uint16_t")@@EXACT(C224@@"int16_t"))@@16@@IF(OR(EXACT(C224@@"uint32_t")@@EXACT(C224@@"int32_t")@@EXACT(C224@@"float"))@@32@@IF(EXACT(C224@@"double")@@64)))),HEX,,,,,,,,, +,CMD23_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 23)[5],PACKET,=F224+INT((G224+H224)/8),=MOD((G224+H224)@@8),=IF(OR(EXACT(C225@@"uint8_t")@@EXACT(C225@@"int8_t"))@@8@@IF(OR(EXACT(C225@@"uint16_t")@@EXACT(C225@@"int16_t"))@@16@@IF(OR(EXACT(C225@@"uint32_t")@@EXACT(C225@@"int32_t")@@EXACT(C225@@"float"))@@32@@IF(EXACT(C225@@"double")@@64)))),HEX,,,,,,,,, +,CMD24_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 24),PACKET,=F225+INT((G225+H225)/8),=MOD((G225+H225)@@8),=IF(OR(EXACT(C226@@"uint8_t")@@EXACT(C226@@"int8_t"))@@8@@IF(OR(EXACT(C226@@"uint16_t")@@EXACT(C226@@"int16_t"))@@16@@IF(OR(EXACT(C226@@"uint32_t")@@EXACT(C226@@"int32_t")@@EXACT(C226@@"float"))@@32@@IF(EXACT(C226@@"double")@@64)))),HEX,,,,,,,,, +,CMD24_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 24),PACKET,=F226+INT((G226+H226)/8),=MOD((G226+H226)@@8),=IF(OR(EXACT(C227@@"uint8_t")@@EXACT(C227@@"int8_t"))@@8@@IF(OR(EXACT(C227@@"uint16_t")@@EXACT(C227@@"int16_t"))@@16@@IF(OR(EXACT(C227@@"uint32_t")@@EXACT(C227@@"int32_t")@@EXACT(C227@@"float"))@@32@@IF(EXACT(C227@@"double")@@64)))),NONE,,,,,,,,, +,CMD24_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 24)[0],PACKET,=F227+INT((G227+H227)/8),=MOD((G227+H227)@@8),=IF(OR(EXACT(C228@@"uint8_t")@@EXACT(C228@@"int8_t"))@@8@@IF(OR(EXACT(C228@@"uint16_t")@@EXACT(C228@@"int16_t"))@@16@@IF(OR(EXACT(C228@@"uint32_t")@@EXACT(C228@@"int32_t")@@EXACT(C228@@"float"))@@32@@IF(EXACT(C228@@"double")@@64)))),HEX,,,,,,,,, +,CMD24_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 24)[1],PACKET,=F228+INT((G228+H228)/8),=MOD((G228+H228)@@8),=IF(OR(EXACT(C229@@"uint8_t")@@EXACT(C229@@"int8_t"))@@8@@IF(OR(EXACT(C229@@"uint16_t")@@EXACT(C229@@"int16_t"))@@16@@IF(OR(EXACT(C229@@"uint32_t")@@EXACT(C229@@"int32_t")@@EXACT(C229@@"float"))@@32@@IF(EXACT(C229@@"double")@@64)))),HEX,,,,,,,,, +,CMD24_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 24)[2],PACKET,=F229+INT((G229+H229)/8),=MOD((G229+H229)@@8),=IF(OR(EXACT(C230@@"uint8_t")@@EXACT(C230@@"int8_t"))@@8@@IF(OR(EXACT(C230@@"uint16_t")@@EXACT(C230@@"int16_t"))@@16@@IF(OR(EXACT(C230@@"uint32_t")@@EXACT(C230@@"int32_t")@@EXACT(C230@@"float"))@@32@@IF(EXACT(C230@@"double")@@64)))),HEX,,,,,,,,, +,CMD24_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 24)[3],PACKET,=F230+INT((G230+H230)/8),=MOD((G230+H230)@@8),=IF(OR(EXACT(C231@@"uint8_t")@@EXACT(C231@@"int8_t"))@@8@@IF(OR(EXACT(C231@@"uint16_t")@@EXACT(C231@@"int16_t"))@@16@@IF(OR(EXACT(C231@@"uint32_t")@@EXACT(C231@@"int32_t")@@EXACT(C231@@"float"))@@32@@IF(EXACT(C231@@"double")@@64)))),HEX,,,,,,,,, +,CMD24_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 24)[4],PACKET,=F231+INT((G231+H231)/8),=MOD((G231+H231)@@8),=IF(OR(EXACT(C232@@"uint8_t")@@EXACT(C232@@"int8_t"))@@8@@IF(OR(EXACT(C232@@"uint16_t")@@EXACT(C232@@"int16_t"))@@16@@IF(OR(EXACT(C232@@"uint32_t")@@EXACT(C232@@"int32_t")@@EXACT(C232@@"float"))@@32@@IF(EXACT(C232@@"double")@@64)))),HEX,,,,,,,,, +,CMD24_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 24)[5],PACKET,=F232+INT((G232+H232)/8),=MOD((G232+H232)@@8),=IF(OR(EXACT(C233@@"uint8_t")@@EXACT(C233@@"int8_t"))@@8@@IF(OR(EXACT(C233@@"uint16_t")@@EXACT(C233@@"int16_t"))@@16@@IF(OR(EXACT(C233@@"uint32_t")@@EXACT(C233@@"int32_t")@@EXACT(C233@@"float"))@@32@@IF(EXACT(C233@@"double")@@64)))),HEX,,,,,,,,, +,CMD25_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 25),PACKET,=F233+INT((G233+H233)/8),=MOD((G233+H233)@@8),=IF(OR(EXACT(C234@@"uint8_t")@@EXACT(C234@@"int8_t"))@@8@@IF(OR(EXACT(C234@@"uint16_t")@@EXACT(C234@@"int16_t"))@@16@@IF(OR(EXACT(C234@@"uint32_t")@@EXACT(C234@@"int32_t")@@EXACT(C234@@"float"))@@32@@IF(EXACT(C234@@"double")@@64)))),HEX,,,,,,,,, +,CMD25_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 25),PACKET,=F234+INT((G234+H234)/8),=MOD((G234+H234)@@8),=IF(OR(EXACT(C235@@"uint8_t")@@EXACT(C235@@"int8_t"))@@8@@IF(OR(EXACT(C235@@"uint16_t")@@EXACT(C235@@"int16_t"))@@16@@IF(OR(EXACT(C235@@"uint32_t")@@EXACT(C235@@"int32_t")@@EXACT(C235@@"float"))@@32@@IF(EXACT(C235@@"double")@@64)))),NONE,,,,,,,,, +,CMD25_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 25)[0],PACKET,=F235+INT((G235+H235)/8),=MOD((G235+H235)@@8),=IF(OR(EXACT(C236@@"uint8_t")@@EXACT(C236@@"int8_t"))@@8@@IF(OR(EXACT(C236@@"uint16_t")@@EXACT(C236@@"int16_t"))@@16@@IF(OR(EXACT(C236@@"uint32_t")@@EXACT(C236@@"int32_t")@@EXACT(C236@@"float"))@@32@@IF(EXACT(C236@@"double")@@64)))),HEX,,,,,,,,, +,CMD25_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 25)[1],PACKET,=F236+INT((G236+H236)/8),=MOD((G236+H236)@@8),=IF(OR(EXACT(C237@@"uint8_t")@@EXACT(C237@@"int8_t"))@@8@@IF(OR(EXACT(C237@@"uint16_t")@@EXACT(C237@@"int16_t"))@@16@@IF(OR(EXACT(C237@@"uint32_t")@@EXACT(C237@@"int32_t")@@EXACT(C237@@"float"))@@32@@IF(EXACT(C237@@"double")@@64)))),HEX,,,,,,,,, +,CMD25_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 25)[2],PACKET,=F237+INT((G237+H237)/8),=MOD((G237+H237)@@8),=IF(OR(EXACT(C238@@"uint8_t")@@EXACT(C238@@"int8_t"))@@8@@IF(OR(EXACT(C238@@"uint16_t")@@EXACT(C238@@"int16_t"))@@16@@IF(OR(EXACT(C238@@"uint32_t")@@EXACT(C238@@"int32_t")@@EXACT(C238@@"float"))@@32@@IF(EXACT(C238@@"double")@@64)))),HEX,,,,,,,,, +,CMD25_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 25)[3],PACKET,=F238+INT((G238+H238)/8),=MOD((G238+H238)@@8),=IF(OR(EXACT(C239@@"uint8_t")@@EXACT(C239@@"int8_t"))@@8@@IF(OR(EXACT(C239@@"uint16_t")@@EXACT(C239@@"int16_t"))@@16@@IF(OR(EXACT(C239@@"uint32_t")@@EXACT(C239@@"int32_t")@@EXACT(C239@@"float"))@@32@@IF(EXACT(C239@@"double")@@64)))),HEX,,,,,,,,, +,CMD25_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 25)[4],PACKET,=F239+INT((G239+H239)/8),=MOD((G239+H239)@@8),=IF(OR(EXACT(C240@@"uint8_t")@@EXACT(C240@@"int8_t"))@@8@@IF(OR(EXACT(C240@@"uint16_t")@@EXACT(C240@@"int16_t"))@@16@@IF(OR(EXACT(C240@@"uint32_t")@@EXACT(C240@@"int32_t")@@EXACT(C240@@"float"))@@32@@IF(EXACT(C240@@"double")@@64)))),HEX,,,,,,,,, +,CMD25_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 25)[5],PACKET,=F240+INT((G240+H240)/8),=MOD((G240+H240)@@8),=IF(OR(EXACT(C241@@"uint8_t")@@EXACT(C241@@"int8_t"))@@8@@IF(OR(EXACT(C241@@"uint16_t")@@EXACT(C241@@"int16_t"))@@16@@IF(OR(EXACT(C241@@"uint32_t")@@EXACT(C241@@"int32_t")@@EXACT(C241@@"float"))@@32@@IF(EXACT(C241@@"double")@@64)))),HEX,,,,,,,,, +,CMD26_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 26),PACKET,=F241+INT((G241+H241)/8),=MOD((G241+H241)@@8),=IF(OR(EXACT(C242@@"uint8_t")@@EXACT(C242@@"int8_t"))@@8@@IF(OR(EXACT(C242@@"uint16_t")@@EXACT(C242@@"int16_t"))@@16@@IF(OR(EXACT(C242@@"uint32_t")@@EXACT(C242@@"int32_t")@@EXACT(C242@@"float"))@@32@@IF(EXACT(C242@@"double")@@64)))),HEX,,,,,,,,, +,CMD26_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 26),PACKET,=F242+INT((G242+H242)/8),=MOD((G242+H242)@@8),=IF(OR(EXACT(C243@@"uint8_t")@@EXACT(C243@@"int8_t"))@@8@@IF(OR(EXACT(C243@@"uint16_t")@@EXACT(C243@@"int16_t"))@@16@@IF(OR(EXACT(C243@@"uint32_t")@@EXACT(C243@@"int32_t")@@EXACT(C243@@"float"))@@32@@IF(EXACT(C243@@"double")@@64)))),NONE,,,,,,,,, +,CMD26_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 26)[0],PACKET,=F243+INT((G243+H243)/8),=MOD((G243+H243)@@8),=IF(OR(EXACT(C244@@"uint8_t")@@EXACT(C244@@"int8_t"))@@8@@IF(OR(EXACT(C244@@"uint16_t")@@EXACT(C244@@"int16_t"))@@16@@IF(OR(EXACT(C244@@"uint32_t")@@EXACT(C244@@"int32_t")@@EXACT(C244@@"float"))@@32@@IF(EXACT(C244@@"double")@@64)))),HEX,,,,,,,,, +,CMD26_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 26)[1],PACKET,=F244+INT((G244+H244)/8),=MOD((G244+H244)@@8),=IF(OR(EXACT(C245@@"uint8_t")@@EXACT(C245@@"int8_t"))@@8@@IF(OR(EXACT(C245@@"uint16_t")@@EXACT(C245@@"int16_t"))@@16@@IF(OR(EXACT(C245@@"uint32_t")@@EXACT(C245@@"int32_t")@@EXACT(C245@@"float"))@@32@@IF(EXACT(C245@@"double")@@64)))),HEX,,,,,,,,, +,CMD26_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 26)[2],PACKET,=F245+INT((G245+H245)/8),=MOD((G245+H245)@@8),=IF(OR(EXACT(C246@@"uint8_t")@@EXACT(C246@@"int8_t"))@@8@@IF(OR(EXACT(C246@@"uint16_t")@@EXACT(C246@@"int16_t"))@@16@@IF(OR(EXACT(C246@@"uint32_t")@@EXACT(C246@@"int32_t")@@EXACT(C246@@"float"))@@32@@IF(EXACT(C246@@"double")@@64)))),HEX,,,,,,,,, +,CMD26_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 26)[3],PACKET,=F246+INT((G246+H246)/8),=MOD((G246+H246)@@8),=IF(OR(EXACT(C247@@"uint8_t")@@EXACT(C247@@"int8_t"))@@8@@IF(OR(EXACT(C247@@"uint16_t")@@EXACT(C247@@"int16_t"))@@16@@IF(OR(EXACT(C247@@"uint32_t")@@EXACT(C247@@"int32_t")@@EXACT(C247@@"float"))@@32@@IF(EXACT(C247@@"double")@@64)))),HEX,,,,,,,,, +,CMD26_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 26)[4],PACKET,=F247+INT((G247+H247)/8),=MOD((G247+H247)@@8),=IF(OR(EXACT(C248@@"uint8_t")@@EXACT(C248@@"int8_t"))@@8@@IF(OR(EXACT(C248@@"uint16_t")@@EXACT(C248@@"int16_t"))@@16@@IF(OR(EXACT(C248@@"uint32_t")@@EXACT(C248@@"int32_t")@@EXACT(C248@@"float"))@@32@@IF(EXACT(C248@@"double")@@64)))),HEX,,,,,,,,, +,CMD26_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 26)[5],PACKET,=F248+INT((G248+H248)/8),=MOD((G248+H248)@@8),=IF(OR(EXACT(C249@@"uint8_t")@@EXACT(C249@@"int8_t"))@@8@@IF(OR(EXACT(C249@@"uint16_t")@@EXACT(C249@@"int16_t"))@@16@@IF(OR(EXACT(C249@@"uint32_t")@@EXACT(C249@@"int32_t")@@EXACT(C249@@"float"))@@32@@IF(EXACT(C249@@"double")@@64)))),HEX,,,,,,,,, +,CMD27_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 27),PACKET,=F249+INT((G249+H249)/8),=MOD((G249+H249)@@8),=IF(OR(EXACT(C250@@"uint8_t")@@EXACT(C250@@"int8_t"))@@8@@IF(OR(EXACT(C250@@"uint16_t")@@EXACT(C250@@"int16_t"))@@16@@IF(OR(EXACT(C250@@"uint32_t")@@EXACT(C250@@"int32_t")@@EXACT(C250@@"float"))@@32@@IF(EXACT(C250@@"double")@@64)))),HEX,,,,,,,,, +,CMD27_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 27),PACKET,=F250+INT((G250+H250)/8),=MOD((G250+H250)@@8),=IF(OR(EXACT(C251@@"uint8_t")@@EXACT(C251@@"int8_t"))@@8@@IF(OR(EXACT(C251@@"uint16_t")@@EXACT(C251@@"int16_t"))@@16@@IF(OR(EXACT(C251@@"uint32_t")@@EXACT(C251@@"int32_t")@@EXACT(C251@@"float"))@@32@@IF(EXACT(C251@@"double")@@64)))),NONE,,,,,,,,, +,CMD27_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 27)[0],PACKET,=F251+INT((G251+H251)/8),=MOD((G251+H251)@@8),=IF(OR(EXACT(C252@@"uint8_t")@@EXACT(C252@@"int8_t"))@@8@@IF(OR(EXACT(C252@@"uint16_t")@@EXACT(C252@@"int16_t"))@@16@@IF(OR(EXACT(C252@@"uint32_t")@@EXACT(C252@@"int32_t")@@EXACT(C252@@"float"))@@32@@IF(EXACT(C252@@"double")@@64)))),HEX,,,,,,,,, +,CMD27_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 27)[1],PACKET,=F252+INT((G252+H252)/8),=MOD((G252+H252)@@8),=IF(OR(EXACT(C253@@"uint8_t")@@EXACT(C253@@"int8_t"))@@8@@IF(OR(EXACT(C253@@"uint16_t")@@EXACT(C253@@"int16_t"))@@16@@IF(OR(EXACT(C253@@"uint32_t")@@EXACT(C253@@"int32_t")@@EXACT(C253@@"float"))@@32@@IF(EXACT(C253@@"double")@@64)))),HEX,,,,,,,,, +,CMD27_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 27)[2],PACKET,=F253+INT((G253+H253)/8),=MOD((G253+H253)@@8),=IF(OR(EXACT(C254@@"uint8_t")@@EXACT(C254@@"int8_t"))@@8@@IF(OR(EXACT(C254@@"uint16_t")@@EXACT(C254@@"int16_t"))@@16@@IF(OR(EXACT(C254@@"uint32_t")@@EXACT(C254@@"int32_t")@@EXACT(C254@@"float"))@@32@@IF(EXACT(C254@@"double")@@64)))),HEX,,,,,,,,, +,CMD27_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 27)[3],PACKET,=F254+INT((G254+H254)/8),=MOD((G254+H254)@@8),=IF(OR(EXACT(C255@@"uint8_t")@@EXACT(C255@@"int8_t"))@@8@@IF(OR(EXACT(C255@@"uint16_t")@@EXACT(C255@@"int16_t"))@@16@@IF(OR(EXACT(C255@@"uint32_t")@@EXACT(C255@@"int32_t")@@EXACT(C255@@"float"))@@32@@IF(EXACT(C255@@"double")@@64)))),HEX,,,,,,,,, +,CMD27_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 27)[4],PACKET,=F255+INT((G255+H255)/8),=MOD((G255+H255)@@8),=IF(OR(EXACT(C256@@"uint8_t")@@EXACT(C256@@"int8_t"))@@8@@IF(OR(EXACT(C256@@"uint16_t")@@EXACT(C256@@"int16_t"))@@16@@IF(OR(EXACT(C256@@"uint32_t")@@EXACT(C256@@"int32_t")@@EXACT(C256@@"float"))@@32@@IF(EXACT(C256@@"double")@@64)))),HEX,,,,,,,,, +,CMD27_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 27)[5],PACKET,=F256+INT((G256+H256)/8),=MOD((G256+H256)@@8),=IF(OR(EXACT(C257@@"uint8_t")@@EXACT(C257@@"int8_t"))@@8@@IF(OR(EXACT(C257@@"uint16_t")@@EXACT(C257@@"int16_t"))@@16@@IF(OR(EXACT(C257@@"uint32_t")@@EXACT(C257@@"int32_t")@@EXACT(C257@@"float"))@@32@@IF(EXACT(C257@@"double")@@64)))),HEX,,,,,,,,, +,CMD28_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 28),PACKET,=F257+INT((G257+H257)/8),=MOD((G257+H257)@@8),=IF(OR(EXACT(C258@@"uint8_t")@@EXACT(C258@@"int8_t"))@@8@@IF(OR(EXACT(C258@@"uint16_t")@@EXACT(C258@@"int16_t"))@@16@@IF(OR(EXACT(C258@@"uint32_t")@@EXACT(C258@@"int32_t")@@EXACT(C258@@"float"))@@32@@IF(EXACT(C258@@"double")@@64)))),HEX,,,,,,,,, +,CMD28_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 28),PACKET,=F258+INT((G258+H258)/8),=MOD((G258+H258)@@8),=IF(OR(EXACT(C259@@"uint8_t")@@EXACT(C259@@"int8_t"))@@8@@IF(OR(EXACT(C259@@"uint16_t")@@EXACT(C259@@"int16_t"))@@16@@IF(OR(EXACT(C259@@"uint32_t")@@EXACT(C259@@"int32_t")@@EXACT(C259@@"float"))@@32@@IF(EXACT(C259@@"double")@@64)))),NONE,,,,,,,,, +,CMD28_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 28)[0],PACKET,=F259+INT((G259+H259)/8),=MOD((G259+H259)@@8),=IF(OR(EXACT(C260@@"uint8_t")@@EXACT(C260@@"int8_t"))@@8@@IF(OR(EXACT(C260@@"uint16_t")@@EXACT(C260@@"int16_t"))@@16@@IF(OR(EXACT(C260@@"uint32_t")@@EXACT(C260@@"int32_t")@@EXACT(C260@@"float"))@@32@@IF(EXACT(C260@@"double")@@64)))),HEX,,,,,,,,, +,CMD28_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 28)[1],PACKET,=F260+INT((G260+H260)/8),=MOD((G260+H260)@@8),=IF(OR(EXACT(C261@@"uint8_t")@@EXACT(C261@@"int8_t"))@@8@@IF(OR(EXACT(C261@@"uint16_t")@@EXACT(C261@@"int16_t"))@@16@@IF(OR(EXACT(C261@@"uint32_t")@@EXACT(C261@@"int32_t")@@EXACT(C261@@"float"))@@32@@IF(EXACT(C261@@"double")@@64)))),HEX,,,,,,,,, +,CMD28_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 28)[2],PACKET,=F261+INT((G261+H261)/8),=MOD((G261+H261)@@8),=IF(OR(EXACT(C262@@"uint8_t")@@EXACT(C262@@"int8_t"))@@8@@IF(OR(EXACT(C262@@"uint16_t")@@EXACT(C262@@"int16_t"))@@16@@IF(OR(EXACT(C262@@"uint32_t")@@EXACT(C262@@"int32_t")@@EXACT(C262@@"float"))@@32@@IF(EXACT(C262@@"double")@@64)))),HEX,,,,,,,,, +,CMD28_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 28)[3],PACKET,=F262+INT((G262+H262)/8),=MOD((G262+H262)@@8),=IF(OR(EXACT(C263@@"uint8_t")@@EXACT(C263@@"int8_t"))@@8@@IF(OR(EXACT(C263@@"uint16_t")@@EXACT(C263@@"int16_t"))@@16@@IF(OR(EXACT(C263@@"uint32_t")@@EXACT(C263@@"int32_t")@@EXACT(C263@@"float"))@@32@@IF(EXACT(C263@@"double")@@64)))),HEX,,,,,,,,, +,CMD28_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 28)[4],PACKET,=F263+INT((G263+H263)/8),=MOD((G263+H263)@@8),=IF(OR(EXACT(C264@@"uint8_t")@@EXACT(C264@@"int8_t"))@@8@@IF(OR(EXACT(C264@@"uint16_t")@@EXACT(C264@@"int16_t"))@@16@@IF(OR(EXACT(C264@@"uint32_t")@@EXACT(C264@@"int32_t")@@EXACT(C264@@"float"))@@32@@IF(EXACT(C264@@"double")@@64)))),HEX,,,,,,,,, +,CMD28_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 28)[5],PACKET,=F264+INT((G264+H264)/8),=MOD((G264+H264)@@8),=IF(OR(EXACT(C265@@"uint8_t")@@EXACT(C265@@"int8_t"))@@8@@IF(OR(EXACT(C265@@"uint16_t")@@EXACT(C265@@"int16_t"))@@16@@IF(OR(EXACT(C265@@"uint32_t")@@EXACT(C265@@"int32_t")@@EXACT(C265@@"float"))@@32@@IF(EXACT(C265@@"double")@@64)))),HEX,,,,,,,,, +,CMD29_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 29),PACKET,=F265+INT((G265+H265)/8),=MOD((G265+H265)@@8),=IF(OR(EXACT(C266@@"uint8_t")@@EXACT(C266@@"int8_t"))@@8@@IF(OR(EXACT(C266@@"uint16_t")@@EXACT(C266@@"int16_t"))@@16@@IF(OR(EXACT(C266@@"uint32_t")@@EXACT(C266@@"int32_t")@@EXACT(C266@@"float"))@@32@@IF(EXACT(C266@@"double")@@64)))),HEX,,,,,,,,, +,CMD29_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 29),PACKET,=F266+INT((G266+H266)/8),=MOD((G266+H266)@@8),=IF(OR(EXACT(C267@@"uint8_t")@@EXACT(C267@@"int8_t"))@@8@@IF(OR(EXACT(C267@@"uint16_t")@@EXACT(C267@@"int16_t"))@@16@@IF(OR(EXACT(C267@@"uint32_t")@@EXACT(C267@@"int32_t")@@EXACT(C267@@"float"))@@32@@IF(EXACT(C267@@"double")@@64)))),NONE,,,,,,,,, +,CMD29_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 29)[0],PACKET,=F267+INT((G267+H267)/8),=MOD((G267+H267)@@8),=IF(OR(EXACT(C268@@"uint8_t")@@EXACT(C268@@"int8_t"))@@8@@IF(OR(EXACT(C268@@"uint16_t")@@EXACT(C268@@"int16_t"))@@16@@IF(OR(EXACT(C268@@"uint32_t")@@EXACT(C268@@"int32_t")@@EXACT(C268@@"float"))@@32@@IF(EXACT(C268@@"double")@@64)))),HEX,,,,,,,,, +,CMD29_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 29)[1],PACKET,=F268+INT((G268+H268)/8),=MOD((G268+H268)@@8),=IF(OR(EXACT(C269@@"uint8_t")@@EXACT(C269@@"int8_t"))@@8@@IF(OR(EXACT(C269@@"uint16_t")@@EXACT(C269@@"int16_t"))@@16@@IF(OR(EXACT(C269@@"uint32_t")@@EXACT(C269@@"int32_t")@@EXACT(C269@@"float"))@@32@@IF(EXACT(C269@@"double")@@64)))),HEX,,,,,,,,, +,CMD29_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 29)[2],PACKET,=F269+INT((G269+H269)/8),=MOD((G269+H269)@@8),=IF(OR(EXACT(C270@@"uint8_t")@@EXACT(C270@@"int8_t"))@@8@@IF(OR(EXACT(C270@@"uint16_t")@@EXACT(C270@@"int16_t"))@@16@@IF(OR(EXACT(C270@@"uint32_t")@@EXACT(C270@@"int32_t")@@EXACT(C270@@"float"))@@32@@IF(EXACT(C270@@"double")@@64)))),HEX,,,,,,,,, +,CMD29_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 29)[3],PACKET,=F270+INT((G270+H270)/8),=MOD((G270+H270)@@8),=IF(OR(EXACT(C271@@"uint8_t")@@EXACT(C271@@"int8_t"))@@8@@IF(OR(EXACT(C271@@"uint16_t")@@EXACT(C271@@"int16_t"))@@16@@IF(OR(EXACT(C271@@"uint32_t")@@EXACT(C271@@"int32_t")@@EXACT(C271@@"float"))@@32@@IF(EXACT(C271@@"double")@@64)))),HEX,,,,,,,,, +,CMD29_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 29)[4],PACKET,=F271+INT((G271+H271)/8),=MOD((G271+H271)@@8),=IF(OR(EXACT(C272@@"uint8_t")@@EXACT(C272@@"int8_t"))@@8@@IF(OR(EXACT(C272@@"uint16_t")@@EXACT(C272@@"int16_t"))@@16@@IF(OR(EXACT(C272@@"uint32_t")@@EXACT(C272@@"int32_t")@@EXACT(C272@@"float"))@@32@@IF(EXACT(C272@@"double")@@64)))),HEX,,,,,,,,, +,CMD29_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 29)[5],PACKET,=F272+INT((G272+H272)/8),=MOD((G272+H272)@@8),=IF(OR(EXACT(C273@@"uint8_t")@@EXACT(C273@@"int8_t"))@@8@@IF(OR(EXACT(C273@@"uint16_t")@@EXACT(C273@@"int16_t"))@@16@@IF(OR(EXACT(C273@@"uint32_t")@@EXACT(C273@@"int32_t")@@EXACT(C273@@"float"))@@32@@IF(EXACT(C273@@"double")@@64)))),HEX,,,,,,,,, +,CMD30_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 30),PACKET,=F273+INT((G273+H273)/8),=MOD((G273+H273)@@8),=IF(OR(EXACT(C274@@"uint8_t")@@EXACT(C274@@"int8_t"))@@8@@IF(OR(EXACT(C274@@"uint16_t")@@EXACT(C274@@"int16_t"))@@16@@IF(OR(EXACT(C274@@"uint32_t")@@EXACT(C274@@"int32_t")@@EXACT(C274@@"float"))@@32@@IF(EXACT(C274@@"double")@@64)))),HEX,,,,,,,,, +,CMD30_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 30),PACKET,=F274+INT((G274+H274)/8),=MOD((G274+H274)@@8),=IF(OR(EXACT(C275@@"uint8_t")@@EXACT(C275@@"int8_t"))@@8@@IF(OR(EXACT(C275@@"uint16_t")@@EXACT(C275@@"int16_t"))@@16@@IF(OR(EXACT(C275@@"uint32_t")@@EXACT(C275@@"int32_t")@@EXACT(C275@@"float"))@@32@@IF(EXACT(C275@@"double")@@64)))),NONE,,,,,,,,, +,CMD30_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 30)[0],PACKET,=F275+INT((G275+H275)/8),=MOD((G275+H275)@@8),=IF(OR(EXACT(C276@@"uint8_t")@@EXACT(C276@@"int8_t"))@@8@@IF(OR(EXACT(C276@@"uint16_t")@@EXACT(C276@@"int16_t"))@@16@@IF(OR(EXACT(C276@@"uint32_t")@@EXACT(C276@@"int32_t")@@EXACT(C276@@"float"))@@32@@IF(EXACT(C276@@"double")@@64)))),HEX,,,,,,,,, +,CMD30_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 30)[1],PACKET,=F276+INT((G276+H276)/8),=MOD((G276+H276)@@8),=IF(OR(EXACT(C277@@"uint8_t")@@EXACT(C277@@"int8_t"))@@8@@IF(OR(EXACT(C277@@"uint16_t")@@EXACT(C277@@"int16_t"))@@16@@IF(OR(EXACT(C277@@"uint32_t")@@EXACT(C277@@"int32_t")@@EXACT(C277@@"float"))@@32@@IF(EXACT(C277@@"double")@@64)))),HEX,,,,,,,,, +,CMD30_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 30)[2],PACKET,=F277+INT((G277+H277)/8),=MOD((G277+H277)@@8),=IF(OR(EXACT(C278@@"uint8_t")@@EXACT(C278@@"int8_t"))@@8@@IF(OR(EXACT(C278@@"uint16_t")@@EXACT(C278@@"int16_t"))@@16@@IF(OR(EXACT(C278@@"uint32_t")@@EXACT(C278@@"int32_t")@@EXACT(C278@@"float"))@@32@@IF(EXACT(C278@@"double")@@64)))),HEX,,,,,,,,, +,CMD30_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 30)[3],PACKET,=F278+INT((G278+H278)/8),=MOD((G278+H278)@@8),=IF(OR(EXACT(C279@@"uint8_t")@@EXACT(C279@@"int8_t"))@@8@@IF(OR(EXACT(C279@@"uint16_t")@@EXACT(C279@@"int16_t"))@@16@@IF(OR(EXACT(C279@@"uint32_t")@@EXACT(C279@@"int32_t")@@EXACT(C279@@"float"))@@32@@IF(EXACT(C279@@"double")@@64)))),HEX,,,,,,,,, +,CMD30_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 30)[4],PACKET,=F279+INT((G279+H279)/8),=MOD((G279+H279)@@8),=IF(OR(EXACT(C280@@"uint8_t")@@EXACT(C280@@"int8_t"))@@8@@IF(OR(EXACT(C280@@"uint16_t")@@EXACT(C280@@"int16_t"))@@16@@IF(OR(EXACT(C280@@"uint32_t")@@EXACT(C280@@"int32_t")@@EXACT(C280@@"float"))@@32@@IF(EXACT(C280@@"double")@@64)))),HEX,,,,,,,,, +,CMD30_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 30)[5],PACKET,=F280+INT((G280+H280)/8),=MOD((G280+H280)@@8),=IF(OR(EXACT(C281@@"uint8_t")@@EXACT(C281@@"int8_t"))@@8@@IF(OR(EXACT(C281@@"uint16_t")@@EXACT(C281@@"int16_t"))@@16@@IF(OR(EXACT(C281@@"uint32_t")@@EXACT(C281@@"int32_t")@@EXACT(C281@@"float"))@@32@@IF(EXACT(C281@@"double")@@64)))),HEX,,,,,,,,, +,CMD31_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 31),PACKET,=F281+INT((G281+H281)/8),=MOD((G281+H281)@@8),=IF(OR(EXACT(C282@@"uint8_t")@@EXACT(C282@@"int8_t"))@@8@@IF(OR(EXACT(C282@@"uint16_t")@@EXACT(C282@@"int16_t"))@@16@@IF(OR(EXACT(C282@@"uint32_t")@@EXACT(C282@@"int32_t")@@EXACT(C282@@"float"))@@32@@IF(EXACT(C282@@"double")@@64)))),HEX,,,,,,,,, +,CMD31_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 31),PACKET,=F282+INT((G282+H282)/8),=MOD((G282+H282)@@8),=IF(OR(EXACT(C283@@"uint8_t")@@EXACT(C283@@"int8_t"))@@8@@IF(OR(EXACT(C283@@"uint16_t")@@EXACT(C283@@"int16_t"))@@16@@IF(OR(EXACT(C283@@"uint32_t")@@EXACT(C283@@"int32_t")@@EXACT(C283@@"float"))@@32@@IF(EXACT(C283@@"double")@@64)))),NONE,,,,,,,,, +,CMD31_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 31)[0],PACKET,=F283+INT((G283+H283)/8),=MOD((G283+H283)@@8),=IF(OR(EXACT(C284@@"uint8_t")@@EXACT(C284@@"int8_t"))@@8@@IF(OR(EXACT(C284@@"uint16_t")@@EXACT(C284@@"int16_t"))@@16@@IF(OR(EXACT(C284@@"uint32_t")@@EXACT(C284@@"int32_t")@@EXACT(C284@@"float"))@@32@@IF(EXACT(C284@@"double")@@64)))),HEX,,,,,,,,, +,CMD31_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 31)[1],PACKET,=F284+INT((G284+H284)/8),=MOD((G284+H284)@@8),=IF(OR(EXACT(C285@@"uint8_t")@@EXACT(C285@@"int8_t"))@@8@@IF(OR(EXACT(C285@@"uint16_t")@@EXACT(C285@@"int16_t"))@@16@@IF(OR(EXACT(C285@@"uint32_t")@@EXACT(C285@@"int32_t")@@EXACT(C285@@"float"))@@32@@IF(EXACT(C285@@"double")@@64)))),HEX,,,,,,,,, +,CMD31_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 31)[2],PACKET,=F285+INT((G285+H285)/8),=MOD((G285+H285)@@8),=IF(OR(EXACT(C286@@"uint8_t")@@EXACT(C286@@"int8_t"))@@8@@IF(OR(EXACT(C286@@"uint16_t")@@EXACT(C286@@"int16_t"))@@16@@IF(OR(EXACT(C286@@"uint32_t")@@EXACT(C286@@"int32_t")@@EXACT(C286@@"float"))@@32@@IF(EXACT(C286@@"double")@@64)))),HEX,,,,,,,,, +,CMD31_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 31)[3],PACKET,=F286+INT((G286+H286)/8),=MOD((G286+H286)@@8),=IF(OR(EXACT(C287@@"uint8_t")@@EXACT(C287@@"int8_t"))@@8@@IF(OR(EXACT(C287@@"uint16_t")@@EXACT(C287@@"int16_t"))@@16@@IF(OR(EXACT(C287@@"uint32_t")@@EXACT(C287@@"int32_t")@@EXACT(C287@@"float"))@@32@@IF(EXACT(C287@@"double")@@64)))),HEX,,,,,,,,, +,CMD31_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 31)[4],PACKET,=F287+INT((G287+H287)/8),=MOD((G287+H287)@@8),=IF(OR(EXACT(C288@@"uint8_t")@@EXACT(C288@@"int8_t"))@@8@@IF(OR(EXACT(C288@@"uint16_t")@@EXACT(C288@@"int16_t"))@@16@@IF(OR(EXACT(C288@@"uint32_t")@@EXACT(C288@@"int32_t")@@EXACT(C288@@"float"))@@32@@IF(EXACT(C288@@"double")@@64)))),HEX,,,,,,,,, +,CMD31_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 31)[5],PACKET,=F288+INT((G288+H288)/8),=MOD((G288+H288)@@8),=IF(OR(EXACT(C289@@"uint8_t")@@EXACT(C289@@"int8_t"))@@8@@IF(OR(EXACT(C289@@"uint16_t")@@EXACT(C289@@"int16_t"))@@16@@IF(OR(EXACT(C289@@"uint32_t")@@EXACT(C289@@"int32_t")@@EXACT(C289@@"float"))@@32@@IF(EXACT(C289@@"double")@@64)))),HEX,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_CA.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_CA.csv similarity index 65% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_CA.csv rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_CA.csv index a882f5423..0853daa4f 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_CA.csv +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_CA.csv @@ -13,238 +13,238 @@ Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,, ,PH.SEQ_FLAG,uint16_t,,PACKET,=F12+INT((G12+H12)/8),=MOD((G12+H12)@@8),2,NONE,,,,,,,,, ,PH.SEQ_COUNT,||,,PACKET,=F13+INT((G13+H13)/8),=MOD((G13+H13)@@8),14,NONE,,,,,,,,, ,PH.PACKET_LEN,uint16_t,,PACKET,=F14+INT((G14+H14)/8),=MOD((G14+H14)@@8),=IF(OR(EXACT(C15@@"uint8_t")@@EXACT(C15@@"int8_t"))@@8@@IF(OR(EXACT(C15@@"uint16_t")@@EXACT(C15@@"int16_t"))@@16@@IF(OR(EXACT(C15@@"uint32_t")@@EXACT(C15@@"int32_t")@@EXACT(C15@@"float"))@@32@@IF(EXACT(C15@@"double")@@64)))),NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),2,NONE,,,,,,,,, -,SH.ADU_COUNT,||,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),6,NONE,,,,,,,,, -,PAGE_NO,uint8_t,(uint8_t)(command_analyze->tlm_page_no),PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),NONE,,,,,,,,, -,CMD0.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].cmd_func),PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),HEX,,,,,,,,, -,CMD0.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD0.PARAM1_SIZE,||,||,PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD0.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD0.PARAM3_SIZE,||,||,PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD0.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD0.PARAM5_SIZE,||,||,PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD1.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].cmd_func),PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),HEX,,,,,,,,, -,CMD1.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD1.PARAM1_SIZE,||,||,PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD1.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD1.PARAM3_SIZE,||,||,PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD1.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD1.PARAM5_SIZE,||,||,PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD2.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].cmd_func),PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),=IF(OR(EXACT(C36@@"uint8_t")@@EXACT(C36@@"int8_t"))@@8@@IF(OR(EXACT(C36@@"uint16_t")@@EXACT(C36@@"int16_t"))@@16@@IF(OR(EXACT(C36@@"uint32_t")@@EXACT(C36@@"int32_t")@@EXACT(C36@@"float"))@@32@@IF(EXACT(C36@@"double")@@64)))),HEX,,,,,,,,, -,CMD2.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD2.PARAM1_SIZE,||,||,PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD2.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD2.PARAM3_SIZE,||,||,PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD2.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD2.PARAM5_SIZE,||,||,PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD3.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].cmd_func),PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),=IF(OR(EXACT(C43@@"uint8_t")@@EXACT(C43@@"int8_t"))@@8@@IF(OR(EXACT(C43@@"uint16_t")@@EXACT(C43@@"int16_t"))@@16@@IF(OR(EXACT(C43@@"uint32_t")@@EXACT(C43@@"int32_t")@@EXACT(C43@@"float"))@@32@@IF(EXACT(C43@@"double")@@64)))),HEX,,,,,,,,, -,CMD3.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD3.PARAM1_SIZE,||,||,PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD3.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD3.PARAM3_SIZE,||,||,PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD3.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD3.PARAM5_SIZE,||,||,PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD4.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].cmd_func),PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),=IF(OR(EXACT(C50@@"uint8_t")@@EXACT(C50@@"int8_t"))@@8@@IF(OR(EXACT(C50@@"uint16_t")@@EXACT(C50@@"int16_t"))@@16@@IF(OR(EXACT(C50@@"uint32_t")@@EXACT(C50@@"int32_t")@@EXACT(C50@@"float"))@@32@@IF(EXACT(C50@@"double")@@64)))),HEX,,,,,,,,, -,CMD4.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD4.PARAM1_SIZE,||,||,PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD4.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD4.PARAM3_SIZE,||,||,PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD4.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD4.PARAM5_SIZE,||,||,PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD5.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].cmd_func),PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),=IF(OR(EXACT(C57@@"uint8_t")@@EXACT(C57@@"int8_t"))@@8@@IF(OR(EXACT(C57@@"uint16_t")@@EXACT(C57@@"int16_t"))@@16@@IF(OR(EXACT(C57@@"uint32_t")@@EXACT(C57@@"int32_t")@@EXACT(C57@@"float"))@@32@@IF(EXACT(C57@@"double")@@64)))),HEX,,,,,,,,, -,CMD5.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD5.PARAM1_SIZE,||,||,PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD5.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD5.PARAM3_SIZE,||,||,PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD5.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD5.PARAM5_SIZE,||,||,PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD6.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].cmd_func),PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),=IF(OR(EXACT(C64@@"uint8_t")@@EXACT(C64@@"int8_t"))@@8@@IF(OR(EXACT(C64@@"uint16_t")@@EXACT(C64@@"int16_t"))@@16@@IF(OR(EXACT(C64@@"uint32_t")@@EXACT(C64@@"int32_t")@@EXACT(C64@@"float"))@@32@@IF(EXACT(C64@@"double")@@64)))),HEX,,,,,,,,, -,CMD6.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD6.PARAM1_SIZE,||,||,PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD6.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD6.PARAM3_SIZE,||,||,PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD6.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F68+INT((G68+H68)/8),=MOD((G68+H68)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD6.PARAM5_SIZE,||,||,PACKET,=F69+INT((G69+H69)/8),=MOD((G69+H69)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD7.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].cmd_func),PACKET,=F70+INT((G70+H70)/8),=MOD((G70+H70)@@8),=IF(OR(EXACT(C71@@"uint8_t")@@EXACT(C71@@"int8_t"))@@8@@IF(OR(EXACT(C71@@"uint16_t")@@EXACT(C71@@"int16_t"))@@16@@IF(OR(EXACT(C71@@"uint32_t")@@EXACT(C71@@"int32_t")@@EXACT(C71@@"float"))@@32@@IF(EXACT(C71@@"double")@@64)))),HEX,,,,,,,,, -,CMD7.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F71+INT((G71+H71)/8),=MOD((G71+H71)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD7.PARAM1_SIZE,||,||,PACKET,=F72+INT((G72+H72)/8),=MOD((G72+H72)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD7.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F73+INT((G73+H73)/8),=MOD((G73+H73)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD7.PARAM3_SIZE,||,||,PACKET,=F74+INT((G74+H74)/8),=MOD((G74+H74)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD7.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F75+INT((G75+H75)/8),=MOD((G75+H75)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD7.PARAM5_SIZE,||,||,PACKET,=F76+INT((G76+H76)/8),=MOD((G76+H76)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD8.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].cmd_func),PACKET,=F77+INT((G77+H77)/8),=MOD((G77+H77)@@8),=IF(OR(EXACT(C78@@"uint8_t")@@EXACT(C78@@"int8_t"))@@8@@IF(OR(EXACT(C78@@"uint16_t")@@EXACT(C78@@"int16_t"))@@16@@IF(OR(EXACT(C78@@"uint32_t")@@EXACT(C78@@"int32_t")@@EXACT(C78@@"float"))@@32@@IF(EXACT(C78@@"double")@@64)))),HEX,,,,,,,,, -,CMD8.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F78+INT((G78+H78)/8),=MOD((G78+H78)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD8.PARAM1_SIZE,||,||,PACKET,=F79+INT((G79+H79)/8),=MOD((G79+H79)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD8.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F80+INT((G80+H80)/8),=MOD((G80+H80)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD8.PARAM3_SIZE,||,||,PACKET,=F81+INT((G81+H81)/8),=MOD((G81+H81)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD8.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F82+INT((G82+H82)/8),=MOD((G82+H82)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD8.PARAM5_SIZE,||,||,PACKET,=F83+INT((G83+H83)/8),=MOD((G83+H83)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD9.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].cmd_func),PACKET,=F84+INT((G84+H84)/8),=MOD((G84+H84)@@8),=IF(OR(EXACT(C85@@"uint8_t")@@EXACT(C85@@"int8_t"))@@8@@IF(OR(EXACT(C85@@"uint16_t")@@EXACT(C85@@"int16_t"))@@16@@IF(OR(EXACT(C85@@"uint32_t")@@EXACT(C85@@"int32_t")@@EXACT(C85@@"float"))@@32@@IF(EXACT(C85@@"double")@@64)))),HEX,,,,,,,,, -,CMD9.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F85+INT((G85+H85)/8),=MOD((G85+H85)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD9.PARAM1_SIZE,||,||,PACKET,=F86+INT((G86+H86)/8),=MOD((G86+H86)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD9.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F87+INT((G87+H87)/8),=MOD((G87+H87)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD9.PARAM3_SIZE,||,||,PACKET,=F88+INT((G88+H88)/8),=MOD((G88+H88)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD9.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F89+INT((G89+H89)/8),=MOD((G89+H89)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD9.PARAM5_SIZE,||,||,PACKET,=F90+INT((G90+H90)/8),=MOD((G90+H90)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD10.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].cmd_func),PACKET,=F91+INT((G91+H91)/8),=MOD((G91+H91)@@8),=IF(OR(EXACT(C92@@"uint8_t")@@EXACT(C92@@"int8_t"))@@8@@IF(OR(EXACT(C92@@"uint16_t")@@EXACT(C92@@"int16_t"))@@16@@IF(OR(EXACT(C92@@"uint32_t")@@EXACT(C92@@"int32_t")@@EXACT(C92@@"float"))@@32@@IF(EXACT(C92@@"double")@@64)))),HEX,,,,,,,,, -,CMD10.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F92+INT((G92+H92)/8),=MOD((G92+H92)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD10.PARAM1_SIZE,||,||,PACKET,=F93+INT((G93+H93)/8),=MOD((G93+H93)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD10.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F94+INT((G94+H94)/8),=MOD((G94+H94)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD10.PARAM3_SIZE,||,||,PACKET,=F95+INT((G95+H95)/8),=MOD((G95+H95)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD10.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F96+INT((G96+H96)/8),=MOD((G96+H96)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD10.PARAM5_SIZE,||,||,PACKET,=F97+INT((G97+H97)/8),=MOD((G97+H97)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD11.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].cmd_func),PACKET,=F98+INT((G98+H98)/8),=MOD((G98+H98)@@8),=IF(OR(EXACT(C99@@"uint8_t")@@EXACT(C99@@"int8_t"))@@8@@IF(OR(EXACT(C99@@"uint16_t")@@EXACT(C99@@"int16_t"))@@16@@IF(OR(EXACT(C99@@"uint32_t")@@EXACT(C99@@"int32_t")@@EXACT(C99@@"float"))@@32@@IF(EXACT(C99@@"double")@@64)))),HEX,,,,,,,,, -,CMD11.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F99+INT((G99+H99)/8),=MOD((G99+H99)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD11.PARAM1_SIZE,||,||,PACKET,=F100+INT((G100+H100)/8),=MOD((G100+H100)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD11.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F101+INT((G101+H101)/8),=MOD((G101+H101)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD11.PARAM3_SIZE,||,||,PACKET,=F102+INT((G102+H102)/8),=MOD((G102+H102)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD11.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F103+INT((G103+H103)/8),=MOD((G103+H103)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD11.PARAM5_SIZE,||,||,PACKET,=F104+INT((G104+H104)/8),=MOD((G104+H104)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD12.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].cmd_func),PACKET,=F105+INT((G105+H105)/8),=MOD((G105+H105)@@8),=IF(OR(EXACT(C106@@"uint8_t")@@EXACT(C106@@"int8_t"))@@8@@IF(OR(EXACT(C106@@"uint16_t")@@EXACT(C106@@"int16_t"))@@16@@IF(OR(EXACT(C106@@"uint32_t")@@EXACT(C106@@"int32_t")@@EXACT(C106@@"float"))@@32@@IF(EXACT(C106@@"double")@@64)))),HEX,,,,,,,,, -,CMD12.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F106+INT((G106+H106)/8),=MOD((G106+H106)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD12.PARAM1_SIZE,||,||,PACKET,=F107+INT((G107+H107)/8),=MOD((G107+H107)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD12.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F108+INT((G108+H108)/8),=MOD((G108+H108)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD12.PARAM3_SIZE,||,||,PACKET,=F109+INT((G109+H109)/8),=MOD((G109+H109)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD12.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F110+INT((G110+H110)/8),=MOD((G110+H110)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD12.PARAM5_SIZE,||,||,PACKET,=F111+INT((G111+H111)/8),=MOD((G111+H111)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD13.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].cmd_func),PACKET,=F112+INT((G112+H112)/8),=MOD((G112+H112)@@8),=IF(OR(EXACT(C113@@"uint8_t")@@EXACT(C113@@"int8_t"))@@8@@IF(OR(EXACT(C113@@"uint16_t")@@EXACT(C113@@"int16_t"))@@16@@IF(OR(EXACT(C113@@"uint32_t")@@EXACT(C113@@"int32_t")@@EXACT(C113@@"float"))@@32@@IF(EXACT(C113@@"double")@@64)))),HEX,,,,,,,,, -,CMD13.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F113+INT((G113+H113)/8),=MOD((G113+H113)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD13.PARAM1_SIZE,||,||,PACKET,=F114+INT((G114+H114)/8),=MOD((G114+H114)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD13.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F115+INT((G115+H115)/8),=MOD((G115+H115)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD13.PARAM3_SIZE,||,||,PACKET,=F116+INT((G116+H116)/8),=MOD((G116+H116)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD13.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F117+INT((G117+H117)/8),=MOD((G117+H117)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD13.PARAM5_SIZE,||,||,PACKET,=F118+INT((G118+H118)/8),=MOD((G118+H118)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD14.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].cmd_func),PACKET,=F119+INT((G119+H119)/8),=MOD((G119+H119)@@8),=IF(OR(EXACT(C120@@"uint8_t")@@EXACT(C120@@"int8_t"))@@8@@IF(OR(EXACT(C120@@"uint16_t")@@EXACT(C120@@"int16_t"))@@16@@IF(OR(EXACT(C120@@"uint32_t")@@EXACT(C120@@"int32_t")@@EXACT(C120@@"float"))@@32@@IF(EXACT(C120@@"double")@@64)))),HEX,,,,,,,,, -,CMD14.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F120+INT((G120+H120)/8),=MOD((G120+H120)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD14.PARAM1_SIZE,||,||,PACKET,=F121+INT((G121+H121)/8),=MOD((G121+H121)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD14.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F122+INT((G122+H122)/8),=MOD((G122+H122)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD14.PARAM3_SIZE,||,||,PACKET,=F123+INT((G123+H123)/8),=MOD((G123+H123)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD14.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F124+INT((G124+H124)/8),=MOD((G124+H124)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD14.PARAM5_SIZE,||,||,PACKET,=F125+INT((G125+H125)/8),=MOD((G125+H125)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD15.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].cmd_func),PACKET,=F126+INT((G126+H126)/8),=MOD((G126+H126)@@8),=IF(OR(EXACT(C127@@"uint8_t")@@EXACT(C127@@"int8_t"))@@8@@IF(OR(EXACT(C127@@"uint16_t")@@EXACT(C127@@"int16_t"))@@16@@IF(OR(EXACT(C127@@"uint32_t")@@EXACT(C127@@"int32_t")@@EXACT(C127@@"float"))@@32@@IF(EXACT(C127@@"double")@@64)))),HEX,,,,,,,,, -,CMD15.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F127+INT((G127+H127)/8),=MOD((G127+H127)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD15.PARAM1_SIZE,||,||,PACKET,=F128+INT((G128+H128)/8),=MOD((G128+H128)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD15.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F129+INT((G129+H129)/8),=MOD((G129+H129)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD15.PARAM3_SIZE,||,||,PACKET,=F130+INT((G130+H130)/8),=MOD((G130+H130)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD15.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F131+INT((G131+H131)/8),=MOD((G131+H131)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD15.PARAM5_SIZE,||,||,PACKET,=F132+INT((G132+H132)/8),=MOD((G132+H132)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD16.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].cmd_func),PACKET,=F133+INT((G133+H133)/8),=MOD((G133+H133)@@8),=IF(OR(EXACT(C134@@"uint8_t")@@EXACT(C134@@"int8_t"))@@8@@IF(OR(EXACT(C134@@"uint16_t")@@EXACT(C134@@"int16_t"))@@16@@IF(OR(EXACT(C134@@"uint32_t")@@EXACT(C134@@"int32_t")@@EXACT(C134@@"float"))@@32@@IF(EXACT(C134@@"double")@@64)))),HEX,,,,,,,,, -,CMD16.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F134+INT((G134+H134)/8),=MOD((G134+H134)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD16.PARAM1_SIZE,||,||,PACKET,=F135+INT((G135+H135)/8),=MOD((G135+H135)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD16.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F136+INT((G136+H136)/8),=MOD((G136+H136)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD16.PARAM3_SIZE,||,||,PACKET,=F137+INT((G137+H137)/8),=MOD((G137+H137)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD16.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F138+INT((G138+H138)/8),=MOD((G138+H138)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD16.PARAM5_SIZE,||,||,PACKET,=F139+INT((G139+H139)/8),=MOD((G139+H139)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD17.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].cmd_func),PACKET,=F140+INT((G140+H140)/8),=MOD((G140+H140)@@8),=IF(OR(EXACT(C141@@"uint8_t")@@EXACT(C141@@"int8_t"))@@8@@IF(OR(EXACT(C141@@"uint16_t")@@EXACT(C141@@"int16_t"))@@16@@IF(OR(EXACT(C141@@"uint32_t")@@EXACT(C141@@"int32_t")@@EXACT(C141@@"float"))@@32@@IF(EXACT(C141@@"double")@@64)))),HEX,,,,,,,,, -,CMD17.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F141+INT((G141+H141)/8),=MOD((G141+H141)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD17.PARAM1_SIZE,||,||,PACKET,=F142+INT((G142+H142)/8),=MOD((G142+H142)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD17.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F143+INT((G143+H143)/8),=MOD((G143+H143)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD17.PARAM3_SIZE,||,||,PACKET,=F144+INT((G144+H144)/8),=MOD((G144+H144)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD17.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F145+INT((G145+H145)/8),=MOD((G145+H145)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD17.PARAM5_SIZE,||,||,PACKET,=F146+INT((G146+H146)/8),=MOD((G146+H146)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD18.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].cmd_func),PACKET,=F147+INT((G147+H147)/8),=MOD((G147+H147)@@8),=IF(OR(EXACT(C148@@"uint8_t")@@EXACT(C148@@"int8_t"))@@8@@IF(OR(EXACT(C148@@"uint16_t")@@EXACT(C148@@"int16_t"))@@16@@IF(OR(EXACT(C148@@"uint32_t")@@EXACT(C148@@"int32_t")@@EXACT(C148@@"float"))@@32@@IF(EXACT(C148@@"double")@@64)))),HEX,,,,,,,,, -,CMD18.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F148+INT((G148+H148)/8),=MOD((G148+H148)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD18.PARAM1_SIZE,||,||,PACKET,=F149+INT((G149+H149)/8),=MOD((G149+H149)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD18.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F150+INT((G150+H150)/8),=MOD((G150+H150)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD18.PARAM3_SIZE,||,||,PACKET,=F151+INT((G151+H151)/8),=MOD((G151+H151)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD18.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F152+INT((G152+H152)/8),=MOD((G152+H152)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD18.PARAM5_SIZE,||,||,PACKET,=F153+INT((G153+H153)/8),=MOD((G153+H153)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD19.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].cmd_func),PACKET,=F154+INT((G154+H154)/8),=MOD((G154+H154)@@8),=IF(OR(EXACT(C155@@"uint8_t")@@EXACT(C155@@"int8_t"))@@8@@IF(OR(EXACT(C155@@"uint16_t")@@EXACT(C155@@"int16_t"))@@16@@IF(OR(EXACT(C155@@"uint32_t")@@EXACT(C155@@"int32_t")@@EXACT(C155@@"float"))@@32@@IF(EXACT(C155@@"double")@@64)))),HEX,,,,,,,,, -,CMD19.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F155+INT((G155+H155)/8),=MOD((G155+H155)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD19.PARAM1_SIZE,||,||,PACKET,=F156+INT((G156+H156)/8),=MOD((G156+H156)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD19.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F157+INT((G157+H157)/8),=MOD((G157+H157)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD19.PARAM3_SIZE,||,||,PACKET,=F158+INT((G158+H158)/8),=MOD((G158+H158)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD19.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F159+INT((G159+H159)/8),=MOD((G159+H159)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD19.PARAM5_SIZE,||,||,PACKET,=F160+INT((G160+H160)/8),=MOD((G160+H160)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD20.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].cmd_func),PACKET,=F161+INT((G161+H161)/8),=MOD((G161+H161)@@8),=IF(OR(EXACT(C162@@"uint8_t")@@EXACT(C162@@"int8_t"))@@8@@IF(OR(EXACT(C162@@"uint16_t")@@EXACT(C162@@"int16_t"))@@16@@IF(OR(EXACT(C162@@"uint32_t")@@EXACT(C162@@"int32_t")@@EXACT(C162@@"float"))@@32@@IF(EXACT(C162@@"double")@@64)))),HEX,,,,,,,,, -,CMD20.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F162+INT((G162+H162)/8),=MOD((G162+H162)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD20.PARAM1_SIZE,||,||,PACKET,=F163+INT((G163+H163)/8),=MOD((G163+H163)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD20.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F164+INT((G164+H164)/8),=MOD((G164+H164)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD20.PARAM3_SIZE,||,||,PACKET,=F165+INT((G165+H165)/8),=MOD((G165+H165)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD20.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F166+INT((G166+H166)/8),=MOD((G166+H166)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD20.PARAM5_SIZE,||,||,PACKET,=F167+INT((G167+H167)/8),=MOD((G167+H167)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD21.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].cmd_func),PACKET,=F168+INT((G168+H168)/8),=MOD((G168+H168)@@8),=IF(OR(EXACT(C169@@"uint8_t")@@EXACT(C169@@"int8_t"))@@8@@IF(OR(EXACT(C169@@"uint16_t")@@EXACT(C169@@"int16_t"))@@16@@IF(OR(EXACT(C169@@"uint32_t")@@EXACT(C169@@"int32_t")@@EXACT(C169@@"float"))@@32@@IF(EXACT(C169@@"double")@@64)))),HEX,,,,,,,,, -,CMD21.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F169+INT((G169+H169)/8),=MOD((G169+H169)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD21.PARAM1_SIZE,||,||,PACKET,=F170+INT((G170+H170)/8),=MOD((G170+H170)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD21.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F171+INT((G171+H171)/8),=MOD((G171+H171)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD21.PARAM3_SIZE,||,||,PACKET,=F172+INT((G172+H172)/8),=MOD((G172+H172)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD21.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F173+INT((G173+H173)/8),=MOD((G173+H173)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD21.PARAM5_SIZE,||,||,PACKET,=F174+INT((G174+H174)/8),=MOD((G174+H174)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD22.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].cmd_func),PACKET,=F175+INT((G175+H175)/8),=MOD((G175+H175)@@8),=IF(OR(EXACT(C176@@"uint8_t")@@EXACT(C176@@"int8_t"))@@8@@IF(OR(EXACT(C176@@"uint16_t")@@EXACT(C176@@"int16_t"))@@16@@IF(OR(EXACT(C176@@"uint32_t")@@EXACT(C176@@"int32_t")@@EXACT(C176@@"float"))@@32@@IF(EXACT(C176@@"double")@@64)))),HEX,,,,,,,,, -,CMD22.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F176+INT((G176+H176)/8),=MOD((G176+H176)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD22.PARAM1_SIZE,||,||,PACKET,=F177+INT((G177+H177)/8),=MOD((G177+H177)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD22.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F178+INT((G178+H178)/8),=MOD((G178+H178)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD22.PARAM3_SIZE,||,||,PACKET,=F179+INT((G179+H179)/8),=MOD((G179+H179)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD22.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F180+INT((G180+H180)/8),=MOD((G180+H180)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD22.PARAM5_SIZE,||,||,PACKET,=F181+INT((G181+H181)/8),=MOD((G181+H181)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD23.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].cmd_func),PACKET,=F182+INT((G182+H182)/8),=MOD((G182+H182)@@8),=IF(OR(EXACT(C183@@"uint8_t")@@EXACT(C183@@"int8_t"))@@8@@IF(OR(EXACT(C183@@"uint16_t")@@EXACT(C183@@"int16_t"))@@16@@IF(OR(EXACT(C183@@"uint32_t")@@EXACT(C183@@"int32_t")@@EXACT(C183@@"float"))@@32@@IF(EXACT(C183@@"double")@@64)))),HEX,,,,,,,,, -,CMD23.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F183+INT((G183+H183)/8),=MOD((G183+H183)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD23.PARAM1_SIZE,||,||,PACKET,=F184+INT((G184+H184)/8),=MOD((G184+H184)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD23.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F185+INT((G185+H185)/8),=MOD((G185+H185)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD23.PARAM3_SIZE,||,||,PACKET,=F186+INT((G186+H186)/8),=MOD((G186+H186)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD23.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F187+INT((G187+H187)/8),=MOD((G187+H187)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD23.PARAM5_SIZE,||,||,PACKET,=F188+INT((G188+H188)/8),=MOD((G188+H188)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD24.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].cmd_func),PACKET,=F189+INT((G189+H189)/8),=MOD((G189+H189)@@8),=IF(OR(EXACT(C190@@"uint8_t")@@EXACT(C190@@"int8_t"))@@8@@IF(OR(EXACT(C190@@"uint16_t")@@EXACT(C190@@"int16_t"))@@16@@IF(OR(EXACT(C190@@"uint32_t")@@EXACT(C190@@"int32_t")@@EXACT(C190@@"float"))@@32@@IF(EXACT(C190@@"double")@@64)))),HEX,,,,,,,,, -,CMD24.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F190+INT((G190+H190)/8),=MOD((G190+H190)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD24.PARAM1_SIZE,||,||,PACKET,=F191+INT((G191+H191)/8),=MOD((G191+H191)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD24.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F192+INT((G192+H192)/8),=MOD((G192+H192)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD24.PARAM3_SIZE,||,||,PACKET,=F193+INT((G193+H193)/8),=MOD((G193+H193)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD24.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F194+INT((G194+H194)/8),=MOD((G194+H194)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD24.PARAM5_SIZE,||,||,PACKET,=F195+INT((G195+H195)/8),=MOD((G195+H195)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD25.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].cmd_func),PACKET,=F196+INT((G196+H196)/8),=MOD((G196+H196)@@8),=IF(OR(EXACT(C197@@"uint8_t")@@EXACT(C197@@"int8_t"))@@8@@IF(OR(EXACT(C197@@"uint16_t")@@EXACT(C197@@"int16_t"))@@16@@IF(OR(EXACT(C197@@"uint32_t")@@EXACT(C197@@"int32_t")@@EXACT(C197@@"float"))@@32@@IF(EXACT(C197@@"double")@@64)))),HEX,,,,,,,,, -,CMD25.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F197+INT((G197+H197)/8),=MOD((G197+H197)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD25.PARAM1_SIZE,||,||,PACKET,=F198+INT((G198+H198)/8),=MOD((G198+H198)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD25.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F199+INT((G199+H199)/8),=MOD((G199+H199)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD25.PARAM3_SIZE,||,||,PACKET,=F200+INT((G200+H200)/8),=MOD((G200+H200)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD25.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F201+INT((G201+H201)/8),=MOD((G201+H201)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD25.PARAM5_SIZE,||,||,PACKET,=F202+INT((G202+H202)/8),=MOD((G202+H202)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD26.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].cmd_func),PACKET,=F203+INT((G203+H203)/8),=MOD((G203+H203)@@8),=IF(OR(EXACT(C204@@"uint8_t")@@EXACT(C204@@"int8_t"))@@8@@IF(OR(EXACT(C204@@"uint16_t")@@EXACT(C204@@"int16_t"))@@16@@IF(OR(EXACT(C204@@"uint32_t")@@EXACT(C204@@"int32_t")@@EXACT(C204@@"float"))@@32@@IF(EXACT(C204@@"double")@@64)))),HEX,,,,,,,,, -,CMD26.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F204+INT((G204+H204)/8),=MOD((G204+H204)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD26.PARAM1_SIZE,||,||,PACKET,=F205+INT((G205+H205)/8),=MOD((G205+H205)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD26.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F206+INT((G206+H206)/8),=MOD((G206+H206)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD26.PARAM3_SIZE,||,||,PACKET,=F207+INT((G207+H207)/8),=MOD((G207+H207)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD26.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F208+INT((G208+H208)/8),=MOD((G208+H208)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD26.PARAM5_SIZE,||,||,PACKET,=F209+INT((G209+H209)/8),=MOD((G209+H209)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD27.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].cmd_func),PACKET,=F210+INT((G210+H210)/8),=MOD((G210+H210)@@8),=IF(OR(EXACT(C211@@"uint8_t")@@EXACT(C211@@"int8_t"))@@8@@IF(OR(EXACT(C211@@"uint16_t")@@EXACT(C211@@"int16_t"))@@16@@IF(OR(EXACT(C211@@"uint32_t")@@EXACT(C211@@"int32_t")@@EXACT(C211@@"float"))@@32@@IF(EXACT(C211@@"double")@@64)))),HEX,,,,,,,,, -,CMD27.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F211+INT((G211+H211)/8),=MOD((G211+H211)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD27.PARAM1_SIZE,||,||,PACKET,=F212+INT((G212+H212)/8),=MOD((G212+H212)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD27.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F213+INT((G213+H213)/8),=MOD((G213+H213)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD27.PARAM3_SIZE,||,||,PACKET,=F214+INT((G214+H214)/8),=MOD((G214+H214)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD27.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F215+INT((G215+H215)/8),=MOD((G215+H215)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD27.PARAM5_SIZE,||,||,PACKET,=F216+INT((G216+H216)/8),=MOD((G216+H216)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD28.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].cmd_func),PACKET,=F217+INT((G217+H217)/8),=MOD((G217+H217)@@8),=IF(OR(EXACT(C218@@"uint8_t")@@EXACT(C218@@"int8_t"))@@8@@IF(OR(EXACT(C218@@"uint16_t")@@EXACT(C218@@"int16_t"))@@16@@IF(OR(EXACT(C218@@"uint32_t")@@EXACT(C218@@"int32_t")@@EXACT(C218@@"float"))@@32@@IF(EXACT(C218@@"double")@@64)))),HEX,,,,,,,,, -,CMD28.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F218+INT((G218+H218)/8),=MOD((G218+H218)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD28.PARAM1_SIZE,||,||,PACKET,=F219+INT((G219+H219)/8),=MOD((G219+H219)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD28.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F220+INT((G220+H220)/8),=MOD((G220+H220)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD28.PARAM3_SIZE,||,||,PACKET,=F221+INT((G221+H221)/8),=MOD((G221+H221)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD28.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F222+INT((G222+H222)/8),=MOD((G222+H222)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD28.PARAM5_SIZE,||,||,PACKET,=F223+INT((G223+H223)/8),=MOD((G223+H223)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD29.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].cmd_func),PACKET,=F224+INT((G224+H224)/8),=MOD((G224+H224)@@8),=IF(OR(EXACT(C225@@"uint8_t")@@EXACT(C225@@"int8_t"))@@8@@IF(OR(EXACT(C225@@"uint16_t")@@EXACT(C225@@"int16_t"))@@16@@IF(OR(EXACT(C225@@"uint32_t")@@EXACT(C225@@"int32_t")@@EXACT(C225@@"float"))@@32@@IF(EXACT(C225@@"double")@@64)))),HEX,,,,,,,,, -,CMD29.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F225+INT((G225+H225)/8),=MOD((G225+H225)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD29.PARAM1_SIZE,||,||,PACKET,=F226+INT((G226+H226)/8),=MOD((G226+H226)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD29.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F227+INT((G227+H227)/8),=MOD((G227+H227)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD29.PARAM3_SIZE,||,||,PACKET,=F228+INT((G228+H228)/8),=MOD((G228+H228)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD29.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F229+INT((G229+H229)/8),=MOD((G229+H229)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD29.PARAM5_SIZE,||,||,PACKET,=F230+INT((G230+H230)/8),=MOD((G230+H230)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD30.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].cmd_func),PACKET,=F231+INT((G231+H231)/8),=MOD((G231+H231)@@8),=IF(OR(EXACT(C232@@"uint8_t")@@EXACT(C232@@"int8_t"))@@8@@IF(OR(EXACT(C232@@"uint16_t")@@EXACT(C232@@"int16_t"))@@16@@IF(OR(EXACT(C232@@"uint32_t")@@EXACT(C232@@"int32_t")@@EXACT(C232@@"float"))@@32@@IF(EXACT(C232@@"double")@@64)))),HEX,,,,,,,,, -,CMD30.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F232+INT((G232+H232)/8),=MOD((G232+H232)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD30.PARAM1_SIZE,||,||,PACKET,=F233+INT((G233+H233)/8),=MOD((G233+H233)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD30.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F234+INT((G234+H234)/8),=MOD((G234+H234)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD30.PARAM3_SIZE,||,||,PACKET,=F235+INT((G235+H235)/8),=MOD((G235+H235)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD30.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F236+INT((G236+H236)/8),=MOD((G236+H236)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD30.PARAM5_SIZE,||,||,PACKET,=F237+INT((G237+H237)/8),=MOD((G237+H237)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD31.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].cmd_func),PACKET,=F238+INT((G238+H238)/8),=MOD((G238+H238)@@8),=IF(OR(EXACT(C239@@"uint8_t")@@EXACT(C239@@"int8_t"))@@8@@IF(OR(EXACT(C239@@"uint16_t")@@EXACT(C239@@"int16_t"))@@16@@IF(OR(EXACT(C239@@"uint32_t")@@EXACT(C239@@"int32_t")@@EXACT(C239@@"float"))@@32@@IF(EXACT(C239@@"double")@@64)))),HEX,,,,,,,,, -,CMD31.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F239+INT((G239+H239)/8),=MOD((G239+H239)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD31.PARAM1_SIZE,||,||,PACKET,=F240+INT((G240+H240)/8),=MOD((G240+H240)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD31.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F241+INT((G241+H241)/8),=MOD((G241+H241)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD31.PARAM3_SIZE,||,||,PACKET,=F242+INT((G242+H242)/8),=MOD((G242+H242)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD31.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F243+INT((G243+H243)/8),=MOD((G243+H243)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD31.PARAM5_SIZE,||,||,PACKET,=F244+INT((G244+H244)/8),=MOD((G244+H244)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, +,SH.VER,uint8_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),=IF(OR(EXACT(C19@@"uint8_t")@@EXACT(C19@@"int8_t"))@@8@@IF(OR(EXACT(C19@@"uint16_t")@@EXACT(C19@@"int16_t"))@@16@@IF(OR(EXACT(C19@@"uint32_t")@@EXACT(C19@@"int32_t")@@EXACT(C19@@"float"))@@32@@IF(EXACT(C19@@"double")@@64)))),NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),=IF(OR(EXACT(C20@@"uint8_t")@@EXACT(C20@@"int8_t"))@@8@@IF(OR(EXACT(C20@@"uint16_t")@@EXACT(C20@@"int16_t"))@@16@@IF(OR(EXACT(C20@@"uint32_t")@@EXACT(C20@@"int32_t")@@EXACT(C20@@"float"))@@32@@IF(EXACT(C20@@"double")@@64)))),NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),NONE,,,,,,,,, +,PAGE_NO,uint8_t,(uint8_t)(command_analyze->tlm_page_no),PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),NONE,,,,,,,,, +,CMD0.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].cmd_func),PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),HEX,,,,,,,,, +,CMD0.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD0.PARAM1_SIZE,||,||,PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD0.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD0.PARAM3_SIZE,||,||,PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD0.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD0.PARAM5_SIZE,||,||,PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD1.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].cmd_func),PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),HEX,,,,,,,,, +,CMD1.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD1.PARAM1_SIZE,||,||,PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD1.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD1.PARAM3_SIZE,||,||,PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD1.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD1.PARAM5_SIZE,||,||,PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD2.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].cmd_func),PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),=IF(OR(EXACT(C38@@"uint8_t")@@EXACT(C38@@"int8_t"))@@8@@IF(OR(EXACT(C38@@"uint16_t")@@EXACT(C38@@"int16_t"))@@16@@IF(OR(EXACT(C38@@"uint32_t")@@EXACT(C38@@"int32_t")@@EXACT(C38@@"float"))@@32@@IF(EXACT(C38@@"double")@@64)))),HEX,,,,,,,,, +,CMD2.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD2.PARAM1_SIZE,||,||,PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD2.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD2.PARAM3_SIZE,||,||,PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD2.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD2.PARAM5_SIZE,||,||,PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD3.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].cmd_func),PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),=IF(OR(EXACT(C45@@"uint8_t")@@EXACT(C45@@"int8_t"))@@8@@IF(OR(EXACT(C45@@"uint16_t")@@EXACT(C45@@"int16_t"))@@16@@IF(OR(EXACT(C45@@"uint32_t")@@EXACT(C45@@"int32_t")@@EXACT(C45@@"float"))@@32@@IF(EXACT(C45@@"double")@@64)))),HEX,,,,,,,,, +,CMD3.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD3.PARAM1_SIZE,||,||,PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD3.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD3.PARAM3_SIZE,||,||,PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD3.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD3.PARAM5_SIZE,||,||,PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD4.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].cmd_func),PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),=IF(OR(EXACT(C52@@"uint8_t")@@EXACT(C52@@"int8_t"))@@8@@IF(OR(EXACT(C52@@"uint16_t")@@EXACT(C52@@"int16_t"))@@16@@IF(OR(EXACT(C52@@"uint32_t")@@EXACT(C52@@"int32_t")@@EXACT(C52@@"float"))@@32@@IF(EXACT(C52@@"double")@@64)))),HEX,,,,,,,,, +,CMD4.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD4.PARAM1_SIZE,||,||,PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD4.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD4.PARAM3_SIZE,||,||,PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD4.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD4.PARAM5_SIZE,||,||,PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD5.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].cmd_func),PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),=IF(OR(EXACT(C59@@"uint8_t")@@EXACT(C59@@"int8_t"))@@8@@IF(OR(EXACT(C59@@"uint16_t")@@EXACT(C59@@"int16_t"))@@16@@IF(OR(EXACT(C59@@"uint32_t")@@EXACT(C59@@"int32_t")@@EXACT(C59@@"float"))@@32@@IF(EXACT(C59@@"double")@@64)))),HEX,,,,,,,,, +,CMD5.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD5.PARAM1_SIZE,||,||,PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD5.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD5.PARAM3_SIZE,||,||,PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD5.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD5.PARAM5_SIZE,||,||,PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD6.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].cmd_func),PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),=IF(OR(EXACT(C66@@"uint8_t")@@EXACT(C66@@"int8_t"))@@8@@IF(OR(EXACT(C66@@"uint16_t")@@EXACT(C66@@"int16_t"))@@16@@IF(OR(EXACT(C66@@"uint32_t")@@EXACT(C66@@"int32_t")@@EXACT(C66@@"float"))@@32@@IF(EXACT(C66@@"double")@@64)))),HEX,,,,,,,,, +,CMD6.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD6.PARAM1_SIZE,||,||,PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD6.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F68+INT((G68+H68)/8),=MOD((G68+H68)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD6.PARAM3_SIZE,||,||,PACKET,=F69+INT((G69+H69)/8),=MOD((G69+H69)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD6.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F70+INT((G70+H70)/8),=MOD((G70+H70)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD6.PARAM5_SIZE,||,||,PACKET,=F71+INT((G71+H71)/8),=MOD((G71+H71)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD7.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].cmd_func),PACKET,=F72+INT((G72+H72)/8),=MOD((G72+H72)@@8),=IF(OR(EXACT(C73@@"uint8_t")@@EXACT(C73@@"int8_t"))@@8@@IF(OR(EXACT(C73@@"uint16_t")@@EXACT(C73@@"int16_t"))@@16@@IF(OR(EXACT(C73@@"uint32_t")@@EXACT(C73@@"int32_t")@@EXACT(C73@@"float"))@@32@@IF(EXACT(C73@@"double")@@64)))),HEX,,,,,,,,, +,CMD7.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F73+INT((G73+H73)/8),=MOD((G73+H73)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD7.PARAM1_SIZE,||,||,PACKET,=F74+INT((G74+H74)/8),=MOD((G74+H74)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD7.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F75+INT((G75+H75)/8),=MOD((G75+H75)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD7.PARAM3_SIZE,||,||,PACKET,=F76+INT((G76+H76)/8),=MOD((G76+H76)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD7.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F77+INT((G77+H77)/8),=MOD((G77+H77)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD7.PARAM5_SIZE,||,||,PACKET,=F78+INT((G78+H78)/8),=MOD((G78+H78)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD8.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].cmd_func),PACKET,=F79+INT((G79+H79)/8),=MOD((G79+H79)@@8),=IF(OR(EXACT(C80@@"uint8_t")@@EXACT(C80@@"int8_t"))@@8@@IF(OR(EXACT(C80@@"uint16_t")@@EXACT(C80@@"int16_t"))@@16@@IF(OR(EXACT(C80@@"uint32_t")@@EXACT(C80@@"int32_t")@@EXACT(C80@@"float"))@@32@@IF(EXACT(C80@@"double")@@64)))),HEX,,,,,,,,, +,CMD8.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F80+INT((G80+H80)/8),=MOD((G80+H80)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD8.PARAM1_SIZE,||,||,PACKET,=F81+INT((G81+H81)/8),=MOD((G81+H81)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD8.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F82+INT((G82+H82)/8),=MOD((G82+H82)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD8.PARAM3_SIZE,||,||,PACKET,=F83+INT((G83+H83)/8),=MOD((G83+H83)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD8.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F84+INT((G84+H84)/8),=MOD((G84+H84)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD8.PARAM5_SIZE,||,||,PACKET,=F85+INT((G85+H85)/8),=MOD((G85+H85)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD9.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].cmd_func),PACKET,=F86+INT((G86+H86)/8),=MOD((G86+H86)@@8),=IF(OR(EXACT(C87@@"uint8_t")@@EXACT(C87@@"int8_t"))@@8@@IF(OR(EXACT(C87@@"uint16_t")@@EXACT(C87@@"int16_t"))@@16@@IF(OR(EXACT(C87@@"uint32_t")@@EXACT(C87@@"int32_t")@@EXACT(C87@@"float"))@@32@@IF(EXACT(C87@@"double")@@64)))),HEX,,,,,,,,, +,CMD9.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F87+INT((G87+H87)/8),=MOD((G87+H87)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD9.PARAM1_SIZE,||,||,PACKET,=F88+INT((G88+H88)/8),=MOD((G88+H88)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD9.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F89+INT((G89+H89)/8),=MOD((G89+H89)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD9.PARAM3_SIZE,||,||,PACKET,=F90+INT((G90+H90)/8),=MOD((G90+H90)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD9.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F91+INT((G91+H91)/8),=MOD((G91+H91)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD9.PARAM5_SIZE,||,||,PACKET,=F92+INT((G92+H92)/8),=MOD((G92+H92)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD10.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].cmd_func),PACKET,=F93+INT((G93+H93)/8),=MOD((G93+H93)@@8),=IF(OR(EXACT(C94@@"uint8_t")@@EXACT(C94@@"int8_t"))@@8@@IF(OR(EXACT(C94@@"uint16_t")@@EXACT(C94@@"int16_t"))@@16@@IF(OR(EXACT(C94@@"uint32_t")@@EXACT(C94@@"int32_t")@@EXACT(C94@@"float"))@@32@@IF(EXACT(C94@@"double")@@64)))),HEX,,,,,,,,, +,CMD10.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F94+INT((G94+H94)/8),=MOD((G94+H94)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD10.PARAM1_SIZE,||,||,PACKET,=F95+INT((G95+H95)/8),=MOD((G95+H95)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD10.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F96+INT((G96+H96)/8),=MOD((G96+H96)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD10.PARAM3_SIZE,||,||,PACKET,=F97+INT((G97+H97)/8),=MOD((G97+H97)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD10.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F98+INT((G98+H98)/8),=MOD((G98+H98)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD10.PARAM5_SIZE,||,||,PACKET,=F99+INT((G99+H99)/8),=MOD((G99+H99)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD11.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].cmd_func),PACKET,=F100+INT((G100+H100)/8),=MOD((G100+H100)@@8),=IF(OR(EXACT(C101@@"uint8_t")@@EXACT(C101@@"int8_t"))@@8@@IF(OR(EXACT(C101@@"uint16_t")@@EXACT(C101@@"int16_t"))@@16@@IF(OR(EXACT(C101@@"uint32_t")@@EXACT(C101@@"int32_t")@@EXACT(C101@@"float"))@@32@@IF(EXACT(C101@@"double")@@64)))),HEX,,,,,,,,, +,CMD11.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F101+INT((G101+H101)/8),=MOD((G101+H101)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD11.PARAM1_SIZE,||,||,PACKET,=F102+INT((G102+H102)/8),=MOD((G102+H102)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD11.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F103+INT((G103+H103)/8),=MOD((G103+H103)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD11.PARAM3_SIZE,||,||,PACKET,=F104+INT((G104+H104)/8),=MOD((G104+H104)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD11.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F105+INT((G105+H105)/8),=MOD((G105+H105)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD11.PARAM5_SIZE,||,||,PACKET,=F106+INT((G106+H106)/8),=MOD((G106+H106)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD12.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].cmd_func),PACKET,=F107+INT((G107+H107)/8),=MOD((G107+H107)@@8),=IF(OR(EXACT(C108@@"uint8_t")@@EXACT(C108@@"int8_t"))@@8@@IF(OR(EXACT(C108@@"uint16_t")@@EXACT(C108@@"int16_t"))@@16@@IF(OR(EXACT(C108@@"uint32_t")@@EXACT(C108@@"int32_t")@@EXACT(C108@@"float"))@@32@@IF(EXACT(C108@@"double")@@64)))),HEX,,,,,,,,, +,CMD12.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F108+INT((G108+H108)/8),=MOD((G108+H108)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD12.PARAM1_SIZE,||,||,PACKET,=F109+INT((G109+H109)/8),=MOD((G109+H109)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD12.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F110+INT((G110+H110)/8),=MOD((G110+H110)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD12.PARAM3_SIZE,||,||,PACKET,=F111+INT((G111+H111)/8),=MOD((G111+H111)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD12.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F112+INT((G112+H112)/8),=MOD((G112+H112)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD12.PARAM5_SIZE,||,||,PACKET,=F113+INT((G113+H113)/8),=MOD((G113+H113)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD13.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].cmd_func),PACKET,=F114+INT((G114+H114)/8),=MOD((G114+H114)@@8),=IF(OR(EXACT(C115@@"uint8_t")@@EXACT(C115@@"int8_t"))@@8@@IF(OR(EXACT(C115@@"uint16_t")@@EXACT(C115@@"int16_t"))@@16@@IF(OR(EXACT(C115@@"uint32_t")@@EXACT(C115@@"int32_t")@@EXACT(C115@@"float"))@@32@@IF(EXACT(C115@@"double")@@64)))),HEX,,,,,,,,, +,CMD13.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F115+INT((G115+H115)/8),=MOD((G115+H115)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD13.PARAM1_SIZE,||,||,PACKET,=F116+INT((G116+H116)/8),=MOD((G116+H116)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD13.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F117+INT((G117+H117)/8),=MOD((G117+H117)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD13.PARAM3_SIZE,||,||,PACKET,=F118+INT((G118+H118)/8),=MOD((G118+H118)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD13.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F119+INT((G119+H119)/8),=MOD((G119+H119)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD13.PARAM5_SIZE,||,||,PACKET,=F120+INT((G120+H120)/8),=MOD((G120+H120)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD14.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].cmd_func),PACKET,=F121+INT((G121+H121)/8),=MOD((G121+H121)@@8),=IF(OR(EXACT(C122@@"uint8_t")@@EXACT(C122@@"int8_t"))@@8@@IF(OR(EXACT(C122@@"uint16_t")@@EXACT(C122@@"int16_t"))@@16@@IF(OR(EXACT(C122@@"uint32_t")@@EXACT(C122@@"int32_t")@@EXACT(C122@@"float"))@@32@@IF(EXACT(C122@@"double")@@64)))),HEX,,,,,,,,, +,CMD14.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F122+INT((G122+H122)/8),=MOD((G122+H122)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD14.PARAM1_SIZE,||,||,PACKET,=F123+INT((G123+H123)/8),=MOD((G123+H123)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD14.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F124+INT((G124+H124)/8),=MOD((G124+H124)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD14.PARAM3_SIZE,||,||,PACKET,=F125+INT((G125+H125)/8),=MOD((G125+H125)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD14.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F126+INT((G126+H126)/8),=MOD((G126+H126)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD14.PARAM5_SIZE,||,||,PACKET,=F127+INT((G127+H127)/8),=MOD((G127+H127)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD15.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].cmd_func),PACKET,=F128+INT((G128+H128)/8),=MOD((G128+H128)@@8),=IF(OR(EXACT(C129@@"uint8_t")@@EXACT(C129@@"int8_t"))@@8@@IF(OR(EXACT(C129@@"uint16_t")@@EXACT(C129@@"int16_t"))@@16@@IF(OR(EXACT(C129@@"uint32_t")@@EXACT(C129@@"int32_t")@@EXACT(C129@@"float"))@@32@@IF(EXACT(C129@@"double")@@64)))),HEX,,,,,,,,, +,CMD15.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F129+INT((G129+H129)/8),=MOD((G129+H129)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD15.PARAM1_SIZE,||,||,PACKET,=F130+INT((G130+H130)/8),=MOD((G130+H130)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD15.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F131+INT((G131+H131)/8),=MOD((G131+H131)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD15.PARAM3_SIZE,||,||,PACKET,=F132+INT((G132+H132)/8),=MOD((G132+H132)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD15.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F133+INT((G133+H133)/8),=MOD((G133+H133)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD15.PARAM5_SIZE,||,||,PACKET,=F134+INT((G134+H134)/8),=MOD((G134+H134)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD16.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].cmd_func),PACKET,=F135+INT((G135+H135)/8),=MOD((G135+H135)@@8),=IF(OR(EXACT(C136@@"uint8_t")@@EXACT(C136@@"int8_t"))@@8@@IF(OR(EXACT(C136@@"uint16_t")@@EXACT(C136@@"int16_t"))@@16@@IF(OR(EXACT(C136@@"uint32_t")@@EXACT(C136@@"int32_t")@@EXACT(C136@@"float"))@@32@@IF(EXACT(C136@@"double")@@64)))),HEX,,,,,,,,, +,CMD16.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F136+INT((G136+H136)/8),=MOD((G136+H136)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD16.PARAM1_SIZE,||,||,PACKET,=F137+INT((G137+H137)/8),=MOD((G137+H137)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD16.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F138+INT((G138+H138)/8),=MOD((G138+H138)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD16.PARAM3_SIZE,||,||,PACKET,=F139+INT((G139+H139)/8),=MOD((G139+H139)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD16.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F140+INT((G140+H140)/8),=MOD((G140+H140)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD16.PARAM5_SIZE,||,||,PACKET,=F141+INT((G141+H141)/8),=MOD((G141+H141)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD17.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].cmd_func),PACKET,=F142+INT((G142+H142)/8),=MOD((G142+H142)@@8),=IF(OR(EXACT(C143@@"uint8_t")@@EXACT(C143@@"int8_t"))@@8@@IF(OR(EXACT(C143@@"uint16_t")@@EXACT(C143@@"int16_t"))@@16@@IF(OR(EXACT(C143@@"uint32_t")@@EXACT(C143@@"int32_t")@@EXACT(C143@@"float"))@@32@@IF(EXACT(C143@@"double")@@64)))),HEX,,,,,,,,, +,CMD17.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F143+INT((G143+H143)/8),=MOD((G143+H143)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD17.PARAM1_SIZE,||,||,PACKET,=F144+INT((G144+H144)/8),=MOD((G144+H144)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD17.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F145+INT((G145+H145)/8),=MOD((G145+H145)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD17.PARAM3_SIZE,||,||,PACKET,=F146+INT((G146+H146)/8),=MOD((G146+H146)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD17.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F147+INT((G147+H147)/8),=MOD((G147+H147)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD17.PARAM5_SIZE,||,||,PACKET,=F148+INT((G148+H148)/8),=MOD((G148+H148)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD18.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].cmd_func),PACKET,=F149+INT((G149+H149)/8),=MOD((G149+H149)@@8),=IF(OR(EXACT(C150@@"uint8_t")@@EXACT(C150@@"int8_t"))@@8@@IF(OR(EXACT(C150@@"uint16_t")@@EXACT(C150@@"int16_t"))@@16@@IF(OR(EXACT(C150@@"uint32_t")@@EXACT(C150@@"int32_t")@@EXACT(C150@@"float"))@@32@@IF(EXACT(C150@@"double")@@64)))),HEX,,,,,,,,, +,CMD18.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F150+INT((G150+H150)/8),=MOD((G150+H150)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD18.PARAM1_SIZE,||,||,PACKET,=F151+INT((G151+H151)/8),=MOD((G151+H151)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD18.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F152+INT((G152+H152)/8),=MOD((G152+H152)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD18.PARAM3_SIZE,||,||,PACKET,=F153+INT((G153+H153)/8),=MOD((G153+H153)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD18.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F154+INT((G154+H154)/8),=MOD((G154+H154)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD18.PARAM5_SIZE,||,||,PACKET,=F155+INT((G155+H155)/8),=MOD((G155+H155)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD19.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].cmd_func),PACKET,=F156+INT((G156+H156)/8),=MOD((G156+H156)@@8),=IF(OR(EXACT(C157@@"uint8_t")@@EXACT(C157@@"int8_t"))@@8@@IF(OR(EXACT(C157@@"uint16_t")@@EXACT(C157@@"int16_t"))@@16@@IF(OR(EXACT(C157@@"uint32_t")@@EXACT(C157@@"int32_t")@@EXACT(C157@@"float"))@@32@@IF(EXACT(C157@@"double")@@64)))),HEX,,,,,,,,, +,CMD19.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F157+INT((G157+H157)/8),=MOD((G157+H157)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD19.PARAM1_SIZE,||,||,PACKET,=F158+INT((G158+H158)/8),=MOD((G158+H158)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD19.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F159+INT((G159+H159)/8),=MOD((G159+H159)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD19.PARAM3_SIZE,||,||,PACKET,=F160+INT((G160+H160)/8),=MOD((G160+H160)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD19.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F161+INT((G161+H161)/8),=MOD((G161+H161)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD19.PARAM5_SIZE,||,||,PACKET,=F162+INT((G162+H162)/8),=MOD((G162+H162)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD20.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].cmd_func),PACKET,=F163+INT((G163+H163)/8),=MOD((G163+H163)@@8),=IF(OR(EXACT(C164@@"uint8_t")@@EXACT(C164@@"int8_t"))@@8@@IF(OR(EXACT(C164@@"uint16_t")@@EXACT(C164@@"int16_t"))@@16@@IF(OR(EXACT(C164@@"uint32_t")@@EXACT(C164@@"int32_t")@@EXACT(C164@@"float"))@@32@@IF(EXACT(C164@@"double")@@64)))),HEX,,,,,,,,, +,CMD20.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F164+INT((G164+H164)/8),=MOD((G164+H164)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD20.PARAM1_SIZE,||,||,PACKET,=F165+INT((G165+H165)/8),=MOD((G165+H165)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD20.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F166+INT((G166+H166)/8),=MOD((G166+H166)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD20.PARAM3_SIZE,||,||,PACKET,=F167+INT((G167+H167)/8),=MOD((G167+H167)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD20.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F168+INT((G168+H168)/8),=MOD((G168+H168)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD20.PARAM5_SIZE,||,||,PACKET,=F169+INT((G169+H169)/8),=MOD((G169+H169)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD21.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].cmd_func),PACKET,=F170+INT((G170+H170)/8),=MOD((G170+H170)@@8),=IF(OR(EXACT(C171@@"uint8_t")@@EXACT(C171@@"int8_t"))@@8@@IF(OR(EXACT(C171@@"uint16_t")@@EXACT(C171@@"int16_t"))@@16@@IF(OR(EXACT(C171@@"uint32_t")@@EXACT(C171@@"int32_t")@@EXACT(C171@@"float"))@@32@@IF(EXACT(C171@@"double")@@64)))),HEX,,,,,,,,, +,CMD21.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F171+INT((G171+H171)/8),=MOD((G171+H171)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD21.PARAM1_SIZE,||,||,PACKET,=F172+INT((G172+H172)/8),=MOD((G172+H172)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD21.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F173+INT((G173+H173)/8),=MOD((G173+H173)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD21.PARAM3_SIZE,||,||,PACKET,=F174+INT((G174+H174)/8),=MOD((G174+H174)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD21.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F175+INT((G175+H175)/8),=MOD((G175+H175)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD21.PARAM5_SIZE,||,||,PACKET,=F176+INT((G176+H176)/8),=MOD((G176+H176)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD22.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].cmd_func),PACKET,=F177+INT((G177+H177)/8),=MOD((G177+H177)@@8),=IF(OR(EXACT(C178@@"uint8_t")@@EXACT(C178@@"int8_t"))@@8@@IF(OR(EXACT(C178@@"uint16_t")@@EXACT(C178@@"int16_t"))@@16@@IF(OR(EXACT(C178@@"uint32_t")@@EXACT(C178@@"int32_t")@@EXACT(C178@@"float"))@@32@@IF(EXACT(C178@@"double")@@64)))),HEX,,,,,,,,, +,CMD22.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F178+INT((G178+H178)/8),=MOD((G178+H178)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD22.PARAM1_SIZE,||,||,PACKET,=F179+INT((G179+H179)/8),=MOD((G179+H179)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD22.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F180+INT((G180+H180)/8),=MOD((G180+H180)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD22.PARAM3_SIZE,||,||,PACKET,=F181+INT((G181+H181)/8),=MOD((G181+H181)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD22.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F182+INT((G182+H182)/8),=MOD((G182+H182)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD22.PARAM5_SIZE,||,||,PACKET,=F183+INT((G183+H183)/8),=MOD((G183+H183)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD23.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].cmd_func),PACKET,=F184+INT((G184+H184)/8),=MOD((G184+H184)@@8),=IF(OR(EXACT(C185@@"uint8_t")@@EXACT(C185@@"int8_t"))@@8@@IF(OR(EXACT(C185@@"uint16_t")@@EXACT(C185@@"int16_t"))@@16@@IF(OR(EXACT(C185@@"uint32_t")@@EXACT(C185@@"int32_t")@@EXACT(C185@@"float"))@@32@@IF(EXACT(C185@@"double")@@64)))),HEX,,,,,,,,, +,CMD23.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F185+INT((G185+H185)/8),=MOD((G185+H185)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD23.PARAM1_SIZE,||,||,PACKET,=F186+INT((G186+H186)/8),=MOD((G186+H186)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD23.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F187+INT((G187+H187)/8),=MOD((G187+H187)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD23.PARAM3_SIZE,||,||,PACKET,=F188+INT((G188+H188)/8),=MOD((G188+H188)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD23.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F189+INT((G189+H189)/8),=MOD((G189+H189)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD23.PARAM5_SIZE,||,||,PACKET,=F190+INT((G190+H190)/8),=MOD((G190+H190)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD24.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].cmd_func),PACKET,=F191+INT((G191+H191)/8),=MOD((G191+H191)@@8),=IF(OR(EXACT(C192@@"uint8_t")@@EXACT(C192@@"int8_t"))@@8@@IF(OR(EXACT(C192@@"uint16_t")@@EXACT(C192@@"int16_t"))@@16@@IF(OR(EXACT(C192@@"uint32_t")@@EXACT(C192@@"int32_t")@@EXACT(C192@@"float"))@@32@@IF(EXACT(C192@@"double")@@64)))),HEX,,,,,,,,, +,CMD24.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F192+INT((G192+H192)/8),=MOD((G192+H192)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD24.PARAM1_SIZE,||,||,PACKET,=F193+INT((G193+H193)/8),=MOD((G193+H193)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD24.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F194+INT((G194+H194)/8),=MOD((G194+H194)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD24.PARAM3_SIZE,||,||,PACKET,=F195+INT((G195+H195)/8),=MOD((G195+H195)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD24.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F196+INT((G196+H196)/8),=MOD((G196+H196)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD24.PARAM5_SIZE,||,||,PACKET,=F197+INT((G197+H197)/8),=MOD((G197+H197)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD25.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].cmd_func),PACKET,=F198+INT((G198+H198)/8),=MOD((G198+H198)@@8),=IF(OR(EXACT(C199@@"uint8_t")@@EXACT(C199@@"int8_t"))@@8@@IF(OR(EXACT(C199@@"uint16_t")@@EXACT(C199@@"int16_t"))@@16@@IF(OR(EXACT(C199@@"uint32_t")@@EXACT(C199@@"int32_t")@@EXACT(C199@@"float"))@@32@@IF(EXACT(C199@@"double")@@64)))),HEX,,,,,,,,, +,CMD25.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F199+INT((G199+H199)/8),=MOD((G199+H199)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD25.PARAM1_SIZE,||,||,PACKET,=F200+INT((G200+H200)/8),=MOD((G200+H200)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD25.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F201+INT((G201+H201)/8),=MOD((G201+H201)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD25.PARAM3_SIZE,||,||,PACKET,=F202+INT((G202+H202)/8),=MOD((G202+H202)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD25.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F203+INT((G203+H203)/8),=MOD((G203+H203)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD25.PARAM5_SIZE,||,||,PACKET,=F204+INT((G204+H204)/8),=MOD((G204+H204)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD26.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].cmd_func),PACKET,=F205+INT((G205+H205)/8),=MOD((G205+H205)@@8),=IF(OR(EXACT(C206@@"uint8_t")@@EXACT(C206@@"int8_t"))@@8@@IF(OR(EXACT(C206@@"uint16_t")@@EXACT(C206@@"int16_t"))@@16@@IF(OR(EXACT(C206@@"uint32_t")@@EXACT(C206@@"int32_t")@@EXACT(C206@@"float"))@@32@@IF(EXACT(C206@@"double")@@64)))),HEX,,,,,,,,, +,CMD26.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F206+INT((G206+H206)/8),=MOD((G206+H206)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD26.PARAM1_SIZE,||,||,PACKET,=F207+INT((G207+H207)/8),=MOD((G207+H207)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD26.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F208+INT((G208+H208)/8),=MOD((G208+H208)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD26.PARAM3_SIZE,||,||,PACKET,=F209+INT((G209+H209)/8),=MOD((G209+H209)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD26.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F210+INT((G210+H210)/8),=MOD((G210+H210)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD26.PARAM5_SIZE,||,||,PACKET,=F211+INT((G211+H211)/8),=MOD((G211+H211)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD27.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].cmd_func),PACKET,=F212+INT((G212+H212)/8),=MOD((G212+H212)@@8),=IF(OR(EXACT(C213@@"uint8_t")@@EXACT(C213@@"int8_t"))@@8@@IF(OR(EXACT(C213@@"uint16_t")@@EXACT(C213@@"int16_t"))@@16@@IF(OR(EXACT(C213@@"uint32_t")@@EXACT(C213@@"int32_t")@@EXACT(C213@@"float"))@@32@@IF(EXACT(C213@@"double")@@64)))),HEX,,,,,,,,, +,CMD27.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F213+INT((G213+H213)/8),=MOD((G213+H213)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD27.PARAM1_SIZE,||,||,PACKET,=F214+INT((G214+H214)/8),=MOD((G214+H214)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD27.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F215+INT((G215+H215)/8),=MOD((G215+H215)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD27.PARAM3_SIZE,||,||,PACKET,=F216+INT((G216+H216)/8),=MOD((G216+H216)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD27.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F217+INT((G217+H217)/8),=MOD((G217+H217)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD27.PARAM5_SIZE,||,||,PACKET,=F218+INT((G218+H218)/8),=MOD((G218+H218)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD28.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].cmd_func),PACKET,=F219+INT((G219+H219)/8),=MOD((G219+H219)@@8),=IF(OR(EXACT(C220@@"uint8_t")@@EXACT(C220@@"int8_t"))@@8@@IF(OR(EXACT(C220@@"uint16_t")@@EXACT(C220@@"int16_t"))@@16@@IF(OR(EXACT(C220@@"uint32_t")@@EXACT(C220@@"int32_t")@@EXACT(C220@@"float"))@@32@@IF(EXACT(C220@@"double")@@64)))),HEX,,,,,,,,, +,CMD28.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F220+INT((G220+H220)/8),=MOD((G220+H220)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD28.PARAM1_SIZE,||,||,PACKET,=F221+INT((G221+H221)/8),=MOD((G221+H221)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD28.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F222+INT((G222+H222)/8),=MOD((G222+H222)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD28.PARAM3_SIZE,||,||,PACKET,=F223+INT((G223+H223)/8),=MOD((G223+H223)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD28.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F224+INT((G224+H224)/8),=MOD((G224+H224)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD28.PARAM5_SIZE,||,||,PACKET,=F225+INT((G225+H225)/8),=MOD((G225+H225)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD29.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].cmd_func),PACKET,=F226+INT((G226+H226)/8),=MOD((G226+H226)@@8),=IF(OR(EXACT(C227@@"uint8_t")@@EXACT(C227@@"int8_t"))@@8@@IF(OR(EXACT(C227@@"uint16_t")@@EXACT(C227@@"int16_t"))@@16@@IF(OR(EXACT(C227@@"uint32_t")@@EXACT(C227@@"int32_t")@@EXACT(C227@@"float"))@@32@@IF(EXACT(C227@@"double")@@64)))),HEX,,,,,,,,, +,CMD29.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F227+INT((G227+H227)/8),=MOD((G227+H227)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD29.PARAM1_SIZE,||,||,PACKET,=F228+INT((G228+H228)/8),=MOD((G228+H228)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD29.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F229+INT((G229+H229)/8),=MOD((G229+H229)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD29.PARAM3_SIZE,||,||,PACKET,=F230+INT((G230+H230)/8),=MOD((G230+H230)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD29.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F231+INT((G231+H231)/8),=MOD((G231+H231)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD29.PARAM5_SIZE,||,||,PACKET,=F232+INT((G232+H232)/8),=MOD((G232+H232)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD30.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].cmd_func),PACKET,=F233+INT((G233+H233)/8),=MOD((G233+H233)@@8),=IF(OR(EXACT(C234@@"uint8_t")@@EXACT(C234@@"int8_t"))@@8@@IF(OR(EXACT(C234@@"uint16_t")@@EXACT(C234@@"int16_t"))@@16@@IF(OR(EXACT(C234@@"uint32_t")@@EXACT(C234@@"int32_t")@@EXACT(C234@@"float"))@@32@@IF(EXACT(C234@@"double")@@64)))),HEX,,,,,,,,, +,CMD30.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F234+INT((G234+H234)/8),=MOD((G234+H234)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD30.PARAM1_SIZE,||,||,PACKET,=F235+INT((G235+H235)/8),=MOD((G235+H235)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD30.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F236+INT((G236+H236)/8),=MOD((G236+H236)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD30.PARAM3_SIZE,||,||,PACKET,=F237+INT((G237+H237)/8),=MOD((G237+H237)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD30.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F238+INT((G238+H238)/8),=MOD((G238+H238)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD30.PARAM5_SIZE,||,||,PACKET,=F239+INT((G239+H239)/8),=MOD((G239+H239)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD31.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].cmd_func),PACKET,=F240+INT((G240+H240)/8),=MOD((G240+H240)@@8),=IF(OR(EXACT(C241@@"uint8_t")@@EXACT(C241@@"int8_t"))@@8@@IF(OR(EXACT(C241@@"uint16_t")@@EXACT(C241@@"int16_t"))@@16@@IF(OR(EXACT(C241@@"uint32_t")@@EXACT(C241@@"int32_t")@@EXACT(C241@@"float"))@@32@@IF(EXACT(C241@@"double")@@64)))),HEX,,,,,,,,, +,CMD31.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,=F241+INT((G241+H241)/8),=MOD((G241+H241)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD31.PARAM1_SIZE,||,||,PACKET,=F242+INT((G242+H242)/8),=MOD((G242+H242)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD31.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,=F243+INT((G243+H243)/8),=MOD((G243+H243)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD31.PARAM3_SIZE,||,||,PACKET,=F244+INT((G244+H244)/8),=MOD((G244+H244)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD31.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,=F245+INT((G245+H245)/8),=MOD((G245+H245)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD31.PARAM5_SIZE,||,||,PACKET,=F246+INT((G246+H246)/8),=MOD((G246+H246)@@8),4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_DCU.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_DCU.csv new file mode 100644 index 000000000..9cd4ecff3 --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_DCU.csv @@ -0,0 +1,500 @@ +,Target,OBC,Local Var,,,,,,,,,,,,,, +,PacketID,0x2a,,,,,,,,,,,,,,, +,Enable/Disable,ENABLE,,,,,,,,,,,,,,, +,IsRestricted,FALSE,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,,,,,,,,Description,Note +,Name,Var.%%##Type,Variable or Function Name,Ext.%%##Type,Pos. Desiginator,,,Conv.%%##Type,Poly (a_i * x^i),,,,,,Status,, +,,,,,Octet%%##Pos.,bit%%##Pos.,bit%%##Len.,,a0,a1,a2,a3,a4,a5,,, +,PH.VER,uint16_t,,PACKET,0,0,3,NONE,,,,,,,,, +,PH.TYPE,||,,PACKET,=F9+INT((G9+H9)/8),=MOD((G9+H9)@@8),1,NONE,,,,,,,,, +,PH.SH_FLAG,||,,PACKET,=F10+INT((G10+H10)/8),=MOD((G10+H10)@@8),1,NONE,,,,,,,,, +,PH.APID,||,,PACKET,=F11+INT((G11+H11)/8),=MOD((G11+H11)@@8),11,NONE,,,,,,,,, +,PH.SEQ_FLAG,uint16_t,,PACKET,=F12+INT((G12+H12)/8),=MOD((G12+H12)@@8),2,NONE,,,,,,,,, +,PH.SEQ_COUNT,||,,PACKET,=F13+INT((G13+H13)/8),=MOD((G13+H13)@@8),14,NONE,,,,,,,,, +,PH.PACKET_LEN,uint16_t,,PACKET,=F14+INT((G14+H14)/8),=MOD((G14+H14)@@8),=IF(OR(EXACT(C15@@"uint8_t")@@EXACT(C15@@"int8_t"))@@8@@IF(OR(EXACT(C15@@"uint16_t")@@EXACT(C15@@"int16_t"))@@16@@IF(OR(EXACT(C15@@"uint32_t")@@EXACT(C15@@"int32_t")@@EXACT(C15@@"float"))@@32@@IF(EXACT(C15@@"double")@@64)))),NONE,,,,,,,,, +,SH.VER,uint8_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),=IF(OR(EXACT(C19@@"uint8_t")@@EXACT(C19@@"int8_t"))@@8@@IF(OR(EXACT(C19@@"uint16_t")@@EXACT(C19@@"int16_t"))@@16@@IF(OR(EXACT(C19@@"uint32_t")@@EXACT(C19@@"int32_t")@@EXACT(C19@@"float"))@@32@@IF(EXACT(C19@@"double")@@64)))),NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),=IF(OR(EXACT(C20@@"uint8_t")@@EXACT(C20@@"int8_t"))@@8@@IF(OR(EXACT(C20@@"uint16_t")@@EXACT(C20@@"int16_t"))@@16@@IF(OR(EXACT(C20@@"uint32_t")@@EXACT(C20@@"int32_t")@@EXACT(C20@@"float"))@@32@@IF(EXACT(C20@@"double")@@64)))),NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOG_ORDER0,uint8_t,divided_cmd_utility->exec_log_order[0],PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOG_ORDER1,uint8_t,divided_cmd_utility->exec_log_order[1],PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOG_ORDER2,uint8_t,divided_cmd_utility->exec_log_order[2],PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOG_ORDER3,uint8_t,divided_cmd_utility->exec_log_order[3],PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOG_ORDER4,uint8_t,divided_cmd_utility->exec_log_order[4],PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),=IF(OR(EXACT(C27@@"uint8_t")@@EXACT(C27@@"int8_t"))@@8@@IF(OR(EXACT(C27@@"uint16_t")@@EXACT(C27@@"int16_t"))@@16@@IF(OR(EXACT(C27@@"uint32_t")@@EXACT(C27@@"int32_t")@@EXACT(C27@@"float"))@@32@@IF(EXACT(C27@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOG_ORDER5,uint8_t,divided_cmd_utility->exec_log_order[5],PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOG_ORDER6,uint8_t,divided_cmd_utility->exec_log_order[6],PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOG_ORDER7,uint8_t,divided_cmd_utility->exec_log_order[7],PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOG_ORDER8,uint8_t,divided_cmd_utility->exec_log_order[8],PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOG_ORDER9,uint8_t,divided_cmd_utility->exec_log_order[9],PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOG_ORDER10,uint8_t,divided_cmd_utility->exec_log_order[10],PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOG_ORDER11,uint8_t,divided_cmd_utility->exec_log_order[11],PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOG_ORDER12,uint8_t,divided_cmd_utility->exec_log_order[12],PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),=IF(OR(EXACT(C35@@"uint8_t")@@EXACT(C35@@"int8_t"))@@8@@IF(OR(EXACT(C35@@"uint16_t")@@EXACT(C35@@"int16_t"))@@16@@IF(OR(EXACT(C35@@"uint32_t")@@EXACT(C35@@"int32_t")@@EXACT(C35@@"float"))@@32@@IF(EXACT(C35@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOG_ORDER13,uint8_t,divided_cmd_utility->exec_log_order[13],PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),=IF(OR(EXACT(C36@@"uint8_t")@@EXACT(C36@@"int8_t"))@@8@@IF(OR(EXACT(C36@@"uint16_t")@@EXACT(C36@@"int16_t"))@@16@@IF(OR(EXACT(C36@@"uint32_t")@@EXACT(C36@@"int32_t")@@EXACT(C36@@"float"))@@32@@IF(EXACT(C36@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOG_ORDER14,uint8_t,divided_cmd_utility->exec_log_order[14],PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),=IF(OR(EXACT(C37@@"uint8_t")@@EXACT(C37@@"int8_t"))@@8@@IF(OR(EXACT(C37@@"uint16_t")@@EXACT(C37@@"int16_t"))@@16@@IF(OR(EXACT(C37@@"uint32_t")@@EXACT(C37@@"int32_t")@@EXACT(C37@@"float"))@@32@@IF(EXACT(C37@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOG_ORDER15,uint8_t,divided_cmd_utility->exec_log_order[15],PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),=IF(OR(EXACT(C38@@"uint8_t")@@EXACT(C38@@"int8_t"))@@8@@IF(OR(EXACT(C38@@"uint16_t")@@EXACT(C38@@"int16_t"))@@16@@IF(OR(EXACT(C38@@"uint32_t")@@EXACT(C38@@"int32_t")@@EXACT(C38@@"float"))@@32@@IF(EXACT(C38@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOGS0.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].cmd_code),PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),=IF(OR(EXACT(C39@@"uint8_t")@@EXACT(C39@@"int8_t"))@@8@@IF(OR(EXACT(C39@@"uint16_t")@@EXACT(C39@@"int16_t"))@@16@@IF(OR(EXACT(C39@@"uint32_t")@@EXACT(C39@@"int32_t")@@EXACT(C39@@"float"))@@32@@IF(EXACT(C39@@"double")@@64)))),HEX,,,,,,,,, +,EXEC_LOGS0.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].status),PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),=IF(OR(EXACT(C40@@"uint8_t")@@EXACT(C40@@"int8_t"))@@8@@IF(OR(EXACT(C40@@"uint16_t")@@EXACT(C40@@"int16_t"))@@16@@IF(OR(EXACT(C40@@"uint32_t")@@EXACT(C40@@"int32_t")@@EXACT(C40@@"float"))@@32@@IF(EXACT(C40@@"double")@@64)))),STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,EXEC_LOGS0.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].exec_counter),PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),=IF(OR(EXACT(C41@@"uint8_t")@@EXACT(C41@@"int8_t"))@@8@@IF(OR(EXACT(C41@@"uint16_t")@@EXACT(C41@@"int16_t"))@@16@@IF(OR(EXACT(C41@@"uint32_t")@@EXACT(C41@@"int32_t")@@EXACT(C41@@"float"))@@32@@IF(EXACT(C41@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOGS0.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].last_exec_sts),PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),=IF(OR(EXACT(C42@@"uint8_t")@@EXACT(C42@@"int8_t"))@@8@@IF(OR(EXACT(C42@@"uint16_t")@@EXACT(C42@@"int16_t"))@@16@@IF(OR(EXACT(C42@@"uint32_t")@@EXACT(C42@@"int32_t")@@EXACT(C42@@"float"))@@32@@IF(EXACT(C42@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,EXEC_LOGS0.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].last_exec_time.total_cycle),PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),=IF(OR(EXACT(C43@@"uint8_t")@@EXACT(C43@@"int8_t"))@@8@@IF(OR(EXACT(C43@@"uint16_t")@@EXACT(C43@@"int16_t"))@@16@@IF(OR(EXACT(C43@@"uint32_t")@@EXACT(C43@@"int32_t")@@EXACT(C43@@"float"))@@32@@IF(EXACT(C43@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOGS1.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].cmd_code),PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),=IF(OR(EXACT(C44@@"uint8_t")@@EXACT(C44@@"int8_t"))@@8@@IF(OR(EXACT(C44@@"uint16_t")@@EXACT(C44@@"int16_t"))@@16@@IF(OR(EXACT(C44@@"uint32_t")@@EXACT(C44@@"int32_t")@@EXACT(C44@@"float"))@@32@@IF(EXACT(C44@@"double")@@64)))),HEX,,,,,,,,, +,EXEC_LOGS1.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].status),PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),=IF(OR(EXACT(C45@@"uint8_t")@@EXACT(C45@@"int8_t"))@@8@@IF(OR(EXACT(C45@@"uint16_t")@@EXACT(C45@@"int16_t"))@@16@@IF(OR(EXACT(C45@@"uint32_t")@@EXACT(C45@@"int32_t")@@EXACT(C45@@"float"))@@32@@IF(EXACT(C45@@"double")@@64)))),STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,EXEC_LOGS1.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].exec_counter),PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),=IF(OR(EXACT(C46@@"uint8_t")@@EXACT(C46@@"int8_t"))@@8@@IF(OR(EXACT(C46@@"uint16_t")@@EXACT(C46@@"int16_t"))@@16@@IF(OR(EXACT(C46@@"uint32_t")@@EXACT(C46@@"int32_t")@@EXACT(C46@@"float"))@@32@@IF(EXACT(C46@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOGS1.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].last_exec_sts),PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),=IF(OR(EXACT(C47@@"uint8_t")@@EXACT(C47@@"int8_t"))@@8@@IF(OR(EXACT(C47@@"uint16_t")@@EXACT(C47@@"int16_t"))@@16@@IF(OR(EXACT(C47@@"uint32_t")@@EXACT(C47@@"int32_t")@@EXACT(C47@@"float"))@@32@@IF(EXACT(C47@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,EXEC_LOGS1.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].last_exec_time.total_cycle),PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),=IF(OR(EXACT(C48@@"uint8_t")@@EXACT(C48@@"int8_t"))@@8@@IF(OR(EXACT(C48@@"uint16_t")@@EXACT(C48@@"int16_t"))@@16@@IF(OR(EXACT(C48@@"uint32_t")@@EXACT(C48@@"int32_t")@@EXACT(C48@@"float"))@@32@@IF(EXACT(C48@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOGS2.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[2]].cmd_code),PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),=IF(OR(EXACT(C49@@"uint8_t")@@EXACT(C49@@"int8_t"))@@8@@IF(OR(EXACT(C49@@"uint16_t")@@EXACT(C49@@"int16_t"))@@16@@IF(OR(EXACT(C49@@"uint32_t")@@EXACT(C49@@"int32_t")@@EXACT(C49@@"float"))@@32@@IF(EXACT(C49@@"double")@@64)))),HEX,,,,,,,,, +,EXEC_LOGS2.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[2]].status),PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),=IF(OR(EXACT(C50@@"uint8_t")@@EXACT(C50@@"int8_t"))@@8@@IF(OR(EXACT(C50@@"uint16_t")@@EXACT(C50@@"int16_t"))@@16@@IF(OR(EXACT(C50@@"uint32_t")@@EXACT(C50@@"int32_t")@@EXACT(C50@@"float"))@@32@@IF(EXACT(C50@@"double")@@64)))),STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,EXEC_LOGS2.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[2]].exec_counter),PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),=IF(OR(EXACT(C51@@"uint8_t")@@EXACT(C51@@"int8_t"))@@8@@IF(OR(EXACT(C51@@"uint16_t")@@EXACT(C51@@"int16_t"))@@16@@IF(OR(EXACT(C51@@"uint32_t")@@EXACT(C51@@"int32_t")@@EXACT(C51@@"float"))@@32@@IF(EXACT(C51@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOGS2.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[2]].last_exec_sts),PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),=IF(OR(EXACT(C52@@"uint8_t")@@EXACT(C52@@"int8_t"))@@8@@IF(OR(EXACT(C52@@"uint16_t")@@EXACT(C52@@"int16_t"))@@16@@IF(OR(EXACT(C52@@"uint32_t")@@EXACT(C52@@"int32_t")@@EXACT(C52@@"float"))@@32@@IF(EXACT(C52@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,EXEC_LOGS2.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[2]].last_exec_time.total_cycle),PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),=IF(OR(EXACT(C53@@"uint8_t")@@EXACT(C53@@"int8_t"))@@8@@IF(OR(EXACT(C53@@"uint16_t")@@EXACT(C53@@"int16_t"))@@16@@IF(OR(EXACT(C53@@"uint32_t")@@EXACT(C53@@"int32_t")@@EXACT(C53@@"float"))@@32@@IF(EXACT(C53@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOGS3.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[3]].cmd_code),PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),=IF(OR(EXACT(C54@@"uint8_t")@@EXACT(C54@@"int8_t"))@@8@@IF(OR(EXACT(C54@@"uint16_t")@@EXACT(C54@@"int16_t"))@@16@@IF(OR(EXACT(C54@@"uint32_t")@@EXACT(C54@@"int32_t")@@EXACT(C54@@"float"))@@32@@IF(EXACT(C54@@"double")@@64)))),HEX,,,,,,,,, +,EXEC_LOGS3.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[3]].status),PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),=IF(OR(EXACT(C55@@"uint8_t")@@EXACT(C55@@"int8_t"))@@8@@IF(OR(EXACT(C55@@"uint16_t")@@EXACT(C55@@"int16_t"))@@16@@IF(OR(EXACT(C55@@"uint32_t")@@EXACT(C55@@"int32_t")@@EXACT(C55@@"float"))@@32@@IF(EXACT(C55@@"double")@@64)))),STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,EXEC_LOGS3.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[3]].exec_counter),PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),=IF(OR(EXACT(C56@@"uint8_t")@@EXACT(C56@@"int8_t"))@@8@@IF(OR(EXACT(C56@@"uint16_t")@@EXACT(C56@@"int16_t"))@@16@@IF(OR(EXACT(C56@@"uint32_t")@@EXACT(C56@@"int32_t")@@EXACT(C56@@"float"))@@32@@IF(EXACT(C56@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOGS3.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[3]].last_exec_sts),PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),=IF(OR(EXACT(C57@@"uint8_t")@@EXACT(C57@@"int8_t"))@@8@@IF(OR(EXACT(C57@@"uint16_t")@@EXACT(C57@@"int16_t"))@@16@@IF(OR(EXACT(C57@@"uint32_t")@@EXACT(C57@@"int32_t")@@EXACT(C57@@"float"))@@32@@IF(EXACT(C57@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,EXEC_LOGS3.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[3]].last_exec_time.total_cycle),PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),=IF(OR(EXACT(C58@@"uint8_t")@@EXACT(C58@@"int8_t"))@@8@@IF(OR(EXACT(C58@@"uint16_t")@@EXACT(C58@@"int16_t"))@@16@@IF(OR(EXACT(C58@@"uint32_t")@@EXACT(C58@@"int32_t")@@EXACT(C58@@"float"))@@32@@IF(EXACT(C58@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOGS4.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[4]].cmd_code),PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),=IF(OR(EXACT(C59@@"uint8_t")@@EXACT(C59@@"int8_t"))@@8@@IF(OR(EXACT(C59@@"uint16_t")@@EXACT(C59@@"int16_t"))@@16@@IF(OR(EXACT(C59@@"uint32_t")@@EXACT(C59@@"int32_t")@@EXACT(C59@@"float"))@@32@@IF(EXACT(C59@@"double")@@64)))),HEX,,,,,,,,, +,EXEC_LOGS4.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[4]].status),PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),=IF(OR(EXACT(C60@@"uint8_t")@@EXACT(C60@@"int8_t"))@@8@@IF(OR(EXACT(C60@@"uint16_t")@@EXACT(C60@@"int16_t"))@@16@@IF(OR(EXACT(C60@@"uint32_t")@@EXACT(C60@@"int32_t")@@EXACT(C60@@"float"))@@32@@IF(EXACT(C60@@"double")@@64)))),STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,EXEC_LOGS4.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[4]].exec_counter),PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),=IF(OR(EXACT(C61@@"uint8_t")@@EXACT(C61@@"int8_t"))@@8@@IF(OR(EXACT(C61@@"uint16_t")@@EXACT(C61@@"int16_t"))@@16@@IF(OR(EXACT(C61@@"uint32_t")@@EXACT(C61@@"int32_t")@@EXACT(C61@@"float"))@@32@@IF(EXACT(C61@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOGS4.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[4]].last_exec_sts),PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),=IF(OR(EXACT(C62@@"uint8_t")@@EXACT(C62@@"int8_t"))@@8@@IF(OR(EXACT(C62@@"uint16_t")@@EXACT(C62@@"int16_t"))@@16@@IF(OR(EXACT(C62@@"uint32_t")@@EXACT(C62@@"int32_t")@@EXACT(C62@@"float"))@@32@@IF(EXACT(C62@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,EXEC_LOGS4.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[4]].last_exec_time.total_cycle),PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),=IF(OR(EXACT(C63@@"uint8_t")@@EXACT(C63@@"int8_t"))@@8@@IF(OR(EXACT(C63@@"uint16_t")@@EXACT(C63@@"int16_t"))@@16@@IF(OR(EXACT(C63@@"uint32_t")@@EXACT(C63@@"int32_t")@@EXACT(C63@@"float"))@@32@@IF(EXACT(C63@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOGS5.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[5]].cmd_code),PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),=IF(OR(EXACT(C64@@"uint8_t")@@EXACT(C64@@"int8_t"))@@8@@IF(OR(EXACT(C64@@"uint16_t")@@EXACT(C64@@"int16_t"))@@16@@IF(OR(EXACT(C64@@"uint32_t")@@EXACT(C64@@"int32_t")@@EXACT(C64@@"float"))@@32@@IF(EXACT(C64@@"double")@@64)))),HEX,,,,,,,,, +,EXEC_LOGS5.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[5]].status),PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),=IF(OR(EXACT(C65@@"uint8_t")@@EXACT(C65@@"int8_t"))@@8@@IF(OR(EXACT(C65@@"uint16_t")@@EXACT(C65@@"int16_t"))@@16@@IF(OR(EXACT(C65@@"uint32_t")@@EXACT(C65@@"int32_t")@@EXACT(C65@@"float"))@@32@@IF(EXACT(C65@@"double")@@64)))),STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,EXEC_LOGS5.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[5]].exec_counter),PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),=IF(OR(EXACT(C66@@"uint8_t")@@EXACT(C66@@"int8_t"))@@8@@IF(OR(EXACT(C66@@"uint16_t")@@EXACT(C66@@"int16_t"))@@16@@IF(OR(EXACT(C66@@"uint32_t")@@EXACT(C66@@"int32_t")@@EXACT(C66@@"float"))@@32@@IF(EXACT(C66@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOGS5.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[5]].last_exec_sts),PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),=IF(OR(EXACT(C67@@"uint8_t")@@EXACT(C67@@"int8_t"))@@8@@IF(OR(EXACT(C67@@"uint16_t")@@EXACT(C67@@"int16_t"))@@16@@IF(OR(EXACT(C67@@"uint32_t")@@EXACT(C67@@"int32_t")@@EXACT(C67@@"float"))@@32@@IF(EXACT(C67@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,EXEC_LOGS5.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[5]].last_exec_time.total_cycle),PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),=IF(OR(EXACT(C68@@"uint8_t")@@EXACT(C68@@"int8_t"))@@8@@IF(OR(EXACT(C68@@"uint16_t")@@EXACT(C68@@"int16_t"))@@16@@IF(OR(EXACT(C68@@"uint32_t")@@EXACT(C68@@"int32_t")@@EXACT(C68@@"float"))@@32@@IF(EXACT(C68@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOGS6.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[6]].cmd_code),PACKET,=F68+INT((G68+H68)/8),=MOD((G68+H68)@@8),=IF(OR(EXACT(C69@@"uint8_t")@@EXACT(C69@@"int8_t"))@@8@@IF(OR(EXACT(C69@@"uint16_t")@@EXACT(C69@@"int16_t"))@@16@@IF(OR(EXACT(C69@@"uint32_t")@@EXACT(C69@@"int32_t")@@EXACT(C69@@"float"))@@32@@IF(EXACT(C69@@"double")@@64)))),HEX,,,,,,,,, +,EXEC_LOGS6.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[6]].status),PACKET,=F69+INT((G69+H69)/8),=MOD((G69+H69)@@8),=IF(OR(EXACT(C70@@"uint8_t")@@EXACT(C70@@"int8_t"))@@8@@IF(OR(EXACT(C70@@"uint16_t")@@EXACT(C70@@"int16_t"))@@16@@IF(OR(EXACT(C70@@"uint32_t")@@EXACT(C70@@"int32_t")@@EXACT(C70@@"float"))@@32@@IF(EXACT(C70@@"double")@@64)))),STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,EXEC_LOGS6.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[6]].exec_counter),PACKET,=F70+INT((G70+H70)/8),=MOD((G70+H70)@@8),=IF(OR(EXACT(C71@@"uint8_t")@@EXACT(C71@@"int8_t"))@@8@@IF(OR(EXACT(C71@@"uint16_t")@@EXACT(C71@@"int16_t"))@@16@@IF(OR(EXACT(C71@@"uint32_t")@@EXACT(C71@@"int32_t")@@EXACT(C71@@"float"))@@32@@IF(EXACT(C71@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOGS6.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[6]].last_exec_sts),PACKET,=F71+INT((G71+H71)/8),=MOD((G71+H71)@@8),=IF(OR(EXACT(C72@@"uint8_t")@@EXACT(C72@@"int8_t"))@@8@@IF(OR(EXACT(C72@@"uint16_t")@@EXACT(C72@@"int16_t"))@@16@@IF(OR(EXACT(C72@@"uint32_t")@@EXACT(C72@@"int32_t")@@EXACT(C72@@"float"))@@32@@IF(EXACT(C72@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,EXEC_LOGS6.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[6]].last_exec_time.total_cycle),PACKET,=F72+INT((G72+H72)/8),=MOD((G72+H72)@@8),=IF(OR(EXACT(C73@@"uint8_t")@@EXACT(C73@@"int8_t"))@@8@@IF(OR(EXACT(C73@@"uint16_t")@@EXACT(C73@@"int16_t"))@@16@@IF(OR(EXACT(C73@@"uint32_t")@@EXACT(C73@@"int32_t")@@EXACT(C73@@"float"))@@32@@IF(EXACT(C73@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOGS7.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[7]].cmd_code),PACKET,=F73+INT((G73+H73)/8),=MOD((G73+H73)@@8),=IF(OR(EXACT(C74@@"uint8_t")@@EXACT(C74@@"int8_t"))@@8@@IF(OR(EXACT(C74@@"uint16_t")@@EXACT(C74@@"int16_t"))@@16@@IF(OR(EXACT(C74@@"uint32_t")@@EXACT(C74@@"int32_t")@@EXACT(C74@@"float"))@@32@@IF(EXACT(C74@@"double")@@64)))),HEX,,,,,,,,, +,EXEC_LOGS7.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[7]].status),PACKET,=F74+INT((G74+H74)/8),=MOD((G74+H74)@@8),=IF(OR(EXACT(C75@@"uint8_t")@@EXACT(C75@@"int8_t"))@@8@@IF(OR(EXACT(C75@@"uint16_t")@@EXACT(C75@@"int16_t"))@@16@@IF(OR(EXACT(C75@@"uint32_t")@@EXACT(C75@@"int32_t")@@EXACT(C75@@"float"))@@32@@IF(EXACT(C75@@"double")@@64)))),STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,EXEC_LOGS7.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[7]].exec_counter),PACKET,=F75+INT((G75+H75)/8),=MOD((G75+H75)@@8),=IF(OR(EXACT(C76@@"uint8_t")@@EXACT(C76@@"int8_t"))@@8@@IF(OR(EXACT(C76@@"uint16_t")@@EXACT(C76@@"int16_t"))@@16@@IF(OR(EXACT(C76@@"uint32_t")@@EXACT(C76@@"int32_t")@@EXACT(C76@@"float"))@@32@@IF(EXACT(C76@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOGS7.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[7]].last_exec_sts),PACKET,=F76+INT((G76+H76)/8),=MOD((G76+H76)@@8),=IF(OR(EXACT(C77@@"uint8_t")@@EXACT(C77@@"int8_t"))@@8@@IF(OR(EXACT(C77@@"uint16_t")@@EXACT(C77@@"int16_t"))@@16@@IF(OR(EXACT(C77@@"uint32_t")@@EXACT(C77@@"int32_t")@@EXACT(C77@@"float"))@@32@@IF(EXACT(C77@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,EXEC_LOGS7.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[7]].last_exec_time.total_cycle),PACKET,=F77+INT((G77+H77)/8),=MOD((G77+H77)@@8),=IF(OR(EXACT(C78@@"uint8_t")@@EXACT(C78@@"int8_t"))@@8@@IF(OR(EXACT(C78@@"uint16_t")@@EXACT(C78@@"int16_t"))@@16@@IF(OR(EXACT(C78@@"uint32_t")@@EXACT(C78@@"int32_t")@@EXACT(C78@@"float"))@@32@@IF(EXACT(C78@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOGS8.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[8]].cmd_code),PACKET,=F78+INT((G78+H78)/8),=MOD((G78+H78)@@8),=IF(OR(EXACT(C79@@"uint8_t")@@EXACT(C79@@"int8_t"))@@8@@IF(OR(EXACT(C79@@"uint16_t")@@EXACT(C79@@"int16_t"))@@16@@IF(OR(EXACT(C79@@"uint32_t")@@EXACT(C79@@"int32_t")@@EXACT(C79@@"float"))@@32@@IF(EXACT(C79@@"double")@@64)))),HEX,,,,,,,,, +,EXEC_LOGS8.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[8]].status),PACKET,=F79+INT((G79+H79)/8),=MOD((G79+H79)@@8),=IF(OR(EXACT(C80@@"uint8_t")@@EXACT(C80@@"int8_t"))@@8@@IF(OR(EXACT(C80@@"uint16_t")@@EXACT(C80@@"int16_t"))@@16@@IF(OR(EXACT(C80@@"uint32_t")@@EXACT(C80@@"int32_t")@@EXACT(C80@@"float"))@@32@@IF(EXACT(C80@@"double")@@64)))),STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,EXEC_LOGS8.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[8]].exec_counter),PACKET,=F80+INT((G80+H80)/8),=MOD((G80+H80)@@8),=IF(OR(EXACT(C81@@"uint8_t")@@EXACT(C81@@"int8_t"))@@8@@IF(OR(EXACT(C81@@"uint16_t")@@EXACT(C81@@"int16_t"))@@16@@IF(OR(EXACT(C81@@"uint32_t")@@EXACT(C81@@"int32_t")@@EXACT(C81@@"float"))@@32@@IF(EXACT(C81@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOGS8.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[8]].last_exec_sts),PACKET,=F81+INT((G81+H81)/8),=MOD((G81+H81)@@8),=IF(OR(EXACT(C82@@"uint8_t")@@EXACT(C82@@"int8_t"))@@8@@IF(OR(EXACT(C82@@"uint16_t")@@EXACT(C82@@"int16_t"))@@16@@IF(OR(EXACT(C82@@"uint32_t")@@EXACT(C82@@"int32_t")@@EXACT(C82@@"float"))@@32@@IF(EXACT(C82@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,EXEC_LOGS8.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[8]].last_exec_time.total_cycle),PACKET,=F82+INT((G82+H82)/8),=MOD((G82+H82)@@8),=IF(OR(EXACT(C83@@"uint8_t")@@EXACT(C83@@"int8_t"))@@8@@IF(OR(EXACT(C83@@"uint16_t")@@EXACT(C83@@"int16_t"))@@16@@IF(OR(EXACT(C83@@"uint32_t")@@EXACT(C83@@"int32_t")@@EXACT(C83@@"float"))@@32@@IF(EXACT(C83@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOGS9.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[9]].cmd_code),PACKET,=F83+INT((G83+H83)/8),=MOD((G83+H83)@@8),=IF(OR(EXACT(C84@@"uint8_t")@@EXACT(C84@@"int8_t"))@@8@@IF(OR(EXACT(C84@@"uint16_t")@@EXACT(C84@@"int16_t"))@@16@@IF(OR(EXACT(C84@@"uint32_t")@@EXACT(C84@@"int32_t")@@EXACT(C84@@"float"))@@32@@IF(EXACT(C84@@"double")@@64)))),HEX,,,,,,,,, +,EXEC_LOGS9.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[9]].status),PACKET,=F84+INT((G84+H84)/8),=MOD((G84+H84)@@8),=IF(OR(EXACT(C85@@"uint8_t")@@EXACT(C85@@"int8_t"))@@8@@IF(OR(EXACT(C85@@"uint16_t")@@EXACT(C85@@"int16_t"))@@16@@IF(OR(EXACT(C85@@"uint32_t")@@EXACT(C85@@"int32_t")@@EXACT(C85@@"float"))@@32@@IF(EXACT(C85@@"double")@@64)))),STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,EXEC_LOGS9.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[9]].exec_counter),PACKET,=F85+INT((G85+H85)/8),=MOD((G85+H85)@@8),=IF(OR(EXACT(C86@@"uint8_t")@@EXACT(C86@@"int8_t"))@@8@@IF(OR(EXACT(C86@@"uint16_t")@@EXACT(C86@@"int16_t"))@@16@@IF(OR(EXACT(C86@@"uint32_t")@@EXACT(C86@@"int32_t")@@EXACT(C86@@"float"))@@32@@IF(EXACT(C86@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOGS9.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[9]].last_exec_sts),PACKET,=F86+INT((G86+H86)/8),=MOD((G86+H86)@@8),=IF(OR(EXACT(C87@@"uint8_t")@@EXACT(C87@@"int8_t"))@@8@@IF(OR(EXACT(C87@@"uint16_t")@@EXACT(C87@@"int16_t"))@@16@@IF(OR(EXACT(C87@@"uint32_t")@@EXACT(C87@@"int32_t")@@EXACT(C87@@"float"))@@32@@IF(EXACT(C87@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,EXEC_LOGS9.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[9]].last_exec_time.total_cycle),PACKET,=F87+INT((G87+H87)/8),=MOD((G87+H87)@@8),=IF(OR(EXACT(C88@@"uint8_t")@@EXACT(C88@@"int8_t"))@@8@@IF(OR(EXACT(C88@@"uint16_t")@@EXACT(C88@@"int16_t"))@@16@@IF(OR(EXACT(C88@@"uint32_t")@@EXACT(C88@@"int32_t")@@EXACT(C88@@"float"))@@32@@IF(EXACT(C88@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOGS10.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[10]].cmd_code),PACKET,=F88+INT((G88+H88)/8),=MOD((G88+H88)@@8),=IF(OR(EXACT(C89@@"uint8_t")@@EXACT(C89@@"int8_t"))@@8@@IF(OR(EXACT(C89@@"uint16_t")@@EXACT(C89@@"int16_t"))@@16@@IF(OR(EXACT(C89@@"uint32_t")@@EXACT(C89@@"int32_t")@@EXACT(C89@@"float"))@@32@@IF(EXACT(C89@@"double")@@64)))),HEX,,,,,,,,, +,EXEC_LOGS10.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[10]].status),PACKET,=F89+INT((G89+H89)/8),=MOD((G89+H89)@@8),=IF(OR(EXACT(C90@@"uint8_t")@@EXACT(C90@@"int8_t"))@@8@@IF(OR(EXACT(C90@@"uint16_t")@@EXACT(C90@@"int16_t"))@@16@@IF(OR(EXACT(C90@@"uint32_t")@@EXACT(C90@@"int32_t")@@EXACT(C90@@"float"))@@32@@IF(EXACT(C90@@"double")@@64)))),STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,EXEC_LOGS10.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[10]].exec_counter),PACKET,=F90+INT((G90+H90)/8),=MOD((G90+H90)@@8),=IF(OR(EXACT(C91@@"uint8_t")@@EXACT(C91@@"int8_t"))@@8@@IF(OR(EXACT(C91@@"uint16_t")@@EXACT(C91@@"int16_t"))@@16@@IF(OR(EXACT(C91@@"uint32_t")@@EXACT(C91@@"int32_t")@@EXACT(C91@@"float"))@@32@@IF(EXACT(C91@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOGS10.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[10]].last_exec_sts),PACKET,=F91+INT((G91+H91)/8),=MOD((G91+H91)@@8),=IF(OR(EXACT(C92@@"uint8_t")@@EXACT(C92@@"int8_t"))@@8@@IF(OR(EXACT(C92@@"uint16_t")@@EXACT(C92@@"int16_t"))@@16@@IF(OR(EXACT(C92@@"uint32_t")@@EXACT(C92@@"int32_t")@@EXACT(C92@@"float"))@@32@@IF(EXACT(C92@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,EXEC_LOGS10.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[10]].last_exec_time.total_cycle),PACKET,=F92+INT((G92+H92)/8),=MOD((G92+H92)@@8),=IF(OR(EXACT(C93@@"uint8_t")@@EXACT(C93@@"int8_t"))@@8@@IF(OR(EXACT(C93@@"uint16_t")@@EXACT(C93@@"int16_t"))@@16@@IF(OR(EXACT(C93@@"uint32_t")@@EXACT(C93@@"int32_t")@@EXACT(C93@@"float"))@@32@@IF(EXACT(C93@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOGS11.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[11]].cmd_code),PACKET,=F93+INT((G93+H93)/8),=MOD((G93+H93)@@8),=IF(OR(EXACT(C94@@"uint8_t")@@EXACT(C94@@"int8_t"))@@8@@IF(OR(EXACT(C94@@"uint16_t")@@EXACT(C94@@"int16_t"))@@16@@IF(OR(EXACT(C94@@"uint32_t")@@EXACT(C94@@"int32_t")@@EXACT(C94@@"float"))@@32@@IF(EXACT(C94@@"double")@@64)))),HEX,,,,,,,,, +,EXEC_LOGS11.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[11]].status),PACKET,=F94+INT((G94+H94)/8),=MOD((G94+H94)@@8),=IF(OR(EXACT(C95@@"uint8_t")@@EXACT(C95@@"int8_t"))@@8@@IF(OR(EXACT(C95@@"uint16_t")@@EXACT(C95@@"int16_t"))@@16@@IF(OR(EXACT(C95@@"uint32_t")@@EXACT(C95@@"int32_t")@@EXACT(C95@@"float"))@@32@@IF(EXACT(C95@@"double")@@64)))),STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,EXEC_LOGS11.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[11]].exec_counter),PACKET,=F95+INT((G95+H95)/8),=MOD((G95+H95)@@8),=IF(OR(EXACT(C96@@"uint8_t")@@EXACT(C96@@"int8_t"))@@8@@IF(OR(EXACT(C96@@"uint16_t")@@EXACT(C96@@"int16_t"))@@16@@IF(OR(EXACT(C96@@"uint32_t")@@EXACT(C96@@"int32_t")@@EXACT(C96@@"float"))@@32@@IF(EXACT(C96@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOGS11.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[11]].last_exec_sts),PACKET,=F96+INT((G96+H96)/8),=MOD((G96+H96)@@8),=IF(OR(EXACT(C97@@"uint8_t")@@EXACT(C97@@"int8_t"))@@8@@IF(OR(EXACT(C97@@"uint16_t")@@EXACT(C97@@"int16_t"))@@16@@IF(OR(EXACT(C97@@"uint32_t")@@EXACT(C97@@"int32_t")@@EXACT(C97@@"float"))@@32@@IF(EXACT(C97@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,EXEC_LOGS11.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[11]].last_exec_time.total_cycle),PACKET,=F97+INT((G97+H97)/8),=MOD((G97+H97)@@8),=IF(OR(EXACT(C98@@"uint8_t")@@EXACT(C98@@"int8_t"))@@8@@IF(OR(EXACT(C98@@"uint16_t")@@EXACT(C98@@"int16_t"))@@16@@IF(OR(EXACT(C98@@"uint32_t")@@EXACT(C98@@"int32_t")@@EXACT(C98@@"float"))@@32@@IF(EXACT(C98@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOGS12.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[12]].cmd_code),PACKET,=F98+INT((G98+H98)/8),=MOD((G98+H98)@@8),=IF(OR(EXACT(C99@@"uint8_t")@@EXACT(C99@@"int8_t"))@@8@@IF(OR(EXACT(C99@@"uint16_t")@@EXACT(C99@@"int16_t"))@@16@@IF(OR(EXACT(C99@@"uint32_t")@@EXACT(C99@@"int32_t")@@EXACT(C99@@"float"))@@32@@IF(EXACT(C99@@"double")@@64)))),HEX,,,,,,,,, +,EXEC_LOGS12.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[12]].status),PACKET,=F99+INT((G99+H99)/8),=MOD((G99+H99)@@8),=IF(OR(EXACT(C100@@"uint8_t")@@EXACT(C100@@"int8_t"))@@8@@IF(OR(EXACT(C100@@"uint16_t")@@EXACT(C100@@"int16_t"))@@16@@IF(OR(EXACT(C100@@"uint32_t")@@EXACT(C100@@"int32_t")@@EXACT(C100@@"float"))@@32@@IF(EXACT(C100@@"double")@@64)))),STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,EXEC_LOGS12.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[12]].exec_counter),PACKET,=F100+INT((G100+H100)/8),=MOD((G100+H100)@@8),=IF(OR(EXACT(C101@@"uint8_t")@@EXACT(C101@@"int8_t"))@@8@@IF(OR(EXACT(C101@@"uint16_t")@@EXACT(C101@@"int16_t"))@@16@@IF(OR(EXACT(C101@@"uint32_t")@@EXACT(C101@@"int32_t")@@EXACT(C101@@"float"))@@32@@IF(EXACT(C101@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOGS12.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[12]].last_exec_sts),PACKET,=F101+INT((G101+H101)/8),=MOD((G101+H101)@@8),=IF(OR(EXACT(C102@@"uint8_t")@@EXACT(C102@@"int8_t"))@@8@@IF(OR(EXACT(C102@@"uint16_t")@@EXACT(C102@@"int16_t"))@@16@@IF(OR(EXACT(C102@@"uint32_t")@@EXACT(C102@@"int32_t")@@EXACT(C102@@"float"))@@32@@IF(EXACT(C102@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,EXEC_LOGS12.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[12]].last_exec_time.total_cycle),PACKET,=F102+INT((G102+H102)/8),=MOD((G102+H102)@@8),=IF(OR(EXACT(C103@@"uint8_t")@@EXACT(C103@@"int8_t"))@@8@@IF(OR(EXACT(C103@@"uint16_t")@@EXACT(C103@@"int16_t"))@@16@@IF(OR(EXACT(C103@@"uint32_t")@@EXACT(C103@@"int32_t")@@EXACT(C103@@"float"))@@32@@IF(EXACT(C103@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOGS13.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[13]].cmd_code),PACKET,=F103+INT((G103+H103)/8),=MOD((G103+H103)@@8),=IF(OR(EXACT(C104@@"uint8_t")@@EXACT(C104@@"int8_t"))@@8@@IF(OR(EXACT(C104@@"uint16_t")@@EXACT(C104@@"int16_t"))@@16@@IF(OR(EXACT(C104@@"uint32_t")@@EXACT(C104@@"int32_t")@@EXACT(C104@@"float"))@@32@@IF(EXACT(C104@@"double")@@64)))),HEX,,,,,,,,, +,EXEC_LOGS13.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[13]].status),PACKET,=F104+INT((G104+H104)/8),=MOD((G104+H104)@@8),=IF(OR(EXACT(C105@@"uint8_t")@@EXACT(C105@@"int8_t"))@@8@@IF(OR(EXACT(C105@@"uint16_t")@@EXACT(C105@@"int16_t"))@@16@@IF(OR(EXACT(C105@@"uint32_t")@@EXACT(C105@@"int32_t")@@EXACT(C105@@"float"))@@32@@IF(EXACT(C105@@"double")@@64)))),STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,EXEC_LOGS13.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[13]].exec_counter),PACKET,=F105+INT((G105+H105)/8),=MOD((G105+H105)@@8),=IF(OR(EXACT(C106@@"uint8_t")@@EXACT(C106@@"int8_t"))@@8@@IF(OR(EXACT(C106@@"uint16_t")@@EXACT(C106@@"int16_t"))@@16@@IF(OR(EXACT(C106@@"uint32_t")@@EXACT(C106@@"int32_t")@@EXACT(C106@@"float"))@@32@@IF(EXACT(C106@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOGS13.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[13]].last_exec_sts),PACKET,=F106+INT((G106+H106)/8),=MOD((G106+H106)@@8),=IF(OR(EXACT(C107@@"uint8_t")@@EXACT(C107@@"int8_t"))@@8@@IF(OR(EXACT(C107@@"uint16_t")@@EXACT(C107@@"int16_t"))@@16@@IF(OR(EXACT(C107@@"uint32_t")@@EXACT(C107@@"int32_t")@@EXACT(C107@@"float"))@@32@@IF(EXACT(C107@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,EXEC_LOGS13.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[13]].last_exec_time.total_cycle),PACKET,=F107+INT((G107+H107)/8),=MOD((G107+H107)@@8),=IF(OR(EXACT(C108@@"uint8_t")@@EXACT(C108@@"int8_t"))@@8@@IF(OR(EXACT(C108@@"uint16_t")@@EXACT(C108@@"int16_t"))@@16@@IF(OR(EXACT(C108@@"uint32_t")@@EXACT(C108@@"int32_t")@@EXACT(C108@@"float"))@@32@@IF(EXACT(C108@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOGS14.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[14]].cmd_code),PACKET,=F108+INT((G108+H108)/8),=MOD((G108+H108)@@8),=IF(OR(EXACT(C109@@"uint8_t")@@EXACT(C109@@"int8_t"))@@8@@IF(OR(EXACT(C109@@"uint16_t")@@EXACT(C109@@"int16_t"))@@16@@IF(OR(EXACT(C109@@"uint32_t")@@EXACT(C109@@"int32_t")@@EXACT(C109@@"float"))@@32@@IF(EXACT(C109@@"double")@@64)))),HEX,,,,,,,,, +,EXEC_LOGS14.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[14]].status),PACKET,=F109+INT((G109+H109)/8),=MOD((G109+H109)@@8),=IF(OR(EXACT(C110@@"uint8_t")@@EXACT(C110@@"int8_t"))@@8@@IF(OR(EXACT(C110@@"uint16_t")@@EXACT(C110@@"int16_t"))@@16@@IF(OR(EXACT(C110@@"uint32_t")@@EXACT(C110@@"int32_t")@@EXACT(C110@@"float"))@@32@@IF(EXACT(C110@@"double")@@64)))),STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,EXEC_LOGS14.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[14]].exec_counter),PACKET,=F110+INT((G110+H110)/8),=MOD((G110+H110)@@8),=IF(OR(EXACT(C111@@"uint8_t")@@EXACT(C111@@"int8_t"))@@8@@IF(OR(EXACT(C111@@"uint16_t")@@EXACT(C111@@"int16_t"))@@16@@IF(OR(EXACT(C111@@"uint32_t")@@EXACT(C111@@"int32_t")@@EXACT(C111@@"float"))@@32@@IF(EXACT(C111@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOGS14.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[14]].last_exec_sts),PACKET,=F111+INT((G111+H111)/8),=MOD((G111+H111)@@8),=IF(OR(EXACT(C112@@"uint8_t")@@EXACT(C112@@"int8_t"))@@8@@IF(OR(EXACT(C112@@"uint16_t")@@EXACT(C112@@"int16_t"))@@16@@IF(OR(EXACT(C112@@"uint32_t")@@EXACT(C112@@"int32_t")@@EXACT(C112@@"float"))@@32@@IF(EXACT(C112@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,EXEC_LOGS14.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[14]].last_exec_time.total_cycle),PACKET,=F112+INT((G112+H112)/8),=MOD((G112+H112)@@8),=IF(OR(EXACT(C113@@"uint8_t")@@EXACT(C113@@"int8_t"))@@8@@IF(OR(EXACT(C113@@"uint16_t")@@EXACT(C113@@"int16_t"))@@16@@IF(OR(EXACT(C113@@"uint32_t")@@EXACT(C113@@"int32_t")@@EXACT(C113@@"float"))@@32@@IF(EXACT(C113@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOGS15.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[15]].cmd_code),PACKET,=F113+INT((G113+H113)/8),=MOD((G113+H113)@@8),=IF(OR(EXACT(C114@@"uint8_t")@@EXACT(C114@@"int8_t"))@@8@@IF(OR(EXACT(C114@@"uint16_t")@@EXACT(C114@@"int16_t"))@@16@@IF(OR(EXACT(C114@@"uint32_t")@@EXACT(C114@@"int32_t")@@EXACT(C114@@"float"))@@32@@IF(EXACT(C114@@"double")@@64)))),HEX,,,,,,,,, +,EXEC_LOGS15.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[15]].status),PACKET,=F114+INT((G114+H114)/8),=MOD((G114+H114)@@8),=IF(OR(EXACT(C115@@"uint8_t")@@EXACT(C115@@"int8_t"))@@8@@IF(OR(EXACT(C115@@"uint16_t")@@EXACT(C115@@"int16_t"))@@16@@IF(OR(EXACT(C115@@"uint32_t")@@EXACT(C115@@"int32_t")@@EXACT(C115@@"float"))@@32@@IF(EXACT(C115@@"double")@@64)))),STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,EXEC_LOGS15.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[15]].exec_counter),PACKET,=F115+INT((G115+H115)/8),=MOD((G115+H115)@@8),=IF(OR(EXACT(C116@@"uint8_t")@@EXACT(C116@@"int8_t"))@@8@@IF(OR(EXACT(C116@@"uint16_t")@@EXACT(C116@@"int16_t"))@@16@@IF(OR(EXACT(C116@@"uint32_t")@@EXACT(C116@@"int32_t")@@EXACT(C116@@"float"))@@32@@IF(EXACT(C116@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_LOGS15.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[15]].last_exec_sts),PACKET,=F116+INT((G116+H116)/8),=MOD((G116+H116)@@8),=IF(OR(EXACT(C117@@"uint8_t")@@EXACT(C117@@"int8_t"))@@8@@IF(OR(EXACT(C117@@"uint16_t")@@EXACT(C117@@"int16_t"))@@16@@IF(OR(EXACT(C117@@"uint32_t")@@EXACT(C117@@"int32_t")@@EXACT(C117@@"float"))@@32@@IF(EXACT(C117@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,EXEC_LOGS15.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[15]].last_exec_time.total_cycle),PACKET,=F117+INT((G117+H117)/8),=MOD((G117+H117)@@8),=IF(OR(EXACT(C118@@"uint8_t")@@EXACT(C118@@"int8_t"))@@8@@IF(OR(EXACT(C118@@"uint16_t")@@EXACT(C118@@"int16_t"))@@16@@IF(OR(EXACT(C118@@"uint32_t")@@EXACT(C118@@"int32_t")@@EXACT(C118@@"float"))@@32@@IF(EXACT(C118@@"double")@@64)))),NONE,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EH.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EH.csv similarity index 51% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EH.csv rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EH.csv index bf80b1017..332b38d81 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EH.csv +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EH.csv @@ -13,51 +13,51 @@ Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,, ,PH.SEQ_FLAG,uint16_t,,PACKET,=F12+INT((G12+H12)/8),=MOD((G12+H12)@@8),2,NONE,,,,,,,,, ,PH.SEQ_COUNT,||,,PACKET,=F13+INT((G13+H13)/8),=MOD((G13+H13)@@8),14,NONE,,,,,,,,, ,PH.PACKET_LEN,uint16_t,,PACKET,=F14+INT((G14+H14)/8),=MOD((G14+H14)@@8),=IF(OR(EXACT(C15@@"uint8_t")@@EXACT(C15@@"int8_t"))@@8@@IF(OR(EXACT(C15@@"uint16_t")@@EXACT(C15@@"int16_t"))@@16@@IF(OR(EXACT(C15@@"uint32_t")@@EXACT(C15@@"int32_t")@@EXACT(C15@@"float"))@@32@@IF(EXACT(C15@@"double")@@64)))),NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),2,NONE,,,,,,,,, -,SH.ADU_COUNT,||,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),6,NONE,,,,,,,,, -,EVENT_UTIL.IS_ENABLED_EH_EXECUTION,uint8_t,event_utility->is_enabled_eh_execution,PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),STATUS,,,,,,,0=DISABLE@@ 1=ENABLE@@ *=N/A,, -,EL_EVENT_COUNTER.COUNTER_TOTAL,uint32_t,event_handler->el_event_counter.counter_total,PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),NONE,,,,,,,,, -,EL_EVENT_COUNTER.COUNTERS.EL_ERROR_LEVEL_HIGH,uint32_t,event_handler->el_event_counter.counters[EL_ERROR_LEVEL_HIGH],PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),NONE,,,,,,,,, -,EL_EVENT_COUNTER.COUNTERS.EL_ERROR_LEVEL_MIDDLE,uint32_t,event_handler->el_event_counter.counters[EL_ERROR_LEVEL_MIDDLE],PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),NONE,,,,,,,,, -,EL_EVENT_COUNTER.COUNTERS.EL_ERROR_LEVEL_LOW,uint32_t,event_handler->el_event_counter.counters[EL_ERROR_LEVEL_LOW],PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),NONE,,,,,,,,, -,EL_EVENT_COUNTER.COUNTERS.EL_ERROR_LEVEL_EL,uint32_t,event_handler->el_event_counter.counters[EL_ERROR_LEVEL_EL],PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),NONE,,,,,,,,, -,EL_EVENT_COUNTER.COUNTERS.EL_ERROR_LEVEL_EH,uint32_t,event_handler->el_event_counter.counters[EL_ERROR_LEVEL_EH],PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),=IF(OR(EXACT(C27@@"uint8_t")@@EXACT(C27@@"int8_t"))@@8@@IF(OR(EXACT(C27@@"uint16_t")@@EXACT(C27@@"int16_t"))@@16@@IF(OR(EXACT(C27@@"uint32_t")@@EXACT(C27@@"int32_t")@@EXACT(C27@@"float"))@@32@@IF(EXACT(C27@@"double")@@64)))),NONE,,,,,,,,, -,LOG_TABLE.RESPOND_COUNTER,uint32_t,event_handler->log_table.respond_counter,PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),NONE,,,,,,,,, -,LOG_TABLE.LOG_WP,uint16_t,event_handler->log_table.log_wp,PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),NONE,,,,,,,,, -,MAX_RESPONSE_NUM,uint8_t,event_handler->max_response_num,PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),NONE,,,,,,,,, -,MAX_CHECK_EVENT_NUM,uint16_t,event_handler->max_check_event_num,PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),NONE,,,,,,,,, -,REG_FROM_CMD.RULE_ID,uint8_t,(uint8_t)event_handler->reg_from_cmd.rule_id,PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),NONE,,,,,,,,, -,REG_FROM_CMD.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)event_handler->reg_from_cmd.settings.event.group,PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),NONE,,,,,,,,, -,REG_FROM_CMD.SETTINGS.EVENT.LOCAL,uint32_t,event_handler->reg_from_cmd.settings.event.local,PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),NONE,,,,,,,,, -,REG_FROM_CMD.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)event_handler->reg_from_cmd.settings.event.err_level) << 5 & 0xe0) | (event_handler->reg_from_cmd.settings.should_match_err_level << 4 & 0x10) | (event_handler->reg_from_cmd.settings.is_active << 3 & 0x08) | (((uint8_t)event_handler->reg_from_cmd.settings.condition.type) & 0x07)),PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,REG_FROM_CMD.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,REG_FROM_CMD.SETTINGS.IS_ACTIVE,||,||,PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,REG_FROM_CMD.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,,1 bit܂肠 -,REG_FROM_CMD.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,event_handler->reg_from_cmd.settings.condition.count_threshold,PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),=IF(OR(EXACT(C39@@"uint8_t")@@EXACT(C39@@"int8_t"))@@8@@IF(OR(EXACT(C39@@"uint16_t")@@EXACT(C39@@"int16_t"))@@16@@IF(OR(EXACT(C39@@"uint32_t")@@EXACT(C39@@"int32_t")@@EXACT(C39@@"float"))@@32@@IF(EXACT(C39@@"double")@@64)))),NONE,,,,,,,,, -,REG_FROM_CMD.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,event_handler->reg_from_cmd.settings.condition.time_threshold_ms,PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),=IF(OR(EXACT(C40@@"uint8_t")@@EXACT(C40@@"int8_t"))@@8@@IF(OR(EXACT(C40@@"uint16_t")@@EXACT(C40@@"int16_t"))@@16@@IF(OR(EXACT(C40@@"uint32_t")@@EXACT(C40@@"int32_t")@@EXACT(C40@@"float"))@@32@@IF(EXACT(C40@@"double")@@64)))),NONE,,,,,,,,, -,REG_FROM_CMD.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)event_handler->reg_from_cmd.settings.deploy_bct_id,PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),=IF(OR(EXACT(C41@@"uint8_t")@@EXACT(C41@@"int8_t"))@@8@@IF(OR(EXACT(C41@@"uint16_t")@@EXACT(C41@@"int16_t"))@@16@@IF(OR(EXACT(C41@@"uint32_t")@@EXACT(C41@@"int32_t")@@EXACT(C41@@"float"))@@32@@IF(EXACT(C41@@"double")@@64)))),NONE,,,,,,,,, -,REG_FROM_CMD.REGISTER_ACK,uint8_t,(uint8_t)event_handler->reg_from_cmd.register_ack,PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),=IF(OR(EXACT(C42@@"uint8_t")@@EXACT(C42@@"int8_t"))@@8@@IF(OR(EXACT(C42@@"uint16_t")@@EXACT(C42@@"int16_t"))@@16@@IF(OR(EXACT(C42@@"uint32_t")@@EXACT(C42@@"int32_t")@@EXACT(C42@@"float"))@@32@@IF(EXACT(C42@@"double")@@64)))),NONE,,,,,,,,, -,TLM_INFO.RULE.PAGE_NO,uint8_t,event_handler->tlm_info.rule.page_no,PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),=IF(OR(EXACT(C43@@"uint8_t")@@EXACT(C43@@"int8_t"))@@8@@IF(OR(EXACT(C43@@"uint16_t")@@EXACT(C43@@"int16_t"))@@16@@IF(OR(EXACT(C43@@"uint32_t")@@EXACT(C43@@"int32_t")@@EXACT(C43@@"float"))@@32@@IF(EXACT(C43@@"double")@@64)))),NONE,,,,,,,,, -,TLM_INFO.RULE.TARGET_RULE_ID,uint8_t,(uint8_t)event_handler->tlm_info.rule.target_rule_id,PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),=IF(OR(EXACT(C44@@"uint8_t")@@EXACT(C44@@"int8_t"))@@8@@IF(OR(EXACT(C44@@"uint16_t")@@EXACT(C44@@"int16_t"))@@16@@IF(OR(EXACT(C44@@"uint32_t")@@EXACT(C44@@"int32_t")@@EXACT(C44@@"float"))@@32@@IF(EXACT(C44@@"double")@@64)))),NONE,,,,,,,,, -,TLM_INFO.RULE_SORTED_INDEX.PAGE_NO,uint8_t,event_handler->tlm_info.rule_sorted_index.page_no,PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),=IF(OR(EXACT(C45@@"uint8_t")@@EXACT(C45@@"int8_t"))@@8@@IF(OR(EXACT(C45@@"uint16_t")@@EXACT(C45@@"int16_t"))@@16@@IF(OR(EXACT(C45@@"uint32_t")@@EXACT(C45@@"int32_t")@@EXACT(C45@@"float"))@@32@@IF(EXACT(C45@@"double")@@64)))),NONE,,,,,,,,, -,TLM_INFO.LOG.PAGE_NO,uint8_t,event_handler->tlm_info.log.page_no,PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),=IF(OR(EXACT(C46@@"uint8_t")@@EXACT(C46@@"int8_t"))@@8@@IF(OR(EXACT(C46@@"uint16_t")@@EXACT(C46@@"int16_t"))@@16@@IF(OR(EXACT(C46@@"uint32_t")@@EXACT(C46@@"int32_t")@@EXACT(C46@@"float"))@@32@@IF(EXACT(C46@@"double")@@64)))),NONE,,,,,,,,, -,TARTGET_RULE.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.event.group,PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),=IF(OR(EXACT(C47@@"uint8_t")@@EXACT(C47@@"int8_t"))@@8@@IF(OR(EXACT(C47@@"uint16_t")@@EXACT(C47@@"int16_t"))@@16@@IF(OR(EXACT(C47@@"uint32_t")@@EXACT(C47@@"int32_t")@@EXACT(C47@@"float"))@@32@@IF(EXACT(C47@@"double")@@64)))),NONE,,,,,,,,, -,TARTGET_RULE.SETTINGS.EVENT.LOCAL,uint32_t,event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.event.local,PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),=IF(OR(EXACT(C48@@"uint8_t")@@EXACT(C48@@"int8_t"))@@8@@IF(OR(EXACT(C48@@"uint16_t")@@EXACT(C48@@"int16_t"))@@16@@IF(OR(EXACT(C48@@"uint32_t")@@EXACT(C48@@"int32_t")@@EXACT(C48@@"float"))@@32@@IF(EXACT(C48@@"double")@@64)))),NONE,,,,,,,,, -,TARTGET_RULE.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.event.err_level) << 5 & 0xe0) | (event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.should_match_err_level << 4 & 0x10) | (event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.is_active << 3 & 0x08) | (((uint8_t)event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.condition.type) & 0x07)),PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,TARTGET_RULE.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,TARTGET_RULE.SETTINGS.IS_ACTIVE,||,||,PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,TARTGET_RULE.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,,1 bit܂肠 -,TARTGET_RULE.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.condition.count_threshold,PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),=IF(OR(EXACT(C53@@"uint8_t")@@EXACT(C53@@"int8_t"))@@8@@IF(OR(EXACT(C53@@"uint16_t")@@EXACT(C53@@"int16_t"))@@16@@IF(OR(EXACT(C53@@"uint32_t")@@EXACT(C53@@"int32_t")@@EXACT(C53@@"float"))@@32@@IF(EXACT(C53@@"double")@@64)))),NONE,,,,,,,,, -,TARTGET_RULE.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.condition.time_threshold_ms,PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),=IF(OR(EXACT(C54@@"uint8_t")@@EXACT(C54@@"int8_t"))@@8@@IF(OR(EXACT(C54@@"uint16_t")@@EXACT(C54@@"int16_t"))@@16@@IF(OR(EXACT(C54@@"uint32_t")@@EXACT(C54@@"int32_t")@@EXACT(C54@@"float"))@@32@@IF(EXACT(C54@@"double")@@64)))),NONE,,,,,,,,, -,TARTGET_RULE.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.deploy_bct_id,PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),=IF(OR(EXACT(C55@@"uint8_t")@@EXACT(C55@@"int8_t"))@@8@@IF(OR(EXACT(C55@@"uint16_t")@@EXACT(C55@@"int16_t"))@@16@@IF(OR(EXACT(C55@@"uint32_t")@@EXACT(C55@@"int32_t")@@EXACT(C55@@"float"))@@32@@IF(EXACT(C55@@"double")@@64)))),NONE,,,,,,,,, -,TARTGET_RULE.COUNTER,uint16_t,event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].counter,PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),=IF(OR(EXACT(C56@@"uint8_t")@@EXACT(C56@@"int8_t"))@@8@@IF(OR(EXACT(C56@@"uint16_t")@@EXACT(C56@@"int16_t"))@@16@@IF(OR(EXACT(C56@@"uint32_t")@@EXACT(C56@@"int32_t")@@EXACT(C56@@"float"))@@32@@IF(EXACT(C56@@"double")@@64)))),NONE,,,,,,,,, -,TARTGET_RULE.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].last_event_time.total_cycle,PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),=IF(OR(EXACT(C57@@"uint8_t")@@EXACT(C57@@"int8_t"))@@8@@IF(OR(EXACT(C57@@"uint16_t")@@EXACT(C57@@"int16_t"))@@16@@IF(OR(EXACT(C57@@"uint32_t")@@EXACT(C57@@"int32_t")@@EXACT(C57@@"float"))@@32@@IF(EXACT(C57@@"double")@@64)))),NONE,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, +,SH.VER,uint8_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),=IF(OR(EXACT(C19@@"uint8_t")@@EXACT(C19@@"int8_t"))@@8@@IF(OR(EXACT(C19@@"uint16_t")@@EXACT(C19@@"int16_t"))@@16@@IF(OR(EXACT(C19@@"uint32_t")@@EXACT(C19@@"int32_t")@@EXACT(C19@@"float"))@@32@@IF(EXACT(C19@@"double")@@64)))),NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),=IF(OR(EXACT(C20@@"uint8_t")@@EXACT(C20@@"int8_t"))@@8@@IF(OR(EXACT(C20@@"uint16_t")@@EXACT(C20@@"int16_t"))@@16@@IF(OR(EXACT(C20@@"uint32_t")@@EXACT(C20@@"int32_t")@@EXACT(C20@@"float"))@@32@@IF(EXACT(C20@@"double")@@64)))),NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),NONE,,,,,,,,, +,EVENT_UTIL.IS_ENABLED_EH_EXECUTION,uint8_t,event_utility->is_enabled_eh_execution,PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),STATUS,,,,,,,0=DISABLE@@ 1=ENABLE@@ *=N/A,, +,EL_EVENT_COUNTER.COUNTER_TOTAL,uint32_t,event_handler->el_event_counter.counter_total,PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),NONE,,,,,,,,, +,EL_EVENT_COUNTER.COUNTERS.EL_ERROR_LEVEL_HIGH,uint32_t,event_handler->el_event_counter.counters[EL_ERROR_LEVEL_HIGH],PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),NONE,,,,,,,,, +,EL_EVENT_COUNTER.COUNTERS.EL_ERROR_LEVEL_MIDDLE,uint32_t,event_handler->el_event_counter.counters[EL_ERROR_LEVEL_MIDDLE],PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),NONE,,,,,,,,, +,EL_EVENT_COUNTER.COUNTERS.EL_ERROR_LEVEL_LOW,uint32_t,event_handler->el_event_counter.counters[EL_ERROR_LEVEL_LOW],PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),=IF(OR(EXACT(C27@@"uint8_t")@@EXACT(C27@@"int8_t"))@@8@@IF(OR(EXACT(C27@@"uint16_t")@@EXACT(C27@@"int16_t"))@@16@@IF(OR(EXACT(C27@@"uint32_t")@@EXACT(C27@@"int32_t")@@EXACT(C27@@"float"))@@32@@IF(EXACT(C27@@"double")@@64)))),NONE,,,,,,,,, +,EL_EVENT_COUNTER.COUNTERS.EL_ERROR_LEVEL_EL,uint32_t,event_handler->el_event_counter.counters[EL_ERROR_LEVEL_EL],PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),NONE,,,,,,,,, +,EL_EVENT_COUNTER.COUNTERS.EL_ERROR_LEVEL_EH,uint32_t,event_handler->el_event_counter.counters[EL_ERROR_LEVEL_EH],PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),NONE,,,,,,,,, +,LOG_TABLE.RESPOND_COUNTER,uint32_t,event_handler->log_table.respond_counter,PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),NONE,,,,,,,,, +,LOG_TABLE.LOG_WP,uint16_t,event_handler->log_table.log_wp,PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_SETTINGS.MAX_RESPONSE_NUM,uint8_t,event_handler->exec_settings.max_response_num,PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_SETTINGS.MAX_CHECK_EVENT_NUM,uint16_t,event_handler->exec_settings.max_check_event_num,PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),NONE,,,,,,,,, +,EXEC_SETTINGS.MAX_MULTI_LEVEL_NUM,uint8_t,event_handler->exec_settings.max_multi_level_num,PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),NONE,,,,,,,,, +,REG_FROM_CMD.RULE_ID,uint8_t,(uint8_t)event_handler->reg_from_cmd.rule_id,PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),=IF(OR(EXACT(C35@@"uint8_t")@@EXACT(C35@@"int8_t"))@@8@@IF(OR(EXACT(C35@@"uint16_t")@@EXACT(C35@@"int16_t"))@@16@@IF(OR(EXACT(C35@@"uint32_t")@@EXACT(C35@@"int32_t")@@EXACT(C35@@"float"))@@32@@IF(EXACT(C35@@"double")@@64)))),NONE,,,,,,,,, +,REG_FROM_CMD.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)event_handler->reg_from_cmd.settings.event.group,PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),=IF(OR(EXACT(C36@@"uint8_t")@@EXACT(C36@@"int8_t"))@@8@@IF(OR(EXACT(C36@@"uint16_t")@@EXACT(C36@@"int16_t"))@@16@@IF(OR(EXACT(C36@@"uint32_t")@@EXACT(C36@@"int32_t")@@EXACT(C36@@"float"))@@32@@IF(EXACT(C36@@"double")@@64)))),NONE,,,,,,,,, +,REG_FROM_CMD.SETTINGS.EVENT.LOCAL,uint32_t,event_handler->reg_from_cmd.settings.event.local,PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),=IF(OR(EXACT(C37@@"uint8_t")@@EXACT(C37@@"int8_t"))@@8@@IF(OR(EXACT(C37@@"uint16_t")@@EXACT(C37@@"int16_t"))@@16@@IF(OR(EXACT(C37@@"uint32_t")@@EXACT(C37@@"int32_t")@@EXACT(C37@@"float"))@@32@@IF(EXACT(C37@@"double")@@64)))),NONE,,,,,,,,, +,REG_FROM_CMD.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)event_handler->reg_from_cmd.settings.event.err_level) << 5 & 0xe0) | (event_handler->reg_from_cmd.settings.should_match_err_level << 4 & 0x10) | (event_handler->reg_from_cmd.settings.is_active << 3 & 0x08) | (((uint8_t)event_handler->reg_from_cmd.settings.condition.type) & 0x07)),PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,REG_FROM_CMD.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,REG_FROM_CMD.SETTINGS.IS_ACTIVE,||,||,PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,REG_FROM_CMD.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,,1 bit܂肠 +,REG_FROM_CMD.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,event_handler->reg_from_cmd.settings.condition.count_threshold,PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),=IF(OR(EXACT(C42@@"uint8_t")@@EXACT(C42@@"int8_t"))@@8@@IF(OR(EXACT(C42@@"uint16_t")@@EXACT(C42@@"int16_t"))@@16@@IF(OR(EXACT(C42@@"uint32_t")@@EXACT(C42@@"int32_t")@@EXACT(C42@@"float"))@@32@@IF(EXACT(C42@@"double")@@64)))),NONE,,,,,,,,, +,REG_FROM_CMD.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,event_handler->reg_from_cmd.settings.condition.time_threshold_ms,PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),=IF(OR(EXACT(C43@@"uint8_t")@@EXACT(C43@@"int8_t"))@@8@@IF(OR(EXACT(C43@@"uint16_t")@@EXACT(C43@@"int16_t"))@@16@@IF(OR(EXACT(C43@@"uint32_t")@@EXACT(C43@@"int32_t")@@EXACT(C43@@"float"))@@32@@IF(EXACT(C43@@"double")@@64)))),NONE,,,,,,,,, +,REG_FROM_CMD.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)event_handler->reg_from_cmd.settings.deploy_bct_id,PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),=IF(OR(EXACT(C44@@"uint8_t")@@EXACT(C44@@"int8_t"))@@8@@IF(OR(EXACT(C44@@"uint16_t")@@EXACT(C44@@"int16_t"))@@16@@IF(OR(EXACT(C44@@"uint32_t")@@EXACT(C44@@"int32_t")@@EXACT(C44@@"float"))@@32@@IF(EXACT(C44@@"double")@@64)))),NONE,,,,,,,,, +,REG_FROM_CMD.REGISTER_ACK,uint8_t,(uint8_t)event_handler->reg_from_cmd.register_ack,PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),=IF(OR(EXACT(C45@@"uint8_t")@@EXACT(C45@@"int8_t"))@@8@@IF(OR(EXACT(C45@@"uint16_t")@@EXACT(C45@@"int16_t"))@@16@@IF(OR(EXACT(C45@@"uint32_t")@@EXACT(C45@@"int32_t")@@EXACT(C45@@"float"))@@32@@IF(EXACT(C45@@"double")@@64)))),NONE,,,,,,,,, +,TLM_INFO.RULE.PAGE_NO,uint8_t,event_handler->tlm_info.rule.page_no,PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),=IF(OR(EXACT(C46@@"uint8_t")@@EXACT(C46@@"int8_t"))@@8@@IF(OR(EXACT(C46@@"uint16_t")@@EXACT(C46@@"int16_t"))@@16@@IF(OR(EXACT(C46@@"uint32_t")@@EXACT(C46@@"int32_t")@@EXACT(C46@@"float"))@@32@@IF(EXACT(C46@@"double")@@64)))),NONE,,,,,,,,, +,TLM_INFO.RULE.TARGET_RULE_ID,uint8_t,(uint8_t)event_handler->tlm_info.rule.target_rule_id,PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),=IF(OR(EXACT(C47@@"uint8_t")@@EXACT(C47@@"int8_t"))@@8@@IF(OR(EXACT(C47@@"uint16_t")@@EXACT(C47@@"int16_t"))@@16@@IF(OR(EXACT(C47@@"uint32_t")@@EXACT(C47@@"int32_t")@@EXACT(C47@@"float"))@@32@@IF(EXACT(C47@@"double")@@64)))),NONE,,,,,,,,, +,TLM_INFO.RULE_SORTED_INDEX.PAGE_NO,uint8_t,event_handler->tlm_info.rule_sorted_index.page_no,PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),=IF(OR(EXACT(C48@@"uint8_t")@@EXACT(C48@@"int8_t"))@@8@@IF(OR(EXACT(C48@@"uint16_t")@@EXACT(C48@@"int16_t"))@@16@@IF(OR(EXACT(C48@@"uint32_t")@@EXACT(C48@@"int32_t")@@EXACT(C48@@"float"))@@32@@IF(EXACT(C48@@"double")@@64)))),NONE,,,,,,,,, +,TLM_INFO.LOG.PAGE_NO,uint8_t,event_handler->tlm_info.log.page_no,PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),=IF(OR(EXACT(C49@@"uint8_t")@@EXACT(C49@@"int8_t"))@@8@@IF(OR(EXACT(C49@@"uint16_t")@@EXACT(C49@@"int16_t"))@@16@@IF(OR(EXACT(C49@@"uint32_t")@@EXACT(C49@@"int32_t")@@EXACT(C49@@"float"))@@32@@IF(EXACT(C49@@"double")@@64)))),NONE,,,,,,,,, +,TARTGET_RULE.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.event.group,PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),=IF(OR(EXACT(C50@@"uint8_t")@@EXACT(C50@@"int8_t"))@@8@@IF(OR(EXACT(C50@@"uint16_t")@@EXACT(C50@@"int16_t"))@@16@@IF(OR(EXACT(C50@@"uint32_t")@@EXACT(C50@@"int32_t")@@EXACT(C50@@"float"))@@32@@IF(EXACT(C50@@"double")@@64)))),NONE,,,,,,,,, +,TARTGET_RULE.SETTINGS.EVENT.LOCAL,uint32_t,event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.event.local,PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),=IF(OR(EXACT(C51@@"uint8_t")@@EXACT(C51@@"int8_t"))@@8@@IF(OR(EXACT(C51@@"uint16_t")@@EXACT(C51@@"int16_t"))@@16@@IF(OR(EXACT(C51@@"uint32_t")@@EXACT(C51@@"int32_t")@@EXACT(C51@@"float"))@@32@@IF(EXACT(C51@@"double")@@64)))),NONE,,,,,,,,, +,TARTGET_RULE.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.event.err_level) << 5 & 0xe0) | (event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.should_match_err_level << 4 & 0x10) | (event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.is_active << 3 & 0x08) | (((uint8_t)event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.condition.type) & 0x07)),PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,TARTGET_RULE.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,TARTGET_RULE.SETTINGS.IS_ACTIVE,||,||,PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,TARTGET_RULE.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,,1 bit܂肠 +,TARTGET_RULE.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.condition.count_threshold,PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),=IF(OR(EXACT(C56@@"uint8_t")@@EXACT(C56@@"int8_t"))@@8@@IF(OR(EXACT(C56@@"uint16_t")@@EXACT(C56@@"int16_t"))@@16@@IF(OR(EXACT(C56@@"uint32_t")@@EXACT(C56@@"int32_t")@@EXACT(C56@@"float"))@@32@@IF(EXACT(C56@@"double")@@64)))),NONE,,,,,,,,, +,TARTGET_RULE.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.condition.time_threshold_ms,PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),=IF(OR(EXACT(C57@@"uint8_t")@@EXACT(C57@@"int8_t"))@@8@@IF(OR(EXACT(C57@@"uint16_t")@@EXACT(C57@@"int16_t"))@@16@@IF(OR(EXACT(C57@@"uint32_t")@@EXACT(C57@@"int32_t")@@EXACT(C57@@"float"))@@32@@IF(EXACT(C57@@"double")@@64)))),NONE,,,,,,,,, +,TARTGET_RULE.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.deploy_bct_id,PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),=IF(OR(EXACT(C58@@"uint8_t")@@EXACT(C58@@"int8_t"))@@8@@IF(OR(EXACT(C58@@"uint16_t")@@EXACT(C58@@"int16_t"))@@16@@IF(OR(EXACT(C58@@"uint32_t")@@EXACT(C58@@"int32_t")@@EXACT(C58@@"float"))@@32@@IF(EXACT(C58@@"double")@@64)))),NONE,,,,,,,,, +,TARTGET_RULE.COUNTER,uint16_t,event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].counter,PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),=IF(OR(EXACT(C59@@"uint8_t")@@EXACT(C59@@"int8_t"))@@8@@IF(OR(EXACT(C59@@"uint16_t")@@EXACT(C59@@"int16_t"))@@16@@IF(OR(EXACT(C59@@"uint32_t")@@EXACT(C59@@"int32_t")@@EXACT(C59@@"float"))@@32@@IF(EXACT(C59@@"double")@@64)))),NONE,,,,,,,,, +,TARTGET_RULE.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].last_event_time.total_cycle,PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),=IF(OR(EXACT(C60@@"uint8_t")@@EXACT(C60@@"int8_t"))@@8@@IF(OR(EXACT(C60@@"uint16_t")@@EXACT(C60@@"int16_t"))@@16@@IF(OR(EXACT(C60@@"uint32_t")@@EXACT(C60@@"int32_t")@@EXACT(C60@@"float"))@@32@@IF(EXACT(C60@@"double")@@64)))),NONE,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EH_INDEX.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EH_INDEX.csv new file mode 100644 index 000000000..fd052afed --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EH_INDEX.csv @@ -0,0 +1,500 @@ +,Target,OBC,Local Var,,,,,,,,,,,,,, +,PacketID,0x5d,uint16_t offset = event_handler->tlm_info.rule_sorted_index.page_no * EH_RULE_TLM_PAGE_SIZE;##,,,,,,,,,,,,,, +,Enable/Disable,ENABLE,,,,,,,,,,,,,,, +,IsRestricted,FALSE,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,,,,,,,,Description,Note +,Name,Var.%%##Type,Variable or Function Name,Ext.%%##Type,Pos. Desiginator,,,Conv.%%##Type,Poly (a_i * x^i),,,,,,Status,, +,,,,,Octet%%##Pos.,bit%%##Pos.,bit%%##Len.,,a0,a1,a2,a3,a4,a5,,, +,PH.VER,uint16_t,,PACKET,0,0,3,NONE,,,,,,,,, +,PH.TYPE,||,,PACKET,=F9+INT((G9+H9)/8),=MOD((G9+H9)@@8),1,NONE,,,,,,,,, +,PH.SH_FLAG,||,,PACKET,=F10+INT((G10+H10)/8),=MOD((G10+H10)@@8),1,NONE,,,,,,,,, +,PH.APID,||,,PACKET,=F11+INT((G11+H11)/8),=MOD((G11+H11)@@8),11,NONE,,,,,,,,, +,PH.SEQ_FLAG,uint16_t,,PACKET,=F12+INT((G12+H12)/8),=MOD((G12+H12)@@8),2,NONE,,,,,,,,, +,PH.SEQ_COUNT,||,,PACKET,=F13+INT((G13+H13)/8),=MOD((G13+H13)@@8),14,NONE,,,,,,,,, +,PH.PACKET_LEN,uint16_t,,PACKET,=F14+INT((G14+H14)/8),=MOD((G14+H14)@@8),=IF(OR(EXACT(C15@@"uint8_t")@@EXACT(C15@@"int8_t"))@@8@@IF(OR(EXACT(C15@@"uint16_t")@@EXACT(C15@@"int16_t"))@@16@@IF(OR(EXACT(C15@@"uint32_t")@@EXACT(C15@@"int32_t")@@EXACT(C15@@"float"))@@32@@IF(EXACT(C15@@"double")@@64)))),NONE,,,,,,,,, +,SH.VER,uint8_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),=IF(OR(EXACT(C19@@"uint8_t")@@EXACT(C19@@"int8_t"))@@8@@IF(OR(EXACT(C19@@"uint16_t")@@EXACT(C19@@"int16_t"))@@16@@IF(OR(EXACT(C19@@"uint32_t")@@EXACT(C19@@"int32_t")@@EXACT(C19@@"float"))@@32@@IF(EXACT(C19@@"double")@@64)))),NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),=IF(OR(EXACT(C20@@"uint8_t")@@EXACT(C20@@"int8_t"))@@8@@IF(OR(EXACT(C20@@"uint16_t")@@EXACT(C20@@"int16_t"))@@16@@IF(OR(EXACT(C20@@"uint32_t")@@EXACT(C20@@"int32_t")@@EXACT(C20@@"float"))@@32@@IF(EXACT(C20@@"double")@@64)))),NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),NONE,,,,,,,,, +,TLM_INFO.RULE_SORTED_INDEX.PAGE_NO,uint8_t,event_handler->tlm_info.rule_sorted_index.page_no,PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),NONE,,,,,,,,, +,IDX0.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[0 + offset].group,PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),NONE,,,,,,,,, +,IDX0.LOCAL,uint32_t,event_handler->sorted_idxes[0 + offset].local,PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),NONE,,,,,,,,, +,IDX0.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[0 + offset].duplicate_id,PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),NONE,,,,,,,,, +,IDX0.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[0 + offset].rule_id,PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),=IF(OR(EXACT(C27@@"uint8_t")@@EXACT(C27@@"int8_t"))@@8@@IF(OR(EXACT(C27@@"uint16_t")@@EXACT(C27@@"int16_t"))@@16@@IF(OR(EXACT(C27@@"uint32_t")@@EXACT(C27@@"int32_t")@@EXACT(C27@@"float"))@@32@@IF(EXACT(C27@@"double")@@64)))),NONE,,,,,,,,, +,IDX1.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[1 + offset].group,PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),NONE,,,,,,,,, +,IDX1.LOCAL,uint32_t,event_handler->sorted_idxes[1 + offset].local,PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),NONE,,,,,,,,, +,IDX1.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[1 + offset].duplicate_id,PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),NONE,,,,,,,,, +,IDX1.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[1 + offset].rule_id,PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),NONE,,,,,,,,, +,IDX2.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[2 + offset].group,PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),NONE,,,,,,,,, +,IDX2.LOCAL,uint32_t,event_handler->sorted_idxes[2 + offset].local,PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),NONE,,,,,,,,, +,IDX2.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[2 + offset].duplicate_id,PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),NONE,,,,,,,,, +,IDX2.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[2 + offset].rule_id,PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),=IF(OR(EXACT(C35@@"uint8_t")@@EXACT(C35@@"int8_t"))@@8@@IF(OR(EXACT(C35@@"uint16_t")@@EXACT(C35@@"int16_t"))@@16@@IF(OR(EXACT(C35@@"uint32_t")@@EXACT(C35@@"int32_t")@@EXACT(C35@@"float"))@@32@@IF(EXACT(C35@@"double")@@64)))),NONE,,,,,,,,, +,IDX3.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[3 + offset].group,PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),=IF(OR(EXACT(C36@@"uint8_t")@@EXACT(C36@@"int8_t"))@@8@@IF(OR(EXACT(C36@@"uint16_t")@@EXACT(C36@@"int16_t"))@@16@@IF(OR(EXACT(C36@@"uint32_t")@@EXACT(C36@@"int32_t")@@EXACT(C36@@"float"))@@32@@IF(EXACT(C36@@"double")@@64)))),NONE,,,,,,,,, +,IDX3.LOCAL,uint32_t,event_handler->sorted_idxes[3 + offset].local,PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),=IF(OR(EXACT(C37@@"uint8_t")@@EXACT(C37@@"int8_t"))@@8@@IF(OR(EXACT(C37@@"uint16_t")@@EXACT(C37@@"int16_t"))@@16@@IF(OR(EXACT(C37@@"uint32_t")@@EXACT(C37@@"int32_t")@@EXACT(C37@@"float"))@@32@@IF(EXACT(C37@@"double")@@64)))),NONE,,,,,,,,, +,IDX3.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[3 + offset].duplicate_id,PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),=IF(OR(EXACT(C38@@"uint8_t")@@EXACT(C38@@"int8_t"))@@8@@IF(OR(EXACT(C38@@"uint16_t")@@EXACT(C38@@"int16_t"))@@16@@IF(OR(EXACT(C38@@"uint32_t")@@EXACT(C38@@"int32_t")@@EXACT(C38@@"float"))@@32@@IF(EXACT(C38@@"double")@@64)))),NONE,,,,,,,,, +,IDX3.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[3 + offset].rule_id,PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),=IF(OR(EXACT(C39@@"uint8_t")@@EXACT(C39@@"int8_t"))@@8@@IF(OR(EXACT(C39@@"uint16_t")@@EXACT(C39@@"int16_t"))@@16@@IF(OR(EXACT(C39@@"uint32_t")@@EXACT(C39@@"int32_t")@@EXACT(C39@@"float"))@@32@@IF(EXACT(C39@@"double")@@64)))),NONE,,,,,,,,, +,IDX4.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[4 + offset].group,PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),=IF(OR(EXACT(C40@@"uint8_t")@@EXACT(C40@@"int8_t"))@@8@@IF(OR(EXACT(C40@@"uint16_t")@@EXACT(C40@@"int16_t"))@@16@@IF(OR(EXACT(C40@@"uint32_t")@@EXACT(C40@@"int32_t")@@EXACT(C40@@"float"))@@32@@IF(EXACT(C40@@"double")@@64)))),NONE,,,,,,,,, +,IDX4.LOCAL,uint32_t,event_handler->sorted_idxes[4 + offset].local,PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),=IF(OR(EXACT(C41@@"uint8_t")@@EXACT(C41@@"int8_t"))@@8@@IF(OR(EXACT(C41@@"uint16_t")@@EXACT(C41@@"int16_t"))@@16@@IF(OR(EXACT(C41@@"uint32_t")@@EXACT(C41@@"int32_t")@@EXACT(C41@@"float"))@@32@@IF(EXACT(C41@@"double")@@64)))),NONE,,,,,,,,, +,IDX4.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[4 + offset].duplicate_id,PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),=IF(OR(EXACT(C42@@"uint8_t")@@EXACT(C42@@"int8_t"))@@8@@IF(OR(EXACT(C42@@"uint16_t")@@EXACT(C42@@"int16_t"))@@16@@IF(OR(EXACT(C42@@"uint32_t")@@EXACT(C42@@"int32_t")@@EXACT(C42@@"float"))@@32@@IF(EXACT(C42@@"double")@@64)))),NONE,,,,,,,,, +,IDX4.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[4 + offset].rule_id,PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),=IF(OR(EXACT(C43@@"uint8_t")@@EXACT(C43@@"int8_t"))@@8@@IF(OR(EXACT(C43@@"uint16_t")@@EXACT(C43@@"int16_t"))@@16@@IF(OR(EXACT(C43@@"uint32_t")@@EXACT(C43@@"int32_t")@@EXACT(C43@@"float"))@@32@@IF(EXACT(C43@@"double")@@64)))),NONE,,,,,,,,, +,IDX5.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[5 + offset].group,PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),=IF(OR(EXACT(C44@@"uint8_t")@@EXACT(C44@@"int8_t"))@@8@@IF(OR(EXACT(C44@@"uint16_t")@@EXACT(C44@@"int16_t"))@@16@@IF(OR(EXACT(C44@@"uint32_t")@@EXACT(C44@@"int32_t")@@EXACT(C44@@"float"))@@32@@IF(EXACT(C44@@"double")@@64)))),NONE,,,,,,,,, +,IDX5.LOCAL,uint32_t,event_handler->sorted_idxes[5 + offset].local,PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),=IF(OR(EXACT(C45@@"uint8_t")@@EXACT(C45@@"int8_t"))@@8@@IF(OR(EXACT(C45@@"uint16_t")@@EXACT(C45@@"int16_t"))@@16@@IF(OR(EXACT(C45@@"uint32_t")@@EXACT(C45@@"int32_t")@@EXACT(C45@@"float"))@@32@@IF(EXACT(C45@@"double")@@64)))),NONE,,,,,,,,, +,IDX5.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[5 + offset].duplicate_id,PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),=IF(OR(EXACT(C46@@"uint8_t")@@EXACT(C46@@"int8_t"))@@8@@IF(OR(EXACT(C46@@"uint16_t")@@EXACT(C46@@"int16_t"))@@16@@IF(OR(EXACT(C46@@"uint32_t")@@EXACT(C46@@"int32_t")@@EXACT(C46@@"float"))@@32@@IF(EXACT(C46@@"double")@@64)))),NONE,,,,,,,,, +,IDX5.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[5 + offset].rule_id,PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),=IF(OR(EXACT(C47@@"uint8_t")@@EXACT(C47@@"int8_t"))@@8@@IF(OR(EXACT(C47@@"uint16_t")@@EXACT(C47@@"int16_t"))@@16@@IF(OR(EXACT(C47@@"uint32_t")@@EXACT(C47@@"int32_t")@@EXACT(C47@@"float"))@@32@@IF(EXACT(C47@@"double")@@64)))),NONE,,,,,,,,, +,IDX6.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[6 + offset].group,PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),=IF(OR(EXACT(C48@@"uint8_t")@@EXACT(C48@@"int8_t"))@@8@@IF(OR(EXACT(C48@@"uint16_t")@@EXACT(C48@@"int16_t"))@@16@@IF(OR(EXACT(C48@@"uint32_t")@@EXACT(C48@@"int32_t")@@EXACT(C48@@"float"))@@32@@IF(EXACT(C48@@"double")@@64)))),NONE,,,,,,,,, +,IDX6.LOCAL,uint32_t,event_handler->sorted_idxes[6 + offset].local,PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),=IF(OR(EXACT(C49@@"uint8_t")@@EXACT(C49@@"int8_t"))@@8@@IF(OR(EXACT(C49@@"uint16_t")@@EXACT(C49@@"int16_t"))@@16@@IF(OR(EXACT(C49@@"uint32_t")@@EXACT(C49@@"int32_t")@@EXACT(C49@@"float"))@@32@@IF(EXACT(C49@@"double")@@64)))),NONE,,,,,,,,, +,IDX6.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[6 + offset].duplicate_id,PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),=IF(OR(EXACT(C50@@"uint8_t")@@EXACT(C50@@"int8_t"))@@8@@IF(OR(EXACT(C50@@"uint16_t")@@EXACT(C50@@"int16_t"))@@16@@IF(OR(EXACT(C50@@"uint32_t")@@EXACT(C50@@"int32_t")@@EXACT(C50@@"float"))@@32@@IF(EXACT(C50@@"double")@@64)))),NONE,,,,,,,,, +,IDX6.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[6 + offset].rule_id,PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),=IF(OR(EXACT(C51@@"uint8_t")@@EXACT(C51@@"int8_t"))@@8@@IF(OR(EXACT(C51@@"uint16_t")@@EXACT(C51@@"int16_t"))@@16@@IF(OR(EXACT(C51@@"uint32_t")@@EXACT(C51@@"int32_t")@@EXACT(C51@@"float"))@@32@@IF(EXACT(C51@@"double")@@64)))),NONE,,,,,,,,, +,IDX7.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[7 + offset].group,PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),=IF(OR(EXACT(C52@@"uint8_t")@@EXACT(C52@@"int8_t"))@@8@@IF(OR(EXACT(C52@@"uint16_t")@@EXACT(C52@@"int16_t"))@@16@@IF(OR(EXACT(C52@@"uint32_t")@@EXACT(C52@@"int32_t")@@EXACT(C52@@"float"))@@32@@IF(EXACT(C52@@"double")@@64)))),NONE,,,,,,,,, +,IDX7.LOCAL,uint32_t,event_handler->sorted_idxes[7 + offset].local,PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),=IF(OR(EXACT(C53@@"uint8_t")@@EXACT(C53@@"int8_t"))@@8@@IF(OR(EXACT(C53@@"uint16_t")@@EXACT(C53@@"int16_t"))@@16@@IF(OR(EXACT(C53@@"uint32_t")@@EXACT(C53@@"int32_t")@@EXACT(C53@@"float"))@@32@@IF(EXACT(C53@@"double")@@64)))),NONE,,,,,,,,, +,IDX7.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[7 + offset].duplicate_id,PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),=IF(OR(EXACT(C54@@"uint8_t")@@EXACT(C54@@"int8_t"))@@8@@IF(OR(EXACT(C54@@"uint16_t")@@EXACT(C54@@"int16_t"))@@16@@IF(OR(EXACT(C54@@"uint32_t")@@EXACT(C54@@"int32_t")@@EXACT(C54@@"float"))@@32@@IF(EXACT(C54@@"double")@@64)))),NONE,,,,,,,,, +,IDX7.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[7 + offset].rule_id,PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),=IF(OR(EXACT(C55@@"uint8_t")@@EXACT(C55@@"int8_t"))@@8@@IF(OR(EXACT(C55@@"uint16_t")@@EXACT(C55@@"int16_t"))@@16@@IF(OR(EXACT(C55@@"uint32_t")@@EXACT(C55@@"int32_t")@@EXACT(C55@@"float"))@@32@@IF(EXACT(C55@@"double")@@64)))),NONE,,,,,,,,, +,IDX8.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[8 + offset].group,PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),=IF(OR(EXACT(C56@@"uint8_t")@@EXACT(C56@@"int8_t"))@@8@@IF(OR(EXACT(C56@@"uint16_t")@@EXACT(C56@@"int16_t"))@@16@@IF(OR(EXACT(C56@@"uint32_t")@@EXACT(C56@@"int32_t")@@EXACT(C56@@"float"))@@32@@IF(EXACT(C56@@"double")@@64)))),NONE,,,,,,,,, +,IDX8.LOCAL,uint32_t,event_handler->sorted_idxes[8 + offset].local,PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),=IF(OR(EXACT(C57@@"uint8_t")@@EXACT(C57@@"int8_t"))@@8@@IF(OR(EXACT(C57@@"uint16_t")@@EXACT(C57@@"int16_t"))@@16@@IF(OR(EXACT(C57@@"uint32_t")@@EXACT(C57@@"int32_t")@@EXACT(C57@@"float"))@@32@@IF(EXACT(C57@@"double")@@64)))),NONE,,,,,,,,, +,IDX8.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[8 + offset].duplicate_id,PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),=IF(OR(EXACT(C58@@"uint8_t")@@EXACT(C58@@"int8_t"))@@8@@IF(OR(EXACT(C58@@"uint16_t")@@EXACT(C58@@"int16_t"))@@16@@IF(OR(EXACT(C58@@"uint32_t")@@EXACT(C58@@"int32_t")@@EXACT(C58@@"float"))@@32@@IF(EXACT(C58@@"double")@@64)))),NONE,,,,,,,,, +,IDX8.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[8 + offset].rule_id,PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),=IF(OR(EXACT(C59@@"uint8_t")@@EXACT(C59@@"int8_t"))@@8@@IF(OR(EXACT(C59@@"uint16_t")@@EXACT(C59@@"int16_t"))@@16@@IF(OR(EXACT(C59@@"uint32_t")@@EXACT(C59@@"int32_t")@@EXACT(C59@@"float"))@@32@@IF(EXACT(C59@@"double")@@64)))),NONE,,,,,,,,, +,IDX9.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[9 + offset].group,PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),=IF(OR(EXACT(C60@@"uint8_t")@@EXACT(C60@@"int8_t"))@@8@@IF(OR(EXACT(C60@@"uint16_t")@@EXACT(C60@@"int16_t"))@@16@@IF(OR(EXACT(C60@@"uint32_t")@@EXACT(C60@@"int32_t")@@EXACT(C60@@"float"))@@32@@IF(EXACT(C60@@"double")@@64)))),NONE,,,,,,,,, +,IDX9.LOCAL,uint32_t,event_handler->sorted_idxes[9 + offset].local,PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),=IF(OR(EXACT(C61@@"uint8_t")@@EXACT(C61@@"int8_t"))@@8@@IF(OR(EXACT(C61@@"uint16_t")@@EXACT(C61@@"int16_t"))@@16@@IF(OR(EXACT(C61@@"uint32_t")@@EXACT(C61@@"int32_t")@@EXACT(C61@@"float"))@@32@@IF(EXACT(C61@@"double")@@64)))),NONE,,,,,,,,, +,IDX9.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[9 + offset].duplicate_id,PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),=IF(OR(EXACT(C62@@"uint8_t")@@EXACT(C62@@"int8_t"))@@8@@IF(OR(EXACT(C62@@"uint16_t")@@EXACT(C62@@"int16_t"))@@16@@IF(OR(EXACT(C62@@"uint32_t")@@EXACT(C62@@"int32_t")@@EXACT(C62@@"float"))@@32@@IF(EXACT(C62@@"double")@@64)))),NONE,,,,,,,,, +,IDX9.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[9 + offset].rule_id,PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),=IF(OR(EXACT(C63@@"uint8_t")@@EXACT(C63@@"int8_t"))@@8@@IF(OR(EXACT(C63@@"uint16_t")@@EXACT(C63@@"int16_t"))@@16@@IF(OR(EXACT(C63@@"uint32_t")@@EXACT(C63@@"int32_t")@@EXACT(C63@@"float"))@@32@@IF(EXACT(C63@@"double")@@64)))),NONE,,,,,,,,, +,IDX10.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[10 + offset].group,PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),=IF(OR(EXACT(C64@@"uint8_t")@@EXACT(C64@@"int8_t"))@@8@@IF(OR(EXACT(C64@@"uint16_t")@@EXACT(C64@@"int16_t"))@@16@@IF(OR(EXACT(C64@@"uint32_t")@@EXACT(C64@@"int32_t")@@EXACT(C64@@"float"))@@32@@IF(EXACT(C64@@"double")@@64)))),NONE,,,,,,,,, +,IDX10.LOCAL,uint32_t,event_handler->sorted_idxes[10 + offset].local,PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),=IF(OR(EXACT(C65@@"uint8_t")@@EXACT(C65@@"int8_t"))@@8@@IF(OR(EXACT(C65@@"uint16_t")@@EXACT(C65@@"int16_t"))@@16@@IF(OR(EXACT(C65@@"uint32_t")@@EXACT(C65@@"int32_t")@@EXACT(C65@@"float"))@@32@@IF(EXACT(C65@@"double")@@64)))),NONE,,,,,,,,, +,IDX10.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[10 + offset].duplicate_id,PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),=IF(OR(EXACT(C66@@"uint8_t")@@EXACT(C66@@"int8_t"))@@8@@IF(OR(EXACT(C66@@"uint16_t")@@EXACT(C66@@"int16_t"))@@16@@IF(OR(EXACT(C66@@"uint32_t")@@EXACT(C66@@"int32_t")@@EXACT(C66@@"float"))@@32@@IF(EXACT(C66@@"double")@@64)))),NONE,,,,,,,,, +,IDX10.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[10 + offset].rule_id,PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),=IF(OR(EXACT(C67@@"uint8_t")@@EXACT(C67@@"int8_t"))@@8@@IF(OR(EXACT(C67@@"uint16_t")@@EXACT(C67@@"int16_t"))@@16@@IF(OR(EXACT(C67@@"uint32_t")@@EXACT(C67@@"int32_t")@@EXACT(C67@@"float"))@@32@@IF(EXACT(C67@@"double")@@64)))),NONE,,,,,,,,, +,IDX11.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[11 + offset].group,PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),=IF(OR(EXACT(C68@@"uint8_t")@@EXACT(C68@@"int8_t"))@@8@@IF(OR(EXACT(C68@@"uint16_t")@@EXACT(C68@@"int16_t"))@@16@@IF(OR(EXACT(C68@@"uint32_t")@@EXACT(C68@@"int32_t")@@EXACT(C68@@"float"))@@32@@IF(EXACT(C68@@"double")@@64)))),NONE,,,,,,,,, +,IDX11.LOCAL,uint32_t,event_handler->sorted_idxes[11 + offset].local,PACKET,=F68+INT((G68+H68)/8),=MOD((G68+H68)@@8),=IF(OR(EXACT(C69@@"uint8_t")@@EXACT(C69@@"int8_t"))@@8@@IF(OR(EXACT(C69@@"uint16_t")@@EXACT(C69@@"int16_t"))@@16@@IF(OR(EXACT(C69@@"uint32_t")@@EXACT(C69@@"int32_t")@@EXACT(C69@@"float"))@@32@@IF(EXACT(C69@@"double")@@64)))),NONE,,,,,,,,, +,IDX11.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[11 + offset].duplicate_id,PACKET,=F69+INT((G69+H69)/8),=MOD((G69+H69)@@8),=IF(OR(EXACT(C70@@"uint8_t")@@EXACT(C70@@"int8_t"))@@8@@IF(OR(EXACT(C70@@"uint16_t")@@EXACT(C70@@"int16_t"))@@16@@IF(OR(EXACT(C70@@"uint32_t")@@EXACT(C70@@"int32_t")@@EXACT(C70@@"float"))@@32@@IF(EXACT(C70@@"double")@@64)))),NONE,,,,,,,,, +,IDX11.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[11 + offset].rule_id,PACKET,=F70+INT((G70+H70)/8),=MOD((G70+H70)@@8),=IF(OR(EXACT(C71@@"uint8_t")@@EXACT(C71@@"int8_t"))@@8@@IF(OR(EXACT(C71@@"uint16_t")@@EXACT(C71@@"int16_t"))@@16@@IF(OR(EXACT(C71@@"uint32_t")@@EXACT(C71@@"int32_t")@@EXACT(C71@@"float"))@@32@@IF(EXACT(C71@@"double")@@64)))),NONE,,,,,,,,, +,IDX12.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[12 + offset].group,PACKET,=F71+INT((G71+H71)/8),=MOD((G71+H71)@@8),=IF(OR(EXACT(C72@@"uint8_t")@@EXACT(C72@@"int8_t"))@@8@@IF(OR(EXACT(C72@@"uint16_t")@@EXACT(C72@@"int16_t"))@@16@@IF(OR(EXACT(C72@@"uint32_t")@@EXACT(C72@@"int32_t")@@EXACT(C72@@"float"))@@32@@IF(EXACT(C72@@"double")@@64)))),NONE,,,,,,,,, +,IDX12.LOCAL,uint32_t,event_handler->sorted_idxes[12 + offset].local,PACKET,=F72+INT((G72+H72)/8),=MOD((G72+H72)@@8),=IF(OR(EXACT(C73@@"uint8_t")@@EXACT(C73@@"int8_t"))@@8@@IF(OR(EXACT(C73@@"uint16_t")@@EXACT(C73@@"int16_t"))@@16@@IF(OR(EXACT(C73@@"uint32_t")@@EXACT(C73@@"int32_t")@@EXACT(C73@@"float"))@@32@@IF(EXACT(C73@@"double")@@64)))),NONE,,,,,,,,, +,IDX12.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[12 + offset].duplicate_id,PACKET,=F73+INT((G73+H73)/8),=MOD((G73+H73)@@8),=IF(OR(EXACT(C74@@"uint8_t")@@EXACT(C74@@"int8_t"))@@8@@IF(OR(EXACT(C74@@"uint16_t")@@EXACT(C74@@"int16_t"))@@16@@IF(OR(EXACT(C74@@"uint32_t")@@EXACT(C74@@"int32_t")@@EXACT(C74@@"float"))@@32@@IF(EXACT(C74@@"double")@@64)))),NONE,,,,,,,,, +,IDX12.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[12 + offset].rule_id,PACKET,=F74+INT((G74+H74)/8),=MOD((G74+H74)@@8),=IF(OR(EXACT(C75@@"uint8_t")@@EXACT(C75@@"int8_t"))@@8@@IF(OR(EXACT(C75@@"uint16_t")@@EXACT(C75@@"int16_t"))@@16@@IF(OR(EXACT(C75@@"uint32_t")@@EXACT(C75@@"int32_t")@@EXACT(C75@@"float"))@@32@@IF(EXACT(C75@@"double")@@64)))),NONE,,,,,,,,, +,IDX13.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[13 + offset].group,PACKET,=F75+INT((G75+H75)/8),=MOD((G75+H75)@@8),=IF(OR(EXACT(C76@@"uint8_t")@@EXACT(C76@@"int8_t"))@@8@@IF(OR(EXACT(C76@@"uint16_t")@@EXACT(C76@@"int16_t"))@@16@@IF(OR(EXACT(C76@@"uint32_t")@@EXACT(C76@@"int32_t")@@EXACT(C76@@"float"))@@32@@IF(EXACT(C76@@"double")@@64)))),NONE,,,,,,,,, +,IDX13.LOCAL,uint32_t,event_handler->sorted_idxes[13 + offset].local,PACKET,=F76+INT((G76+H76)/8),=MOD((G76+H76)@@8),=IF(OR(EXACT(C77@@"uint8_t")@@EXACT(C77@@"int8_t"))@@8@@IF(OR(EXACT(C77@@"uint16_t")@@EXACT(C77@@"int16_t"))@@16@@IF(OR(EXACT(C77@@"uint32_t")@@EXACT(C77@@"int32_t")@@EXACT(C77@@"float"))@@32@@IF(EXACT(C77@@"double")@@64)))),NONE,,,,,,,,, +,IDX13.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[13 + offset].duplicate_id,PACKET,=F77+INT((G77+H77)/8),=MOD((G77+H77)@@8),=IF(OR(EXACT(C78@@"uint8_t")@@EXACT(C78@@"int8_t"))@@8@@IF(OR(EXACT(C78@@"uint16_t")@@EXACT(C78@@"int16_t"))@@16@@IF(OR(EXACT(C78@@"uint32_t")@@EXACT(C78@@"int32_t")@@EXACT(C78@@"float"))@@32@@IF(EXACT(C78@@"double")@@64)))),NONE,,,,,,,,, +,IDX13.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[13 + offset].rule_id,PACKET,=F78+INT((G78+H78)/8),=MOD((G78+H78)@@8),=IF(OR(EXACT(C79@@"uint8_t")@@EXACT(C79@@"int8_t"))@@8@@IF(OR(EXACT(C79@@"uint16_t")@@EXACT(C79@@"int16_t"))@@16@@IF(OR(EXACT(C79@@"uint32_t")@@EXACT(C79@@"int32_t")@@EXACT(C79@@"float"))@@32@@IF(EXACT(C79@@"double")@@64)))),NONE,,,,,,,,, +,IDX14.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[14 + offset].group,PACKET,=F79+INT((G79+H79)/8),=MOD((G79+H79)@@8),=IF(OR(EXACT(C80@@"uint8_t")@@EXACT(C80@@"int8_t"))@@8@@IF(OR(EXACT(C80@@"uint16_t")@@EXACT(C80@@"int16_t"))@@16@@IF(OR(EXACT(C80@@"uint32_t")@@EXACT(C80@@"int32_t")@@EXACT(C80@@"float"))@@32@@IF(EXACT(C80@@"double")@@64)))),NONE,,,,,,,,, +,IDX14.LOCAL,uint32_t,event_handler->sorted_idxes[14 + offset].local,PACKET,=F80+INT((G80+H80)/8),=MOD((G80+H80)@@8),=IF(OR(EXACT(C81@@"uint8_t")@@EXACT(C81@@"int8_t"))@@8@@IF(OR(EXACT(C81@@"uint16_t")@@EXACT(C81@@"int16_t"))@@16@@IF(OR(EXACT(C81@@"uint32_t")@@EXACT(C81@@"int32_t")@@EXACT(C81@@"float"))@@32@@IF(EXACT(C81@@"double")@@64)))),NONE,,,,,,,,, +,IDX14.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[14 + offset].duplicate_id,PACKET,=F81+INT((G81+H81)/8),=MOD((G81+H81)@@8),=IF(OR(EXACT(C82@@"uint8_t")@@EXACT(C82@@"int8_t"))@@8@@IF(OR(EXACT(C82@@"uint16_t")@@EXACT(C82@@"int16_t"))@@16@@IF(OR(EXACT(C82@@"uint32_t")@@EXACT(C82@@"int32_t")@@EXACT(C82@@"float"))@@32@@IF(EXACT(C82@@"double")@@64)))),NONE,,,,,,,,, +,IDX14.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[14 + offset].rule_id,PACKET,=F82+INT((G82+H82)/8),=MOD((G82+H82)@@8),=IF(OR(EXACT(C83@@"uint8_t")@@EXACT(C83@@"int8_t"))@@8@@IF(OR(EXACT(C83@@"uint16_t")@@EXACT(C83@@"int16_t"))@@16@@IF(OR(EXACT(C83@@"uint32_t")@@EXACT(C83@@"int32_t")@@EXACT(C83@@"float"))@@32@@IF(EXACT(C83@@"double")@@64)))),NONE,,,,,,,,, +,IDX15.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[15 + offset].group,PACKET,=F83+INT((G83+H83)/8),=MOD((G83+H83)@@8),=IF(OR(EXACT(C84@@"uint8_t")@@EXACT(C84@@"int8_t"))@@8@@IF(OR(EXACT(C84@@"uint16_t")@@EXACT(C84@@"int16_t"))@@16@@IF(OR(EXACT(C84@@"uint32_t")@@EXACT(C84@@"int32_t")@@EXACT(C84@@"float"))@@32@@IF(EXACT(C84@@"double")@@64)))),NONE,,,,,,,,, +,IDX15.LOCAL,uint32_t,event_handler->sorted_idxes[15 + offset].local,PACKET,=F84+INT((G84+H84)/8),=MOD((G84+H84)@@8),=IF(OR(EXACT(C85@@"uint8_t")@@EXACT(C85@@"int8_t"))@@8@@IF(OR(EXACT(C85@@"uint16_t")@@EXACT(C85@@"int16_t"))@@16@@IF(OR(EXACT(C85@@"uint32_t")@@EXACT(C85@@"int32_t")@@EXACT(C85@@"float"))@@32@@IF(EXACT(C85@@"double")@@64)))),NONE,,,,,,,,, +,IDX15.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[15 + offset].duplicate_id,PACKET,=F85+INT((G85+H85)/8),=MOD((G85+H85)@@8),=IF(OR(EXACT(C86@@"uint8_t")@@EXACT(C86@@"int8_t"))@@8@@IF(OR(EXACT(C86@@"uint16_t")@@EXACT(C86@@"int16_t"))@@16@@IF(OR(EXACT(C86@@"uint32_t")@@EXACT(C86@@"int32_t")@@EXACT(C86@@"float"))@@32@@IF(EXACT(C86@@"double")@@64)))),NONE,,,,,,,,, +,IDX15.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[15 + offset].rule_id,PACKET,=F86+INT((G86+H86)/8),=MOD((G86+H86)@@8),=IF(OR(EXACT(C87@@"uint8_t")@@EXACT(C87@@"int8_t"))@@8@@IF(OR(EXACT(C87@@"uint16_t")@@EXACT(C87@@"int16_t"))@@16@@IF(OR(EXACT(C87@@"uint32_t")@@EXACT(C87@@"int32_t")@@EXACT(C87@@"float"))@@32@@IF(EXACT(C87@@"double")@@64)))),NONE,,,,,,,,, +,IDX16.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[16 + offset].group,PACKET,=F87+INT((G87+H87)/8),=MOD((G87+H87)@@8),=IF(OR(EXACT(C88@@"uint8_t")@@EXACT(C88@@"int8_t"))@@8@@IF(OR(EXACT(C88@@"uint16_t")@@EXACT(C88@@"int16_t"))@@16@@IF(OR(EXACT(C88@@"uint32_t")@@EXACT(C88@@"int32_t")@@EXACT(C88@@"float"))@@32@@IF(EXACT(C88@@"double")@@64)))),NONE,,,,,,,,, +,IDX16.LOCAL,uint32_t,event_handler->sorted_idxes[16 + offset].local,PACKET,=F88+INT((G88+H88)/8),=MOD((G88+H88)@@8),=IF(OR(EXACT(C89@@"uint8_t")@@EXACT(C89@@"int8_t"))@@8@@IF(OR(EXACT(C89@@"uint16_t")@@EXACT(C89@@"int16_t"))@@16@@IF(OR(EXACT(C89@@"uint32_t")@@EXACT(C89@@"int32_t")@@EXACT(C89@@"float"))@@32@@IF(EXACT(C89@@"double")@@64)))),NONE,,,,,,,,, +,IDX16.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[16 + offset].duplicate_id,PACKET,=F89+INT((G89+H89)/8),=MOD((G89+H89)@@8),=IF(OR(EXACT(C90@@"uint8_t")@@EXACT(C90@@"int8_t"))@@8@@IF(OR(EXACT(C90@@"uint16_t")@@EXACT(C90@@"int16_t"))@@16@@IF(OR(EXACT(C90@@"uint32_t")@@EXACT(C90@@"int32_t")@@EXACT(C90@@"float"))@@32@@IF(EXACT(C90@@"double")@@64)))),NONE,,,,,,,,, +,IDX16.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[16 + offset].rule_id,PACKET,=F90+INT((G90+H90)/8),=MOD((G90+H90)@@8),=IF(OR(EXACT(C91@@"uint8_t")@@EXACT(C91@@"int8_t"))@@8@@IF(OR(EXACT(C91@@"uint16_t")@@EXACT(C91@@"int16_t"))@@16@@IF(OR(EXACT(C91@@"uint32_t")@@EXACT(C91@@"int32_t")@@EXACT(C91@@"float"))@@32@@IF(EXACT(C91@@"double")@@64)))),NONE,,,,,,,,, +,IDX17.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[17 + offset].group,PACKET,=F91+INT((G91+H91)/8),=MOD((G91+H91)@@8),=IF(OR(EXACT(C92@@"uint8_t")@@EXACT(C92@@"int8_t"))@@8@@IF(OR(EXACT(C92@@"uint16_t")@@EXACT(C92@@"int16_t"))@@16@@IF(OR(EXACT(C92@@"uint32_t")@@EXACT(C92@@"int32_t")@@EXACT(C92@@"float"))@@32@@IF(EXACT(C92@@"double")@@64)))),NONE,,,,,,,,, +,IDX17.LOCAL,uint32_t,event_handler->sorted_idxes[17 + offset].local,PACKET,=F92+INT((G92+H92)/8),=MOD((G92+H92)@@8),=IF(OR(EXACT(C93@@"uint8_t")@@EXACT(C93@@"int8_t"))@@8@@IF(OR(EXACT(C93@@"uint16_t")@@EXACT(C93@@"int16_t"))@@16@@IF(OR(EXACT(C93@@"uint32_t")@@EXACT(C93@@"int32_t")@@EXACT(C93@@"float"))@@32@@IF(EXACT(C93@@"double")@@64)))),NONE,,,,,,,,, +,IDX17.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[17 + offset].duplicate_id,PACKET,=F93+INT((G93+H93)/8),=MOD((G93+H93)@@8),=IF(OR(EXACT(C94@@"uint8_t")@@EXACT(C94@@"int8_t"))@@8@@IF(OR(EXACT(C94@@"uint16_t")@@EXACT(C94@@"int16_t"))@@16@@IF(OR(EXACT(C94@@"uint32_t")@@EXACT(C94@@"int32_t")@@EXACT(C94@@"float"))@@32@@IF(EXACT(C94@@"double")@@64)))),NONE,,,,,,,,, +,IDX17.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[17 + offset].rule_id,PACKET,=F94+INT((G94+H94)/8),=MOD((G94+H94)@@8),=IF(OR(EXACT(C95@@"uint8_t")@@EXACT(C95@@"int8_t"))@@8@@IF(OR(EXACT(C95@@"uint16_t")@@EXACT(C95@@"int16_t"))@@16@@IF(OR(EXACT(C95@@"uint32_t")@@EXACT(C95@@"int32_t")@@EXACT(C95@@"float"))@@32@@IF(EXACT(C95@@"double")@@64)))),NONE,,,,,,,,, +,IDX18.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[18 + offset].group,PACKET,=F95+INT((G95+H95)/8),=MOD((G95+H95)@@8),=IF(OR(EXACT(C96@@"uint8_t")@@EXACT(C96@@"int8_t"))@@8@@IF(OR(EXACT(C96@@"uint16_t")@@EXACT(C96@@"int16_t"))@@16@@IF(OR(EXACT(C96@@"uint32_t")@@EXACT(C96@@"int32_t")@@EXACT(C96@@"float"))@@32@@IF(EXACT(C96@@"double")@@64)))),NONE,,,,,,,,, +,IDX18.LOCAL,uint32_t,event_handler->sorted_idxes[18 + offset].local,PACKET,=F96+INT((G96+H96)/8),=MOD((G96+H96)@@8),=IF(OR(EXACT(C97@@"uint8_t")@@EXACT(C97@@"int8_t"))@@8@@IF(OR(EXACT(C97@@"uint16_t")@@EXACT(C97@@"int16_t"))@@16@@IF(OR(EXACT(C97@@"uint32_t")@@EXACT(C97@@"int32_t")@@EXACT(C97@@"float"))@@32@@IF(EXACT(C97@@"double")@@64)))),NONE,,,,,,,,, +,IDX18.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[18 + offset].duplicate_id,PACKET,=F97+INT((G97+H97)/8),=MOD((G97+H97)@@8),=IF(OR(EXACT(C98@@"uint8_t")@@EXACT(C98@@"int8_t"))@@8@@IF(OR(EXACT(C98@@"uint16_t")@@EXACT(C98@@"int16_t"))@@16@@IF(OR(EXACT(C98@@"uint32_t")@@EXACT(C98@@"int32_t")@@EXACT(C98@@"float"))@@32@@IF(EXACT(C98@@"double")@@64)))),NONE,,,,,,,,, +,IDX18.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[18 + offset].rule_id,PACKET,=F98+INT((G98+H98)/8),=MOD((G98+H98)@@8),=IF(OR(EXACT(C99@@"uint8_t")@@EXACT(C99@@"int8_t"))@@8@@IF(OR(EXACT(C99@@"uint16_t")@@EXACT(C99@@"int16_t"))@@16@@IF(OR(EXACT(C99@@"uint32_t")@@EXACT(C99@@"int32_t")@@EXACT(C99@@"float"))@@32@@IF(EXACT(C99@@"double")@@64)))),NONE,,,,,,,,, +,IDX19.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[19 + offset].group,PACKET,=F99+INT((G99+H99)/8),=MOD((G99+H99)@@8),=IF(OR(EXACT(C100@@"uint8_t")@@EXACT(C100@@"int8_t"))@@8@@IF(OR(EXACT(C100@@"uint16_t")@@EXACT(C100@@"int16_t"))@@16@@IF(OR(EXACT(C100@@"uint32_t")@@EXACT(C100@@"int32_t")@@EXACT(C100@@"float"))@@32@@IF(EXACT(C100@@"double")@@64)))),NONE,,,,,,,,, +,IDX19.LOCAL,uint32_t,event_handler->sorted_idxes[19 + offset].local,PACKET,=F100+INT((G100+H100)/8),=MOD((G100+H100)@@8),=IF(OR(EXACT(C101@@"uint8_t")@@EXACT(C101@@"int8_t"))@@8@@IF(OR(EXACT(C101@@"uint16_t")@@EXACT(C101@@"int16_t"))@@16@@IF(OR(EXACT(C101@@"uint32_t")@@EXACT(C101@@"int32_t")@@EXACT(C101@@"float"))@@32@@IF(EXACT(C101@@"double")@@64)))),NONE,,,,,,,,, +,IDX19.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[19 + offset].duplicate_id,PACKET,=F101+INT((G101+H101)/8),=MOD((G101+H101)@@8),=IF(OR(EXACT(C102@@"uint8_t")@@EXACT(C102@@"int8_t"))@@8@@IF(OR(EXACT(C102@@"uint16_t")@@EXACT(C102@@"int16_t"))@@16@@IF(OR(EXACT(C102@@"uint32_t")@@EXACT(C102@@"int32_t")@@EXACT(C102@@"float"))@@32@@IF(EXACT(C102@@"double")@@64)))),NONE,,,,,,,,, +,IDX19.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[19 + offset].rule_id,PACKET,=F102+INT((G102+H102)/8),=MOD((G102+H102)@@8),=IF(OR(EXACT(C103@@"uint8_t")@@EXACT(C103@@"int8_t"))@@8@@IF(OR(EXACT(C103@@"uint16_t")@@EXACT(C103@@"int16_t"))@@16@@IF(OR(EXACT(C103@@"uint32_t")@@EXACT(C103@@"int32_t")@@EXACT(C103@@"float"))@@32@@IF(EXACT(C103@@"double")@@64)))),NONE,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EH_LOG.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EH_LOG.csv new file mode 100644 index 000000000..0e2dd7330 --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EH_LOG.csv @@ -0,0 +1,500 @@ +,Target,OBC,Local Var,,,,,,,,,,,,,, +,PacketID,0x5c,uint16_t offset = event_handler->tlm_info.log.page_no * EH_LOG_TLM_PAGE_SIZE;##,,,,,,,,,,,,,, +,Enable/Disable,ENABLE,,,,,,,,,,,,,,, +,IsRestricted,FALSE,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,,,,,,,,Description,Note +,Name,Var.%%##Type,Variable or Function Name,Ext.%%##Type,Pos. Desiginator,,,Conv.%%##Type,Poly (a_i * x^i),,,,,,Status,, +,,,,,Octet%%##Pos.,bit%%##Pos.,bit%%##Len.,,a0,a1,a2,a3,a4,a5,,, +,PH.VER,uint16_t,,PACKET,0,0,3,NONE,,,,,,,,, +,PH.TYPE,||,,PACKET,=F9+INT((G9+H9)/8),=MOD((G9+H9)@@8),1,NONE,,,,,,,,, +,PH.SH_FLAG,||,,PACKET,=F10+INT((G10+H10)/8),=MOD((G10+H10)@@8),1,NONE,,,,,,,,, +,PH.APID,||,,PACKET,=F11+INT((G11+H11)/8),=MOD((G11+H11)@@8),11,NONE,,,,,,,,, +,PH.SEQ_FLAG,uint16_t,,PACKET,=F12+INT((G12+H12)/8),=MOD((G12+H12)@@8),2,NONE,,,,,,,,, +,PH.SEQ_COUNT,||,,PACKET,=F13+INT((G13+H13)/8),=MOD((G13+H13)@@8),14,NONE,,,,,,,,, +,PH.PACKET_LEN,uint16_t,,PACKET,=F14+INT((G14+H14)/8),=MOD((G14+H14)@@8),=IF(OR(EXACT(C15@@"uint8_t")@@EXACT(C15@@"int8_t"))@@8@@IF(OR(EXACT(C15@@"uint16_t")@@EXACT(C15@@"int16_t"))@@16@@IF(OR(EXACT(C15@@"uint32_t")@@EXACT(C15@@"int32_t")@@EXACT(C15@@"float"))@@32@@IF(EXACT(C15@@"double")@@64)))),NONE,,,,,,,,, +,SH.VER,uint8_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),=IF(OR(EXACT(C19@@"uint8_t")@@EXACT(C19@@"int8_t"))@@8@@IF(OR(EXACT(C19@@"uint16_t")@@EXACT(C19@@"int16_t"))@@16@@IF(OR(EXACT(C19@@"uint32_t")@@EXACT(C19@@"int32_t")@@EXACT(C19@@"float"))@@32@@IF(EXACT(C19@@"double")@@64)))),NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),=IF(OR(EXACT(C20@@"uint8_t")@@EXACT(C20@@"int8_t"))@@8@@IF(OR(EXACT(C20@@"uint16_t")@@EXACT(C20@@"int16_t"))@@16@@IF(OR(EXACT(C20@@"uint32_t")@@EXACT(C20@@"int32_t")@@EXACT(C20@@"float"))@@32@@IF(EXACT(C20@@"double")@@64)))),NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),NONE,,,,,,,,, +,TLM_INFO.LOG.PAGE_NO,uint8_t,event_handler->tlm_info.log.page_no,PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),NONE,,,,,,,,, +,LOG_TABLE.RESPOND_COUNTER,uint32_t,event_handler->log_table.respond_counter,PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),NONE,,,,,,,,, +,LOG_TABLE.LOG_WP,uint16_t,event_handler->log_table.log_wp,PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),NONE,,,,,,,,, +,LOG0.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(0 + offset))->rule_id,PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),NONE,,,,,,,,, +,LOG0.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(0 + offset))->respond_time_in_master_cycle,PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),=IF(OR(EXACT(C27@@"uint8_t")@@EXACT(C27@@"int8_t"))@@8@@IF(OR(EXACT(C27@@"uint16_t")@@EXACT(C27@@"int16_t"))@@16@@IF(OR(EXACT(C27@@"uint32_t")@@EXACT(C27@@"int32_t")@@EXACT(C27@@"float"))@@32@@IF(EXACT(C27@@"double")@@64)))),NONE,,,,,,,,, +,LOG0.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(0 + offset))->deploy_cmd_ack,PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),NONE,,,,,,,,, +,LOG1.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(1 + offset))->rule_id,PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),NONE,,,,,,,,, +,LOG1.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(1 + offset))->respond_time_in_master_cycle,PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),NONE,,,,,,,,, +,LOG1.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(1 + offset))->deploy_cmd_ack,PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),NONE,,,,,,,,, +,LOG2.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(2 + offset))->rule_id,PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),NONE,,,,,,,,, +,LOG2.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(2 + offset))->respond_time_in_master_cycle,PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),NONE,,,,,,,,, +,LOG2.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(2 + offset))->deploy_cmd_ack,PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),NONE,,,,,,,,, +,LOG3.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(3 + offset))->rule_id,PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),=IF(OR(EXACT(C35@@"uint8_t")@@EXACT(C35@@"int8_t"))@@8@@IF(OR(EXACT(C35@@"uint16_t")@@EXACT(C35@@"int16_t"))@@16@@IF(OR(EXACT(C35@@"uint32_t")@@EXACT(C35@@"int32_t")@@EXACT(C35@@"float"))@@32@@IF(EXACT(C35@@"double")@@64)))),NONE,,,,,,,,, +,LOG3.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(3 + offset))->respond_time_in_master_cycle,PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),=IF(OR(EXACT(C36@@"uint8_t")@@EXACT(C36@@"int8_t"))@@8@@IF(OR(EXACT(C36@@"uint16_t")@@EXACT(C36@@"int16_t"))@@16@@IF(OR(EXACT(C36@@"uint32_t")@@EXACT(C36@@"int32_t")@@EXACT(C36@@"float"))@@32@@IF(EXACT(C36@@"double")@@64)))),NONE,,,,,,,,, +,LOG3.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(3 + offset))->deploy_cmd_ack,PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),=IF(OR(EXACT(C37@@"uint8_t")@@EXACT(C37@@"int8_t"))@@8@@IF(OR(EXACT(C37@@"uint16_t")@@EXACT(C37@@"int16_t"))@@16@@IF(OR(EXACT(C37@@"uint32_t")@@EXACT(C37@@"int32_t")@@EXACT(C37@@"float"))@@32@@IF(EXACT(C37@@"double")@@64)))),NONE,,,,,,,,, +,LOG4.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(4 + offset))->rule_id,PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),=IF(OR(EXACT(C38@@"uint8_t")@@EXACT(C38@@"int8_t"))@@8@@IF(OR(EXACT(C38@@"uint16_t")@@EXACT(C38@@"int16_t"))@@16@@IF(OR(EXACT(C38@@"uint32_t")@@EXACT(C38@@"int32_t")@@EXACT(C38@@"float"))@@32@@IF(EXACT(C38@@"double")@@64)))),NONE,,,,,,,,, +,LOG4.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(4 + offset))->respond_time_in_master_cycle,PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),=IF(OR(EXACT(C39@@"uint8_t")@@EXACT(C39@@"int8_t"))@@8@@IF(OR(EXACT(C39@@"uint16_t")@@EXACT(C39@@"int16_t"))@@16@@IF(OR(EXACT(C39@@"uint32_t")@@EXACT(C39@@"int32_t")@@EXACT(C39@@"float"))@@32@@IF(EXACT(C39@@"double")@@64)))),NONE,,,,,,,,, +,LOG4.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(4 + offset))->deploy_cmd_ack,PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),=IF(OR(EXACT(C40@@"uint8_t")@@EXACT(C40@@"int8_t"))@@8@@IF(OR(EXACT(C40@@"uint16_t")@@EXACT(C40@@"int16_t"))@@16@@IF(OR(EXACT(C40@@"uint32_t")@@EXACT(C40@@"int32_t")@@EXACT(C40@@"float"))@@32@@IF(EXACT(C40@@"double")@@64)))),NONE,,,,,,,,, +,LOG5.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(5 + offset))->rule_id,PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),=IF(OR(EXACT(C41@@"uint8_t")@@EXACT(C41@@"int8_t"))@@8@@IF(OR(EXACT(C41@@"uint16_t")@@EXACT(C41@@"int16_t"))@@16@@IF(OR(EXACT(C41@@"uint32_t")@@EXACT(C41@@"int32_t")@@EXACT(C41@@"float"))@@32@@IF(EXACT(C41@@"double")@@64)))),NONE,,,,,,,,, +,LOG5.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(5 + offset))->respond_time_in_master_cycle,PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),=IF(OR(EXACT(C42@@"uint8_t")@@EXACT(C42@@"int8_t"))@@8@@IF(OR(EXACT(C42@@"uint16_t")@@EXACT(C42@@"int16_t"))@@16@@IF(OR(EXACT(C42@@"uint32_t")@@EXACT(C42@@"int32_t")@@EXACT(C42@@"float"))@@32@@IF(EXACT(C42@@"double")@@64)))),NONE,,,,,,,,, +,LOG5.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(5 + offset))->deploy_cmd_ack,PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),=IF(OR(EXACT(C43@@"uint8_t")@@EXACT(C43@@"int8_t"))@@8@@IF(OR(EXACT(C43@@"uint16_t")@@EXACT(C43@@"int16_t"))@@16@@IF(OR(EXACT(C43@@"uint32_t")@@EXACT(C43@@"int32_t")@@EXACT(C43@@"float"))@@32@@IF(EXACT(C43@@"double")@@64)))),NONE,,,,,,,,, +,LOG6.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(6 + offset))->rule_id,PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),=IF(OR(EXACT(C44@@"uint8_t")@@EXACT(C44@@"int8_t"))@@8@@IF(OR(EXACT(C44@@"uint16_t")@@EXACT(C44@@"int16_t"))@@16@@IF(OR(EXACT(C44@@"uint32_t")@@EXACT(C44@@"int32_t")@@EXACT(C44@@"float"))@@32@@IF(EXACT(C44@@"double")@@64)))),NONE,,,,,,,,, +,LOG6.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(6 + offset))->respond_time_in_master_cycle,PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),=IF(OR(EXACT(C45@@"uint8_t")@@EXACT(C45@@"int8_t"))@@8@@IF(OR(EXACT(C45@@"uint16_t")@@EXACT(C45@@"int16_t"))@@16@@IF(OR(EXACT(C45@@"uint32_t")@@EXACT(C45@@"int32_t")@@EXACT(C45@@"float"))@@32@@IF(EXACT(C45@@"double")@@64)))),NONE,,,,,,,,, +,LOG6.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(6 + offset))->deploy_cmd_ack,PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),=IF(OR(EXACT(C46@@"uint8_t")@@EXACT(C46@@"int8_t"))@@8@@IF(OR(EXACT(C46@@"uint16_t")@@EXACT(C46@@"int16_t"))@@16@@IF(OR(EXACT(C46@@"uint32_t")@@EXACT(C46@@"int32_t")@@EXACT(C46@@"float"))@@32@@IF(EXACT(C46@@"double")@@64)))),NONE,,,,,,,,, +,LOG7.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(7 + offset))->rule_id,PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),=IF(OR(EXACT(C47@@"uint8_t")@@EXACT(C47@@"int8_t"))@@8@@IF(OR(EXACT(C47@@"uint16_t")@@EXACT(C47@@"int16_t"))@@16@@IF(OR(EXACT(C47@@"uint32_t")@@EXACT(C47@@"int32_t")@@EXACT(C47@@"float"))@@32@@IF(EXACT(C47@@"double")@@64)))),NONE,,,,,,,,, +,LOG7.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(7 + offset))->respond_time_in_master_cycle,PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),=IF(OR(EXACT(C48@@"uint8_t")@@EXACT(C48@@"int8_t"))@@8@@IF(OR(EXACT(C48@@"uint16_t")@@EXACT(C48@@"int16_t"))@@16@@IF(OR(EXACT(C48@@"uint32_t")@@EXACT(C48@@"int32_t")@@EXACT(C48@@"float"))@@32@@IF(EXACT(C48@@"double")@@64)))),NONE,,,,,,,,, +,LOG7.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(7 + offset))->deploy_cmd_ack,PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),=IF(OR(EXACT(C49@@"uint8_t")@@EXACT(C49@@"int8_t"))@@8@@IF(OR(EXACT(C49@@"uint16_t")@@EXACT(C49@@"int16_t"))@@16@@IF(OR(EXACT(C49@@"uint32_t")@@EXACT(C49@@"int32_t")@@EXACT(C49@@"float"))@@32@@IF(EXACT(C49@@"double")@@64)))),NONE,,,,,,,,, +,LOG8.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(8 + offset))->rule_id,PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),=IF(OR(EXACT(C50@@"uint8_t")@@EXACT(C50@@"int8_t"))@@8@@IF(OR(EXACT(C50@@"uint16_t")@@EXACT(C50@@"int16_t"))@@16@@IF(OR(EXACT(C50@@"uint32_t")@@EXACT(C50@@"int32_t")@@EXACT(C50@@"float"))@@32@@IF(EXACT(C50@@"double")@@64)))),NONE,,,,,,,,, +,LOG8.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(8 + offset))->respond_time_in_master_cycle,PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),=IF(OR(EXACT(C51@@"uint8_t")@@EXACT(C51@@"int8_t"))@@8@@IF(OR(EXACT(C51@@"uint16_t")@@EXACT(C51@@"int16_t"))@@16@@IF(OR(EXACT(C51@@"uint32_t")@@EXACT(C51@@"int32_t")@@EXACT(C51@@"float"))@@32@@IF(EXACT(C51@@"double")@@64)))),NONE,,,,,,,,, +,LOG8.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(8 + offset))->deploy_cmd_ack,PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),=IF(OR(EXACT(C52@@"uint8_t")@@EXACT(C52@@"int8_t"))@@8@@IF(OR(EXACT(C52@@"uint16_t")@@EXACT(C52@@"int16_t"))@@16@@IF(OR(EXACT(C52@@"uint32_t")@@EXACT(C52@@"int32_t")@@EXACT(C52@@"float"))@@32@@IF(EXACT(C52@@"double")@@64)))),NONE,,,,,,,,, +,LOG9.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(9 + offset))->rule_id,PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),=IF(OR(EXACT(C53@@"uint8_t")@@EXACT(C53@@"int8_t"))@@8@@IF(OR(EXACT(C53@@"uint16_t")@@EXACT(C53@@"int16_t"))@@16@@IF(OR(EXACT(C53@@"uint32_t")@@EXACT(C53@@"int32_t")@@EXACT(C53@@"float"))@@32@@IF(EXACT(C53@@"double")@@64)))),NONE,,,,,,,,, +,LOG9.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(9 + offset))->respond_time_in_master_cycle,PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),=IF(OR(EXACT(C54@@"uint8_t")@@EXACT(C54@@"int8_t"))@@8@@IF(OR(EXACT(C54@@"uint16_t")@@EXACT(C54@@"int16_t"))@@16@@IF(OR(EXACT(C54@@"uint32_t")@@EXACT(C54@@"int32_t")@@EXACT(C54@@"float"))@@32@@IF(EXACT(C54@@"double")@@64)))),NONE,,,,,,,,, +,LOG9.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(9 + offset))->deploy_cmd_ack,PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),=IF(OR(EXACT(C55@@"uint8_t")@@EXACT(C55@@"int8_t"))@@8@@IF(OR(EXACT(C55@@"uint16_t")@@EXACT(C55@@"int16_t"))@@16@@IF(OR(EXACT(C55@@"uint32_t")@@EXACT(C55@@"int32_t")@@EXACT(C55@@"float"))@@32@@IF(EXACT(C55@@"double")@@64)))),NONE,,,,,,,,, +,LOG10.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(10 + offset))->rule_id,PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),=IF(OR(EXACT(C56@@"uint8_t")@@EXACT(C56@@"int8_t"))@@8@@IF(OR(EXACT(C56@@"uint16_t")@@EXACT(C56@@"int16_t"))@@16@@IF(OR(EXACT(C56@@"uint32_t")@@EXACT(C56@@"int32_t")@@EXACT(C56@@"float"))@@32@@IF(EXACT(C56@@"double")@@64)))),NONE,,,,,,,,, +,LOG10.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(10 + offset))->respond_time_in_master_cycle,PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),=IF(OR(EXACT(C57@@"uint8_t")@@EXACT(C57@@"int8_t"))@@8@@IF(OR(EXACT(C57@@"uint16_t")@@EXACT(C57@@"int16_t"))@@16@@IF(OR(EXACT(C57@@"uint32_t")@@EXACT(C57@@"int32_t")@@EXACT(C57@@"float"))@@32@@IF(EXACT(C57@@"double")@@64)))),NONE,,,,,,,,, +,LOG10.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(10 + offset))->deploy_cmd_ack,PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),=IF(OR(EXACT(C58@@"uint8_t")@@EXACT(C58@@"int8_t"))@@8@@IF(OR(EXACT(C58@@"uint16_t")@@EXACT(C58@@"int16_t"))@@16@@IF(OR(EXACT(C58@@"uint32_t")@@EXACT(C58@@"int32_t")@@EXACT(C58@@"float"))@@32@@IF(EXACT(C58@@"double")@@64)))),NONE,,,,,,,,, +,LOG11.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(11 + offset))->rule_id,PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),=IF(OR(EXACT(C59@@"uint8_t")@@EXACT(C59@@"int8_t"))@@8@@IF(OR(EXACT(C59@@"uint16_t")@@EXACT(C59@@"int16_t"))@@16@@IF(OR(EXACT(C59@@"uint32_t")@@EXACT(C59@@"int32_t")@@EXACT(C59@@"float"))@@32@@IF(EXACT(C59@@"double")@@64)))),NONE,,,,,,,,, +,LOG11.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(11 + offset))->respond_time_in_master_cycle,PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),=IF(OR(EXACT(C60@@"uint8_t")@@EXACT(C60@@"int8_t"))@@8@@IF(OR(EXACT(C60@@"uint16_t")@@EXACT(C60@@"int16_t"))@@16@@IF(OR(EXACT(C60@@"uint32_t")@@EXACT(C60@@"int32_t")@@EXACT(C60@@"float"))@@32@@IF(EXACT(C60@@"double")@@64)))),NONE,,,,,,,,, +,LOG11.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(11 + offset))->deploy_cmd_ack,PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),=IF(OR(EXACT(C61@@"uint8_t")@@EXACT(C61@@"int8_t"))@@8@@IF(OR(EXACT(C61@@"uint16_t")@@EXACT(C61@@"int16_t"))@@16@@IF(OR(EXACT(C61@@"uint32_t")@@EXACT(C61@@"int32_t")@@EXACT(C61@@"float"))@@32@@IF(EXACT(C61@@"double")@@64)))),NONE,,,,,,,,, +,LOG12.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(12 + offset))->rule_id,PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),=IF(OR(EXACT(C62@@"uint8_t")@@EXACT(C62@@"int8_t"))@@8@@IF(OR(EXACT(C62@@"uint16_t")@@EXACT(C62@@"int16_t"))@@16@@IF(OR(EXACT(C62@@"uint32_t")@@EXACT(C62@@"int32_t")@@EXACT(C62@@"float"))@@32@@IF(EXACT(C62@@"double")@@64)))),NONE,,,,,,,,, +,LOG12.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(12 + offset))->respond_time_in_master_cycle,PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),=IF(OR(EXACT(C63@@"uint8_t")@@EXACT(C63@@"int8_t"))@@8@@IF(OR(EXACT(C63@@"uint16_t")@@EXACT(C63@@"int16_t"))@@16@@IF(OR(EXACT(C63@@"uint32_t")@@EXACT(C63@@"int32_t")@@EXACT(C63@@"float"))@@32@@IF(EXACT(C63@@"double")@@64)))),NONE,,,,,,,,, +,LOG12.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(12 + offset))->deploy_cmd_ack,PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),=IF(OR(EXACT(C64@@"uint8_t")@@EXACT(C64@@"int8_t"))@@8@@IF(OR(EXACT(C64@@"uint16_t")@@EXACT(C64@@"int16_t"))@@16@@IF(OR(EXACT(C64@@"uint32_t")@@EXACT(C64@@"int32_t")@@EXACT(C64@@"float"))@@32@@IF(EXACT(C64@@"double")@@64)))),NONE,,,,,,,,, +,LOG13.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(13 + offset))->rule_id,PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),=IF(OR(EXACT(C65@@"uint8_t")@@EXACT(C65@@"int8_t"))@@8@@IF(OR(EXACT(C65@@"uint16_t")@@EXACT(C65@@"int16_t"))@@16@@IF(OR(EXACT(C65@@"uint32_t")@@EXACT(C65@@"int32_t")@@EXACT(C65@@"float"))@@32@@IF(EXACT(C65@@"double")@@64)))),NONE,,,,,,,,, +,LOG13.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(13 + offset))->respond_time_in_master_cycle,PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),=IF(OR(EXACT(C66@@"uint8_t")@@EXACT(C66@@"int8_t"))@@8@@IF(OR(EXACT(C66@@"uint16_t")@@EXACT(C66@@"int16_t"))@@16@@IF(OR(EXACT(C66@@"uint32_t")@@EXACT(C66@@"int32_t")@@EXACT(C66@@"float"))@@32@@IF(EXACT(C66@@"double")@@64)))),NONE,,,,,,,,, +,LOG13.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(13 + offset))->deploy_cmd_ack,PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),=IF(OR(EXACT(C67@@"uint8_t")@@EXACT(C67@@"int8_t"))@@8@@IF(OR(EXACT(C67@@"uint16_t")@@EXACT(C67@@"int16_t"))@@16@@IF(OR(EXACT(C67@@"uint32_t")@@EXACT(C67@@"int32_t")@@EXACT(C67@@"float"))@@32@@IF(EXACT(C67@@"double")@@64)))),NONE,,,,,,,,, +,LOG14.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(14 + offset))->rule_id,PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),=IF(OR(EXACT(C68@@"uint8_t")@@EXACT(C68@@"int8_t"))@@8@@IF(OR(EXACT(C68@@"uint16_t")@@EXACT(C68@@"int16_t"))@@16@@IF(OR(EXACT(C68@@"uint32_t")@@EXACT(C68@@"int32_t")@@EXACT(C68@@"float"))@@32@@IF(EXACT(C68@@"double")@@64)))),NONE,,,,,,,,, +,LOG14.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(14 + offset))->respond_time_in_master_cycle,PACKET,=F68+INT((G68+H68)/8),=MOD((G68+H68)@@8),=IF(OR(EXACT(C69@@"uint8_t")@@EXACT(C69@@"int8_t"))@@8@@IF(OR(EXACT(C69@@"uint16_t")@@EXACT(C69@@"int16_t"))@@16@@IF(OR(EXACT(C69@@"uint32_t")@@EXACT(C69@@"int32_t")@@EXACT(C69@@"float"))@@32@@IF(EXACT(C69@@"double")@@64)))),NONE,,,,,,,,, +,LOG14.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(14 + offset))->deploy_cmd_ack,PACKET,=F69+INT((G69+H69)/8),=MOD((G69+H69)@@8),=IF(OR(EXACT(C70@@"uint8_t")@@EXACT(C70@@"int8_t"))@@8@@IF(OR(EXACT(C70@@"uint16_t")@@EXACT(C70@@"int16_t"))@@16@@IF(OR(EXACT(C70@@"uint32_t")@@EXACT(C70@@"int32_t")@@EXACT(C70@@"float"))@@32@@IF(EXACT(C70@@"double")@@64)))),NONE,,,,,,,,, +,LOG15.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(15 + offset))->rule_id,PACKET,=F70+INT((G70+H70)/8),=MOD((G70+H70)@@8),=IF(OR(EXACT(C71@@"uint8_t")@@EXACT(C71@@"int8_t"))@@8@@IF(OR(EXACT(C71@@"uint16_t")@@EXACT(C71@@"int16_t"))@@16@@IF(OR(EXACT(C71@@"uint32_t")@@EXACT(C71@@"int32_t")@@EXACT(C71@@"float"))@@32@@IF(EXACT(C71@@"double")@@64)))),NONE,,,,,,,,, +,LOG15.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(15 + offset))->respond_time_in_master_cycle,PACKET,=F71+INT((G71+H71)/8),=MOD((G71+H71)@@8),=IF(OR(EXACT(C72@@"uint8_t")@@EXACT(C72@@"int8_t"))@@8@@IF(OR(EXACT(C72@@"uint16_t")@@EXACT(C72@@"int16_t"))@@16@@IF(OR(EXACT(C72@@"uint32_t")@@EXACT(C72@@"int32_t")@@EXACT(C72@@"float"))@@32@@IF(EXACT(C72@@"double")@@64)))),NONE,,,,,,,,, +,LOG15.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(15 + offset))->deploy_cmd_ack,PACKET,=F72+INT((G72+H72)/8),=MOD((G72+H72)@@8),=IF(OR(EXACT(C73@@"uint8_t")@@EXACT(C73@@"int8_t"))@@8@@IF(OR(EXACT(C73@@"uint16_t")@@EXACT(C73@@"int16_t"))@@16@@IF(OR(EXACT(C73@@"uint32_t")@@EXACT(C73@@"int32_t")@@EXACT(C73@@"float"))@@32@@IF(EXACT(C73@@"double")@@64)))),NONE,,,,,,,,, +,LOG16.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(16 + offset))->rule_id,PACKET,=F73+INT((G73+H73)/8),=MOD((G73+H73)@@8),=IF(OR(EXACT(C74@@"uint8_t")@@EXACT(C74@@"int8_t"))@@8@@IF(OR(EXACT(C74@@"uint16_t")@@EXACT(C74@@"int16_t"))@@16@@IF(OR(EXACT(C74@@"uint32_t")@@EXACT(C74@@"int32_t")@@EXACT(C74@@"float"))@@32@@IF(EXACT(C74@@"double")@@64)))),NONE,,,,,,,,, +,LOG16.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(16 + offset))->respond_time_in_master_cycle,PACKET,=F74+INT((G74+H74)/8),=MOD((G74+H74)@@8),=IF(OR(EXACT(C75@@"uint8_t")@@EXACT(C75@@"int8_t"))@@8@@IF(OR(EXACT(C75@@"uint16_t")@@EXACT(C75@@"int16_t"))@@16@@IF(OR(EXACT(C75@@"uint32_t")@@EXACT(C75@@"int32_t")@@EXACT(C75@@"float"))@@32@@IF(EXACT(C75@@"double")@@64)))),NONE,,,,,,,,, +,LOG16.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(16 + offset))->deploy_cmd_ack,PACKET,=F75+INT((G75+H75)/8),=MOD((G75+H75)@@8),=IF(OR(EXACT(C76@@"uint8_t")@@EXACT(C76@@"int8_t"))@@8@@IF(OR(EXACT(C76@@"uint16_t")@@EXACT(C76@@"int16_t"))@@16@@IF(OR(EXACT(C76@@"uint32_t")@@EXACT(C76@@"int32_t")@@EXACT(C76@@"float"))@@32@@IF(EXACT(C76@@"double")@@64)))),NONE,,,,,,,,, +,LOG17.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(17 + offset))->rule_id,PACKET,=F76+INT((G76+H76)/8),=MOD((G76+H76)@@8),=IF(OR(EXACT(C77@@"uint8_t")@@EXACT(C77@@"int8_t"))@@8@@IF(OR(EXACT(C77@@"uint16_t")@@EXACT(C77@@"int16_t"))@@16@@IF(OR(EXACT(C77@@"uint32_t")@@EXACT(C77@@"int32_t")@@EXACT(C77@@"float"))@@32@@IF(EXACT(C77@@"double")@@64)))),NONE,,,,,,,,, +,LOG17.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(17 + offset))->respond_time_in_master_cycle,PACKET,=F77+INT((G77+H77)/8),=MOD((G77+H77)@@8),=IF(OR(EXACT(C78@@"uint8_t")@@EXACT(C78@@"int8_t"))@@8@@IF(OR(EXACT(C78@@"uint16_t")@@EXACT(C78@@"int16_t"))@@16@@IF(OR(EXACT(C78@@"uint32_t")@@EXACT(C78@@"int32_t")@@EXACT(C78@@"float"))@@32@@IF(EXACT(C78@@"double")@@64)))),NONE,,,,,,,,, +,LOG17.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(17 + offset))->deploy_cmd_ack,PACKET,=F78+INT((G78+H78)/8),=MOD((G78+H78)@@8),=IF(OR(EXACT(C79@@"uint8_t")@@EXACT(C79@@"int8_t"))@@8@@IF(OR(EXACT(C79@@"uint16_t")@@EXACT(C79@@"int16_t"))@@16@@IF(OR(EXACT(C79@@"uint32_t")@@EXACT(C79@@"int32_t")@@EXACT(C79@@"float"))@@32@@IF(EXACT(C79@@"double")@@64)))),NONE,,,,,,,,, +,LOG18.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(18 + offset))->rule_id,PACKET,=F79+INT((G79+H79)/8),=MOD((G79+H79)@@8),=IF(OR(EXACT(C80@@"uint8_t")@@EXACT(C80@@"int8_t"))@@8@@IF(OR(EXACT(C80@@"uint16_t")@@EXACT(C80@@"int16_t"))@@16@@IF(OR(EXACT(C80@@"uint32_t")@@EXACT(C80@@"int32_t")@@EXACT(C80@@"float"))@@32@@IF(EXACT(C80@@"double")@@64)))),NONE,,,,,,,,, +,LOG18.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(18 + offset))->respond_time_in_master_cycle,PACKET,=F80+INT((G80+H80)/8),=MOD((G80+H80)@@8),=IF(OR(EXACT(C81@@"uint8_t")@@EXACT(C81@@"int8_t"))@@8@@IF(OR(EXACT(C81@@"uint16_t")@@EXACT(C81@@"int16_t"))@@16@@IF(OR(EXACT(C81@@"uint32_t")@@EXACT(C81@@"int32_t")@@EXACT(C81@@"float"))@@32@@IF(EXACT(C81@@"double")@@64)))),NONE,,,,,,,,, +,LOG18.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(18 + offset))->deploy_cmd_ack,PACKET,=F81+INT((G81+H81)/8),=MOD((G81+H81)@@8),=IF(OR(EXACT(C82@@"uint8_t")@@EXACT(C82@@"int8_t"))@@8@@IF(OR(EXACT(C82@@"uint16_t")@@EXACT(C82@@"int16_t"))@@16@@IF(OR(EXACT(C82@@"uint32_t")@@EXACT(C82@@"int32_t")@@EXACT(C82@@"float"))@@32@@IF(EXACT(C82@@"double")@@64)))),NONE,,,,,,,,, +,LOG19.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(19 + offset))->rule_id,PACKET,=F82+INT((G82+H82)/8),=MOD((G82+H82)@@8),=IF(OR(EXACT(C83@@"uint8_t")@@EXACT(C83@@"int8_t"))@@8@@IF(OR(EXACT(C83@@"uint16_t")@@EXACT(C83@@"int16_t"))@@16@@IF(OR(EXACT(C83@@"uint32_t")@@EXACT(C83@@"int32_t")@@EXACT(C83@@"float"))@@32@@IF(EXACT(C83@@"double")@@64)))),NONE,,,,,,,,, +,LOG19.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(19 + offset))->respond_time_in_master_cycle,PACKET,=F83+INT((G83+H83)/8),=MOD((G83+H83)@@8),=IF(OR(EXACT(C84@@"uint8_t")@@EXACT(C84@@"int8_t"))@@8@@IF(OR(EXACT(C84@@"uint16_t")@@EXACT(C84@@"int16_t"))@@16@@IF(OR(EXACT(C84@@"uint32_t")@@EXACT(C84@@"int32_t")@@EXACT(C84@@"float"))@@32@@IF(EXACT(C84@@"double")@@64)))),NONE,,,,,,,,, +,LOG19.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(19 + offset))->deploy_cmd_ack,PACKET,=F84+INT((G84+H84)/8),=MOD((G84+H84)@@8),=IF(OR(EXACT(C85@@"uint8_t")@@EXACT(C85@@"int8_t"))@@8@@IF(OR(EXACT(C85@@"uint16_t")@@EXACT(C85@@"int16_t"))@@16@@IF(OR(EXACT(C85@@"uint32_t")@@EXACT(C85@@"int32_t")@@EXACT(C85@@"float"))@@32@@IF(EXACT(C85@@"double")@@64)))),NONE,,,,,,,,, +,LOG20.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(20 + offset))->rule_id,PACKET,=F85+INT((G85+H85)/8),=MOD((G85+H85)@@8),=IF(OR(EXACT(C86@@"uint8_t")@@EXACT(C86@@"int8_t"))@@8@@IF(OR(EXACT(C86@@"uint16_t")@@EXACT(C86@@"int16_t"))@@16@@IF(OR(EXACT(C86@@"uint32_t")@@EXACT(C86@@"int32_t")@@EXACT(C86@@"float"))@@32@@IF(EXACT(C86@@"double")@@64)))),NONE,,,,,,,,, +,LOG20.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(20 + offset))->respond_time_in_master_cycle,PACKET,=F86+INT((G86+H86)/8),=MOD((G86+H86)@@8),=IF(OR(EXACT(C87@@"uint8_t")@@EXACT(C87@@"int8_t"))@@8@@IF(OR(EXACT(C87@@"uint16_t")@@EXACT(C87@@"int16_t"))@@16@@IF(OR(EXACT(C87@@"uint32_t")@@EXACT(C87@@"int32_t")@@EXACT(C87@@"float"))@@32@@IF(EXACT(C87@@"double")@@64)))),NONE,,,,,,,,, +,LOG20.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(20 + offset))->deploy_cmd_ack,PACKET,=F87+INT((G87+H87)/8),=MOD((G87+H87)@@8),=IF(OR(EXACT(C88@@"uint8_t")@@EXACT(C88@@"int8_t"))@@8@@IF(OR(EXACT(C88@@"uint16_t")@@EXACT(C88@@"int16_t"))@@16@@IF(OR(EXACT(C88@@"uint32_t")@@EXACT(C88@@"int32_t")@@EXACT(C88@@"float"))@@32@@IF(EXACT(C88@@"double")@@64)))),NONE,,,,,,,,, +,LOG21.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(21 + offset))->rule_id,PACKET,=F88+INT((G88+H88)/8),=MOD((G88+H88)@@8),=IF(OR(EXACT(C89@@"uint8_t")@@EXACT(C89@@"int8_t"))@@8@@IF(OR(EXACT(C89@@"uint16_t")@@EXACT(C89@@"int16_t"))@@16@@IF(OR(EXACT(C89@@"uint32_t")@@EXACT(C89@@"int32_t")@@EXACT(C89@@"float"))@@32@@IF(EXACT(C89@@"double")@@64)))),NONE,,,,,,,,, +,LOG21.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(21 + offset))->respond_time_in_master_cycle,PACKET,=F89+INT((G89+H89)/8),=MOD((G89+H89)@@8),=IF(OR(EXACT(C90@@"uint8_t")@@EXACT(C90@@"int8_t"))@@8@@IF(OR(EXACT(C90@@"uint16_t")@@EXACT(C90@@"int16_t"))@@16@@IF(OR(EXACT(C90@@"uint32_t")@@EXACT(C90@@"int32_t")@@EXACT(C90@@"float"))@@32@@IF(EXACT(C90@@"double")@@64)))),NONE,,,,,,,,, +,LOG21.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(21 + offset))->deploy_cmd_ack,PACKET,=F90+INT((G90+H90)/8),=MOD((G90+H90)@@8),=IF(OR(EXACT(C91@@"uint8_t")@@EXACT(C91@@"int8_t"))@@8@@IF(OR(EXACT(C91@@"uint16_t")@@EXACT(C91@@"int16_t"))@@16@@IF(OR(EXACT(C91@@"uint32_t")@@EXACT(C91@@"int32_t")@@EXACT(C91@@"float"))@@32@@IF(EXACT(C91@@"double")@@64)))),NONE,,,,,,,,, +,LOG22.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(22 + offset))->rule_id,PACKET,=F91+INT((G91+H91)/8),=MOD((G91+H91)@@8),=IF(OR(EXACT(C92@@"uint8_t")@@EXACT(C92@@"int8_t"))@@8@@IF(OR(EXACT(C92@@"uint16_t")@@EXACT(C92@@"int16_t"))@@16@@IF(OR(EXACT(C92@@"uint32_t")@@EXACT(C92@@"int32_t")@@EXACT(C92@@"float"))@@32@@IF(EXACT(C92@@"double")@@64)))),NONE,,,,,,,,, +,LOG22.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(22 + offset))->respond_time_in_master_cycle,PACKET,=F92+INT((G92+H92)/8),=MOD((G92+H92)@@8),=IF(OR(EXACT(C93@@"uint8_t")@@EXACT(C93@@"int8_t"))@@8@@IF(OR(EXACT(C93@@"uint16_t")@@EXACT(C93@@"int16_t"))@@16@@IF(OR(EXACT(C93@@"uint32_t")@@EXACT(C93@@"int32_t")@@EXACT(C93@@"float"))@@32@@IF(EXACT(C93@@"double")@@64)))),NONE,,,,,,,,, +,LOG22.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(22 + offset))->deploy_cmd_ack,PACKET,=F93+INT((G93+H93)/8),=MOD((G93+H93)@@8),=IF(OR(EXACT(C94@@"uint8_t")@@EXACT(C94@@"int8_t"))@@8@@IF(OR(EXACT(C94@@"uint16_t")@@EXACT(C94@@"int16_t"))@@16@@IF(OR(EXACT(C94@@"uint32_t")@@EXACT(C94@@"int32_t")@@EXACT(C94@@"float"))@@32@@IF(EXACT(C94@@"double")@@64)))),NONE,,,,,,,,, +,LOG23.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(23 + offset))->rule_id,PACKET,=F94+INT((G94+H94)/8),=MOD((G94+H94)@@8),=IF(OR(EXACT(C95@@"uint8_t")@@EXACT(C95@@"int8_t"))@@8@@IF(OR(EXACT(C95@@"uint16_t")@@EXACT(C95@@"int16_t"))@@16@@IF(OR(EXACT(C95@@"uint32_t")@@EXACT(C95@@"int32_t")@@EXACT(C95@@"float"))@@32@@IF(EXACT(C95@@"double")@@64)))),NONE,,,,,,,,, +,LOG23.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(23 + offset))->respond_time_in_master_cycle,PACKET,=F95+INT((G95+H95)/8),=MOD((G95+H95)@@8),=IF(OR(EXACT(C96@@"uint8_t")@@EXACT(C96@@"int8_t"))@@8@@IF(OR(EXACT(C96@@"uint16_t")@@EXACT(C96@@"int16_t"))@@16@@IF(OR(EXACT(C96@@"uint32_t")@@EXACT(C96@@"int32_t")@@EXACT(C96@@"float"))@@32@@IF(EXACT(C96@@"double")@@64)))),NONE,,,,,,,,, +,LOG23.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(23 + offset))->deploy_cmd_ack,PACKET,=F96+INT((G96+H96)/8),=MOD((G96+H96)@@8),=IF(OR(EXACT(C97@@"uint8_t")@@EXACT(C97@@"int8_t"))@@8@@IF(OR(EXACT(C97@@"uint16_t")@@EXACT(C97@@"int16_t"))@@16@@IF(OR(EXACT(C97@@"uint32_t")@@EXACT(C97@@"int32_t")@@EXACT(C97@@"float"))@@32@@IF(EXACT(C97@@"double")@@64)))),NONE,,,,,,,,, +,LOG24.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(24 + offset))->rule_id,PACKET,=F97+INT((G97+H97)/8),=MOD((G97+H97)@@8),=IF(OR(EXACT(C98@@"uint8_t")@@EXACT(C98@@"int8_t"))@@8@@IF(OR(EXACT(C98@@"uint16_t")@@EXACT(C98@@"int16_t"))@@16@@IF(OR(EXACT(C98@@"uint32_t")@@EXACT(C98@@"int32_t")@@EXACT(C98@@"float"))@@32@@IF(EXACT(C98@@"double")@@64)))),NONE,,,,,,,,, +,LOG24.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(24 + offset))->respond_time_in_master_cycle,PACKET,=F98+INT((G98+H98)/8),=MOD((G98+H98)@@8),=IF(OR(EXACT(C99@@"uint8_t")@@EXACT(C99@@"int8_t"))@@8@@IF(OR(EXACT(C99@@"uint16_t")@@EXACT(C99@@"int16_t"))@@16@@IF(OR(EXACT(C99@@"uint32_t")@@EXACT(C99@@"int32_t")@@EXACT(C99@@"float"))@@32@@IF(EXACT(C99@@"double")@@64)))),NONE,,,,,,,,, +,LOG24.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(24 + offset))->deploy_cmd_ack,PACKET,=F99+INT((G99+H99)/8),=MOD((G99+H99)@@8),=IF(OR(EXACT(C100@@"uint8_t")@@EXACT(C100@@"int8_t"))@@8@@IF(OR(EXACT(C100@@"uint16_t")@@EXACT(C100@@"int16_t"))@@16@@IF(OR(EXACT(C100@@"uint32_t")@@EXACT(C100@@"int32_t")@@EXACT(C100@@"float"))@@32@@IF(EXACT(C100@@"double")@@64)))),NONE,,,,,,,,, +,LOG25.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(25 + offset))->rule_id,PACKET,=F100+INT((G100+H100)/8),=MOD((G100+H100)@@8),=IF(OR(EXACT(C101@@"uint8_t")@@EXACT(C101@@"int8_t"))@@8@@IF(OR(EXACT(C101@@"uint16_t")@@EXACT(C101@@"int16_t"))@@16@@IF(OR(EXACT(C101@@"uint32_t")@@EXACT(C101@@"int32_t")@@EXACT(C101@@"float"))@@32@@IF(EXACT(C101@@"double")@@64)))),NONE,,,,,,,,, +,LOG25.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(25 + offset))->respond_time_in_master_cycle,PACKET,=F101+INT((G101+H101)/8),=MOD((G101+H101)@@8),=IF(OR(EXACT(C102@@"uint8_t")@@EXACT(C102@@"int8_t"))@@8@@IF(OR(EXACT(C102@@"uint16_t")@@EXACT(C102@@"int16_t"))@@16@@IF(OR(EXACT(C102@@"uint32_t")@@EXACT(C102@@"int32_t")@@EXACT(C102@@"float"))@@32@@IF(EXACT(C102@@"double")@@64)))),NONE,,,,,,,,, +,LOG25.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(25 + offset))->deploy_cmd_ack,PACKET,=F102+INT((G102+H102)/8),=MOD((G102+H102)@@8),=IF(OR(EXACT(C103@@"uint8_t")@@EXACT(C103@@"int8_t"))@@8@@IF(OR(EXACT(C103@@"uint16_t")@@EXACT(C103@@"int16_t"))@@16@@IF(OR(EXACT(C103@@"uint32_t")@@EXACT(C103@@"int32_t")@@EXACT(C103@@"float"))@@32@@IF(EXACT(C103@@"double")@@64)))),NONE,,,,,,,,, +,LOG26.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(26 + offset))->rule_id,PACKET,=F103+INT((G103+H103)/8),=MOD((G103+H103)@@8),=IF(OR(EXACT(C104@@"uint8_t")@@EXACT(C104@@"int8_t"))@@8@@IF(OR(EXACT(C104@@"uint16_t")@@EXACT(C104@@"int16_t"))@@16@@IF(OR(EXACT(C104@@"uint32_t")@@EXACT(C104@@"int32_t")@@EXACT(C104@@"float"))@@32@@IF(EXACT(C104@@"double")@@64)))),NONE,,,,,,,,, +,LOG26.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(26 + offset))->respond_time_in_master_cycle,PACKET,=F104+INT((G104+H104)/8),=MOD((G104+H104)@@8),=IF(OR(EXACT(C105@@"uint8_t")@@EXACT(C105@@"int8_t"))@@8@@IF(OR(EXACT(C105@@"uint16_t")@@EXACT(C105@@"int16_t"))@@16@@IF(OR(EXACT(C105@@"uint32_t")@@EXACT(C105@@"int32_t")@@EXACT(C105@@"float"))@@32@@IF(EXACT(C105@@"double")@@64)))),NONE,,,,,,,,, +,LOG26.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(26 + offset))->deploy_cmd_ack,PACKET,=F105+INT((G105+H105)/8),=MOD((G105+H105)@@8),=IF(OR(EXACT(C106@@"uint8_t")@@EXACT(C106@@"int8_t"))@@8@@IF(OR(EXACT(C106@@"uint16_t")@@EXACT(C106@@"int16_t"))@@16@@IF(OR(EXACT(C106@@"uint32_t")@@EXACT(C106@@"int32_t")@@EXACT(C106@@"float"))@@32@@IF(EXACT(C106@@"double")@@64)))),NONE,,,,,,,,, +,LOG27.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(27 + offset))->rule_id,PACKET,=F106+INT((G106+H106)/8),=MOD((G106+H106)@@8),=IF(OR(EXACT(C107@@"uint8_t")@@EXACT(C107@@"int8_t"))@@8@@IF(OR(EXACT(C107@@"uint16_t")@@EXACT(C107@@"int16_t"))@@16@@IF(OR(EXACT(C107@@"uint32_t")@@EXACT(C107@@"int32_t")@@EXACT(C107@@"float"))@@32@@IF(EXACT(C107@@"double")@@64)))),NONE,,,,,,,,, +,LOG27.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(27 + offset))->respond_time_in_master_cycle,PACKET,=F107+INT((G107+H107)/8),=MOD((G107+H107)@@8),=IF(OR(EXACT(C108@@"uint8_t")@@EXACT(C108@@"int8_t"))@@8@@IF(OR(EXACT(C108@@"uint16_t")@@EXACT(C108@@"int16_t"))@@16@@IF(OR(EXACT(C108@@"uint32_t")@@EXACT(C108@@"int32_t")@@EXACT(C108@@"float"))@@32@@IF(EXACT(C108@@"double")@@64)))),NONE,,,,,,,,, +,LOG27.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(27 + offset))->deploy_cmd_ack,PACKET,=F108+INT((G108+H108)/8),=MOD((G108+H108)@@8),=IF(OR(EXACT(C109@@"uint8_t")@@EXACT(C109@@"int8_t"))@@8@@IF(OR(EXACT(C109@@"uint16_t")@@EXACT(C109@@"int16_t"))@@16@@IF(OR(EXACT(C109@@"uint32_t")@@EXACT(C109@@"int32_t")@@EXACT(C109@@"float"))@@32@@IF(EXACT(C109@@"double")@@64)))),NONE,,,,,,,,, +,LOG28.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(28 + offset))->rule_id,PACKET,=F109+INT((G109+H109)/8),=MOD((G109+H109)@@8),=IF(OR(EXACT(C110@@"uint8_t")@@EXACT(C110@@"int8_t"))@@8@@IF(OR(EXACT(C110@@"uint16_t")@@EXACT(C110@@"int16_t"))@@16@@IF(OR(EXACT(C110@@"uint32_t")@@EXACT(C110@@"int32_t")@@EXACT(C110@@"float"))@@32@@IF(EXACT(C110@@"double")@@64)))),NONE,,,,,,,,, +,LOG28.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(28 + offset))->respond_time_in_master_cycle,PACKET,=F110+INT((G110+H110)/8),=MOD((G110+H110)@@8),=IF(OR(EXACT(C111@@"uint8_t")@@EXACT(C111@@"int8_t"))@@8@@IF(OR(EXACT(C111@@"uint16_t")@@EXACT(C111@@"int16_t"))@@16@@IF(OR(EXACT(C111@@"uint32_t")@@EXACT(C111@@"int32_t")@@EXACT(C111@@"float"))@@32@@IF(EXACT(C111@@"double")@@64)))),NONE,,,,,,,,, +,LOG28.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(28 + offset))->deploy_cmd_ack,PACKET,=F111+INT((G111+H111)/8),=MOD((G111+H111)@@8),=IF(OR(EXACT(C112@@"uint8_t")@@EXACT(C112@@"int8_t"))@@8@@IF(OR(EXACT(C112@@"uint16_t")@@EXACT(C112@@"int16_t"))@@16@@IF(OR(EXACT(C112@@"uint32_t")@@EXACT(C112@@"int32_t")@@EXACT(C112@@"float"))@@32@@IF(EXACT(C112@@"double")@@64)))),NONE,,,,,,,,, +,LOG29.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(29 + offset))->rule_id,PACKET,=F112+INT((G112+H112)/8),=MOD((G112+H112)@@8),=IF(OR(EXACT(C113@@"uint8_t")@@EXACT(C113@@"int8_t"))@@8@@IF(OR(EXACT(C113@@"uint16_t")@@EXACT(C113@@"int16_t"))@@16@@IF(OR(EXACT(C113@@"uint32_t")@@EXACT(C113@@"int32_t")@@EXACT(C113@@"float"))@@32@@IF(EXACT(C113@@"double")@@64)))),NONE,,,,,,,,, +,LOG29.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(29 + offset))->respond_time_in_master_cycle,PACKET,=F113+INT((G113+H113)/8),=MOD((G113+H113)@@8),=IF(OR(EXACT(C114@@"uint8_t")@@EXACT(C114@@"int8_t"))@@8@@IF(OR(EXACT(C114@@"uint16_t")@@EXACT(C114@@"int16_t"))@@16@@IF(OR(EXACT(C114@@"uint32_t")@@EXACT(C114@@"int32_t")@@EXACT(C114@@"float"))@@32@@IF(EXACT(C114@@"double")@@64)))),NONE,,,,,,,,, +,LOG29.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(29 + offset))->deploy_cmd_ack,PACKET,=F114+INT((G114+H114)/8),=MOD((G114+H114)@@8),=IF(OR(EXACT(C115@@"uint8_t")@@EXACT(C115@@"int8_t"))@@8@@IF(OR(EXACT(C115@@"uint16_t")@@EXACT(C115@@"int16_t"))@@16@@IF(OR(EXACT(C115@@"uint32_t")@@EXACT(C115@@"int32_t")@@EXACT(C115@@"float"))@@32@@IF(EXACT(C115@@"double")@@64)))),NONE,,,,,,,,, +,LOG30.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(30 + offset))->rule_id,PACKET,=F115+INT((G115+H115)/8),=MOD((G115+H115)@@8),=IF(OR(EXACT(C116@@"uint8_t")@@EXACT(C116@@"int8_t"))@@8@@IF(OR(EXACT(C116@@"uint16_t")@@EXACT(C116@@"int16_t"))@@16@@IF(OR(EXACT(C116@@"uint32_t")@@EXACT(C116@@"int32_t")@@EXACT(C116@@"float"))@@32@@IF(EXACT(C116@@"double")@@64)))),NONE,,,,,,,,, +,LOG30.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(30 + offset))->respond_time_in_master_cycle,PACKET,=F116+INT((G116+H116)/8),=MOD((G116+H116)@@8),=IF(OR(EXACT(C117@@"uint8_t")@@EXACT(C117@@"int8_t"))@@8@@IF(OR(EXACT(C117@@"uint16_t")@@EXACT(C117@@"int16_t"))@@16@@IF(OR(EXACT(C117@@"uint32_t")@@EXACT(C117@@"int32_t")@@EXACT(C117@@"float"))@@32@@IF(EXACT(C117@@"double")@@64)))),NONE,,,,,,,,, +,LOG30.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(30 + offset))->deploy_cmd_ack,PACKET,=F117+INT((G117+H117)/8),=MOD((G117+H117)@@8),=IF(OR(EXACT(C118@@"uint8_t")@@EXACT(C118@@"int8_t"))@@8@@IF(OR(EXACT(C118@@"uint16_t")@@EXACT(C118@@"int16_t"))@@16@@IF(OR(EXACT(C118@@"uint32_t")@@EXACT(C118@@"int32_t")@@EXACT(C118@@"float"))@@32@@IF(EXACT(C118@@"double")@@64)))),NONE,,,,,,,,, +,LOG31.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(31 + offset))->rule_id,PACKET,=F118+INT((G118+H118)/8),=MOD((G118+H118)@@8),=IF(OR(EXACT(C119@@"uint8_t")@@EXACT(C119@@"int8_t"))@@8@@IF(OR(EXACT(C119@@"uint16_t")@@EXACT(C119@@"int16_t"))@@16@@IF(OR(EXACT(C119@@"uint32_t")@@EXACT(C119@@"int32_t")@@EXACT(C119@@"float"))@@32@@IF(EXACT(C119@@"double")@@64)))),NONE,,,,,,,,, +,LOG31.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(31 + offset))->respond_time_in_master_cycle,PACKET,=F119+INT((G119+H119)/8),=MOD((G119+H119)@@8),=IF(OR(EXACT(C120@@"uint8_t")@@EXACT(C120@@"int8_t"))@@8@@IF(OR(EXACT(C120@@"uint16_t")@@EXACT(C120@@"int16_t"))@@16@@IF(OR(EXACT(C120@@"uint32_t")@@EXACT(C120@@"int32_t")@@EXACT(C120@@"float"))@@32@@IF(EXACT(C120@@"double")@@64)))),NONE,,,,,,,,, +,LOG31.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(31 + offset))->deploy_cmd_ack,PACKET,=F120+INT((G120+H120)/8),=MOD((G120+H120)@@8),=IF(OR(EXACT(C121@@"uint8_t")@@EXACT(C121@@"int8_t"))@@8@@IF(OR(EXACT(C121@@"uint16_t")@@EXACT(C121@@"int16_t"))@@16@@IF(OR(EXACT(C121@@"uint32_t")@@EXACT(C121@@"int32_t")@@EXACT(C121@@"float"))@@32@@IF(EXACT(C121@@"double")@@64)))),NONE,,,,,,,,, +,LOG32.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(32 + offset))->rule_id,PACKET,=F121+INT((G121+H121)/8),=MOD((G121+H121)@@8),=IF(OR(EXACT(C122@@"uint8_t")@@EXACT(C122@@"int8_t"))@@8@@IF(OR(EXACT(C122@@"uint16_t")@@EXACT(C122@@"int16_t"))@@16@@IF(OR(EXACT(C122@@"uint32_t")@@EXACT(C122@@"int32_t")@@EXACT(C122@@"float"))@@32@@IF(EXACT(C122@@"double")@@64)))),NONE,,,,,,,,, +,LOG32.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(32 + offset))->respond_time_in_master_cycle,PACKET,=F122+INT((G122+H122)/8),=MOD((G122+H122)@@8),=IF(OR(EXACT(C123@@"uint8_t")@@EXACT(C123@@"int8_t"))@@8@@IF(OR(EXACT(C123@@"uint16_t")@@EXACT(C123@@"int16_t"))@@16@@IF(OR(EXACT(C123@@"uint32_t")@@EXACT(C123@@"int32_t")@@EXACT(C123@@"float"))@@32@@IF(EXACT(C123@@"double")@@64)))),NONE,,,,,,,,, +,LOG32.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(32 + offset))->deploy_cmd_ack,PACKET,=F123+INT((G123+H123)/8),=MOD((G123+H123)@@8),=IF(OR(EXACT(C124@@"uint8_t")@@EXACT(C124@@"int8_t"))@@8@@IF(OR(EXACT(C124@@"uint16_t")@@EXACT(C124@@"int16_t"))@@16@@IF(OR(EXACT(C124@@"uint32_t")@@EXACT(C124@@"int32_t")@@EXACT(C124@@"float"))@@32@@IF(EXACT(C124@@"double")@@64)))),NONE,,,,,,,,, +,LOG33.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(33 + offset))->rule_id,PACKET,=F124+INT((G124+H124)/8),=MOD((G124+H124)@@8),=IF(OR(EXACT(C125@@"uint8_t")@@EXACT(C125@@"int8_t"))@@8@@IF(OR(EXACT(C125@@"uint16_t")@@EXACT(C125@@"int16_t"))@@16@@IF(OR(EXACT(C125@@"uint32_t")@@EXACT(C125@@"int32_t")@@EXACT(C125@@"float"))@@32@@IF(EXACT(C125@@"double")@@64)))),NONE,,,,,,,,, +,LOG33.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(33 + offset))->respond_time_in_master_cycle,PACKET,=F125+INT((G125+H125)/8),=MOD((G125+H125)@@8),=IF(OR(EXACT(C126@@"uint8_t")@@EXACT(C126@@"int8_t"))@@8@@IF(OR(EXACT(C126@@"uint16_t")@@EXACT(C126@@"int16_t"))@@16@@IF(OR(EXACT(C126@@"uint32_t")@@EXACT(C126@@"int32_t")@@EXACT(C126@@"float"))@@32@@IF(EXACT(C126@@"double")@@64)))),NONE,,,,,,,,, +,LOG33.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(33 + offset))->deploy_cmd_ack,PACKET,=F126+INT((G126+H126)/8),=MOD((G126+H126)@@8),=IF(OR(EXACT(C127@@"uint8_t")@@EXACT(C127@@"int8_t"))@@8@@IF(OR(EXACT(C127@@"uint16_t")@@EXACT(C127@@"int16_t"))@@16@@IF(OR(EXACT(C127@@"uint32_t")@@EXACT(C127@@"int32_t")@@EXACT(C127@@"float"))@@32@@IF(EXACT(C127@@"double")@@64)))),NONE,,,,,,,,, +,LOG34.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(34 + offset))->rule_id,PACKET,=F127+INT((G127+H127)/8),=MOD((G127+H127)@@8),=IF(OR(EXACT(C128@@"uint8_t")@@EXACT(C128@@"int8_t"))@@8@@IF(OR(EXACT(C128@@"uint16_t")@@EXACT(C128@@"int16_t"))@@16@@IF(OR(EXACT(C128@@"uint32_t")@@EXACT(C128@@"int32_t")@@EXACT(C128@@"float"))@@32@@IF(EXACT(C128@@"double")@@64)))),NONE,,,,,,,,, +,LOG34.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(34 + offset))->respond_time_in_master_cycle,PACKET,=F128+INT((G128+H128)/8),=MOD((G128+H128)@@8),=IF(OR(EXACT(C129@@"uint8_t")@@EXACT(C129@@"int8_t"))@@8@@IF(OR(EXACT(C129@@"uint16_t")@@EXACT(C129@@"int16_t"))@@16@@IF(OR(EXACT(C129@@"uint32_t")@@EXACT(C129@@"int32_t")@@EXACT(C129@@"float"))@@32@@IF(EXACT(C129@@"double")@@64)))),NONE,,,,,,,,, +,LOG34.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(34 + offset))->deploy_cmd_ack,PACKET,=F129+INT((G129+H129)/8),=MOD((G129+H129)@@8),=IF(OR(EXACT(C130@@"uint8_t")@@EXACT(C130@@"int8_t"))@@8@@IF(OR(EXACT(C130@@"uint16_t")@@EXACT(C130@@"int16_t"))@@16@@IF(OR(EXACT(C130@@"uint32_t")@@EXACT(C130@@"int32_t")@@EXACT(C130@@"float"))@@32@@IF(EXACT(C130@@"double")@@64)))),NONE,,,,,,,,, +,LOG35.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(35 + offset))->rule_id,PACKET,=F130+INT((G130+H130)/8),=MOD((G130+H130)@@8),=IF(OR(EXACT(C131@@"uint8_t")@@EXACT(C131@@"int8_t"))@@8@@IF(OR(EXACT(C131@@"uint16_t")@@EXACT(C131@@"int16_t"))@@16@@IF(OR(EXACT(C131@@"uint32_t")@@EXACT(C131@@"int32_t")@@EXACT(C131@@"float"))@@32@@IF(EXACT(C131@@"double")@@64)))),NONE,,,,,,,,, +,LOG35.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(35 + offset))->respond_time_in_master_cycle,PACKET,=F131+INT((G131+H131)/8),=MOD((G131+H131)@@8),=IF(OR(EXACT(C132@@"uint8_t")@@EXACT(C132@@"int8_t"))@@8@@IF(OR(EXACT(C132@@"uint16_t")@@EXACT(C132@@"int16_t"))@@16@@IF(OR(EXACT(C132@@"uint32_t")@@EXACT(C132@@"int32_t")@@EXACT(C132@@"float"))@@32@@IF(EXACT(C132@@"double")@@64)))),NONE,,,,,,,,, +,LOG35.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(35 + offset))->deploy_cmd_ack,PACKET,=F132+INT((G132+H132)/8),=MOD((G132+H132)@@8),=IF(OR(EXACT(C133@@"uint8_t")@@EXACT(C133@@"int8_t"))@@8@@IF(OR(EXACT(C133@@"uint16_t")@@EXACT(C133@@"int16_t"))@@16@@IF(OR(EXACT(C133@@"uint32_t")@@EXACT(C133@@"int32_t")@@EXACT(C133@@"float"))@@32@@IF(EXACT(C133@@"double")@@64)))),NONE,,,,,,,,, +,LOG36.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(36 + offset))->rule_id,PACKET,=F133+INT((G133+H133)/8),=MOD((G133+H133)@@8),=IF(OR(EXACT(C134@@"uint8_t")@@EXACT(C134@@"int8_t"))@@8@@IF(OR(EXACT(C134@@"uint16_t")@@EXACT(C134@@"int16_t"))@@16@@IF(OR(EXACT(C134@@"uint32_t")@@EXACT(C134@@"int32_t")@@EXACT(C134@@"float"))@@32@@IF(EXACT(C134@@"double")@@64)))),NONE,,,,,,,,, +,LOG36.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(36 + offset))->respond_time_in_master_cycle,PACKET,=F134+INT((G134+H134)/8),=MOD((G134+H134)@@8),=IF(OR(EXACT(C135@@"uint8_t")@@EXACT(C135@@"int8_t"))@@8@@IF(OR(EXACT(C135@@"uint16_t")@@EXACT(C135@@"int16_t"))@@16@@IF(OR(EXACT(C135@@"uint32_t")@@EXACT(C135@@"int32_t")@@EXACT(C135@@"float"))@@32@@IF(EXACT(C135@@"double")@@64)))),NONE,,,,,,,,, +,LOG36.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(36 + offset))->deploy_cmd_ack,PACKET,=F135+INT((G135+H135)/8),=MOD((G135+H135)@@8),=IF(OR(EXACT(C136@@"uint8_t")@@EXACT(C136@@"int8_t"))@@8@@IF(OR(EXACT(C136@@"uint16_t")@@EXACT(C136@@"int16_t"))@@16@@IF(OR(EXACT(C136@@"uint32_t")@@EXACT(C136@@"int32_t")@@EXACT(C136@@"float"))@@32@@IF(EXACT(C136@@"double")@@64)))),NONE,,,,,,,,, +,LOG37.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(37 + offset))->rule_id,PACKET,=F136+INT((G136+H136)/8),=MOD((G136+H136)@@8),=IF(OR(EXACT(C137@@"uint8_t")@@EXACT(C137@@"int8_t"))@@8@@IF(OR(EXACT(C137@@"uint16_t")@@EXACT(C137@@"int16_t"))@@16@@IF(OR(EXACT(C137@@"uint32_t")@@EXACT(C137@@"int32_t")@@EXACT(C137@@"float"))@@32@@IF(EXACT(C137@@"double")@@64)))),NONE,,,,,,,,, +,LOG37.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(37 + offset))->respond_time_in_master_cycle,PACKET,=F137+INT((G137+H137)/8),=MOD((G137+H137)@@8),=IF(OR(EXACT(C138@@"uint8_t")@@EXACT(C138@@"int8_t"))@@8@@IF(OR(EXACT(C138@@"uint16_t")@@EXACT(C138@@"int16_t"))@@16@@IF(OR(EXACT(C138@@"uint32_t")@@EXACT(C138@@"int32_t")@@EXACT(C138@@"float"))@@32@@IF(EXACT(C138@@"double")@@64)))),NONE,,,,,,,,, +,LOG37.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(37 + offset))->deploy_cmd_ack,PACKET,=F138+INT((G138+H138)/8),=MOD((G138+H138)@@8),=IF(OR(EXACT(C139@@"uint8_t")@@EXACT(C139@@"int8_t"))@@8@@IF(OR(EXACT(C139@@"uint16_t")@@EXACT(C139@@"int16_t"))@@16@@IF(OR(EXACT(C139@@"uint32_t")@@EXACT(C139@@"int32_t")@@EXACT(C139@@"float"))@@32@@IF(EXACT(C139@@"double")@@64)))),NONE,,,,,,,,, +,LOG38.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(38 + offset))->rule_id,PACKET,=F139+INT((G139+H139)/8),=MOD((G139+H139)@@8),=IF(OR(EXACT(C140@@"uint8_t")@@EXACT(C140@@"int8_t"))@@8@@IF(OR(EXACT(C140@@"uint16_t")@@EXACT(C140@@"int16_t"))@@16@@IF(OR(EXACT(C140@@"uint32_t")@@EXACT(C140@@"int32_t")@@EXACT(C140@@"float"))@@32@@IF(EXACT(C140@@"double")@@64)))),NONE,,,,,,,,, +,LOG38.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(38 + offset))->respond_time_in_master_cycle,PACKET,=F140+INT((G140+H140)/8),=MOD((G140+H140)@@8),=IF(OR(EXACT(C141@@"uint8_t")@@EXACT(C141@@"int8_t"))@@8@@IF(OR(EXACT(C141@@"uint16_t")@@EXACT(C141@@"int16_t"))@@16@@IF(OR(EXACT(C141@@"uint32_t")@@EXACT(C141@@"int32_t")@@EXACT(C141@@"float"))@@32@@IF(EXACT(C141@@"double")@@64)))),NONE,,,,,,,,, +,LOG38.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(38 + offset))->deploy_cmd_ack,PACKET,=F141+INT((G141+H141)/8),=MOD((G141+H141)@@8),=IF(OR(EXACT(C142@@"uint8_t")@@EXACT(C142@@"int8_t"))@@8@@IF(OR(EXACT(C142@@"uint16_t")@@EXACT(C142@@"int16_t"))@@16@@IF(OR(EXACT(C142@@"uint32_t")@@EXACT(C142@@"int32_t")@@EXACT(C142@@"float"))@@32@@IF(EXACT(C142@@"double")@@64)))),NONE,,,,,,,,, +,LOG39.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(39 + offset))->rule_id,PACKET,=F142+INT((G142+H142)/8),=MOD((G142+H142)@@8),=IF(OR(EXACT(C143@@"uint8_t")@@EXACT(C143@@"int8_t"))@@8@@IF(OR(EXACT(C143@@"uint16_t")@@EXACT(C143@@"int16_t"))@@16@@IF(OR(EXACT(C143@@"uint32_t")@@EXACT(C143@@"int32_t")@@EXACT(C143@@"float"))@@32@@IF(EXACT(C143@@"double")@@64)))),NONE,,,,,,,,, +,LOG39.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(39 + offset))->respond_time_in_master_cycle,PACKET,=F143+INT((G143+H143)/8),=MOD((G143+H143)@@8),=IF(OR(EXACT(C144@@"uint8_t")@@EXACT(C144@@"int8_t"))@@8@@IF(OR(EXACT(C144@@"uint16_t")@@EXACT(C144@@"int16_t"))@@16@@IF(OR(EXACT(C144@@"uint32_t")@@EXACT(C144@@"int32_t")@@EXACT(C144@@"float"))@@32@@IF(EXACT(C144@@"double")@@64)))),NONE,,,,,,,,, +,LOG39.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(39 + offset))->deploy_cmd_ack,PACKET,=F144+INT((G144+H144)/8),=MOD((G144+H144)@@8),=IF(OR(EXACT(C145@@"uint8_t")@@EXACT(C145@@"int8_t"))@@8@@IF(OR(EXACT(C145@@"uint16_t")@@EXACT(C145@@"int16_t"))@@16@@IF(OR(EXACT(C145@@"uint32_t")@@EXACT(C145@@"int32_t")@@EXACT(C145@@"float"))@@32@@IF(EXACT(C145@@"double")@@64)))),NONE,,,,,,,,, +,LOG40.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(40 + offset))->rule_id,PACKET,=F145+INT((G145+H145)/8),=MOD((G145+H145)@@8),=IF(OR(EXACT(C146@@"uint8_t")@@EXACT(C146@@"int8_t"))@@8@@IF(OR(EXACT(C146@@"uint16_t")@@EXACT(C146@@"int16_t"))@@16@@IF(OR(EXACT(C146@@"uint32_t")@@EXACT(C146@@"int32_t")@@EXACT(C146@@"float"))@@32@@IF(EXACT(C146@@"double")@@64)))),NONE,,,,,,,,, +,LOG40.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(40 + offset))->respond_time_in_master_cycle,PACKET,=F146+INT((G146+H146)/8),=MOD((G146+H146)@@8),=IF(OR(EXACT(C147@@"uint8_t")@@EXACT(C147@@"int8_t"))@@8@@IF(OR(EXACT(C147@@"uint16_t")@@EXACT(C147@@"int16_t"))@@16@@IF(OR(EXACT(C147@@"uint32_t")@@EXACT(C147@@"int32_t")@@EXACT(C147@@"float"))@@32@@IF(EXACT(C147@@"double")@@64)))),NONE,,,,,,,,, +,LOG40.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(40 + offset))->deploy_cmd_ack,PACKET,=F147+INT((G147+H147)/8),=MOD((G147+H147)@@8),=IF(OR(EXACT(C148@@"uint8_t")@@EXACT(C148@@"int8_t"))@@8@@IF(OR(EXACT(C148@@"uint16_t")@@EXACT(C148@@"int16_t"))@@16@@IF(OR(EXACT(C148@@"uint32_t")@@EXACT(C148@@"int32_t")@@EXACT(C148@@"float"))@@32@@IF(EXACT(C148@@"double")@@64)))),NONE,,,,,,,,, +,LOG41.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(41 + offset))->rule_id,PACKET,=F148+INT((G148+H148)/8),=MOD((G148+H148)@@8),=IF(OR(EXACT(C149@@"uint8_t")@@EXACT(C149@@"int8_t"))@@8@@IF(OR(EXACT(C149@@"uint16_t")@@EXACT(C149@@"int16_t"))@@16@@IF(OR(EXACT(C149@@"uint32_t")@@EXACT(C149@@"int32_t")@@EXACT(C149@@"float"))@@32@@IF(EXACT(C149@@"double")@@64)))),NONE,,,,,,,,, +,LOG41.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(41 + offset))->respond_time_in_master_cycle,PACKET,=F149+INT((G149+H149)/8),=MOD((G149+H149)@@8),=IF(OR(EXACT(C150@@"uint8_t")@@EXACT(C150@@"int8_t"))@@8@@IF(OR(EXACT(C150@@"uint16_t")@@EXACT(C150@@"int16_t"))@@16@@IF(OR(EXACT(C150@@"uint32_t")@@EXACT(C150@@"int32_t")@@EXACT(C150@@"float"))@@32@@IF(EXACT(C150@@"double")@@64)))),NONE,,,,,,,,, +,LOG41.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(41 + offset))->deploy_cmd_ack,PACKET,=F150+INT((G150+H150)/8),=MOD((G150+H150)@@8),=IF(OR(EXACT(C151@@"uint8_t")@@EXACT(C151@@"int8_t"))@@8@@IF(OR(EXACT(C151@@"uint16_t")@@EXACT(C151@@"int16_t"))@@16@@IF(OR(EXACT(C151@@"uint32_t")@@EXACT(C151@@"int32_t")@@EXACT(C151@@"float"))@@32@@IF(EXACT(C151@@"double")@@64)))),NONE,,,,,,,,, +,LOG42.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(42 + offset))->rule_id,PACKET,=F151+INT((G151+H151)/8),=MOD((G151+H151)@@8),=IF(OR(EXACT(C152@@"uint8_t")@@EXACT(C152@@"int8_t"))@@8@@IF(OR(EXACT(C152@@"uint16_t")@@EXACT(C152@@"int16_t"))@@16@@IF(OR(EXACT(C152@@"uint32_t")@@EXACT(C152@@"int32_t")@@EXACT(C152@@"float"))@@32@@IF(EXACT(C152@@"double")@@64)))),NONE,,,,,,,,, +,LOG42.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(42 + offset))->respond_time_in_master_cycle,PACKET,=F152+INT((G152+H152)/8),=MOD((G152+H152)@@8),=IF(OR(EXACT(C153@@"uint8_t")@@EXACT(C153@@"int8_t"))@@8@@IF(OR(EXACT(C153@@"uint16_t")@@EXACT(C153@@"int16_t"))@@16@@IF(OR(EXACT(C153@@"uint32_t")@@EXACT(C153@@"int32_t")@@EXACT(C153@@"float"))@@32@@IF(EXACT(C153@@"double")@@64)))),NONE,,,,,,,,, +,LOG42.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(42 + offset))->deploy_cmd_ack,PACKET,=F153+INT((G153+H153)/8),=MOD((G153+H153)@@8),=IF(OR(EXACT(C154@@"uint8_t")@@EXACT(C154@@"int8_t"))@@8@@IF(OR(EXACT(C154@@"uint16_t")@@EXACT(C154@@"int16_t"))@@16@@IF(OR(EXACT(C154@@"uint32_t")@@EXACT(C154@@"int32_t")@@EXACT(C154@@"float"))@@32@@IF(EXACT(C154@@"double")@@64)))),NONE,,,,,,,,, +,LOG43.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(43 + offset))->rule_id,PACKET,=F154+INT((G154+H154)/8),=MOD((G154+H154)@@8),=IF(OR(EXACT(C155@@"uint8_t")@@EXACT(C155@@"int8_t"))@@8@@IF(OR(EXACT(C155@@"uint16_t")@@EXACT(C155@@"int16_t"))@@16@@IF(OR(EXACT(C155@@"uint32_t")@@EXACT(C155@@"int32_t")@@EXACT(C155@@"float"))@@32@@IF(EXACT(C155@@"double")@@64)))),NONE,,,,,,,,, +,LOG43.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(43 + offset))->respond_time_in_master_cycle,PACKET,=F155+INT((G155+H155)/8),=MOD((G155+H155)@@8),=IF(OR(EXACT(C156@@"uint8_t")@@EXACT(C156@@"int8_t"))@@8@@IF(OR(EXACT(C156@@"uint16_t")@@EXACT(C156@@"int16_t"))@@16@@IF(OR(EXACT(C156@@"uint32_t")@@EXACT(C156@@"int32_t")@@EXACT(C156@@"float"))@@32@@IF(EXACT(C156@@"double")@@64)))),NONE,,,,,,,,, +,LOG43.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(43 + offset))->deploy_cmd_ack,PACKET,=F156+INT((G156+H156)/8),=MOD((G156+H156)@@8),=IF(OR(EXACT(C157@@"uint8_t")@@EXACT(C157@@"int8_t"))@@8@@IF(OR(EXACT(C157@@"uint16_t")@@EXACT(C157@@"int16_t"))@@16@@IF(OR(EXACT(C157@@"uint32_t")@@EXACT(C157@@"int32_t")@@EXACT(C157@@"float"))@@32@@IF(EXACT(C157@@"double")@@64)))),NONE,,,,,,,,, +,LOG44.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(44 + offset))->rule_id,PACKET,=F157+INT((G157+H157)/8),=MOD((G157+H157)@@8),=IF(OR(EXACT(C158@@"uint8_t")@@EXACT(C158@@"int8_t"))@@8@@IF(OR(EXACT(C158@@"uint16_t")@@EXACT(C158@@"int16_t"))@@16@@IF(OR(EXACT(C158@@"uint32_t")@@EXACT(C158@@"int32_t")@@EXACT(C158@@"float"))@@32@@IF(EXACT(C158@@"double")@@64)))),NONE,,,,,,,,, +,LOG44.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(44 + offset))->respond_time_in_master_cycle,PACKET,=F158+INT((G158+H158)/8),=MOD((G158+H158)@@8),=IF(OR(EXACT(C159@@"uint8_t")@@EXACT(C159@@"int8_t"))@@8@@IF(OR(EXACT(C159@@"uint16_t")@@EXACT(C159@@"int16_t"))@@16@@IF(OR(EXACT(C159@@"uint32_t")@@EXACT(C159@@"int32_t")@@EXACT(C159@@"float"))@@32@@IF(EXACT(C159@@"double")@@64)))),NONE,,,,,,,,, +,LOG44.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(44 + offset))->deploy_cmd_ack,PACKET,=F159+INT((G159+H159)/8),=MOD((G159+H159)@@8),=IF(OR(EXACT(C160@@"uint8_t")@@EXACT(C160@@"int8_t"))@@8@@IF(OR(EXACT(C160@@"uint16_t")@@EXACT(C160@@"int16_t"))@@16@@IF(OR(EXACT(C160@@"uint32_t")@@EXACT(C160@@"int32_t")@@EXACT(C160@@"float"))@@32@@IF(EXACT(C160@@"double")@@64)))),NONE,,,,,,,,, +,LOG45.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(45 + offset))->rule_id,PACKET,=F160+INT((G160+H160)/8),=MOD((G160+H160)@@8),=IF(OR(EXACT(C161@@"uint8_t")@@EXACT(C161@@"int8_t"))@@8@@IF(OR(EXACT(C161@@"uint16_t")@@EXACT(C161@@"int16_t"))@@16@@IF(OR(EXACT(C161@@"uint32_t")@@EXACT(C161@@"int32_t")@@EXACT(C161@@"float"))@@32@@IF(EXACT(C161@@"double")@@64)))),NONE,,,,,,,,, +,LOG45.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(45 + offset))->respond_time_in_master_cycle,PACKET,=F161+INT((G161+H161)/8),=MOD((G161+H161)@@8),=IF(OR(EXACT(C162@@"uint8_t")@@EXACT(C162@@"int8_t"))@@8@@IF(OR(EXACT(C162@@"uint16_t")@@EXACT(C162@@"int16_t"))@@16@@IF(OR(EXACT(C162@@"uint32_t")@@EXACT(C162@@"int32_t")@@EXACT(C162@@"float"))@@32@@IF(EXACT(C162@@"double")@@64)))),NONE,,,,,,,,, +,LOG45.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(45 + offset))->deploy_cmd_ack,PACKET,=F162+INT((G162+H162)/8),=MOD((G162+H162)@@8),=IF(OR(EXACT(C163@@"uint8_t")@@EXACT(C163@@"int8_t"))@@8@@IF(OR(EXACT(C163@@"uint16_t")@@EXACT(C163@@"int16_t"))@@16@@IF(OR(EXACT(C163@@"uint32_t")@@EXACT(C163@@"int32_t")@@EXACT(C163@@"float"))@@32@@IF(EXACT(C163@@"double")@@64)))),NONE,,,,,,,,, +,LOG46.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(46 + offset))->rule_id,PACKET,=F163+INT((G163+H163)/8),=MOD((G163+H163)@@8),=IF(OR(EXACT(C164@@"uint8_t")@@EXACT(C164@@"int8_t"))@@8@@IF(OR(EXACT(C164@@"uint16_t")@@EXACT(C164@@"int16_t"))@@16@@IF(OR(EXACT(C164@@"uint32_t")@@EXACT(C164@@"int32_t")@@EXACT(C164@@"float"))@@32@@IF(EXACT(C164@@"double")@@64)))),NONE,,,,,,,,, +,LOG46.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(46 + offset))->respond_time_in_master_cycle,PACKET,=F164+INT((G164+H164)/8),=MOD((G164+H164)@@8),=IF(OR(EXACT(C165@@"uint8_t")@@EXACT(C165@@"int8_t"))@@8@@IF(OR(EXACT(C165@@"uint16_t")@@EXACT(C165@@"int16_t"))@@16@@IF(OR(EXACT(C165@@"uint32_t")@@EXACT(C165@@"int32_t")@@EXACT(C165@@"float"))@@32@@IF(EXACT(C165@@"double")@@64)))),NONE,,,,,,,,, +,LOG46.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(46 + offset))->deploy_cmd_ack,PACKET,=F165+INT((G165+H165)/8),=MOD((G165+H165)@@8),=IF(OR(EXACT(C166@@"uint8_t")@@EXACT(C166@@"int8_t"))@@8@@IF(OR(EXACT(C166@@"uint16_t")@@EXACT(C166@@"int16_t"))@@16@@IF(OR(EXACT(C166@@"uint32_t")@@EXACT(C166@@"int32_t")@@EXACT(C166@@"float"))@@32@@IF(EXACT(C166@@"double")@@64)))),NONE,,,,,,,,, +,LOG47.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(47 + offset))->rule_id,PACKET,=F166+INT((G166+H166)/8),=MOD((G166+H166)@@8),=IF(OR(EXACT(C167@@"uint8_t")@@EXACT(C167@@"int8_t"))@@8@@IF(OR(EXACT(C167@@"uint16_t")@@EXACT(C167@@"int16_t"))@@16@@IF(OR(EXACT(C167@@"uint32_t")@@EXACT(C167@@"int32_t")@@EXACT(C167@@"float"))@@32@@IF(EXACT(C167@@"double")@@64)))),NONE,,,,,,,,, +,LOG47.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(47 + offset))->respond_time_in_master_cycle,PACKET,=F167+INT((G167+H167)/8),=MOD((G167+H167)@@8),=IF(OR(EXACT(C168@@"uint8_t")@@EXACT(C168@@"int8_t"))@@8@@IF(OR(EXACT(C168@@"uint16_t")@@EXACT(C168@@"int16_t"))@@16@@IF(OR(EXACT(C168@@"uint32_t")@@EXACT(C168@@"int32_t")@@EXACT(C168@@"float"))@@32@@IF(EXACT(C168@@"double")@@64)))),NONE,,,,,,,,, +,LOG47.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(47 + offset))->deploy_cmd_ack,PACKET,=F168+INT((G168+H168)/8),=MOD((G168+H168)@@8),=IF(OR(EXACT(C169@@"uint8_t")@@EXACT(C169@@"int8_t"))@@8@@IF(OR(EXACT(C169@@"uint16_t")@@EXACT(C169@@"int16_t"))@@16@@IF(OR(EXACT(C169@@"uint32_t")@@EXACT(C169@@"int32_t")@@EXACT(C169@@"float"))@@32@@IF(EXACT(C169@@"double")@@64)))),NONE,,,,,,,,, +,LOG48.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(48 + offset))->rule_id,PACKET,=F169+INT((G169+H169)/8),=MOD((G169+H169)@@8),=IF(OR(EXACT(C170@@"uint8_t")@@EXACT(C170@@"int8_t"))@@8@@IF(OR(EXACT(C170@@"uint16_t")@@EXACT(C170@@"int16_t"))@@16@@IF(OR(EXACT(C170@@"uint32_t")@@EXACT(C170@@"int32_t")@@EXACT(C170@@"float"))@@32@@IF(EXACT(C170@@"double")@@64)))),NONE,,,,,,,,, +,LOG48.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(48 + offset))->respond_time_in_master_cycle,PACKET,=F170+INT((G170+H170)/8),=MOD((G170+H170)@@8),=IF(OR(EXACT(C171@@"uint8_t")@@EXACT(C171@@"int8_t"))@@8@@IF(OR(EXACT(C171@@"uint16_t")@@EXACT(C171@@"int16_t"))@@16@@IF(OR(EXACT(C171@@"uint32_t")@@EXACT(C171@@"int32_t")@@EXACT(C171@@"float"))@@32@@IF(EXACT(C171@@"double")@@64)))),NONE,,,,,,,,, +,LOG48.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(48 + offset))->deploy_cmd_ack,PACKET,=F171+INT((G171+H171)/8),=MOD((G171+H171)@@8),=IF(OR(EXACT(C172@@"uint8_t")@@EXACT(C172@@"int8_t"))@@8@@IF(OR(EXACT(C172@@"uint16_t")@@EXACT(C172@@"int16_t"))@@16@@IF(OR(EXACT(C172@@"uint32_t")@@EXACT(C172@@"int32_t")@@EXACT(C172@@"float"))@@32@@IF(EXACT(C172@@"double")@@64)))),NONE,,,,,,,,, +,LOG49.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(49 + offset))->rule_id,PACKET,=F172+INT((G172+H172)/8),=MOD((G172+H172)@@8),=IF(OR(EXACT(C173@@"uint8_t")@@EXACT(C173@@"int8_t"))@@8@@IF(OR(EXACT(C173@@"uint16_t")@@EXACT(C173@@"int16_t"))@@16@@IF(OR(EXACT(C173@@"uint32_t")@@EXACT(C173@@"int32_t")@@EXACT(C173@@"float"))@@32@@IF(EXACT(C173@@"double")@@64)))),NONE,,,,,,,,, +,LOG49.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(49 + offset))->respond_time_in_master_cycle,PACKET,=F173+INT((G173+H173)/8),=MOD((G173+H173)@@8),=IF(OR(EXACT(C174@@"uint8_t")@@EXACT(C174@@"int8_t"))@@8@@IF(OR(EXACT(C174@@"uint16_t")@@EXACT(C174@@"int16_t"))@@16@@IF(OR(EXACT(C174@@"uint32_t")@@EXACT(C174@@"int32_t")@@EXACT(C174@@"float"))@@32@@IF(EXACT(C174@@"double")@@64)))),NONE,,,,,,,,, +,LOG49.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(49 + offset))->deploy_cmd_ack,PACKET,=F174+INT((G174+H174)/8),=MOD((G174+H174)@@8),=IF(OR(EXACT(C175@@"uint8_t")@@EXACT(C175@@"int8_t"))@@8@@IF(OR(EXACT(C175@@"uint16_t")@@EXACT(C175@@"int16_t"))@@16@@IF(OR(EXACT(C175@@"uint32_t")@@EXACT(C175@@"int32_t")@@EXACT(C175@@"float"))@@32@@IF(EXACT(C175@@"double")@@64)))),NONE,,,,,,,,, +,LOG50.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(50 + offset))->rule_id,PACKET,=F175+INT((G175+H175)/8),=MOD((G175+H175)@@8),=IF(OR(EXACT(C176@@"uint8_t")@@EXACT(C176@@"int8_t"))@@8@@IF(OR(EXACT(C176@@"uint16_t")@@EXACT(C176@@"int16_t"))@@16@@IF(OR(EXACT(C176@@"uint32_t")@@EXACT(C176@@"int32_t")@@EXACT(C176@@"float"))@@32@@IF(EXACT(C176@@"double")@@64)))),NONE,,,,,,,,, +,LOG50.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(50 + offset))->respond_time_in_master_cycle,PACKET,=F176+INT((G176+H176)/8),=MOD((G176+H176)@@8),=IF(OR(EXACT(C177@@"uint8_t")@@EXACT(C177@@"int8_t"))@@8@@IF(OR(EXACT(C177@@"uint16_t")@@EXACT(C177@@"int16_t"))@@16@@IF(OR(EXACT(C177@@"uint32_t")@@EXACT(C177@@"int32_t")@@EXACT(C177@@"float"))@@32@@IF(EXACT(C177@@"double")@@64)))),NONE,,,,,,,,, +,LOG50.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(50 + offset))->deploy_cmd_ack,PACKET,=F177+INT((G177+H177)/8),=MOD((G177+H177)@@8),=IF(OR(EXACT(C178@@"uint8_t")@@EXACT(C178@@"int8_t"))@@8@@IF(OR(EXACT(C178@@"uint16_t")@@EXACT(C178@@"int16_t"))@@16@@IF(OR(EXACT(C178@@"uint32_t")@@EXACT(C178@@"int32_t")@@EXACT(C178@@"float"))@@32@@IF(EXACT(C178@@"double")@@64)))),NONE,,,,,,,,, +,LOG51.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(51 + offset))->rule_id,PACKET,=F178+INT((G178+H178)/8),=MOD((G178+H178)@@8),=IF(OR(EXACT(C179@@"uint8_t")@@EXACT(C179@@"int8_t"))@@8@@IF(OR(EXACT(C179@@"uint16_t")@@EXACT(C179@@"int16_t"))@@16@@IF(OR(EXACT(C179@@"uint32_t")@@EXACT(C179@@"int32_t")@@EXACT(C179@@"float"))@@32@@IF(EXACT(C179@@"double")@@64)))),NONE,,,,,,,,, +,LOG51.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(51 + offset))->respond_time_in_master_cycle,PACKET,=F179+INT((G179+H179)/8),=MOD((G179+H179)@@8),=IF(OR(EXACT(C180@@"uint8_t")@@EXACT(C180@@"int8_t"))@@8@@IF(OR(EXACT(C180@@"uint16_t")@@EXACT(C180@@"int16_t"))@@16@@IF(OR(EXACT(C180@@"uint32_t")@@EXACT(C180@@"int32_t")@@EXACT(C180@@"float"))@@32@@IF(EXACT(C180@@"double")@@64)))),NONE,,,,,,,,, +,LOG51.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(51 + offset))->deploy_cmd_ack,PACKET,=F180+INT((G180+H180)/8),=MOD((G180+H180)@@8),=IF(OR(EXACT(C181@@"uint8_t")@@EXACT(C181@@"int8_t"))@@8@@IF(OR(EXACT(C181@@"uint16_t")@@EXACT(C181@@"int16_t"))@@16@@IF(OR(EXACT(C181@@"uint32_t")@@EXACT(C181@@"int32_t")@@EXACT(C181@@"float"))@@32@@IF(EXACT(C181@@"double")@@64)))),NONE,,,,,,,,, +,LOG52.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(52 + offset))->rule_id,PACKET,=F181+INT((G181+H181)/8),=MOD((G181+H181)@@8),=IF(OR(EXACT(C182@@"uint8_t")@@EXACT(C182@@"int8_t"))@@8@@IF(OR(EXACT(C182@@"uint16_t")@@EXACT(C182@@"int16_t"))@@16@@IF(OR(EXACT(C182@@"uint32_t")@@EXACT(C182@@"int32_t")@@EXACT(C182@@"float"))@@32@@IF(EXACT(C182@@"double")@@64)))),NONE,,,,,,,,, +,LOG52.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(52 + offset))->respond_time_in_master_cycle,PACKET,=F182+INT((G182+H182)/8),=MOD((G182+H182)@@8),=IF(OR(EXACT(C183@@"uint8_t")@@EXACT(C183@@"int8_t"))@@8@@IF(OR(EXACT(C183@@"uint16_t")@@EXACT(C183@@"int16_t"))@@16@@IF(OR(EXACT(C183@@"uint32_t")@@EXACT(C183@@"int32_t")@@EXACT(C183@@"float"))@@32@@IF(EXACT(C183@@"double")@@64)))),NONE,,,,,,,,, +,LOG52.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(52 + offset))->deploy_cmd_ack,PACKET,=F183+INT((G183+H183)/8),=MOD((G183+H183)@@8),=IF(OR(EXACT(C184@@"uint8_t")@@EXACT(C184@@"int8_t"))@@8@@IF(OR(EXACT(C184@@"uint16_t")@@EXACT(C184@@"int16_t"))@@16@@IF(OR(EXACT(C184@@"uint32_t")@@EXACT(C184@@"int32_t")@@EXACT(C184@@"float"))@@32@@IF(EXACT(C184@@"double")@@64)))),NONE,,,,,,,,, +,LOG53.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(53 + offset))->rule_id,PACKET,=F184+INT((G184+H184)/8),=MOD((G184+H184)@@8),=IF(OR(EXACT(C185@@"uint8_t")@@EXACT(C185@@"int8_t"))@@8@@IF(OR(EXACT(C185@@"uint16_t")@@EXACT(C185@@"int16_t"))@@16@@IF(OR(EXACT(C185@@"uint32_t")@@EXACT(C185@@"int32_t")@@EXACT(C185@@"float"))@@32@@IF(EXACT(C185@@"double")@@64)))),NONE,,,,,,,,, +,LOG53.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(53 + offset))->respond_time_in_master_cycle,PACKET,=F185+INT((G185+H185)/8),=MOD((G185+H185)@@8),=IF(OR(EXACT(C186@@"uint8_t")@@EXACT(C186@@"int8_t"))@@8@@IF(OR(EXACT(C186@@"uint16_t")@@EXACT(C186@@"int16_t"))@@16@@IF(OR(EXACT(C186@@"uint32_t")@@EXACT(C186@@"int32_t")@@EXACT(C186@@"float"))@@32@@IF(EXACT(C186@@"double")@@64)))),NONE,,,,,,,,, +,LOG53.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(53 + offset))->deploy_cmd_ack,PACKET,=F186+INT((G186+H186)/8),=MOD((G186+H186)@@8),=IF(OR(EXACT(C187@@"uint8_t")@@EXACT(C187@@"int8_t"))@@8@@IF(OR(EXACT(C187@@"uint16_t")@@EXACT(C187@@"int16_t"))@@16@@IF(OR(EXACT(C187@@"uint32_t")@@EXACT(C187@@"int32_t")@@EXACT(C187@@"float"))@@32@@IF(EXACT(C187@@"double")@@64)))),NONE,,,,,,,,, +,LOG54.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(54 + offset))->rule_id,PACKET,=F187+INT((G187+H187)/8),=MOD((G187+H187)@@8),=IF(OR(EXACT(C188@@"uint8_t")@@EXACT(C188@@"int8_t"))@@8@@IF(OR(EXACT(C188@@"uint16_t")@@EXACT(C188@@"int16_t"))@@16@@IF(OR(EXACT(C188@@"uint32_t")@@EXACT(C188@@"int32_t")@@EXACT(C188@@"float"))@@32@@IF(EXACT(C188@@"double")@@64)))),NONE,,,,,,,,, +,LOG54.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(54 + offset))->respond_time_in_master_cycle,PACKET,=F188+INT((G188+H188)/8),=MOD((G188+H188)@@8),=IF(OR(EXACT(C189@@"uint8_t")@@EXACT(C189@@"int8_t"))@@8@@IF(OR(EXACT(C189@@"uint16_t")@@EXACT(C189@@"int16_t"))@@16@@IF(OR(EXACT(C189@@"uint32_t")@@EXACT(C189@@"int32_t")@@EXACT(C189@@"float"))@@32@@IF(EXACT(C189@@"double")@@64)))),NONE,,,,,,,,, +,LOG54.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(54 + offset))->deploy_cmd_ack,PACKET,=F189+INT((G189+H189)/8),=MOD((G189+H189)@@8),=IF(OR(EXACT(C190@@"uint8_t")@@EXACT(C190@@"int8_t"))@@8@@IF(OR(EXACT(C190@@"uint16_t")@@EXACT(C190@@"int16_t"))@@16@@IF(OR(EXACT(C190@@"uint32_t")@@EXACT(C190@@"int32_t")@@EXACT(C190@@"float"))@@32@@IF(EXACT(C190@@"double")@@64)))),NONE,,,,,,,,, +,LOG55.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(55 + offset))->rule_id,PACKET,=F190+INT((G190+H190)/8),=MOD((G190+H190)@@8),=IF(OR(EXACT(C191@@"uint8_t")@@EXACT(C191@@"int8_t"))@@8@@IF(OR(EXACT(C191@@"uint16_t")@@EXACT(C191@@"int16_t"))@@16@@IF(OR(EXACT(C191@@"uint32_t")@@EXACT(C191@@"int32_t")@@EXACT(C191@@"float"))@@32@@IF(EXACT(C191@@"double")@@64)))),NONE,,,,,,,,, +,LOG55.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(55 + offset))->respond_time_in_master_cycle,PACKET,=F191+INT((G191+H191)/8),=MOD((G191+H191)@@8),=IF(OR(EXACT(C192@@"uint8_t")@@EXACT(C192@@"int8_t"))@@8@@IF(OR(EXACT(C192@@"uint16_t")@@EXACT(C192@@"int16_t"))@@16@@IF(OR(EXACT(C192@@"uint32_t")@@EXACT(C192@@"int32_t")@@EXACT(C192@@"float"))@@32@@IF(EXACT(C192@@"double")@@64)))),NONE,,,,,,,,, +,LOG55.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(55 + offset))->deploy_cmd_ack,PACKET,=F192+INT((G192+H192)/8),=MOD((G192+H192)@@8),=IF(OR(EXACT(C193@@"uint8_t")@@EXACT(C193@@"int8_t"))@@8@@IF(OR(EXACT(C193@@"uint16_t")@@EXACT(C193@@"int16_t"))@@16@@IF(OR(EXACT(C193@@"uint32_t")@@EXACT(C193@@"int32_t")@@EXACT(C193@@"float"))@@32@@IF(EXACT(C193@@"double")@@64)))),NONE,,,,,,,,, +,LOG56.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(56 + offset))->rule_id,PACKET,=F193+INT((G193+H193)/8),=MOD((G193+H193)@@8),=IF(OR(EXACT(C194@@"uint8_t")@@EXACT(C194@@"int8_t"))@@8@@IF(OR(EXACT(C194@@"uint16_t")@@EXACT(C194@@"int16_t"))@@16@@IF(OR(EXACT(C194@@"uint32_t")@@EXACT(C194@@"int32_t")@@EXACT(C194@@"float"))@@32@@IF(EXACT(C194@@"double")@@64)))),NONE,,,,,,,,, +,LOG56.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(56 + offset))->respond_time_in_master_cycle,PACKET,=F194+INT((G194+H194)/8),=MOD((G194+H194)@@8),=IF(OR(EXACT(C195@@"uint8_t")@@EXACT(C195@@"int8_t"))@@8@@IF(OR(EXACT(C195@@"uint16_t")@@EXACT(C195@@"int16_t"))@@16@@IF(OR(EXACT(C195@@"uint32_t")@@EXACT(C195@@"int32_t")@@EXACT(C195@@"float"))@@32@@IF(EXACT(C195@@"double")@@64)))),NONE,,,,,,,,, +,LOG56.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(56 + offset))->deploy_cmd_ack,PACKET,=F195+INT((G195+H195)/8),=MOD((G195+H195)@@8),=IF(OR(EXACT(C196@@"uint8_t")@@EXACT(C196@@"int8_t"))@@8@@IF(OR(EXACT(C196@@"uint16_t")@@EXACT(C196@@"int16_t"))@@16@@IF(OR(EXACT(C196@@"uint32_t")@@EXACT(C196@@"int32_t")@@EXACT(C196@@"float"))@@32@@IF(EXACT(C196@@"double")@@64)))),NONE,,,,,,,,, +,LOG57.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(57 + offset))->rule_id,PACKET,=F196+INT((G196+H196)/8),=MOD((G196+H196)@@8),=IF(OR(EXACT(C197@@"uint8_t")@@EXACT(C197@@"int8_t"))@@8@@IF(OR(EXACT(C197@@"uint16_t")@@EXACT(C197@@"int16_t"))@@16@@IF(OR(EXACT(C197@@"uint32_t")@@EXACT(C197@@"int32_t")@@EXACT(C197@@"float"))@@32@@IF(EXACT(C197@@"double")@@64)))),NONE,,,,,,,,, +,LOG57.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(57 + offset))->respond_time_in_master_cycle,PACKET,=F197+INT((G197+H197)/8),=MOD((G197+H197)@@8),=IF(OR(EXACT(C198@@"uint8_t")@@EXACT(C198@@"int8_t"))@@8@@IF(OR(EXACT(C198@@"uint16_t")@@EXACT(C198@@"int16_t"))@@16@@IF(OR(EXACT(C198@@"uint32_t")@@EXACT(C198@@"int32_t")@@EXACT(C198@@"float"))@@32@@IF(EXACT(C198@@"double")@@64)))),NONE,,,,,,,,, +,LOG57.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(57 + offset))->deploy_cmd_ack,PACKET,=F198+INT((G198+H198)/8),=MOD((G198+H198)@@8),=IF(OR(EXACT(C199@@"uint8_t")@@EXACT(C199@@"int8_t"))@@8@@IF(OR(EXACT(C199@@"uint16_t")@@EXACT(C199@@"int16_t"))@@16@@IF(OR(EXACT(C199@@"uint32_t")@@EXACT(C199@@"int32_t")@@EXACT(C199@@"float"))@@32@@IF(EXACT(C199@@"double")@@64)))),NONE,,,,,,,,, +,LOG58.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(58 + offset))->rule_id,PACKET,=F199+INT((G199+H199)/8),=MOD((G199+H199)@@8),=IF(OR(EXACT(C200@@"uint8_t")@@EXACT(C200@@"int8_t"))@@8@@IF(OR(EXACT(C200@@"uint16_t")@@EXACT(C200@@"int16_t"))@@16@@IF(OR(EXACT(C200@@"uint32_t")@@EXACT(C200@@"int32_t")@@EXACT(C200@@"float"))@@32@@IF(EXACT(C200@@"double")@@64)))),NONE,,,,,,,,, +,LOG58.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(58 + offset))->respond_time_in_master_cycle,PACKET,=F200+INT((G200+H200)/8),=MOD((G200+H200)@@8),=IF(OR(EXACT(C201@@"uint8_t")@@EXACT(C201@@"int8_t"))@@8@@IF(OR(EXACT(C201@@"uint16_t")@@EXACT(C201@@"int16_t"))@@16@@IF(OR(EXACT(C201@@"uint32_t")@@EXACT(C201@@"int32_t")@@EXACT(C201@@"float"))@@32@@IF(EXACT(C201@@"double")@@64)))),NONE,,,,,,,,, +,LOG58.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(58 + offset))->deploy_cmd_ack,PACKET,=F201+INT((G201+H201)/8),=MOD((G201+H201)@@8),=IF(OR(EXACT(C202@@"uint8_t")@@EXACT(C202@@"int8_t"))@@8@@IF(OR(EXACT(C202@@"uint16_t")@@EXACT(C202@@"int16_t"))@@16@@IF(OR(EXACT(C202@@"uint32_t")@@EXACT(C202@@"int32_t")@@EXACT(C202@@"float"))@@32@@IF(EXACT(C202@@"double")@@64)))),NONE,,,,,,,,, +,LOG59.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(59 + offset))->rule_id,PACKET,=F202+INT((G202+H202)/8),=MOD((G202+H202)@@8),=IF(OR(EXACT(C203@@"uint8_t")@@EXACT(C203@@"int8_t"))@@8@@IF(OR(EXACT(C203@@"uint16_t")@@EXACT(C203@@"int16_t"))@@16@@IF(OR(EXACT(C203@@"uint32_t")@@EXACT(C203@@"int32_t")@@EXACT(C203@@"float"))@@32@@IF(EXACT(C203@@"double")@@64)))),NONE,,,,,,,,, +,LOG59.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(59 + offset))->respond_time_in_master_cycle,PACKET,=F203+INT((G203+H203)/8),=MOD((G203+H203)@@8),=IF(OR(EXACT(C204@@"uint8_t")@@EXACT(C204@@"int8_t"))@@8@@IF(OR(EXACT(C204@@"uint16_t")@@EXACT(C204@@"int16_t"))@@16@@IF(OR(EXACT(C204@@"uint32_t")@@EXACT(C204@@"int32_t")@@EXACT(C204@@"float"))@@32@@IF(EXACT(C204@@"double")@@64)))),NONE,,,,,,,,, +,LOG59.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(59 + offset))->deploy_cmd_ack,PACKET,=F204+INT((G204+H204)/8),=MOD((G204+H204)@@8),=IF(OR(EXACT(C205@@"uint8_t")@@EXACT(C205@@"int8_t"))@@8@@IF(OR(EXACT(C205@@"uint16_t")@@EXACT(C205@@"int16_t"))@@16@@IF(OR(EXACT(C205@@"uint32_t")@@EXACT(C205@@"int32_t")@@EXACT(C205@@"float"))@@32@@IF(EXACT(C205@@"double")@@64)))),NONE,,,,,,,,, +,LOG60.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(60 + offset))->rule_id,PACKET,=F205+INT((G205+H205)/8),=MOD((G205+H205)@@8),=IF(OR(EXACT(C206@@"uint8_t")@@EXACT(C206@@"int8_t"))@@8@@IF(OR(EXACT(C206@@"uint16_t")@@EXACT(C206@@"int16_t"))@@16@@IF(OR(EXACT(C206@@"uint32_t")@@EXACT(C206@@"int32_t")@@EXACT(C206@@"float"))@@32@@IF(EXACT(C206@@"double")@@64)))),NONE,,,,,,,,, +,LOG60.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(60 + offset))->respond_time_in_master_cycle,PACKET,=F206+INT((G206+H206)/8),=MOD((G206+H206)@@8),=IF(OR(EXACT(C207@@"uint8_t")@@EXACT(C207@@"int8_t"))@@8@@IF(OR(EXACT(C207@@"uint16_t")@@EXACT(C207@@"int16_t"))@@16@@IF(OR(EXACT(C207@@"uint32_t")@@EXACT(C207@@"int32_t")@@EXACT(C207@@"float"))@@32@@IF(EXACT(C207@@"double")@@64)))),NONE,,,,,,,,, +,LOG60.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(60 + offset))->deploy_cmd_ack,PACKET,=F207+INT((G207+H207)/8),=MOD((G207+H207)@@8),=IF(OR(EXACT(C208@@"uint8_t")@@EXACT(C208@@"int8_t"))@@8@@IF(OR(EXACT(C208@@"uint16_t")@@EXACT(C208@@"int16_t"))@@16@@IF(OR(EXACT(C208@@"uint32_t")@@EXACT(C208@@"int32_t")@@EXACT(C208@@"float"))@@32@@IF(EXACT(C208@@"double")@@64)))),NONE,,,,,,,,, +,LOG61.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(61 + offset))->rule_id,PACKET,=F208+INT((G208+H208)/8),=MOD((G208+H208)@@8),=IF(OR(EXACT(C209@@"uint8_t")@@EXACT(C209@@"int8_t"))@@8@@IF(OR(EXACT(C209@@"uint16_t")@@EXACT(C209@@"int16_t"))@@16@@IF(OR(EXACT(C209@@"uint32_t")@@EXACT(C209@@"int32_t")@@EXACT(C209@@"float"))@@32@@IF(EXACT(C209@@"double")@@64)))),NONE,,,,,,,,, +,LOG61.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(61 + offset))->respond_time_in_master_cycle,PACKET,=F209+INT((G209+H209)/8),=MOD((G209+H209)@@8),=IF(OR(EXACT(C210@@"uint8_t")@@EXACT(C210@@"int8_t"))@@8@@IF(OR(EXACT(C210@@"uint16_t")@@EXACT(C210@@"int16_t"))@@16@@IF(OR(EXACT(C210@@"uint32_t")@@EXACT(C210@@"int32_t")@@EXACT(C210@@"float"))@@32@@IF(EXACT(C210@@"double")@@64)))),NONE,,,,,,,,, +,LOG61.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(61 + offset))->deploy_cmd_ack,PACKET,=F210+INT((G210+H210)/8),=MOD((G210+H210)@@8),=IF(OR(EXACT(C211@@"uint8_t")@@EXACT(C211@@"int8_t"))@@8@@IF(OR(EXACT(C211@@"uint16_t")@@EXACT(C211@@"int16_t"))@@16@@IF(OR(EXACT(C211@@"uint32_t")@@EXACT(C211@@"int32_t")@@EXACT(C211@@"float"))@@32@@IF(EXACT(C211@@"double")@@64)))),NONE,,,,,,,,, +,LOG62.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(62 + offset))->rule_id,PACKET,=F211+INT((G211+H211)/8),=MOD((G211+H211)@@8),=IF(OR(EXACT(C212@@"uint8_t")@@EXACT(C212@@"int8_t"))@@8@@IF(OR(EXACT(C212@@"uint16_t")@@EXACT(C212@@"int16_t"))@@16@@IF(OR(EXACT(C212@@"uint32_t")@@EXACT(C212@@"int32_t")@@EXACT(C212@@"float"))@@32@@IF(EXACT(C212@@"double")@@64)))),NONE,,,,,,,,, +,LOG62.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(62 + offset))->respond_time_in_master_cycle,PACKET,=F212+INT((G212+H212)/8),=MOD((G212+H212)@@8),=IF(OR(EXACT(C213@@"uint8_t")@@EXACT(C213@@"int8_t"))@@8@@IF(OR(EXACT(C213@@"uint16_t")@@EXACT(C213@@"int16_t"))@@16@@IF(OR(EXACT(C213@@"uint32_t")@@EXACT(C213@@"int32_t")@@EXACT(C213@@"float"))@@32@@IF(EXACT(C213@@"double")@@64)))),NONE,,,,,,,,, +,LOG62.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(62 + offset))->deploy_cmd_ack,PACKET,=F213+INT((G213+H213)/8),=MOD((G213+H213)@@8),=IF(OR(EXACT(C214@@"uint8_t")@@EXACT(C214@@"int8_t"))@@8@@IF(OR(EXACT(C214@@"uint16_t")@@EXACT(C214@@"int16_t"))@@16@@IF(OR(EXACT(C214@@"uint32_t")@@EXACT(C214@@"int32_t")@@EXACT(C214@@"float"))@@32@@IF(EXACT(C214@@"double")@@64)))),NONE,,,,,,,,, +,LOG63.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(63 + offset))->rule_id,PACKET,=F214+INT((G214+H214)/8),=MOD((G214+H214)@@8),=IF(OR(EXACT(C215@@"uint8_t")@@EXACT(C215@@"int8_t"))@@8@@IF(OR(EXACT(C215@@"uint16_t")@@EXACT(C215@@"int16_t"))@@16@@IF(OR(EXACT(C215@@"uint32_t")@@EXACT(C215@@"int32_t")@@EXACT(C215@@"float"))@@32@@IF(EXACT(C215@@"double")@@64)))),NONE,,,,,,,,, +,LOG63.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(63 + offset))->respond_time_in_master_cycle,PACKET,=F215+INT((G215+H215)/8),=MOD((G215+H215)@@8),=IF(OR(EXACT(C216@@"uint8_t")@@EXACT(C216@@"int8_t"))@@8@@IF(OR(EXACT(C216@@"uint16_t")@@EXACT(C216@@"int16_t"))@@16@@IF(OR(EXACT(C216@@"uint32_t")@@EXACT(C216@@"int32_t")@@EXACT(C216@@"float"))@@32@@IF(EXACT(C216@@"double")@@64)))),NONE,,,,,,,,, +,LOG63.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(63 + offset))->deploy_cmd_ack,PACKET,=F216+INT((G216+H216)/8),=MOD((G216+H216)@@8),=IF(OR(EXACT(C217@@"uint8_t")@@EXACT(C217@@"int8_t"))@@8@@IF(OR(EXACT(C217@@"uint16_t")@@EXACT(C217@@"int16_t"))@@16@@IF(OR(EXACT(C217@@"uint32_t")@@EXACT(C217@@"int32_t")@@EXACT(C217@@"float"))@@32@@IF(EXACT(C217@@"double")@@64)))),NONE,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EH_RULE.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EH_RULE.csv new file mode 100644 index 000000000..2ddd68412 --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EH_RULE.csv @@ -0,0 +1,500 @@ +,Target,OBC,Local Var,,,,,,,,,,,,,, +,PacketID,0x5b,uint16_t offset = event_handler->tlm_info.rule.page_no * EH_RULE_TLM_PAGE_SIZE;##const EH_Rule* rules = event_handler->rule_table.rules;##,,,,,,,,,,,,,, +,Enable/Disable,ENABLE,,,,,,,,,,,,,,, +,IsRestricted,FALSE,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,,,,,,,,Description,Note +,Name,Var.%%##Type,Variable or Function Name,Ext.%%##Type,Pos. Desiginator,,,Conv.%%##Type,Poly (a_i * x^i),,,,,,Status,, +,,,,,Octet%%##Pos.,bit%%##Pos.,bit%%##Len.,,a0,a1,a2,a3,a4,a5,,, +,PH.VER,uint16_t,,PACKET,0,0,3,NONE,,,,,,,,, +,PH.TYPE,||,,PACKET,=F9+INT((G9+H9)/8),=MOD((G9+H9)@@8),1,NONE,,,,,,,,, +,PH.SH_FLAG,||,,PACKET,=F10+INT((G10+H10)/8),=MOD((G10+H10)@@8),1,NONE,,,,,,,,, +,PH.APID,||,,PACKET,=F11+INT((G11+H11)/8),=MOD((G11+H11)@@8),11,NONE,,,,,,,,, +,PH.SEQ_FLAG,uint16_t,,PACKET,=F12+INT((G12+H12)/8),=MOD((G12+H12)@@8),2,NONE,,,,,,,,, +,PH.SEQ_COUNT,||,,PACKET,=F13+INT((G13+H13)/8),=MOD((G13+H13)@@8),14,NONE,,,,,,,,, +,PH.PACKET_LEN,uint16_t,,PACKET,=F14+INT((G14+H14)/8),=MOD((G14+H14)@@8),=IF(OR(EXACT(C15@@"uint8_t")@@EXACT(C15@@"int8_t"))@@8@@IF(OR(EXACT(C15@@"uint16_t")@@EXACT(C15@@"int16_t"))@@16@@IF(OR(EXACT(C15@@"uint32_t")@@EXACT(C15@@"int32_t")@@EXACT(C15@@"float"))@@32@@IF(EXACT(C15@@"double")@@64)))),NONE,,,,,,,,, +,SH.VER,uint8_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),=IF(OR(EXACT(C19@@"uint8_t")@@EXACT(C19@@"int8_t"))@@8@@IF(OR(EXACT(C19@@"uint16_t")@@EXACT(C19@@"int16_t"))@@16@@IF(OR(EXACT(C19@@"uint32_t")@@EXACT(C19@@"int32_t")@@EXACT(C19@@"float"))@@32@@IF(EXACT(C19@@"double")@@64)))),NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),=IF(OR(EXACT(C20@@"uint8_t")@@EXACT(C20@@"int8_t"))@@8@@IF(OR(EXACT(C20@@"uint16_t")@@EXACT(C20@@"int16_t"))@@16@@IF(OR(EXACT(C20@@"uint32_t")@@EXACT(C20@@"int32_t")@@EXACT(C20@@"float"))@@32@@IF(EXACT(C20@@"double")@@64)))),NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),NONE,,,,,,,,, +,TLM_INFO.RULE.PAGE_NO,uint8_t,event_handler->tlm_info.rule.page_no,PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),NONE,,,,,,,,, +,RULE_TABLE.REGISTERED_RULE_NUM,uint16_t,event_handler->rule_table.registered_rule_num,PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),NONE,,,,,,,,, +,RULE0.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[0 + offset].settings.event.group,PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),NONE,,,,,,,,, +,RULE0.SETTINGS.EVENT.LOCAL,uint32_t,rules[0 + offset].settings.event.local,PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),NONE,,,,,,,,, +,RULE0.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[0 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[0 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[0 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[0 + offset].settings.condition.type) & 0x07)),PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE0.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE0.SETTINGS.IS_ACTIVE,||,||,PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE0.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE0.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[0 + offset].settings.condition.count_threshold,PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),NONE,,,,,,,,, +,RULE0.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[0 + offset].settings.condition.time_threshold_ms,PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),NONE,,,,,,,,, +,RULE0.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[0 + offset].settings.deploy_bct_id,PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),NONE,,,,,,,,, +,RULE0.COUNTER,uint16_t,rules[0 + offset].counter,PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),NONE,,,,,,,,, +,RULE0.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[0 + offset].last_event_time.total_cycle,PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),=IF(OR(EXACT(C35@@"uint8_t")@@EXACT(C35@@"int8_t"))@@8@@IF(OR(EXACT(C35@@"uint16_t")@@EXACT(C35@@"int16_t"))@@16@@IF(OR(EXACT(C35@@"uint32_t")@@EXACT(C35@@"int32_t")@@EXACT(C35@@"float"))@@32@@IF(EXACT(C35@@"double")@@64)))),NONE,,,,,,,,, +,RULE1.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[1 + offset].settings.event.group,PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),=IF(OR(EXACT(C36@@"uint8_t")@@EXACT(C36@@"int8_t"))@@8@@IF(OR(EXACT(C36@@"uint16_t")@@EXACT(C36@@"int16_t"))@@16@@IF(OR(EXACT(C36@@"uint32_t")@@EXACT(C36@@"int32_t")@@EXACT(C36@@"float"))@@32@@IF(EXACT(C36@@"double")@@64)))),NONE,,,,,,,,, +,RULE1.SETTINGS.EVENT.LOCAL,uint32_t,rules[1 + offset].settings.event.local,PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),=IF(OR(EXACT(C37@@"uint8_t")@@EXACT(C37@@"int8_t"))@@8@@IF(OR(EXACT(C37@@"uint16_t")@@EXACT(C37@@"int16_t"))@@16@@IF(OR(EXACT(C37@@"uint32_t")@@EXACT(C37@@"int32_t")@@EXACT(C37@@"float"))@@32@@IF(EXACT(C37@@"double")@@64)))),NONE,,,,,,,,, +,RULE1.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[1 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[1 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[1 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[1 + offset].settings.condition.type) & 0x07)),PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE1.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE1.SETTINGS.IS_ACTIVE,||,||,PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE1.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE1.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[1 + offset].settings.condition.count_threshold,PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),=IF(OR(EXACT(C42@@"uint8_t")@@EXACT(C42@@"int8_t"))@@8@@IF(OR(EXACT(C42@@"uint16_t")@@EXACT(C42@@"int16_t"))@@16@@IF(OR(EXACT(C42@@"uint32_t")@@EXACT(C42@@"int32_t")@@EXACT(C42@@"float"))@@32@@IF(EXACT(C42@@"double")@@64)))),NONE,,,,,,,,, +,RULE1.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[1 + offset].settings.condition.time_threshold_ms,PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),=IF(OR(EXACT(C43@@"uint8_t")@@EXACT(C43@@"int8_t"))@@8@@IF(OR(EXACT(C43@@"uint16_t")@@EXACT(C43@@"int16_t"))@@16@@IF(OR(EXACT(C43@@"uint32_t")@@EXACT(C43@@"int32_t")@@EXACT(C43@@"float"))@@32@@IF(EXACT(C43@@"double")@@64)))),NONE,,,,,,,,, +,RULE1.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[1 + offset].settings.deploy_bct_id,PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),=IF(OR(EXACT(C44@@"uint8_t")@@EXACT(C44@@"int8_t"))@@8@@IF(OR(EXACT(C44@@"uint16_t")@@EXACT(C44@@"int16_t"))@@16@@IF(OR(EXACT(C44@@"uint32_t")@@EXACT(C44@@"int32_t")@@EXACT(C44@@"float"))@@32@@IF(EXACT(C44@@"double")@@64)))),NONE,,,,,,,,, +,RULE1.COUNTER,uint16_t,rules[1 + offset].counter,PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),=IF(OR(EXACT(C45@@"uint8_t")@@EXACT(C45@@"int8_t"))@@8@@IF(OR(EXACT(C45@@"uint16_t")@@EXACT(C45@@"int16_t"))@@16@@IF(OR(EXACT(C45@@"uint32_t")@@EXACT(C45@@"int32_t")@@EXACT(C45@@"float"))@@32@@IF(EXACT(C45@@"double")@@64)))),NONE,,,,,,,,, +,RULE1.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[1 + offset].last_event_time.total_cycle,PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),=IF(OR(EXACT(C46@@"uint8_t")@@EXACT(C46@@"int8_t"))@@8@@IF(OR(EXACT(C46@@"uint16_t")@@EXACT(C46@@"int16_t"))@@16@@IF(OR(EXACT(C46@@"uint32_t")@@EXACT(C46@@"int32_t")@@EXACT(C46@@"float"))@@32@@IF(EXACT(C46@@"double")@@64)))),NONE,,,,,,,,, +,RULE2.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[2 + offset].settings.event.group,PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),=IF(OR(EXACT(C47@@"uint8_t")@@EXACT(C47@@"int8_t"))@@8@@IF(OR(EXACT(C47@@"uint16_t")@@EXACT(C47@@"int16_t"))@@16@@IF(OR(EXACT(C47@@"uint32_t")@@EXACT(C47@@"int32_t")@@EXACT(C47@@"float"))@@32@@IF(EXACT(C47@@"double")@@64)))),NONE,,,,,,,,, +,RULE2.SETTINGS.EVENT.LOCAL,uint32_t,rules[2 + offset].settings.event.local,PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),=IF(OR(EXACT(C48@@"uint8_t")@@EXACT(C48@@"int8_t"))@@8@@IF(OR(EXACT(C48@@"uint16_t")@@EXACT(C48@@"int16_t"))@@16@@IF(OR(EXACT(C48@@"uint32_t")@@EXACT(C48@@"int32_t")@@EXACT(C48@@"float"))@@32@@IF(EXACT(C48@@"double")@@64)))),NONE,,,,,,,,, +,RULE2.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[2 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[2 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[2 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[2 + offset].settings.condition.type) & 0x07)),PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE2.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE2.SETTINGS.IS_ACTIVE,||,||,PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE2.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE2.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[2 + offset].settings.condition.count_threshold,PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),=IF(OR(EXACT(C53@@"uint8_t")@@EXACT(C53@@"int8_t"))@@8@@IF(OR(EXACT(C53@@"uint16_t")@@EXACT(C53@@"int16_t"))@@16@@IF(OR(EXACT(C53@@"uint32_t")@@EXACT(C53@@"int32_t")@@EXACT(C53@@"float"))@@32@@IF(EXACT(C53@@"double")@@64)))),NONE,,,,,,,,, +,RULE2.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[2 + offset].settings.condition.time_threshold_ms,PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),=IF(OR(EXACT(C54@@"uint8_t")@@EXACT(C54@@"int8_t"))@@8@@IF(OR(EXACT(C54@@"uint16_t")@@EXACT(C54@@"int16_t"))@@16@@IF(OR(EXACT(C54@@"uint32_t")@@EXACT(C54@@"int32_t")@@EXACT(C54@@"float"))@@32@@IF(EXACT(C54@@"double")@@64)))),NONE,,,,,,,,, +,RULE2.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[2 + offset].settings.deploy_bct_id,PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),=IF(OR(EXACT(C55@@"uint8_t")@@EXACT(C55@@"int8_t"))@@8@@IF(OR(EXACT(C55@@"uint16_t")@@EXACT(C55@@"int16_t"))@@16@@IF(OR(EXACT(C55@@"uint32_t")@@EXACT(C55@@"int32_t")@@EXACT(C55@@"float"))@@32@@IF(EXACT(C55@@"double")@@64)))),NONE,,,,,,,,, +,RULE2.COUNTER,uint16_t,rules[2 + offset].counter,PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),=IF(OR(EXACT(C56@@"uint8_t")@@EXACT(C56@@"int8_t"))@@8@@IF(OR(EXACT(C56@@"uint16_t")@@EXACT(C56@@"int16_t"))@@16@@IF(OR(EXACT(C56@@"uint32_t")@@EXACT(C56@@"int32_t")@@EXACT(C56@@"float"))@@32@@IF(EXACT(C56@@"double")@@64)))),NONE,,,,,,,,, +,RULE2.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[2 + offset].last_event_time.total_cycle,PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),=IF(OR(EXACT(C57@@"uint8_t")@@EXACT(C57@@"int8_t"))@@8@@IF(OR(EXACT(C57@@"uint16_t")@@EXACT(C57@@"int16_t"))@@16@@IF(OR(EXACT(C57@@"uint32_t")@@EXACT(C57@@"int32_t")@@EXACT(C57@@"float"))@@32@@IF(EXACT(C57@@"double")@@64)))),NONE,,,,,,,,, +,RULE3.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[3 + offset].settings.event.group,PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),=IF(OR(EXACT(C58@@"uint8_t")@@EXACT(C58@@"int8_t"))@@8@@IF(OR(EXACT(C58@@"uint16_t")@@EXACT(C58@@"int16_t"))@@16@@IF(OR(EXACT(C58@@"uint32_t")@@EXACT(C58@@"int32_t")@@EXACT(C58@@"float"))@@32@@IF(EXACT(C58@@"double")@@64)))),NONE,,,,,,,,, +,RULE3.SETTINGS.EVENT.LOCAL,uint32_t,rules[3 + offset].settings.event.local,PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),=IF(OR(EXACT(C59@@"uint8_t")@@EXACT(C59@@"int8_t"))@@8@@IF(OR(EXACT(C59@@"uint16_t")@@EXACT(C59@@"int16_t"))@@16@@IF(OR(EXACT(C59@@"uint32_t")@@EXACT(C59@@"int32_t")@@EXACT(C59@@"float"))@@32@@IF(EXACT(C59@@"double")@@64)))),NONE,,,,,,,,, +,RULE3.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[3 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[3 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[3 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[3 + offset].settings.condition.type) & 0x07)),PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE3.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE3.SETTINGS.IS_ACTIVE,||,||,PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE3.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE3.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[3 + offset].settings.condition.count_threshold,PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),=IF(OR(EXACT(C64@@"uint8_t")@@EXACT(C64@@"int8_t"))@@8@@IF(OR(EXACT(C64@@"uint16_t")@@EXACT(C64@@"int16_t"))@@16@@IF(OR(EXACT(C64@@"uint32_t")@@EXACT(C64@@"int32_t")@@EXACT(C64@@"float"))@@32@@IF(EXACT(C64@@"double")@@64)))),NONE,,,,,,,,, +,RULE3.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[3 + offset].settings.condition.time_threshold_ms,PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),=IF(OR(EXACT(C65@@"uint8_t")@@EXACT(C65@@"int8_t"))@@8@@IF(OR(EXACT(C65@@"uint16_t")@@EXACT(C65@@"int16_t"))@@16@@IF(OR(EXACT(C65@@"uint32_t")@@EXACT(C65@@"int32_t")@@EXACT(C65@@"float"))@@32@@IF(EXACT(C65@@"double")@@64)))),NONE,,,,,,,,, +,RULE3.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[3 + offset].settings.deploy_bct_id,PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),=IF(OR(EXACT(C66@@"uint8_t")@@EXACT(C66@@"int8_t"))@@8@@IF(OR(EXACT(C66@@"uint16_t")@@EXACT(C66@@"int16_t"))@@16@@IF(OR(EXACT(C66@@"uint32_t")@@EXACT(C66@@"int32_t")@@EXACT(C66@@"float"))@@32@@IF(EXACT(C66@@"double")@@64)))),NONE,,,,,,,,, +,RULE3.COUNTER,uint16_t,rules[3 + offset].counter,PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),=IF(OR(EXACT(C67@@"uint8_t")@@EXACT(C67@@"int8_t"))@@8@@IF(OR(EXACT(C67@@"uint16_t")@@EXACT(C67@@"int16_t"))@@16@@IF(OR(EXACT(C67@@"uint32_t")@@EXACT(C67@@"int32_t")@@EXACT(C67@@"float"))@@32@@IF(EXACT(C67@@"double")@@64)))),NONE,,,,,,,,, +,RULE3.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[3 + offset].last_event_time.total_cycle,PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),=IF(OR(EXACT(C68@@"uint8_t")@@EXACT(C68@@"int8_t"))@@8@@IF(OR(EXACT(C68@@"uint16_t")@@EXACT(C68@@"int16_t"))@@16@@IF(OR(EXACT(C68@@"uint32_t")@@EXACT(C68@@"int32_t")@@EXACT(C68@@"float"))@@32@@IF(EXACT(C68@@"double")@@64)))),NONE,,,,,,,,, +,RULE4.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[4 + offset].settings.event.group,PACKET,=F68+INT((G68+H68)/8),=MOD((G68+H68)@@8),=IF(OR(EXACT(C69@@"uint8_t")@@EXACT(C69@@"int8_t"))@@8@@IF(OR(EXACT(C69@@"uint16_t")@@EXACT(C69@@"int16_t"))@@16@@IF(OR(EXACT(C69@@"uint32_t")@@EXACT(C69@@"int32_t")@@EXACT(C69@@"float"))@@32@@IF(EXACT(C69@@"double")@@64)))),NONE,,,,,,,,, +,RULE4.SETTINGS.EVENT.LOCAL,uint32_t,rules[4 + offset].settings.event.local,PACKET,=F69+INT((G69+H69)/8),=MOD((G69+H69)@@8),=IF(OR(EXACT(C70@@"uint8_t")@@EXACT(C70@@"int8_t"))@@8@@IF(OR(EXACT(C70@@"uint16_t")@@EXACT(C70@@"int16_t"))@@16@@IF(OR(EXACT(C70@@"uint32_t")@@EXACT(C70@@"int32_t")@@EXACT(C70@@"float"))@@32@@IF(EXACT(C70@@"double")@@64)))),NONE,,,,,,,,, +,RULE4.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[4 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[4 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[4 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[4 + offset].settings.condition.type) & 0x07)),PACKET,=F70+INT((G70+H70)/8),=MOD((G70+H70)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE4.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F71+INT((G71+H71)/8),=MOD((G71+H71)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE4.SETTINGS.IS_ACTIVE,||,||,PACKET,=F72+INT((G72+H72)/8),=MOD((G72+H72)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE4.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F73+INT((G73+H73)/8),=MOD((G73+H73)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE4.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[4 + offset].settings.condition.count_threshold,PACKET,=F74+INT((G74+H74)/8),=MOD((G74+H74)@@8),=IF(OR(EXACT(C75@@"uint8_t")@@EXACT(C75@@"int8_t"))@@8@@IF(OR(EXACT(C75@@"uint16_t")@@EXACT(C75@@"int16_t"))@@16@@IF(OR(EXACT(C75@@"uint32_t")@@EXACT(C75@@"int32_t")@@EXACT(C75@@"float"))@@32@@IF(EXACT(C75@@"double")@@64)))),NONE,,,,,,,,, +,RULE4.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[4 + offset].settings.condition.time_threshold_ms,PACKET,=F75+INT((G75+H75)/8),=MOD((G75+H75)@@8),=IF(OR(EXACT(C76@@"uint8_t")@@EXACT(C76@@"int8_t"))@@8@@IF(OR(EXACT(C76@@"uint16_t")@@EXACT(C76@@"int16_t"))@@16@@IF(OR(EXACT(C76@@"uint32_t")@@EXACT(C76@@"int32_t")@@EXACT(C76@@"float"))@@32@@IF(EXACT(C76@@"double")@@64)))),NONE,,,,,,,,, +,RULE4.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[4 + offset].settings.deploy_bct_id,PACKET,=F76+INT((G76+H76)/8),=MOD((G76+H76)@@8),=IF(OR(EXACT(C77@@"uint8_t")@@EXACT(C77@@"int8_t"))@@8@@IF(OR(EXACT(C77@@"uint16_t")@@EXACT(C77@@"int16_t"))@@16@@IF(OR(EXACT(C77@@"uint32_t")@@EXACT(C77@@"int32_t")@@EXACT(C77@@"float"))@@32@@IF(EXACT(C77@@"double")@@64)))),NONE,,,,,,,,, +,RULE4.COUNTER,uint16_t,rules[4 + offset].counter,PACKET,=F77+INT((G77+H77)/8),=MOD((G77+H77)@@8),=IF(OR(EXACT(C78@@"uint8_t")@@EXACT(C78@@"int8_t"))@@8@@IF(OR(EXACT(C78@@"uint16_t")@@EXACT(C78@@"int16_t"))@@16@@IF(OR(EXACT(C78@@"uint32_t")@@EXACT(C78@@"int32_t")@@EXACT(C78@@"float"))@@32@@IF(EXACT(C78@@"double")@@64)))),NONE,,,,,,,,, +,RULE4.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[4 + offset].last_event_time.total_cycle,PACKET,=F78+INT((G78+H78)/8),=MOD((G78+H78)@@8),=IF(OR(EXACT(C79@@"uint8_t")@@EXACT(C79@@"int8_t"))@@8@@IF(OR(EXACT(C79@@"uint16_t")@@EXACT(C79@@"int16_t"))@@16@@IF(OR(EXACT(C79@@"uint32_t")@@EXACT(C79@@"int32_t")@@EXACT(C79@@"float"))@@32@@IF(EXACT(C79@@"double")@@64)))),NONE,,,,,,,,, +,RULE5.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[5 + offset].settings.event.group,PACKET,=F79+INT((G79+H79)/8),=MOD((G79+H79)@@8),=IF(OR(EXACT(C80@@"uint8_t")@@EXACT(C80@@"int8_t"))@@8@@IF(OR(EXACT(C80@@"uint16_t")@@EXACT(C80@@"int16_t"))@@16@@IF(OR(EXACT(C80@@"uint32_t")@@EXACT(C80@@"int32_t")@@EXACT(C80@@"float"))@@32@@IF(EXACT(C80@@"double")@@64)))),NONE,,,,,,,,, +,RULE5.SETTINGS.EVENT.LOCAL,uint32_t,rules[5 + offset].settings.event.local,PACKET,=F80+INT((G80+H80)/8),=MOD((G80+H80)@@8),=IF(OR(EXACT(C81@@"uint8_t")@@EXACT(C81@@"int8_t"))@@8@@IF(OR(EXACT(C81@@"uint16_t")@@EXACT(C81@@"int16_t"))@@16@@IF(OR(EXACT(C81@@"uint32_t")@@EXACT(C81@@"int32_t")@@EXACT(C81@@"float"))@@32@@IF(EXACT(C81@@"double")@@64)))),NONE,,,,,,,,, +,RULE5.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[5 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[5 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[5 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[5 + offset].settings.condition.type) & 0x07)),PACKET,=F81+INT((G81+H81)/8),=MOD((G81+H81)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE5.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F82+INT((G82+H82)/8),=MOD((G82+H82)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE5.SETTINGS.IS_ACTIVE,||,||,PACKET,=F83+INT((G83+H83)/8),=MOD((G83+H83)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE5.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F84+INT((G84+H84)/8),=MOD((G84+H84)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE5.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[5 + offset].settings.condition.count_threshold,PACKET,=F85+INT((G85+H85)/8),=MOD((G85+H85)@@8),=IF(OR(EXACT(C86@@"uint8_t")@@EXACT(C86@@"int8_t"))@@8@@IF(OR(EXACT(C86@@"uint16_t")@@EXACT(C86@@"int16_t"))@@16@@IF(OR(EXACT(C86@@"uint32_t")@@EXACT(C86@@"int32_t")@@EXACT(C86@@"float"))@@32@@IF(EXACT(C86@@"double")@@64)))),NONE,,,,,,,,, +,RULE5.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[5 + offset].settings.condition.time_threshold_ms,PACKET,=F86+INT((G86+H86)/8),=MOD((G86+H86)@@8),=IF(OR(EXACT(C87@@"uint8_t")@@EXACT(C87@@"int8_t"))@@8@@IF(OR(EXACT(C87@@"uint16_t")@@EXACT(C87@@"int16_t"))@@16@@IF(OR(EXACT(C87@@"uint32_t")@@EXACT(C87@@"int32_t")@@EXACT(C87@@"float"))@@32@@IF(EXACT(C87@@"double")@@64)))),NONE,,,,,,,,, +,RULE5.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[5 + offset].settings.deploy_bct_id,PACKET,=F87+INT((G87+H87)/8),=MOD((G87+H87)@@8),=IF(OR(EXACT(C88@@"uint8_t")@@EXACT(C88@@"int8_t"))@@8@@IF(OR(EXACT(C88@@"uint16_t")@@EXACT(C88@@"int16_t"))@@16@@IF(OR(EXACT(C88@@"uint32_t")@@EXACT(C88@@"int32_t")@@EXACT(C88@@"float"))@@32@@IF(EXACT(C88@@"double")@@64)))),NONE,,,,,,,,, +,RULE5.COUNTER,uint16_t,rules[5 + offset].counter,PACKET,=F88+INT((G88+H88)/8),=MOD((G88+H88)@@8),=IF(OR(EXACT(C89@@"uint8_t")@@EXACT(C89@@"int8_t"))@@8@@IF(OR(EXACT(C89@@"uint16_t")@@EXACT(C89@@"int16_t"))@@16@@IF(OR(EXACT(C89@@"uint32_t")@@EXACT(C89@@"int32_t")@@EXACT(C89@@"float"))@@32@@IF(EXACT(C89@@"double")@@64)))),NONE,,,,,,,,, +,RULE5.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[5 + offset].last_event_time.total_cycle,PACKET,=F89+INT((G89+H89)/8),=MOD((G89+H89)@@8),=IF(OR(EXACT(C90@@"uint8_t")@@EXACT(C90@@"int8_t"))@@8@@IF(OR(EXACT(C90@@"uint16_t")@@EXACT(C90@@"int16_t"))@@16@@IF(OR(EXACT(C90@@"uint32_t")@@EXACT(C90@@"int32_t")@@EXACT(C90@@"float"))@@32@@IF(EXACT(C90@@"double")@@64)))),NONE,,,,,,,,, +,RULE6.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[6 + offset].settings.event.group,PACKET,=F90+INT((G90+H90)/8),=MOD((G90+H90)@@8),=IF(OR(EXACT(C91@@"uint8_t")@@EXACT(C91@@"int8_t"))@@8@@IF(OR(EXACT(C91@@"uint16_t")@@EXACT(C91@@"int16_t"))@@16@@IF(OR(EXACT(C91@@"uint32_t")@@EXACT(C91@@"int32_t")@@EXACT(C91@@"float"))@@32@@IF(EXACT(C91@@"double")@@64)))),NONE,,,,,,,,, +,RULE6.SETTINGS.EVENT.LOCAL,uint32_t,rules[6 + offset].settings.event.local,PACKET,=F91+INT((G91+H91)/8),=MOD((G91+H91)@@8),=IF(OR(EXACT(C92@@"uint8_t")@@EXACT(C92@@"int8_t"))@@8@@IF(OR(EXACT(C92@@"uint16_t")@@EXACT(C92@@"int16_t"))@@16@@IF(OR(EXACT(C92@@"uint32_t")@@EXACT(C92@@"int32_t")@@EXACT(C92@@"float"))@@32@@IF(EXACT(C92@@"double")@@64)))),NONE,,,,,,,,, +,RULE6.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[6 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[6 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[6 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[6 + offset].settings.condition.type) & 0x07)),PACKET,=F92+INT((G92+H92)/8),=MOD((G92+H92)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE6.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F93+INT((G93+H93)/8),=MOD((G93+H93)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE6.SETTINGS.IS_ACTIVE,||,||,PACKET,=F94+INT((G94+H94)/8),=MOD((G94+H94)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE6.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F95+INT((G95+H95)/8),=MOD((G95+H95)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE6.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[6 + offset].settings.condition.count_threshold,PACKET,=F96+INT((G96+H96)/8),=MOD((G96+H96)@@8),=IF(OR(EXACT(C97@@"uint8_t")@@EXACT(C97@@"int8_t"))@@8@@IF(OR(EXACT(C97@@"uint16_t")@@EXACT(C97@@"int16_t"))@@16@@IF(OR(EXACT(C97@@"uint32_t")@@EXACT(C97@@"int32_t")@@EXACT(C97@@"float"))@@32@@IF(EXACT(C97@@"double")@@64)))),NONE,,,,,,,,, +,RULE6.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[6 + offset].settings.condition.time_threshold_ms,PACKET,=F97+INT((G97+H97)/8),=MOD((G97+H97)@@8),=IF(OR(EXACT(C98@@"uint8_t")@@EXACT(C98@@"int8_t"))@@8@@IF(OR(EXACT(C98@@"uint16_t")@@EXACT(C98@@"int16_t"))@@16@@IF(OR(EXACT(C98@@"uint32_t")@@EXACT(C98@@"int32_t")@@EXACT(C98@@"float"))@@32@@IF(EXACT(C98@@"double")@@64)))),NONE,,,,,,,,, +,RULE6.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[6 + offset].settings.deploy_bct_id,PACKET,=F98+INT((G98+H98)/8),=MOD((G98+H98)@@8),=IF(OR(EXACT(C99@@"uint8_t")@@EXACT(C99@@"int8_t"))@@8@@IF(OR(EXACT(C99@@"uint16_t")@@EXACT(C99@@"int16_t"))@@16@@IF(OR(EXACT(C99@@"uint32_t")@@EXACT(C99@@"int32_t")@@EXACT(C99@@"float"))@@32@@IF(EXACT(C99@@"double")@@64)))),NONE,,,,,,,,, +,RULE6.COUNTER,uint16_t,rules[6 + offset].counter,PACKET,=F99+INT((G99+H99)/8),=MOD((G99+H99)@@8),=IF(OR(EXACT(C100@@"uint8_t")@@EXACT(C100@@"int8_t"))@@8@@IF(OR(EXACT(C100@@"uint16_t")@@EXACT(C100@@"int16_t"))@@16@@IF(OR(EXACT(C100@@"uint32_t")@@EXACT(C100@@"int32_t")@@EXACT(C100@@"float"))@@32@@IF(EXACT(C100@@"double")@@64)))),NONE,,,,,,,,, +,RULE6.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[6 + offset].last_event_time.total_cycle,PACKET,=F100+INT((G100+H100)/8),=MOD((G100+H100)@@8),=IF(OR(EXACT(C101@@"uint8_t")@@EXACT(C101@@"int8_t"))@@8@@IF(OR(EXACT(C101@@"uint16_t")@@EXACT(C101@@"int16_t"))@@16@@IF(OR(EXACT(C101@@"uint32_t")@@EXACT(C101@@"int32_t")@@EXACT(C101@@"float"))@@32@@IF(EXACT(C101@@"double")@@64)))),NONE,,,,,,,,, +,RULE7.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[7 + offset].settings.event.group,PACKET,=F101+INT((G101+H101)/8),=MOD((G101+H101)@@8),=IF(OR(EXACT(C102@@"uint8_t")@@EXACT(C102@@"int8_t"))@@8@@IF(OR(EXACT(C102@@"uint16_t")@@EXACT(C102@@"int16_t"))@@16@@IF(OR(EXACT(C102@@"uint32_t")@@EXACT(C102@@"int32_t")@@EXACT(C102@@"float"))@@32@@IF(EXACT(C102@@"double")@@64)))),NONE,,,,,,,,, +,RULE7.SETTINGS.EVENT.LOCAL,uint32_t,rules[7 + offset].settings.event.local,PACKET,=F102+INT((G102+H102)/8),=MOD((G102+H102)@@8),=IF(OR(EXACT(C103@@"uint8_t")@@EXACT(C103@@"int8_t"))@@8@@IF(OR(EXACT(C103@@"uint16_t")@@EXACT(C103@@"int16_t"))@@16@@IF(OR(EXACT(C103@@"uint32_t")@@EXACT(C103@@"int32_t")@@EXACT(C103@@"float"))@@32@@IF(EXACT(C103@@"double")@@64)))),NONE,,,,,,,,, +,RULE7.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[7 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[7 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[7 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[7 + offset].settings.condition.type) & 0x07)),PACKET,=F103+INT((G103+H103)/8),=MOD((G103+H103)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE7.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F104+INT((G104+H104)/8),=MOD((G104+H104)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE7.SETTINGS.IS_ACTIVE,||,||,PACKET,=F105+INT((G105+H105)/8),=MOD((G105+H105)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE7.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F106+INT((G106+H106)/8),=MOD((G106+H106)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE7.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[7 + offset].settings.condition.count_threshold,PACKET,=F107+INT((G107+H107)/8),=MOD((G107+H107)@@8),=IF(OR(EXACT(C108@@"uint8_t")@@EXACT(C108@@"int8_t"))@@8@@IF(OR(EXACT(C108@@"uint16_t")@@EXACT(C108@@"int16_t"))@@16@@IF(OR(EXACT(C108@@"uint32_t")@@EXACT(C108@@"int32_t")@@EXACT(C108@@"float"))@@32@@IF(EXACT(C108@@"double")@@64)))),NONE,,,,,,,,, +,RULE7.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[7 + offset].settings.condition.time_threshold_ms,PACKET,=F108+INT((G108+H108)/8),=MOD((G108+H108)@@8),=IF(OR(EXACT(C109@@"uint8_t")@@EXACT(C109@@"int8_t"))@@8@@IF(OR(EXACT(C109@@"uint16_t")@@EXACT(C109@@"int16_t"))@@16@@IF(OR(EXACT(C109@@"uint32_t")@@EXACT(C109@@"int32_t")@@EXACT(C109@@"float"))@@32@@IF(EXACT(C109@@"double")@@64)))),NONE,,,,,,,,, +,RULE7.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[7 + offset].settings.deploy_bct_id,PACKET,=F109+INT((G109+H109)/8),=MOD((G109+H109)@@8),=IF(OR(EXACT(C110@@"uint8_t")@@EXACT(C110@@"int8_t"))@@8@@IF(OR(EXACT(C110@@"uint16_t")@@EXACT(C110@@"int16_t"))@@16@@IF(OR(EXACT(C110@@"uint32_t")@@EXACT(C110@@"int32_t")@@EXACT(C110@@"float"))@@32@@IF(EXACT(C110@@"double")@@64)))),NONE,,,,,,,,, +,RULE7.COUNTER,uint16_t,rules[7 + offset].counter,PACKET,=F110+INT((G110+H110)/8),=MOD((G110+H110)@@8),=IF(OR(EXACT(C111@@"uint8_t")@@EXACT(C111@@"int8_t"))@@8@@IF(OR(EXACT(C111@@"uint16_t")@@EXACT(C111@@"int16_t"))@@16@@IF(OR(EXACT(C111@@"uint32_t")@@EXACT(C111@@"int32_t")@@EXACT(C111@@"float"))@@32@@IF(EXACT(C111@@"double")@@64)))),NONE,,,,,,,,, +,RULE7.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[7 + offset].last_event_time.total_cycle,PACKET,=F111+INT((G111+H111)/8),=MOD((G111+H111)@@8),=IF(OR(EXACT(C112@@"uint8_t")@@EXACT(C112@@"int8_t"))@@8@@IF(OR(EXACT(C112@@"uint16_t")@@EXACT(C112@@"int16_t"))@@16@@IF(OR(EXACT(C112@@"uint32_t")@@EXACT(C112@@"int32_t")@@EXACT(C112@@"float"))@@32@@IF(EXACT(C112@@"double")@@64)))),NONE,,,,,,,,, +,RULE8.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[8 + offset].settings.event.group,PACKET,=F112+INT((G112+H112)/8),=MOD((G112+H112)@@8),=IF(OR(EXACT(C113@@"uint8_t")@@EXACT(C113@@"int8_t"))@@8@@IF(OR(EXACT(C113@@"uint16_t")@@EXACT(C113@@"int16_t"))@@16@@IF(OR(EXACT(C113@@"uint32_t")@@EXACT(C113@@"int32_t")@@EXACT(C113@@"float"))@@32@@IF(EXACT(C113@@"double")@@64)))),NONE,,,,,,,,, +,RULE8.SETTINGS.EVENT.LOCAL,uint32_t,rules[8 + offset].settings.event.local,PACKET,=F113+INT((G113+H113)/8),=MOD((G113+H113)@@8),=IF(OR(EXACT(C114@@"uint8_t")@@EXACT(C114@@"int8_t"))@@8@@IF(OR(EXACT(C114@@"uint16_t")@@EXACT(C114@@"int16_t"))@@16@@IF(OR(EXACT(C114@@"uint32_t")@@EXACT(C114@@"int32_t")@@EXACT(C114@@"float"))@@32@@IF(EXACT(C114@@"double")@@64)))),NONE,,,,,,,,, +,RULE8.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[8 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[8 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[8 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[8 + offset].settings.condition.type) & 0x07)),PACKET,=F114+INT((G114+H114)/8),=MOD((G114+H114)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE8.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F115+INT((G115+H115)/8),=MOD((G115+H115)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE8.SETTINGS.IS_ACTIVE,||,||,PACKET,=F116+INT((G116+H116)/8),=MOD((G116+H116)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE8.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F117+INT((G117+H117)/8),=MOD((G117+H117)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE8.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[8 + offset].settings.condition.count_threshold,PACKET,=F118+INT((G118+H118)/8),=MOD((G118+H118)@@8),=IF(OR(EXACT(C119@@"uint8_t")@@EXACT(C119@@"int8_t"))@@8@@IF(OR(EXACT(C119@@"uint16_t")@@EXACT(C119@@"int16_t"))@@16@@IF(OR(EXACT(C119@@"uint32_t")@@EXACT(C119@@"int32_t")@@EXACT(C119@@"float"))@@32@@IF(EXACT(C119@@"double")@@64)))),NONE,,,,,,,,, +,RULE8.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[8 + offset].settings.condition.time_threshold_ms,PACKET,=F119+INT((G119+H119)/8),=MOD((G119+H119)@@8),=IF(OR(EXACT(C120@@"uint8_t")@@EXACT(C120@@"int8_t"))@@8@@IF(OR(EXACT(C120@@"uint16_t")@@EXACT(C120@@"int16_t"))@@16@@IF(OR(EXACT(C120@@"uint32_t")@@EXACT(C120@@"int32_t")@@EXACT(C120@@"float"))@@32@@IF(EXACT(C120@@"double")@@64)))),NONE,,,,,,,,, +,RULE8.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[8 + offset].settings.deploy_bct_id,PACKET,=F120+INT((G120+H120)/8),=MOD((G120+H120)@@8),=IF(OR(EXACT(C121@@"uint8_t")@@EXACT(C121@@"int8_t"))@@8@@IF(OR(EXACT(C121@@"uint16_t")@@EXACT(C121@@"int16_t"))@@16@@IF(OR(EXACT(C121@@"uint32_t")@@EXACT(C121@@"int32_t")@@EXACT(C121@@"float"))@@32@@IF(EXACT(C121@@"double")@@64)))),NONE,,,,,,,,, +,RULE8.COUNTER,uint16_t,rules[8 + offset].counter,PACKET,=F121+INT((G121+H121)/8),=MOD((G121+H121)@@8),=IF(OR(EXACT(C122@@"uint8_t")@@EXACT(C122@@"int8_t"))@@8@@IF(OR(EXACT(C122@@"uint16_t")@@EXACT(C122@@"int16_t"))@@16@@IF(OR(EXACT(C122@@"uint32_t")@@EXACT(C122@@"int32_t")@@EXACT(C122@@"float"))@@32@@IF(EXACT(C122@@"double")@@64)))),NONE,,,,,,,,, +,RULE8.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[8 + offset].last_event_time.total_cycle,PACKET,=F122+INT((G122+H122)/8),=MOD((G122+H122)@@8),=IF(OR(EXACT(C123@@"uint8_t")@@EXACT(C123@@"int8_t"))@@8@@IF(OR(EXACT(C123@@"uint16_t")@@EXACT(C123@@"int16_t"))@@16@@IF(OR(EXACT(C123@@"uint32_t")@@EXACT(C123@@"int32_t")@@EXACT(C123@@"float"))@@32@@IF(EXACT(C123@@"double")@@64)))),NONE,,,,,,,,, +,RULE9.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[9 + offset].settings.event.group,PACKET,=F123+INT((G123+H123)/8),=MOD((G123+H123)@@8),=IF(OR(EXACT(C124@@"uint8_t")@@EXACT(C124@@"int8_t"))@@8@@IF(OR(EXACT(C124@@"uint16_t")@@EXACT(C124@@"int16_t"))@@16@@IF(OR(EXACT(C124@@"uint32_t")@@EXACT(C124@@"int32_t")@@EXACT(C124@@"float"))@@32@@IF(EXACT(C124@@"double")@@64)))),NONE,,,,,,,,, +,RULE9.SETTINGS.EVENT.LOCAL,uint32_t,rules[9 + offset].settings.event.local,PACKET,=F124+INT((G124+H124)/8),=MOD((G124+H124)@@8),=IF(OR(EXACT(C125@@"uint8_t")@@EXACT(C125@@"int8_t"))@@8@@IF(OR(EXACT(C125@@"uint16_t")@@EXACT(C125@@"int16_t"))@@16@@IF(OR(EXACT(C125@@"uint32_t")@@EXACT(C125@@"int32_t")@@EXACT(C125@@"float"))@@32@@IF(EXACT(C125@@"double")@@64)))),NONE,,,,,,,,, +,RULE9.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[9 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[9 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[9 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[9 + offset].settings.condition.type) & 0x07)),PACKET,=F125+INT((G125+H125)/8),=MOD((G125+H125)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE9.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F126+INT((G126+H126)/8),=MOD((G126+H126)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE9.SETTINGS.IS_ACTIVE,||,||,PACKET,=F127+INT((G127+H127)/8),=MOD((G127+H127)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE9.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F128+INT((G128+H128)/8),=MOD((G128+H128)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE9.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[9 + offset].settings.condition.count_threshold,PACKET,=F129+INT((G129+H129)/8),=MOD((G129+H129)@@8),=IF(OR(EXACT(C130@@"uint8_t")@@EXACT(C130@@"int8_t"))@@8@@IF(OR(EXACT(C130@@"uint16_t")@@EXACT(C130@@"int16_t"))@@16@@IF(OR(EXACT(C130@@"uint32_t")@@EXACT(C130@@"int32_t")@@EXACT(C130@@"float"))@@32@@IF(EXACT(C130@@"double")@@64)))),NONE,,,,,,,,, +,RULE9.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[9 + offset].settings.condition.time_threshold_ms,PACKET,=F130+INT((G130+H130)/8),=MOD((G130+H130)@@8),=IF(OR(EXACT(C131@@"uint8_t")@@EXACT(C131@@"int8_t"))@@8@@IF(OR(EXACT(C131@@"uint16_t")@@EXACT(C131@@"int16_t"))@@16@@IF(OR(EXACT(C131@@"uint32_t")@@EXACT(C131@@"int32_t")@@EXACT(C131@@"float"))@@32@@IF(EXACT(C131@@"double")@@64)))),NONE,,,,,,,,, +,RULE9.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[9 + offset].settings.deploy_bct_id,PACKET,=F131+INT((G131+H131)/8),=MOD((G131+H131)@@8),=IF(OR(EXACT(C132@@"uint8_t")@@EXACT(C132@@"int8_t"))@@8@@IF(OR(EXACT(C132@@"uint16_t")@@EXACT(C132@@"int16_t"))@@16@@IF(OR(EXACT(C132@@"uint32_t")@@EXACT(C132@@"int32_t")@@EXACT(C132@@"float"))@@32@@IF(EXACT(C132@@"double")@@64)))),NONE,,,,,,,,, +,RULE9.COUNTER,uint16_t,rules[9 + offset].counter,PACKET,=F132+INT((G132+H132)/8),=MOD((G132+H132)@@8),=IF(OR(EXACT(C133@@"uint8_t")@@EXACT(C133@@"int8_t"))@@8@@IF(OR(EXACT(C133@@"uint16_t")@@EXACT(C133@@"int16_t"))@@16@@IF(OR(EXACT(C133@@"uint32_t")@@EXACT(C133@@"int32_t")@@EXACT(C133@@"float"))@@32@@IF(EXACT(C133@@"double")@@64)))),NONE,,,,,,,,, +,RULE9.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[9 + offset].last_event_time.total_cycle,PACKET,=F133+INT((G133+H133)/8),=MOD((G133+H133)@@8),=IF(OR(EXACT(C134@@"uint8_t")@@EXACT(C134@@"int8_t"))@@8@@IF(OR(EXACT(C134@@"uint16_t")@@EXACT(C134@@"int16_t"))@@16@@IF(OR(EXACT(C134@@"uint32_t")@@EXACT(C134@@"int32_t")@@EXACT(C134@@"float"))@@32@@IF(EXACT(C134@@"double")@@64)))),NONE,,,,,,,,, +,RULE10.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[10 + offset].settings.event.group,PACKET,=F134+INT((G134+H134)/8),=MOD((G134+H134)@@8),=IF(OR(EXACT(C135@@"uint8_t")@@EXACT(C135@@"int8_t"))@@8@@IF(OR(EXACT(C135@@"uint16_t")@@EXACT(C135@@"int16_t"))@@16@@IF(OR(EXACT(C135@@"uint32_t")@@EXACT(C135@@"int32_t")@@EXACT(C135@@"float"))@@32@@IF(EXACT(C135@@"double")@@64)))),NONE,,,,,,,,, +,RULE10.SETTINGS.EVENT.LOCAL,uint32_t,rules[10 + offset].settings.event.local,PACKET,=F135+INT((G135+H135)/8),=MOD((G135+H135)@@8),=IF(OR(EXACT(C136@@"uint8_t")@@EXACT(C136@@"int8_t"))@@8@@IF(OR(EXACT(C136@@"uint16_t")@@EXACT(C136@@"int16_t"))@@16@@IF(OR(EXACT(C136@@"uint32_t")@@EXACT(C136@@"int32_t")@@EXACT(C136@@"float"))@@32@@IF(EXACT(C136@@"double")@@64)))),NONE,,,,,,,,, +,RULE10.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[10 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[10 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[10 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[10 + offset].settings.condition.type) & 0x07)),PACKET,=F136+INT((G136+H136)/8),=MOD((G136+H136)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE10.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F137+INT((G137+H137)/8),=MOD((G137+H137)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE10.SETTINGS.IS_ACTIVE,||,||,PACKET,=F138+INT((G138+H138)/8),=MOD((G138+H138)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE10.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F139+INT((G139+H139)/8),=MOD((G139+H139)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE10.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[10 + offset].settings.condition.count_threshold,PACKET,=F140+INT((G140+H140)/8),=MOD((G140+H140)@@8),=IF(OR(EXACT(C141@@"uint8_t")@@EXACT(C141@@"int8_t"))@@8@@IF(OR(EXACT(C141@@"uint16_t")@@EXACT(C141@@"int16_t"))@@16@@IF(OR(EXACT(C141@@"uint32_t")@@EXACT(C141@@"int32_t")@@EXACT(C141@@"float"))@@32@@IF(EXACT(C141@@"double")@@64)))),NONE,,,,,,,,, +,RULE10.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[10 + offset].settings.condition.time_threshold_ms,PACKET,=F141+INT((G141+H141)/8),=MOD((G141+H141)@@8),=IF(OR(EXACT(C142@@"uint8_t")@@EXACT(C142@@"int8_t"))@@8@@IF(OR(EXACT(C142@@"uint16_t")@@EXACT(C142@@"int16_t"))@@16@@IF(OR(EXACT(C142@@"uint32_t")@@EXACT(C142@@"int32_t")@@EXACT(C142@@"float"))@@32@@IF(EXACT(C142@@"double")@@64)))),NONE,,,,,,,,, +,RULE10.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[10 + offset].settings.deploy_bct_id,PACKET,=F142+INT((G142+H142)/8),=MOD((G142+H142)@@8),=IF(OR(EXACT(C143@@"uint8_t")@@EXACT(C143@@"int8_t"))@@8@@IF(OR(EXACT(C143@@"uint16_t")@@EXACT(C143@@"int16_t"))@@16@@IF(OR(EXACT(C143@@"uint32_t")@@EXACT(C143@@"int32_t")@@EXACT(C143@@"float"))@@32@@IF(EXACT(C143@@"double")@@64)))),NONE,,,,,,,,, +,RULE10.COUNTER,uint16_t,rules[10 + offset].counter,PACKET,=F143+INT((G143+H143)/8),=MOD((G143+H143)@@8),=IF(OR(EXACT(C144@@"uint8_t")@@EXACT(C144@@"int8_t"))@@8@@IF(OR(EXACT(C144@@"uint16_t")@@EXACT(C144@@"int16_t"))@@16@@IF(OR(EXACT(C144@@"uint32_t")@@EXACT(C144@@"int32_t")@@EXACT(C144@@"float"))@@32@@IF(EXACT(C144@@"double")@@64)))),NONE,,,,,,,,, +,RULE10.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[10 + offset].last_event_time.total_cycle,PACKET,=F144+INT((G144+H144)/8),=MOD((G144+H144)@@8),=IF(OR(EXACT(C145@@"uint8_t")@@EXACT(C145@@"int8_t"))@@8@@IF(OR(EXACT(C145@@"uint16_t")@@EXACT(C145@@"int16_t"))@@16@@IF(OR(EXACT(C145@@"uint32_t")@@EXACT(C145@@"int32_t")@@EXACT(C145@@"float"))@@32@@IF(EXACT(C145@@"double")@@64)))),NONE,,,,,,,,, +,RULE11.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[11 + offset].settings.event.group,PACKET,=F145+INT((G145+H145)/8),=MOD((G145+H145)@@8),=IF(OR(EXACT(C146@@"uint8_t")@@EXACT(C146@@"int8_t"))@@8@@IF(OR(EXACT(C146@@"uint16_t")@@EXACT(C146@@"int16_t"))@@16@@IF(OR(EXACT(C146@@"uint32_t")@@EXACT(C146@@"int32_t")@@EXACT(C146@@"float"))@@32@@IF(EXACT(C146@@"double")@@64)))),NONE,,,,,,,,, +,RULE11.SETTINGS.EVENT.LOCAL,uint32_t,rules[11 + offset].settings.event.local,PACKET,=F146+INT((G146+H146)/8),=MOD((G146+H146)@@8),=IF(OR(EXACT(C147@@"uint8_t")@@EXACT(C147@@"int8_t"))@@8@@IF(OR(EXACT(C147@@"uint16_t")@@EXACT(C147@@"int16_t"))@@16@@IF(OR(EXACT(C147@@"uint32_t")@@EXACT(C147@@"int32_t")@@EXACT(C147@@"float"))@@32@@IF(EXACT(C147@@"double")@@64)))),NONE,,,,,,,,, +,RULE11.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[11 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[11 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[11 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[11 + offset].settings.condition.type) & 0x07)),PACKET,=F147+INT((G147+H147)/8),=MOD((G147+H147)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE11.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F148+INT((G148+H148)/8),=MOD((G148+H148)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE11.SETTINGS.IS_ACTIVE,||,||,PACKET,=F149+INT((G149+H149)/8),=MOD((G149+H149)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE11.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F150+INT((G150+H150)/8),=MOD((G150+H150)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE11.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[11 + offset].settings.condition.count_threshold,PACKET,=F151+INT((G151+H151)/8),=MOD((G151+H151)@@8),=IF(OR(EXACT(C152@@"uint8_t")@@EXACT(C152@@"int8_t"))@@8@@IF(OR(EXACT(C152@@"uint16_t")@@EXACT(C152@@"int16_t"))@@16@@IF(OR(EXACT(C152@@"uint32_t")@@EXACT(C152@@"int32_t")@@EXACT(C152@@"float"))@@32@@IF(EXACT(C152@@"double")@@64)))),NONE,,,,,,,,, +,RULE11.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[11 + offset].settings.condition.time_threshold_ms,PACKET,=F152+INT((G152+H152)/8),=MOD((G152+H152)@@8),=IF(OR(EXACT(C153@@"uint8_t")@@EXACT(C153@@"int8_t"))@@8@@IF(OR(EXACT(C153@@"uint16_t")@@EXACT(C153@@"int16_t"))@@16@@IF(OR(EXACT(C153@@"uint32_t")@@EXACT(C153@@"int32_t")@@EXACT(C153@@"float"))@@32@@IF(EXACT(C153@@"double")@@64)))),NONE,,,,,,,,, +,RULE11.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[11 + offset].settings.deploy_bct_id,PACKET,=F153+INT((G153+H153)/8),=MOD((G153+H153)@@8),=IF(OR(EXACT(C154@@"uint8_t")@@EXACT(C154@@"int8_t"))@@8@@IF(OR(EXACT(C154@@"uint16_t")@@EXACT(C154@@"int16_t"))@@16@@IF(OR(EXACT(C154@@"uint32_t")@@EXACT(C154@@"int32_t")@@EXACT(C154@@"float"))@@32@@IF(EXACT(C154@@"double")@@64)))),NONE,,,,,,,,, +,RULE11.COUNTER,uint16_t,rules[11 + offset].counter,PACKET,=F154+INT((G154+H154)/8),=MOD((G154+H154)@@8),=IF(OR(EXACT(C155@@"uint8_t")@@EXACT(C155@@"int8_t"))@@8@@IF(OR(EXACT(C155@@"uint16_t")@@EXACT(C155@@"int16_t"))@@16@@IF(OR(EXACT(C155@@"uint32_t")@@EXACT(C155@@"int32_t")@@EXACT(C155@@"float"))@@32@@IF(EXACT(C155@@"double")@@64)))),NONE,,,,,,,,, +,RULE11.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[11 + offset].last_event_time.total_cycle,PACKET,=F155+INT((G155+H155)/8),=MOD((G155+H155)@@8),=IF(OR(EXACT(C156@@"uint8_t")@@EXACT(C156@@"int8_t"))@@8@@IF(OR(EXACT(C156@@"uint16_t")@@EXACT(C156@@"int16_t"))@@16@@IF(OR(EXACT(C156@@"uint32_t")@@EXACT(C156@@"int32_t")@@EXACT(C156@@"float"))@@32@@IF(EXACT(C156@@"double")@@64)))),NONE,,,,,,,,, +,RULE12.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[12 + offset].settings.event.group,PACKET,=F156+INT((G156+H156)/8),=MOD((G156+H156)@@8),=IF(OR(EXACT(C157@@"uint8_t")@@EXACT(C157@@"int8_t"))@@8@@IF(OR(EXACT(C157@@"uint16_t")@@EXACT(C157@@"int16_t"))@@16@@IF(OR(EXACT(C157@@"uint32_t")@@EXACT(C157@@"int32_t")@@EXACT(C157@@"float"))@@32@@IF(EXACT(C157@@"double")@@64)))),NONE,,,,,,,,, +,RULE12.SETTINGS.EVENT.LOCAL,uint32_t,rules[12 + offset].settings.event.local,PACKET,=F157+INT((G157+H157)/8),=MOD((G157+H157)@@8),=IF(OR(EXACT(C158@@"uint8_t")@@EXACT(C158@@"int8_t"))@@8@@IF(OR(EXACT(C158@@"uint16_t")@@EXACT(C158@@"int16_t"))@@16@@IF(OR(EXACT(C158@@"uint32_t")@@EXACT(C158@@"int32_t")@@EXACT(C158@@"float"))@@32@@IF(EXACT(C158@@"double")@@64)))),NONE,,,,,,,,, +,RULE12.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[12 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[12 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[12 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[12 + offset].settings.condition.type) & 0x07)),PACKET,=F158+INT((G158+H158)/8),=MOD((G158+H158)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE12.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F159+INT((G159+H159)/8),=MOD((G159+H159)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE12.SETTINGS.IS_ACTIVE,||,||,PACKET,=F160+INT((G160+H160)/8),=MOD((G160+H160)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE12.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F161+INT((G161+H161)/8),=MOD((G161+H161)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE12.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[12 + offset].settings.condition.count_threshold,PACKET,=F162+INT((G162+H162)/8),=MOD((G162+H162)@@8),=IF(OR(EXACT(C163@@"uint8_t")@@EXACT(C163@@"int8_t"))@@8@@IF(OR(EXACT(C163@@"uint16_t")@@EXACT(C163@@"int16_t"))@@16@@IF(OR(EXACT(C163@@"uint32_t")@@EXACT(C163@@"int32_t")@@EXACT(C163@@"float"))@@32@@IF(EXACT(C163@@"double")@@64)))),NONE,,,,,,,,, +,RULE12.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[12 + offset].settings.condition.time_threshold_ms,PACKET,=F163+INT((G163+H163)/8),=MOD((G163+H163)@@8),=IF(OR(EXACT(C164@@"uint8_t")@@EXACT(C164@@"int8_t"))@@8@@IF(OR(EXACT(C164@@"uint16_t")@@EXACT(C164@@"int16_t"))@@16@@IF(OR(EXACT(C164@@"uint32_t")@@EXACT(C164@@"int32_t")@@EXACT(C164@@"float"))@@32@@IF(EXACT(C164@@"double")@@64)))),NONE,,,,,,,,, +,RULE12.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[12 + offset].settings.deploy_bct_id,PACKET,=F164+INT((G164+H164)/8),=MOD((G164+H164)@@8),=IF(OR(EXACT(C165@@"uint8_t")@@EXACT(C165@@"int8_t"))@@8@@IF(OR(EXACT(C165@@"uint16_t")@@EXACT(C165@@"int16_t"))@@16@@IF(OR(EXACT(C165@@"uint32_t")@@EXACT(C165@@"int32_t")@@EXACT(C165@@"float"))@@32@@IF(EXACT(C165@@"double")@@64)))),NONE,,,,,,,,, +,RULE12.COUNTER,uint16_t,rules[12 + offset].counter,PACKET,=F165+INT((G165+H165)/8),=MOD((G165+H165)@@8),=IF(OR(EXACT(C166@@"uint8_t")@@EXACT(C166@@"int8_t"))@@8@@IF(OR(EXACT(C166@@"uint16_t")@@EXACT(C166@@"int16_t"))@@16@@IF(OR(EXACT(C166@@"uint32_t")@@EXACT(C166@@"int32_t")@@EXACT(C166@@"float"))@@32@@IF(EXACT(C166@@"double")@@64)))),NONE,,,,,,,,, +,RULE12.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[12 + offset].last_event_time.total_cycle,PACKET,=F166+INT((G166+H166)/8),=MOD((G166+H166)@@8),=IF(OR(EXACT(C167@@"uint8_t")@@EXACT(C167@@"int8_t"))@@8@@IF(OR(EXACT(C167@@"uint16_t")@@EXACT(C167@@"int16_t"))@@16@@IF(OR(EXACT(C167@@"uint32_t")@@EXACT(C167@@"int32_t")@@EXACT(C167@@"float"))@@32@@IF(EXACT(C167@@"double")@@64)))),NONE,,,,,,,,, +,RULE13.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[13 + offset].settings.event.group,PACKET,=F167+INT((G167+H167)/8),=MOD((G167+H167)@@8),=IF(OR(EXACT(C168@@"uint8_t")@@EXACT(C168@@"int8_t"))@@8@@IF(OR(EXACT(C168@@"uint16_t")@@EXACT(C168@@"int16_t"))@@16@@IF(OR(EXACT(C168@@"uint32_t")@@EXACT(C168@@"int32_t")@@EXACT(C168@@"float"))@@32@@IF(EXACT(C168@@"double")@@64)))),NONE,,,,,,,,, +,RULE13.SETTINGS.EVENT.LOCAL,uint32_t,rules[13 + offset].settings.event.local,PACKET,=F168+INT((G168+H168)/8),=MOD((G168+H168)@@8),=IF(OR(EXACT(C169@@"uint8_t")@@EXACT(C169@@"int8_t"))@@8@@IF(OR(EXACT(C169@@"uint16_t")@@EXACT(C169@@"int16_t"))@@16@@IF(OR(EXACT(C169@@"uint32_t")@@EXACT(C169@@"int32_t")@@EXACT(C169@@"float"))@@32@@IF(EXACT(C169@@"double")@@64)))),NONE,,,,,,,,, +,RULE13.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[13 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[13 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[13 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[13 + offset].settings.condition.type) & 0x07)),PACKET,=F169+INT((G169+H169)/8),=MOD((G169+H169)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE13.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F170+INT((G170+H170)/8),=MOD((G170+H170)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE13.SETTINGS.IS_ACTIVE,||,||,PACKET,=F171+INT((G171+H171)/8),=MOD((G171+H171)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE13.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F172+INT((G172+H172)/8),=MOD((G172+H172)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE13.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[13 + offset].settings.condition.count_threshold,PACKET,=F173+INT((G173+H173)/8),=MOD((G173+H173)@@8),=IF(OR(EXACT(C174@@"uint8_t")@@EXACT(C174@@"int8_t"))@@8@@IF(OR(EXACT(C174@@"uint16_t")@@EXACT(C174@@"int16_t"))@@16@@IF(OR(EXACT(C174@@"uint32_t")@@EXACT(C174@@"int32_t")@@EXACT(C174@@"float"))@@32@@IF(EXACT(C174@@"double")@@64)))),NONE,,,,,,,,, +,RULE13.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[13 + offset].settings.condition.time_threshold_ms,PACKET,=F174+INT((G174+H174)/8),=MOD((G174+H174)@@8),=IF(OR(EXACT(C175@@"uint8_t")@@EXACT(C175@@"int8_t"))@@8@@IF(OR(EXACT(C175@@"uint16_t")@@EXACT(C175@@"int16_t"))@@16@@IF(OR(EXACT(C175@@"uint32_t")@@EXACT(C175@@"int32_t")@@EXACT(C175@@"float"))@@32@@IF(EXACT(C175@@"double")@@64)))),NONE,,,,,,,,, +,RULE13.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[13 + offset].settings.deploy_bct_id,PACKET,=F175+INT((G175+H175)/8),=MOD((G175+H175)@@8),=IF(OR(EXACT(C176@@"uint8_t")@@EXACT(C176@@"int8_t"))@@8@@IF(OR(EXACT(C176@@"uint16_t")@@EXACT(C176@@"int16_t"))@@16@@IF(OR(EXACT(C176@@"uint32_t")@@EXACT(C176@@"int32_t")@@EXACT(C176@@"float"))@@32@@IF(EXACT(C176@@"double")@@64)))),NONE,,,,,,,,, +,RULE13.COUNTER,uint16_t,rules[13 + offset].counter,PACKET,=F176+INT((G176+H176)/8),=MOD((G176+H176)@@8),=IF(OR(EXACT(C177@@"uint8_t")@@EXACT(C177@@"int8_t"))@@8@@IF(OR(EXACT(C177@@"uint16_t")@@EXACT(C177@@"int16_t"))@@16@@IF(OR(EXACT(C177@@"uint32_t")@@EXACT(C177@@"int32_t")@@EXACT(C177@@"float"))@@32@@IF(EXACT(C177@@"double")@@64)))),NONE,,,,,,,,, +,RULE13.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[13 + offset].last_event_time.total_cycle,PACKET,=F177+INT((G177+H177)/8),=MOD((G177+H177)@@8),=IF(OR(EXACT(C178@@"uint8_t")@@EXACT(C178@@"int8_t"))@@8@@IF(OR(EXACT(C178@@"uint16_t")@@EXACT(C178@@"int16_t"))@@16@@IF(OR(EXACT(C178@@"uint32_t")@@EXACT(C178@@"int32_t")@@EXACT(C178@@"float"))@@32@@IF(EXACT(C178@@"double")@@64)))),NONE,,,,,,,,, +,RULE14.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[14 + offset].settings.event.group,PACKET,=F178+INT((G178+H178)/8),=MOD((G178+H178)@@8),=IF(OR(EXACT(C179@@"uint8_t")@@EXACT(C179@@"int8_t"))@@8@@IF(OR(EXACT(C179@@"uint16_t")@@EXACT(C179@@"int16_t"))@@16@@IF(OR(EXACT(C179@@"uint32_t")@@EXACT(C179@@"int32_t")@@EXACT(C179@@"float"))@@32@@IF(EXACT(C179@@"double")@@64)))),NONE,,,,,,,,, +,RULE14.SETTINGS.EVENT.LOCAL,uint32_t,rules[14 + offset].settings.event.local,PACKET,=F179+INT((G179+H179)/8),=MOD((G179+H179)@@8),=IF(OR(EXACT(C180@@"uint8_t")@@EXACT(C180@@"int8_t"))@@8@@IF(OR(EXACT(C180@@"uint16_t")@@EXACT(C180@@"int16_t"))@@16@@IF(OR(EXACT(C180@@"uint32_t")@@EXACT(C180@@"int32_t")@@EXACT(C180@@"float"))@@32@@IF(EXACT(C180@@"double")@@64)))),NONE,,,,,,,,, +,RULE14.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[14 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[14 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[14 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[14 + offset].settings.condition.type) & 0x07)),PACKET,=F180+INT((G180+H180)/8),=MOD((G180+H180)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE14.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F181+INT((G181+H181)/8),=MOD((G181+H181)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE14.SETTINGS.IS_ACTIVE,||,||,PACKET,=F182+INT((G182+H182)/8),=MOD((G182+H182)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE14.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F183+INT((G183+H183)/8),=MOD((G183+H183)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE14.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[14 + offset].settings.condition.count_threshold,PACKET,=F184+INT((G184+H184)/8),=MOD((G184+H184)@@8),=IF(OR(EXACT(C185@@"uint8_t")@@EXACT(C185@@"int8_t"))@@8@@IF(OR(EXACT(C185@@"uint16_t")@@EXACT(C185@@"int16_t"))@@16@@IF(OR(EXACT(C185@@"uint32_t")@@EXACT(C185@@"int32_t")@@EXACT(C185@@"float"))@@32@@IF(EXACT(C185@@"double")@@64)))),NONE,,,,,,,,, +,RULE14.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[14 + offset].settings.condition.time_threshold_ms,PACKET,=F185+INT((G185+H185)/8),=MOD((G185+H185)@@8),=IF(OR(EXACT(C186@@"uint8_t")@@EXACT(C186@@"int8_t"))@@8@@IF(OR(EXACT(C186@@"uint16_t")@@EXACT(C186@@"int16_t"))@@16@@IF(OR(EXACT(C186@@"uint32_t")@@EXACT(C186@@"int32_t")@@EXACT(C186@@"float"))@@32@@IF(EXACT(C186@@"double")@@64)))),NONE,,,,,,,,, +,RULE14.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[14 + offset].settings.deploy_bct_id,PACKET,=F186+INT((G186+H186)/8),=MOD((G186+H186)@@8),=IF(OR(EXACT(C187@@"uint8_t")@@EXACT(C187@@"int8_t"))@@8@@IF(OR(EXACT(C187@@"uint16_t")@@EXACT(C187@@"int16_t"))@@16@@IF(OR(EXACT(C187@@"uint32_t")@@EXACT(C187@@"int32_t")@@EXACT(C187@@"float"))@@32@@IF(EXACT(C187@@"double")@@64)))),NONE,,,,,,,,, +,RULE14.COUNTER,uint16_t,rules[14 + offset].counter,PACKET,=F187+INT((G187+H187)/8),=MOD((G187+H187)@@8),=IF(OR(EXACT(C188@@"uint8_t")@@EXACT(C188@@"int8_t"))@@8@@IF(OR(EXACT(C188@@"uint16_t")@@EXACT(C188@@"int16_t"))@@16@@IF(OR(EXACT(C188@@"uint32_t")@@EXACT(C188@@"int32_t")@@EXACT(C188@@"float"))@@32@@IF(EXACT(C188@@"double")@@64)))),NONE,,,,,,,,, +,RULE14.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[14 + offset].last_event_time.total_cycle,PACKET,=F188+INT((G188+H188)/8),=MOD((G188+H188)@@8),=IF(OR(EXACT(C189@@"uint8_t")@@EXACT(C189@@"int8_t"))@@8@@IF(OR(EXACT(C189@@"uint16_t")@@EXACT(C189@@"int16_t"))@@16@@IF(OR(EXACT(C189@@"uint32_t")@@EXACT(C189@@"int32_t")@@EXACT(C189@@"float"))@@32@@IF(EXACT(C189@@"double")@@64)))),NONE,,,,,,,,, +,RULE15.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[15 + offset].settings.event.group,PACKET,=F189+INT((G189+H189)/8),=MOD((G189+H189)@@8),=IF(OR(EXACT(C190@@"uint8_t")@@EXACT(C190@@"int8_t"))@@8@@IF(OR(EXACT(C190@@"uint16_t")@@EXACT(C190@@"int16_t"))@@16@@IF(OR(EXACT(C190@@"uint32_t")@@EXACT(C190@@"int32_t")@@EXACT(C190@@"float"))@@32@@IF(EXACT(C190@@"double")@@64)))),NONE,,,,,,,,, +,RULE15.SETTINGS.EVENT.LOCAL,uint32_t,rules[15 + offset].settings.event.local,PACKET,=F190+INT((G190+H190)/8),=MOD((G190+H190)@@8),=IF(OR(EXACT(C191@@"uint8_t")@@EXACT(C191@@"int8_t"))@@8@@IF(OR(EXACT(C191@@"uint16_t")@@EXACT(C191@@"int16_t"))@@16@@IF(OR(EXACT(C191@@"uint32_t")@@EXACT(C191@@"int32_t")@@EXACT(C191@@"float"))@@32@@IF(EXACT(C191@@"double")@@64)))),NONE,,,,,,,,, +,RULE15.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[15 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[15 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[15 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[15 + offset].settings.condition.type) & 0x07)),PACKET,=F191+INT((G191+H191)/8),=MOD((G191+H191)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE15.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F192+INT((G192+H192)/8),=MOD((G192+H192)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE15.SETTINGS.IS_ACTIVE,||,||,PACKET,=F193+INT((G193+H193)/8),=MOD((G193+H193)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE15.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F194+INT((G194+H194)/8),=MOD((G194+H194)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE15.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[15 + offset].settings.condition.count_threshold,PACKET,=F195+INT((G195+H195)/8),=MOD((G195+H195)@@8),=IF(OR(EXACT(C196@@"uint8_t")@@EXACT(C196@@"int8_t"))@@8@@IF(OR(EXACT(C196@@"uint16_t")@@EXACT(C196@@"int16_t"))@@16@@IF(OR(EXACT(C196@@"uint32_t")@@EXACT(C196@@"int32_t")@@EXACT(C196@@"float"))@@32@@IF(EXACT(C196@@"double")@@64)))),NONE,,,,,,,,, +,RULE15.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[15 + offset].settings.condition.time_threshold_ms,PACKET,=F196+INT((G196+H196)/8),=MOD((G196+H196)@@8),=IF(OR(EXACT(C197@@"uint8_t")@@EXACT(C197@@"int8_t"))@@8@@IF(OR(EXACT(C197@@"uint16_t")@@EXACT(C197@@"int16_t"))@@16@@IF(OR(EXACT(C197@@"uint32_t")@@EXACT(C197@@"int32_t")@@EXACT(C197@@"float"))@@32@@IF(EXACT(C197@@"double")@@64)))),NONE,,,,,,,,, +,RULE15.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[15 + offset].settings.deploy_bct_id,PACKET,=F197+INT((G197+H197)/8),=MOD((G197+H197)@@8),=IF(OR(EXACT(C198@@"uint8_t")@@EXACT(C198@@"int8_t"))@@8@@IF(OR(EXACT(C198@@"uint16_t")@@EXACT(C198@@"int16_t"))@@16@@IF(OR(EXACT(C198@@"uint32_t")@@EXACT(C198@@"int32_t")@@EXACT(C198@@"float"))@@32@@IF(EXACT(C198@@"double")@@64)))),NONE,,,,,,,,, +,RULE15.COUNTER,uint16_t,rules[15 + offset].counter,PACKET,=F198+INT((G198+H198)/8),=MOD((G198+H198)@@8),=IF(OR(EXACT(C199@@"uint8_t")@@EXACT(C199@@"int8_t"))@@8@@IF(OR(EXACT(C199@@"uint16_t")@@EXACT(C199@@"int16_t"))@@16@@IF(OR(EXACT(C199@@"uint32_t")@@EXACT(C199@@"int32_t")@@EXACT(C199@@"float"))@@32@@IF(EXACT(C199@@"double")@@64)))),NONE,,,,,,,,, +,RULE15.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[15 + offset].last_event_time.total_cycle,PACKET,=F199+INT((G199+H199)/8),=MOD((G199+H199)@@8),=IF(OR(EXACT(C200@@"uint8_t")@@EXACT(C200@@"int8_t"))@@8@@IF(OR(EXACT(C200@@"uint16_t")@@EXACT(C200@@"int16_t"))@@16@@IF(OR(EXACT(C200@@"uint32_t")@@EXACT(C200@@"int32_t")@@EXACT(C200@@"float"))@@32@@IF(EXACT(C200@@"double")@@64)))),NONE,,,,,,,,, +,RULE16.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[16 + offset].settings.event.group,PACKET,=F200+INT((G200+H200)/8),=MOD((G200+H200)@@8),=IF(OR(EXACT(C201@@"uint8_t")@@EXACT(C201@@"int8_t"))@@8@@IF(OR(EXACT(C201@@"uint16_t")@@EXACT(C201@@"int16_t"))@@16@@IF(OR(EXACT(C201@@"uint32_t")@@EXACT(C201@@"int32_t")@@EXACT(C201@@"float"))@@32@@IF(EXACT(C201@@"double")@@64)))),NONE,,,,,,,,, +,RULE16.SETTINGS.EVENT.LOCAL,uint32_t,rules[16 + offset].settings.event.local,PACKET,=F201+INT((G201+H201)/8),=MOD((G201+H201)@@8),=IF(OR(EXACT(C202@@"uint8_t")@@EXACT(C202@@"int8_t"))@@8@@IF(OR(EXACT(C202@@"uint16_t")@@EXACT(C202@@"int16_t"))@@16@@IF(OR(EXACT(C202@@"uint32_t")@@EXACT(C202@@"int32_t")@@EXACT(C202@@"float"))@@32@@IF(EXACT(C202@@"double")@@64)))),NONE,,,,,,,,, +,RULE16.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[16 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[16 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[16 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[16 + offset].settings.condition.type) & 0x07)),PACKET,=F202+INT((G202+H202)/8),=MOD((G202+H202)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE16.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F203+INT((G203+H203)/8),=MOD((G203+H203)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE16.SETTINGS.IS_ACTIVE,||,||,PACKET,=F204+INT((G204+H204)/8),=MOD((G204+H204)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE16.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F205+INT((G205+H205)/8),=MOD((G205+H205)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE16.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[16 + offset].settings.condition.count_threshold,PACKET,=F206+INT((G206+H206)/8),=MOD((G206+H206)@@8),=IF(OR(EXACT(C207@@"uint8_t")@@EXACT(C207@@"int8_t"))@@8@@IF(OR(EXACT(C207@@"uint16_t")@@EXACT(C207@@"int16_t"))@@16@@IF(OR(EXACT(C207@@"uint32_t")@@EXACT(C207@@"int32_t")@@EXACT(C207@@"float"))@@32@@IF(EXACT(C207@@"double")@@64)))),NONE,,,,,,,,, +,RULE16.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[16 + offset].settings.condition.time_threshold_ms,PACKET,=F207+INT((G207+H207)/8),=MOD((G207+H207)@@8),=IF(OR(EXACT(C208@@"uint8_t")@@EXACT(C208@@"int8_t"))@@8@@IF(OR(EXACT(C208@@"uint16_t")@@EXACT(C208@@"int16_t"))@@16@@IF(OR(EXACT(C208@@"uint32_t")@@EXACT(C208@@"int32_t")@@EXACT(C208@@"float"))@@32@@IF(EXACT(C208@@"double")@@64)))),NONE,,,,,,,,, +,RULE16.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[16 + offset].settings.deploy_bct_id,PACKET,=F208+INT((G208+H208)/8),=MOD((G208+H208)@@8),=IF(OR(EXACT(C209@@"uint8_t")@@EXACT(C209@@"int8_t"))@@8@@IF(OR(EXACT(C209@@"uint16_t")@@EXACT(C209@@"int16_t"))@@16@@IF(OR(EXACT(C209@@"uint32_t")@@EXACT(C209@@"int32_t")@@EXACT(C209@@"float"))@@32@@IF(EXACT(C209@@"double")@@64)))),NONE,,,,,,,,, +,RULE16.COUNTER,uint16_t,rules[16 + offset].counter,PACKET,=F209+INT((G209+H209)/8),=MOD((G209+H209)@@8),=IF(OR(EXACT(C210@@"uint8_t")@@EXACT(C210@@"int8_t"))@@8@@IF(OR(EXACT(C210@@"uint16_t")@@EXACT(C210@@"int16_t"))@@16@@IF(OR(EXACT(C210@@"uint32_t")@@EXACT(C210@@"int32_t")@@EXACT(C210@@"float"))@@32@@IF(EXACT(C210@@"double")@@64)))),NONE,,,,,,,,, +,RULE16.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[16 + offset].last_event_time.total_cycle,PACKET,=F210+INT((G210+H210)/8),=MOD((G210+H210)@@8),=IF(OR(EXACT(C211@@"uint8_t")@@EXACT(C211@@"int8_t"))@@8@@IF(OR(EXACT(C211@@"uint16_t")@@EXACT(C211@@"int16_t"))@@16@@IF(OR(EXACT(C211@@"uint32_t")@@EXACT(C211@@"int32_t")@@EXACT(C211@@"float"))@@32@@IF(EXACT(C211@@"double")@@64)))),NONE,,,,,,,,, +,RULE17.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[17 + offset].settings.event.group,PACKET,=F211+INT((G211+H211)/8),=MOD((G211+H211)@@8),=IF(OR(EXACT(C212@@"uint8_t")@@EXACT(C212@@"int8_t"))@@8@@IF(OR(EXACT(C212@@"uint16_t")@@EXACT(C212@@"int16_t"))@@16@@IF(OR(EXACT(C212@@"uint32_t")@@EXACT(C212@@"int32_t")@@EXACT(C212@@"float"))@@32@@IF(EXACT(C212@@"double")@@64)))),NONE,,,,,,,,, +,RULE17.SETTINGS.EVENT.LOCAL,uint32_t,rules[17 + offset].settings.event.local,PACKET,=F212+INT((G212+H212)/8),=MOD((G212+H212)@@8),=IF(OR(EXACT(C213@@"uint8_t")@@EXACT(C213@@"int8_t"))@@8@@IF(OR(EXACT(C213@@"uint16_t")@@EXACT(C213@@"int16_t"))@@16@@IF(OR(EXACT(C213@@"uint32_t")@@EXACT(C213@@"int32_t")@@EXACT(C213@@"float"))@@32@@IF(EXACT(C213@@"double")@@64)))),NONE,,,,,,,,, +,RULE17.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[17 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[17 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[17 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[17 + offset].settings.condition.type) & 0x07)),PACKET,=F213+INT((G213+H213)/8),=MOD((G213+H213)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE17.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F214+INT((G214+H214)/8),=MOD((G214+H214)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE17.SETTINGS.IS_ACTIVE,||,||,PACKET,=F215+INT((G215+H215)/8),=MOD((G215+H215)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE17.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F216+INT((G216+H216)/8),=MOD((G216+H216)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE17.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[17 + offset].settings.condition.count_threshold,PACKET,=F217+INT((G217+H217)/8),=MOD((G217+H217)@@8),=IF(OR(EXACT(C218@@"uint8_t")@@EXACT(C218@@"int8_t"))@@8@@IF(OR(EXACT(C218@@"uint16_t")@@EXACT(C218@@"int16_t"))@@16@@IF(OR(EXACT(C218@@"uint32_t")@@EXACT(C218@@"int32_t")@@EXACT(C218@@"float"))@@32@@IF(EXACT(C218@@"double")@@64)))),NONE,,,,,,,,, +,RULE17.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[17 + offset].settings.condition.time_threshold_ms,PACKET,=F218+INT((G218+H218)/8),=MOD((G218+H218)@@8),=IF(OR(EXACT(C219@@"uint8_t")@@EXACT(C219@@"int8_t"))@@8@@IF(OR(EXACT(C219@@"uint16_t")@@EXACT(C219@@"int16_t"))@@16@@IF(OR(EXACT(C219@@"uint32_t")@@EXACT(C219@@"int32_t")@@EXACT(C219@@"float"))@@32@@IF(EXACT(C219@@"double")@@64)))),NONE,,,,,,,,, +,RULE17.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[17 + offset].settings.deploy_bct_id,PACKET,=F219+INT((G219+H219)/8),=MOD((G219+H219)@@8),=IF(OR(EXACT(C220@@"uint8_t")@@EXACT(C220@@"int8_t"))@@8@@IF(OR(EXACT(C220@@"uint16_t")@@EXACT(C220@@"int16_t"))@@16@@IF(OR(EXACT(C220@@"uint32_t")@@EXACT(C220@@"int32_t")@@EXACT(C220@@"float"))@@32@@IF(EXACT(C220@@"double")@@64)))),NONE,,,,,,,,, +,RULE17.COUNTER,uint16_t,rules[17 + offset].counter,PACKET,=F220+INT((G220+H220)/8),=MOD((G220+H220)@@8),=IF(OR(EXACT(C221@@"uint8_t")@@EXACT(C221@@"int8_t"))@@8@@IF(OR(EXACT(C221@@"uint16_t")@@EXACT(C221@@"int16_t"))@@16@@IF(OR(EXACT(C221@@"uint32_t")@@EXACT(C221@@"int32_t")@@EXACT(C221@@"float"))@@32@@IF(EXACT(C221@@"double")@@64)))),NONE,,,,,,,,, +,RULE17.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[17 + offset].last_event_time.total_cycle,PACKET,=F221+INT((G221+H221)/8),=MOD((G221+H221)@@8),=IF(OR(EXACT(C222@@"uint8_t")@@EXACT(C222@@"int8_t"))@@8@@IF(OR(EXACT(C222@@"uint16_t")@@EXACT(C222@@"int16_t"))@@16@@IF(OR(EXACT(C222@@"uint32_t")@@EXACT(C222@@"int32_t")@@EXACT(C222@@"float"))@@32@@IF(EXACT(C222@@"double")@@64)))),NONE,,,,,,,,, +,RULE18.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[18 + offset].settings.event.group,PACKET,=F222+INT((G222+H222)/8),=MOD((G222+H222)@@8),=IF(OR(EXACT(C223@@"uint8_t")@@EXACT(C223@@"int8_t"))@@8@@IF(OR(EXACT(C223@@"uint16_t")@@EXACT(C223@@"int16_t"))@@16@@IF(OR(EXACT(C223@@"uint32_t")@@EXACT(C223@@"int32_t")@@EXACT(C223@@"float"))@@32@@IF(EXACT(C223@@"double")@@64)))),NONE,,,,,,,,, +,RULE18.SETTINGS.EVENT.LOCAL,uint32_t,rules[18 + offset].settings.event.local,PACKET,=F223+INT((G223+H223)/8),=MOD((G223+H223)@@8),=IF(OR(EXACT(C224@@"uint8_t")@@EXACT(C224@@"int8_t"))@@8@@IF(OR(EXACT(C224@@"uint16_t")@@EXACT(C224@@"int16_t"))@@16@@IF(OR(EXACT(C224@@"uint32_t")@@EXACT(C224@@"int32_t")@@EXACT(C224@@"float"))@@32@@IF(EXACT(C224@@"double")@@64)))),NONE,,,,,,,,, +,RULE18.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[18 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[18 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[18 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[18 + offset].settings.condition.type) & 0x07)),PACKET,=F224+INT((G224+H224)/8),=MOD((G224+H224)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE18.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F225+INT((G225+H225)/8),=MOD((G225+H225)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE18.SETTINGS.IS_ACTIVE,||,||,PACKET,=F226+INT((G226+H226)/8),=MOD((G226+H226)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE18.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F227+INT((G227+H227)/8),=MOD((G227+H227)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE18.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[18 + offset].settings.condition.count_threshold,PACKET,=F228+INT((G228+H228)/8),=MOD((G228+H228)@@8),=IF(OR(EXACT(C229@@"uint8_t")@@EXACT(C229@@"int8_t"))@@8@@IF(OR(EXACT(C229@@"uint16_t")@@EXACT(C229@@"int16_t"))@@16@@IF(OR(EXACT(C229@@"uint32_t")@@EXACT(C229@@"int32_t")@@EXACT(C229@@"float"))@@32@@IF(EXACT(C229@@"double")@@64)))),NONE,,,,,,,,, +,RULE18.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[18 + offset].settings.condition.time_threshold_ms,PACKET,=F229+INT((G229+H229)/8),=MOD((G229+H229)@@8),=IF(OR(EXACT(C230@@"uint8_t")@@EXACT(C230@@"int8_t"))@@8@@IF(OR(EXACT(C230@@"uint16_t")@@EXACT(C230@@"int16_t"))@@16@@IF(OR(EXACT(C230@@"uint32_t")@@EXACT(C230@@"int32_t")@@EXACT(C230@@"float"))@@32@@IF(EXACT(C230@@"double")@@64)))),NONE,,,,,,,,, +,RULE18.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[18 + offset].settings.deploy_bct_id,PACKET,=F230+INT((G230+H230)/8),=MOD((G230+H230)@@8),=IF(OR(EXACT(C231@@"uint8_t")@@EXACT(C231@@"int8_t"))@@8@@IF(OR(EXACT(C231@@"uint16_t")@@EXACT(C231@@"int16_t"))@@16@@IF(OR(EXACT(C231@@"uint32_t")@@EXACT(C231@@"int32_t")@@EXACT(C231@@"float"))@@32@@IF(EXACT(C231@@"double")@@64)))),NONE,,,,,,,,, +,RULE18.COUNTER,uint16_t,rules[18 + offset].counter,PACKET,=F231+INT((G231+H231)/8),=MOD((G231+H231)@@8),=IF(OR(EXACT(C232@@"uint8_t")@@EXACT(C232@@"int8_t"))@@8@@IF(OR(EXACT(C232@@"uint16_t")@@EXACT(C232@@"int16_t"))@@16@@IF(OR(EXACT(C232@@"uint32_t")@@EXACT(C232@@"int32_t")@@EXACT(C232@@"float"))@@32@@IF(EXACT(C232@@"double")@@64)))),NONE,,,,,,,,, +,RULE18.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[18 + offset].last_event_time.total_cycle,PACKET,=F232+INT((G232+H232)/8),=MOD((G232+H232)@@8),=IF(OR(EXACT(C233@@"uint8_t")@@EXACT(C233@@"int8_t"))@@8@@IF(OR(EXACT(C233@@"uint16_t")@@EXACT(C233@@"int16_t"))@@16@@IF(OR(EXACT(C233@@"uint32_t")@@EXACT(C233@@"int32_t")@@EXACT(C233@@"float"))@@32@@IF(EXACT(C233@@"double")@@64)))),NONE,,,,,,,,, +,RULE19.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[19 + offset].settings.event.group,PACKET,=F233+INT((G233+H233)/8),=MOD((G233+H233)@@8),=IF(OR(EXACT(C234@@"uint8_t")@@EXACT(C234@@"int8_t"))@@8@@IF(OR(EXACT(C234@@"uint16_t")@@EXACT(C234@@"int16_t"))@@16@@IF(OR(EXACT(C234@@"uint32_t")@@EXACT(C234@@"int32_t")@@EXACT(C234@@"float"))@@32@@IF(EXACT(C234@@"double")@@64)))),NONE,,,,,,,,, +,RULE19.SETTINGS.EVENT.LOCAL,uint32_t,rules[19 + offset].settings.event.local,PACKET,=F234+INT((G234+H234)/8),=MOD((G234+H234)@@8),=IF(OR(EXACT(C235@@"uint8_t")@@EXACT(C235@@"int8_t"))@@8@@IF(OR(EXACT(C235@@"uint16_t")@@EXACT(C235@@"int16_t"))@@16@@IF(OR(EXACT(C235@@"uint32_t")@@EXACT(C235@@"int32_t")@@EXACT(C235@@"float"))@@32@@IF(EXACT(C235@@"double")@@64)))),NONE,,,,,,,,, +,RULE19.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[19 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[19 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[19 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[19 + offset].settings.condition.type) & 0x07)),PACKET,=F235+INT((G235+H235)/8),=MOD((G235+H235)@@8),3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE19.SETTINGS.SHOULD_MATCH_ERR_LEVEL,||,||,PACKET,=F236+INT((G236+H236)/8),=MOD((G236+H236)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE19.SETTINGS.IS_ACTIVE,||,||,PACKET,=F237+INT((G237+H237)/8),=MOD((G237+H237)@@8),1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE19.SETTINGS.CONDITION.TYPE,||,||,PACKET,=F238+INT((G238+H238)/8),=MOD((G238+H238)@@8),3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE19.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[19 + offset].settings.condition.count_threshold,PACKET,=F239+INT((G239+H239)/8),=MOD((G239+H239)@@8),=IF(OR(EXACT(C240@@"uint8_t")@@EXACT(C240@@"int8_t"))@@8@@IF(OR(EXACT(C240@@"uint16_t")@@EXACT(C240@@"int16_t"))@@16@@IF(OR(EXACT(C240@@"uint32_t")@@EXACT(C240@@"int32_t")@@EXACT(C240@@"float"))@@32@@IF(EXACT(C240@@"double")@@64)))),NONE,,,,,,,,, +,RULE19.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[19 + offset].settings.condition.time_threshold_ms,PACKET,=F240+INT((G240+H240)/8),=MOD((G240+H240)@@8),=IF(OR(EXACT(C241@@"uint8_t")@@EXACT(C241@@"int8_t"))@@8@@IF(OR(EXACT(C241@@"uint16_t")@@EXACT(C241@@"int16_t"))@@16@@IF(OR(EXACT(C241@@"uint32_t")@@EXACT(C241@@"int32_t")@@EXACT(C241@@"float"))@@32@@IF(EXACT(C241@@"double")@@64)))),NONE,,,,,,,,, +,RULE19.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[19 + offset].settings.deploy_bct_id,PACKET,=F241+INT((G241+H241)/8),=MOD((G241+H241)@@8),=IF(OR(EXACT(C242@@"uint8_t")@@EXACT(C242@@"int8_t"))@@8@@IF(OR(EXACT(C242@@"uint16_t")@@EXACT(C242@@"int16_t"))@@16@@IF(OR(EXACT(C242@@"uint32_t")@@EXACT(C242@@"int32_t")@@EXACT(C242@@"float"))@@32@@IF(EXACT(C242@@"double")@@64)))),NONE,,,,,,,,, +,RULE19.COUNTER,uint16_t,rules[19 + offset].counter,PACKET,=F242+INT((G242+H242)/8),=MOD((G242+H242)@@8),=IF(OR(EXACT(C243@@"uint8_t")@@EXACT(C243@@"int8_t"))@@8@@IF(OR(EXACT(C243@@"uint16_t")@@EXACT(C243@@"int16_t"))@@16@@IF(OR(EXACT(C243@@"uint32_t")@@EXACT(C243@@"int32_t")@@EXACT(C243@@"float"))@@32@@IF(EXACT(C243@@"double")@@64)))),NONE,,,,,,,,, +,RULE19.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[19 + offset].last_event_time.total_cycle,PACKET,=F243+INT((G243+H243)/8),=MOD((G243+H243)@@8),=IF(OR(EXACT(C244@@"uint8_t")@@EXACT(C244@@"int8_t"))@@8@@IF(OR(EXACT(C244@@"uint16_t")@@EXACT(C244@@"int16_t"))@@16@@IF(OR(EXACT(C244@@"uint32_t")@@EXACT(C244@@"int32_t")@@EXACT(C244@@"float"))@@32@@IF(EXACT(C244@@"double")@@64)))),NONE,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EL.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EL.csv new file mode 100644 index 000000000..36506e251 --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EL.csv @@ -0,0 +1,500 @@ +,Target,OBC,Local Var,,,,,,,,,,,,,, +,PacketID,0x56,,,,,,,,,,,,,,, +,Enable/Disable,ENABLE,,,,,,,,,,,,,,, +,IsRestricted,FALSE,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,,,,,,,,Description,Note +,Name,Var.%%##Type,Variable or Function Name,Ext.%%##Type,Pos. Desiginator,,,Conv.%%##Type,Poly (a_i * x^i),,,,,,Status,, +,,,,,Octet%%##Pos.,bit%%##Pos.,bit%%##Len.,,a0,a1,a2,a3,a4,a5,,, +,PH.VER,uint16_t,,PACKET,0,0,3,NONE,,,,,,,,, +,PH.TYPE,||,,PACKET,=F9+INT((G9+H9)/8),=MOD((G9+H9)@@8),1,NONE,,,,,,,,, +,PH.SH_FLAG,||,,PACKET,=F10+INT((G10+H10)/8),=MOD((G10+H10)@@8),1,NONE,,,,,,,,, +,PH.APID,||,,PACKET,=F11+INT((G11+H11)/8),=MOD((G11+H11)@@8),11,NONE,,,,,,,,, +,PH.SEQ_FLAG,uint16_t,,PACKET,=F12+INT((G12+H12)/8),=MOD((G12+H12)@@8),2,NONE,,,,,,,,, +,PH.SEQ_COUNT,||,,PACKET,=F13+INT((G13+H13)/8),=MOD((G13+H13)@@8),14,NONE,,,,,,,,, +,PH.PACKET_LEN,uint16_t,,PACKET,=F14+INT((G14+H14)/8),=MOD((G14+H14)@@8),=IF(OR(EXACT(C15@@"uint8_t")@@EXACT(C15@@"int8_t"))@@8@@IF(OR(EXACT(C15@@"uint16_t")@@EXACT(C15@@"int16_t"))@@16@@IF(OR(EXACT(C15@@"uint32_t")@@EXACT(C15@@"int32_t")@@EXACT(C15@@"float"))@@32@@IF(EXACT(C15@@"double")@@64)))),NONE,,,,,,,,, +,SH.VER,uint8_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),=IF(OR(EXACT(C19@@"uint8_t")@@EXACT(C19@@"int8_t"))@@8@@IF(OR(EXACT(C19@@"uint16_t")@@EXACT(C19@@"int16_t"))@@16@@IF(OR(EXACT(C19@@"uint32_t")@@EXACT(C19@@"int32_t")@@EXACT(C19@@"float"))@@32@@IF(EXACT(C19@@"double")@@64)))),NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),=IF(OR(EXACT(C20@@"uint8_t")@@EXACT(C20@@"int8_t"))@@8@@IF(OR(EXACT(C20@@"uint16_t")@@EXACT(C20@@"int16_t"))@@16@@IF(OR(EXACT(C20@@"uint32_t")@@EXACT(C20@@"int32_t")@@EXACT(C20@@"float"))@@32@@IF(EXACT(C20@@"double")@@64)))),NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),NONE,,,,,,,,, +,STATISTICS.RECORD_COUNTER_TOTAL,uint32_t,event_logger->statistics.record_counter_total,PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),NONE,,,,,,,,, +,STATISTICS.RECORD_COUNTERS_HIGH,uint32_t,event_logger->statistics.record_counters[EL_ERROR_LEVEL_HIGH],PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),NONE,,,,,,,,, +,STATISTICS.RECORD_COUNTERS_MIDDLE,uint32_t,event_logger->statistics.record_counters[EL_ERROR_LEVEL_MIDDLE],PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),NONE,,,,,,,,, +,STATISTICS.RECORD_COUNTERS_LOW,uint32_t,event_logger->statistics.record_counters[EL_ERROR_LEVEL_LOW],PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),NONE,,,,,,,,, +,STATISTICS.RECORD_COUNTERS_EL,uint32_t,event_logger->statistics.record_counters[EL_ERROR_LEVEL_EL],PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),=IF(OR(EXACT(C27@@"uint8_t")@@EXACT(C27@@"int8_t"))@@8@@IF(OR(EXACT(C27@@"uint16_t")@@EXACT(C27@@"int16_t"))@@16@@IF(OR(EXACT(C27@@"uint32_t")@@EXACT(C27@@"int32_t")@@EXACT(C27@@"float"))@@32@@IF(EXACT(C27@@"double")@@64)))),NONE,,,,,,,,, +,STATISTICS.RECORD_COUNTERS_EH,uint32_t,event_logger->statistics.record_counters[EL_ERROR_LEVEL_EH],PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),NONE,,,,,,,,, +,TLM_INFO.TLOG.PAGE_NO,uint8_t,event_logger->tlm_info.tlog.page_no,PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),NONE,,,,,,,,, +,TLM_INFO.TLOG.ERR_LEVEL,uint8_t,(uint8_t)event_logger->tlm_info.tlog.err_level,PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,TLM_INFO.CLOG.PAGE_NO,uint8_t,event_logger->tlm_info.clog.page_no,PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),NONE,,,,,,,,, +,TLM_INFO.CLOG.ERR_LEVEL,uint8_t,(uint8_t)event_logger->tlm_info.clog.err_level,PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,LATEST_EVENT.GROUP,uint32_t,(uint32_t)event_logger->latest_event.group,PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),NONE,,,,,,,,,u8͂킴u32 +,LATEST_EVENT.LOCAL,uint32_t,event_logger->latest_event.local,PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),NONE,,,,,,,,, +,LATEST_EVENT.ERR_LEVEL,uint8_t,(uint8_t)event_logger->latest_event.err_level,PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),=IF(OR(EXACT(C35@@"uint8_t")@@EXACT(C35@@"int8_t"))@@8@@IF(OR(EXACT(C35@@"uint16_t")@@EXACT(C35@@"int16_t"))@@16@@IF(OR(EXACT(C35@@"uint32_t")@@EXACT(C35@@"int32_t")@@EXACT(C35@@"float"))@@32@@IF(EXACT(C35@@"double")@@64)))),STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,LATEST_EVENT.TIME.TOTAL_CYCLE,uint32_t,event_logger->latest_event.time.total_cycle,PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),=IF(OR(EXACT(C36@@"uint8_t")@@EXACT(C36@@"int8_t"))@@8@@IF(OR(EXACT(C36@@"uint16_t")@@EXACT(C36@@"int16_t"))@@16@@IF(OR(EXACT(C36@@"uint32_t")@@EXACT(C36@@"int32_t")@@EXACT(C36@@"float"))@@32@@IF(EXACT(C36@@"double")@@64)))),NONE,,,,,,,,, +,LATEST_EVENT.TIME.STEP,uint8_t,(uint8_t)event_logger->latest_event.time.step,PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),=IF(OR(EXACT(C37@@"uint8_t")@@EXACT(C37@@"int8_t"))@@8@@IF(OR(EXACT(C37@@"uint16_t")@@EXACT(C37@@"int16_t"))@@16@@IF(OR(EXACT(C37@@"uint32_t")@@EXACT(C37@@"int32_t")@@EXACT(C37@@"float"))@@32@@IF(EXACT(C37@@"double")@@64)))),NONE,,,,,,,,, +,LATEST_EVENT.NOTE,uint32_t,event_logger->latest_event.note,PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),=IF(OR(EXACT(C38@@"uint8_t")@@EXACT(C38@@"int8_t"))@@8@@IF(OR(EXACT(C38@@"uint16_t")@@EXACT(C38@@"int16_t"))@@16@@IF(OR(EXACT(C38@@"uint32_t")@@EXACT(C38@@"int32_t")@@EXACT(C38@@"float"))@@32@@IF(EXACT(C38@@"double")@@64)))),NONE,,,,,,,,,u8͂킴u32 +,IS_LOGGING_ENABLE0,uint8_t,event_logger->is_logging_enable[0],PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE1,||,||,PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE2,||,||,PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE3,||,||,PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE4,||,||,PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE5,||,||,PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE6,||,||,PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE7,||,||,PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE8,uint8_t,event_logger->is_logging_enable[1],PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE9,||,||,PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE10,||,||,PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE11,||,||,PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE12,||,||,PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE13,||,||,PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE14,||,||,PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE15,||,||,PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE16,uint8_t,event_logger->is_logging_enable[2],PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE17,||,||,PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE18,||,||,PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE19,||,||,PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE20,||,||,PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE21,||,||,PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE22,||,||,PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE23,||,||,PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE24,uint8_t,event_logger->is_logging_enable[3],PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE25,||,||,PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE26,||,||,PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE27,||,||,PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE28,||,||,PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE29,||,||,PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE30,||,||,PACKET,=F68+INT((G68+H68)/8),=MOD((G68+H68)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE31,||,||,PACKET,=F69+INT((G69+H69)/8),=MOD((G69+H69)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE32,uint8_t,event_logger->is_logging_enable[4],PACKET,=F70+INT((G70+H70)/8),=MOD((G70+H70)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE33,||,||,PACKET,=F71+INT((G71+H71)/8),=MOD((G71+H71)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE34,||,||,PACKET,=F72+INT((G72+H72)/8),=MOD((G72+H72)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE35,||,||,PACKET,=F73+INT((G73+H73)/8),=MOD((G73+H73)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE36,||,||,PACKET,=F74+INT((G74+H74)/8),=MOD((G74+H74)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE37,||,||,PACKET,=F75+INT((G75+H75)/8),=MOD((G75+H75)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE38,||,||,PACKET,=F76+INT((G76+H76)/8),=MOD((G76+H76)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE39,||,||,PACKET,=F77+INT((G77+H77)/8),=MOD((G77+H77)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE40,uint8_t,event_logger->is_logging_enable[5],PACKET,=F78+INT((G78+H78)/8),=MOD((G78+H78)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE41,||,||,PACKET,=F79+INT((G79+H79)/8),=MOD((G79+H79)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE42,||,||,PACKET,=F80+INT((G80+H80)/8),=MOD((G80+H80)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE43,||,||,PACKET,=F81+INT((G81+H81)/8),=MOD((G81+H81)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE44,||,||,PACKET,=F82+INT((G82+H82)/8),=MOD((G82+H82)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE45,||,||,PACKET,=F83+INT((G83+H83)/8),=MOD((G83+H83)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE46,||,||,PACKET,=F84+INT((G84+H84)/8),=MOD((G84+H84)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE47,||,||,PACKET,=F85+INT((G85+H85)/8),=MOD((G85+H85)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE48,uint8_t,event_logger->is_logging_enable[6],PACKET,=F86+INT((G86+H86)/8),=MOD((G86+H86)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE49,||,||,PACKET,=F87+INT((G87+H87)/8),=MOD((G87+H87)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE50,||,||,PACKET,=F88+INT((G88+H88)/8),=MOD((G88+H88)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE51,||,||,PACKET,=F89+INT((G89+H89)/8),=MOD((G89+H89)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE52,||,||,PACKET,=F90+INT((G90+H90)/8),=MOD((G90+H90)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE53,||,||,PACKET,=F91+INT((G91+H91)/8),=MOD((G91+H91)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE54,||,||,PACKET,=F92+INT((G92+H92)/8),=MOD((G92+H92)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE55,||,||,PACKET,=F93+INT((G93+H93)/8),=MOD((G93+H93)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE56,uint8_t,event_logger->is_logging_enable[7],PACKET,=F94+INT((G94+H94)/8),=MOD((G94+H94)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE57,||,||,PACKET,=F95+INT((G95+H95)/8),=MOD((G95+H95)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE58,||,||,PACKET,=F96+INT((G96+H96)/8),=MOD((G96+H96)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE59,||,||,PACKET,=F97+INT((G97+H97)/8),=MOD((G97+H97)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE60,||,||,PACKET,=F98+INT((G98+H98)/8),=MOD((G98+H98)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE61,||,||,PACKET,=F99+INT((G99+H99)/8),=MOD((G99+H99)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE62,||,||,PACKET,=F100+INT((G100+H100)/8),=MOD((G100+H100)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE63,||,||,PACKET,=F101+INT((G101+H101)/8),=MOD((G101+H101)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE64,uint8_t,event_logger->is_logging_enable[8],PACKET,=F102+INT((G102+H102)/8),=MOD((G102+H102)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE65,||,||,PACKET,=F103+INT((G103+H103)/8),=MOD((G103+H103)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE66,||,||,PACKET,=F104+INT((G104+H104)/8),=MOD((G104+H104)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE67,||,||,PACKET,=F105+INT((G105+H105)/8),=MOD((G105+H105)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE68,||,||,PACKET,=F106+INT((G106+H106)/8),=MOD((G106+H106)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE69,||,||,PACKET,=F107+INT((G107+H107)/8),=MOD((G107+H107)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE70,||,||,PACKET,=F108+INT((G108+H108)/8),=MOD((G108+H108)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE71,||,||,PACKET,=F109+INT((G109+H109)/8),=MOD((G109+H109)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE72,uint8_t,event_logger->is_logging_enable[9],PACKET,=F110+INT((G110+H110)/8),=MOD((G110+H110)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE73,||,||,PACKET,=F111+INT((G111+H111)/8),=MOD((G111+H111)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE74,||,||,PACKET,=F112+INT((G112+H112)/8),=MOD((G112+H112)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE75,||,||,PACKET,=F113+INT((G113+H113)/8),=MOD((G113+H113)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE76,||,||,PACKET,=F114+INT((G114+H114)/8),=MOD((G114+H114)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE77,||,||,PACKET,=F115+INT((G115+H115)/8),=MOD((G115+H115)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE78,||,||,PACKET,=F116+INT((G116+H116)/8),=MOD((G116+H116)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE79,||,||,PACKET,=F117+INT((G117+H117)/8),=MOD((G117+H117)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE80,uint8_t,event_logger->is_logging_enable[10],PACKET,=F118+INT((G118+H118)/8),=MOD((G118+H118)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE81,||,||,PACKET,=F119+INT((G119+H119)/8),=MOD((G119+H119)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE82,||,||,PACKET,=F120+INT((G120+H120)/8),=MOD((G120+H120)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE83,||,||,PACKET,=F121+INT((G121+H121)/8),=MOD((G121+H121)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE84,||,||,PACKET,=F122+INT((G122+H122)/8),=MOD((G122+H122)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE85,||,||,PACKET,=F123+INT((G123+H123)/8),=MOD((G123+H123)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE86,||,||,PACKET,=F124+INT((G124+H124)/8),=MOD((G124+H124)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE87,||,||,PACKET,=F125+INT((G125+H125)/8),=MOD((G125+H125)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE88,uint8_t,event_logger->is_logging_enable[11],PACKET,=F126+INT((G126+H126)/8),=MOD((G126+H126)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE89,||,||,PACKET,=F127+INT((G127+H127)/8),=MOD((G127+H127)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE90,||,||,PACKET,=F128+INT((G128+H128)/8),=MOD((G128+H128)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE91,||,||,PACKET,=F129+INT((G129+H129)/8),=MOD((G129+H129)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE92,||,||,PACKET,=F130+INT((G130+H130)/8),=MOD((G130+H130)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE93,||,||,PACKET,=F131+INT((G131+H131)/8),=MOD((G131+H131)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE94,||,||,PACKET,=F132+INT((G132+H132)/8),=MOD((G132+H132)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE95,||,||,PACKET,=F133+INT((G133+H133)/8),=MOD((G133+H133)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE96,uint8_t,event_logger->is_logging_enable[12],PACKET,=F134+INT((G134+H134)/8),=MOD((G134+H134)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE97,||,||,PACKET,=F135+INT((G135+H135)/8),=MOD((G135+H135)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE98,||,||,PACKET,=F136+INT((G136+H136)/8),=MOD((G136+H136)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE99,||,||,PACKET,=F137+INT((G137+H137)/8),=MOD((G137+H137)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE100,||,||,PACKET,=F138+INT((G138+H138)/8),=MOD((G138+H138)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE101,||,||,PACKET,=F139+INT((G139+H139)/8),=MOD((G139+H139)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE102,||,||,PACKET,=F140+INT((G140+H140)/8),=MOD((G140+H140)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE103,||,||,PACKET,=F141+INT((G141+H141)/8),=MOD((G141+H141)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE104,uint8_t,event_logger->is_logging_enable[13],PACKET,=F142+INT((G142+H142)/8),=MOD((G142+H142)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE105,||,||,PACKET,=F143+INT((G143+H143)/8),=MOD((G143+H143)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE106,||,||,PACKET,=F144+INT((G144+H144)/8),=MOD((G144+H144)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE107,||,||,PACKET,=F145+INT((G145+H145)/8),=MOD((G145+H145)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE108,||,||,PACKET,=F146+INT((G146+H146)/8),=MOD((G146+H146)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE109,||,||,PACKET,=F147+INT((G147+H147)/8),=MOD((G147+H147)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE110,||,||,PACKET,=F148+INT((G148+H148)/8),=MOD((G148+H148)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE111,||,||,PACKET,=F149+INT((G149+H149)/8),=MOD((G149+H149)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE112,uint8_t,event_logger->is_logging_enable[14],PACKET,=F150+INT((G150+H150)/8),=MOD((G150+H150)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE113,||,||,PACKET,=F151+INT((G151+H151)/8),=MOD((G151+H151)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE114,||,||,PACKET,=F152+INT((G152+H152)/8),=MOD((G152+H152)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE115,||,||,PACKET,=F153+INT((G153+H153)/8),=MOD((G153+H153)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE116,||,||,PACKET,=F154+INT((G154+H154)/8),=MOD((G154+H154)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE117,||,||,PACKET,=F155+INT((G155+H155)/8),=MOD((G155+H155)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE118,||,||,PACKET,=F156+INT((G156+H156)/8),=MOD((G156+H156)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE119,||,||,PACKET,=F157+INT((G157+H157)/8),=MOD((G157+H157)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE120,uint8_t,event_logger->is_logging_enable[15],PACKET,=F158+INT((G158+H158)/8),=MOD((G158+H158)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE121,||,||,PACKET,=F159+INT((G159+H159)/8),=MOD((G159+H159)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE122,||,||,PACKET,=F160+INT((G160+H160)/8),=MOD((G160+H160)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE123,||,||,PACKET,=F161+INT((G161+H161)/8),=MOD((G161+H161)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE124,||,||,PACKET,=F162+INT((G162+H162)/8),=MOD((G162+H162)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE125,||,||,PACKET,=F163+INT((G163+H163)/8),=MOD((G163+H163)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE126,||,||,PACKET,=F164+INT((G164+H164)/8),=MOD((G164+H164)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE127,||,||,PACKET,=F165+INT((G165+H165)/8),=MOD((G165+H165)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE128,uint8_t,event_logger->is_logging_enable[16],PACKET,=F166+INT((G166+H166)/8),=MOD((G166+H166)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE129,||,||,PACKET,=F167+INT((G167+H167)/8),=MOD((G167+H167)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE130,||,||,PACKET,=F168+INT((G168+H168)/8),=MOD((G168+H168)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE131,||,||,PACKET,=F169+INT((G169+H169)/8),=MOD((G169+H169)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE132,||,||,PACKET,=F170+INT((G170+H170)/8),=MOD((G170+H170)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE133,||,||,PACKET,=F171+INT((G171+H171)/8),=MOD((G171+H171)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE134,||,||,PACKET,=F172+INT((G172+H172)/8),=MOD((G172+H172)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE135,||,||,PACKET,=F173+INT((G173+H173)/8),=MOD((G173+H173)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE136,uint8_t,event_logger->is_logging_enable[17],PACKET,=F174+INT((G174+H174)/8),=MOD((G174+H174)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE137,||,||,PACKET,=F175+INT((G175+H175)/8),=MOD((G175+H175)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE138,||,||,PACKET,=F176+INT((G176+H176)/8),=MOD((G176+H176)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE139,||,||,PACKET,=F177+INT((G177+H177)/8),=MOD((G177+H177)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE140,||,||,PACKET,=F178+INT((G178+H178)/8),=MOD((G178+H178)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE141,||,||,PACKET,=F179+INT((G179+H179)/8),=MOD((G179+H179)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE142,||,||,PACKET,=F180+INT((G180+H180)/8),=MOD((G180+H180)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE143,||,||,PACKET,=F181+INT((G181+H181)/8),=MOD((G181+H181)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE144,uint8_t,event_logger->is_logging_enable[18],PACKET,=F182+INT((G182+H182)/8),=MOD((G182+H182)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE145,||,||,PACKET,=F183+INT((G183+H183)/8),=MOD((G183+H183)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE146,||,||,PACKET,=F184+INT((G184+H184)/8),=MOD((G184+H184)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE147,||,||,PACKET,=F185+INT((G185+H185)/8),=MOD((G185+H185)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE148,||,||,PACKET,=F186+INT((G186+H186)/8),=MOD((G186+H186)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE149,||,||,PACKET,=F187+INT((G187+H187)/8),=MOD((G187+H187)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE150,||,||,PACKET,=F188+INT((G188+H188)/8),=MOD((G188+H188)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE151,||,||,PACKET,=F189+INT((G189+H189)/8),=MOD((G189+H189)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE152,uint8_t,event_logger->is_logging_enable[19],PACKET,=F190+INT((G190+H190)/8),=MOD((G190+H190)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE153,||,||,PACKET,=F191+INT((G191+H191)/8),=MOD((G191+H191)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE154,||,||,PACKET,=F192+INT((G192+H192)/8),=MOD((G192+H192)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE155,||,||,PACKET,=F193+INT((G193+H193)/8),=MOD((G193+H193)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE156,||,||,PACKET,=F194+INT((G194+H194)/8),=MOD((G194+H194)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE157,||,||,PACKET,=F195+INT((G195+H195)/8),=MOD((G195+H195)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE158,||,||,PACKET,=F196+INT((G196+H196)/8),=MOD((G196+H196)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE159,||,||,PACKET,=F197+INT((G197+H197)/8),=MOD((G197+H197)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE160,uint8_t,event_logger->is_logging_enable[20],PACKET,=F198+INT((G198+H198)/8),=MOD((G198+H198)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE161,||,||,PACKET,=F199+INT((G199+H199)/8),=MOD((G199+H199)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE162,||,||,PACKET,=F200+INT((G200+H200)/8),=MOD((G200+H200)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE163,||,||,PACKET,=F201+INT((G201+H201)/8),=MOD((G201+H201)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE164,||,||,PACKET,=F202+INT((G202+H202)/8),=MOD((G202+H202)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE165,||,||,PACKET,=F203+INT((G203+H203)/8),=MOD((G203+H203)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE166,||,||,PACKET,=F204+INT((G204+H204)/8),=MOD((G204+H204)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE167,||,||,PACKET,=F205+INT((G205+H205)/8),=MOD((G205+H205)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE168,uint8_t,event_logger->is_logging_enable[21],PACKET,=F206+INT((G206+H206)/8),=MOD((G206+H206)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE169,||,||,PACKET,=F207+INT((G207+H207)/8),=MOD((G207+H207)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE170,||,||,PACKET,=F208+INT((G208+H208)/8),=MOD((G208+H208)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE171,||,||,PACKET,=F209+INT((G209+H209)/8),=MOD((G209+H209)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE172,||,||,PACKET,=F210+INT((G210+H210)/8),=MOD((G210+H210)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE173,||,||,PACKET,=F211+INT((G211+H211)/8),=MOD((G211+H211)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE174,||,||,PACKET,=F212+INT((G212+H212)/8),=MOD((G212+H212)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE175,||,||,PACKET,=F213+INT((G213+H213)/8),=MOD((G213+H213)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE176,uint8_t,event_logger->is_logging_enable[22],PACKET,=F214+INT((G214+H214)/8),=MOD((G214+H214)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE177,||,||,PACKET,=F215+INT((G215+H215)/8),=MOD((G215+H215)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE178,||,||,PACKET,=F216+INT((G216+H216)/8),=MOD((G216+H216)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE179,||,||,PACKET,=F217+INT((G217+H217)/8),=MOD((G217+H217)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE180,||,||,PACKET,=F218+INT((G218+H218)/8),=MOD((G218+H218)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE181,||,||,PACKET,=F219+INT((G219+H219)/8),=MOD((G219+H219)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE182,||,||,PACKET,=F220+INT((G220+H220)/8),=MOD((G220+H220)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE183,||,||,PACKET,=F221+INT((G221+H221)/8),=MOD((G221+H221)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE184,uint8_t,event_logger->is_logging_enable[23],PACKET,=F222+INT((G222+H222)/8),=MOD((G222+H222)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE185,||,||,PACKET,=F223+INT((G223+H223)/8),=MOD((G223+H223)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE186,||,||,PACKET,=F224+INT((G224+H224)/8),=MOD((G224+H224)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE187,||,||,PACKET,=F225+INT((G225+H225)/8),=MOD((G225+H225)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE188,||,||,PACKET,=F226+INT((G226+H226)/8),=MOD((G226+H226)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE189,||,||,PACKET,=F227+INT((G227+H227)/8),=MOD((G227+H227)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE190,||,||,PACKET,=F228+INT((G228+H228)/8),=MOD((G228+H228)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE191,||,||,PACKET,=F229+INT((G229+H229)/8),=MOD((G229+H229)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE192,uint8_t,event_logger->is_logging_enable[24],PACKET,=F230+INT((G230+H230)/8),=MOD((G230+H230)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE193,||,||,PACKET,=F231+INT((G231+H231)/8),=MOD((G231+H231)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE194,||,||,PACKET,=F232+INT((G232+H232)/8),=MOD((G232+H232)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE195,||,||,PACKET,=F233+INT((G233+H233)/8),=MOD((G233+H233)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE196,||,||,PACKET,=F234+INT((G234+H234)/8),=MOD((G234+H234)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE197,||,||,PACKET,=F235+INT((G235+H235)/8),=MOD((G235+H235)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE198,||,||,PACKET,=F236+INT((G236+H236)/8),=MOD((G236+H236)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE199,||,||,PACKET,=F237+INT((G237+H237)/8),=MOD((G237+H237)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE200,uint8_t,event_logger->is_logging_enable[25],PACKET,=F238+INT((G238+H238)/8),=MOD((G238+H238)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE201,||,||,PACKET,=F239+INT((G239+H239)/8),=MOD((G239+H239)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE202,||,||,PACKET,=F240+INT((G240+H240)/8),=MOD((G240+H240)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE203,||,||,PACKET,=F241+INT((G241+H241)/8),=MOD((G241+H241)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE204,||,||,PACKET,=F242+INT((G242+H242)/8),=MOD((G242+H242)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE205,||,||,PACKET,=F243+INT((G243+H243)/8),=MOD((G243+H243)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE206,||,||,PACKET,=F244+INT((G244+H244)/8),=MOD((G244+H244)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE207,||,||,PACKET,=F245+INT((G245+H245)/8),=MOD((G245+H245)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE208,uint8_t,event_logger->is_logging_enable[26],PACKET,=F246+INT((G246+H246)/8),=MOD((G246+H246)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE209,||,||,PACKET,=F247+INT((G247+H247)/8),=MOD((G247+H247)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE210,||,||,PACKET,=F248+INT((G248+H248)/8),=MOD((G248+H248)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE211,||,||,PACKET,=F249+INT((G249+H249)/8),=MOD((G249+H249)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE212,||,||,PACKET,=F250+INT((G250+H250)/8),=MOD((G250+H250)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE213,||,||,PACKET,=F251+INT((G251+H251)/8),=MOD((G251+H251)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE214,||,||,PACKET,=F252+INT((G252+H252)/8),=MOD((G252+H252)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE215,||,||,PACKET,=F253+INT((G253+H253)/8),=MOD((G253+H253)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE216,uint8_t,event_logger->is_logging_enable[27],PACKET,=F254+INT((G254+H254)/8),=MOD((G254+H254)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE217,||,||,PACKET,=F255+INT((G255+H255)/8),=MOD((G255+H255)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE218,||,||,PACKET,=F256+INT((G256+H256)/8),=MOD((G256+H256)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE219,||,||,PACKET,=F257+INT((G257+H257)/8),=MOD((G257+H257)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE220,||,||,PACKET,=F258+INT((G258+H258)/8),=MOD((G258+H258)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE221,||,||,PACKET,=F259+INT((G259+H259)/8),=MOD((G259+H259)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE222,||,||,PACKET,=F260+INT((G260+H260)/8),=MOD((G260+H260)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE223,||,||,PACKET,=F261+INT((G261+H261)/8),=MOD((G261+H261)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE224,uint8_t,event_logger->is_logging_enable[28],PACKET,=F262+INT((G262+H262)/8),=MOD((G262+H262)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE225,||,||,PACKET,=F263+INT((G263+H263)/8),=MOD((G263+H263)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE226,||,||,PACKET,=F264+INT((G264+H264)/8),=MOD((G264+H264)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE227,||,||,PACKET,=F265+INT((G265+H265)/8),=MOD((G265+H265)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE228,||,||,PACKET,=F266+INT((G266+H266)/8),=MOD((G266+H266)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE229,||,||,PACKET,=F267+INT((G267+H267)/8),=MOD((G267+H267)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE230,||,||,PACKET,=F268+INT((G268+H268)/8),=MOD((G268+H268)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE231,||,||,PACKET,=F269+INT((G269+H269)/8),=MOD((G269+H269)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE232,uint8_t,event_logger->is_logging_enable[29],PACKET,=F270+INT((G270+H270)/8),=MOD((G270+H270)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE233,||,||,PACKET,=F271+INT((G271+H271)/8),=MOD((G271+H271)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE234,||,||,PACKET,=F272+INT((G272+H272)/8),=MOD((G272+H272)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE235,||,||,PACKET,=F273+INT((G273+H273)/8),=MOD((G273+H273)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE236,||,||,PACKET,=F274+INT((G274+H274)/8),=MOD((G274+H274)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE237,||,||,PACKET,=F275+INT((G275+H275)/8),=MOD((G275+H275)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE238,||,||,PACKET,=F276+INT((G276+H276)/8),=MOD((G276+H276)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE239,||,||,PACKET,=F277+INT((G277+H277)/8),=MOD((G277+H277)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE240,uint8_t,event_logger->is_logging_enable[30],PACKET,=F278+INT((G278+H278)/8),=MOD((G278+H278)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE241,||,||,PACKET,=F279+INT((G279+H279)/8),=MOD((G279+H279)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE242,||,||,PACKET,=F280+INT((G280+H280)/8),=MOD((G280+H280)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE243,||,||,PACKET,=F281+INT((G281+H281)/8),=MOD((G281+H281)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE244,||,||,PACKET,=F282+INT((G282+H282)/8),=MOD((G282+H282)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE245,||,||,PACKET,=F283+INT((G283+H283)/8),=MOD((G283+H283)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE246,||,||,PACKET,=F284+INT((G284+H284)/8),=MOD((G284+H284)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE247,||,||,PACKET,=F285+INT((G285+H285)/8),=MOD((G285+H285)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE248,uint8_t,event_logger->is_logging_enable[31],PACKET,=F286+INT((G286+H286)/8),=MOD((G286+H286)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE249,||,||,PACKET,=F287+INT((G287+H287)/8),=MOD((G287+H287)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE250,||,||,PACKET,=F288+INT((G288+H288)/8),=MOD((G288+H288)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE251,||,||,PACKET,=F289+INT((G289+H289)/8),=MOD((G289+H289)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE252,||,||,PACKET,=F290+INT((G290+H290)/8),=MOD((G290+H290)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE253,||,||,PACKET,=F291+INT((G291+H291)/8),=MOD((G291+H291)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE254,||,||,PACKET,=F292+INT((G292+H292)/8),=MOD((G292+H292)@@8),1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE255,||,||,PACKET,=F293+INT((G293+H293)/8),=MOD((G293+H293)@@8),1,NONE,,,,,,,,, +,TLOGS.HIGH.EVENTS0.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->group,PACKET,=F294+INT((G294+H294)/8),=MOD((G294+H294)@@8),=IF(OR(EXACT(C295@@"uint8_t")@@EXACT(C295@@"int8_t"))@@8@@IF(OR(EXACT(C295@@"uint16_t")@@EXACT(C295@@"int16_t"))@@16@@IF(OR(EXACT(C295@@"uint32_t")@@EXACT(C295@@"int32_t")@@EXACT(C295@@"float"))@@32@@IF(EXACT(C295@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.HIGH.EVENTS0.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->local,PACKET,=F295+INT((G295+H295)/8),=MOD((G295+H295)@@8),=IF(OR(EXACT(C296@@"uint8_t")@@EXACT(C296@@"int8_t"))@@8@@IF(OR(EXACT(C296@@"uint16_t")@@EXACT(C296@@"int16_t"))@@16@@IF(OR(EXACT(C296@@"uint32_t")@@EXACT(C296@@"int32_t")@@EXACT(C296@@"float"))@@32@@IF(EXACT(C296@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.HIGH.EVENTS0.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->time.total_cycle,PACKET,=F296+INT((G296+H296)/8),=MOD((G296+H296)@@8),=IF(OR(EXACT(C297@@"uint8_t")@@EXACT(C297@@"int8_t"))@@8@@IF(OR(EXACT(C297@@"uint16_t")@@EXACT(C297@@"int16_t"))@@16@@IF(OR(EXACT(C297@@"uint32_t")@@EXACT(C297@@"int32_t")@@EXACT(C297@@"float"))@@32@@IF(EXACT(C297@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.HIGH.EVENTS0.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->time.step,PACKET,=F297+INT((G297+H297)/8),=MOD((G297+H297)@@8),=IF(OR(EXACT(C298@@"uint8_t")@@EXACT(C298@@"int8_t"))@@8@@IF(OR(EXACT(C298@@"uint16_t")@@EXACT(C298@@"int16_t"))@@16@@IF(OR(EXACT(C298@@"uint32_t")@@EXACT(C298@@"int32_t")@@EXACT(C298@@"float"))@@32@@IF(EXACT(C298@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.HIGH.EVENTS0.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->note,PACKET,=F298+INT((G298+H298)/8),=MOD((G298+H298)@@8),=IF(OR(EXACT(C299@@"uint8_t")@@EXACT(C299@@"int8_t"))@@8@@IF(OR(EXACT(C299@@"uint16_t")@@EXACT(C299@@"int16_t"))@@16@@IF(OR(EXACT(C299@@"uint32_t")@@EXACT(C299@@"int32_t")@@EXACT(C299@@"float"))@@32@@IF(EXACT(C299@@"double")@@64)))),NONE,,,,,,,,炢u32ł낷, +,TLOGS.HIGH.EVENTS1.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 1)->group,PACKET,=F299+INT((G299+H299)/8),=MOD((G299+H299)@@8),=IF(OR(EXACT(C300@@"uint8_t")@@EXACT(C300@@"int8_t"))@@8@@IF(OR(EXACT(C300@@"uint16_t")@@EXACT(C300@@"int16_t"))@@16@@IF(OR(EXACT(C300@@"uint32_t")@@EXACT(C300@@"int32_t")@@EXACT(C300@@"float"))@@32@@IF(EXACT(C300@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.HIGH.EVENTS1.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 1)->local,PACKET,=F300+INT((G300+H300)/8),=MOD((G300+H300)@@8),=IF(OR(EXACT(C301@@"uint8_t")@@EXACT(C301@@"int8_t"))@@8@@IF(OR(EXACT(C301@@"uint16_t")@@EXACT(C301@@"int16_t"))@@16@@IF(OR(EXACT(C301@@"uint32_t")@@EXACT(C301@@"int32_t")@@EXACT(C301@@"float"))@@32@@IF(EXACT(C301@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.HIGH.EVENTS1.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 1)->time.total_cycle,PACKET,=F301+INT((G301+H301)/8),=MOD((G301+H301)@@8),=IF(OR(EXACT(C302@@"uint8_t")@@EXACT(C302@@"int8_t"))@@8@@IF(OR(EXACT(C302@@"uint16_t")@@EXACT(C302@@"int16_t"))@@16@@IF(OR(EXACT(C302@@"uint32_t")@@EXACT(C302@@"int32_t")@@EXACT(C302@@"float"))@@32@@IF(EXACT(C302@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.HIGH.EVENTS1.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 1)->time.step,PACKET,=F302+INT((G302+H302)/8),=MOD((G302+H302)@@8),=IF(OR(EXACT(C303@@"uint8_t")@@EXACT(C303@@"int8_t"))@@8@@IF(OR(EXACT(C303@@"uint16_t")@@EXACT(C303@@"int16_t"))@@16@@IF(OR(EXACT(C303@@"uint32_t")@@EXACT(C303@@"int32_t")@@EXACT(C303@@"float"))@@32@@IF(EXACT(C303@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.HIGH.EVENTS1.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 1)->note,PACKET,=F303+INT((G303+H303)/8),=MOD((G303+H303)@@8),=IF(OR(EXACT(C304@@"uint8_t")@@EXACT(C304@@"int8_t"))@@8@@IF(OR(EXACT(C304@@"uint16_t")@@EXACT(C304@@"int16_t"))@@16@@IF(OR(EXACT(C304@@"uint32_t")@@EXACT(C304@@"int32_t")@@EXACT(C304@@"float"))@@32@@IF(EXACT(C304@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.HIGH.EVENTS2.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 2)->group,PACKET,=F304+INT((G304+H304)/8),=MOD((G304+H304)@@8),=IF(OR(EXACT(C305@@"uint8_t")@@EXACT(C305@@"int8_t"))@@8@@IF(OR(EXACT(C305@@"uint16_t")@@EXACT(C305@@"int16_t"))@@16@@IF(OR(EXACT(C305@@"uint32_t")@@EXACT(C305@@"int32_t")@@EXACT(C305@@"float"))@@32@@IF(EXACT(C305@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.HIGH.EVENTS2.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 2)->local,PACKET,=F305+INT((G305+H305)/8),=MOD((G305+H305)@@8),=IF(OR(EXACT(C306@@"uint8_t")@@EXACT(C306@@"int8_t"))@@8@@IF(OR(EXACT(C306@@"uint16_t")@@EXACT(C306@@"int16_t"))@@16@@IF(OR(EXACT(C306@@"uint32_t")@@EXACT(C306@@"int32_t")@@EXACT(C306@@"float"))@@32@@IF(EXACT(C306@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.HIGH.EVENTS2.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 2)->time.total_cycle,PACKET,=F306+INT((G306+H306)/8),=MOD((G306+H306)@@8),=IF(OR(EXACT(C307@@"uint8_t")@@EXACT(C307@@"int8_t"))@@8@@IF(OR(EXACT(C307@@"uint16_t")@@EXACT(C307@@"int16_t"))@@16@@IF(OR(EXACT(C307@@"uint32_t")@@EXACT(C307@@"int32_t")@@EXACT(C307@@"float"))@@32@@IF(EXACT(C307@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.HIGH.EVENTS2.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 2)->time.step,PACKET,=F307+INT((G307+H307)/8),=MOD((G307+H307)@@8),=IF(OR(EXACT(C308@@"uint8_t")@@EXACT(C308@@"int8_t"))@@8@@IF(OR(EXACT(C308@@"uint16_t")@@EXACT(C308@@"int16_t"))@@16@@IF(OR(EXACT(C308@@"uint32_t")@@EXACT(C308@@"int32_t")@@EXACT(C308@@"float"))@@32@@IF(EXACT(C308@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.HIGH.EVENTS2.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 2)->note,PACKET,=F308+INT((G308+H308)/8),=MOD((G308+H308)@@8),=IF(OR(EXACT(C309@@"uint8_t")@@EXACT(C309@@"int8_t"))@@8@@IF(OR(EXACT(C309@@"uint16_t")@@EXACT(C309@@"int16_t"))@@16@@IF(OR(EXACT(C309@@"uint32_t")@@EXACT(C309@@"int32_t")@@EXACT(C309@@"float"))@@32@@IF(EXACT(C309@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.HIGH.EVENTS3.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 3)->group,PACKET,=F309+INT((G309+H309)/8),=MOD((G309+H309)@@8),=IF(OR(EXACT(C310@@"uint8_t")@@EXACT(C310@@"int8_t"))@@8@@IF(OR(EXACT(C310@@"uint16_t")@@EXACT(C310@@"int16_t"))@@16@@IF(OR(EXACT(C310@@"uint32_t")@@EXACT(C310@@"int32_t")@@EXACT(C310@@"float"))@@32@@IF(EXACT(C310@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.HIGH.EVENTS3.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 3)->local,PACKET,=F310+INT((G310+H310)/8),=MOD((G310+H310)@@8),=IF(OR(EXACT(C311@@"uint8_t")@@EXACT(C311@@"int8_t"))@@8@@IF(OR(EXACT(C311@@"uint16_t")@@EXACT(C311@@"int16_t"))@@16@@IF(OR(EXACT(C311@@"uint32_t")@@EXACT(C311@@"int32_t")@@EXACT(C311@@"float"))@@32@@IF(EXACT(C311@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.HIGH.EVENTS3.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 3)->time.total_cycle,PACKET,=F311+INT((G311+H311)/8),=MOD((G311+H311)@@8),=IF(OR(EXACT(C312@@"uint8_t")@@EXACT(C312@@"int8_t"))@@8@@IF(OR(EXACT(C312@@"uint16_t")@@EXACT(C312@@"int16_t"))@@16@@IF(OR(EXACT(C312@@"uint32_t")@@EXACT(C312@@"int32_t")@@EXACT(C312@@"float"))@@32@@IF(EXACT(C312@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.HIGH.EVENTS3.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 3)->time.step,PACKET,=F312+INT((G312+H312)/8),=MOD((G312+H312)@@8),=IF(OR(EXACT(C313@@"uint8_t")@@EXACT(C313@@"int8_t"))@@8@@IF(OR(EXACT(C313@@"uint16_t")@@EXACT(C313@@"int16_t"))@@16@@IF(OR(EXACT(C313@@"uint32_t")@@EXACT(C313@@"int32_t")@@EXACT(C313@@"float"))@@32@@IF(EXACT(C313@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.HIGH.EVENTS3.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 3)->note,PACKET,=F313+INT((G313+H313)/8),=MOD((G313+H313)@@8),=IF(OR(EXACT(C314@@"uint8_t")@@EXACT(C314@@"int8_t"))@@8@@IF(OR(EXACT(C314@@"uint16_t")@@EXACT(C314@@"int16_t"))@@16@@IF(OR(EXACT(C314@@"uint32_t")@@EXACT(C314@@"int32_t")@@EXACT(C314@@"float"))@@32@@IF(EXACT(C314@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS0.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 0)->group,PACKET,=F314+INT((G314+H314)/8),=MOD((G314+H314)@@8),=IF(OR(EXACT(C315@@"uint8_t")@@EXACT(C315@@"int8_t"))@@8@@IF(OR(EXACT(C315@@"uint16_t")@@EXACT(C315@@"int16_t"))@@16@@IF(OR(EXACT(C315@@"uint32_t")@@EXACT(C315@@"int32_t")@@EXACT(C315@@"float"))@@32@@IF(EXACT(C315@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS0.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 0)->local,PACKET,=F315+INT((G315+H315)/8),=MOD((G315+H315)@@8),=IF(OR(EXACT(C316@@"uint8_t")@@EXACT(C316@@"int8_t"))@@8@@IF(OR(EXACT(C316@@"uint16_t")@@EXACT(C316@@"int16_t"))@@16@@IF(OR(EXACT(C316@@"uint32_t")@@EXACT(C316@@"int32_t")@@EXACT(C316@@"float"))@@32@@IF(EXACT(C316@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS0.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 0)->time.total_cycle,PACKET,=F316+INT((G316+H316)/8),=MOD((G316+H316)@@8),=IF(OR(EXACT(C317@@"uint8_t")@@EXACT(C317@@"int8_t"))@@8@@IF(OR(EXACT(C317@@"uint16_t")@@EXACT(C317@@"int16_t"))@@16@@IF(OR(EXACT(C317@@"uint32_t")@@EXACT(C317@@"int32_t")@@EXACT(C317@@"float"))@@32@@IF(EXACT(C317@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS0.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 0)->time.step,PACKET,=F317+INT((G317+H317)/8),=MOD((G317+H317)@@8),=IF(OR(EXACT(C318@@"uint8_t")@@EXACT(C318@@"int8_t"))@@8@@IF(OR(EXACT(C318@@"uint16_t")@@EXACT(C318@@"int16_t"))@@16@@IF(OR(EXACT(C318@@"uint32_t")@@EXACT(C318@@"int32_t")@@EXACT(C318@@"float"))@@32@@IF(EXACT(C318@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS0.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 0)->note,PACKET,=F318+INT((G318+H318)/8),=MOD((G318+H318)@@8),=IF(OR(EXACT(C319@@"uint8_t")@@EXACT(C319@@"int8_t"))@@8@@IF(OR(EXACT(C319@@"uint16_t")@@EXACT(C319@@"int16_t"))@@16@@IF(OR(EXACT(C319@@"uint32_t")@@EXACT(C319@@"int32_t")@@EXACT(C319@@"float"))@@32@@IF(EXACT(C319@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS1.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 1)->group,PACKET,=F319+INT((G319+H319)/8),=MOD((G319+H319)@@8),=IF(OR(EXACT(C320@@"uint8_t")@@EXACT(C320@@"int8_t"))@@8@@IF(OR(EXACT(C320@@"uint16_t")@@EXACT(C320@@"int16_t"))@@16@@IF(OR(EXACT(C320@@"uint32_t")@@EXACT(C320@@"int32_t")@@EXACT(C320@@"float"))@@32@@IF(EXACT(C320@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS1.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 1)->local,PACKET,=F320+INT((G320+H320)/8),=MOD((G320+H320)@@8),=IF(OR(EXACT(C321@@"uint8_t")@@EXACT(C321@@"int8_t"))@@8@@IF(OR(EXACT(C321@@"uint16_t")@@EXACT(C321@@"int16_t"))@@16@@IF(OR(EXACT(C321@@"uint32_t")@@EXACT(C321@@"int32_t")@@EXACT(C321@@"float"))@@32@@IF(EXACT(C321@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS1.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 1)->time.total_cycle,PACKET,=F321+INT((G321+H321)/8),=MOD((G321+H321)@@8),=IF(OR(EXACT(C322@@"uint8_t")@@EXACT(C322@@"int8_t"))@@8@@IF(OR(EXACT(C322@@"uint16_t")@@EXACT(C322@@"int16_t"))@@16@@IF(OR(EXACT(C322@@"uint32_t")@@EXACT(C322@@"int32_t")@@EXACT(C322@@"float"))@@32@@IF(EXACT(C322@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS1.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 1)->time.step,PACKET,=F322+INT((G322+H322)/8),=MOD((G322+H322)@@8),=IF(OR(EXACT(C323@@"uint8_t")@@EXACT(C323@@"int8_t"))@@8@@IF(OR(EXACT(C323@@"uint16_t")@@EXACT(C323@@"int16_t"))@@16@@IF(OR(EXACT(C323@@"uint32_t")@@EXACT(C323@@"int32_t")@@EXACT(C323@@"float"))@@32@@IF(EXACT(C323@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS1.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 1)->note,PACKET,=F323+INT((G323+H323)/8),=MOD((G323+H323)@@8),=IF(OR(EXACT(C324@@"uint8_t")@@EXACT(C324@@"int8_t"))@@8@@IF(OR(EXACT(C324@@"uint16_t")@@EXACT(C324@@"int16_t"))@@16@@IF(OR(EXACT(C324@@"uint32_t")@@EXACT(C324@@"int32_t")@@EXACT(C324@@"float"))@@32@@IF(EXACT(C324@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS2.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 2)->group,PACKET,=F324+INT((G324+H324)/8),=MOD((G324+H324)@@8),=IF(OR(EXACT(C325@@"uint8_t")@@EXACT(C325@@"int8_t"))@@8@@IF(OR(EXACT(C325@@"uint16_t")@@EXACT(C325@@"int16_t"))@@16@@IF(OR(EXACT(C325@@"uint32_t")@@EXACT(C325@@"int32_t")@@EXACT(C325@@"float"))@@32@@IF(EXACT(C325@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS2.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 2)->local,PACKET,=F325+INT((G325+H325)/8),=MOD((G325+H325)@@8),=IF(OR(EXACT(C326@@"uint8_t")@@EXACT(C326@@"int8_t"))@@8@@IF(OR(EXACT(C326@@"uint16_t")@@EXACT(C326@@"int16_t"))@@16@@IF(OR(EXACT(C326@@"uint32_t")@@EXACT(C326@@"int32_t")@@EXACT(C326@@"float"))@@32@@IF(EXACT(C326@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS2.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 2)->time.total_cycle,PACKET,=F326+INT((G326+H326)/8),=MOD((G326+H326)@@8),=IF(OR(EXACT(C327@@"uint8_t")@@EXACT(C327@@"int8_t"))@@8@@IF(OR(EXACT(C327@@"uint16_t")@@EXACT(C327@@"int16_t"))@@16@@IF(OR(EXACT(C327@@"uint32_t")@@EXACT(C327@@"int32_t")@@EXACT(C327@@"float"))@@32@@IF(EXACT(C327@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS2.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 2)->time.step,PACKET,=F327+INT((G327+H327)/8),=MOD((G327+H327)@@8),=IF(OR(EXACT(C328@@"uint8_t")@@EXACT(C328@@"int8_t"))@@8@@IF(OR(EXACT(C328@@"uint16_t")@@EXACT(C328@@"int16_t"))@@16@@IF(OR(EXACT(C328@@"uint32_t")@@EXACT(C328@@"int32_t")@@EXACT(C328@@"float"))@@32@@IF(EXACT(C328@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS2.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 2)->note,PACKET,=F328+INT((G328+H328)/8),=MOD((G328+H328)@@8),=IF(OR(EXACT(C329@@"uint8_t")@@EXACT(C329@@"int8_t"))@@8@@IF(OR(EXACT(C329@@"uint16_t")@@EXACT(C329@@"int16_t"))@@16@@IF(OR(EXACT(C329@@"uint32_t")@@EXACT(C329@@"int32_t")@@EXACT(C329@@"float"))@@32@@IF(EXACT(C329@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS3.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 3)->group,PACKET,=F329+INT((G329+H329)/8),=MOD((G329+H329)@@8),=IF(OR(EXACT(C330@@"uint8_t")@@EXACT(C330@@"int8_t"))@@8@@IF(OR(EXACT(C330@@"uint16_t")@@EXACT(C330@@"int16_t"))@@16@@IF(OR(EXACT(C330@@"uint32_t")@@EXACT(C330@@"int32_t")@@EXACT(C330@@"float"))@@32@@IF(EXACT(C330@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS3.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 3)->local,PACKET,=F330+INT((G330+H330)/8),=MOD((G330+H330)@@8),=IF(OR(EXACT(C331@@"uint8_t")@@EXACT(C331@@"int8_t"))@@8@@IF(OR(EXACT(C331@@"uint16_t")@@EXACT(C331@@"int16_t"))@@16@@IF(OR(EXACT(C331@@"uint32_t")@@EXACT(C331@@"int32_t")@@EXACT(C331@@"float"))@@32@@IF(EXACT(C331@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS3.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 3)->time.total_cycle,PACKET,=F331+INT((G331+H331)/8),=MOD((G331+H331)@@8),=IF(OR(EXACT(C332@@"uint8_t")@@EXACT(C332@@"int8_t"))@@8@@IF(OR(EXACT(C332@@"uint16_t")@@EXACT(C332@@"int16_t"))@@16@@IF(OR(EXACT(C332@@"uint32_t")@@EXACT(C332@@"int32_t")@@EXACT(C332@@"float"))@@32@@IF(EXACT(C332@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS3.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 3)->time.step,PACKET,=F332+INT((G332+H332)/8),=MOD((G332+H332)@@8),=IF(OR(EXACT(C333@@"uint8_t")@@EXACT(C333@@"int8_t"))@@8@@IF(OR(EXACT(C333@@"uint16_t")@@EXACT(C333@@"int16_t"))@@16@@IF(OR(EXACT(C333@@"uint32_t")@@EXACT(C333@@"int32_t")@@EXACT(C333@@"float"))@@32@@IF(EXACT(C333@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS3.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 3)->note,PACKET,=F333+INT((G333+H333)/8),=MOD((G333+H333)@@8),=IF(OR(EXACT(C334@@"uint8_t")@@EXACT(C334@@"int8_t"))@@8@@IF(OR(EXACT(C334@@"uint16_t")@@EXACT(C334@@"int16_t"))@@16@@IF(OR(EXACT(C334@@"uint32_t")@@EXACT(C334@@"int32_t")@@EXACT(C334@@"float"))@@32@@IF(EXACT(C334@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.LOW.EVENTS0.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 0)->group,PACKET,=F334+INT((G334+H334)/8),=MOD((G334+H334)@@8),=IF(OR(EXACT(C335@@"uint8_t")@@EXACT(C335@@"int8_t"))@@8@@IF(OR(EXACT(C335@@"uint16_t")@@EXACT(C335@@"int16_t"))@@16@@IF(OR(EXACT(C335@@"uint32_t")@@EXACT(C335@@"int32_t")@@EXACT(C335@@"float"))@@32@@IF(EXACT(C335@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.LOW.EVENTS0.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 0)->local,PACKET,=F335+INT((G335+H335)/8),=MOD((G335+H335)@@8),=IF(OR(EXACT(C336@@"uint8_t")@@EXACT(C336@@"int8_t"))@@8@@IF(OR(EXACT(C336@@"uint16_t")@@EXACT(C336@@"int16_t"))@@16@@IF(OR(EXACT(C336@@"uint32_t")@@EXACT(C336@@"int32_t")@@EXACT(C336@@"float"))@@32@@IF(EXACT(C336@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.LOW.EVENTS0.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 0)->time.total_cycle,PACKET,=F336+INT((G336+H336)/8),=MOD((G336+H336)@@8),=IF(OR(EXACT(C337@@"uint8_t")@@EXACT(C337@@"int8_t"))@@8@@IF(OR(EXACT(C337@@"uint16_t")@@EXACT(C337@@"int16_t"))@@16@@IF(OR(EXACT(C337@@"uint32_t")@@EXACT(C337@@"int32_t")@@EXACT(C337@@"float"))@@32@@IF(EXACT(C337@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.LOW.EVENTS0.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 0)->time.step,PACKET,=F337+INT((G337+H337)/8),=MOD((G337+H337)@@8),=IF(OR(EXACT(C338@@"uint8_t")@@EXACT(C338@@"int8_t"))@@8@@IF(OR(EXACT(C338@@"uint16_t")@@EXACT(C338@@"int16_t"))@@16@@IF(OR(EXACT(C338@@"uint32_t")@@EXACT(C338@@"int32_t")@@EXACT(C338@@"float"))@@32@@IF(EXACT(C338@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.LOW.EVENTS0.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 0)->note,PACKET,=F338+INT((G338+H338)/8),=MOD((G338+H338)@@8),=IF(OR(EXACT(C339@@"uint8_t")@@EXACT(C339@@"int8_t"))@@8@@IF(OR(EXACT(C339@@"uint16_t")@@EXACT(C339@@"int16_t"))@@16@@IF(OR(EXACT(C339@@"uint32_t")@@EXACT(C339@@"int32_t")@@EXACT(C339@@"float"))@@32@@IF(EXACT(C339@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.LOW.EVENTS1.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 1)->group,PACKET,=F339+INT((G339+H339)/8),=MOD((G339+H339)@@8),=IF(OR(EXACT(C340@@"uint8_t")@@EXACT(C340@@"int8_t"))@@8@@IF(OR(EXACT(C340@@"uint16_t")@@EXACT(C340@@"int16_t"))@@16@@IF(OR(EXACT(C340@@"uint32_t")@@EXACT(C340@@"int32_t")@@EXACT(C340@@"float"))@@32@@IF(EXACT(C340@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.LOW.EVENTS1.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 1)->local,PACKET,=F340+INT((G340+H340)/8),=MOD((G340+H340)@@8),=IF(OR(EXACT(C341@@"uint8_t")@@EXACT(C341@@"int8_t"))@@8@@IF(OR(EXACT(C341@@"uint16_t")@@EXACT(C341@@"int16_t"))@@16@@IF(OR(EXACT(C341@@"uint32_t")@@EXACT(C341@@"int32_t")@@EXACT(C341@@"float"))@@32@@IF(EXACT(C341@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.LOW.EVENTS1.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 1)->time.total_cycle,PACKET,=F341+INT((G341+H341)/8),=MOD((G341+H341)@@8),=IF(OR(EXACT(C342@@"uint8_t")@@EXACT(C342@@"int8_t"))@@8@@IF(OR(EXACT(C342@@"uint16_t")@@EXACT(C342@@"int16_t"))@@16@@IF(OR(EXACT(C342@@"uint32_t")@@EXACT(C342@@"int32_t")@@EXACT(C342@@"float"))@@32@@IF(EXACT(C342@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.LOW.EVENTS1.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 1)->time.step,PACKET,=F342+INT((G342+H342)/8),=MOD((G342+H342)@@8),=IF(OR(EXACT(C343@@"uint8_t")@@EXACT(C343@@"int8_t"))@@8@@IF(OR(EXACT(C343@@"uint16_t")@@EXACT(C343@@"int16_t"))@@16@@IF(OR(EXACT(C343@@"uint32_t")@@EXACT(C343@@"int32_t")@@EXACT(C343@@"float"))@@32@@IF(EXACT(C343@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.LOW.EVENTS1.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 1)->note,PACKET,=F343+INT((G343+H343)/8),=MOD((G343+H343)@@8),=IF(OR(EXACT(C344@@"uint8_t")@@EXACT(C344@@"int8_t"))@@8@@IF(OR(EXACT(C344@@"uint16_t")@@EXACT(C344@@"int16_t"))@@16@@IF(OR(EXACT(C344@@"uint32_t")@@EXACT(C344@@"int32_t")@@EXACT(C344@@"float"))@@32@@IF(EXACT(C344@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.LOW.EVENTS2.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 2)->group,PACKET,=F344+INT((G344+H344)/8),=MOD((G344+H344)@@8),=IF(OR(EXACT(C345@@"uint8_t")@@EXACT(C345@@"int8_t"))@@8@@IF(OR(EXACT(C345@@"uint16_t")@@EXACT(C345@@"int16_t"))@@16@@IF(OR(EXACT(C345@@"uint32_t")@@EXACT(C345@@"int32_t")@@EXACT(C345@@"float"))@@32@@IF(EXACT(C345@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.LOW.EVENTS2.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 2)->local,PACKET,=F345+INT((G345+H345)/8),=MOD((G345+H345)@@8),=IF(OR(EXACT(C346@@"uint8_t")@@EXACT(C346@@"int8_t"))@@8@@IF(OR(EXACT(C346@@"uint16_t")@@EXACT(C346@@"int16_t"))@@16@@IF(OR(EXACT(C346@@"uint32_t")@@EXACT(C346@@"int32_t")@@EXACT(C346@@"float"))@@32@@IF(EXACT(C346@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.LOW.EVENTS2.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 2)->time.total_cycle,PACKET,=F346+INT((G346+H346)/8),=MOD((G346+H346)@@8),=IF(OR(EXACT(C347@@"uint8_t")@@EXACT(C347@@"int8_t"))@@8@@IF(OR(EXACT(C347@@"uint16_t")@@EXACT(C347@@"int16_t"))@@16@@IF(OR(EXACT(C347@@"uint32_t")@@EXACT(C347@@"int32_t")@@EXACT(C347@@"float"))@@32@@IF(EXACT(C347@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.LOW.EVENTS2.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 2)->time.step,PACKET,=F347+INT((G347+H347)/8),=MOD((G347+H347)@@8),=IF(OR(EXACT(C348@@"uint8_t")@@EXACT(C348@@"int8_t"))@@8@@IF(OR(EXACT(C348@@"uint16_t")@@EXACT(C348@@"int16_t"))@@16@@IF(OR(EXACT(C348@@"uint32_t")@@EXACT(C348@@"int32_t")@@EXACT(C348@@"float"))@@32@@IF(EXACT(C348@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.LOW.EVENTS2.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 2)->note,PACKET,=F348+INT((G348+H348)/8),=MOD((G348+H348)@@8),=IF(OR(EXACT(C349@@"uint8_t")@@EXACT(C349@@"int8_t"))@@8@@IF(OR(EXACT(C349@@"uint16_t")@@EXACT(C349@@"int16_t"))@@16@@IF(OR(EXACT(C349@@"uint32_t")@@EXACT(C349@@"int32_t")@@EXACT(C349@@"float"))@@32@@IF(EXACT(C349@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.LOW.EVENTS3.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 3)->group,PACKET,=F349+INT((G349+H349)/8),=MOD((G349+H349)@@8),=IF(OR(EXACT(C350@@"uint8_t")@@EXACT(C350@@"int8_t"))@@8@@IF(OR(EXACT(C350@@"uint16_t")@@EXACT(C350@@"int16_t"))@@16@@IF(OR(EXACT(C350@@"uint32_t")@@EXACT(C350@@"int32_t")@@EXACT(C350@@"float"))@@32@@IF(EXACT(C350@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.LOW.EVENTS3.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 3)->local,PACKET,=F350+INT((G350+H350)/8),=MOD((G350+H350)@@8),=IF(OR(EXACT(C351@@"uint8_t")@@EXACT(C351@@"int8_t"))@@8@@IF(OR(EXACT(C351@@"uint16_t")@@EXACT(C351@@"int16_t"))@@16@@IF(OR(EXACT(C351@@"uint32_t")@@EXACT(C351@@"int32_t")@@EXACT(C351@@"float"))@@32@@IF(EXACT(C351@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.LOW.EVENTS3.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 3)->time.total_cycle,PACKET,=F351+INT((G351+H351)/8),=MOD((G351+H351)@@8),=IF(OR(EXACT(C352@@"uint8_t")@@EXACT(C352@@"int8_t"))@@8@@IF(OR(EXACT(C352@@"uint16_t")@@EXACT(C352@@"int16_t"))@@16@@IF(OR(EXACT(C352@@"uint32_t")@@EXACT(C352@@"int32_t")@@EXACT(C352@@"float"))@@32@@IF(EXACT(C352@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.LOW.EVENTS3.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 3)->time.step,PACKET,=F352+INT((G352+H352)/8),=MOD((G352+H352)@@8),=IF(OR(EXACT(C353@@"uint8_t")@@EXACT(C353@@"int8_t"))@@8@@IF(OR(EXACT(C353@@"uint16_t")@@EXACT(C353@@"int16_t"))@@16@@IF(OR(EXACT(C353@@"uint32_t")@@EXACT(C353@@"int32_t")@@EXACT(C353@@"float"))@@32@@IF(EXACT(C353@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.LOW.EVENTS3.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 3)->note,PACKET,=F353+INT((G353+H353)/8),=MOD((G353+H353)@@8),=IF(OR(EXACT(C354@@"uint8_t")@@EXACT(C354@@"int8_t"))@@8@@IF(OR(EXACT(C354@@"uint16_t")@@EXACT(C354@@"int16_t"))@@16@@IF(OR(EXACT(C354@@"uint32_t")@@EXACT(C354@@"int32_t")@@EXACT(C354@@"float"))@@32@@IF(EXACT(C354@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.LOW.EVENTS4.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 4)->group,PACKET,=F354+INT((G354+H354)/8),=MOD((G354+H354)@@8),=IF(OR(EXACT(C355@@"uint8_t")@@EXACT(C355@@"int8_t"))@@8@@IF(OR(EXACT(C355@@"uint16_t")@@EXACT(C355@@"int16_t"))@@16@@IF(OR(EXACT(C355@@"uint32_t")@@EXACT(C355@@"int32_t")@@EXACT(C355@@"float"))@@32@@IF(EXACT(C355@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.LOW.EVENTS4.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 4)->local,PACKET,=F355+INT((G355+H355)/8),=MOD((G355+H355)@@8),=IF(OR(EXACT(C356@@"uint8_t")@@EXACT(C356@@"int8_t"))@@8@@IF(OR(EXACT(C356@@"uint16_t")@@EXACT(C356@@"int16_t"))@@16@@IF(OR(EXACT(C356@@"uint32_t")@@EXACT(C356@@"int32_t")@@EXACT(C356@@"float"))@@32@@IF(EXACT(C356@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.LOW.EVENTS4.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 4)->time.total_cycle,PACKET,=F356+INT((G356+H356)/8),=MOD((G356+H356)@@8),=IF(OR(EXACT(C357@@"uint8_t")@@EXACT(C357@@"int8_t"))@@8@@IF(OR(EXACT(C357@@"uint16_t")@@EXACT(C357@@"int16_t"))@@16@@IF(OR(EXACT(C357@@"uint32_t")@@EXACT(C357@@"int32_t")@@EXACT(C357@@"float"))@@32@@IF(EXACT(C357@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.LOW.EVENTS4.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 4)->time.step,PACKET,=F357+INT((G357+H357)/8),=MOD((G357+H357)@@8),=IF(OR(EXACT(C358@@"uint8_t")@@EXACT(C358@@"int8_t"))@@8@@IF(OR(EXACT(C358@@"uint16_t")@@EXACT(C358@@"int16_t"))@@16@@IF(OR(EXACT(C358@@"uint32_t")@@EXACT(C358@@"int32_t")@@EXACT(C358@@"float"))@@32@@IF(EXACT(C358@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.LOW.EVENTS4.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 4)->note,PACKET,=F358+INT((G358+H358)/8),=MOD((G358+H358)@@8),=IF(OR(EXACT(C359@@"uint8_t")@@EXACT(C359@@"int8_t"))@@8@@IF(OR(EXACT(C359@@"uint16_t")@@EXACT(C359@@"int16_t"))@@16@@IF(OR(EXACT(C359@@"uint32_t")@@EXACT(C359@@"int32_t")@@EXACT(C359@@"float"))@@32@@IF(EXACT(C359@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.LOW.EVENTS5.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 5)->group,PACKET,=F359+INT((G359+H359)/8),=MOD((G359+H359)@@8),=IF(OR(EXACT(C360@@"uint8_t")@@EXACT(C360@@"int8_t"))@@8@@IF(OR(EXACT(C360@@"uint16_t")@@EXACT(C360@@"int16_t"))@@16@@IF(OR(EXACT(C360@@"uint32_t")@@EXACT(C360@@"int32_t")@@EXACT(C360@@"float"))@@32@@IF(EXACT(C360@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.LOW.EVENTS5.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 5)->local,PACKET,=F360+INT((G360+H360)/8),=MOD((G360+H360)@@8),=IF(OR(EXACT(C361@@"uint8_t")@@EXACT(C361@@"int8_t"))@@8@@IF(OR(EXACT(C361@@"uint16_t")@@EXACT(C361@@"int16_t"))@@16@@IF(OR(EXACT(C361@@"uint32_t")@@EXACT(C361@@"int32_t")@@EXACT(C361@@"float"))@@32@@IF(EXACT(C361@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.LOW.EVENTS5.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 5)->time.total_cycle,PACKET,=F361+INT((G361+H361)/8),=MOD((G361+H361)@@8),=IF(OR(EXACT(C362@@"uint8_t")@@EXACT(C362@@"int8_t"))@@8@@IF(OR(EXACT(C362@@"uint16_t")@@EXACT(C362@@"int16_t"))@@16@@IF(OR(EXACT(C362@@"uint32_t")@@EXACT(C362@@"int32_t")@@EXACT(C362@@"float"))@@32@@IF(EXACT(C362@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.LOW.EVENTS5.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 5)->time.step,PACKET,=F362+INT((G362+H362)/8),=MOD((G362+H362)@@8),=IF(OR(EXACT(C363@@"uint8_t")@@EXACT(C363@@"int8_t"))@@8@@IF(OR(EXACT(C363@@"uint16_t")@@EXACT(C363@@"int16_t"))@@16@@IF(OR(EXACT(C363@@"uint32_t")@@EXACT(C363@@"int32_t")@@EXACT(C363@@"float"))@@32@@IF(EXACT(C363@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.LOW.EVENTS5.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 5)->note,PACKET,=F363+INT((G363+H363)/8),=MOD((G363+H363)@@8),=IF(OR(EXACT(C364@@"uint8_t")@@EXACT(C364@@"int8_t"))@@8@@IF(OR(EXACT(C364@@"uint16_t")@@EXACT(C364@@"int16_t"))@@16@@IF(OR(EXACT(C364@@"uint32_t")@@EXACT(C364@@"int32_t")@@EXACT(C364@@"float"))@@32@@IF(EXACT(C364@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EL.EVENTS0.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 0)->group,PACKET,=F364+INT((G364+H364)/8),=MOD((G364+H364)@@8),=IF(OR(EXACT(C365@@"uint8_t")@@EXACT(C365@@"int8_t"))@@8@@IF(OR(EXACT(C365@@"uint16_t")@@EXACT(C365@@"int16_t"))@@16@@IF(OR(EXACT(C365@@"uint32_t")@@EXACT(C365@@"int32_t")@@EXACT(C365@@"float"))@@32@@IF(EXACT(C365@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EL.EVENTS0.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 0)->local,PACKET,=F365+INT((G365+H365)/8),=MOD((G365+H365)@@8),=IF(OR(EXACT(C366@@"uint8_t")@@EXACT(C366@@"int8_t"))@@8@@IF(OR(EXACT(C366@@"uint16_t")@@EXACT(C366@@"int16_t"))@@16@@IF(OR(EXACT(C366@@"uint32_t")@@EXACT(C366@@"int32_t")@@EXACT(C366@@"float"))@@32@@IF(EXACT(C366@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EL.EVENTS0.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 0)->time.total_cycle,PACKET,=F366+INT((G366+H366)/8),=MOD((G366+H366)@@8),=IF(OR(EXACT(C367@@"uint8_t")@@EXACT(C367@@"int8_t"))@@8@@IF(OR(EXACT(C367@@"uint16_t")@@EXACT(C367@@"int16_t"))@@16@@IF(OR(EXACT(C367@@"uint32_t")@@EXACT(C367@@"int32_t")@@EXACT(C367@@"float"))@@32@@IF(EXACT(C367@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EL.EVENTS0.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 0)->time.step,PACKET,=F367+INT((G367+H367)/8),=MOD((G367+H367)@@8),=IF(OR(EXACT(C368@@"uint8_t")@@EXACT(C368@@"int8_t"))@@8@@IF(OR(EXACT(C368@@"uint16_t")@@EXACT(C368@@"int16_t"))@@16@@IF(OR(EXACT(C368@@"uint32_t")@@EXACT(C368@@"int32_t")@@EXACT(C368@@"float"))@@32@@IF(EXACT(C368@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EL.EVENTS0.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 0)->note,PACKET,=F368+INT((G368+H368)/8),=MOD((G368+H368)@@8),=IF(OR(EXACT(C369@@"uint8_t")@@EXACT(C369@@"int8_t"))@@8@@IF(OR(EXACT(C369@@"uint16_t")@@EXACT(C369@@"int16_t"))@@16@@IF(OR(EXACT(C369@@"uint32_t")@@EXACT(C369@@"int32_t")@@EXACT(C369@@"float"))@@32@@IF(EXACT(C369@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EL.EVENTS1.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 1)->group,PACKET,=F369+INT((G369+H369)/8),=MOD((G369+H369)@@8),=IF(OR(EXACT(C370@@"uint8_t")@@EXACT(C370@@"int8_t"))@@8@@IF(OR(EXACT(C370@@"uint16_t")@@EXACT(C370@@"int16_t"))@@16@@IF(OR(EXACT(C370@@"uint32_t")@@EXACT(C370@@"int32_t")@@EXACT(C370@@"float"))@@32@@IF(EXACT(C370@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EL.EVENTS1.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 1)->local,PACKET,=F370+INT((G370+H370)/8),=MOD((G370+H370)@@8),=IF(OR(EXACT(C371@@"uint8_t")@@EXACT(C371@@"int8_t"))@@8@@IF(OR(EXACT(C371@@"uint16_t")@@EXACT(C371@@"int16_t"))@@16@@IF(OR(EXACT(C371@@"uint32_t")@@EXACT(C371@@"int32_t")@@EXACT(C371@@"float"))@@32@@IF(EXACT(C371@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EL.EVENTS1.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 1)->time.total_cycle,PACKET,=F371+INT((G371+H371)/8),=MOD((G371+H371)@@8),=IF(OR(EXACT(C372@@"uint8_t")@@EXACT(C372@@"int8_t"))@@8@@IF(OR(EXACT(C372@@"uint16_t")@@EXACT(C372@@"int16_t"))@@16@@IF(OR(EXACT(C372@@"uint32_t")@@EXACT(C372@@"int32_t")@@EXACT(C372@@"float"))@@32@@IF(EXACT(C372@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EL.EVENTS1.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 1)->time.step,PACKET,=F372+INT((G372+H372)/8),=MOD((G372+H372)@@8),=IF(OR(EXACT(C373@@"uint8_t")@@EXACT(C373@@"int8_t"))@@8@@IF(OR(EXACT(C373@@"uint16_t")@@EXACT(C373@@"int16_t"))@@16@@IF(OR(EXACT(C373@@"uint32_t")@@EXACT(C373@@"int32_t")@@EXACT(C373@@"float"))@@32@@IF(EXACT(C373@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EL.EVENTS1.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 1)->note,PACKET,=F373+INT((G373+H373)/8),=MOD((G373+H373)@@8),=IF(OR(EXACT(C374@@"uint8_t")@@EXACT(C374@@"int8_t"))@@8@@IF(OR(EXACT(C374@@"uint16_t")@@EXACT(C374@@"int16_t"))@@16@@IF(OR(EXACT(C374@@"uint32_t")@@EXACT(C374@@"int32_t")@@EXACT(C374@@"float"))@@32@@IF(EXACT(C374@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EL.EVENTS2.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 2)->group,PACKET,=F374+INT((G374+H374)/8),=MOD((G374+H374)@@8),=IF(OR(EXACT(C375@@"uint8_t")@@EXACT(C375@@"int8_t"))@@8@@IF(OR(EXACT(C375@@"uint16_t")@@EXACT(C375@@"int16_t"))@@16@@IF(OR(EXACT(C375@@"uint32_t")@@EXACT(C375@@"int32_t")@@EXACT(C375@@"float"))@@32@@IF(EXACT(C375@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EL.EVENTS2.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 2)->local,PACKET,=F375+INT((G375+H375)/8),=MOD((G375+H375)@@8),=IF(OR(EXACT(C376@@"uint8_t")@@EXACT(C376@@"int8_t"))@@8@@IF(OR(EXACT(C376@@"uint16_t")@@EXACT(C376@@"int16_t"))@@16@@IF(OR(EXACT(C376@@"uint32_t")@@EXACT(C376@@"int32_t")@@EXACT(C376@@"float"))@@32@@IF(EXACT(C376@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EL.EVENTS2.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 2)->time.total_cycle,PACKET,=F376+INT((G376+H376)/8),=MOD((G376+H376)@@8),=IF(OR(EXACT(C377@@"uint8_t")@@EXACT(C377@@"int8_t"))@@8@@IF(OR(EXACT(C377@@"uint16_t")@@EXACT(C377@@"int16_t"))@@16@@IF(OR(EXACT(C377@@"uint32_t")@@EXACT(C377@@"int32_t")@@EXACT(C377@@"float"))@@32@@IF(EXACT(C377@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EL.EVENTS2.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 2)->time.step,PACKET,=F377+INT((G377+H377)/8),=MOD((G377+H377)@@8),=IF(OR(EXACT(C378@@"uint8_t")@@EXACT(C378@@"int8_t"))@@8@@IF(OR(EXACT(C378@@"uint16_t")@@EXACT(C378@@"int16_t"))@@16@@IF(OR(EXACT(C378@@"uint32_t")@@EXACT(C378@@"int32_t")@@EXACT(C378@@"float"))@@32@@IF(EXACT(C378@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EL.EVENTS2.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 2)->note,PACKET,=F378+INT((G378+H378)/8),=MOD((G378+H378)@@8),=IF(OR(EXACT(C379@@"uint8_t")@@EXACT(C379@@"int8_t"))@@8@@IF(OR(EXACT(C379@@"uint16_t")@@EXACT(C379@@"int16_t"))@@16@@IF(OR(EXACT(C379@@"uint32_t")@@EXACT(C379@@"int32_t")@@EXACT(C379@@"float"))@@32@@IF(EXACT(C379@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EL.EVENTS3.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 3)->group,PACKET,=F379+INT((G379+H379)/8),=MOD((G379+H379)@@8),=IF(OR(EXACT(C380@@"uint8_t")@@EXACT(C380@@"int8_t"))@@8@@IF(OR(EXACT(C380@@"uint16_t")@@EXACT(C380@@"int16_t"))@@16@@IF(OR(EXACT(C380@@"uint32_t")@@EXACT(C380@@"int32_t")@@EXACT(C380@@"float"))@@32@@IF(EXACT(C380@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EL.EVENTS3.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 3)->local,PACKET,=F380+INT((G380+H380)/8),=MOD((G380+H380)@@8),=IF(OR(EXACT(C381@@"uint8_t")@@EXACT(C381@@"int8_t"))@@8@@IF(OR(EXACT(C381@@"uint16_t")@@EXACT(C381@@"int16_t"))@@16@@IF(OR(EXACT(C381@@"uint32_t")@@EXACT(C381@@"int32_t")@@EXACT(C381@@"float"))@@32@@IF(EXACT(C381@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EL.EVENTS3.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 3)->time.total_cycle,PACKET,=F381+INT((G381+H381)/8),=MOD((G381+H381)@@8),=IF(OR(EXACT(C382@@"uint8_t")@@EXACT(C382@@"int8_t"))@@8@@IF(OR(EXACT(C382@@"uint16_t")@@EXACT(C382@@"int16_t"))@@16@@IF(OR(EXACT(C382@@"uint32_t")@@EXACT(C382@@"int32_t")@@EXACT(C382@@"float"))@@32@@IF(EXACT(C382@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EL.EVENTS3.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 3)->time.step,PACKET,=F382+INT((G382+H382)/8),=MOD((G382+H382)@@8),=IF(OR(EXACT(C383@@"uint8_t")@@EXACT(C383@@"int8_t"))@@8@@IF(OR(EXACT(C383@@"uint16_t")@@EXACT(C383@@"int16_t"))@@16@@IF(OR(EXACT(C383@@"uint32_t")@@EXACT(C383@@"int32_t")@@EXACT(C383@@"float"))@@32@@IF(EXACT(C383@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EL.EVENTS3.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 3)->note,PACKET,=F383+INT((G383+H383)/8),=MOD((G383+H383)@@8),=IF(OR(EXACT(C384@@"uint8_t")@@EXACT(C384@@"int8_t"))@@8@@IF(OR(EXACT(C384@@"uint16_t")@@EXACT(C384@@"int16_t"))@@16@@IF(OR(EXACT(C384@@"uint32_t")@@EXACT(C384@@"int32_t")@@EXACT(C384@@"float"))@@32@@IF(EXACT(C384@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EH.EVENTS0.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 0)->group,PACKET,=F384+INT((G384+H384)/8),=MOD((G384+H384)@@8),=IF(OR(EXACT(C385@@"uint8_t")@@EXACT(C385@@"int8_t"))@@8@@IF(OR(EXACT(C385@@"uint16_t")@@EXACT(C385@@"int16_t"))@@16@@IF(OR(EXACT(C385@@"uint32_t")@@EXACT(C385@@"int32_t")@@EXACT(C385@@"float"))@@32@@IF(EXACT(C385@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EH.EVENTS0.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 0)->local,PACKET,=F385+INT((G385+H385)/8),=MOD((G385+H385)@@8),=IF(OR(EXACT(C386@@"uint8_t")@@EXACT(C386@@"int8_t"))@@8@@IF(OR(EXACT(C386@@"uint16_t")@@EXACT(C386@@"int16_t"))@@16@@IF(OR(EXACT(C386@@"uint32_t")@@EXACT(C386@@"int32_t")@@EXACT(C386@@"float"))@@32@@IF(EXACT(C386@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EH.EVENTS0.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 0)->time.total_cycle,PACKET,=F386+INT((G386+H386)/8),=MOD((G386+H386)@@8),=IF(OR(EXACT(C387@@"uint8_t")@@EXACT(C387@@"int8_t"))@@8@@IF(OR(EXACT(C387@@"uint16_t")@@EXACT(C387@@"int16_t"))@@16@@IF(OR(EXACT(C387@@"uint32_t")@@EXACT(C387@@"int32_t")@@EXACT(C387@@"float"))@@32@@IF(EXACT(C387@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EH.EVENTS0.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 0)->time.step,PACKET,=F387+INT((G387+H387)/8),=MOD((G387+H387)@@8),=IF(OR(EXACT(C388@@"uint8_t")@@EXACT(C388@@"int8_t"))@@8@@IF(OR(EXACT(C388@@"uint16_t")@@EXACT(C388@@"int16_t"))@@16@@IF(OR(EXACT(C388@@"uint32_t")@@EXACT(C388@@"int32_t")@@EXACT(C388@@"float"))@@32@@IF(EXACT(C388@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EH.EVENTS0.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 0)->note,PACKET,=F388+INT((G388+H388)/8),=MOD((G388+H388)@@8),=IF(OR(EXACT(C389@@"uint8_t")@@EXACT(C389@@"int8_t"))@@8@@IF(OR(EXACT(C389@@"uint16_t")@@EXACT(C389@@"int16_t"))@@16@@IF(OR(EXACT(C389@@"uint32_t")@@EXACT(C389@@"int32_t")@@EXACT(C389@@"float"))@@32@@IF(EXACT(C389@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EH.EVENTS1.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 1)->group,PACKET,=F389+INT((G389+H389)/8),=MOD((G389+H389)@@8),=IF(OR(EXACT(C390@@"uint8_t")@@EXACT(C390@@"int8_t"))@@8@@IF(OR(EXACT(C390@@"uint16_t")@@EXACT(C390@@"int16_t"))@@16@@IF(OR(EXACT(C390@@"uint32_t")@@EXACT(C390@@"int32_t")@@EXACT(C390@@"float"))@@32@@IF(EXACT(C390@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EH.EVENTS1.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 1)->local,PACKET,=F390+INT((G390+H390)/8),=MOD((G390+H390)@@8),=IF(OR(EXACT(C391@@"uint8_t")@@EXACT(C391@@"int8_t"))@@8@@IF(OR(EXACT(C391@@"uint16_t")@@EXACT(C391@@"int16_t"))@@16@@IF(OR(EXACT(C391@@"uint32_t")@@EXACT(C391@@"int32_t")@@EXACT(C391@@"float"))@@32@@IF(EXACT(C391@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EH.EVENTS1.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 1)->time.total_cycle,PACKET,=F391+INT((G391+H391)/8),=MOD((G391+H391)@@8),=IF(OR(EXACT(C392@@"uint8_t")@@EXACT(C392@@"int8_t"))@@8@@IF(OR(EXACT(C392@@"uint16_t")@@EXACT(C392@@"int16_t"))@@16@@IF(OR(EXACT(C392@@"uint32_t")@@EXACT(C392@@"int32_t")@@EXACT(C392@@"float"))@@32@@IF(EXACT(C392@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EH.EVENTS1.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 1)->time.step,PACKET,=F392+INT((G392+H392)/8),=MOD((G392+H392)@@8),=IF(OR(EXACT(C393@@"uint8_t")@@EXACT(C393@@"int8_t"))@@8@@IF(OR(EXACT(C393@@"uint16_t")@@EXACT(C393@@"int16_t"))@@16@@IF(OR(EXACT(C393@@"uint32_t")@@EXACT(C393@@"int32_t")@@EXACT(C393@@"float"))@@32@@IF(EXACT(C393@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EH.EVENTS1.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 1)->note,PACKET,=F393+INT((G393+H393)/8),=MOD((G393+H393)@@8),=IF(OR(EXACT(C394@@"uint8_t")@@EXACT(C394@@"int8_t"))@@8@@IF(OR(EXACT(C394@@"uint16_t")@@EXACT(C394@@"int16_t"))@@16@@IF(OR(EXACT(C394@@"uint32_t")@@EXACT(C394@@"int32_t")@@EXACT(C394@@"float"))@@32@@IF(EXACT(C394@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EH.EVENTS2.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 2)->group,PACKET,=F394+INT((G394+H394)/8),=MOD((G394+H394)@@8),=IF(OR(EXACT(C395@@"uint8_t")@@EXACT(C395@@"int8_t"))@@8@@IF(OR(EXACT(C395@@"uint16_t")@@EXACT(C395@@"int16_t"))@@16@@IF(OR(EXACT(C395@@"uint32_t")@@EXACT(C395@@"int32_t")@@EXACT(C395@@"float"))@@32@@IF(EXACT(C395@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EH.EVENTS2.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 2)->local,PACKET,=F395+INT((G395+H395)/8),=MOD((G395+H395)@@8),=IF(OR(EXACT(C396@@"uint8_t")@@EXACT(C396@@"int8_t"))@@8@@IF(OR(EXACT(C396@@"uint16_t")@@EXACT(C396@@"int16_t"))@@16@@IF(OR(EXACT(C396@@"uint32_t")@@EXACT(C396@@"int32_t")@@EXACT(C396@@"float"))@@32@@IF(EXACT(C396@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EH.EVENTS2.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 2)->time.total_cycle,PACKET,=F396+INT((G396+H396)/8),=MOD((G396+H396)@@8),=IF(OR(EXACT(C397@@"uint8_t")@@EXACT(C397@@"int8_t"))@@8@@IF(OR(EXACT(C397@@"uint16_t")@@EXACT(C397@@"int16_t"))@@16@@IF(OR(EXACT(C397@@"uint32_t")@@EXACT(C397@@"int32_t")@@EXACT(C397@@"float"))@@32@@IF(EXACT(C397@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EH.EVENTS2.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 2)->time.step,PACKET,=F397+INT((G397+H397)/8),=MOD((G397+H397)@@8),=IF(OR(EXACT(C398@@"uint8_t")@@EXACT(C398@@"int8_t"))@@8@@IF(OR(EXACT(C398@@"uint16_t")@@EXACT(C398@@"int16_t"))@@16@@IF(OR(EXACT(C398@@"uint32_t")@@EXACT(C398@@"int32_t")@@EXACT(C398@@"float"))@@32@@IF(EXACT(C398@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EH.EVENTS2.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 2)->note,PACKET,=F398+INT((G398+H398)/8),=MOD((G398+H398)@@8),=IF(OR(EXACT(C399@@"uint8_t")@@EXACT(C399@@"int8_t"))@@8@@IF(OR(EXACT(C399@@"uint16_t")@@EXACT(C399@@"int16_t"))@@16@@IF(OR(EXACT(C399@@"uint32_t")@@EXACT(C399@@"int32_t")@@EXACT(C399@@"float"))@@32@@IF(EXACT(C399@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EH.EVENTS3.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 3)->group,PACKET,=F399+INT((G399+H399)/8),=MOD((G399+H399)@@8),=IF(OR(EXACT(C400@@"uint8_t")@@EXACT(C400@@"int8_t"))@@8@@IF(OR(EXACT(C400@@"uint16_t")@@EXACT(C400@@"int16_t"))@@16@@IF(OR(EXACT(C400@@"uint32_t")@@EXACT(C400@@"int32_t")@@EXACT(C400@@"float"))@@32@@IF(EXACT(C400@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EH.EVENTS3.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 3)->local,PACKET,=F400+INT((G400+H400)/8),=MOD((G400+H400)@@8),=IF(OR(EXACT(C401@@"uint8_t")@@EXACT(C401@@"int8_t"))@@8@@IF(OR(EXACT(C401@@"uint16_t")@@EXACT(C401@@"int16_t"))@@16@@IF(OR(EXACT(C401@@"uint32_t")@@EXACT(C401@@"int32_t")@@EXACT(C401@@"float"))@@32@@IF(EXACT(C401@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EH.EVENTS3.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 3)->time.total_cycle,PACKET,=F401+INT((G401+H401)/8),=MOD((G401+H401)@@8),=IF(OR(EXACT(C402@@"uint8_t")@@EXACT(C402@@"int8_t"))@@8@@IF(OR(EXACT(C402@@"uint16_t")@@EXACT(C402@@"int16_t"))@@16@@IF(OR(EXACT(C402@@"uint32_t")@@EXACT(C402@@"int32_t")@@EXACT(C402@@"float"))@@32@@IF(EXACT(C402@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EH.EVENTS3.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 3)->time.step,PACKET,=F402+INT((G402+H402)/8),=MOD((G402+H402)@@8),=IF(OR(EXACT(C403@@"uint8_t")@@EXACT(C403@@"int8_t"))@@8@@IF(OR(EXACT(C403@@"uint16_t")@@EXACT(C403@@"int16_t"))@@16@@IF(OR(EXACT(C403@@"uint32_t")@@EXACT(C403@@"int32_t")@@EXACT(C403@@"float"))@@32@@IF(EXACT(C403@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EH.EVENTS3.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 3)->note,PACKET,=F403+INT((G403+H403)/8),=MOD((G403+H403)@@8),=IF(OR(EXACT(C404@@"uint8_t")@@EXACT(C404@@"int8_t"))@@8@@IF(OR(EXACT(C404@@"uint16_t")@@EXACT(C404@@"int16_t"))@@16@@IF(OR(EXACT(C404@@"uint32_t")@@EXACT(C404@@"int32_t")@@EXACT(C404@@"float"))@@32@@IF(EXACT(C404@@"double")@@64)))),NONE,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EL_CLOG.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EL_CLOG.csv new file mode 100644 index 000000000..504c121de --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EL_CLOG.csv @@ -0,0 +1,500 @@ +,Target,OBC,Local Var,,,,,,,,,,,,,, +,PacketID,0x58,EL_ERROR_LEVEL err_level = event_logger->tlm_info.clog.err_level;##uint16_t offset = EL_CLOG_TLM_PAGE_SIZE * event_logger->tlm_info.clog.page_no;##const uint16_t* log_orders = event_logger->clogs[err_level].log_orders;##const EL_CLogElement* logs = event_logger->clogs[err_level].logs;##,,,,,,,,,,,,,, +,Enable/Disable,ENABLE,,,,,,,,,,,,,,, +,IsRestricted,FALSE,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,,,,,,,,Description,Note +,Name,Var.%%##Type,Variable or Function Name,Ext.%%##Type,Pos. Desiginator,,,Conv.%%##Type,Poly (a_i * x^i),,,,,,Status,, +,,,,,Octet%%##Pos.,bit%%##Pos.,bit%%##Len.,,a0,a1,a2,a3,a4,a5,,, +,PH.VER,uint16_t,,PACKET,0,0,3,NONE,,,,,,,,, +,PH.TYPE,||,,PACKET,=F9+INT((G9+H9)/8),=MOD((G9+H9)@@8),1,NONE,,,,,,,,, +,PH.SH_FLAG,||,,PACKET,=F10+INT((G10+H10)/8),=MOD((G10+H10)@@8),1,NONE,,,,,,,,, +,PH.APID,||,,PACKET,=F11+INT((G11+H11)/8),=MOD((G11+H11)@@8),11,NONE,,,,,,,,, +,PH.SEQ_FLAG,uint16_t,,PACKET,=F12+INT((G12+H12)/8),=MOD((G12+H12)@@8),2,NONE,,,,,,,,, +,PH.SEQ_COUNT,||,,PACKET,=F13+INT((G13+H13)/8),=MOD((G13+H13)@@8),14,NONE,,,,,,,,, +,PH.PACKET_LEN,uint16_t,,PACKET,=F14+INT((G14+H14)/8),=MOD((G14+H14)@@8),=IF(OR(EXACT(C15@@"uint8_t")@@EXACT(C15@@"int8_t"))@@8@@IF(OR(EXACT(C15@@"uint16_t")@@EXACT(C15@@"int16_t"))@@16@@IF(OR(EXACT(C15@@"uint32_t")@@EXACT(C15@@"int32_t")@@EXACT(C15@@"float"))@@32@@IF(EXACT(C15@@"double")@@64)))),NONE,,,,,,,,, +,SH.VER,uint8_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),=IF(OR(EXACT(C19@@"uint8_t")@@EXACT(C19@@"int8_t"))@@8@@IF(OR(EXACT(C19@@"uint16_t")@@EXACT(C19@@"int16_t"))@@16@@IF(OR(EXACT(C19@@"uint32_t")@@EXACT(C19@@"int32_t")@@EXACT(C19@@"float"))@@32@@IF(EXACT(C19@@"double")@@64)))),NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),=IF(OR(EXACT(C20@@"uint8_t")@@EXACT(C20@@"int8_t"))@@8@@IF(OR(EXACT(C20@@"uint16_t")@@EXACT(C20@@"int16_t"))@@16@@IF(OR(EXACT(C20@@"uint32_t")@@EXACT(C20@@"int32_t")@@EXACT(C20@@"float"))@@32@@IF(EXACT(C20@@"double")@@64)))),NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),NONE,,,,,,,,, +,TLM_INFO.CLOG.PAGE_NO,uint8_t,event_logger->tlm_info.clog.page_no,PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),NONE,,,,,,,,, +,TLM_INFO.CLOG.ERR_LEVEL,uint8_t,(uint8_t)err_level,PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,STATISTICS.RECORD_COUNTER_TOTAL,uint32_t,event_logger->statistics.record_counter_total,PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),NONE,,,,,,,,, +,STATISTICS.RECORD_COUNTERS_ERR_LEVEL,uint32_t,event_logger->statistics.record_counters[err_level],PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG_CAPACITY,uint16_t,event_logger->clogs[err_level].log_capacity,PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),=IF(OR(EXACT(C27@@"uint8_t")@@EXACT(C27@@"int8_t"))@@8@@IF(OR(EXACT(C27@@"uint16_t")@@EXACT(C27@@"int16_t"))@@16@@IF(OR(EXACT(C27@@"uint32_t")@@EXACT(C27@@"int32_t")@@EXACT(C27@@"float"))@@32@@IF(EXACT(C27@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG0.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+0]].event.group,PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG0.EVENT.LOCAL,uint32_t,logs[log_orders[offset+0]].event.local,PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG0.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+0]].event.time.total_cycle,PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG0.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+0]].event.time.step,PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG0.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+0]].event.note,PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG0.COUNT,uint16_t,logs[log_orders[offset+0]].count,PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG0.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+0]].delta_record_time.total_cycle,PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG0.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+0]].delta_record_time.step,PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),=IF(OR(EXACT(C35@@"uint8_t")@@EXACT(C35@@"int8_t"))@@8@@IF(OR(EXACT(C35@@"uint16_t")@@EXACT(C35@@"int16_t"))@@16@@IF(OR(EXACT(C35@@"uint32_t")@@EXACT(C35@@"int32_t")@@EXACT(C35@@"float"))@@32@@IF(EXACT(C35@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG1.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+1]].event.group,PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),=IF(OR(EXACT(C36@@"uint8_t")@@EXACT(C36@@"int8_t"))@@8@@IF(OR(EXACT(C36@@"uint16_t")@@EXACT(C36@@"int16_t"))@@16@@IF(OR(EXACT(C36@@"uint32_t")@@EXACT(C36@@"int32_t")@@EXACT(C36@@"float"))@@32@@IF(EXACT(C36@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG1.EVENT.LOCAL,uint32_t,logs[log_orders[offset+1]].event.local,PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),=IF(OR(EXACT(C37@@"uint8_t")@@EXACT(C37@@"int8_t"))@@8@@IF(OR(EXACT(C37@@"uint16_t")@@EXACT(C37@@"int16_t"))@@16@@IF(OR(EXACT(C37@@"uint32_t")@@EXACT(C37@@"int32_t")@@EXACT(C37@@"float"))@@32@@IF(EXACT(C37@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG1.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+1]].event.time.total_cycle,PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),=IF(OR(EXACT(C38@@"uint8_t")@@EXACT(C38@@"int8_t"))@@8@@IF(OR(EXACT(C38@@"uint16_t")@@EXACT(C38@@"int16_t"))@@16@@IF(OR(EXACT(C38@@"uint32_t")@@EXACT(C38@@"int32_t")@@EXACT(C38@@"float"))@@32@@IF(EXACT(C38@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG1.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+1]].event.time.step,PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),=IF(OR(EXACT(C39@@"uint8_t")@@EXACT(C39@@"int8_t"))@@8@@IF(OR(EXACT(C39@@"uint16_t")@@EXACT(C39@@"int16_t"))@@16@@IF(OR(EXACT(C39@@"uint32_t")@@EXACT(C39@@"int32_t")@@EXACT(C39@@"float"))@@32@@IF(EXACT(C39@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG1.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+1]].event.note,PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),=IF(OR(EXACT(C40@@"uint8_t")@@EXACT(C40@@"int8_t"))@@8@@IF(OR(EXACT(C40@@"uint16_t")@@EXACT(C40@@"int16_t"))@@16@@IF(OR(EXACT(C40@@"uint32_t")@@EXACT(C40@@"int32_t")@@EXACT(C40@@"float"))@@32@@IF(EXACT(C40@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG1.COUNT,uint16_t,logs[log_orders[offset+1]].count,PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),=IF(OR(EXACT(C41@@"uint8_t")@@EXACT(C41@@"int8_t"))@@8@@IF(OR(EXACT(C41@@"uint16_t")@@EXACT(C41@@"int16_t"))@@16@@IF(OR(EXACT(C41@@"uint32_t")@@EXACT(C41@@"int32_t")@@EXACT(C41@@"float"))@@32@@IF(EXACT(C41@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG1.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+1]].delta_record_time.total_cycle,PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),=IF(OR(EXACT(C42@@"uint8_t")@@EXACT(C42@@"int8_t"))@@8@@IF(OR(EXACT(C42@@"uint16_t")@@EXACT(C42@@"int16_t"))@@16@@IF(OR(EXACT(C42@@"uint32_t")@@EXACT(C42@@"int32_t")@@EXACT(C42@@"float"))@@32@@IF(EXACT(C42@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG1.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+1]].delta_record_time.step,PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),=IF(OR(EXACT(C43@@"uint8_t")@@EXACT(C43@@"int8_t"))@@8@@IF(OR(EXACT(C43@@"uint16_t")@@EXACT(C43@@"int16_t"))@@16@@IF(OR(EXACT(C43@@"uint32_t")@@EXACT(C43@@"int32_t")@@EXACT(C43@@"float"))@@32@@IF(EXACT(C43@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG2.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+2]].event.group,PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),=IF(OR(EXACT(C44@@"uint8_t")@@EXACT(C44@@"int8_t"))@@8@@IF(OR(EXACT(C44@@"uint16_t")@@EXACT(C44@@"int16_t"))@@16@@IF(OR(EXACT(C44@@"uint32_t")@@EXACT(C44@@"int32_t")@@EXACT(C44@@"float"))@@32@@IF(EXACT(C44@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG2.EVENT.LOCAL,uint32_t,logs[log_orders[offset+2]].event.local,PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),=IF(OR(EXACT(C45@@"uint8_t")@@EXACT(C45@@"int8_t"))@@8@@IF(OR(EXACT(C45@@"uint16_t")@@EXACT(C45@@"int16_t"))@@16@@IF(OR(EXACT(C45@@"uint32_t")@@EXACT(C45@@"int32_t")@@EXACT(C45@@"float"))@@32@@IF(EXACT(C45@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG2.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+2]].event.time.total_cycle,PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),=IF(OR(EXACT(C46@@"uint8_t")@@EXACT(C46@@"int8_t"))@@8@@IF(OR(EXACT(C46@@"uint16_t")@@EXACT(C46@@"int16_t"))@@16@@IF(OR(EXACT(C46@@"uint32_t")@@EXACT(C46@@"int32_t")@@EXACT(C46@@"float"))@@32@@IF(EXACT(C46@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG2.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+2]].event.time.step,PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),=IF(OR(EXACT(C47@@"uint8_t")@@EXACT(C47@@"int8_t"))@@8@@IF(OR(EXACT(C47@@"uint16_t")@@EXACT(C47@@"int16_t"))@@16@@IF(OR(EXACT(C47@@"uint32_t")@@EXACT(C47@@"int32_t")@@EXACT(C47@@"float"))@@32@@IF(EXACT(C47@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG2.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+2]].event.note,PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),=IF(OR(EXACT(C48@@"uint8_t")@@EXACT(C48@@"int8_t"))@@8@@IF(OR(EXACT(C48@@"uint16_t")@@EXACT(C48@@"int16_t"))@@16@@IF(OR(EXACT(C48@@"uint32_t")@@EXACT(C48@@"int32_t")@@EXACT(C48@@"float"))@@32@@IF(EXACT(C48@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG2.COUNT,uint16_t,logs[log_orders[offset+2]].count,PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),=IF(OR(EXACT(C49@@"uint8_t")@@EXACT(C49@@"int8_t"))@@8@@IF(OR(EXACT(C49@@"uint16_t")@@EXACT(C49@@"int16_t"))@@16@@IF(OR(EXACT(C49@@"uint32_t")@@EXACT(C49@@"int32_t")@@EXACT(C49@@"float"))@@32@@IF(EXACT(C49@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG2.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+2]].delta_record_time.total_cycle,PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),=IF(OR(EXACT(C50@@"uint8_t")@@EXACT(C50@@"int8_t"))@@8@@IF(OR(EXACT(C50@@"uint16_t")@@EXACT(C50@@"int16_t"))@@16@@IF(OR(EXACT(C50@@"uint32_t")@@EXACT(C50@@"int32_t")@@EXACT(C50@@"float"))@@32@@IF(EXACT(C50@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG2.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+2]].delta_record_time.step,PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),=IF(OR(EXACT(C51@@"uint8_t")@@EXACT(C51@@"int8_t"))@@8@@IF(OR(EXACT(C51@@"uint16_t")@@EXACT(C51@@"int16_t"))@@16@@IF(OR(EXACT(C51@@"uint32_t")@@EXACT(C51@@"int32_t")@@EXACT(C51@@"float"))@@32@@IF(EXACT(C51@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG3.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+3]].event.group,PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),=IF(OR(EXACT(C52@@"uint8_t")@@EXACT(C52@@"int8_t"))@@8@@IF(OR(EXACT(C52@@"uint16_t")@@EXACT(C52@@"int16_t"))@@16@@IF(OR(EXACT(C52@@"uint32_t")@@EXACT(C52@@"int32_t")@@EXACT(C52@@"float"))@@32@@IF(EXACT(C52@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG3.EVENT.LOCAL,uint32_t,logs[log_orders[offset+3]].event.local,PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),=IF(OR(EXACT(C53@@"uint8_t")@@EXACT(C53@@"int8_t"))@@8@@IF(OR(EXACT(C53@@"uint16_t")@@EXACT(C53@@"int16_t"))@@16@@IF(OR(EXACT(C53@@"uint32_t")@@EXACT(C53@@"int32_t")@@EXACT(C53@@"float"))@@32@@IF(EXACT(C53@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG3.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+3]].event.time.total_cycle,PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),=IF(OR(EXACT(C54@@"uint8_t")@@EXACT(C54@@"int8_t"))@@8@@IF(OR(EXACT(C54@@"uint16_t")@@EXACT(C54@@"int16_t"))@@16@@IF(OR(EXACT(C54@@"uint32_t")@@EXACT(C54@@"int32_t")@@EXACT(C54@@"float"))@@32@@IF(EXACT(C54@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG3.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+3]].event.time.step,PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),=IF(OR(EXACT(C55@@"uint8_t")@@EXACT(C55@@"int8_t"))@@8@@IF(OR(EXACT(C55@@"uint16_t")@@EXACT(C55@@"int16_t"))@@16@@IF(OR(EXACT(C55@@"uint32_t")@@EXACT(C55@@"int32_t")@@EXACT(C55@@"float"))@@32@@IF(EXACT(C55@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG3.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+3]].event.note,PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),=IF(OR(EXACT(C56@@"uint8_t")@@EXACT(C56@@"int8_t"))@@8@@IF(OR(EXACT(C56@@"uint16_t")@@EXACT(C56@@"int16_t"))@@16@@IF(OR(EXACT(C56@@"uint32_t")@@EXACT(C56@@"int32_t")@@EXACT(C56@@"float"))@@32@@IF(EXACT(C56@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG3.COUNT,uint16_t,logs[log_orders[offset+3]].count,PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),=IF(OR(EXACT(C57@@"uint8_t")@@EXACT(C57@@"int8_t"))@@8@@IF(OR(EXACT(C57@@"uint16_t")@@EXACT(C57@@"int16_t"))@@16@@IF(OR(EXACT(C57@@"uint32_t")@@EXACT(C57@@"int32_t")@@EXACT(C57@@"float"))@@32@@IF(EXACT(C57@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG3.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+3]].delta_record_time.total_cycle,PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),=IF(OR(EXACT(C58@@"uint8_t")@@EXACT(C58@@"int8_t"))@@8@@IF(OR(EXACT(C58@@"uint16_t")@@EXACT(C58@@"int16_t"))@@16@@IF(OR(EXACT(C58@@"uint32_t")@@EXACT(C58@@"int32_t")@@EXACT(C58@@"float"))@@32@@IF(EXACT(C58@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG3.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+3]].delta_record_time.step,PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),=IF(OR(EXACT(C59@@"uint8_t")@@EXACT(C59@@"int8_t"))@@8@@IF(OR(EXACT(C59@@"uint16_t")@@EXACT(C59@@"int16_t"))@@16@@IF(OR(EXACT(C59@@"uint32_t")@@EXACT(C59@@"int32_t")@@EXACT(C59@@"float"))@@32@@IF(EXACT(C59@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG4.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+4]].event.group,PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),=IF(OR(EXACT(C60@@"uint8_t")@@EXACT(C60@@"int8_t"))@@8@@IF(OR(EXACT(C60@@"uint16_t")@@EXACT(C60@@"int16_t"))@@16@@IF(OR(EXACT(C60@@"uint32_t")@@EXACT(C60@@"int32_t")@@EXACT(C60@@"float"))@@32@@IF(EXACT(C60@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG4.EVENT.LOCAL,uint32_t,logs[log_orders[offset+4]].event.local,PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),=IF(OR(EXACT(C61@@"uint8_t")@@EXACT(C61@@"int8_t"))@@8@@IF(OR(EXACT(C61@@"uint16_t")@@EXACT(C61@@"int16_t"))@@16@@IF(OR(EXACT(C61@@"uint32_t")@@EXACT(C61@@"int32_t")@@EXACT(C61@@"float"))@@32@@IF(EXACT(C61@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG4.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+4]].event.time.total_cycle,PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),=IF(OR(EXACT(C62@@"uint8_t")@@EXACT(C62@@"int8_t"))@@8@@IF(OR(EXACT(C62@@"uint16_t")@@EXACT(C62@@"int16_t"))@@16@@IF(OR(EXACT(C62@@"uint32_t")@@EXACT(C62@@"int32_t")@@EXACT(C62@@"float"))@@32@@IF(EXACT(C62@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG4.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+4]].event.time.step,PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),=IF(OR(EXACT(C63@@"uint8_t")@@EXACT(C63@@"int8_t"))@@8@@IF(OR(EXACT(C63@@"uint16_t")@@EXACT(C63@@"int16_t"))@@16@@IF(OR(EXACT(C63@@"uint32_t")@@EXACT(C63@@"int32_t")@@EXACT(C63@@"float"))@@32@@IF(EXACT(C63@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG4.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+4]].event.note,PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),=IF(OR(EXACT(C64@@"uint8_t")@@EXACT(C64@@"int8_t"))@@8@@IF(OR(EXACT(C64@@"uint16_t")@@EXACT(C64@@"int16_t"))@@16@@IF(OR(EXACT(C64@@"uint32_t")@@EXACT(C64@@"int32_t")@@EXACT(C64@@"float"))@@32@@IF(EXACT(C64@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG4.COUNT,uint16_t,logs[log_orders[offset+4]].count,PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),=IF(OR(EXACT(C65@@"uint8_t")@@EXACT(C65@@"int8_t"))@@8@@IF(OR(EXACT(C65@@"uint16_t")@@EXACT(C65@@"int16_t"))@@16@@IF(OR(EXACT(C65@@"uint32_t")@@EXACT(C65@@"int32_t")@@EXACT(C65@@"float"))@@32@@IF(EXACT(C65@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG4.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+4]].delta_record_time.total_cycle,PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),=IF(OR(EXACT(C66@@"uint8_t")@@EXACT(C66@@"int8_t"))@@8@@IF(OR(EXACT(C66@@"uint16_t")@@EXACT(C66@@"int16_t"))@@16@@IF(OR(EXACT(C66@@"uint32_t")@@EXACT(C66@@"int32_t")@@EXACT(C66@@"float"))@@32@@IF(EXACT(C66@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG4.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+4]].delta_record_time.step,PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),=IF(OR(EXACT(C67@@"uint8_t")@@EXACT(C67@@"int8_t"))@@8@@IF(OR(EXACT(C67@@"uint16_t")@@EXACT(C67@@"int16_t"))@@16@@IF(OR(EXACT(C67@@"uint32_t")@@EXACT(C67@@"int32_t")@@EXACT(C67@@"float"))@@32@@IF(EXACT(C67@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG5.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+5]].event.group,PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),=IF(OR(EXACT(C68@@"uint8_t")@@EXACT(C68@@"int8_t"))@@8@@IF(OR(EXACT(C68@@"uint16_t")@@EXACT(C68@@"int16_t"))@@16@@IF(OR(EXACT(C68@@"uint32_t")@@EXACT(C68@@"int32_t")@@EXACT(C68@@"float"))@@32@@IF(EXACT(C68@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG5.EVENT.LOCAL,uint32_t,logs[log_orders[offset+5]].event.local,PACKET,=F68+INT((G68+H68)/8),=MOD((G68+H68)@@8),=IF(OR(EXACT(C69@@"uint8_t")@@EXACT(C69@@"int8_t"))@@8@@IF(OR(EXACT(C69@@"uint16_t")@@EXACT(C69@@"int16_t"))@@16@@IF(OR(EXACT(C69@@"uint32_t")@@EXACT(C69@@"int32_t")@@EXACT(C69@@"float"))@@32@@IF(EXACT(C69@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG5.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+5]].event.time.total_cycle,PACKET,=F69+INT((G69+H69)/8),=MOD((G69+H69)@@8),=IF(OR(EXACT(C70@@"uint8_t")@@EXACT(C70@@"int8_t"))@@8@@IF(OR(EXACT(C70@@"uint16_t")@@EXACT(C70@@"int16_t"))@@16@@IF(OR(EXACT(C70@@"uint32_t")@@EXACT(C70@@"int32_t")@@EXACT(C70@@"float"))@@32@@IF(EXACT(C70@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG5.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+5]].event.time.step,PACKET,=F70+INT((G70+H70)/8),=MOD((G70+H70)@@8),=IF(OR(EXACT(C71@@"uint8_t")@@EXACT(C71@@"int8_t"))@@8@@IF(OR(EXACT(C71@@"uint16_t")@@EXACT(C71@@"int16_t"))@@16@@IF(OR(EXACT(C71@@"uint32_t")@@EXACT(C71@@"int32_t")@@EXACT(C71@@"float"))@@32@@IF(EXACT(C71@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG5.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+5]].event.note,PACKET,=F71+INT((G71+H71)/8),=MOD((G71+H71)@@8),=IF(OR(EXACT(C72@@"uint8_t")@@EXACT(C72@@"int8_t"))@@8@@IF(OR(EXACT(C72@@"uint16_t")@@EXACT(C72@@"int16_t"))@@16@@IF(OR(EXACT(C72@@"uint32_t")@@EXACT(C72@@"int32_t")@@EXACT(C72@@"float"))@@32@@IF(EXACT(C72@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG5.COUNT,uint16_t,logs[log_orders[offset+5]].count,PACKET,=F72+INT((G72+H72)/8),=MOD((G72+H72)@@8),=IF(OR(EXACT(C73@@"uint8_t")@@EXACT(C73@@"int8_t"))@@8@@IF(OR(EXACT(C73@@"uint16_t")@@EXACT(C73@@"int16_t"))@@16@@IF(OR(EXACT(C73@@"uint32_t")@@EXACT(C73@@"int32_t")@@EXACT(C73@@"float"))@@32@@IF(EXACT(C73@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG5.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+5]].delta_record_time.total_cycle,PACKET,=F73+INT((G73+H73)/8),=MOD((G73+H73)@@8),=IF(OR(EXACT(C74@@"uint8_t")@@EXACT(C74@@"int8_t"))@@8@@IF(OR(EXACT(C74@@"uint16_t")@@EXACT(C74@@"int16_t"))@@16@@IF(OR(EXACT(C74@@"uint32_t")@@EXACT(C74@@"int32_t")@@EXACT(C74@@"float"))@@32@@IF(EXACT(C74@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG5.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+5]].delta_record_time.step,PACKET,=F74+INT((G74+H74)/8),=MOD((G74+H74)@@8),=IF(OR(EXACT(C75@@"uint8_t")@@EXACT(C75@@"int8_t"))@@8@@IF(OR(EXACT(C75@@"uint16_t")@@EXACT(C75@@"int16_t"))@@16@@IF(OR(EXACT(C75@@"uint32_t")@@EXACT(C75@@"int32_t")@@EXACT(C75@@"float"))@@32@@IF(EXACT(C75@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG6.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+6]].event.group,PACKET,=F75+INT((G75+H75)/8),=MOD((G75+H75)@@8),=IF(OR(EXACT(C76@@"uint8_t")@@EXACT(C76@@"int8_t"))@@8@@IF(OR(EXACT(C76@@"uint16_t")@@EXACT(C76@@"int16_t"))@@16@@IF(OR(EXACT(C76@@"uint32_t")@@EXACT(C76@@"int32_t")@@EXACT(C76@@"float"))@@32@@IF(EXACT(C76@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG6.EVENT.LOCAL,uint32_t,logs[log_orders[offset+6]].event.local,PACKET,=F76+INT((G76+H76)/8),=MOD((G76+H76)@@8),=IF(OR(EXACT(C77@@"uint8_t")@@EXACT(C77@@"int8_t"))@@8@@IF(OR(EXACT(C77@@"uint16_t")@@EXACT(C77@@"int16_t"))@@16@@IF(OR(EXACT(C77@@"uint32_t")@@EXACT(C77@@"int32_t")@@EXACT(C77@@"float"))@@32@@IF(EXACT(C77@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG6.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+6]].event.time.total_cycle,PACKET,=F77+INT((G77+H77)/8),=MOD((G77+H77)@@8),=IF(OR(EXACT(C78@@"uint8_t")@@EXACT(C78@@"int8_t"))@@8@@IF(OR(EXACT(C78@@"uint16_t")@@EXACT(C78@@"int16_t"))@@16@@IF(OR(EXACT(C78@@"uint32_t")@@EXACT(C78@@"int32_t")@@EXACT(C78@@"float"))@@32@@IF(EXACT(C78@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG6.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+6]].event.time.step,PACKET,=F78+INT((G78+H78)/8),=MOD((G78+H78)@@8),=IF(OR(EXACT(C79@@"uint8_t")@@EXACT(C79@@"int8_t"))@@8@@IF(OR(EXACT(C79@@"uint16_t")@@EXACT(C79@@"int16_t"))@@16@@IF(OR(EXACT(C79@@"uint32_t")@@EXACT(C79@@"int32_t")@@EXACT(C79@@"float"))@@32@@IF(EXACT(C79@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG6.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+6]].event.note,PACKET,=F79+INT((G79+H79)/8),=MOD((G79+H79)@@8),=IF(OR(EXACT(C80@@"uint8_t")@@EXACT(C80@@"int8_t"))@@8@@IF(OR(EXACT(C80@@"uint16_t")@@EXACT(C80@@"int16_t"))@@16@@IF(OR(EXACT(C80@@"uint32_t")@@EXACT(C80@@"int32_t")@@EXACT(C80@@"float"))@@32@@IF(EXACT(C80@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG6.COUNT,uint16_t,logs[log_orders[offset+6]].count,PACKET,=F80+INT((G80+H80)/8),=MOD((G80+H80)@@8),=IF(OR(EXACT(C81@@"uint8_t")@@EXACT(C81@@"int8_t"))@@8@@IF(OR(EXACT(C81@@"uint16_t")@@EXACT(C81@@"int16_t"))@@16@@IF(OR(EXACT(C81@@"uint32_t")@@EXACT(C81@@"int32_t")@@EXACT(C81@@"float"))@@32@@IF(EXACT(C81@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG6.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+6]].delta_record_time.total_cycle,PACKET,=F81+INT((G81+H81)/8),=MOD((G81+H81)@@8),=IF(OR(EXACT(C82@@"uint8_t")@@EXACT(C82@@"int8_t"))@@8@@IF(OR(EXACT(C82@@"uint16_t")@@EXACT(C82@@"int16_t"))@@16@@IF(OR(EXACT(C82@@"uint32_t")@@EXACT(C82@@"int32_t")@@EXACT(C82@@"float"))@@32@@IF(EXACT(C82@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG6.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+6]].delta_record_time.step,PACKET,=F82+INT((G82+H82)/8),=MOD((G82+H82)@@8),=IF(OR(EXACT(C83@@"uint8_t")@@EXACT(C83@@"int8_t"))@@8@@IF(OR(EXACT(C83@@"uint16_t")@@EXACT(C83@@"int16_t"))@@16@@IF(OR(EXACT(C83@@"uint32_t")@@EXACT(C83@@"int32_t")@@EXACT(C83@@"float"))@@32@@IF(EXACT(C83@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG7.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+7]].event.group,PACKET,=F83+INT((G83+H83)/8),=MOD((G83+H83)@@8),=IF(OR(EXACT(C84@@"uint8_t")@@EXACT(C84@@"int8_t"))@@8@@IF(OR(EXACT(C84@@"uint16_t")@@EXACT(C84@@"int16_t"))@@16@@IF(OR(EXACT(C84@@"uint32_t")@@EXACT(C84@@"int32_t")@@EXACT(C84@@"float"))@@32@@IF(EXACT(C84@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG7.EVENT.LOCAL,uint32_t,logs[log_orders[offset+7]].event.local,PACKET,=F84+INT((G84+H84)/8),=MOD((G84+H84)@@8),=IF(OR(EXACT(C85@@"uint8_t")@@EXACT(C85@@"int8_t"))@@8@@IF(OR(EXACT(C85@@"uint16_t")@@EXACT(C85@@"int16_t"))@@16@@IF(OR(EXACT(C85@@"uint32_t")@@EXACT(C85@@"int32_t")@@EXACT(C85@@"float"))@@32@@IF(EXACT(C85@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG7.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+7]].event.time.total_cycle,PACKET,=F85+INT((G85+H85)/8),=MOD((G85+H85)@@8),=IF(OR(EXACT(C86@@"uint8_t")@@EXACT(C86@@"int8_t"))@@8@@IF(OR(EXACT(C86@@"uint16_t")@@EXACT(C86@@"int16_t"))@@16@@IF(OR(EXACT(C86@@"uint32_t")@@EXACT(C86@@"int32_t")@@EXACT(C86@@"float"))@@32@@IF(EXACT(C86@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG7.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+7]].event.time.step,PACKET,=F86+INT((G86+H86)/8),=MOD((G86+H86)@@8),=IF(OR(EXACT(C87@@"uint8_t")@@EXACT(C87@@"int8_t"))@@8@@IF(OR(EXACT(C87@@"uint16_t")@@EXACT(C87@@"int16_t"))@@16@@IF(OR(EXACT(C87@@"uint32_t")@@EXACT(C87@@"int32_t")@@EXACT(C87@@"float"))@@32@@IF(EXACT(C87@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG7.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+7]].event.note,PACKET,=F87+INT((G87+H87)/8),=MOD((G87+H87)@@8),=IF(OR(EXACT(C88@@"uint8_t")@@EXACT(C88@@"int8_t"))@@8@@IF(OR(EXACT(C88@@"uint16_t")@@EXACT(C88@@"int16_t"))@@16@@IF(OR(EXACT(C88@@"uint32_t")@@EXACT(C88@@"int32_t")@@EXACT(C88@@"float"))@@32@@IF(EXACT(C88@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG7.COUNT,uint16_t,logs[log_orders[offset+7]].count,PACKET,=F88+INT((G88+H88)/8),=MOD((G88+H88)@@8),=IF(OR(EXACT(C89@@"uint8_t")@@EXACT(C89@@"int8_t"))@@8@@IF(OR(EXACT(C89@@"uint16_t")@@EXACT(C89@@"int16_t"))@@16@@IF(OR(EXACT(C89@@"uint32_t")@@EXACT(C89@@"int32_t")@@EXACT(C89@@"float"))@@32@@IF(EXACT(C89@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG7.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+7]].delta_record_time.total_cycle,PACKET,=F89+INT((G89+H89)/8),=MOD((G89+H89)@@8),=IF(OR(EXACT(C90@@"uint8_t")@@EXACT(C90@@"int8_t"))@@8@@IF(OR(EXACT(C90@@"uint16_t")@@EXACT(C90@@"int16_t"))@@16@@IF(OR(EXACT(C90@@"uint32_t")@@EXACT(C90@@"int32_t")@@EXACT(C90@@"float"))@@32@@IF(EXACT(C90@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG7.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+7]].delta_record_time.step,PACKET,=F90+INT((G90+H90)/8),=MOD((G90+H90)@@8),=IF(OR(EXACT(C91@@"uint8_t")@@EXACT(C91@@"int8_t"))@@8@@IF(OR(EXACT(C91@@"uint16_t")@@EXACT(C91@@"int16_t"))@@16@@IF(OR(EXACT(C91@@"uint32_t")@@EXACT(C91@@"int32_t")@@EXACT(C91@@"float"))@@32@@IF(EXACT(C91@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG8.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+8]].event.group,PACKET,=F91+INT((G91+H91)/8),=MOD((G91+H91)@@8),=IF(OR(EXACT(C92@@"uint8_t")@@EXACT(C92@@"int8_t"))@@8@@IF(OR(EXACT(C92@@"uint16_t")@@EXACT(C92@@"int16_t"))@@16@@IF(OR(EXACT(C92@@"uint32_t")@@EXACT(C92@@"int32_t")@@EXACT(C92@@"float"))@@32@@IF(EXACT(C92@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG8.EVENT.LOCAL,uint32_t,logs[log_orders[offset+8]].event.local,PACKET,=F92+INT((G92+H92)/8),=MOD((G92+H92)@@8),=IF(OR(EXACT(C93@@"uint8_t")@@EXACT(C93@@"int8_t"))@@8@@IF(OR(EXACT(C93@@"uint16_t")@@EXACT(C93@@"int16_t"))@@16@@IF(OR(EXACT(C93@@"uint32_t")@@EXACT(C93@@"int32_t")@@EXACT(C93@@"float"))@@32@@IF(EXACT(C93@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG8.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+8]].event.time.total_cycle,PACKET,=F93+INT((G93+H93)/8),=MOD((G93+H93)@@8),=IF(OR(EXACT(C94@@"uint8_t")@@EXACT(C94@@"int8_t"))@@8@@IF(OR(EXACT(C94@@"uint16_t")@@EXACT(C94@@"int16_t"))@@16@@IF(OR(EXACT(C94@@"uint32_t")@@EXACT(C94@@"int32_t")@@EXACT(C94@@"float"))@@32@@IF(EXACT(C94@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG8.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+8]].event.time.step,PACKET,=F94+INT((G94+H94)/8),=MOD((G94+H94)@@8),=IF(OR(EXACT(C95@@"uint8_t")@@EXACT(C95@@"int8_t"))@@8@@IF(OR(EXACT(C95@@"uint16_t")@@EXACT(C95@@"int16_t"))@@16@@IF(OR(EXACT(C95@@"uint32_t")@@EXACT(C95@@"int32_t")@@EXACT(C95@@"float"))@@32@@IF(EXACT(C95@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG8.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+8]].event.note,PACKET,=F95+INT((G95+H95)/8),=MOD((G95+H95)@@8),=IF(OR(EXACT(C96@@"uint8_t")@@EXACT(C96@@"int8_t"))@@8@@IF(OR(EXACT(C96@@"uint16_t")@@EXACT(C96@@"int16_t"))@@16@@IF(OR(EXACT(C96@@"uint32_t")@@EXACT(C96@@"int32_t")@@EXACT(C96@@"float"))@@32@@IF(EXACT(C96@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG8.COUNT,uint16_t,logs[log_orders[offset+8]].count,PACKET,=F96+INT((G96+H96)/8),=MOD((G96+H96)@@8),=IF(OR(EXACT(C97@@"uint8_t")@@EXACT(C97@@"int8_t"))@@8@@IF(OR(EXACT(C97@@"uint16_t")@@EXACT(C97@@"int16_t"))@@16@@IF(OR(EXACT(C97@@"uint32_t")@@EXACT(C97@@"int32_t")@@EXACT(C97@@"float"))@@32@@IF(EXACT(C97@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG8.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+8]].delta_record_time.total_cycle,PACKET,=F97+INT((G97+H97)/8),=MOD((G97+H97)@@8),=IF(OR(EXACT(C98@@"uint8_t")@@EXACT(C98@@"int8_t"))@@8@@IF(OR(EXACT(C98@@"uint16_t")@@EXACT(C98@@"int16_t"))@@16@@IF(OR(EXACT(C98@@"uint32_t")@@EXACT(C98@@"int32_t")@@EXACT(C98@@"float"))@@32@@IF(EXACT(C98@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG8.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+8]].delta_record_time.step,PACKET,=F98+INT((G98+H98)/8),=MOD((G98+H98)@@8),=IF(OR(EXACT(C99@@"uint8_t")@@EXACT(C99@@"int8_t"))@@8@@IF(OR(EXACT(C99@@"uint16_t")@@EXACT(C99@@"int16_t"))@@16@@IF(OR(EXACT(C99@@"uint32_t")@@EXACT(C99@@"int32_t")@@EXACT(C99@@"float"))@@32@@IF(EXACT(C99@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG9.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+9]].event.group,PACKET,=F99+INT((G99+H99)/8),=MOD((G99+H99)@@8),=IF(OR(EXACT(C100@@"uint8_t")@@EXACT(C100@@"int8_t"))@@8@@IF(OR(EXACT(C100@@"uint16_t")@@EXACT(C100@@"int16_t"))@@16@@IF(OR(EXACT(C100@@"uint32_t")@@EXACT(C100@@"int32_t")@@EXACT(C100@@"float"))@@32@@IF(EXACT(C100@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG9.EVENT.LOCAL,uint32_t,logs[log_orders[offset+9]].event.local,PACKET,=F100+INT((G100+H100)/8),=MOD((G100+H100)@@8),=IF(OR(EXACT(C101@@"uint8_t")@@EXACT(C101@@"int8_t"))@@8@@IF(OR(EXACT(C101@@"uint16_t")@@EXACT(C101@@"int16_t"))@@16@@IF(OR(EXACT(C101@@"uint32_t")@@EXACT(C101@@"int32_t")@@EXACT(C101@@"float"))@@32@@IF(EXACT(C101@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG9.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+9]].event.time.total_cycle,PACKET,=F101+INT((G101+H101)/8),=MOD((G101+H101)@@8),=IF(OR(EXACT(C102@@"uint8_t")@@EXACT(C102@@"int8_t"))@@8@@IF(OR(EXACT(C102@@"uint16_t")@@EXACT(C102@@"int16_t"))@@16@@IF(OR(EXACT(C102@@"uint32_t")@@EXACT(C102@@"int32_t")@@EXACT(C102@@"float"))@@32@@IF(EXACT(C102@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG9.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+9]].event.time.step,PACKET,=F102+INT((G102+H102)/8),=MOD((G102+H102)@@8),=IF(OR(EXACT(C103@@"uint8_t")@@EXACT(C103@@"int8_t"))@@8@@IF(OR(EXACT(C103@@"uint16_t")@@EXACT(C103@@"int16_t"))@@16@@IF(OR(EXACT(C103@@"uint32_t")@@EXACT(C103@@"int32_t")@@EXACT(C103@@"float"))@@32@@IF(EXACT(C103@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG9.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+9]].event.note,PACKET,=F103+INT((G103+H103)/8),=MOD((G103+H103)@@8),=IF(OR(EXACT(C104@@"uint8_t")@@EXACT(C104@@"int8_t"))@@8@@IF(OR(EXACT(C104@@"uint16_t")@@EXACT(C104@@"int16_t"))@@16@@IF(OR(EXACT(C104@@"uint32_t")@@EXACT(C104@@"int32_t")@@EXACT(C104@@"float"))@@32@@IF(EXACT(C104@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG9.COUNT,uint16_t,logs[log_orders[offset+9]].count,PACKET,=F104+INT((G104+H104)/8),=MOD((G104+H104)@@8),=IF(OR(EXACT(C105@@"uint8_t")@@EXACT(C105@@"int8_t"))@@8@@IF(OR(EXACT(C105@@"uint16_t")@@EXACT(C105@@"int16_t"))@@16@@IF(OR(EXACT(C105@@"uint32_t")@@EXACT(C105@@"int32_t")@@EXACT(C105@@"float"))@@32@@IF(EXACT(C105@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG9.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+9]].delta_record_time.total_cycle,PACKET,=F105+INT((G105+H105)/8),=MOD((G105+H105)@@8),=IF(OR(EXACT(C106@@"uint8_t")@@EXACT(C106@@"int8_t"))@@8@@IF(OR(EXACT(C106@@"uint16_t")@@EXACT(C106@@"int16_t"))@@16@@IF(OR(EXACT(C106@@"uint32_t")@@EXACT(C106@@"int32_t")@@EXACT(C106@@"float"))@@32@@IF(EXACT(C106@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG9.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+9]].delta_record_time.step,PACKET,=F106+INT((G106+H106)/8),=MOD((G106+H106)@@8),=IF(OR(EXACT(C107@@"uint8_t")@@EXACT(C107@@"int8_t"))@@8@@IF(OR(EXACT(C107@@"uint16_t")@@EXACT(C107@@"int16_t"))@@16@@IF(OR(EXACT(C107@@"uint32_t")@@EXACT(C107@@"int32_t")@@EXACT(C107@@"float"))@@32@@IF(EXACT(C107@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG10.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+10]].event.group,PACKET,=F107+INT((G107+H107)/8),=MOD((G107+H107)@@8),=IF(OR(EXACT(C108@@"uint8_t")@@EXACT(C108@@"int8_t"))@@8@@IF(OR(EXACT(C108@@"uint16_t")@@EXACT(C108@@"int16_t"))@@16@@IF(OR(EXACT(C108@@"uint32_t")@@EXACT(C108@@"int32_t")@@EXACT(C108@@"float"))@@32@@IF(EXACT(C108@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG10.EVENT.LOCAL,uint32_t,logs[log_orders[offset+10]].event.local,PACKET,=F108+INT((G108+H108)/8),=MOD((G108+H108)@@8),=IF(OR(EXACT(C109@@"uint8_t")@@EXACT(C109@@"int8_t"))@@8@@IF(OR(EXACT(C109@@"uint16_t")@@EXACT(C109@@"int16_t"))@@16@@IF(OR(EXACT(C109@@"uint32_t")@@EXACT(C109@@"int32_t")@@EXACT(C109@@"float"))@@32@@IF(EXACT(C109@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG10.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+10]].event.time.total_cycle,PACKET,=F109+INT((G109+H109)/8),=MOD((G109+H109)@@8),=IF(OR(EXACT(C110@@"uint8_t")@@EXACT(C110@@"int8_t"))@@8@@IF(OR(EXACT(C110@@"uint16_t")@@EXACT(C110@@"int16_t"))@@16@@IF(OR(EXACT(C110@@"uint32_t")@@EXACT(C110@@"int32_t")@@EXACT(C110@@"float"))@@32@@IF(EXACT(C110@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG10.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+10]].event.time.step,PACKET,=F110+INT((G110+H110)/8),=MOD((G110+H110)@@8),=IF(OR(EXACT(C111@@"uint8_t")@@EXACT(C111@@"int8_t"))@@8@@IF(OR(EXACT(C111@@"uint16_t")@@EXACT(C111@@"int16_t"))@@16@@IF(OR(EXACT(C111@@"uint32_t")@@EXACT(C111@@"int32_t")@@EXACT(C111@@"float"))@@32@@IF(EXACT(C111@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG10.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+10]].event.note,PACKET,=F111+INT((G111+H111)/8),=MOD((G111+H111)@@8),=IF(OR(EXACT(C112@@"uint8_t")@@EXACT(C112@@"int8_t"))@@8@@IF(OR(EXACT(C112@@"uint16_t")@@EXACT(C112@@"int16_t"))@@16@@IF(OR(EXACT(C112@@"uint32_t")@@EXACT(C112@@"int32_t")@@EXACT(C112@@"float"))@@32@@IF(EXACT(C112@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG10.COUNT,uint16_t,logs[log_orders[offset+10]].count,PACKET,=F112+INT((G112+H112)/8),=MOD((G112+H112)@@8),=IF(OR(EXACT(C113@@"uint8_t")@@EXACT(C113@@"int8_t"))@@8@@IF(OR(EXACT(C113@@"uint16_t")@@EXACT(C113@@"int16_t"))@@16@@IF(OR(EXACT(C113@@"uint32_t")@@EXACT(C113@@"int32_t")@@EXACT(C113@@"float"))@@32@@IF(EXACT(C113@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG10.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+10]].delta_record_time.total_cycle,PACKET,=F113+INT((G113+H113)/8),=MOD((G113+H113)@@8),=IF(OR(EXACT(C114@@"uint8_t")@@EXACT(C114@@"int8_t"))@@8@@IF(OR(EXACT(C114@@"uint16_t")@@EXACT(C114@@"int16_t"))@@16@@IF(OR(EXACT(C114@@"uint32_t")@@EXACT(C114@@"int32_t")@@EXACT(C114@@"float"))@@32@@IF(EXACT(C114@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG10.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+10]].delta_record_time.step,PACKET,=F114+INT((G114+H114)/8),=MOD((G114+H114)@@8),=IF(OR(EXACT(C115@@"uint8_t")@@EXACT(C115@@"int8_t"))@@8@@IF(OR(EXACT(C115@@"uint16_t")@@EXACT(C115@@"int16_t"))@@16@@IF(OR(EXACT(C115@@"uint32_t")@@EXACT(C115@@"int32_t")@@EXACT(C115@@"float"))@@32@@IF(EXACT(C115@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG11.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+11]].event.group,PACKET,=F115+INT((G115+H115)/8),=MOD((G115+H115)@@8),=IF(OR(EXACT(C116@@"uint8_t")@@EXACT(C116@@"int8_t"))@@8@@IF(OR(EXACT(C116@@"uint16_t")@@EXACT(C116@@"int16_t"))@@16@@IF(OR(EXACT(C116@@"uint32_t")@@EXACT(C116@@"int32_t")@@EXACT(C116@@"float"))@@32@@IF(EXACT(C116@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG11.EVENT.LOCAL,uint32_t,logs[log_orders[offset+11]].event.local,PACKET,=F116+INT((G116+H116)/8),=MOD((G116+H116)@@8),=IF(OR(EXACT(C117@@"uint8_t")@@EXACT(C117@@"int8_t"))@@8@@IF(OR(EXACT(C117@@"uint16_t")@@EXACT(C117@@"int16_t"))@@16@@IF(OR(EXACT(C117@@"uint32_t")@@EXACT(C117@@"int32_t")@@EXACT(C117@@"float"))@@32@@IF(EXACT(C117@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG11.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+11]].event.time.total_cycle,PACKET,=F117+INT((G117+H117)/8),=MOD((G117+H117)@@8),=IF(OR(EXACT(C118@@"uint8_t")@@EXACT(C118@@"int8_t"))@@8@@IF(OR(EXACT(C118@@"uint16_t")@@EXACT(C118@@"int16_t"))@@16@@IF(OR(EXACT(C118@@"uint32_t")@@EXACT(C118@@"int32_t")@@EXACT(C118@@"float"))@@32@@IF(EXACT(C118@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG11.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+11]].event.time.step,PACKET,=F118+INT((G118+H118)/8),=MOD((G118+H118)@@8),=IF(OR(EXACT(C119@@"uint8_t")@@EXACT(C119@@"int8_t"))@@8@@IF(OR(EXACT(C119@@"uint16_t")@@EXACT(C119@@"int16_t"))@@16@@IF(OR(EXACT(C119@@"uint32_t")@@EXACT(C119@@"int32_t")@@EXACT(C119@@"float"))@@32@@IF(EXACT(C119@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG11.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+11]].event.note,PACKET,=F119+INT((G119+H119)/8),=MOD((G119+H119)@@8),=IF(OR(EXACT(C120@@"uint8_t")@@EXACT(C120@@"int8_t"))@@8@@IF(OR(EXACT(C120@@"uint16_t")@@EXACT(C120@@"int16_t"))@@16@@IF(OR(EXACT(C120@@"uint32_t")@@EXACT(C120@@"int32_t")@@EXACT(C120@@"float"))@@32@@IF(EXACT(C120@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG11.COUNT,uint16_t,logs[log_orders[offset+11]].count,PACKET,=F120+INT((G120+H120)/8),=MOD((G120+H120)@@8),=IF(OR(EXACT(C121@@"uint8_t")@@EXACT(C121@@"int8_t"))@@8@@IF(OR(EXACT(C121@@"uint16_t")@@EXACT(C121@@"int16_t"))@@16@@IF(OR(EXACT(C121@@"uint32_t")@@EXACT(C121@@"int32_t")@@EXACT(C121@@"float"))@@32@@IF(EXACT(C121@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG11.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+11]].delta_record_time.total_cycle,PACKET,=F121+INT((G121+H121)/8),=MOD((G121+H121)@@8),=IF(OR(EXACT(C122@@"uint8_t")@@EXACT(C122@@"int8_t"))@@8@@IF(OR(EXACT(C122@@"uint16_t")@@EXACT(C122@@"int16_t"))@@16@@IF(OR(EXACT(C122@@"uint32_t")@@EXACT(C122@@"int32_t")@@EXACT(C122@@"float"))@@32@@IF(EXACT(C122@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG11.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+11]].delta_record_time.step,PACKET,=F122+INT((G122+H122)/8),=MOD((G122+H122)@@8),=IF(OR(EXACT(C123@@"uint8_t")@@EXACT(C123@@"int8_t"))@@8@@IF(OR(EXACT(C123@@"uint16_t")@@EXACT(C123@@"int16_t"))@@16@@IF(OR(EXACT(C123@@"uint32_t")@@EXACT(C123@@"int32_t")@@EXACT(C123@@"float"))@@32@@IF(EXACT(C123@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG12.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+12]].event.group,PACKET,=F123+INT((G123+H123)/8),=MOD((G123+H123)@@8),=IF(OR(EXACT(C124@@"uint8_t")@@EXACT(C124@@"int8_t"))@@8@@IF(OR(EXACT(C124@@"uint16_t")@@EXACT(C124@@"int16_t"))@@16@@IF(OR(EXACT(C124@@"uint32_t")@@EXACT(C124@@"int32_t")@@EXACT(C124@@"float"))@@32@@IF(EXACT(C124@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG12.EVENT.LOCAL,uint32_t,logs[log_orders[offset+12]].event.local,PACKET,=F124+INT((G124+H124)/8),=MOD((G124+H124)@@8),=IF(OR(EXACT(C125@@"uint8_t")@@EXACT(C125@@"int8_t"))@@8@@IF(OR(EXACT(C125@@"uint16_t")@@EXACT(C125@@"int16_t"))@@16@@IF(OR(EXACT(C125@@"uint32_t")@@EXACT(C125@@"int32_t")@@EXACT(C125@@"float"))@@32@@IF(EXACT(C125@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG12.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+12]].event.time.total_cycle,PACKET,=F125+INT((G125+H125)/8),=MOD((G125+H125)@@8),=IF(OR(EXACT(C126@@"uint8_t")@@EXACT(C126@@"int8_t"))@@8@@IF(OR(EXACT(C126@@"uint16_t")@@EXACT(C126@@"int16_t"))@@16@@IF(OR(EXACT(C126@@"uint32_t")@@EXACT(C126@@"int32_t")@@EXACT(C126@@"float"))@@32@@IF(EXACT(C126@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG12.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+12]].event.time.step,PACKET,=F126+INT((G126+H126)/8),=MOD((G126+H126)@@8),=IF(OR(EXACT(C127@@"uint8_t")@@EXACT(C127@@"int8_t"))@@8@@IF(OR(EXACT(C127@@"uint16_t")@@EXACT(C127@@"int16_t"))@@16@@IF(OR(EXACT(C127@@"uint32_t")@@EXACT(C127@@"int32_t")@@EXACT(C127@@"float"))@@32@@IF(EXACT(C127@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG12.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+12]].event.note,PACKET,=F127+INT((G127+H127)/8),=MOD((G127+H127)@@8),=IF(OR(EXACT(C128@@"uint8_t")@@EXACT(C128@@"int8_t"))@@8@@IF(OR(EXACT(C128@@"uint16_t")@@EXACT(C128@@"int16_t"))@@16@@IF(OR(EXACT(C128@@"uint32_t")@@EXACT(C128@@"int32_t")@@EXACT(C128@@"float"))@@32@@IF(EXACT(C128@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG12.COUNT,uint16_t,logs[log_orders[offset+12]].count,PACKET,=F128+INT((G128+H128)/8),=MOD((G128+H128)@@8),=IF(OR(EXACT(C129@@"uint8_t")@@EXACT(C129@@"int8_t"))@@8@@IF(OR(EXACT(C129@@"uint16_t")@@EXACT(C129@@"int16_t"))@@16@@IF(OR(EXACT(C129@@"uint32_t")@@EXACT(C129@@"int32_t")@@EXACT(C129@@"float"))@@32@@IF(EXACT(C129@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG12.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+12]].delta_record_time.total_cycle,PACKET,=F129+INT((G129+H129)/8),=MOD((G129+H129)@@8),=IF(OR(EXACT(C130@@"uint8_t")@@EXACT(C130@@"int8_t"))@@8@@IF(OR(EXACT(C130@@"uint16_t")@@EXACT(C130@@"int16_t"))@@16@@IF(OR(EXACT(C130@@"uint32_t")@@EXACT(C130@@"int32_t")@@EXACT(C130@@"float"))@@32@@IF(EXACT(C130@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG12.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+12]].delta_record_time.step,PACKET,=F130+INT((G130+H130)/8),=MOD((G130+H130)@@8),=IF(OR(EXACT(C131@@"uint8_t")@@EXACT(C131@@"int8_t"))@@8@@IF(OR(EXACT(C131@@"uint16_t")@@EXACT(C131@@"int16_t"))@@16@@IF(OR(EXACT(C131@@"uint32_t")@@EXACT(C131@@"int32_t")@@EXACT(C131@@"float"))@@32@@IF(EXACT(C131@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG13.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+13]].event.group,PACKET,=F131+INT((G131+H131)/8),=MOD((G131+H131)@@8),=IF(OR(EXACT(C132@@"uint8_t")@@EXACT(C132@@"int8_t"))@@8@@IF(OR(EXACT(C132@@"uint16_t")@@EXACT(C132@@"int16_t"))@@16@@IF(OR(EXACT(C132@@"uint32_t")@@EXACT(C132@@"int32_t")@@EXACT(C132@@"float"))@@32@@IF(EXACT(C132@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG13.EVENT.LOCAL,uint32_t,logs[log_orders[offset+13]].event.local,PACKET,=F132+INT((G132+H132)/8),=MOD((G132+H132)@@8),=IF(OR(EXACT(C133@@"uint8_t")@@EXACT(C133@@"int8_t"))@@8@@IF(OR(EXACT(C133@@"uint16_t")@@EXACT(C133@@"int16_t"))@@16@@IF(OR(EXACT(C133@@"uint32_t")@@EXACT(C133@@"int32_t")@@EXACT(C133@@"float"))@@32@@IF(EXACT(C133@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG13.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+13]].event.time.total_cycle,PACKET,=F133+INT((G133+H133)/8),=MOD((G133+H133)@@8),=IF(OR(EXACT(C134@@"uint8_t")@@EXACT(C134@@"int8_t"))@@8@@IF(OR(EXACT(C134@@"uint16_t")@@EXACT(C134@@"int16_t"))@@16@@IF(OR(EXACT(C134@@"uint32_t")@@EXACT(C134@@"int32_t")@@EXACT(C134@@"float"))@@32@@IF(EXACT(C134@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG13.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+13]].event.time.step,PACKET,=F134+INT((G134+H134)/8),=MOD((G134+H134)@@8),=IF(OR(EXACT(C135@@"uint8_t")@@EXACT(C135@@"int8_t"))@@8@@IF(OR(EXACT(C135@@"uint16_t")@@EXACT(C135@@"int16_t"))@@16@@IF(OR(EXACT(C135@@"uint32_t")@@EXACT(C135@@"int32_t")@@EXACT(C135@@"float"))@@32@@IF(EXACT(C135@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG13.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+13]].event.note,PACKET,=F135+INT((G135+H135)/8),=MOD((G135+H135)@@8),=IF(OR(EXACT(C136@@"uint8_t")@@EXACT(C136@@"int8_t"))@@8@@IF(OR(EXACT(C136@@"uint16_t")@@EXACT(C136@@"int16_t"))@@16@@IF(OR(EXACT(C136@@"uint32_t")@@EXACT(C136@@"int32_t")@@EXACT(C136@@"float"))@@32@@IF(EXACT(C136@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG13.COUNT,uint16_t,logs[log_orders[offset+13]].count,PACKET,=F136+INT((G136+H136)/8),=MOD((G136+H136)@@8),=IF(OR(EXACT(C137@@"uint8_t")@@EXACT(C137@@"int8_t"))@@8@@IF(OR(EXACT(C137@@"uint16_t")@@EXACT(C137@@"int16_t"))@@16@@IF(OR(EXACT(C137@@"uint32_t")@@EXACT(C137@@"int32_t")@@EXACT(C137@@"float"))@@32@@IF(EXACT(C137@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG13.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+13]].delta_record_time.total_cycle,PACKET,=F137+INT((G137+H137)/8),=MOD((G137+H137)@@8),=IF(OR(EXACT(C138@@"uint8_t")@@EXACT(C138@@"int8_t"))@@8@@IF(OR(EXACT(C138@@"uint16_t")@@EXACT(C138@@"int16_t"))@@16@@IF(OR(EXACT(C138@@"uint32_t")@@EXACT(C138@@"int32_t")@@EXACT(C138@@"float"))@@32@@IF(EXACT(C138@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG13.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+13]].delta_record_time.step,PACKET,=F138+INT((G138+H138)/8),=MOD((G138+H138)@@8),=IF(OR(EXACT(C139@@"uint8_t")@@EXACT(C139@@"int8_t"))@@8@@IF(OR(EXACT(C139@@"uint16_t")@@EXACT(C139@@"int16_t"))@@16@@IF(OR(EXACT(C139@@"uint32_t")@@EXACT(C139@@"int32_t")@@EXACT(C139@@"float"))@@32@@IF(EXACT(C139@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG14.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+14]].event.group,PACKET,=F139+INT((G139+H139)/8),=MOD((G139+H139)@@8),=IF(OR(EXACT(C140@@"uint8_t")@@EXACT(C140@@"int8_t"))@@8@@IF(OR(EXACT(C140@@"uint16_t")@@EXACT(C140@@"int16_t"))@@16@@IF(OR(EXACT(C140@@"uint32_t")@@EXACT(C140@@"int32_t")@@EXACT(C140@@"float"))@@32@@IF(EXACT(C140@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG14.EVENT.LOCAL,uint32_t,logs[log_orders[offset+14]].event.local,PACKET,=F140+INT((G140+H140)/8),=MOD((G140+H140)@@8),=IF(OR(EXACT(C141@@"uint8_t")@@EXACT(C141@@"int8_t"))@@8@@IF(OR(EXACT(C141@@"uint16_t")@@EXACT(C141@@"int16_t"))@@16@@IF(OR(EXACT(C141@@"uint32_t")@@EXACT(C141@@"int32_t")@@EXACT(C141@@"float"))@@32@@IF(EXACT(C141@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG14.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+14]].event.time.total_cycle,PACKET,=F141+INT((G141+H141)/8),=MOD((G141+H141)@@8),=IF(OR(EXACT(C142@@"uint8_t")@@EXACT(C142@@"int8_t"))@@8@@IF(OR(EXACT(C142@@"uint16_t")@@EXACT(C142@@"int16_t"))@@16@@IF(OR(EXACT(C142@@"uint32_t")@@EXACT(C142@@"int32_t")@@EXACT(C142@@"float"))@@32@@IF(EXACT(C142@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG14.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+14]].event.time.step,PACKET,=F142+INT((G142+H142)/8),=MOD((G142+H142)@@8),=IF(OR(EXACT(C143@@"uint8_t")@@EXACT(C143@@"int8_t"))@@8@@IF(OR(EXACT(C143@@"uint16_t")@@EXACT(C143@@"int16_t"))@@16@@IF(OR(EXACT(C143@@"uint32_t")@@EXACT(C143@@"int32_t")@@EXACT(C143@@"float"))@@32@@IF(EXACT(C143@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG14.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+14]].event.note,PACKET,=F143+INT((G143+H143)/8),=MOD((G143+H143)@@8),=IF(OR(EXACT(C144@@"uint8_t")@@EXACT(C144@@"int8_t"))@@8@@IF(OR(EXACT(C144@@"uint16_t")@@EXACT(C144@@"int16_t"))@@16@@IF(OR(EXACT(C144@@"uint32_t")@@EXACT(C144@@"int32_t")@@EXACT(C144@@"float"))@@32@@IF(EXACT(C144@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG14.COUNT,uint16_t,logs[log_orders[offset+14]].count,PACKET,=F144+INT((G144+H144)/8),=MOD((G144+H144)@@8),=IF(OR(EXACT(C145@@"uint8_t")@@EXACT(C145@@"int8_t"))@@8@@IF(OR(EXACT(C145@@"uint16_t")@@EXACT(C145@@"int16_t"))@@16@@IF(OR(EXACT(C145@@"uint32_t")@@EXACT(C145@@"int32_t")@@EXACT(C145@@"float"))@@32@@IF(EXACT(C145@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG14.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+14]].delta_record_time.total_cycle,PACKET,=F145+INT((G145+H145)/8),=MOD((G145+H145)@@8),=IF(OR(EXACT(C146@@"uint8_t")@@EXACT(C146@@"int8_t"))@@8@@IF(OR(EXACT(C146@@"uint16_t")@@EXACT(C146@@"int16_t"))@@16@@IF(OR(EXACT(C146@@"uint32_t")@@EXACT(C146@@"int32_t")@@EXACT(C146@@"float"))@@32@@IF(EXACT(C146@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG14.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+14]].delta_record_time.step,PACKET,=F146+INT((G146+H146)/8),=MOD((G146+H146)@@8),=IF(OR(EXACT(C147@@"uint8_t")@@EXACT(C147@@"int8_t"))@@8@@IF(OR(EXACT(C147@@"uint16_t")@@EXACT(C147@@"int16_t"))@@16@@IF(OR(EXACT(C147@@"uint32_t")@@EXACT(C147@@"int32_t")@@EXACT(C147@@"float"))@@32@@IF(EXACT(C147@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG15.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+15]].event.group,PACKET,=F147+INT((G147+H147)/8),=MOD((G147+H147)@@8),=IF(OR(EXACT(C148@@"uint8_t")@@EXACT(C148@@"int8_t"))@@8@@IF(OR(EXACT(C148@@"uint16_t")@@EXACT(C148@@"int16_t"))@@16@@IF(OR(EXACT(C148@@"uint32_t")@@EXACT(C148@@"int32_t")@@EXACT(C148@@"float"))@@32@@IF(EXACT(C148@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG15.EVENT.LOCAL,uint32_t,logs[log_orders[offset+15]].event.local,PACKET,=F148+INT((G148+H148)/8),=MOD((G148+H148)@@8),=IF(OR(EXACT(C149@@"uint8_t")@@EXACT(C149@@"int8_t"))@@8@@IF(OR(EXACT(C149@@"uint16_t")@@EXACT(C149@@"int16_t"))@@16@@IF(OR(EXACT(C149@@"uint32_t")@@EXACT(C149@@"int32_t")@@EXACT(C149@@"float"))@@32@@IF(EXACT(C149@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG15.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+15]].event.time.total_cycle,PACKET,=F149+INT((G149+H149)/8),=MOD((G149+H149)@@8),=IF(OR(EXACT(C150@@"uint8_t")@@EXACT(C150@@"int8_t"))@@8@@IF(OR(EXACT(C150@@"uint16_t")@@EXACT(C150@@"int16_t"))@@16@@IF(OR(EXACT(C150@@"uint32_t")@@EXACT(C150@@"int32_t")@@EXACT(C150@@"float"))@@32@@IF(EXACT(C150@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG15.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+15]].event.time.step,PACKET,=F150+INT((G150+H150)/8),=MOD((G150+H150)@@8),=IF(OR(EXACT(C151@@"uint8_t")@@EXACT(C151@@"int8_t"))@@8@@IF(OR(EXACT(C151@@"uint16_t")@@EXACT(C151@@"int16_t"))@@16@@IF(OR(EXACT(C151@@"uint32_t")@@EXACT(C151@@"int32_t")@@EXACT(C151@@"float"))@@32@@IF(EXACT(C151@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG15.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+15]].event.note,PACKET,=F151+INT((G151+H151)/8),=MOD((G151+H151)@@8),=IF(OR(EXACT(C152@@"uint8_t")@@EXACT(C152@@"int8_t"))@@8@@IF(OR(EXACT(C152@@"uint16_t")@@EXACT(C152@@"int16_t"))@@16@@IF(OR(EXACT(C152@@"uint32_t")@@EXACT(C152@@"int32_t")@@EXACT(C152@@"float"))@@32@@IF(EXACT(C152@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG15.COUNT,uint16_t,logs[log_orders[offset+15]].count,PACKET,=F152+INT((G152+H152)/8),=MOD((G152+H152)@@8),=IF(OR(EXACT(C153@@"uint8_t")@@EXACT(C153@@"int8_t"))@@8@@IF(OR(EXACT(C153@@"uint16_t")@@EXACT(C153@@"int16_t"))@@16@@IF(OR(EXACT(C153@@"uint32_t")@@EXACT(C153@@"int32_t")@@EXACT(C153@@"float"))@@32@@IF(EXACT(C153@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG15.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+15]].delta_record_time.total_cycle,PACKET,=F153+INT((G153+H153)/8),=MOD((G153+H153)@@8),=IF(OR(EXACT(C154@@"uint8_t")@@EXACT(C154@@"int8_t"))@@8@@IF(OR(EXACT(C154@@"uint16_t")@@EXACT(C154@@"int16_t"))@@16@@IF(OR(EXACT(C154@@"uint32_t")@@EXACT(C154@@"int32_t")@@EXACT(C154@@"float"))@@32@@IF(EXACT(C154@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG15.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+15]].delta_record_time.step,PACKET,=F154+INT((G154+H154)/8),=MOD((G154+H154)@@8),=IF(OR(EXACT(C155@@"uint8_t")@@EXACT(C155@@"int8_t"))@@8@@IF(OR(EXACT(C155@@"uint16_t")@@EXACT(C155@@"int16_t"))@@16@@IF(OR(EXACT(C155@@"uint32_t")@@EXACT(C155@@"int32_t")@@EXACT(C155@@"float"))@@32@@IF(EXACT(C155@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG16.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+16]].event.group,PACKET,=F155+INT((G155+H155)/8),=MOD((G155+H155)@@8),=IF(OR(EXACT(C156@@"uint8_t")@@EXACT(C156@@"int8_t"))@@8@@IF(OR(EXACT(C156@@"uint16_t")@@EXACT(C156@@"int16_t"))@@16@@IF(OR(EXACT(C156@@"uint32_t")@@EXACT(C156@@"int32_t")@@EXACT(C156@@"float"))@@32@@IF(EXACT(C156@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG16.EVENT.LOCAL,uint32_t,logs[log_orders[offset+16]].event.local,PACKET,=F156+INT((G156+H156)/8),=MOD((G156+H156)@@8),=IF(OR(EXACT(C157@@"uint8_t")@@EXACT(C157@@"int8_t"))@@8@@IF(OR(EXACT(C157@@"uint16_t")@@EXACT(C157@@"int16_t"))@@16@@IF(OR(EXACT(C157@@"uint32_t")@@EXACT(C157@@"int32_t")@@EXACT(C157@@"float"))@@32@@IF(EXACT(C157@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG16.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+16]].event.time.total_cycle,PACKET,=F157+INT((G157+H157)/8),=MOD((G157+H157)@@8),=IF(OR(EXACT(C158@@"uint8_t")@@EXACT(C158@@"int8_t"))@@8@@IF(OR(EXACT(C158@@"uint16_t")@@EXACT(C158@@"int16_t"))@@16@@IF(OR(EXACT(C158@@"uint32_t")@@EXACT(C158@@"int32_t")@@EXACT(C158@@"float"))@@32@@IF(EXACT(C158@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG16.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+16]].event.time.step,PACKET,=F158+INT((G158+H158)/8),=MOD((G158+H158)@@8),=IF(OR(EXACT(C159@@"uint8_t")@@EXACT(C159@@"int8_t"))@@8@@IF(OR(EXACT(C159@@"uint16_t")@@EXACT(C159@@"int16_t"))@@16@@IF(OR(EXACT(C159@@"uint32_t")@@EXACT(C159@@"int32_t")@@EXACT(C159@@"float"))@@32@@IF(EXACT(C159@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG16.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+16]].event.note,PACKET,=F159+INT((G159+H159)/8),=MOD((G159+H159)@@8),=IF(OR(EXACT(C160@@"uint8_t")@@EXACT(C160@@"int8_t"))@@8@@IF(OR(EXACT(C160@@"uint16_t")@@EXACT(C160@@"int16_t"))@@16@@IF(OR(EXACT(C160@@"uint32_t")@@EXACT(C160@@"int32_t")@@EXACT(C160@@"float"))@@32@@IF(EXACT(C160@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG16.COUNT,uint16_t,logs[log_orders[offset+16]].count,PACKET,=F160+INT((G160+H160)/8),=MOD((G160+H160)@@8),=IF(OR(EXACT(C161@@"uint8_t")@@EXACT(C161@@"int8_t"))@@8@@IF(OR(EXACT(C161@@"uint16_t")@@EXACT(C161@@"int16_t"))@@16@@IF(OR(EXACT(C161@@"uint32_t")@@EXACT(C161@@"int32_t")@@EXACT(C161@@"float"))@@32@@IF(EXACT(C161@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG16.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+16]].delta_record_time.total_cycle,PACKET,=F161+INT((G161+H161)/8),=MOD((G161+H161)@@8),=IF(OR(EXACT(C162@@"uint8_t")@@EXACT(C162@@"int8_t"))@@8@@IF(OR(EXACT(C162@@"uint16_t")@@EXACT(C162@@"int16_t"))@@16@@IF(OR(EXACT(C162@@"uint32_t")@@EXACT(C162@@"int32_t")@@EXACT(C162@@"float"))@@32@@IF(EXACT(C162@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG16.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+16]].delta_record_time.step,PACKET,=F162+INT((G162+H162)/8),=MOD((G162+H162)@@8),=IF(OR(EXACT(C163@@"uint8_t")@@EXACT(C163@@"int8_t"))@@8@@IF(OR(EXACT(C163@@"uint16_t")@@EXACT(C163@@"int16_t"))@@16@@IF(OR(EXACT(C163@@"uint32_t")@@EXACT(C163@@"int32_t")@@EXACT(C163@@"float"))@@32@@IF(EXACT(C163@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG17.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+17]].event.group,PACKET,=F163+INT((G163+H163)/8),=MOD((G163+H163)@@8),=IF(OR(EXACT(C164@@"uint8_t")@@EXACT(C164@@"int8_t"))@@8@@IF(OR(EXACT(C164@@"uint16_t")@@EXACT(C164@@"int16_t"))@@16@@IF(OR(EXACT(C164@@"uint32_t")@@EXACT(C164@@"int32_t")@@EXACT(C164@@"float"))@@32@@IF(EXACT(C164@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG17.EVENT.LOCAL,uint32_t,logs[log_orders[offset+17]].event.local,PACKET,=F164+INT((G164+H164)/8),=MOD((G164+H164)@@8),=IF(OR(EXACT(C165@@"uint8_t")@@EXACT(C165@@"int8_t"))@@8@@IF(OR(EXACT(C165@@"uint16_t")@@EXACT(C165@@"int16_t"))@@16@@IF(OR(EXACT(C165@@"uint32_t")@@EXACT(C165@@"int32_t")@@EXACT(C165@@"float"))@@32@@IF(EXACT(C165@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG17.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+17]].event.time.total_cycle,PACKET,=F165+INT((G165+H165)/8),=MOD((G165+H165)@@8),=IF(OR(EXACT(C166@@"uint8_t")@@EXACT(C166@@"int8_t"))@@8@@IF(OR(EXACT(C166@@"uint16_t")@@EXACT(C166@@"int16_t"))@@16@@IF(OR(EXACT(C166@@"uint32_t")@@EXACT(C166@@"int32_t")@@EXACT(C166@@"float"))@@32@@IF(EXACT(C166@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG17.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+17]].event.time.step,PACKET,=F166+INT((G166+H166)/8),=MOD((G166+H166)@@8),=IF(OR(EXACT(C167@@"uint8_t")@@EXACT(C167@@"int8_t"))@@8@@IF(OR(EXACT(C167@@"uint16_t")@@EXACT(C167@@"int16_t"))@@16@@IF(OR(EXACT(C167@@"uint32_t")@@EXACT(C167@@"int32_t")@@EXACT(C167@@"float"))@@32@@IF(EXACT(C167@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG17.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+17]].event.note,PACKET,=F167+INT((G167+H167)/8),=MOD((G167+H167)@@8),=IF(OR(EXACT(C168@@"uint8_t")@@EXACT(C168@@"int8_t"))@@8@@IF(OR(EXACT(C168@@"uint16_t")@@EXACT(C168@@"int16_t"))@@16@@IF(OR(EXACT(C168@@"uint32_t")@@EXACT(C168@@"int32_t")@@EXACT(C168@@"float"))@@32@@IF(EXACT(C168@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG17.COUNT,uint16_t,logs[log_orders[offset+17]].count,PACKET,=F168+INT((G168+H168)/8),=MOD((G168+H168)@@8),=IF(OR(EXACT(C169@@"uint8_t")@@EXACT(C169@@"int8_t"))@@8@@IF(OR(EXACT(C169@@"uint16_t")@@EXACT(C169@@"int16_t"))@@16@@IF(OR(EXACT(C169@@"uint32_t")@@EXACT(C169@@"int32_t")@@EXACT(C169@@"float"))@@32@@IF(EXACT(C169@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG17.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+17]].delta_record_time.total_cycle,PACKET,=F169+INT((G169+H169)/8),=MOD((G169+H169)@@8),=IF(OR(EXACT(C170@@"uint8_t")@@EXACT(C170@@"int8_t"))@@8@@IF(OR(EXACT(C170@@"uint16_t")@@EXACT(C170@@"int16_t"))@@16@@IF(OR(EXACT(C170@@"uint32_t")@@EXACT(C170@@"int32_t")@@EXACT(C170@@"float"))@@32@@IF(EXACT(C170@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG17.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+17]].delta_record_time.step,PACKET,=F170+INT((G170+H170)/8),=MOD((G170+H170)@@8),=IF(OR(EXACT(C171@@"uint8_t")@@EXACT(C171@@"int8_t"))@@8@@IF(OR(EXACT(C171@@"uint16_t")@@EXACT(C171@@"int16_t"))@@16@@IF(OR(EXACT(C171@@"uint32_t")@@EXACT(C171@@"int32_t")@@EXACT(C171@@"float"))@@32@@IF(EXACT(C171@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG18.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+18]].event.group,PACKET,=F171+INT((G171+H171)/8),=MOD((G171+H171)@@8),=IF(OR(EXACT(C172@@"uint8_t")@@EXACT(C172@@"int8_t"))@@8@@IF(OR(EXACT(C172@@"uint16_t")@@EXACT(C172@@"int16_t"))@@16@@IF(OR(EXACT(C172@@"uint32_t")@@EXACT(C172@@"int32_t")@@EXACT(C172@@"float"))@@32@@IF(EXACT(C172@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG18.EVENT.LOCAL,uint32_t,logs[log_orders[offset+18]].event.local,PACKET,=F172+INT((G172+H172)/8),=MOD((G172+H172)@@8),=IF(OR(EXACT(C173@@"uint8_t")@@EXACT(C173@@"int8_t"))@@8@@IF(OR(EXACT(C173@@"uint16_t")@@EXACT(C173@@"int16_t"))@@16@@IF(OR(EXACT(C173@@"uint32_t")@@EXACT(C173@@"int32_t")@@EXACT(C173@@"float"))@@32@@IF(EXACT(C173@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG18.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+18]].event.time.total_cycle,PACKET,=F173+INT((G173+H173)/8),=MOD((G173+H173)@@8),=IF(OR(EXACT(C174@@"uint8_t")@@EXACT(C174@@"int8_t"))@@8@@IF(OR(EXACT(C174@@"uint16_t")@@EXACT(C174@@"int16_t"))@@16@@IF(OR(EXACT(C174@@"uint32_t")@@EXACT(C174@@"int32_t")@@EXACT(C174@@"float"))@@32@@IF(EXACT(C174@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG18.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+18]].event.time.step,PACKET,=F174+INT((G174+H174)/8),=MOD((G174+H174)@@8),=IF(OR(EXACT(C175@@"uint8_t")@@EXACT(C175@@"int8_t"))@@8@@IF(OR(EXACT(C175@@"uint16_t")@@EXACT(C175@@"int16_t"))@@16@@IF(OR(EXACT(C175@@"uint32_t")@@EXACT(C175@@"int32_t")@@EXACT(C175@@"float"))@@32@@IF(EXACT(C175@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG18.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+18]].event.note,PACKET,=F175+INT((G175+H175)/8),=MOD((G175+H175)@@8),=IF(OR(EXACT(C176@@"uint8_t")@@EXACT(C176@@"int8_t"))@@8@@IF(OR(EXACT(C176@@"uint16_t")@@EXACT(C176@@"int16_t"))@@16@@IF(OR(EXACT(C176@@"uint32_t")@@EXACT(C176@@"int32_t")@@EXACT(C176@@"float"))@@32@@IF(EXACT(C176@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG18.COUNT,uint16_t,logs[log_orders[offset+18]].count,PACKET,=F176+INT((G176+H176)/8),=MOD((G176+H176)@@8),=IF(OR(EXACT(C177@@"uint8_t")@@EXACT(C177@@"int8_t"))@@8@@IF(OR(EXACT(C177@@"uint16_t")@@EXACT(C177@@"int16_t"))@@16@@IF(OR(EXACT(C177@@"uint32_t")@@EXACT(C177@@"int32_t")@@EXACT(C177@@"float"))@@32@@IF(EXACT(C177@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG18.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+18]].delta_record_time.total_cycle,PACKET,=F177+INT((G177+H177)/8),=MOD((G177+H177)@@8),=IF(OR(EXACT(C178@@"uint8_t")@@EXACT(C178@@"int8_t"))@@8@@IF(OR(EXACT(C178@@"uint16_t")@@EXACT(C178@@"int16_t"))@@16@@IF(OR(EXACT(C178@@"uint32_t")@@EXACT(C178@@"int32_t")@@EXACT(C178@@"float"))@@32@@IF(EXACT(C178@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG18.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+18]].delta_record_time.step,PACKET,=F178+INT((G178+H178)/8),=MOD((G178+H178)@@8),=IF(OR(EXACT(C179@@"uint8_t")@@EXACT(C179@@"int8_t"))@@8@@IF(OR(EXACT(C179@@"uint16_t")@@EXACT(C179@@"int16_t"))@@16@@IF(OR(EXACT(C179@@"uint32_t")@@EXACT(C179@@"int32_t")@@EXACT(C179@@"float"))@@32@@IF(EXACT(C179@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG19.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+19]].event.group,PACKET,=F179+INT((G179+H179)/8),=MOD((G179+H179)@@8),=IF(OR(EXACT(C180@@"uint8_t")@@EXACT(C180@@"int8_t"))@@8@@IF(OR(EXACT(C180@@"uint16_t")@@EXACT(C180@@"int16_t"))@@16@@IF(OR(EXACT(C180@@"uint32_t")@@EXACT(C180@@"int32_t")@@EXACT(C180@@"float"))@@32@@IF(EXACT(C180@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG19.EVENT.LOCAL,uint32_t,logs[log_orders[offset+19]].event.local,PACKET,=F180+INT((G180+H180)/8),=MOD((G180+H180)@@8),=IF(OR(EXACT(C181@@"uint8_t")@@EXACT(C181@@"int8_t"))@@8@@IF(OR(EXACT(C181@@"uint16_t")@@EXACT(C181@@"int16_t"))@@16@@IF(OR(EXACT(C181@@"uint32_t")@@EXACT(C181@@"int32_t")@@EXACT(C181@@"float"))@@32@@IF(EXACT(C181@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG19.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+19]].event.time.total_cycle,PACKET,=F181+INT((G181+H181)/8),=MOD((G181+H181)@@8),=IF(OR(EXACT(C182@@"uint8_t")@@EXACT(C182@@"int8_t"))@@8@@IF(OR(EXACT(C182@@"uint16_t")@@EXACT(C182@@"int16_t"))@@16@@IF(OR(EXACT(C182@@"uint32_t")@@EXACT(C182@@"int32_t")@@EXACT(C182@@"float"))@@32@@IF(EXACT(C182@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG19.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+19]].event.time.step,PACKET,=F182+INT((G182+H182)/8),=MOD((G182+H182)@@8),=IF(OR(EXACT(C183@@"uint8_t")@@EXACT(C183@@"int8_t"))@@8@@IF(OR(EXACT(C183@@"uint16_t")@@EXACT(C183@@"int16_t"))@@16@@IF(OR(EXACT(C183@@"uint32_t")@@EXACT(C183@@"int32_t")@@EXACT(C183@@"float"))@@32@@IF(EXACT(C183@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG19.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+19]].event.note,PACKET,=F183+INT((G183+H183)/8),=MOD((G183+H183)@@8),=IF(OR(EXACT(C184@@"uint8_t")@@EXACT(C184@@"int8_t"))@@8@@IF(OR(EXACT(C184@@"uint16_t")@@EXACT(C184@@"int16_t"))@@16@@IF(OR(EXACT(C184@@"uint32_t")@@EXACT(C184@@"int32_t")@@EXACT(C184@@"float"))@@32@@IF(EXACT(C184@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG19.COUNT,uint16_t,logs[log_orders[offset+19]].count,PACKET,=F184+INT((G184+H184)/8),=MOD((G184+H184)@@8),=IF(OR(EXACT(C185@@"uint8_t")@@EXACT(C185@@"int8_t"))@@8@@IF(OR(EXACT(C185@@"uint16_t")@@EXACT(C185@@"int16_t"))@@16@@IF(OR(EXACT(C185@@"uint32_t")@@EXACT(C185@@"int32_t")@@EXACT(C185@@"float"))@@32@@IF(EXACT(C185@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG19.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+19]].delta_record_time.total_cycle,PACKET,=F185+INT((G185+H185)/8),=MOD((G185+H185)@@8),=IF(OR(EXACT(C186@@"uint8_t")@@EXACT(C186@@"int8_t"))@@8@@IF(OR(EXACT(C186@@"uint16_t")@@EXACT(C186@@"int16_t"))@@16@@IF(OR(EXACT(C186@@"uint32_t")@@EXACT(C186@@"int32_t")@@EXACT(C186@@"float"))@@32@@IF(EXACT(C186@@"double")@@64)))),NONE,,,,,,,,, +,CLOGS.LOG19.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+19]].delta_record_time.step,PACKET,=F186+INT((G186+H186)/8),=MOD((G186+H186)@@8),=IF(OR(EXACT(C187@@"uint8_t")@@EXACT(C187@@"int8_t"))@@8@@IF(OR(EXACT(C187@@"uint16_t")@@EXACT(C187@@"int16_t"))@@16@@IF(OR(EXACT(C187@@"uint32_t")@@EXACT(C187@@"int32_t")@@EXACT(C187@@"float"))@@32@@IF(EXACT(C187@@"double")@@64)))),NONE,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EL_TLOG.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EL_TLOG.csv new file mode 100644 index 000000000..32fd6a28f --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_EL_TLOG.csv @@ -0,0 +1,500 @@ +,Target,OBC,Local Var,,,,,,,,,,,,,, +,PacketID,0x57,EL_ERROR_LEVEL err_level = event_logger->tlm_info.tlog.err_level;##uint16_t offset = EL_TLOG_TLM_PAGE_SIZE * event_logger->tlm_info.tlog.page_no;##const EL_Event* events = event_logger->tlogs[err_level].events;##,,,,,,,,,,,,,, +,Enable/Disable,ENABLE,,,,,,,,,,,,,,, +,IsRestricted,FALSE,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,,,,,,,,Description,Note +,Name,Var.%%##Type,Variable or Function Name,Ext.%%##Type,Pos. Desiginator,,,Conv.%%##Type,Poly (a_i * x^i),,,,,,Status,, +,,,,,Octet%%##Pos.,bit%%##Pos.,bit%%##Len.,,a0,a1,a2,a3,a4,a5,,, +,PH.VER,uint16_t,,PACKET,0,0,3,NONE,,,,,,,,, +,PH.TYPE,||,,PACKET,=F9+INT((G9+H9)/8),=MOD((G9+H9)@@8),1,NONE,,,,,,,,, +,PH.SH_FLAG,||,,PACKET,=F10+INT((G10+H10)/8),=MOD((G10+H10)@@8),1,NONE,,,,,,,,, +,PH.APID,||,,PACKET,=F11+INT((G11+H11)/8),=MOD((G11+H11)@@8),11,NONE,,,,,,,,, +,PH.SEQ_FLAG,uint16_t,,PACKET,=F12+INT((G12+H12)/8),=MOD((G12+H12)@@8),2,NONE,,,,,,,,, +,PH.SEQ_COUNT,||,,PACKET,=F13+INT((G13+H13)/8),=MOD((G13+H13)@@8),14,NONE,,,,,,,,, +,PH.PACKET_LEN,uint16_t,,PACKET,=F14+INT((G14+H14)/8),=MOD((G14+H14)@@8),=IF(OR(EXACT(C15@@"uint8_t")@@EXACT(C15@@"int8_t"))@@8@@IF(OR(EXACT(C15@@"uint16_t")@@EXACT(C15@@"int16_t"))@@16@@IF(OR(EXACT(C15@@"uint32_t")@@EXACT(C15@@"int32_t")@@EXACT(C15@@"float"))@@32@@IF(EXACT(C15@@"double")@@64)))),NONE,,,,,,,,, +,SH.VER,uint8_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),=IF(OR(EXACT(C19@@"uint8_t")@@EXACT(C19@@"int8_t"))@@8@@IF(OR(EXACT(C19@@"uint16_t")@@EXACT(C19@@"int16_t"))@@16@@IF(OR(EXACT(C19@@"uint32_t")@@EXACT(C19@@"int32_t")@@EXACT(C19@@"float"))@@32@@IF(EXACT(C19@@"double")@@64)))),NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),=IF(OR(EXACT(C20@@"uint8_t")@@EXACT(C20@@"int8_t"))@@8@@IF(OR(EXACT(C20@@"uint16_t")@@EXACT(C20@@"int16_t"))@@16@@IF(OR(EXACT(C20@@"uint32_t")@@EXACT(C20@@"int32_t")@@EXACT(C20@@"float"))@@32@@IF(EXACT(C20@@"double")@@64)))),NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),NONE,,,,,,,,, +,TLM_INFO.TLOG.PAGE_NO,uint8_t,event_logger->tlm_info.tlog.page_no,PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),NONE,,,,,,,,, +,TLM_INFO.TLOG.ERR_LEVEL,uint8_t,(uint8_t)((err_level << 4 & 0xf0) | (event_logger->tlogs[err_level].is_enable_overwrite << 3 & 0x08) | ( event_logger->tlogs[err_level].is_table_overflow << 2 & 0x04)),PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),4,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,TLOGS.IS_ENABLE_OVERWRITE,||,||,PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),1,NONE,,,,,,,,, +,TLOGS.IS_TABLE_OVERFLOW,||,||,PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),1,NONE,,,,,,,,, +,TLOGS.DUMMY,||,||,PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),2,NONE,,,,,,,,, +,STATISTICS.RECORD_COUNTER_TOTAL,uint32_t,event_logger->statistics.record_counter_total,PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),NONE,,,,,,,,, +,STATISTICS.RECORD_COUNTERS_ERR_LEVEL,uint32_t,event_logger->statistics.record_counters[err_level],PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.LOG_CAPACITY,uint16_t,event_logger->tlogs[err_level].log_capacity,PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.LOG_WP,uint16_t,event_logger->tlogs[err_level].log_wp,PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS0.GROUP,uint8_t,(uint8_t)events[offset+0].group,PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS0.LOCAL,uint32_t,events[offset+0].local,PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS0.TIME.TOTAL_CYCLE,uint32_t,events[offset+0].time.total_cycle,PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS0.TIME.STEP,uint8_t,(uint8_t)events[offset+0].time.step,PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),=IF(OR(EXACT(C35@@"uint8_t")@@EXACT(C35@@"int8_t"))@@8@@IF(OR(EXACT(C35@@"uint16_t")@@EXACT(C35@@"int16_t"))@@16@@IF(OR(EXACT(C35@@"uint32_t")@@EXACT(C35@@"int32_t")@@EXACT(C35@@"float"))@@32@@IF(EXACT(C35@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS0.NOTE,uint8_t,(uint8_t)events[offset+0].note,PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),=IF(OR(EXACT(C36@@"uint8_t")@@EXACT(C36@@"int8_t"))@@8@@IF(OR(EXACT(C36@@"uint16_t")@@EXACT(C36@@"int16_t"))@@16@@IF(OR(EXACT(C36@@"uint32_t")@@EXACT(C36@@"int32_t")@@EXACT(C36@@"float"))@@32@@IF(EXACT(C36@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS1.GROUP,uint8_t,(uint8_t)events[offset+1].group,PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),=IF(OR(EXACT(C37@@"uint8_t")@@EXACT(C37@@"int8_t"))@@8@@IF(OR(EXACT(C37@@"uint16_t")@@EXACT(C37@@"int16_t"))@@16@@IF(OR(EXACT(C37@@"uint32_t")@@EXACT(C37@@"int32_t")@@EXACT(C37@@"float"))@@32@@IF(EXACT(C37@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS1.LOCAL,uint32_t,events[offset+1].local,PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),=IF(OR(EXACT(C38@@"uint8_t")@@EXACT(C38@@"int8_t"))@@8@@IF(OR(EXACT(C38@@"uint16_t")@@EXACT(C38@@"int16_t"))@@16@@IF(OR(EXACT(C38@@"uint32_t")@@EXACT(C38@@"int32_t")@@EXACT(C38@@"float"))@@32@@IF(EXACT(C38@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS1.TIME.TOTAL_CYCLE,uint32_t,events[offset+1].time.total_cycle,PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),=IF(OR(EXACT(C39@@"uint8_t")@@EXACT(C39@@"int8_t"))@@8@@IF(OR(EXACT(C39@@"uint16_t")@@EXACT(C39@@"int16_t"))@@16@@IF(OR(EXACT(C39@@"uint32_t")@@EXACT(C39@@"int32_t")@@EXACT(C39@@"float"))@@32@@IF(EXACT(C39@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS1.TIME.STEP,uint8_t,(uint8_t)events[offset+1].time.step,PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),=IF(OR(EXACT(C40@@"uint8_t")@@EXACT(C40@@"int8_t"))@@8@@IF(OR(EXACT(C40@@"uint16_t")@@EXACT(C40@@"int16_t"))@@16@@IF(OR(EXACT(C40@@"uint32_t")@@EXACT(C40@@"int32_t")@@EXACT(C40@@"float"))@@32@@IF(EXACT(C40@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS1.NOTE,uint8_t,(uint8_t)events[offset+1].note,PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),=IF(OR(EXACT(C41@@"uint8_t")@@EXACT(C41@@"int8_t"))@@8@@IF(OR(EXACT(C41@@"uint16_t")@@EXACT(C41@@"int16_t"))@@16@@IF(OR(EXACT(C41@@"uint32_t")@@EXACT(C41@@"int32_t")@@EXACT(C41@@"float"))@@32@@IF(EXACT(C41@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS2.GROUP,uint8_t,(uint8_t)events[offset+2].group,PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),=IF(OR(EXACT(C42@@"uint8_t")@@EXACT(C42@@"int8_t"))@@8@@IF(OR(EXACT(C42@@"uint16_t")@@EXACT(C42@@"int16_t"))@@16@@IF(OR(EXACT(C42@@"uint32_t")@@EXACT(C42@@"int32_t")@@EXACT(C42@@"float"))@@32@@IF(EXACT(C42@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS2.LOCAL,uint32_t,events[offset+2].local,PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),=IF(OR(EXACT(C43@@"uint8_t")@@EXACT(C43@@"int8_t"))@@8@@IF(OR(EXACT(C43@@"uint16_t")@@EXACT(C43@@"int16_t"))@@16@@IF(OR(EXACT(C43@@"uint32_t")@@EXACT(C43@@"int32_t")@@EXACT(C43@@"float"))@@32@@IF(EXACT(C43@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS2.TIME.TOTAL_CYCLE,uint32_t,events[offset+2].time.total_cycle,PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),=IF(OR(EXACT(C44@@"uint8_t")@@EXACT(C44@@"int8_t"))@@8@@IF(OR(EXACT(C44@@"uint16_t")@@EXACT(C44@@"int16_t"))@@16@@IF(OR(EXACT(C44@@"uint32_t")@@EXACT(C44@@"int32_t")@@EXACT(C44@@"float"))@@32@@IF(EXACT(C44@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS2.TIME.STEP,uint8_t,(uint8_t)events[offset+2].time.step,PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),=IF(OR(EXACT(C45@@"uint8_t")@@EXACT(C45@@"int8_t"))@@8@@IF(OR(EXACT(C45@@"uint16_t")@@EXACT(C45@@"int16_t"))@@16@@IF(OR(EXACT(C45@@"uint32_t")@@EXACT(C45@@"int32_t")@@EXACT(C45@@"float"))@@32@@IF(EXACT(C45@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS2.NOTE,uint8_t,(uint8_t)events[offset+2].note,PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),=IF(OR(EXACT(C46@@"uint8_t")@@EXACT(C46@@"int8_t"))@@8@@IF(OR(EXACT(C46@@"uint16_t")@@EXACT(C46@@"int16_t"))@@16@@IF(OR(EXACT(C46@@"uint32_t")@@EXACT(C46@@"int32_t")@@EXACT(C46@@"float"))@@32@@IF(EXACT(C46@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS3.GROUP,uint8_t,(uint8_t)events[offset+3].group,PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),=IF(OR(EXACT(C47@@"uint8_t")@@EXACT(C47@@"int8_t"))@@8@@IF(OR(EXACT(C47@@"uint16_t")@@EXACT(C47@@"int16_t"))@@16@@IF(OR(EXACT(C47@@"uint32_t")@@EXACT(C47@@"int32_t")@@EXACT(C47@@"float"))@@32@@IF(EXACT(C47@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS3.LOCAL,uint32_t,events[offset+3].local,PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),=IF(OR(EXACT(C48@@"uint8_t")@@EXACT(C48@@"int8_t"))@@8@@IF(OR(EXACT(C48@@"uint16_t")@@EXACT(C48@@"int16_t"))@@16@@IF(OR(EXACT(C48@@"uint32_t")@@EXACT(C48@@"int32_t")@@EXACT(C48@@"float"))@@32@@IF(EXACT(C48@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS3.TIME.TOTAL_CYCLE,uint32_t,events[offset+3].time.total_cycle,PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),=IF(OR(EXACT(C49@@"uint8_t")@@EXACT(C49@@"int8_t"))@@8@@IF(OR(EXACT(C49@@"uint16_t")@@EXACT(C49@@"int16_t"))@@16@@IF(OR(EXACT(C49@@"uint32_t")@@EXACT(C49@@"int32_t")@@EXACT(C49@@"float"))@@32@@IF(EXACT(C49@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS3.TIME.STEP,uint8_t,(uint8_t)events[offset+3].time.step,PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),=IF(OR(EXACT(C50@@"uint8_t")@@EXACT(C50@@"int8_t"))@@8@@IF(OR(EXACT(C50@@"uint16_t")@@EXACT(C50@@"int16_t"))@@16@@IF(OR(EXACT(C50@@"uint32_t")@@EXACT(C50@@"int32_t")@@EXACT(C50@@"float"))@@32@@IF(EXACT(C50@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS3.NOTE,uint8_t,(uint8_t)events[offset+3].note,PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),=IF(OR(EXACT(C51@@"uint8_t")@@EXACT(C51@@"int8_t"))@@8@@IF(OR(EXACT(C51@@"uint16_t")@@EXACT(C51@@"int16_t"))@@16@@IF(OR(EXACT(C51@@"uint32_t")@@EXACT(C51@@"int32_t")@@EXACT(C51@@"float"))@@32@@IF(EXACT(C51@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS4.GROUP,uint8_t,(uint8_t)events[offset+4].group,PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),=IF(OR(EXACT(C52@@"uint8_t")@@EXACT(C52@@"int8_t"))@@8@@IF(OR(EXACT(C52@@"uint16_t")@@EXACT(C52@@"int16_t"))@@16@@IF(OR(EXACT(C52@@"uint32_t")@@EXACT(C52@@"int32_t")@@EXACT(C52@@"float"))@@32@@IF(EXACT(C52@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS4.LOCAL,uint32_t,events[offset+4].local,PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),=IF(OR(EXACT(C53@@"uint8_t")@@EXACT(C53@@"int8_t"))@@8@@IF(OR(EXACT(C53@@"uint16_t")@@EXACT(C53@@"int16_t"))@@16@@IF(OR(EXACT(C53@@"uint32_t")@@EXACT(C53@@"int32_t")@@EXACT(C53@@"float"))@@32@@IF(EXACT(C53@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS4.TIME.TOTAL_CYCLE,uint32_t,events[offset+4].time.total_cycle,PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),=IF(OR(EXACT(C54@@"uint8_t")@@EXACT(C54@@"int8_t"))@@8@@IF(OR(EXACT(C54@@"uint16_t")@@EXACT(C54@@"int16_t"))@@16@@IF(OR(EXACT(C54@@"uint32_t")@@EXACT(C54@@"int32_t")@@EXACT(C54@@"float"))@@32@@IF(EXACT(C54@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS4.TIME.STEP,uint8_t,(uint8_t)events[offset+4].time.step,PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),=IF(OR(EXACT(C55@@"uint8_t")@@EXACT(C55@@"int8_t"))@@8@@IF(OR(EXACT(C55@@"uint16_t")@@EXACT(C55@@"int16_t"))@@16@@IF(OR(EXACT(C55@@"uint32_t")@@EXACT(C55@@"int32_t")@@EXACT(C55@@"float"))@@32@@IF(EXACT(C55@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS4.NOTE,uint8_t,(uint8_t)events[offset+4].note,PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),=IF(OR(EXACT(C56@@"uint8_t")@@EXACT(C56@@"int8_t"))@@8@@IF(OR(EXACT(C56@@"uint16_t")@@EXACT(C56@@"int16_t"))@@16@@IF(OR(EXACT(C56@@"uint32_t")@@EXACT(C56@@"int32_t")@@EXACT(C56@@"float"))@@32@@IF(EXACT(C56@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS5.GROUP,uint8_t,(uint8_t)events[offset+5].group,PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),=IF(OR(EXACT(C57@@"uint8_t")@@EXACT(C57@@"int8_t"))@@8@@IF(OR(EXACT(C57@@"uint16_t")@@EXACT(C57@@"int16_t"))@@16@@IF(OR(EXACT(C57@@"uint32_t")@@EXACT(C57@@"int32_t")@@EXACT(C57@@"float"))@@32@@IF(EXACT(C57@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS5.LOCAL,uint32_t,events[offset+5].local,PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),=IF(OR(EXACT(C58@@"uint8_t")@@EXACT(C58@@"int8_t"))@@8@@IF(OR(EXACT(C58@@"uint16_t")@@EXACT(C58@@"int16_t"))@@16@@IF(OR(EXACT(C58@@"uint32_t")@@EXACT(C58@@"int32_t")@@EXACT(C58@@"float"))@@32@@IF(EXACT(C58@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS5.TIME.TOTAL_CYCLE,uint32_t,events[offset+5].time.total_cycle,PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),=IF(OR(EXACT(C59@@"uint8_t")@@EXACT(C59@@"int8_t"))@@8@@IF(OR(EXACT(C59@@"uint16_t")@@EXACT(C59@@"int16_t"))@@16@@IF(OR(EXACT(C59@@"uint32_t")@@EXACT(C59@@"int32_t")@@EXACT(C59@@"float"))@@32@@IF(EXACT(C59@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS5.TIME.STEP,uint8_t,(uint8_t)events[offset+5].time.step,PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),=IF(OR(EXACT(C60@@"uint8_t")@@EXACT(C60@@"int8_t"))@@8@@IF(OR(EXACT(C60@@"uint16_t")@@EXACT(C60@@"int16_t"))@@16@@IF(OR(EXACT(C60@@"uint32_t")@@EXACT(C60@@"int32_t")@@EXACT(C60@@"float"))@@32@@IF(EXACT(C60@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS5.NOTE,uint8_t,(uint8_t)events[offset+5].note,PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),=IF(OR(EXACT(C61@@"uint8_t")@@EXACT(C61@@"int8_t"))@@8@@IF(OR(EXACT(C61@@"uint16_t")@@EXACT(C61@@"int16_t"))@@16@@IF(OR(EXACT(C61@@"uint32_t")@@EXACT(C61@@"int32_t")@@EXACT(C61@@"float"))@@32@@IF(EXACT(C61@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS6.GROUP,uint8_t,(uint8_t)events[offset+6].group,PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),=IF(OR(EXACT(C62@@"uint8_t")@@EXACT(C62@@"int8_t"))@@8@@IF(OR(EXACT(C62@@"uint16_t")@@EXACT(C62@@"int16_t"))@@16@@IF(OR(EXACT(C62@@"uint32_t")@@EXACT(C62@@"int32_t")@@EXACT(C62@@"float"))@@32@@IF(EXACT(C62@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS6.LOCAL,uint32_t,events[offset+6].local,PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),=IF(OR(EXACT(C63@@"uint8_t")@@EXACT(C63@@"int8_t"))@@8@@IF(OR(EXACT(C63@@"uint16_t")@@EXACT(C63@@"int16_t"))@@16@@IF(OR(EXACT(C63@@"uint32_t")@@EXACT(C63@@"int32_t")@@EXACT(C63@@"float"))@@32@@IF(EXACT(C63@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS6.TIME.TOTAL_CYCLE,uint32_t,events[offset+6].time.total_cycle,PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),=IF(OR(EXACT(C64@@"uint8_t")@@EXACT(C64@@"int8_t"))@@8@@IF(OR(EXACT(C64@@"uint16_t")@@EXACT(C64@@"int16_t"))@@16@@IF(OR(EXACT(C64@@"uint32_t")@@EXACT(C64@@"int32_t")@@EXACT(C64@@"float"))@@32@@IF(EXACT(C64@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS6.TIME.STEP,uint8_t,(uint8_t)events[offset+6].time.step,PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),=IF(OR(EXACT(C65@@"uint8_t")@@EXACT(C65@@"int8_t"))@@8@@IF(OR(EXACT(C65@@"uint16_t")@@EXACT(C65@@"int16_t"))@@16@@IF(OR(EXACT(C65@@"uint32_t")@@EXACT(C65@@"int32_t")@@EXACT(C65@@"float"))@@32@@IF(EXACT(C65@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS6.NOTE,uint8_t,(uint8_t)events[offset+6].note,PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),=IF(OR(EXACT(C66@@"uint8_t")@@EXACT(C66@@"int8_t"))@@8@@IF(OR(EXACT(C66@@"uint16_t")@@EXACT(C66@@"int16_t"))@@16@@IF(OR(EXACT(C66@@"uint32_t")@@EXACT(C66@@"int32_t")@@EXACT(C66@@"float"))@@32@@IF(EXACT(C66@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS7.GROUP,uint8_t,(uint8_t)events[offset+7].group,PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),=IF(OR(EXACT(C67@@"uint8_t")@@EXACT(C67@@"int8_t"))@@8@@IF(OR(EXACT(C67@@"uint16_t")@@EXACT(C67@@"int16_t"))@@16@@IF(OR(EXACT(C67@@"uint32_t")@@EXACT(C67@@"int32_t")@@EXACT(C67@@"float"))@@32@@IF(EXACT(C67@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS7.LOCAL,uint32_t,events[offset+7].local,PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),=IF(OR(EXACT(C68@@"uint8_t")@@EXACT(C68@@"int8_t"))@@8@@IF(OR(EXACT(C68@@"uint16_t")@@EXACT(C68@@"int16_t"))@@16@@IF(OR(EXACT(C68@@"uint32_t")@@EXACT(C68@@"int32_t")@@EXACT(C68@@"float"))@@32@@IF(EXACT(C68@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS7.TIME.TOTAL_CYCLE,uint32_t,events[offset+7].time.total_cycle,PACKET,=F68+INT((G68+H68)/8),=MOD((G68+H68)@@8),=IF(OR(EXACT(C69@@"uint8_t")@@EXACT(C69@@"int8_t"))@@8@@IF(OR(EXACT(C69@@"uint16_t")@@EXACT(C69@@"int16_t"))@@16@@IF(OR(EXACT(C69@@"uint32_t")@@EXACT(C69@@"int32_t")@@EXACT(C69@@"float"))@@32@@IF(EXACT(C69@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS7.TIME.STEP,uint8_t,(uint8_t)events[offset+7].time.step,PACKET,=F69+INT((G69+H69)/8),=MOD((G69+H69)@@8),=IF(OR(EXACT(C70@@"uint8_t")@@EXACT(C70@@"int8_t"))@@8@@IF(OR(EXACT(C70@@"uint16_t")@@EXACT(C70@@"int16_t"))@@16@@IF(OR(EXACT(C70@@"uint32_t")@@EXACT(C70@@"int32_t")@@EXACT(C70@@"float"))@@32@@IF(EXACT(C70@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS7.NOTE,uint8_t,(uint8_t)events[offset+7].note,PACKET,=F70+INT((G70+H70)/8),=MOD((G70+H70)@@8),=IF(OR(EXACT(C71@@"uint8_t")@@EXACT(C71@@"int8_t"))@@8@@IF(OR(EXACT(C71@@"uint16_t")@@EXACT(C71@@"int16_t"))@@16@@IF(OR(EXACT(C71@@"uint32_t")@@EXACT(C71@@"int32_t")@@EXACT(C71@@"float"))@@32@@IF(EXACT(C71@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS8.GROUP,uint8_t,(uint8_t)events[offset+8].group,PACKET,=F71+INT((G71+H71)/8),=MOD((G71+H71)@@8),=IF(OR(EXACT(C72@@"uint8_t")@@EXACT(C72@@"int8_t"))@@8@@IF(OR(EXACT(C72@@"uint16_t")@@EXACT(C72@@"int16_t"))@@16@@IF(OR(EXACT(C72@@"uint32_t")@@EXACT(C72@@"int32_t")@@EXACT(C72@@"float"))@@32@@IF(EXACT(C72@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS8.LOCAL,uint32_t,events[offset+8].local,PACKET,=F72+INT((G72+H72)/8),=MOD((G72+H72)@@8),=IF(OR(EXACT(C73@@"uint8_t")@@EXACT(C73@@"int8_t"))@@8@@IF(OR(EXACT(C73@@"uint16_t")@@EXACT(C73@@"int16_t"))@@16@@IF(OR(EXACT(C73@@"uint32_t")@@EXACT(C73@@"int32_t")@@EXACT(C73@@"float"))@@32@@IF(EXACT(C73@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS8.TIME.TOTAL_CYCLE,uint32_t,events[offset+8].time.total_cycle,PACKET,=F73+INT((G73+H73)/8),=MOD((G73+H73)@@8),=IF(OR(EXACT(C74@@"uint8_t")@@EXACT(C74@@"int8_t"))@@8@@IF(OR(EXACT(C74@@"uint16_t")@@EXACT(C74@@"int16_t"))@@16@@IF(OR(EXACT(C74@@"uint32_t")@@EXACT(C74@@"int32_t")@@EXACT(C74@@"float"))@@32@@IF(EXACT(C74@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS8.TIME.STEP,uint8_t,(uint8_t)events[offset+8].time.step,PACKET,=F74+INT((G74+H74)/8),=MOD((G74+H74)@@8),=IF(OR(EXACT(C75@@"uint8_t")@@EXACT(C75@@"int8_t"))@@8@@IF(OR(EXACT(C75@@"uint16_t")@@EXACT(C75@@"int16_t"))@@16@@IF(OR(EXACT(C75@@"uint32_t")@@EXACT(C75@@"int32_t")@@EXACT(C75@@"float"))@@32@@IF(EXACT(C75@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS8.NOTE,uint8_t,(uint8_t)events[offset+8].note,PACKET,=F75+INT((G75+H75)/8),=MOD((G75+H75)@@8),=IF(OR(EXACT(C76@@"uint8_t")@@EXACT(C76@@"int8_t"))@@8@@IF(OR(EXACT(C76@@"uint16_t")@@EXACT(C76@@"int16_t"))@@16@@IF(OR(EXACT(C76@@"uint32_t")@@EXACT(C76@@"int32_t")@@EXACT(C76@@"float"))@@32@@IF(EXACT(C76@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS9.GROUP,uint8_t,(uint8_t)events[offset+9].group,PACKET,=F76+INT((G76+H76)/8),=MOD((G76+H76)@@8),=IF(OR(EXACT(C77@@"uint8_t")@@EXACT(C77@@"int8_t"))@@8@@IF(OR(EXACT(C77@@"uint16_t")@@EXACT(C77@@"int16_t"))@@16@@IF(OR(EXACT(C77@@"uint32_t")@@EXACT(C77@@"int32_t")@@EXACT(C77@@"float"))@@32@@IF(EXACT(C77@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS9.LOCAL,uint32_t,events[offset+9].local,PACKET,=F77+INT((G77+H77)/8),=MOD((G77+H77)@@8),=IF(OR(EXACT(C78@@"uint8_t")@@EXACT(C78@@"int8_t"))@@8@@IF(OR(EXACT(C78@@"uint16_t")@@EXACT(C78@@"int16_t"))@@16@@IF(OR(EXACT(C78@@"uint32_t")@@EXACT(C78@@"int32_t")@@EXACT(C78@@"float"))@@32@@IF(EXACT(C78@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS9.TIME.TOTAL_CYCLE,uint32_t,events[offset+9].time.total_cycle,PACKET,=F78+INT((G78+H78)/8),=MOD((G78+H78)@@8),=IF(OR(EXACT(C79@@"uint8_t")@@EXACT(C79@@"int8_t"))@@8@@IF(OR(EXACT(C79@@"uint16_t")@@EXACT(C79@@"int16_t"))@@16@@IF(OR(EXACT(C79@@"uint32_t")@@EXACT(C79@@"int32_t")@@EXACT(C79@@"float"))@@32@@IF(EXACT(C79@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS9.TIME.STEP,uint8_t,(uint8_t)events[offset+9].time.step,PACKET,=F79+INT((G79+H79)/8),=MOD((G79+H79)@@8),=IF(OR(EXACT(C80@@"uint8_t")@@EXACT(C80@@"int8_t"))@@8@@IF(OR(EXACT(C80@@"uint16_t")@@EXACT(C80@@"int16_t"))@@16@@IF(OR(EXACT(C80@@"uint32_t")@@EXACT(C80@@"int32_t")@@EXACT(C80@@"float"))@@32@@IF(EXACT(C80@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS9.NOTE,uint8_t,(uint8_t)events[offset+9].note,PACKET,=F80+INT((G80+H80)/8),=MOD((G80+H80)@@8),=IF(OR(EXACT(C81@@"uint8_t")@@EXACT(C81@@"int8_t"))@@8@@IF(OR(EXACT(C81@@"uint16_t")@@EXACT(C81@@"int16_t"))@@16@@IF(OR(EXACT(C81@@"uint32_t")@@EXACT(C81@@"int32_t")@@EXACT(C81@@"float"))@@32@@IF(EXACT(C81@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS10.GROUP,uint8_t,(uint8_t)events[offset+10].group,PACKET,=F81+INT((G81+H81)/8),=MOD((G81+H81)@@8),=IF(OR(EXACT(C82@@"uint8_t")@@EXACT(C82@@"int8_t"))@@8@@IF(OR(EXACT(C82@@"uint16_t")@@EXACT(C82@@"int16_t"))@@16@@IF(OR(EXACT(C82@@"uint32_t")@@EXACT(C82@@"int32_t")@@EXACT(C82@@"float"))@@32@@IF(EXACT(C82@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS10.LOCAL,uint32_t,events[offset+10].local,PACKET,=F82+INT((G82+H82)/8),=MOD((G82+H82)@@8),=IF(OR(EXACT(C83@@"uint8_t")@@EXACT(C83@@"int8_t"))@@8@@IF(OR(EXACT(C83@@"uint16_t")@@EXACT(C83@@"int16_t"))@@16@@IF(OR(EXACT(C83@@"uint32_t")@@EXACT(C83@@"int32_t")@@EXACT(C83@@"float"))@@32@@IF(EXACT(C83@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS10.TIME.TOTAL_CYCLE,uint32_t,events[offset+10].time.total_cycle,PACKET,=F83+INT((G83+H83)/8),=MOD((G83+H83)@@8),=IF(OR(EXACT(C84@@"uint8_t")@@EXACT(C84@@"int8_t"))@@8@@IF(OR(EXACT(C84@@"uint16_t")@@EXACT(C84@@"int16_t"))@@16@@IF(OR(EXACT(C84@@"uint32_t")@@EXACT(C84@@"int32_t")@@EXACT(C84@@"float"))@@32@@IF(EXACT(C84@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS10.TIME.STEP,uint8_t,(uint8_t)events[offset+10].time.step,PACKET,=F84+INT((G84+H84)/8),=MOD((G84+H84)@@8),=IF(OR(EXACT(C85@@"uint8_t")@@EXACT(C85@@"int8_t"))@@8@@IF(OR(EXACT(C85@@"uint16_t")@@EXACT(C85@@"int16_t"))@@16@@IF(OR(EXACT(C85@@"uint32_t")@@EXACT(C85@@"int32_t")@@EXACT(C85@@"float"))@@32@@IF(EXACT(C85@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS10.NOTE,uint8_t,(uint8_t)events[offset+10].note,PACKET,=F85+INT((G85+H85)/8),=MOD((G85+H85)@@8),=IF(OR(EXACT(C86@@"uint8_t")@@EXACT(C86@@"int8_t"))@@8@@IF(OR(EXACT(C86@@"uint16_t")@@EXACT(C86@@"int16_t"))@@16@@IF(OR(EXACT(C86@@"uint32_t")@@EXACT(C86@@"int32_t")@@EXACT(C86@@"float"))@@32@@IF(EXACT(C86@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS11.GROUP,uint8_t,(uint8_t)events[offset+11].group,PACKET,=F86+INT((G86+H86)/8),=MOD((G86+H86)@@8),=IF(OR(EXACT(C87@@"uint8_t")@@EXACT(C87@@"int8_t"))@@8@@IF(OR(EXACT(C87@@"uint16_t")@@EXACT(C87@@"int16_t"))@@16@@IF(OR(EXACT(C87@@"uint32_t")@@EXACT(C87@@"int32_t")@@EXACT(C87@@"float"))@@32@@IF(EXACT(C87@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS11.LOCAL,uint32_t,events[offset+11].local,PACKET,=F87+INT((G87+H87)/8),=MOD((G87+H87)@@8),=IF(OR(EXACT(C88@@"uint8_t")@@EXACT(C88@@"int8_t"))@@8@@IF(OR(EXACT(C88@@"uint16_t")@@EXACT(C88@@"int16_t"))@@16@@IF(OR(EXACT(C88@@"uint32_t")@@EXACT(C88@@"int32_t")@@EXACT(C88@@"float"))@@32@@IF(EXACT(C88@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS11.TIME.TOTAL_CYCLE,uint32_t,events[offset+11].time.total_cycle,PACKET,=F88+INT((G88+H88)/8),=MOD((G88+H88)@@8),=IF(OR(EXACT(C89@@"uint8_t")@@EXACT(C89@@"int8_t"))@@8@@IF(OR(EXACT(C89@@"uint16_t")@@EXACT(C89@@"int16_t"))@@16@@IF(OR(EXACT(C89@@"uint32_t")@@EXACT(C89@@"int32_t")@@EXACT(C89@@"float"))@@32@@IF(EXACT(C89@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS11.TIME.STEP,uint8_t,(uint8_t)events[offset+11].time.step,PACKET,=F89+INT((G89+H89)/8),=MOD((G89+H89)@@8),=IF(OR(EXACT(C90@@"uint8_t")@@EXACT(C90@@"int8_t"))@@8@@IF(OR(EXACT(C90@@"uint16_t")@@EXACT(C90@@"int16_t"))@@16@@IF(OR(EXACT(C90@@"uint32_t")@@EXACT(C90@@"int32_t")@@EXACT(C90@@"float"))@@32@@IF(EXACT(C90@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS11.NOTE,uint8_t,(uint8_t)events[offset+11].note,PACKET,=F90+INT((G90+H90)/8),=MOD((G90+H90)@@8),=IF(OR(EXACT(C91@@"uint8_t")@@EXACT(C91@@"int8_t"))@@8@@IF(OR(EXACT(C91@@"uint16_t")@@EXACT(C91@@"int16_t"))@@16@@IF(OR(EXACT(C91@@"uint32_t")@@EXACT(C91@@"int32_t")@@EXACT(C91@@"float"))@@32@@IF(EXACT(C91@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS12.GROUP,uint8_t,(uint8_t)events[offset+12].group,PACKET,=F91+INT((G91+H91)/8),=MOD((G91+H91)@@8),=IF(OR(EXACT(C92@@"uint8_t")@@EXACT(C92@@"int8_t"))@@8@@IF(OR(EXACT(C92@@"uint16_t")@@EXACT(C92@@"int16_t"))@@16@@IF(OR(EXACT(C92@@"uint32_t")@@EXACT(C92@@"int32_t")@@EXACT(C92@@"float"))@@32@@IF(EXACT(C92@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS12.LOCAL,uint32_t,events[offset+12].local,PACKET,=F92+INT((G92+H92)/8),=MOD((G92+H92)@@8),=IF(OR(EXACT(C93@@"uint8_t")@@EXACT(C93@@"int8_t"))@@8@@IF(OR(EXACT(C93@@"uint16_t")@@EXACT(C93@@"int16_t"))@@16@@IF(OR(EXACT(C93@@"uint32_t")@@EXACT(C93@@"int32_t")@@EXACT(C93@@"float"))@@32@@IF(EXACT(C93@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS12.TIME.TOTAL_CYCLE,uint32_t,events[offset+12].time.total_cycle,PACKET,=F93+INT((G93+H93)/8),=MOD((G93+H93)@@8),=IF(OR(EXACT(C94@@"uint8_t")@@EXACT(C94@@"int8_t"))@@8@@IF(OR(EXACT(C94@@"uint16_t")@@EXACT(C94@@"int16_t"))@@16@@IF(OR(EXACT(C94@@"uint32_t")@@EXACT(C94@@"int32_t")@@EXACT(C94@@"float"))@@32@@IF(EXACT(C94@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS12.TIME.STEP,uint8_t,(uint8_t)events[offset+12].time.step,PACKET,=F94+INT((G94+H94)/8),=MOD((G94+H94)@@8),=IF(OR(EXACT(C95@@"uint8_t")@@EXACT(C95@@"int8_t"))@@8@@IF(OR(EXACT(C95@@"uint16_t")@@EXACT(C95@@"int16_t"))@@16@@IF(OR(EXACT(C95@@"uint32_t")@@EXACT(C95@@"int32_t")@@EXACT(C95@@"float"))@@32@@IF(EXACT(C95@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS12.NOTE,uint8_t,(uint8_t)events[offset+12].note,PACKET,=F95+INT((G95+H95)/8),=MOD((G95+H95)@@8),=IF(OR(EXACT(C96@@"uint8_t")@@EXACT(C96@@"int8_t"))@@8@@IF(OR(EXACT(C96@@"uint16_t")@@EXACT(C96@@"int16_t"))@@16@@IF(OR(EXACT(C96@@"uint32_t")@@EXACT(C96@@"int32_t")@@EXACT(C96@@"float"))@@32@@IF(EXACT(C96@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS13.GROUP,uint8_t,(uint8_t)events[offset+13].group,PACKET,=F96+INT((G96+H96)/8),=MOD((G96+H96)@@8),=IF(OR(EXACT(C97@@"uint8_t")@@EXACT(C97@@"int8_t"))@@8@@IF(OR(EXACT(C97@@"uint16_t")@@EXACT(C97@@"int16_t"))@@16@@IF(OR(EXACT(C97@@"uint32_t")@@EXACT(C97@@"int32_t")@@EXACT(C97@@"float"))@@32@@IF(EXACT(C97@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS13.LOCAL,uint32_t,events[offset+13].local,PACKET,=F97+INT((G97+H97)/8),=MOD((G97+H97)@@8),=IF(OR(EXACT(C98@@"uint8_t")@@EXACT(C98@@"int8_t"))@@8@@IF(OR(EXACT(C98@@"uint16_t")@@EXACT(C98@@"int16_t"))@@16@@IF(OR(EXACT(C98@@"uint32_t")@@EXACT(C98@@"int32_t")@@EXACT(C98@@"float"))@@32@@IF(EXACT(C98@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS13.TIME.TOTAL_CYCLE,uint32_t,events[offset+13].time.total_cycle,PACKET,=F98+INT((G98+H98)/8),=MOD((G98+H98)@@8),=IF(OR(EXACT(C99@@"uint8_t")@@EXACT(C99@@"int8_t"))@@8@@IF(OR(EXACT(C99@@"uint16_t")@@EXACT(C99@@"int16_t"))@@16@@IF(OR(EXACT(C99@@"uint32_t")@@EXACT(C99@@"int32_t")@@EXACT(C99@@"float"))@@32@@IF(EXACT(C99@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS13.TIME.STEP,uint8_t,(uint8_t)events[offset+13].time.step,PACKET,=F99+INT((G99+H99)/8),=MOD((G99+H99)@@8),=IF(OR(EXACT(C100@@"uint8_t")@@EXACT(C100@@"int8_t"))@@8@@IF(OR(EXACT(C100@@"uint16_t")@@EXACT(C100@@"int16_t"))@@16@@IF(OR(EXACT(C100@@"uint32_t")@@EXACT(C100@@"int32_t")@@EXACT(C100@@"float"))@@32@@IF(EXACT(C100@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS13.NOTE,uint8_t,(uint8_t)events[offset+13].note,PACKET,=F100+INT((G100+H100)/8),=MOD((G100+H100)@@8),=IF(OR(EXACT(C101@@"uint8_t")@@EXACT(C101@@"int8_t"))@@8@@IF(OR(EXACT(C101@@"uint16_t")@@EXACT(C101@@"int16_t"))@@16@@IF(OR(EXACT(C101@@"uint32_t")@@EXACT(C101@@"int32_t")@@EXACT(C101@@"float"))@@32@@IF(EXACT(C101@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS14.GROUP,uint8_t,(uint8_t)events[offset+14].group,PACKET,=F101+INT((G101+H101)/8),=MOD((G101+H101)@@8),=IF(OR(EXACT(C102@@"uint8_t")@@EXACT(C102@@"int8_t"))@@8@@IF(OR(EXACT(C102@@"uint16_t")@@EXACT(C102@@"int16_t"))@@16@@IF(OR(EXACT(C102@@"uint32_t")@@EXACT(C102@@"int32_t")@@EXACT(C102@@"float"))@@32@@IF(EXACT(C102@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS14.LOCAL,uint32_t,events[offset+14].local,PACKET,=F102+INT((G102+H102)/8),=MOD((G102+H102)@@8),=IF(OR(EXACT(C103@@"uint8_t")@@EXACT(C103@@"int8_t"))@@8@@IF(OR(EXACT(C103@@"uint16_t")@@EXACT(C103@@"int16_t"))@@16@@IF(OR(EXACT(C103@@"uint32_t")@@EXACT(C103@@"int32_t")@@EXACT(C103@@"float"))@@32@@IF(EXACT(C103@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS14.TIME.TOTAL_CYCLE,uint32_t,events[offset+14].time.total_cycle,PACKET,=F103+INT((G103+H103)/8),=MOD((G103+H103)@@8),=IF(OR(EXACT(C104@@"uint8_t")@@EXACT(C104@@"int8_t"))@@8@@IF(OR(EXACT(C104@@"uint16_t")@@EXACT(C104@@"int16_t"))@@16@@IF(OR(EXACT(C104@@"uint32_t")@@EXACT(C104@@"int32_t")@@EXACT(C104@@"float"))@@32@@IF(EXACT(C104@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS14.TIME.STEP,uint8_t,(uint8_t)events[offset+14].time.step,PACKET,=F104+INT((G104+H104)/8),=MOD((G104+H104)@@8),=IF(OR(EXACT(C105@@"uint8_t")@@EXACT(C105@@"int8_t"))@@8@@IF(OR(EXACT(C105@@"uint16_t")@@EXACT(C105@@"int16_t"))@@16@@IF(OR(EXACT(C105@@"uint32_t")@@EXACT(C105@@"int32_t")@@EXACT(C105@@"float"))@@32@@IF(EXACT(C105@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS14.NOTE,uint8_t,(uint8_t)events[offset+14].note,PACKET,=F105+INT((G105+H105)/8),=MOD((G105+H105)@@8),=IF(OR(EXACT(C106@@"uint8_t")@@EXACT(C106@@"int8_t"))@@8@@IF(OR(EXACT(C106@@"uint16_t")@@EXACT(C106@@"int16_t"))@@16@@IF(OR(EXACT(C106@@"uint32_t")@@EXACT(C106@@"int32_t")@@EXACT(C106@@"float"))@@32@@IF(EXACT(C106@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS15.GROUP,uint8_t,(uint8_t)events[offset+15].group,PACKET,=F106+INT((G106+H106)/8),=MOD((G106+H106)@@8),=IF(OR(EXACT(C107@@"uint8_t")@@EXACT(C107@@"int8_t"))@@8@@IF(OR(EXACT(C107@@"uint16_t")@@EXACT(C107@@"int16_t"))@@16@@IF(OR(EXACT(C107@@"uint32_t")@@EXACT(C107@@"int32_t")@@EXACT(C107@@"float"))@@32@@IF(EXACT(C107@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS15.LOCAL,uint32_t,events[offset+15].local,PACKET,=F107+INT((G107+H107)/8),=MOD((G107+H107)@@8),=IF(OR(EXACT(C108@@"uint8_t")@@EXACT(C108@@"int8_t"))@@8@@IF(OR(EXACT(C108@@"uint16_t")@@EXACT(C108@@"int16_t"))@@16@@IF(OR(EXACT(C108@@"uint32_t")@@EXACT(C108@@"int32_t")@@EXACT(C108@@"float"))@@32@@IF(EXACT(C108@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS15.TIME.TOTAL_CYCLE,uint32_t,events[offset+15].time.total_cycle,PACKET,=F108+INT((G108+H108)/8),=MOD((G108+H108)@@8),=IF(OR(EXACT(C109@@"uint8_t")@@EXACT(C109@@"int8_t"))@@8@@IF(OR(EXACT(C109@@"uint16_t")@@EXACT(C109@@"int16_t"))@@16@@IF(OR(EXACT(C109@@"uint32_t")@@EXACT(C109@@"int32_t")@@EXACT(C109@@"float"))@@32@@IF(EXACT(C109@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS15.TIME.STEP,uint8_t,(uint8_t)events[offset+15].time.step,PACKET,=F109+INT((G109+H109)/8),=MOD((G109+H109)@@8),=IF(OR(EXACT(C110@@"uint8_t")@@EXACT(C110@@"int8_t"))@@8@@IF(OR(EXACT(C110@@"uint16_t")@@EXACT(C110@@"int16_t"))@@16@@IF(OR(EXACT(C110@@"uint32_t")@@EXACT(C110@@"int32_t")@@EXACT(C110@@"float"))@@32@@IF(EXACT(C110@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS15.NOTE,uint8_t,(uint8_t)events[offset+15].note,PACKET,=F110+INT((G110+H110)/8),=MOD((G110+H110)@@8),=IF(OR(EXACT(C111@@"uint8_t")@@EXACT(C111@@"int8_t"))@@8@@IF(OR(EXACT(C111@@"uint16_t")@@EXACT(C111@@"int16_t"))@@16@@IF(OR(EXACT(C111@@"uint32_t")@@EXACT(C111@@"int32_t")@@EXACT(C111@@"float"))@@32@@IF(EXACT(C111@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS16.GROUP,uint8_t,(uint8_t)events[offset+16].group,PACKET,=F111+INT((G111+H111)/8),=MOD((G111+H111)@@8),=IF(OR(EXACT(C112@@"uint8_t")@@EXACT(C112@@"int8_t"))@@8@@IF(OR(EXACT(C112@@"uint16_t")@@EXACT(C112@@"int16_t"))@@16@@IF(OR(EXACT(C112@@"uint32_t")@@EXACT(C112@@"int32_t")@@EXACT(C112@@"float"))@@32@@IF(EXACT(C112@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS16.LOCAL,uint32_t,events[offset+16].local,PACKET,=F112+INT((G112+H112)/8),=MOD((G112+H112)@@8),=IF(OR(EXACT(C113@@"uint8_t")@@EXACT(C113@@"int8_t"))@@8@@IF(OR(EXACT(C113@@"uint16_t")@@EXACT(C113@@"int16_t"))@@16@@IF(OR(EXACT(C113@@"uint32_t")@@EXACT(C113@@"int32_t")@@EXACT(C113@@"float"))@@32@@IF(EXACT(C113@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS16.TIME.TOTAL_CYCLE,uint32_t,events[offset+16].time.total_cycle,PACKET,=F113+INT((G113+H113)/8),=MOD((G113+H113)@@8),=IF(OR(EXACT(C114@@"uint8_t")@@EXACT(C114@@"int8_t"))@@8@@IF(OR(EXACT(C114@@"uint16_t")@@EXACT(C114@@"int16_t"))@@16@@IF(OR(EXACT(C114@@"uint32_t")@@EXACT(C114@@"int32_t")@@EXACT(C114@@"float"))@@32@@IF(EXACT(C114@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS16.TIME.STEP,uint8_t,(uint8_t)events[offset+16].time.step,PACKET,=F114+INT((G114+H114)/8),=MOD((G114+H114)@@8),=IF(OR(EXACT(C115@@"uint8_t")@@EXACT(C115@@"int8_t"))@@8@@IF(OR(EXACT(C115@@"uint16_t")@@EXACT(C115@@"int16_t"))@@16@@IF(OR(EXACT(C115@@"uint32_t")@@EXACT(C115@@"int32_t")@@EXACT(C115@@"float"))@@32@@IF(EXACT(C115@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS16.NOTE,uint8_t,(uint8_t)events[offset+16].note,PACKET,=F115+INT((G115+H115)/8),=MOD((G115+H115)@@8),=IF(OR(EXACT(C116@@"uint8_t")@@EXACT(C116@@"int8_t"))@@8@@IF(OR(EXACT(C116@@"uint16_t")@@EXACT(C116@@"int16_t"))@@16@@IF(OR(EXACT(C116@@"uint32_t")@@EXACT(C116@@"int32_t")@@EXACT(C116@@"float"))@@32@@IF(EXACT(C116@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS17.GROUP,uint8_t,(uint8_t)events[offset+17].group,PACKET,=F116+INT((G116+H116)/8),=MOD((G116+H116)@@8),=IF(OR(EXACT(C117@@"uint8_t")@@EXACT(C117@@"int8_t"))@@8@@IF(OR(EXACT(C117@@"uint16_t")@@EXACT(C117@@"int16_t"))@@16@@IF(OR(EXACT(C117@@"uint32_t")@@EXACT(C117@@"int32_t")@@EXACT(C117@@"float"))@@32@@IF(EXACT(C117@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS17.LOCAL,uint32_t,events[offset+17].local,PACKET,=F117+INT((G117+H117)/8),=MOD((G117+H117)@@8),=IF(OR(EXACT(C118@@"uint8_t")@@EXACT(C118@@"int8_t"))@@8@@IF(OR(EXACT(C118@@"uint16_t")@@EXACT(C118@@"int16_t"))@@16@@IF(OR(EXACT(C118@@"uint32_t")@@EXACT(C118@@"int32_t")@@EXACT(C118@@"float"))@@32@@IF(EXACT(C118@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS17.TIME.TOTAL_CYCLE,uint32_t,events[offset+17].time.total_cycle,PACKET,=F118+INT((G118+H118)/8),=MOD((G118+H118)@@8),=IF(OR(EXACT(C119@@"uint8_t")@@EXACT(C119@@"int8_t"))@@8@@IF(OR(EXACT(C119@@"uint16_t")@@EXACT(C119@@"int16_t"))@@16@@IF(OR(EXACT(C119@@"uint32_t")@@EXACT(C119@@"int32_t")@@EXACT(C119@@"float"))@@32@@IF(EXACT(C119@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS17.TIME.STEP,uint8_t,(uint8_t)events[offset+17].time.step,PACKET,=F119+INT((G119+H119)/8),=MOD((G119+H119)@@8),=IF(OR(EXACT(C120@@"uint8_t")@@EXACT(C120@@"int8_t"))@@8@@IF(OR(EXACT(C120@@"uint16_t")@@EXACT(C120@@"int16_t"))@@16@@IF(OR(EXACT(C120@@"uint32_t")@@EXACT(C120@@"int32_t")@@EXACT(C120@@"float"))@@32@@IF(EXACT(C120@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS17.NOTE,uint8_t,(uint8_t)events[offset+17].note,PACKET,=F120+INT((G120+H120)/8),=MOD((G120+H120)@@8),=IF(OR(EXACT(C121@@"uint8_t")@@EXACT(C121@@"int8_t"))@@8@@IF(OR(EXACT(C121@@"uint16_t")@@EXACT(C121@@"int16_t"))@@16@@IF(OR(EXACT(C121@@"uint32_t")@@EXACT(C121@@"int32_t")@@EXACT(C121@@"float"))@@32@@IF(EXACT(C121@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS18.GROUP,uint8_t,(uint8_t)events[offset+18].group,PACKET,=F121+INT((G121+H121)/8),=MOD((G121+H121)@@8),=IF(OR(EXACT(C122@@"uint8_t")@@EXACT(C122@@"int8_t"))@@8@@IF(OR(EXACT(C122@@"uint16_t")@@EXACT(C122@@"int16_t"))@@16@@IF(OR(EXACT(C122@@"uint32_t")@@EXACT(C122@@"int32_t")@@EXACT(C122@@"float"))@@32@@IF(EXACT(C122@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS18.LOCAL,uint32_t,events[offset+18].local,PACKET,=F122+INT((G122+H122)/8),=MOD((G122+H122)@@8),=IF(OR(EXACT(C123@@"uint8_t")@@EXACT(C123@@"int8_t"))@@8@@IF(OR(EXACT(C123@@"uint16_t")@@EXACT(C123@@"int16_t"))@@16@@IF(OR(EXACT(C123@@"uint32_t")@@EXACT(C123@@"int32_t")@@EXACT(C123@@"float"))@@32@@IF(EXACT(C123@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS18.TIME.TOTAL_CYCLE,uint32_t,events[offset+18].time.total_cycle,PACKET,=F123+INT((G123+H123)/8),=MOD((G123+H123)@@8),=IF(OR(EXACT(C124@@"uint8_t")@@EXACT(C124@@"int8_t"))@@8@@IF(OR(EXACT(C124@@"uint16_t")@@EXACT(C124@@"int16_t"))@@16@@IF(OR(EXACT(C124@@"uint32_t")@@EXACT(C124@@"int32_t")@@EXACT(C124@@"float"))@@32@@IF(EXACT(C124@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS18.TIME.STEP,uint8_t,(uint8_t)events[offset+18].time.step,PACKET,=F124+INT((G124+H124)/8),=MOD((G124+H124)@@8),=IF(OR(EXACT(C125@@"uint8_t")@@EXACT(C125@@"int8_t"))@@8@@IF(OR(EXACT(C125@@"uint16_t")@@EXACT(C125@@"int16_t"))@@16@@IF(OR(EXACT(C125@@"uint32_t")@@EXACT(C125@@"int32_t")@@EXACT(C125@@"float"))@@32@@IF(EXACT(C125@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS18.NOTE,uint8_t,(uint8_t)events[offset+18].note,PACKET,=F125+INT((G125+H125)/8),=MOD((G125+H125)@@8),=IF(OR(EXACT(C126@@"uint8_t")@@EXACT(C126@@"int8_t"))@@8@@IF(OR(EXACT(C126@@"uint16_t")@@EXACT(C126@@"int16_t"))@@16@@IF(OR(EXACT(C126@@"uint32_t")@@EXACT(C126@@"int32_t")@@EXACT(C126@@"float"))@@32@@IF(EXACT(C126@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS19.GROUP,uint8_t,(uint8_t)events[offset+19].group,PACKET,=F126+INT((G126+H126)/8),=MOD((G126+H126)@@8),=IF(OR(EXACT(C127@@"uint8_t")@@EXACT(C127@@"int8_t"))@@8@@IF(OR(EXACT(C127@@"uint16_t")@@EXACT(C127@@"int16_t"))@@16@@IF(OR(EXACT(C127@@"uint32_t")@@EXACT(C127@@"int32_t")@@EXACT(C127@@"float"))@@32@@IF(EXACT(C127@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS19.LOCAL,uint32_t,events[offset+19].local,PACKET,=F127+INT((G127+H127)/8),=MOD((G127+H127)@@8),=IF(OR(EXACT(C128@@"uint8_t")@@EXACT(C128@@"int8_t"))@@8@@IF(OR(EXACT(C128@@"uint16_t")@@EXACT(C128@@"int16_t"))@@16@@IF(OR(EXACT(C128@@"uint32_t")@@EXACT(C128@@"int32_t")@@EXACT(C128@@"float"))@@32@@IF(EXACT(C128@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS19.TIME.TOTAL_CYCLE,uint32_t,events[offset+19].time.total_cycle,PACKET,=F128+INT((G128+H128)/8),=MOD((G128+H128)@@8),=IF(OR(EXACT(C129@@"uint8_t")@@EXACT(C129@@"int8_t"))@@8@@IF(OR(EXACT(C129@@"uint16_t")@@EXACT(C129@@"int16_t"))@@16@@IF(OR(EXACT(C129@@"uint32_t")@@EXACT(C129@@"int32_t")@@EXACT(C129@@"float"))@@32@@IF(EXACT(C129@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS19.TIME.STEP,uint8_t,(uint8_t)events[offset+19].time.step,PACKET,=F129+INT((G129+H129)/8),=MOD((G129+H129)@@8),=IF(OR(EXACT(C130@@"uint8_t")@@EXACT(C130@@"int8_t"))@@8@@IF(OR(EXACT(C130@@"uint16_t")@@EXACT(C130@@"int16_t"))@@16@@IF(OR(EXACT(C130@@"uint32_t")@@EXACT(C130@@"int32_t")@@EXACT(C130@@"float"))@@32@@IF(EXACT(C130@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS19.NOTE,uint8_t,(uint8_t)events[offset+19].note,PACKET,=F130+INT((G130+H130)/8),=MOD((G130+H130)@@8),=IF(OR(EXACT(C131@@"uint8_t")@@EXACT(C131@@"int8_t"))@@8@@IF(OR(EXACT(C131@@"uint16_t")@@EXACT(C131@@"int16_t"))@@16@@IF(OR(EXACT(C131@@"uint32_t")@@EXACT(C131@@"int32_t")@@EXACT(C131@@"float"))@@32@@IF(EXACT(C131@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS20.GROUP,uint8_t,(uint8_t)events[offset+20].group,PACKET,=F131+INT((G131+H131)/8),=MOD((G131+H131)@@8),=IF(OR(EXACT(C132@@"uint8_t")@@EXACT(C132@@"int8_t"))@@8@@IF(OR(EXACT(C132@@"uint16_t")@@EXACT(C132@@"int16_t"))@@16@@IF(OR(EXACT(C132@@"uint32_t")@@EXACT(C132@@"int32_t")@@EXACT(C132@@"float"))@@32@@IF(EXACT(C132@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS20.LOCAL,uint32_t,events[offset+20].local,PACKET,=F132+INT((G132+H132)/8),=MOD((G132+H132)@@8),=IF(OR(EXACT(C133@@"uint8_t")@@EXACT(C133@@"int8_t"))@@8@@IF(OR(EXACT(C133@@"uint16_t")@@EXACT(C133@@"int16_t"))@@16@@IF(OR(EXACT(C133@@"uint32_t")@@EXACT(C133@@"int32_t")@@EXACT(C133@@"float"))@@32@@IF(EXACT(C133@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS20.TIME.TOTAL_CYCLE,uint32_t,events[offset+20].time.total_cycle,PACKET,=F133+INT((G133+H133)/8),=MOD((G133+H133)@@8),=IF(OR(EXACT(C134@@"uint8_t")@@EXACT(C134@@"int8_t"))@@8@@IF(OR(EXACT(C134@@"uint16_t")@@EXACT(C134@@"int16_t"))@@16@@IF(OR(EXACT(C134@@"uint32_t")@@EXACT(C134@@"int32_t")@@EXACT(C134@@"float"))@@32@@IF(EXACT(C134@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS20.TIME.STEP,uint8_t,(uint8_t)events[offset+20].time.step,PACKET,=F134+INT((G134+H134)/8),=MOD((G134+H134)@@8),=IF(OR(EXACT(C135@@"uint8_t")@@EXACT(C135@@"int8_t"))@@8@@IF(OR(EXACT(C135@@"uint16_t")@@EXACT(C135@@"int16_t"))@@16@@IF(OR(EXACT(C135@@"uint32_t")@@EXACT(C135@@"int32_t")@@EXACT(C135@@"float"))@@32@@IF(EXACT(C135@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS20.NOTE,uint8_t,(uint8_t)events[offset+20].note,PACKET,=F135+INT((G135+H135)/8),=MOD((G135+H135)@@8),=IF(OR(EXACT(C136@@"uint8_t")@@EXACT(C136@@"int8_t"))@@8@@IF(OR(EXACT(C136@@"uint16_t")@@EXACT(C136@@"int16_t"))@@16@@IF(OR(EXACT(C136@@"uint32_t")@@EXACT(C136@@"int32_t")@@EXACT(C136@@"float"))@@32@@IF(EXACT(C136@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS21.GROUP,uint8_t,(uint8_t)events[offset+21].group,PACKET,=F136+INT((G136+H136)/8),=MOD((G136+H136)@@8),=IF(OR(EXACT(C137@@"uint8_t")@@EXACT(C137@@"int8_t"))@@8@@IF(OR(EXACT(C137@@"uint16_t")@@EXACT(C137@@"int16_t"))@@16@@IF(OR(EXACT(C137@@"uint32_t")@@EXACT(C137@@"int32_t")@@EXACT(C137@@"float"))@@32@@IF(EXACT(C137@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS21.LOCAL,uint32_t,events[offset+21].local,PACKET,=F137+INT((G137+H137)/8),=MOD((G137+H137)@@8),=IF(OR(EXACT(C138@@"uint8_t")@@EXACT(C138@@"int8_t"))@@8@@IF(OR(EXACT(C138@@"uint16_t")@@EXACT(C138@@"int16_t"))@@16@@IF(OR(EXACT(C138@@"uint32_t")@@EXACT(C138@@"int32_t")@@EXACT(C138@@"float"))@@32@@IF(EXACT(C138@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS21.TIME.TOTAL_CYCLE,uint32_t,events[offset+21].time.total_cycle,PACKET,=F138+INT((G138+H138)/8),=MOD((G138+H138)@@8),=IF(OR(EXACT(C139@@"uint8_t")@@EXACT(C139@@"int8_t"))@@8@@IF(OR(EXACT(C139@@"uint16_t")@@EXACT(C139@@"int16_t"))@@16@@IF(OR(EXACT(C139@@"uint32_t")@@EXACT(C139@@"int32_t")@@EXACT(C139@@"float"))@@32@@IF(EXACT(C139@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS21.TIME.STEP,uint8_t,(uint8_t)events[offset+21].time.step,PACKET,=F139+INT((G139+H139)/8),=MOD((G139+H139)@@8),=IF(OR(EXACT(C140@@"uint8_t")@@EXACT(C140@@"int8_t"))@@8@@IF(OR(EXACT(C140@@"uint16_t")@@EXACT(C140@@"int16_t"))@@16@@IF(OR(EXACT(C140@@"uint32_t")@@EXACT(C140@@"int32_t")@@EXACT(C140@@"float"))@@32@@IF(EXACT(C140@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS21.NOTE,uint8_t,(uint8_t)events[offset+21].note,PACKET,=F140+INT((G140+H140)/8),=MOD((G140+H140)@@8),=IF(OR(EXACT(C141@@"uint8_t")@@EXACT(C141@@"int8_t"))@@8@@IF(OR(EXACT(C141@@"uint16_t")@@EXACT(C141@@"int16_t"))@@16@@IF(OR(EXACT(C141@@"uint32_t")@@EXACT(C141@@"int32_t")@@EXACT(C141@@"float"))@@32@@IF(EXACT(C141@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS22.GROUP,uint8_t,(uint8_t)events[offset+22].group,PACKET,=F141+INT((G141+H141)/8),=MOD((G141+H141)@@8),=IF(OR(EXACT(C142@@"uint8_t")@@EXACT(C142@@"int8_t"))@@8@@IF(OR(EXACT(C142@@"uint16_t")@@EXACT(C142@@"int16_t"))@@16@@IF(OR(EXACT(C142@@"uint32_t")@@EXACT(C142@@"int32_t")@@EXACT(C142@@"float"))@@32@@IF(EXACT(C142@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS22.LOCAL,uint32_t,events[offset+22].local,PACKET,=F142+INT((G142+H142)/8),=MOD((G142+H142)@@8),=IF(OR(EXACT(C143@@"uint8_t")@@EXACT(C143@@"int8_t"))@@8@@IF(OR(EXACT(C143@@"uint16_t")@@EXACT(C143@@"int16_t"))@@16@@IF(OR(EXACT(C143@@"uint32_t")@@EXACT(C143@@"int32_t")@@EXACT(C143@@"float"))@@32@@IF(EXACT(C143@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS22.TIME.TOTAL_CYCLE,uint32_t,events[offset+22].time.total_cycle,PACKET,=F143+INT((G143+H143)/8),=MOD((G143+H143)@@8),=IF(OR(EXACT(C144@@"uint8_t")@@EXACT(C144@@"int8_t"))@@8@@IF(OR(EXACT(C144@@"uint16_t")@@EXACT(C144@@"int16_t"))@@16@@IF(OR(EXACT(C144@@"uint32_t")@@EXACT(C144@@"int32_t")@@EXACT(C144@@"float"))@@32@@IF(EXACT(C144@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS22.TIME.STEP,uint8_t,(uint8_t)events[offset+22].time.step,PACKET,=F144+INT((G144+H144)/8),=MOD((G144+H144)@@8),=IF(OR(EXACT(C145@@"uint8_t")@@EXACT(C145@@"int8_t"))@@8@@IF(OR(EXACT(C145@@"uint16_t")@@EXACT(C145@@"int16_t"))@@16@@IF(OR(EXACT(C145@@"uint32_t")@@EXACT(C145@@"int32_t")@@EXACT(C145@@"float"))@@32@@IF(EXACT(C145@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS22.NOTE,uint8_t,(uint8_t)events[offset+22].note,PACKET,=F145+INT((G145+H145)/8),=MOD((G145+H145)@@8),=IF(OR(EXACT(C146@@"uint8_t")@@EXACT(C146@@"int8_t"))@@8@@IF(OR(EXACT(C146@@"uint16_t")@@EXACT(C146@@"int16_t"))@@16@@IF(OR(EXACT(C146@@"uint32_t")@@EXACT(C146@@"int32_t")@@EXACT(C146@@"float"))@@32@@IF(EXACT(C146@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS23.GROUP,uint8_t,(uint8_t)events[offset+23].group,PACKET,=F146+INT((G146+H146)/8),=MOD((G146+H146)@@8),=IF(OR(EXACT(C147@@"uint8_t")@@EXACT(C147@@"int8_t"))@@8@@IF(OR(EXACT(C147@@"uint16_t")@@EXACT(C147@@"int16_t"))@@16@@IF(OR(EXACT(C147@@"uint32_t")@@EXACT(C147@@"int32_t")@@EXACT(C147@@"float"))@@32@@IF(EXACT(C147@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS23.LOCAL,uint32_t,events[offset+23].local,PACKET,=F147+INT((G147+H147)/8),=MOD((G147+H147)@@8),=IF(OR(EXACT(C148@@"uint8_t")@@EXACT(C148@@"int8_t"))@@8@@IF(OR(EXACT(C148@@"uint16_t")@@EXACT(C148@@"int16_t"))@@16@@IF(OR(EXACT(C148@@"uint32_t")@@EXACT(C148@@"int32_t")@@EXACT(C148@@"float"))@@32@@IF(EXACT(C148@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS23.TIME.TOTAL_CYCLE,uint32_t,events[offset+23].time.total_cycle,PACKET,=F148+INT((G148+H148)/8),=MOD((G148+H148)@@8),=IF(OR(EXACT(C149@@"uint8_t")@@EXACT(C149@@"int8_t"))@@8@@IF(OR(EXACT(C149@@"uint16_t")@@EXACT(C149@@"int16_t"))@@16@@IF(OR(EXACT(C149@@"uint32_t")@@EXACT(C149@@"int32_t")@@EXACT(C149@@"float"))@@32@@IF(EXACT(C149@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS23.TIME.STEP,uint8_t,(uint8_t)events[offset+23].time.step,PACKET,=F149+INT((G149+H149)/8),=MOD((G149+H149)@@8),=IF(OR(EXACT(C150@@"uint8_t")@@EXACT(C150@@"int8_t"))@@8@@IF(OR(EXACT(C150@@"uint16_t")@@EXACT(C150@@"int16_t"))@@16@@IF(OR(EXACT(C150@@"uint32_t")@@EXACT(C150@@"int32_t")@@EXACT(C150@@"float"))@@32@@IF(EXACT(C150@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS23.NOTE,uint8_t,(uint8_t)events[offset+23].note,PACKET,=F150+INT((G150+H150)/8),=MOD((G150+H150)@@8),=IF(OR(EXACT(C151@@"uint8_t")@@EXACT(C151@@"int8_t"))@@8@@IF(OR(EXACT(C151@@"uint16_t")@@EXACT(C151@@"int16_t"))@@16@@IF(OR(EXACT(C151@@"uint32_t")@@EXACT(C151@@"int32_t")@@EXACT(C151@@"float"))@@32@@IF(EXACT(C151@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS24.GROUP,uint8_t,(uint8_t)events[offset+24].group,PACKET,=F151+INT((G151+H151)/8),=MOD((G151+H151)@@8),=IF(OR(EXACT(C152@@"uint8_t")@@EXACT(C152@@"int8_t"))@@8@@IF(OR(EXACT(C152@@"uint16_t")@@EXACT(C152@@"int16_t"))@@16@@IF(OR(EXACT(C152@@"uint32_t")@@EXACT(C152@@"int32_t")@@EXACT(C152@@"float"))@@32@@IF(EXACT(C152@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS24.LOCAL,uint32_t,events[offset+24].local,PACKET,=F152+INT((G152+H152)/8),=MOD((G152+H152)@@8),=IF(OR(EXACT(C153@@"uint8_t")@@EXACT(C153@@"int8_t"))@@8@@IF(OR(EXACT(C153@@"uint16_t")@@EXACT(C153@@"int16_t"))@@16@@IF(OR(EXACT(C153@@"uint32_t")@@EXACT(C153@@"int32_t")@@EXACT(C153@@"float"))@@32@@IF(EXACT(C153@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS24.TIME.TOTAL_CYCLE,uint32_t,events[offset+24].time.total_cycle,PACKET,=F153+INT((G153+H153)/8),=MOD((G153+H153)@@8),=IF(OR(EXACT(C154@@"uint8_t")@@EXACT(C154@@"int8_t"))@@8@@IF(OR(EXACT(C154@@"uint16_t")@@EXACT(C154@@"int16_t"))@@16@@IF(OR(EXACT(C154@@"uint32_t")@@EXACT(C154@@"int32_t")@@EXACT(C154@@"float"))@@32@@IF(EXACT(C154@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS24.TIME.STEP,uint8_t,(uint8_t)events[offset+24].time.step,PACKET,=F154+INT((G154+H154)/8),=MOD((G154+H154)@@8),=IF(OR(EXACT(C155@@"uint8_t")@@EXACT(C155@@"int8_t"))@@8@@IF(OR(EXACT(C155@@"uint16_t")@@EXACT(C155@@"int16_t"))@@16@@IF(OR(EXACT(C155@@"uint32_t")@@EXACT(C155@@"int32_t")@@EXACT(C155@@"float"))@@32@@IF(EXACT(C155@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS24.NOTE,uint8_t,(uint8_t)events[offset+24].note,PACKET,=F155+INT((G155+H155)/8),=MOD((G155+H155)@@8),=IF(OR(EXACT(C156@@"uint8_t")@@EXACT(C156@@"int8_t"))@@8@@IF(OR(EXACT(C156@@"uint16_t")@@EXACT(C156@@"int16_t"))@@16@@IF(OR(EXACT(C156@@"uint32_t")@@EXACT(C156@@"int32_t")@@EXACT(C156@@"float"))@@32@@IF(EXACT(C156@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS25.GROUP,uint8_t,(uint8_t)events[offset+25].group,PACKET,=F156+INT((G156+H156)/8),=MOD((G156+H156)@@8),=IF(OR(EXACT(C157@@"uint8_t")@@EXACT(C157@@"int8_t"))@@8@@IF(OR(EXACT(C157@@"uint16_t")@@EXACT(C157@@"int16_t"))@@16@@IF(OR(EXACT(C157@@"uint32_t")@@EXACT(C157@@"int32_t")@@EXACT(C157@@"float"))@@32@@IF(EXACT(C157@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS25.LOCAL,uint32_t,events[offset+25].local,PACKET,=F157+INT((G157+H157)/8),=MOD((G157+H157)@@8),=IF(OR(EXACT(C158@@"uint8_t")@@EXACT(C158@@"int8_t"))@@8@@IF(OR(EXACT(C158@@"uint16_t")@@EXACT(C158@@"int16_t"))@@16@@IF(OR(EXACT(C158@@"uint32_t")@@EXACT(C158@@"int32_t")@@EXACT(C158@@"float"))@@32@@IF(EXACT(C158@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS25.TIME.TOTAL_CYCLE,uint32_t,events[offset+25].time.total_cycle,PACKET,=F158+INT((G158+H158)/8),=MOD((G158+H158)@@8),=IF(OR(EXACT(C159@@"uint8_t")@@EXACT(C159@@"int8_t"))@@8@@IF(OR(EXACT(C159@@"uint16_t")@@EXACT(C159@@"int16_t"))@@16@@IF(OR(EXACT(C159@@"uint32_t")@@EXACT(C159@@"int32_t")@@EXACT(C159@@"float"))@@32@@IF(EXACT(C159@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS25.TIME.STEP,uint8_t,(uint8_t)events[offset+25].time.step,PACKET,=F159+INT((G159+H159)/8),=MOD((G159+H159)@@8),=IF(OR(EXACT(C160@@"uint8_t")@@EXACT(C160@@"int8_t"))@@8@@IF(OR(EXACT(C160@@"uint16_t")@@EXACT(C160@@"int16_t"))@@16@@IF(OR(EXACT(C160@@"uint32_t")@@EXACT(C160@@"int32_t")@@EXACT(C160@@"float"))@@32@@IF(EXACT(C160@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS25.NOTE,uint8_t,(uint8_t)events[offset+25].note,PACKET,=F160+INT((G160+H160)/8),=MOD((G160+H160)@@8),=IF(OR(EXACT(C161@@"uint8_t")@@EXACT(C161@@"int8_t"))@@8@@IF(OR(EXACT(C161@@"uint16_t")@@EXACT(C161@@"int16_t"))@@16@@IF(OR(EXACT(C161@@"uint32_t")@@EXACT(C161@@"int32_t")@@EXACT(C161@@"float"))@@32@@IF(EXACT(C161@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS26.GROUP,uint8_t,(uint8_t)events[offset+26].group,PACKET,=F161+INT((G161+H161)/8),=MOD((G161+H161)@@8),=IF(OR(EXACT(C162@@"uint8_t")@@EXACT(C162@@"int8_t"))@@8@@IF(OR(EXACT(C162@@"uint16_t")@@EXACT(C162@@"int16_t"))@@16@@IF(OR(EXACT(C162@@"uint32_t")@@EXACT(C162@@"int32_t")@@EXACT(C162@@"float"))@@32@@IF(EXACT(C162@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS26.LOCAL,uint32_t,events[offset+26].local,PACKET,=F162+INT((G162+H162)/8),=MOD((G162+H162)@@8),=IF(OR(EXACT(C163@@"uint8_t")@@EXACT(C163@@"int8_t"))@@8@@IF(OR(EXACT(C163@@"uint16_t")@@EXACT(C163@@"int16_t"))@@16@@IF(OR(EXACT(C163@@"uint32_t")@@EXACT(C163@@"int32_t")@@EXACT(C163@@"float"))@@32@@IF(EXACT(C163@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS26.TIME.TOTAL_CYCLE,uint32_t,events[offset+26].time.total_cycle,PACKET,=F163+INT((G163+H163)/8),=MOD((G163+H163)@@8),=IF(OR(EXACT(C164@@"uint8_t")@@EXACT(C164@@"int8_t"))@@8@@IF(OR(EXACT(C164@@"uint16_t")@@EXACT(C164@@"int16_t"))@@16@@IF(OR(EXACT(C164@@"uint32_t")@@EXACT(C164@@"int32_t")@@EXACT(C164@@"float"))@@32@@IF(EXACT(C164@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS26.TIME.STEP,uint8_t,(uint8_t)events[offset+26].time.step,PACKET,=F164+INT((G164+H164)/8),=MOD((G164+H164)@@8),=IF(OR(EXACT(C165@@"uint8_t")@@EXACT(C165@@"int8_t"))@@8@@IF(OR(EXACT(C165@@"uint16_t")@@EXACT(C165@@"int16_t"))@@16@@IF(OR(EXACT(C165@@"uint32_t")@@EXACT(C165@@"int32_t")@@EXACT(C165@@"float"))@@32@@IF(EXACT(C165@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS26.NOTE,uint8_t,(uint8_t)events[offset+26].note,PACKET,=F165+INT((G165+H165)/8),=MOD((G165+H165)@@8),=IF(OR(EXACT(C166@@"uint8_t")@@EXACT(C166@@"int8_t"))@@8@@IF(OR(EXACT(C166@@"uint16_t")@@EXACT(C166@@"int16_t"))@@16@@IF(OR(EXACT(C166@@"uint32_t")@@EXACT(C166@@"int32_t")@@EXACT(C166@@"float"))@@32@@IF(EXACT(C166@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS27.GROUP,uint8_t,(uint8_t)events[offset+27].group,PACKET,=F166+INT((G166+H166)/8),=MOD((G166+H166)@@8),=IF(OR(EXACT(C167@@"uint8_t")@@EXACT(C167@@"int8_t"))@@8@@IF(OR(EXACT(C167@@"uint16_t")@@EXACT(C167@@"int16_t"))@@16@@IF(OR(EXACT(C167@@"uint32_t")@@EXACT(C167@@"int32_t")@@EXACT(C167@@"float"))@@32@@IF(EXACT(C167@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS27.LOCAL,uint32_t,events[offset+27].local,PACKET,=F167+INT((G167+H167)/8),=MOD((G167+H167)@@8),=IF(OR(EXACT(C168@@"uint8_t")@@EXACT(C168@@"int8_t"))@@8@@IF(OR(EXACT(C168@@"uint16_t")@@EXACT(C168@@"int16_t"))@@16@@IF(OR(EXACT(C168@@"uint32_t")@@EXACT(C168@@"int32_t")@@EXACT(C168@@"float"))@@32@@IF(EXACT(C168@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS27.TIME.TOTAL_CYCLE,uint32_t,events[offset+27].time.total_cycle,PACKET,=F168+INT((G168+H168)/8),=MOD((G168+H168)@@8),=IF(OR(EXACT(C169@@"uint8_t")@@EXACT(C169@@"int8_t"))@@8@@IF(OR(EXACT(C169@@"uint16_t")@@EXACT(C169@@"int16_t"))@@16@@IF(OR(EXACT(C169@@"uint32_t")@@EXACT(C169@@"int32_t")@@EXACT(C169@@"float"))@@32@@IF(EXACT(C169@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS27.TIME.STEP,uint8_t,(uint8_t)events[offset+27].time.step,PACKET,=F169+INT((G169+H169)/8),=MOD((G169+H169)@@8),=IF(OR(EXACT(C170@@"uint8_t")@@EXACT(C170@@"int8_t"))@@8@@IF(OR(EXACT(C170@@"uint16_t")@@EXACT(C170@@"int16_t"))@@16@@IF(OR(EXACT(C170@@"uint32_t")@@EXACT(C170@@"int32_t")@@EXACT(C170@@"float"))@@32@@IF(EXACT(C170@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS27.NOTE,uint8_t,(uint8_t)events[offset+27].note,PACKET,=F170+INT((G170+H170)/8),=MOD((G170+H170)@@8),=IF(OR(EXACT(C171@@"uint8_t")@@EXACT(C171@@"int8_t"))@@8@@IF(OR(EXACT(C171@@"uint16_t")@@EXACT(C171@@"int16_t"))@@16@@IF(OR(EXACT(C171@@"uint32_t")@@EXACT(C171@@"int32_t")@@EXACT(C171@@"float"))@@32@@IF(EXACT(C171@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS28.GROUP,uint8_t,(uint8_t)events[offset+28].group,PACKET,=F171+INT((G171+H171)/8),=MOD((G171+H171)@@8),=IF(OR(EXACT(C172@@"uint8_t")@@EXACT(C172@@"int8_t"))@@8@@IF(OR(EXACT(C172@@"uint16_t")@@EXACT(C172@@"int16_t"))@@16@@IF(OR(EXACT(C172@@"uint32_t")@@EXACT(C172@@"int32_t")@@EXACT(C172@@"float"))@@32@@IF(EXACT(C172@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS28.LOCAL,uint32_t,events[offset+28].local,PACKET,=F172+INT((G172+H172)/8),=MOD((G172+H172)@@8),=IF(OR(EXACT(C173@@"uint8_t")@@EXACT(C173@@"int8_t"))@@8@@IF(OR(EXACT(C173@@"uint16_t")@@EXACT(C173@@"int16_t"))@@16@@IF(OR(EXACT(C173@@"uint32_t")@@EXACT(C173@@"int32_t")@@EXACT(C173@@"float"))@@32@@IF(EXACT(C173@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS28.TIME.TOTAL_CYCLE,uint32_t,events[offset+28].time.total_cycle,PACKET,=F173+INT((G173+H173)/8),=MOD((G173+H173)@@8),=IF(OR(EXACT(C174@@"uint8_t")@@EXACT(C174@@"int8_t"))@@8@@IF(OR(EXACT(C174@@"uint16_t")@@EXACT(C174@@"int16_t"))@@16@@IF(OR(EXACT(C174@@"uint32_t")@@EXACT(C174@@"int32_t")@@EXACT(C174@@"float"))@@32@@IF(EXACT(C174@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS28.TIME.STEP,uint8_t,(uint8_t)events[offset+28].time.step,PACKET,=F174+INT((G174+H174)/8),=MOD((G174+H174)@@8),=IF(OR(EXACT(C175@@"uint8_t")@@EXACT(C175@@"int8_t"))@@8@@IF(OR(EXACT(C175@@"uint16_t")@@EXACT(C175@@"int16_t"))@@16@@IF(OR(EXACT(C175@@"uint32_t")@@EXACT(C175@@"int32_t")@@EXACT(C175@@"float"))@@32@@IF(EXACT(C175@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS28.NOTE,uint8_t,(uint8_t)events[offset+28].note,PACKET,=F175+INT((G175+H175)/8),=MOD((G175+H175)@@8),=IF(OR(EXACT(C176@@"uint8_t")@@EXACT(C176@@"int8_t"))@@8@@IF(OR(EXACT(C176@@"uint16_t")@@EXACT(C176@@"int16_t"))@@16@@IF(OR(EXACT(C176@@"uint32_t")@@EXACT(C176@@"int32_t")@@EXACT(C176@@"float"))@@32@@IF(EXACT(C176@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS29.GROUP,uint8_t,(uint8_t)events[offset+29].group,PACKET,=F176+INT((G176+H176)/8),=MOD((G176+H176)@@8),=IF(OR(EXACT(C177@@"uint8_t")@@EXACT(C177@@"int8_t"))@@8@@IF(OR(EXACT(C177@@"uint16_t")@@EXACT(C177@@"int16_t"))@@16@@IF(OR(EXACT(C177@@"uint32_t")@@EXACT(C177@@"int32_t")@@EXACT(C177@@"float"))@@32@@IF(EXACT(C177@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS29.LOCAL,uint32_t,events[offset+29].local,PACKET,=F177+INT((G177+H177)/8),=MOD((G177+H177)@@8),=IF(OR(EXACT(C178@@"uint8_t")@@EXACT(C178@@"int8_t"))@@8@@IF(OR(EXACT(C178@@"uint16_t")@@EXACT(C178@@"int16_t"))@@16@@IF(OR(EXACT(C178@@"uint32_t")@@EXACT(C178@@"int32_t")@@EXACT(C178@@"float"))@@32@@IF(EXACT(C178@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS29.TIME.TOTAL_CYCLE,uint32_t,events[offset+29].time.total_cycle,PACKET,=F178+INT((G178+H178)/8),=MOD((G178+H178)@@8),=IF(OR(EXACT(C179@@"uint8_t")@@EXACT(C179@@"int8_t"))@@8@@IF(OR(EXACT(C179@@"uint16_t")@@EXACT(C179@@"int16_t"))@@16@@IF(OR(EXACT(C179@@"uint32_t")@@EXACT(C179@@"int32_t")@@EXACT(C179@@"float"))@@32@@IF(EXACT(C179@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS29.TIME.STEP,uint8_t,(uint8_t)events[offset+29].time.step,PACKET,=F179+INT((G179+H179)/8),=MOD((G179+H179)@@8),=IF(OR(EXACT(C180@@"uint8_t")@@EXACT(C180@@"int8_t"))@@8@@IF(OR(EXACT(C180@@"uint16_t")@@EXACT(C180@@"int16_t"))@@16@@IF(OR(EXACT(C180@@"uint32_t")@@EXACT(C180@@"int32_t")@@EXACT(C180@@"float"))@@32@@IF(EXACT(C180@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS29.NOTE,uint8_t,(uint8_t)events[offset+29].note,PACKET,=F180+INT((G180+H180)/8),=MOD((G180+H180)@@8),=IF(OR(EXACT(C181@@"uint8_t")@@EXACT(C181@@"int8_t"))@@8@@IF(OR(EXACT(C181@@"uint16_t")@@EXACT(C181@@"int16_t"))@@16@@IF(OR(EXACT(C181@@"uint32_t")@@EXACT(C181@@"int32_t")@@EXACT(C181@@"float"))@@32@@IF(EXACT(C181@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS30.GROUP,uint8_t,(uint8_t)events[offset+30].group,PACKET,=F181+INT((G181+H181)/8),=MOD((G181+H181)@@8),=IF(OR(EXACT(C182@@"uint8_t")@@EXACT(C182@@"int8_t"))@@8@@IF(OR(EXACT(C182@@"uint16_t")@@EXACT(C182@@"int16_t"))@@16@@IF(OR(EXACT(C182@@"uint32_t")@@EXACT(C182@@"int32_t")@@EXACT(C182@@"float"))@@32@@IF(EXACT(C182@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS30.LOCAL,uint32_t,events[offset+30].local,PACKET,=F182+INT((G182+H182)/8),=MOD((G182+H182)@@8),=IF(OR(EXACT(C183@@"uint8_t")@@EXACT(C183@@"int8_t"))@@8@@IF(OR(EXACT(C183@@"uint16_t")@@EXACT(C183@@"int16_t"))@@16@@IF(OR(EXACT(C183@@"uint32_t")@@EXACT(C183@@"int32_t")@@EXACT(C183@@"float"))@@32@@IF(EXACT(C183@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS30.TIME.TOTAL_CYCLE,uint32_t,events[offset+30].time.total_cycle,PACKET,=F183+INT((G183+H183)/8),=MOD((G183+H183)@@8),=IF(OR(EXACT(C184@@"uint8_t")@@EXACT(C184@@"int8_t"))@@8@@IF(OR(EXACT(C184@@"uint16_t")@@EXACT(C184@@"int16_t"))@@16@@IF(OR(EXACT(C184@@"uint32_t")@@EXACT(C184@@"int32_t")@@EXACT(C184@@"float"))@@32@@IF(EXACT(C184@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS30.TIME.STEP,uint8_t,(uint8_t)events[offset+30].time.step,PACKET,=F184+INT((G184+H184)/8),=MOD((G184+H184)@@8),=IF(OR(EXACT(C185@@"uint8_t")@@EXACT(C185@@"int8_t"))@@8@@IF(OR(EXACT(C185@@"uint16_t")@@EXACT(C185@@"int16_t"))@@16@@IF(OR(EXACT(C185@@"uint32_t")@@EXACT(C185@@"int32_t")@@EXACT(C185@@"float"))@@32@@IF(EXACT(C185@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS30.NOTE,uint8_t,(uint8_t)events[offset+30].note,PACKET,=F185+INT((G185+H185)/8),=MOD((G185+H185)@@8),=IF(OR(EXACT(C186@@"uint8_t")@@EXACT(C186@@"int8_t"))@@8@@IF(OR(EXACT(C186@@"uint16_t")@@EXACT(C186@@"int16_t"))@@16@@IF(OR(EXACT(C186@@"uint32_t")@@EXACT(C186@@"int32_t")@@EXACT(C186@@"float"))@@32@@IF(EXACT(C186@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS31.GROUP,uint8_t,(uint8_t)events[offset+31].group,PACKET,=F186+INT((G186+H186)/8),=MOD((G186+H186)@@8),=IF(OR(EXACT(C187@@"uint8_t")@@EXACT(C187@@"int8_t"))@@8@@IF(OR(EXACT(C187@@"uint16_t")@@EXACT(C187@@"int16_t"))@@16@@IF(OR(EXACT(C187@@"uint32_t")@@EXACT(C187@@"int32_t")@@EXACT(C187@@"float"))@@32@@IF(EXACT(C187@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS31.LOCAL,uint32_t,events[offset+31].local,PACKET,=F187+INT((G187+H187)/8),=MOD((G187+H187)@@8),=IF(OR(EXACT(C188@@"uint8_t")@@EXACT(C188@@"int8_t"))@@8@@IF(OR(EXACT(C188@@"uint16_t")@@EXACT(C188@@"int16_t"))@@16@@IF(OR(EXACT(C188@@"uint32_t")@@EXACT(C188@@"int32_t")@@EXACT(C188@@"float"))@@32@@IF(EXACT(C188@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS31.TIME.TOTAL_CYCLE,uint32_t,events[offset+31].time.total_cycle,PACKET,=F188+INT((G188+H188)/8),=MOD((G188+H188)@@8),=IF(OR(EXACT(C189@@"uint8_t")@@EXACT(C189@@"int8_t"))@@8@@IF(OR(EXACT(C189@@"uint16_t")@@EXACT(C189@@"int16_t"))@@16@@IF(OR(EXACT(C189@@"uint32_t")@@EXACT(C189@@"int32_t")@@EXACT(C189@@"float"))@@32@@IF(EXACT(C189@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS31.TIME.STEP,uint8_t,(uint8_t)events[offset+31].time.step,PACKET,=F189+INT((G189+H189)/8),=MOD((G189+H189)@@8),=IF(OR(EXACT(C190@@"uint8_t")@@EXACT(C190@@"int8_t"))@@8@@IF(OR(EXACT(C190@@"uint16_t")@@EXACT(C190@@"int16_t"))@@16@@IF(OR(EXACT(C190@@"uint32_t")@@EXACT(C190@@"int32_t")@@EXACT(C190@@"float"))@@32@@IF(EXACT(C190@@"double")@@64)))),NONE,,,,,,,,, +,TLOGS.EVENTS31.NOTE,uint8_t,(uint8_t)events[offset+31].note,PACKET,=F190+INT((G190+H190)/8),=MOD((G190+H190)@@8),=IF(OR(EXACT(C191@@"uint8_t")@@EXACT(C191@@"int8_t"))@@8@@IF(OR(EXACT(C191@@"uint16_t")@@EXACT(C191@@"int16_t"))@@16@@IF(OR(EXACT(C191@@"uint32_t")@@EXACT(C191@@"int32_t")@@EXACT(C191@@"float"))@@32@@IF(EXACT(C191@@"double")@@64)))),NONE,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_GIT_REV.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_GIT_REV.csv similarity index 75% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_GIT_REV.csv rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_GIT_REV.csv index fe2f8f5d7..789d6ed13 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_GIT_REV.csv +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_GIT_REV.csv @@ -13,95 +13,95 @@ Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,, ,PH.SEQ_FLAG,uint16_t,,PACKET,=F12+INT((G12+H12)/8),=MOD((G12+H12)@@8),2,NONE,,,,,,,,, ,PH.SEQ_COUNT,||,,PACKET,=F13+INT((G13+H13)/8),=MOD((G13+H13)@@8),14,NONE,,,,,,,,, ,PH.PACKET_LEN,uint16_t,,PACKET,=F14+INT((G14+H14)/8),=MOD((G14+H14)@@8),=IF(OR(EXACT(C15@@"uint8_t")@@EXACT(C15@@"int8_t"))@@8@@IF(OR(EXACT(C15@@"uint16_t")@@EXACT(C15@@"int16_t"))@@16@@IF(OR(EXACT(C15@@"uint32_t")@@EXACT(C15@@"int32_t")@@EXACT(C15@@"float"))@@32@@IF(EXACT(C15@@"double")@@64)))),NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),2,NONE,,,,,,,,, -,SH.ADU_COUNT,||,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),6,NONE,,,,,,,,, -,CORE0,uint8_t,(uint8_t)GIT_REV_CORE[0],PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),HEX,,,,,,,,, -,CORE1,uint8_t,(uint8_t)GIT_REV_CORE[1],PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),HEX,,,,,,,,, -,CORE2,uint8_t,(uint8_t)GIT_REV_CORE[2],PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),HEX,,,,,,,,, -,CORE3,uint8_t,(uint8_t)GIT_REV_CORE[3],PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),HEX,,,,,,,,, -,CORE4,uint8_t,(uint8_t)GIT_REV_CORE[4],PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),HEX,,,,,,,,, -,CORE5,uint8_t,(uint8_t)GIT_REV_CORE[5],PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),HEX,,,,,,,,, -,CORE6,uint8_t,(uint8_t)GIT_REV_CORE[6],PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),=IF(OR(EXACT(C27@@"uint8_t")@@EXACT(C27@@"int8_t"))@@8@@IF(OR(EXACT(C27@@"uint16_t")@@EXACT(C27@@"int16_t"))@@16@@IF(OR(EXACT(C27@@"uint32_t")@@EXACT(C27@@"int32_t")@@EXACT(C27@@"float"))@@32@@IF(EXACT(C27@@"double")@@64)))),HEX,,,,,,,,, -,CORE7,uint8_t,(uint8_t)GIT_REV_CORE[7],PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),HEX,,,,,,,,, -,CORE8,uint8_t,(uint8_t)GIT_REV_CORE[8],PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),HEX,,,,,,,,, -,CORE9,uint8_t,(uint8_t)GIT_REV_CORE[9],PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),HEX,,,,,,,,, -,CORE10,uint8_t,(uint8_t)GIT_REV_CORE[10],PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),HEX,,,,,,,,, -,CORE11,uint8_t,(uint8_t)GIT_REV_CORE[11],PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),HEX,,,,,,,,, -,CORE12,uint8_t,(uint8_t)GIT_REV_CORE[12],PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),HEX,,,,,,,,, -,CORE13,uint8_t,(uint8_t)GIT_REV_CORE[13],PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),HEX,,,,,,,,, -,CORE14,uint8_t,(uint8_t)GIT_REV_CORE[14],PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),=IF(OR(EXACT(C35@@"uint8_t")@@EXACT(C35@@"int8_t"))@@8@@IF(OR(EXACT(C35@@"uint16_t")@@EXACT(C35@@"int16_t"))@@16@@IF(OR(EXACT(C35@@"uint32_t")@@EXACT(C35@@"int32_t")@@EXACT(C35@@"float"))@@32@@IF(EXACT(C35@@"double")@@64)))),HEX,,,,,,,,, -,CORE15,uint8_t,(uint8_t)GIT_REV_CORE[15],PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),=IF(OR(EXACT(C36@@"uint8_t")@@EXACT(C36@@"int8_t"))@@8@@IF(OR(EXACT(C36@@"uint16_t")@@EXACT(C36@@"int16_t"))@@16@@IF(OR(EXACT(C36@@"uint32_t")@@EXACT(C36@@"int32_t")@@EXACT(C36@@"float"))@@32@@IF(EXACT(C36@@"double")@@64)))),HEX,,,,,,,,, -,CORE16,uint8_t,(uint8_t)GIT_REV_CORE[16],PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),=IF(OR(EXACT(C37@@"uint8_t")@@EXACT(C37@@"int8_t"))@@8@@IF(OR(EXACT(C37@@"uint16_t")@@EXACT(C37@@"int16_t"))@@16@@IF(OR(EXACT(C37@@"uint32_t")@@EXACT(C37@@"int32_t")@@EXACT(C37@@"float"))@@32@@IF(EXACT(C37@@"double")@@64)))),HEX,,,,,,,,, -,CORE17,uint8_t,(uint8_t)GIT_REV_CORE[17],PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),=IF(OR(EXACT(C38@@"uint8_t")@@EXACT(C38@@"int8_t"))@@8@@IF(OR(EXACT(C38@@"uint16_t")@@EXACT(C38@@"int16_t"))@@16@@IF(OR(EXACT(C38@@"uint32_t")@@EXACT(C38@@"int32_t")@@EXACT(C38@@"float"))@@32@@IF(EXACT(C38@@"double")@@64)))),HEX,,,,,,,,, -,CORE18,uint8_t,(uint8_t)GIT_REV_CORE[18],PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),=IF(OR(EXACT(C39@@"uint8_t")@@EXACT(C39@@"int8_t"))@@8@@IF(OR(EXACT(C39@@"uint16_t")@@EXACT(C39@@"int16_t"))@@16@@IF(OR(EXACT(C39@@"uint32_t")@@EXACT(C39@@"int32_t")@@EXACT(C39@@"float"))@@32@@IF(EXACT(C39@@"double")@@64)))),HEX,,,,,,,,, -,CORE19,uint8_t,(uint8_t)GIT_REV_CORE[19],PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),=IF(OR(EXACT(C40@@"uint8_t")@@EXACT(C40@@"int8_t"))@@8@@IF(OR(EXACT(C40@@"uint16_t")@@EXACT(C40@@"int16_t"))@@16@@IF(OR(EXACT(C40@@"uint32_t")@@EXACT(C40@@"int32_t")@@EXACT(C40@@"float"))@@32@@IF(EXACT(C40@@"double")@@64)))),HEX,,,,,,,,, -,CORE20,uint8_t,(uint8_t)GIT_REV_CORE[20],PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),=IF(OR(EXACT(C41@@"uint8_t")@@EXACT(C41@@"int8_t"))@@8@@IF(OR(EXACT(C41@@"uint16_t")@@EXACT(C41@@"int16_t"))@@16@@IF(OR(EXACT(C41@@"uint32_t")@@EXACT(C41@@"int32_t")@@EXACT(C41@@"float"))@@32@@IF(EXACT(C41@@"double")@@64)))),HEX,,,,,,,,, -,CORE21,uint8_t,(uint8_t)GIT_REV_CORE[21],PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),=IF(OR(EXACT(C42@@"uint8_t")@@EXACT(C42@@"int8_t"))@@8@@IF(OR(EXACT(C42@@"uint16_t")@@EXACT(C42@@"int16_t"))@@16@@IF(OR(EXACT(C42@@"uint32_t")@@EXACT(C42@@"int32_t")@@EXACT(C42@@"float"))@@32@@IF(EXACT(C42@@"double")@@64)))),HEX,,,,,,,,, -,CORE22,uint8_t,(uint8_t)GIT_REV_CORE[22],PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),=IF(OR(EXACT(C43@@"uint8_t")@@EXACT(C43@@"int8_t"))@@8@@IF(OR(EXACT(C43@@"uint16_t")@@EXACT(C43@@"int16_t"))@@16@@IF(OR(EXACT(C43@@"uint32_t")@@EXACT(C43@@"int32_t")@@EXACT(C43@@"float"))@@32@@IF(EXACT(C43@@"double")@@64)))),HEX,,,,,,,,, -,CORE23,uint8_t,(uint8_t)GIT_REV_CORE[23],PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),=IF(OR(EXACT(C44@@"uint8_t")@@EXACT(C44@@"int8_t"))@@8@@IF(OR(EXACT(C44@@"uint16_t")@@EXACT(C44@@"int16_t"))@@16@@IF(OR(EXACT(C44@@"uint32_t")@@EXACT(C44@@"int32_t")@@EXACT(C44@@"float"))@@32@@IF(EXACT(C44@@"double")@@64)))),HEX,,,,,,,,, -,CORE24,uint8_t,(uint8_t)GIT_REV_CORE[24],PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),=IF(OR(EXACT(C45@@"uint8_t")@@EXACT(C45@@"int8_t"))@@8@@IF(OR(EXACT(C45@@"uint16_t")@@EXACT(C45@@"int16_t"))@@16@@IF(OR(EXACT(C45@@"uint32_t")@@EXACT(C45@@"int32_t")@@EXACT(C45@@"float"))@@32@@IF(EXACT(C45@@"double")@@64)))),HEX,,,,,,,,, -,CORE25,uint8_t,(uint8_t)GIT_REV_CORE[25],PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),=IF(OR(EXACT(C46@@"uint8_t")@@EXACT(C46@@"int8_t"))@@8@@IF(OR(EXACT(C46@@"uint16_t")@@EXACT(C46@@"int16_t"))@@16@@IF(OR(EXACT(C46@@"uint32_t")@@EXACT(C46@@"int32_t")@@EXACT(C46@@"float"))@@32@@IF(EXACT(C46@@"double")@@64)))),HEX,,,,,,,,, -,CORE26,uint8_t,(uint8_t)GIT_REV_CORE[26],PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),=IF(OR(EXACT(C47@@"uint8_t")@@EXACT(C47@@"int8_t"))@@8@@IF(OR(EXACT(C47@@"uint16_t")@@EXACT(C47@@"int16_t"))@@16@@IF(OR(EXACT(C47@@"uint32_t")@@EXACT(C47@@"int32_t")@@EXACT(C47@@"float"))@@32@@IF(EXACT(C47@@"double")@@64)))),HEX,,,,,,,,, -,CORE27,uint8_t,(uint8_t)GIT_REV_CORE[27],PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),=IF(OR(EXACT(C48@@"uint8_t")@@EXACT(C48@@"int8_t"))@@8@@IF(OR(EXACT(C48@@"uint16_t")@@EXACT(C48@@"int16_t"))@@16@@IF(OR(EXACT(C48@@"uint32_t")@@EXACT(C48@@"int32_t")@@EXACT(C48@@"float"))@@32@@IF(EXACT(C48@@"double")@@64)))),HEX,,,,,,,,, -,CORE28,uint8_t,(uint8_t)GIT_REV_CORE[28],PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),=IF(OR(EXACT(C49@@"uint8_t")@@EXACT(C49@@"int8_t"))@@8@@IF(OR(EXACT(C49@@"uint16_t")@@EXACT(C49@@"int16_t"))@@16@@IF(OR(EXACT(C49@@"uint32_t")@@EXACT(C49@@"int32_t")@@EXACT(C49@@"float"))@@32@@IF(EXACT(C49@@"double")@@64)))),HEX,,,,,,,,, -,CORE29,uint8_t,(uint8_t)GIT_REV_CORE[29],PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),=IF(OR(EXACT(C50@@"uint8_t")@@EXACT(C50@@"int8_t"))@@8@@IF(OR(EXACT(C50@@"uint16_t")@@EXACT(C50@@"int16_t"))@@16@@IF(OR(EXACT(C50@@"uint32_t")@@EXACT(C50@@"int32_t")@@EXACT(C50@@"float"))@@32@@IF(EXACT(C50@@"double")@@64)))),HEX,,,,,,,,, -,CORE30,uint8_t,(uint8_t)GIT_REV_CORE[30],PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),=IF(OR(EXACT(C51@@"uint8_t")@@EXACT(C51@@"int8_t"))@@8@@IF(OR(EXACT(C51@@"uint16_t")@@EXACT(C51@@"int16_t"))@@16@@IF(OR(EXACT(C51@@"uint32_t")@@EXACT(C51@@"int32_t")@@EXACT(C51@@"float"))@@32@@IF(EXACT(C51@@"double")@@64)))),HEX,,,,,,,,, -,CORE31,uint8_t,(uint8_t)GIT_REV_CORE[31],PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),=IF(OR(EXACT(C52@@"uint8_t")@@EXACT(C52@@"int8_t"))@@8@@IF(OR(EXACT(C52@@"uint16_t")@@EXACT(C52@@"int16_t"))@@16@@IF(OR(EXACT(C52@@"uint32_t")@@EXACT(C52@@"int32_t")@@EXACT(C52@@"float"))@@32@@IF(EXACT(C52@@"double")@@64)))),HEX,,,,,,,,, -,CORE32,uint8_t,(uint8_t)GIT_REV_CORE[32],PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),=IF(OR(EXACT(C53@@"uint8_t")@@EXACT(C53@@"int8_t"))@@8@@IF(OR(EXACT(C53@@"uint16_t")@@EXACT(C53@@"int16_t"))@@16@@IF(OR(EXACT(C53@@"uint32_t")@@EXACT(C53@@"int32_t")@@EXACT(C53@@"float"))@@32@@IF(EXACT(C53@@"double")@@64)))),HEX,,,,,,,,, -,CORE33,uint8_t,(uint8_t)GIT_REV_CORE[33],PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),=IF(OR(EXACT(C54@@"uint8_t")@@EXACT(C54@@"int8_t"))@@8@@IF(OR(EXACT(C54@@"uint16_t")@@EXACT(C54@@"int16_t"))@@16@@IF(OR(EXACT(C54@@"uint32_t")@@EXACT(C54@@"int32_t")@@EXACT(C54@@"float"))@@32@@IF(EXACT(C54@@"double")@@64)))),HEX,,,,,,,,, -,CORE34,uint8_t,(uint8_t)GIT_REV_CORE[34],PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),=IF(OR(EXACT(C55@@"uint8_t")@@EXACT(C55@@"int8_t"))@@8@@IF(OR(EXACT(C55@@"uint16_t")@@EXACT(C55@@"int16_t"))@@16@@IF(OR(EXACT(C55@@"uint32_t")@@EXACT(C55@@"int32_t")@@EXACT(C55@@"float"))@@32@@IF(EXACT(C55@@"double")@@64)))),HEX,,,,,,,,, -,CORE35,uint8_t,(uint8_t)GIT_REV_CORE[35],PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),=IF(OR(EXACT(C56@@"uint8_t")@@EXACT(C56@@"int8_t"))@@8@@IF(OR(EXACT(C56@@"uint16_t")@@EXACT(C56@@"int16_t"))@@16@@IF(OR(EXACT(C56@@"uint32_t")@@EXACT(C56@@"int32_t")@@EXACT(C56@@"float"))@@32@@IF(EXACT(C56@@"double")@@64)))),HEX,,,,,,,,, -,CORE36,uint8_t,(uint8_t)GIT_REV_CORE[36],PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),=IF(OR(EXACT(C57@@"uint8_t")@@EXACT(C57@@"int8_t"))@@8@@IF(OR(EXACT(C57@@"uint16_t")@@EXACT(C57@@"int16_t"))@@16@@IF(OR(EXACT(C57@@"uint32_t")@@EXACT(C57@@"int32_t")@@EXACT(C57@@"float"))@@32@@IF(EXACT(C57@@"double")@@64)))),HEX,,,,,,,,, -,CORE37,uint8_t,(uint8_t)GIT_REV_CORE[37],PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),=IF(OR(EXACT(C58@@"uint8_t")@@EXACT(C58@@"int8_t"))@@8@@IF(OR(EXACT(C58@@"uint16_t")@@EXACT(C58@@"int16_t"))@@16@@IF(OR(EXACT(C58@@"uint32_t")@@EXACT(C58@@"int32_t")@@EXACT(C58@@"float"))@@32@@IF(EXACT(C58@@"double")@@64)))),HEX,,,,,,,,, -,CORE38,uint8_t,(uint8_t)GIT_REV_CORE[38],PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),=IF(OR(EXACT(C59@@"uint8_t")@@EXACT(C59@@"int8_t"))@@8@@IF(OR(EXACT(C59@@"uint16_t")@@EXACT(C59@@"int16_t"))@@16@@IF(OR(EXACT(C59@@"uint32_t")@@EXACT(C59@@"int32_t")@@EXACT(C59@@"float"))@@32@@IF(EXACT(C59@@"double")@@64)))),HEX,,,,,,,,, -,CORE39,uint8_t,(uint8_t)GIT_REV_CORE[39],PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),=IF(OR(EXACT(C60@@"uint8_t")@@EXACT(C60@@"int8_t"))@@8@@IF(OR(EXACT(C60@@"uint16_t")@@EXACT(C60@@"int16_t"))@@16@@IF(OR(EXACT(C60@@"uint32_t")@@EXACT(C60@@"int32_t")@@EXACT(C60@@"float"))@@32@@IF(EXACT(C60@@"double")@@64)))),HEX,,,,,,,,, -,CORE40,uint8_t,(uint8_t)GIT_REV_CORE[40],PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),=IF(OR(EXACT(C61@@"uint8_t")@@EXACT(C61@@"int8_t"))@@8@@IF(OR(EXACT(C61@@"uint16_t")@@EXACT(C61@@"int16_t"))@@16@@IF(OR(EXACT(C61@@"uint32_t")@@EXACT(C61@@"int32_t")@@EXACT(C61@@"float"))@@32@@IF(EXACT(C61@@"double")@@64)))),HEX,,,,,,,,, -,USER0,uint8_t,(uint8_t)GIT_REV_USER[0],PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),=IF(OR(EXACT(C62@@"uint8_t")@@EXACT(C62@@"int8_t"))@@8@@IF(OR(EXACT(C62@@"uint16_t")@@EXACT(C62@@"int16_t"))@@16@@IF(OR(EXACT(C62@@"uint32_t")@@EXACT(C62@@"int32_t")@@EXACT(C62@@"float"))@@32@@IF(EXACT(C62@@"double")@@64)))),HEX,,,,,,,,, -,USER1,uint8_t,(uint8_t)GIT_REV_USER[1],PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),=IF(OR(EXACT(C63@@"uint8_t")@@EXACT(C63@@"int8_t"))@@8@@IF(OR(EXACT(C63@@"uint16_t")@@EXACT(C63@@"int16_t"))@@16@@IF(OR(EXACT(C63@@"uint32_t")@@EXACT(C63@@"int32_t")@@EXACT(C63@@"float"))@@32@@IF(EXACT(C63@@"double")@@64)))),HEX,,,,,,,,, -,USER2,uint8_t,(uint8_t)GIT_REV_USER[2],PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),=IF(OR(EXACT(C64@@"uint8_t")@@EXACT(C64@@"int8_t"))@@8@@IF(OR(EXACT(C64@@"uint16_t")@@EXACT(C64@@"int16_t"))@@16@@IF(OR(EXACT(C64@@"uint32_t")@@EXACT(C64@@"int32_t")@@EXACT(C64@@"float"))@@32@@IF(EXACT(C64@@"double")@@64)))),HEX,,,,,,,,, -,USER3,uint8_t,(uint8_t)GIT_REV_USER[3],PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),=IF(OR(EXACT(C65@@"uint8_t")@@EXACT(C65@@"int8_t"))@@8@@IF(OR(EXACT(C65@@"uint16_t")@@EXACT(C65@@"int16_t"))@@16@@IF(OR(EXACT(C65@@"uint32_t")@@EXACT(C65@@"int32_t")@@EXACT(C65@@"float"))@@32@@IF(EXACT(C65@@"double")@@64)))),HEX,,,,,,,,, -,USER4,uint8_t,(uint8_t)GIT_REV_USER[4],PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),=IF(OR(EXACT(C66@@"uint8_t")@@EXACT(C66@@"int8_t"))@@8@@IF(OR(EXACT(C66@@"uint16_t")@@EXACT(C66@@"int16_t"))@@16@@IF(OR(EXACT(C66@@"uint32_t")@@EXACT(C66@@"int32_t")@@EXACT(C66@@"float"))@@32@@IF(EXACT(C66@@"double")@@64)))),HEX,,,,,,,,, -,USER5,uint8_t,(uint8_t)GIT_REV_USER[5],PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),=IF(OR(EXACT(C67@@"uint8_t")@@EXACT(C67@@"int8_t"))@@8@@IF(OR(EXACT(C67@@"uint16_t")@@EXACT(C67@@"int16_t"))@@16@@IF(OR(EXACT(C67@@"uint32_t")@@EXACT(C67@@"int32_t")@@EXACT(C67@@"float"))@@32@@IF(EXACT(C67@@"double")@@64)))),HEX,,,,,,,,, -,USER6,uint8_t,(uint8_t)GIT_REV_USER[6],PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),=IF(OR(EXACT(C68@@"uint8_t")@@EXACT(C68@@"int8_t"))@@8@@IF(OR(EXACT(C68@@"uint16_t")@@EXACT(C68@@"int16_t"))@@16@@IF(OR(EXACT(C68@@"uint32_t")@@EXACT(C68@@"int32_t")@@EXACT(C68@@"float"))@@32@@IF(EXACT(C68@@"double")@@64)))),HEX,,,,,,,,, -,USER7,uint8_t,(uint8_t)GIT_REV_USER[7],PACKET,=F68+INT((G68+H68)/8),=MOD((G68+H68)@@8),=IF(OR(EXACT(C69@@"uint8_t")@@EXACT(C69@@"int8_t"))@@8@@IF(OR(EXACT(C69@@"uint16_t")@@EXACT(C69@@"int16_t"))@@16@@IF(OR(EXACT(C69@@"uint32_t")@@EXACT(C69@@"int32_t")@@EXACT(C69@@"float"))@@32@@IF(EXACT(C69@@"double")@@64)))),HEX,,,,,,,,, -,USER8,uint8_t,(uint8_t)GIT_REV_USER[8],PACKET,=F69+INT((G69+H69)/8),=MOD((G69+H69)@@8),=IF(OR(EXACT(C70@@"uint8_t")@@EXACT(C70@@"int8_t"))@@8@@IF(OR(EXACT(C70@@"uint16_t")@@EXACT(C70@@"int16_t"))@@16@@IF(OR(EXACT(C70@@"uint32_t")@@EXACT(C70@@"int32_t")@@EXACT(C70@@"float"))@@32@@IF(EXACT(C70@@"double")@@64)))),HEX,,,,,,,,, -,USER9,uint8_t,(uint8_t)GIT_REV_USER[9],PACKET,=F70+INT((G70+H70)/8),=MOD((G70+H70)@@8),=IF(OR(EXACT(C71@@"uint8_t")@@EXACT(C71@@"int8_t"))@@8@@IF(OR(EXACT(C71@@"uint16_t")@@EXACT(C71@@"int16_t"))@@16@@IF(OR(EXACT(C71@@"uint32_t")@@EXACT(C71@@"int32_t")@@EXACT(C71@@"float"))@@32@@IF(EXACT(C71@@"double")@@64)))),HEX,,,,,,,,, -,USER10,uint8_t,(uint8_t)GIT_REV_USER[10],PACKET,=F71+INT((G71+H71)/8),=MOD((G71+H71)@@8),=IF(OR(EXACT(C72@@"uint8_t")@@EXACT(C72@@"int8_t"))@@8@@IF(OR(EXACT(C72@@"uint16_t")@@EXACT(C72@@"int16_t"))@@16@@IF(OR(EXACT(C72@@"uint32_t")@@EXACT(C72@@"int32_t")@@EXACT(C72@@"float"))@@32@@IF(EXACT(C72@@"double")@@64)))),HEX,,,,,,,,, -,USER11,uint8_t,(uint8_t)GIT_REV_USER[11],PACKET,=F72+INT((G72+H72)/8),=MOD((G72+H72)@@8),=IF(OR(EXACT(C73@@"uint8_t")@@EXACT(C73@@"int8_t"))@@8@@IF(OR(EXACT(C73@@"uint16_t")@@EXACT(C73@@"int16_t"))@@16@@IF(OR(EXACT(C73@@"uint32_t")@@EXACT(C73@@"int32_t")@@EXACT(C73@@"float"))@@32@@IF(EXACT(C73@@"double")@@64)))),HEX,,,,,,,,, -,USER12,uint8_t,(uint8_t)GIT_REV_USER[12],PACKET,=F73+INT((G73+H73)/8),=MOD((G73+H73)@@8),=IF(OR(EXACT(C74@@"uint8_t")@@EXACT(C74@@"int8_t"))@@8@@IF(OR(EXACT(C74@@"uint16_t")@@EXACT(C74@@"int16_t"))@@16@@IF(OR(EXACT(C74@@"uint32_t")@@EXACT(C74@@"int32_t")@@EXACT(C74@@"float"))@@32@@IF(EXACT(C74@@"double")@@64)))),HEX,,,,,,,,, -,USER13,uint8_t,(uint8_t)GIT_REV_USER[13],PACKET,=F74+INT((G74+H74)/8),=MOD((G74+H74)@@8),=IF(OR(EXACT(C75@@"uint8_t")@@EXACT(C75@@"int8_t"))@@8@@IF(OR(EXACT(C75@@"uint16_t")@@EXACT(C75@@"int16_t"))@@16@@IF(OR(EXACT(C75@@"uint32_t")@@EXACT(C75@@"int32_t")@@EXACT(C75@@"float"))@@32@@IF(EXACT(C75@@"double")@@64)))),HEX,,,,,,,,, -,USER14,uint8_t,(uint8_t)GIT_REV_USER[14],PACKET,=F75+INT((G75+H75)/8),=MOD((G75+H75)@@8),=IF(OR(EXACT(C76@@"uint8_t")@@EXACT(C76@@"int8_t"))@@8@@IF(OR(EXACT(C76@@"uint16_t")@@EXACT(C76@@"int16_t"))@@16@@IF(OR(EXACT(C76@@"uint32_t")@@EXACT(C76@@"int32_t")@@EXACT(C76@@"float"))@@32@@IF(EXACT(C76@@"double")@@64)))),HEX,,,,,,,,, -,USER15,uint8_t,(uint8_t)GIT_REV_USER[15],PACKET,=F76+INT((G76+H76)/8),=MOD((G76+H76)@@8),=IF(OR(EXACT(C77@@"uint8_t")@@EXACT(C77@@"int8_t"))@@8@@IF(OR(EXACT(C77@@"uint16_t")@@EXACT(C77@@"int16_t"))@@16@@IF(OR(EXACT(C77@@"uint32_t")@@EXACT(C77@@"int32_t")@@EXACT(C77@@"float"))@@32@@IF(EXACT(C77@@"double")@@64)))),HEX,,,,,,,,, -,USER16,uint8_t,(uint8_t)GIT_REV_USER[16],PACKET,=F77+INT((G77+H77)/8),=MOD((G77+H77)@@8),=IF(OR(EXACT(C78@@"uint8_t")@@EXACT(C78@@"int8_t"))@@8@@IF(OR(EXACT(C78@@"uint16_t")@@EXACT(C78@@"int16_t"))@@16@@IF(OR(EXACT(C78@@"uint32_t")@@EXACT(C78@@"int32_t")@@EXACT(C78@@"float"))@@32@@IF(EXACT(C78@@"double")@@64)))),HEX,,,,,,,,, -,USER17,uint8_t,(uint8_t)GIT_REV_USER[17],PACKET,=F78+INT((G78+H78)/8),=MOD((G78+H78)@@8),=IF(OR(EXACT(C79@@"uint8_t")@@EXACT(C79@@"int8_t"))@@8@@IF(OR(EXACT(C79@@"uint16_t")@@EXACT(C79@@"int16_t"))@@16@@IF(OR(EXACT(C79@@"uint32_t")@@EXACT(C79@@"int32_t")@@EXACT(C79@@"float"))@@32@@IF(EXACT(C79@@"double")@@64)))),HEX,,,,,,,,, -,USER18,uint8_t,(uint8_t)GIT_REV_USER[18],PACKET,=F79+INT((G79+H79)/8),=MOD((G79+H79)@@8),=IF(OR(EXACT(C80@@"uint8_t")@@EXACT(C80@@"int8_t"))@@8@@IF(OR(EXACT(C80@@"uint16_t")@@EXACT(C80@@"int16_t"))@@16@@IF(OR(EXACT(C80@@"uint32_t")@@EXACT(C80@@"int32_t")@@EXACT(C80@@"float"))@@32@@IF(EXACT(C80@@"double")@@64)))),HEX,,,,,,,,, -,USER19,uint8_t,(uint8_t)GIT_REV_USER[19],PACKET,=F80+INT((G80+H80)/8),=MOD((G80+H80)@@8),=IF(OR(EXACT(C81@@"uint8_t")@@EXACT(C81@@"int8_t"))@@8@@IF(OR(EXACT(C81@@"uint16_t")@@EXACT(C81@@"int16_t"))@@16@@IF(OR(EXACT(C81@@"uint32_t")@@EXACT(C81@@"int32_t")@@EXACT(C81@@"float"))@@32@@IF(EXACT(C81@@"double")@@64)))),HEX,,,,,,,,, -,USER20,uint8_t,(uint8_t)GIT_REV_USER[20],PACKET,=F81+INT((G81+H81)/8),=MOD((G81+H81)@@8),=IF(OR(EXACT(C82@@"uint8_t")@@EXACT(C82@@"int8_t"))@@8@@IF(OR(EXACT(C82@@"uint16_t")@@EXACT(C82@@"int16_t"))@@16@@IF(OR(EXACT(C82@@"uint32_t")@@EXACT(C82@@"int32_t")@@EXACT(C82@@"float"))@@32@@IF(EXACT(C82@@"double")@@64)))),HEX,,,,,,,,, -,USER21,uint8_t,(uint8_t)GIT_REV_USER[21],PACKET,=F82+INT((G82+H82)/8),=MOD((G82+H82)@@8),=IF(OR(EXACT(C83@@"uint8_t")@@EXACT(C83@@"int8_t"))@@8@@IF(OR(EXACT(C83@@"uint16_t")@@EXACT(C83@@"int16_t"))@@16@@IF(OR(EXACT(C83@@"uint32_t")@@EXACT(C83@@"int32_t")@@EXACT(C83@@"float"))@@32@@IF(EXACT(C83@@"double")@@64)))),HEX,,,,,,,,, -,USER22,uint8_t,(uint8_t)GIT_REV_USER[22],PACKET,=F83+INT((G83+H83)/8),=MOD((G83+H83)@@8),=IF(OR(EXACT(C84@@"uint8_t")@@EXACT(C84@@"int8_t"))@@8@@IF(OR(EXACT(C84@@"uint16_t")@@EXACT(C84@@"int16_t"))@@16@@IF(OR(EXACT(C84@@"uint32_t")@@EXACT(C84@@"int32_t")@@EXACT(C84@@"float"))@@32@@IF(EXACT(C84@@"double")@@64)))),HEX,,,,,,,,, -,USER23,uint8_t,(uint8_t)GIT_REV_USER[23],PACKET,=F84+INT((G84+H84)/8),=MOD((G84+H84)@@8),=IF(OR(EXACT(C85@@"uint8_t")@@EXACT(C85@@"int8_t"))@@8@@IF(OR(EXACT(C85@@"uint16_t")@@EXACT(C85@@"int16_t"))@@16@@IF(OR(EXACT(C85@@"uint32_t")@@EXACT(C85@@"int32_t")@@EXACT(C85@@"float"))@@32@@IF(EXACT(C85@@"double")@@64)))),HEX,,,,,,,,, -,USER24,uint8_t,(uint8_t)GIT_REV_USER[24],PACKET,=F85+INT((G85+H85)/8),=MOD((G85+H85)@@8),=IF(OR(EXACT(C86@@"uint8_t")@@EXACT(C86@@"int8_t"))@@8@@IF(OR(EXACT(C86@@"uint16_t")@@EXACT(C86@@"int16_t"))@@16@@IF(OR(EXACT(C86@@"uint32_t")@@EXACT(C86@@"int32_t")@@EXACT(C86@@"float"))@@32@@IF(EXACT(C86@@"double")@@64)))),HEX,,,,,,,,, -,USER25,uint8_t,(uint8_t)GIT_REV_USER[25],PACKET,=F86+INT((G86+H86)/8),=MOD((G86+H86)@@8),=IF(OR(EXACT(C87@@"uint8_t")@@EXACT(C87@@"int8_t"))@@8@@IF(OR(EXACT(C87@@"uint16_t")@@EXACT(C87@@"int16_t"))@@16@@IF(OR(EXACT(C87@@"uint32_t")@@EXACT(C87@@"int32_t")@@EXACT(C87@@"float"))@@32@@IF(EXACT(C87@@"double")@@64)))),HEX,,,,,,,,, -,USER26,uint8_t,(uint8_t)GIT_REV_USER[26],PACKET,=F87+INT((G87+H87)/8),=MOD((G87+H87)@@8),=IF(OR(EXACT(C88@@"uint8_t")@@EXACT(C88@@"int8_t"))@@8@@IF(OR(EXACT(C88@@"uint16_t")@@EXACT(C88@@"int16_t"))@@16@@IF(OR(EXACT(C88@@"uint32_t")@@EXACT(C88@@"int32_t")@@EXACT(C88@@"float"))@@32@@IF(EXACT(C88@@"double")@@64)))),HEX,,,,,,,,, -,USER27,uint8_t,(uint8_t)GIT_REV_USER[27],PACKET,=F88+INT((G88+H88)/8),=MOD((G88+H88)@@8),=IF(OR(EXACT(C89@@"uint8_t")@@EXACT(C89@@"int8_t"))@@8@@IF(OR(EXACT(C89@@"uint16_t")@@EXACT(C89@@"int16_t"))@@16@@IF(OR(EXACT(C89@@"uint32_t")@@EXACT(C89@@"int32_t")@@EXACT(C89@@"float"))@@32@@IF(EXACT(C89@@"double")@@64)))),HEX,,,,,,,,, -,USER28,uint8_t,(uint8_t)GIT_REV_USER[28],PACKET,=F89+INT((G89+H89)/8),=MOD((G89+H89)@@8),=IF(OR(EXACT(C90@@"uint8_t")@@EXACT(C90@@"int8_t"))@@8@@IF(OR(EXACT(C90@@"uint16_t")@@EXACT(C90@@"int16_t"))@@16@@IF(OR(EXACT(C90@@"uint32_t")@@EXACT(C90@@"int32_t")@@EXACT(C90@@"float"))@@32@@IF(EXACT(C90@@"double")@@64)))),HEX,,,,,,,,, -,USER29,uint8_t,(uint8_t)GIT_REV_USER[29],PACKET,=F90+INT((G90+H90)/8),=MOD((G90+H90)@@8),=IF(OR(EXACT(C91@@"uint8_t")@@EXACT(C91@@"int8_t"))@@8@@IF(OR(EXACT(C91@@"uint16_t")@@EXACT(C91@@"int16_t"))@@16@@IF(OR(EXACT(C91@@"uint32_t")@@EXACT(C91@@"int32_t")@@EXACT(C91@@"float"))@@32@@IF(EXACT(C91@@"double")@@64)))),HEX,,,,,,,,, -,USER30,uint8_t,(uint8_t)GIT_REV_USER[30],PACKET,=F91+INT((G91+H91)/8),=MOD((G91+H91)@@8),=IF(OR(EXACT(C92@@"uint8_t")@@EXACT(C92@@"int8_t"))@@8@@IF(OR(EXACT(C92@@"uint16_t")@@EXACT(C92@@"int16_t"))@@16@@IF(OR(EXACT(C92@@"uint32_t")@@EXACT(C92@@"int32_t")@@EXACT(C92@@"float"))@@32@@IF(EXACT(C92@@"double")@@64)))),HEX,,,,,,,,, -,USER31,uint8_t,(uint8_t)GIT_REV_USER[31],PACKET,=F92+INT((G92+H92)/8),=MOD((G92+H92)@@8),=IF(OR(EXACT(C93@@"uint8_t")@@EXACT(C93@@"int8_t"))@@8@@IF(OR(EXACT(C93@@"uint16_t")@@EXACT(C93@@"int16_t"))@@16@@IF(OR(EXACT(C93@@"uint32_t")@@EXACT(C93@@"int32_t")@@EXACT(C93@@"float"))@@32@@IF(EXACT(C93@@"double")@@64)))),HEX,,,,,,,,, -,USER32,uint8_t,(uint8_t)GIT_REV_USER[32],PACKET,=F93+INT((G93+H93)/8),=MOD((G93+H93)@@8),=IF(OR(EXACT(C94@@"uint8_t")@@EXACT(C94@@"int8_t"))@@8@@IF(OR(EXACT(C94@@"uint16_t")@@EXACT(C94@@"int16_t"))@@16@@IF(OR(EXACT(C94@@"uint32_t")@@EXACT(C94@@"int32_t")@@EXACT(C94@@"float"))@@32@@IF(EXACT(C94@@"double")@@64)))),HEX,,,,,,,,, -,USER33,uint8_t,(uint8_t)GIT_REV_USER[33],PACKET,=F94+INT((G94+H94)/8),=MOD((G94+H94)@@8),=IF(OR(EXACT(C95@@"uint8_t")@@EXACT(C95@@"int8_t"))@@8@@IF(OR(EXACT(C95@@"uint16_t")@@EXACT(C95@@"int16_t"))@@16@@IF(OR(EXACT(C95@@"uint32_t")@@EXACT(C95@@"int32_t")@@EXACT(C95@@"float"))@@32@@IF(EXACT(C95@@"double")@@64)))),HEX,,,,,,,,, -,USER34,uint8_t,(uint8_t)GIT_REV_USER[34],PACKET,=F95+INT((G95+H95)/8),=MOD((G95+H95)@@8),=IF(OR(EXACT(C96@@"uint8_t")@@EXACT(C96@@"int8_t"))@@8@@IF(OR(EXACT(C96@@"uint16_t")@@EXACT(C96@@"int16_t"))@@16@@IF(OR(EXACT(C96@@"uint32_t")@@EXACT(C96@@"int32_t")@@EXACT(C96@@"float"))@@32@@IF(EXACT(C96@@"double")@@64)))),HEX,,,,,,,,, -,USER35,uint8_t,(uint8_t)GIT_REV_USER[35],PACKET,=F96+INT((G96+H96)/8),=MOD((G96+H96)@@8),=IF(OR(EXACT(C97@@"uint8_t")@@EXACT(C97@@"int8_t"))@@8@@IF(OR(EXACT(C97@@"uint16_t")@@EXACT(C97@@"int16_t"))@@16@@IF(OR(EXACT(C97@@"uint32_t")@@EXACT(C97@@"int32_t")@@EXACT(C97@@"float"))@@32@@IF(EXACT(C97@@"double")@@64)))),HEX,,,,,,,,, -,USER36,uint8_t,(uint8_t)GIT_REV_USER[36],PACKET,=F97+INT((G97+H97)/8),=MOD((G97+H97)@@8),=IF(OR(EXACT(C98@@"uint8_t")@@EXACT(C98@@"int8_t"))@@8@@IF(OR(EXACT(C98@@"uint16_t")@@EXACT(C98@@"int16_t"))@@16@@IF(OR(EXACT(C98@@"uint32_t")@@EXACT(C98@@"int32_t")@@EXACT(C98@@"float"))@@32@@IF(EXACT(C98@@"double")@@64)))),HEX,,,,,,,,, -,USER37,uint8_t,(uint8_t)GIT_REV_USER[37],PACKET,=F98+INT((G98+H98)/8),=MOD((G98+H98)@@8),=IF(OR(EXACT(C99@@"uint8_t")@@EXACT(C99@@"int8_t"))@@8@@IF(OR(EXACT(C99@@"uint16_t")@@EXACT(C99@@"int16_t"))@@16@@IF(OR(EXACT(C99@@"uint32_t")@@EXACT(C99@@"int32_t")@@EXACT(C99@@"float"))@@32@@IF(EXACT(C99@@"double")@@64)))),HEX,,,,,,,,, -,USER38,uint8_t,(uint8_t)GIT_REV_USER[38],PACKET,=F99+INT((G99+H99)/8),=MOD((G99+H99)@@8),=IF(OR(EXACT(C100@@"uint8_t")@@EXACT(C100@@"int8_t"))@@8@@IF(OR(EXACT(C100@@"uint16_t")@@EXACT(C100@@"int16_t"))@@16@@IF(OR(EXACT(C100@@"uint32_t")@@EXACT(C100@@"int32_t")@@EXACT(C100@@"float"))@@32@@IF(EXACT(C100@@"double")@@64)))),HEX,,,,,,,,, -,USER39,uint8_t,(uint8_t)GIT_REV_USER[39],PACKET,=F100+INT((G100+H100)/8),=MOD((G100+H100)@@8),=IF(OR(EXACT(C101@@"uint8_t")@@EXACT(C101@@"int8_t"))@@8@@IF(OR(EXACT(C101@@"uint16_t")@@EXACT(C101@@"int16_t"))@@16@@IF(OR(EXACT(C101@@"uint32_t")@@EXACT(C101@@"int32_t")@@EXACT(C101@@"float"))@@32@@IF(EXACT(C101@@"double")@@64)))),HEX,,,,,,,,, -,USER40,uint8_t,(uint8_t)GIT_REV_USER[40],PACKET,=F101+INT((G101+H101)/8),=MOD((G101+H101)@@8),=IF(OR(EXACT(C102@@"uint8_t")@@EXACT(C102@@"int8_t"))@@8@@IF(OR(EXACT(C102@@"uint16_t")@@EXACT(C102@@"int16_t"))@@16@@IF(OR(EXACT(C102@@"uint32_t")@@EXACT(C102@@"int32_t")@@EXACT(C102@@"float"))@@32@@IF(EXACT(C102@@"double")@@64)))),HEX,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, +,SH.VER,uint8_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),=IF(OR(EXACT(C19@@"uint8_t")@@EXACT(C19@@"int8_t"))@@8@@IF(OR(EXACT(C19@@"uint16_t")@@EXACT(C19@@"int16_t"))@@16@@IF(OR(EXACT(C19@@"uint32_t")@@EXACT(C19@@"int32_t")@@EXACT(C19@@"float"))@@32@@IF(EXACT(C19@@"double")@@64)))),NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),=IF(OR(EXACT(C20@@"uint8_t")@@EXACT(C20@@"int8_t"))@@8@@IF(OR(EXACT(C20@@"uint16_t")@@EXACT(C20@@"int16_t"))@@16@@IF(OR(EXACT(C20@@"uint32_t")@@EXACT(C20@@"int32_t")@@EXACT(C20@@"float"))@@32@@IF(EXACT(C20@@"double")@@64)))),NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),NONE,,,,,,,,, +,CORE0,uint8_t,(uint8_t)GIT_REV_CORE[0],PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),HEX,,,,,,,,, +,CORE1,uint8_t,(uint8_t)GIT_REV_CORE[1],PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),HEX,,,,,,,,, +,CORE2,uint8_t,(uint8_t)GIT_REV_CORE[2],PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),HEX,,,,,,,,, +,CORE3,uint8_t,(uint8_t)GIT_REV_CORE[3],PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),HEX,,,,,,,,, +,CORE4,uint8_t,(uint8_t)GIT_REV_CORE[4],PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),=IF(OR(EXACT(C27@@"uint8_t")@@EXACT(C27@@"int8_t"))@@8@@IF(OR(EXACT(C27@@"uint16_t")@@EXACT(C27@@"int16_t"))@@16@@IF(OR(EXACT(C27@@"uint32_t")@@EXACT(C27@@"int32_t")@@EXACT(C27@@"float"))@@32@@IF(EXACT(C27@@"double")@@64)))),HEX,,,,,,,,, +,CORE5,uint8_t,(uint8_t)GIT_REV_CORE[5],PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),HEX,,,,,,,,, +,CORE6,uint8_t,(uint8_t)GIT_REV_CORE[6],PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),HEX,,,,,,,,, +,CORE7,uint8_t,(uint8_t)GIT_REV_CORE[7],PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),HEX,,,,,,,,, +,CORE8,uint8_t,(uint8_t)GIT_REV_CORE[8],PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),HEX,,,,,,,,, +,CORE9,uint8_t,(uint8_t)GIT_REV_CORE[9],PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),HEX,,,,,,,,, +,CORE10,uint8_t,(uint8_t)GIT_REV_CORE[10],PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),HEX,,,,,,,,, +,CORE11,uint8_t,(uint8_t)GIT_REV_CORE[11],PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),HEX,,,,,,,,, +,CORE12,uint8_t,(uint8_t)GIT_REV_CORE[12],PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),=IF(OR(EXACT(C35@@"uint8_t")@@EXACT(C35@@"int8_t"))@@8@@IF(OR(EXACT(C35@@"uint16_t")@@EXACT(C35@@"int16_t"))@@16@@IF(OR(EXACT(C35@@"uint32_t")@@EXACT(C35@@"int32_t")@@EXACT(C35@@"float"))@@32@@IF(EXACT(C35@@"double")@@64)))),HEX,,,,,,,,, +,CORE13,uint8_t,(uint8_t)GIT_REV_CORE[13],PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),=IF(OR(EXACT(C36@@"uint8_t")@@EXACT(C36@@"int8_t"))@@8@@IF(OR(EXACT(C36@@"uint16_t")@@EXACT(C36@@"int16_t"))@@16@@IF(OR(EXACT(C36@@"uint32_t")@@EXACT(C36@@"int32_t")@@EXACT(C36@@"float"))@@32@@IF(EXACT(C36@@"double")@@64)))),HEX,,,,,,,,, +,CORE14,uint8_t,(uint8_t)GIT_REV_CORE[14],PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),=IF(OR(EXACT(C37@@"uint8_t")@@EXACT(C37@@"int8_t"))@@8@@IF(OR(EXACT(C37@@"uint16_t")@@EXACT(C37@@"int16_t"))@@16@@IF(OR(EXACT(C37@@"uint32_t")@@EXACT(C37@@"int32_t")@@EXACT(C37@@"float"))@@32@@IF(EXACT(C37@@"double")@@64)))),HEX,,,,,,,,, +,CORE15,uint8_t,(uint8_t)GIT_REV_CORE[15],PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),=IF(OR(EXACT(C38@@"uint8_t")@@EXACT(C38@@"int8_t"))@@8@@IF(OR(EXACT(C38@@"uint16_t")@@EXACT(C38@@"int16_t"))@@16@@IF(OR(EXACT(C38@@"uint32_t")@@EXACT(C38@@"int32_t")@@EXACT(C38@@"float"))@@32@@IF(EXACT(C38@@"double")@@64)))),HEX,,,,,,,,, +,CORE16,uint8_t,(uint8_t)GIT_REV_CORE[16],PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),=IF(OR(EXACT(C39@@"uint8_t")@@EXACT(C39@@"int8_t"))@@8@@IF(OR(EXACT(C39@@"uint16_t")@@EXACT(C39@@"int16_t"))@@16@@IF(OR(EXACT(C39@@"uint32_t")@@EXACT(C39@@"int32_t")@@EXACT(C39@@"float"))@@32@@IF(EXACT(C39@@"double")@@64)))),HEX,,,,,,,,, +,CORE17,uint8_t,(uint8_t)GIT_REV_CORE[17],PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),=IF(OR(EXACT(C40@@"uint8_t")@@EXACT(C40@@"int8_t"))@@8@@IF(OR(EXACT(C40@@"uint16_t")@@EXACT(C40@@"int16_t"))@@16@@IF(OR(EXACT(C40@@"uint32_t")@@EXACT(C40@@"int32_t")@@EXACT(C40@@"float"))@@32@@IF(EXACT(C40@@"double")@@64)))),HEX,,,,,,,,, +,CORE18,uint8_t,(uint8_t)GIT_REV_CORE[18],PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),=IF(OR(EXACT(C41@@"uint8_t")@@EXACT(C41@@"int8_t"))@@8@@IF(OR(EXACT(C41@@"uint16_t")@@EXACT(C41@@"int16_t"))@@16@@IF(OR(EXACT(C41@@"uint32_t")@@EXACT(C41@@"int32_t")@@EXACT(C41@@"float"))@@32@@IF(EXACT(C41@@"double")@@64)))),HEX,,,,,,,,, +,CORE19,uint8_t,(uint8_t)GIT_REV_CORE[19],PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),=IF(OR(EXACT(C42@@"uint8_t")@@EXACT(C42@@"int8_t"))@@8@@IF(OR(EXACT(C42@@"uint16_t")@@EXACT(C42@@"int16_t"))@@16@@IF(OR(EXACT(C42@@"uint32_t")@@EXACT(C42@@"int32_t")@@EXACT(C42@@"float"))@@32@@IF(EXACT(C42@@"double")@@64)))),HEX,,,,,,,,, +,CORE20,uint8_t,(uint8_t)GIT_REV_CORE[20],PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),=IF(OR(EXACT(C43@@"uint8_t")@@EXACT(C43@@"int8_t"))@@8@@IF(OR(EXACT(C43@@"uint16_t")@@EXACT(C43@@"int16_t"))@@16@@IF(OR(EXACT(C43@@"uint32_t")@@EXACT(C43@@"int32_t")@@EXACT(C43@@"float"))@@32@@IF(EXACT(C43@@"double")@@64)))),HEX,,,,,,,,, +,CORE21,uint8_t,(uint8_t)GIT_REV_CORE[21],PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),=IF(OR(EXACT(C44@@"uint8_t")@@EXACT(C44@@"int8_t"))@@8@@IF(OR(EXACT(C44@@"uint16_t")@@EXACT(C44@@"int16_t"))@@16@@IF(OR(EXACT(C44@@"uint32_t")@@EXACT(C44@@"int32_t")@@EXACT(C44@@"float"))@@32@@IF(EXACT(C44@@"double")@@64)))),HEX,,,,,,,,, +,CORE22,uint8_t,(uint8_t)GIT_REV_CORE[22],PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),=IF(OR(EXACT(C45@@"uint8_t")@@EXACT(C45@@"int8_t"))@@8@@IF(OR(EXACT(C45@@"uint16_t")@@EXACT(C45@@"int16_t"))@@16@@IF(OR(EXACT(C45@@"uint32_t")@@EXACT(C45@@"int32_t")@@EXACT(C45@@"float"))@@32@@IF(EXACT(C45@@"double")@@64)))),HEX,,,,,,,,, +,CORE23,uint8_t,(uint8_t)GIT_REV_CORE[23],PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),=IF(OR(EXACT(C46@@"uint8_t")@@EXACT(C46@@"int8_t"))@@8@@IF(OR(EXACT(C46@@"uint16_t")@@EXACT(C46@@"int16_t"))@@16@@IF(OR(EXACT(C46@@"uint32_t")@@EXACT(C46@@"int32_t")@@EXACT(C46@@"float"))@@32@@IF(EXACT(C46@@"double")@@64)))),HEX,,,,,,,,, +,CORE24,uint8_t,(uint8_t)GIT_REV_CORE[24],PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),=IF(OR(EXACT(C47@@"uint8_t")@@EXACT(C47@@"int8_t"))@@8@@IF(OR(EXACT(C47@@"uint16_t")@@EXACT(C47@@"int16_t"))@@16@@IF(OR(EXACT(C47@@"uint32_t")@@EXACT(C47@@"int32_t")@@EXACT(C47@@"float"))@@32@@IF(EXACT(C47@@"double")@@64)))),HEX,,,,,,,,, +,CORE25,uint8_t,(uint8_t)GIT_REV_CORE[25],PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),=IF(OR(EXACT(C48@@"uint8_t")@@EXACT(C48@@"int8_t"))@@8@@IF(OR(EXACT(C48@@"uint16_t")@@EXACT(C48@@"int16_t"))@@16@@IF(OR(EXACT(C48@@"uint32_t")@@EXACT(C48@@"int32_t")@@EXACT(C48@@"float"))@@32@@IF(EXACT(C48@@"double")@@64)))),HEX,,,,,,,,, +,CORE26,uint8_t,(uint8_t)GIT_REV_CORE[26],PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),=IF(OR(EXACT(C49@@"uint8_t")@@EXACT(C49@@"int8_t"))@@8@@IF(OR(EXACT(C49@@"uint16_t")@@EXACT(C49@@"int16_t"))@@16@@IF(OR(EXACT(C49@@"uint32_t")@@EXACT(C49@@"int32_t")@@EXACT(C49@@"float"))@@32@@IF(EXACT(C49@@"double")@@64)))),HEX,,,,,,,,, +,CORE27,uint8_t,(uint8_t)GIT_REV_CORE[27],PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),=IF(OR(EXACT(C50@@"uint8_t")@@EXACT(C50@@"int8_t"))@@8@@IF(OR(EXACT(C50@@"uint16_t")@@EXACT(C50@@"int16_t"))@@16@@IF(OR(EXACT(C50@@"uint32_t")@@EXACT(C50@@"int32_t")@@EXACT(C50@@"float"))@@32@@IF(EXACT(C50@@"double")@@64)))),HEX,,,,,,,,, +,CORE28,uint8_t,(uint8_t)GIT_REV_CORE[28],PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),=IF(OR(EXACT(C51@@"uint8_t")@@EXACT(C51@@"int8_t"))@@8@@IF(OR(EXACT(C51@@"uint16_t")@@EXACT(C51@@"int16_t"))@@16@@IF(OR(EXACT(C51@@"uint32_t")@@EXACT(C51@@"int32_t")@@EXACT(C51@@"float"))@@32@@IF(EXACT(C51@@"double")@@64)))),HEX,,,,,,,,, +,CORE29,uint8_t,(uint8_t)GIT_REV_CORE[29],PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),=IF(OR(EXACT(C52@@"uint8_t")@@EXACT(C52@@"int8_t"))@@8@@IF(OR(EXACT(C52@@"uint16_t")@@EXACT(C52@@"int16_t"))@@16@@IF(OR(EXACT(C52@@"uint32_t")@@EXACT(C52@@"int32_t")@@EXACT(C52@@"float"))@@32@@IF(EXACT(C52@@"double")@@64)))),HEX,,,,,,,,, +,CORE30,uint8_t,(uint8_t)GIT_REV_CORE[30],PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),=IF(OR(EXACT(C53@@"uint8_t")@@EXACT(C53@@"int8_t"))@@8@@IF(OR(EXACT(C53@@"uint16_t")@@EXACT(C53@@"int16_t"))@@16@@IF(OR(EXACT(C53@@"uint32_t")@@EXACT(C53@@"int32_t")@@EXACT(C53@@"float"))@@32@@IF(EXACT(C53@@"double")@@64)))),HEX,,,,,,,,, +,CORE31,uint8_t,(uint8_t)GIT_REV_CORE[31],PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),=IF(OR(EXACT(C54@@"uint8_t")@@EXACT(C54@@"int8_t"))@@8@@IF(OR(EXACT(C54@@"uint16_t")@@EXACT(C54@@"int16_t"))@@16@@IF(OR(EXACT(C54@@"uint32_t")@@EXACT(C54@@"int32_t")@@EXACT(C54@@"float"))@@32@@IF(EXACT(C54@@"double")@@64)))),HEX,,,,,,,,, +,CORE32,uint8_t,(uint8_t)GIT_REV_CORE[32],PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),=IF(OR(EXACT(C55@@"uint8_t")@@EXACT(C55@@"int8_t"))@@8@@IF(OR(EXACT(C55@@"uint16_t")@@EXACT(C55@@"int16_t"))@@16@@IF(OR(EXACT(C55@@"uint32_t")@@EXACT(C55@@"int32_t")@@EXACT(C55@@"float"))@@32@@IF(EXACT(C55@@"double")@@64)))),HEX,,,,,,,,, +,CORE33,uint8_t,(uint8_t)GIT_REV_CORE[33],PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),=IF(OR(EXACT(C56@@"uint8_t")@@EXACT(C56@@"int8_t"))@@8@@IF(OR(EXACT(C56@@"uint16_t")@@EXACT(C56@@"int16_t"))@@16@@IF(OR(EXACT(C56@@"uint32_t")@@EXACT(C56@@"int32_t")@@EXACT(C56@@"float"))@@32@@IF(EXACT(C56@@"double")@@64)))),HEX,,,,,,,,, +,CORE34,uint8_t,(uint8_t)GIT_REV_CORE[34],PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),=IF(OR(EXACT(C57@@"uint8_t")@@EXACT(C57@@"int8_t"))@@8@@IF(OR(EXACT(C57@@"uint16_t")@@EXACT(C57@@"int16_t"))@@16@@IF(OR(EXACT(C57@@"uint32_t")@@EXACT(C57@@"int32_t")@@EXACT(C57@@"float"))@@32@@IF(EXACT(C57@@"double")@@64)))),HEX,,,,,,,,, +,CORE35,uint8_t,(uint8_t)GIT_REV_CORE[35],PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),=IF(OR(EXACT(C58@@"uint8_t")@@EXACT(C58@@"int8_t"))@@8@@IF(OR(EXACT(C58@@"uint16_t")@@EXACT(C58@@"int16_t"))@@16@@IF(OR(EXACT(C58@@"uint32_t")@@EXACT(C58@@"int32_t")@@EXACT(C58@@"float"))@@32@@IF(EXACT(C58@@"double")@@64)))),HEX,,,,,,,,, +,CORE36,uint8_t,(uint8_t)GIT_REV_CORE[36],PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),=IF(OR(EXACT(C59@@"uint8_t")@@EXACT(C59@@"int8_t"))@@8@@IF(OR(EXACT(C59@@"uint16_t")@@EXACT(C59@@"int16_t"))@@16@@IF(OR(EXACT(C59@@"uint32_t")@@EXACT(C59@@"int32_t")@@EXACT(C59@@"float"))@@32@@IF(EXACT(C59@@"double")@@64)))),HEX,,,,,,,,, +,CORE37,uint8_t,(uint8_t)GIT_REV_CORE[37],PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),=IF(OR(EXACT(C60@@"uint8_t")@@EXACT(C60@@"int8_t"))@@8@@IF(OR(EXACT(C60@@"uint16_t")@@EXACT(C60@@"int16_t"))@@16@@IF(OR(EXACT(C60@@"uint32_t")@@EXACT(C60@@"int32_t")@@EXACT(C60@@"float"))@@32@@IF(EXACT(C60@@"double")@@64)))),HEX,,,,,,,,, +,CORE38,uint8_t,(uint8_t)GIT_REV_CORE[38],PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),=IF(OR(EXACT(C61@@"uint8_t")@@EXACT(C61@@"int8_t"))@@8@@IF(OR(EXACT(C61@@"uint16_t")@@EXACT(C61@@"int16_t"))@@16@@IF(OR(EXACT(C61@@"uint32_t")@@EXACT(C61@@"int32_t")@@EXACT(C61@@"float"))@@32@@IF(EXACT(C61@@"double")@@64)))),HEX,,,,,,,,, +,CORE39,uint8_t,(uint8_t)GIT_REV_CORE[39],PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),=IF(OR(EXACT(C62@@"uint8_t")@@EXACT(C62@@"int8_t"))@@8@@IF(OR(EXACT(C62@@"uint16_t")@@EXACT(C62@@"int16_t"))@@16@@IF(OR(EXACT(C62@@"uint32_t")@@EXACT(C62@@"int32_t")@@EXACT(C62@@"float"))@@32@@IF(EXACT(C62@@"double")@@64)))),HEX,,,,,,,,, +,CORE40,uint8_t,(uint8_t)GIT_REV_CORE[40],PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),=IF(OR(EXACT(C63@@"uint8_t")@@EXACT(C63@@"int8_t"))@@8@@IF(OR(EXACT(C63@@"uint16_t")@@EXACT(C63@@"int16_t"))@@16@@IF(OR(EXACT(C63@@"uint32_t")@@EXACT(C63@@"int32_t")@@EXACT(C63@@"float"))@@32@@IF(EXACT(C63@@"double")@@64)))),HEX,,,,,,,,, +,USER0,uint8_t,(uint8_t)GIT_REV_USER[0],PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),=IF(OR(EXACT(C64@@"uint8_t")@@EXACT(C64@@"int8_t"))@@8@@IF(OR(EXACT(C64@@"uint16_t")@@EXACT(C64@@"int16_t"))@@16@@IF(OR(EXACT(C64@@"uint32_t")@@EXACT(C64@@"int32_t")@@EXACT(C64@@"float"))@@32@@IF(EXACT(C64@@"double")@@64)))),HEX,,,,,,,,, +,USER1,uint8_t,(uint8_t)GIT_REV_USER[1],PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),=IF(OR(EXACT(C65@@"uint8_t")@@EXACT(C65@@"int8_t"))@@8@@IF(OR(EXACT(C65@@"uint16_t")@@EXACT(C65@@"int16_t"))@@16@@IF(OR(EXACT(C65@@"uint32_t")@@EXACT(C65@@"int32_t")@@EXACT(C65@@"float"))@@32@@IF(EXACT(C65@@"double")@@64)))),HEX,,,,,,,,, +,USER2,uint8_t,(uint8_t)GIT_REV_USER[2],PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),=IF(OR(EXACT(C66@@"uint8_t")@@EXACT(C66@@"int8_t"))@@8@@IF(OR(EXACT(C66@@"uint16_t")@@EXACT(C66@@"int16_t"))@@16@@IF(OR(EXACT(C66@@"uint32_t")@@EXACT(C66@@"int32_t")@@EXACT(C66@@"float"))@@32@@IF(EXACT(C66@@"double")@@64)))),HEX,,,,,,,,, +,USER3,uint8_t,(uint8_t)GIT_REV_USER[3],PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),=IF(OR(EXACT(C67@@"uint8_t")@@EXACT(C67@@"int8_t"))@@8@@IF(OR(EXACT(C67@@"uint16_t")@@EXACT(C67@@"int16_t"))@@16@@IF(OR(EXACT(C67@@"uint32_t")@@EXACT(C67@@"int32_t")@@EXACT(C67@@"float"))@@32@@IF(EXACT(C67@@"double")@@64)))),HEX,,,,,,,,, +,USER4,uint8_t,(uint8_t)GIT_REV_USER[4],PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),=IF(OR(EXACT(C68@@"uint8_t")@@EXACT(C68@@"int8_t"))@@8@@IF(OR(EXACT(C68@@"uint16_t")@@EXACT(C68@@"int16_t"))@@16@@IF(OR(EXACT(C68@@"uint32_t")@@EXACT(C68@@"int32_t")@@EXACT(C68@@"float"))@@32@@IF(EXACT(C68@@"double")@@64)))),HEX,,,,,,,,, +,USER5,uint8_t,(uint8_t)GIT_REV_USER[5],PACKET,=F68+INT((G68+H68)/8),=MOD((G68+H68)@@8),=IF(OR(EXACT(C69@@"uint8_t")@@EXACT(C69@@"int8_t"))@@8@@IF(OR(EXACT(C69@@"uint16_t")@@EXACT(C69@@"int16_t"))@@16@@IF(OR(EXACT(C69@@"uint32_t")@@EXACT(C69@@"int32_t")@@EXACT(C69@@"float"))@@32@@IF(EXACT(C69@@"double")@@64)))),HEX,,,,,,,,, +,USER6,uint8_t,(uint8_t)GIT_REV_USER[6],PACKET,=F69+INT((G69+H69)/8),=MOD((G69+H69)@@8),=IF(OR(EXACT(C70@@"uint8_t")@@EXACT(C70@@"int8_t"))@@8@@IF(OR(EXACT(C70@@"uint16_t")@@EXACT(C70@@"int16_t"))@@16@@IF(OR(EXACT(C70@@"uint32_t")@@EXACT(C70@@"int32_t")@@EXACT(C70@@"float"))@@32@@IF(EXACT(C70@@"double")@@64)))),HEX,,,,,,,,, +,USER7,uint8_t,(uint8_t)GIT_REV_USER[7],PACKET,=F70+INT((G70+H70)/8),=MOD((G70+H70)@@8),=IF(OR(EXACT(C71@@"uint8_t")@@EXACT(C71@@"int8_t"))@@8@@IF(OR(EXACT(C71@@"uint16_t")@@EXACT(C71@@"int16_t"))@@16@@IF(OR(EXACT(C71@@"uint32_t")@@EXACT(C71@@"int32_t")@@EXACT(C71@@"float"))@@32@@IF(EXACT(C71@@"double")@@64)))),HEX,,,,,,,,, +,USER8,uint8_t,(uint8_t)GIT_REV_USER[8],PACKET,=F71+INT((G71+H71)/8),=MOD((G71+H71)@@8),=IF(OR(EXACT(C72@@"uint8_t")@@EXACT(C72@@"int8_t"))@@8@@IF(OR(EXACT(C72@@"uint16_t")@@EXACT(C72@@"int16_t"))@@16@@IF(OR(EXACT(C72@@"uint32_t")@@EXACT(C72@@"int32_t")@@EXACT(C72@@"float"))@@32@@IF(EXACT(C72@@"double")@@64)))),HEX,,,,,,,,, +,USER9,uint8_t,(uint8_t)GIT_REV_USER[9],PACKET,=F72+INT((G72+H72)/8),=MOD((G72+H72)@@8),=IF(OR(EXACT(C73@@"uint8_t")@@EXACT(C73@@"int8_t"))@@8@@IF(OR(EXACT(C73@@"uint16_t")@@EXACT(C73@@"int16_t"))@@16@@IF(OR(EXACT(C73@@"uint32_t")@@EXACT(C73@@"int32_t")@@EXACT(C73@@"float"))@@32@@IF(EXACT(C73@@"double")@@64)))),HEX,,,,,,,,, +,USER10,uint8_t,(uint8_t)GIT_REV_USER[10],PACKET,=F73+INT((G73+H73)/8),=MOD((G73+H73)@@8),=IF(OR(EXACT(C74@@"uint8_t")@@EXACT(C74@@"int8_t"))@@8@@IF(OR(EXACT(C74@@"uint16_t")@@EXACT(C74@@"int16_t"))@@16@@IF(OR(EXACT(C74@@"uint32_t")@@EXACT(C74@@"int32_t")@@EXACT(C74@@"float"))@@32@@IF(EXACT(C74@@"double")@@64)))),HEX,,,,,,,,, +,USER11,uint8_t,(uint8_t)GIT_REV_USER[11],PACKET,=F74+INT((G74+H74)/8),=MOD((G74+H74)@@8),=IF(OR(EXACT(C75@@"uint8_t")@@EXACT(C75@@"int8_t"))@@8@@IF(OR(EXACT(C75@@"uint16_t")@@EXACT(C75@@"int16_t"))@@16@@IF(OR(EXACT(C75@@"uint32_t")@@EXACT(C75@@"int32_t")@@EXACT(C75@@"float"))@@32@@IF(EXACT(C75@@"double")@@64)))),HEX,,,,,,,,, +,USER12,uint8_t,(uint8_t)GIT_REV_USER[12],PACKET,=F75+INT((G75+H75)/8),=MOD((G75+H75)@@8),=IF(OR(EXACT(C76@@"uint8_t")@@EXACT(C76@@"int8_t"))@@8@@IF(OR(EXACT(C76@@"uint16_t")@@EXACT(C76@@"int16_t"))@@16@@IF(OR(EXACT(C76@@"uint32_t")@@EXACT(C76@@"int32_t")@@EXACT(C76@@"float"))@@32@@IF(EXACT(C76@@"double")@@64)))),HEX,,,,,,,,, +,USER13,uint8_t,(uint8_t)GIT_REV_USER[13],PACKET,=F76+INT((G76+H76)/8),=MOD((G76+H76)@@8),=IF(OR(EXACT(C77@@"uint8_t")@@EXACT(C77@@"int8_t"))@@8@@IF(OR(EXACT(C77@@"uint16_t")@@EXACT(C77@@"int16_t"))@@16@@IF(OR(EXACT(C77@@"uint32_t")@@EXACT(C77@@"int32_t")@@EXACT(C77@@"float"))@@32@@IF(EXACT(C77@@"double")@@64)))),HEX,,,,,,,,, +,USER14,uint8_t,(uint8_t)GIT_REV_USER[14],PACKET,=F77+INT((G77+H77)/8),=MOD((G77+H77)@@8),=IF(OR(EXACT(C78@@"uint8_t")@@EXACT(C78@@"int8_t"))@@8@@IF(OR(EXACT(C78@@"uint16_t")@@EXACT(C78@@"int16_t"))@@16@@IF(OR(EXACT(C78@@"uint32_t")@@EXACT(C78@@"int32_t")@@EXACT(C78@@"float"))@@32@@IF(EXACT(C78@@"double")@@64)))),HEX,,,,,,,,, +,USER15,uint8_t,(uint8_t)GIT_REV_USER[15],PACKET,=F78+INT((G78+H78)/8),=MOD((G78+H78)@@8),=IF(OR(EXACT(C79@@"uint8_t")@@EXACT(C79@@"int8_t"))@@8@@IF(OR(EXACT(C79@@"uint16_t")@@EXACT(C79@@"int16_t"))@@16@@IF(OR(EXACT(C79@@"uint32_t")@@EXACT(C79@@"int32_t")@@EXACT(C79@@"float"))@@32@@IF(EXACT(C79@@"double")@@64)))),HEX,,,,,,,,, +,USER16,uint8_t,(uint8_t)GIT_REV_USER[16],PACKET,=F79+INT((G79+H79)/8),=MOD((G79+H79)@@8),=IF(OR(EXACT(C80@@"uint8_t")@@EXACT(C80@@"int8_t"))@@8@@IF(OR(EXACT(C80@@"uint16_t")@@EXACT(C80@@"int16_t"))@@16@@IF(OR(EXACT(C80@@"uint32_t")@@EXACT(C80@@"int32_t")@@EXACT(C80@@"float"))@@32@@IF(EXACT(C80@@"double")@@64)))),HEX,,,,,,,,, +,USER17,uint8_t,(uint8_t)GIT_REV_USER[17],PACKET,=F80+INT((G80+H80)/8),=MOD((G80+H80)@@8),=IF(OR(EXACT(C81@@"uint8_t")@@EXACT(C81@@"int8_t"))@@8@@IF(OR(EXACT(C81@@"uint16_t")@@EXACT(C81@@"int16_t"))@@16@@IF(OR(EXACT(C81@@"uint32_t")@@EXACT(C81@@"int32_t")@@EXACT(C81@@"float"))@@32@@IF(EXACT(C81@@"double")@@64)))),HEX,,,,,,,,, +,USER18,uint8_t,(uint8_t)GIT_REV_USER[18],PACKET,=F81+INT((G81+H81)/8),=MOD((G81+H81)@@8),=IF(OR(EXACT(C82@@"uint8_t")@@EXACT(C82@@"int8_t"))@@8@@IF(OR(EXACT(C82@@"uint16_t")@@EXACT(C82@@"int16_t"))@@16@@IF(OR(EXACT(C82@@"uint32_t")@@EXACT(C82@@"int32_t")@@EXACT(C82@@"float"))@@32@@IF(EXACT(C82@@"double")@@64)))),HEX,,,,,,,,, +,USER19,uint8_t,(uint8_t)GIT_REV_USER[19],PACKET,=F82+INT((G82+H82)/8),=MOD((G82+H82)@@8),=IF(OR(EXACT(C83@@"uint8_t")@@EXACT(C83@@"int8_t"))@@8@@IF(OR(EXACT(C83@@"uint16_t")@@EXACT(C83@@"int16_t"))@@16@@IF(OR(EXACT(C83@@"uint32_t")@@EXACT(C83@@"int32_t")@@EXACT(C83@@"float"))@@32@@IF(EXACT(C83@@"double")@@64)))),HEX,,,,,,,,, +,USER20,uint8_t,(uint8_t)GIT_REV_USER[20],PACKET,=F83+INT((G83+H83)/8),=MOD((G83+H83)@@8),=IF(OR(EXACT(C84@@"uint8_t")@@EXACT(C84@@"int8_t"))@@8@@IF(OR(EXACT(C84@@"uint16_t")@@EXACT(C84@@"int16_t"))@@16@@IF(OR(EXACT(C84@@"uint32_t")@@EXACT(C84@@"int32_t")@@EXACT(C84@@"float"))@@32@@IF(EXACT(C84@@"double")@@64)))),HEX,,,,,,,,, +,USER21,uint8_t,(uint8_t)GIT_REV_USER[21],PACKET,=F84+INT((G84+H84)/8),=MOD((G84+H84)@@8),=IF(OR(EXACT(C85@@"uint8_t")@@EXACT(C85@@"int8_t"))@@8@@IF(OR(EXACT(C85@@"uint16_t")@@EXACT(C85@@"int16_t"))@@16@@IF(OR(EXACT(C85@@"uint32_t")@@EXACT(C85@@"int32_t")@@EXACT(C85@@"float"))@@32@@IF(EXACT(C85@@"double")@@64)))),HEX,,,,,,,,, +,USER22,uint8_t,(uint8_t)GIT_REV_USER[22],PACKET,=F85+INT((G85+H85)/8),=MOD((G85+H85)@@8),=IF(OR(EXACT(C86@@"uint8_t")@@EXACT(C86@@"int8_t"))@@8@@IF(OR(EXACT(C86@@"uint16_t")@@EXACT(C86@@"int16_t"))@@16@@IF(OR(EXACT(C86@@"uint32_t")@@EXACT(C86@@"int32_t")@@EXACT(C86@@"float"))@@32@@IF(EXACT(C86@@"double")@@64)))),HEX,,,,,,,,, +,USER23,uint8_t,(uint8_t)GIT_REV_USER[23],PACKET,=F86+INT((G86+H86)/8),=MOD((G86+H86)@@8),=IF(OR(EXACT(C87@@"uint8_t")@@EXACT(C87@@"int8_t"))@@8@@IF(OR(EXACT(C87@@"uint16_t")@@EXACT(C87@@"int16_t"))@@16@@IF(OR(EXACT(C87@@"uint32_t")@@EXACT(C87@@"int32_t")@@EXACT(C87@@"float"))@@32@@IF(EXACT(C87@@"double")@@64)))),HEX,,,,,,,,, +,USER24,uint8_t,(uint8_t)GIT_REV_USER[24],PACKET,=F87+INT((G87+H87)/8),=MOD((G87+H87)@@8),=IF(OR(EXACT(C88@@"uint8_t")@@EXACT(C88@@"int8_t"))@@8@@IF(OR(EXACT(C88@@"uint16_t")@@EXACT(C88@@"int16_t"))@@16@@IF(OR(EXACT(C88@@"uint32_t")@@EXACT(C88@@"int32_t")@@EXACT(C88@@"float"))@@32@@IF(EXACT(C88@@"double")@@64)))),HEX,,,,,,,,, +,USER25,uint8_t,(uint8_t)GIT_REV_USER[25],PACKET,=F88+INT((G88+H88)/8),=MOD((G88+H88)@@8),=IF(OR(EXACT(C89@@"uint8_t")@@EXACT(C89@@"int8_t"))@@8@@IF(OR(EXACT(C89@@"uint16_t")@@EXACT(C89@@"int16_t"))@@16@@IF(OR(EXACT(C89@@"uint32_t")@@EXACT(C89@@"int32_t")@@EXACT(C89@@"float"))@@32@@IF(EXACT(C89@@"double")@@64)))),HEX,,,,,,,,, +,USER26,uint8_t,(uint8_t)GIT_REV_USER[26],PACKET,=F89+INT((G89+H89)/8),=MOD((G89+H89)@@8),=IF(OR(EXACT(C90@@"uint8_t")@@EXACT(C90@@"int8_t"))@@8@@IF(OR(EXACT(C90@@"uint16_t")@@EXACT(C90@@"int16_t"))@@16@@IF(OR(EXACT(C90@@"uint32_t")@@EXACT(C90@@"int32_t")@@EXACT(C90@@"float"))@@32@@IF(EXACT(C90@@"double")@@64)))),HEX,,,,,,,,, +,USER27,uint8_t,(uint8_t)GIT_REV_USER[27],PACKET,=F90+INT((G90+H90)/8),=MOD((G90+H90)@@8),=IF(OR(EXACT(C91@@"uint8_t")@@EXACT(C91@@"int8_t"))@@8@@IF(OR(EXACT(C91@@"uint16_t")@@EXACT(C91@@"int16_t"))@@16@@IF(OR(EXACT(C91@@"uint32_t")@@EXACT(C91@@"int32_t")@@EXACT(C91@@"float"))@@32@@IF(EXACT(C91@@"double")@@64)))),HEX,,,,,,,,, +,USER28,uint8_t,(uint8_t)GIT_REV_USER[28],PACKET,=F91+INT((G91+H91)/8),=MOD((G91+H91)@@8),=IF(OR(EXACT(C92@@"uint8_t")@@EXACT(C92@@"int8_t"))@@8@@IF(OR(EXACT(C92@@"uint16_t")@@EXACT(C92@@"int16_t"))@@16@@IF(OR(EXACT(C92@@"uint32_t")@@EXACT(C92@@"int32_t")@@EXACT(C92@@"float"))@@32@@IF(EXACT(C92@@"double")@@64)))),HEX,,,,,,,,, +,USER29,uint8_t,(uint8_t)GIT_REV_USER[29],PACKET,=F92+INT((G92+H92)/8),=MOD((G92+H92)@@8),=IF(OR(EXACT(C93@@"uint8_t")@@EXACT(C93@@"int8_t"))@@8@@IF(OR(EXACT(C93@@"uint16_t")@@EXACT(C93@@"int16_t"))@@16@@IF(OR(EXACT(C93@@"uint32_t")@@EXACT(C93@@"int32_t")@@EXACT(C93@@"float"))@@32@@IF(EXACT(C93@@"double")@@64)))),HEX,,,,,,,,, +,USER30,uint8_t,(uint8_t)GIT_REV_USER[30],PACKET,=F93+INT((G93+H93)/8),=MOD((G93+H93)@@8),=IF(OR(EXACT(C94@@"uint8_t")@@EXACT(C94@@"int8_t"))@@8@@IF(OR(EXACT(C94@@"uint16_t")@@EXACT(C94@@"int16_t"))@@16@@IF(OR(EXACT(C94@@"uint32_t")@@EXACT(C94@@"int32_t")@@EXACT(C94@@"float"))@@32@@IF(EXACT(C94@@"double")@@64)))),HEX,,,,,,,,, +,USER31,uint8_t,(uint8_t)GIT_REV_USER[31],PACKET,=F94+INT((G94+H94)/8),=MOD((G94+H94)@@8),=IF(OR(EXACT(C95@@"uint8_t")@@EXACT(C95@@"int8_t"))@@8@@IF(OR(EXACT(C95@@"uint16_t")@@EXACT(C95@@"int16_t"))@@16@@IF(OR(EXACT(C95@@"uint32_t")@@EXACT(C95@@"int32_t")@@EXACT(C95@@"float"))@@32@@IF(EXACT(C95@@"double")@@64)))),HEX,,,,,,,,, +,USER32,uint8_t,(uint8_t)GIT_REV_USER[32],PACKET,=F95+INT((G95+H95)/8),=MOD((G95+H95)@@8),=IF(OR(EXACT(C96@@"uint8_t")@@EXACT(C96@@"int8_t"))@@8@@IF(OR(EXACT(C96@@"uint16_t")@@EXACT(C96@@"int16_t"))@@16@@IF(OR(EXACT(C96@@"uint32_t")@@EXACT(C96@@"int32_t")@@EXACT(C96@@"float"))@@32@@IF(EXACT(C96@@"double")@@64)))),HEX,,,,,,,,, +,USER33,uint8_t,(uint8_t)GIT_REV_USER[33],PACKET,=F96+INT((G96+H96)/8),=MOD((G96+H96)@@8),=IF(OR(EXACT(C97@@"uint8_t")@@EXACT(C97@@"int8_t"))@@8@@IF(OR(EXACT(C97@@"uint16_t")@@EXACT(C97@@"int16_t"))@@16@@IF(OR(EXACT(C97@@"uint32_t")@@EXACT(C97@@"int32_t")@@EXACT(C97@@"float"))@@32@@IF(EXACT(C97@@"double")@@64)))),HEX,,,,,,,,, +,USER34,uint8_t,(uint8_t)GIT_REV_USER[34],PACKET,=F97+INT((G97+H97)/8),=MOD((G97+H97)@@8),=IF(OR(EXACT(C98@@"uint8_t")@@EXACT(C98@@"int8_t"))@@8@@IF(OR(EXACT(C98@@"uint16_t")@@EXACT(C98@@"int16_t"))@@16@@IF(OR(EXACT(C98@@"uint32_t")@@EXACT(C98@@"int32_t")@@EXACT(C98@@"float"))@@32@@IF(EXACT(C98@@"double")@@64)))),HEX,,,,,,,,, +,USER35,uint8_t,(uint8_t)GIT_REV_USER[35],PACKET,=F98+INT((G98+H98)/8),=MOD((G98+H98)@@8),=IF(OR(EXACT(C99@@"uint8_t")@@EXACT(C99@@"int8_t"))@@8@@IF(OR(EXACT(C99@@"uint16_t")@@EXACT(C99@@"int16_t"))@@16@@IF(OR(EXACT(C99@@"uint32_t")@@EXACT(C99@@"int32_t")@@EXACT(C99@@"float"))@@32@@IF(EXACT(C99@@"double")@@64)))),HEX,,,,,,,,, +,USER36,uint8_t,(uint8_t)GIT_REV_USER[36],PACKET,=F99+INT((G99+H99)/8),=MOD((G99+H99)@@8),=IF(OR(EXACT(C100@@"uint8_t")@@EXACT(C100@@"int8_t"))@@8@@IF(OR(EXACT(C100@@"uint16_t")@@EXACT(C100@@"int16_t"))@@16@@IF(OR(EXACT(C100@@"uint32_t")@@EXACT(C100@@"int32_t")@@EXACT(C100@@"float"))@@32@@IF(EXACT(C100@@"double")@@64)))),HEX,,,,,,,,, +,USER37,uint8_t,(uint8_t)GIT_REV_USER[37],PACKET,=F100+INT((G100+H100)/8),=MOD((G100+H100)@@8),=IF(OR(EXACT(C101@@"uint8_t")@@EXACT(C101@@"int8_t"))@@8@@IF(OR(EXACT(C101@@"uint16_t")@@EXACT(C101@@"int16_t"))@@16@@IF(OR(EXACT(C101@@"uint32_t")@@EXACT(C101@@"int32_t")@@EXACT(C101@@"float"))@@32@@IF(EXACT(C101@@"double")@@64)))),HEX,,,,,,,,, +,USER38,uint8_t,(uint8_t)GIT_REV_USER[38],PACKET,=F101+INT((G101+H101)/8),=MOD((G101+H101)@@8),=IF(OR(EXACT(C102@@"uint8_t")@@EXACT(C102@@"int8_t"))@@8@@IF(OR(EXACT(C102@@"uint16_t")@@EXACT(C102@@"int16_t"))@@16@@IF(OR(EXACT(C102@@"uint32_t")@@EXACT(C102@@"int32_t")@@EXACT(C102@@"float"))@@32@@IF(EXACT(C102@@"double")@@64)))),HEX,,,,,,,,, +,USER39,uint8_t,(uint8_t)GIT_REV_USER[39],PACKET,=F102+INT((G102+H102)/8),=MOD((G102+H102)@@8),=IF(OR(EXACT(C103@@"uint8_t")@@EXACT(C103@@"int8_t"))@@8@@IF(OR(EXACT(C103@@"uint16_t")@@EXACT(C103@@"int16_t"))@@16@@IF(OR(EXACT(C103@@"uint32_t")@@EXACT(C103@@"int32_t")@@EXACT(C103@@"float"))@@32@@IF(EXACT(C103@@"double")@@64)))),HEX,,,,,,,,, +,USER40,uint8_t,(uint8_t)GIT_REV_USER[40],PACKET,=F103+INT((G103+H103)/8),=MOD((G103+H103)@@8),=IF(OR(EXACT(C104@@"uint8_t")@@EXACT(C104@@"int8_t"))@@8@@IF(OR(EXACT(C104@@"uint16_t")@@EXACT(C104@@"int16_t"))@@16@@IF(OR(EXACT(C104@@"uint32_t")@@EXACT(C104@@"int32_t")@@EXACT(C104@@"float"))@@32@@IF(EXACT(C104@@"double")@@64)))),HEX,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_GS.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_GS.csv new file mode 100644 index 000000000..e79262759 --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_GS.csv @@ -0,0 +1,500 @@ +,Target,OBC,Local Var,,,,,,,,,,,,,, +,PacketID,0x78,,,,,,,,,,,,,,, +,Enable/Disable,ENABLE,,,,,,,,,,,,,,, +,IsRestricted,FALSE,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,,,,,,,,Description,Note +,Name,Var.%%##Type,Variable or Function Name,Ext.%%##Type,Pos. Desiginator,,,Conv.%%##Type,Poly (a_i * x^i),,,,,,Status,, +,,,,,Octet%%##Pos.,bit%%##Pos.,bit%%##Len.,,a0,a1,a2,a3,a4,a5,,, +,PH.VER,uint16_t,,PACKET,0,0,3,NONE,,,,,,,,, +,PH.TYPE,||,,PACKET,=F9+INT((G9+H9)/8),=MOD((G9+H9)@@8),1,NONE,,,,,,,,, +,PH.SH_FLAG,||,,PACKET,=F10+INT((G10+H10)/8),=MOD((G10+H10)@@8),1,NONE,,,,,,,,, +,PH.APID,||,,PACKET,=F11+INT((G11+H11)/8),=MOD((G11+H11)@@8),11,NONE,,,,,,,,, +,PH.SEQ_FLAG,uint16_t,,PACKET,=F12+INT((G12+H12)/8),=MOD((G12+H12)@@8),2,NONE,,,,,,,,, +,PH.SEQ_COUNT,||,,PACKET,=F13+INT((G13+H13)/8),=MOD((G13+H13)@@8),14,NONE,,,,,,,,, +,PH.PACKET_LEN,uint16_t,,PACKET,=F14+INT((G14+H14)/8),=MOD((G14+H14)@@8),=IF(OR(EXACT(C15@@"uint8_t")@@EXACT(C15@@"int8_t"))@@8@@IF(OR(EXACT(C15@@"uint16_t")@@EXACT(C15@@"int16_t"))@@16@@IF(OR(EXACT(C15@@"uint32_t")@@EXACT(C15@@"int32_t")@@EXACT(C15@@"float"))@@32@@IF(EXACT(C15@@"double")@@64)))),NONE,,,,,,,,, +,SH.VER,uint8_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),=IF(OR(EXACT(C19@@"uint8_t")@@EXACT(C19@@"int8_t"))@@8@@IF(OR(EXACT(C19@@"uint16_t")@@EXACT(C19@@"int16_t"))@@16@@IF(OR(EXACT(C19@@"uint32_t")@@EXACT(C19@@"int32_t")@@EXACT(C19@@"float"))@@32@@IF(EXACT(C19@@"double")@@64)))),NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),=IF(OR(EXACT(C20@@"uint8_t")@@EXACT(C20@@"int8_t"))@@8@@IF(OR(EXACT(C20@@"uint16_t")@@EXACT(C20@@"int16_t"))@@16@@IF(OR(EXACT(C20@@"uint32_t")@@EXACT(C20@@"int32_t")@@EXACT(C20@@"float"))@@32@@IF(EXACT(C20@@"double")@@64)))),NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),NONE,,,,,,,,, +,UART_CH,uint8_t,gs_driver->driver_uart.uart_config.ch,PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),NONE,,,,,,,,, +,UART_BAUDRATE,uint32_t,gs_driver->driver_uart.uart_config.baudrate,PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),NONE,,,,,,,,, +,UART_PARITY,uint8_t,(uint8_t)gs_driver->driver_uart.uart_config.parity_settings,PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),STATUS,,,,,,,0=NONE@@ 1=ODD@@ 2=EVEN@@ 3=MARK@@ 4 =SPACE,, +,UART_DATA_LENGTH,uint8_t,(uint8_t)gs_driver->driver_uart.uart_config.data_length,PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),STATUS,,,,,,,0=7bit@@ 1 =8bit,, +,UART_STOP_BIT,uint8_t,(uint8_t)gs_driver->driver_uart.uart_config.stop_bit,PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),=IF(OR(EXACT(C27@@"uint8_t")@@EXACT(C27@@"int8_t"))@@8@@IF(OR(EXACT(C27@@"uint16_t")@@EXACT(C27@@"int16_t"))@@16@@IF(OR(EXACT(C27@@"uint32_t")@@EXACT(C27@@"int32_t")@@EXACT(C27@@"float"))@@32@@IF(EXACT(C27@@"double")@@64)))),STATUS,,,,,,,0=1bit@@ 1=1.5bit@@ 2=2bit,, +,CCSDS_REC_STATUS,uint8_t,(uint8_t)gs_driver->info[0].rec_status,PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),STATUS,,,,,,,0=OK:G@@1=ERROR:R,, +,CCSDS_LAST_REC_TCF_TYPE,uint8_t,(uint8_t)gs_driver->info[0].last_rec_tcf_type,PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),STATUS,,,,,,,0=AD:G@@1=BC:G@@2=BD:G@@3=UNKNOWN:R,, +,CCSDS_AD_REC_STATUS,uint8_t,(uint8_t)gs_driver->info[0].ad_rec_status,PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),STATUS,,,,,,,0=OK:G@@1=ERROR:R,, +,CCSDS_BC_REC_STATUS,uint8_t,(uint8_t)gs_driver->info[0].bc_rec_status,PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),STATUS,,,,,,,0=OK:G@@1=ERROR:R,, +,CCSDS_BD_REC_STATUS,uint8_t,(uint8_t)gs_driver->info[0].bd_rec_status,PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),STATUS,,,,,,,0=OK:G@@1=ERROR:R,, +,CCSDS_TCFRAME_VALIDATE_STATUS,uint8_t,(uint8_t)(gs_driver->info[0].tc_frame_validate_status),PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),STATUS,,,,,,,0=SUCCESS:G@@ 1=TCF_VER:R@@ 2=TCF_SCID:R@@ 3=TCF_VCID:R@@ 4=TCF_TYPE:R@@ 5=LOCKOUT:R@@ 6=TCF_SEQ_FLAG:R@@ 7=TCP_VER:R@@ 8=TCP_2ND_HDR_FLAG:R@@ 9=APID:R@@ 10=TCP_TYPE_IS_NOT_CMD:R@@ 11=TCP_SEQ_IS_NOTE_SINGLE:R@@ 12=FECW_MISSMATCH:R@@ 13=FARM1_PWA:R@@ 14=FARM1_NWA:R@@ 15=FARM1_LOCKOUT_AREA:R@@ 16=FARM1_SAME_NUMBER:R@@ 17=INVALID_BC_CMD:R,, +,CCSDS_RET_FROM_IF_RX,int32_t,(int32_t)gs_driver->info[0].ret_from_if_rx,PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),NONE,,,,,,,,, +,CCSDS_LAST_REC_TIME,uint32_t,(uint32_t)gs_driver->info[0].last_rec_time,PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),=IF(OR(EXACT(C35@@"uint8_t")@@EXACT(C35@@"int8_t"))@@8@@IF(OR(EXACT(C35@@"uint16_t")@@EXACT(C35@@"int16_t"))@@16@@IF(OR(EXACT(C35@@"uint32_t")@@EXACT(C35@@"int32_t")@@EXACT(C35@@"float"))@@32@@IF(EXACT(C35@@"double")@@64)))),NONE,,,,,,,,, +,CCSDS_CMD_ACK,uint8_t,(uint8_t)gs_driver->info[0].cmd_ack,PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),=IF(OR(EXACT(C36@@"uint8_t")@@EXACT(C36@@"int8_t"))@@8@@IF(OR(EXACT(C36@@"uint16_t")@@EXACT(C36@@"int16_t"))@@16@@IF(OR(EXACT(C36@@"uint32_t")@@EXACT(C36@@"int32_t")@@EXACT(C36@@"float"))@@32@@IF(EXACT(C36@@"double")@@64)))),STATUS,,,,,,,0=SUCCESS:G@@ 1=RT_ACPT:G@@ 2=RT_FWD:G@@ 3=LENGTH:R@@ 4=CRC:R@@ 5=TO_ID:R@@ 6=TC_DISC:R@@ 7=CM_TYPE:R@@ 8=LST_FUL:R@@ 9=TL_ACPT:G@@ 10=TL_PAST:R@@ 11=TL_EXST:R@@ 12=TL_NEXE:R@@ 13=TL_NFND:R@@ 14=BL_ACPT:G@@ 15=BL_BLK#:R@@ 16=BL_CMD#:R@@ 17=BL_ISOR:R@@ 18=BL_INAC:R@@ 19=BL_COMB:R@@ 20=TLM_DST:R@@ 21=UNKNOWN:R,, +,CCSDS_SEND_CYCLE,uint32_t,(uint32_t)gs_driver->info[0].send_cycle,PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),=IF(OR(EXACT(C37@@"uint8_t")@@EXACT(C37@@"int8_t"))@@8@@IF(OR(EXACT(C37@@"uint16_t")@@EXACT(C37@@"int16_t"))@@16@@IF(OR(EXACT(C37@@"uint32_t")@@EXACT(C37@@"int32_t")@@EXACT(C37@@"float"))@@32@@IF(EXACT(C37@@"double")@@64)))),NONE,,,,,,,,, +,CCSDS_VCID,uint8_t,(uint8_t)gs_driver->info[0].vcid,PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),=IF(OR(EXACT(C38@@"uint8_t")@@EXACT(C38@@"int8_t"))@@8@@IF(OR(EXACT(C38@@"uint16_t")@@EXACT(C38@@"int16_t"))@@16@@IF(OR(EXACT(C38@@"uint32_t")@@EXACT(C38@@"int32_t")@@EXACT(C38@@"float"))@@32@@IF(EXACT(C38@@"double")@@64)))),STATUS,,,,,,,1=REALTIME@@2=REPLAY@@63=FILL@@*=UNKNOWN,, +,CCSDS_VCDU_COUNTER,uint32_t,gs_driver->info[0].vcdu_counter,PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),=IF(OR(EXACT(C39@@"uint8_t")@@EXACT(C39@@"int8_t"))@@8@@IF(OR(EXACT(C39@@"uint16_t")@@EXACT(C39@@"int16_t"))@@16@@IF(OR(EXACT(C39@@"uint32_t")@@EXACT(C39@@"int32_t")@@EXACT(C39@@"float"))@@32@@IF(EXACT(C39@@"double")@@64)))),NONE,,,,,,,,, +,CCSDS_BUFFER_AVAILABLE,uint8_t,gs_driver->ccsds_info.buffer_num,PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),=IF(OR(EXACT(C40@@"uint8_t")@@EXACT(C40@@"int8_t"))@@8@@IF(OR(EXACT(C40@@"uint16_t")@@EXACT(C40@@"int16_t"))@@16@@IF(OR(EXACT(C40@@"uint32_t")@@EXACT(C40@@"int32_t")@@EXACT(C40@@"float"))@@32@@IF(EXACT(C40@@"double")@@64)))),NONE,,,,,,,,, +,UART_REC_STATUS,uint8_t,(uint8_t)gs_driver->info[1].rec_status,PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),=IF(OR(EXACT(C41@@"uint8_t")@@EXACT(C41@@"int8_t"))@@8@@IF(OR(EXACT(C41@@"uint16_t")@@EXACT(C41@@"int16_t"))@@16@@IF(OR(EXACT(C41@@"uint32_t")@@EXACT(C41@@"int32_t")@@EXACT(C41@@"float"))@@32@@IF(EXACT(C41@@"double")@@64)))),STATUS,,,,,,,0=OK:G@@1=ERROR:R,, +,UART_LAST_REC_TCF_TYPE,uint8_t,(uint8_t)gs_driver->info[1].last_rec_tcf_type,PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),=IF(OR(EXACT(C42@@"uint8_t")@@EXACT(C42@@"int8_t"))@@8@@IF(OR(EXACT(C42@@"uint16_t")@@EXACT(C42@@"int16_t"))@@16@@IF(OR(EXACT(C42@@"uint32_t")@@EXACT(C42@@"int32_t")@@EXACT(C42@@"float"))@@32@@IF(EXACT(C42@@"double")@@64)))),STATUS,,,,,,,0=AD:G@@1=BC:G@@2=BD:G@@3=UNKNOWN:R,, +,UART_AD_REC_STATUS,uint8_t,(uint8_t)gs_driver->info[1].ad_rec_status,PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),=IF(OR(EXACT(C43@@"uint8_t")@@EXACT(C43@@"int8_t"))@@8@@IF(OR(EXACT(C43@@"uint16_t")@@EXACT(C43@@"int16_t"))@@16@@IF(OR(EXACT(C43@@"uint32_t")@@EXACT(C43@@"int32_t")@@EXACT(C43@@"float"))@@32@@IF(EXACT(C43@@"double")@@64)))),STATUS,,,,,,,0=OK:G@@1=ERROR:R,, +,UART_BC_REC_STATUS,uint8_t,(uint8_t)gs_driver->info[1].bc_rec_status,PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),=IF(OR(EXACT(C44@@"uint8_t")@@EXACT(C44@@"int8_t"))@@8@@IF(OR(EXACT(C44@@"uint16_t")@@EXACT(C44@@"int16_t"))@@16@@IF(OR(EXACT(C44@@"uint32_t")@@EXACT(C44@@"int32_t")@@EXACT(C44@@"float"))@@32@@IF(EXACT(C44@@"double")@@64)))),STATUS,,,,,,,0=OK:G@@1=ERROR:R,, +,UART_BD_REC_STATUS,uint8_t,(uint8_t)gs_driver->info[1].bd_rec_status,PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),=IF(OR(EXACT(C45@@"uint8_t")@@EXACT(C45@@"int8_t"))@@8@@IF(OR(EXACT(C45@@"uint16_t")@@EXACT(C45@@"int16_t"))@@16@@IF(OR(EXACT(C45@@"uint32_t")@@EXACT(C45@@"int32_t")@@EXACT(C45@@"float"))@@32@@IF(EXACT(C45@@"double")@@64)))),STATUS,,,,,,,0=OK:G@@1=ERROR:R,, +,UART_TCFRAME_VALIDATE_STATUS,uint8_t,(uint8_t)(gs_driver->info[1].tc_frame_validate_status),PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),=IF(OR(EXACT(C46@@"uint8_t")@@EXACT(C46@@"int8_t"))@@8@@IF(OR(EXACT(C46@@"uint16_t")@@EXACT(C46@@"int16_t"))@@16@@IF(OR(EXACT(C46@@"uint32_t")@@EXACT(C46@@"int32_t")@@EXACT(C46@@"float"))@@32@@IF(EXACT(C46@@"double")@@64)))),STATUS,,,,,,,0=SUCCESS:G@@ 1=TCF_VER:R@@ 2=TCF_SCID:R@@ 3=TCF_VCID:R@@ 4=TCF_TYPE:R@@ 5=LOCKOUT:R@@ 6=TCF_SEQ_FLAG:R@@ 7=TCP_VER:R@@ 8=TCP_2ND_HDR_FLAG:R@@ 9=APID:R@@ 10=TCP_TYPE_IS_NOT_CMD:R@@ 11=TCP_SEQ_IS_NOTE_SINGLE:R@@ 12=FECW_MISSMATCH:R@@ 13=FARM1_PWA:R@@ 14=FARM1_NWA:R@@ 15=FARM1_LOCKOUT_AREA:R@@ 16=FARM1_SAME_NUMBER:R@@ 17=INVALID_BC_CMD:R,, +,UART_RET_FROM_IF_RX,int32_t,(int32_t)gs_driver->info[1].ret_from_if_rx,PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),=IF(OR(EXACT(C47@@"uint8_t")@@EXACT(C47@@"int8_t"))@@8@@IF(OR(EXACT(C47@@"uint16_t")@@EXACT(C47@@"int16_t"))@@16@@IF(OR(EXACT(C47@@"uint32_t")@@EXACT(C47@@"int32_t")@@EXACT(C47@@"float"))@@32@@IF(EXACT(C47@@"double")@@64)))),NONE,,,,,,,,, +,UART_LAST_REC_TIME,uint32_t,(uint32_t)gs_driver->info[1].last_rec_time,PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),=IF(OR(EXACT(C48@@"uint8_t")@@EXACT(C48@@"int8_t"))@@8@@IF(OR(EXACT(C48@@"uint16_t")@@EXACT(C48@@"int16_t"))@@16@@IF(OR(EXACT(C48@@"uint32_t")@@EXACT(C48@@"int32_t")@@EXACT(C48@@"float"))@@32@@IF(EXACT(C48@@"double")@@64)))),NONE,,,,,,,,, +,UART_CMD_ACK,uint8_t,(uint8_t)gs_driver->info[1].cmd_ack,PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),=IF(OR(EXACT(C49@@"uint8_t")@@EXACT(C49@@"int8_t"))@@8@@IF(OR(EXACT(C49@@"uint16_t")@@EXACT(C49@@"int16_t"))@@16@@IF(OR(EXACT(C49@@"uint32_t")@@EXACT(C49@@"int32_t")@@EXACT(C49@@"float"))@@32@@IF(EXACT(C49@@"double")@@64)))),STATUS,,,,,,,0=SUCCESS:G@@ 1=RT_ACPT:G@@ 2=RT_FWD:G@@ 3=LENGTH:R@@ 4=CRC:R@@ 5=TO_ID:R@@ 6=TC_DISC:R@@ 7=CM_TYPE:R@@ 8=LST_FUL:R@@ 9=TL_ACPT:G@@ 10=TL_PAST:R@@ 11=TL_EXST:R@@ 12=TL_NEXE:R@@ 13=TL_NFND:R@@ 14=BL_ACPT:G@@ 15=BL_BLK#:R@@ 16=BL_CMD#:R@@ 17=BL_ISOR:R@@ 18=BL_INAC:R@@ 19=BL_COMB:R@@ 20=TLM_DST:R@@ 21=UNKNOWN:R,, +,UART_SEND_CYCLE,uint32_t,(uint32_t)gs_driver->info[1].send_cycle,PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),=IF(OR(EXACT(C50@@"uint8_t")@@EXACT(C50@@"int8_t"))@@8@@IF(OR(EXACT(C50@@"uint16_t")@@EXACT(C50@@"int16_t"))@@16@@IF(OR(EXACT(C50@@"uint32_t")@@EXACT(C50@@"int32_t")@@EXACT(C50@@"float"))@@32@@IF(EXACT(C50@@"double")@@64)))),NONE,,,,,,,,, +,UART_VCID,uint8_t,(uint8_t)gs_driver->info[1].vcid,PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),=IF(OR(EXACT(C51@@"uint8_t")@@EXACT(C51@@"int8_t"))@@8@@IF(OR(EXACT(C51@@"uint16_t")@@EXACT(C51@@"int16_t"))@@16@@IF(OR(EXACT(C51@@"uint32_t")@@EXACT(C51@@"int32_t")@@EXACT(C51@@"float"))@@32@@IF(EXACT(C51@@"double")@@64)))),STATUS,,,,,,,1=REALTIME@@2=REPLAY@@63=FILL@@*=UNKNOWN,, +,UART_VCDU_COUNTER,uint32_t,gs_driver->info[1].vcdu_counter,PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),=IF(OR(EXACT(C52@@"uint8_t")@@EXACT(C52@@"int8_t"))@@8@@IF(OR(EXACT(C52@@"uint16_t")@@EXACT(C52@@"int16_t"))@@16@@IF(OR(EXACT(C52@@"uint32_t")@@EXACT(C52@@"int32_t")@@EXACT(C52@@"float"))@@32@@IF(EXACT(C52@@"double")@@64)))),NONE,,,,,,,,, +,CCSDS_TX_VALID,uint8_t,gs_driver->is_ccsds_tx_valid,PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),=IF(OR(EXACT(C53@@"uint8_t")@@EXACT(C53@@"int8_t"))@@8@@IF(OR(EXACT(C53@@"uint16_t")@@EXACT(C53@@"int16_t"))@@16@@IF(OR(EXACT(C53@@"uint32_t")@@EXACT(C53@@"int32_t")@@EXACT(C53@@"float"))@@32@@IF(EXACT(C53@@"double")@@64)))),NONE,,,,,,,0=INVALID@@ 1=VALID,, +,MS_TLM_VCDU_FLUSH_INTERVAL,uint32_t,(uint32_t)DI_GS_ms_tlm_packet_handler->tc_packet_to_m_pdu.flush_interval,PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),=IF(OR(EXACT(C54@@"uint8_t")@@EXACT(C54@@"int8_t"))@@8@@IF(OR(EXACT(C54@@"uint16_t")@@EXACT(C54@@"int16_t"))@@16@@IF(OR(EXACT(C54@@"uint32_t")@@EXACT(C54@@"int32_t")@@EXACT(C54@@"float"))@@32@@IF(EXACT(C54@@"double")@@64)))),NONE,,,,,,,,, +,MS_TLM_VCDU_LAST_UPDATED,uint32_t,(uint32_t)DI_GS_ms_tlm_packet_handler->tc_packet_to_m_pdu.last_updated,PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),=IF(OR(EXACT(C55@@"uint8_t")@@EXACT(C55@@"int8_t"))@@8@@IF(OR(EXACT(C55@@"uint16_t")@@EXACT(C55@@"int16_t"))@@16@@IF(OR(EXACT(C55@@"uint32_t")@@EXACT(C55@@"int32_t")@@EXACT(C55@@"float"))@@32@@IF(EXACT(C55@@"double")@@64)))),NONE,,,,,,,,, +,MS_TLM_VCDU_COUNTER,uint32_t,(uint32_t)DI_GS_ms_tlm_packet_handler->vcdu_counter,PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),=IF(OR(EXACT(C56@@"uint8_t")@@EXACT(C56@@"int8_t"))@@8@@IF(OR(EXACT(C56@@"uint16_t")@@EXACT(C56@@"int16_t"))@@16@@IF(OR(EXACT(C56@@"uint32_t")@@EXACT(C56@@"int32_t")@@EXACT(C56@@"float"))@@32@@IF(EXACT(C56@@"double")@@64)))),NONE,,,,,,,,, +,RP_TLM_VCDU_FLUSH_INTERVAL,uint32_t,(uint32_t)DI_GS_rp_tlm_packet_handler->tc_packet_to_m_pdu.flush_interval,PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),=IF(OR(EXACT(C57@@"uint8_t")@@EXACT(C57@@"int8_t"))@@8@@IF(OR(EXACT(C57@@"uint16_t")@@EXACT(C57@@"int16_t"))@@16@@IF(OR(EXACT(C57@@"uint32_t")@@EXACT(C57@@"int32_t")@@EXACT(C57@@"float"))@@32@@IF(EXACT(C57@@"double")@@64)))),NONE,,,,,,,,, +,RP_TLM_VCDU_LAST_UPDATED,uint32_t,(uint32_t)DI_GS_rp_tlm_packet_handler->tc_packet_to_m_pdu.last_updated,PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),=IF(OR(EXACT(C58@@"uint8_t")@@EXACT(C58@@"int8_t"))@@8@@IF(OR(EXACT(C58@@"uint16_t")@@EXACT(C58@@"int16_t"))@@16@@IF(OR(EXACT(C58@@"uint32_t")@@EXACT(C58@@"int32_t")@@EXACT(C58@@"float"))@@32@@IF(EXACT(C58@@"double")@@64)))),NONE,,,,,,,,, +,RP_TLM_VCDU_COUNTER,uint32_t,(uint32_t)DI_GS_rp_tlm_packet_handler->vcdu_counter,PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),=IF(OR(EXACT(C59@@"uint8_t")@@EXACT(C59@@"int8_t"))@@8@@IF(OR(EXACT(C59@@"uint16_t")@@EXACT(C59@@"int16_t"))@@16@@IF(OR(EXACT(C59@@"uint32_t")@@EXACT(C59@@"int32_t")@@EXACT(C59@@"float"))@@32@@IF(EXACT(C59@@"double")@@64)))),NONE,,,,,,,,, +,TYPE_A_COUNTER,uint8_t,gs_validate_info->type_a_counter,PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),=IF(OR(EXACT(C60@@"uint8_t")@@EXACT(C60@@"int8_t"))@@8@@IF(OR(EXACT(C60@@"uint16_t")@@EXACT(C60@@"int16_t"))@@16@@IF(OR(EXACT(C60@@"uint32_t")@@EXACT(C60@@"int32_t")@@EXACT(C60@@"float"))@@32@@IF(EXACT(C60@@"double")@@64)))),NONE,,,,,,,,, +,TYPE_B_COUNTER,uint8_t,gs_validate_info->type_b_counter,PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),=IF(OR(EXACT(C61@@"uint8_t")@@EXACT(C61@@"int8_t"))@@8@@IF(OR(EXACT(C61@@"uint16_t")@@EXACT(C61@@"int16_t"))@@16@@IF(OR(EXACT(C61@@"uint32_t")@@EXACT(C61@@"int32_t")@@EXACT(C61@@"float"))@@32@@IF(EXACT(C61@@"double")@@64)))),NONE,,,,,,,,, +,LOCKOUT_FLAG,uint8_t,gs_validate_info->lockout_flag,PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),=IF(OR(EXACT(C62@@"uint8_t")@@EXACT(C62@@"int8_t"))@@8@@IF(OR(EXACT(C62@@"uint16_t")@@EXACT(C62@@"int16_t"))@@16@@IF(OR(EXACT(C62@@"uint32_t")@@EXACT(C62@@"int32_t")@@EXACT(C62@@"float"))@@32@@IF(EXACT(C62@@"double")@@64)))),NONE,,,,,,,,, +,RETRANSMIT_FLAG,uint8_t,gs_validate_info->retransmit_flag,PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),=IF(OR(EXACT(C63@@"uint8_t")@@EXACT(C63@@"int8_t"))@@8@@IF(OR(EXACT(C63@@"uint16_t")@@EXACT(C63@@"int16_t"))@@16@@IF(OR(EXACT(C63@@"uint32_t")@@EXACT(C63@@"int32_t")@@EXACT(C63@@"float"))@@32@@IF(EXACT(C63@@"double")@@64)))),NONE,,,,,,,,, +,POSITIVE_WINDOW_WIDTH,uint8_t,gs_validate_info->positive_window_width,PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),=IF(OR(EXACT(C64@@"uint8_t")@@EXACT(C64@@"int8_t"))@@8@@IF(OR(EXACT(C64@@"uint16_t")@@EXACT(C64@@"int16_t"))@@16@@IF(OR(EXACT(C64@@"uint32_t")@@EXACT(C64@@"int32_t")@@EXACT(C64@@"float"))@@32@@IF(EXACT(C64@@"double")@@64)))),NONE,,,,,,,,, +,START_SEQUENCE_1KBPS,uint32_t,gs_driver->ccsds_info.uip_stat[0],PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),=IF(OR(EXACT(C65@@"uint8_t")@@EXACT(C65@@"int8_t"))@@8@@IF(OR(EXACT(C65@@"uint16_t")@@EXACT(C65@@"int16_t"))@@16@@IF(OR(EXACT(C65@@"uint32_t")@@EXACT(C65@@"int32_t")@@EXACT(C65@@"float"))@@32@@IF(EXACT(C65@@"double")@@64)))),NONE,,,,,,,,, +,START_SEQUENCE_4KBPS,uint32_t,gs_driver->ccsds_info.uip_stat[1],PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),=IF(OR(EXACT(C66@@"uint8_t")@@EXACT(C66@@"int8_t"))@@8@@IF(OR(EXACT(C66@@"uint16_t")@@EXACT(C66@@"int16_t"))@@16@@IF(OR(EXACT(C66@@"uint32_t")@@EXACT(C66@@"int32_t")@@EXACT(C66@@"float"))@@32@@IF(EXACT(C66@@"double")@@64)))),NONE,,,,,,,,, +,TALE_SEQUENCE_1KBPS,uint32_t,gs_driver->ccsds_info.uip_stat[2],PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),=IF(OR(EXACT(C67@@"uint8_t")@@EXACT(C67@@"int8_t"))@@8@@IF(OR(EXACT(C67@@"uint16_t")@@EXACT(C67@@"int16_t"))@@16@@IF(OR(EXACT(C67@@"uint32_t")@@EXACT(C67@@"int32_t")@@EXACT(C67@@"float"))@@32@@IF(EXACT(C67@@"double")@@64)))),NONE,,,,,,,,, +,TALE_SEQUENCE_4KBPS,uint32_t,gs_driver->ccsds_info.uip_stat[3],PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),=IF(OR(EXACT(C68@@"uint8_t")@@EXACT(C68@@"int8_t"))@@8@@IF(OR(EXACT(C68@@"uint16_t")@@EXACT(C68@@"int16_t"))@@16@@IF(OR(EXACT(C68@@"uint32_t")@@EXACT(C68@@"int32_t")@@EXACT(C68@@"float"))@@32@@IF(EXACT(C68@@"double")@@64)))),NONE,,,,,,,,, +,BCH_2BITERR_COUNTER_1KBPS,uint32_t,gs_driver->ccsds_info.uip_stat[4],PACKET,=F68+INT((G68+H68)/8),=MOD((G68+H68)@@8),=IF(OR(EXACT(C69@@"uint8_t")@@EXACT(C69@@"int8_t"))@@8@@IF(OR(EXACT(C69@@"uint16_t")@@EXACT(C69@@"int16_t"))@@16@@IF(OR(EXACT(C69@@"uint32_t")@@EXACT(C69@@"int32_t")@@EXACT(C69@@"float"))@@32@@IF(EXACT(C69@@"double")@@64)))),NONE,,,,,,,,, +,BCH_2BITERR_COUNTER_4KBPS,uint32_t,gs_driver->ccsds_info.uip_stat[5],PACKET,=F69+INT((G69+H69)/8),=MOD((G69+H69)@@8),=IF(OR(EXACT(C70@@"uint8_t")@@EXACT(C70@@"int8_t"))@@8@@IF(OR(EXACT(C70@@"uint16_t")@@EXACT(C70@@"int16_t"))@@16@@IF(OR(EXACT(C70@@"uint32_t")@@EXACT(C70@@"int32_t")@@EXACT(C70@@"float"))@@32@@IF(EXACT(C70@@"double")@@64)))),NONE,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_HK.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_HK.csv similarity index 50% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_HK.csv rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_HK.csv index 1e0d9e319..cd10a3e6b 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_HK.csv +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_HK.csv @@ -13,153 +13,153 @@ Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,, ,PH.SEQ_FLAG,uint16_t,,PACKET,=F12+INT((G12+H12)/8),=MOD((G12+H12)@@8),2,NONE,,,,,,,,, ,PH.SEQ_COUNT,||,,PACKET,=F13+INT((G13+H13)/8),=MOD((G13+H13)@@8),14,NONE,,,,,,,,, ,PH.PACKET_LEN,uint16_t,,PACKET,=F14+INT((G14+H14)/8),=MOD((G14+H14)@@8),=IF(OR(EXACT(C15@@"uint8_t")@@EXACT(C15@@"int8_t"))@@8@@IF(OR(EXACT(C15@@"uint16_t")@@EXACT(C15@@"int16_t"))@@16@@IF(OR(EXACT(C15@@"uint32_t")@@EXACT(C15@@"int32_t")@@EXACT(C15@@"float"))@@32@@IF(EXACT(C15@@"double")@@64)))),NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),2,NONE,,,,,,,,, -,SH.ADU_COUNT,||,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),6,NONE,,,,,,,,, -,OBC_TM_MODE_TIME,uint32_t,TMGR_get_master_clock().mode_cycle,PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),NONE,,,,,,,,, -,OBC_TM_UNIXTIME_AT_TI0,double,TMGR_get_obct_unixtime_info().unixtime_at_ti0,PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),NONE,,,,,,,,, -,OBC_MM_OPSMODE,uint8_t,(uint8_t)(mode_manager->current_id),PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),STATUS,,,,,,,0=START_UP@@1=INITIAL@@2=GND_TEST@@3=WDFAR@@4=RTC_HIGH_RATE@@5=5@@6=6@@7=7@@8=8@@9=9@@10=10@@11=11@@12=12@@13=13@@14=14@@15=15@@16=MAX@@*=N/A,, -,OBC_MM_STS,uint8_t,(uint8_t)( ((uint8_t)(mode_manager->stat) << 7 & 0x80) | ((uint8_t)(mode_manager->previous_id) & 0x7F) ),PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),1,STATUS,,,,,,,0=FINISHED@@1=PROGRESS@@*=N/A,, -,OBC_MM_OPSMODE_PREV,||,||,PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),7,STATUS,,,,,,,0=START_UP@@1=INITIAL@@2=GND_TEST@@3=WDFAR@@4=RTC_HIGH_RATE@@5=5@@6=6@@7=7@@8=8@@9=9@@10=10@@11=11@@12=12@@13=13@@14=14@@15=15@@16=MAX@@*=N/A,, -,OBC_TDSP_CURRENT_ID,uint16_t,TDSP_info->task_list_id,PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),NONE,,,,,,,,, -,OBC_TCF_LAST_RECV_ACK,uint8_t,(uint8_t)gs_driver->latest_info->rec_status,PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),=IF(OR(EXACT(C27@@"uint8_t")@@EXACT(C27@@"int8_t"))@@8@@IF(OR(EXACT(C27@@"uint16_t")@@EXACT(C27@@"int16_t"))@@16@@IF(OR(EXACT(C27@@"uint32_t")@@EXACT(C27@@"int32_t")@@EXACT(C27@@"float"))@@32@@IF(EXACT(C27@@"double")@@64)))),STATUS,,,,,,,0=SUCCESS@@ 1=ERROR,TCFrame M, -,OBC_TCF_LAST_RECV_TIME,uint32_t,(uint32_t)gs_driver->latest_info->last_rec_time,PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),NONE,,,,,,,,ŐVTCFrameM, -,OBC_TCP_LAST_RECV_ACK,uint8_t,(uint8_t)(gs_driver->latest_info->cmd_ack),PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),STATUS,,,,,,,0=SUCCESS@@ 1=RT_ACPT@@ 2=RT_FWD@@ 3=LENGTH@@ 4=CRC@@ 5=TO_ID@@ 6=TC_DISC@@ 7=CM_TYPE@@ 8=LST_FUL@@ 9=TL_ACPT@@ 10=TL_PAST@@ 11=TL_EXST@@ 12=TL_NEXE@@ 13=TL_NFND@@ 14=BL_ACPT@@ 15=BL_BLK#@@ 16=BL_CMD#@@ 17=BL_ISOR@@ 18=BL_INAC@@ 19=BL_COMB@@ 20=TLM_DST@@ 21=UNKNOWN,ŐVTCPacketM, -,OBC_GS_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_gs_cmd_list),PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),NONE,,,,,,,,nǃR}hJE^, -,OBC_GS_CMD_LAST_EXEC_TIME,uint32_t,gs_command_dispatcher->prev.time.total_cycle,PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),NONE,,,,,,,,ŐVnǃR}hs, -,OBC_GS_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(gs_command_dispatcher->prev.code),PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),NONE,,,,,,,,ŐVnǃR}hID, -,OBC_GS_CMD_LAST_EXEC_STS,int8_t,(int8_t)(gs_command_dispatcher->prev.sts),PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,ŐVnǃR}hs, -,OBC_GS_CMD_LAST_ERR_TIME,uint32_t,gs_command_dispatcher->prev_err.time.total_cycle,PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),NONE,,,,,,,,nLjُR}hs, -,OBC_GS_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(gs_command_dispatcher->prev_err.code),PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),=IF(OR(EXACT(C35@@"uint8_t")@@EXACT(C35@@"int8_t"))@@8@@IF(OR(EXACT(C35@@"uint16_t")@@EXACT(C35@@"int16_t"))@@16@@IF(OR(EXACT(C35@@"uint32_t")@@EXACT(C35@@"int32_t")@@EXACT(C35@@"float"))@@32@@IF(EXACT(C35@@"double")@@64)))),NONE,,,,,,,,nLjُR}hID, -,OBC_GS_CMD_LAST_ERR_STS,int8_t,(int8_t)(gs_command_dispatcher->prev_err.sts),PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),=IF(OR(EXACT(C36@@"uint8_t")@@EXACT(C36@@"int8_t"))@@8@@IF(OR(EXACT(C36@@"uint16_t")@@EXACT(C36@@"int16_t"))@@16@@IF(OR(EXACT(C36@@"uint32_t")@@EXACT(C36@@"int32_t")@@EXACT(C36@@"float"))@@32@@IF(EXACT(C36@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,nLjُR}hs, -,OBC_TL0_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_tl_cmd_list[0]),PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),=IF(OR(EXACT(C37@@"uint8_t")@@EXACT(C37@@"int8_t"))@@8@@IF(OR(EXACT(C37@@"uint16_t")@@EXACT(C37@@"int16_t"))@@16@@IF(OR(EXACT(C37@@"uint32_t")@@EXACT(C37@@"int32_t")@@EXACT(C37@@"float"))@@32@@IF(EXACT(C37@@"double")@@64)))),NONE,,,,,,,,TL0R}hJE^, -,OBC_TL0_CMD_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[0])),PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),=IF(OR(EXACT(C38@@"uint8_t")@@EXACT(C38@@"int8_t"))@@8@@IF(OR(EXACT(C38@@"uint16_t")@@EXACT(C38@@"int16_t"))@@16@@IF(OR(EXACT(C38@@"uint32_t")@@EXACT(C38@@"int32_t")@@EXACT(C38@@"float"))@@32@@IF(EXACT(C38@@"double")@@64)))),NONE,,,,,,,,TL0o^R}h, -,OBC_TL0_CMD_LAST_EXEC_TIME,uint32_t,timeline_command_dispatcher[0].prev.time.total_cycle,PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),=IF(OR(EXACT(C39@@"uint8_t")@@EXACT(C39@@"int8_t"))@@8@@IF(OR(EXACT(C39@@"uint16_t")@@EXACT(C39@@"int16_t"))@@16@@IF(OR(EXACT(C39@@"uint32_t")@@EXACT(C39@@"int32_t")@@EXACT(C39@@"float"))@@32@@IF(EXACT(C39@@"double")@@64)))),NONE,,,,,,,,ŐVTL0R}hs, -,OBC_TL0_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[0].prev.code),PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),=IF(OR(EXACT(C40@@"uint8_t")@@EXACT(C40@@"int8_t"))@@8@@IF(OR(EXACT(C40@@"uint16_t")@@EXACT(C40@@"int16_t"))@@16@@IF(OR(EXACT(C40@@"uint32_t")@@EXACT(C40@@"int32_t")@@EXACT(C40@@"float"))@@32@@IF(EXACT(C40@@"double")@@64)))),NONE,,,,,,,,ŐVTL0R}hID, -,OBC_TL0_CMD_LAST_EXEC_STS,int8_t,(int8_t)(timeline_command_dispatcher[0].prev.sts),PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),=IF(OR(EXACT(C41@@"uint8_t")@@EXACT(C41@@"int8_t"))@@8@@IF(OR(EXACT(C41@@"uint16_t")@@EXACT(C41@@"int16_t"))@@16@@IF(OR(EXACT(C41@@"uint32_t")@@EXACT(C41@@"int32_t")@@EXACT(C41@@"float"))@@32@@IF(EXACT(C41@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,ŐVTL0R}hs, -,OBC_TL0_CMD_LAST_ERR_TIME,uint32_t,timeline_command_dispatcher[0].prev_err.time.total_cycle,PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),=IF(OR(EXACT(C42@@"uint8_t")@@EXACT(C42@@"int8_t"))@@8@@IF(OR(EXACT(C42@@"uint16_t")@@EXACT(C42@@"int16_t"))@@16@@IF(OR(EXACT(C42@@"uint32_t")@@EXACT(C42@@"int32_t")@@EXACT(C42@@"float"))@@32@@IF(EXACT(C42@@"double")@@64)))),NONE,,,,,,,,TL0ُR}hs, -,OBC_TL0_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[0].prev_err.code),PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),=IF(OR(EXACT(C43@@"uint8_t")@@EXACT(C43@@"int8_t"))@@8@@IF(OR(EXACT(C43@@"uint16_t")@@EXACT(C43@@"int16_t"))@@16@@IF(OR(EXACT(C43@@"uint32_t")@@EXACT(C43@@"int32_t")@@EXACT(C43@@"float"))@@32@@IF(EXACT(C43@@"double")@@64)))),NONE,,,,,,,,TL0ُR}hID, -,OBC_TL0_CMD_LAST_ERR_STS,int8_t,(int8_t)(timeline_command_dispatcher[0].prev_err.sts),PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),=IF(OR(EXACT(C44@@"uint8_t")@@EXACT(C44@@"int8_t"))@@8@@IF(OR(EXACT(C44@@"uint16_t")@@EXACT(C44@@"int16_t"))@@16@@IF(OR(EXACT(C44@@"uint32_t")@@EXACT(C44@@"int32_t")@@EXACT(C44@@"float"))@@32@@IF(EXACT(C44@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,TL0ُR}hs, -,OBC_TL0_NEXT_TIME,uint32_t,(PL_is_empty(&(PH_tl_cmd_list[0])) ? 0 : (uint32_t)CCP_get_ti(&(PL_get_head(&(PH_tl_cmd_list[0]))->packet))),PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),=IF(OR(EXACT(C45@@"uint8_t")@@EXACT(C45@@"int8_t"))@@8@@IF(OR(EXACT(C45@@"uint16_t")@@EXACT(C45@@"int16_t"))@@16@@IF(OR(EXACT(C45@@"uint32_t")@@EXACT(C45@@"int32_t")@@EXACT(C45@@"float"))@@32@@IF(EXACT(C45@@"double")@@64)))),NONE,,,,,,,,TL0R}hs,ϐw肪ςȂƂɁc -,OBC_TL0_NEXT_ID,uint16_t,(uint16_t)(PL_is_empty(&(PH_tl_cmd_list[0])) ? 0 : CCP_get_id(&(PL_get_head(&(PH_tl_cmd_list[0]))->packet))),PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),=IF(OR(EXACT(C46@@"uint8_t")@@EXACT(C46@@"int8_t"))@@8@@IF(OR(EXACT(C46@@"uint16_t")@@EXACT(C46@@"int16_t"))@@16@@IF(OR(EXACT(C46@@"uint32_t")@@EXACT(C46@@"int32_t")@@EXACT(C46@@"float"))@@32@@IF(EXACT(C46@@"double")@@64)))),NONE,,,,,,,,TL0R}hID,ϐw肪ςȂƂɁc -,OBC_TL0_CMD_SOE_FLAG,uint8_t,(uint8_t)(((uint8_t)timeline_command_dispatcher[0].stop_on_error << 7 & 0x80) | ((uint8_t)timeline_command_dispatcher[0].lockout << 6 & 0x40) | ((uint8_t)timeline_command_dispatcher[1].stop_on_error << 5 & 0x20) | ((uint8_t)timeline_command_dispatcher[1].lockout << 4 & 0x10) | ((uint8_t)timeline_command_dispatcher[2].stop_on_error << 3 & 0x08) | ((uint8_t)timeline_command_dispatcher[2].lockout << 2 & 0x04) | (wdt_config->is_wdt_enable << 1 & 0x02) | (wdt_config->is_clear_enable & 0x01) ),PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),1,STATUS,,,,,,,0=DIS@@ 1=ENA,, -,OBC_TL0_CMD_LOCKOUT_FLAG,||,||,PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES,, -,OBC_TL1_CMD_SOE_FLAG,||,||,PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),1,STATUS,,,,,,,0=DIS@@ 1=ENA,, -,OBC_TL1_CMD_LOCKOUT_FLAG,||,||,PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES,, -,OBC_TL2_CMD_SOE_FLAG,||,||,PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),1,STATUS,,,,,,,0=DIS@@ 1=ENA,, -,OBC_TL2_CMD_LOCKOUT_FLAG,||,||,PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES,, -,WDT.IS_ENABLE,||,||,PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),1,STATUS,,,,,,,0=DIS@@ 1=ENA,, -,WDT.IS_CLEAR_ENABLE,||,||,PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),1,STATUS,,,,,,,0=DIS@@ 1=ENA,, -,OBC_BCT_BLK_PTR,uint16_t,block_command_table->pos.block,PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),=IF(OR(EXACT(C55@@"uint8_t")@@EXACT(C55@@"int8_t"))@@8@@IF(OR(EXACT(C55@@"uint16_t")@@EXACT(C55@@"int16_t"))@@16@@IF(OR(EXACT(C55@@"uint32_t")@@EXACT(C55@@"int32_t")@@EXACT(C55@@"float"))@@32@@IF(EXACT(C55@@"double")@@64)))),NONE,,,,,,,,BCT ubN|C^, -,OBC_BCT_CMD_PTR,uint8_t,(uint8_t)(block_command_table->pos.cmd),PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),=IF(OR(EXACT(C56@@"uint8_t")@@EXACT(C56@@"int8_t"))@@8@@IF(OR(EXACT(C56@@"uint16_t")@@EXACT(C56@@"int16_t"))@@16@@IF(OR(EXACT(C56@@"uint32_t")@@EXACT(C56@@"int32_t")@@EXACT(C56@@"float"))@@32@@IF(EXACT(C56@@"double")@@64)))),NONE,,,,,,,,BCT R}h|C^, -,OBC_BCT_REGD_TIME,uint32_t,((block_command_table->pos.cmd == 0) ? 0 : (uint32_t)BCT_get_ti(block_command_table->pos.block@@ (uint8_t)(block_command_table->pos.cmd-1))),PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),=IF(OR(EXACT(C57@@"uint8_t")@@EXACT(C57@@"int8_t"))@@8@@IF(OR(EXACT(C57@@"uint16_t")@@EXACT(C57@@"int16_t"))@@16@@IF(OR(EXACT(C57@@"uint32_t")@@EXACT(C57@@"int32_t")@@EXACT(C57@@"float"))@@32@@IF(EXACT(C57@@"double")@@64)))),NONE,,,,,,,,BCT o^R}h,ϐw肪ςȂƂɁc -,OBC_BCT_REGD_ID,uint16_t,(uint16_t)((block_command_table->pos.cmd == 0) ? 0 : BCT_get_id(block_command_table->pos.block@@ (uint8_t)(block_command_table->pos.cmd-1))),PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),=IF(OR(EXACT(C58@@"uint8_t")@@EXACT(C58@@"int8_t"))@@8@@IF(OR(EXACT(C58@@"uint16_t")@@EXACT(C58@@"int16_t"))@@16@@IF(OR(EXACT(C58@@"uint32_t")@@EXACT(C58@@"int32_t")@@EXACT(C58@@"float"))@@32@@IF(EXACT(C58@@"double")@@64)))),NONE,,,,,,,,BCT o^R}hID,ϐw肪ςȂƂɁc -,EL.STATISTICS.RECORD_COUNTER_TOTAL,uint32_t,event_logger->statistics.record_counter_total,PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),=IF(OR(EXACT(C59@@"uint8_t")@@EXACT(C59@@"int8_t"))@@8@@IF(OR(EXACT(C59@@"uint16_t")@@EXACT(C59@@"int16_t"))@@16@@IF(OR(EXACT(C59@@"uint32_t")@@EXACT(C59@@"int32_t")@@EXACT(C59@@"float"))@@32@@IF(EXACT(C59@@"double")@@64)))),NONE,,,,,,,,, -,EL.STATISTICS.RECORD_COUNTERS_HIGH,uint16_t,(uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_HIGH],PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),=IF(OR(EXACT(C60@@"uint8_t")@@EXACT(C60@@"int8_t"))@@8@@IF(OR(EXACT(C60@@"uint16_t")@@EXACT(C60@@"int16_t"))@@16@@IF(OR(EXACT(C60@@"uint32_t")@@EXACT(C60@@"int32_t")@@EXACT(C60@@"float"))@@32@@IF(EXACT(C60@@"double")@@64)))),NONE,,,,,,,,,f[^TCY炷߂u16 -,EL.STATISTICS.RECORD_COUNTERS_MIDDLE,uint16_t,(uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_MIDDLE],PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),=IF(OR(EXACT(C61@@"uint8_t")@@EXACT(C61@@"int8_t"))@@8@@IF(OR(EXACT(C61@@"uint16_t")@@EXACT(C61@@"int16_t"))@@16@@IF(OR(EXACT(C61@@"uint32_t")@@EXACT(C61@@"int32_t")@@EXACT(C61@@"float"))@@32@@IF(EXACT(C61@@"double")@@64)))),NONE,,,,,,,,,f[^TCY炷߂u16 -,EL.STATISTICS.RECORD_COUNTERS_LOW,uint16_t,(uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_LOW],PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),=IF(OR(EXACT(C62@@"uint8_t")@@EXACT(C62@@"int8_t"))@@8@@IF(OR(EXACT(C62@@"uint16_t")@@EXACT(C62@@"int16_t"))@@16@@IF(OR(EXACT(C62@@"uint32_t")@@EXACT(C62@@"int32_t")@@EXACT(C62@@"float"))@@32@@IF(EXACT(C62@@"double")@@64)))),NONE,,,,,,,,,f[^TCY炷߂u16 -,EL.STATISTICS.RECORD_COUNTERS_EL,uint16_t,(uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_EL],PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),=IF(OR(EXACT(C63@@"uint8_t")@@EXACT(C63@@"int8_t"))@@8@@IF(OR(EXACT(C63@@"uint16_t")@@EXACT(C63@@"int16_t"))@@16@@IF(OR(EXACT(C63@@"uint32_t")@@EXACT(C63@@"int32_t")@@EXACT(C63@@"float"))@@32@@IF(EXACT(C63@@"double")@@64)))),NONE,,,,,,,,,f[^TCY炷߂u16 -,EL.STATISTICS.RECORD_COUNTERS_EH,uint16_t,(uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_EH],PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),=IF(OR(EXACT(C64@@"uint8_t")@@EXACT(C64@@"int8_t"))@@8@@IF(OR(EXACT(C64@@"uint16_t")@@EXACT(C64@@"int16_t"))@@16@@IF(OR(EXACT(C64@@"uint32_t")@@EXACT(C64@@"int32_t")@@EXACT(C64@@"float"))@@32@@IF(EXACT(C64@@"double")@@64)))),NONE,,,,,,,,,f[^TCY炷߂u16 -,EL.LATEST_EVENT.GROUP,uint8_t,(uint8_t)event_logger->latest_event.group,PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),=IF(OR(EXACT(C65@@"uint8_t")@@EXACT(C65@@"int8_t"))@@8@@IF(OR(EXACT(C65@@"uint16_t")@@EXACT(C65@@"int16_t"))@@16@@IF(OR(EXACT(C65@@"uint32_t")@@EXACT(C65@@"int32_t")@@EXACT(C65@@"float"))@@32@@IF(EXACT(C65@@"double")@@64)))),NONE,,,,,,,,, -,EL.LATEST_EVENT.LOCAL,uint32_t,event_logger->latest_event.local,PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),=IF(OR(EXACT(C66@@"uint8_t")@@EXACT(C66@@"int8_t"))@@8@@IF(OR(EXACT(C66@@"uint16_t")@@EXACT(C66@@"int16_t"))@@16@@IF(OR(EXACT(C66@@"uint32_t")@@EXACT(C66@@"int32_t")@@EXACT(C66@@"float"))@@32@@IF(EXACT(C66@@"double")@@64)))),NONE,,,,,,,,, -,EL.LATEST_EVENT.ERR_LEVEL,uint8_t,(uint8_t)event_logger->latest_event.err_level,PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),=IF(OR(EXACT(C67@@"uint8_t")@@EXACT(C67@@"int8_t"))@@8@@IF(OR(EXACT(C67@@"uint16_t")@@EXACT(C67@@"int16_t"))@@16@@IF(OR(EXACT(C67@@"uint32_t")@@EXACT(C67@@"int32_t")@@EXACT(C67@@"float"))@@32@@IF(EXACT(C67@@"double")@@64)))),STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,EL.LATEST_EVENT.TIME.TOTAL_CYCLE,uint32_t,event_logger->latest_event.time.total_cycle,PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),=IF(OR(EXACT(C68@@"uint8_t")@@EXACT(C68@@"int8_t"))@@8@@IF(OR(EXACT(C68@@"uint16_t")@@EXACT(C68@@"int16_t"))@@16@@IF(OR(EXACT(C68@@"uint32_t")@@EXACT(C68@@"int32_t")@@EXACT(C68@@"float"))@@32@@IF(EXACT(C68@@"double")@@64)))),NONE,,,,,,,,, -,EL.LATEST_EVENT.TIME.STEP,uint8_t,(uint8_t)event_logger->latest_event.time.step,PACKET,=F68+INT((G68+H68)/8),=MOD((G68+H68)@@8),=IF(OR(EXACT(C69@@"uint8_t")@@EXACT(C69@@"int8_t"))@@8@@IF(OR(EXACT(C69@@"uint16_t")@@EXACT(C69@@"int16_t"))@@16@@IF(OR(EXACT(C69@@"uint32_t")@@EXACT(C69@@"int32_t")@@EXACT(C69@@"float"))@@32@@IF(EXACT(C69@@"double")@@64)))),NONE,,,,,,,,, -,EL.LATEST_EVENT.NOTE,uint16_t,(uint16_t)event_logger->latest_event.note,PACKET,=F69+INT((G69+H69)/8),=MOD((G69+H69)@@8),=IF(OR(EXACT(C70@@"uint8_t")@@EXACT(C70@@"int8_t"))@@8@@IF(OR(EXACT(C70@@"uint16_t")@@EXACT(C70@@"int16_t"))@@16@@IF(OR(EXACT(C70@@"uint32_t")@@EXACT(C70@@"int32_t")@@EXACT(C70@@"float"))@@32@@IF(EXACT(C70@@"double")@@64)))),NONE,,,,,,,,,u8ɂĂ悢 -,EL.LATEST_HIGH_EVENT.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->group,PACKET,=F70+INT((G70+H70)/8),=MOD((G70+H70)@@8),=IF(OR(EXACT(C71@@"uint8_t")@@EXACT(C71@@"int8_t"))@@8@@IF(OR(EXACT(C71@@"uint16_t")@@EXACT(C71@@"int16_t"))@@16@@IF(OR(EXACT(C71@@"uint32_t")@@EXACT(C71@@"int32_t")@@EXACT(C71@@"float"))@@32@@IF(EXACT(C71@@"double")@@64)))),NONE,,,,,,,,, -,EL.LATEST_HIGH_EVENT.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->local,PACKET,=F71+INT((G71+H71)/8),=MOD((G71+H71)@@8),=IF(OR(EXACT(C72@@"uint8_t")@@EXACT(C72@@"int8_t"))@@8@@IF(OR(EXACT(C72@@"uint16_t")@@EXACT(C72@@"int16_t"))@@16@@IF(OR(EXACT(C72@@"uint32_t")@@EXACT(C72@@"int32_t")@@EXACT(C72@@"float"))@@32@@IF(EXACT(C72@@"double")@@64)))),NONE,,,,,,,,, -,EL.LATEST_HIGH_EVENT.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->time.total_cycle,PACKET,=F72+INT((G72+H72)/8),=MOD((G72+H72)@@8),=IF(OR(EXACT(C73@@"uint8_t")@@EXACT(C73@@"int8_t"))@@8@@IF(OR(EXACT(C73@@"uint16_t")@@EXACT(C73@@"int16_t"))@@16@@IF(OR(EXACT(C73@@"uint32_t")@@EXACT(C73@@"int32_t")@@EXACT(C73@@"float"))@@32@@IF(EXACT(C73@@"double")@@64)))),NONE,,,,,,,,, -,EL.LATEST_HIGH_EVENT.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->time.step,PACKET,=F73+INT((G73+H73)/8),=MOD((G73+H73)@@8),=IF(OR(EXACT(C74@@"uint8_t")@@EXACT(C74@@"int8_t"))@@8@@IF(OR(EXACT(C74@@"uint16_t")@@EXACT(C74@@"int16_t"))@@16@@IF(OR(EXACT(C74@@"uint32_t")@@EXACT(C74@@"int32_t")@@EXACT(C74@@"float"))@@32@@IF(EXACT(C74@@"double")@@64)))),NONE,,,,,,,,, -,EL.LATEST_HIGH_EVENT.NOTE,uint16_t,(uint16_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->note,PACKET,=F74+INT((G74+H74)/8),=MOD((G74+H74)@@8),=IF(OR(EXACT(C75@@"uint8_t")@@EXACT(C75@@"int8_t"))@@8@@IF(OR(EXACT(C75@@"uint16_t")@@EXACT(C75@@"int16_t"))@@16@@IF(OR(EXACT(C75@@"uint32_t")@@EXACT(C75@@"int32_t")@@EXACT(C75@@"float"))@@32@@IF(EXACT(C75@@"double")@@64)))),NONE,,,,,,,,,u8ɂĂ悢 -,EH.LOG_TABLE.RESPOND_COUNTER,uint32_t,event_handler->log_table.respond_counter,PACKET,=F75+INT((G75+H75)/8),=MOD((G75+H75)@@8),=IF(OR(EXACT(C76@@"uint8_t")@@EXACT(C76@@"int8_t"))@@8@@IF(OR(EXACT(C76@@"uint16_t")@@EXACT(C76@@"int16_t"))@@16@@IF(OR(EXACT(C76@@"uint32_t")@@EXACT(C76@@"int32_t")@@EXACT(C76@@"float"))@@32@@IF(EXACT(C76@@"double")@@64)))),NONE,,,,,,,,, -,ANOMALY_MOBC_AL_COUNTER,uint32_t,(uint32_t)anomaly_logger->counter,PACKET,=F76+INT((G76+H76)/8),=MOD((G76+H76)@@8),=IF(OR(EXACT(C77@@"uint8_t")@@EXACT(C77@@"int8_t"))@@8@@IF(OR(EXACT(C77@@"uint16_t")@@EXACT(C77@@"int16_t"))@@16@@IF(OR(EXACT(C77@@"uint32_t")@@EXACT(C77@@"int32_t")@@EXACT(C77@@"float"))@@32@@IF(EXACT(C77@@"double")@@64)))),NONE,,,,,,,,, -,ANOMALY_MOBC_AL_LATEST_TIME_MASTER,uint32_t,(uint32_t)anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].time.total_cycle,PACKET,=F77+INT((G77+H77)/8),=MOD((G77+H77)@@8),=IF(OR(EXACT(C78@@"uint8_t")@@EXACT(C78@@"int8_t"))@@8@@IF(OR(EXACT(C78@@"uint16_t")@@EXACT(C78@@"int16_t"))@@16@@IF(OR(EXACT(C78@@"uint32_t")@@EXACT(C78@@"int32_t")@@EXACT(C78@@"float"))@@32@@IF(EXACT(C78@@"double")@@64)))),NONE,,,,,,,,, -,ANOMALY_MOBC_AL_LATEST_TIME_STEP,uint8_t,(uint8_t)(anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].time.step & 0x000000ff),PACKET,=F78+INT((G78+H78)/8),=MOD((G78+H78)@@8),=IF(OR(EXACT(C79@@"uint8_t")@@EXACT(C79@@"int8_t"))@@8@@IF(OR(EXACT(C79@@"uint16_t")@@EXACT(C79@@"int16_t"))@@16@@IF(OR(EXACT(C79@@"uint32_t")@@EXACT(C79@@"int32_t")@@EXACT(C79@@"float"))@@32@@IF(EXACT(C79@@"double")@@64)))),NONE,,,,,,,,, -,ANOMALY_MOBC_AL_LATEST_CODE_GROUP,uint8_t,(uint8_t)(anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].code.group & 0x000000ff),PACKET,=F79+INT((G79+H79)/8),=MOD((G79+H79)@@8),=IF(OR(EXACT(C80@@"uint8_t")@@EXACT(C80@@"int8_t"))@@8@@IF(OR(EXACT(C80@@"uint16_t")@@EXACT(C80@@"int16_t"))@@16@@IF(OR(EXACT(C80@@"uint32_t")@@EXACT(C80@@"int32_t")@@EXACT(C80@@"float"))@@32@@IF(EXACT(C80@@"double")@@64)))),NONE,,,,,,,,, -,ANOMALY_MOBC_AL_LATEST_CODE_LOCAL,uint32_t,anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].code.local,PACKET,=F80+INT((G80+H80)/8),=MOD((G80+H80)@@8),=IF(OR(EXACT(C81@@"uint8_t")@@EXACT(C81@@"int8_t"))@@8@@IF(OR(EXACT(C81@@"uint16_t")@@EXACT(C81@@"int16_t"))@@16@@IF(OR(EXACT(C81@@"uint32_t")@@EXACT(C81@@"int32_t")@@EXACT(C81@@"float"))@@32@@IF(EXACT(C81@@"double")@@64)))),NONE,,,,,,,,, -,ANOMALY_MOBC_AL_LATEST_RUN_LENGTH,uint8_t,(uint8_t)(anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].run_length & 0x000000ff),PACKET,=F81+INT((G81+H81)/8),=MOD((G81+H81)@@8),=IF(OR(EXACT(C82@@"uint8_t")@@EXACT(C82@@"int8_t"))@@8@@IF(OR(EXACT(C82@@"uint16_t")@@EXACT(C82@@"int16_t"))@@16@@IF(OR(EXACT(C82@@"uint32_t")@@EXACT(C82@@"int32_t")@@EXACT(C82@@"float"))@@32@@IF(EXACT(C82@@"double")@@64)))),NONE,,,,,,,,, -,ANOMALY_MOBC_AL_HEADER,uint8_t,(uint8_t)(anomaly_logger->header),PACKET,=F82+INT((G82+H82)/8),=MOD((G82+H82)@@8),=IF(OR(EXACT(C83@@"uint8_t")@@EXACT(C83@@"int8_t"))@@8@@IF(OR(EXACT(C83@@"uint16_t")@@EXACT(C83@@"int16_t"))@@16@@IF(OR(EXACT(C83@@"uint32_t")@@EXACT(C83@@"int32_t")@@EXACT(C83@@"float"))@@32@@IF(EXACT(C83@@"double")@@64)))),NONE,,,,,,,,, -,OBC_TL1_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_tl_cmd_list[1]),PACKET,=F83+INT((G83+H83)/8),=MOD((G83+H83)@@8),=IF(OR(EXACT(C84@@"uint8_t")@@EXACT(C84@@"int8_t"))@@8@@IF(OR(EXACT(C84@@"uint16_t")@@EXACT(C84@@"int16_t"))@@16@@IF(OR(EXACT(C84@@"uint32_t")@@EXACT(C84@@"int32_t")@@EXACT(C84@@"float"))@@32@@IF(EXACT(C84@@"double")@@64)))),NONE,,,,,,,,TL1R}hJE^, -,OBC_TL2_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_tl_cmd_list[2]),PACKET,=F84+INT((G84+H84)/8),=MOD((G84+H84)@@8),=IF(OR(EXACT(C85@@"uint8_t")@@EXACT(C85@@"int8_t"))@@8@@IF(OR(EXACT(C85@@"uint16_t")@@EXACT(C85@@"int16_t"))@@16@@IF(OR(EXACT(C85@@"uint32_t")@@EXACT(C85@@"int32_t")@@EXACT(C85@@"float"))@@32@@IF(EXACT(C85@@"double")@@64)))),NONE,,,,,,,,TL1R}hJE^, -,OBC_TL1_CMD_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[1])),PACKET,=F85+INT((G85+H85)/8),=MOD((G85+H85)@@8),=IF(OR(EXACT(C86@@"uint8_t")@@EXACT(C86@@"int8_t"))@@8@@IF(OR(EXACT(C86@@"uint16_t")@@EXACT(C86@@"int16_t"))@@16@@IF(OR(EXACT(C86@@"uint32_t")@@EXACT(C86@@"int32_t")@@EXACT(C86@@"float"))@@32@@IF(EXACT(C86@@"double")@@64)))),NONE,,,,,,,,, -,OBC_TL2_CMD_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[2])),PACKET,=F86+INT((G86+H86)/8),=MOD((G86+H86)@@8),=IF(OR(EXACT(C87@@"uint8_t")@@EXACT(C87@@"int8_t"))@@8@@IF(OR(EXACT(C87@@"uint16_t")@@EXACT(C87@@"int16_t"))@@16@@IF(OR(EXACT(C87@@"uint32_t")@@EXACT(C87@@"int32_t")@@EXACT(C87@@"float"))@@32@@IF(EXACT(C87@@"double")@@64)))),NONE,,,,,,,,, -,OBC_AH_ACTION_COUNTER,uint8_t,(uint8_t)(anomaly_handler->action_counter),PACKET,=F87+INT((G87+H87)/8),=MOD((G87+H87)@@8),=IF(OR(EXACT(C88@@"uint8_t")@@EXACT(C88@@"int8_t"))@@8@@IF(OR(EXACT(C88@@"uint16_t")@@EXACT(C88@@"int16_t"))@@16@@IF(OR(EXACT(C88@@"uint32_t")@@EXACT(C88@@"int32_t")@@EXACT(C88@@"float"))@@32@@IF(EXACT(C88@@"double")@@64)))),NONE,,,,,,,,Am}Ή, -,OBC_AH_LATEST_ID,uint8_t,(uint8_t)(anomaly_handler->latest_id),PACKET,=F88+INT((G88+H88)/8),=MOD((G88+H88)@@8),=IF(OR(EXACT(C89@@"uint8_t")@@EXACT(C89@@"int8_t"))@@8@@IF(OR(EXACT(C89@@"uint16_t")@@EXACT(C89@@"int16_t"))@@16@@IF(OR(EXACT(C89@@"uint32_t")@@EXACT(C89@@"int32_t")@@EXACT(C89@@"float"))@@32@@IF(EXACT(C89@@"double")@@64)))),NONE,,,,,,,,Am}ΉID, -,OBC_AH_RESPOND_AT,uint32_t,(uint32_t)(anomaly_handler->respond_at.total_cycle),PACKET,=F89+INT((G89+H89)/8),=MOD((G89+H89)@@8),=IF(OR(EXACT(C90@@"uint8_t")@@EXACT(C90@@"int8_t"))@@8@@IF(OR(EXACT(C90@@"uint16_t")@@EXACT(C90@@"int16_t"))@@16@@IF(OR(EXACT(C90@@"uint32_t")@@EXACT(C90@@"int32_t")@@EXACT(C90@@"float"))@@32@@IF(EXACT(C90@@"double")@@64)))),NONE,,,,,,,,Am}Ή{, -,OBC_GS_CMD_ERR_COUNTER,uint8_t,(uint8_t)(gs_command_dispatcher->error_counter),PACKET,=F90+INT((G90+H90)/8),=MOD((G90+H90)@@8),=IF(OR(EXACT(C91@@"uint8_t")@@EXACT(C91@@"int8_t"))@@8@@IF(OR(EXACT(C91@@"uint16_t")@@EXACT(C91@@"int16_t"))@@16@@IF(OR(EXACT(C91@@"uint32_t")@@EXACT(C91@@"int32_t")@@EXACT(C91@@"float"))@@32@@IF(EXACT(C91@@"double")@@64)))),NONE,,,,,,,,Am}Ή, -,DCU.EXEC_LOGS0.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].cmd_code),PACKET,=F91+INT((G91+H91)/8),=MOD((G91+H91)@@8),=IF(OR(EXACT(C92@@"uint8_t")@@EXACT(C92@@"int8_t"))@@8@@IF(OR(EXACT(C92@@"uint16_t")@@EXACT(C92@@"int16_t"))@@16@@IF(OR(EXACT(C92@@"uint32_t")@@EXACT(C92@@"int32_t")@@EXACT(C92@@"float"))@@32@@IF(EXACT(C92@@"double")@@64)))),HEX,,,,,,,,, -,DCU.EXEC_LOGS0.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].status),PACKET,=F92+INT((G92+H92)/8),=MOD((G92+H92)@@8),=IF(OR(EXACT(C93@@"uint8_t")@@EXACT(C93@@"int8_t"))@@8@@IF(OR(EXACT(C93@@"uint16_t")@@EXACT(C93@@"int16_t"))@@16@@IF(OR(EXACT(C93@@"uint32_t")@@EXACT(C93@@"int32_t")@@EXACT(C93@@"float"))@@32@@IF(EXACT(C93@@"double")@@64)))),STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, -,DCU.EXEC_LOGS0.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].exec_counter),PACKET,=F93+INT((G93+H93)/8),=MOD((G93+H93)@@8),=IF(OR(EXACT(C94@@"uint8_t")@@EXACT(C94@@"int8_t"))@@8@@IF(OR(EXACT(C94@@"uint16_t")@@EXACT(C94@@"int16_t"))@@16@@IF(OR(EXACT(C94@@"uint32_t")@@EXACT(C94@@"int32_t")@@EXACT(C94@@"float"))@@32@@IF(EXACT(C94@@"double")@@64)))),NONE,,,,,,,,, -,DCU.EXEC_LOGS0.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].last_exec_sts),PACKET,=F94+INT((G94+H94)/8),=MOD((G94+H94)@@8),=IF(OR(EXACT(C95@@"uint8_t")@@EXACT(C95@@"int8_t"))@@8@@IF(OR(EXACT(C95@@"uint16_t")@@EXACT(C95@@"int16_t"))@@16@@IF(OR(EXACT(C95@@"uint32_t")@@EXACT(C95@@"int32_t")@@EXACT(C95@@"float"))@@32@@IF(EXACT(C95@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,, -,DCU.EXEC_LOGS0.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].last_exec_time.total_cycle,PACKET,=F95+INT((G95+H95)/8),=MOD((G95+H95)@@8),=IF(OR(EXACT(C96@@"uint8_t")@@EXACT(C96@@"int8_t"))@@8@@IF(OR(EXACT(C96@@"uint16_t")@@EXACT(C96@@"int16_t"))@@16@@IF(OR(EXACT(C96@@"uint32_t")@@EXACT(C96@@"int32_t")@@EXACT(C96@@"float"))@@32@@IF(EXACT(C96@@"double")@@64)))),NONE,,,,,,,,, -,DCU.EXEC_LOGS1.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].cmd_code),PACKET,=F96+INT((G96+H96)/8),=MOD((G96+H96)@@8),=IF(OR(EXACT(C97@@"uint8_t")@@EXACT(C97@@"int8_t"))@@8@@IF(OR(EXACT(C97@@"uint16_t")@@EXACT(C97@@"int16_t"))@@16@@IF(OR(EXACT(C97@@"uint32_t")@@EXACT(C97@@"int32_t")@@EXACT(C97@@"float"))@@32@@IF(EXACT(C97@@"double")@@64)))),HEX,,,,,,,,, -,DCU.EXEC_LOGS1.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].status),PACKET,=F97+INT((G97+H97)/8),=MOD((G97+H97)@@8),=IF(OR(EXACT(C98@@"uint8_t")@@EXACT(C98@@"int8_t"))@@8@@IF(OR(EXACT(C98@@"uint16_t")@@EXACT(C98@@"int16_t"))@@16@@IF(OR(EXACT(C98@@"uint32_t")@@EXACT(C98@@"int32_t")@@EXACT(C98@@"float"))@@32@@IF(EXACT(C98@@"double")@@64)))),STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, -,DCU.EXEC_LOGS1.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].exec_counter),PACKET,=F98+INT((G98+H98)/8),=MOD((G98+H98)@@8),=IF(OR(EXACT(C99@@"uint8_t")@@EXACT(C99@@"int8_t"))@@8@@IF(OR(EXACT(C99@@"uint16_t")@@EXACT(C99@@"int16_t"))@@16@@IF(OR(EXACT(C99@@"uint32_t")@@EXACT(C99@@"int32_t")@@EXACT(C99@@"float"))@@32@@IF(EXACT(C99@@"double")@@64)))),NONE,,,,,,,,, -,DCU.EXEC_LOGS1.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].last_exec_sts),PACKET,=F99+INT((G99+H99)/8),=MOD((G99+H99)@@8),=IF(OR(EXACT(C100@@"uint8_t")@@EXACT(C100@@"int8_t"))@@8@@IF(OR(EXACT(C100@@"uint16_t")@@EXACT(C100@@"int16_t"))@@16@@IF(OR(EXACT(C100@@"uint32_t")@@EXACT(C100@@"int32_t")@@EXACT(C100@@"float"))@@32@@IF(EXACT(C100@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,, -,DCU.EXEC_LOGS1.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].last_exec_time.total_cycle,PACKET,=F100+INT((G100+H100)/8),=MOD((G100+H100)@@8),=IF(OR(EXACT(C101@@"uint8_t")@@EXACT(C101@@"int8_t"))@@8@@IF(OR(EXACT(C101@@"uint16_t")@@EXACT(C101@@"int16_t"))@@16@@IF(OR(EXACT(C101@@"uint32_t")@@EXACT(C101@@"int32_t")@@EXACT(C101@@"float"))@@32@@IF(EXACT(C101@@"double")@@64)))),NONE,,,,,,,,, -,GIT_REV_CORE,uint32_t,GIT_REV_CORE_SHORT,PACKET,=F101+INT((G101+H101)/8),=MOD((G101+H101)@@8),=IF(OR(EXACT(C102@@"uint8_t")@@EXACT(C102@@"int8_t"))@@8@@IF(OR(EXACT(C102@@"uint16_t")@@EXACT(C102@@"int16_t"))@@16@@IF(OR(EXACT(C102@@"uint32_t")@@EXACT(C102@@"int32_t")@@EXACT(C102@@"float"))@@32@@IF(EXACT(C102@@"double")@@64)))),HEX,,,,,,,,, -,GIT_REV_USER,uint32_t,GIT_REV_USER_SHORT,PACKET,=F102+INT((G102+H102)/8),=MOD((G102+H102)@@8),=IF(OR(EXACT(C103@@"uint8_t")@@EXACT(C103@@"int8_t"))@@8@@IF(OR(EXACT(C103@@"uint16_t")@@EXACT(C103@@"int16_t"))@@16@@IF(OR(EXACT(C103@@"uint32_t")@@EXACT(C103@@"int32_t")@@EXACT(C103@@"float"))@@32@@IF(EXACT(C103@@"double")@@64)))),HEX,,,,,,,,, -,DUMMY_DATA1,uint32_t,0,PACKET,=F103+INT((G103+H103)/8),=MOD((G103+H103)@@8),=IF(OR(EXACT(C104@@"uint8_t")@@EXACT(C104@@"int8_t"))@@8@@IF(OR(EXACT(C104@@"uint16_t")@@EXACT(C104@@"int16_t"))@@16@@IF(OR(EXACT(C104@@"uint32_t")@@EXACT(C104@@"int32_t")@@EXACT(C104@@"float"))@@32@@IF(EXACT(C104@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA2,uint32_t,0,PACKET,=F104+INT((G104+H104)/8),=MOD((G104+H104)@@8),=IF(OR(EXACT(C105@@"uint8_t")@@EXACT(C105@@"int8_t"))@@8@@IF(OR(EXACT(C105@@"uint16_t")@@EXACT(C105@@"int16_t"))@@16@@IF(OR(EXACT(C105@@"uint32_t")@@EXACT(C105@@"int32_t")@@EXACT(C105@@"float"))@@32@@IF(EXACT(C105@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA3,uint32_t,0,PACKET,=F105+INT((G105+H105)/8),=MOD((G105+H105)@@8),=IF(OR(EXACT(C106@@"uint8_t")@@EXACT(C106@@"int8_t"))@@8@@IF(OR(EXACT(C106@@"uint16_t")@@EXACT(C106@@"int16_t"))@@16@@IF(OR(EXACT(C106@@"uint32_t")@@EXACT(C106@@"int32_t")@@EXACT(C106@@"float"))@@32@@IF(EXACT(C106@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA4,uint32_t,0,PACKET,=F106+INT((G106+H106)/8),=MOD((G106+H106)@@8),=IF(OR(EXACT(C107@@"uint8_t")@@EXACT(C107@@"int8_t"))@@8@@IF(OR(EXACT(C107@@"uint16_t")@@EXACT(C107@@"int16_t"))@@16@@IF(OR(EXACT(C107@@"uint32_t")@@EXACT(C107@@"int32_t")@@EXACT(C107@@"float"))@@32@@IF(EXACT(C107@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA5,uint32_t,0,PACKET,=F107+INT((G107+H107)/8),=MOD((G107+H107)@@8),=IF(OR(EXACT(C108@@"uint8_t")@@EXACT(C108@@"int8_t"))@@8@@IF(OR(EXACT(C108@@"uint16_t")@@EXACT(C108@@"int16_t"))@@16@@IF(OR(EXACT(C108@@"uint32_t")@@EXACT(C108@@"int32_t")@@EXACT(C108@@"float"))@@32@@IF(EXACT(C108@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA6,uint32_t,0,PACKET,=F108+INT((G108+H108)/8),=MOD((G108+H108)@@8),=IF(OR(EXACT(C109@@"uint8_t")@@EXACT(C109@@"int8_t"))@@8@@IF(OR(EXACT(C109@@"uint16_t")@@EXACT(C109@@"int16_t"))@@16@@IF(OR(EXACT(C109@@"uint32_t")@@EXACT(C109@@"int32_t")@@EXACT(C109@@"float"))@@32@@IF(EXACT(C109@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA7,uint32_t,0,PACKET,=F109+INT((G109+H109)/8),=MOD((G109+H109)@@8),=IF(OR(EXACT(C110@@"uint8_t")@@EXACT(C110@@"int8_t"))@@8@@IF(OR(EXACT(C110@@"uint16_t")@@EXACT(C110@@"int16_t"))@@16@@IF(OR(EXACT(C110@@"uint32_t")@@EXACT(C110@@"int32_t")@@EXACT(C110@@"float"))@@32@@IF(EXACT(C110@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA8,uint32_t,0,PACKET,=F110+INT((G110+H110)/8),=MOD((G110+H110)@@8),=IF(OR(EXACT(C111@@"uint8_t")@@EXACT(C111@@"int8_t"))@@8@@IF(OR(EXACT(C111@@"uint16_t")@@EXACT(C111@@"int16_t"))@@16@@IF(OR(EXACT(C111@@"uint32_t")@@EXACT(C111@@"int32_t")@@EXACT(C111@@"float"))@@32@@IF(EXACT(C111@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA9,uint32_t,0,PACKET,=F111+INT((G111+H111)/8),=MOD((G111+H111)@@8),=IF(OR(EXACT(C112@@"uint8_t")@@EXACT(C112@@"int8_t"))@@8@@IF(OR(EXACT(C112@@"uint16_t")@@EXACT(C112@@"int16_t"))@@16@@IF(OR(EXACT(C112@@"uint32_t")@@EXACT(C112@@"int32_t")@@EXACT(C112@@"float"))@@32@@IF(EXACT(C112@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA10,uint32_t,0,PACKET,=F112+INT((G112+H112)/8),=MOD((G112+H112)@@8),=IF(OR(EXACT(C113@@"uint8_t")@@EXACT(C113@@"int8_t"))@@8@@IF(OR(EXACT(C113@@"uint16_t")@@EXACT(C113@@"int16_t"))@@16@@IF(OR(EXACT(C113@@"uint32_t")@@EXACT(C113@@"int32_t")@@EXACT(C113@@"float"))@@32@@IF(EXACT(C113@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA11,uint32_t,0,PACKET,=F113+INT((G113+H113)/8),=MOD((G113+H113)@@8),=IF(OR(EXACT(C114@@"uint8_t")@@EXACT(C114@@"int8_t"))@@8@@IF(OR(EXACT(C114@@"uint16_t")@@EXACT(C114@@"int16_t"))@@16@@IF(OR(EXACT(C114@@"uint32_t")@@EXACT(C114@@"int32_t")@@EXACT(C114@@"float"))@@32@@IF(EXACT(C114@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA12,uint32_t,0,PACKET,=F114+INT((G114+H114)/8),=MOD((G114+H114)@@8),=IF(OR(EXACT(C115@@"uint8_t")@@EXACT(C115@@"int8_t"))@@8@@IF(OR(EXACT(C115@@"uint16_t")@@EXACT(C115@@"int16_t"))@@16@@IF(OR(EXACT(C115@@"uint32_t")@@EXACT(C115@@"int32_t")@@EXACT(C115@@"float"))@@32@@IF(EXACT(C115@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA13,uint32_t,0,PACKET,=F115+INT((G115+H115)/8),=MOD((G115+H115)@@8),=IF(OR(EXACT(C116@@"uint8_t")@@EXACT(C116@@"int8_t"))@@8@@IF(OR(EXACT(C116@@"uint16_t")@@EXACT(C116@@"int16_t"))@@16@@IF(OR(EXACT(C116@@"uint32_t")@@EXACT(C116@@"int32_t")@@EXACT(C116@@"float"))@@32@@IF(EXACT(C116@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA14,uint32_t,0,PACKET,=F116+INT((G116+H116)/8),=MOD((G116+H116)@@8),=IF(OR(EXACT(C117@@"uint8_t")@@EXACT(C117@@"int8_t"))@@8@@IF(OR(EXACT(C117@@"uint16_t")@@EXACT(C117@@"int16_t"))@@16@@IF(OR(EXACT(C117@@"uint32_t")@@EXACT(C117@@"int32_t")@@EXACT(C117@@"float"))@@32@@IF(EXACT(C117@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA15,uint32_t,0,PACKET,=F117+INT((G117+H117)/8),=MOD((G117+H117)@@8),=IF(OR(EXACT(C118@@"uint8_t")@@EXACT(C118@@"int8_t"))@@8@@IF(OR(EXACT(C118@@"uint16_t")@@EXACT(C118@@"int16_t"))@@16@@IF(OR(EXACT(C118@@"uint32_t")@@EXACT(C118@@"int32_t")@@EXACT(C118@@"float"))@@32@@IF(EXACT(C118@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA16,uint32_t,0,PACKET,=F118+INT((G118+H118)/8),=MOD((G118+H118)@@8),=IF(OR(EXACT(C119@@"uint8_t")@@EXACT(C119@@"int8_t"))@@8@@IF(OR(EXACT(C119@@"uint16_t")@@EXACT(C119@@"int16_t"))@@16@@IF(OR(EXACT(C119@@"uint32_t")@@EXACT(C119@@"int32_t")@@EXACT(C119@@"float"))@@32@@IF(EXACT(C119@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA17,uint32_t,0,PACKET,=F119+INT((G119+H119)/8),=MOD((G119+H119)@@8),=IF(OR(EXACT(C120@@"uint8_t")@@EXACT(C120@@"int8_t"))@@8@@IF(OR(EXACT(C120@@"uint16_t")@@EXACT(C120@@"int16_t"))@@16@@IF(OR(EXACT(C120@@"uint32_t")@@EXACT(C120@@"int32_t")@@EXACT(C120@@"float"))@@32@@IF(EXACT(C120@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA18,uint32_t,0,PACKET,=F120+INT((G120+H120)/8),=MOD((G120+H120)@@8),=IF(OR(EXACT(C121@@"uint8_t")@@EXACT(C121@@"int8_t"))@@8@@IF(OR(EXACT(C121@@"uint16_t")@@EXACT(C121@@"int16_t"))@@16@@IF(OR(EXACT(C121@@"uint32_t")@@EXACT(C121@@"int32_t")@@EXACT(C121@@"float"))@@32@@IF(EXACT(C121@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA19,uint32_t,0,PACKET,=F121+INT((G121+H121)/8),=MOD((G121+H121)@@8),=IF(OR(EXACT(C122@@"uint8_t")@@EXACT(C122@@"int8_t"))@@8@@IF(OR(EXACT(C122@@"uint16_t")@@EXACT(C122@@"int16_t"))@@16@@IF(OR(EXACT(C122@@"uint32_t")@@EXACT(C122@@"int32_t")@@EXACT(C122@@"float"))@@32@@IF(EXACT(C122@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA20,uint32_t,0,PACKET,=F122+INT((G122+H122)/8),=MOD((G122+H122)@@8),=IF(OR(EXACT(C123@@"uint8_t")@@EXACT(C123@@"int8_t"))@@8@@IF(OR(EXACT(C123@@"uint16_t")@@EXACT(C123@@"int16_t"))@@16@@IF(OR(EXACT(C123@@"uint32_t")@@EXACT(C123@@"int32_t")@@EXACT(C123@@"float"))@@32@@IF(EXACT(C123@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA21,uint32_t,0,PACKET,=F123+INT((G123+H123)/8),=MOD((G123+H123)@@8),=IF(OR(EXACT(C124@@"uint8_t")@@EXACT(C124@@"int8_t"))@@8@@IF(OR(EXACT(C124@@"uint16_t")@@EXACT(C124@@"int16_t"))@@16@@IF(OR(EXACT(C124@@"uint32_t")@@EXACT(C124@@"int32_t")@@EXACT(C124@@"float"))@@32@@IF(EXACT(C124@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA22,uint32_t,0,PACKET,=F124+INT((G124+H124)/8),=MOD((G124+H124)@@8),=IF(OR(EXACT(C125@@"uint8_t")@@EXACT(C125@@"int8_t"))@@8@@IF(OR(EXACT(C125@@"uint16_t")@@EXACT(C125@@"int16_t"))@@16@@IF(OR(EXACT(C125@@"uint32_t")@@EXACT(C125@@"int32_t")@@EXACT(C125@@"float"))@@32@@IF(EXACT(C125@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA23,uint32_t,0,PACKET,=F125+INT((G125+H125)/8),=MOD((G125+H125)@@8),=IF(OR(EXACT(C126@@"uint8_t")@@EXACT(C126@@"int8_t"))@@8@@IF(OR(EXACT(C126@@"uint16_t")@@EXACT(C126@@"int16_t"))@@16@@IF(OR(EXACT(C126@@"uint32_t")@@EXACT(C126@@"int32_t")@@EXACT(C126@@"float"))@@32@@IF(EXACT(C126@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA24,uint32_t,0,PACKET,=F126+INT((G126+H126)/8),=MOD((G126+H126)@@8),=IF(OR(EXACT(C127@@"uint8_t")@@EXACT(C127@@"int8_t"))@@8@@IF(OR(EXACT(C127@@"uint16_t")@@EXACT(C127@@"int16_t"))@@16@@IF(OR(EXACT(C127@@"uint32_t")@@EXACT(C127@@"int32_t")@@EXACT(C127@@"float"))@@32@@IF(EXACT(C127@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA25,uint32_t,0,PACKET,=F127+INT((G127+H127)/8),=MOD((G127+H127)@@8),=IF(OR(EXACT(C128@@"uint8_t")@@EXACT(C128@@"int8_t"))@@8@@IF(OR(EXACT(C128@@"uint16_t")@@EXACT(C128@@"int16_t"))@@16@@IF(OR(EXACT(C128@@"uint32_t")@@EXACT(C128@@"int32_t")@@EXACT(C128@@"float"))@@32@@IF(EXACT(C128@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA26,uint32_t,0,PACKET,=F128+INT((G128+H128)/8),=MOD((G128+H128)@@8),=IF(OR(EXACT(C129@@"uint8_t")@@EXACT(C129@@"int8_t"))@@8@@IF(OR(EXACT(C129@@"uint16_t")@@EXACT(C129@@"int16_t"))@@16@@IF(OR(EXACT(C129@@"uint32_t")@@EXACT(C129@@"int32_t")@@EXACT(C129@@"float"))@@32@@IF(EXACT(C129@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA27,uint32_t,0,PACKET,=F129+INT((G129+H129)/8),=MOD((G129+H129)@@8),=IF(OR(EXACT(C130@@"uint8_t")@@EXACT(C130@@"int8_t"))@@8@@IF(OR(EXACT(C130@@"uint16_t")@@EXACT(C130@@"int16_t"))@@16@@IF(OR(EXACT(C130@@"uint32_t")@@EXACT(C130@@"int32_t")@@EXACT(C130@@"float"))@@32@@IF(EXACT(C130@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA28,uint32_t,0,PACKET,=F130+INT((G130+H130)/8),=MOD((G130+H130)@@8),=IF(OR(EXACT(C131@@"uint8_t")@@EXACT(C131@@"int8_t"))@@8@@IF(OR(EXACT(C131@@"uint16_t")@@EXACT(C131@@"int16_t"))@@16@@IF(OR(EXACT(C131@@"uint32_t")@@EXACT(C131@@"int32_t")@@EXACT(C131@@"float"))@@32@@IF(EXACT(C131@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA29,uint32_t,0,PACKET,=F131+INT((G131+H131)/8),=MOD((G131+H131)@@8),=IF(OR(EXACT(C132@@"uint8_t")@@EXACT(C132@@"int8_t"))@@8@@IF(OR(EXACT(C132@@"uint16_t")@@EXACT(C132@@"int16_t"))@@16@@IF(OR(EXACT(C132@@"uint32_t")@@EXACT(C132@@"int32_t")@@EXACT(C132@@"float"))@@32@@IF(EXACT(C132@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA30,uint32_t,0,PACKET,=F132+INT((G132+H132)/8),=MOD((G132+H132)@@8),=IF(OR(EXACT(C133@@"uint8_t")@@EXACT(C133@@"int8_t"))@@8@@IF(OR(EXACT(C133@@"uint16_t")@@EXACT(C133@@"int16_t"))@@16@@IF(OR(EXACT(C133@@"uint32_t")@@EXACT(C133@@"int32_t")@@EXACT(C133@@"float"))@@32@@IF(EXACT(C133@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA31,uint32_t,0,PACKET,=F133+INT((G133+H133)/8),=MOD((G133+H133)@@8),=IF(OR(EXACT(C134@@"uint8_t")@@EXACT(C134@@"int8_t"))@@8@@IF(OR(EXACT(C134@@"uint16_t")@@EXACT(C134@@"int16_t"))@@16@@IF(OR(EXACT(C134@@"uint32_t")@@EXACT(C134@@"int32_t")@@EXACT(C134@@"float"))@@32@@IF(EXACT(C134@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA32,uint32_t,0,PACKET,=F134+INT((G134+H134)/8),=MOD((G134+H134)@@8),=IF(OR(EXACT(C135@@"uint8_t")@@EXACT(C135@@"int8_t"))@@8@@IF(OR(EXACT(C135@@"uint16_t")@@EXACT(C135@@"int16_t"))@@16@@IF(OR(EXACT(C135@@"uint32_t")@@EXACT(C135@@"int32_t")@@EXACT(C135@@"float"))@@32@@IF(EXACT(C135@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA33,uint32_t,0,PACKET,=F135+INT((G135+H135)/8),=MOD((G135+H135)@@8),=IF(OR(EXACT(C136@@"uint8_t")@@EXACT(C136@@"int8_t"))@@8@@IF(OR(EXACT(C136@@"uint16_t")@@EXACT(C136@@"int16_t"))@@16@@IF(OR(EXACT(C136@@"uint32_t")@@EXACT(C136@@"int32_t")@@EXACT(C136@@"float"))@@32@@IF(EXACT(C136@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA34,uint32_t,0,PACKET,=F136+INT((G136+H136)/8),=MOD((G136+H136)@@8),=IF(OR(EXACT(C137@@"uint8_t")@@EXACT(C137@@"int8_t"))@@8@@IF(OR(EXACT(C137@@"uint16_t")@@EXACT(C137@@"int16_t"))@@16@@IF(OR(EXACT(C137@@"uint32_t")@@EXACT(C137@@"int32_t")@@EXACT(C137@@"float"))@@32@@IF(EXACT(C137@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA35,uint32_t,0,PACKET,=F137+INT((G137+H137)/8),=MOD((G137+H137)@@8),=IF(OR(EXACT(C138@@"uint8_t")@@EXACT(C138@@"int8_t"))@@8@@IF(OR(EXACT(C138@@"uint16_t")@@EXACT(C138@@"int16_t"))@@16@@IF(OR(EXACT(C138@@"uint32_t")@@EXACT(C138@@"int32_t")@@EXACT(C138@@"float"))@@32@@IF(EXACT(C138@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA36,uint32_t,0,PACKET,=F138+INT((G138+H138)/8),=MOD((G138+H138)@@8),=IF(OR(EXACT(C139@@"uint8_t")@@EXACT(C139@@"int8_t"))@@8@@IF(OR(EXACT(C139@@"uint16_t")@@EXACT(C139@@"int16_t"))@@16@@IF(OR(EXACT(C139@@"uint32_t")@@EXACT(C139@@"int32_t")@@EXACT(C139@@"float"))@@32@@IF(EXACT(C139@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA37,uint32_t,0,PACKET,=F139+INT((G139+H139)/8),=MOD((G139+H139)@@8),=IF(OR(EXACT(C140@@"uint8_t")@@EXACT(C140@@"int8_t"))@@8@@IF(OR(EXACT(C140@@"uint16_t")@@EXACT(C140@@"int16_t"))@@16@@IF(OR(EXACT(C140@@"uint32_t")@@EXACT(C140@@"int32_t")@@EXACT(C140@@"float"))@@32@@IF(EXACT(C140@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA38,uint32_t,0,PACKET,=F140+INT((G140+H140)/8),=MOD((G140+H140)@@8),=IF(OR(EXACT(C141@@"uint8_t")@@EXACT(C141@@"int8_t"))@@8@@IF(OR(EXACT(C141@@"uint16_t")@@EXACT(C141@@"int16_t"))@@16@@IF(OR(EXACT(C141@@"uint32_t")@@EXACT(C141@@"int32_t")@@EXACT(C141@@"float"))@@32@@IF(EXACT(C141@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA39,uint32_t,0,PACKET,=F141+INT((G141+H141)/8),=MOD((G141+H141)@@8),=IF(OR(EXACT(C142@@"uint8_t")@@EXACT(C142@@"int8_t"))@@8@@IF(OR(EXACT(C142@@"uint16_t")@@EXACT(C142@@"int16_t"))@@16@@IF(OR(EXACT(C142@@"uint32_t")@@EXACT(C142@@"int32_t")@@EXACT(C142@@"float"))@@32@@IF(EXACT(C142@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA40,uint32_t,0,PACKET,=F142+INT((G142+H142)/8),=MOD((G142+H142)@@8),=IF(OR(EXACT(C143@@"uint8_t")@@EXACT(C143@@"int8_t"))@@8@@IF(OR(EXACT(C143@@"uint16_t")@@EXACT(C143@@"int16_t"))@@16@@IF(OR(EXACT(C143@@"uint32_t")@@EXACT(C143@@"int32_t")@@EXACT(C143@@"float"))@@32@@IF(EXACT(C143@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA41,uint32_t,0,PACKET,=F143+INT((G143+H143)/8),=MOD((G143+H143)@@8),=IF(OR(EXACT(C144@@"uint8_t")@@EXACT(C144@@"int8_t"))@@8@@IF(OR(EXACT(C144@@"uint16_t")@@EXACT(C144@@"int16_t"))@@16@@IF(OR(EXACT(C144@@"uint32_t")@@EXACT(C144@@"int32_t")@@EXACT(C144@@"float"))@@32@@IF(EXACT(C144@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA42,uint32_t,0,PACKET,=F144+INT((G144+H144)/8),=MOD((G144+H144)@@8),=IF(OR(EXACT(C145@@"uint8_t")@@EXACT(C145@@"int8_t"))@@8@@IF(OR(EXACT(C145@@"uint16_t")@@EXACT(C145@@"int16_t"))@@16@@IF(OR(EXACT(C145@@"uint32_t")@@EXACT(C145@@"int32_t")@@EXACT(C145@@"float"))@@32@@IF(EXACT(C145@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA43,uint32_t,0,PACKET,=F145+INT((G145+H145)/8),=MOD((G145+H145)@@8),=IF(OR(EXACT(C146@@"uint8_t")@@EXACT(C146@@"int8_t"))@@8@@IF(OR(EXACT(C146@@"uint16_t")@@EXACT(C146@@"int16_t"))@@16@@IF(OR(EXACT(C146@@"uint32_t")@@EXACT(C146@@"int32_t")@@EXACT(C146@@"float"))@@32@@IF(EXACT(C146@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA44,uint32_t,0,PACKET,=F146+INT((G146+H146)/8),=MOD((G146+H146)@@8),=IF(OR(EXACT(C147@@"uint8_t")@@EXACT(C147@@"int8_t"))@@8@@IF(OR(EXACT(C147@@"uint16_t")@@EXACT(C147@@"int16_t"))@@16@@IF(OR(EXACT(C147@@"uint32_t")@@EXACT(C147@@"int32_t")@@EXACT(C147@@"float"))@@32@@IF(EXACT(C147@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA45,uint32_t,0,PACKET,=F147+INT((G147+H147)/8),=MOD((G147+H147)@@8),=IF(OR(EXACT(C148@@"uint8_t")@@EXACT(C148@@"int8_t"))@@8@@IF(OR(EXACT(C148@@"uint16_t")@@EXACT(C148@@"int16_t"))@@16@@IF(OR(EXACT(C148@@"uint32_t")@@EXACT(C148@@"int32_t")@@EXACT(C148@@"float"))@@32@@IF(EXACT(C148@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA46,uint32_t,0,PACKET,=F148+INT((G148+H148)/8),=MOD((G148+H148)@@8),=IF(OR(EXACT(C149@@"uint8_t")@@EXACT(C149@@"int8_t"))@@8@@IF(OR(EXACT(C149@@"uint16_t")@@EXACT(C149@@"int16_t"))@@16@@IF(OR(EXACT(C149@@"uint32_t")@@EXACT(C149@@"int32_t")@@EXACT(C149@@"float"))@@32@@IF(EXACT(C149@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA47,uint32_t,0,PACKET,=F149+INT((G149+H149)/8),=MOD((G149+H149)@@8),=IF(OR(EXACT(C150@@"uint8_t")@@EXACT(C150@@"int8_t"))@@8@@IF(OR(EXACT(C150@@"uint16_t")@@EXACT(C150@@"int16_t"))@@16@@IF(OR(EXACT(C150@@"uint32_t")@@EXACT(C150@@"int32_t")@@EXACT(C150@@"float"))@@32@@IF(EXACT(C150@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA48,uint32_t,0,PACKET,=F150+INT((G150+H150)/8),=MOD((G150+H150)@@8),=IF(OR(EXACT(C151@@"uint8_t")@@EXACT(C151@@"int8_t"))@@8@@IF(OR(EXACT(C151@@"uint16_t")@@EXACT(C151@@"int16_t"))@@16@@IF(OR(EXACT(C151@@"uint32_t")@@EXACT(C151@@"int32_t")@@EXACT(C151@@"float"))@@32@@IF(EXACT(C151@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA49,uint32_t,0,PACKET,=F151+INT((G151+H151)/8),=MOD((G151+H151)@@8),=IF(OR(EXACT(C152@@"uint8_t")@@EXACT(C152@@"int8_t"))@@8@@IF(OR(EXACT(C152@@"uint16_t")@@EXACT(C152@@"int16_t"))@@16@@IF(OR(EXACT(C152@@"uint32_t")@@EXACT(C152@@"int32_t")@@EXACT(C152@@"float"))@@32@@IF(EXACT(C152@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA50,uint32_t,0,PACKET,=F152+INT((G152+H152)/8),=MOD((G152+H152)@@8),=IF(OR(EXACT(C153@@"uint8_t")@@EXACT(C153@@"int8_t"))@@8@@IF(OR(EXACT(C153@@"uint16_t")@@EXACT(C153@@"int16_t"))@@16@@IF(OR(EXACT(C153@@"uint32_t")@@EXACT(C153@@"int32_t")@@EXACT(C153@@"float"))@@32@@IF(EXACT(C153@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA51,uint32_t,0,PACKET,=F153+INT((G153+H153)/8),=MOD((G153+H153)@@8),=IF(OR(EXACT(C154@@"uint8_t")@@EXACT(C154@@"int8_t"))@@8@@IF(OR(EXACT(C154@@"uint16_t")@@EXACT(C154@@"int16_t"))@@16@@IF(OR(EXACT(C154@@"uint32_t")@@EXACT(C154@@"int32_t")@@EXACT(C154@@"float"))@@32@@IF(EXACT(C154@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA52,uint32_t,0,PACKET,=F154+INT((G154+H154)/8),=MOD((G154+H154)@@8),=IF(OR(EXACT(C155@@"uint8_t")@@EXACT(C155@@"int8_t"))@@8@@IF(OR(EXACT(C155@@"uint16_t")@@EXACT(C155@@"int16_t"))@@16@@IF(OR(EXACT(C155@@"uint32_t")@@EXACT(C155@@"int32_t")@@EXACT(C155@@"float"))@@32@@IF(EXACT(C155@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA53,uint32_t,0,PACKET,=F155+INT((G155+H155)/8),=MOD((G155+H155)@@8),=IF(OR(EXACT(C156@@"uint8_t")@@EXACT(C156@@"int8_t"))@@8@@IF(OR(EXACT(C156@@"uint16_t")@@EXACT(C156@@"int16_t"))@@16@@IF(OR(EXACT(C156@@"uint32_t")@@EXACT(C156@@"int32_t")@@EXACT(C156@@"float"))@@32@@IF(EXACT(C156@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA54,uint32_t,0,PACKET,=F156+INT((G156+H156)/8),=MOD((G156+H156)@@8),=IF(OR(EXACT(C157@@"uint8_t")@@EXACT(C157@@"int8_t"))@@8@@IF(OR(EXACT(C157@@"uint16_t")@@EXACT(C157@@"int16_t"))@@16@@IF(OR(EXACT(C157@@"uint32_t")@@EXACT(C157@@"int32_t")@@EXACT(C157@@"float"))@@32@@IF(EXACT(C157@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA55,uint32_t,0,PACKET,=F157+INT((G157+H157)/8),=MOD((G157+H157)@@8),=IF(OR(EXACT(C158@@"uint8_t")@@EXACT(C158@@"int8_t"))@@8@@IF(OR(EXACT(C158@@"uint16_t")@@EXACT(C158@@"int16_t"))@@16@@IF(OR(EXACT(C158@@"uint32_t")@@EXACT(C158@@"int32_t")@@EXACT(C158@@"float"))@@32@@IF(EXACT(C158@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA56,uint32_t,0,PACKET,=F158+INT((G158+H158)/8),=MOD((G158+H158)@@8),=IF(OR(EXACT(C159@@"uint8_t")@@EXACT(C159@@"int8_t"))@@8@@IF(OR(EXACT(C159@@"uint16_t")@@EXACT(C159@@"int16_t"))@@16@@IF(OR(EXACT(C159@@"uint32_t")@@EXACT(C159@@"int32_t")@@EXACT(C159@@"float"))@@32@@IF(EXACT(C159@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA57,uint32_t,0,PACKET,=F159+INT((G159+H159)/8),=MOD((G159+H159)@@8),=IF(OR(EXACT(C160@@"uint8_t")@@EXACT(C160@@"int8_t"))@@8@@IF(OR(EXACT(C160@@"uint16_t")@@EXACT(C160@@"int16_t"))@@16@@IF(OR(EXACT(C160@@"uint32_t")@@EXACT(C160@@"int32_t")@@EXACT(C160@@"float"))@@32@@IF(EXACT(C160@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA58,uint32_t,0,PACKET,=F160+INT((G160+H160)/8),=MOD((G160+H160)@@8),=IF(OR(EXACT(C161@@"uint8_t")@@EXACT(C161@@"int8_t"))@@8@@IF(OR(EXACT(C161@@"uint16_t")@@EXACT(C161@@"int16_t"))@@16@@IF(OR(EXACT(C161@@"uint32_t")@@EXACT(C161@@"int32_t")@@EXACT(C161@@"float"))@@32@@IF(EXACT(C161@@"double")@@64)))),NONE,,,,,,,,, -,DUMMY_DATA59,uint32_t,0,PACKET,=F161+INT((G161+H161)/8),=MOD((G161+H161)@@8),=IF(OR(EXACT(C162@@"uint8_t")@@EXACT(C162@@"int8_t"))@@8@@IF(OR(EXACT(C162@@"uint16_t")@@EXACT(C162@@"int16_t"))@@16@@IF(OR(EXACT(C162@@"uint32_t")@@EXACT(C162@@"int32_t")@@EXACT(C162@@"float"))@@32@@IF(EXACT(C162@@"double")@@64)))),NONE,,,,,,,,, +,SH.VER,uint8_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),=IF(OR(EXACT(C19@@"uint8_t")@@EXACT(C19@@"int8_t"))@@8@@IF(OR(EXACT(C19@@"uint16_t")@@EXACT(C19@@"int16_t"))@@16@@IF(OR(EXACT(C19@@"uint32_t")@@EXACT(C19@@"int32_t")@@EXACT(C19@@"float"))@@32@@IF(EXACT(C19@@"double")@@64)))),NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),=IF(OR(EXACT(C20@@"uint8_t")@@EXACT(C20@@"int8_t"))@@8@@IF(OR(EXACT(C20@@"uint16_t")@@EXACT(C20@@"int16_t"))@@16@@IF(OR(EXACT(C20@@"uint32_t")@@EXACT(C20@@"int32_t")@@EXACT(C20@@"float"))@@32@@IF(EXACT(C20@@"double")@@64)))),NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),NONE,,,,,,,,, +,OBC_TM_MODE_TIME,uint32_t,TMGR_get_master_clock().mode_cycle,PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),NONE,,,,,,,,, +,OBC_TM_UNIXTIME_AT_TI0,double,TMGR_get_unixtime_at_ti0(),PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),NONE,,,,,,,,, +,OBC_MM_OPSMODE,uint8_t,(uint8_t)(mode_manager->current_id),PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),STATUS,,,,,,,0=START_UP@@1=INITIAL@@2=GND_TEST@@3=WDFAR@@4=RTC_HIGH_RATE@@5=5@@6=6@@7=7@@8=8@@9=9@@10=10@@11=11@@12=12@@13=13@@14=14@@15=15@@16=MAX@@*=N/A,, +,OBC_MM_STS,uint8_t,(uint8_t)( ((uint8_t)(mode_manager->stat) << 7 & 0x80) | ((uint8_t)(mode_manager->previous_id) & 0x7F) ),PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),1,STATUS,,,,,,,0=FINISHED@@1=PROGRESS@@*=N/A,, +,OBC_MM_OPSMODE_PREV,||,||,PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),7,STATUS,,,,,,,0=START_UP@@1=INITIAL@@2=GND_TEST@@3=WDFAR@@4=RTC_HIGH_RATE@@5=5@@6=6@@7=7@@8=8@@9=9@@10=10@@11=11@@12=12@@13=13@@14=14@@15=15@@16=MAX@@*=N/A,, +,OBC_TDSP_CURRENT_ID,uint16_t,TDSP_info->task_list_id,PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),NONE,,,,,,,,, +,OBC_TCF_LAST_RECV_ACK,uint8_t,(uint8_t)gs_driver->latest_info->rec_status,PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),STATUS,,,,,,,0=SUCCESS@@ 1=ERROR,TCFrame M, +,OBC_TCF_LAST_RECV_TIME,uint32_t,(uint32_t)gs_driver->latest_info->last_rec_time,PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),NONE,,,,,,,,ŐVTCFrameM, +,OBC_TCP_LAST_RECV_ACK,uint8_t,(uint8_t)(gs_driver->latest_info->cmd_ack),PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),STATUS,,,,,,,0=SUCCESS@@ 1=RT_ACPT@@ 2=RT_FWD@@ 3=LENGTH@@ 4=CRC@@ 5=TO_ID@@ 6=TC_DISC@@ 7=CM_TYPE@@ 8=LST_FUL@@ 9=TL_ACPT@@ 10=TL_PAST@@ 11=TL_EXST@@ 12=TL_NEXE@@ 13=TL_NFND@@ 14=BL_ACPT@@ 15=BL_BLK#@@ 16=BL_CMD#@@ 17=BL_ISOR@@ 18=BL_INAC@@ 19=BL_COMB@@ 20=TLM_DST@@ 21=UNKNOWN,ŐVTCPacketM, +,OBC_GS_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_gs_cmd_list),PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),NONE,,,,,,,,nǃR}hJE^, +,OBC_GS_CMD_LAST_EXEC_TIME,uint32_t,gs_command_dispatcher->prev.time.total_cycle,PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),NONE,,,,,,,,ŐVnǃR}hs, +,OBC_GS_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(gs_command_dispatcher->prev.code),PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),NONE,,,,,,,,ŐVnǃR}hID, +,OBC_GS_CMD_LAST_EXEC_STS,int8_t,(int8_t)(gs_command_dispatcher->prev.sts),PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),=IF(OR(EXACT(C35@@"uint8_t")@@EXACT(C35@@"int8_t"))@@8@@IF(OR(EXACT(C35@@"uint16_t")@@EXACT(C35@@"int16_t"))@@16@@IF(OR(EXACT(C35@@"uint32_t")@@EXACT(C35@@"int32_t")@@EXACT(C35@@"float"))@@32@@IF(EXACT(C35@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVnǃR}hs, +,OBC_GS_CMD_LAST_ERR_TIME,uint32_t,gs_command_dispatcher->prev_err.time.total_cycle,PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),=IF(OR(EXACT(C36@@"uint8_t")@@EXACT(C36@@"int8_t"))@@8@@IF(OR(EXACT(C36@@"uint16_t")@@EXACT(C36@@"int16_t"))@@16@@IF(OR(EXACT(C36@@"uint32_t")@@EXACT(C36@@"int32_t")@@EXACT(C36@@"float"))@@32@@IF(EXACT(C36@@"double")@@64)))),NONE,,,,,,,,nLjُR}hs, +,OBC_GS_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(gs_command_dispatcher->prev_err.code),PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),=IF(OR(EXACT(C37@@"uint8_t")@@EXACT(C37@@"int8_t"))@@8@@IF(OR(EXACT(C37@@"uint16_t")@@EXACT(C37@@"int16_t"))@@16@@IF(OR(EXACT(C37@@"uint32_t")@@EXACT(C37@@"int32_t")@@EXACT(C37@@"float"))@@32@@IF(EXACT(C37@@"double")@@64)))),NONE,,,,,,,,nLjُR}hID, +,OBC_GS_CMD_LAST_ERR_STS,int8_t,(int8_t)(gs_command_dispatcher->prev_err.sts),PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),=IF(OR(EXACT(C38@@"uint8_t")@@EXACT(C38@@"int8_t"))@@8@@IF(OR(EXACT(C38@@"uint16_t")@@EXACT(C38@@"int16_t"))@@16@@IF(OR(EXACT(C38@@"uint32_t")@@EXACT(C38@@"int32_t")@@EXACT(C38@@"float"))@@32@@IF(EXACT(C38@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,nLjُR}hs, +,OBC_TL0_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_tl_cmd_list[0]),PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),=IF(OR(EXACT(C39@@"uint8_t")@@EXACT(C39@@"int8_t"))@@8@@IF(OR(EXACT(C39@@"uint16_t")@@EXACT(C39@@"int16_t"))@@16@@IF(OR(EXACT(C39@@"uint32_t")@@EXACT(C39@@"int32_t")@@EXACT(C39@@"float"))@@32@@IF(EXACT(C39@@"double")@@64)))),NONE,,,,,,,,TL0R}hJE^, +,OBC_TL0_CMD_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[0])),PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),=IF(OR(EXACT(C40@@"uint8_t")@@EXACT(C40@@"int8_t"))@@8@@IF(OR(EXACT(C40@@"uint16_t")@@EXACT(C40@@"int16_t"))@@16@@IF(OR(EXACT(C40@@"uint32_t")@@EXACT(C40@@"int32_t")@@EXACT(C40@@"float"))@@32@@IF(EXACT(C40@@"double")@@64)))),NONE,,,,,,,,TL0o^R}h, +,OBC_TL0_CMD_LAST_EXEC_TIME,uint32_t,timeline_command_dispatcher[0].prev.time.total_cycle,PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),=IF(OR(EXACT(C41@@"uint8_t")@@EXACT(C41@@"int8_t"))@@8@@IF(OR(EXACT(C41@@"uint16_t")@@EXACT(C41@@"int16_t"))@@16@@IF(OR(EXACT(C41@@"uint32_t")@@EXACT(C41@@"int32_t")@@EXACT(C41@@"float"))@@32@@IF(EXACT(C41@@"double")@@64)))),NONE,,,,,,,,ŐVTL0R}hs, +,OBC_TL0_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[0].prev.code),PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),=IF(OR(EXACT(C42@@"uint8_t")@@EXACT(C42@@"int8_t"))@@8@@IF(OR(EXACT(C42@@"uint16_t")@@EXACT(C42@@"int16_t"))@@16@@IF(OR(EXACT(C42@@"uint32_t")@@EXACT(C42@@"int32_t")@@EXACT(C42@@"float"))@@32@@IF(EXACT(C42@@"double")@@64)))),NONE,,,,,,,,ŐVTL0R}hID, +,OBC_TL0_CMD_LAST_EXEC_STS,int8_t,(int8_t)(timeline_command_dispatcher[0].prev.sts),PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),=IF(OR(EXACT(C43@@"uint8_t")@@EXACT(C43@@"int8_t"))@@8@@IF(OR(EXACT(C43@@"uint16_t")@@EXACT(C43@@"int16_t"))@@16@@IF(OR(EXACT(C43@@"uint32_t")@@EXACT(C43@@"int32_t")@@EXACT(C43@@"float"))@@32@@IF(EXACT(C43@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVTL0R}hs, +,OBC_TL0_CMD_LAST_ERR_TIME,uint32_t,timeline_command_dispatcher[0].prev_err.time.total_cycle,PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),=IF(OR(EXACT(C44@@"uint8_t")@@EXACT(C44@@"int8_t"))@@8@@IF(OR(EXACT(C44@@"uint16_t")@@EXACT(C44@@"int16_t"))@@16@@IF(OR(EXACT(C44@@"uint32_t")@@EXACT(C44@@"int32_t")@@EXACT(C44@@"float"))@@32@@IF(EXACT(C44@@"double")@@64)))),NONE,,,,,,,,TL0ُR}hs, +,OBC_TL0_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[0].prev_err.code),PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),=IF(OR(EXACT(C45@@"uint8_t")@@EXACT(C45@@"int8_t"))@@8@@IF(OR(EXACT(C45@@"uint16_t")@@EXACT(C45@@"int16_t"))@@16@@IF(OR(EXACT(C45@@"uint32_t")@@EXACT(C45@@"int32_t")@@EXACT(C45@@"float"))@@32@@IF(EXACT(C45@@"double")@@64)))),NONE,,,,,,,,TL0ُR}hID, +,OBC_TL0_CMD_LAST_ERR_STS,int8_t,(int8_t)(timeline_command_dispatcher[0].prev_err.sts),PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),=IF(OR(EXACT(C46@@"uint8_t")@@EXACT(C46@@"int8_t"))@@8@@IF(OR(EXACT(C46@@"uint16_t")@@EXACT(C46@@"int16_t"))@@16@@IF(OR(EXACT(C46@@"uint32_t")@@EXACT(C46@@"int32_t")@@EXACT(C46@@"float"))@@32@@IF(EXACT(C46@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,TL0ُR}hs, +,OBC_TL0_NEXT_TIME,uint32_t,(PL_is_empty(&(PH_tl_cmd_list[0])) ? 0 : (uint32_t)CCP_get_ti((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[0]))->packet))),PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),=IF(OR(EXACT(C47@@"uint8_t")@@EXACT(C47@@"int8_t"))@@8@@IF(OR(EXACT(C47@@"uint16_t")@@EXACT(C47@@"int16_t"))@@16@@IF(OR(EXACT(C47@@"uint32_t")@@EXACT(C47@@"int32_t")@@EXACT(C47@@"float"))@@32@@IF(EXACT(C47@@"double")@@64)))),NONE,,,,,,,,TL0R}hs,ϐw肪ςȂƂɁc +,OBC_TL0_NEXT_ID,uint16_t,(uint16_t)(PL_is_empty(&(PH_tl_cmd_list[0])) ? 0 : CCP_get_id((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[0]))->packet))),PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),=IF(OR(EXACT(C48@@"uint8_t")@@EXACT(C48@@"int8_t"))@@8@@IF(OR(EXACT(C48@@"uint16_t")@@EXACT(C48@@"int16_t"))@@16@@IF(OR(EXACT(C48@@"uint32_t")@@EXACT(C48@@"int32_t")@@EXACT(C48@@"float"))@@32@@IF(EXACT(C48@@"double")@@64)))),NONE,,,,,,,,TL0R}hID,ϐw肪ςȂƂɁc +,OBC_TL0_CMD_SOE_FLAG,uint8_t,(uint8_t)(((uint8_t)timeline_command_dispatcher[0].stop_on_error << 7 & 0x80) | ((uint8_t)timeline_command_dispatcher[0].lockout << 6 & 0x40) | ((uint8_t)timeline_command_dispatcher[1].stop_on_error << 5 & 0x20) | ((uint8_t)timeline_command_dispatcher[1].lockout << 4 & 0x10) | ((uint8_t)timeline_command_dispatcher[2].stop_on_error << 3 & 0x08) | ((uint8_t)timeline_command_dispatcher[2].lockout << 2 & 0x04) | (wdt_config->is_wdt_enable << 1 & 0x02) | (wdt_config->is_clear_enable & 0x01) ),PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),1,STATUS,,,,,,,0=DIS@@ 1=ENA,, +,OBC_TL0_CMD_LOCKOUT_FLAG,||,||,PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES,, +,OBC_TL1_CMD_SOE_FLAG,||,||,PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),1,STATUS,,,,,,,0=DIS@@ 1=ENA,, +,OBC_TL1_CMD_LOCKOUT_FLAG,||,||,PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES,, +,OBC_TL2_CMD_SOE_FLAG,||,||,PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),1,STATUS,,,,,,,0=DIS@@ 1=ENA,, +,OBC_TL2_CMD_LOCKOUT_FLAG,||,||,PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES,, +,WDT.IS_ENABLE,||,||,PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),1,STATUS,,,,,,,0=DIS@@ 1=ENA,, +,WDT.IS_CLEAR_ENABLE,||,||,PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),1,STATUS,,,,,,,0=DIS@@ 1=ENA,, +,OBC_BCT_BLK_PTR,uint16_t,block_command_table->pos.block,PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),=IF(OR(EXACT(C57@@"uint8_t")@@EXACT(C57@@"int8_t"))@@8@@IF(OR(EXACT(C57@@"uint16_t")@@EXACT(C57@@"int16_t"))@@16@@IF(OR(EXACT(C57@@"uint32_t")@@EXACT(C57@@"int32_t")@@EXACT(C57@@"float"))@@32@@IF(EXACT(C57@@"double")@@64)))),NONE,,,,,,,,BCT ubN|C^, +,OBC_BCT_CMD_PTR,uint8_t,(uint8_t)(block_command_table->pos.cmd),PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),=IF(OR(EXACT(C58@@"uint8_t")@@EXACT(C58@@"int8_t"))@@8@@IF(OR(EXACT(C58@@"uint16_t")@@EXACT(C58@@"int16_t"))@@16@@IF(OR(EXACT(C58@@"uint32_t")@@EXACT(C58@@"int32_t")@@EXACT(C58@@"float"))@@32@@IF(EXACT(C58@@"double")@@64)))),NONE,,,,,,,,BCT R}h|C^, +,OBC_BCT_REGD_TIME,uint32_t,((block_command_table->pos.cmd == 0) ? 0 : (uint32_t)BCT_get_ti(block_command_table->pos.block@@ (uint8_t)(block_command_table->pos.cmd-1))),PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),=IF(OR(EXACT(C59@@"uint8_t")@@EXACT(C59@@"int8_t"))@@8@@IF(OR(EXACT(C59@@"uint16_t")@@EXACT(C59@@"int16_t"))@@16@@IF(OR(EXACT(C59@@"uint32_t")@@EXACT(C59@@"int32_t")@@EXACT(C59@@"float"))@@32@@IF(EXACT(C59@@"double")@@64)))),NONE,,,,,,,,BCT o^R}h,ϐw肪ςȂƂɁc +,OBC_BCT_REGD_ID,uint16_t,(uint16_t)((block_command_table->pos.cmd == 0) ? 0 : BCT_get_id(block_command_table->pos.block@@ (uint8_t)(block_command_table->pos.cmd-1))),PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),=IF(OR(EXACT(C60@@"uint8_t")@@EXACT(C60@@"int8_t"))@@8@@IF(OR(EXACT(C60@@"uint16_t")@@EXACT(C60@@"int16_t"))@@16@@IF(OR(EXACT(C60@@"uint32_t")@@EXACT(C60@@"int32_t")@@EXACT(C60@@"float"))@@32@@IF(EXACT(C60@@"double")@@64)))),NONE,,,,,,,,BCT o^R}hID,ϐw肪ςȂƂɁc +,EL.STATISTICS.RECORD_COUNTER_TOTAL,uint32_t,event_logger->statistics.record_counter_total,PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),=IF(OR(EXACT(C61@@"uint8_t")@@EXACT(C61@@"int8_t"))@@8@@IF(OR(EXACT(C61@@"uint16_t")@@EXACT(C61@@"int16_t"))@@16@@IF(OR(EXACT(C61@@"uint32_t")@@EXACT(C61@@"int32_t")@@EXACT(C61@@"float"))@@32@@IF(EXACT(C61@@"double")@@64)))),NONE,,,,,,,,, +,EL.STATISTICS.RECORD_COUNTERS_HIGH,uint16_t,(uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_HIGH],PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),=IF(OR(EXACT(C62@@"uint8_t")@@EXACT(C62@@"int8_t"))@@8@@IF(OR(EXACT(C62@@"uint16_t")@@EXACT(C62@@"int16_t"))@@16@@IF(OR(EXACT(C62@@"uint32_t")@@EXACT(C62@@"int32_t")@@EXACT(C62@@"float"))@@32@@IF(EXACT(C62@@"double")@@64)))),NONE,,,,,,,,,f[^TCY炷߂u16 +,EL.STATISTICS.RECORD_COUNTERS_MIDDLE,uint16_t,(uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_MIDDLE],PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),=IF(OR(EXACT(C63@@"uint8_t")@@EXACT(C63@@"int8_t"))@@8@@IF(OR(EXACT(C63@@"uint16_t")@@EXACT(C63@@"int16_t"))@@16@@IF(OR(EXACT(C63@@"uint32_t")@@EXACT(C63@@"int32_t")@@EXACT(C63@@"float"))@@32@@IF(EXACT(C63@@"double")@@64)))),NONE,,,,,,,,,f[^TCY炷߂u16 +,EL.STATISTICS.RECORD_COUNTERS_LOW,uint16_t,(uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_LOW],PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),=IF(OR(EXACT(C64@@"uint8_t")@@EXACT(C64@@"int8_t"))@@8@@IF(OR(EXACT(C64@@"uint16_t")@@EXACT(C64@@"int16_t"))@@16@@IF(OR(EXACT(C64@@"uint32_t")@@EXACT(C64@@"int32_t")@@EXACT(C64@@"float"))@@32@@IF(EXACT(C64@@"double")@@64)))),NONE,,,,,,,,,f[^TCY炷߂u16 +,EL.STATISTICS.RECORD_COUNTERS_EL,uint16_t,(uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_EL],PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),=IF(OR(EXACT(C65@@"uint8_t")@@EXACT(C65@@"int8_t"))@@8@@IF(OR(EXACT(C65@@"uint16_t")@@EXACT(C65@@"int16_t"))@@16@@IF(OR(EXACT(C65@@"uint32_t")@@EXACT(C65@@"int32_t")@@EXACT(C65@@"float"))@@32@@IF(EXACT(C65@@"double")@@64)))),NONE,,,,,,,,,f[^TCY炷߂u16 +,EL.STATISTICS.RECORD_COUNTERS_EH,uint16_t,(uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_EH],PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),=IF(OR(EXACT(C66@@"uint8_t")@@EXACT(C66@@"int8_t"))@@8@@IF(OR(EXACT(C66@@"uint16_t")@@EXACT(C66@@"int16_t"))@@16@@IF(OR(EXACT(C66@@"uint32_t")@@EXACT(C66@@"int32_t")@@EXACT(C66@@"float"))@@32@@IF(EXACT(C66@@"double")@@64)))),NONE,,,,,,,,,f[^TCY炷߂u16 +,EL.LATEST_EVENT.GROUP,uint8_t,(uint8_t)event_logger->latest_event.group,PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),=IF(OR(EXACT(C67@@"uint8_t")@@EXACT(C67@@"int8_t"))@@8@@IF(OR(EXACT(C67@@"uint16_t")@@EXACT(C67@@"int16_t"))@@16@@IF(OR(EXACT(C67@@"uint32_t")@@EXACT(C67@@"int32_t")@@EXACT(C67@@"float"))@@32@@IF(EXACT(C67@@"double")@@64)))),NONE,,,,,,,,, +,EL.LATEST_EVENT.LOCAL,uint32_t,event_logger->latest_event.local,PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),=IF(OR(EXACT(C68@@"uint8_t")@@EXACT(C68@@"int8_t"))@@8@@IF(OR(EXACT(C68@@"uint16_t")@@EXACT(C68@@"int16_t"))@@16@@IF(OR(EXACT(C68@@"uint32_t")@@EXACT(C68@@"int32_t")@@EXACT(C68@@"float"))@@32@@IF(EXACT(C68@@"double")@@64)))),NONE,,,,,,,,, +,EL.LATEST_EVENT.ERR_LEVEL,uint8_t,(uint8_t)event_logger->latest_event.err_level,PACKET,=F68+INT((G68+H68)/8),=MOD((G68+H68)@@8),=IF(OR(EXACT(C69@@"uint8_t")@@EXACT(C69@@"int8_t"))@@8@@IF(OR(EXACT(C69@@"uint16_t")@@EXACT(C69@@"int16_t"))@@16@@IF(OR(EXACT(C69@@"uint32_t")@@EXACT(C69@@"int32_t")@@EXACT(C69@@"float"))@@32@@IF(EXACT(C69@@"double")@@64)))),STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,EL.LATEST_EVENT.TIME.TOTAL_CYCLE,uint32_t,event_logger->latest_event.time.total_cycle,PACKET,=F69+INT((G69+H69)/8),=MOD((G69+H69)@@8),=IF(OR(EXACT(C70@@"uint8_t")@@EXACT(C70@@"int8_t"))@@8@@IF(OR(EXACT(C70@@"uint16_t")@@EXACT(C70@@"int16_t"))@@16@@IF(OR(EXACT(C70@@"uint32_t")@@EXACT(C70@@"int32_t")@@EXACT(C70@@"float"))@@32@@IF(EXACT(C70@@"double")@@64)))),NONE,,,,,,,,, +,EL.LATEST_EVENT.TIME.STEP,uint8_t,(uint8_t)event_logger->latest_event.time.step,PACKET,=F70+INT((G70+H70)/8),=MOD((G70+H70)@@8),=IF(OR(EXACT(C71@@"uint8_t")@@EXACT(C71@@"int8_t"))@@8@@IF(OR(EXACT(C71@@"uint16_t")@@EXACT(C71@@"int16_t"))@@16@@IF(OR(EXACT(C71@@"uint32_t")@@EXACT(C71@@"int32_t")@@EXACT(C71@@"float"))@@32@@IF(EXACT(C71@@"double")@@64)))),NONE,,,,,,,,, +,EL.LATEST_EVENT.NOTE,uint16_t,(uint16_t)event_logger->latest_event.note,PACKET,=F71+INT((G71+H71)/8),=MOD((G71+H71)@@8),=IF(OR(EXACT(C72@@"uint8_t")@@EXACT(C72@@"int8_t"))@@8@@IF(OR(EXACT(C72@@"uint16_t")@@EXACT(C72@@"int16_t"))@@16@@IF(OR(EXACT(C72@@"uint32_t")@@EXACT(C72@@"int32_t")@@EXACT(C72@@"float"))@@32@@IF(EXACT(C72@@"double")@@64)))),NONE,,,,,,,,,u8ɂĂ悢 +,EL.LATEST_HIGH_EVENT.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->group,PACKET,=F72+INT((G72+H72)/8),=MOD((G72+H72)@@8),=IF(OR(EXACT(C73@@"uint8_t")@@EXACT(C73@@"int8_t"))@@8@@IF(OR(EXACT(C73@@"uint16_t")@@EXACT(C73@@"int16_t"))@@16@@IF(OR(EXACT(C73@@"uint32_t")@@EXACT(C73@@"int32_t")@@EXACT(C73@@"float"))@@32@@IF(EXACT(C73@@"double")@@64)))),NONE,,,,,,,,, +,EL.LATEST_HIGH_EVENT.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->local,PACKET,=F73+INT((G73+H73)/8),=MOD((G73+H73)@@8),=IF(OR(EXACT(C74@@"uint8_t")@@EXACT(C74@@"int8_t"))@@8@@IF(OR(EXACT(C74@@"uint16_t")@@EXACT(C74@@"int16_t"))@@16@@IF(OR(EXACT(C74@@"uint32_t")@@EXACT(C74@@"int32_t")@@EXACT(C74@@"float"))@@32@@IF(EXACT(C74@@"double")@@64)))),NONE,,,,,,,,, +,EL.LATEST_HIGH_EVENT.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->time.total_cycle,PACKET,=F74+INT((G74+H74)/8),=MOD((G74+H74)@@8),=IF(OR(EXACT(C75@@"uint8_t")@@EXACT(C75@@"int8_t"))@@8@@IF(OR(EXACT(C75@@"uint16_t")@@EXACT(C75@@"int16_t"))@@16@@IF(OR(EXACT(C75@@"uint32_t")@@EXACT(C75@@"int32_t")@@EXACT(C75@@"float"))@@32@@IF(EXACT(C75@@"double")@@64)))),NONE,,,,,,,,, +,EL.LATEST_HIGH_EVENT.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->time.step,PACKET,=F75+INT((G75+H75)/8),=MOD((G75+H75)@@8),=IF(OR(EXACT(C76@@"uint8_t")@@EXACT(C76@@"int8_t"))@@8@@IF(OR(EXACT(C76@@"uint16_t")@@EXACT(C76@@"int16_t"))@@16@@IF(OR(EXACT(C76@@"uint32_t")@@EXACT(C76@@"int32_t")@@EXACT(C76@@"float"))@@32@@IF(EXACT(C76@@"double")@@64)))),NONE,,,,,,,,, +,EL.LATEST_HIGH_EVENT.NOTE,uint16_t,(uint16_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->note,PACKET,=F76+INT((G76+H76)/8),=MOD((G76+H76)@@8),=IF(OR(EXACT(C77@@"uint8_t")@@EXACT(C77@@"int8_t"))@@8@@IF(OR(EXACT(C77@@"uint16_t")@@EXACT(C77@@"int16_t"))@@16@@IF(OR(EXACT(C77@@"uint32_t")@@EXACT(C77@@"int32_t")@@EXACT(C77@@"float"))@@32@@IF(EXACT(C77@@"double")@@64)))),NONE,,,,,,,,,u8ɂĂ悢 +,EH.LOG_TABLE.RESPOND_COUNTER,uint32_t,event_handler->log_table.respond_counter,PACKET,=F77+INT((G77+H77)/8),=MOD((G77+H77)@@8),=IF(OR(EXACT(C78@@"uint8_t")@@EXACT(C78@@"int8_t"))@@8@@IF(OR(EXACT(C78@@"uint16_t")@@EXACT(C78@@"int16_t"))@@16@@IF(OR(EXACT(C78@@"uint32_t")@@EXACT(C78@@"int32_t")@@EXACT(C78@@"float"))@@32@@IF(EXACT(C78@@"double")@@64)))),NONE,,,,,,,,, +,ANOMALY_MOBC_AL_COUNTER,uint32_t,(uint32_t)anomaly_logger->counter,PACKET,=F78+INT((G78+H78)/8),=MOD((G78+H78)@@8),=IF(OR(EXACT(C79@@"uint8_t")@@EXACT(C79@@"int8_t"))@@8@@IF(OR(EXACT(C79@@"uint16_t")@@EXACT(C79@@"int16_t"))@@16@@IF(OR(EXACT(C79@@"uint32_t")@@EXACT(C79@@"int32_t")@@EXACT(C79@@"float"))@@32@@IF(EXACT(C79@@"double")@@64)))),NONE,,,,,,,,, +,ANOMALY_MOBC_AL_LATEST_TIME_MASTER,uint32_t,(uint32_t)anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].time.total_cycle,PACKET,=F79+INT((G79+H79)/8),=MOD((G79+H79)@@8),=IF(OR(EXACT(C80@@"uint8_t")@@EXACT(C80@@"int8_t"))@@8@@IF(OR(EXACT(C80@@"uint16_t")@@EXACT(C80@@"int16_t"))@@16@@IF(OR(EXACT(C80@@"uint32_t")@@EXACT(C80@@"int32_t")@@EXACT(C80@@"float"))@@32@@IF(EXACT(C80@@"double")@@64)))),NONE,,,,,,,,, +,ANOMALY_MOBC_AL_LATEST_TIME_STEP,uint8_t,(uint8_t)(anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].time.step & 0x000000ff),PACKET,=F80+INT((G80+H80)/8),=MOD((G80+H80)@@8),=IF(OR(EXACT(C81@@"uint8_t")@@EXACT(C81@@"int8_t"))@@8@@IF(OR(EXACT(C81@@"uint16_t")@@EXACT(C81@@"int16_t"))@@16@@IF(OR(EXACT(C81@@"uint32_t")@@EXACT(C81@@"int32_t")@@EXACT(C81@@"float"))@@32@@IF(EXACT(C81@@"double")@@64)))),NONE,,,,,,,,, +,ANOMALY_MOBC_AL_LATEST_CODE_GROUP,uint8_t,(uint8_t)(anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].code.group & 0x000000ff),PACKET,=F81+INT((G81+H81)/8),=MOD((G81+H81)@@8),=IF(OR(EXACT(C82@@"uint8_t")@@EXACT(C82@@"int8_t"))@@8@@IF(OR(EXACT(C82@@"uint16_t")@@EXACT(C82@@"int16_t"))@@16@@IF(OR(EXACT(C82@@"uint32_t")@@EXACT(C82@@"int32_t")@@EXACT(C82@@"float"))@@32@@IF(EXACT(C82@@"double")@@64)))),NONE,,,,,,,,, +,ANOMALY_MOBC_AL_LATEST_CODE_LOCAL,uint32_t,anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].code.local,PACKET,=F82+INT((G82+H82)/8),=MOD((G82+H82)@@8),=IF(OR(EXACT(C83@@"uint8_t")@@EXACT(C83@@"int8_t"))@@8@@IF(OR(EXACT(C83@@"uint16_t")@@EXACT(C83@@"int16_t"))@@16@@IF(OR(EXACT(C83@@"uint32_t")@@EXACT(C83@@"int32_t")@@EXACT(C83@@"float"))@@32@@IF(EXACT(C83@@"double")@@64)))),NONE,,,,,,,,, +,ANOMALY_MOBC_AL_LATEST_RUN_LENGTH,uint8_t,(uint8_t)(anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].run_length & 0x000000ff),PACKET,=F83+INT((G83+H83)/8),=MOD((G83+H83)@@8),=IF(OR(EXACT(C84@@"uint8_t")@@EXACT(C84@@"int8_t"))@@8@@IF(OR(EXACT(C84@@"uint16_t")@@EXACT(C84@@"int16_t"))@@16@@IF(OR(EXACT(C84@@"uint32_t")@@EXACT(C84@@"int32_t")@@EXACT(C84@@"float"))@@32@@IF(EXACT(C84@@"double")@@64)))),NONE,,,,,,,,, +,ANOMALY_MOBC_AL_HEADER,uint8_t,(uint8_t)(anomaly_logger->header),PACKET,=F84+INT((G84+H84)/8),=MOD((G84+H84)@@8),=IF(OR(EXACT(C85@@"uint8_t")@@EXACT(C85@@"int8_t"))@@8@@IF(OR(EXACT(C85@@"uint16_t")@@EXACT(C85@@"int16_t"))@@16@@IF(OR(EXACT(C85@@"uint32_t")@@EXACT(C85@@"int32_t")@@EXACT(C85@@"float"))@@32@@IF(EXACT(C85@@"double")@@64)))),NONE,,,,,,,,, +,OBC_TL1_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_tl_cmd_list[1]),PACKET,=F85+INT((G85+H85)/8),=MOD((G85+H85)@@8),=IF(OR(EXACT(C86@@"uint8_t")@@EXACT(C86@@"int8_t"))@@8@@IF(OR(EXACT(C86@@"uint16_t")@@EXACT(C86@@"int16_t"))@@16@@IF(OR(EXACT(C86@@"uint32_t")@@EXACT(C86@@"int32_t")@@EXACT(C86@@"float"))@@32@@IF(EXACT(C86@@"double")@@64)))),NONE,,,,,,,,TL1R}hJE^, +,OBC_TL2_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_tl_cmd_list[2]),PACKET,=F86+INT((G86+H86)/8),=MOD((G86+H86)@@8),=IF(OR(EXACT(C87@@"uint8_t")@@EXACT(C87@@"int8_t"))@@8@@IF(OR(EXACT(C87@@"uint16_t")@@EXACT(C87@@"int16_t"))@@16@@IF(OR(EXACT(C87@@"uint32_t")@@EXACT(C87@@"int32_t")@@EXACT(C87@@"float"))@@32@@IF(EXACT(C87@@"double")@@64)))),NONE,,,,,,,,TL1R}hJE^, +,OBC_TL1_CMD_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[1])),PACKET,=F87+INT((G87+H87)/8),=MOD((G87+H87)@@8),=IF(OR(EXACT(C88@@"uint8_t")@@EXACT(C88@@"int8_t"))@@8@@IF(OR(EXACT(C88@@"uint16_t")@@EXACT(C88@@"int16_t"))@@16@@IF(OR(EXACT(C88@@"uint32_t")@@EXACT(C88@@"int32_t")@@EXACT(C88@@"float"))@@32@@IF(EXACT(C88@@"double")@@64)))),NONE,,,,,,,,, +,OBC_TL2_CMD_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[2])),PACKET,=F88+INT((G88+H88)/8),=MOD((G88+H88)@@8),=IF(OR(EXACT(C89@@"uint8_t")@@EXACT(C89@@"int8_t"))@@8@@IF(OR(EXACT(C89@@"uint16_t")@@EXACT(C89@@"int16_t"))@@16@@IF(OR(EXACT(C89@@"uint32_t")@@EXACT(C89@@"int32_t")@@EXACT(C89@@"float"))@@32@@IF(EXACT(C89@@"double")@@64)))),NONE,,,,,,,,, +,OBC_AH_ACTION_COUNTER,uint8_t,(uint8_t)(anomaly_handler->action_counter),PACKET,=F89+INT((G89+H89)/8),=MOD((G89+H89)@@8),=IF(OR(EXACT(C90@@"uint8_t")@@EXACT(C90@@"int8_t"))@@8@@IF(OR(EXACT(C90@@"uint16_t")@@EXACT(C90@@"int16_t"))@@16@@IF(OR(EXACT(C90@@"uint32_t")@@EXACT(C90@@"int32_t")@@EXACT(C90@@"float"))@@32@@IF(EXACT(C90@@"double")@@64)))),NONE,,,,,,,,Am}Ή, +,OBC_AH_LATEST_ID,uint8_t,(uint8_t)(anomaly_handler->latest_id),PACKET,=F90+INT((G90+H90)/8),=MOD((G90+H90)@@8),=IF(OR(EXACT(C91@@"uint8_t")@@EXACT(C91@@"int8_t"))@@8@@IF(OR(EXACT(C91@@"uint16_t")@@EXACT(C91@@"int16_t"))@@16@@IF(OR(EXACT(C91@@"uint32_t")@@EXACT(C91@@"int32_t")@@EXACT(C91@@"float"))@@32@@IF(EXACT(C91@@"double")@@64)))),NONE,,,,,,,,Am}ΉID, +,OBC_AH_RESPOND_AT,uint32_t,(uint32_t)(anomaly_handler->respond_at.total_cycle),PACKET,=F91+INT((G91+H91)/8),=MOD((G91+H91)@@8),=IF(OR(EXACT(C92@@"uint8_t")@@EXACT(C92@@"int8_t"))@@8@@IF(OR(EXACT(C92@@"uint16_t")@@EXACT(C92@@"int16_t"))@@16@@IF(OR(EXACT(C92@@"uint32_t")@@EXACT(C92@@"int32_t")@@EXACT(C92@@"float"))@@32@@IF(EXACT(C92@@"double")@@64)))),NONE,,,,,,,,Am}Ή{, +,OBC_GS_CMD_ERR_COUNTER,uint8_t,(uint8_t)(gs_command_dispatcher->error_counter),PACKET,=F92+INT((G92+H92)/8),=MOD((G92+H92)@@8),=IF(OR(EXACT(C93@@"uint8_t")@@EXACT(C93@@"int8_t"))@@8@@IF(OR(EXACT(C93@@"uint16_t")@@EXACT(C93@@"int16_t"))@@16@@IF(OR(EXACT(C93@@"uint32_t")@@EXACT(C93@@"int32_t")@@EXACT(C93@@"float"))@@32@@IF(EXACT(C93@@"double")@@64)))),NONE,,,,,,,,Am}Ή, +,DCU.EXEC_LOGS0.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].cmd_code),PACKET,=F93+INT((G93+H93)/8),=MOD((G93+H93)@@8),=IF(OR(EXACT(C94@@"uint8_t")@@EXACT(C94@@"int8_t"))@@8@@IF(OR(EXACT(C94@@"uint16_t")@@EXACT(C94@@"int16_t"))@@16@@IF(OR(EXACT(C94@@"uint32_t")@@EXACT(C94@@"int32_t")@@EXACT(C94@@"float"))@@32@@IF(EXACT(C94@@"double")@@64)))),HEX,,,,,,,,, +,DCU.EXEC_LOGS0.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].status),PACKET,=F94+INT((G94+H94)/8),=MOD((G94+H94)@@8),=IF(OR(EXACT(C95@@"uint8_t")@@EXACT(C95@@"int8_t"))@@8@@IF(OR(EXACT(C95@@"uint16_t")@@EXACT(C95@@"int16_t"))@@16@@IF(OR(EXACT(C95@@"uint32_t")@@EXACT(C95@@"int32_t")@@EXACT(C95@@"float"))@@32@@IF(EXACT(C95@@"double")@@64)))),STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,DCU.EXEC_LOGS0.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].exec_counter),PACKET,=F95+INT((G95+H95)/8),=MOD((G95+H95)@@8),=IF(OR(EXACT(C96@@"uint8_t")@@EXACT(C96@@"int8_t"))@@8@@IF(OR(EXACT(C96@@"uint16_t")@@EXACT(C96@@"int16_t"))@@16@@IF(OR(EXACT(C96@@"uint32_t")@@EXACT(C96@@"int32_t")@@EXACT(C96@@"float"))@@32@@IF(EXACT(C96@@"double")@@64)))),NONE,,,,,,,,, +,DCU.EXEC_LOGS0.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].last_exec_sts),PACKET,=F96+INT((G96+H96)/8),=MOD((G96+H96)@@8),=IF(OR(EXACT(C97@@"uint8_t")@@EXACT(C97@@"int8_t"))@@8@@IF(OR(EXACT(C97@@"uint16_t")@@EXACT(C97@@"int16_t"))@@16@@IF(OR(EXACT(C97@@"uint32_t")@@EXACT(C97@@"int32_t")@@EXACT(C97@@"float"))@@32@@IF(EXACT(C97@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,DCU.EXEC_LOGS0.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].last_exec_time.total_cycle,PACKET,=F97+INT((G97+H97)/8),=MOD((G97+H97)@@8),=IF(OR(EXACT(C98@@"uint8_t")@@EXACT(C98@@"int8_t"))@@8@@IF(OR(EXACT(C98@@"uint16_t")@@EXACT(C98@@"int16_t"))@@16@@IF(OR(EXACT(C98@@"uint32_t")@@EXACT(C98@@"int32_t")@@EXACT(C98@@"float"))@@32@@IF(EXACT(C98@@"double")@@64)))),NONE,,,,,,,,, +,DCU.EXEC_LOGS1.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].cmd_code),PACKET,=F98+INT((G98+H98)/8),=MOD((G98+H98)@@8),=IF(OR(EXACT(C99@@"uint8_t")@@EXACT(C99@@"int8_t"))@@8@@IF(OR(EXACT(C99@@"uint16_t")@@EXACT(C99@@"int16_t"))@@16@@IF(OR(EXACT(C99@@"uint32_t")@@EXACT(C99@@"int32_t")@@EXACT(C99@@"float"))@@32@@IF(EXACT(C99@@"double")@@64)))),HEX,,,,,,,,, +,DCU.EXEC_LOGS1.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].status),PACKET,=F99+INT((G99+H99)/8),=MOD((G99+H99)@@8),=IF(OR(EXACT(C100@@"uint8_t")@@EXACT(C100@@"int8_t"))@@8@@IF(OR(EXACT(C100@@"uint16_t")@@EXACT(C100@@"int16_t"))@@16@@IF(OR(EXACT(C100@@"uint32_t")@@EXACT(C100@@"int32_t")@@EXACT(C100@@"float"))@@32@@IF(EXACT(C100@@"double")@@64)))),STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,DCU.EXEC_LOGS1.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].exec_counter),PACKET,=F100+INT((G100+H100)/8),=MOD((G100+H100)@@8),=IF(OR(EXACT(C101@@"uint8_t")@@EXACT(C101@@"int8_t"))@@8@@IF(OR(EXACT(C101@@"uint16_t")@@EXACT(C101@@"int16_t"))@@16@@IF(OR(EXACT(C101@@"uint32_t")@@EXACT(C101@@"int32_t")@@EXACT(C101@@"float"))@@32@@IF(EXACT(C101@@"double")@@64)))),NONE,,,,,,,,, +,DCU.EXEC_LOGS1.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].last_exec_sts),PACKET,=F101+INT((G101+H101)/8),=MOD((G101+H101)@@8),=IF(OR(EXACT(C102@@"uint8_t")@@EXACT(C102@@"int8_t"))@@8@@IF(OR(EXACT(C102@@"uint16_t")@@EXACT(C102@@"int16_t"))@@16@@IF(OR(EXACT(C102@@"uint32_t")@@EXACT(C102@@"int32_t")@@EXACT(C102@@"float"))@@32@@IF(EXACT(C102@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,DCU.EXEC_LOGS1.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].last_exec_time.total_cycle,PACKET,=F102+INT((G102+H102)/8),=MOD((G102+H102)@@8),=IF(OR(EXACT(C103@@"uint8_t")@@EXACT(C103@@"int8_t"))@@8@@IF(OR(EXACT(C103@@"uint16_t")@@EXACT(C103@@"int16_t"))@@16@@IF(OR(EXACT(C103@@"uint32_t")@@EXACT(C103@@"int32_t")@@EXACT(C103@@"float"))@@32@@IF(EXACT(C103@@"double")@@64)))),NONE,,,,,,,,, +,GIT_REV_CORE,uint32_t,GIT_REV_CORE_SHORT,PACKET,=F103+INT((G103+H103)/8),=MOD((G103+H103)@@8),=IF(OR(EXACT(C104@@"uint8_t")@@EXACT(C104@@"int8_t"))@@8@@IF(OR(EXACT(C104@@"uint16_t")@@EXACT(C104@@"int16_t"))@@16@@IF(OR(EXACT(C104@@"uint32_t")@@EXACT(C104@@"int32_t")@@EXACT(C104@@"float"))@@32@@IF(EXACT(C104@@"double")@@64)))),HEX,,,,,,,,, +,GIT_REV_USER,uint32_t,GIT_REV_USER_SHORT,PACKET,=F104+INT((G104+H104)/8),=MOD((G104+H104)@@8),=IF(OR(EXACT(C105@@"uint8_t")@@EXACT(C105@@"int8_t"))@@8@@IF(OR(EXACT(C105@@"uint16_t")@@EXACT(C105@@"int16_t"))@@16@@IF(OR(EXACT(C105@@"uint32_t")@@EXACT(C105@@"int32_t")@@EXACT(C105@@"float"))@@32@@IF(EXACT(C105@@"double")@@64)))),HEX,,,,,,,,, +,DUMMY_DATA1,uint32_t,0,PACKET,=F105+INT((G105+H105)/8),=MOD((G105+H105)@@8),=IF(OR(EXACT(C106@@"uint8_t")@@EXACT(C106@@"int8_t"))@@8@@IF(OR(EXACT(C106@@"uint16_t")@@EXACT(C106@@"int16_t"))@@16@@IF(OR(EXACT(C106@@"uint32_t")@@EXACT(C106@@"int32_t")@@EXACT(C106@@"float"))@@32@@IF(EXACT(C106@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA2,uint32_t,0,PACKET,=F106+INT((G106+H106)/8),=MOD((G106+H106)@@8),=IF(OR(EXACT(C107@@"uint8_t")@@EXACT(C107@@"int8_t"))@@8@@IF(OR(EXACT(C107@@"uint16_t")@@EXACT(C107@@"int16_t"))@@16@@IF(OR(EXACT(C107@@"uint32_t")@@EXACT(C107@@"int32_t")@@EXACT(C107@@"float"))@@32@@IF(EXACT(C107@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA3,uint32_t,0,PACKET,=F107+INT((G107+H107)/8),=MOD((G107+H107)@@8),=IF(OR(EXACT(C108@@"uint8_t")@@EXACT(C108@@"int8_t"))@@8@@IF(OR(EXACT(C108@@"uint16_t")@@EXACT(C108@@"int16_t"))@@16@@IF(OR(EXACT(C108@@"uint32_t")@@EXACT(C108@@"int32_t")@@EXACT(C108@@"float"))@@32@@IF(EXACT(C108@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA4,uint32_t,0,PACKET,=F108+INT((G108+H108)/8),=MOD((G108+H108)@@8),=IF(OR(EXACT(C109@@"uint8_t")@@EXACT(C109@@"int8_t"))@@8@@IF(OR(EXACT(C109@@"uint16_t")@@EXACT(C109@@"int16_t"))@@16@@IF(OR(EXACT(C109@@"uint32_t")@@EXACT(C109@@"int32_t")@@EXACT(C109@@"float"))@@32@@IF(EXACT(C109@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA5,uint32_t,0,PACKET,=F109+INT((G109+H109)/8),=MOD((G109+H109)@@8),=IF(OR(EXACT(C110@@"uint8_t")@@EXACT(C110@@"int8_t"))@@8@@IF(OR(EXACT(C110@@"uint16_t")@@EXACT(C110@@"int16_t"))@@16@@IF(OR(EXACT(C110@@"uint32_t")@@EXACT(C110@@"int32_t")@@EXACT(C110@@"float"))@@32@@IF(EXACT(C110@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA6,uint32_t,0,PACKET,=F110+INT((G110+H110)/8),=MOD((G110+H110)@@8),=IF(OR(EXACT(C111@@"uint8_t")@@EXACT(C111@@"int8_t"))@@8@@IF(OR(EXACT(C111@@"uint16_t")@@EXACT(C111@@"int16_t"))@@16@@IF(OR(EXACT(C111@@"uint32_t")@@EXACT(C111@@"int32_t")@@EXACT(C111@@"float"))@@32@@IF(EXACT(C111@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA7,uint32_t,0,PACKET,=F111+INT((G111+H111)/8),=MOD((G111+H111)@@8),=IF(OR(EXACT(C112@@"uint8_t")@@EXACT(C112@@"int8_t"))@@8@@IF(OR(EXACT(C112@@"uint16_t")@@EXACT(C112@@"int16_t"))@@16@@IF(OR(EXACT(C112@@"uint32_t")@@EXACT(C112@@"int32_t")@@EXACT(C112@@"float"))@@32@@IF(EXACT(C112@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA8,uint32_t,0,PACKET,=F112+INT((G112+H112)/8),=MOD((G112+H112)@@8),=IF(OR(EXACT(C113@@"uint8_t")@@EXACT(C113@@"int8_t"))@@8@@IF(OR(EXACT(C113@@"uint16_t")@@EXACT(C113@@"int16_t"))@@16@@IF(OR(EXACT(C113@@"uint32_t")@@EXACT(C113@@"int32_t")@@EXACT(C113@@"float"))@@32@@IF(EXACT(C113@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA9,uint32_t,0,PACKET,=F113+INT((G113+H113)/8),=MOD((G113+H113)@@8),=IF(OR(EXACT(C114@@"uint8_t")@@EXACT(C114@@"int8_t"))@@8@@IF(OR(EXACT(C114@@"uint16_t")@@EXACT(C114@@"int16_t"))@@16@@IF(OR(EXACT(C114@@"uint32_t")@@EXACT(C114@@"int32_t")@@EXACT(C114@@"float"))@@32@@IF(EXACT(C114@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA10,uint32_t,0,PACKET,=F114+INT((G114+H114)/8),=MOD((G114+H114)@@8),=IF(OR(EXACT(C115@@"uint8_t")@@EXACT(C115@@"int8_t"))@@8@@IF(OR(EXACT(C115@@"uint16_t")@@EXACT(C115@@"int16_t"))@@16@@IF(OR(EXACT(C115@@"uint32_t")@@EXACT(C115@@"int32_t")@@EXACT(C115@@"float"))@@32@@IF(EXACT(C115@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA11,uint32_t,0,PACKET,=F115+INT((G115+H115)/8),=MOD((G115+H115)@@8),=IF(OR(EXACT(C116@@"uint8_t")@@EXACT(C116@@"int8_t"))@@8@@IF(OR(EXACT(C116@@"uint16_t")@@EXACT(C116@@"int16_t"))@@16@@IF(OR(EXACT(C116@@"uint32_t")@@EXACT(C116@@"int32_t")@@EXACT(C116@@"float"))@@32@@IF(EXACT(C116@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA12,uint32_t,0,PACKET,=F116+INT((G116+H116)/8),=MOD((G116+H116)@@8),=IF(OR(EXACT(C117@@"uint8_t")@@EXACT(C117@@"int8_t"))@@8@@IF(OR(EXACT(C117@@"uint16_t")@@EXACT(C117@@"int16_t"))@@16@@IF(OR(EXACT(C117@@"uint32_t")@@EXACT(C117@@"int32_t")@@EXACT(C117@@"float"))@@32@@IF(EXACT(C117@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA13,uint32_t,0,PACKET,=F117+INT((G117+H117)/8),=MOD((G117+H117)@@8),=IF(OR(EXACT(C118@@"uint8_t")@@EXACT(C118@@"int8_t"))@@8@@IF(OR(EXACT(C118@@"uint16_t")@@EXACT(C118@@"int16_t"))@@16@@IF(OR(EXACT(C118@@"uint32_t")@@EXACT(C118@@"int32_t")@@EXACT(C118@@"float"))@@32@@IF(EXACT(C118@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA14,uint32_t,0,PACKET,=F118+INT((G118+H118)/8),=MOD((G118+H118)@@8),=IF(OR(EXACT(C119@@"uint8_t")@@EXACT(C119@@"int8_t"))@@8@@IF(OR(EXACT(C119@@"uint16_t")@@EXACT(C119@@"int16_t"))@@16@@IF(OR(EXACT(C119@@"uint32_t")@@EXACT(C119@@"int32_t")@@EXACT(C119@@"float"))@@32@@IF(EXACT(C119@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA15,uint32_t,0,PACKET,=F119+INT((G119+H119)/8),=MOD((G119+H119)@@8),=IF(OR(EXACT(C120@@"uint8_t")@@EXACT(C120@@"int8_t"))@@8@@IF(OR(EXACT(C120@@"uint16_t")@@EXACT(C120@@"int16_t"))@@16@@IF(OR(EXACT(C120@@"uint32_t")@@EXACT(C120@@"int32_t")@@EXACT(C120@@"float"))@@32@@IF(EXACT(C120@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA16,uint32_t,0,PACKET,=F120+INT((G120+H120)/8),=MOD((G120+H120)@@8),=IF(OR(EXACT(C121@@"uint8_t")@@EXACT(C121@@"int8_t"))@@8@@IF(OR(EXACT(C121@@"uint16_t")@@EXACT(C121@@"int16_t"))@@16@@IF(OR(EXACT(C121@@"uint32_t")@@EXACT(C121@@"int32_t")@@EXACT(C121@@"float"))@@32@@IF(EXACT(C121@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA17,uint32_t,0,PACKET,=F121+INT((G121+H121)/8),=MOD((G121+H121)@@8),=IF(OR(EXACT(C122@@"uint8_t")@@EXACT(C122@@"int8_t"))@@8@@IF(OR(EXACT(C122@@"uint16_t")@@EXACT(C122@@"int16_t"))@@16@@IF(OR(EXACT(C122@@"uint32_t")@@EXACT(C122@@"int32_t")@@EXACT(C122@@"float"))@@32@@IF(EXACT(C122@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA18,uint32_t,0,PACKET,=F122+INT((G122+H122)/8),=MOD((G122+H122)@@8),=IF(OR(EXACT(C123@@"uint8_t")@@EXACT(C123@@"int8_t"))@@8@@IF(OR(EXACT(C123@@"uint16_t")@@EXACT(C123@@"int16_t"))@@16@@IF(OR(EXACT(C123@@"uint32_t")@@EXACT(C123@@"int32_t")@@EXACT(C123@@"float"))@@32@@IF(EXACT(C123@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA19,uint32_t,0,PACKET,=F123+INT((G123+H123)/8),=MOD((G123+H123)@@8),=IF(OR(EXACT(C124@@"uint8_t")@@EXACT(C124@@"int8_t"))@@8@@IF(OR(EXACT(C124@@"uint16_t")@@EXACT(C124@@"int16_t"))@@16@@IF(OR(EXACT(C124@@"uint32_t")@@EXACT(C124@@"int32_t")@@EXACT(C124@@"float"))@@32@@IF(EXACT(C124@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA20,uint32_t,0,PACKET,=F124+INT((G124+H124)/8),=MOD((G124+H124)@@8),=IF(OR(EXACT(C125@@"uint8_t")@@EXACT(C125@@"int8_t"))@@8@@IF(OR(EXACT(C125@@"uint16_t")@@EXACT(C125@@"int16_t"))@@16@@IF(OR(EXACT(C125@@"uint32_t")@@EXACT(C125@@"int32_t")@@EXACT(C125@@"float"))@@32@@IF(EXACT(C125@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA21,uint32_t,0,PACKET,=F125+INT((G125+H125)/8),=MOD((G125+H125)@@8),=IF(OR(EXACT(C126@@"uint8_t")@@EXACT(C126@@"int8_t"))@@8@@IF(OR(EXACT(C126@@"uint16_t")@@EXACT(C126@@"int16_t"))@@16@@IF(OR(EXACT(C126@@"uint32_t")@@EXACT(C126@@"int32_t")@@EXACT(C126@@"float"))@@32@@IF(EXACT(C126@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA22,uint32_t,0,PACKET,=F126+INT((G126+H126)/8),=MOD((G126+H126)@@8),=IF(OR(EXACT(C127@@"uint8_t")@@EXACT(C127@@"int8_t"))@@8@@IF(OR(EXACT(C127@@"uint16_t")@@EXACT(C127@@"int16_t"))@@16@@IF(OR(EXACT(C127@@"uint32_t")@@EXACT(C127@@"int32_t")@@EXACT(C127@@"float"))@@32@@IF(EXACT(C127@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA23,uint32_t,0,PACKET,=F127+INT((G127+H127)/8),=MOD((G127+H127)@@8),=IF(OR(EXACT(C128@@"uint8_t")@@EXACT(C128@@"int8_t"))@@8@@IF(OR(EXACT(C128@@"uint16_t")@@EXACT(C128@@"int16_t"))@@16@@IF(OR(EXACT(C128@@"uint32_t")@@EXACT(C128@@"int32_t")@@EXACT(C128@@"float"))@@32@@IF(EXACT(C128@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA24,uint32_t,0,PACKET,=F128+INT((G128+H128)/8),=MOD((G128+H128)@@8),=IF(OR(EXACT(C129@@"uint8_t")@@EXACT(C129@@"int8_t"))@@8@@IF(OR(EXACT(C129@@"uint16_t")@@EXACT(C129@@"int16_t"))@@16@@IF(OR(EXACT(C129@@"uint32_t")@@EXACT(C129@@"int32_t")@@EXACT(C129@@"float"))@@32@@IF(EXACT(C129@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA25,uint32_t,0,PACKET,=F129+INT((G129+H129)/8),=MOD((G129+H129)@@8),=IF(OR(EXACT(C130@@"uint8_t")@@EXACT(C130@@"int8_t"))@@8@@IF(OR(EXACT(C130@@"uint16_t")@@EXACT(C130@@"int16_t"))@@16@@IF(OR(EXACT(C130@@"uint32_t")@@EXACT(C130@@"int32_t")@@EXACT(C130@@"float"))@@32@@IF(EXACT(C130@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA26,uint32_t,0,PACKET,=F130+INT((G130+H130)/8),=MOD((G130+H130)@@8),=IF(OR(EXACT(C131@@"uint8_t")@@EXACT(C131@@"int8_t"))@@8@@IF(OR(EXACT(C131@@"uint16_t")@@EXACT(C131@@"int16_t"))@@16@@IF(OR(EXACT(C131@@"uint32_t")@@EXACT(C131@@"int32_t")@@EXACT(C131@@"float"))@@32@@IF(EXACT(C131@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA27,uint32_t,0,PACKET,=F131+INT((G131+H131)/8),=MOD((G131+H131)@@8),=IF(OR(EXACT(C132@@"uint8_t")@@EXACT(C132@@"int8_t"))@@8@@IF(OR(EXACT(C132@@"uint16_t")@@EXACT(C132@@"int16_t"))@@16@@IF(OR(EXACT(C132@@"uint32_t")@@EXACT(C132@@"int32_t")@@EXACT(C132@@"float"))@@32@@IF(EXACT(C132@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA28,uint32_t,0,PACKET,=F132+INT((G132+H132)/8),=MOD((G132+H132)@@8),=IF(OR(EXACT(C133@@"uint8_t")@@EXACT(C133@@"int8_t"))@@8@@IF(OR(EXACT(C133@@"uint16_t")@@EXACT(C133@@"int16_t"))@@16@@IF(OR(EXACT(C133@@"uint32_t")@@EXACT(C133@@"int32_t")@@EXACT(C133@@"float"))@@32@@IF(EXACT(C133@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA29,uint32_t,0,PACKET,=F133+INT((G133+H133)/8),=MOD((G133+H133)@@8),=IF(OR(EXACT(C134@@"uint8_t")@@EXACT(C134@@"int8_t"))@@8@@IF(OR(EXACT(C134@@"uint16_t")@@EXACT(C134@@"int16_t"))@@16@@IF(OR(EXACT(C134@@"uint32_t")@@EXACT(C134@@"int32_t")@@EXACT(C134@@"float"))@@32@@IF(EXACT(C134@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA30,uint32_t,0,PACKET,=F134+INT((G134+H134)/8),=MOD((G134+H134)@@8),=IF(OR(EXACT(C135@@"uint8_t")@@EXACT(C135@@"int8_t"))@@8@@IF(OR(EXACT(C135@@"uint16_t")@@EXACT(C135@@"int16_t"))@@16@@IF(OR(EXACT(C135@@"uint32_t")@@EXACT(C135@@"int32_t")@@EXACT(C135@@"float"))@@32@@IF(EXACT(C135@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA31,uint32_t,0,PACKET,=F135+INT((G135+H135)/8),=MOD((G135+H135)@@8),=IF(OR(EXACT(C136@@"uint8_t")@@EXACT(C136@@"int8_t"))@@8@@IF(OR(EXACT(C136@@"uint16_t")@@EXACT(C136@@"int16_t"))@@16@@IF(OR(EXACT(C136@@"uint32_t")@@EXACT(C136@@"int32_t")@@EXACT(C136@@"float"))@@32@@IF(EXACT(C136@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA32,uint32_t,0,PACKET,=F136+INT((G136+H136)/8),=MOD((G136+H136)@@8),=IF(OR(EXACT(C137@@"uint8_t")@@EXACT(C137@@"int8_t"))@@8@@IF(OR(EXACT(C137@@"uint16_t")@@EXACT(C137@@"int16_t"))@@16@@IF(OR(EXACT(C137@@"uint32_t")@@EXACT(C137@@"int32_t")@@EXACT(C137@@"float"))@@32@@IF(EXACT(C137@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA33,uint32_t,0,PACKET,=F137+INT((G137+H137)/8),=MOD((G137+H137)@@8),=IF(OR(EXACT(C138@@"uint8_t")@@EXACT(C138@@"int8_t"))@@8@@IF(OR(EXACT(C138@@"uint16_t")@@EXACT(C138@@"int16_t"))@@16@@IF(OR(EXACT(C138@@"uint32_t")@@EXACT(C138@@"int32_t")@@EXACT(C138@@"float"))@@32@@IF(EXACT(C138@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA34,uint32_t,0,PACKET,=F138+INT((G138+H138)/8),=MOD((G138+H138)@@8),=IF(OR(EXACT(C139@@"uint8_t")@@EXACT(C139@@"int8_t"))@@8@@IF(OR(EXACT(C139@@"uint16_t")@@EXACT(C139@@"int16_t"))@@16@@IF(OR(EXACT(C139@@"uint32_t")@@EXACT(C139@@"int32_t")@@EXACT(C139@@"float"))@@32@@IF(EXACT(C139@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA35,uint32_t,0,PACKET,=F139+INT((G139+H139)/8),=MOD((G139+H139)@@8),=IF(OR(EXACT(C140@@"uint8_t")@@EXACT(C140@@"int8_t"))@@8@@IF(OR(EXACT(C140@@"uint16_t")@@EXACT(C140@@"int16_t"))@@16@@IF(OR(EXACT(C140@@"uint32_t")@@EXACT(C140@@"int32_t")@@EXACT(C140@@"float"))@@32@@IF(EXACT(C140@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA36,uint32_t,0,PACKET,=F140+INT((G140+H140)/8),=MOD((G140+H140)@@8),=IF(OR(EXACT(C141@@"uint8_t")@@EXACT(C141@@"int8_t"))@@8@@IF(OR(EXACT(C141@@"uint16_t")@@EXACT(C141@@"int16_t"))@@16@@IF(OR(EXACT(C141@@"uint32_t")@@EXACT(C141@@"int32_t")@@EXACT(C141@@"float"))@@32@@IF(EXACT(C141@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA37,uint32_t,0,PACKET,=F141+INT((G141+H141)/8),=MOD((G141+H141)@@8),=IF(OR(EXACT(C142@@"uint8_t")@@EXACT(C142@@"int8_t"))@@8@@IF(OR(EXACT(C142@@"uint16_t")@@EXACT(C142@@"int16_t"))@@16@@IF(OR(EXACT(C142@@"uint32_t")@@EXACT(C142@@"int32_t")@@EXACT(C142@@"float"))@@32@@IF(EXACT(C142@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA38,uint32_t,0,PACKET,=F142+INT((G142+H142)/8),=MOD((G142+H142)@@8),=IF(OR(EXACT(C143@@"uint8_t")@@EXACT(C143@@"int8_t"))@@8@@IF(OR(EXACT(C143@@"uint16_t")@@EXACT(C143@@"int16_t"))@@16@@IF(OR(EXACT(C143@@"uint32_t")@@EXACT(C143@@"int32_t")@@EXACT(C143@@"float"))@@32@@IF(EXACT(C143@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA39,uint32_t,0,PACKET,=F143+INT((G143+H143)/8),=MOD((G143+H143)@@8),=IF(OR(EXACT(C144@@"uint8_t")@@EXACT(C144@@"int8_t"))@@8@@IF(OR(EXACT(C144@@"uint16_t")@@EXACT(C144@@"int16_t"))@@16@@IF(OR(EXACT(C144@@"uint32_t")@@EXACT(C144@@"int32_t")@@EXACT(C144@@"float"))@@32@@IF(EXACT(C144@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA40,uint32_t,0,PACKET,=F144+INT((G144+H144)/8),=MOD((G144+H144)@@8),=IF(OR(EXACT(C145@@"uint8_t")@@EXACT(C145@@"int8_t"))@@8@@IF(OR(EXACT(C145@@"uint16_t")@@EXACT(C145@@"int16_t"))@@16@@IF(OR(EXACT(C145@@"uint32_t")@@EXACT(C145@@"int32_t")@@EXACT(C145@@"float"))@@32@@IF(EXACT(C145@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA41,uint32_t,0,PACKET,=F145+INT((G145+H145)/8),=MOD((G145+H145)@@8),=IF(OR(EXACT(C146@@"uint8_t")@@EXACT(C146@@"int8_t"))@@8@@IF(OR(EXACT(C146@@"uint16_t")@@EXACT(C146@@"int16_t"))@@16@@IF(OR(EXACT(C146@@"uint32_t")@@EXACT(C146@@"int32_t")@@EXACT(C146@@"float"))@@32@@IF(EXACT(C146@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA42,uint32_t,0,PACKET,=F146+INT((G146+H146)/8),=MOD((G146+H146)@@8),=IF(OR(EXACT(C147@@"uint8_t")@@EXACT(C147@@"int8_t"))@@8@@IF(OR(EXACT(C147@@"uint16_t")@@EXACT(C147@@"int16_t"))@@16@@IF(OR(EXACT(C147@@"uint32_t")@@EXACT(C147@@"int32_t")@@EXACT(C147@@"float"))@@32@@IF(EXACT(C147@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA43,uint32_t,0,PACKET,=F147+INT((G147+H147)/8),=MOD((G147+H147)@@8),=IF(OR(EXACT(C148@@"uint8_t")@@EXACT(C148@@"int8_t"))@@8@@IF(OR(EXACT(C148@@"uint16_t")@@EXACT(C148@@"int16_t"))@@16@@IF(OR(EXACT(C148@@"uint32_t")@@EXACT(C148@@"int32_t")@@EXACT(C148@@"float"))@@32@@IF(EXACT(C148@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA44,uint32_t,0,PACKET,=F148+INT((G148+H148)/8),=MOD((G148+H148)@@8),=IF(OR(EXACT(C149@@"uint8_t")@@EXACT(C149@@"int8_t"))@@8@@IF(OR(EXACT(C149@@"uint16_t")@@EXACT(C149@@"int16_t"))@@16@@IF(OR(EXACT(C149@@"uint32_t")@@EXACT(C149@@"int32_t")@@EXACT(C149@@"float"))@@32@@IF(EXACT(C149@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA45,uint32_t,0,PACKET,=F149+INT((G149+H149)/8),=MOD((G149+H149)@@8),=IF(OR(EXACT(C150@@"uint8_t")@@EXACT(C150@@"int8_t"))@@8@@IF(OR(EXACT(C150@@"uint16_t")@@EXACT(C150@@"int16_t"))@@16@@IF(OR(EXACT(C150@@"uint32_t")@@EXACT(C150@@"int32_t")@@EXACT(C150@@"float"))@@32@@IF(EXACT(C150@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA46,uint32_t,0,PACKET,=F150+INT((G150+H150)/8),=MOD((G150+H150)@@8),=IF(OR(EXACT(C151@@"uint8_t")@@EXACT(C151@@"int8_t"))@@8@@IF(OR(EXACT(C151@@"uint16_t")@@EXACT(C151@@"int16_t"))@@16@@IF(OR(EXACT(C151@@"uint32_t")@@EXACT(C151@@"int32_t")@@EXACT(C151@@"float"))@@32@@IF(EXACT(C151@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA47,uint32_t,0,PACKET,=F151+INT((G151+H151)/8),=MOD((G151+H151)@@8),=IF(OR(EXACT(C152@@"uint8_t")@@EXACT(C152@@"int8_t"))@@8@@IF(OR(EXACT(C152@@"uint16_t")@@EXACT(C152@@"int16_t"))@@16@@IF(OR(EXACT(C152@@"uint32_t")@@EXACT(C152@@"int32_t")@@EXACT(C152@@"float"))@@32@@IF(EXACT(C152@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA48,uint32_t,0,PACKET,=F152+INT((G152+H152)/8),=MOD((G152+H152)@@8),=IF(OR(EXACT(C153@@"uint8_t")@@EXACT(C153@@"int8_t"))@@8@@IF(OR(EXACT(C153@@"uint16_t")@@EXACT(C153@@"int16_t"))@@16@@IF(OR(EXACT(C153@@"uint32_t")@@EXACT(C153@@"int32_t")@@EXACT(C153@@"float"))@@32@@IF(EXACT(C153@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA49,uint32_t,0,PACKET,=F153+INT((G153+H153)/8),=MOD((G153+H153)@@8),=IF(OR(EXACT(C154@@"uint8_t")@@EXACT(C154@@"int8_t"))@@8@@IF(OR(EXACT(C154@@"uint16_t")@@EXACT(C154@@"int16_t"))@@16@@IF(OR(EXACT(C154@@"uint32_t")@@EXACT(C154@@"int32_t")@@EXACT(C154@@"float"))@@32@@IF(EXACT(C154@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA50,uint32_t,0,PACKET,=F154+INT((G154+H154)/8),=MOD((G154+H154)@@8),=IF(OR(EXACT(C155@@"uint8_t")@@EXACT(C155@@"int8_t"))@@8@@IF(OR(EXACT(C155@@"uint16_t")@@EXACT(C155@@"int16_t"))@@16@@IF(OR(EXACT(C155@@"uint32_t")@@EXACT(C155@@"int32_t")@@EXACT(C155@@"float"))@@32@@IF(EXACT(C155@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA51,uint32_t,0,PACKET,=F155+INT((G155+H155)/8),=MOD((G155+H155)@@8),=IF(OR(EXACT(C156@@"uint8_t")@@EXACT(C156@@"int8_t"))@@8@@IF(OR(EXACT(C156@@"uint16_t")@@EXACT(C156@@"int16_t"))@@16@@IF(OR(EXACT(C156@@"uint32_t")@@EXACT(C156@@"int32_t")@@EXACT(C156@@"float"))@@32@@IF(EXACT(C156@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA52,uint32_t,0,PACKET,=F156+INT((G156+H156)/8),=MOD((G156+H156)@@8),=IF(OR(EXACT(C157@@"uint8_t")@@EXACT(C157@@"int8_t"))@@8@@IF(OR(EXACT(C157@@"uint16_t")@@EXACT(C157@@"int16_t"))@@16@@IF(OR(EXACT(C157@@"uint32_t")@@EXACT(C157@@"int32_t")@@EXACT(C157@@"float"))@@32@@IF(EXACT(C157@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA53,uint32_t,0,PACKET,=F157+INT((G157+H157)/8),=MOD((G157+H157)@@8),=IF(OR(EXACT(C158@@"uint8_t")@@EXACT(C158@@"int8_t"))@@8@@IF(OR(EXACT(C158@@"uint16_t")@@EXACT(C158@@"int16_t"))@@16@@IF(OR(EXACT(C158@@"uint32_t")@@EXACT(C158@@"int32_t")@@EXACT(C158@@"float"))@@32@@IF(EXACT(C158@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA54,uint32_t,0,PACKET,=F158+INT((G158+H158)/8),=MOD((G158+H158)@@8),=IF(OR(EXACT(C159@@"uint8_t")@@EXACT(C159@@"int8_t"))@@8@@IF(OR(EXACT(C159@@"uint16_t")@@EXACT(C159@@"int16_t"))@@16@@IF(OR(EXACT(C159@@"uint32_t")@@EXACT(C159@@"int32_t")@@EXACT(C159@@"float"))@@32@@IF(EXACT(C159@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA55,uint32_t,0,PACKET,=F159+INT((G159+H159)/8),=MOD((G159+H159)@@8),=IF(OR(EXACT(C160@@"uint8_t")@@EXACT(C160@@"int8_t"))@@8@@IF(OR(EXACT(C160@@"uint16_t")@@EXACT(C160@@"int16_t"))@@16@@IF(OR(EXACT(C160@@"uint32_t")@@EXACT(C160@@"int32_t")@@EXACT(C160@@"float"))@@32@@IF(EXACT(C160@@"double")@@64)))),NONE,,,,,,,,, +,DUMMY_DATA56,uint32_t,0,PACKET,=F160+INT((G160+H160)/8),=MOD((G160+H160)@@8),=IF(OR(EXACT(C161@@"uint8_t")@@EXACT(C161@@"int8_t"))@@8@@IF(OR(EXACT(C161@@"uint16_t")@@EXACT(C161@@"int16_t"))@@16@@IF(OR(EXACT(C161@@"uint32_t")@@EXACT(C161@@"int32_t")@@EXACT(C161@@"float"))@@32@@IF(EXACT(C161@@"double")@@64)))),NONE,,,,,,,,, +,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_MEM.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_MEM.csv similarity index 71% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_MEM.csv rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_MEM.csv index a3a74111c..5a4ddd440 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_MEM.csv +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_MEM.csv @@ -13,20 +13,20 @@ Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,, ,PH.SEQ_FLAG,uint16_t,,PACKET,=F12+INT((G12+H12)/8),=MOD((G12+H12)@@8),2,NONE,,,,,,,,, ,PH.SEQ_COUNT,||,,PACKET,=F13+INT((G13+H13)/8),=MOD((G13+H13)@@8),14,NONE,,,,,,,,, ,PH.PACKET_LEN,uint16_t,,PACKET,=F14+INT((G14+H14)/8),=MOD((G14+H14)@@8),=IF(OR(EXACT(C15@@"uint8_t")@@EXACT(C15@@"int8_t"))@@8@@IF(OR(EXACT(C15@@"uint16_t")@@EXACT(C15@@"int16_t"))@@16@@IF(OR(EXACT(C15@@"uint32_t")@@EXACT(C15@@"int32_t")@@EXACT(C15@@"float"))@@32@@IF(EXACT(C15@@"double")@@64)))),NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),2,NONE,,,,,,,,, -,SH.ADU_COUNT,||,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),6,NONE,,,,,,,,, -,MEM.BEGIN,uint32_t,memory_dump->begin,PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),HEX,,,,,,,,̈JnAhX, -,MEM.END,uint32_t,memory_dump->end,PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),HEX,,,,,,,,̈I[AhX, -,MEM.ADU_SIZE,uint32_t,memory_dump->adu_size,PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),NONE,,,,,,,,̈TCY = ADUTCY,CCSDSpPbgwb_ɐݒ肳 -,MEM.ADU_SEQ,uint16_t,memory_dump->adu_seq,PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),NONE,,,,,,,,ADUV[PXJE^,CCSDSpPbgwb_ɐݒ肳 -,MEM.ADU_COUNTER,uint8_t,memory_dump->adu_counter,PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),NONE,,,,,,,,ADUJE^,CCSDSpPbgwb_ɐݒ肳 -,MEM.DESTINATION,uint32_t,memory_dump->dest,PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),HEX,,,,,,,,Rs[AhX, -,MEM.RP,uint32_t,memory_dump->rp,PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),=IF(OR(EXACT(C27@@"uint8_t")@@EXACT(C27@@"int8_t"))@@8@@IF(OR(EXACT(C27@@"uint16_t")@@EXACT(C27@@"int16_t"))@@16@@IF(OR(EXACT(C27@@"uint32_t")@@EXACT(C27@@"int32_t")@@EXACT(C27@@"float"))@@32@@IF(EXACT(C27@@"double")@@64)))),HEX,,,,,,,,R[s[pRP, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, +,SH.VER,uint8_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),=IF(OR(EXACT(C19@@"uint8_t")@@EXACT(C19@@"int8_t"))@@8@@IF(OR(EXACT(C19@@"uint16_t")@@EXACT(C19@@"int16_t"))@@16@@IF(OR(EXACT(C19@@"uint32_t")@@EXACT(C19@@"int32_t")@@EXACT(C19@@"float"))@@32@@IF(EXACT(C19@@"double")@@64)))),NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),=IF(OR(EXACT(C20@@"uint8_t")@@EXACT(C20@@"int8_t"))@@8@@IF(OR(EXACT(C20@@"uint16_t")@@EXACT(C20@@"int16_t"))@@16@@IF(OR(EXACT(C20@@"uint32_t")@@EXACT(C20@@"int32_t")@@EXACT(C20@@"float"))@@32@@IF(EXACT(C20@@"double")@@64)))),NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),NONE,,,,,,,,, +,MEM.BEGIN,uint32_t,memory_dump->begin,PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),HEX,,,,,,,,̈JnAhX, +,MEM.END,uint32_t,memory_dump->end,PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),HEX,,,,,,,,̈I[AhX, +,MEM.ADU_SIZE,uint32_t,memory_dump->adu_size,PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),NONE,,,,,,,,̈TCY = ADUTCY,CCSDSpPbgwb_ɐݒ肳 +,MEM.ADU_SEQ,uint16_t,memory_dump->adu_seq,PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),NONE,,,,,,,,ADUV[PXJE^,CCSDSpPbgwb_ɐݒ肳 +,MEM.ADU_COUNTER,uint8_t,memory_dump->adu_counter,PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),=IF(OR(EXACT(C27@@"uint8_t")@@EXACT(C27@@"int8_t"))@@8@@IF(OR(EXACT(C27@@"uint16_t")@@EXACT(C27@@"int16_t"))@@16@@IF(OR(EXACT(C27@@"uint32_t")@@EXACT(C27@@"int32_t")@@EXACT(C27@@"float"))@@32@@IF(EXACT(C27@@"double")@@64)))),NONE,,,,,,,,ADUJE^,CCSDSpPbgwb_ɐݒ肳 +,MEM.DESTINATION,uint32_t,memory_dump->dest,PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),HEX,,,,,,,,Rs[AhX, +,MEM.RP,uint32_t,memory_dump->rp,PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),HEX,,,,,,,,R[s[pRP, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_MM.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_MM.csv new file mode 100644 index 000000000..1f2d88977 --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_MM.csv @@ -0,0 +1,500 @@ +,Target,OBC,Local Var,,,,,,,,,,,,,, +,PacketID,0x40,,,,,,,,,,,,,,, +,Enable/Disable,ENABLE,,,,,,,,,,,,,,, +,IsRestricted,FALSE,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,,,,,,,,Description,Note +,Name,Var.%%##Type,Variable or Function Name,Ext.%%##Type,Pos. Desiginator,,,Conv.%%##Type,Poly (a_i * x^i),,,,,,Status,, +,,,,,Octet%%##Pos.,bit%%##Pos.,bit%%##Len.,,a0,a1,a2,a3,a4,a5,,, +,PH.VER,uint16_t,,PACKET,0,0,3,NONE,,,,,,,,, +,PH.TYPE,||,,PACKET,=F9+INT((G9+H9)/8),=MOD((G9+H9)@@8),1,NONE,,,,,,,,, +,PH.SH_FLAG,||,,PACKET,=F10+INT((G10+H10)/8),=MOD((G10+H10)@@8),1,NONE,,,,,,,,, +,PH.APID,||,,PACKET,=F11+INT((G11+H11)/8),=MOD((G11+H11)@@8),11,NONE,,,,,,,,, +,PH.SEQ_FLAG,uint16_t,,PACKET,=F12+INT((G12+H12)/8),=MOD((G12+H12)@@8),2,NONE,,,,,,,,, +,PH.SEQ_COUNT,||,,PACKET,=F13+INT((G13+H13)/8),=MOD((G13+H13)@@8),14,NONE,,,,,,,,, +,PH.PACKET_LEN,uint16_t,,PACKET,=F14+INT((G14+H14)/8),=MOD((G14+H14)@@8),=IF(OR(EXACT(C15@@"uint8_t")@@EXACT(C15@@"int8_t"))@@8@@IF(OR(EXACT(C15@@"uint16_t")@@EXACT(C15@@"int16_t"))@@16@@IF(OR(EXACT(C15@@"uint32_t")@@EXACT(C15@@"int32_t")@@EXACT(C15@@"float"))@@32@@IF(EXACT(C15@@"double")@@64)))),NONE,,,,,,,,, +,SH.VER,uint8_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),=IF(OR(EXACT(C19@@"uint8_t")@@EXACT(C19@@"int8_t"))@@8@@IF(OR(EXACT(C19@@"uint16_t")@@EXACT(C19@@"int16_t"))@@16@@IF(OR(EXACT(C19@@"uint32_t")@@EXACT(C19@@"int32_t")@@EXACT(C19@@"float"))@@32@@IF(EXACT(C19@@"double")@@64)))),NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),=IF(OR(EXACT(C20@@"uint8_t")@@EXACT(C20@@"int8_t"))@@8@@IF(OR(EXACT(C20@@"uint16_t")@@EXACT(C20@@"int16_t"))@@16@@IF(OR(EXACT(C20@@"uint32_t")@@EXACT(C20@@"int32_t")@@EXACT(C20@@"float"))@@32@@IF(EXACT(C20@@"double")@@64)))),NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),NONE,,,,,,,,, +,CURRENT_MODE,uint8_t,(uint8_t)(mode_manager->current_id),PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),NONE,,,,,,,,, +,PREVIOSU_MODE,uint8_t,(uint8_t)(mode_manager->previous_id),PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),NONE,,,,,,,,, +,TRANSITION_STATUS,uint8_t,(uint8_t)(mode_manager->stat),PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),NONE,,,,,,,,, +,MM_ACK,uint8_t,(uint8_t)(mode_manager->mm_ack),PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),NONE,,,,,,,,, +,MODE_LIST_0,uint16_t,(uint16_t)(mode_manager->mode_list[0]),PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),=IF(OR(EXACT(C27@@"uint8_t")@@EXACT(C27@@"int8_t"))@@8@@IF(OR(EXACT(C27@@"uint16_t")@@EXACT(C27@@"int16_t"))@@16@@IF(OR(EXACT(C27@@"uint32_t")@@EXACT(C27@@"int32_t")@@EXACT(C27@@"float"))@@32@@IF(EXACT(C27@@"double")@@64)))),NONE,,,,,,,,, +,MODE_LIST_1,uint16_t,(uint16_t)(mode_manager->mode_list[1]),PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),NONE,,,,,,,,, +,MODE_LIST_2,uint16_t,(uint16_t)(mode_manager->mode_list[2]),PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),NONE,,,,,,,,, +,MODE_LIST_3,uint16_t,(uint16_t)(mode_manager->mode_list[3]),PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),NONE,,,,,,,,, +,MODE_LIST_4,uint16_t,(uint16_t)(mode_manager->mode_list[4]),PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),NONE,,,,,,,,, +,MODE_LIST_5,uint16_t,(uint16_t)(mode_manager->mode_list[5]),PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),NONE,,,,,,,,, +,MODE_LIST_6,uint16_t,(uint16_t)(mode_manager->mode_list[6]),PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),NONE,,,,,,,,, +,MODE_LIST_7,uint16_t,(uint16_t)(mode_manager->mode_list[7]),PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),NONE,,,,,,,,, +,MODE_LIST_8,uint16_t,(uint16_t)(mode_manager->mode_list[8]),PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),=IF(OR(EXACT(C35@@"uint8_t")@@EXACT(C35@@"int8_t"))@@8@@IF(OR(EXACT(C35@@"uint16_t")@@EXACT(C35@@"int16_t"))@@16@@IF(OR(EXACT(C35@@"uint32_t")@@EXACT(C35@@"int32_t")@@EXACT(C35@@"float"))@@32@@IF(EXACT(C35@@"double")@@64)))),NONE,,,,,,,,, +,MODE_LIST_9,uint16_t,(uint16_t)(mode_manager->mode_list[9]),PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),=IF(OR(EXACT(C36@@"uint8_t")@@EXACT(C36@@"int8_t"))@@8@@IF(OR(EXACT(C36@@"uint16_t")@@EXACT(C36@@"int16_t"))@@16@@IF(OR(EXACT(C36@@"uint32_t")@@EXACT(C36@@"int32_t")@@EXACT(C36@@"float"))@@32@@IF(EXACT(C36@@"double")@@64)))),NONE,,,,,,,,, +,MODE_LIST_10,uint16_t,(uint16_t)(mode_manager->mode_list[10]),PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),=IF(OR(EXACT(C37@@"uint8_t")@@EXACT(C37@@"int8_t"))@@8@@IF(OR(EXACT(C37@@"uint16_t")@@EXACT(C37@@"int16_t"))@@16@@IF(OR(EXACT(C37@@"uint32_t")@@EXACT(C37@@"int32_t")@@EXACT(C37@@"float"))@@32@@IF(EXACT(C37@@"double")@@64)))),NONE,,,,,,,,, +,MODE_LIST_11,uint16_t,(uint16_t)(mode_manager->mode_list[11]),PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),=IF(OR(EXACT(C38@@"uint8_t")@@EXACT(C38@@"int8_t"))@@8@@IF(OR(EXACT(C38@@"uint16_t")@@EXACT(C38@@"int16_t"))@@16@@IF(OR(EXACT(C38@@"uint32_t")@@EXACT(C38@@"int32_t")@@EXACT(C38@@"float"))@@32@@IF(EXACT(C38@@"double")@@64)))),NONE,,,,,,,,, +,MODE_LIST_12,uint16_t,(uint16_t)(mode_manager->mode_list[12]),PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),=IF(OR(EXACT(C39@@"uint8_t")@@EXACT(C39@@"int8_t"))@@8@@IF(OR(EXACT(C39@@"uint16_t")@@EXACT(C39@@"int16_t"))@@16@@IF(OR(EXACT(C39@@"uint32_t")@@EXACT(C39@@"int32_t")@@EXACT(C39@@"float"))@@32@@IF(EXACT(C39@@"double")@@64)))),NONE,,,,,,,,, +,MODE_LIST_13,uint16_t,(uint16_t)(mode_manager->mode_list[13]),PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),=IF(OR(EXACT(C40@@"uint8_t")@@EXACT(C40@@"int8_t"))@@8@@IF(OR(EXACT(C40@@"uint16_t")@@EXACT(C40@@"int16_t"))@@16@@IF(OR(EXACT(C40@@"uint32_t")@@EXACT(C40@@"int32_t")@@EXACT(C40@@"float"))@@32@@IF(EXACT(C40@@"double")@@64)))),NONE,,,,,,,,, +,MODE_LIST_14,uint16_t,(uint16_t)(mode_manager->mode_list[14]),PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),=IF(OR(EXACT(C41@@"uint8_t")@@EXACT(C41@@"int8_t"))@@8@@IF(OR(EXACT(C41@@"uint16_t")@@EXACT(C41@@"int16_t"))@@16@@IF(OR(EXACT(C41@@"uint32_t")@@EXACT(C41@@"int32_t")@@EXACT(C41@@"float"))@@32@@IF(EXACT(C41@@"double")@@64)))),NONE,,,,,,,,, +,MODE_LIST_15,uint16_t,(uint16_t)(mode_manager->mode_list[15]),PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),=IF(OR(EXACT(C42@@"uint8_t")@@EXACT(C42@@"int8_t"))@@8@@IF(OR(EXACT(C42@@"uint16_t")@@EXACT(C42@@"int16_t"))@@16@@IF(OR(EXACT(C42@@"uint32_t")@@EXACT(C42@@"int32_t")@@EXACT(C42@@"float"))@@32@@IF(EXACT(C42@@"double")@@64)))),NONE,,,,,,,,, +,EDGE_NUM,uint16_t,MM_update_transition_table_for_tlm(),PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),=IF(OR(EXACT(C43@@"uint8_t")@@EXACT(C43@@"int8_t"))@@8@@IF(OR(EXACT(C43@@"uint16_t")@@EXACT(C43@@"int16_t"))@@16@@IF(OR(EXACT(C43@@"uint32_t")@@EXACT(C43@@"int32_t")@@EXACT(C43@@"float"))@@32@@IF(EXACT(C43@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_0,uint8_t,mode_manager->transition_table_for_tlm[0].from,PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),=IF(OR(EXACT(C44@@"uint8_t")@@EXACT(C44@@"int8_t"))@@8@@IF(OR(EXACT(C44@@"uint16_t")@@EXACT(C44@@"int16_t"))@@16@@IF(OR(EXACT(C44@@"uint32_t")@@EXACT(C44@@"int32_t")@@EXACT(C44@@"float"))@@32@@IF(EXACT(C44@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_0,uint8_t,mode_manager->transition_table_for_tlm[0].to,PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),=IF(OR(EXACT(C45@@"uint8_t")@@EXACT(C45@@"int8_t"))@@8@@IF(OR(EXACT(C45@@"uint16_t")@@EXACT(C45@@"int16_t"))@@16@@IF(OR(EXACT(C45@@"uint32_t")@@EXACT(C45@@"int32_t")@@EXACT(C45@@"float"))@@32@@IF(EXACT(C45@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_0,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[0].bc_index),PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),=IF(OR(EXACT(C46@@"uint8_t")@@EXACT(C46@@"int8_t"))@@8@@IF(OR(EXACT(C46@@"uint16_t")@@EXACT(C46@@"int16_t"))@@16@@IF(OR(EXACT(C46@@"uint32_t")@@EXACT(C46@@"int32_t")@@EXACT(C46@@"float"))@@32@@IF(EXACT(C46@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_1,uint8_t,mode_manager->transition_table_for_tlm[1].from,PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),=IF(OR(EXACT(C47@@"uint8_t")@@EXACT(C47@@"int8_t"))@@8@@IF(OR(EXACT(C47@@"uint16_t")@@EXACT(C47@@"int16_t"))@@16@@IF(OR(EXACT(C47@@"uint32_t")@@EXACT(C47@@"int32_t")@@EXACT(C47@@"float"))@@32@@IF(EXACT(C47@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_1,uint8_t,mode_manager->transition_table_for_tlm[1].to,PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),=IF(OR(EXACT(C48@@"uint8_t")@@EXACT(C48@@"int8_t"))@@8@@IF(OR(EXACT(C48@@"uint16_t")@@EXACT(C48@@"int16_t"))@@16@@IF(OR(EXACT(C48@@"uint32_t")@@EXACT(C48@@"int32_t")@@EXACT(C48@@"float"))@@32@@IF(EXACT(C48@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_1,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[1].bc_index),PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),=IF(OR(EXACT(C49@@"uint8_t")@@EXACT(C49@@"int8_t"))@@8@@IF(OR(EXACT(C49@@"uint16_t")@@EXACT(C49@@"int16_t"))@@16@@IF(OR(EXACT(C49@@"uint32_t")@@EXACT(C49@@"int32_t")@@EXACT(C49@@"float"))@@32@@IF(EXACT(C49@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_2,uint8_t,mode_manager->transition_table_for_tlm[2].from,PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),=IF(OR(EXACT(C50@@"uint8_t")@@EXACT(C50@@"int8_t"))@@8@@IF(OR(EXACT(C50@@"uint16_t")@@EXACT(C50@@"int16_t"))@@16@@IF(OR(EXACT(C50@@"uint32_t")@@EXACT(C50@@"int32_t")@@EXACT(C50@@"float"))@@32@@IF(EXACT(C50@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_2,uint8_t,mode_manager->transition_table_for_tlm[2].to,PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),=IF(OR(EXACT(C51@@"uint8_t")@@EXACT(C51@@"int8_t"))@@8@@IF(OR(EXACT(C51@@"uint16_t")@@EXACT(C51@@"int16_t"))@@16@@IF(OR(EXACT(C51@@"uint32_t")@@EXACT(C51@@"int32_t")@@EXACT(C51@@"float"))@@32@@IF(EXACT(C51@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_2,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[2].bc_index),PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),=IF(OR(EXACT(C52@@"uint8_t")@@EXACT(C52@@"int8_t"))@@8@@IF(OR(EXACT(C52@@"uint16_t")@@EXACT(C52@@"int16_t"))@@16@@IF(OR(EXACT(C52@@"uint32_t")@@EXACT(C52@@"int32_t")@@EXACT(C52@@"float"))@@32@@IF(EXACT(C52@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_3,uint8_t,mode_manager->transition_table_for_tlm[3].from,PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),=IF(OR(EXACT(C53@@"uint8_t")@@EXACT(C53@@"int8_t"))@@8@@IF(OR(EXACT(C53@@"uint16_t")@@EXACT(C53@@"int16_t"))@@16@@IF(OR(EXACT(C53@@"uint32_t")@@EXACT(C53@@"int32_t")@@EXACT(C53@@"float"))@@32@@IF(EXACT(C53@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_3,uint8_t,mode_manager->transition_table_for_tlm[3].to,PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),=IF(OR(EXACT(C54@@"uint8_t")@@EXACT(C54@@"int8_t"))@@8@@IF(OR(EXACT(C54@@"uint16_t")@@EXACT(C54@@"int16_t"))@@16@@IF(OR(EXACT(C54@@"uint32_t")@@EXACT(C54@@"int32_t")@@EXACT(C54@@"float"))@@32@@IF(EXACT(C54@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_3,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[3].bc_index),PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),=IF(OR(EXACT(C55@@"uint8_t")@@EXACT(C55@@"int8_t"))@@8@@IF(OR(EXACT(C55@@"uint16_t")@@EXACT(C55@@"int16_t"))@@16@@IF(OR(EXACT(C55@@"uint32_t")@@EXACT(C55@@"int32_t")@@EXACT(C55@@"float"))@@32@@IF(EXACT(C55@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_4,uint8_t,mode_manager->transition_table_for_tlm[4].from,PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),=IF(OR(EXACT(C56@@"uint8_t")@@EXACT(C56@@"int8_t"))@@8@@IF(OR(EXACT(C56@@"uint16_t")@@EXACT(C56@@"int16_t"))@@16@@IF(OR(EXACT(C56@@"uint32_t")@@EXACT(C56@@"int32_t")@@EXACT(C56@@"float"))@@32@@IF(EXACT(C56@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_4,uint8_t,mode_manager->transition_table_for_tlm[4].to,PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),=IF(OR(EXACT(C57@@"uint8_t")@@EXACT(C57@@"int8_t"))@@8@@IF(OR(EXACT(C57@@"uint16_t")@@EXACT(C57@@"int16_t"))@@16@@IF(OR(EXACT(C57@@"uint32_t")@@EXACT(C57@@"int32_t")@@EXACT(C57@@"float"))@@32@@IF(EXACT(C57@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_4,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[4].bc_index),PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),=IF(OR(EXACT(C58@@"uint8_t")@@EXACT(C58@@"int8_t"))@@8@@IF(OR(EXACT(C58@@"uint16_t")@@EXACT(C58@@"int16_t"))@@16@@IF(OR(EXACT(C58@@"uint32_t")@@EXACT(C58@@"int32_t")@@EXACT(C58@@"float"))@@32@@IF(EXACT(C58@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_5,uint8_t,mode_manager->transition_table_for_tlm[5].from,PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),=IF(OR(EXACT(C59@@"uint8_t")@@EXACT(C59@@"int8_t"))@@8@@IF(OR(EXACT(C59@@"uint16_t")@@EXACT(C59@@"int16_t"))@@16@@IF(OR(EXACT(C59@@"uint32_t")@@EXACT(C59@@"int32_t")@@EXACT(C59@@"float"))@@32@@IF(EXACT(C59@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_5,uint8_t,mode_manager->transition_table_for_tlm[5].to,PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),=IF(OR(EXACT(C60@@"uint8_t")@@EXACT(C60@@"int8_t"))@@8@@IF(OR(EXACT(C60@@"uint16_t")@@EXACT(C60@@"int16_t"))@@16@@IF(OR(EXACT(C60@@"uint32_t")@@EXACT(C60@@"int32_t")@@EXACT(C60@@"float"))@@32@@IF(EXACT(C60@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_5,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[5].bc_index),PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),=IF(OR(EXACT(C61@@"uint8_t")@@EXACT(C61@@"int8_t"))@@8@@IF(OR(EXACT(C61@@"uint16_t")@@EXACT(C61@@"int16_t"))@@16@@IF(OR(EXACT(C61@@"uint32_t")@@EXACT(C61@@"int32_t")@@EXACT(C61@@"float"))@@32@@IF(EXACT(C61@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_6,uint8_t,mode_manager->transition_table_for_tlm[6].from,PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),=IF(OR(EXACT(C62@@"uint8_t")@@EXACT(C62@@"int8_t"))@@8@@IF(OR(EXACT(C62@@"uint16_t")@@EXACT(C62@@"int16_t"))@@16@@IF(OR(EXACT(C62@@"uint32_t")@@EXACT(C62@@"int32_t")@@EXACT(C62@@"float"))@@32@@IF(EXACT(C62@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_6,uint8_t,mode_manager->transition_table_for_tlm[6].to,PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),=IF(OR(EXACT(C63@@"uint8_t")@@EXACT(C63@@"int8_t"))@@8@@IF(OR(EXACT(C63@@"uint16_t")@@EXACT(C63@@"int16_t"))@@16@@IF(OR(EXACT(C63@@"uint32_t")@@EXACT(C63@@"int32_t")@@EXACT(C63@@"float"))@@32@@IF(EXACT(C63@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_6,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[6].bc_index),PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),=IF(OR(EXACT(C64@@"uint8_t")@@EXACT(C64@@"int8_t"))@@8@@IF(OR(EXACT(C64@@"uint16_t")@@EXACT(C64@@"int16_t"))@@16@@IF(OR(EXACT(C64@@"uint32_t")@@EXACT(C64@@"int32_t")@@EXACT(C64@@"float"))@@32@@IF(EXACT(C64@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_7,uint8_t,mode_manager->transition_table_for_tlm[7].from,PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),=IF(OR(EXACT(C65@@"uint8_t")@@EXACT(C65@@"int8_t"))@@8@@IF(OR(EXACT(C65@@"uint16_t")@@EXACT(C65@@"int16_t"))@@16@@IF(OR(EXACT(C65@@"uint32_t")@@EXACT(C65@@"int32_t")@@EXACT(C65@@"float"))@@32@@IF(EXACT(C65@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_7,uint8_t,mode_manager->transition_table_for_tlm[7].to,PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),=IF(OR(EXACT(C66@@"uint8_t")@@EXACT(C66@@"int8_t"))@@8@@IF(OR(EXACT(C66@@"uint16_t")@@EXACT(C66@@"int16_t"))@@16@@IF(OR(EXACT(C66@@"uint32_t")@@EXACT(C66@@"int32_t")@@EXACT(C66@@"float"))@@32@@IF(EXACT(C66@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_7,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[7].bc_index),PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),=IF(OR(EXACT(C67@@"uint8_t")@@EXACT(C67@@"int8_t"))@@8@@IF(OR(EXACT(C67@@"uint16_t")@@EXACT(C67@@"int16_t"))@@16@@IF(OR(EXACT(C67@@"uint32_t")@@EXACT(C67@@"int32_t")@@EXACT(C67@@"float"))@@32@@IF(EXACT(C67@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_8,uint8_t,mode_manager->transition_table_for_tlm[8].from,PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),=IF(OR(EXACT(C68@@"uint8_t")@@EXACT(C68@@"int8_t"))@@8@@IF(OR(EXACT(C68@@"uint16_t")@@EXACT(C68@@"int16_t"))@@16@@IF(OR(EXACT(C68@@"uint32_t")@@EXACT(C68@@"int32_t")@@EXACT(C68@@"float"))@@32@@IF(EXACT(C68@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_8,uint8_t,mode_manager->transition_table_for_tlm[8].to,PACKET,=F68+INT((G68+H68)/8),=MOD((G68+H68)@@8),=IF(OR(EXACT(C69@@"uint8_t")@@EXACT(C69@@"int8_t"))@@8@@IF(OR(EXACT(C69@@"uint16_t")@@EXACT(C69@@"int16_t"))@@16@@IF(OR(EXACT(C69@@"uint32_t")@@EXACT(C69@@"int32_t")@@EXACT(C69@@"float"))@@32@@IF(EXACT(C69@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_8,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[8].bc_index),PACKET,=F69+INT((G69+H69)/8),=MOD((G69+H69)@@8),=IF(OR(EXACT(C70@@"uint8_t")@@EXACT(C70@@"int8_t"))@@8@@IF(OR(EXACT(C70@@"uint16_t")@@EXACT(C70@@"int16_t"))@@16@@IF(OR(EXACT(C70@@"uint32_t")@@EXACT(C70@@"int32_t")@@EXACT(C70@@"float"))@@32@@IF(EXACT(C70@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_9,uint8_t,mode_manager->transition_table_for_tlm[9].from,PACKET,=F70+INT((G70+H70)/8),=MOD((G70+H70)@@8),=IF(OR(EXACT(C71@@"uint8_t")@@EXACT(C71@@"int8_t"))@@8@@IF(OR(EXACT(C71@@"uint16_t")@@EXACT(C71@@"int16_t"))@@16@@IF(OR(EXACT(C71@@"uint32_t")@@EXACT(C71@@"int32_t")@@EXACT(C71@@"float"))@@32@@IF(EXACT(C71@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_9,uint8_t,mode_manager->transition_table_for_tlm[9].to,PACKET,=F71+INT((G71+H71)/8),=MOD((G71+H71)@@8),=IF(OR(EXACT(C72@@"uint8_t")@@EXACT(C72@@"int8_t"))@@8@@IF(OR(EXACT(C72@@"uint16_t")@@EXACT(C72@@"int16_t"))@@16@@IF(OR(EXACT(C72@@"uint32_t")@@EXACT(C72@@"int32_t")@@EXACT(C72@@"float"))@@32@@IF(EXACT(C72@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_9,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[9].bc_index),PACKET,=F72+INT((G72+H72)/8),=MOD((G72+H72)@@8),=IF(OR(EXACT(C73@@"uint8_t")@@EXACT(C73@@"int8_t"))@@8@@IF(OR(EXACT(C73@@"uint16_t")@@EXACT(C73@@"int16_t"))@@16@@IF(OR(EXACT(C73@@"uint32_t")@@EXACT(C73@@"int32_t")@@EXACT(C73@@"float"))@@32@@IF(EXACT(C73@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_10,uint8_t,mode_manager->transition_table_for_tlm[10].from,PACKET,=F73+INT((G73+H73)/8),=MOD((G73+H73)@@8),=IF(OR(EXACT(C74@@"uint8_t")@@EXACT(C74@@"int8_t"))@@8@@IF(OR(EXACT(C74@@"uint16_t")@@EXACT(C74@@"int16_t"))@@16@@IF(OR(EXACT(C74@@"uint32_t")@@EXACT(C74@@"int32_t")@@EXACT(C74@@"float"))@@32@@IF(EXACT(C74@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_10,uint8_t,mode_manager->transition_table_for_tlm[10].to,PACKET,=F74+INT((G74+H74)/8),=MOD((G74+H74)@@8),=IF(OR(EXACT(C75@@"uint8_t")@@EXACT(C75@@"int8_t"))@@8@@IF(OR(EXACT(C75@@"uint16_t")@@EXACT(C75@@"int16_t"))@@16@@IF(OR(EXACT(C75@@"uint32_t")@@EXACT(C75@@"int32_t")@@EXACT(C75@@"float"))@@32@@IF(EXACT(C75@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_10,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[10].bc_index),PACKET,=F75+INT((G75+H75)/8),=MOD((G75+H75)@@8),=IF(OR(EXACT(C76@@"uint8_t")@@EXACT(C76@@"int8_t"))@@8@@IF(OR(EXACT(C76@@"uint16_t")@@EXACT(C76@@"int16_t"))@@16@@IF(OR(EXACT(C76@@"uint32_t")@@EXACT(C76@@"int32_t")@@EXACT(C76@@"float"))@@32@@IF(EXACT(C76@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_11,uint8_t,mode_manager->transition_table_for_tlm[11].from,PACKET,=F76+INT((G76+H76)/8),=MOD((G76+H76)@@8),=IF(OR(EXACT(C77@@"uint8_t")@@EXACT(C77@@"int8_t"))@@8@@IF(OR(EXACT(C77@@"uint16_t")@@EXACT(C77@@"int16_t"))@@16@@IF(OR(EXACT(C77@@"uint32_t")@@EXACT(C77@@"int32_t")@@EXACT(C77@@"float"))@@32@@IF(EXACT(C77@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_11,uint8_t,mode_manager->transition_table_for_tlm[11].to,PACKET,=F77+INT((G77+H77)/8),=MOD((G77+H77)@@8),=IF(OR(EXACT(C78@@"uint8_t")@@EXACT(C78@@"int8_t"))@@8@@IF(OR(EXACT(C78@@"uint16_t")@@EXACT(C78@@"int16_t"))@@16@@IF(OR(EXACT(C78@@"uint32_t")@@EXACT(C78@@"int32_t")@@EXACT(C78@@"float"))@@32@@IF(EXACT(C78@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_11,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[11].bc_index),PACKET,=F78+INT((G78+H78)/8),=MOD((G78+H78)@@8),=IF(OR(EXACT(C79@@"uint8_t")@@EXACT(C79@@"int8_t"))@@8@@IF(OR(EXACT(C79@@"uint16_t")@@EXACT(C79@@"int16_t"))@@16@@IF(OR(EXACT(C79@@"uint32_t")@@EXACT(C79@@"int32_t")@@EXACT(C79@@"float"))@@32@@IF(EXACT(C79@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_12,uint8_t,mode_manager->transition_table_for_tlm[12].from,PACKET,=F79+INT((G79+H79)/8),=MOD((G79+H79)@@8),=IF(OR(EXACT(C80@@"uint8_t")@@EXACT(C80@@"int8_t"))@@8@@IF(OR(EXACT(C80@@"uint16_t")@@EXACT(C80@@"int16_t"))@@16@@IF(OR(EXACT(C80@@"uint32_t")@@EXACT(C80@@"int32_t")@@EXACT(C80@@"float"))@@32@@IF(EXACT(C80@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_12,uint8_t,mode_manager->transition_table_for_tlm[12].to,PACKET,=F80+INT((G80+H80)/8),=MOD((G80+H80)@@8),=IF(OR(EXACT(C81@@"uint8_t")@@EXACT(C81@@"int8_t"))@@8@@IF(OR(EXACT(C81@@"uint16_t")@@EXACT(C81@@"int16_t"))@@16@@IF(OR(EXACT(C81@@"uint32_t")@@EXACT(C81@@"int32_t")@@EXACT(C81@@"float"))@@32@@IF(EXACT(C81@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_12,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[12].bc_index),PACKET,=F81+INT((G81+H81)/8),=MOD((G81+H81)@@8),=IF(OR(EXACT(C82@@"uint8_t")@@EXACT(C82@@"int8_t"))@@8@@IF(OR(EXACT(C82@@"uint16_t")@@EXACT(C82@@"int16_t"))@@16@@IF(OR(EXACT(C82@@"uint32_t")@@EXACT(C82@@"int32_t")@@EXACT(C82@@"float"))@@32@@IF(EXACT(C82@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_13,uint8_t,mode_manager->transition_table_for_tlm[13].from,PACKET,=F82+INT((G82+H82)/8),=MOD((G82+H82)@@8),=IF(OR(EXACT(C83@@"uint8_t")@@EXACT(C83@@"int8_t"))@@8@@IF(OR(EXACT(C83@@"uint16_t")@@EXACT(C83@@"int16_t"))@@16@@IF(OR(EXACT(C83@@"uint32_t")@@EXACT(C83@@"int32_t")@@EXACT(C83@@"float"))@@32@@IF(EXACT(C83@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_13,uint8_t,mode_manager->transition_table_for_tlm[13].to,PACKET,=F83+INT((G83+H83)/8),=MOD((G83+H83)@@8),=IF(OR(EXACT(C84@@"uint8_t")@@EXACT(C84@@"int8_t"))@@8@@IF(OR(EXACT(C84@@"uint16_t")@@EXACT(C84@@"int16_t"))@@16@@IF(OR(EXACT(C84@@"uint32_t")@@EXACT(C84@@"int32_t")@@EXACT(C84@@"float"))@@32@@IF(EXACT(C84@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_13,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[13].bc_index),PACKET,=F84+INT((G84+H84)/8),=MOD((G84+H84)@@8),=IF(OR(EXACT(C85@@"uint8_t")@@EXACT(C85@@"int8_t"))@@8@@IF(OR(EXACT(C85@@"uint16_t")@@EXACT(C85@@"int16_t"))@@16@@IF(OR(EXACT(C85@@"uint32_t")@@EXACT(C85@@"int32_t")@@EXACT(C85@@"float"))@@32@@IF(EXACT(C85@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_14,uint8_t,mode_manager->transition_table_for_tlm[14].from,PACKET,=F85+INT((G85+H85)/8),=MOD((G85+H85)@@8),=IF(OR(EXACT(C86@@"uint8_t")@@EXACT(C86@@"int8_t"))@@8@@IF(OR(EXACT(C86@@"uint16_t")@@EXACT(C86@@"int16_t"))@@16@@IF(OR(EXACT(C86@@"uint32_t")@@EXACT(C86@@"int32_t")@@EXACT(C86@@"float"))@@32@@IF(EXACT(C86@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_14,uint8_t,mode_manager->transition_table_for_tlm[14].to,PACKET,=F86+INT((G86+H86)/8),=MOD((G86+H86)@@8),=IF(OR(EXACT(C87@@"uint8_t")@@EXACT(C87@@"int8_t"))@@8@@IF(OR(EXACT(C87@@"uint16_t")@@EXACT(C87@@"int16_t"))@@16@@IF(OR(EXACT(C87@@"uint32_t")@@EXACT(C87@@"int32_t")@@EXACT(C87@@"float"))@@32@@IF(EXACT(C87@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_14,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[14].bc_index),PACKET,=F87+INT((G87+H87)/8),=MOD((G87+H87)@@8),=IF(OR(EXACT(C88@@"uint8_t")@@EXACT(C88@@"int8_t"))@@8@@IF(OR(EXACT(C88@@"uint16_t")@@EXACT(C88@@"int16_t"))@@16@@IF(OR(EXACT(C88@@"uint32_t")@@EXACT(C88@@"int32_t")@@EXACT(C88@@"float"))@@32@@IF(EXACT(C88@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_15,uint8_t,mode_manager->transition_table_for_tlm[15].from,PACKET,=F88+INT((G88+H88)/8),=MOD((G88+H88)@@8),=IF(OR(EXACT(C89@@"uint8_t")@@EXACT(C89@@"int8_t"))@@8@@IF(OR(EXACT(C89@@"uint16_t")@@EXACT(C89@@"int16_t"))@@16@@IF(OR(EXACT(C89@@"uint32_t")@@EXACT(C89@@"int32_t")@@EXACT(C89@@"float"))@@32@@IF(EXACT(C89@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_15,uint8_t,mode_manager->transition_table_for_tlm[15].to,PACKET,=F89+INT((G89+H89)/8),=MOD((G89+H89)@@8),=IF(OR(EXACT(C90@@"uint8_t")@@EXACT(C90@@"int8_t"))@@8@@IF(OR(EXACT(C90@@"uint16_t")@@EXACT(C90@@"int16_t"))@@16@@IF(OR(EXACT(C90@@"uint32_t")@@EXACT(C90@@"int32_t")@@EXACT(C90@@"float"))@@32@@IF(EXACT(C90@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_15,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[15].bc_index),PACKET,=F90+INT((G90+H90)/8),=MOD((G90+H90)@@8),=IF(OR(EXACT(C91@@"uint8_t")@@EXACT(C91@@"int8_t"))@@8@@IF(OR(EXACT(C91@@"uint16_t")@@EXACT(C91@@"int16_t"))@@16@@IF(OR(EXACT(C91@@"uint32_t")@@EXACT(C91@@"int32_t")@@EXACT(C91@@"float"))@@32@@IF(EXACT(C91@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_16,uint8_t,mode_manager->transition_table_for_tlm[16].from,PACKET,=F91+INT((G91+H91)/8),=MOD((G91+H91)@@8),=IF(OR(EXACT(C92@@"uint8_t")@@EXACT(C92@@"int8_t"))@@8@@IF(OR(EXACT(C92@@"uint16_t")@@EXACT(C92@@"int16_t"))@@16@@IF(OR(EXACT(C92@@"uint32_t")@@EXACT(C92@@"int32_t")@@EXACT(C92@@"float"))@@32@@IF(EXACT(C92@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_16,uint8_t,mode_manager->transition_table_for_tlm[16].to,PACKET,=F92+INT((G92+H92)/8),=MOD((G92+H92)@@8),=IF(OR(EXACT(C93@@"uint8_t")@@EXACT(C93@@"int8_t"))@@8@@IF(OR(EXACT(C93@@"uint16_t")@@EXACT(C93@@"int16_t"))@@16@@IF(OR(EXACT(C93@@"uint32_t")@@EXACT(C93@@"int32_t")@@EXACT(C93@@"float"))@@32@@IF(EXACT(C93@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_16,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[16].bc_index),PACKET,=F93+INT((G93+H93)/8),=MOD((G93+H93)@@8),=IF(OR(EXACT(C94@@"uint8_t")@@EXACT(C94@@"int8_t"))@@8@@IF(OR(EXACT(C94@@"uint16_t")@@EXACT(C94@@"int16_t"))@@16@@IF(OR(EXACT(C94@@"uint32_t")@@EXACT(C94@@"int32_t")@@EXACT(C94@@"float"))@@32@@IF(EXACT(C94@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_17,uint8_t,mode_manager->transition_table_for_tlm[17].from,PACKET,=F94+INT((G94+H94)/8),=MOD((G94+H94)@@8),=IF(OR(EXACT(C95@@"uint8_t")@@EXACT(C95@@"int8_t"))@@8@@IF(OR(EXACT(C95@@"uint16_t")@@EXACT(C95@@"int16_t"))@@16@@IF(OR(EXACT(C95@@"uint32_t")@@EXACT(C95@@"int32_t")@@EXACT(C95@@"float"))@@32@@IF(EXACT(C95@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_17,uint8_t,mode_manager->transition_table_for_tlm[17].to,PACKET,=F95+INT((G95+H95)/8),=MOD((G95+H95)@@8),=IF(OR(EXACT(C96@@"uint8_t")@@EXACT(C96@@"int8_t"))@@8@@IF(OR(EXACT(C96@@"uint16_t")@@EXACT(C96@@"int16_t"))@@16@@IF(OR(EXACT(C96@@"uint32_t")@@EXACT(C96@@"int32_t")@@EXACT(C96@@"float"))@@32@@IF(EXACT(C96@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_17,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[17].bc_index),PACKET,=F96+INT((G96+H96)/8),=MOD((G96+H96)@@8),=IF(OR(EXACT(C97@@"uint8_t")@@EXACT(C97@@"int8_t"))@@8@@IF(OR(EXACT(C97@@"uint16_t")@@EXACT(C97@@"int16_t"))@@16@@IF(OR(EXACT(C97@@"uint32_t")@@EXACT(C97@@"int32_t")@@EXACT(C97@@"float"))@@32@@IF(EXACT(C97@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_18,uint8_t,mode_manager->transition_table_for_tlm[18].from,PACKET,=F97+INT((G97+H97)/8),=MOD((G97+H97)@@8),=IF(OR(EXACT(C98@@"uint8_t")@@EXACT(C98@@"int8_t"))@@8@@IF(OR(EXACT(C98@@"uint16_t")@@EXACT(C98@@"int16_t"))@@16@@IF(OR(EXACT(C98@@"uint32_t")@@EXACT(C98@@"int32_t")@@EXACT(C98@@"float"))@@32@@IF(EXACT(C98@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_18,uint8_t,mode_manager->transition_table_for_tlm[18].to,PACKET,=F98+INT((G98+H98)/8),=MOD((G98+H98)@@8),=IF(OR(EXACT(C99@@"uint8_t")@@EXACT(C99@@"int8_t"))@@8@@IF(OR(EXACT(C99@@"uint16_t")@@EXACT(C99@@"int16_t"))@@16@@IF(OR(EXACT(C99@@"uint32_t")@@EXACT(C99@@"int32_t")@@EXACT(C99@@"float"))@@32@@IF(EXACT(C99@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_18,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[18].bc_index),PACKET,=F99+INT((G99+H99)/8),=MOD((G99+H99)@@8),=IF(OR(EXACT(C100@@"uint8_t")@@EXACT(C100@@"int8_t"))@@8@@IF(OR(EXACT(C100@@"uint16_t")@@EXACT(C100@@"int16_t"))@@16@@IF(OR(EXACT(C100@@"uint32_t")@@EXACT(C100@@"int32_t")@@EXACT(C100@@"float"))@@32@@IF(EXACT(C100@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_19,uint8_t,mode_manager->transition_table_for_tlm[19].from,PACKET,=F100+INT((G100+H100)/8),=MOD((G100+H100)@@8),=IF(OR(EXACT(C101@@"uint8_t")@@EXACT(C101@@"int8_t"))@@8@@IF(OR(EXACT(C101@@"uint16_t")@@EXACT(C101@@"int16_t"))@@16@@IF(OR(EXACT(C101@@"uint32_t")@@EXACT(C101@@"int32_t")@@EXACT(C101@@"float"))@@32@@IF(EXACT(C101@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_19,uint8_t,mode_manager->transition_table_for_tlm[19].to,PACKET,=F101+INT((G101+H101)/8),=MOD((G101+H101)@@8),=IF(OR(EXACT(C102@@"uint8_t")@@EXACT(C102@@"int8_t"))@@8@@IF(OR(EXACT(C102@@"uint16_t")@@EXACT(C102@@"int16_t"))@@16@@IF(OR(EXACT(C102@@"uint32_t")@@EXACT(C102@@"int32_t")@@EXACT(C102@@"float"))@@32@@IF(EXACT(C102@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_19,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[19].bc_index),PACKET,=F102+INT((G102+H102)/8),=MOD((G102+H102)@@8),=IF(OR(EXACT(C103@@"uint8_t")@@EXACT(C103@@"int8_t"))@@8@@IF(OR(EXACT(C103@@"uint16_t")@@EXACT(C103@@"int16_t"))@@16@@IF(OR(EXACT(C103@@"uint32_t")@@EXACT(C103@@"int32_t")@@EXACT(C103@@"float"))@@32@@IF(EXACT(C103@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_20,uint8_t,mode_manager->transition_table_for_tlm[20].from,PACKET,=F103+INT((G103+H103)/8),=MOD((G103+H103)@@8),=IF(OR(EXACT(C104@@"uint8_t")@@EXACT(C104@@"int8_t"))@@8@@IF(OR(EXACT(C104@@"uint16_t")@@EXACT(C104@@"int16_t"))@@16@@IF(OR(EXACT(C104@@"uint32_t")@@EXACT(C104@@"int32_t")@@EXACT(C104@@"float"))@@32@@IF(EXACT(C104@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_20,uint8_t,mode_manager->transition_table_for_tlm[20].to,PACKET,=F104+INT((G104+H104)/8),=MOD((G104+H104)@@8),=IF(OR(EXACT(C105@@"uint8_t")@@EXACT(C105@@"int8_t"))@@8@@IF(OR(EXACT(C105@@"uint16_t")@@EXACT(C105@@"int16_t"))@@16@@IF(OR(EXACT(C105@@"uint32_t")@@EXACT(C105@@"int32_t")@@EXACT(C105@@"float"))@@32@@IF(EXACT(C105@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_20,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[20].bc_index),PACKET,=F105+INT((G105+H105)/8),=MOD((G105+H105)@@8),=IF(OR(EXACT(C106@@"uint8_t")@@EXACT(C106@@"int8_t"))@@8@@IF(OR(EXACT(C106@@"uint16_t")@@EXACT(C106@@"int16_t"))@@16@@IF(OR(EXACT(C106@@"uint32_t")@@EXACT(C106@@"int32_t")@@EXACT(C106@@"float"))@@32@@IF(EXACT(C106@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_21,uint8_t,mode_manager->transition_table_for_tlm[21].from,PACKET,=F106+INT((G106+H106)/8),=MOD((G106+H106)@@8),=IF(OR(EXACT(C107@@"uint8_t")@@EXACT(C107@@"int8_t"))@@8@@IF(OR(EXACT(C107@@"uint16_t")@@EXACT(C107@@"int16_t"))@@16@@IF(OR(EXACT(C107@@"uint32_t")@@EXACT(C107@@"int32_t")@@EXACT(C107@@"float"))@@32@@IF(EXACT(C107@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_21,uint8_t,mode_manager->transition_table_for_tlm[21].to,PACKET,=F107+INT((G107+H107)/8),=MOD((G107+H107)@@8),=IF(OR(EXACT(C108@@"uint8_t")@@EXACT(C108@@"int8_t"))@@8@@IF(OR(EXACT(C108@@"uint16_t")@@EXACT(C108@@"int16_t"))@@16@@IF(OR(EXACT(C108@@"uint32_t")@@EXACT(C108@@"int32_t")@@EXACT(C108@@"float"))@@32@@IF(EXACT(C108@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_21,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[21].bc_index),PACKET,=F108+INT((G108+H108)/8),=MOD((G108+H108)@@8),=IF(OR(EXACT(C109@@"uint8_t")@@EXACT(C109@@"int8_t"))@@8@@IF(OR(EXACT(C109@@"uint16_t")@@EXACT(C109@@"int16_t"))@@16@@IF(OR(EXACT(C109@@"uint32_t")@@EXACT(C109@@"int32_t")@@EXACT(C109@@"float"))@@32@@IF(EXACT(C109@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_22,uint8_t,mode_manager->transition_table_for_tlm[22].from,PACKET,=F109+INT((G109+H109)/8),=MOD((G109+H109)@@8),=IF(OR(EXACT(C110@@"uint8_t")@@EXACT(C110@@"int8_t"))@@8@@IF(OR(EXACT(C110@@"uint16_t")@@EXACT(C110@@"int16_t"))@@16@@IF(OR(EXACT(C110@@"uint32_t")@@EXACT(C110@@"int32_t")@@EXACT(C110@@"float"))@@32@@IF(EXACT(C110@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_22,uint8_t,mode_manager->transition_table_for_tlm[22].to,PACKET,=F110+INT((G110+H110)/8),=MOD((G110+H110)@@8),=IF(OR(EXACT(C111@@"uint8_t")@@EXACT(C111@@"int8_t"))@@8@@IF(OR(EXACT(C111@@"uint16_t")@@EXACT(C111@@"int16_t"))@@16@@IF(OR(EXACT(C111@@"uint32_t")@@EXACT(C111@@"int32_t")@@EXACT(C111@@"float"))@@32@@IF(EXACT(C111@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_22,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[22].bc_index),PACKET,=F111+INT((G111+H111)/8),=MOD((G111+H111)@@8),=IF(OR(EXACT(C112@@"uint8_t")@@EXACT(C112@@"int8_t"))@@8@@IF(OR(EXACT(C112@@"uint16_t")@@EXACT(C112@@"int16_t"))@@16@@IF(OR(EXACT(C112@@"uint32_t")@@EXACT(C112@@"int32_t")@@EXACT(C112@@"float"))@@32@@IF(EXACT(C112@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_23,uint8_t,mode_manager->transition_table_for_tlm[23].from,PACKET,=F112+INT((G112+H112)/8),=MOD((G112+H112)@@8),=IF(OR(EXACT(C113@@"uint8_t")@@EXACT(C113@@"int8_t"))@@8@@IF(OR(EXACT(C113@@"uint16_t")@@EXACT(C113@@"int16_t"))@@16@@IF(OR(EXACT(C113@@"uint32_t")@@EXACT(C113@@"int32_t")@@EXACT(C113@@"float"))@@32@@IF(EXACT(C113@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_23,uint8_t,mode_manager->transition_table_for_tlm[23].to,PACKET,=F113+INT((G113+H113)/8),=MOD((G113+H113)@@8),=IF(OR(EXACT(C114@@"uint8_t")@@EXACT(C114@@"int8_t"))@@8@@IF(OR(EXACT(C114@@"uint16_t")@@EXACT(C114@@"int16_t"))@@16@@IF(OR(EXACT(C114@@"uint32_t")@@EXACT(C114@@"int32_t")@@EXACT(C114@@"float"))@@32@@IF(EXACT(C114@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_23,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[23].bc_index),PACKET,=F114+INT((G114+H114)/8),=MOD((G114+H114)@@8),=IF(OR(EXACT(C115@@"uint8_t")@@EXACT(C115@@"int8_t"))@@8@@IF(OR(EXACT(C115@@"uint16_t")@@EXACT(C115@@"int16_t"))@@16@@IF(OR(EXACT(C115@@"uint32_t")@@EXACT(C115@@"int32_t")@@EXACT(C115@@"float"))@@32@@IF(EXACT(C115@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_24,uint8_t,mode_manager->transition_table_for_tlm[24].from,PACKET,=F115+INT((G115+H115)/8),=MOD((G115+H115)@@8),=IF(OR(EXACT(C116@@"uint8_t")@@EXACT(C116@@"int8_t"))@@8@@IF(OR(EXACT(C116@@"uint16_t")@@EXACT(C116@@"int16_t"))@@16@@IF(OR(EXACT(C116@@"uint32_t")@@EXACT(C116@@"int32_t")@@EXACT(C116@@"float"))@@32@@IF(EXACT(C116@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_24,uint8_t,mode_manager->transition_table_for_tlm[24].to,PACKET,=F116+INT((G116+H116)/8),=MOD((G116+H116)@@8),=IF(OR(EXACT(C117@@"uint8_t")@@EXACT(C117@@"int8_t"))@@8@@IF(OR(EXACT(C117@@"uint16_t")@@EXACT(C117@@"int16_t"))@@16@@IF(OR(EXACT(C117@@"uint32_t")@@EXACT(C117@@"int32_t")@@EXACT(C117@@"float"))@@32@@IF(EXACT(C117@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_24,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[24].bc_index),PACKET,=F117+INT((G117+H117)/8),=MOD((G117+H117)@@8),=IF(OR(EXACT(C118@@"uint8_t")@@EXACT(C118@@"int8_t"))@@8@@IF(OR(EXACT(C118@@"uint16_t")@@EXACT(C118@@"int16_t"))@@16@@IF(OR(EXACT(C118@@"uint32_t")@@EXACT(C118@@"int32_t")@@EXACT(C118@@"float"))@@32@@IF(EXACT(C118@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_25,uint8_t,mode_manager->transition_table_for_tlm[25].from,PACKET,=F118+INT((G118+H118)/8),=MOD((G118+H118)@@8),=IF(OR(EXACT(C119@@"uint8_t")@@EXACT(C119@@"int8_t"))@@8@@IF(OR(EXACT(C119@@"uint16_t")@@EXACT(C119@@"int16_t"))@@16@@IF(OR(EXACT(C119@@"uint32_t")@@EXACT(C119@@"int32_t")@@EXACT(C119@@"float"))@@32@@IF(EXACT(C119@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_25,uint8_t,mode_manager->transition_table_for_tlm[25].to,PACKET,=F119+INT((G119+H119)/8),=MOD((G119+H119)@@8),=IF(OR(EXACT(C120@@"uint8_t")@@EXACT(C120@@"int8_t"))@@8@@IF(OR(EXACT(C120@@"uint16_t")@@EXACT(C120@@"int16_t"))@@16@@IF(OR(EXACT(C120@@"uint32_t")@@EXACT(C120@@"int32_t")@@EXACT(C120@@"float"))@@32@@IF(EXACT(C120@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_25,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[25].bc_index),PACKET,=F120+INT((G120+H120)/8),=MOD((G120+H120)@@8),=IF(OR(EXACT(C121@@"uint8_t")@@EXACT(C121@@"int8_t"))@@8@@IF(OR(EXACT(C121@@"uint16_t")@@EXACT(C121@@"int16_t"))@@16@@IF(OR(EXACT(C121@@"uint32_t")@@EXACT(C121@@"int32_t")@@EXACT(C121@@"float"))@@32@@IF(EXACT(C121@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_26,uint8_t,mode_manager->transition_table_for_tlm[26].from,PACKET,=F121+INT((G121+H121)/8),=MOD((G121+H121)@@8),=IF(OR(EXACT(C122@@"uint8_t")@@EXACT(C122@@"int8_t"))@@8@@IF(OR(EXACT(C122@@"uint16_t")@@EXACT(C122@@"int16_t"))@@16@@IF(OR(EXACT(C122@@"uint32_t")@@EXACT(C122@@"int32_t")@@EXACT(C122@@"float"))@@32@@IF(EXACT(C122@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_26,uint8_t,mode_manager->transition_table_for_tlm[26].to,PACKET,=F122+INT((G122+H122)/8),=MOD((G122+H122)@@8),=IF(OR(EXACT(C123@@"uint8_t")@@EXACT(C123@@"int8_t"))@@8@@IF(OR(EXACT(C123@@"uint16_t")@@EXACT(C123@@"int16_t"))@@16@@IF(OR(EXACT(C123@@"uint32_t")@@EXACT(C123@@"int32_t")@@EXACT(C123@@"float"))@@32@@IF(EXACT(C123@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_26,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[26].bc_index),PACKET,=F123+INT((G123+H123)/8),=MOD((G123+H123)@@8),=IF(OR(EXACT(C124@@"uint8_t")@@EXACT(C124@@"int8_t"))@@8@@IF(OR(EXACT(C124@@"uint16_t")@@EXACT(C124@@"int16_t"))@@16@@IF(OR(EXACT(C124@@"uint32_t")@@EXACT(C124@@"int32_t")@@EXACT(C124@@"float"))@@32@@IF(EXACT(C124@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_27,uint8_t,mode_manager->transition_table_for_tlm[27].from,PACKET,=F124+INT((G124+H124)/8),=MOD((G124+H124)@@8),=IF(OR(EXACT(C125@@"uint8_t")@@EXACT(C125@@"int8_t"))@@8@@IF(OR(EXACT(C125@@"uint16_t")@@EXACT(C125@@"int16_t"))@@16@@IF(OR(EXACT(C125@@"uint32_t")@@EXACT(C125@@"int32_t")@@EXACT(C125@@"float"))@@32@@IF(EXACT(C125@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_27,uint8_t,mode_manager->transition_table_for_tlm[27].to,PACKET,=F125+INT((G125+H125)/8),=MOD((G125+H125)@@8),=IF(OR(EXACT(C126@@"uint8_t")@@EXACT(C126@@"int8_t"))@@8@@IF(OR(EXACT(C126@@"uint16_t")@@EXACT(C126@@"int16_t"))@@16@@IF(OR(EXACT(C126@@"uint32_t")@@EXACT(C126@@"int32_t")@@EXACT(C126@@"float"))@@32@@IF(EXACT(C126@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_27,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[27].bc_index),PACKET,=F126+INT((G126+H126)/8),=MOD((G126+H126)@@8),=IF(OR(EXACT(C127@@"uint8_t")@@EXACT(C127@@"int8_t"))@@8@@IF(OR(EXACT(C127@@"uint16_t")@@EXACT(C127@@"int16_t"))@@16@@IF(OR(EXACT(C127@@"uint32_t")@@EXACT(C127@@"int32_t")@@EXACT(C127@@"float"))@@32@@IF(EXACT(C127@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_28,uint8_t,mode_manager->transition_table_for_tlm[28].from,PACKET,=F127+INT((G127+H127)/8),=MOD((G127+H127)@@8),=IF(OR(EXACT(C128@@"uint8_t")@@EXACT(C128@@"int8_t"))@@8@@IF(OR(EXACT(C128@@"uint16_t")@@EXACT(C128@@"int16_t"))@@16@@IF(OR(EXACT(C128@@"uint32_t")@@EXACT(C128@@"int32_t")@@EXACT(C128@@"float"))@@32@@IF(EXACT(C128@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_28,uint8_t,mode_manager->transition_table_for_tlm[28].to,PACKET,=F128+INT((G128+H128)/8),=MOD((G128+H128)@@8),=IF(OR(EXACT(C129@@"uint8_t")@@EXACT(C129@@"int8_t"))@@8@@IF(OR(EXACT(C129@@"uint16_t")@@EXACT(C129@@"int16_t"))@@16@@IF(OR(EXACT(C129@@"uint32_t")@@EXACT(C129@@"int32_t")@@EXACT(C129@@"float"))@@32@@IF(EXACT(C129@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_28,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[28].bc_index),PACKET,=F129+INT((G129+H129)/8),=MOD((G129+H129)@@8),=IF(OR(EXACT(C130@@"uint8_t")@@EXACT(C130@@"int8_t"))@@8@@IF(OR(EXACT(C130@@"uint16_t")@@EXACT(C130@@"int16_t"))@@16@@IF(OR(EXACT(C130@@"uint32_t")@@EXACT(C130@@"int32_t")@@EXACT(C130@@"float"))@@32@@IF(EXACT(C130@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_29,uint8_t,mode_manager->transition_table_for_tlm[29].from,PACKET,=F130+INT((G130+H130)/8),=MOD((G130+H130)@@8),=IF(OR(EXACT(C131@@"uint8_t")@@EXACT(C131@@"int8_t"))@@8@@IF(OR(EXACT(C131@@"uint16_t")@@EXACT(C131@@"int16_t"))@@16@@IF(OR(EXACT(C131@@"uint32_t")@@EXACT(C131@@"int32_t")@@EXACT(C131@@"float"))@@32@@IF(EXACT(C131@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_29,uint8_t,mode_manager->transition_table_for_tlm[29].to,PACKET,=F131+INT((G131+H131)/8),=MOD((G131+H131)@@8),=IF(OR(EXACT(C132@@"uint8_t")@@EXACT(C132@@"int8_t"))@@8@@IF(OR(EXACT(C132@@"uint16_t")@@EXACT(C132@@"int16_t"))@@16@@IF(OR(EXACT(C132@@"uint32_t")@@EXACT(C132@@"int32_t")@@EXACT(C132@@"float"))@@32@@IF(EXACT(C132@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_29,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[29].bc_index),PACKET,=F132+INT((G132+H132)/8),=MOD((G132+H132)@@8),=IF(OR(EXACT(C133@@"uint8_t")@@EXACT(C133@@"int8_t"))@@8@@IF(OR(EXACT(C133@@"uint16_t")@@EXACT(C133@@"int16_t"))@@16@@IF(OR(EXACT(C133@@"uint32_t")@@EXACT(C133@@"int32_t")@@EXACT(C133@@"float"))@@32@@IF(EXACT(C133@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_30,uint8_t,mode_manager->transition_table_for_tlm[30].from,PACKET,=F133+INT((G133+H133)/8),=MOD((G133+H133)@@8),=IF(OR(EXACT(C134@@"uint8_t")@@EXACT(C134@@"int8_t"))@@8@@IF(OR(EXACT(C134@@"uint16_t")@@EXACT(C134@@"int16_t"))@@16@@IF(OR(EXACT(C134@@"uint32_t")@@EXACT(C134@@"int32_t")@@EXACT(C134@@"float"))@@32@@IF(EXACT(C134@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_30,uint8_t,mode_manager->transition_table_for_tlm[30].to,PACKET,=F134+INT((G134+H134)/8),=MOD((G134+H134)@@8),=IF(OR(EXACT(C135@@"uint8_t")@@EXACT(C135@@"int8_t"))@@8@@IF(OR(EXACT(C135@@"uint16_t")@@EXACT(C135@@"int16_t"))@@16@@IF(OR(EXACT(C135@@"uint32_t")@@EXACT(C135@@"int32_t")@@EXACT(C135@@"float"))@@32@@IF(EXACT(C135@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_30,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[30].bc_index),PACKET,=F135+INT((G135+H135)/8),=MOD((G135+H135)@@8),=IF(OR(EXACT(C136@@"uint8_t")@@EXACT(C136@@"int8_t"))@@8@@IF(OR(EXACT(C136@@"uint16_t")@@EXACT(C136@@"int16_t"))@@16@@IF(OR(EXACT(C136@@"uint32_t")@@EXACT(C136@@"int32_t")@@EXACT(C136@@"float"))@@32@@IF(EXACT(C136@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_31,uint8_t,mode_manager->transition_table_for_tlm[31].from,PACKET,=F136+INT((G136+H136)/8),=MOD((G136+H136)@@8),=IF(OR(EXACT(C137@@"uint8_t")@@EXACT(C137@@"int8_t"))@@8@@IF(OR(EXACT(C137@@"uint16_t")@@EXACT(C137@@"int16_t"))@@16@@IF(OR(EXACT(C137@@"uint32_t")@@EXACT(C137@@"int32_t")@@EXACT(C137@@"float"))@@32@@IF(EXACT(C137@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_31,uint8_t,mode_manager->transition_table_for_tlm[31].to,PACKET,=F137+INT((G137+H137)/8),=MOD((G137+H137)@@8),=IF(OR(EXACT(C138@@"uint8_t")@@EXACT(C138@@"int8_t"))@@8@@IF(OR(EXACT(C138@@"uint16_t")@@EXACT(C138@@"int16_t"))@@16@@IF(OR(EXACT(C138@@"uint32_t")@@EXACT(C138@@"int32_t")@@EXACT(C138@@"float"))@@32@@IF(EXACT(C138@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_31,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[31].bc_index),PACKET,=F138+INT((G138+H138)/8),=MOD((G138+H138)@@8),=IF(OR(EXACT(C139@@"uint8_t")@@EXACT(C139@@"int8_t"))@@8@@IF(OR(EXACT(C139@@"uint16_t")@@EXACT(C139@@"int16_t"))@@16@@IF(OR(EXACT(C139@@"uint32_t")@@EXACT(C139@@"int32_t")@@EXACT(C139@@"float"))@@32@@IF(EXACT(C139@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_32,uint8_t,mode_manager->transition_table_for_tlm[32].from,PACKET,=F139+INT((G139+H139)/8),=MOD((G139+H139)@@8),=IF(OR(EXACT(C140@@"uint8_t")@@EXACT(C140@@"int8_t"))@@8@@IF(OR(EXACT(C140@@"uint16_t")@@EXACT(C140@@"int16_t"))@@16@@IF(OR(EXACT(C140@@"uint32_t")@@EXACT(C140@@"int32_t")@@EXACT(C140@@"float"))@@32@@IF(EXACT(C140@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_32,uint8_t,mode_manager->transition_table_for_tlm[32].to,PACKET,=F140+INT((G140+H140)/8),=MOD((G140+H140)@@8),=IF(OR(EXACT(C141@@"uint8_t")@@EXACT(C141@@"int8_t"))@@8@@IF(OR(EXACT(C141@@"uint16_t")@@EXACT(C141@@"int16_t"))@@16@@IF(OR(EXACT(C141@@"uint32_t")@@EXACT(C141@@"int32_t")@@EXACT(C141@@"float"))@@32@@IF(EXACT(C141@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_32,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[32].bc_index),PACKET,=F141+INT((G141+H141)/8),=MOD((G141+H141)@@8),=IF(OR(EXACT(C142@@"uint8_t")@@EXACT(C142@@"int8_t"))@@8@@IF(OR(EXACT(C142@@"uint16_t")@@EXACT(C142@@"int16_t"))@@16@@IF(OR(EXACT(C142@@"uint32_t")@@EXACT(C142@@"int32_t")@@EXACT(C142@@"float"))@@32@@IF(EXACT(C142@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_33,uint8_t,mode_manager->transition_table_for_tlm[33].from,PACKET,=F142+INT((G142+H142)/8),=MOD((G142+H142)@@8),=IF(OR(EXACT(C143@@"uint8_t")@@EXACT(C143@@"int8_t"))@@8@@IF(OR(EXACT(C143@@"uint16_t")@@EXACT(C143@@"int16_t"))@@16@@IF(OR(EXACT(C143@@"uint32_t")@@EXACT(C143@@"int32_t")@@EXACT(C143@@"float"))@@32@@IF(EXACT(C143@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_33,uint8_t,mode_manager->transition_table_for_tlm[33].to,PACKET,=F143+INT((G143+H143)/8),=MOD((G143+H143)@@8),=IF(OR(EXACT(C144@@"uint8_t")@@EXACT(C144@@"int8_t"))@@8@@IF(OR(EXACT(C144@@"uint16_t")@@EXACT(C144@@"int16_t"))@@16@@IF(OR(EXACT(C144@@"uint32_t")@@EXACT(C144@@"int32_t")@@EXACT(C144@@"float"))@@32@@IF(EXACT(C144@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_33,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[33].bc_index),PACKET,=F144+INT((G144+H144)/8),=MOD((G144+H144)@@8),=IF(OR(EXACT(C145@@"uint8_t")@@EXACT(C145@@"int8_t"))@@8@@IF(OR(EXACT(C145@@"uint16_t")@@EXACT(C145@@"int16_t"))@@16@@IF(OR(EXACT(C145@@"uint32_t")@@EXACT(C145@@"int32_t")@@EXACT(C145@@"float"))@@32@@IF(EXACT(C145@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_34,uint8_t,mode_manager->transition_table_for_tlm[34].from,PACKET,=F145+INT((G145+H145)/8),=MOD((G145+H145)@@8),=IF(OR(EXACT(C146@@"uint8_t")@@EXACT(C146@@"int8_t"))@@8@@IF(OR(EXACT(C146@@"uint16_t")@@EXACT(C146@@"int16_t"))@@16@@IF(OR(EXACT(C146@@"uint32_t")@@EXACT(C146@@"int32_t")@@EXACT(C146@@"float"))@@32@@IF(EXACT(C146@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_34,uint8_t,mode_manager->transition_table_for_tlm[34].to,PACKET,=F146+INT((G146+H146)/8),=MOD((G146+H146)@@8),=IF(OR(EXACT(C147@@"uint8_t")@@EXACT(C147@@"int8_t"))@@8@@IF(OR(EXACT(C147@@"uint16_t")@@EXACT(C147@@"int16_t"))@@16@@IF(OR(EXACT(C147@@"uint32_t")@@EXACT(C147@@"int32_t")@@EXACT(C147@@"float"))@@32@@IF(EXACT(C147@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_34,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[34].bc_index),PACKET,=F147+INT((G147+H147)/8),=MOD((G147+H147)@@8),=IF(OR(EXACT(C148@@"uint8_t")@@EXACT(C148@@"int8_t"))@@8@@IF(OR(EXACT(C148@@"uint16_t")@@EXACT(C148@@"int16_t"))@@16@@IF(OR(EXACT(C148@@"uint32_t")@@EXACT(C148@@"int32_t")@@EXACT(C148@@"float"))@@32@@IF(EXACT(C148@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_35,uint8_t,mode_manager->transition_table_for_tlm[35].from,PACKET,=F148+INT((G148+H148)/8),=MOD((G148+H148)@@8),=IF(OR(EXACT(C149@@"uint8_t")@@EXACT(C149@@"int8_t"))@@8@@IF(OR(EXACT(C149@@"uint16_t")@@EXACT(C149@@"int16_t"))@@16@@IF(OR(EXACT(C149@@"uint32_t")@@EXACT(C149@@"int32_t")@@EXACT(C149@@"float"))@@32@@IF(EXACT(C149@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_35,uint8_t,mode_manager->transition_table_for_tlm[35].to,PACKET,=F149+INT((G149+H149)/8),=MOD((G149+H149)@@8),=IF(OR(EXACT(C150@@"uint8_t")@@EXACT(C150@@"int8_t"))@@8@@IF(OR(EXACT(C150@@"uint16_t")@@EXACT(C150@@"int16_t"))@@16@@IF(OR(EXACT(C150@@"uint32_t")@@EXACT(C150@@"int32_t")@@EXACT(C150@@"float"))@@32@@IF(EXACT(C150@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_35,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[35].bc_index),PACKET,=F150+INT((G150+H150)/8),=MOD((G150+H150)@@8),=IF(OR(EXACT(C151@@"uint8_t")@@EXACT(C151@@"int8_t"))@@8@@IF(OR(EXACT(C151@@"uint16_t")@@EXACT(C151@@"int16_t"))@@16@@IF(OR(EXACT(C151@@"uint32_t")@@EXACT(C151@@"int32_t")@@EXACT(C151@@"float"))@@32@@IF(EXACT(C151@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_36,uint8_t,mode_manager->transition_table_for_tlm[36].from,PACKET,=F151+INT((G151+H151)/8),=MOD((G151+H151)@@8),=IF(OR(EXACT(C152@@"uint8_t")@@EXACT(C152@@"int8_t"))@@8@@IF(OR(EXACT(C152@@"uint16_t")@@EXACT(C152@@"int16_t"))@@16@@IF(OR(EXACT(C152@@"uint32_t")@@EXACT(C152@@"int32_t")@@EXACT(C152@@"float"))@@32@@IF(EXACT(C152@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_36,uint8_t,mode_manager->transition_table_for_tlm[36].to,PACKET,=F152+INT((G152+H152)/8),=MOD((G152+H152)@@8),=IF(OR(EXACT(C153@@"uint8_t")@@EXACT(C153@@"int8_t"))@@8@@IF(OR(EXACT(C153@@"uint16_t")@@EXACT(C153@@"int16_t"))@@16@@IF(OR(EXACT(C153@@"uint32_t")@@EXACT(C153@@"int32_t")@@EXACT(C153@@"float"))@@32@@IF(EXACT(C153@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_36,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[36].bc_index),PACKET,=F153+INT((G153+H153)/8),=MOD((G153+H153)@@8),=IF(OR(EXACT(C154@@"uint8_t")@@EXACT(C154@@"int8_t"))@@8@@IF(OR(EXACT(C154@@"uint16_t")@@EXACT(C154@@"int16_t"))@@16@@IF(OR(EXACT(C154@@"uint32_t")@@EXACT(C154@@"int32_t")@@EXACT(C154@@"float"))@@32@@IF(EXACT(C154@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_37,uint8_t,mode_manager->transition_table_for_tlm[37].from,PACKET,=F154+INT((G154+H154)/8),=MOD((G154+H154)@@8),=IF(OR(EXACT(C155@@"uint8_t")@@EXACT(C155@@"int8_t"))@@8@@IF(OR(EXACT(C155@@"uint16_t")@@EXACT(C155@@"int16_t"))@@16@@IF(OR(EXACT(C155@@"uint32_t")@@EXACT(C155@@"int32_t")@@EXACT(C155@@"float"))@@32@@IF(EXACT(C155@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_37,uint8_t,mode_manager->transition_table_for_tlm[37].to,PACKET,=F155+INT((G155+H155)/8),=MOD((G155+H155)@@8),=IF(OR(EXACT(C156@@"uint8_t")@@EXACT(C156@@"int8_t"))@@8@@IF(OR(EXACT(C156@@"uint16_t")@@EXACT(C156@@"int16_t"))@@16@@IF(OR(EXACT(C156@@"uint32_t")@@EXACT(C156@@"int32_t")@@EXACT(C156@@"float"))@@32@@IF(EXACT(C156@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_37,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[37].bc_index),PACKET,=F156+INT((G156+H156)/8),=MOD((G156+H156)@@8),=IF(OR(EXACT(C157@@"uint8_t")@@EXACT(C157@@"int8_t"))@@8@@IF(OR(EXACT(C157@@"uint16_t")@@EXACT(C157@@"int16_t"))@@16@@IF(OR(EXACT(C157@@"uint32_t")@@EXACT(C157@@"int32_t")@@EXACT(C157@@"float"))@@32@@IF(EXACT(C157@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_38,uint8_t,mode_manager->transition_table_for_tlm[38].from,PACKET,=F157+INT((G157+H157)/8),=MOD((G157+H157)@@8),=IF(OR(EXACT(C158@@"uint8_t")@@EXACT(C158@@"int8_t"))@@8@@IF(OR(EXACT(C158@@"uint16_t")@@EXACT(C158@@"int16_t"))@@16@@IF(OR(EXACT(C158@@"uint32_t")@@EXACT(C158@@"int32_t")@@EXACT(C158@@"float"))@@32@@IF(EXACT(C158@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_38,uint8_t,mode_manager->transition_table_for_tlm[38].to,PACKET,=F158+INT((G158+H158)/8),=MOD((G158+H158)@@8),=IF(OR(EXACT(C159@@"uint8_t")@@EXACT(C159@@"int8_t"))@@8@@IF(OR(EXACT(C159@@"uint16_t")@@EXACT(C159@@"int16_t"))@@16@@IF(OR(EXACT(C159@@"uint32_t")@@EXACT(C159@@"int32_t")@@EXACT(C159@@"float"))@@32@@IF(EXACT(C159@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_38,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[38].bc_index),PACKET,=F159+INT((G159+H159)/8),=MOD((G159+H159)@@8),=IF(OR(EXACT(C160@@"uint8_t")@@EXACT(C160@@"int8_t"))@@8@@IF(OR(EXACT(C160@@"uint16_t")@@EXACT(C160@@"int16_t"))@@16@@IF(OR(EXACT(C160@@"uint32_t")@@EXACT(C160@@"int32_t")@@EXACT(C160@@"float"))@@32@@IF(EXACT(C160@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_39,uint8_t,mode_manager->transition_table_for_tlm[39].from,PACKET,=F160+INT((G160+H160)/8),=MOD((G160+H160)@@8),=IF(OR(EXACT(C161@@"uint8_t")@@EXACT(C161@@"int8_t"))@@8@@IF(OR(EXACT(C161@@"uint16_t")@@EXACT(C161@@"int16_t"))@@16@@IF(OR(EXACT(C161@@"uint32_t")@@EXACT(C161@@"int32_t")@@EXACT(C161@@"float"))@@32@@IF(EXACT(C161@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_39,uint8_t,mode_manager->transition_table_for_tlm[39].to,PACKET,=F161+INT((G161+H161)/8),=MOD((G161+H161)@@8),=IF(OR(EXACT(C162@@"uint8_t")@@EXACT(C162@@"int8_t"))@@8@@IF(OR(EXACT(C162@@"uint16_t")@@EXACT(C162@@"int16_t"))@@16@@IF(OR(EXACT(C162@@"uint32_t")@@EXACT(C162@@"int32_t")@@EXACT(C162@@"float"))@@32@@IF(EXACT(C162@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_39,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[39].bc_index),PACKET,=F162+INT((G162+H162)/8),=MOD((G162+H162)@@8),=IF(OR(EXACT(C163@@"uint8_t")@@EXACT(C163@@"int8_t"))@@8@@IF(OR(EXACT(C163@@"uint16_t")@@EXACT(C163@@"int16_t"))@@16@@IF(OR(EXACT(C163@@"uint32_t")@@EXACT(C163@@"int32_t")@@EXACT(C163@@"float"))@@32@@IF(EXACT(C163@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_40,uint8_t,mode_manager->transition_table_for_tlm[40].from,PACKET,=F163+INT((G163+H163)/8),=MOD((G163+H163)@@8),=IF(OR(EXACT(C164@@"uint8_t")@@EXACT(C164@@"int8_t"))@@8@@IF(OR(EXACT(C164@@"uint16_t")@@EXACT(C164@@"int16_t"))@@16@@IF(OR(EXACT(C164@@"uint32_t")@@EXACT(C164@@"int32_t")@@EXACT(C164@@"float"))@@32@@IF(EXACT(C164@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_40,uint8_t,mode_manager->transition_table_for_tlm[40].to,PACKET,=F164+INT((G164+H164)/8),=MOD((G164+H164)@@8),=IF(OR(EXACT(C165@@"uint8_t")@@EXACT(C165@@"int8_t"))@@8@@IF(OR(EXACT(C165@@"uint16_t")@@EXACT(C165@@"int16_t"))@@16@@IF(OR(EXACT(C165@@"uint32_t")@@EXACT(C165@@"int32_t")@@EXACT(C165@@"float"))@@32@@IF(EXACT(C165@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_40,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[40].bc_index),PACKET,=F165+INT((G165+H165)/8),=MOD((G165+H165)@@8),=IF(OR(EXACT(C166@@"uint8_t")@@EXACT(C166@@"int8_t"))@@8@@IF(OR(EXACT(C166@@"uint16_t")@@EXACT(C166@@"int16_t"))@@16@@IF(OR(EXACT(C166@@"uint32_t")@@EXACT(C166@@"int32_t")@@EXACT(C166@@"float"))@@32@@IF(EXACT(C166@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_41,uint8_t,mode_manager->transition_table_for_tlm[41].from,PACKET,=F166+INT((G166+H166)/8),=MOD((G166+H166)@@8),=IF(OR(EXACT(C167@@"uint8_t")@@EXACT(C167@@"int8_t"))@@8@@IF(OR(EXACT(C167@@"uint16_t")@@EXACT(C167@@"int16_t"))@@16@@IF(OR(EXACT(C167@@"uint32_t")@@EXACT(C167@@"int32_t")@@EXACT(C167@@"float"))@@32@@IF(EXACT(C167@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_41,uint8_t,mode_manager->transition_table_for_tlm[41].to,PACKET,=F167+INT((G167+H167)/8),=MOD((G167+H167)@@8),=IF(OR(EXACT(C168@@"uint8_t")@@EXACT(C168@@"int8_t"))@@8@@IF(OR(EXACT(C168@@"uint16_t")@@EXACT(C168@@"int16_t"))@@16@@IF(OR(EXACT(C168@@"uint32_t")@@EXACT(C168@@"int32_t")@@EXACT(C168@@"float"))@@32@@IF(EXACT(C168@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_41,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[41].bc_index),PACKET,=F168+INT((G168+H168)/8),=MOD((G168+H168)@@8),=IF(OR(EXACT(C169@@"uint8_t")@@EXACT(C169@@"int8_t"))@@8@@IF(OR(EXACT(C169@@"uint16_t")@@EXACT(C169@@"int16_t"))@@16@@IF(OR(EXACT(C169@@"uint32_t")@@EXACT(C169@@"int32_t")@@EXACT(C169@@"float"))@@32@@IF(EXACT(C169@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_42,uint8_t,mode_manager->transition_table_for_tlm[42].from,PACKET,=F169+INT((G169+H169)/8),=MOD((G169+H169)@@8),=IF(OR(EXACT(C170@@"uint8_t")@@EXACT(C170@@"int8_t"))@@8@@IF(OR(EXACT(C170@@"uint16_t")@@EXACT(C170@@"int16_t"))@@16@@IF(OR(EXACT(C170@@"uint32_t")@@EXACT(C170@@"int32_t")@@EXACT(C170@@"float"))@@32@@IF(EXACT(C170@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_42,uint8_t,mode_manager->transition_table_for_tlm[42].to,PACKET,=F170+INT((G170+H170)/8),=MOD((G170+H170)@@8),=IF(OR(EXACT(C171@@"uint8_t")@@EXACT(C171@@"int8_t"))@@8@@IF(OR(EXACT(C171@@"uint16_t")@@EXACT(C171@@"int16_t"))@@16@@IF(OR(EXACT(C171@@"uint32_t")@@EXACT(C171@@"int32_t")@@EXACT(C171@@"float"))@@32@@IF(EXACT(C171@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_42,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[42].bc_index),PACKET,=F171+INT((G171+H171)/8),=MOD((G171+H171)@@8),=IF(OR(EXACT(C172@@"uint8_t")@@EXACT(C172@@"int8_t"))@@8@@IF(OR(EXACT(C172@@"uint16_t")@@EXACT(C172@@"int16_t"))@@16@@IF(OR(EXACT(C172@@"uint32_t")@@EXACT(C172@@"int32_t")@@EXACT(C172@@"float"))@@32@@IF(EXACT(C172@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_43,uint8_t,mode_manager->transition_table_for_tlm[43].from,PACKET,=F172+INT((G172+H172)/8),=MOD((G172+H172)@@8),=IF(OR(EXACT(C173@@"uint8_t")@@EXACT(C173@@"int8_t"))@@8@@IF(OR(EXACT(C173@@"uint16_t")@@EXACT(C173@@"int16_t"))@@16@@IF(OR(EXACT(C173@@"uint32_t")@@EXACT(C173@@"int32_t")@@EXACT(C173@@"float"))@@32@@IF(EXACT(C173@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_43,uint8_t,mode_manager->transition_table_for_tlm[43].to,PACKET,=F173+INT((G173+H173)/8),=MOD((G173+H173)@@8),=IF(OR(EXACT(C174@@"uint8_t")@@EXACT(C174@@"int8_t"))@@8@@IF(OR(EXACT(C174@@"uint16_t")@@EXACT(C174@@"int16_t"))@@16@@IF(OR(EXACT(C174@@"uint32_t")@@EXACT(C174@@"int32_t")@@EXACT(C174@@"float"))@@32@@IF(EXACT(C174@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_43,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[43].bc_index),PACKET,=F174+INT((G174+H174)/8),=MOD((G174+H174)@@8),=IF(OR(EXACT(C175@@"uint8_t")@@EXACT(C175@@"int8_t"))@@8@@IF(OR(EXACT(C175@@"uint16_t")@@EXACT(C175@@"int16_t"))@@16@@IF(OR(EXACT(C175@@"uint32_t")@@EXACT(C175@@"int32_t")@@EXACT(C175@@"float"))@@32@@IF(EXACT(C175@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_44,uint8_t,mode_manager->transition_table_for_tlm[44].from,PACKET,=F175+INT((G175+H175)/8),=MOD((G175+H175)@@8),=IF(OR(EXACT(C176@@"uint8_t")@@EXACT(C176@@"int8_t"))@@8@@IF(OR(EXACT(C176@@"uint16_t")@@EXACT(C176@@"int16_t"))@@16@@IF(OR(EXACT(C176@@"uint32_t")@@EXACT(C176@@"int32_t")@@EXACT(C176@@"float"))@@32@@IF(EXACT(C176@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_44,uint8_t,mode_manager->transition_table_for_tlm[44].to,PACKET,=F176+INT((G176+H176)/8),=MOD((G176+H176)@@8),=IF(OR(EXACT(C177@@"uint8_t")@@EXACT(C177@@"int8_t"))@@8@@IF(OR(EXACT(C177@@"uint16_t")@@EXACT(C177@@"int16_t"))@@16@@IF(OR(EXACT(C177@@"uint32_t")@@EXACT(C177@@"int32_t")@@EXACT(C177@@"float"))@@32@@IF(EXACT(C177@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_44,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[44].bc_index),PACKET,=F177+INT((G177+H177)/8),=MOD((G177+H177)@@8),=IF(OR(EXACT(C178@@"uint8_t")@@EXACT(C178@@"int8_t"))@@8@@IF(OR(EXACT(C178@@"uint16_t")@@EXACT(C178@@"int16_t"))@@16@@IF(OR(EXACT(C178@@"uint32_t")@@EXACT(C178@@"int32_t")@@EXACT(C178@@"float"))@@32@@IF(EXACT(C178@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_45,uint8_t,mode_manager->transition_table_for_tlm[45].from,PACKET,=F178+INT((G178+H178)/8),=MOD((G178+H178)@@8),=IF(OR(EXACT(C179@@"uint8_t")@@EXACT(C179@@"int8_t"))@@8@@IF(OR(EXACT(C179@@"uint16_t")@@EXACT(C179@@"int16_t"))@@16@@IF(OR(EXACT(C179@@"uint32_t")@@EXACT(C179@@"int32_t")@@EXACT(C179@@"float"))@@32@@IF(EXACT(C179@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_45,uint8_t,mode_manager->transition_table_for_tlm[45].to,PACKET,=F179+INT((G179+H179)/8),=MOD((G179+H179)@@8),=IF(OR(EXACT(C180@@"uint8_t")@@EXACT(C180@@"int8_t"))@@8@@IF(OR(EXACT(C180@@"uint16_t")@@EXACT(C180@@"int16_t"))@@16@@IF(OR(EXACT(C180@@"uint32_t")@@EXACT(C180@@"int32_t")@@EXACT(C180@@"float"))@@32@@IF(EXACT(C180@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_45,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[45].bc_index),PACKET,=F180+INT((G180+H180)/8),=MOD((G180+H180)@@8),=IF(OR(EXACT(C181@@"uint8_t")@@EXACT(C181@@"int8_t"))@@8@@IF(OR(EXACT(C181@@"uint16_t")@@EXACT(C181@@"int16_t"))@@16@@IF(OR(EXACT(C181@@"uint32_t")@@EXACT(C181@@"int32_t")@@EXACT(C181@@"float"))@@32@@IF(EXACT(C181@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_46,uint8_t,mode_manager->transition_table_for_tlm[46].from,PACKET,=F181+INT((G181+H181)/8),=MOD((G181+H181)@@8),=IF(OR(EXACT(C182@@"uint8_t")@@EXACT(C182@@"int8_t"))@@8@@IF(OR(EXACT(C182@@"uint16_t")@@EXACT(C182@@"int16_t"))@@16@@IF(OR(EXACT(C182@@"uint32_t")@@EXACT(C182@@"int32_t")@@EXACT(C182@@"float"))@@32@@IF(EXACT(C182@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_46,uint8_t,mode_manager->transition_table_for_tlm[46].to,PACKET,=F182+INT((G182+H182)/8),=MOD((G182+H182)@@8),=IF(OR(EXACT(C183@@"uint8_t")@@EXACT(C183@@"int8_t"))@@8@@IF(OR(EXACT(C183@@"uint16_t")@@EXACT(C183@@"int16_t"))@@16@@IF(OR(EXACT(C183@@"uint32_t")@@EXACT(C183@@"int32_t")@@EXACT(C183@@"float"))@@32@@IF(EXACT(C183@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_46,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[46].bc_index),PACKET,=F183+INT((G183+H183)/8),=MOD((G183+H183)@@8),=IF(OR(EXACT(C184@@"uint8_t")@@EXACT(C184@@"int8_t"))@@8@@IF(OR(EXACT(C184@@"uint16_t")@@EXACT(C184@@"int16_t"))@@16@@IF(OR(EXACT(C184@@"uint32_t")@@EXACT(C184@@"int32_t")@@EXACT(C184@@"float"))@@32@@IF(EXACT(C184@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_47,uint8_t,mode_manager->transition_table_for_tlm[47].from,PACKET,=F184+INT((G184+H184)/8),=MOD((G184+H184)@@8),=IF(OR(EXACT(C185@@"uint8_t")@@EXACT(C185@@"int8_t"))@@8@@IF(OR(EXACT(C185@@"uint16_t")@@EXACT(C185@@"int16_t"))@@16@@IF(OR(EXACT(C185@@"uint32_t")@@EXACT(C185@@"int32_t")@@EXACT(C185@@"float"))@@32@@IF(EXACT(C185@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_47,uint8_t,mode_manager->transition_table_for_tlm[47].to,PACKET,=F185+INT((G185+H185)/8),=MOD((G185+H185)@@8),=IF(OR(EXACT(C186@@"uint8_t")@@EXACT(C186@@"int8_t"))@@8@@IF(OR(EXACT(C186@@"uint16_t")@@EXACT(C186@@"int16_t"))@@16@@IF(OR(EXACT(C186@@"uint32_t")@@EXACT(C186@@"int32_t")@@EXACT(C186@@"float"))@@32@@IF(EXACT(C186@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_47,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[47].bc_index),PACKET,=F186+INT((G186+H186)/8),=MOD((G186+H186)@@8),=IF(OR(EXACT(C187@@"uint8_t")@@EXACT(C187@@"int8_t"))@@8@@IF(OR(EXACT(C187@@"uint16_t")@@EXACT(C187@@"int16_t"))@@16@@IF(OR(EXACT(C187@@"uint32_t")@@EXACT(C187@@"int32_t")@@EXACT(C187@@"float"))@@32@@IF(EXACT(C187@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_48,uint8_t,mode_manager->transition_table_for_tlm[48].from,PACKET,=F187+INT((G187+H187)/8),=MOD((G187+H187)@@8),=IF(OR(EXACT(C188@@"uint8_t")@@EXACT(C188@@"int8_t"))@@8@@IF(OR(EXACT(C188@@"uint16_t")@@EXACT(C188@@"int16_t"))@@16@@IF(OR(EXACT(C188@@"uint32_t")@@EXACT(C188@@"int32_t")@@EXACT(C188@@"float"))@@32@@IF(EXACT(C188@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_48,uint8_t,mode_manager->transition_table_for_tlm[48].to,PACKET,=F188+INT((G188+H188)/8),=MOD((G188+H188)@@8),=IF(OR(EXACT(C189@@"uint8_t")@@EXACT(C189@@"int8_t"))@@8@@IF(OR(EXACT(C189@@"uint16_t")@@EXACT(C189@@"int16_t"))@@16@@IF(OR(EXACT(C189@@"uint32_t")@@EXACT(C189@@"int32_t")@@EXACT(C189@@"float"))@@32@@IF(EXACT(C189@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_48,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[48].bc_index),PACKET,=F189+INT((G189+H189)/8),=MOD((G189+H189)@@8),=IF(OR(EXACT(C190@@"uint8_t")@@EXACT(C190@@"int8_t"))@@8@@IF(OR(EXACT(C190@@"uint16_t")@@EXACT(C190@@"int16_t"))@@16@@IF(OR(EXACT(C190@@"uint32_t")@@EXACT(C190@@"int32_t")@@EXACT(C190@@"float"))@@32@@IF(EXACT(C190@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_49,uint8_t,mode_manager->transition_table_for_tlm[49].from,PACKET,=F190+INT((G190+H190)/8),=MOD((G190+H190)@@8),=IF(OR(EXACT(C191@@"uint8_t")@@EXACT(C191@@"int8_t"))@@8@@IF(OR(EXACT(C191@@"uint16_t")@@EXACT(C191@@"int16_t"))@@16@@IF(OR(EXACT(C191@@"uint32_t")@@EXACT(C191@@"int32_t")@@EXACT(C191@@"float"))@@32@@IF(EXACT(C191@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_49,uint8_t,mode_manager->transition_table_for_tlm[49].to,PACKET,=F191+INT((G191+H191)/8),=MOD((G191+H191)@@8),=IF(OR(EXACT(C192@@"uint8_t")@@EXACT(C192@@"int8_t"))@@8@@IF(OR(EXACT(C192@@"uint16_t")@@EXACT(C192@@"int16_t"))@@16@@IF(OR(EXACT(C192@@"uint32_t")@@EXACT(C192@@"int32_t")@@EXACT(C192@@"float"))@@32@@IF(EXACT(C192@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_49,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[49].bc_index),PACKET,=F192+INT((G192+H192)/8),=MOD((G192+H192)@@8),=IF(OR(EXACT(C193@@"uint8_t")@@EXACT(C193@@"int8_t"))@@8@@IF(OR(EXACT(C193@@"uint16_t")@@EXACT(C193@@"int16_t"))@@16@@IF(OR(EXACT(C193@@"uint32_t")@@EXACT(C193@@"int32_t")@@EXACT(C193@@"float"))@@32@@IF(EXACT(C193@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_50,uint8_t,mode_manager->transition_table_for_tlm[50].from,PACKET,=F193+INT((G193+H193)/8),=MOD((G193+H193)@@8),=IF(OR(EXACT(C194@@"uint8_t")@@EXACT(C194@@"int8_t"))@@8@@IF(OR(EXACT(C194@@"uint16_t")@@EXACT(C194@@"int16_t"))@@16@@IF(OR(EXACT(C194@@"uint32_t")@@EXACT(C194@@"int32_t")@@EXACT(C194@@"float"))@@32@@IF(EXACT(C194@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_50,uint8_t,mode_manager->transition_table_for_tlm[50].to,PACKET,=F194+INT((G194+H194)/8),=MOD((G194+H194)@@8),=IF(OR(EXACT(C195@@"uint8_t")@@EXACT(C195@@"int8_t"))@@8@@IF(OR(EXACT(C195@@"uint16_t")@@EXACT(C195@@"int16_t"))@@16@@IF(OR(EXACT(C195@@"uint32_t")@@EXACT(C195@@"int32_t")@@EXACT(C195@@"float"))@@32@@IF(EXACT(C195@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_50,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[50].bc_index),PACKET,=F195+INT((G195+H195)/8),=MOD((G195+H195)@@8),=IF(OR(EXACT(C196@@"uint8_t")@@EXACT(C196@@"int8_t"))@@8@@IF(OR(EXACT(C196@@"uint16_t")@@EXACT(C196@@"int16_t"))@@16@@IF(OR(EXACT(C196@@"uint32_t")@@EXACT(C196@@"int32_t")@@EXACT(C196@@"float"))@@32@@IF(EXACT(C196@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_51,uint8_t,mode_manager->transition_table_for_tlm[51].from,PACKET,=F196+INT((G196+H196)/8),=MOD((G196+H196)@@8),=IF(OR(EXACT(C197@@"uint8_t")@@EXACT(C197@@"int8_t"))@@8@@IF(OR(EXACT(C197@@"uint16_t")@@EXACT(C197@@"int16_t"))@@16@@IF(OR(EXACT(C197@@"uint32_t")@@EXACT(C197@@"int32_t")@@EXACT(C197@@"float"))@@32@@IF(EXACT(C197@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_51,uint8_t,mode_manager->transition_table_for_tlm[51].to,PACKET,=F197+INT((G197+H197)/8),=MOD((G197+H197)@@8),=IF(OR(EXACT(C198@@"uint8_t")@@EXACT(C198@@"int8_t"))@@8@@IF(OR(EXACT(C198@@"uint16_t")@@EXACT(C198@@"int16_t"))@@16@@IF(OR(EXACT(C198@@"uint32_t")@@EXACT(C198@@"int32_t")@@EXACT(C198@@"float"))@@32@@IF(EXACT(C198@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_51,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[51].bc_index),PACKET,=F198+INT((G198+H198)/8),=MOD((G198+H198)@@8),=IF(OR(EXACT(C199@@"uint8_t")@@EXACT(C199@@"int8_t"))@@8@@IF(OR(EXACT(C199@@"uint16_t")@@EXACT(C199@@"int16_t"))@@16@@IF(OR(EXACT(C199@@"uint32_t")@@EXACT(C199@@"int32_t")@@EXACT(C199@@"float"))@@32@@IF(EXACT(C199@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_52,uint8_t,mode_manager->transition_table_for_tlm[52].from,PACKET,=F199+INT((G199+H199)/8),=MOD((G199+H199)@@8),=IF(OR(EXACT(C200@@"uint8_t")@@EXACT(C200@@"int8_t"))@@8@@IF(OR(EXACT(C200@@"uint16_t")@@EXACT(C200@@"int16_t"))@@16@@IF(OR(EXACT(C200@@"uint32_t")@@EXACT(C200@@"int32_t")@@EXACT(C200@@"float"))@@32@@IF(EXACT(C200@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_52,uint8_t,mode_manager->transition_table_for_tlm[52].to,PACKET,=F200+INT((G200+H200)/8),=MOD((G200+H200)@@8),=IF(OR(EXACT(C201@@"uint8_t")@@EXACT(C201@@"int8_t"))@@8@@IF(OR(EXACT(C201@@"uint16_t")@@EXACT(C201@@"int16_t"))@@16@@IF(OR(EXACT(C201@@"uint32_t")@@EXACT(C201@@"int32_t")@@EXACT(C201@@"float"))@@32@@IF(EXACT(C201@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_52,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[52].bc_index),PACKET,=F201+INT((G201+H201)/8),=MOD((G201+H201)@@8),=IF(OR(EXACT(C202@@"uint8_t")@@EXACT(C202@@"int8_t"))@@8@@IF(OR(EXACT(C202@@"uint16_t")@@EXACT(C202@@"int16_t"))@@16@@IF(OR(EXACT(C202@@"uint32_t")@@EXACT(C202@@"int32_t")@@EXACT(C202@@"float"))@@32@@IF(EXACT(C202@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_53,uint8_t,mode_manager->transition_table_for_tlm[53].from,PACKET,=F202+INT((G202+H202)/8),=MOD((G202+H202)@@8),=IF(OR(EXACT(C203@@"uint8_t")@@EXACT(C203@@"int8_t"))@@8@@IF(OR(EXACT(C203@@"uint16_t")@@EXACT(C203@@"int16_t"))@@16@@IF(OR(EXACT(C203@@"uint32_t")@@EXACT(C203@@"int32_t")@@EXACT(C203@@"float"))@@32@@IF(EXACT(C203@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_53,uint8_t,mode_manager->transition_table_for_tlm[53].to,PACKET,=F203+INT((G203+H203)/8),=MOD((G203+H203)@@8),=IF(OR(EXACT(C204@@"uint8_t")@@EXACT(C204@@"int8_t"))@@8@@IF(OR(EXACT(C204@@"uint16_t")@@EXACT(C204@@"int16_t"))@@16@@IF(OR(EXACT(C204@@"uint32_t")@@EXACT(C204@@"int32_t")@@EXACT(C204@@"float"))@@32@@IF(EXACT(C204@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_53,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[53].bc_index),PACKET,=F204+INT((G204+H204)/8),=MOD((G204+H204)@@8),=IF(OR(EXACT(C205@@"uint8_t")@@EXACT(C205@@"int8_t"))@@8@@IF(OR(EXACT(C205@@"uint16_t")@@EXACT(C205@@"int16_t"))@@16@@IF(OR(EXACT(C205@@"uint32_t")@@EXACT(C205@@"int32_t")@@EXACT(C205@@"float"))@@32@@IF(EXACT(C205@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_54,uint8_t,mode_manager->transition_table_for_tlm[54].from,PACKET,=F205+INT((G205+H205)/8),=MOD((G205+H205)@@8),=IF(OR(EXACT(C206@@"uint8_t")@@EXACT(C206@@"int8_t"))@@8@@IF(OR(EXACT(C206@@"uint16_t")@@EXACT(C206@@"int16_t"))@@16@@IF(OR(EXACT(C206@@"uint32_t")@@EXACT(C206@@"int32_t")@@EXACT(C206@@"float"))@@32@@IF(EXACT(C206@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_54,uint8_t,mode_manager->transition_table_for_tlm[54].to,PACKET,=F206+INT((G206+H206)/8),=MOD((G206+H206)@@8),=IF(OR(EXACT(C207@@"uint8_t")@@EXACT(C207@@"int8_t"))@@8@@IF(OR(EXACT(C207@@"uint16_t")@@EXACT(C207@@"int16_t"))@@16@@IF(OR(EXACT(C207@@"uint32_t")@@EXACT(C207@@"int32_t")@@EXACT(C207@@"float"))@@32@@IF(EXACT(C207@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_54,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[54].bc_index),PACKET,=F207+INT((G207+H207)/8),=MOD((G207+H207)@@8),=IF(OR(EXACT(C208@@"uint8_t")@@EXACT(C208@@"int8_t"))@@8@@IF(OR(EXACT(C208@@"uint16_t")@@EXACT(C208@@"int16_t"))@@16@@IF(OR(EXACT(C208@@"uint32_t")@@EXACT(C208@@"int32_t")@@EXACT(C208@@"float"))@@32@@IF(EXACT(C208@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_55,uint8_t,mode_manager->transition_table_for_tlm[55].from,PACKET,=F208+INT((G208+H208)/8),=MOD((G208+H208)@@8),=IF(OR(EXACT(C209@@"uint8_t")@@EXACT(C209@@"int8_t"))@@8@@IF(OR(EXACT(C209@@"uint16_t")@@EXACT(C209@@"int16_t"))@@16@@IF(OR(EXACT(C209@@"uint32_t")@@EXACT(C209@@"int32_t")@@EXACT(C209@@"float"))@@32@@IF(EXACT(C209@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_55,uint8_t,mode_manager->transition_table_for_tlm[55].to,PACKET,=F209+INT((G209+H209)/8),=MOD((G209+H209)@@8),=IF(OR(EXACT(C210@@"uint8_t")@@EXACT(C210@@"int8_t"))@@8@@IF(OR(EXACT(C210@@"uint16_t")@@EXACT(C210@@"int16_t"))@@16@@IF(OR(EXACT(C210@@"uint32_t")@@EXACT(C210@@"int32_t")@@EXACT(C210@@"float"))@@32@@IF(EXACT(C210@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_55,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[55].bc_index),PACKET,=F210+INT((G210+H210)/8),=MOD((G210+H210)@@8),=IF(OR(EXACT(C211@@"uint8_t")@@EXACT(C211@@"int8_t"))@@8@@IF(OR(EXACT(C211@@"uint16_t")@@EXACT(C211@@"int16_t"))@@16@@IF(OR(EXACT(C211@@"uint32_t")@@EXACT(C211@@"int32_t")@@EXACT(C211@@"float"))@@32@@IF(EXACT(C211@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_56,uint8_t,mode_manager->transition_table_for_tlm[56].from,PACKET,=F211+INT((G211+H211)/8),=MOD((G211+H211)@@8),=IF(OR(EXACT(C212@@"uint8_t")@@EXACT(C212@@"int8_t"))@@8@@IF(OR(EXACT(C212@@"uint16_t")@@EXACT(C212@@"int16_t"))@@16@@IF(OR(EXACT(C212@@"uint32_t")@@EXACT(C212@@"int32_t")@@EXACT(C212@@"float"))@@32@@IF(EXACT(C212@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_56,uint8_t,mode_manager->transition_table_for_tlm[56].to,PACKET,=F212+INT((G212+H212)/8),=MOD((G212+H212)@@8),=IF(OR(EXACT(C213@@"uint8_t")@@EXACT(C213@@"int8_t"))@@8@@IF(OR(EXACT(C213@@"uint16_t")@@EXACT(C213@@"int16_t"))@@16@@IF(OR(EXACT(C213@@"uint32_t")@@EXACT(C213@@"int32_t")@@EXACT(C213@@"float"))@@32@@IF(EXACT(C213@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_56,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[56].bc_index),PACKET,=F213+INT((G213+H213)/8),=MOD((G213+H213)@@8),=IF(OR(EXACT(C214@@"uint8_t")@@EXACT(C214@@"int8_t"))@@8@@IF(OR(EXACT(C214@@"uint16_t")@@EXACT(C214@@"int16_t"))@@16@@IF(OR(EXACT(C214@@"uint32_t")@@EXACT(C214@@"int32_t")@@EXACT(C214@@"float"))@@32@@IF(EXACT(C214@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_57,uint8_t,mode_manager->transition_table_for_tlm[57].from,PACKET,=F214+INT((G214+H214)/8),=MOD((G214+H214)@@8),=IF(OR(EXACT(C215@@"uint8_t")@@EXACT(C215@@"int8_t"))@@8@@IF(OR(EXACT(C215@@"uint16_t")@@EXACT(C215@@"int16_t"))@@16@@IF(OR(EXACT(C215@@"uint32_t")@@EXACT(C215@@"int32_t")@@EXACT(C215@@"float"))@@32@@IF(EXACT(C215@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_57,uint8_t,mode_manager->transition_table_for_tlm[57].to,PACKET,=F215+INT((G215+H215)/8),=MOD((G215+H215)@@8),=IF(OR(EXACT(C216@@"uint8_t")@@EXACT(C216@@"int8_t"))@@8@@IF(OR(EXACT(C216@@"uint16_t")@@EXACT(C216@@"int16_t"))@@16@@IF(OR(EXACT(C216@@"uint32_t")@@EXACT(C216@@"int32_t")@@EXACT(C216@@"float"))@@32@@IF(EXACT(C216@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_57,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[57].bc_index),PACKET,=F216+INT((G216+H216)/8),=MOD((G216+H216)@@8),=IF(OR(EXACT(C217@@"uint8_t")@@EXACT(C217@@"int8_t"))@@8@@IF(OR(EXACT(C217@@"uint16_t")@@EXACT(C217@@"int16_t"))@@16@@IF(OR(EXACT(C217@@"uint32_t")@@EXACT(C217@@"int32_t")@@EXACT(C217@@"float"))@@32@@IF(EXACT(C217@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_58,uint8_t,mode_manager->transition_table_for_tlm[58].from,PACKET,=F217+INT((G217+H217)/8),=MOD((G217+H217)@@8),=IF(OR(EXACT(C218@@"uint8_t")@@EXACT(C218@@"int8_t"))@@8@@IF(OR(EXACT(C218@@"uint16_t")@@EXACT(C218@@"int16_t"))@@16@@IF(OR(EXACT(C218@@"uint32_t")@@EXACT(C218@@"int32_t")@@EXACT(C218@@"float"))@@32@@IF(EXACT(C218@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_58,uint8_t,mode_manager->transition_table_for_tlm[58].to,PACKET,=F218+INT((G218+H218)/8),=MOD((G218+H218)@@8),=IF(OR(EXACT(C219@@"uint8_t")@@EXACT(C219@@"int8_t"))@@8@@IF(OR(EXACT(C219@@"uint16_t")@@EXACT(C219@@"int16_t"))@@16@@IF(OR(EXACT(C219@@"uint32_t")@@EXACT(C219@@"int32_t")@@EXACT(C219@@"float"))@@32@@IF(EXACT(C219@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_58,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[58].bc_index),PACKET,=F219+INT((G219+H219)/8),=MOD((G219+H219)@@8),=IF(OR(EXACT(C220@@"uint8_t")@@EXACT(C220@@"int8_t"))@@8@@IF(OR(EXACT(C220@@"uint16_t")@@EXACT(C220@@"int16_t"))@@16@@IF(OR(EXACT(C220@@"uint32_t")@@EXACT(C220@@"int32_t")@@EXACT(C220@@"float"))@@32@@IF(EXACT(C220@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_59,uint8_t,mode_manager->transition_table_for_tlm[59].from,PACKET,=F220+INT((G220+H220)/8),=MOD((G220+H220)@@8),=IF(OR(EXACT(C221@@"uint8_t")@@EXACT(C221@@"int8_t"))@@8@@IF(OR(EXACT(C221@@"uint16_t")@@EXACT(C221@@"int16_t"))@@16@@IF(OR(EXACT(C221@@"uint32_t")@@EXACT(C221@@"int32_t")@@EXACT(C221@@"float"))@@32@@IF(EXACT(C221@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_59,uint8_t,mode_manager->transition_table_for_tlm[59].to,PACKET,=F221+INT((G221+H221)/8),=MOD((G221+H221)@@8),=IF(OR(EXACT(C222@@"uint8_t")@@EXACT(C222@@"int8_t"))@@8@@IF(OR(EXACT(C222@@"uint16_t")@@EXACT(C222@@"int16_t"))@@16@@IF(OR(EXACT(C222@@"uint32_t")@@EXACT(C222@@"int32_t")@@EXACT(C222@@"float"))@@32@@IF(EXACT(C222@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_59,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[59].bc_index),PACKET,=F222+INT((G222+H222)/8),=MOD((G222+H222)@@8),=IF(OR(EXACT(C223@@"uint8_t")@@EXACT(C223@@"int8_t"))@@8@@IF(OR(EXACT(C223@@"uint16_t")@@EXACT(C223@@"int16_t"))@@16@@IF(OR(EXACT(C223@@"uint32_t")@@EXACT(C223@@"int32_t")@@EXACT(C223@@"float"))@@32@@IF(EXACT(C223@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_60,uint8_t,mode_manager->transition_table_for_tlm[60].from,PACKET,=F223+INT((G223+H223)/8),=MOD((G223+H223)@@8),=IF(OR(EXACT(C224@@"uint8_t")@@EXACT(C224@@"int8_t"))@@8@@IF(OR(EXACT(C224@@"uint16_t")@@EXACT(C224@@"int16_t"))@@16@@IF(OR(EXACT(C224@@"uint32_t")@@EXACT(C224@@"int32_t")@@EXACT(C224@@"float"))@@32@@IF(EXACT(C224@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_60,uint8_t,mode_manager->transition_table_for_tlm[60].to,PACKET,=F224+INT((G224+H224)/8),=MOD((G224+H224)@@8),=IF(OR(EXACT(C225@@"uint8_t")@@EXACT(C225@@"int8_t"))@@8@@IF(OR(EXACT(C225@@"uint16_t")@@EXACT(C225@@"int16_t"))@@16@@IF(OR(EXACT(C225@@"uint32_t")@@EXACT(C225@@"int32_t")@@EXACT(C225@@"float"))@@32@@IF(EXACT(C225@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_60,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[60].bc_index),PACKET,=F225+INT((G225+H225)/8),=MOD((G225+H225)@@8),=IF(OR(EXACT(C226@@"uint8_t")@@EXACT(C226@@"int8_t"))@@8@@IF(OR(EXACT(C226@@"uint16_t")@@EXACT(C226@@"int16_t"))@@16@@IF(OR(EXACT(C226@@"uint32_t")@@EXACT(C226@@"int32_t")@@EXACT(C226@@"float"))@@32@@IF(EXACT(C226@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_61,uint8_t,mode_manager->transition_table_for_tlm[61].from,PACKET,=F226+INT((G226+H226)/8),=MOD((G226+H226)@@8),=IF(OR(EXACT(C227@@"uint8_t")@@EXACT(C227@@"int8_t"))@@8@@IF(OR(EXACT(C227@@"uint16_t")@@EXACT(C227@@"int16_t"))@@16@@IF(OR(EXACT(C227@@"uint32_t")@@EXACT(C227@@"int32_t")@@EXACT(C227@@"float"))@@32@@IF(EXACT(C227@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_61,uint8_t,mode_manager->transition_table_for_tlm[61].to,PACKET,=F227+INT((G227+H227)/8),=MOD((G227+H227)@@8),=IF(OR(EXACT(C228@@"uint8_t")@@EXACT(C228@@"int8_t"))@@8@@IF(OR(EXACT(C228@@"uint16_t")@@EXACT(C228@@"int16_t"))@@16@@IF(OR(EXACT(C228@@"uint32_t")@@EXACT(C228@@"int32_t")@@EXACT(C228@@"float"))@@32@@IF(EXACT(C228@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_61,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[61].bc_index),PACKET,=F228+INT((G228+H228)/8),=MOD((G228+H228)@@8),=IF(OR(EXACT(C229@@"uint8_t")@@EXACT(C229@@"int8_t"))@@8@@IF(OR(EXACT(C229@@"uint16_t")@@EXACT(C229@@"int16_t"))@@16@@IF(OR(EXACT(C229@@"uint32_t")@@EXACT(C229@@"int32_t")@@EXACT(C229@@"float"))@@32@@IF(EXACT(C229@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_62,uint8_t,mode_manager->transition_table_for_tlm[62].from,PACKET,=F229+INT((G229+H229)/8),=MOD((G229+H229)@@8),=IF(OR(EXACT(C230@@"uint8_t")@@EXACT(C230@@"int8_t"))@@8@@IF(OR(EXACT(C230@@"uint16_t")@@EXACT(C230@@"int16_t"))@@16@@IF(OR(EXACT(C230@@"uint32_t")@@EXACT(C230@@"int32_t")@@EXACT(C230@@"float"))@@32@@IF(EXACT(C230@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_62,uint8_t,mode_manager->transition_table_for_tlm[62].to,PACKET,=F230+INT((G230+H230)/8),=MOD((G230+H230)@@8),=IF(OR(EXACT(C231@@"uint8_t")@@EXACT(C231@@"int8_t"))@@8@@IF(OR(EXACT(C231@@"uint16_t")@@EXACT(C231@@"int16_t"))@@16@@IF(OR(EXACT(C231@@"uint32_t")@@EXACT(C231@@"int32_t")@@EXACT(C231@@"float"))@@32@@IF(EXACT(C231@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_62,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[62].bc_index),PACKET,=F231+INT((G231+H231)/8),=MOD((G231+H231)@@8),=IF(OR(EXACT(C232@@"uint8_t")@@EXACT(C232@@"int8_t"))@@8@@IF(OR(EXACT(C232@@"uint16_t")@@EXACT(C232@@"int16_t"))@@16@@IF(OR(EXACT(C232@@"uint32_t")@@EXACT(C232@@"int32_t")@@EXACT(C232@@"float"))@@32@@IF(EXACT(C232@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_63,uint8_t,mode_manager->transition_table_for_tlm[63].from,PACKET,=F232+INT((G232+H232)/8),=MOD((G232+H232)@@8),=IF(OR(EXACT(C233@@"uint8_t")@@EXACT(C233@@"int8_t"))@@8@@IF(OR(EXACT(C233@@"uint16_t")@@EXACT(C233@@"int16_t"))@@16@@IF(OR(EXACT(C233@@"uint32_t")@@EXACT(C233@@"int32_t")@@EXACT(C233@@"float"))@@32@@IF(EXACT(C233@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_63,uint8_t,mode_manager->transition_table_for_tlm[63].to,PACKET,=F233+INT((G233+H233)/8),=MOD((G233+H233)@@8),=IF(OR(EXACT(C234@@"uint8_t")@@EXACT(C234@@"int8_t"))@@8@@IF(OR(EXACT(C234@@"uint16_t")@@EXACT(C234@@"int16_t"))@@16@@IF(OR(EXACT(C234@@"uint32_t")@@EXACT(C234@@"int32_t")@@EXACT(C234@@"float"))@@32@@IF(EXACT(C234@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_63,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[63].bc_index),PACKET,=F234+INT((G234+H234)/8),=MOD((G234+H234)@@8),=IF(OR(EXACT(C235@@"uint8_t")@@EXACT(C235@@"int8_t"))@@8@@IF(OR(EXACT(C235@@"uint16_t")@@EXACT(C235@@"int16_t"))@@16@@IF(OR(EXACT(C235@@"uint32_t")@@EXACT(C235@@"int32_t")@@EXACT(C235@@"float"))@@32@@IF(EXACT(C235@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_64,uint8_t,mode_manager->transition_table_for_tlm[64].from,PACKET,=F235+INT((G235+H235)/8),=MOD((G235+H235)@@8),=IF(OR(EXACT(C236@@"uint8_t")@@EXACT(C236@@"int8_t"))@@8@@IF(OR(EXACT(C236@@"uint16_t")@@EXACT(C236@@"int16_t"))@@16@@IF(OR(EXACT(C236@@"uint32_t")@@EXACT(C236@@"int32_t")@@EXACT(C236@@"float"))@@32@@IF(EXACT(C236@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_64,uint8_t,mode_manager->transition_table_for_tlm[64].to,PACKET,=F236+INT((G236+H236)/8),=MOD((G236+H236)@@8),=IF(OR(EXACT(C237@@"uint8_t")@@EXACT(C237@@"int8_t"))@@8@@IF(OR(EXACT(C237@@"uint16_t")@@EXACT(C237@@"int16_t"))@@16@@IF(OR(EXACT(C237@@"uint32_t")@@EXACT(C237@@"int32_t")@@EXACT(C237@@"float"))@@32@@IF(EXACT(C237@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_64,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[64].bc_index),PACKET,=F237+INT((G237+H237)/8),=MOD((G237+H237)@@8),=IF(OR(EXACT(C238@@"uint8_t")@@EXACT(C238@@"int8_t"))@@8@@IF(OR(EXACT(C238@@"uint16_t")@@EXACT(C238@@"int16_t"))@@16@@IF(OR(EXACT(C238@@"uint32_t")@@EXACT(C238@@"int32_t")@@EXACT(C238@@"float"))@@32@@IF(EXACT(C238@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_65,uint8_t,mode_manager->transition_table_for_tlm[65].from,PACKET,=F238+INT((G238+H238)/8),=MOD((G238+H238)@@8),=IF(OR(EXACT(C239@@"uint8_t")@@EXACT(C239@@"int8_t"))@@8@@IF(OR(EXACT(C239@@"uint16_t")@@EXACT(C239@@"int16_t"))@@16@@IF(OR(EXACT(C239@@"uint32_t")@@EXACT(C239@@"int32_t")@@EXACT(C239@@"float"))@@32@@IF(EXACT(C239@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_65,uint8_t,mode_manager->transition_table_for_tlm[65].to,PACKET,=F239+INT((G239+H239)/8),=MOD((G239+H239)@@8),=IF(OR(EXACT(C240@@"uint8_t")@@EXACT(C240@@"int8_t"))@@8@@IF(OR(EXACT(C240@@"uint16_t")@@EXACT(C240@@"int16_t"))@@16@@IF(OR(EXACT(C240@@"uint32_t")@@EXACT(C240@@"int32_t")@@EXACT(C240@@"float"))@@32@@IF(EXACT(C240@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_65,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[65].bc_index),PACKET,=F240+INT((G240+H240)/8),=MOD((G240+H240)@@8),=IF(OR(EXACT(C241@@"uint8_t")@@EXACT(C241@@"int8_t"))@@8@@IF(OR(EXACT(C241@@"uint16_t")@@EXACT(C241@@"int16_t"))@@16@@IF(OR(EXACT(C241@@"uint32_t")@@EXACT(C241@@"int32_t")@@EXACT(C241@@"float"))@@32@@IF(EXACT(C241@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_66,uint8_t,mode_manager->transition_table_for_tlm[66].from,PACKET,=F241+INT((G241+H241)/8),=MOD((G241+H241)@@8),=IF(OR(EXACT(C242@@"uint8_t")@@EXACT(C242@@"int8_t"))@@8@@IF(OR(EXACT(C242@@"uint16_t")@@EXACT(C242@@"int16_t"))@@16@@IF(OR(EXACT(C242@@"uint32_t")@@EXACT(C242@@"int32_t")@@EXACT(C242@@"float"))@@32@@IF(EXACT(C242@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_66,uint8_t,mode_manager->transition_table_for_tlm[66].to,PACKET,=F242+INT((G242+H242)/8),=MOD((G242+H242)@@8),=IF(OR(EXACT(C243@@"uint8_t")@@EXACT(C243@@"int8_t"))@@8@@IF(OR(EXACT(C243@@"uint16_t")@@EXACT(C243@@"int16_t"))@@16@@IF(OR(EXACT(C243@@"uint32_t")@@EXACT(C243@@"int32_t")@@EXACT(C243@@"float"))@@32@@IF(EXACT(C243@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_66,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[66].bc_index),PACKET,=F243+INT((G243+H243)/8),=MOD((G243+H243)@@8),=IF(OR(EXACT(C244@@"uint8_t")@@EXACT(C244@@"int8_t"))@@8@@IF(OR(EXACT(C244@@"uint16_t")@@EXACT(C244@@"int16_t"))@@16@@IF(OR(EXACT(C244@@"uint32_t")@@EXACT(C244@@"int32_t")@@EXACT(C244@@"float"))@@32@@IF(EXACT(C244@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_67,uint8_t,mode_manager->transition_table_for_tlm[67].from,PACKET,=F244+INT((G244+H244)/8),=MOD((G244+H244)@@8),=IF(OR(EXACT(C245@@"uint8_t")@@EXACT(C245@@"int8_t"))@@8@@IF(OR(EXACT(C245@@"uint16_t")@@EXACT(C245@@"int16_t"))@@16@@IF(OR(EXACT(C245@@"uint32_t")@@EXACT(C245@@"int32_t")@@EXACT(C245@@"float"))@@32@@IF(EXACT(C245@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_67,uint8_t,mode_manager->transition_table_for_tlm[67].to,PACKET,=F245+INT((G245+H245)/8),=MOD((G245+H245)@@8),=IF(OR(EXACT(C246@@"uint8_t")@@EXACT(C246@@"int8_t"))@@8@@IF(OR(EXACT(C246@@"uint16_t")@@EXACT(C246@@"int16_t"))@@16@@IF(OR(EXACT(C246@@"uint32_t")@@EXACT(C246@@"int32_t")@@EXACT(C246@@"float"))@@32@@IF(EXACT(C246@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_67,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[67].bc_index),PACKET,=F246+INT((G246+H246)/8),=MOD((G246+H246)@@8),=IF(OR(EXACT(C247@@"uint8_t")@@EXACT(C247@@"int8_t"))@@8@@IF(OR(EXACT(C247@@"uint16_t")@@EXACT(C247@@"int16_t"))@@16@@IF(OR(EXACT(C247@@"uint32_t")@@EXACT(C247@@"int32_t")@@EXACT(C247@@"float"))@@32@@IF(EXACT(C247@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_68,uint8_t,mode_manager->transition_table_for_tlm[68].from,PACKET,=F247+INT((G247+H247)/8),=MOD((G247+H247)@@8),=IF(OR(EXACT(C248@@"uint8_t")@@EXACT(C248@@"int8_t"))@@8@@IF(OR(EXACT(C248@@"uint16_t")@@EXACT(C248@@"int16_t"))@@16@@IF(OR(EXACT(C248@@"uint32_t")@@EXACT(C248@@"int32_t")@@EXACT(C248@@"float"))@@32@@IF(EXACT(C248@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_68,uint8_t,mode_manager->transition_table_for_tlm[68].to,PACKET,=F248+INT((G248+H248)/8),=MOD((G248+H248)@@8),=IF(OR(EXACT(C249@@"uint8_t")@@EXACT(C249@@"int8_t"))@@8@@IF(OR(EXACT(C249@@"uint16_t")@@EXACT(C249@@"int16_t"))@@16@@IF(OR(EXACT(C249@@"uint32_t")@@EXACT(C249@@"int32_t")@@EXACT(C249@@"float"))@@32@@IF(EXACT(C249@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_68,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[68].bc_index),PACKET,=F249+INT((G249+H249)/8),=MOD((G249+H249)@@8),=IF(OR(EXACT(C250@@"uint8_t")@@EXACT(C250@@"int8_t"))@@8@@IF(OR(EXACT(C250@@"uint16_t")@@EXACT(C250@@"int16_t"))@@16@@IF(OR(EXACT(C250@@"uint32_t")@@EXACT(C250@@"int32_t")@@EXACT(C250@@"float"))@@32@@IF(EXACT(C250@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_69,uint8_t,mode_manager->transition_table_for_tlm[69].from,PACKET,=F250+INT((G250+H250)/8),=MOD((G250+H250)@@8),=IF(OR(EXACT(C251@@"uint8_t")@@EXACT(C251@@"int8_t"))@@8@@IF(OR(EXACT(C251@@"uint16_t")@@EXACT(C251@@"int16_t"))@@16@@IF(OR(EXACT(C251@@"uint32_t")@@EXACT(C251@@"int32_t")@@EXACT(C251@@"float"))@@32@@IF(EXACT(C251@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_69,uint8_t,mode_manager->transition_table_for_tlm[69].to,PACKET,=F251+INT((G251+H251)/8),=MOD((G251+H251)@@8),=IF(OR(EXACT(C252@@"uint8_t")@@EXACT(C252@@"int8_t"))@@8@@IF(OR(EXACT(C252@@"uint16_t")@@EXACT(C252@@"int16_t"))@@16@@IF(OR(EXACT(C252@@"uint32_t")@@EXACT(C252@@"int32_t")@@EXACT(C252@@"float"))@@32@@IF(EXACT(C252@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_69,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[69].bc_index),PACKET,=F252+INT((G252+H252)/8),=MOD((G252+H252)@@8),=IF(OR(EXACT(C253@@"uint8_t")@@EXACT(C253@@"int8_t"))@@8@@IF(OR(EXACT(C253@@"uint16_t")@@EXACT(C253@@"int16_t"))@@16@@IF(OR(EXACT(C253@@"uint32_t")@@EXACT(C253@@"int32_t")@@EXACT(C253@@"float"))@@32@@IF(EXACT(C253@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_70,uint8_t,mode_manager->transition_table_for_tlm[70].from,PACKET,=F253+INT((G253+H253)/8),=MOD((G253+H253)@@8),=IF(OR(EXACT(C254@@"uint8_t")@@EXACT(C254@@"int8_t"))@@8@@IF(OR(EXACT(C254@@"uint16_t")@@EXACT(C254@@"int16_t"))@@16@@IF(OR(EXACT(C254@@"uint32_t")@@EXACT(C254@@"int32_t")@@EXACT(C254@@"float"))@@32@@IF(EXACT(C254@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_70,uint8_t,mode_manager->transition_table_for_tlm[70].to,PACKET,=F254+INT((G254+H254)/8),=MOD((G254+H254)@@8),=IF(OR(EXACT(C255@@"uint8_t")@@EXACT(C255@@"int8_t"))@@8@@IF(OR(EXACT(C255@@"uint16_t")@@EXACT(C255@@"int16_t"))@@16@@IF(OR(EXACT(C255@@"uint32_t")@@EXACT(C255@@"int32_t")@@EXACT(C255@@"float"))@@32@@IF(EXACT(C255@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_70,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[70].bc_index),PACKET,=F255+INT((G255+H255)/8),=MOD((G255+H255)@@8),=IF(OR(EXACT(C256@@"uint8_t")@@EXACT(C256@@"int8_t"))@@8@@IF(OR(EXACT(C256@@"uint16_t")@@EXACT(C256@@"int16_t"))@@16@@IF(OR(EXACT(C256@@"uint32_t")@@EXACT(C256@@"int32_t")@@EXACT(C256@@"float"))@@32@@IF(EXACT(C256@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_71,uint8_t,mode_manager->transition_table_for_tlm[71].from,PACKET,=F256+INT((G256+H256)/8),=MOD((G256+H256)@@8),=IF(OR(EXACT(C257@@"uint8_t")@@EXACT(C257@@"int8_t"))@@8@@IF(OR(EXACT(C257@@"uint16_t")@@EXACT(C257@@"int16_t"))@@16@@IF(OR(EXACT(C257@@"uint32_t")@@EXACT(C257@@"int32_t")@@EXACT(C257@@"float"))@@32@@IF(EXACT(C257@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_71,uint8_t,mode_manager->transition_table_for_tlm[71].to,PACKET,=F257+INT((G257+H257)/8),=MOD((G257+H257)@@8),=IF(OR(EXACT(C258@@"uint8_t")@@EXACT(C258@@"int8_t"))@@8@@IF(OR(EXACT(C258@@"uint16_t")@@EXACT(C258@@"int16_t"))@@16@@IF(OR(EXACT(C258@@"uint32_t")@@EXACT(C258@@"int32_t")@@EXACT(C258@@"float"))@@32@@IF(EXACT(C258@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_71,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[71].bc_index),PACKET,=F258+INT((G258+H258)/8),=MOD((G258+H258)@@8),=IF(OR(EXACT(C259@@"uint8_t")@@EXACT(C259@@"int8_t"))@@8@@IF(OR(EXACT(C259@@"uint16_t")@@EXACT(C259@@"int16_t"))@@16@@IF(OR(EXACT(C259@@"uint32_t")@@EXACT(C259@@"int32_t")@@EXACT(C259@@"float"))@@32@@IF(EXACT(C259@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_72,uint8_t,mode_manager->transition_table_for_tlm[72].from,PACKET,=F259+INT((G259+H259)/8),=MOD((G259+H259)@@8),=IF(OR(EXACT(C260@@"uint8_t")@@EXACT(C260@@"int8_t"))@@8@@IF(OR(EXACT(C260@@"uint16_t")@@EXACT(C260@@"int16_t"))@@16@@IF(OR(EXACT(C260@@"uint32_t")@@EXACT(C260@@"int32_t")@@EXACT(C260@@"float"))@@32@@IF(EXACT(C260@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_72,uint8_t,mode_manager->transition_table_for_tlm[72].to,PACKET,=F260+INT((G260+H260)/8),=MOD((G260+H260)@@8),=IF(OR(EXACT(C261@@"uint8_t")@@EXACT(C261@@"int8_t"))@@8@@IF(OR(EXACT(C261@@"uint16_t")@@EXACT(C261@@"int16_t"))@@16@@IF(OR(EXACT(C261@@"uint32_t")@@EXACT(C261@@"int32_t")@@EXACT(C261@@"float"))@@32@@IF(EXACT(C261@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_72,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[72].bc_index),PACKET,=F261+INT((G261+H261)/8),=MOD((G261+H261)@@8),=IF(OR(EXACT(C262@@"uint8_t")@@EXACT(C262@@"int8_t"))@@8@@IF(OR(EXACT(C262@@"uint16_t")@@EXACT(C262@@"int16_t"))@@16@@IF(OR(EXACT(C262@@"uint32_t")@@EXACT(C262@@"int32_t")@@EXACT(C262@@"float"))@@32@@IF(EXACT(C262@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_73,uint8_t,mode_manager->transition_table_for_tlm[73].from,PACKET,=F262+INT((G262+H262)/8),=MOD((G262+H262)@@8),=IF(OR(EXACT(C263@@"uint8_t")@@EXACT(C263@@"int8_t"))@@8@@IF(OR(EXACT(C263@@"uint16_t")@@EXACT(C263@@"int16_t"))@@16@@IF(OR(EXACT(C263@@"uint32_t")@@EXACT(C263@@"int32_t")@@EXACT(C263@@"float"))@@32@@IF(EXACT(C263@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_73,uint8_t,mode_manager->transition_table_for_tlm[73].to,PACKET,=F263+INT((G263+H263)/8),=MOD((G263+H263)@@8),=IF(OR(EXACT(C264@@"uint8_t")@@EXACT(C264@@"int8_t"))@@8@@IF(OR(EXACT(C264@@"uint16_t")@@EXACT(C264@@"int16_t"))@@16@@IF(OR(EXACT(C264@@"uint32_t")@@EXACT(C264@@"int32_t")@@EXACT(C264@@"float"))@@32@@IF(EXACT(C264@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_73,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[73].bc_index),PACKET,=F264+INT((G264+H264)/8),=MOD((G264+H264)@@8),=IF(OR(EXACT(C265@@"uint8_t")@@EXACT(C265@@"int8_t"))@@8@@IF(OR(EXACT(C265@@"uint16_t")@@EXACT(C265@@"int16_t"))@@16@@IF(OR(EXACT(C265@@"uint32_t")@@EXACT(C265@@"int32_t")@@EXACT(C265@@"float"))@@32@@IF(EXACT(C265@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_74,uint8_t,mode_manager->transition_table_for_tlm[74].from,PACKET,=F265+INT((G265+H265)/8),=MOD((G265+H265)@@8),=IF(OR(EXACT(C266@@"uint8_t")@@EXACT(C266@@"int8_t"))@@8@@IF(OR(EXACT(C266@@"uint16_t")@@EXACT(C266@@"int16_t"))@@16@@IF(OR(EXACT(C266@@"uint32_t")@@EXACT(C266@@"int32_t")@@EXACT(C266@@"float"))@@32@@IF(EXACT(C266@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_74,uint8_t,mode_manager->transition_table_for_tlm[74].to,PACKET,=F266+INT((G266+H266)/8),=MOD((G266+H266)@@8),=IF(OR(EXACT(C267@@"uint8_t")@@EXACT(C267@@"int8_t"))@@8@@IF(OR(EXACT(C267@@"uint16_t")@@EXACT(C267@@"int16_t"))@@16@@IF(OR(EXACT(C267@@"uint32_t")@@EXACT(C267@@"int32_t")@@EXACT(C267@@"float"))@@32@@IF(EXACT(C267@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_74,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[74].bc_index),PACKET,=F267+INT((G267+H267)/8),=MOD((G267+H267)@@8),=IF(OR(EXACT(C268@@"uint8_t")@@EXACT(C268@@"int8_t"))@@8@@IF(OR(EXACT(C268@@"uint16_t")@@EXACT(C268@@"int16_t"))@@16@@IF(OR(EXACT(C268@@"uint32_t")@@EXACT(C268@@"int32_t")@@EXACT(C268@@"float"))@@32@@IF(EXACT(C268@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_75,uint8_t,mode_manager->transition_table_for_tlm[75].from,PACKET,=F268+INT((G268+H268)/8),=MOD((G268+H268)@@8),=IF(OR(EXACT(C269@@"uint8_t")@@EXACT(C269@@"int8_t"))@@8@@IF(OR(EXACT(C269@@"uint16_t")@@EXACT(C269@@"int16_t"))@@16@@IF(OR(EXACT(C269@@"uint32_t")@@EXACT(C269@@"int32_t")@@EXACT(C269@@"float"))@@32@@IF(EXACT(C269@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_75,uint8_t,mode_manager->transition_table_for_tlm[75].to,PACKET,=F269+INT((G269+H269)/8),=MOD((G269+H269)@@8),=IF(OR(EXACT(C270@@"uint8_t")@@EXACT(C270@@"int8_t"))@@8@@IF(OR(EXACT(C270@@"uint16_t")@@EXACT(C270@@"int16_t"))@@16@@IF(OR(EXACT(C270@@"uint32_t")@@EXACT(C270@@"int32_t")@@EXACT(C270@@"float"))@@32@@IF(EXACT(C270@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_75,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[75].bc_index),PACKET,=F270+INT((G270+H270)/8),=MOD((G270+H270)@@8),=IF(OR(EXACT(C271@@"uint8_t")@@EXACT(C271@@"int8_t"))@@8@@IF(OR(EXACT(C271@@"uint16_t")@@EXACT(C271@@"int16_t"))@@16@@IF(OR(EXACT(C271@@"uint32_t")@@EXACT(C271@@"int32_t")@@EXACT(C271@@"float"))@@32@@IF(EXACT(C271@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_76,uint8_t,mode_manager->transition_table_for_tlm[76].from,PACKET,=F271+INT((G271+H271)/8),=MOD((G271+H271)@@8),=IF(OR(EXACT(C272@@"uint8_t")@@EXACT(C272@@"int8_t"))@@8@@IF(OR(EXACT(C272@@"uint16_t")@@EXACT(C272@@"int16_t"))@@16@@IF(OR(EXACT(C272@@"uint32_t")@@EXACT(C272@@"int32_t")@@EXACT(C272@@"float"))@@32@@IF(EXACT(C272@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_76,uint8_t,mode_manager->transition_table_for_tlm[76].to,PACKET,=F272+INT((G272+H272)/8),=MOD((G272+H272)@@8),=IF(OR(EXACT(C273@@"uint8_t")@@EXACT(C273@@"int8_t"))@@8@@IF(OR(EXACT(C273@@"uint16_t")@@EXACT(C273@@"int16_t"))@@16@@IF(OR(EXACT(C273@@"uint32_t")@@EXACT(C273@@"int32_t")@@EXACT(C273@@"float"))@@32@@IF(EXACT(C273@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_76,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[76].bc_index),PACKET,=F273+INT((G273+H273)/8),=MOD((G273+H273)@@8),=IF(OR(EXACT(C274@@"uint8_t")@@EXACT(C274@@"int8_t"))@@8@@IF(OR(EXACT(C274@@"uint16_t")@@EXACT(C274@@"int16_t"))@@16@@IF(OR(EXACT(C274@@"uint32_t")@@EXACT(C274@@"int32_t")@@EXACT(C274@@"float"))@@32@@IF(EXACT(C274@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_77,uint8_t,mode_manager->transition_table_for_tlm[77].from,PACKET,=F274+INT((G274+H274)/8),=MOD((G274+H274)@@8),=IF(OR(EXACT(C275@@"uint8_t")@@EXACT(C275@@"int8_t"))@@8@@IF(OR(EXACT(C275@@"uint16_t")@@EXACT(C275@@"int16_t"))@@16@@IF(OR(EXACT(C275@@"uint32_t")@@EXACT(C275@@"int32_t")@@EXACT(C275@@"float"))@@32@@IF(EXACT(C275@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_77,uint8_t,mode_manager->transition_table_for_tlm[77].to,PACKET,=F275+INT((G275+H275)/8),=MOD((G275+H275)@@8),=IF(OR(EXACT(C276@@"uint8_t")@@EXACT(C276@@"int8_t"))@@8@@IF(OR(EXACT(C276@@"uint16_t")@@EXACT(C276@@"int16_t"))@@16@@IF(OR(EXACT(C276@@"uint32_t")@@EXACT(C276@@"int32_t")@@EXACT(C276@@"float"))@@32@@IF(EXACT(C276@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_77,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[77].bc_index),PACKET,=F276+INT((G276+H276)/8),=MOD((G276+H276)@@8),=IF(OR(EXACT(C277@@"uint8_t")@@EXACT(C277@@"int8_t"))@@8@@IF(OR(EXACT(C277@@"uint16_t")@@EXACT(C277@@"int16_t"))@@16@@IF(OR(EXACT(C277@@"uint32_t")@@EXACT(C277@@"int32_t")@@EXACT(C277@@"float"))@@32@@IF(EXACT(C277@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_78,uint8_t,mode_manager->transition_table_for_tlm[78].from,PACKET,=F277+INT((G277+H277)/8),=MOD((G277+H277)@@8),=IF(OR(EXACT(C278@@"uint8_t")@@EXACT(C278@@"int8_t"))@@8@@IF(OR(EXACT(C278@@"uint16_t")@@EXACT(C278@@"int16_t"))@@16@@IF(OR(EXACT(C278@@"uint32_t")@@EXACT(C278@@"int32_t")@@EXACT(C278@@"float"))@@32@@IF(EXACT(C278@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_78,uint8_t,mode_manager->transition_table_for_tlm[78].to,PACKET,=F278+INT((G278+H278)/8),=MOD((G278+H278)@@8),=IF(OR(EXACT(C279@@"uint8_t")@@EXACT(C279@@"int8_t"))@@8@@IF(OR(EXACT(C279@@"uint16_t")@@EXACT(C279@@"int16_t"))@@16@@IF(OR(EXACT(C279@@"uint32_t")@@EXACT(C279@@"int32_t")@@EXACT(C279@@"float"))@@32@@IF(EXACT(C279@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_78,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[78].bc_index),PACKET,=F279+INT((G279+H279)/8),=MOD((G279+H279)@@8),=IF(OR(EXACT(C280@@"uint8_t")@@EXACT(C280@@"int8_t"))@@8@@IF(OR(EXACT(C280@@"uint16_t")@@EXACT(C280@@"int16_t"))@@16@@IF(OR(EXACT(C280@@"uint32_t")@@EXACT(C280@@"int32_t")@@EXACT(C280@@"float"))@@32@@IF(EXACT(C280@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_79,uint8_t,mode_manager->transition_table_for_tlm[79].from,PACKET,=F280+INT((G280+H280)/8),=MOD((G280+H280)@@8),=IF(OR(EXACT(C281@@"uint8_t")@@EXACT(C281@@"int8_t"))@@8@@IF(OR(EXACT(C281@@"uint16_t")@@EXACT(C281@@"int16_t"))@@16@@IF(OR(EXACT(C281@@"uint32_t")@@EXACT(C281@@"int32_t")@@EXACT(C281@@"float"))@@32@@IF(EXACT(C281@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_79,uint8_t,mode_manager->transition_table_for_tlm[79].to,PACKET,=F281+INT((G281+H281)/8),=MOD((G281+H281)@@8),=IF(OR(EXACT(C282@@"uint8_t")@@EXACT(C282@@"int8_t"))@@8@@IF(OR(EXACT(C282@@"uint16_t")@@EXACT(C282@@"int16_t"))@@16@@IF(OR(EXACT(C282@@"uint32_t")@@EXACT(C282@@"int32_t")@@EXACT(C282@@"float"))@@32@@IF(EXACT(C282@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_79,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[79].bc_index),PACKET,=F282+INT((G282+H282)/8),=MOD((G282+H282)@@8),=IF(OR(EXACT(C283@@"uint8_t")@@EXACT(C283@@"int8_t"))@@8@@IF(OR(EXACT(C283@@"uint16_t")@@EXACT(C283@@"int16_t"))@@16@@IF(OR(EXACT(C283@@"uint32_t")@@EXACT(C283@@"int32_t")@@EXACT(C283@@"float"))@@32@@IF(EXACT(C283@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_80,uint8_t,mode_manager->transition_table_for_tlm[80].from,PACKET,=F283+INT((G283+H283)/8),=MOD((G283+H283)@@8),=IF(OR(EXACT(C284@@"uint8_t")@@EXACT(C284@@"int8_t"))@@8@@IF(OR(EXACT(C284@@"uint16_t")@@EXACT(C284@@"int16_t"))@@16@@IF(OR(EXACT(C284@@"uint32_t")@@EXACT(C284@@"int32_t")@@EXACT(C284@@"float"))@@32@@IF(EXACT(C284@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_80,uint8_t,mode_manager->transition_table_for_tlm[80].to,PACKET,=F284+INT((G284+H284)/8),=MOD((G284+H284)@@8),=IF(OR(EXACT(C285@@"uint8_t")@@EXACT(C285@@"int8_t"))@@8@@IF(OR(EXACT(C285@@"uint16_t")@@EXACT(C285@@"int16_t"))@@16@@IF(OR(EXACT(C285@@"uint32_t")@@EXACT(C285@@"int32_t")@@EXACT(C285@@"float"))@@32@@IF(EXACT(C285@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_80,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[80].bc_index),PACKET,=F285+INT((G285+H285)/8),=MOD((G285+H285)@@8),=IF(OR(EXACT(C286@@"uint8_t")@@EXACT(C286@@"int8_t"))@@8@@IF(OR(EXACT(C286@@"uint16_t")@@EXACT(C286@@"int16_t"))@@16@@IF(OR(EXACT(C286@@"uint32_t")@@EXACT(C286@@"int32_t")@@EXACT(C286@@"float"))@@32@@IF(EXACT(C286@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_81,uint8_t,mode_manager->transition_table_for_tlm[81].from,PACKET,=F286+INT((G286+H286)/8),=MOD((G286+H286)@@8),=IF(OR(EXACT(C287@@"uint8_t")@@EXACT(C287@@"int8_t"))@@8@@IF(OR(EXACT(C287@@"uint16_t")@@EXACT(C287@@"int16_t"))@@16@@IF(OR(EXACT(C287@@"uint32_t")@@EXACT(C287@@"int32_t")@@EXACT(C287@@"float"))@@32@@IF(EXACT(C287@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_81,uint8_t,mode_manager->transition_table_for_tlm[81].to,PACKET,=F287+INT((G287+H287)/8),=MOD((G287+H287)@@8),=IF(OR(EXACT(C288@@"uint8_t")@@EXACT(C288@@"int8_t"))@@8@@IF(OR(EXACT(C288@@"uint16_t")@@EXACT(C288@@"int16_t"))@@16@@IF(OR(EXACT(C288@@"uint32_t")@@EXACT(C288@@"int32_t")@@EXACT(C288@@"float"))@@32@@IF(EXACT(C288@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_81,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[81].bc_index),PACKET,=F288+INT((G288+H288)/8),=MOD((G288+H288)@@8),=IF(OR(EXACT(C289@@"uint8_t")@@EXACT(C289@@"int8_t"))@@8@@IF(OR(EXACT(C289@@"uint16_t")@@EXACT(C289@@"int16_t"))@@16@@IF(OR(EXACT(C289@@"uint32_t")@@EXACT(C289@@"int32_t")@@EXACT(C289@@"float"))@@32@@IF(EXACT(C289@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_82,uint8_t,mode_manager->transition_table_for_tlm[82].from,PACKET,=F289+INT((G289+H289)/8),=MOD((G289+H289)@@8),=IF(OR(EXACT(C290@@"uint8_t")@@EXACT(C290@@"int8_t"))@@8@@IF(OR(EXACT(C290@@"uint16_t")@@EXACT(C290@@"int16_t"))@@16@@IF(OR(EXACT(C290@@"uint32_t")@@EXACT(C290@@"int32_t")@@EXACT(C290@@"float"))@@32@@IF(EXACT(C290@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_82,uint8_t,mode_manager->transition_table_for_tlm[82].to,PACKET,=F290+INT((G290+H290)/8),=MOD((G290+H290)@@8),=IF(OR(EXACT(C291@@"uint8_t")@@EXACT(C291@@"int8_t"))@@8@@IF(OR(EXACT(C291@@"uint16_t")@@EXACT(C291@@"int16_t"))@@16@@IF(OR(EXACT(C291@@"uint32_t")@@EXACT(C291@@"int32_t")@@EXACT(C291@@"float"))@@32@@IF(EXACT(C291@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_82,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[82].bc_index),PACKET,=F291+INT((G291+H291)/8),=MOD((G291+H291)@@8),=IF(OR(EXACT(C292@@"uint8_t")@@EXACT(C292@@"int8_t"))@@8@@IF(OR(EXACT(C292@@"uint16_t")@@EXACT(C292@@"int16_t"))@@16@@IF(OR(EXACT(C292@@"uint32_t")@@EXACT(C292@@"int32_t")@@EXACT(C292@@"float"))@@32@@IF(EXACT(C292@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_83,uint8_t,mode_manager->transition_table_for_tlm[83].from,PACKET,=F292+INT((G292+H292)/8),=MOD((G292+H292)@@8),=IF(OR(EXACT(C293@@"uint8_t")@@EXACT(C293@@"int8_t"))@@8@@IF(OR(EXACT(C293@@"uint16_t")@@EXACT(C293@@"int16_t"))@@16@@IF(OR(EXACT(C293@@"uint32_t")@@EXACT(C293@@"int32_t")@@EXACT(C293@@"float"))@@32@@IF(EXACT(C293@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_83,uint8_t,mode_manager->transition_table_for_tlm[83].to,PACKET,=F293+INT((G293+H293)/8),=MOD((G293+H293)@@8),=IF(OR(EXACT(C294@@"uint8_t")@@EXACT(C294@@"int8_t"))@@8@@IF(OR(EXACT(C294@@"uint16_t")@@EXACT(C294@@"int16_t"))@@16@@IF(OR(EXACT(C294@@"uint32_t")@@EXACT(C294@@"int32_t")@@EXACT(C294@@"float"))@@32@@IF(EXACT(C294@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_83,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[83].bc_index),PACKET,=F294+INT((G294+H294)/8),=MOD((G294+H294)@@8),=IF(OR(EXACT(C295@@"uint8_t")@@EXACT(C295@@"int8_t"))@@8@@IF(OR(EXACT(C295@@"uint16_t")@@EXACT(C295@@"int16_t"))@@16@@IF(OR(EXACT(C295@@"uint32_t")@@EXACT(C295@@"int32_t")@@EXACT(C295@@"float"))@@32@@IF(EXACT(C295@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_84,uint8_t,mode_manager->transition_table_for_tlm[84].from,PACKET,=F295+INT((G295+H295)/8),=MOD((G295+H295)@@8),=IF(OR(EXACT(C296@@"uint8_t")@@EXACT(C296@@"int8_t"))@@8@@IF(OR(EXACT(C296@@"uint16_t")@@EXACT(C296@@"int16_t"))@@16@@IF(OR(EXACT(C296@@"uint32_t")@@EXACT(C296@@"int32_t")@@EXACT(C296@@"float"))@@32@@IF(EXACT(C296@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_84,uint8_t,mode_manager->transition_table_for_tlm[84].to,PACKET,=F296+INT((G296+H296)/8),=MOD((G296+H296)@@8),=IF(OR(EXACT(C297@@"uint8_t")@@EXACT(C297@@"int8_t"))@@8@@IF(OR(EXACT(C297@@"uint16_t")@@EXACT(C297@@"int16_t"))@@16@@IF(OR(EXACT(C297@@"uint32_t")@@EXACT(C297@@"int32_t")@@EXACT(C297@@"float"))@@32@@IF(EXACT(C297@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_84,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[84].bc_index),PACKET,=F297+INT((G297+H297)/8),=MOD((G297+H297)@@8),=IF(OR(EXACT(C298@@"uint8_t")@@EXACT(C298@@"int8_t"))@@8@@IF(OR(EXACT(C298@@"uint16_t")@@EXACT(C298@@"int16_t"))@@16@@IF(OR(EXACT(C298@@"uint32_t")@@EXACT(C298@@"int32_t")@@EXACT(C298@@"float"))@@32@@IF(EXACT(C298@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_85,uint8_t,mode_manager->transition_table_for_tlm[85].from,PACKET,=F298+INT((G298+H298)/8),=MOD((G298+H298)@@8),=IF(OR(EXACT(C299@@"uint8_t")@@EXACT(C299@@"int8_t"))@@8@@IF(OR(EXACT(C299@@"uint16_t")@@EXACT(C299@@"int16_t"))@@16@@IF(OR(EXACT(C299@@"uint32_t")@@EXACT(C299@@"int32_t")@@EXACT(C299@@"float"))@@32@@IF(EXACT(C299@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_85,uint8_t,mode_manager->transition_table_for_tlm[85].to,PACKET,=F299+INT((G299+H299)/8),=MOD((G299+H299)@@8),=IF(OR(EXACT(C300@@"uint8_t")@@EXACT(C300@@"int8_t"))@@8@@IF(OR(EXACT(C300@@"uint16_t")@@EXACT(C300@@"int16_t"))@@16@@IF(OR(EXACT(C300@@"uint32_t")@@EXACT(C300@@"int32_t")@@EXACT(C300@@"float"))@@32@@IF(EXACT(C300@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_85,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[85].bc_index),PACKET,=F300+INT((G300+H300)/8),=MOD((G300+H300)@@8),=IF(OR(EXACT(C301@@"uint8_t")@@EXACT(C301@@"int8_t"))@@8@@IF(OR(EXACT(C301@@"uint16_t")@@EXACT(C301@@"int16_t"))@@16@@IF(OR(EXACT(C301@@"uint32_t")@@EXACT(C301@@"int32_t")@@EXACT(C301@@"float"))@@32@@IF(EXACT(C301@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_86,uint8_t,mode_manager->transition_table_for_tlm[86].from,PACKET,=F301+INT((G301+H301)/8),=MOD((G301+H301)@@8),=IF(OR(EXACT(C302@@"uint8_t")@@EXACT(C302@@"int8_t"))@@8@@IF(OR(EXACT(C302@@"uint16_t")@@EXACT(C302@@"int16_t"))@@16@@IF(OR(EXACT(C302@@"uint32_t")@@EXACT(C302@@"int32_t")@@EXACT(C302@@"float"))@@32@@IF(EXACT(C302@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_86,uint8_t,mode_manager->transition_table_for_tlm[86].to,PACKET,=F302+INT((G302+H302)/8),=MOD((G302+H302)@@8),=IF(OR(EXACT(C303@@"uint8_t")@@EXACT(C303@@"int8_t"))@@8@@IF(OR(EXACT(C303@@"uint16_t")@@EXACT(C303@@"int16_t"))@@16@@IF(OR(EXACT(C303@@"uint32_t")@@EXACT(C303@@"int32_t")@@EXACT(C303@@"float"))@@32@@IF(EXACT(C303@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_86,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[86].bc_index),PACKET,=F303+INT((G303+H303)/8),=MOD((G303+H303)@@8),=IF(OR(EXACT(C304@@"uint8_t")@@EXACT(C304@@"int8_t"))@@8@@IF(OR(EXACT(C304@@"uint16_t")@@EXACT(C304@@"int16_t"))@@16@@IF(OR(EXACT(C304@@"uint32_t")@@EXACT(C304@@"int32_t")@@EXACT(C304@@"float"))@@32@@IF(EXACT(C304@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_87,uint8_t,mode_manager->transition_table_for_tlm[87].from,PACKET,=F304+INT((G304+H304)/8),=MOD((G304+H304)@@8),=IF(OR(EXACT(C305@@"uint8_t")@@EXACT(C305@@"int8_t"))@@8@@IF(OR(EXACT(C305@@"uint16_t")@@EXACT(C305@@"int16_t"))@@16@@IF(OR(EXACT(C305@@"uint32_t")@@EXACT(C305@@"int32_t")@@EXACT(C305@@"float"))@@32@@IF(EXACT(C305@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_87,uint8_t,mode_manager->transition_table_for_tlm[87].to,PACKET,=F305+INT((G305+H305)/8),=MOD((G305+H305)@@8),=IF(OR(EXACT(C306@@"uint8_t")@@EXACT(C306@@"int8_t"))@@8@@IF(OR(EXACT(C306@@"uint16_t")@@EXACT(C306@@"int16_t"))@@16@@IF(OR(EXACT(C306@@"uint32_t")@@EXACT(C306@@"int32_t")@@EXACT(C306@@"float"))@@32@@IF(EXACT(C306@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_87,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[87].bc_index),PACKET,=F306+INT((G306+H306)/8),=MOD((G306+H306)@@8),=IF(OR(EXACT(C307@@"uint8_t")@@EXACT(C307@@"int8_t"))@@8@@IF(OR(EXACT(C307@@"uint16_t")@@EXACT(C307@@"int16_t"))@@16@@IF(OR(EXACT(C307@@"uint32_t")@@EXACT(C307@@"int32_t")@@EXACT(C307@@"float"))@@32@@IF(EXACT(C307@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_88,uint8_t,mode_manager->transition_table_for_tlm[88].from,PACKET,=F307+INT((G307+H307)/8),=MOD((G307+H307)@@8),=IF(OR(EXACT(C308@@"uint8_t")@@EXACT(C308@@"int8_t"))@@8@@IF(OR(EXACT(C308@@"uint16_t")@@EXACT(C308@@"int16_t"))@@16@@IF(OR(EXACT(C308@@"uint32_t")@@EXACT(C308@@"int32_t")@@EXACT(C308@@"float"))@@32@@IF(EXACT(C308@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_88,uint8_t,mode_manager->transition_table_for_tlm[88].to,PACKET,=F308+INT((G308+H308)/8),=MOD((G308+H308)@@8),=IF(OR(EXACT(C309@@"uint8_t")@@EXACT(C309@@"int8_t"))@@8@@IF(OR(EXACT(C309@@"uint16_t")@@EXACT(C309@@"int16_t"))@@16@@IF(OR(EXACT(C309@@"uint32_t")@@EXACT(C309@@"int32_t")@@EXACT(C309@@"float"))@@32@@IF(EXACT(C309@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_88,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[88].bc_index),PACKET,=F309+INT((G309+H309)/8),=MOD((G309+H309)@@8),=IF(OR(EXACT(C310@@"uint8_t")@@EXACT(C310@@"int8_t"))@@8@@IF(OR(EXACT(C310@@"uint16_t")@@EXACT(C310@@"int16_t"))@@16@@IF(OR(EXACT(C310@@"uint32_t")@@EXACT(C310@@"int32_t")@@EXACT(C310@@"float"))@@32@@IF(EXACT(C310@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_89,uint8_t,mode_manager->transition_table_for_tlm[89].from,PACKET,=F310+INT((G310+H310)/8),=MOD((G310+H310)@@8),=IF(OR(EXACT(C311@@"uint8_t")@@EXACT(C311@@"int8_t"))@@8@@IF(OR(EXACT(C311@@"uint16_t")@@EXACT(C311@@"int16_t"))@@16@@IF(OR(EXACT(C311@@"uint32_t")@@EXACT(C311@@"int32_t")@@EXACT(C311@@"float"))@@32@@IF(EXACT(C311@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_89,uint8_t,mode_manager->transition_table_for_tlm[89].to,PACKET,=F311+INT((G311+H311)/8),=MOD((G311+H311)@@8),=IF(OR(EXACT(C312@@"uint8_t")@@EXACT(C312@@"int8_t"))@@8@@IF(OR(EXACT(C312@@"uint16_t")@@EXACT(C312@@"int16_t"))@@16@@IF(OR(EXACT(C312@@"uint32_t")@@EXACT(C312@@"int32_t")@@EXACT(C312@@"float"))@@32@@IF(EXACT(C312@@"double")@@64)))),NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_89,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[89].bc_index),PACKET,=F312+INT((G312+H312)/8),=MOD((G312+H312)@@8),=IF(OR(EXACT(C313@@"uint8_t")@@EXACT(C313@@"int8_t"))@@8@@IF(OR(EXACT(C313@@"uint16_t")@@EXACT(C313@@"int16_t"))@@16@@IF(OR(EXACT(C313@@"uint32_t")@@EXACT(C313@@"int32_t")@@EXACT(C313@@"float"))@@32@@IF(EXACT(C313@@"double")@@64)))),NONE,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_MOBC.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_MOBC.csv new file mode 100644 index 000000000..7fb197f3a --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_MOBC.csv @@ -0,0 +1,500 @@ +,Target,OBC,Local Var,,,,,,,,,,,,,, +,PacketID,0x00,,,,,,,,,,,,,,, +,Enable/Disable,ENABLE,,,,,,,,,,,,,,, +,IsRestricted,FALSE,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,,,,,,,,Description,Note +,Name,Var.%%##Type,Variable or Function Name,Ext.%%##Type,Pos. Desiginator,,,Conv.%%##Type,Poly (a_i * x^i),,,,,,Status,, +,,,,,Octet%%##Pos.,bit%%##Pos.,bit%%##Len.,,a0,a1,a2,a3,a4,a5,,, +,PH.VER,uint16_t,,PACKET,0,0,3,NONE,,,,,,,,, +,PH.TYPE,||,,PACKET,=F9+INT((G9+H9)/8),=MOD((G9+H9)@@8),1,NONE,,,,,,,,, +,PH.SH_FLAG,||,,PACKET,=F10+INT((G10+H10)/8),=MOD((G10+H10)@@8),1,NONE,,,,,,,,, +,PH.APID,||,,PACKET,=F11+INT((G11+H11)/8),=MOD((G11+H11)@@8),11,NONE,,,,,,,,, +,PH.SEQ_FLAG,uint16_t,,PACKET,=F12+INT((G12+H12)/8),=MOD((G12+H12)@@8),2,NONE,,,,,,,,, +,PH.SEQ_COUNT,||,,PACKET,=F13+INT((G13+H13)/8),=MOD((G13+H13)@@8),14,NONE,,,,,,,,, +,PH.PACKET_LEN,uint16_t,,PACKET,=F14+INT((G14+H14)/8),=MOD((G14+H14)@@8),=IF(OR(EXACT(C15@@"uint8_t")@@EXACT(C15@@"int8_t"))@@8@@IF(OR(EXACT(C15@@"uint16_t")@@EXACT(C15@@"int16_t"))@@16@@IF(OR(EXACT(C15@@"uint32_t")@@EXACT(C15@@"int32_t")@@EXACT(C15@@"float"))@@32@@IF(EXACT(C15@@"double")@@64)))),NONE,,,,,,,,, +,SH.VER,uint8_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),=IF(OR(EXACT(C19@@"uint8_t")@@EXACT(C19@@"int8_t"))@@8@@IF(OR(EXACT(C19@@"uint16_t")@@EXACT(C19@@"int16_t"))@@16@@IF(OR(EXACT(C19@@"uint32_t")@@EXACT(C19@@"int32_t")@@EXACT(C19@@"float"))@@32@@IF(EXACT(C19@@"double")@@64)))),NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),=IF(OR(EXACT(C20@@"uint8_t")@@EXACT(C20@@"int8_t"))@@8@@IF(OR(EXACT(C20@@"uint16_t")@@EXACT(C20@@"int16_t"))@@16@@IF(OR(EXACT(C20@@"uint32_t")@@EXACT(C20@@"int32_t")@@EXACT(C20@@"float"))@@32@@IF(EXACT(C20@@"double")@@64)))),NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),NONE,,,,,,,,, +,TM_MODE_TIME,uint32_t,(uint32_t)(TMGR_get_master_clock().mode_cycle),PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),NONE,,,,,,,,[hJڌoߎ, +,TM_UTL_UNIXTIME_EPOCH,double,TMGR_get_utl_unixtime_epoch(),PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),NONE,,,,,,,,UTL_cmdŗpunixtime̋I, +,TM_CYCLES_PER_SEC_FIX_RATIO,double,(double)(time_manager->unixtime_info_.cycle_correction),PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),NONE,,,,,,,,CYCLES_PER_SEC̕␳{. l1.0, +,MM_STS,uint8_t,(uint8_t)(mode_manager->stat),PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),NONE,,,,,,,,[hJڎs, +,MM_OPSMODE,uint8_t,(uint8_t)(mode_manager->current_id),PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),=IF(OR(EXACT(C27@@"uint8_t")@@EXACT(C27@@"int8_t"))@@8@@IF(OR(EXACT(C27@@"uint16_t")@@EXACT(C27@@"int16_t"))@@16@@IF(OR(EXACT(C27@@"uint32_t")@@EXACT(C27@@"int32_t")@@EXACT(C27@@"float"))@@32@@IF(EXACT(C27@@"double")@@64)))),NONE,,,,,,,,󃂁[hԍ, +,MM_OPSMODE_PREV,uint8_t,(uint8_t)(mode_manager->previous_id),PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),NONE,,,,,,,,O[hԍ, +,TDSP_CURRENT_ID,uint8_t,(uint8_t)(TDSP_info->task_list_id),PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),NONE,,,,,,,, TaskList ID, +,TDSP_CMD_LAST_ERR_TIME_MASTER,uint32_t,(uint32_t)(TDSP_info->tskd.prev_err.time.total_cycle),PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),NONE,,,,,,,,ŐVR}hs, +,TDSP_CMD_LAST_ERR_TIME_STEP,uint8_t,(uint8_t)(TDSP_info->tskd.prev_err.time.step),PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),NONE,,,,,,,,, +,TDSP_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(TDSP_info->tskd.prev_err.code),PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),NONE,,,,,,,,ŐVR}hID, +,TDSP_CMD_LAST_ERR_STS,int32_t,(int32_t)(TDSP_info->tskd.prev_err.sts),PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVR}hs, +,GS_RET_FROM_IF_RX,int32_t,(int32_t)gs_driver->latest_info->ret_from_if_rx,PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),NONE,,,,,,,,, +,TCF_LAST_RECV_ACK,uint8_t,(uint8_t)gs_driver->latest_info->rec_status,PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),=IF(OR(EXACT(C35@@"uint8_t")@@EXACT(C35@@"int8_t"))@@8@@IF(OR(EXACT(C35@@"uint16_t")@@EXACT(C35@@"int16_t"))@@16@@IF(OR(EXACT(C35@@"uint32_t")@@EXACT(C35@@"int32_t")@@EXACT(C35@@"float"))@@32@@IF(EXACT(C35@@"double")@@64)))),STATUS,,,,,,,0=SUCCESS:G@@ 1=ERROR:R,TCFrame DS, +,TCF_VALIDATE_STATUS,uint8_t,(uint8_t)gs_driver->latest_info->tc_frame_validate_status,PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),=IF(OR(EXACT(C36@@"uint8_t")@@EXACT(C36@@"int8_t"))@@8@@IF(OR(EXACT(C36@@"uint16_t")@@EXACT(C36@@"int16_t"))@@16@@IF(OR(EXACT(C36@@"uint32_t")@@EXACT(C36@@"int32_t")@@EXACT(C36@@"float"))@@32@@IF(EXACT(C36@@"double")@@64)))),STATUS,,,,,,,0=SUCCESS:G@@ 1=TCF_VER:R@@ 2=TCF_SCID:R@@ 3=TCF_VCID:R@@ 4=TCF_TYPE:R@@ 5=LOCKOUT:R@@ 6=TCF_SEQ_FLAG:R@@ 7=TCP_VER:R@@ 8=TCP_2ND_HDR_FLAG:R@@ 9=APID:R@@ 10=TCP_TYPE_IS_NOT_CMD:R@@ 11=TCP_SEQ_IS_NOTE_SINGLE:R@@ 12=FECW_MISSMATCH:R@@ 13=FARM1_PWA:R@@ 14=FARM1_NWA:R@@ 15=FARM1_LOCKOUT_AREA:R@@ 16=FARM1_SAME_NUMBER:R@@ 17=INVALID_BC_CMD:R,TCFrame ،, +,TCF_LAST_RECV_TIME,uint32_t,(uint32_t)gs_driver->latest_info->last_rec_time,PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),=IF(OR(EXACT(C37@@"uint8_t")@@EXACT(C37@@"int8_t"))@@8@@IF(OR(EXACT(C37@@"uint16_t")@@EXACT(C37@@"int16_t"))@@16@@IF(OR(EXACT(C37@@"uint32_t")@@EXACT(C37@@"int32_t")@@EXACT(C37@@"float"))@@32@@IF(EXACT(C37@@"double")@@64)))),NONE,,,,,,,,ŐVTCFrameM, +,TCF_FARM_PW,uint8_t,(uint8_t)gs_validate_info->positive_window_width,PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),=IF(OR(EXACT(C38@@"uint8_t")@@EXACT(C38@@"int8_t"))@@8@@IF(OR(EXACT(C38@@"uint16_t")@@EXACT(C38@@"int16_t"))@@16@@IF(OR(EXACT(C38@@"uint32_t")@@EXACT(C38@@"int32_t")@@EXACT(C38@@"float"))@@32@@IF(EXACT(C38@@"double")@@64)))),NONE,,,,,,,,FARM-1 Positive Window Width, +,TCP_LAST_RECV_ACK,uint8_t,(uint8_t)gs_driver->latest_info->cmd_ack,PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),=IF(OR(EXACT(C39@@"uint8_t")@@EXACT(C39@@"int8_t"))@@8@@IF(OR(EXACT(C39@@"uint16_t")@@EXACT(C39@@"int16_t"))@@16@@IF(OR(EXACT(C39@@"uint32_t")@@EXACT(C39@@"int32_t")@@EXACT(C39@@"float"))@@32@@IF(EXACT(C39@@"double")@@64)))),STATUS,,,,,,,0=SUCCESS:G@@ 1=RT_ACPT:G@@ 2=RT_FWD:G@@ 3=LENGTH:R@@ 4=CRC:R@@ 5=TO_ID:R@@ 6=TC_DISC:R@@ 7=CM_TYPE:R@@ 8=LST_FUL:R@@ 9=TL_ACPT:G@@ 10=TL_PAST:R@@ 11=TL_EXST:R@@ 12=TL_NEXE:R@@ 13=TL_NFND:R@@ 14=BL_ACPT:G@@ 15=BL_BLK#:R@@ 16=BL_CMD#:R@@ 17=BL_ISOR:R@@ 18=BL_INAC:R@@ 19=BL_COMB:R@@ 20=TLM_DST:R@@ 21=UNKNOWN:R,ŐVTCPacketM, +,TLM_TX_PORT_TYPE,uint8_t,(uint8_t)gs_driver->tlm_tx_port_type,PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),=IF(OR(EXACT(C40@@"uint8_t")@@EXACT(C40@@"int8_t"))@@8@@IF(OR(EXACT(C40@@"uint16_t")@@EXACT(C40@@"int16_t"))@@16@@IF(OR(EXACT(C40@@"uint32_t")@@EXACT(C40@@"int32_t")@@EXACT(C40@@"float"))@@32@@IF(EXACT(C40@@"double")@@64)))),STATUS,,,,,,,0=CCSDS@@ 1=UART,TLM ̑MUART̂̂GŜ̂, +,GS_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_gs_cmd_list),PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),=IF(OR(EXACT(C41@@"uint8_t")@@EXACT(C41@@"int8_t"))@@8@@IF(OR(EXACT(C41@@"uint16_t")@@EXACT(C41@@"int16_t"))@@16@@IF(OR(EXACT(C41@@"uint32_t")@@EXACT(C41@@"int32_t")@@EXACT(C41@@"float"))@@32@@IF(EXACT(C41@@"double")@@64)))),NONE,,,,,,,,nǃR}hJE^, +,GS_CMD_LAST_EXEC_TIME,uint32_t,(uint32_t)(gs_command_dispatcher->prev.time.total_cycle),PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),=IF(OR(EXACT(C42@@"uint8_t")@@EXACT(C42@@"int8_t"))@@8@@IF(OR(EXACT(C42@@"uint16_t")@@EXACT(C42@@"int16_t"))@@16@@IF(OR(EXACT(C42@@"uint32_t")@@EXACT(C42@@"int32_t")@@EXACT(C42@@"float"))@@32@@IF(EXACT(C42@@"double")@@64)))),NONE,,,,,,,,ŐVnǃR}hs, +,GS_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(gs_command_dispatcher->prev.code),PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),=IF(OR(EXACT(C43@@"uint8_t")@@EXACT(C43@@"int8_t"))@@8@@IF(OR(EXACT(C43@@"uint16_t")@@EXACT(C43@@"int16_t"))@@16@@IF(OR(EXACT(C43@@"uint32_t")@@EXACT(C43@@"int32_t")@@EXACT(C43@@"float"))@@32@@IF(EXACT(C43@@"double")@@64)))),NONE,,,,,,,,ŐVnǃR}hID, +,GS_CMD_LAST_EXEC_STS,int32_t,(int32_t)(gs_command_dispatcher->prev.sts),PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),=IF(OR(EXACT(C44@@"uint8_t")@@EXACT(C44@@"int8_t"))@@8@@IF(OR(EXACT(C44@@"uint16_t")@@EXACT(C44@@"int16_t"))@@16@@IF(OR(EXACT(C44@@"uint32_t")@@EXACT(C44@@"int32_t")@@EXACT(C44@@"float"))@@32@@IF(EXACT(C44@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVnǃR}hs, +,GS_CMD_LAST_ERR_TIME,uint32_t,(uint32_t)(gs_command_dispatcher->prev_err.time.total_cycle),PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),=IF(OR(EXACT(C45@@"uint8_t")@@EXACT(C45@@"int8_t"))@@8@@IF(OR(EXACT(C45@@"uint16_t")@@EXACT(C45@@"int16_t"))@@16@@IF(OR(EXACT(C45@@"uint32_t")@@EXACT(C45@@"int32_t")@@EXACT(C45@@"float"))@@32@@IF(EXACT(C45@@"double")@@64)))),NONE,,,,,,,,ŐVnǃR}hs, +,GS_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(gs_command_dispatcher->prev_err.code),PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),=IF(OR(EXACT(C46@@"uint8_t")@@EXACT(C46@@"int8_t"))@@8@@IF(OR(EXACT(C46@@"uint16_t")@@EXACT(C46@@"int16_t"))@@16@@IF(OR(EXACT(C46@@"uint32_t")@@EXACT(C46@@"int32_t")@@EXACT(C46@@"float"))@@32@@IF(EXACT(C46@@"double")@@64)))),NONE,,,,,,,,ŐVnǃR}hID, +,GS_CMD_LAST_ERR_STS,int32_t,(int32_t)(gs_command_dispatcher->prev_err.sts),PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),=IF(OR(EXACT(C47@@"uint8_t")@@EXACT(C47@@"int8_t"))@@8@@IF(OR(EXACT(C47@@"uint16_t")@@EXACT(C47@@"int16_t"))@@16@@IF(OR(EXACT(C47@@"uint32_t")@@EXACT(C47@@"int32_t")@@EXACT(C47@@"float"))@@32@@IF(EXACT(C47@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVnǃR}hs, +,GS_CMD_ERR_COUNTER,uint32_t,(uint32_t)(gs_command_dispatcher->error_counter),PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),=IF(OR(EXACT(C48@@"uint8_t")@@EXACT(C48@@"int8_t"))@@8@@IF(OR(EXACT(C48@@"uint16_t")@@EXACT(C48@@"int16_t"))@@16@@IF(OR(EXACT(C48@@"uint32_t")@@EXACT(C48@@"int32_t")@@EXACT(C48@@"float"))@@32@@IF(EXACT(C48@@"double")@@64)))),NONE,,,,,,,,nǃR}hsُJE^, +,RT_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_rt_cmd_list),PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),=IF(OR(EXACT(C49@@"uint8_t")@@EXACT(C49@@"int8_t"))@@8@@IF(OR(EXACT(C49@@"uint16_t")@@EXACT(C49@@"int16_t"))@@16@@IF(OR(EXACT(C49@@"uint32_t")@@EXACT(C49@@"int32_t")@@EXACT(C49@@"float"))@@32@@IF(EXACT(C49@@"double")@@64)))),NONE,,,,,,,,R}hJE^, +,RT_CMD_LAST_EXEC_TIME,uint32_t,(uint32_t)(realtime_command_dispatcher->prev.time.total_cycle),PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),=IF(OR(EXACT(C50@@"uint8_t")@@EXACT(C50@@"int8_t"))@@8@@IF(OR(EXACT(C50@@"uint16_t")@@EXACT(C50@@"int16_t"))@@16@@IF(OR(EXACT(C50@@"uint32_t")@@EXACT(C50@@"int32_t")@@EXACT(C50@@"float"))@@32@@IF(EXACT(C50@@"double")@@64)))),NONE,,,,,,,,ŐVR}hs, +,RT_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(realtime_command_dispatcher->prev.code),PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),=IF(OR(EXACT(C51@@"uint8_t")@@EXACT(C51@@"int8_t"))@@8@@IF(OR(EXACT(C51@@"uint16_t")@@EXACT(C51@@"int16_t"))@@16@@IF(OR(EXACT(C51@@"uint32_t")@@EXACT(C51@@"int32_t")@@EXACT(C51@@"float"))@@32@@IF(EXACT(C51@@"double")@@64)))),NONE,,,,,,,,ŐVR}hID, +,RT_CMD_LAST_EXEC_STS,int32_t,(int32_t)(realtime_command_dispatcher->prev.sts),PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),=IF(OR(EXACT(C52@@"uint8_t")@@EXACT(C52@@"int8_t"))@@8@@IF(OR(EXACT(C52@@"uint16_t")@@EXACT(C52@@"int16_t"))@@16@@IF(OR(EXACT(C52@@"uint32_t")@@EXACT(C52@@"int32_t")@@EXACT(C52@@"float"))@@32@@IF(EXACT(C52@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVR}hs, +,RT_CMD_LAST_ERR_TIME,uint32_t,(uint32_t)(realtime_command_dispatcher->prev_err.time.total_cycle),PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),=IF(OR(EXACT(C53@@"uint8_t")@@EXACT(C53@@"int8_t"))@@8@@IF(OR(EXACT(C53@@"uint16_t")@@EXACT(C53@@"int16_t"))@@16@@IF(OR(EXACT(C53@@"uint32_t")@@EXACT(C53@@"int32_t")@@EXACT(C53@@"float"))@@32@@IF(EXACT(C53@@"double")@@64)))),NONE,,,,,,,,ŐVR}hs, +,RT_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(realtime_command_dispatcher->prev_err.code),PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),=IF(OR(EXACT(C54@@"uint8_t")@@EXACT(C54@@"int8_t"))@@8@@IF(OR(EXACT(C54@@"uint16_t")@@EXACT(C54@@"int16_t"))@@16@@IF(OR(EXACT(C54@@"uint32_t")@@EXACT(C54@@"int32_t")@@EXACT(C54@@"float"))@@32@@IF(EXACT(C54@@"double")@@64)))),NONE,,,,,,,,ŐVR}hID, +,RT_CMD_LAST_ERR_STS,int32_t,(int32_t)(realtime_command_dispatcher->prev_err.sts),PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),=IF(OR(EXACT(C55@@"uint8_t")@@EXACT(C55@@"int8_t"))@@8@@IF(OR(EXACT(C55@@"uint16_t")@@EXACT(C55@@"int16_t"))@@16@@IF(OR(EXACT(C55@@"uint32_t")@@EXACT(C55@@"int32_t")@@EXACT(C55@@"float"))@@32@@IF(EXACT(C55@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVR}hs, +,RT_CMD_ERR_COUNTER,uint32_t,(uint32_t)(realtime_command_dispatcher->error_counter),PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),=IF(OR(EXACT(C56@@"uint8_t")@@EXACT(C56@@"int8_t"))@@8@@IF(OR(EXACT(C56@@"uint16_t")@@EXACT(C56@@"int16_t"))@@16@@IF(OR(EXACT(C56@@"uint32_t")@@EXACT(C56@@"int32_t")@@EXACT(C56@@"float"))@@32@@IF(EXACT(C56@@"double")@@64)))),NONE,,,,,,,,nǃR}hsُJE^, +,TL0_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_tl_cmd_list[0]),PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),=IF(OR(EXACT(C57@@"uint8_t")@@EXACT(C57@@"int8_t"))@@8@@IF(OR(EXACT(C57@@"uint16_t")@@EXACT(C57@@"int16_t"))@@16@@IF(OR(EXACT(C57@@"uint32_t")@@EXACT(C57@@"int32_t")@@EXACT(C57@@"float"))@@32@@IF(EXACT(C57@@"double")@@64)))),NONE,,,,,,,,TL0R}hJE^, +,TL0_CMD_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[0])),PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),=IF(OR(EXACT(C58@@"uint8_t")@@EXACT(C58@@"int8_t"))@@8@@IF(OR(EXACT(C58@@"uint16_t")@@EXACT(C58@@"int16_t"))@@16@@IF(OR(EXACT(C58@@"uint32_t")@@EXACT(C58@@"int32_t")@@EXACT(C58@@"float"))@@32@@IF(EXACT(C58@@"double")@@64)))),NONE,,,,,,,,TL0o^R}h, +,TL0_CMD_LAST_EXEC_TIME,uint32_t,(uint32_t)(timeline_command_dispatcher[0].prev.time.total_cycle),PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),=IF(OR(EXACT(C59@@"uint8_t")@@EXACT(C59@@"int8_t"))@@8@@IF(OR(EXACT(C59@@"uint16_t")@@EXACT(C59@@"int16_t"))@@16@@IF(OR(EXACT(C59@@"uint32_t")@@EXACT(C59@@"int32_t")@@EXACT(C59@@"float"))@@32@@IF(EXACT(C59@@"double")@@64)))),NONE,,,,,,,,ŐVTL0R}hs, +,TL0_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[0].prev.code),PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),=IF(OR(EXACT(C60@@"uint8_t")@@EXACT(C60@@"int8_t"))@@8@@IF(OR(EXACT(C60@@"uint16_t")@@EXACT(C60@@"int16_t"))@@16@@IF(OR(EXACT(C60@@"uint32_t")@@EXACT(C60@@"int32_t")@@EXACT(C60@@"float"))@@32@@IF(EXACT(C60@@"double")@@64)))),NONE,,,,,,,,ŐVTL0R}hID, +,TL0_CMD_LAST_EXEC_STS,int32_t,(int32_t)(timeline_command_dispatcher[0].prev.sts),PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),=IF(OR(EXACT(C61@@"uint8_t")@@EXACT(C61@@"int8_t"))@@8@@IF(OR(EXACT(C61@@"uint16_t")@@EXACT(C61@@"int16_t"))@@16@@IF(OR(EXACT(C61@@"uint32_t")@@EXACT(C61@@"int32_t")@@EXACT(C61@@"float"))@@32@@IF(EXACT(C61@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVTL0R}hs, +,TL0_CMD_LAST_ERR_TIME,uint32_t,(uint32_t)(timeline_command_dispatcher[0].prev_err.time.total_cycle),PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),=IF(OR(EXACT(C62@@"uint8_t")@@EXACT(C62@@"int8_t"))@@8@@IF(OR(EXACT(C62@@"uint16_t")@@EXACT(C62@@"int16_t"))@@16@@IF(OR(EXACT(C62@@"uint32_t")@@EXACT(C62@@"int32_t")@@EXACT(C62@@"float"))@@32@@IF(EXACT(C62@@"double")@@64)))),NONE,,,,,,,,ŐVTL0R}hs, +,TL0_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[0].prev_err.code),PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),=IF(OR(EXACT(C63@@"uint8_t")@@EXACT(C63@@"int8_t"))@@8@@IF(OR(EXACT(C63@@"uint16_t")@@EXACT(C63@@"int16_t"))@@16@@IF(OR(EXACT(C63@@"uint32_t")@@EXACT(C63@@"int32_t")@@EXACT(C63@@"float"))@@32@@IF(EXACT(C63@@"double")@@64)))),NONE,,,,,,,,ŐVTL0R}hID, +,TL0_CMD_LAST_ERR_STS,int32_t,(int32_t)(timeline_command_dispatcher[0].prev_err.sts),PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),=IF(OR(EXACT(C64@@"uint8_t")@@EXACT(C64@@"int8_t"))@@8@@IF(OR(EXACT(C64@@"uint16_t")@@EXACT(C64@@"int16_t"))@@16@@IF(OR(EXACT(C64@@"uint32_t")@@EXACT(C64@@"int32_t")@@EXACT(C64@@"float"))@@32@@IF(EXACT(C64@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVTL0R}hs, +,TL0_CMD_ERR_COUNTER,uint32_t,(uint32_t)(timeline_command_dispatcher[0].error_counter),PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),=IF(OR(EXACT(C65@@"uint8_t")@@EXACT(C65@@"int8_t"))@@8@@IF(OR(EXACT(C65@@"uint16_t")@@EXACT(C65@@"int16_t"))@@16@@IF(OR(EXACT(C65@@"uint32_t")@@EXACT(C65@@"int32_t")@@EXACT(C65@@"float"))@@32@@IF(EXACT(C65@@"double")@@64)))),NONE,,,,,,,,nǃR}hsُJE^, +,TL0_CMD_SOE_FLAG,uint8_t,(uint8_t)(timeline_command_dispatcher[0].stop_on_error),PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),=IF(OR(EXACT(C66@@"uint8_t")@@EXACT(C66@@"int8_t"))@@8@@IF(OR(EXACT(C66@@"uint16_t")@@EXACT(C66@@"int16_t"))@@16@@IF(OR(EXACT(C66@@"uint32_t")@@EXACT(C66@@"int32_t")@@EXACT(C66@@"float"))@@32@@IF(EXACT(C66@@"double")@@64)))),STATUS,,,,,,,0=FALSE@@ 1=TRUE,, +,TL0_CMD_LOCKOUT_FLAG,uint8_t,(uint8_t)(timeline_command_dispatcher[0].lockout),PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),=IF(OR(EXACT(C67@@"uint8_t")@@EXACT(C67@@"int8_t"))@@8@@IF(OR(EXACT(C67@@"uint16_t")@@EXACT(C67@@"int16_t"))@@16@@IF(OR(EXACT(C67@@"uint32_t")@@EXACT(C67@@"int32_t")@@EXACT(C67@@"float"))@@32@@IF(EXACT(C67@@"double")@@64)))),STATUS,,,,,,,0=FALSE:G@@ 1=TRUE:R,, +,TL0_NEXT_TIME,uint32_t,(PL_is_empty(&(PH_tl_cmd_list[0])) ? 0 : (uint32_t)CCP_get_ti((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[0]))->packet))),PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),=IF(OR(EXACT(C68@@"uint8_t")@@EXACT(C68@@"int8_t"))@@8@@IF(OR(EXACT(C68@@"uint16_t")@@EXACT(C68@@"int16_t"))@@16@@IF(OR(EXACT(C68@@"uint32_t")@@EXACT(C68@@"int32_t")@@EXACT(C68@@"float"))@@32@@IF(EXACT(C68@@"double")@@64)))),NONE,,,,,,,,TL0R}hs,ϐw肪ςȂƂɁc +,TL0_NEXT_ID,uint16_t,(uint16_t)(PL_is_empty(&(PH_tl_cmd_list[0])) ? 0 : CCP_get_id((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[0]))->packet))),PACKET,=F68+INT((G68+H68)/8),=MOD((G68+H68)@@8),=IF(OR(EXACT(C69@@"uint8_t")@@EXACT(C69@@"int8_t"))@@8@@IF(OR(EXACT(C69@@"uint16_t")@@EXACT(C69@@"int16_t"))@@16@@IF(OR(EXACT(C69@@"uint32_t")@@EXACT(C69@@"int32_t")@@EXACT(C69@@"float"))@@32@@IF(EXACT(C69@@"double")@@64)))),NONE,,,,,,,,TL0R}hID,ϐw肪ςȂƂɁc +,TL1_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_tl_cmd_list[1]),PACKET,=F69+INT((G69+H69)/8),=MOD((G69+H69)@@8),=IF(OR(EXACT(C70@@"uint8_t")@@EXACT(C70@@"int8_t"))@@8@@IF(OR(EXACT(C70@@"uint16_t")@@EXACT(C70@@"int16_t"))@@16@@IF(OR(EXACT(C70@@"uint32_t")@@EXACT(C70@@"int32_t")@@EXACT(C70@@"float"))@@32@@IF(EXACT(C70@@"double")@@64)))),NONE,,,,,,,,TL1R}hJE^, +,TL1_CMD_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[1])),PACKET,=F70+INT((G70+H70)/8),=MOD((G70+H70)@@8),=IF(OR(EXACT(C71@@"uint8_t")@@EXACT(C71@@"int8_t"))@@8@@IF(OR(EXACT(C71@@"uint16_t")@@EXACT(C71@@"int16_t"))@@16@@IF(OR(EXACT(C71@@"uint32_t")@@EXACT(C71@@"int32_t")@@EXACT(C71@@"float"))@@32@@IF(EXACT(C71@@"double")@@64)))),NONE,,,,,,,,TL1o^R}h, +,TL1_CMD_LAST_EXEC_TIME,uint32_t,(uint32_t)(timeline_command_dispatcher[1].prev.time.total_cycle),PACKET,=F71+INT((G71+H71)/8),=MOD((G71+H71)@@8),=IF(OR(EXACT(C72@@"uint8_t")@@EXACT(C72@@"int8_t"))@@8@@IF(OR(EXACT(C72@@"uint16_t")@@EXACT(C72@@"int16_t"))@@16@@IF(OR(EXACT(C72@@"uint32_t")@@EXACT(C72@@"int32_t")@@EXACT(C72@@"float"))@@32@@IF(EXACT(C72@@"double")@@64)))),NONE,,,,,,,,ŐVTL1R}hs, +,TL1_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[1].prev.code),PACKET,=F72+INT((G72+H72)/8),=MOD((G72+H72)@@8),=IF(OR(EXACT(C73@@"uint8_t")@@EXACT(C73@@"int8_t"))@@8@@IF(OR(EXACT(C73@@"uint16_t")@@EXACT(C73@@"int16_t"))@@16@@IF(OR(EXACT(C73@@"uint32_t")@@EXACT(C73@@"int32_t")@@EXACT(C73@@"float"))@@32@@IF(EXACT(C73@@"double")@@64)))),NONE,,,,,,,,ŐVTL1R}hID, +,TL1_CMD_LAST_EXEC_STS,int32_t,(int32_t)(timeline_command_dispatcher[1].prev.sts),PACKET,=F73+INT((G73+H73)/8),=MOD((G73+H73)@@8),=IF(OR(EXACT(C74@@"uint8_t")@@EXACT(C74@@"int8_t"))@@8@@IF(OR(EXACT(C74@@"uint16_t")@@EXACT(C74@@"int16_t"))@@16@@IF(OR(EXACT(C74@@"uint32_t")@@EXACT(C74@@"int32_t")@@EXACT(C74@@"float"))@@32@@IF(EXACT(C74@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVTL1R}hs, +,TL1_CMD_LAST_ERR_TIME,uint32_t,(uint32_t)(timeline_command_dispatcher[1].prev_err.time.total_cycle),PACKET,=F74+INT((G74+H74)/8),=MOD((G74+H74)@@8),=IF(OR(EXACT(C75@@"uint8_t")@@EXACT(C75@@"int8_t"))@@8@@IF(OR(EXACT(C75@@"uint16_t")@@EXACT(C75@@"int16_t"))@@16@@IF(OR(EXACT(C75@@"uint32_t")@@EXACT(C75@@"int32_t")@@EXACT(C75@@"float"))@@32@@IF(EXACT(C75@@"double")@@64)))),NONE,,,,,,,,ŐVTL1R}hs, +,TL1_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[1].prev_err.code),PACKET,=F75+INT((G75+H75)/8),=MOD((G75+H75)@@8),=IF(OR(EXACT(C76@@"uint8_t")@@EXACT(C76@@"int8_t"))@@8@@IF(OR(EXACT(C76@@"uint16_t")@@EXACT(C76@@"int16_t"))@@16@@IF(OR(EXACT(C76@@"uint32_t")@@EXACT(C76@@"int32_t")@@EXACT(C76@@"float"))@@32@@IF(EXACT(C76@@"double")@@64)))),NONE,,,,,,,,ŐVTL1R}hID, +,TL1_CMD_LAST_ERR_STS,int32_t,(int32_t)(timeline_command_dispatcher[1].prev_err.sts),PACKET,=F76+INT((G76+H76)/8),=MOD((G76+H76)@@8),=IF(OR(EXACT(C77@@"uint8_t")@@EXACT(C77@@"int8_t"))@@8@@IF(OR(EXACT(C77@@"uint16_t")@@EXACT(C77@@"int16_t"))@@16@@IF(OR(EXACT(C77@@"uint32_t")@@EXACT(C77@@"int32_t")@@EXACT(C77@@"float"))@@32@@IF(EXACT(C77@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVTL1R}hs, +,TL1_CMD_ERR_COUNTER,uint32_t,(uint32_t)(timeline_command_dispatcher[1].error_counter),PACKET,=F77+INT((G77+H77)/8),=MOD((G77+H77)@@8),=IF(OR(EXACT(C78@@"uint8_t")@@EXACT(C78@@"int8_t"))@@8@@IF(OR(EXACT(C78@@"uint16_t")@@EXACT(C78@@"int16_t"))@@16@@IF(OR(EXACT(C78@@"uint32_t")@@EXACT(C78@@"int32_t")@@EXACT(C78@@"float"))@@32@@IF(EXACT(C78@@"double")@@64)))),NONE,,,,,,,,nǃR}hsُJE^, +,TL1_CMD_SOE_FLAG,uint8_t,(uint8_t)(timeline_command_dispatcher[1].stop_on_error),PACKET,=F78+INT((G78+H78)/8),=MOD((G78+H78)@@8),=IF(OR(EXACT(C79@@"uint8_t")@@EXACT(C79@@"int8_t"))@@8@@IF(OR(EXACT(C79@@"uint16_t")@@EXACT(C79@@"int16_t"))@@16@@IF(OR(EXACT(C79@@"uint32_t")@@EXACT(C79@@"int32_t")@@EXACT(C79@@"float"))@@32@@IF(EXACT(C79@@"double")@@64)))),STATUS,,,,,,,0=FALSE@@ 1=TRUE,, +,TL1_CMD_LOCKOUT_FLAG,uint8_t,(uint8_t)(timeline_command_dispatcher[1].lockout),PACKET,=F79+INT((G79+H79)/8),=MOD((G79+H79)@@8),=IF(OR(EXACT(C80@@"uint8_t")@@EXACT(C80@@"int8_t"))@@8@@IF(OR(EXACT(C80@@"uint16_t")@@EXACT(C80@@"int16_t"))@@16@@IF(OR(EXACT(C80@@"uint32_t")@@EXACT(C80@@"int32_t")@@EXACT(C80@@"float"))@@32@@IF(EXACT(C80@@"double")@@64)))),STATUS,,,,,,,0=FALSE:G@@ 1=TRUE:R,, +,TL1_NEXT_TIME,uint32_t,(PL_is_empty(&(PH_tl_cmd_list[1])) ? 0 : (uint32_t)CCP_get_ti((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[1]))->packet))),PACKET,=F80+INT((G80+H80)/8),=MOD((G80+H80)@@8),=IF(OR(EXACT(C81@@"uint8_t")@@EXACT(C81@@"int8_t"))@@8@@IF(OR(EXACT(C81@@"uint16_t")@@EXACT(C81@@"int16_t"))@@16@@IF(OR(EXACT(C81@@"uint32_t")@@EXACT(C81@@"int32_t")@@EXACT(C81@@"float"))@@32@@IF(EXACT(C81@@"double")@@64)))),NONE,,,,,,,,TL1R}hs,ϐw肪ςȂƂɁc +,TL1_NEXT_ID,uint16_t,(uint16_t)(PL_is_empty(&(PH_tl_cmd_list[1])) ? 0 : CCP_get_id((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[1]))->packet))),PACKET,=F81+INT((G81+H81)/8),=MOD((G81+H81)@@8),=IF(OR(EXACT(C82@@"uint8_t")@@EXACT(C82@@"int8_t"))@@8@@IF(OR(EXACT(C82@@"uint16_t")@@EXACT(C82@@"int16_t"))@@16@@IF(OR(EXACT(C82@@"uint32_t")@@EXACT(C82@@"int32_t")@@EXACT(C82@@"float"))@@32@@IF(EXACT(C82@@"double")@@64)))),NONE,,,,,,,,TL1R}hID,ϐw肪ςȂƂɁc +,TL2_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_tl_cmd_list[2]),PACKET,=F82+INT((G82+H82)/8),=MOD((G82+H82)@@8),=IF(OR(EXACT(C83@@"uint8_t")@@EXACT(C83@@"int8_t"))@@8@@IF(OR(EXACT(C83@@"uint16_t")@@EXACT(C83@@"int16_t"))@@16@@IF(OR(EXACT(C83@@"uint32_t")@@EXACT(C83@@"int32_t")@@EXACT(C83@@"float"))@@32@@IF(EXACT(C83@@"double")@@64)))),NONE,,,,,,,,TL1R}hJE^, +,TL2_CMD_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[2])),PACKET,=F83+INT((G83+H83)/8),=MOD((G83+H83)@@8),=IF(OR(EXACT(C84@@"uint8_t")@@EXACT(C84@@"int8_t"))@@8@@IF(OR(EXACT(C84@@"uint16_t")@@EXACT(C84@@"int16_t"))@@16@@IF(OR(EXACT(C84@@"uint32_t")@@EXACT(C84@@"int32_t")@@EXACT(C84@@"float"))@@32@@IF(EXACT(C84@@"double")@@64)))),NONE,,,,,,,,TL1o^R}h, +,TL2_CMD_LAST_EXEC_TIME,uint32_t,(uint32_t)(timeline_command_dispatcher[2].prev.time.total_cycle),PACKET,=F84+INT((G84+H84)/8),=MOD((G84+H84)@@8),=IF(OR(EXACT(C85@@"uint8_t")@@EXACT(C85@@"int8_t"))@@8@@IF(OR(EXACT(C85@@"uint16_t")@@EXACT(C85@@"int16_t"))@@16@@IF(OR(EXACT(C85@@"uint32_t")@@EXACT(C85@@"int32_t")@@EXACT(C85@@"float"))@@32@@IF(EXACT(C85@@"double")@@64)))),NONE,,,,,,,,ŐVTL1R}hs, +,TL2_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[2].prev.code),PACKET,=F85+INT((G85+H85)/8),=MOD((G85+H85)@@8),=IF(OR(EXACT(C86@@"uint8_t")@@EXACT(C86@@"int8_t"))@@8@@IF(OR(EXACT(C86@@"uint16_t")@@EXACT(C86@@"int16_t"))@@16@@IF(OR(EXACT(C86@@"uint32_t")@@EXACT(C86@@"int32_t")@@EXACT(C86@@"float"))@@32@@IF(EXACT(C86@@"double")@@64)))),NONE,,,,,,,,ŐVTL1R}hID, +,TL2_CMD_LAST_EXEC_STS,int32_t,(int32_t)(timeline_command_dispatcher[2].prev.sts),PACKET,=F86+INT((G86+H86)/8),=MOD((G86+H86)@@8),=IF(OR(EXACT(C87@@"uint8_t")@@EXACT(C87@@"int8_t"))@@8@@IF(OR(EXACT(C87@@"uint16_t")@@EXACT(C87@@"int16_t"))@@16@@IF(OR(EXACT(C87@@"uint32_t")@@EXACT(C87@@"int32_t")@@EXACT(C87@@"float"))@@32@@IF(EXACT(C87@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVTL1R}hs, +,TL2_CMD_LAST_ERR_TIME,uint32_t,(uint32_t)(timeline_command_dispatcher[2].prev_err.time.total_cycle),PACKET,=F87+INT((G87+H87)/8),=MOD((G87+H87)@@8),=IF(OR(EXACT(C88@@"uint8_t")@@EXACT(C88@@"int8_t"))@@8@@IF(OR(EXACT(C88@@"uint16_t")@@EXACT(C88@@"int16_t"))@@16@@IF(OR(EXACT(C88@@"uint32_t")@@EXACT(C88@@"int32_t")@@EXACT(C88@@"float"))@@32@@IF(EXACT(C88@@"double")@@64)))),NONE,,,,,,,,ŐVTL1R}hs, +,TL2_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[2].prev_err.code),PACKET,=F88+INT((G88+H88)/8),=MOD((G88+H88)@@8),=IF(OR(EXACT(C89@@"uint8_t")@@EXACT(C89@@"int8_t"))@@8@@IF(OR(EXACT(C89@@"uint16_t")@@EXACT(C89@@"int16_t"))@@16@@IF(OR(EXACT(C89@@"uint32_t")@@EXACT(C89@@"int32_t")@@EXACT(C89@@"float"))@@32@@IF(EXACT(C89@@"double")@@64)))),NONE,,,,,,,,ŐVTL1R}hID, +,TL2_CMD_LAST_ERR_STS,int32_t,(int32_t)(timeline_command_dispatcher[2].prev_err.sts),PACKET,=F89+INT((G89+H89)/8),=MOD((G89+H89)@@8),=IF(OR(EXACT(C90@@"uint8_t")@@EXACT(C90@@"int8_t"))@@8@@IF(OR(EXACT(C90@@"uint16_t")@@EXACT(C90@@"int16_t"))@@16@@IF(OR(EXACT(C90@@"uint32_t")@@EXACT(C90@@"int32_t")@@EXACT(C90@@"float"))@@32@@IF(EXACT(C90@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVTL1R}hs, +,TL2_CMD_ERR_COUNTER,uint32_t,(uint32_t)(timeline_command_dispatcher[2].error_counter),PACKET,=F90+INT((G90+H90)/8),=MOD((G90+H90)@@8),=IF(OR(EXACT(C91@@"uint8_t")@@EXACT(C91@@"int8_t"))@@8@@IF(OR(EXACT(C91@@"uint16_t")@@EXACT(C91@@"int16_t"))@@16@@IF(OR(EXACT(C91@@"uint32_t")@@EXACT(C91@@"int32_t")@@EXACT(C91@@"float"))@@32@@IF(EXACT(C91@@"double")@@64)))),NONE,,,,,,,,nǃR}hsُJE^, +,TL2_CMD_SOE_FLAG,uint8_t,(uint8_t)(timeline_command_dispatcher[2].stop_on_error),PACKET,=F91+INT((G91+H91)/8),=MOD((G91+H91)@@8),=IF(OR(EXACT(C92@@"uint8_t")@@EXACT(C92@@"int8_t"))@@8@@IF(OR(EXACT(C92@@"uint16_t")@@EXACT(C92@@"int16_t"))@@16@@IF(OR(EXACT(C92@@"uint32_t")@@EXACT(C92@@"int32_t")@@EXACT(C92@@"float"))@@32@@IF(EXACT(C92@@"double")@@64)))),STATUS,,,,,,,0=FALSE@@ 1=TRUE,, +,TL2_CMD_LOCKOUT_FLAG,uint8_t,(uint8_t)(timeline_command_dispatcher[2].lockout),PACKET,=F92+INT((G92+H92)/8),=MOD((G92+H92)@@8),=IF(OR(EXACT(C93@@"uint8_t")@@EXACT(C93@@"int8_t"))@@8@@IF(OR(EXACT(C93@@"uint16_t")@@EXACT(C93@@"int16_t"))@@16@@IF(OR(EXACT(C93@@"uint32_t")@@EXACT(C93@@"int32_t")@@EXACT(C93@@"float"))@@32@@IF(EXACT(C93@@"double")@@64)))),STATUS,,,,,,,0=FALSE:G@@ 1=TRUE:R,, +,TL2_NEXT_TIME,uint32_t,(PL_is_empty(&(PH_tl_cmd_list[2])) ? 0 : (uint32_t)CCP_get_ti((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[2]))->packet))),PACKET,=F93+INT((G93+H93)/8),=MOD((G93+H93)@@8),=IF(OR(EXACT(C94@@"uint8_t")@@EXACT(C94@@"int8_t"))@@8@@IF(OR(EXACT(C94@@"uint16_t")@@EXACT(C94@@"int16_t"))@@16@@IF(OR(EXACT(C94@@"uint32_t")@@EXACT(C94@@"int32_t")@@EXACT(C94@@"float"))@@32@@IF(EXACT(C94@@"double")@@64)))),NONE,,,,,,,,TL1R}hs,ϐw肪ςȂƂɁc +,TL2_NEXT_ID,uint16_t,(uint16_t)(PL_is_empty(&(PH_tl_cmd_list[2])) ? 0 : CCP_get_id((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[2]))->packet))),PACKET,=F94+INT((G94+H94)/8),=MOD((G94+H94)@@8),=IF(OR(EXACT(C95@@"uint8_t")@@EXACT(C95@@"int8_t"))@@8@@IF(OR(EXACT(C95@@"uint16_t")@@EXACT(C95@@"int16_t"))@@16@@IF(OR(EXACT(C95@@"uint32_t")@@EXACT(C95@@"int32_t")@@EXACT(C95@@"float"))@@32@@IF(EXACT(C95@@"double")@@64)))),NONE,,,,,,,,TL1R}hID,ϐw肪ςȂƂɁc +,BCT_BLK_PTR,uint8_t,(uint8_t)(block_command_table->pos.block),PACKET,=F95+INT((G95+H95)/8),=MOD((G95+H95)@@8),=IF(OR(EXACT(C96@@"uint8_t")@@EXACT(C96@@"int8_t"))@@8@@IF(OR(EXACT(C96@@"uint16_t")@@EXACT(C96@@"int16_t"))@@16@@IF(OR(EXACT(C96@@"uint32_t")@@EXACT(C96@@"int32_t")@@EXACT(C96@@"float"))@@32@@IF(EXACT(C96@@"double")@@64)))),NONE,,,,,,,,BCT ubN|C^, +,BCT_CMD_PTR,uint8_t,(uint8_t)(block_command_table->pos.cmd),PACKET,=F96+INT((G96+H96)/8),=MOD((G96+H96)@@8),=IF(OR(EXACT(C97@@"uint8_t")@@EXACT(C97@@"int8_t"))@@8@@IF(OR(EXACT(C97@@"uint16_t")@@EXACT(C97@@"int16_t"))@@16@@IF(OR(EXACT(C97@@"uint32_t")@@EXACT(C97@@"int32_t")@@EXACT(C97@@"float"))@@32@@IF(EXACT(C97@@"double")@@64)))),NONE,,,,,,,,BCT R}h|C^, +,BCT_REGD_TIME,uint32_t,((block_command_table->pos.cmd == 0) ? 0 : (uint32_t)BCT_get_ti(block_command_table->pos.block@@ (uint8_t)(block_command_table->pos.cmd-1))),PACKET,=F97+INT((G97+H97)/8),=MOD((G97+H97)@@8),=IF(OR(EXACT(C98@@"uint8_t")@@EXACT(C98@@"int8_t"))@@8@@IF(OR(EXACT(C98@@"uint16_t")@@EXACT(C98@@"int16_t"))@@16@@IF(OR(EXACT(C98@@"uint32_t")@@EXACT(C98@@"int32_t")@@EXACT(C98@@"float"))@@32@@IF(EXACT(C98@@"double")@@64)))),NONE,,,,,,,,BCT o^R}h,ϐw肪ςȂƂɁc +,BCT_REGD_ID,uint16_t,(uint16_t)((block_command_table->pos.cmd == 0) ? 0 : BCT_get_id(block_command_table->pos.block@@ (uint8_t)(block_command_table->pos.cmd-1))),PACKET,=F98+INT((G98+H98)/8),=MOD((G98+H98)@@8),=IF(OR(EXACT(C99@@"uint8_t")@@EXACT(C99@@"int8_t"))@@8@@IF(OR(EXACT(C99@@"uint16_t")@@EXACT(C99@@"int16_t"))@@16@@IF(OR(EXACT(C99@@"uint32_t")@@EXACT(C99@@"int32_t")@@EXACT(C99@@"float"))@@32@@IF(EXACT(C99@@"double")@@64)))),NONE,,,,,,,,BCT o^R}hID,ϐw肪ςȂƂɁc +,MS_BUFFER_AVAILABLE,uint8_t,gs_driver->ccsds_info.buffer_num,PACKET,=F99+INT((G99+H99)/8),=MOD((G99+H99)@@8),=IF(OR(EXACT(C100@@"uint8_t")@@EXACT(C100@@"int8_t"))@@8@@IF(OR(EXACT(C100@@"uint16_t")@@EXACT(C100@@"int16_t"))@@16@@IF(OR(EXACT(C100@@"uint32_t")@@EXACT(C100@@"int32_t")@@EXACT(C100@@"float"))@@32@@IF(EXACT(C100@@"double")@@64)))),NONE,,,,,,,,CCSDS MS VCDU gp, +,MS_T2M_FLUSH_INTERVAL,uint32_t,(uint32_t)(DI_GS_ms_tlm_packet_handler->tc_packet_to_m_pdu.flush_interval),PACKET,=F100+INT((G100+H100)/8),=MOD((G100+H100)@@8),=IF(OR(EXACT(C101@@"uint8_t")@@EXACT(C101@@"int8_t"))@@8@@IF(OR(EXACT(C101@@"uint16_t")@@EXACT(C101@@"int16_t"))@@16@@IF(OR(EXACT(C101@@"uint32_t")@@EXACT(C101@@"int32_t")@@EXACT(C101@@"float"))@@32@@IF(EXACT(C101@@"double")@@64)))),NONE,,,,,,,,TL0R}hJE^, +,RP_T2M_FLUSH_INTERVAL,uint32_t,(uint32_t)(DI_GS_rp_tlm_packet_handler->tc_packet_to_m_pdu.flush_interval),PACKET,=F101+INT((G101+H101)/8),=MOD((G101+H101)@@8),=IF(OR(EXACT(C102@@"uint8_t")@@EXACT(C102@@"int8_t"))@@8@@IF(OR(EXACT(C102@@"uint16_t")@@EXACT(C102@@"int16_t"))@@16@@IF(OR(EXACT(C102@@"uint32_t")@@EXACT(C102@@"int32_t")@@EXACT(C102@@"float"))@@32@@IF(EXACT(C102@@"double")@@64)))),NONE,,,,,,,,TL0R}hJE^, +,MS_TLM_COUNTER,uint32_t,PL_count_executed_nodes(&PH_ms_tlm_list),PACKET,=F102+INT((G102+H102)/8),=MOD((G102+H102)@@8),=IF(OR(EXACT(C103@@"uint8_t")@@EXACT(C103@@"int8_t"))@@8@@IF(OR(EXACT(C103@@"uint16_t")@@EXACT(C103@@"int16_t"))@@16@@IF(OR(EXACT(C103@@"uint32_t")@@EXACT(C103@@"int32_t")@@EXACT(C103@@"float"))@@32@@IF(EXACT(C103@@"double")@@64)))),NONE,,,,,,,,TL0R}hJE^, +,MS_TLM_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_ms_tlm_list)),PACKET,=F103+INT((G103+H103)/8),=MOD((G103+H103)@@8),=IF(OR(EXACT(C104@@"uint8_t")@@EXACT(C104@@"int8_t"))@@8@@IF(OR(EXACT(C104@@"uint16_t")@@EXACT(C104@@"int16_t"))@@16@@IF(OR(EXACT(C104@@"uint32_t")@@EXACT(C104@@"int32_t")@@EXACT(C104@@"float"))@@32@@IF(EXACT(C104@@"double")@@64)))),NONE,,,,,,,,TL0o^R}h, +,ST_TLM_COUNTER,uint32_t,PL_count_executed_nodes(&PH_st_tlm_list),PACKET,=F104+INT((G104+H104)/8),=MOD((G104+H104)@@8),=IF(OR(EXACT(C105@@"uint8_t")@@EXACT(C105@@"int8_t"))@@8@@IF(OR(EXACT(C105@@"uint16_t")@@EXACT(C105@@"int16_t"))@@16@@IF(OR(EXACT(C105@@"uint32_t")@@EXACT(C105@@"int32_t")@@EXACT(C105@@"float"))@@32@@IF(EXACT(C105@@"double")@@64)))),NONE,,,,,,,,TL0R}hJE^, +,ST_TLM_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_st_tlm_list)),PACKET,=F105+INT((G105+H105)/8),=MOD((G105+H105)@@8),=IF(OR(EXACT(C106@@"uint8_t")@@EXACT(C106@@"int8_t"))@@8@@IF(OR(EXACT(C106@@"uint16_t")@@EXACT(C106@@"int16_t"))@@16@@IF(OR(EXACT(C106@@"uint32_t")@@EXACT(C106@@"int32_t")@@EXACT(C106@@"float"))@@32@@IF(EXACT(C106@@"double")@@64)))),NONE,,,,,,,,TL0o^R}h, +,RP_TLM_COUNTER,uint32_t,PL_count_executed_nodes(&PH_rp_tlm_list),PACKET,=F106+INT((G106+H106)/8),=MOD((G106+H106)@@8),=IF(OR(EXACT(C107@@"uint8_t")@@EXACT(C107@@"int8_t"))@@8@@IF(OR(EXACT(C107@@"uint16_t")@@EXACT(C107@@"int16_t"))@@16@@IF(OR(EXACT(C107@@"uint32_t")@@EXACT(C107@@"int32_t")@@EXACT(C107@@"float"))@@32@@IF(EXACT(C107@@"double")@@64)))),NONE,,,,,,,,TL0R}hJE^, +,RP_TLM_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_rp_tlm_list)),PACKET,=F107+INT((G107+H107)/8),=MOD((G107+H107)@@8),=IF(OR(EXACT(C108@@"uint8_t")@@EXACT(C108@@"int8_t"))@@8@@IF(OR(EXACT(C108@@"uint16_t")@@EXACT(C108@@"int16_t"))@@16@@IF(OR(EXACT(C108@@"uint32_t")@@EXACT(C108@@"int32_t")@@EXACT(C108@@"float"))@@32@@IF(EXACT(C108@@"double")@@64)))),NONE,,,,,,,,TL0o^R}h, +,TCI_TX_CYCLE,uint32_t,(uint32_t)gs_driver->latest_info->send_cycle,PACKET,=F108+INT((G108+H108)/8),=MOD((G108+H108)@@8),=IF(OR(EXACT(C109@@"uint8_t")@@EXACT(C109@@"int8_t"))@@8@@IF(OR(EXACT(C109@@"uint16_t")@@EXACT(C109@@"int16_t"))@@16@@IF(OR(EXACT(C109@@"uint32_t")@@EXACT(C109@@"int32_t")@@EXACT(C109@@"float"))@@32@@IF(EXACT(C109@@"double")@@64)))),NONE,,,,,,,,Z::oTCN, +,TCI_TX_BITRATE,uint32_t,gs_driver->driver_ccsds.ccsds_config.bitrate,PACKET,=F109+INT((G109+H109)/8),=MOD((G109+H109)@@8),=IF(OR(EXACT(C110@@"uint8_t")@@EXACT(C110@@"int8_t"))@@8@@IF(OR(EXACT(C110@@"uint16_t")@@EXACT(C110@@"int16_t"))@@16@@IF(OR(EXACT(C110@@"uint32_t")@@EXACT(C110@@"int32_t")@@EXACT(C110@@"float"))@@32@@IF(EXACT(C110@@"double")@@64)))),NONE,,,,,,,,Z::orbg[g, +,TCI_VCID,uint8_t,(uint8_t)(gs_driver->info[2].vcid),PACKET,=F110+INT((G110+H110)/8),=MOD((G110+H110)@@8),=IF(OR(EXACT(C111@@"uint8_t")@@EXACT(C111@@"int8_t"))@@8@@IF(OR(EXACT(C111@@"uint16_t")@@EXACT(C111@@"int16_t"))@@16@@IF(OR(EXACT(C111@@"uint32_t")@@EXACT(C111@@"int32_t")@@EXACT(C111@@"float"))@@32@@IF(EXACT(C111@@"double")@@64)))),NONE,,,,,,,,\::oVCID, +,TCI_VCDU_COUNTER,uint32_t,gs_driver->latest_info->vcdu_counter,PACKET,=F111+INT((G111+H111)/8),=MOD((G111+H111)@@8),=IF(OR(EXACT(C112@@"uint8_t")@@EXACT(C112@@"int8_t"))@@8@@IF(OR(EXACT(C112@@"uint16_t")@@EXACT(C112@@"int16_t"))@@16@@IF(OR(EXACT(C112@@"uint32_t")@@EXACT(C112@@"int32_t")@@EXACT(C112@@"float"))@@32@@IF(EXACT(C112@@"double")@@64)))),NONE,,,,,,,,Z::oVCDUJE^, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_TF.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_TF.csv similarity index 80% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_TF.csv rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_TF.csv index 485e03d34..24175fa3d 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_TF.csv +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_TF.csv @@ -13,78 +13,78 @@ Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,, ,PH.SEQ_FLAG,uint16_t,,PACKET,=F12+INT((G12+H12)/8),=MOD((G12+H12)@@8),2,NONE,,,,,,,,, ,PH.SEQ_COUNT,||,,PACKET,=F13+INT((G13+H13)/8),=MOD((G13+H13)@@8),14,NONE,,,,,,,,, ,PH.PACKET_LEN,uint16_t,,PACKET,=F14+INT((G14+H14)/8),=MOD((G14+H14)@@8),=IF(OR(EXACT(C15@@"uint8_t")@@EXACT(C15@@"int8_t"))@@8@@IF(OR(EXACT(C15@@"uint16_t")@@EXACT(C15@@"int16_t"))@@16@@IF(OR(EXACT(C15@@"uint32_t")@@EXACT(C15@@"int32_t")@@EXACT(C15@@"float"))@@32@@IF(EXACT(C15@@"double")@@64)))),NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),2,NONE,,,,,,,,, -,SH.ADU_COUNT,||,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),6,NONE,,,,,,,,, -,PAGE_NO,uint8_t,(uint8_t)(telemetry_frame->tlm_page_no),PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),NONE,,,,,,,,, -,TLM0,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+0].tlm_func),PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),HEX,,,,,,,,, -,TLM1,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+1].tlm_func),PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),HEX,,,,,,,,, -,TLM2,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+2].tlm_func),PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),HEX,,,,,,,,, -,TLM3,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+3].tlm_func),PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),HEX,,,,,,,,, -,TLM4,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+4].tlm_func),PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),HEX,,,,,,,,, -,TLM5,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+5].tlm_func),PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),=IF(OR(EXACT(C27@@"uint8_t")@@EXACT(C27@@"int8_t"))@@8@@IF(OR(EXACT(C27@@"uint16_t")@@EXACT(C27@@"int16_t"))@@16@@IF(OR(EXACT(C27@@"uint32_t")@@EXACT(C27@@"int32_t")@@EXACT(C27@@"float"))@@32@@IF(EXACT(C27@@"double")@@64)))),HEX,,,,,,,,, -,TLM6,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+6].tlm_func),PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),HEX,,,,,,,,, -,TLM7,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+7].tlm_func),PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),HEX,,,,,,,,, -,TLM8,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+8].tlm_func),PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),HEX,,,,,,,,, -,TLM9,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+9].tlm_func),PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),HEX,,,,,,,,, -,TLM10,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+10].tlm_func),PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),HEX,,,,,,,,, -,TLM11,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+11].tlm_func),PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),HEX,,,,,,,,, -,TLM12,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+12].tlm_func),PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),HEX,,,,,,,,, -,TLM13,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+13].tlm_func),PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),=IF(OR(EXACT(C35@@"uint8_t")@@EXACT(C35@@"int8_t"))@@8@@IF(OR(EXACT(C35@@"uint16_t")@@EXACT(C35@@"int16_t"))@@16@@IF(OR(EXACT(C35@@"uint32_t")@@EXACT(C35@@"int32_t")@@EXACT(C35@@"float"))@@32@@IF(EXACT(C35@@"double")@@64)))),HEX,,,,,,,,, -,TLM14,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+14].tlm_func),PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),=IF(OR(EXACT(C36@@"uint8_t")@@EXACT(C36@@"int8_t"))@@8@@IF(OR(EXACT(C36@@"uint16_t")@@EXACT(C36@@"int16_t"))@@16@@IF(OR(EXACT(C36@@"uint32_t")@@EXACT(C36@@"int32_t")@@EXACT(C36@@"float"))@@32@@IF(EXACT(C36@@"double")@@64)))),HEX,,,,,,,,, -,TLM15,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+15].tlm_func),PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),=IF(OR(EXACT(C37@@"uint8_t")@@EXACT(C37@@"int8_t"))@@8@@IF(OR(EXACT(C37@@"uint16_t")@@EXACT(C37@@"int16_t"))@@16@@IF(OR(EXACT(C37@@"uint32_t")@@EXACT(C37@@"int32_t")@@EXACT(C37@@"float"))@@32@@IF(EXACT(C37@@"double")@@64)))),HEX,,,,,,,,, -,TLM16,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+16].tlm_func),PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),=IF(OR(EXACT(C38@@"uint8_t")@@EXACT(C38@@"int8_t"))@@8@@IF(OR(EXACT(C38@@"uint16_t")@@EXACT(C38@@"int16_t"))@@16@@IF(OR(EXACT(C38@@"uint32_t")@@EXACT(C38@@"int32_t")@@EXACT(C38@@"float"))@@32@@IF(EXACT(C38@@"double")@@64)))),HEX,,,,,,,,, -,TLM17,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+17].tlm_func),PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),=IF(OR(EXACT(C39@@"uint8_t")@@EXACT(C39@@"int8_t"))@@8@@IF(OR(EXACT(C39@@"uint16_t")@@EXACT(C39@@"int16_t"))@@16@@IF(OR(EXACT(C39@@"uint32_t")@@EXACT(C39@@"int32_t")@@EXACT(C39@@"float"))@@32@@IF(EXACT(C39@@"double")@@64)))),HEX,,,,,,,,, -,TLM18,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+18].tlm_func),PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),=IF(OR(EXACT(C40@@"uint8_t")@@EXACT(C40@@"int8_t"))@@8@@IF(OR(EXACT(C40@@"uint16_t")@@EXACT(C40@@"int16_t"))@@16@@IF(OR(EXACT(C40@@"uint32_t")@@EXACT(C40@@"int32_t")@@EXACT(C40@@"float"))@@32@@IF(EXACT(C40@@"double")@@64)))),HEX,,,,,,,,, -,TLM19,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+19].tlm_func),PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),=IF(OR(EXACT(C41@@"uint8_t")@@EXACT(C41@@"int8_t"))@@8@@IF(OR(EXACT(C41@@"uint16_t")@@EXACT(C41@@"int16_t"))@@16@@IF(OR(EXACT(C41@@"uint32_t")@@EXACT(C41@@"int32_t")@@EXACT(C41@@"float"))@@32@@IF(EXACT(C41@@"double")@@64)))),HEX,,,,,,,,, -,TLM20,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+20].tlm_func),PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),=IF(OR(EXACT(C42@@"uint8_t")@@EXACT(C42@@"int8_t"))@@8@@IF(OR(EXACT(C42@@"uint16_t")@@EXACT(C42@@"int16_t"))@@16@@IF(OR(EXACT(C42@@"uint32_t")@@EXACT(C42@@"int32_t")@@EXACT(C42@@"float"))@@32@@IF(EXACT(C42@@"double")@@64)))),HEX,,,,,,,,, -,TLM21,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+21].tlm_func),PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),=IF(OR(EXACT(C43@@"uint8_t")@@EXACT(C43@@"int8_t"))@@8@@IF(OR(EXACT(C43@@"uint16_t")@@EXACT(C43@@"int16_t"))@@16@@IF(OR(EXACT(C43@@"uint32_t")@@EXACT(C43@@"int32_t")@@EXACT(C43@@"float"))@@32@@IF(EXACT(C43@@"double")@@64)))),HEX,,,,,,,,, -,TLM22,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+22].tlm_func),PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),=IF(OR(EXACT(C44@@"uint8_t")@@EXACT(C44@@"int8_t"))@@8@@IF(OR(EXACT(C44@@"uint16_t")@@EXACT(C44@@"int16_t"))@@16@@IF(OR(EXACT(C44@@"uint32_t")@@EXACT(C44@@"int32_t")@@EXACT(C44@@"float"))@@32@@IF(EXACT(C44@@"double")@@64)))),HEX,,,,,,,,, -,TLM23,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+23].tlm_func),PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),=IF(OR(EXACT(C45@@"uint8_t")@@EXACT(C45@@"int8_t"))@@8@@IF(OR(EXACT(C45@@"uint16_t")@@EXACT(C45@@"int16_t"))@@16@@IF(OR(EXACT(C45@@"uint32_t")@@EXACT(C45@@"int32_t")@@EXACT(C45@@"float"))@@32@@IF(EXACT(C45@@"double")@@64)))),HEX,,,,,,,,, -,TLM24,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+24].tlm_func),PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),=IF(OR(EXACT(C46@@"uint8_t")@@EXACT(C46@@"int8_t"))@@8@@IF(OR(EXACT(C46@@"uint16_t")@@EXACT(C46@@"int16_t"))@@16@@IF(OR(EXACT(C46@@"uint32_t")@@EXACT(C46@@"int32_t")@@EXACT(C46@@"float"))@@32@@IF(EXACT(C46@@"double")@@64)))),HEX,,,,,,,,, -,TLM25,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+25].tlm_func),PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),=IF(OR(EXACT(C47@@"uint8_t")@@EXACT(C47@@"int8_t"))@@8@@IF(OR(EXACT(C47@@"uint16_t")@@EXACT(C47@@"int16_t"))@@16@@IF(OR(EXACT(C47@@"uint32_t")@@EXACT(C47@@"int32_t")@@EXACT(C47@@"float"))@@32@@IF(EXACT(C47@@"double")@@64)))),HEX,,,,,,,,, -,TLM26,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+26].tlm_func),PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),=IF(OR(EXACT(C48@@"uint8_t")@@EXACT(C48@@"int8_t"))@@8@@IF(OR(EXACT(C48@@"uint16_t")@@EXACT(C48@@"int16_t"))@@16@@IF(OR(EXACT(C48@@"uint32_t")@@EXACT(C48@@"int32_t")@@EXACT(C48@@"float"))@@32@@IF(EXACT(C48@@"double")@@64)))),HEX,,,,,,,,, -,TLM27,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+27].tlm_func),PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),=IF(OR(EXACT(C49@@"uint8_t")@@EXACT(C49@@"int8_t"))@@8@@IF(OR(EXACT(C49@@"uint16_t")@@EXACT(C49@@"int16_t"))@@16@@IF(OR(EXACT(C49@@"uint32_t")@@EXACT(C49@@"int32_t")@@EXACT(C49@@"float"))@@32@@IF(EXACT(C49@@"double")@@64)))),HEX,,,,,,,,, -,TLM28,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+28].tlm_func),PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),=IF(OR(EXACT(C50@@"uint8_t")@@EXACT(C50@@"int8_t"))@@8@@IF(OR(EXACT(C50@@"uint16_t")@@EXACT(C50@@"int16_t"))@@16@@IF(OR(EXACT(C50@@"uint32_t")@@EXACT(C50@@"int32_t")@@EXACT(C50@@"float"))@@32@@IF(EXACT(C50@@"double")@@64)))),HEX,,,,,,,,, -,TLM29,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+29].tlm_func),PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),=IF(OR(EXACT(C51@@"uint8_t")@@EXACT(C51@@"int8_t"))@@8@@IF(OR(EXACT(C51@@"uint16_t")@@EXACT(C51@@"int16_t"))@@16@@IF(OR(EXACT(C51@@"uint32_t")@@EXACT(C51@@"int32_t")@@EXACT(C51@@"float"))@@32@@IF(EXACT(C51@@"double")@@64)))),HEX,,,,,,,,, -,TLM30,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+30].tlm_func),PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),=IF(OR(EXACT(C52@@"uint8_t")@@EXACT(C52@@"int8_t"))@@8@@IF(OR(EXACT(C52@@"uint16_t")@@EXACT(C52@@"int16_t"))@@16@@IF(OR(EXACT(C52@@"uint32_t")@@EXACT(C52@@"int32_t")@@EXACT(C52@@"float"))@@32@@IF(EXACT(C52@@"double")@@64)))),HEX,,,,,,,,, -,TLM31,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+31].tlm_func),PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),=IF(OR(EXACT(C53@@"uint8_t")@@EXACT(C53@@"int8_t"))@@8@@IF(OR(EXACT(C53@@"uint16_t")@@EXACT(C53@@"int16_t"))@@16@@IF(OR(EXACT(C53@@"uint32_t")@@EXACT(C53@@"int32_t")@@EXACT(C53@@"float"))@@32@@IF(EXACT(C53@@"double")@@64)))),HEX,,,,,,,,, -,TLM32,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+32].tlm_func),PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),=IF(OR(EXACT(C54@@"uint8_t")@@EXACT(C54@@"int8_t"))@@8@@IF(OR(EXACT(C54@@"uint16_t")@@EXACT(C54@@"int16_t"))@@16@@IF(OR(EXACT(C54@@"uint32_t")@@EXACT(C54@@"int32_t")@@EXACT(C54@@"float"))@@32@@IF(EXACT(C54@@"double")@@64)))),HEX,,,,,,,,, -,TLM33,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+33].tlm_func),PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),=IF(OR(EXACT(C55@@"uint8_t")@@EXACT(C55@@"int8_t"))@@8@@IF(OR(EXACT(C55@@"uint16_t")@@EXACT(C55@@"int16_t"))@@16@@IF(OR(EXACT(C55@@"uint32_t")@@EXACT(C55@@"int32_t")@@EXACT(C55@@"float"))@@32@@IF(EXACT(C55@@"double")@@64)))),HEX,,,,,,,,, -,TLM34,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+34].tlm_func),PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),=IF(OR(EXACT(C56@@"uint8_t")@@EXACT(C56@@"int8_t"))@@8@@IF(OR(EXACT(C56@@"uint16_t")@@EXACT(C56@@"int16_t"))@@16@@IF(OR(EXACT(C56@@"uint32_t")@@EXACT(C56@@"int32_t")@@EXACT(C56@@"float"))@@32@@IF(EXACT(C56@@"double")@@64)))),HEX,,,,,,,,, -,TLM35,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+35].tlm_func),PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),=IF(OR(EXACT(C57@@"uint8_t")@@EXACT(C57@@"int8_t"))@@8@@IF(OR(EXACT(C57@@"uint16_t")@@EXACT(C57@@"int16_t"))@@16@@IF(OR(EXACT(C57@@"uint32_t")@@EXACT(C57@@"int32_t")@@EXACT(C57@@"float"))@@32@@IF(EXACT(C57@@"double")@@64)))),HEX,,,,,,,,, -,TLM36,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+36].tlm_func),PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),=IF(OR(EXACT(C58@@"uint8_t")@@EXACT(C58@@"int8_t"))@@8@@IF(OR(EXACT(C58@@"uint16_t")@@EXACT(C58@@"int16_t"))@@16@@IF(OR(EXACT(C58@@"uint32_t")@@EXACT(C58@@"int32_t")@@EXACT(C58@@"float"))@@32@@IF(EXACT(C58@@"double")@@64)))),HEX,,,,,,,,, -,TLM37,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+37].tlm_func),PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),=IF(OR(EXACT(C59@@"uint8_t")@@EXACT(C59@@"int8_t"))@@8@@IF(OR(EXACT(C59@@"uint16_t")@@EXACT(C59@@"int16_t"))@@16@@IF(OR(EXACT(C59@@"uint32_t")@@EXACT(C59@@"int32_t")@@EXACT(C59@@"float"))@@32@@IF(EXACT(C59@@"double")@@64)))),HEX,,,,,,,,, -,TLM38,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+38].tlm_func),PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),=IF(OR(EXACT(C60@@"uint8_t")@@EXACT(C60@@"int8_t"))@@8@@IF(OR(EXACT(C60@@"uint16_t")@@EXACT(C60@@"int16_t"))@@16@@IF(OR(EXACT(C60@@"uint32_t")@@EXACT(C60@@"int32_t")@@EXACT(C60@@"float"))@@32@@IF(EXACT(C60@@"double")@@64)))),HEX,,,,,,,,, -,TLM39,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+39].tlm_func),PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),=IF(OR(EXACT(C61@@"uint8_t")@@EXACT(C61@@"int8_t"))@@8@@IF(OR(EXACT(C61@@"uint16_t")@@EXACT(C61@@"int16_t"))@@16@@IF(OR(EXACT(C61@@"uint32_t")@@EXACT(C61@@"int32_t")@@EXACT(C61@@"float"))@@32@@IF(EXACT(C61@@"double")@@64)))),HEX,,,,,,,,, -,TLM40,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+40].tlm_func),PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),=IF(OR(EXACT(C62@@"uint8_t")@@EXACT(C62@@"int8_t"))@@8@@IF(OR(EXACT(C62@@"uint16_t")@@EXACT(C62@@"int16_t"))@@16@@IF(OR(EXACT(C62@@"uint32_t")@@EXACT(C62@@"int32_t")@@EXACT(C62@@"float"))@@32@@IF(EXACT(C62@@"double")@@64)))),HEX,,,,,,,,, -,TLM41,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+41].tlm_func),PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),=IF(OR(EXACT(C63@@"uint8_t")@@EXACT(C63@@"int8_t"))@@8@@IF(OR(EXACT(C63@@"uint16_t")@@EXACT(C63@@"int16_t"))@@16@@IF(OR(EXACT(C63@@"uint32_t")@@EXACT(C63@@"int32_t")@@EXACT(C63@@"float"))@@32@@IF(EXACT(C63@@"double")@@64)))),HEX,,,,,,,,, -,TLM42,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+42].tlm_func),PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),=IF(OR(EXACT(C64@@"uint8_t")@@EXACT(C64@@"int8_t"))@@8@@IF(OR(EXACT(C64@@"uint16_t")@@EXACT(C64@@"int16_t"))@@16@@IF(OR(EXACT(C64@@"uint32_t")@@EXACT(C64@@"int32_t")@@EXACT(C64@@"float"))@@32@@IF(EXACT(C64@@"double")@@64)))),HEX,,,,,,,,, -,TLM43,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+43].tlm_func),PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),=IF(OR(EXACT(C65@@"uint8_t")@@EXACT(C65@@"int8_t"))@@8@@IF(OR(EXACT(C65@@"uint16_t")@@EXACT(C65@@"int16_t"))@@16@@IF(OR(EXACT(C65@@"uint32_t")@@EXACT(C65@@"int32_t")@@EXACT(C65@@"float"))@@32@@IF(EXACT(C65@@"double")@@64)))),HEX,,,,,,,,, -,TLM44,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+44].tlm_func),PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),=IF(OR(EXACT(C66@@"uint8_t")@@EXACT(C66@@"int8_t"))@@8@@IF(OR(EXACT(C66@@"uint16_t")@@EXACT(C66@@"int16_t"))@@16@@IF(OR(EXACT(C66@@"uint32_t")@@EXACT(C66@@"int32_t")@@EXACT(C66@@"float"))@@32@@IF(EXACT(C66@@"double")@@64)))),HEX,,,,,,,,, -,TLM45,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+45].tlm_func),PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),=IF(OR(EXACT(C67@@"uint8_t")@@EXACT(C67@@"int8_t"))@@8@@IF(OR(EXACT(C67@@"uint16_t")@@EXACT(C67@@"int16_t"))@@16@@IF(OR(EXACT(C67@@"uint32_t")@@EXACT(C67@@"int32_t")@@EXACT(C67@@"float"))@@32@@IF(EXACT(C67@@"double")@@64)))),HEX,,,,,,,,, -,TLM46,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+46].tlm_func),PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),=IF(OR(EXACT(C68@@"uint8_t")@@EXACT(C68@@"int8_t"))@@8@@IF(OR(EXACT(C68@@"uint16_t")@@EXACT(C68@@"int16_t"))@@16@@IF(OR(EXACT(C68@@"uint32_t")@@EXACT(C68@@"int32_t")@@EXACT(C68@@"float"))@@32@@IF(EXACT(C68@@"double")@@64)))),HEX,,,,,,,,, -,TLM47,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+47].tlm_func),PACKET,=F68+INT((G68+H68)/8),=MOD((G68+H68)@@8),=IF(OR(EXACT(C69@@"uint8_t")@@EXACT(C69@@"int8_t"))@@8@@IF(OR(EXACT(C69@@"uint16_t")@@EXACT(C69@@"int16_t"))@@16@@IF(OR(EXACT(C69@@"uint32_t")@@EXACT(C69@@"int32_t")@@EXACT(C69@@"float"))@@32@@IF(EXACT(C69@@"double")@@64)))),HEX,,,,,,,,, -,TLM48,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+48].tlm_func),PACKET,=F69+INT((G69+H69)/8),=MOD((G69+H69)@@8),=IF(OR(EXACT(C70@@"uint8_t")@@EXACT(C70@@"int8_t"))@@8@@IF(OR(EXACT(C70@@"uint16_t")@@EXACT(C70@@"int16_t"))@@16@@IF(OR(EXACT(C70@@"uint32_t")@@EXACT(C70@@"int32_t")@@EXACT(C70@@"float"))@@32@@IF(EXACT(C70@@"double")@@64)))),HEX,,,,,,,,, -,TLM49,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+49].tlm_func),PACKET,=F70+INT((G70+H70)/8),=MOD((G70+H70)@@8),=IF(OR(EXACT(C71@@"uint8_t")@@EXACT(C71@@"int8_t"))@@8@@IF(OR(EXACT(C71@@"uint16_t")@@EXACT(C71@@"int16_t"))@@16@@IF(OR(EXACT(C71@@"uint32_t")@@EXACT(C71@@"int32_t")@@EXACT(C71@@"float"))@@32@@IF(EXACT(C71@@"double")@@64)))),HEX,,,,,,,,, -,TLM50,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+50].tlm_func),PACKET,=F71+INT((G71+H71)/8),=MOD((G71+H71)@@8),=IF(OR(EXACT(C72@@"uint8_t")@@EXACT(C72@@"int8_t"))@@8@@IF(OR(EXACT(C72@@"uint16_t")@@EXACT(C72@@"int16_t"))@@16@@IF(OR(EXACT(C72@@"uint32_t")@@EXACT(C72@@"int32_t")@@EXACT(C72@@"float"))@@32@@IF(EXACT(C72@@"double")@@64)))),HEX,,,,,,,,, -,TLM51,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+51].tlm_func),PACKET,=F72+INT((G72+H72)/8),=MOD((G72+H72)@@8),=IF(OR(EXACT(C73@@"uint8_t")@@EXACT(C73@@"int8_t"))@@8@@IF(OR(EXACT(C73@@"uint16_t")@@EXACT(C73@@"int16_t"))@@16@@IF(OR(EXACT(C73@@"uint32_t")@@EXACT(C73@@"int32_t")@@EXACT(C73@@"float"))@@32@@IF(EXACT(C73@@"double")@@64)))),HEX,,,,,,,,, -,TLM52,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+52].tlm_func),PACKET,=F73+INT((G73+H73)/8),=MOD((G73+H73)@@8),=IF(OR(EXACT(C74@@"uint8_t")@@EXACT(C74@@"int8_t"))@@8@@IF(OR(EXACT(C74@@"uint16_t")@@EXACT(C74@@"int16_t"))@@16@@IF(OR(EXACT(C74@@"uint32_t")@@EXACT(C74@@"int32_t")@@EXACT(C74@@"float"))@@32@@IF(EXACT(C74@@"double")@@64)))),HEX,,,,,,,,, -,TLM53,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+53].tlm_func),PACKET,=F74+INT((G74+H74)/8),=MOD((G74+H74)@@8),=IF(OR(EXACT(C75@@"uint8_t")@@EXACT(C75@@"int8_t"))@@8@@IF(OR(EXACT(C75@@"uint16_t")@@EXACT(C75@@"int16_t"))@@16@@IF(OR(EXACT(C75@@"uint32_t")@@EXACT(C75@@"int32_t")@@EXACT(C75@@"float"))@@32@@IF(EXACT(C75@@"double")@@64)))),HEX,,,,,,,,, -,TLM54,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+54].tlm_func),PACKET,=F75+INT((G75+H75)/8),=MOD((G75+H75)@@8),=IF(OR(EXACT(C76@@"uint8_t")@@EXACT(C76@@"int8_t"))@@8@@IF(OR(EXACT(C76@@"uint16_t")@@EXACT(C76@@"int16_t"))@@16@@IF(OR(EXACT(C76@@"uint32_t")@@EXACT(C76@@"int32_t")@@EXACT(C76@@"float"))@@32@@IF(EXACT(C76@@"double")@@64)))),HEX,,,,,,,,, -,TLM55,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+55].tlm_func),PACKET,=F76+INT((G76+H76)/8),=MOD((G76+H76)@@8),=IF(OR(EXACT(C77@@"uint8_t")@@EXACT(C77@@"int8_t"))@@8@@IF(OR(EXACT(C77@@"uint16_t")@@EXACT(C77@@"int16_t"))@@16@@IF(OR(EXACT(C77@@"uint32_t")@@EXACT(C77@@"int32_t")@@EXACT(C77@@"float"))@@32@@IF(EXACT(C77@@"double")@@64)))),HEX,,,,,,,,, -,TLM56,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+56].tlm_func),PACKET,=F77+INT((G77+H77)/8),=MOD((G77+H77)@@8),=IF(OR(EXACT(C78@@"uint8_t")@@EXACT(C78@@"int8_t"))@@8@@IF(OR(EXACT(C78@@"uint16_t")@@EXACT(C78@@"int16_t"))@@16@@IF(OR(EXACT(C78@@"uint32_t")@@EXACT(C78@@"int32_t")@@EXACT(C78@@"float"))@@32@@IF(EXACT(C78@@"double")@@64)))),HEX,,,,,,,,, -,TLM57,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+57].tlm_func),PACKET,=F78+INT((G78+H78)/8),=MOD((G78+H78)@@8),=IF(OR(EXACT(C79@@"uint8_t")@@EXACT(C79@@"int8_t"))@@8@@IF(OR(EXACT(C79@@"uint16_t")@@EXACT(C79@@"int16_t"))@@16@@IF(OR(EXACT(C79@@"uint32_t")@@EXACT(C79@@"int32_t")@@EXACT(C79@@"float"))@@32@@IF(EXACT(C79@@"double")@@64)))),HEX,,,,,,,,, -,TLM58,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+58].tlm_func),PACKET,=F79+INT((G79+H79)/8),=MOD((G79+H79)@@8),=IF(OR(EXACT(C80@@"uint8_t")@@EXACT(C80@@"int8_t"))@@8@@IF(OR(EXACT(C80@@"uint16_t")@@EXACT(C80@@"int16_t"))@@16@@IF(OR(EXACT(C80@@"uint32_t")@@EXACT(C80@@"int32_t")@@EXACT(C80@@"float"))@@32@@IF(EXACT(C80@@"double")@@64)))),HEX,,,,,,,,, -,TLM59,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+59].tlm_func),PACKET,=F80+INT((G80+H80)/8),=MOD((G80+H80)@@8),=IF(OR(EXACT(C81@@"uint8_t")@@EXACT(C81@@"int8_t"))@@8@@IF(OR(EXACT(C81@@"uint16_t")@@EXACT(C81@@"int16_t"))@@16@@IF(OR(EXACT(C81@@"uint32_t")@@EXACT(C81@@"int32_t")@@EXACT(C81@@"float"))@@32@@IF(EXACT(C81@@"double")@@64)))),HEX,,,,,,,,, -,TLM60,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+60].tlm_func),PACKET,=F81+INT((G81+H81)/8),=MOD((G81+H81)@@8),=IF(OR(EXACT(C82@@"uint8_t")@@EXACT(C82@@"int8_t"))@@8@@IF(OR(EXACT(C82@@"uint16_t")@@EXACT(C82@@"int16_t"))@@16@@IF(OR(EXACT(C82@@"uint32_t")@@EXACT(C82@@"int32_t")@@EXACT(C82@@"float"))@@32@@IF(EXACT(C82@@"double")@@64)))),HEX,,,,,,,,, -,TLM61,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+61].tlm_func),PACKET,=F82+INT((G82+H82)/8),=MOD((G82+H82)@@8),=IF(OR(EXACT(C83@@"uint8_t")@@EXACT(C83@@"int8_t"))@@8@@IF(OR(EXACT(C83@@"uint16_t")@@EXACT(C83@@"int16_t"))@@16@@IF(OR(EXACT(C83@@"uint32_t")@@EXACT(C83@@"int32_t")@@EXACT(C83@@"float"))@@32@@IF(EXACT(C83@@"double")@@64)))),HEX,,,,,,,,, -,TLM62,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+62].tlm_func),PACKET,=F83+INT((G83+H83)/8),=MOD((G83+H83)@@8),=IF(OR(EXACT(C84@@"uint8_t")@@EXACT(C84@@"int8_t"))@@8@@IF(OR(EXACT(C84@@"uint16_t")@@EXACT(C84@@"int16_t"))@@16@@IF(OR(EXACT(C84@@"uint32_t")@@EXACT(C84@@"int32_t")@@EXACT(C84@@"float"))@@32@@IF(EXACT(C84@@"double")@@64)))),HEX,,,,,,,,, -,TLM63,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+63].tlm_func),PACKET,=F84+INT((G84+H84)/8),=MOD((G84+H84)@@8),=IF(OR(EXACT(C85@@"uint8_t")@@EXACT(C85@@"int8_t"))@@8@@IF(OR(EXACT(C85@@"uint16_t")@@EXACT(C85@@"int16_t"))@@16@@IF(OR(EXACT(C85@@"uint32_t")@@EXACT(C85@@"int32_t")@@EXACT(C85@@"float"))@@32@@IF(EXACT(C85@@"double")@@64)))),HEX,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, +,SH.VER,uint8_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),=IF(OR(EXACT(C19@@"uint8_t")@@EXACT(C19@@"int8_t"))@@8@@IF(OR(EXACT(C19@@"uint16_t")@@EXACT(C19@@"int16_t"))@@16@@IF(OR(EXACT(C19@@"uint32_t")@@EXACT(C19@@"int32_t")@@EXACT(C19@@"float"))@@32@@IF(EXACT(C19@@"double")@@64)))),NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),=IF(OR(EXACT(C20@@"uint8_t")@@EXACT(C20@@"int8_t"))@@8@@IF(OR(EXACT(C20@@"uint16_t")@@EXACT(C20@@"int16_t"))@@16@@IF(OR(EXACT(C20@@"uint32_t")@@EXACT(C20@@"int32_t")@@EXACT(C20@@"float"))@@32@@IF(EXACT(C20@@"double")@@64)))),NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),NONE,,,,,,,,, +,PAGE_NO,uint8_t,(uint8_t)(telemetry_frame->tlm_page_no),PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),NONE,,,,,,,,, +,TLM0,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+0].tlm_func),PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),HEX,,,,,,,,, +,TLM1,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+1].tlm_func),PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),HEX,,,,,,,,, +,TLM2,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+2].tlm_func),PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),HEX,,,,,,,,, +,TLM3,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+3].tlm_func),PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),=IF(OR(EXACT(C27@@"uint8_t")@@EXACT(C27@@"int8_t"))@@8@@IF(OR(EXACT(C27@@"uint16_t")@@EXACT(C27@@"int16_t"))@@16@@IF(OR(EXACT(C27@@"uint32_t")@@EXACT(C27@@"int32_t")@@EXACT(C27@@"float"))@@32@@IF(EXACT(C27@@"double")@@64)))),HEX,,,,,,,,, +,TLM4,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+4].tlm_func),PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),HEX,,,,,,,,, +,TLM5,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+5].tlm_func),PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),HEX,,,,,,,,, +,TLM6,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+6].tlm_func),PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),HEX,,,,,,,,, +,TLM7,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+7].tlm_func),PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),HEX,,,,,,,,, +,TLM8,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+8].tlm_func),PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),HEX,,,,,,,,, +,TLM9,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+9].tlm_func),PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),HEX,,,,,,,,, +,TLM10,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+10].tlm_func),PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),HEX,,,,,,,,, +,TLM11,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+11].tlm_func),PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),=IF(OR(EXACT(C35@@"uint8_t")@@EXACT(C35@@"int8_t"))@@8@@IF(OR(EXACT(C35@@"uint16_t")@@EXACT(C35@@"int16_t"))@@16@@IF(OR(EXACT(C35@@"uint32_t")@@EXACT(C35@@"int32_t")@@EXACT(C35@@"float"))@@32@@IF(EXACT(C35@@"double")@@64)))),HEX,,,,,,,,, +,TLM12,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+12].tlm_func),PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),=IF(OR(EXACT(C36@@"uint8_t")@@EXACT(C36@@"int8_t"))@@8@@IF(OR(EXACT(C36@@"uint16_t")@@EXACT(C36@@"int16_t"))@@16@@IF(OR(EXACT(C36@@"uint32_t")@@EXACT(C36@@"int32_t")@@EXACT(C36@@"float"))@@32@@IF(EXACT(C36@@"double")@@64)))),HEX,,,,,,,,, +,TLM13,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+13].tlm_func),PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),=IF(OR(EXACT(C37@@"uint8_t")@@EXACT(C37@@"int8_t"))@@8@@IF(OR(EXACT(C37@@"uint16_t")@@EXACT(C37@@"int16_t"))@@16@@IF(OR(EXACT(C37@@"uint32_t")@@EXACT(C37@@"int32_t")@@EXACT(C37@@"float"))@@32@@IF(EXACT(C37@@"double")@@64)))),HEX,,,,,,,,, +,TLM14,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+14].tlm_func),PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),=IF(OR(EXACT(C38@@"uint8_t")@@EXACT(C38@@"int8_t"))@@8@@IF(OR(EXACT(C38@@"uint16_t")@@EXACT(C38@@"int16_t"))@@16@@IF(OR(EXACT(C38@@"uint32_t")@@EXACT(C38@@"int32_t")@@EXACT(C38@@"float"))@@32@@IF(EXACT(C38@@"double")@@64)))),HEX,,,,,,,,, +,TLM15,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+15].tlm_func),PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),=IF(OR(EXACT(C39@@"uint8_t")@@EXACT(C39@@"int8_t"))@@8@@IF(OR(EXACT(C39@@"uint16_t")@@EXACT(C39@@"int16_t"))@@16@@IF(OR(EXACT(C39@@"uint32_t")@@EXACT(C39@@"int32_t")@@EXACT(C39@@"float"))@@32@@IF(EXACT(C39@@"double")@@64)))),HEX,,,,,,,,, +,TLM16,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+16].tlm_func),PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),=IF(OR(EXACT(C40@@"uint8_t")@@EXACT(C40@@"int8_t"))@@8@@IF(OR(EXACT(C40@@"uint16_t")@@EXACT(C40@@"int16_t"))@@16@@IF(OR(EXACT(C40@@"uint32_t")@@EXACT(C40@@"int32_t")@@EXACT(C40@@"float"))@@32@@IF(EXACT(C40@@"double")@@64)))),HEX,,,,,,,,, +,TLM17,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+17].tlm_func),PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),=IF(OR(EXACT(C41@@"uint8_t")@@EXACT(C41@@"int8_t"))@@8@@IF(OR(EXACT(C41@@"uint16_t")@@EXACT(C41@@"int16_t"))@@16@@IF(OR(EXACT(C41@@"uint32_t")@@EXACT(C41@@"int32_t")@@EXACT(C41@@"float"))@@32@@IF(EXACT(C41@@"double")@@64)))),HEX,,,,,,,,, +,TLM18,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+18].tlm_func),PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),=IF(OR(EXACT(C42@@"uint8_t")@@EXACT(C42@@"int8_t"))@@8@@IF(OR(EXACT(C42@@"uint16_t")@@EXACT(C42@@"int16_t"))@@16@@IF(OR(EXACT(C42@@"uint32_t")@@EXACT(C42@@"int32_t")@@EXACT(C42@@"float"))@@32@@IF(EXACT(C42@@"double")@@64)))),HEX,,,,,,,,, +,TLM19,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+19].tlm_func),PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),=IF(OR(EXACT(C43@@"uint8_t")@@EXACT(C43@@"int8_t"))@@8@@IF(OR(EXACT(C43@@"uint16_t")@@EXACT(C43@@"int16_t"))@@16@@IF(OR(EXACT(C43@@"uint32_t")@@EXACT(C43@@"int32_t")@@EXACT(C43@@"float"))@@32@@IF(EXACT(C43@@"double")@@64)))),HEX,,,,,,,,, +,TLM20,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+20].tlm_func),PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),=IF(OR(EXACT(C44@@"uint8_t")@@EXACT(C44@@"int8_t"))@@8@@IF(OR(EXACT(C44@@"uint16_t")@@EXACT(C44@@"int16_t"))@@16@@IF(OR(EXACT(C44@@"uint32_t")@@EXACT(C44@@"int32_t")@@EXACT(C44@@"float"))@@32@@IF(EXACT(C44@@"double")@@64)))),HEX,,,,,,,,, +,TLM21,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+21].tlm_func),PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),=IF(OR(EXACT(C45@@"uint8_t")@@EXACT(C45@@"int8_t"))@@8@@IF(OR(EXACT(C45@@"uint16_t")@@EXACT(C45@@"int16_t"))@@16@@IF(OR(EXACT(C45@@"uint32_t")@@EXACT(C45@@"int32_t")@@EXACT(C45@@"float"))@@32@@IF(EXACT(C45@@"double")@@64)))),HEX,,,,,,,,, +,TLM22,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+22].tlm_func),PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),=IF(OR(EXACT(C46@@"uint8_t")@@EXACT(C46@@"int8_t"))@@8@@IF(OR(EXACT(C46@@"uint16_t")@@EXACT(C46@@"int16_t"))@@16@@IF(OR(EXACT(C46@@"uint32_t")@@EXACT(C46@@"int32_t")@@EXACT(C46@@"float"))@@32@@IF(EXACT(C46@@"double")@@64)))),HEX,,,,,,,,, +,TLM23,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+23].tlm_func),PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),=IF(OR(EXACT(C47@@"uint8_t")@@EXACT(C47@@"int8_t"))@@8@@IF(OR(EXACT(C47@@"uint16_t")@@EXACT(C47@@"int16_t"))@@16@@IF(OR(EXACT(C47@@"uint32_t")@@EXACT(C47@@"int32_t")@@EXACT(C47@@"float"))@@32@@IF(EXACT(C47@@"double")@@64)))),HEX,,,,,,,,, +,TLM24,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+24].tlm_func),PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),=IF(OR(EXACT(C48@@"uint8_t")@@EXACT(C48@@"int8_t"))@@8@@IF(OR(EXACT(C48@@"uint16_t")@@EXACT(C48@@"int16_t"))@@16@@IF(OR(EXACT(C48@@"uint32_t")@@EXACT(C48@@"int32_t")@@EXACT(C48@@"float"))@@32@@IF(EXACT(C48@@"double")@@64)))),HEX,,,,,,,,, +,TLM25,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+25].tlm_func),PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),=IF(OR(EXACT(C49@@"uint8_t")@@EXACT(C49@@"int8_t"))@@8@@IF(OR(EXACT(C49@@"uint16_t")@@EXACT(C49@@"int16_t"))@@16@@IF(OR(EXACT(C49@@"uint32_t")@@EXACT(C49@@"int32_t")@@EXACT(C49@@"float"))@@32@@IF(EXACT(C49@@"double")@@64)))),HEX,,,,,,,,, +,TLM26,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+26].tlm_func),PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),=IF(OR(EXACT(C50@@"uint8_t")@@EXACT(C50@@"int8_t"))@@8@@IF(OR(EXACT(C50@@"uint16_t")@@EXACT(C50@@"int16_t"))@@16@@IF(OR(EXACT(C50@@"uint32_t")@@EXACT(C50@@"int32_t")@@EXACT(C50@@"float"))@@32@@IF(EXACT(C50@@"double")@@64)))),HEX,,,,,,,,, +,TLM27,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+27].tlm_func),PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),=IF(OR(EXACT(C51@@"uint8_t")@@EXACT(C51@@"int8_t"))@@8@@IF(OR(EXACT(C51@@"uint16_t")@@EXACT(C51@@"int16_t"))@@16@@IF(OR(EXACT(C51@@"uint32_t")@@EXACT(C51@@"int32_t")@@EXACT(C51@@"float"))@@32@@IF(EXACT(C51@@"double")@@64)))),HEX,,,,,,,,, +,TLM28,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+28].tlm_func),PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),=IF(OR(EXACT(C52@@"uint8_t")@@EXACT(C52@@"int8_t"))@@8@@IF(OR(EXACT(C52@@"uint16_t")@@EXACT(C52@@"int16_t"))@@16@@IF(OR(EXACT(C52@@"uint32_t")@@EXACT(C52@@"int32_t")@@EXACT(C52@@"float"))@@32@@IF(EXACT(C52@@"double")@@64)))),HEX,,,,,,,,, +,TLM29,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+29].tlm_func),PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),=IF(OR(EXACT(C53@@"uint8_t")@@EXACT(C53@@"int8_t"))@@8@@IF(OR(EXACT(C53@@"uint16_t")@@EXACT(C53@@"int16_t"))@@16@@IF(OR(EXACT(C53@@"uint32_t")@@EXACT(C53@@"int32_t")@@EXACT(C53@@"float"))@@32@@IF(EXACT(C53@@"double")@@64)))),HEX,,,,,,,,, +,TLM30,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+30].tlm_func),PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),=IF(OR(EXACT(C54@@"uint8_t")@@EXACT(C54@@"int8_t"))@@8@@IF(OR(EXACT(C54@@"uint16_t")@@EXACT(C54@@"int16_t"))@@16@@IF(OR(EXACT(C54@@"uint32_t")@@EXACT(C54@@"int32_t")@@EXACT(C54@@"float"))@@32@@IF(EXACT(C54@@"double")@@64)))),HEX,,,,,,,,, +,TLM31,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+31].tlm_func),PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),=IF(OR(EXACT(C55@@"uint8_t")@@EXACT(C55@@"int8_t"))@@8@@IF(OR(EXACT(C55@@"uint16_t")@@EXACT(C55@@"int16_t"))@@16@@IF(OR(EXACT(C55@@"uint32_t")@@EXACT(C55@@"int32_t")@@EXACT(C55@@"float"))@@32@@IF(EXACT(C55@@"double")@@64)))),HEX,,,,,,,,, +,TLM32,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+32].tlm_func),PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),=IF(OR(EXACT(C56@@"uint8_t")@@EXACT(C56@@"int8_t"))@@8@@IF(OR(EXACT(C56@@"uint16_t")@@EXACT(C56@@"int16_t"))@@16@@IF(OR(EXACT(C56@@"uint32_t")@@EXACT(C56@@"int32_t")@@EXACT(C56@@"float"))@@32@@IF(EXACT(C56@@"double")@@64)))),HEX,,,,,,,,, +,TLM33,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+33].tlm_func),PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),=IF(OR(EXACT(C57@@"uint8_t")@@EXACT(C57@@"int8_t"))@@8@@IF(OR(EXACT(C57@@"uint16_t")@@EXACT(C57@@"int16_t"))@@16@@IF(OR(EXACT(C57@@"uint32_t")@@EXACT(C57@@"int32_t")@@EXACT(C57@@"float"))@@32@@IF(EXACT(C57@@"double")@@64)))),HEX,,,,,,,,, +,TLM34,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+34].tlm_func),PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),=IF(OR(EXACT(C58@@"uint8_t")@@EXACT(C58@@"int8_t"))@@8@@IF(OR(EXACT(C58@@"uint16_t")@@EXACT(C58@@"int16_t"))@@16@@IF(OR(EXACT(C58@@"uint32_t")@@EXACT(C58@@"int32_t")@@EXACT(C58@@"float"))@@32@@IF(EXACT(C58@@"double")@@64)))),HEX,,,,,,,,, +,TLM35,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+35].tlm_func),PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),=IF(OR(EXACT(C59@@"uint8_t")@@EXACT(C59@@"int8_t"))@@8@@IF(OR(EXACT(C59@@"uint16_t")@@EXACT(C59@@"int16_t"))@@16@@IF(OR(EXACT(C59@@"uint32_t")@@EXACT(C59@@"int32_t")@@EXACT(C59@@"float"))@@32@@IF(EXACT(C59@@"double")@@64)))),HEX,,,,,,,,, +,TLM36,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+36].tlm_func),PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),=IF(OR(EXACT(C60@@"uint8_t")@@EXACT(C60@@"int8_t"))@@8@@IF(OR(EXACT(C60@@"uint16_t")@@EXACT(C60@@"int16_t"))@@16@@IF(OR(EXACT(C60@@"uint32_t")@@EXACT(C60@@"int32_t")@@EXACT(C60@@"float"))@@32@@IF(EXACT(C60@@"double")@@64)))),HEX,,,,,,,,, +,TLM37,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+37].tlm_func),PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),=IF(OR(EXACT(C61@@"uint8_t")@@EXACT(C61@@"int8_t"))@@8@@IF(OR(EXACT(C61@@"uint16_t")@@EXACT(C61@@"int16_t"))@@16@@IF(OR(EXACT(C61@@"uint32_t")@@EXACT(C61@@"int32_t")@@EXACT(C61@@"float"))@@32@@IF(EXACT(C61@@"double")@@64)))),HEX,,,,,,,,, +,TLM38,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+38].tlm_func),PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),=IF(OR(EXACT(C62@@"uint8_t")@@EXACT(C62@@"int8_t"))@@8@@IF(OR(EXACT(C62@@"uint16_t")@@EXACT(C62@@"int16_t"))@@16@@IF(OR(EXACT(C62@@"uint32_t")@@EXACT(C62@@"int32_t")@@EXACT(C62@@"float"))@@32@@IF(EXACT(C62@@"double")@@64)))),HEX,,,,,,,,, +,TLM39,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+39].tlm_func),PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),=IF(OR(EXACT(C63@@"uint8_t")@@EXACT(C63@@"int8_t"))@@8@@IF(OR(EXACT(C63@@"uint16_t")@@EXACT(C63@@"int16_t"))@@16@@IF(OR(EXACT(C63@@"uint32_t")@@EXACT(C63@@"int32_t")@@EXACT(C63@@"float"))@@32@@IF(EXACT(C63@@"double")@@64)))),HEX,,,,,,,,, +,TLM40,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+40].tlm_func),PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),=IF(OR(EXACT(C64@@"uint8_t")@@EXACT(C64@@"int8_t"))@@8@@IF(OR(EXACT(C64@@"uint16_t")@@EXACT(C64@@"int16_t"))@@16@@IF(OR(EXACT(C64@@"uint32_t")@@EXACT(C64@@"int32_t")@@EXACT(C64@@"float"))@@32@@IF(EXACT(C64@@"double")@@64)))),HEX,,,,,,,,, +,TLM41,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+41].tlm_func),PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),=IF(OR(EXACT(C65@@"uint8_t")@@EXACT(C65@@"int8_t"))@@8@@IF(OR(EXACT(C65@@"uint16_t")@@EXACT(C65@@"int16_t"))@@16@@IF(OR(EXACT(C65@@"uint32_t")@@EXACT(C65@@"int32_t")@@EXACT(C65@@"float"))@@32@@IF(EXACT(C65@@"double")@@64)))),HEX,,,,,,,,, +,TLM42,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+42].tlm_func),PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),=IF(OR(EXACT(C66@@"uint8_t")@@EXACT(C66@@"int8_t"))@@8@@IF(OR(EXACT(C66@@"uint16_t")@@EXACT(C66@@"int16_t"))@@16@@IF(OR(EXACT(C66@@"uint32_t")@@EXACT(C66@@"int32_t")@@EXACT(C66@@"float"))@@32@@IF(EXACT(C66@@"double")@@64)))),HEX,,,,,,,,, +,TLM43,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+43].tlm_func),PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),=IF(OR(EXACT(C67@@"uint8_t")@@EXACT(C67@@"int8_t"))@@8@@IF(OR(EXACT(C67@@"uint16_t")@@EXACT(C67@@"int16_t"))@@16@@IF(OR(EXACT(C67@@"uint32_t")@@EXACT(C67@@"int32_t")@@EXACT(C67@@"float"))@@32@@IF(EXACT(C67@@"double")@@64)))),HEX,,,,,,,,, +,TLM44,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+44].tlm_func),PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),=IF(OR(EXACT(C68@@"uint8_t")@@EXACT(C68@@"int8_t"))@@8@@IF(OR(EXACT(C68@@"uint16_t")@@EXACT(C68@@"int16_t"))@@16@@IF(OR(EXACT(C68@@"uint32_t")@@EXACT(C68@@"int32_t")@@EXACT(C68@@"float"))@@32@@IF(EXACT(C68@@"double")@@64)))),HEX,,,,,,,,, +,TLM45,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+45].tlm_func),PACKET,=F68+INT((G68+H68)/8),=MOD((G68+H68)@@8),=IF(OR(EXACT(C69@@"uint8_t")@@EXACT(C69@@"int8_t"))@@8@@IF(OR(EXACT(C69@@"uint16_t")@@EXACT(C69@@"int16_t"))@@16@@IF(OR(EXACT(C69@@"uint32_t")@@EXACT(C69@@"int32_t")@@EXACT(C69@@"float"))@@32@@IF(EXACT(C69@@"double")@@64)))),HEX,,,,,,,,, +,TLM46,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+46].tlm_func),PACKET,=F69+INT((G69+H69)/8),=MOD((G69+H69)@@8),=IF(OR(EXACT(C70@@"uint8_t")@@EXACT(C70@@"int8_t"))@@8@@IF(OR(EXACT(C70@@"uint16_t")@@EXACT(C70@@"int16_t"))@@16@@IF(OR(EXACT(C70@@"uint32_t")@@EXACT(C70@@"int32_t")@@EXACT(C70@@"float"))@@32@@IF(EXACT(C70@@"double")@@64)))),HEX,,,,,,,,, +,TLM47,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+47].tlm_func),PACKET,=F70+INT((G70+H70)/8),=MOD((G70+H70)@@8),=IF(OR(EXACT(C71@@"uint8_t")@@EXACT(C71@@"int8_t"))@@8@@IF(OR(EXACT(C71@@"uint16_t")@@EXACT(C71@@"int16_t"))@@16@@IF(OR(EXACT(C71@@"uint32_t")@@EXACT(C71@@"int32_t")@@EXACT(C71@@"float"))@@32@@IF(EXACT(C71@@"double")@@64)))),HEX,,,,,,,,, +,TLM48,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+48].tlm_func),PACKET,=F71+INT((G71+H71)/8),=MOD((G71+H71)@@8),=IF(OR(EXACT(C72@@"uint8_t")@@EXACT(C72@@"int8_t"))@@8@@IF(OR(EXACT(C72@@"uint16_t")@@EXACT(C72@@"int16_t"))@@16@@IF(OR(EXACT(C72@@"uint32_t")@@EXACT(C72@@"int32_t")@@EXACT(C72@@"float"))@@32@@IF(EXACT(C72@@"double")@@64)))),HEX,,,,,,,,, +,TLM49,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+49].tlm_func),PACKET,=F72+INT((G72+H72)/8),=MOD((G72+H72)@@8),=IF(OR(EXACT(C73@@"uint8_t")@@EXACT(C73@@"int8_t"))@@8@@IF(OR(EXACT(C73@@"uint16_t")@@EXACT(C73@@"int16_t"))@@16@@IF(OR(EXACT(C73@@"uint32_t")@@EXACT(C73@@"int32_t")@@EXACT(C73@@"float"))@@32@@IF(EXACT(C73@@"double")@@64)))),HEX,,,,,,,,, +,TLM50,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+50].tlm_func),PACKET,=F73+INT((G73+H73)/8),=MOD((G73+H73)@@8),=IF(OR(EXACT(C74@@"uint8_t")@@EXACT(C74@@"int8_t"))@@8@@IF(OR(EXACT(C74@@"uint16_t")@@EXACT(C74@@"int16_t"))@@16@@IF(OR(EXACT(C74@@"uint32_t")@@EXACT(C74@@"int32_t")@@EXACT(C74@@"float"))@@32@@IF(EXACT(C74@@"double")@@64)))),HEX,,,,,,,,, +,TLM51,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+51].tlm_func),PACKET,=F74+INT((G74+H74)/8),=MOD((G74+H74)@@8),=IF(OR(EXACT(C75@@"uint8_t")@@EXACT(C75@@"int8_t"))@@8@@IF(OR(EXACT(C75@@"uint16_t")@@EXACT(C75@@"int16_t"))@@16@@IF(OR(EXACT(C75@@"uint32_t")@@EXACT(C75@@"int32_t")@@EXACT(C75@@"float"))@@32@@IF(EXACT(C75@@"double")@@64)))),HEX,,,,,,,,, +,TLM52,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+52].tlm_func),PACKET,=F75+INT((G75+H75)/8),=MOD((G75+H75)@@8),=IF(OR(EXACT(C76@@"uint8_t")@@EXACT(C76@@"int8_t"))@@8@@IF(OR(EXACT(C76@@"uint16_t")@@EXACT(C76@@"int16_t"))@@16@@IF(OR(EXACT(C76@@"uint32_t")@@EXACT(C76@@"int32_t")@@EXACT(C76@@"float"))@@32@@IF(EXACT(C76@@"double")@@64)))),HEX,,,,,,,,, +,TLM53,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+53].tlm_func),PACKET,=F76+INT((G76+H76)/8),=MOD((G76+H76)@@8),=IF(OR(EXACT(C77@@"uint8_t")@@EXACT(C77@@"int8_t"))@@8@@IF(OR(EXACT(C77@@"uint16_t")@@EXACT(C77@@"int16_t"))@@16@@IF(OR(EXACT(C77@@"uint32_t")@@EXACT(C77@@"int32_t")@@EXACT(C77@@"float"))@@32@@IF(EXACT(C77@@"double")@@64)))),HEX,,,,,,,,, +,TLM54,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+54].tlm_func),PACKET,=F77+INT((G77+H77)/8),=MOD((G77+H77)@@8),=IF(OR(EXACT(C78@@"uint8_t")@@EXACT(C78@@"int8_t"))@@8@@IF(OR(EXACT(C78@@"uint16_t")@@EXACT(C78@@"int16_t"))@@16@@IF(OR(EXACT(C78@@"uint32_t")@@EXACT(C78@@"int32_t")@@EXACT(C78@@"float"))@@32@@IF(EXACT(C78@@"double")@@64)))),HEX,,,,,,,,, +,TLM55,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+55].tlm_func),PACKET,=F78+INT((G78+H78)/8),=MOD((G78+H78)@@8),=IF(OR(EXACT(C79@@"uint8_t")@@EXACT(C79@@"int8_t"))@@8@@IF(OR(EXACT(C79@@"uint16_t")@@EXACT(C79@@"int16_t"))@@16@@IF(OR(EXACT(C79@@"uint32_t")@@EXACT(C79@@"int32_t")@@EXACT(C79@@"float"))@@32@@IF(EXACT(C79@@"double")@@64)))),HEX,,,,,,,,, +,TLM56,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+56].tlm_func),PACKET,=F79+INT((G79+H79)/8),=MOD((G79+H79)@@8),=IF(OR(EXACT(C80@@"uint8_t")@@EXACT(C80@@"int8_t"))@@8@@IF(OR(EXACT(C80@@"uint16_t")@@EXACT(C80@@"int16_t"))@@16@@IF(OR(EXACT(C80@@"uint32_t")@@EXACT(C80@@"int32_t")@@EXACT(C80@@"float"))@@32@@IF(EXACT(C80@@"double")@@64)))),HEX,,,,,,,,, +,TLM57,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+57].tlm_func),PACKET,=F80+INT((G80+H80)/8),=MOD((G80+H80)@@8),=IF(OR(EXACT(C81@@"uint8_t")@@EXACT(C81@@"int8_t"))@@8@@IF(OR(EXACT(C81@@"uint16_t")@@EXACT(C81@@"int16_t"))@@16@@IF(OR(EXACT(C81@@"uint32_t")@@EXACT(C81@@"int32_t")@@EXACT(C81@@"float"))@@32@@IF(EXACT(C81@@"double")@@64)))),HEX,,,,,,,,, +,TLM58,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+58].tlm_func),PACKET,=F81+INT((G81+H81)/8),=MOD((G81+H81)@@8),=IF(OR(EXACT(C82@@"uint8_t")@@EXACT(C82@@"int8_t"))@@8@@IF(OR(EXACT(C82@@"uint16_t")@@EXACT(C82@@"int16_t"))@@16@@IF(OR(EXACT(C82@@"uint32_t")@@EXACT(C82@@"int32_t")@@EXACT(C82@@"float"))@@32@@IF(EXACT(C82@@"double")@@64)))),HEX,,,,,,,,, +,TLM59,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+59].tlm_func),PACKET,=F82+INT((G82+H82)/8),=MOD((G82+H82)@@8),=IF(OR(EXACT(C83@@"uint8_t")@@EXACT(C83@@"int8_t"))@@8@@IF(OR(EXACT(C83@@"uint16_t")@@EXACT(C83@@"int16_t"))@@16@@IF(OR(EXACT(C83@@"uint32_t")@@EXACT(C83@@"int32_t")@@EXACT(C83@@"float"))@@32@@IF(EXACT(C83@@"double")@@64)))),HEX,,,,,,,,, +,TLM60,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+60].tlm_func),PACKET,=F83+INT((G83+H83)/8),=MOD((G83+H83)@@8),=IF(OR(EXACT(C84@@"uint8_t")@@EXACT(C84@@"int8_t"))@@8@@IF(OR(EXACT(C84@@"uint16_t")@@EXACT(C84@@"int16_t"))@@16@@IF(OR(EXACT(C84@@"uint32_t")@@EXACT(C84@@"int32_t")@@EXACT(C84@@"float"))@@32@@IF(EXACT(C84@@"double")@@64)))),HEX,,,,,,,,, +,TLM61,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+61].tlm_func),PACKET,=F84+INT((G84+H84)/8),=MOD((G84+H84)@@8),=IF(OR(EXACT(C85@@"uint8_t")@@EXACT(C85@@"int8_t"))@@8@@IF(OR(EXACT(C85@@"uint16_t")@@EXACT(C85@@"int16_t"))@@16@@IF(OR(EXACT(C85@@"uint32_t")@@EXACT(C85@@"int32_t")@@EXACT(C85@@"float"))@@32@@IF(EXACT(C85@@"double")@@64)))),HEX,,,,,,,,, +,TLM62,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+62].tlm_func),PACKET,=F85+INT((G85+H85)/8),=MOD((G85+H85)@@8),=IF(OR(EXACT(C86@@"uint8_t")@@EXACT(C86@@"int8_t"))@@8@@IF(OR(EXACT(C86@@"uint16_t")@@EXACT(C86@@"int16_t"))@@16@@IF(OR(EXACT(C86@@"uint32_t")@@EXACT(C86@@"int32_t")@@EXACT(C86@@"float"))@@32@@IF(EXACT(C86@@"double")@@64)))),HEX,,,,,,,,, +,TLM63,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+63].tlm_func),PACKET,=F86+INT((G86+H86)/8),=MOD((G86+H86)@@8),=IF(OR(EXACT(C87@@"uint8_t")@@EXACT(C87@@"int8_t"))@@8@@IF(OR(EXACT(C87@@"uint16_t")@@EXACT(C87@@"int16_t"))@@16@@IF(OR(EXACT(C87@@"uint32_t")@@EXACT(C87@@"int32_t")@@EXACT(C87@@"float"))@@32@@IF(EXACT(C87@@"double")@@64)))),HEX,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_TL.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_TL.csv similarity index 52% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_TL.csv rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_TL.csv index 44a8ab562..e84333fd1 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_TL.csv +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_TL.csv @@ -13,272 +13,272 @@ Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,, ,PH.SEQ_FLAG,uint16_t,,PACKET,=F12+INT((G12+H12)/8),=MOD((G12+H12)@@8),2,NONE,,,,,,,,, ,PH.SEQ_COUNT,||,,PACKET,=F13+INT((G13+H13)/8),=MOD((G13+H13)@@8),14,NONE,,,,,,,,, ,PH.PACKET_LEN,uint16_t,,PACKET,=F14+INT((G14+H14)/8),=MOD((G14+H14)@@8),=IF(OR(EXACT(C15@@"uint8_t")@@EXACT(C15@@"int8_t"))@@8@@IF(OR(EXACT(C15@@"uint16_t")@@EXACT(C15@@"int16_t"))@@16@@IF(OR(EXACT(C15@@"uint32_t")@@EXACT(C15@@"int32_t")@@EXACT(C15@@"float"))@@32@@IF(EXACT(C15@@"double")@@64)))),NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),2,NONE,,,,,,,,, -,SH.ADU_COUNT,||,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),6,NONE,,,,,,,,, -,LINE_NO,uint8_t,TLCD_update_tl_list_for_tlm((uint8_t)*TLCD_line_no_for_tlm),PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),NONE,,,,,,,,eg𐶐Cԍ, -,PAGE_NO,uint8_t,(uint8_t)(*TLCD_page_no),PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),NONE,,,,,,,,, -,UPDATED_AT,uint32_t,(uint32_t)(*TLCD_tl_tlm_updated_at),PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),NONE,,,,,,,,, -,CMD0_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0]),PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),HEX,,,,,,,,, -,CMD0_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0]),PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),NONE,,,,,,,,, -,CMD0_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])[0],PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),HEX,,,,,,,,, -,CMD0_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])[1],PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),=IF(OR(EXACT(C27@@"uint8_t")@@EXACT(C27@@"int8_t"))@@8@@IF(OR(EXACT(C27@@"uint16_t")@@EXACT(C27@@"int16_t"))@@16@@IF(OR(EXACT(C27@@"uint32_t")@@EXACT(C27@@"int32_t")@@EXACT(C27@@"float"))@@32@@IF(EXACT(C27@@"double")@@64)))),HEX,,,,,,,,, -,CMD0_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])[2],PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),HEX,,,,,,,,, -,CMD0_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])[3],PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),HEX,,,,,,,,, -,CMD0_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])[4],PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),HEX,,,,,,,,, -,CMD0_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])[5],PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),HEX,,,,,,,,, -,CMD1_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1]),PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),HEX,,,,,,,,, -,CMD1_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1]),PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),NONE,,,,,,,,, -,CMD1_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])[0],PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),HEX,,,,,,,,, -,CMD1_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])[1],PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),=IF(OR(EXACT(C35@@"uint8_t")@@EXACT(C35@@"int8_t"))@@8@@IF(OR(EXACT(C35@@"uint16_t")@@EXACT(C35@@"int16_t"))@@16@@IF(OR(EXACT(C35@@"uint32_t")@@EXACT(C35@@"int32_t")@@EXACT(C35@@"float"))@@32@@IF(EXACT(C35@@"double")@@64)))),HEX,,,,,,,,, -,CMD1_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])[2],PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),=IF(OR(EXACT(C36@@"uint8_t")@@EXACT(C36@@"int8_t"))@@8@@IF(OR(EXACT(C36@@"uint16_t")@@EXACT(C36@@"int16_t"))@@16@@IF(OR(EXACT(C36@@"uint32_t")@@EXACT(C36@@"int32_t")@@EXACT(C36@@"float"))@@32@@IF(EXACT(C36@@"double")@@64)))),HEX,,,,,,,,, -,CMD1_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])[3],PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),=IF(OR(EXACT(C37@@"uint8_t")@@EXACT(C37@@"int8_t"))@@8@@IF(OR(EXACT(C37@@"uint16_t")@@EXACT(C37@@"int16_t"))@@16@@IF(OR(EXACT(C37@@"uint32_t")@@EXACT(C37@@"int32_t")@@EXACT(C37@@"float"))@@32@@IF(EXACT(C37@@"double")@@64)))),HEX,,,,,,,,, -,CMD1_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])[4],PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),=IF(OR(EXACT(C38@@"uint8_t")@@EXACT(C38@@"int8_t"))@@8@@IF(OR(EXACT(C38@@"uint16_t")@@EXACT(C38@@"int16_t"))@@16@@IF(OR(EXACT(C38@@"uint32_t")@@EXACT(C38@@"int32_t")@@EXACT(C38@@"float"))@@32@@IF(EXACT(C38@@"double")@@64)))),HEX,,,,,,,,, -,CMD1_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])[5],PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),=IF(OR(EXACT(C39@@"uint8_t")@@EXACT(C39@@"int8_t"))@@8@@IF(OR(EXACT(C39@@"uint16_t")@@EXACT(C39@@"int16_t"))@@16@@IF(OR(EXACT(C39@@"uint32_t")@@EXACT(C39@@"int32_t")@@EXACT(C39@@"float"))@@32@@IF(EXACT(C39@@"double")@@64)))),HEX,,,,,,,,, -,CMD2_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2]),PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),=IF(OR(EXACT(C40@@"uint8_t")@@EXACT(C40@@"int8_t"))@@8@@IF(OR(EXACT(C40@@"uint16_t")@@EXACT(C40@@"int16_t"))@@16@@IF(OR(EXACT(C40@@"uint32_t")@@EXACT(C40@@"int32_t")@@EXACT(C40@@"float"))@@32@@IF(EXACT(C40@@"double")@@64)))),HEX,,,,,,,,, -,CMD2_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2]),PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),=IF(OR(EXACT(C41@@"uint8_t")@@EXACT(C41@@"int8_t"))@@8@@IF(OR(EXACT(C41@@"uint16_t")@@EXACT(C41@@"int16_t"))@@16@@IF(OR(EXACT(C41@@"uint32_t")@@EXACT(C41@@"int32_t")@@EXACT(C41@@"float"))@@32@@IF(EXACT(C41@@"double")@@64)))),NONE,,,,,,,,, -,CMD2_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])[0],PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),=IF(OR(EXACT(C42@@"uint8_t")@@EXACT(C42@@"int8_t"))@@8@@IF(OR(EXACT(C42@@"uint16_t")@@EXACT(C42@@"int16_t"))@@16@@IF(OR(EXACT(C42@@"uint32_t")@@EXACT(C42@@"int32_t")@@EXACT(C42@@"float"))@@32@@IF(EXACT(C42@@"double")@@64)))),HEX,,,,,,,,, -,CMD2_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])[1],PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),=IF(OR(EXACT(C43@@"uint8_t")@@EXACT(C43@@"int8_t"))@@8@@IF(OR(EXACT(C43@@"uint16_t")@@EXACT(C43@@"int16_t"))@@16@@IF(OR(EXACT(C43@@"uint32_t")@@EXACT(C43@@"int32_t")@@EXACT(C43@@"float"))@@32@@IF(EXACT(C43@@"double")@@64)))),HEX,,,,,,,,, -,CMD2_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])[2],PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),=IF(OR(EXACT(C44@@"uint8_t")@@EXACT(C44@@"int8_t"))@@8@@IF(OR(EXACT(C44@@"uint16_t")@@EXACT(C44@@"int16_t"))@@16@@IF(OR(EXACT(C44@@"uint32_t")@@EXACT(C44@@"int32_t")@@EXACT(C44@@"float"))@@32@@IF(EXACT(C44@@"double")@@64)))),HEX,,,,,,,,, -,CMD2_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])[3],PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),=IF(OR(EXACT(C45@@"uint8_t")@@EXACT(C45@@"int8_t"))@@8@@IF(OR(EXACT(C45@@"uint16_t")@@EXACT(C45@@"int16_t"))@@16@@IF(OR(EXACT(C45@@"uint32_t")@@EXACT(C45@@"int32_t")@@EXACT(C45@@"float"))@@32@@IF(EXACT(C45@@"double")@@64)))),HEX,,,,,,,,, -,CMD2_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])[4],PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),=IF(OR(EXACT(C46@@"uint8_t")@@EXACT(C46@@"int8_t"))@@8@@IF(OR(EXACT(C46@@"uint16_t")@@EXACT(C46@@"int16_t"))@@16@@IF(OR(EXACT(C46@@"uint32_t")@@EXACT(C46@@"int32_t")@@EXACT(C46@@"float"))@@32@@IF(EXACT(C46@@"double")@@64)))),HEX,,,,,,,,, -,CMD2_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])[5],PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),=IF(OR(EXACT(C47@@"uint8_t")@@EXACT(C47@@"int8_t"))@@8@@IF(OR(EXACT(C47@@"uint16_t")@@EXACT(C47@@"int16_t"))@@16@@IF(OR(EXACT(C47@@"uint32_t")@@EXACT(C47@@"int32_t")@@EXACT(C47@@"float"))@@32@@IF(EXACT(C47@@"double")@@64)))),HEX,,,,,,,,, -,CMD3_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3]),PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),=IF(OR(EXACT(C48@@"uint8_t")@@EXACT(C48@@"int8_t"))@@8@@IF(OR(EXACT(C48@@"uint16_t")@@EXACT(C48@@"int16_t"))@@16@@IF(OR(EXACT(C48@@"uint32_t")@@EXACT(C48@@"int32_t")@@EXACT(C48@@"float"))@@32@@IF(EXACT(C48@@"double")@@64)))),HEX,,,,,,,,, -,CMD3_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3]),PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),=IF(OR(EXACT(C49@@"uint8_t")@@EXACT(C49@@"int8_t"))@@8@@IF(OR(EXACT(C49@@"uint16_t")@@EXACT(C49@@"int16_t"))@@16@@IF(OR(EXACT(C49@@"uint32_t")@@EXACT(C49@@"int32_t")@@EXACT(C49@@"float"))@@32@@IF(EXACT(C49@@"double")@@64)))),NONE,,,,,,,,, -,CMD3_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])[0],PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),=IF(OR(EXACT(C50@@"uint8_t")@@EXACT(C50@@"int8_t"))@@8@@IF(OR(EXACT(C50@@"uint16_t")@@EXACT(C50@@"int16_t"))@@16@@IF(OR(EXACT(C50@@"uint32_t")@@EXACT(C50@@"int32_t")@@EXACT(C50@@"float"))@@32@@IF(EXACT(C50@@"double")@@64)))),HEX,,,,,,,,, -,CMD3_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])[1],PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),=IF(OR(EXACT(C51@@"uint8_t")@@EXACT(C51@@"int8_t"))@@8@@IF(OR(EXACT(C51@@"uint16_t")@@EXACT(C51@@"int16_t"))@@16@@IF(OR(EXACT(C51@@"uint32_t")@@EXACT(C51@@"int32_t")@@EXACT(C51@@"float"))@@32@@IF(EXACT(C51@@"double")@@64)))),HEX,,,,,,,,, -,CMD3_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])[2],PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),=IF(OR(EXACT(C52@@"uint8_t")@@EXACT(C52@@"int8_t"))@@8@@IF(OR(EXACT(C52@@"uint16_t")@@EXACT(C52@@"int16_t"))@@16@@IF(OR(EXACT(C52@@"uint32_t")@@EXACT(C52@@"int32_t")@@EXACT(C52@@"float"))@@32@@IF(EXACT(C52@@"double")@@64)))),HEX,,,,,,,,, -,CMD3_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])[3],PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),=IF(OR(EXACT(C53@@"uint8_t")@@EXACT(C53@@"int8_t"))@@8@@IF(OR(EXACT(C53@@"uint16_t")@@EXACT(C53@@"int16_t"))@@16@@IF(OR(EXACT(C53@@"uint32_t")@@EXACT(C53@@"int32_t")@@EXACT(C53@@"float"))@@32@@IF(EXACT(C53@@"double")@@64)))),HEX,,,,,,,,, -,CMD3_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])[4],PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),=IF(OR(EXACT(C54@@"uint8_t")@@EXACT(C54@@"int8_t"))@@8@@IF(OR(EXACT(C54@@"uint16_t")@@EXACT(C54@@"int16_t"))@@16@@IF(OR(EXACT(C54@@"uint32_t")@@EXACT(C54@@"int32_t")@@EXACT(C54@@"float"))@@32@@IF(EXACT(C54@@"double")@@64)))),HEX,,,,,,,,, -,CMD3_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])[5],PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),=IF(OR(EXACT(C55@@"uint8_t")@@EXACT(C55@@"int8_t"))@@8@@IF(OR(EXACT(C55@@"uint16_t")@@EXACT(C55@@"int16_t"))@@16@@IF(OR(EXACT(C55@@"uint32_t")@@EXACT(C55@@"int32_t")@@EXACT(C55@@"float"))@@32@@IF(EXACT(C55@@"double")@@64)))),HEX,,,,,,,,, -,CMD4_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4]),PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),=IF(OR(EXACT(C56@@"uint8_t")@@EXACT(C56@@"int8_t"))@@8@@IF(OR(EXACT(C56@@"uint16_t")@@EXACT(C56@@"int16_t"))@@16@@IF(OR(EXACT(C56@@"uint32_t")@@EXACT(C56@@"int32_t")@@EXACT(C56@@"float"))@@32@@IF(EXACT(C56@@"double")@@64)))),HEX,,,,,,,,, -,CMD4_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4]),PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),=IF(OR(EXACT(C57@@"uint8_t")@@EXACT(C57@@"int8_t"))@@8@@IF(OR(EXACT(C57@@"uint16_t")@@EXACT(C57@@"int16_t"))@@16@@IF(OR(EXACT(C57@@"uint32_t")@@EXACT(C57@@"int32_t")@@EXACT(C57@@"float"))@@32@@IF(EXACT(C57@@"double")@@64)))),NONE,,,,,,,,, -,CMD4_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])[0],PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),=IF(OR(EXACT(C58@@"uint8_t")@@EXACT(C58@@"int8_t"))@@8@@IF(OR(EXACT(C58@@"uint16_t")@@EXACT(C58@@"int16_t"))@@16@@IF(OR(EXACT(C58@@"uint32_t")@@EXACT(C58@@"int32_t")@@EXACT(C58@@"float"))@@32@@IF(EXACT(C58@@"double")@@64)))),HEX,,,,,,,,, -,CMD4_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])[1],PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),=IF(OR(EXACT(C59@@"uint8_t")@@EXACT(C59@@"int8_t"))@@8@@IF(OR(EXACT(C59@@"uint16_t")@@EXACT(C59@@"int16_t"))@@16@@IF(OR(EXACT(C59@@"uint32_t")@@EXACT(C59@@"int32_t")@@EXACT(C59@@"float"))@@32@@IF(EXACT(C59@@"double")@@64)))),HEX,,,,,,,,, -,CMD4_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])[2],PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),=IF(OR(EXACT(C60@@"uint8_t")@@EXACT(C60@@"int8_t"))@@8@@IF(OR(EXACT(C60@@"uint16_t")@@EXACT(C60@@"int16_t"))@@16@@IF(OR(EXACT(C60@@"uint32_t")@@EXACT(C60@@"int32_t")@@EXACT(C60@@"float"))@@32@@IF(EXACT(C60@@"double")@@64)))),HEX,,,,,,,,, -,CMD4_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])[3],PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),=IF(OR(EXACT(C61@@"uint8_t")@@EXACT(C61@@"int8_t"))@@8@@IF(OR(EXACT(C61@@"uint16_t")@@EXACT(C61@@"int16_t"))@@16@@IF(OR(EXACT(C61@@"uint32_t")@@EXACT(C61@@"int32_t")@@EXACT(C61@@"float"))@@32@@IF(EXACT(C61@@"double")@@64)))),HEX,,,,,,,,, -,CMD4_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])[4],PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),=IF(OR(EXACT(C62@@"uint8_t")@@EXACT(C62@@"int8_t"))@@8@@IF(OR(EXACT(C62@@"uint16_t")@@EXACT(C62@@"int16_t"))@@16@@IF(OR(EXACT(C62@@"uint32_t")@@EXACT(C62@@"int32_t")@@EXACT(C62@@"float"))@@32@@IF(EXACT(C62@@"double")@@64)))),HEX,,,,,,,,, -,CMD4_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])[5],PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),=IF(OR(EXACT(C63@@"uint8_t")@@EXACT(C63@@"int8_t"))@@8@@IF(OR(EXACT(C63@@"uint16_t")@@EXACT(C63@@"int16_t"))@@16@@IF(OR(EXACT(C63@@"uint32_t")@@EXACT(C63@@"int32_t")@@EXACT(C63@@"float"))@@32@@IF(EXACT(C63@@"double")@@64)))),HEX,,,,,,,,, -,CMD5_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5]),PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),=IF(OR(EXACT(C64@@"uint8_t")@@EXACT(C64@@"int8_t"))@@8@@IF(OR(EXACT(C64@@"uint16_t")@@EXACT(C64@@"int16_t"))@@16@@IF(OR(EXACT(C64@@"uint32_t")@@EXACT(C64@@"int32_t")@@EXACT(C64@@"float"))@@32@@IF(EXACT(C64@@"double")@@64)))),HEX,,,,,,,,, -,CMD5_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5]),PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),=IF(OR(EXACT(C65@@"uint8_t")@@EXACT(C65@@"int8_t"))@@8@@IF(OR(EXACT(C65@@"uint16_t")@@EXACT(C65@@"int16_t"))@@16@@IF(OR(EXACT(C65@@"uint32_t")@@EXACT(C65@@"int32_t")@@EXACT(C65@@"float"))@@32@@IF(EXACT(C65@@"double")@@64)))),NONE,,,,,,,,, -,CMD5_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])[0],PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),=IF(OR(EXACT(C66@@"uint8_t")@@EXACT(C66@@"int8_t"))@@8@@IF(OR(EXACT(C66@@"uint16_t")@@EXACT(C66@@"int16_t"))@@16@@IF(OR(EXACT(C66@@"uint32_t")@@EXACT(C66@@"int32_t")@@EXACT(C66@@"float"))@@32@@IF(EXACT(C66@@"double")@@64)))),HEX,,,,,,,,, -,CMD5_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])[1],PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),=IF(OR(EXACT(C67@@"uint8_t")@@EXACT(C67@@"int8_t"))@@8@@IF(OR(EXACT(C67@@"uint16_t")@@EXACT(C67@@"int16_t"))@@16@@IF(OR(EXACT(C67@@"uint32_t")@@EXACT(C67@@"int32_t")@@EXACT(C67@@"float"))@@32@@IF(EXACT(C67@@"double")@@64)))),HEX,,,,,,,,, -,CMD5_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])[2],PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),=IF(OR(EXACT(C68@@"uint8_t")@@EXACT(C68@@"int8_t"))@@8@@IF(OR(EXACT(C68@@"uint16_t")@@EXACT(C68@@"int16_t"))@@16@@IF(OR(EXACT(C68@@"uint32_t")@@EXACT(C68@@"int32_t")@@EXACT(C68@@"float"))@@32@@IF(EXACT(C68@@"double")@@64)))),HEX,,,,,,,,, -,CMD5_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])[3],PACKET,=F68+INT((G68+H68)/8),=MOD((G68+H68)@@8),=IF(OR(EXACT(C69@@"uint8_t")@@EXACT(C69@@"int8_t"))@@8@@IF(OR(EXACT(C69@@"uint16_t")@@EXACT(C69@@"int16_t"))@@16@@IF(OR(EXACT(C69@@"uint32_t")@@EXACT(C69@@"int32_t")@@EXACT(C69@@"float"))@@32@@IF(EXACT(C69@@"double")@@64)))),HEX,,,,,,,,, -,CMD5_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])[4],PACKET,=F69+INT((G69+H69)/8),=MOD((G69+H69)@@8),=IF(OR(EXACT(C70@@"uint8_t")@@EXACT(C70@@"int8_t"))@@8@@IF(OR(EXACT(C70@@"uint16_t")@@EXACT(C70@@"int16_t"))@@16@@IF(OR(EXACT(C70@@"uint32_t")@@EXACT(C70@@"int32_t")@@EXACT(C70@@"float"))@@32@@IF(EXACT(C70@@"double")@@64)))),HEX,,,,,,,,, -,CMD5_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])[5],PACKET,=F70+INT((G70+H70)/8),=MOD((G70+H70)@@8),=IF(OR(EXACT(C71@@"uint8_t")@@EXACT(C71@@"int8_t"))@@8@@IF(OR(EXACT(C71@@"uint16_t")@@EXACT(C71@@"int16_t"))@@16@@IF(OR(EXACT(C71@@"uint32_t")@@EXACT(C71@@"int32_t")@@EXACT(C71@@"float"))@@32@@IF(EXACT(C71@@"double")@@64)))),HEX,,,,,,,,, -,CMD6_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6]),PACKET,=F71+INT((G71+H71)/8),=MOD((G71+H71)@@8),=IF(OR(EXACT(C72@@"uint8_t")@@EXACT(C72@@"int8_t"))@@8@@IF(OR(EXACT(C72@@"uint16_t")@@EXACT(C72@@"int16_t"))@@16@@IF(OR(EXACT(C72@@"uint32_t")@@EXACT(C72@@"int32_t")@@EXACT(C72@@"float"))@@32@@IF(EXACT(C72@@"double")@@64)))),HEX,,,,,,,,, -,CMD6_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6]),PACKET,=F72+INT((G72+H72)/8),=MOD((G72+H72)@@8),=IF(OR(EXACT(C73@@"uint8_t")@@EXACT(C73@@"int8_t"))@@8@@IF(OR(EXACT(C73@@"uint16_t")@@EXACT(C73@@"int16_t"))@@16@@IF(OR(EXACT(C73@@"uint32_t")@@EXACT(C73@@"int32_t")@@EXACT(C73@@"float"))@@32@@IF(EXACT(C73@@"double")@@64)))),NONE,,,,,,,,, -,CMD6_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])[0],PACKET,=F73+INT((G73+H73)/8),=MOD((G73+H73)@@8),=IF(OR(EXACT(C74@@"uint8_t")@@EXACT(C74@@"int8_t"))@@8@@IF(OR(EXACT(C74@@"uint16_t")@@EXACT(C74@@"int16_t"))@@16@@IF(OR(EXACT(C74@@"uint32_t")@@EXACT(C74@@"int32_t")@@EXACT(C74@@"float"))@@32@@IF(EXACT(C74@@"double")@@64)))),HEX,,,,,,,,, -,CMD6_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])[1],PACKET,=F74+INT((G74+H74)/8),=MOD((G74+H74)@@8),=IF(OR(EXACT(C75@@"uint8_t")@@EXACT(C75@@"int8_t"))@@8@@IF(OR(EXACT(C75@@"uint16_t")@@EXACT(C75@@"int16_t"))@@16@@IF(OR(EXACT(C75@@"uint32_t")@@EXACT(C75@@"int32_t")@@EXACT(C75@@"float"))@@32@@IF(EXACT(C75@@"double")@@64)))),HEX,,,,,,,,, -,CMD6_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])[2],PACKET,=F75+INT((G75+H75)/8),=MOD((G75+H75)@@8),=IF(OR(EXACT(C76@@"uint8_t")@@EXACT(C76@@"int8_t"))@@8@@IF(OR(EXACT(C76@@"uint16_t")@@EXACT(C76@@"int16_t"))@@16@@IF(OR(EXACT(C76@@"uint32_t")@@EXACT(C76@@"int32_t")@@EXACT(C76@@"float"))@@32@@IF(EXACT(C76@@"double")@@64)))),HEX,,,,,,,,, -,CMD6_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])[3],PACKET,=F76+INT((G76+H76)/8),=MOD((G76+H76)@@8),=IF(OR(EXACT(C77@@"uint8_t")@@EXACT(C77@@"int8_t"))@@8@@IF(OR(EXACT(C77@@"uint16_t")@@EXACT(C77@@"int16_t"))@@16@@IF(OR(EXACT(C77@@"uint32_t")@@EXACT(C77@@"int32_t")@@EXACT(C77@@"float"))@@32@@IF(EXACT(C77@@"double")@@64)))),HEX,,,,,,,,, -,CMD6_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])[4],PACKET,=F77+INT((G77+H77)/8),=MOD((G77+H77)@@8),=IF(OR(EXACT(C78@@"uint8_t")@@EXACT(C78@@"int8_t"))@@8@@IF(OR(EXACT(C78@@"uint16_t")@@EXACT(C78@@"int16_t"))@@16@@IF(OR(EXACT(C78@@"uint32_t")@@EXACT(C78@@"int32_t")@@EXACT(C78@@"float"))@@32@@IF(EXACT(C78@@"double")@@64)))),HEX,,,,,,,,, -,CMD6_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])[5],PACKET,=F78+INT((G78+H78)/8),=MOD((G78+H78)@@8),=IF(OR(EXACT(C79@@"uint8_t")@@EXACT(C79@@"int8_t"))@@8@@IF(OR(EXACT(C79@@"uint16_t")@@EXACT(C79@@"int16_t"))@@16@@IF(OR(EXACT(C79@@"uint32_t")@@EXACT(C79@@"int32_t")@@EXACT(C79@@"float"))@@32@@IF(EXACT(C79@@"double")@@64)))),HEX,,,,,,,,, -,CMD7_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7]),PACKET,=F79+INT((G79+H79)/8),=MOD((G79+H79)@@8),=IF(OR(EXACT(C80@@"uint8_t")@@EXACT(C80@@"int8_t"))@@8@@IF(OR(EXACT(C80@@"uint16_t")@@EXACT(C80@@"int16_t"))@@16@@IF(OR(EXACT(C80@@"uint32_t")@@EXACT(C80@@"int32_t")@@EXACT(C80@@"float"))@@32@@IF(EXACT(C80@@"double")@@64)))),HEX,,,,,,,,, -,CMD7_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7]),PACKET,=F80+INT((G80+H80)/8),=MOD((G80+H80)@@8),=IF(OR(EXACT(C81@@"uint8_t")@@EXACT(C81@@"int8_t"))@@8@@IF(OR(EXACT(C81@@"uint16_t")@@EXACT(C81@@"int16_t"))@@16@@IF(OR(EXACT(C81@@"uint32_t")@@EXACT(C81@@"int32_t")@@EXACT(C81@@"float"))@@32@@IF(EXACT(C81@@"double")@@64)))),NONE,,,,,,,,, -,CMD7_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])[0],PACKET,=F81+INT((G81+H81)/8),=MOD((G81+H81)@@8),=IF(OR(EXACT(C82@@"uint8_t")@@EXACT(C82@@"int8_t"))@@8@@IF(OR(EXACT(C82@@"uint16_t")@@EXACT(C82@@"int16_t"))@@16@@IF(OR(EXACT(C82@@"uint32_t")@@EXACT(C82@@"int32_t")@@EXACT(C82@@"float"))@@32@@IF(EXACT(C82@@"double")@@64)))),HEX,,,,,,,,, -,CMD7_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])[1],PACKET,=F82+INT((G82+H82)/8),=MOD((G82+H82)@@8),=IF(OR(EXACT(C83@@"uint8_t")@@EXACT(C83@@"int8_t"))@@8@@IF(OR(EXACT(C83@@"uint16_t")@@EXACT(C83@@"int16_t"))@@16@@IF(OR(EXACT(C83@@"uint32_t")@@EXACT(C83@@"int32_t")@@EXACT(C83@@"float"))@@32@@IF(EXACT(C83@@"double")@@64)))),HEX,,,,,,,,, -,CMD7_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])[2],PACKET,=F83+INT((G83+H83)/8),=MOD((G83+H83)@@8),=IF(OR(EXACT(C84@@"uint8_t")@@EXACT(C84@@"int8_t"))@@8@@IF(OR(EXACT(C84@@"uint16_t")@@EXACT(C84@@"int16_t"))@@16@@IF(OR(EXACT(C84@@"uint32_t")@@EXACT(C84@@"int32_t")@@EXACT(C84@@"float"))@@32@@IF(EXACT(C84@@"double")@@64)))),HEX,,,,,,,,, -,CMD7_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])[3],PACKET,=F84+INT((G84+H84)/8),=MOD((G84+H84)@@8),=IF(OR(EXACT(C85@@"uint8_t")@@EXACT(C85@@"int8_t"))@@8@@IF(OR(EXACT(C85@@"uint16_t")@@EXACT(C85@@"int16_t"))@@16@@IF(OR(EXACT(C85@@"uint32_t")@@EXACT(C85@@"int32_t")@@EXACT(C85@@"float"))@@32@@IF(EXACT(C85@@"double")@@64)))),HEX,,,,,,,,, -,CMD7_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])[4],PACKET,=F85+INT((G85+H85)/8),=MOD((G85+H85)@@8),=IF(OR(EXACT(C86@@"uint8_t")@@EXACT(C86@@"int8_t"))@@8@@IF(OR(EXACT(C86@@"uint16_t")@@EXACT(C86@@"int16_t"))@@16@@IF(OR(EXACT(C86@@"uint32_t")@@EXACT(C86@@"int32_t")@@EXACT(C86@@"float"))@@32@@IF(EXACT(C86@@"double")@@64)))),HEX,,,,,,,,, -,CMD7_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])[5],PACKET,=F86+INT((G86+H86)/8),=MOD((G86+H86)@@8),=IF(OR(EXACT(C87@@"uint8_t")@@EXACT(C87@@"int8_t"))@@8@@IF(OR(EXACT(C87@@"uint16_t")@@EXACT(C87@@"int16_t"))@@16@@IF(OR(EXACT(C87@@"uint32_t")@@EXACT(C87@@"int32_t")@@EXACT(C87@@"float"))@@32@@IF(EXACT(C87@@"double")@@64)))),HEX,,,,,,,,, -,CMD8_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8]),PACKET,=F87+INT((G87+H87)/8),=MOD((G87+H87)@@8),=IF(OR(EXACT(C88@@"uint8_t")@@EXACT(C88@@"int8_t"))@@8@@IF(OR(EXACT(C88@@"uint16_t")@@EXACT(C88@@"int16_t"))@@16@@IF(OR(EXACT(C88@@"uint32_t")@@EXACT(C88@@"int32_t")@@EXACT(C88@@"float"))@@32@@IF(EXACT(C88@@"double")@@64)))),HEX,,,,,,,,, -,CMD8_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8]),PACKET,=F88+INT((G88+H88)/8),=MOD((G88+H88)@@8),=IF(OR(EXACT(C89@@"uint8_t")@@EXACT(C89@@"int8_t"))@@8@@IF(OR(EXACT(C89@@"uint16_t")@@EXACT(C89@@"int16_t"))@@16@@IF(OR(EXACT(C89@@"uint32_t")@@EXACT(C89@@"int32_t")@@EXACT(C89@@"float"))@@32@@IF(EXACT(C89@@"double")@@64)))),NONE,,,,,,,,, -,CMD8_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])[0],PACKET,=F89+INT((G89+H89)/8),=MOD((G89+H89)@@8),=IF(OR(EXACT(C90@@"uint8_t")@@EXACT(C90@@"int8_t"))@@8@@IF(OR(EXACT(C90@@"uint16_t")@@EXACT(C90@@"int16_t"))@@16@@IF(OR(EXACT(C90@@"uint32_t")@@EXACT(C90@@"int32_t")@@EXACT(C90@@"float"))@@32@@IF(EXACT(C90@@"double")@@64)))),HEX,,,,,,,,, -,CMD8_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])[1],PACKET,=F90+INT((G90+H90)/8),=MOD((G90+H90)@@8),=IF(OR(EXACT(C91@@"uint8_t")@@EXACT(C91@@"int8_t"))@@8@@IF(OR(EXACT(C91@@"uint16_t")@@EXACT(C91@@"int16_t"))@@16@@IF(OR(EXACT(C91@@"uint32_t")@@EXACT(C91@@"int32_t")@@EXACT(C91@@"float"))@@32@@IF(EXACT(C91@@"double")@@64)))),HEX,,,,,,,,, -,CMD8_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])[2],PACKET,=F91+INT((G91+H91)/8),=MOD((G91+H91)@@8),=IF(OR(EXACT(C92@@"uint8_t")@@EXACT(C92@@"int8_t"))@@8@@IF(OR(EXACT(C92@@"uint16_t")@@EXACT(C92@@"int16_t"))@@16@@IF(OR(EXACT(C92@@"uint32_t")@@EXACT(C92@@"int32_t")@@EXACT(C92@@"float"))@@32@@IF(EXACT(C92@@"double")@@64)))),HEX,,,,,,,,, -,CMD8_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])[3],PACKET,=F92+INT((G92+H92)/8),=MOD((G92+H92)@@8),=IF(OR(EXACT(C93@@"uint8_t")@@EXACT(C93@@"int8_t"))@@8@@IF(OR(EXACT(C93@@"uint16_t")@@EXACT(C93@@"int16_t"))@@16@@IF(OR(EXACT(C93@@"uint32_t")@@EXACT(C93@@"int32_t")@@EXACT(C93@@"float"))@@32@@IF(EXACT(C93@@"double")@@64)))),HEX,,,,,,,,, -,CMD8_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])[4],PACKET,=F93+INT((G93+H93)/8),=MOD((G93+H93)@@8),=IF(OR(EXACT(C94@@"uint8_t")@@EXACT(C94@@"int8_t"))@@8@@IF(OR(EXACT(C94@@"uint16_t")@@EXACT(C94@@"int16_t"))@@16@@IF(OR(EXACT(C94@@"uint32_t")@@EXACT(C94@@"int32_t")@@EXACT(C94@@"float"))@@32@@IF(EXACT(C94@@"double")@@64)))),HEX,,,,,,,,, -,CMD8_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])[5],PACKET,=F94+INT((G94+H94)/8),=MOD((G94+H94)@@8),=IF(OR(EXACT(C95@@"uint8_t")@@EXACT(C95@@"int8_t"))@@8@@IF(OR(EXACT(C95@@"uint16_t")@@EXACT(C95@@"int16_t"))@@16@@IF(OR(EXACT(C95@@"uint32_t")@@EXACT(C95@@"int32_t")@@EXACT(C95@@"float"))@@32@@IF(EXACT(C95@@"double")@@64)))),HEX,,,,,,,,, -,CMD9_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9]),PACKET,=F95+INT((G95+H95)/8),=MOD((G95+H95)@@8),=IF(OR(EXACT(C96@@"uint8_t")@@EXACT(C96@@"int8_t"))@@8@@IF(OR(EXACT(C96@@"uint16_t")@@EXACT(C96@@"int16_t"))@@16@@IF(OR(EXACT(C96@@"uint32_t")@@EXACT(C96@@"int32_t")@@EXACT(C96@@"float"))@@32@@IF(EXACT(C96@@"double")@@64)))),HEX,,,,,,,,, -,CMD9_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9]),PACKET,=F96+INT((G96+H96)/8),=MOD((G96+H96)@@8),=IF(OR(EXACT(C97@@"uint8_t")@@EXACT(C97@@"int8_t"))@@8@@IF(OR(EXACT(C97@@"uint16_t")@@EXACT(C97@@"int16_t"))@@16@@IF(OR(EXACT(C97@@"uint32_t")@@EXACT(C97@@"int32_t")@@EXACT(C97@@"float"))@@32@@IF(EXACT(C97@@"double")@@64)))),NONE,,,,,,,,, -,CMD9_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])[0],PACKET,=F97+INT((G97+H97)/8),=MOD((G97+H97)@@8),=IF(OR(EXACT(C98@@"uint8_t")@@EXACT(C98@@"int8_t"))@@8@@IF(OR(EXACT(C98@@"uint16_t")@@EXACT(C98@@"int16_t"))@@16@@IF(OR(EXACT(C98@@"uint32_t")@@EXACT(C98@@"int32_t")@@EXACT(C98@@"float"))@@32@@IF(EXACT(C98@@"double")@@64)))),HEX,,,,,,,,, -,CMD9_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])[1],PACKET,=F98+INT((G98+H98)/8),=MOD((G98+H98)@@8),=IF(OR(EXACT(C99@@"uint8_t")@@EXACT(C99@@"int8_t"))@@8@@IF(OR(EXACT(C99@@"uint16_t")@@EXACT(C99@@"int16_t"))@@16@@IF(OR(EXACT(C99@@"uint32_t")@@EXACT(C99@@"int32_t")@@EXACT(C99@@"float"))@@32@@IF(EXACT(C99@@"double")@@64)))),HEX,,,,,,,,, -,CMD9_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])[2],PACKET,=F99+INT((G99+H99)/8),=MOD((G99+H99)@@8),=IF(OR(EXACT(C100@@"uint8_t")@@EXACT(C100@@"int8_t"))@@8@@IF(OR(EXACT(C100@@"uint16_t")@@EXACT(C100@@"int16_t"))@@16@@IF(OR(EXACT(C100@@"uint32_t")@@EXACT(C100@@"int32_t")@@EXACT(C100@@"float"))@@32@@IF(EXACT(C100@@"double")@@64)))),HEX,,,,,,,,, -,CMD9_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])[3],PACKET,=F100+INT((G100+H100)/8),=MOD((G100+H100)@@8),=IF(OR(EXACT(C101@@"uint8_t")@@EXACT(C101@@"int8_t"))@@8@@IF(OR(EXACT(C101@@"uint16_t")@@EXACT(C101@@"int16_t"))@@16@@IF(OR(EXACT(C101@@"uint32_t")@@EXACT(C101@@"int32_t")@@EXACT(C101@@"float"))@@32@@IF(EXACT(C101@@"double")@@64)))),HEX,,,,,,,,, -,CMD9_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])[4],PACKET,=F101+INT((G101+H101)/8),=MOD((G101+H101)@@8),=IF(OR(EXACT(C102@@"uint8_t")@@EXACT(C102@@"int8_t"))@@8@@IF(OR(EXACT(C102@@"uint16_t")@@EXACT(C102@@"int16_t"))@@16@@IF(OR(EXACT(C102@@"uint32_t")@@EXACT(C102@@"int32_t")@@EXACT(C102@@"float"))@@32@@IF(EXACT(C102@@"double")@@64)))),HEX,,,,,,,,, -,CMD9_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])[5],PACKET,=F102+INT((G102+H102)/8),=MOD((G102+H102)@@8),=IF(OR(EXACT(C103@@"uint8_t")@@EXACT(C103@@"int8_t"))@@8@@IF(OR(EXACT(C103@@"uint16_t")@@EXACT(C103@@"int16_t"))@@16@@IF(OR(EXACT(C103@@"uint32_t")@@EXACT(C103@@"int32_t")@@EXACT(C103@@"float"))@@32@@IF(EXACT(C103@@"double")@@64)))),HEX,,,,,,,,, -,CMD10_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10]),PACKET,=F103+INT((G103+H103)/8),=MOD((G103+H103)@@8),=IF(OR(EXACT(C104@@"uint8_t")@@EXACT(C104@@"int8_t"))@@8@@IF(OR(EXACT(C104@@"uint16_t")@@EXACT(C104@@"int16_t"))@@16@@IF(OR(EXACT(C104@@"uint32_t")@@EXACT(C104@@"int32_t")@@EXACT(C104@@"float"))@@32@@IF(EXACT(C104@@"double")@@64)))),HEX,,,,,,,,, -,CMD10_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10]),PACKET,=F104+INT((G104+H104)/8),=MOD((G104+H104)@@8),=IF(OR(EXACT(C105@@"uint8_t")@@EXACT(C105@@"int8_t"))@@8@@IF(OR(EXACT(C105@@"uint16_t")@@EXACT(C105@@"int16_t"))@@16@@IF(OR(EXACT(C105@@"uint32_t")@@EXACT(C105@@"int32_t")@@EXACT(C105@@"float"))@@32@@IF(EXACT(C105@@"double")@@64)))),NONE,,,,,,,,, -,CMD10_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])[0],PACKET,=F105+INT((G105+H105)/8),=MOD((G105+H105)@@8),=IF(OR(EXACT(C106@@"uint8_t")@@EXACT(C106@@"int8_t"))@@8@@IF(OR(EXACT(C106@@"uint16_t")@@EXACT(C106@@"int16_t"))@@16@@IF(OR(EXACT(C106@@"uint32_t")@@EXACT(C106@@"int32_t")@@EXACT(C106@@"float"))@@32@@IF(EXACT(C106@@"double")@@64)))),HEX,,,,,,,,, -,CMD10_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])[1],PACKET,=F106+INT((G106+H106)/8),=MOD((G106+H106)@@8),=IF(OR(EXACT(C107@@"uint8_t")@@EXACT(C107@@"int8_t"))@@8@@IF(OR(EXACT(C107@@"uint16_t")@@EXACT(C107@@"int16_t"))@@16@@IF(OR(EXACT(C107@@"uint32_t")@@EXACT(C107@@"int32_t")@@EXACT(C107@@"float"))@@32@@IF(EXACT(C107@@"double")@@64)))),HEX,,,,,,,,, -,CMD10_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])[2],PACKET,=F107+INT((G107+H107)/8),=MOD((G107+H107)@@8),=IF(OR(EXACT(C108@@"uint8_t")@@EXACT(C108@@"int8_t"))@@8@@IF(OR(EXACT(C108@@"uint16_t")@@EXACT(C108@@"int16_t"))@@16@@IF(OR(EXACT(C108@@"uint32_t")@@EXACT(C108@@"int32_t")@@EXACT(C108@@"float"))@@32@@IF(EXACT(C108@@"double")@@64)))),HEX,,,,,,,,, -,CMD10_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])[3],PACKET,=F108+INT((G108+H108)/8),=MOD((G108+H108)@@8),=IF(OR(EXACT(C109@@"uint8_t")@@EXACT(C109@@"int8_t"))@@8@@IF(OR(EXACT(C109@@"uint16_t")@@EXACT(C109@@"int16_t"))@@16@@IF(OR(EXACT(C109@@"uint32_t")@@EXACT(C109@@"int32_t")@@EXACT(C109@@"float"))@@32@@IF(EXACT(C109@@"double")@@64)))),HEX,,,,,,,,, -,CMD10_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])[4],PACKET,=F109+INT((G109+H109)/8),=MOD((G109+H109)@@8),=IF(OR(EXACT(C110@@"uint8_t")@@EXACT(C110@@"int8_t"))@@8@@IF(OR(EXACT(C110@@"uint16_t")@@EXACT(C110@@"int16_t"))@@16@@IF(OR(EXACT(C110@@"uint32_t")@@EXACT(C110@@"int32_t")@@EXACT(C110@@"float"))@@32@@IF(EXACT(C110@@"double")@@64)))),HEX,,,,,,,,, -,CMD10_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])[5],PACKET,=F110+INT((G110+H110)/8),=MOD((G110+H110)@@8),=IF(OR(EXACT(C111@@"uint8_t")@@EXACT(C111@@"int8_t"))@@8@@IF(OR(EXACT(C111@@"uint16_t")@@EXACT(C111@@"int16_t"))@@16@@IF(OR(EXACT(C111@@"uint32_t")@@EXACT(C111@@"int32_t")@@EXACT(C111@@"float"))@@32@@IF(EXACT(C111@@"double")@@64)))),HEX,,,,,,,,, -,CMD11_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11]),PACKET,=F111+INT((G111+H111)/8),=MOD((G111+H111)@@8),=IF(OR(EXACT(C112@@"uint8_t")@@EXACT(C112@@"int8_t"))@@8@@IF(OR(EXACT(C112@@"uint16_t")@@EXACT(C112@@"int16_t"))@@16@@IF(OR(EXACT(C112@@"uint32_t")@@EXACT(C112@@"int32_t")@@EXACT(C112@@"float"))@@32@@IF(EXACT(C112@@"double")@@64)))),HEX,,,,,,,,, -,CMD11_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11]),PACKET,=F112+INT((G112+H112)/8),=MOD((G112+H112)@@8),=IF(OR(EXACT(C113@@"uint8_t")@@EXACT(C113@@"int8_t"))@@8@@IF(OR(EXACT(C113@@"uint16_t")@@EXACT(C113@@"int16_t"))@@16@@IF(OR(EXACT(C113@@"uint32_t")@@EXACT(C113@@"int32_t")@@EXACT(C113@@"float"))@@32@@IF(EXACT(C113@@"double")@@64)))),NONE,,,,,,,,, -,CMD11_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])[0],PACKET,=F113+INT((G113+H113)/8),=MOD((G113+H113)@@8),=IF(OR(EXACT(C114@@"uint8_t")@@EXACT(C114@@"int8_t"))@@8@@IF(OR(EXACT(C114@@"uint16_t")@@EXACT(C114@@"int16_t"))@@16@@IF(OR(EXACT(C114@@"uint32_t")@@EXACT(C114@@"int32_t")@@EXACT(C114@@"float"))@@32@@IF(EXACT(C114@@"double")@@64)))),HEX,,,,,,,,, -,CMD11_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])[1],PACKET,=F114+INT((G114+H114)/8),=MOD((G114+H114)@@8),=IF(OR(EXACT(C115@@"uint8_t")@@EXACT(C115@@"int8_t"))@@8@@IF(OR(EXACT(C115@@"uint16_t")@@EXACT(C115@@"int16_t"))@@16@@IF(OR(EXACT(C115@@"uint32_t")@@EXACT(C115@@"int32_t")@@EXACT(C115@@"float"))@@32@@IF(EXACT(C115@@"double")@@64)))),HEX,,,,,,,,, -,CMD11_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])[2],PACKET,=F115+INT((G115+H115)/8),=MOD((G115+H115)@@8),=IF(OR(EXACT(C116@@"uint8_t")@@EXACT(C116@@"int8_t"))@@8@@IF(OR(EXACT(C116@@"uint16_t")@@EXACT(C116@@"int16_t"))@@16@@IF(OR(EXACT(C116@@"uint32_t")@@EXACT(C116@@"int32_t")@@EXACT(C116@@"float"))@@32@@IF(EXACT(C116@@"double")@@64)))),HEX,,,,,,,,, -,CMD11_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])[3],PACKET,=F116+INT((G116+H116)/8),=MOD((G116+H116)@@8),=IF(OR(EXACT(C117@@"uint8_t")@@EXACT(C117@@"int8_t"))@@8@@IF(OR(EXACT(C117@@"uint16_t")@@EXACT(C117@@"int16_t"))@@16@@IF(OR(EXACT(C117@@"uint32_t")@@EXACT(C117@@"int32_t")@@EXACT(C117@@"float"))@@32@@IF(EXACT(C117@@"double")@@64)))),HEX,,,,,,,,, -,CMD11_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])[4],PACKET,=F117+INT((G117+H117)/8),=MOD((G117+H117)@@8),=IF(OR(EXACT(C118@@"uint8_t")@@EXACT(C118@@"int8_t"))@@8@@IF(OR(EXACT(C118@@"uint16_t")@@EXACT(C118@@"int16_t"))@@16@@IF(OR(EXACT(C118@@"uint32_t")@@EXACT(C118@@"int32_t")@@EXACT(C118@@"float"))@@32@@IF(EXACT(C118@@"double")@@64)))),HEX,,,,,,,,, -,CMD11_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])[5],PACKET,=F118+INT((G118+H118)/8),=MOD((G118+H118)@@8),=IF(OR(EXACT(C119@@"uint8_t")@@EXACT(C119@@"int8_t"))@@8@@IF(OR(EXACT(C119@@"uint16_t")@@EXACT(C119@@"int16_t"))@@16@@IF(OR(EXACT(C119@@"uint32_t")@@EXACT(C119@@"int32_t")@@EXACT(C119@@"float"))@@32@@IF(EXACT(C119@@"double")@@64)))),HEX,,,,,,,,, -,CMD12_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12]),PACKET,=F119+INT((G119+H119)/8),=MOD((G119+H119)@@8),=IF(OR(EXACT(C120@@"uint8_t")@@EXACT(C120@@"int8_t"))@@8@@IF(OR(EXACT(C120@@"uint16_t")@@EXACT(C120@@"int16_t"))@@16@@IF(OR(EXACT(C120@@"uint32_t")@@EXACT(C120@@"int32_t")@@EXACT(C120@@"float"))@@32@@IF(EXACT(C120@@"double")@@64)))),HEX,,,,,,,,, -,CMD12_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12]),PACKET,=F120+INT((G120+H120)/8),=MOD((G120+H120)@@8),=IF(OR(EXACT(C121@@"uint8_t")@@EXACT(C121@@"int8_t"))@@8@@IF(OR(EXACT(C121@@"uint16_t")@@EXACT(C121@@"int16_t"))@@16@@IF(OR(EXACT(C121@@"uint32_t")@@EXACT(C121@@"int32_t")@@EXACT(C121@@"float"))@@32@@IF(EXACT(C121@@"double")@@64)))),NONE,,,,,,,,, -,CMD12_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])[0],PACKET,=F121+INT((G121+H121)/8),=MOD((G121+H121)@@8),=IF(OR(EXACT(C122@@"uint8_t")@@EXACT(C122@@"int8_t"))@@8@@IF(OR(EXACT(C122@@"uint16_t")@@EXACT(C122@@"int16_t"))@@16@@IF(OR(EXACT(C122@@"uint32_t")@@EXACT(C122@@"int32_t")@@EXACT(C122@@"float"))@@32@@IF(EXACT(C122@@"double")@@64)))),HEX,,,,,,,,, -,CMD12_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])[1],PACKET,=F122+INT((G122+H122)/8),=MOD((G122+H122)@@8),=IF(OR(EXACT(C123@@"uint8_t")@@EXACT(C123@@"int8_t"))@@8@@IF(OR(EXACT(C123@@"uint16_t")@@EXACT(C123@@"int16_t"))@@16@@IF(OR(EXACT(C123@@"uint32_t")@@EXACT(C123@@"int32_t")@@EXACT(C123@@"float"))@@32@@IF(EXACT(C123@@"double")@@64)))),HEX,,,,,,,,, -,CMD12_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])[2],PACKET,=F123+INT((G123+H123)/8),=MOD((G123+H123)@@8),=IF(OR(EXACT(C124@@"uint8_t")@@EXACT(C124@@"int8_t"))@@8@@IF(OR(EXACT(C124@@"uint16_t")@@EXACT(C124@@"int16_t"))@@16@@IF(OR(EXACT(C124@@"uint32_t")@@EXACT(C124@@"int32_t")@@EXACT(C124@@"float"))@@32@@IF(EXACT(C124@@"double")@@64)))),HEX,,,,,,,,, -,CMD12_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])[3],PACKET,=F124+INT((G124+H124)/8),=MOD((G124+H124)@@8),=IF(OR(EXACT(C125@@"uint8_t")@@EXACT(C125@@"int8_t"))@@8@@IF(OR(EXACT(C125@@"uint16_t")@@EXACT(C125@@"int16_t"))@@16@@IF(OR(EXACT(C125@@"uint32_t")@@EXACT(C125@@"int32_t")@@EXACT(C125@@"float"))@@32@@IF(EXACT(C125@@"double")@@64)))),HEX,,,,,,,,, -,CMD12_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])[4],PACKET,=F125+INT((G125+H125)/8),=MOD((G125+H125)@@8),=IF(OR(EXACT(C126@@"uint8_t")@@EXACT(C126@@"int8_t"))@@8@@IF(OR(EXACT(C126@@"uint16_t")@@EXACT(C126@@"int16_t"))@@16@@IF(OR(EXACT(C126@@"uint32_t")@@EXACT(C126@@"int32_t")@@EXACT(C126@@"float"))@@32@@IF(EXACT(C126@@"double")@@64)))),HEX,,,,,,,,, -,CMD12_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])[5],PACKET,=F126+INT((G126+H126)/8),=MOD((G126+H126)@@8),=IF(OR(EXACT(C127@@"uint8_t")@@EXACT(C127@@"int8_t"))@@8@@IF(OR(EXACT(C127@@"uint16_t")@@EXACT(C127@@"int16_t"))@@16@@IF(OR(EXACT(C127@@"uint32_t")@@EXACT(C127@@"int32_t")@@EXACT(C127@@"float"))@@32@@IF(EXACT(C127@@"double")@@64)))),HEX,,,,,,,,, -,CMD13_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13]),PACKET,=F127+INT((G127+H127)/8),=MOD((G127+H127)@@8),=IF(OR(EXACT(C128@@"uint8_t")@@EXACT(C128@@"int8_t"))@@8@@IF(OR(EXACT(C128@@"uint16_t")@@EXACT(C128@@"int16_t"))@@16@@IF(OR(EXACT(C128@@"uint32_t")@@EXACT(C128@@"int32_t")@@EXACT(C128@@"float"))@@32@@IF(EXACT(C128@@"double")@@64)))),HEX,,,,,,,,, -,CMD13_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13]),PACKET,=F128+INT((G128+H128)/8),=MOD((G128+H128)@@8),=IF(OR(EXACT(C129@@"uint8_t")@@EXACT(C129@@"int8_t"))@@8@@IF(OR(EXACT(C129@@"uint16_t")@@EXACT(C129@@"int16_t"))@@16@@IF(OR(EXACT(C129@@"uint32_t")@@EXACT(C129@@"int32_t")@@EXACT(C129@@"float"))@@32@@IF(EXACT(C129@@"double")@@64)))),NONE,,,,,,,,, -,CMD13_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])[0],PACKET,=F129+INT((G129+H129)/8),=MOD((G129+H129)@@8),=IF(OR(EXACT(C130@@"uint8_t")@@EXACT(C130@@"int8_t"))@@8@@IF(OR(EXACT(C130@@"uint16_t")@@EXACT(C130@@"int16_t"))@@16@@IF(OR(EXACT(C130@@"uint32_t")@@EXACT(C130@@"int32_t")@@EXACT(C130@@"float"))@@32@@IF(EXACT(C130@@"double")@@64)))),HEX,,,,,,,,, -,CMD13_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])[1],PACKET,=F130+INT((G130+H130)/8),=MOD((G130+H130)@@8),=IF(OR(EXACT(C131@@"uint8_t")@@EXACT(C131@@"int8_t"))@@8@@IF(OR(EXACT(C131@@"uint16_t")@@EXACT(C131@@"int16_t"))@@16@@IF(OR(EXACT(C131@@"uint32_t")@@EXACT(C131@@"int32_t")@@EXACT(C131@@"float"))@@32@@IF(EXACT(C131@@"double")@@64)))),HEX,,,,,,,,, -,CMD13_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])[2],PACKET,=F131+INT((G131+H131)/8),=MOD((G131+H131)@@8),=IF(OR(EXACT(C132@@"uint8_t")@@EXACT(C132@@"int8_t"))@@8@@IF(OR(EXACT(C132@@"uint16_t")@@EXACT(C132@@"int16_t"))@@16@@IF(OR(EXACT(C132@@"uint32_t")@@EXACT(C132@@"int32_t")@@EXACT(C132@@"float"))@@32@@IF(EXACT(C132@@"double")@@64)))),HEX,,,,,,,,, -,CMD13_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])[3],PACKET,=F132+INT((G132+H132)/8),=MOD((G132+H132)@@8),=IF(OR(EXACT(C133@@"uint8_t")@@EXACT(C133@@"int8_t"))@@8@@IF(OR(EXACT(C133@@"uint16_t")@@EXACT(C133@@"int16_t"))@@16@@IF(OR(EXACT(C133@@"uint32_t")@@EXACT(C133@@"int32_t")@@EXACT(C133@@"float"))@@32@@IF(EXACT(C133@@"double")@@64)))),HEX,,,,,,,,, -,CMD13_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])[4],PACKET,=F133+INT((G133+H133)/8),=MOD((G133+H133)@@8),=IF(OR(EXACT(C134@@"uint8_t")@@EXACT(C134@@"int8_t"))@@8@@IF(OR(EXACT(C134@@"uint16_t")@@EXACT(C134@@"int16_t"))@@16@@IF(OR(EXACT(C134@@"uint32_t")@@EXACT(C134@@"int32_t")@@EXACT(C134@@"float"))@@32@@IF(EXACT(C134@@"double")@@64)))),HEX,,,,,,,,, -,CMD13_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])[5],PACKET,=F134+INT((G134+H134)/8),=MOD((G134+H134)@@8),=IF(OR(EXACT(C135@@"uint8_t")@@EXACT(C135@@"int8_t"))@@8@@IF(OR(EXACT(C135@@"uint16_t")@@EXACT(C135@@"int16_t"))@@16@@IF(OR(EXACT(C135@@"uint32_t")@@EXACT(C135@@"int32_t")@@EXACT(C135@@"float"))@@32@@IF(EXACT(C135@@"double")@@64)))),HEX,,,,,,,,, -,CMD14_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14]),PACKET,=F135+INT((G135+H135)/8),=MOD((G135+H135)@@8),=IF(OR(EXACT(C136@@"uint8_t")@@EXACT(C136@@"int8_t"))@@8@@IF(OR(EXACT(C136@@"uint16_t")@@EXACT(C136@@"int16_t"))@@16@@IF(OR(EXACT(C136@@"uint32_t")@@EXACT(C136@@"int32_t")@@EXACT(C136@@"float"))@@32@@IF(EXACT(C136@@"double")@@64)))),HEX,,,,,,,,, -,CMD14_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14]),PACKET,=F136+INT((G136+H136)/8),=MOD((G136+H136)@@8),=IF(OR(EXACT(C137@@"uint8_t")@@EXACT(C137@@"int8_t"))@@8@@IF(OR(EXACT(C137@@"uint16_t")@@EXACT(C137@@"int16_t"))@@16@@IF(OR(EXACT(C137@@"uint32_t")@@EXACT(C137@@"int32_t")@@EXACT(C137@@"float"))@@32@@IF(EXACT(C137@@"double")@@64)))),NONE,,,,,,,,, -,CMD14_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])[0],PACKET,=F137+INT((G137+H137)/8),=MOD((G137+H137)@@8),=IF(OR(EXACT(C138@@"uint8_t")@@EXACT(C138@@"int8_t"))@@8@@IF(OR(EXACT(C138@@"uint16_t")@@EXACT(C138@@"int16_t"))@@16@@IF(OR(EXACT(C138@@"uint32_t")@@EXACT(C138@@"int32_t")@@EXACT(C138@@"float"))@@32@@IF(EXACT(C138@@"double")@@64)))),HEX,,,,,,,,, -,CMD14_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])[1],PACKET,=F138+INT((G138+H138)/8),=MOD((G138+H138)@@8),=IF(OR(EXACT(C139@@"uint8_t")@@EXACT(C139@@"int8_t"))@@8@@IF(OR(EXACT(C139@@"uint16_t")@@EXACT(C139@@"int16_t"))@@16@@IF(OR(EXACT(C139@@"uint32_t")@@EXACT(C139@@"int32_t")@@EXACT(C139@@"float"))@@32@@IF(EXACT(C139@@"double")@@64)))),HEX,,,,,,,,, -,CMD14_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])[2],PACKET,=F139+INT((G139+H139)/8),=MOD((G139+H139)@@8),=IF(OR(EXACT(C140@@"uint8_t")@@EXACT(C140@@"int8_t"))@@8@@IF(OR(EXACT(C140@@"uint16_t")@@EXACT(C140@@"int16_t"))@@16@@IF(OR(EXACT(C140@@"uint32_t")@@EXACT(C140@@"int32_t")@@EXACT(C140@@"float"))@@32@@IF(EXACT(C140@@"double")@@64)))),HEX,,,,,,,,, -,CMD14_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])[3],PACKET,=F140+INT((G140+H140)/8),=MOD((G140+H140)@@8),=IF(OR(EXACT(C141@@"uint8_t")@@EXACT(C141@@"int8_t"))@@8@@IF(OR(EXACT(C141@@"uint16_t")@@EXACT(C141@@"int16_t"))@@16@@IF(OR(EXACT(C141@@"uint32_t")@@EXACT(C141@@"int32_t")@@EXACT(C141@@"float"))@@32@@IF(EXACT(C141@@"double")@@64)))),HEX,,,,,,,,, -,CMD14_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])[4],PACKET,=F141+INT((G141+H141)/8),=MOD((G141+H141)@@8),=IF(OR(EXACT(C142@@"uint8_t")@@EXACT(C142@@"int8_t"))@@8@@IF(OR(EXACT(C142@@"uint16_t")@@EXACT(C142@@"int16_t"))@@16@@IF(OR(EXACT(C142@@"uint32_t")@@EXACT(C142@@"int32_t")@@EXACT(C142@@"float"))@@32@@IF(EXACT(C142@@"double")@@64)))),HEX,,,,,,,,, -,CMD14_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])[5],PACKET,=F142+INT((G142+H142)/8),=MOD((G142+H142)@@8),=IF(OR(EXACT(C143@@"uint8_t")@@EXACT(C143@@"int8_t"))@@8@@IF(OR(EXACT(C143@@"uint16_t")@@EXACT(C143@@"int16_t"))@@16@@IF(OR(EXACT(C143@@"uint32_t")@@EXACT(C143@@"int32_t")@@EXACT(C143@@"float"))@@32@@IF(EXACT(C143@@"double")@@64)))),HEX,,,,,,,,, -,CMD15_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15]),PACKET,=F143+INT((G143+H143)/8),=MOD((G143+H143)@@8),=IF(OR(EXACT(C144@@"uint8_t")@@EXACT(C144@@"int8_t"))@@8@@IF(OR(EXACT(C144@@"uint16_t")@@EXACT(C144@@"int16_t"))@@16@@IF(OR(EXACT(C144@@"uint32_t")@@EXACT(C144@@"int32_t")@@EXACT(C144@@"float"))@@32@@IF(EXACT(C144@@"double")@@64)))),HEX,,,,,,,,, -,CMD15_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15]),PACKET,=F144+INT((G144+H144)/8),=MOD((G144+H144)@@8),=IF(OR(EXACT(C145@@"uint8_t")@@EXACT(C145@@"int8_t"))@@8@@IF(OR(EXACT(C145@@"uint16_t")@@EXACT(C145@@"int16_t"))@@16@@IF(OR(EXACT(C145@@"uint32_t")@@EXACT(C145@@"int32_t")@@EXACT(C145@@"float"))@@32@@IF(EXACT(C145@@"double")@@64)))),NONE,,,,,,,,, -,CMD15_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])[0],PACKET,=F145+INT((G145+H145)/8),=MOD((G145+H145)@@8),=IF(OR(EXACT(C146@@"uint8_t")@@EXACT(C146@@"int8_t"))@@8@@IF(OR(EXACT(C146@@"uint16_t")@@EXACT(C146@@"int16_t"))@@16@@IF(OR(EXACT(C146@@"uint32_t")@@EXACT(C146@@"int32_t")@@EXACT(C146@@"float"))@@32@@IF(EXACT(C146@@"double")@@64)))),HEX,,,,,,,,, -,CMD15_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])[1],PACKET,=F146+INT((G146+H146)/8),=MOD((G146+H146)@@8),=IF(OR(EXACT(C147@@"uint8_t")@@EXACT(C147@@"int8_t"))@@8@@IF(OR(EXACT(C147@@"uint16_t")@@EXACT(C147@@"int16_t"))@@16@@IF(OR(EXACT(C147@@"uint32_t")@@EXACT(C147@@"int32_t")@@EXACT(C147@@"float"))@@32@@IF(EXACT(C147@@"double")@@64)))),HEX,,,,,,,,, -,CMD15_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])[2],PACKET,=F147+INT((G147+H147)/8),=MOD((G147+H147)@@8),=IF(OR(EXACT(C148@@"uint8_t")@@EXACT(C148@@"int8_t"))@@8@@IF(OR(EXACT(C148@@"uint16_t")@@EXACT(C148@@"int16_t"))@@16@@IF(OR(EXACT(C148@@"uint32_t")@@EXACT(C148@@"int32_t")@@EXACT(C148@@"float"))@@32@@IF(EXACT(C148@@"double")@@64)))),HEX,,,,,,,,, -,CMD15_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])[3],PACKET,=F148+INT((G148+H148)/8),=MOD((G148+H148)@@8),=IF(OR(EXACT(C149@@"uint8_t")@@EXACT(C149@@"int8_t"))@@8@@IF(OR(EXACT(C149@@"uint16_t")@@EXACT(C149@@"int16_t"))@@16@@IF(OR(EXACT(C149@@"uint32_t")@@EXACT(C149@@"int32_t")@@EXACT(C149@@"float"))@@32@@IF(EXACT(C149@@"double")@@64)))),HEX,,,,,,,,, -,CMD15_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])[4],PACKET,=F149+INT((G149+H149)/8),=MOD((G149+H149)@@8),=IF(OR(EXACT(C150@@"uint8_t")@@EXACT(C150@@"int8_t"))@@8@@IF(OR(EXACT(C150@@"uint16_t")@@EXACT(C150@@"int16_t"))@@16@@IF(OR(EXACT(C150@@"uint32_t")@@EXACT(C150@@"int32_t")@@EXACT(C150@@"float"))@@32@@IF(EXACT(C150@@"double")@@64)))),HEX,,,,,,,,, -,CMD15_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])[5],PACKET,=F150+INT((G150+H150)/8),=MOD((G150+H150)@@8),=IF(OR(EXACT(C151@@"uint8_t")@@EXACT(C151@@"int8_t"))@@8@@IF(OR(EXACT(C151@@"uint16_t")@@EXACT(C151@@"int16_t"))@@16@@IF(OR(EXACT(C151@@"uint32_t")@@EXACT(C151@@"int32_t")@@EXACT(C151@@"float"))@@32@@IF(EXACT(C151@@"double")@@64)))),HEX,,,,,,,,, -,CMD16_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16]),PACKET,=F151+INT((G151+H151)/8),=MOD((G151+H151)@@8),=IF(OR(EXACT(C152@@"uint8_t")@@EXACT(C152@@"int8_t"))@@8@@IF(OR(EXACT(C152@@"uint16_t")@@EXACT(C152@@"int16_t"))@@16@@IF(OR(EXACT(C152@@"uint32_t")@@EXACT(C152@@"int32_t")@@EXACT(C152@@"float"))@@32@@IF(EXACT(C152@@"double")@@64)))),HEX,,,,,,,,, -,CMD16_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16]),PACKET,=F152+INT((G152+H152)/8),=MOD((G152+H152)@@8),=IF(OR(EXACT(C153@@"uint8_t")@@EXACT(C153@@"int8_t"))@@8@@IF(OR(EXACT(C153@@"uint16_t")@@EXACT(C153@@"int16_t"))@@16@@IF(OR(EXACT(C153@@"uint32_t")@@EXACT(C153@@"int32_t")@@EXACT(C153@@"float"))@@32@@IF(EXACT(C153@@"double")@@64)))),NONE,,,,,,,,, -,CMD16_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])[0],PACKET,=F153+INT((G153+H153)/8),=MOD((G153+H153)@@8),=IF(OR(EXACT(C154@@"uint8_t")@@EXACT(C154@@"int8_t"))@@8@@IF(OR(EXACT(C154@@"uint16_t")@@EXACT(C154@@"int16_t"))@@16@@IF(OR(EXACT(C154@@"uint32_t")@@EXACT(C154@@"int32_t")@@EXACT(C154@@"float"))@@32@@IF(EXACT(C154@@"double")@@64)))),HEX,,,,,,,,, -,CMD16_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])[1],PACKET,=F154+INT((G154+H154)/8),=MOD((G154+H154)@@8),=IF(OR(EXACT(C155@@"uint8_t")@@EXACT(C155@@"int8_t"))@@8@@IF(OR(EXACT(C155@@"uint16_t")@@EXACT(C155@@"int16_t"))@@16@@IF(OR(EXACT(C155@@"uint32_t")@@EXACT(C155@@"int32_t")@@EXACT(C155@@"float"))@@32@@IF(EXACT(C155@@"double")@@64)))),HEX,,,,,,,,, -,CMD16_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])[2],PACKET,=F155+INT((G155+H155)/8),=MOD((G155+H155)@@8),=IF(OR(EXACT(C156@@"uint8_t")@@EXACT(C156@@"int8_t"))@@8@@IF(OR(EXACT(C156@@"uint16_t")@@EXACT(C156@@"int16_t"))@@16@@IF(OR(EXACT(C156@@"uint32_t")@@EXACT(C156@@"int32_t")@@EXACT(C156@@"float"))@@32@@IF(EXACT(C156@@"double")@@64)))),HEX,,,,,,,,, -,CMD16_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])[3],PACKET,=F156+INT((G156+H156)/8),=MOD((G156+H156)@@8),=IF(OR(EXACT(C157@@"uint8_t")@@EXACT(C157@@"int8_t"))@@8@@IF(OR(EXACT(C157@@"uint16_t")@@EXACT(C157@@"int16_t"))@@16@@IF(OR(EXACT(C157@@"uint32_t")@@EXACT(C157@@"int32_t")@@EXACT(C157@@"float"))@@32@@IF(EXACT(C157@@"double")@@64)))),HEX,,,,,,,,, -,CMD16_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])[4],PACKET,=F157+INT((G157+H157)/8),=MOD((G157+H157)@@8),=IF(OR(EXACT(C158@@"uint8_t")@@EXACT(C158@@"int8_t"))@@8@@IF(OR(EXACT(C158@@"uint16_t")@@EXACT(C158@@"int16_t"))@@16@@IF(OR(EXACT(C158@@"uint32_t")@@EXACT(C158@@"int32_t")@@EXACT(C158@@"float"))@@32@@IF(EXACT(C158@@"double")@@64)))),HEX,,,,,,,,, -,CMD16_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])[5],PACKET,=F158+INT((G158+H158)/8),=MOD((G158+H158)@@8),=IF(OR(EXACT(C159@@"uint8_t")@@EXACT(C159@@"int8_t"))@@8@@IF(OR(EXACT(C159@@"uint16_t")@@EXACT(C159@@"int16_t"))@@16@@IF(OR(EXACT(C159@@"uint32_t")@@EXACT(C159@@"int32_t")@@EXACT(C159@@"float"))@@32@@IF(EXACT(C159@@"double")@@64)))),HEX,,,,,,,,, -,CMD17_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17]),PACKET,=F159+INT((G159+H159)/8),=MOD((G159+H159)@@8),=IF(OR(EXACT(C160@@"uint8_t")@@EXACT(C160@@"int8_t"))@@8@@IF(OR(EXACT(C160@@"uint16_t")@@EXACT(C160@@"int16_t"))@@16@@IF(OR(EXACT(C160@@"uint32_t")@@EXACT(C160@@"int32_t")@@EXACT(C160@@"float"))@@32@@IF(EXACT(C160@@"double")@@64)))),HEX,,,,,,,,, -,CMD17_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17]),PACKET,=F160+INT((G160+H160)/8),=MOD((G160+H160)@@8),=IF(OR(EXACT(C161@@"uint8_t")@@EXACT(C161@@"int8_t"))@@8@@IF(OR(EXACT(C161@@"uint16_t")@@EXACT(C161@@"int16_t"))@@16@@IF(OR(EXACT(C161@@"uint32_t")@@EXACT(C161@@"int32_t")@@EXACT(C161@@"float"))@@32@@IF(EXACT(C161@@"double")@@64)))),NONE,,,,,,,,, -,CMD17_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])[0],PACKET,=F161+INT((G161+H161)/8),=MOD((G161+H161)@@8),=IF(OR(EXACT(C162@@"uint8_t")@@EXACT(C162@@"int8_t"))@@8@@IF(OR(EXACT(C162@@"uint16_t")@@EXACT(C162@@"int16_t"))@@16@@IF(OR(EXACT(C162@@"uint32_t")@@EXACT(C162@@"int32_t")@@EXACT(C162@@"float"))@@32@@IF(EXACT(C162@@"double")@@64)))),HEX,,,,,,,,, -,CMD17_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])[1],PACKET,=F162+INT((G162+H162)/8),=MOD((G162+H162)@@8),=IF(OR(EXACT(C163@@"uint8_t")@@EXACT(C163@@"int8_t"))@@8@@IF(OR(EXACT(C163@@"uint16_t")@@EXACT(C163@@"int16_t"))@@16@@IF(OR(EXACT(C163@@"uint32_t")@@EXACT(C163@@"int32_t")@@EXACT(C163@@"float"))@@32@@IF(EXACT(C163@@"double")@@64)))),HEX,,,,,,,,, -,CMD17_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])[2],PACKET,=F163+INT((G163+H163)/8),=MOD((G163+H163)@@8),=IF(OR(EXACT(C164@@"uint8_t")@@EXACT(C164@@"int8_t"))@@8@@IF(OR(EXACT(C164@@"uint16_t")@@EXACT(C164@@"int16_t"))@@16@@IF(OR(EXACT(C164@@"uint32_t")@@EXACT(C164@@"int32_t")@@EXACT(C164@@"float"))@@32@@IF(EXACT(C164@@"double")@@64)))),HEX,,,,,,,,, -,CMD17_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])[3],PACKET,=F164+INT((G164+H164)/8),=MOD((G164+H164)@@8),=IF(OR(EXACT(C165@@"uint8_t")@@EXACT(C165@@"int8_t"))@@8@@IF(OR(EXACT(C165@@"uint16_t")@@EXACT(C165@@"int16_t"))@@16@@IF(OR(EXACT(C165@@"uint32_t")@@EXACT(C165@@"int32_t")@@EXACT(C165@@"float"))@@32@@IF(EXACT(C165@@"double")@@64)))),HEX,,,,,,,,, -,CMD17_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])[4],PACKET,=F165+INT((G165+H165)/8),=MOD((G165+H165)@@8),=IF(OR(EXACT(C166@@"uint8_t")@@EXACT(C166@@"int8_t"))@@8@@IF(OR(EXACT(C166@@"uint16_t")@@EXACT(C166@@"int16_t"))@@16@@IF(OR(EXACT(C166@@"uint32_t")@@EXACT(C166@@"int32_t")@@EXACT(C166@@"float"))@@32@@IF(EXACT(C166@@"double")@@64)))),HEX,,,,,,,,, -,CMD17_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])[5],PACKET,=F166+INT((G166+H166)/8),=MOD((G166+H166)@@8),=IF(OR(EXACT(C167@@"uint8_t")@@EXACT(C167@@"int8_t"))@@8@@IF(OR(EXACT(C167@@"uint16_t")@@EXACT(C167@@"int16_t"))@@16@@IF(OR(EXACT(C167@@"uint32_t")@@EXACT(C167@@"int32_t")@@EXACT(C167@@"float"))@@32@@IF(EXACT(C167@@"double")@@64)))),HEX,,,,,,,,, -,CMD18_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18]),PACKET,=F167+INT((G167+H167)/8),=MOD((G167+H167)@@8),=IF(OR(EXACT(C168@@"uint8_t")@@EXACT(C168@@"int8_t"))@@8@@IF(OR(EXACT(C168@@"uint16_t")@@EXACT(C168@@"int16_t"))@@16@@IF(OR(EXACT(C168@@"uint32_t")@@EXACT(C168@@"int32_t")@@EXACT(C168@@"float"))@@32@@IF(EXACT(C168@@"double")@@64)))),HEX,,,,,,,,, -,CMD18_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18]),PACKET,=F168+INT((G168+H168)/8),=MOD((G168+H168)@@8),=IF(OR(EXACT(C169@@"uint8_t")@@EXACT(C169@@"int8_t"))@@8@@IF(OR(EXACT(C169@@"uint16_t")@@EXACT(C169@@"int16_t"))@@16@@IF(OR(EXACT(C169@@"uint32_t")@@EXACT(C169@@"int32_t")@@EXACT(C169@@"float"))@@32@@IF(EXACT(C169@@"double")@@64)))),NONE,,,,,,,,, -,CMD18_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])[0],PACKET,=F169+INT((G169+H169)/8),=MOD((G169+H169)@@8),=IF(OR(EXACT(C170@@"uint8_t")@@EXACT(C170@@"int8_t"))@@8@@IF(OR(EXACT(C170@@"uint16_t")@@EXACT(C170@@"int16_t"))@@16@@IF(OR(EXACT(C170@@"uint32_t")@@EXACT(C170@@"int32_t")@@EXACT(C170@@"float"))@@32@@IF(EXACT(C170@@"double")@@64)))),HEX,,,,,,,,, -,CMD18_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])[1],PACKET,=F170+INT((G170+H170)/8),=MOD((G170+H170)@@8),=IF(OR(EXACT(C171@@"uint8_t")@@EXACT(C171@@"int8_t"))@@8@@IF(OR(EXACT(C171@@"uint16_t")@@EXACT(C171@@"int16_t"))@@16@@IF(OR(EXACT(C171@@"uint32_t")@@EXACT(C171@@"int32_t")@@EXACT(C171@@"float"))@@32@@IF(EXACT(C171@@"double")@@64)))),HEX,,,,,,,,, -,CMD18_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])[2],PACKET,=F171+INT((G171+H171)/8),=MOD((G171+H171)@@8),=IF(OR(EXACT(C172@@"uint8_t")@@EXACT(C172@@"int8_t"))@@8@@IF(OR(EXACT(C172@@"uint16_t")@@EXACT(C172@@"int16_t"))@@16@@IF(OR(EXACT(C172@@"uint32_t")@@EXACT(C172@@"int32_t")@@EXACT(C172@@"float"))@@32@@IF(EXACT(C172@@"double")@@64)))),HEX,,,,,,,,, -,CMD18_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])[3],PACKET,=F172+INT((G172+H172)/8),=MOD((G172+H172)@@8),=IF(OR(EXACT(C173@@"uint8_t")@@EXACT(C173@@"int8_t"))@@8@@IF(OR(EXACT(C173@@"uint16_t")@@EXACT(C173@@"int16_t"))@@16@@IF(OR(EXACT(C173@@"uint32_t")@@EXACT(C173@@"int32_t")@@EXACT(C173@@"float"))@@32@@IF(EXACT(C173@@"double")@@64)))),HEX,,,,,,,,, -,CMD18_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])[4],PACKET,=F173+INT((G173+H173)/8),=MOD((G173+H173)@@8),=IF(OR(EXACT(C174@@"uint8_t")@@EXACT(C174@@"int8_t"))@@8@@IF(OR(EXACT(C174@@"uint16_t")@@EXACT(C174@@"int16_t"))@@16@@IF(OR(EXACT(C174@@"uint32_t")@@EXACT(C174@@"int32_t")@@EXACT(C174@@"float"))@@32@@IF(EXACT(C174@@"double")@@64)))),HEX,,,,,,,,, -,CMD18_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])[5],PACKET,=F174+INT((G174+H174)/8),=MOD((G174+H174)@@8),=IF(OR(EXACT(C175@@"uint8_t")@@EXACT(C175@@"int8_t"))@@8@@IF(OR(EXACT(C175@@"uint16_t")@@EXACT(C175@@"int16_t"))@@16@@IF(OR(EXACT(C175@@"uint32_t")@@EXACT(C175@@"int32_t")@@EXACT(C175@@"float"))@@32@@IF(EXACT(C175@@"double")@@64)))),HEX,,,,,,,,, -,CMD19_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19]),PACKET,=F175+INT((G175+H175)/8),=MOD((G175+H175)@@8),=IF(OR(EXACT(C176@@"uint8_t")@@EXACT(C176@@"int8_t"))@@8@@IF(OR(EXACT(C176@@"uint16_t")@@EXACT(C176@@"int16_t"))@@16@@IF(OR(EXACT(C176@@"uint32_t")@@EXACT(C176@@"int32_t")@@EXACT(C176@@"float"))@@32@@IF(EXACT(C176@@"double")@@64)))),HEX,,,,,,,,, -,CMD19_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19]),PACKET,=F176+INT((G176+H176)/8),=MOD((G176+H176)@@8),=IF(OR(EXACT(C177@@"uint8_t")@@EXACT(C177@@"int8_t"))@@8@@IF(OR(EXACT(C177@@"uint16_t")@@EXACT(C177@@"int16_t"))@@16@@IF(OR(EXACT(C177@@"uint32_t")@@EXACT(C177@@"int32_t")@@EXACT(C177@@"float"))@@32@@IF(EXACT(C177@@"double")@@64)))),NONE,,,,,,,,, -,CMD19_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])[0],PACKET,=F177+INT((G177+H177)/8),=MOD((G177+H177)@@8),=IF(OR(EXACT(C178@@"uint8_t")@@EXACT(C178@@"int8_t"))@@8@@IF(OR(EXACT(C178@@"uint16_t")@@EXACT(C178@@"int16_t"))@@16@@IF(OR(EXACT(C178@@"uint32_t")@@EXACT(C178@@"int32_t")@@EXACT(C178@@"float"))@@32@@IF(EXACT(C178@@"double")@@64)))),HEX,,,,,,,,, -,CMD19_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])[1],PACKET,=F178+INT((G178+H178)/8),=MOD((G178+H178)@@8),=IF(OR(EXACT(C179@@"uint8_t")@@EXACT(C179@@"int8_t"))@@8@@IF(OR(EXACT(C179@@"uint16_t")@@EXACT(C179@@"int16_t"))@@16@@IF(OR(EXACT(C179@@"uint32_t")@@EXACT(C179@@"int32_t")@@EXACT(C179@@"float"))@@32@@IF(EXACT(C179@@"double")@@64)))),HEX,,,,,,,,, -,CMD19_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])[2],PACKET,=F179+INT((G179+H179)/8),=MOD((G179+H179)@@8),=IF(OR(EXACT(C180@@"uint8_t")@@EXACT(C180@@"int8_t"))@@8@@IF(OR(EXACT(C180@@"uint16_t")@@EXACT(C180@@"int16_t"))@@16@@IF(OR(EXACT(C180@@"uint32_t")@@EXACT(C180@@"int32_t")@@EXACT(C180@@"float"))@@32@@IF(EXACT(C180@@"double")@@64)))),HEX,,,,,,,,, -,CMD19_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])[3],PACKET,=F180+INT((G180+H180)/8),=MOD((G180+H180)@@8),=IF(OR(EXACT(C181@@"uint8_t")@@EXACT(C181@@"int8_t"))@@8@@IF(OR(EXACT(C181@@"uint16_t")@@EXACT(C181@@"int16_t"))@@16@@IF(OR(EXACT(C181@@"uint32_t")@@EXACT(C181@@"int32_t")@@EXACT(C181@@"float"))@@32@@IF(EXACT(C181@@"double")@@64)))),HEX,,,,,,,,, -,CMD19_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])[4],PACKET,=F181+INT((G181+H181)/8),=MOD((G181+H181)@@8),=IF(OR(EXACT(C182@@"uint8_t")@@EXACT(C182@@"int8_t"))@@8@@IF(OR(EXACT(C182@@"uint16_t")@@EXACT(C182@@"int16_t"))@@16@@IF(OR(EXACT(C182@@"uint32_t")@@EXACT(C182@@"int32_t")@@EXACT(C182@@"float"))@@32@@IF(EXACT(C182@@"double")@@64)))),HEX,,,,,,,,, -,CMD19_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])[5],PACKET,=F182+INT((G182+H182)/8),=MOD((G182+H182)@@8),=IF(OR(EXACT(C183@@"uint8_t")@@EXACT(C183@@"int8_t"))@@8@@IF(OR(EXACT(C183@@"uint16_t")@@EXACT(C183@@"int16_t"))@@16@@IF(OR(EXACT(C183@@"uint32_t")@@EXACT(C183@@"int32_t")@@EXACT(C183@@"float"))@@32@@IF(EXACT(C183@@"double")@@64)))),HEX,,,,,,,,, -,CMD20_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20]),PACKET,=F183+INT((G183+H183)/8),=MOD((G183+H183)@@8),=IF(OR(EXACT(C184@@"uint8_t")@@EXACT(C184@@"int8_t"))@@8@@IF(OR(EXACT(C184@@"uint16_t")@@EXACT(C184@@"int16_t"))@@16@@IF(OR(EXACT(C184@@"uint32_t")@@EXACT(C184@@"int32_t")@@EXACT(C184@@"float"))@@32@@IF(EXACT(C184@@"double")@@64)))),HEX,,,,,,,,, -,CMD20_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20]),PACKET,=F184+INT((G184+H184)/8),=MOD((G184+H184)@@8),=IF(OR(EXACT(C185@@"uint8_t")@@EXACT(C185@@"int8_t"))@@8@@IF(OR(EXACT(C185@@"uint16_t")@@EXACT(C185@@"int16_t"))@@16@@IF(OR(EXACT(C185@@"uint32_t")@@EXACT(C185@@"int32_t")@@EXACT(C185@@"float"))@@32@@IF(EXACT(C185@@"double")@@64)))),NONE,,,,,,,,, -,CMD20_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])[0],PACKET,=F185+INT((G185+H185)/8),=MOD((G185+H185)@@8),=IF(OR(EXACT(C186@@"uint8_t")@@EXACT(C186@@"int8_t"))@@8@@IF(OR(EXACT(C186@@"uint16_t")@@EXACT(C186@@"int16_t"))@@16@@IF(OR(EXACT(C186@@"uint32_t")@@EXACT(C186@@"int32_t")@@EXACT(C186@@"float"))@@32@@IF(EXACT(C186@@"double")@@64)))),HEX,,,,,,,,, -,CMD20_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])[1],PACKET,=F186+INT((G186+H186)/8),=MOD((G186+H186)@@8),=IF(OR(EXACT(C187@@"uint8_t")@@EXACT(C187@@"int8_t"))@@8@@IF(OR(EXACT(C187@@"uint16_t")@@EXACT(C187@@"int16_t"))@@16@@IF(OR(EXACT(C187@@"uint32_t")@@EXACT(C187@@"int32_t")@@EXACT(C187@@"float"))@@32@@IF(EXACT(C187@@"double")@@64)))),HEX,,,,,,,,, -,CMD20_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])[2],PACKET,=F187+INT((G187+H187)/8),=MOD((G187+H187)@@8),=IF(OR(EXACT(C188@@"uint8_t")@@EXACT(C188@@"int8_t"))@@8@@IF(OR(EXACT(C188@@"uint16_t")@@EXACT(C188@@"int16_t"))@@16@@IF(OR(EXACT(C188@@"uint32_t")@@EXACT(C188@@"int32_t")@@EXACT(C188@@"float"))@@32@@IF(EXACT(C188@@"double")@@64)))),HEX,,,,,,,,, -,CMD20_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])[3],PACKET,=F188+INT((G188+H188)/8),=MOD((G188+H188)@@8),=IF(OR(EXACT(C189@@"uint8_t")@@EXACT(C189@@"int8_t"))@@8@@IF(OR(EXACT(C189@@"uint16_t")@@EXACT(C189@@"int16_t"))@@16@@IF(OR(EXACT(C189@@"uint32_t")@@EXACT(C189@@"int32_t")@@EXACT(C189@@"float"))@@32@@IF(EXACT(C189@@"double")@@64)))),HEX,,,,,,,,, -,CMD20_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])[4],PACKET,=F189+INT((G189+H189)/8),=MOD((G189+H189)@@8),=IF(OR(EXACT(C190@@"uint8_t")@@EXACT(C190@@"int8_t"))@@8@@IF(OR(EXACT(C190@@"uint16_t")@@EXACT(C190@@"int16_t"))@@16@@IF(OR(EXACT(C190@@"uint32_t")@@EXACT(C190@@"int32_t")@@EXACT(C190@@"float"))@@32@@IF(EXACT(C190@@"double")@@64)))),HEX,,,,,,,,, -,CMD20_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])[5],PACKET,=F190+INT((G190+H190)/8),=MOD((G190+H190)@@8),=IF(OR(EXACT(C191@@"uint8_t")@@EXACT(C191@@"int8_t"))@@8@@IF(OR(EXACT(C191@@"uint16_t")@@EXACT(C191@@"int16_t"))@@16@@IF(OR(EXACT(C191@@"uint32_t")@@EXACT(C191@@"int32_t")@@EXACT(C191@@"float"))@@32@@IF(EXACT(C191@@"double")@@64)))),HEX,,,,,,,,, -,CMD21_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21]),PACKET,=F191+INT((G191+H191)/8),=MOD((G191+H191)@@8),=IF(OR(EXACT(C192@@"uint8_t")@@EXACT(C192@@"int8_t"))@@8@@IF(OR(EXACT(C192@@"uint16_t")@@EXACT(C192@@"int16_t"))@@16@@IF(OR(EXACT(C192@@"uint32_t")@@EXACT(C192@@"int32_t")@@EXACT(C192@@"float"))@@32@@IF(EXACT(C192@@"double")@@64)))),HEX,,,,,,,,, -,CMD21_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21]),PACKET,=F192+INT((G192+H192)/8),=MOD((G192+H192)@@8),=IF(OR(EXACT(C193@@"uint8_t")@@EXACT(C193@@"int8_t"))@@8@@IF(OR(EXACT(C193@@"uint16_t")@@EXACT(C193@@"int16_t"))@@16@@IF(OR(EXACT(C193@@"uint32_t")@@EXACT(C193@@"int32_t")@@EXACT(C193@@"float"))@@32@@IF(EXACT(C193@@"double")@@64)))),NONE,,,,,,,,, -,CMD21_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])[0],PACKET,=F193+INT((G193+H193)/8),=MOD((G193+H193)@@8),=IF(OR(EXACT(C194@@"uint8_t")@@EXACT(C194@@"int8_t"))@@8@@IF(OR(EXACT(C194@@"uint16_t")@@EXACT(C194@@"int16_t"))@@16@@IF(OR(EXACT(C194@@"uint32_t")@@EXACT(C194@@"int32_t")@@EXACT(C194@@"float"))@@32@@IF(EXACT(C194@@"double")@@64)))),HEX,,,,,,,,, -,CMD21_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])[1],PACKET,=F194+INT((G194+H194)/8),=MOD((G194+H194)@@8),=IF(OR(EXACT(C195@@"uint8_t")@@EXACT(C195@@"int8_t"))@@8@@IF(OR(EXACT(C195@@"uint16_t")@@EXACT(C195@@"int16_t"))@@16@@IF(OR(EXACT(C195@@"uint32_t")@@EXACT(C195@@"int32_t")@@EXACT(C195@@"float"))@@32@@IF(EXACT(C195@@"double")@@64)))),HEX,,,,,,,,, -,CMD21_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])[2],PACKET,=F195+INT((G195+H195)/8),=MOD((G195+H195)@@8),=IF(OR(EXACT(C196@@"uint8_t")@@EXACT(C196@@"int8_t"))@@8@@IF(OR(EXACT(C196@@"uint16_t")@@EXACT(C196@@"int16_t"))@@16@@IF(OR(EXACT(C196@@"uint32_t")@@EXACT(C196@@"int32_t")@@EXACT(C196@@"float"))@@32@@IF(EXACT(C196@@"double")@@64)))),HEX,,,,,,,,, -,CMD21_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])[3],PACKET,=F196+INT((G196+H196)/8),=MOD((G196+H196)@@8),=IF(OR(EXACT(C197@@"uint8_t")@@EXACT(C197@@"int8_t"))@@8@@IF(OR(EXACT(C197@@"uint16_t")@@EXACT(C197@@"int16_t"))@@16@@IF(OR(EXACT(C197@@"uint32_t")@@EXACT(C197@@"int32_t")@@EXACT(C197@@"float"))@@32@@IF(EXACT(C197@@"double")@@64)))),HEX,,,,,,,,, -,CMD21_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])[4],PACKET,=F197+INT((G197+H197)/8),=MOD((G197+H197)@@8),=IF(OR(EXACT(C198@@"uint8_t")@@EXACT(C198@@"int8_t"))@@8@@IF(OR(EXACT(C198@@"uint16_t")@@EXACT(C198@@"int16_t"))@@16@@IF(OR(EXACT(C198@@"uint32_t")@@EXACT(C198@@"int32_t")@@EXACT(C198@@"float"))@@32@@IF(EXACT(C198@@"double")@@64)))),HEX,,,,,,,,, -,CMD21_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])[5],PACKET,=F198+INT((G198+H198)/8),=MOD((G198+H198)@@8),=IF(OR(EXACT(C199@@"uint8_t")@@EXACT(C199@@"int8_t"))@@8@@IF(OR(EXACT(C199@@"uint16_t")@@EXACT(C199@@"int16_t"))@@16@@IF(OR(EXACT(C199@@"uint32_t")@@EXACT(C199@@"int32_t")@@EXACT(C199@@"float"))@@32@@IF(EXACT(C199@@"double")@@64)))),HEX,,,,,,,,, -,CMD22_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22]),PACKET,=F199+INT((G199+H199)/8),=MOD((G199+H199)@@8),=IF(OR(EXACT(C200@@"uint8_t")@@EXACT(C200@@"int8_t"))@@8@@IF(OR(EXACT(C200@@"uint16_t")@@EXACT(C200@@"int16_t"))@@16@@IF(OR(EXACT(C200@@"uint32_t")@@EXACT(C200@@"int32_t")@@EXACT(C200@@"float"))@@32@@IF(EXACT(C200@@"double")@@64)))),HEX,,,,,,,,, -,CMD22_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22]),PACKET,=F200+INT((G200+H200)/8),=MOD((G200+H200)@@8),=IF(OR(EXACT(C201@@"uint8_t")@@EXACT(C201@@"int8_t"))@@8@@IF(OR(EXACT(C201@@"uint16_t")@@EXACT(C201@@"int16_t"))@@16@@IF(OR(EXACT(C201@@"uint32_t")@@EXACT(C201@@"int32_t")@@EXACT(C201@@"float"))@@32@@IF(EXACT(C201@@"double")@@64)))),NONE,,,,,,,,, -,CMD22_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])[0],PACKET,=F201+INT((G201+H201)/8),=MOD((G201+H201)@@8),=IF(OR(EXACT(C202@@"uint8_t")@@EXACT(C202@@"int8_t"))@@8@@IF(OR(EXACT(C202@@"uint16_t")@@EXACT(C202@@"int16_t"))@@16@@IF(OR(EXACT(C202@@"uint32_t")@@EXACT(C202@@"int32_t")@@EXACT(C202@@"float"))@@32@@IF(EXACT(C202@@"double")@@64)))),HEX,,,,,,,,, -,CMD22_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])[1],PACKET,=F202+INT((G202+H202)/8),=MOD((G202+H202)@@8),=IF(OR(EXACT(C203@@"uint8_t")@@EXACT(C203@@"int8_t"))@@8@@IF(OR(EXACT(C203@@"uint16_t")@@EXACT(C203@@"int16_t"))@@16@@IF(OR(EXACT(C203@@"uint32_t")@@EXACT(C203@@"int32_t")@@EXACT(C203@@"float"))@@32@@IF(EXACT(C203@@"double")@@64)))),HEX,,,,,,,,, -,CMD22_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])[2],PACKET,=F203+INT((G203+H203)/8),=MOD((G203+H203)@@8),=IF(OR(EXACT(C204@@"uint8_t")@@EXACT(C204@@"int8_t"))@@8@@IF(OR(EXACT(C204@@"uint16_t")@@EXACT(C204@@"int16_t"))@@16@@IF(OR(EXACT(C204@@"uint32_t")@@EXACT(C204@@"int32_t")@@EXACT(C204@@"float"))@@32@@IF(EXACT(C204@@"double")@@64)))),HEX,,,,,,,,, -,CMD22_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])[3],PACKET,=F204+INT((G204+H204)/8),=MOD((G204+H204)@@8),=IF(OR(EXACT(C205@@"uint8_t")@@EXACT(C205@@"int8_t"))@@8@@IF(OR(EXACT(C205@@"uint16_t")@@EXACT(C205@@"int16_t"))@@16@@IF(OR(EXACT(C205@@"uint32_t")@@EXACT(C205@@"int32_t")@@EXACT(C205@@"float"))@@32@@IF(EXACT(C205@@"double")@@64)))),HEX,,,,,,,,, -,CMD22_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])[4],PACKET,=F205+INT((G205+H205)/8),=MOD((G205+H205)@@8),=IF(OR(EXACT(C206@@"uint8_t")@@EXACT(C206@@"int8_t"))@@8@@IF(OR(EXACT(C206@@"uint16_t")@@EXACT(C206@@"int16_t"))@@16@@IF(OR(EXACT(C206@@"uint32_t")@@EXACT(C206@@"int32_t")@@EXACT(C206@@"float"))@@32@@IF(EXACT(C206@@"double")@@64)))),HEX,,,,,,,,, -,CMD22_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])[5],PACKET,=F206+INT((G206+H206)/8),=MOD((G206+H206)@@8),=IF(OR(EXACT(C207@@"uint8_t")@@EXACT(C207@@"int8_t"))@@8@@IF(OR(EXACT(C207@@"uint16_t")@@EXACT(C207@@"int16_t"))@@16@@IF(OR(EXACT(C207@@"uint32_t")@@EXACT(C207@@"int32_t")@@EXACT(C207@@"float"))@@32@@IF(EXACT(C207@@"double")@@64)))),HEX,,,,,,,,, -,CMD23_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23]),PACKET,=F207+INT((G207+H207)/8),=MOD((G207+H207)@@8),=IF(OR(EXACT(C208@@"uint8_t")@@EXACT(C208@@"int8_t"))@@8@@IF(OR(EXACT(C208@@"uint16_t")@@EXACT(C208@@"int16_t"))@@16@@IF(OR(EXACT(C208@@"uint32_t")@@EXACT(C208@@"int32_t")@@EXACT(C208@@"float"))@@32@@IF(EXACT(C208@@"double")@@64)))),HEX,,,,,,,,, -,CMD23_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23]),PACKET,=F208+INT((G208+H208)/8),=MOD((G208+H208)@@8),=IF(OR(EXACT(C209@@"uint8_t")@@EXACT(C209@@"int8_t"))@@8@@IF(OR(EXACT(C209@@"uint16_t")@@EXACT(C209@@"int16_t"))@@16@@IF(OR(EXACT(C209@@"uint32_t")@@EXACT(C209@@"int32_t")@@EXACT(C209@@"float"))@@32@@IF(EXACT(C209@@"double")@@64)))),NONE,,,,,,,,, -,CMD23_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])[0],PACKET,=F209+INT((G209+H209)/8),=MOD((G209+H209)@@8),=IF(OR(EXACT(C210@@"uint8_t")@@EXACT(C210@@"int8_t"))@@8@@IF(OR(EXACT(C210@@"uint16_t")@@EXACT(C210@@"int16_t"))@@16@@IF(OR(EXACT(C210@@"uint32_t")@@EXACT(C210@@"int32_t")@@EXACT(C210@@"float"))@@32@@IF(EXACT(C210@@"double")@@64)))),HEX,,,,,,,,, -,CMD23_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])[1],PACKET,=F210+INT((G210+H210)/8),=MOD((G210+H210)@@8),=IF(OR(EXACT(C211@@"uint8_t")@@EXACT(C211@@"int8_t"))@@8@@IF(OR(EXACT(C211@@"uint16_t")@@EXACT(C211@@"int16_t"))@@16@@IF(OR(EXACT(C211@@"uint32_t")@@EXACT(C211@@"int32_t")@@EXACT(C211@@"float"))@@32@@IF(EXACT(C211@@"double")@@64)))),HEX,,,,,,,,, -,CMD23_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])[2],PACKET,=F211+INT((G211+H211)/8),=MOD((G211+H211)@@8),=IF(OR(EXACT(C212@@"uint8_t")@@EXACT(C212@@"int8_t"))@@8@@IF(OR(EXACT(C212@@"uint16_t")@@EXACT(C212@@"int16_t"))@@16@@IF(OR(EXACT(C212@@"uint32_t")@@EXACT(C212@@"int32_t")@@EXACT(C212@@"float"))@@32@@IF(EXACT(C212@@"double")@@64)))),HEX,,,,,,,,, -,CMD23_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])[3],PACKET,=F212+INT((G212+H212)/8),=MOD((G212+H212)@@8),=IF(OR(EXACT(C213@@"uint8_t")@@EXACT(C213@@"int8_t"))@@8@@IF(OR(EXACT(C213@@"uint16_t")@@EXACT(C213@@"int16_t"))@@16@@IF(OR(EXACT(C213@@"uint32_t")@@EXACT(C213@@"int32_t")@@EXACT(C213@@"float"))@@32@@IF(EXACT(C213@@"double")@@64)))),HEX,,,,,,,,, -,CMD23_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])[4],PACKET,=F213+INT((G213+H213)/8),=MOD((G213+H213)@@8),=IF(OR(EXACT(C214@@"uint8_t")@@EXACT(C214@@"int8_t"))@@8@@IF(OR(EXACT(C214@@"uint16_t")@@EXACT(C214@@"int16_t"))@@16@@IF(OR(EXACT(C214@@"uint32_t")@@EXACT(C214@@"int32_t")@@EXACT(C214@@"float"))@@32@@IF(EXACT(C214@@"double")@@64)))),HEX,,,,,,,,, -,CMD23_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])[5],PACKET,=F214+INT((G214+H214)/8),=MOD((G214+H214)@@8),=IF(OR(EXACT(C215@@"uint8_t")@@EXACT(C215@@"int8_t"))@@8@@IF(OR(EXACT(C215@@"uint16_t")@@EXACT(C215@@"int16_t"))@@16@@IF(OR(EXACT(C215@@"uint32_t")@@EXACT(C215@@"int32_t")@@EXACT(C215@@"float"))@@32@@IF(EXACT(C215@@"double")@@64)))),HEX,,,,,,,,, -,CMD24_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24]),PACKET,=F215+INT((G215+H215)/8),=MOD((G215+H215)@@8),=IF(OR(EXACT(C216@@"uint8_t")@@EXACT(C216@@"int8_t"))@@8@@IF(OR(EXACT(C216@@"uint16_t")@@EXACT(C216@@"int16_t"))@@16@@IF(OR(EXACT(C216@@"uint32_t")@@EXACT(C216@@"int32_t")@@EXACT(C216@@"float"))@@32@@IF(EXACT(C216@@"double")@@64)))),HEX,,,,,,,,, -,CMD24_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24]),PACKET,=F216+INT((G216+H216)/8),=MOD((G216+H216)@@8),=IF(OR(EXACT(C217@@"uint8_t")@@EXACT(C217@@"int8_t"))@@8@@IF(OR(EXACT(C217@@"uint16_t")@@EXACT(C217@@"int16_t"))@@16@@IF(OR(EXACT(C217@@"uint32_t")@@EXACT(C217@@"int32_t")@@EXACT(C217@@"float"))@@32@@IF(EXACT(C217@@"double")@@64)))),NONE,,,,,,,,, -,CMD24_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])[0],PACKET,=F217+INT((G217+H217)/8),=MOD((G217+H217)@@8),=IF(OR(EXACT(C218@@"uint8_t")@@EXACT(C218@@"int8_t"))@@8@@IF(OR(EXACT(C218@@"uint16_t")@@EXACT(C218@@"int16_t"))@@16@@IF(OR(EXACT(C218@@"uint32_t")@@EXACT(C218@@"int32_t")@@EXACT(C218@@"float"))@@32@@IF(EXACT(C218@@"double")@@64)))),HEX,,,,,,,,, -,CMD24_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])[1],PACKET,=F218+INT((G218+H218)/8),=MOD((G218+H218)@@8),=IF(OR(EXACT(C219@@"uint8_t")@@EXACT(C219@@"int8_t"))@@8@@IF(OR(EXACT(C219@@"uint16_t")@@EXACT(C219@@"int16_t"))@@16@@IF(OR(EXACT(C219@@"uint32_t")@@EXACT(C219@@"int32_t")@@EXACT(C219@@"float"))@@32@@IF(EXACT(C219@@"double")@@64)))),HEX,,,,,,,,, -,CMD24_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])[2],PACKET,=F219+INT((G219+H219)/8),=MOD((G219+H219)@@8),=IF(OR(EXACT(C220@@"uint8_t")@@EXACT(C220@@"int8_t"))@@8@@IF(OR(EXACT(C220@@"uint16_t")@@EXACT(C220@@"int16_t"))@@16@@IF(OR(EXACT(C220@@"uint32_t")@@EXACT(C220@@"int32_t")@@EXACT(C220@@"float"))@@32@@IF(EXACT(C220@@"double")@@64)))),HEX,,,,,,,,, -,CMD24_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])[3],PACKET,=F220+INT((G220+H220)/8),=MOD((G220+H220)@@8),=IF(OR(EXACT(C221@@"uint8_t")@@EXACT(C221@@"int8_t"))@@8@@IF(OR(EXACT(C221@@"uint16_t")@@EXACT(C221@@"int16_t"))@@16@@IF(OR(EXACT(C221@@"uint32_t")@@EXACT(C221@@"int32_t")@@EXACT(C221@@"float"))@@32@@IF(EXACT(C221@@"double")@@64)))),HEX,,,,,,,,, -,CMD24_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])[4],PACKET,=F221+INT((G221+H221)/8),=MOD((G221+H221)@@8),=IF(OR(EXACT(C222@@"uint8_t")@@EXACT(C222@@"int8_t"))@@8@@IF(OR(EXACT(C222@@"uint16_t")@@EXACT(C222@@"int16_t"))@@16@@IF(OR(EXACT(C222@@"uint32_t")@@EXACT(C222@@"int32_t")@@EXACT(C222@@"float"))@@32@@IF(EXACT(C222@@"double")@@64)))),HEX,,,,,,,,, -,CMD24_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])[5],PACKET,=F222+INT((G222+H222)/8),=MOD((G222+H222)@@8),=IF(OR(EXACT(C223@@"uint8_t")@@EXACT(C223@@"int8_t"))@@8@@IF(OR(EXACT(C223@@"uint16_t")@@EXACT(C223@@"int16_t"))@@16@@IF(OR(EXACT(C223@@"uint32_t")@@EXACT(C223@@"int32_t")@@EXACT(C223@@"float"))@@32@@IF(EXACT(C223@@"double")@@64)))),HEX,,,,,,,,, -,CMD25_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25]),PACKET,=F223+INT((G223+H223)/8),=MOD((G223+H223)@@8),=IF(OR(EXACT(C224@@"uint8_t")@@EXACT(C224@@"int8_t"))@@8@@IF(OR(EXACT(C224@@"uint16_t")@@EXACT(C224@@"int16_t"))@@16@@IF(OR(EXACT(C224@@"uint32_t")@@EXACT(C224@@"int32_t")@@EXACT(C224@@"float"))@@32@@IF(EXACT(C224@@"double")@@64)))),HEX,,,,,,,,, -,CMD25_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25]),PACKET,=F224+INT((G224+H224)/8),=MOD((G224+H224)@@8),=IF(OR(EXACT(C225@@"uint8_t")@@EXACT(C225@@"int8_t"))@@8@@IF(OR(EXACT(C225@@"uint16_t")@@EXACT(C225@@"int16_t"))@@16@@IF(OR(EXACT(C225@@"uint32_t")@@EXACT(C225@@"int32_t")@@EXACT(C225@@"float"))@@32@@IF(EXACT(C225@@"double")@@64)))),NONE,,,,,,,,, -,CMD25_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])[0],PACKET,=F225+INT((G225+H225)/8),=MOD((G225+H225)@@8),=IF(OR(EXACT(C226@@"uint8_t")@@EXACT(C226@@"int8_t"))@@8@@IF(OR(EXACT(C226@@"uint16_t")@@EXACT(C226@@"int16_t"))@@16@@IF(OR(EXACT(C226@@"uint32_t")@@EXACT(C226@@"int32_t")@@EXACT(C226@@"float"))@@32@@IF(EXACT(C226@@"double")@@64)))),HEX,,,,,,,,, -,CMD25_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])[1],PACKET,=F226+INT((G226+H226)/8),=MOD((G226+H226)@@8),=IF(OR(EXACT(C227@@"uint8_t")@@EXACT(C227@@"int8_t"))@@8@@IF(OR(EXACT(C227@@"uint16_t")@@EXACT(C227@@"int16_t"))@@16@@IF(OR(EXACT(C227@@"uint32_t")@@EXACT(C227@@"int32_t")@@EXACT(C227@@"float"))@@32@@IF(EXACT(C227@@"double")@@64)))),HEX,,,,,,,,, -,CMD25_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])[2],PACKET,=F227+INT((G227+H227)/8),=MOD((G227+H227)@@8),=IF(OR(EXACT(C228@@"uint8_t")@@EXACT(C228@@"int8_t"))@@8@@IF(OR(EXACT(C228@@"uint16_t")@@EXACT(C228@@"int16_t"))@@16@@IF(OR(EXACT(C228@@"uint32_t")@@EXACT(C228@@"int32_t")@@EXACT(C228@@"float"))@@32@@IF(EXACT(C228@@"double")@@64)))),HEX,,,,,,,,, -,CMD25_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])[3],PACKET,=F228+INT((G228+H228)/8),=MOD((G228+H228)@@8),=IF(OR(EXACT(C229@@"uint8_t")@@EXACT(C229@@"int8_t"))@@8@@IF(OR(EXACT(C229@@"uint16_t")@@EXACT(C229@@"int16_t"))@@16@@IF(OR(EXACT(C229@@"uint32_t")@@EXACT(C229@@"int32_t")@@EXACT(C229@@"float"))@@32@@IF(EXACT(C229@@"double")@@64)))),HEX,,,,,,,,, -,CMD25_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])[4],PACKET,=F229+INT((G229+H229)/8),=MOD((G229+H229)@@8),=IF(OR(EXACT(C230@@"uint8_t")@@EXACT(C230@@"int8_t"))@@8@@IF(OR(EXACT(C230@@"uint16_t")@@EXACT(C230@@"int16_t"))@@16@@IF(OR(EXACT(C230@@"uint32_t")@@EXACT(C230@@"int32_t")@@EXACT(C230@@"float"))@@32@@IF(EXACT(C230@@"double")@@64)))),HEX,,,,,,,,, -,CMD25_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])[5],PACKET,=F230+INT((G230+H230)/8),=MOD((G230+H230)@@8),=IF(OR(EXACT(C231@@"uint8_t")@@EXACT(C231@@"int8_t"))@@8@@IF(OR(EXACT(C231@@"uint16_t")@@EXACT(C231@@"int16_t"))@@16@@IF(OR(EXACT(C231@@"uint32_t")@@EXACT(C231@@"int32_t")@@EXACT(C231@@"float"))@@32@@IF(EXACT(C231@@"double")@@64)))),HEX,,,,,,,,, -,CMD26_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26]),PACKET,=F231+INT((G231+H231)/8),=MOD((G231+H231)@@8),=IF(OR(EXACT(C232@@"uint8_t")@@EXACT(C232@@"int8_t"))@@8@@IF(OR(EXACT(C232@@"uint16_t")@@EXACT(C232@@"int16_t"))@@16@@IF(OR(EXACT(C232@@"uint32_t")@@EXACT(C232@@"int32_t")@@EXACT(C232@@"float"))@@32@@IF(EXACT(C232@@"double")@@64)))),HEX,,,,,,,,, -,CMD26_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26]),PACKET,=F232+INT((G232+H232)/8),=MOD((G232+H232)@@8),=IF(OR(EXACT(C233@@"uint8_t")@@EXACT(C233@@"int8_t"))@@8@@IF(OR(EXACT(C233@@"uint16_t")@@EXACT(C233@@"int16_t"))@@16@@IF(OR(EXACT(C233@@"uint32_t")@@EXACT(C233@@"int32_t")@@EXACT(C233@@"float"))@@32@@IF(EXACT(C233@@"double")@@64)))),NONE,,,,,,,,, -,CMD26_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])[0],PACKET,=F233+INT((G233+H233)/8),=MOD((G233+H233)@@8),=IF(OR(EXACT(C234@@"uint8_t")@@EXACT(C234@@"int8_t"))@@8@@IF(OR(EXACT(C234@@"uint16_t")@@EXACT(C234@@"int16_t"))@@16@@IF(OR(EXACT(C234@@"uint32_t")@@EXACT(C234@@"int32_t")@@EXACT(C234@@"float"))@@32@@IF(EXACT(C234@@"double")@@64)))),HEX,,,,,,,,, -,CMD26_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])[1],PACKET,=F234+INT((G234+H234)/8),=MOD((G234+H234)@@8),=IF(OR(EXACT(C235@@"uint8_t")@@EXACT(C235@@"int8_t"))@@8@@IF(OR(EXACT(C235@@"uint16_t")@@EXACT(C235@@"int16_t"))@@16@@IF(OR(EXACT(C235@@"uint32_t")@@EXACT(C235@@"int32_t")@@EXACT(C235@@"float"))@@32@@IF(EXACT(C235@@"double")@@64)))),HEX,,,,,,,,, -,CMD26_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])[2],PACKET,=F235+INT((G235+H235)/8),=MOD((G235+H235)@@8),=IF(OR(EXACT(C236@@"uint8_t")@@EXACT(C236@@"int8_t"))@@8@@IF(OR(EXACT(C236@@"uint16_t")@@EXACT(C236@@"int16_t"))@@16@@IF(OR(EXACT(C236@@"uint32_t")@@EXACT(C236@@"int32_t")@@EXACT(C236@@"float"))@@32@@IF(EXACT(C236@@"double")@@64)))),HEX,,,,,,,,, -,CMD26_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])[3],PACKET,=F236+INT((G236+H236)/8),=MOD((G236+H236)@@8),=IF(OR(EXACT(C237@@"uint8_t")@@EXACT(C237@@"int8_t"))@@8@@IF(OR(EXACT(C237@@"uint16_t")@@EXACT(C237@@"int16_t"))@@16@@IF(OR(EXACT(C237@@"uint32_t")@@EXACT(C237@@"int32_t")@@EXACT(C237@@"float"))@@32@@IF(EXACT(C237@@"double")@@64)))),HEX,,,,,,,,, -,CMD26_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])[4],PACKET,=F237+INT((G237+H237)/8),=MOD((G237+H237)@@8),=IF(OR(EXACT(C238@@"uint8_t")@@EXACT(C238@@"int8_t"))@@8@@IF(OR(EXACT(C238@@"uint16_t")@@EXACT(C238@@"int16_t"))@@16@@IF(OR(EXACT(C238@@"uint32_t")@@EXACT(C238@@"int32_t")@@EXACT(C238@@"float"))@@32@@IF(EXACT(C238@@"double")@@64)))),HEX,,,,,,,,, -,CMD26_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])[5],PACKET,=F238+INT((G238+H238)/8),=MOD((G238+H238)@@8),=IF(OR(EXACT(C239@@"uint8_t")@@EXACT(C239@@"int8_t"))@@8@@IF(OR(EXACT(C239@@"uint16_t")@@EXACT(C239@@"int16_t"))@@16@@IF(OR(EXACT(C239@@"uint32_t")@@EXACT(C239@@"int32_t")@@EXACT(C239@@"float"))@@32@@IF(EXACT(C239@@"double")@@64)))),HEX,,,,,,,,, -,CMD27_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27]),PACKET,=F239+INT((G239+H239)/8),=MOD((G239+H239)@@8),=IF(OR(EXACT(C240@@"uint8_t")@@EXACT(C240@@"int8_t"))@@8@@IF(OR(EXACT(C240@@"uint16_t")@@EXACT(C240@@"int16_t"))@@16@@IF(OR(EXACT(C240@@"uint32_t")@@EXACT(C240@@"int32_t")@@EXACT(C240@@"float"))@@32@@IF(EXACT(C240@@"double")@@64)))),HEX,,,,,,,,, -,CMD27_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27]),PACKET,=F240+INT((G240+H240)/8),=MOD((G240+H240)@@8),=IF(OR(EXACT(C241@@"uint8_t")@@EXACT(C241@@"int8_t"))@@8@@IF(OR(EXACT(C241@@"uint16_t")@@EXACT(C241@@"int16_t"))@@16@@IF(OR(EXACT(C241@@"uint32_t")@@EXACT(C241@@"int32_t")@@EXACT(C241@@"float"))@@32@@IF(EXACT(C241@@"double")@@64)))),NONE,,,,,,,,, -,CMD27_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])[0],PACKET,=F241+INT((G241+H241)/8),=MOD((G241+H241)@@8),=IF(OR(EXACT(C242@@"uint8_t")@@EXACT(C242@@"int8_t"))@@8@@IF(OR(EXACT(C242@@"uint16_t")@@EXACT(C242@@"int16_t"))@@16@@IF(OR(EXACT(C242@@"uint32_t")@@EXACT(C242@@"int32_t")@@EXACT(C242@@"float"))@@32@@IF(EXACT(C242@@"double")@@64)))),HEX,,,,,,,,, -,CMD27_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])[1],PACKET,=F242+INT((G242+H242)/8),=MOD((G242+H242)@@8),=IF(OR(EXACT(C243@@"uint8_t")@@EXACT(C243@@"int8_t"))@@8@@IF(OR(EXACT(C243@@"uint16_t")@@EXACT(C243@@"int16_t"))@@16@@IF(OR(EXACT(C243@@"uint32_t")@@EXACT(C243@@"int32_t")@@EXACT(C243@@"float"))@@32@@IF(EXACT(C243@@"double")@@64)))),HEX,,,,,,,,, -,CMD27_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])[2],PACKET,=F243+INT((G243+H243)/8),=MOD((G243+H243)@@8),=IF(OR(EXACT(C244@@"uint8_t")@@EXACT(C244@@"int8_t"))@@8@@IF(OR(EXACT(C244@@"uint16_t")@@EXACT(C244@@"int16_t"))@@16@@IF(OR(EXACT(C244@@"uint32_t")@@EXACT(C244@@"int32_t")@@EXACT(C244@@"float"))@@32@@IF(EXACT(C244@@"double")@@64)))),HEX,,,,,,,,, -,CMD27_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])[3],PACKET,=F244+INT((G244+H244)/8),=MOD((G244+H244)@@8),=IF(OR(EXACT(C245@@"uint8_t")@@EXACT(C245@@"int8_t"))@@8@@IF(OR(EXACT(C245@@"uint16_t")@@EXACT(C245@@"int16_t"))@@16@@IF(OR(EXACT(C245@@"uint32_t")@@EXACT(C245@@"int32_t")@@EXACT(C245@@"float"))@@32@@IF(EXACT(C245@@"double")@@64)))),HEX,,,,,,,,, -,CMD27_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])[4],PACKET,=F245+INT((G245+H245)/8),=MOD((G245+H245)@@8),=IF(OR(EXACT(C246@@"uint8_t")@@EXACT(C246@@"int8_t"))@@8@@IF(OR(EXACT(C246@@"uint16_t")@@EXACT(C246@@"int16_t"))@@16@@IF(OR(EXACT(C246@@"uint32_t")@@EXACT(C246@@"int32_t")@@EXACT(C246@@"float"))@@32@@IF(EXACT(C246@@"double")@@64)))),HEX,,,,,,,,, -,CMD27_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])[5],PACKET,=F246+INT((G246+H246)/8),=MOD((G246+H246)@@8),=IF(OR(EXACT(C247@@"uint8_t")@@EXACT(C247@@"int8_t"))@@8@@IF(OR(EXACT(C247@@"uint16_t")@@EXACT(C247@@"int16_t"))@@16@@IF(OR(EXACT(C247@@"uint32_t")@@EXACT(C247@@"int32_t")@@EXACT(C247@@"float"))@@32@@IF(EXACT(C247@@"double")@@64)))),HEX,,,,,,,,, -,CMD28_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28]),PACKET,=F247+INT((G247+H247)/8),=MOD((G247+H247)@@8),=IF(OR(EXACT(C248@@"uint8_t")@@EXACT(C248@@"int8_t"))@@8@@IF(OR(EXACT(C248@@"uint16_t")@@EXACT(C248@@"int16_t"))@@16@@IF(OR(EXACT(C248@@"uint32_t")@@EXACT(C248@@"int32_t")@@EXACT(C248@@"float"))@@32@@IF(EXACT(C248@@"double")@@64)))),HEX,,,,,,,,, -,CMD28_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28]),PACKET,=F248+INT((G248+H248)/8),=MOD((G248+H248)@@8),=IF(OR(EXACT(C249@@"uint8_t")@@EXACT(C249@@"int8_t"))@@8@@IF(OR(EXACT(C249@@"uint16_t")@@EXACT(C249@@"int16_t"))@@16@@IF(OR(EXACT(C249@@"uint32_t")@@EXACT(C249@@"int32_t")@@EXACT(C249@@"float"))@@32@@IF(EXACT(C249@@"double")@@64)))),NONE,,,,,,,,, -,CMD28_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])[0],PACKET,=F249+INT((G249+H249)/8),=MOD((G249+H249)@@8),=IF(OR(EXACT(C250@@"uint8_t")@@EXACT(C250@@"int8_t"))@@8@@IF(OR(EXACT(C250@@"uint16_t")@@EXACT(C250@@"int16_t"))@@16@@IF(OR(EXACT(C250@@"uint32_t")@@EXACT(C250@@"int32_t")@@EXACT(C250@@"float"))@@32@@IF(EXACT(C250@@"double")@@64)))),HEX,,,,,,,,, -,CMD28_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])[1],PACKET,=F250+INT((G250+H250)/8),=MOD((G250+H250)@@8),=IF(OR(EXACT(C251@@"uint8_t")@@EXACT(C251@@"int8_t"))@@8@@IF(OR(EXACT(C251@@"uint16_t")@@EXACT(C251@@"int16_t"))@@16@@IF(OR(EXACT(C251@@"uint32_t")@@EXACT(C251@@"int32_t")@@EXACT(C251@@"float"))@@32@@IF(EXACT(C251@@"double")@@64)))),HEX,,,,,,,,, -,CMD28_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])[2],PACKET,=F251+INT((G251+H251)/8),=MOD((G251+H251)@@8),=IF(OR(EXACT(C252@@"uint8_t")@@EXACT(C252@@"int8_t"))@@8@@IF(OR(EXACT(C252@@"uint16_t")@@EXACT(C252@@"int16_t"))@@16@@IF(OR(EXACT(C252@@"uint32_t")@@EXACT(C252@@"int32_t")@@EXACT(C252@@"float"))@@32@@IF(EXACT(C252@@"double")@@64)))),HEX,,,,,,,,, -,CMD28_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])[3],PACKET,=F252+INT((G252+H252)/8),=MOD((G252+H252)@@8),=IF(OR(EXACT(C253@@"uint8_t")@@EXACT(C253@@"int8_t"))@@8@@IF(OR(EXACT(C253@@"uint16_t")@@EXACT(C253@@"int16_t"))@@16@@IF(OR(EXACT(C253@@"uint32_t")@@EXACT(C253@@"int32_t")@@EXACT(C253@@"float"))@@32@@IF(EXACT(C253@@"double")@@64)))),HEX,,,,,,,,, -,CMD28_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])[4],PACKET,=F253+INT((G253+H253)/8),=MOD((G253+H253)@@8),=IF(OR(EXACT(C254@@"uint8_t")@@EXACT(C254@@"int8_t"))@@8@@IF(OR(EXACT(C254@@"uint16_t")@@EXACT(C254@@"int16_t"))@@16@@IF(OR(EXACT(C254@@"uint32_t")@@EXACT(C254@@"int32_t")@@EXACT(C254@@"float"))@@32@@IF(EXACT(C254@@"double")@@64)))),HEX,,,,,,,,, -,CMD28_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])[5],PACKET,=F254+INT((G254+H254)/8),=MOD((G254+H254)@@8),=IF(OR(EXACT(C255@@"uint8_t")@@EXACT(C255@@"int8_t"))@@8@@IF(OR(EXACT(C255@@"uint16_t")@@EXACT(C255@@"int16_t"))@@16@@IF(OR(EXACT(C255@@"uint32_t")@@EXACT(C255@@"int32_t")@@EXACT(C255@@"float"))@@32@@IF(EXACT(C255@@"double")@@64)))),HEX,,,,,,,,, -,CMD29_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29]),PACKET,=F255+INT((G255+H255)/8),=MOD((G255+H255)@@8),=IF(OR(EXACT(C256@@"uint8_t")@@EXACT(C256@@"int8_t"))@@8@@IF(OR(EXACT(C256@@"uint16_t")@@EXACT(C256@@"int16_t"))@@16@@IF(OR(EXACT(C256@@"uint32_t")@@EXACT(C256@@"int32_t")@@EXACT(C256@@"float"))@@32@@IF(EXACT(C256@@"double")@@64)))),HEX,,,,,,,,, -,CMD29_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29]),PACKET,=F256+INT((G256+H256)/8),=MOD((G256+H256)@@8),=IF(OR(EXACT(C257@@"uint8_t")@@EXACT(C257@@"int8_t"))@@8@@IF(OR(EXACT(C257@@"uint16_t")@@EXACT(C257@@"int16_t"))@@16@@IF(OR(EXACT(C257@@"uint32_t")@@EXACT(C257@@"int32_t")@@EXACT(C257@@"float"))@@32@@IF(EXACT(C257@@"double")@@64)))),NONE,,,,,,,,, -,CMD29_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])[0],PACKET,=F257+INT((G257+H257)/8),=MOD((G257+H257)@@8),=IF(OR(EXACT(C258@@"uint8_t")@@EXACT(C258@@"int8_t"))@@8@@IF(OR(EXACT(C258@@"uint16_t")@@EXACT(C258@@"int16_t"))@@16@@IF(OR(EXACT(C258@@"uint32_t")@@EXACT(C258@@"int32_t")@@EXACT(C258@@"float"))@@32@@IF(EXACT(C258@@"double")@@64)))),HEX,,,,,,,,, -,CMD29_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])[1],PACKET,=F258+INT((G258+H258)/8),=MOD((G258+H258)@@8),=IF(OR(EXACT(C259@@"uint8_t")@@EXACT(C259@@"int8_t"))@@8@@IF(OR(EXACT(C259@@"uint16_t")@@EXACT(C259@@"int16_t"))@@16@@IF(OR(EXACT(C259@@"uint32_t")@@EXACT(C259@@"int32_t")@@EXACT(C259@@"float"))@@32@@IF(EXACT(C259@@"double")@@64)))),HEX,,,,,,,,, -,CMD29_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])[2],PACKET,=F259+INT((G259+H259)/8),=MOD((G259+H259)@@8),=IF(OR(EXACT(C260@@"uint8_t")@@EXACT(C260@@"int8_t"))@@8@@IF(OR(EXACT(C260@@"uint16_t")@@EXACT(C260@@"int16_t"))@@16@@IF(OR(EXACT(C260@@"uint32_t")@@EXACT(C260@@"int32_t")@@EXACT(C260@@"float"))@@32@@IF(EXACT(C260@@"double")@@64)))),HEX,,,,,,,,, -,CMD29_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])[3],PACKET,=F260+INT((G260+H260)/8),=MOD((G260+H260)@@8),=IF(OR(EXACT(C261@@"uint8_t")@@EXACT(C261@@"int8_t"))@@8@@IF(OR(EXACT(C261@@"uint16_t")@@EXACT(C261@@"int16_t"))@@16@@IF(OR(EXACT(C261@@"uint32_t")@@EXACT(C261@@"int32_t")@@EXACT(C261@@"float"))@@32@@IF(EXACT(C261@@"double")@@64)))),HEX,,,,,,,,, -,CMD29_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])[4],PACKET,=F261+INT((G261+H261)/8),=MOD((G261+H261)@@8),=IF(OR(EXACT(C262@@"uint8_t")@@EXACT(C262@@"int8_t"))@@8@@IF(OR(EXACT(C262@@"uint16_t")@@EXACT(C262@@"int16_t"))@@16@@IF(OR(EXACT(C262@@"uint32_t")@@EXACT(C262@@"int32_t")@@EXACT(C262@@"float"))@@32@@IF(EXACT(C262@@"double")@@64)))),HEX,,,,,,,,, -,CMD29_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])[5],PACKET,=F262+INT((G262+H262)/8),=MOD((G262+H262)@@8),=IF(OR(EXACT(C263@@"uint8_t")@@EXACT(C263@@"int8_t"))@@8@@IF(OR(EXACT(C263@@"uint16_t")@@EXACT(C263@@"int16_t"))@@16@@IF(OR(EXACT(C263@@"uint32_t")@@EXACT(C263@@"int32_t")@@EXACT(C263@@"float"))@@32@@IF(EXACT(C263@@"double")@@64)))),HEX,,,,,,,,, -,CMD30_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30]),PACKET,=F263+INT((G263+H263)/8),=MOD((G263+H263)@@8),=IF(OR(EXACT(C264@@"uint8_t")@@EXACT(C264@@"int8_t"))@@8@@IF(OR(EXACT(C264@@"uint16_t")@@EXACT(C264@@"int16_t"))@@16@@IF(OR(EXACT(C264@@"uint32_t")@@EXACT(C264@@"int32_t")@@EXACT(C264@@"float"))@@32@@IF(EXACT(C264@@"double")@@64)))),HEX,,,,,,,,, -,CMD30_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30]),PACKET,=F264+INT((G264+H264)/8),=MOD((G264+H264)@@8),=IF(OR(EXACT(C265@@"uint8_t")@@EXACT(C265@@"int8_t"))@@8@@IF(OR(EXACT(C265@@"uint16_t")@@EXACT(C265@@"int16_t"))@@16@@IF(OR(EXACT(C265@@"uint32_t")@@EXACT(C265@@"int32_t")@@EXACT(C265@@"float"))@@32@@IF(EXACT(C265@@"double")@@64)))),NONE,,,,,,,,, -,CMD30_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])[0],PACKET,=F265+INT((G265+H265)/8),=MOD((G265+H265)@@8),=IF(OR(EXACT(C266@@"uint8_t")@@EXACT(C266@@"int8_t"))@@8@@IF(OR(EXACT(C266@@"uint16_t")@@EXACT(C266@@"int16_t"))@@16@@IF(OR(EXACT(C266@@"uint32_t")@@EXACT(C266@@"int32_t")@@EXACT(C266@@"float"))@@32@@IF(EXACT(C266@@"double")@@64)))),HEX,,,,,,,,, -,CMD30_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])[1],PACKET,=F266+INT((G266+H266)/8),=MOD((G266+H266)@@8),=IF(OR(EXACT(C267@@"uint8_t")@@EXACT(C267@@"int8_t"))@@8@@IF(OR(EXACT(C267@@"uint16_t")@@EXACT(C267@@"int16_t"))@@16@@IF(OR(EXACT(C267@@"uint32_t")@@EXACT(C267@@"int32_t")@@EXACT(C267@@"float"))@@32@@IF(EXACT(C267@@"double")@@64)))),HEX,,,,,,,,, -,CMD30_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])[2],PACKET,=F267+INT((G267+H267)/8),=MOD((G267+H267)@@8),=IF(OR(EXACT(C268@@"uint8_t")@@EXACT(C268@@"int8_t"))@@8@@IF(OR(EXACT(C268@@"uint16_t")@@EXACT(C268@@"int16_t"))@@16@@IF(OR(EXACT(C268@@"uint32_t")@@EXACT(C268@@"int32_t")@@EXACT(C268@@"float"))@@32@@IF(EXACT(C268@@"double")@@64)))),HEX,,,,,,,,, -,CMD30_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])[3],PACKET,=F268+INT((G268+H268)/8),=MOD((G268+H268)@@8),=IF(OR(EXACT(C269@@"uint8_t")@@EXACT(C269@@"int8_t"))@@8@@IF(OR(EXACT(C269@@"uint16_t")@@EXACT(C269@@"int16_t"))@@16@@IF(OR(EXACT(C269@@"uint32_t")@@EXACT(C269@@"int32_t")@@EXACT(C269@@"float"))@@32@@IF(EXACT(C269@@"double")@@64)))),HEX,,,,,,,,, -,CMD30_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])[4],PACKET,=F269+INT((G269+H269)/8),=MOD((G269+H269)@@8),=IF(OR(EXACT(C270@@"uint8_t")@@EXACT(C270@@"int8_t"))@@8@@IF(OR(EXACT(C270@@"uint16_t")@@EXACT(C270@@"int16_t"))@@16@@IF(OR(EXACT(C270@@"uint32_t")@@EXACT(C270@@"int32_t")@@EXACT(C270@@"float"))@@32@@IF(EXACT(C270@@"double")@@64)))),HEX,,,,,,,,, -,CMD30_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])[5],PACKET,=F270+INT((G270+H270)/8),=MOD((G270+H270)@@8),=IF(OR(EXACT(C271@@"uint8_t")@@EXACT(C271@@"int8_t"))@@8@@IF(OR(EXACT(C271@@"uint16_t")@@EXACT(C271@@"int16_t"))@@16@@IF(OR(EXACT(C271@@"uint32_t")@@EXACT(C271@@"int32_t")@@EXACT(C271@@"float"))@@32@@IF(EXACT(C271@@"double")@@64)))),HEX,,,,,,,,, -,CMD31_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31]),PACKET,=F271+INT((G271+H271)/8),=MOD((G271+H271)@@8),=IF(OR(EXACT(C272@@"uint8_t")@@EXACT(C272@@"int8_t"))@@8@@IF(OR(EXACT(C272@@"uint16_t")@@EXACT(C272@@"int16_t"))@@16@@IF(OR(EXACT(C272@@"uint32_t")@@EXACT(C272@@"int32_t")@@EXACT(C272@@"float"))@@32@@IF(EXACT(C272@@"double")@@64)))),HEX,,,,,,,,, -,CMD31_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31]),PACKET,=F272+INT((G272+H272)/8),=MOD((G272+H272)@@8),=IF(OR(EXACT(C273@@"uint8_t")@@EXACT(C273@@"int8_t"))@@8@@IF(OR(EXACT(C273@@"uint16_t")@@EXACT(C273@@"int16_t"))@@16@@IF(OR(EXACT(C273@@"uint32_t")@@EXACT(C273@@"int32_t")@@EXACT(C273@@"float"))@@32@@IF(EXACT(C273@@"double")@@64)))),NONE,,,,,,,,, -,CMD31_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])[0],PACKET,=F273+INT((G273+H273)/8),=MOD((G273+H273)@@8),=IF(OR(EXACT(C274@@"uint8_t")@@EXACT(C274@@"int8_t"))@@8@@IF(OR(EXACT(C274@@"uint16_t")@@EXACT(C274@@"int16_t"))@@16@@IF(OR(EXACT(C274@@"uint32_t")@@EXACT(C274@@"int32_t")@@EXACT(C274@@"float"))@@32@@IF(EXACT(C274@@"double")@@64)))),HEX,,,,,,,,, -,CMD31_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])[1],PACKET,=F274+INT((G274+H274)/8),=MOD((G274+H274)@@8),=IF(OR(EXACT(C275@@"uint8_t")@@EXACT(C275@@"int8_t"))@@8@@IF(OR(EXACT(C275@@"uint16_t")@@EXACT(C275@@"int16_t"))@@16@@IF(OR(EXACT(C275@@"uint32_t")@@EXACT(C275@@"int32_t")@@EXACT(C275@@"float"))@@32@@IF(EXACT(C275@@"double")@@64)))),HEX,,,,,,,,, -,CMD31_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])[2],PACKET,=F275+INT((G275+H275)/8),=MOD((G275+H275)@@8),=IF(OR(EXACT(C276@@"uint8_t")@@EXACT(C276@@"int8_t"))@@8@@IF(OR(EXACT(C276@@"uint16_t")@@EXACT(C276@@"int16_t"))@@16@@IF(OR(EXACT(C276@@"uint32_t")@@EXACT(C276@@"int32_t")@@EXACT(C276@@"float"))@@32@@IF(EXACT(C276@@"double")@@64)))),HEX,,,,,,,,, -,CMD31_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])[3],PACKET,=F276+INT((G276+H276)/8),=MOD((G276+H276)@@8),=IF(OR(EXACT(C277@@"uint8_t")@@EXACT(C277@@"int8_t"))@@8@@IF(OR(EXACT(C277@@"uint16_t")@@EXACT(C277@@"int16_t"))@@16@@IF(OR(EXACT(C277@@"uint32_t")@@EXACT(C277@@"int32_t")@@EXACT(C277@@"float"))@@32@@IF(EXACT(C277@@"double")@@64)))),HEX,,,,,,,,, -,CMD31_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])[4],PACKET,=F277+INT((G277+H277)/8),=MOD((G277+H277)@@8),=IF(OR(EXACT(C278@@"uint8_t")@@EXACT(C278@@"int8_t"))@@8@@IF(OR(EXACT(C278@@"uint16_t")@@EXACT(C278@@"int16_t"))@@16@@IF(OR(EXACT(C278@@"uint32_t")@@EXACT(C278@@"int32_t")@@EXACT(C278@@"float"))@@32@@IF(EXACT(C278@@"double")@@64)))),HEX,,,,,,,,, -,CMD31_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])[5],PACKET,=F278+INT((G278+H278)/8),=MOD((G278+H278)@@8),=IF(OR(EXACT(C279@@"uint8_t")@@EXACT(C279@@"int8_t"))@@8@@IF(OR(EXACT(C279@@"uint16_t")@@EXACT(C279@@"int16_t"))@@16@@IF(OR(EXACT(C279@@"uint32_t")@@EXACT(C279@@"int32_t")@@EXACT(C279@@"float"))@@32@@IF(EXACT(C279@@"double")@@64)))),HEX,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, +,SH.VER,uint8_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),=IF(OR(EXACT(C19@@"uint8_t")@@EXACT(C19@@"int8_t"))@@8@@IF(OR(EXACT(C19@@"uint16_t")@@EXACT(C19@@"int16_t"))@@16@@IF(OR(EXACT(C19@@"uint32_t")@@EXACT(C19@@"int32_t")@@EXACT(C19@@"float"))@@32@@IF(EXACT(C19@@"double")@@64)))),NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),=IF(OR(EXACT(C20@@"uint8_t")@@EXACT(C20@@"int8_t"))@@8@@IF(OR(EXACT(C20@@"uint16_t")@@EXACT(C20@@"int16_t"))@@16@@IF(OR(EXACT(C20@@"uint32_t")@@EXACT(C20@@"int32_t")@@EXACT(C20@@"float"))@@32@@IF(EXACT(C20@@"double")@@64)))),NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),NONE,,,,,,,,, +,LINE_NO,uint8_t,TLCD_update_tl_list_for_tlm((uint8_t)*TLCD_line_no_for_tlm),PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),NONE,,,,,,,,eg𐶐Cԍ, +,PAGE_NO,uint8_t,(uint8_t)(*TLCD_page_no),PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),NONE,,,,,,,,, +,UPDATED_AT,uint32_t,(uint32_t)(*TLCD_tl_tlm_updated_at),PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),NONE,,,,,,,,, +,CMD0_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0]),PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),HEX,,,,,,,,, +,CMD0_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0]),PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),=IF(OR(EXACT(C27@@"uint8_t")@@EXACT(C27@@"int8_t"))@@8@@IF(OR(EXACT(C27@@"uint16_t")@@EXACT(C27@@"int16_t"))@@16@@IF(OR(EXACT(C27@@"uint32_t")@@EXACT(C27@@"int32_t")@@EXACT(C27@@"float"))@@32@@IF(EXACT(C27@@"double")@@64)))),NONE,,,,,,,,, +,CMD0_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])[0],PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),HEX,,,,,,,,, +,CMD0_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])[1],PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),HEX,,,,,,,,, +,CMD0_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])[2],PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),HEX,,,,,,,,, +,CMD0_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])[3],PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),HEX,,,,,,,,, +,CMD0_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])[4],PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),HEX,,,,,,,,, +,CMD0_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])[5],PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),HEX,,,,,,,,, +,CMD1_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1]),PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),HEX,,,,,,,,, +,CMD1_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1]),PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),=IF(OR(EXACT(C35@@"uint8_t")@@EXACT(C35@@"int8_t"))@@8@@IF(OR(EXACT(C35@@"uint16_t")@@EXACT(C35@@"int16_t"))@@16@@IF(OR(EXACT(C35@@"uint32_t")@@EXACT(C35@@"int32_t")@@EXACT(C35@@"float"))@@32@@IF(EXACT(C35@@"double")@@64)))),NONE,,,,,,,,, +,CMD1_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])[0],PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),=IF(OR(EXACT(C36@@"uint8_t")@@EXACT(C36@@"int8_t"))@@8@@IF(OR(EXACT(C36@@"uint16_t")@@EXACT(C36@@"int16_t"))@@16@@IF(OR(EXACT(C36@@"uint32_t")@@EXACT(C36@@"int32_t")@@EXACT(C36@@"float"))@@32@@IF(EXACT(C36@@"double")@@64)))),HEX,,,,,,,,, +,CMD1_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])[1],PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),=IF(OR(EXACT(C37@@"uint8_t")@@EXACT(C37@@"int8_t"))@@8@@IF(OR(EXACT(C37@@"uint16_t")@@EXACT(C37@@"int16_t"))@@16@@IF(OR(EXACT(C37@@"uint32_t")@@EXACT(C37@@"int32_t")@@EXACT(C37@@"float"))@@32@@IF(EXACT(C37@@"double")@@64)))),HEX,,,,,,,,, +,CMD1_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])[2],PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),=IF(OR(EXACT(C38@@"uint8_t")@@EXACT(C38@@"int8_t"))@@8@@IF(OR(EXACT(C38@@"uint16_t")@@EXACT(C38@@"int16_t"))@@16@@IF(OR(EXACT(C38@@"uint32_t")@@EXACT(C38@@"int32_t")@@EXACT(C38@@"float"))@@32@@IF(EXACT(C38@@"double")@@64)))),HEX,,,,,,,,, +,CMD1_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])[3],PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),=IF(OR(EXACT(C39@@"uint8_t")@@EXACT(C39@@"int8_t"))@@8@@IF(OR(EXACT(C39@@"uint16_t")@@EXACT(C39@@"int16_t"))@@16@@IF(OR(EXACT(C39@@"uint32_t")@@EXACT(C39@@"int32_t")@@EXACT(C39@@"float"))@@32@@IF(EXACT(C39@@"double")@@64)))),HEX,,,,,,,,, +,CMD1_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])[4],PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),=IF(OR(EXACT(C40@@"uint8_t")@@EXACT(C40@@"int8_t"))@@8@@IF(OR(EXACT(C40@@"uint16_t")@@EXACT(C40@@"int16_t"))@@16@@IF(OR(EXACT(C40@@"uint32_t")@@EXACT(C40@@"int32_t")@@EXACT(C40@@"float"))@@32@@IF(EXACT(C40@@"double")@@64)))),HEX,,,,,,,,, +,CMD1_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])[5],PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),=IF(OR(EXACT(C41@@"uint8_t")@@EXACT(C41@@"int8_t"))@@8@@IF(OR(EXACT(C41@@"uint16_t")@@EXACT(C41@@"int16_t"))@@16@@IF(OR(EXACT(C41@@"uint32_t")@@EXACT(C41@@"int32_t")@@EXACT(C41@@"float"))@@32@@IF(EXACT(C41@@"double")@@64)))),HEX,,,,,,,,, +,CMD2_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2]),PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),=IF(OR(EXACT(C42@@"uint8_t")@@EXACT(C42@@"int8_t"))@@8@@IF(OR(EXACT(C42@@"uint16_t")@@EXACT(C42@@"int16_t"))@@16@@IF(OR(EXACT(C42@@"uint32_t")@@EXACT(C42@@"int32_t")@@EXACT(C42@@"float"))@@32@@IF(EXACT(C42@@"double")@@64)))),HEX,,,,,,,,, +,CMD2_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2]),PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),=IF(OR(EXACT(C43@@"uint8_t")@@EXACT(C43@@"int8_t"))@@8@@IF(OR(EXACT(C43@@"uint16_t")@@EXACT(C43@@"int16_t"))@@16@@IF(OR(EXACT(C43@@"uint32_t")@@EXACT(C43@@"int32_t")@@EXACT(C43@@"float"))@@32@@IF(EXACT(C43@@"double")@@64)))),NONE,,,,,,,,, +,CMD2_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])[0],PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),=IF(OR(EXACT(C44@@"uint8_t")@@EXACT(C44@@"int8_t"))@@8@@IF(OR(EXACT(C44@@"uint16_t")@@EXACT(C44@@"int16_t"))@@16@@IF(OR(EXACT(C44@@"uint32_t")@@EXACT(C44@@"int32_t")@@EXACT(C44@@"float"))@@32@@IF(EXACT(C44@@"double")@@64)))),HEX,,,,,,,,, +,CMD2_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])[1],PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),=IF(OR(EXACT(C45@@"uint8_t")@@EXACT(C45@@"int8_t"))@@8@@IF(OR(EXACT(C45@@"uint16_t")@@EXACT(C45@@"int16_t"))@@16@@IF(OR(EXACT(C45@@"uint32_t")@@EXACT(C45@@"int32_t")@@EXACT(C45@@"float"))@@32@@IF(EXACT(C45@@"double")@@64)))),HEX,,,,,,,,, +,CMD2_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])[2],PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),=IF(OR(EXACT(C46@@"uint8_t")@@EXACT(C46@@"int8_t"))@@8@@IF(OR(EXACT(C46@@"uint16_t")@@EXACT(C46@@"int16_t"))@@16@@IF(OR(EXACT(C46@@"uint32_t")@@EXACT(C46@@"int32_t")@@EXACT(C46@@"float"))@@32@@IF(EXACT(C46@@"double")@@64)))),HEX,,,,,,,,, +,CMD2_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])[3],PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),=IF(OR(EXACT(C47@@"uint8_t")@@EXACT(C47@@"int8_t"))@@8@@IF(OR(EXACT(C47@@"uint16_t")@@EXACT(C47@@"int16_t"))@@16@@IF(OR(EXACT(C47@@"uint32_t")@@EXACT(C47@@"int32_t")@@EXACT(C47@@"float"))@@32@@IF(EXACT(C47@@"double")@@64)))),HEX,,,,,,,,, +,CMD2_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])[4],PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),=IF(OR(EXACT(C48@@"uint8_t")@@EXACT(C48@@"int8_t"))@@8@@IF(OR(EXACT(C48@@"uint16_t")@@EXACT(C48@@"int16_t"))@@16@@IF(OR(EXACT(C48@@"uint32_t")@@EXACT(C48@@"int32_t")@@EXACT(C48@@"float"))@@32@@IF(EXACT(C48@@"double")@@64)))),HEX,,,,,,,,, +,CMD2_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])[5],PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),=IF(OR(EXACT(C49@@"uint8_t")@@EXACT(C49@@"int8_t"))@@8@@IF(OR(EXACT(C49@@"uint16_t")@@EXACT(C49@@"int16_t"))@@16@@IF(OR(EXACT(C49@@"uint32_t")@@EXACT(C49@@"int32_t")@@EXACT(C49@@"float"))@@32@@IF(EXACT(C49@@"double")@@64)))),HEX,,,,,,,,, +,CMD3_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3]),PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),=IF(OR(EXACT(C50@@"uint8_t")@@EXACT(C50@@"int8_t"))@@8@@IF(OR(EXACT(C50@@"uint16_t")@@EXACT(C50@@"int16_t"))@@16@@IF(OR(EXACT(C50@@"uint32_t")@@EXACT(C50@@"int32_t")@@EXACT(C50@@"float"))@@32@@IF(EXACT(C50@@"double")@@64)))),HEX,,,,,,,,, +,CMD3_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3]),PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),=IF(OR(EXACT(C51@@"uint8_t")@@EXACT(C51@@"int8_t"))@@8@@IF(OR(EXACT(C51@@"uint16_t")@@EXACT(C51@@"int16_t"))@@16@@IF(OR(EXACT(C51@@"uint32_t")@@EXACT(C51@@"int32_t")@@EXACT(C51@@"float"))@@32@@IF(EXACT(C51@@"double")@@64)))),NONE,,,,,,,,, +,CMD3_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])[0],PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),=IF(OR(EXACT(C52@@"uint8_t")@@EXACT(C52@@"int8_t"))@@8@@IF(OR(EXACT(C52@@"uint16_t")@@EXACT(C52@@"int16_t"))@@16@@IF(OR(EXACT(C52@@"uint32_t")@@EXACT(C52@@"int32_t")@@EXACT(C52@@"float"))@@32@@IF(EXACT(C52@@"double")@@64)))),HEX,,,,,,,,, +,CMD3_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])[1],PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),=IF(OR(EXACT(C53@@"uint8_t")@@EXACT(C53@@"int8_t"))@@8@@IF(OR(EXACT(C53@@"uint16_t")@@EXACT(C53@@"int16_t"))@@16@@IF(OR(EXACT(C53@@"uint32_t")@@EXACT(C53@@"int32_t")@@EXACT(C53@@"float"))@@32@@IF(EXACT(C53@@"double")@@64)))),HEX,,,,,,,,, +,CMD3_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])[2],PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),=IF(OR(EXACT(C54@@"uint8_t")@@EXACT(C54@@"int8_t"))@@8@@IF(OR(EXACT(C54@@"uint16_t")@@EXACT(C54@@"int16_t"))@@16@@IF(OR(EXACT(C54@@"uint32_t")@@EXACT(C54@@"int32_t")@@EXACT(C54@@"float"))@@32@@IF(EXACT(C54@@"double")@@64)))),HEX,,,,,,,,, +,CMD3_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])[3],PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),=IF(OR(EXACT(C55@@"uint8_t")@@EXACT(C55@@"int8_t"))@@8@@IF(OR(EXACT(C55@@"uint16_t")@@EXACT(C55@@"int16_t"))@@16@@IF(OR(EXACT(C55@@"uint32_t")@@EXACT(C55@@"int32_t")@@EXACT(C55@@"float"))@@32@@IF(EXACT(C55@@"double")@@64)))),HEX,,,,,,,,, +,CMD3_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])[4],PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),=IF(OR(EXACT(C56@@"uint8_t")@@EXACT(C56@@"int8_t"))@@8@@IF(OR(EXACT(C56@@"uint16_t")@@EXACT(C56@@"int16_t"))@@16@@IF(OR(EXACT(C56@@"uint32_t")@@EXACT(C56@@"int32_t")@@EXACT(C56@@"float"))@@32@@IF(EXACT(C56@@"double")@@64)))),HEX,,,,,,,,, +,CMD3_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])[5],PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),=IF(OR(EXACT(C57@@"uint8_t")@@EXACT(C57@@"int8_t"))@@8@@IF(OR(EXACT(C57@@"uint16_t")@@EXACT(C57@@"int16_t"))@@16@@IF(OR(EXACT(C57@@"uint32_t")@@EXACT(C57@@"int32_t")@@EXACT(C57@@"float"))@@32@@IF(EXACT(C57@@"double")@@64)))),HEX,,,,,,,,, +,CMD4_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4]),PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),=IF(OR(EXACT(C58@@"uint8_t")@@EXACT(C58@@"int8_t"))@@8@@IF(OR(EXACT(C58@@"uint16_t")@@EXACT(C58@@"int16_t"))@@16@@IF(OR(EXACT(C58@@"uint32_t")@@EXACT(C58@@"int32_t")@@EXACT(C58@@"float"))@@32@@IF(EXACT(C58@@"double")@@64)))),HEX,,,,,,,,, +,CMD4_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4]),PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),=IF(OR(EXACT(C59@@"uint8_t")@@EXACT(C59@@"int8_t"))@@8@@IF(OR(EXACT(C59@@"uint16_t")@@EXACT(C59@@"int16_t"))@@16@@IF(OR(EXACT(C59@@"uint32_t")@@EXACT(C59@@"int32_t")@@EXACT(C59@@"float"))@@32@@IF(EXACT(C59@@"double")@@64)))),NONE,,,,,,,,, +,CMD4_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])[0],PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),=IF(OR(EXACT(C60@@"uint8_t")@@EXACT(C60@@"int8_t"))@@8@@IF(OR(EXACT(C60@@"uint16_t")@@EXACT(C60@@"int16_t"))@@16@@IF(OR(EXACT(C60@@"uint32_t")@@EXACT(C60@@"int32_t")@@EXACT(C60@@"float"))@@32@@IF(EXACT(C60@@"double")@@64)))),HEX,,,,,,,,, +,CMD4_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])[1],PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),=IF(OR(EXACT(C61@@"uint8_t")@@EXACT(C61@@"int8_t"))@@8@@IF(OR(EXACT(C61@@"uint16_t")@@EXACT(C61@@"int16_t"))@@16@@IF(OR(EXACT(C61@@"uint32_t")@@EXACT(C61@@"int32_t")@@EXACT(C61@@"float"))@@32@@IF(EXACT(C61@@"double")@@64)))),HEX,,,,,,,,, +,CMD4_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])[2],PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),=IF(OR(EXACT(C62@@"uint8_t")@@EXACT(C62@@"int8_t"))@@8@@IF(OR(EXACT(C62@@"uint16_t")@@EXACT(C62@@"int16_t"))@@16@@IF(OR(EXACT(C62@@"uint32_t")@@EXACT(C62@@"int32_t")@@EXACT(C62@@"float"))@@32@@IF(EXACT(C62@@"double")@@64)))),HEX,,,,,,,,, +,CMD4_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])[3],PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),=IF(OR(EXACT(C63@@"uint8_t")@@EXACT(C63@@"int8_t"))@@8@@IF(OR(EXACT(C63@@"uint16_t")@@EXACT(C63@@"int16_t"))@@16@@IF(OR(EXACT(C63@@"uint32_t")@@EXACT(C63@@"int32_t")@@EXACT(C63@@"float"))@@32@@IF(EXACT(C63@@"double")@@64)))),HEX,,,,,,,,, +,CMD4_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])[4],PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),=IF(OR(EXACT(C64@@"uint8_t")@@EXACT(C64@@"int8_t"))@@8@@IF(OR(EXACT(C64@@"uint16_t")@@EXACT(C64@@"int16_t"))@@16@@IF(OR(EXACT(C64@@"uint32_t")@@EXACT(C64@@"int32_t")@@EXACT(C64@@"float"))@@32@@IF(EXACT(C64@@"double")@@64)))),HEX,,,,,,,,, +,CMD4_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])[5],PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),=IF(OR(EXACT(C65@@"uint8_t")@@EXACT(C65@@"int8_t"))@@8@@IF(OR(EXACT(C65@@"uint16_t")@@EXACT(C65@@"int16_t"))@@16@@IF(OR(EXACT(C65@@"uint32_t")@@EXACT(C65@@"int32_t")@@EXACT(C65@@"float"))@@32@@IF(EXACT(C65@@"double")@@64)))),HEX,,,,,,,,, +,CMD5_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5]),PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),=IF(OR(EXACT(C66@@"uint8_t")@@EXACT(C66@@"int8_t"))@@8@@IF(OR(EXACT(C66@@"uint16_t")@@EXACT(C66@@"int16_t"))@@16@@IF(OR(EXACT(C66@@"uint32_t")@@EXACT(C66@@"int32_t")@@EXACT(C66@@"float"))@@32@@IF(EXACT(C66@@"double")@@64)))),HEX,,,,,,,,, +,CMD5_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5]),PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),=IF(OR(EXACT(C67@@"uint8_t")@@EXACT(C67@@"int8_t"))@@8@@IF(OR(EXACT(C67@@"uint16_t")@@EXACT(C67@@"int16_t"))@@16@@IF(OR(EXACT(C67@@"uint32_t")@@EXACT(C67@@"int32_t")@@EXACT(C67@@"float"))@@32@@IF(EXACT(C67@@"double")@@64)))),NONE,,,,,,,,, +,CMD5_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])[0],PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),=IF(OR(EXACT(C68@@"uint8_t")@@EXACT(C68@@"int8_t"))@@8@@IF(OR(EXACT(C68@@"uint16_t")@@EXACT(C68@@"int16_t"))@@16@@IF(OR(EXACT(C68@@"uint32_t")@@EXACT(C68@@"int32_t")@@EXACT(C68@@"float"))@@32@@IF(EXACT(C68@@"double")@@64)))),HEX,,,,,,,,, +,CMD5_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])[1],PACKET,=F68+INT((G68+H68)/8),=MOD((G68+H68)@@8),=IF(OR(EXACT(C69@@"uint8_t")@@EXACT(C69@@"int8_t"))@@8@@IF(OR(EXACT(C69@@"uint16_t")@@EXACT(C69@@"int16_t"))@@16@@IF(OR(EXACT(C69@@"uint32_t")@@EXACT(C69@@"int32_t")@@EXACT(C69@@"float"))@@32@@IF(EXACT(C69@@"double")@@64)))),HEX,,,,,,,,, +,CMD5_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])[2],PACKET,=F69+INT((G69+H69)/8),=MOD((G69+H69)@@8),=IF(OR(EXACT(C70@@"uint8_t")@@EXACT(C70@@"int8_t"))@@8@@IF(OR(EXACT(C70@@"uint16_t")@@EXACT(C70@@"int16_t"))@@16@@IF(OR(EXACT(C70@@"uint32_t")@@EXACT(C70@@"int32_t")@@EXACT(C70@@"float"))@@32@@IF(EXACT(C70@@"double")@@64)))),HEX,,,,,,,,, +,CMD5_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])[3],PACKET,=F70+INT((G70+H70)/8),=MOD((G70+H70)@@8),=IF(OR(EXACT(C71@@"uint8_t")@@EXACT(C71@@"int8_t"))@@8@@IF(OR(EXACT(C71@@"uint16_t")@@EXACT(C71@@"int16_t"))@@16@@IF(OR(EXACT(C71@@"uint32_t")@@EXACT(C71@@"int32_t")@@EXACT(C71@@"float"))@@32@@IF(EXACT(C71@@"double")@@64)))),HEX,,,,,,,,, +,CMD5_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])[4],PACKET,=F71+INT((G71+H71)/8),=MOD((G71+H71)@@8),=IF(OR(EXACT(C72@@"uint8_t")@@EXACT(C72@@"int8_t"))@@8@@IF(OR(EXACT(C72@@"uint16_t")@@EXACT(C72@@"int16_t"))@@16@@IF(OR(EXACT(C72@@"uint32_t")@@EXACT(C72@@"int32_t")@@EXACT(C72@@"float"))@@32@@IF(EXACT(C72@@"double")@@64)))),HEX,,,,,,,,, +,CMD5_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])[5],PACKET,=F72+INT((G72+H72)/8),=MOD((G72+H72)@@8),=IF(OR(EXACT(C73@@"uint8_t")@@EXACT(C73@@"int8_t"))@@8@@IF(OR(EXACT(C73@@"uint16_t")@@EXACT(C73@@"int16_t"))@@16@@IF(OR(EXACT(C73@@"uint32_t")@@EXACT(C73@@"int32_t")@@EXACT(C73@@"float"))@@32@@IF(EXACT(C73@@"double")@@64)))),HEX,,,,,,,,, +,CMD6_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6]),PACKET,=F73+INT((G73+H73)/8),=MOD((G73+H73)@@8),=IF(OR(EXACT(C74@@"uint8_t")@@EXACT(C74@@"int8_t"))@@8@@IF(OR(EXACT(C74@@"uint16_t")@@EXACT(C74@@"int16_t"))@@16@@IF(OR(EXACT(C74@@"uint32_t")@@EXACT(C74@@"int32_t")@@EXACT(C74@@"float"))@@32@@IF(EXACT(C74@@"double")@@64)))),HEX,,,,,,,,, +,CMD6_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6]),PACKET,=F74+INT((G74+H74)/8),=MOD((G74+H74)@@8),=IF(OR(EXACT(C75@@"uint8_t")@@EXACT(C75@@"int8_t"))@@8@@IF(OR(EXACT(C75@@"uint16_t")@@EXACT(C75@@"int16_t"))@@16@@IF(OR(EXACT(C75@@"uint32_t")@@EXACT(C75@@"int32_t")@@EXACT(C75@@"float"))@@32@@IF(EXACT(C75@@"double")@@64)))),NONE,,,,,,,,, +,CMD6_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])[0],PACKET,=F75+INT((G75+H75)/8),=MOD((G75+H75)@@8),=IF(OR(EXACT(C76@@"uint8_t")@@EXACT(C76@@"int8_t"))@@8@@IF(OR(EXACT(C76@@"uint16_t")@@EXACT(C76@@"int16_t"))@@16@@IF(OR(EXACT(C76@@"uint32_t")@@EXACT(C76@@"int32_t")@@EXACT(C76@@"float"))@@32@@IF(EXACT(C76@@"double")@@64)))),HEX,,,,,,,,, +,CMD6_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])[1],PACKET,=F76+INT((G76+H76)/8),=MOD((G76+H76)@@8),=IF(OR(EXACT(C77@@"uint8_t")@@EXACT(C77@@"int8_t"))@@8@@IF(OR(EXACT(C77@@"uint16_t")@@EXACT(C77@@"int16_t"))@@16@@IF(OR(EXACT(C77@@"uint32_t")@@EXACT(C77@@"int32_t")@@EXACT(C77@@"float"))@@32@@IF(EXACT(C77@@"double")@@64)))),HEX,,,,,,,,, +,CMD6_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])[2],PACKET,=F77+INT((G77+H77)/8),=MOD((G77+H77)@@8),=IF(OR(EXACT(C78@@"uint8_t")@@EXACT(C78@@"int8_t"))@@8@@IF(OR(EXACT(C78@@"uint16_t")@@EXACT(C78@@"int16_t"))@@16@@IF(OR(EXACT(C78@@"uint32_t")@@EXACT(C78@@"int32_t")@@EXACT(C78@@"float"))@@32@@IF(EXACT(C78@@"double")@@64)))),HEX,,,,,,,,, +,CMD6_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])[3],PACKET,=F78+INT((G78+H78)/8),=MOD((G78+H78)@@8),=IF(OR(EXACT(C79@@"uint8_t")@@EXACT(C79@@"int8_t"))@@8@@IF(OR(EXACT(C79@@"uint16_t")@@EXACT(C79@@"int16_t"))@@16@@IF(OR(EXACT(C79@@"uint32_t")@@EXACT(C79@@"int32_t")@@EXACT(C79@@"float"))@@32@@IF(EXACT(C79@@"double")@@64)))),HEX,,,,,,,,, +,CMD6_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])[4],PACKET,=F79+INT((G79+H79)/8),=MOD((G79+H79)@@8),=IF(OR(EXACT(C80@@"uint8_t")@@EXACT(C80@@"int8_t"))@@8@@IF(OR(EXACT(C80@@"uint16_t")@@EXACT(C80@@"int16_t"))@@16@@IF(OR(EXACT(C80@@"uint32_t")@@EXACT(C80@@"int32_t")@@EXACT(C80@@"float"))@@32@@IF(EXACT(C80@@"double")@@64)))),HEX,,,,,,,,, +,CMD6_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])[5],PACKET,=F80+INT((G80+H80)/8),=MOD((G80+H80)@@8),=IF(OR(EXACT(C81@@"uint8_t")@@EXACT(C81@@"int8_t"))@@8@@IF(OR(EXACT(C81@@"uint16_t")@@EXACT(C81@@"int16_t"))@@16@@IF(OR(EXACT(C81@@"uint32_t")@@EXACT(C81@@"int32_t")@@EXACT(C81@@"float"))@@32@@IF(EXACT(C81@@"double")@@64)))),HEX,,,,,,,,, +,CMD7_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7]),PACKET,=F81+INT((G81+H81)/8),=MOD((G81+H81)@@8),=IF(OR(EXACT(C82@@"uint8_t")@@EXACT(C82@@"int8_t"))@@8@@IF(OR(EXACT(C82@@"uint16_t")@@EXACT(C82@@"int16_t"))@@16@@IF(OR(EXACT(C82@@"uint32_t")@@EXACT(C82@@"int32_t")@@EXACT(C82@@"float"))@@32@@IF(EXACT(C82@@"double")@@64)))),HEX,,,,,,,,, +,CMD7_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7]),PACKET,=F82+INT((G82+H82)/8),=MOD((G82+H82)@@8),=IF(OR(EXACT(C83@@"uint8_t")@@EXACT(C83@@"int8_t"))@@8@@IF(OR(EXACT(C83@@"uint16_t")@@EXACT(C83@@"int16_t"))@@16@@IF(OR(EXACT(C83@@"uint32_t")@@EXACT(C83@@"int32_t")@@EXACT(C83@@"float"))@@32@@IF(EXACT(C83@@"double")@@64)))),NONE,,,,,,,,, +,CMD7_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])[0],PACKET,=F83+INT((G83+H83)/8),=MOD((G83+H83)@@8),=IF(OR(EXACT(C84@@"uint8_t")@@EXACT(C84@@"int8_t"))@@8@@IF(OR(EXACT(C84@@"uint16_t")@@EXACT(C84@@"int16_t"))@@16@@IF(OR(EXACT(C84@@"uint32_t")@@EXACT(C84@@"int32_t")@@EXACT(C84@@"float"))@@32@@IF(EXACT(C84@@"double")@@64)))),HEX,,,,,,,,, +,CMD7_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])[1],PACKET,=F84+INT((G84+H84)/8),=MOD((G84+H84)@@8),=IF(OR(EXACT(C85@@"uint8_t")@@EXACT(C85@@"int8_t"))@@8@@IF(OR(EXACT(C85@@"uint16_t")@@EXACT(C85@@"int16_t"))@@16@@IF(OR(EXACT(C85@@"uint32_t")@@EXACT(C85@@"int32_t")@@EXACT(C85@@"float"))@@32@@IF(EXACT(C85@@"double")@@64)))),HEX,,,,,,,,, +,CMD7_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])[2],PACKET,=F85+INT((G85+H85)/8),=MOD((G85+H85)@@8),=IF(OR(EXACT(C86@@"uint8_t")@@EXACT(C86@@"int8_t"))@@8@@IF(OR(EXACT(C86@@"uint16_t")@@EXACT(C86@@"int16_t"))@@16@@IF(OR(EXACT(C86@@"uint32_t")@@EXACT(C86@@"int32_t")@@EXACT(C86@@"float"))@@32@@IF(EXACT(C86@@"double")@@64)))),HEX,,,,,,,,, +,CMD7_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])[3],PACKET,=F86+INT((G86+H86)/8),=MOD((G86+H86)@@8),=IF(OR(EXACT(C87@@"uint8_t")@@EXACT(C87@@"int8_t"))@@8@@IF(OR(EXACT(C87@@"uint16_t")@@EXACT(C87@@"int16_t"))@@16@@IF(OR(EXACT(C87@@"uint32_t")@@EXACT(C87@@"int32_t")@@EXACT(C87@@"float"))@@32@@IF(EXACT(C87@@"double")@@64)))),HEX,,,,,,,,, +,CMD7_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])[4],PACKET,=F87+INT((G87+H87)/8),=MOD((G87+H87)@@8),=IF(OR(EXACT(C88@@"uint8_t")@@EXACT(C88@@"int8_t"))@@8@@IF(OR(EXACT(C88@@"uint16_t")@@EXACT(C88@@"int16_t"))@@16@@IF(OR(EXACT(C88@@"uint32_t")@@EXACT(C88@@"int32_t")@@EXACT(C88@@"float"))@@32@@IF(EXACT(C88@@"double")@@64)))),HEX,,,,,,,,, +,CMD7_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])[5],PACKET,=F88+INT((G88+H88)/8),=MOD((G88+H88)@@8),=IF(OR(EXACT(C89@@"uint8_t")@@EXACT(C89@@"int8_t"))@@8@@IF(OR(EXACT(C89@@"uint16_t")@@EXACT(C89@@"int16_t"))@@16@@IF(OR(EXACT(C89@@"uint32_t")@@EXACT(C89@@"int32_t")@@EXACT(C89@@"float"))@@32@@IF(EXACT(C89@@"double")@@64)))),HEX,,,,,,,,, +,CMD8_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8]),PACKET,=F89+INT((G89+H89)/8),=MOD((G89+H89)@@8),=IF(OR(EXACT(C90@@"uint8_t")@@EXACT(C90@@"int8_t"))@@8@@IF(OR(EXACT(C90@@"uint16_t")@@EXACT(C90@@"int16_t"))@@16@@IF(OR(EXACT(C90@@"uint32_t")@@EXACT(C90@@"int32_t")@@EXACT(C90@@"float"))@@32@@IF(EXACT(C90@@"double")@@64)))),HEX,,,,,,,,, +,CMD8_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8]),PACKET,=F90+INT((G90+H90)/8),=MOD((G90+H90)@@8),=IF(OR(EXACT(C91@@"uint8_t")@@EXACT(C91@@"int8_t"))@@8@@IF(OR(EXACT(C91@@"uint16_t")@@EXACT(C91@@"int16_t"))@@16@@IF(OR(EXACT(C91@@"uint32_t")@@EXACT(C91@@"int32_t")@@EXACT(C91@@"float"))@@32@@IF(EXACT(C91@@"double")@@64)))),NONE,,,,,,,,, +,CMD8_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])[0],PACKET,=F91+INT((G91+H91)/8),=MOD((G91+H91)@@8),=IF(OR(EXACT(C92@@"uint8_t")@@EXACT(C92@@"int8_t"))@@8@@IF(OR(EXACT(C92@@"uint16_t")@@EXACT(C92@@"int16_t"))@@16@@IF(OR(EXACT(C92@@"uint32_t")@@EXACT(C92@@"int32_t")@@EXACT(C92@@"float"))@@32@@IF(EXACT(C92@@"double")@@64)))),HEX,,,,,,,,, +,CMD8_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])[1],PACKET,=F92+INT((G92+H92)/8),=MOD((G92+H92)@@8),=IF(OR(EXACT(C93@@"uint8_t")@@EXACT(C93@@"int8_t"))@@8@@IF(OR(EXACT(C93@@"uint16_t")@@EXACT(C93@@"int16_t"))@@16@@IF(OR(EXACT(C93@@"uint32_t")@@EXACT(C93@@"int32_t")@@EXACT(C93@@"float"))@@32@@IF(EXACT(C93@@"double")@@64)))),HEX,,,,,,,,, +,CMD8_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])[2],PACKET,=F93+INT((G93+H93)/8),=MOD((G93+H93)@@8),=IF(OR(EXACT(C94@@"uint8_t")@@EXACT(C94@@"int8_t"))@@8@@IF(OR(EXACT(C94@@"uint16_t")@@EXACT(C94@@"int16_t"))@@16@@IF(OR(EXACT(C94@@"uint32_t")@@EXACT(C94@@"int32_t")@@EXACT(C94@@"float"))@@32@@IF(EXACT(C94@@"double")@@64)))),HEX,,,,,,,,, +,CMD8_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])[3],PACKET,=F94+INT((G94+H94)/8),=MOD((G94+H94)@@8),=IF(OR(EXACT(C95@@"uint8_t")@@EXACT(C95@@"int8_t"))@@8@@IF(OR(EXACT(C95@@"uint16_t")@@EXACT(C95@@"int16_t"))@@16@@IF(OR(EXACT(C95@@"uint32_t")@@EXACT(C95@@"int32_t")@@EXACT(C95@@"float"))@@32@@IF(EXACT(C95@@"double")@@64)))),HEX,,,,,,,,, +,CMD8_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])[4],PACKET,=F95+INT((G95+H95)/8),=MOD((G95+H95)@@8),=IF(OR(EXACT(C96@@"uint8_t")@@EXACT(C96@@"int8_t"))@@8@@IF(OR(EXACT(C96@@"uint16_t")@@EXACT(C96@@"int16_t"))@@16@@IF(OR(EXACT(C96@@"uint32_t")@@EXACT(C96@@"int32_t")@@EXACT(C96@@"float"))@@32@@IF(EXACT(C96@@"double")@@64)))),HEX,,,,,,,,, +,CMD8_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])[5],PACKET,=F96+INT((G96+H96)/8),=MOD((G96+H96)@@8),=IF(OR(EXACT(C97@@"uint8_t")@@EXACT(C97@@"int8_t"))@@8@@IF(OR(EXACT(C97@@"uint16_t")@@EXACT(C97@@"int16_t"))@@16@@IF(OR(EXACT(C97@@"uint32_t")@@EXACT(C97@@"int32_t")@@EXACT(C97@@"float"))@@32@@IF(EXACT(C97@@"double")@@64)))),HEX,,,,,,,,, +,CMD9_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9]),PACKET,=F97+INT((G97+H97)/8),=MOD((G97+H97)@@8),=IF(OR(EXACT(C98@@"uint8_t")@@EXACT(C98@@"int8_t"))@@8@@IF(OR(EXACT(C98@@"uint16_t")@@EXACT(C98@@"int16_t"))@@16@@IF(OR(EXACT(C98@@"uint32_t")@@EXACT(C98@@"int32_t")@@EXACT(C98@@"float"))@@32@@IF(EXACT(C98@@"double")@@64)))),HEX,,,,,,,,, +,CMD9_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9]),PACKET,=F98+INT((G98+H98)/8),=MOD((G98+H98)@@8),=IF(OR(EXACT(C99@@"uint8_t")@@EXACT(C99@@"int8_t"))@@8@@IF(OR(EXACT(C99@@"uint16_t")@@EXACT(C99@@"int16_t"))@@16@@IF(OR(EXACT(C99@@"uint32_t")@@EXACT(C99@@"int32_t")@@EXACT(C99@@"float"))@@32@@IF(EXACT(C99@@"double")@@64)))),NONE,,,,,,,,, +,CMD9_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])[0],PACKET,=F99+INT((G99+H99)/8),=MOD((G99+H99)@@8),=IF(OR(EXACT(C100@@"uint8_t")@@EXACT(C100@@"int8_t"))@@8@@IF(OR(EXACT(C100@@"uint16_t")@@EXACT(C100@@"int16_t"))@@16@@IF(OR(EXACT(C100@@"uint32_t")@@EXACT(C100@@"int32_t")@@EXACT(C100@@"float"))@@32@@IF(EXACT(C100@@"double")@@64)))),HEX,,,,,,,,, +,CMD9_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])[1],PACKET,=F100+INT((G100+H100)/8),=MOD((G100+H100)@@8),=IF(OR(EXACT(C101@@"uint8_t")@@EXACT(C101@@"int8_t"))@@8@@IF(OR(EXACT(C101@@"uint16_t")@@EXACT(C101@@"int16_t"))@@16@@IF(OR(EXACT(C101@@"uint32_t")@@EXACT(C101@@"int32_t")@@EXACT(C101@@"float"))@@32@@IF(EXACT(C101@@"double")@@64)))),HEX,,,,,,,,, +,CMD9_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])[2],PACKET,=F101+INT((G101+H101)/8),=MOD((G101+H101)@@8),=IF(OR(EXACT(C102@@"uint8_t")@@EXACT(C102@@"int8_t"))@@8@@IF(OR(EXACT(C102@@"uint16_t")@@EXACT(C102@@"int16_t"))@@16@@IF(OR(EXACT(C102@@"uint32_t")@@EXACT(C102@@"int32_t")@@EXACT(C102@@"float"))@@32@@IF(EXACT(C102@@"double")@@64)))),HEX,,,,,,,,, +,CMD9_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])[3],PACKET,=F102+INT((G102+H102)/8),=MOD((G102+H102)@@8),=IF(OR(EXACT(C103@@"uint8_t")@@EXACT(C103@@"int8_t"))@@8@@IF(OR(EXACT(C103@@"uint16_t")@@EXACT(C103@@"int16_t"))@@16@@IF(OR(EXACT(C103@@"uint32_t")@@EXACT(C103@@"int32_t")@@EXACT(C103@@"float"))@@32@@IF(EXACT(C103@@"double")@@64)))),HEX,,,,,,,,, +,CMD9_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])[4],PACKET,=F103+INT((G103+H103)/8),=MOD((G103+H103)@@8),=IF(OR(EXACT(C104@@"uint8_t")@@EXACT(C104@@"int8_t"))@@8@@IF(OR(EXACT(C104@@"uint16_t")@@EXACT(C104@@"int16_t"))@@16@@IF(OR(EXACT(C104@@"uint32_t")@@EXACT(C104@@"int32_t")@@EXACT(C104@@"float"))@@32@@IF(EXACT(C104@@"double")@@64)))),HEX,,,,,,,,, +,CMD9_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])[5],PACKET,=F104+INT((G104+H104)/8),=MOD((G104+H104)@@8),=IF(OR(EXACT(C105@@"uint8_t")@@EXACT(C105@@"int8_t"))@@8@@IF(OR(EXACT(C105@@"uint16_t")@@EXACT(C105@@"int16_t"))@@16@@IF(OR(EXACT(C105@@"uint32_t")@@EXACT(C105@@"int32_t")@@EXACT(C105@@"float"))@@32@@IF(EXACT(C105@@"double")@@64)))),HEX,,,,,,,,, +,CMD10_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10]),PACKET,=F105+INT((G105+H105)/8),=MOD((G105+H105)@@8),=IF(OR(EXACT(C106@@"uint8_t")@@EXACT(C106@@"int8_t"))@@8@@IF(OR(EXACT(C106@@"uint16_t")@@EXACT(C106@@"int16_t"))@@16@@IF(OR(EXACT(C106@@"uint32_t")@@EXACT(C106@@"int32_t")@@EXACT(C106@@"float"))@@32@@IF(EXACT(C106@@"double")@@64)))),HEX,,,,,,,,, +,CMD10_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10]),PACKET,=F106+INT((G106+H106)/8),=MOD((G106+H106)@@8),=IF(OR(EXACT(C107@@"uint8_t")@@EXACT(C107@@"int8_t"))@@8@@IF(OR(EXACT(C107@@"uint16_t")@@EXACT(C107@@"int16_t"))@@16@@IF(OR(EXACT(C107@@"uint32_t")@@EXACT(C107@@"int32_t")@@EXACT(C107@@"float"))@@32@@IF(EXACT(C107@@"double")@@64)))),NONE,,,,,,,,, +,CMD10_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])[0],PACKET,=F107+INT((G107+H107)/8),=MOD((G107+H107)@@8),=IF(OR(EXACT(C108@@"uint8_t")@@EXACT(C108@@"int8_t"))@@8@@IF(OR(EXACT(C108@@"uint16_t")@@EXACT(C108@@"int16_t"))@@16@@IF(OR(EXACT(C108@@"uint32_t")@@EXACT(C108@@"int32_t")@@EXACT(C108@@"float"))@@32@@IF(EXACT(C108@@"double")@@64)))),HEX,,,,,,,,, +,CMD10_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])[1],PACKET,=F108+INT((G108+H108)/8),=MOD((G108+H108)@@8),=IF(OR(EXACT(C109@@"uint8_t")@@EXACT(C109@@"int8_t"))@@8@@IF(OR(EXACT(C109@@"uint16_t")@@EXACT(C109@@"int16_t"))@@16@@IF(OR(EXACT(C109@@"uint32_t")@@EXACT(C109@@"int32_t")@@EXACT(C109@@"float"))@@32@@IF(EXACT(C109@@"double")@@64)))),HEX,,,,,,,,, +,CMD10_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])[2],PACKET,=F109+INT((G109+H109)/8),=MOD((G109+H109)@@8),=IF(OR(EXACT(C110@@"uint8_t")@@EXACT(C110@@"int8_t"))@@8@@IF(OR(EXACT(C110@@"uint16_t")@@EXACT(C110@@"int16_t"))@@16@@IF(OR(EXACT(C110@@"uint32_t")@@EXACT(C110@@"int32_t")@@EXACT(C110@@"float"))@@32@@IF(EXACT(C110@@"double")@@64)))),HEX,,,,,,,,, +,CMD10_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])[3],PACKET,=F110+INT((G110+H110)/8),=MOD((G110+H110)@@8),=IF(OR(EXACT(C111@@"uint8_t")@@EXACT(C111@@"int8_t"))@@8@@IF(OR(EXACT(C111@@"uint16_t")@@EXACT(C111@@"int16_t"))@@16@@IF(OR(EXACT(C111@@"uint32_t")@@EXACT(C111@@"int32_t")@@EXACT(C111@@"float"))@@32@@IF(EXACT(C111@@"double")@@64)))),HEX,,,,,,,,, +,CMD10_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])[4],PACKET,=F111+INT((G111+H111)/8),=MOD((G111+H111)@@8),=IF(OR(EXACT(C112@@"uint8_t")@@EXACT(C112@@"int8_t"))@@8@@IF(OR(EXACT(C112@@"uint16_t")@@EXACT(C112@@"int16_t"))@@16@@IF(OR(EXACT(C112@@"uint32_t")@@EXACT(C112@@"int32_t")@@EXACT(C112@@"float"))@@32@@IF(EXACT(C112@@"double")@@64)))),HEX,,,,,,,,, +,CMD10_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])[5],PACKET,=F112+INT((G112+H112)/8),=MOD((G112+H112)@@8),=IF(OR(EXACT(C113@@"uint8_t")@@EXACT(C113@@"int8_t"))@@8@@IF(OR(EXACT(C113@@"uint16_t")@@EXACT(C113@@"int16_t"))@@16@@IF(OR(EXACT(C113@@"uint32_t")@@EXACT(C113@@"int32_t")@@EXACT(C113@@"float"))@@32@@IF(EXACT(C113@@"double")@@64)))),HEX,,,,,,,,, +,CMD11_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11]),PACKET,=F113+INT((G113+H113)/8),=MOD((G113+H113)@@8),=IF(OR(EXACT(C114@@"uint8_t")@@EXACT(C114@@"int8_t"))@@8@@IF(OR(EXACT(C114@@"uint16_t")@@EXACT(C114@@"int16_t"))@@16@@IF(OR(EXACT(C114@@"uint32_t")@@EXACT(C114@@"int32_t")@@EXACT(C114@@"float"))@@32@@IF(EXACT(C114@@"double")@@64)))),HEX,,,,,,,,, +,CMD11_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11]),PACKET,=F114+INT((G114+H114)/8),=MOD((G114+H114)@@8),=IF(OR(EXACT(C115@@"uint8_t")@@EXACT(C115@@"int8_t"))@@8@@IF(OR(EXACT(C115@@"uint16_t")@@EXACT(C115@@"int16_t"))@@16@@IF(OR(EXACT(C115@@"uint32_t")@@EXACT(C115@@"int32_t")@@EXACT(C115@@"float"))@@32@@IF(EXACT(C115@@"double")@@64)))),NONE,,,,,,,,, +,CMD11_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])[0],PACKET,=F115+INT((G115+H115)/8),=MOD((G115+H115)@@8),=IF(OR(EXACT(C116@@"uint8_t")@@EXACT(C116@@"int8_t"))@@8@@IF(OR(EXACT(C116@@"uint16_t")@@EXACT(C116@@"int16_t"))@@16@@IF(OR(EXACT(C116@@"uint32_t")@@EXACT(C116@@"int32_t")@@EXACT(C116@@"float"))@@32@@IF(EXACT(C116@@"double")@@64)))),HEX,,,,,,,,, +,CMD11_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])[1],PACKET,=F116+INT((G116+H116)/8),=MOD((G116+H116)@@8),=IF(OR(EXACT(C117@@"uint8_t")@@EXACT(C117@@"int8_t"))@@8@@IF(OR(EXACT(C117@@"uint16_t")@@EXACT(C117@@"int16_t"))@@16@@IF(OR(EXACT(C117@@"uint32_t")@@EXACT(C117@@"int32_t")@@EXACT(C117@@"float"))@@32@@IF(EXACT(C117@@"double")@@64)))),HEX,,,,,,,,, +,CMD11_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])[2],PACKET,=F117+INT((G117+H117)/8),=MOD((G117+H117)@@8),=IF(OR(EXACT(C118@@"uint8_t")@@EXACT(C118@@"int8_t"))@@8@@IF(OR(EXACT(C118@@"uint16_t")@@EXACT(C118@@"int16_t"))@@16@@IF(OR(EXACT(C118@@"uint32_t")@@EXACT(C118@@"int32_t")@@EXACT(C118@@"float"))@@32@@IF(EXACT(C118@@"double")@@64)))),HEX,,,,,,,,, +,CMD11_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])[3],PACKET,=F118+INT((G118+H118)/8),=MOD((G118+H118)@@8),=IF(OR(EXACT(C119@@"uint8_t")@@EXACT(C119@@"int8_t"))@@8@@IF(OR(EXACT(C119@@"uint16_t")@@EXACT(C119@@"int16_t"))@@16@@IF(OR(EXACT(C119@@"uint32_t")@@EXACT(C119@@"int32_t")@@EXACT(C119@@"float"))@@32@@IF(EXACT(C119@@"double")@@64)))),HEX,,,,,,,,, +,CMD11_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])[4],PACKET,=F119+INT((G119+H119)/8),=MOD((G119+H119)@@8),=IF(OR(EXACT(C120@@"uint8_t")@@EXACT(C120@@"int8_t"))@@8@@IF(OR(EXACT(C120@@"uint16_t")@@EXACT(C120@@"int16_t"))@@16@@IF(OR(EXACT(C120@@"uint32_t")@@EXACT(C120@@"int32_t")@@EXACT(C120@@"float"))@@32@@IF(EXACT(C120@@"double")@@64)))),HEX,,,,,,,,, +,CMD11_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])[5],PACKET,=F120+INT((G120+H120)/8),=MOD((G120+H120)@@8),=IF(OR(EXACT(C121@@"uint8_t")@@EXACT(C121@@"int8_t"))@@8@@IF(OR(EXACT(C121@@"uint16_t")@@EXACT(C121@@"int16_t"))@@16@@IF(OR(EXACT(C121@@"uint32_t")@@EXACT(C121@@"int32_t")@@EXACT(C121@@"float"))@@32@@IF(EXACT(C121@@"double")@@64)))),HEX,,,,,,,,, +,CMD12_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12]),PACKET,=F121+INT((G121+H121)/8),=MOD((G121+H121)@@8),=IF(OR(EXACT(C122@@"uint8_t")@@EXACT(C122@@"int8_t"))@@8@@IF(OR(EXACT(C122@@"uint16_t")@@EXACT(C122@@"int16_t"))@@16@@IF(OR(EXACT(C122@@"uint32_t")@@EXACT(C122@@"int32_t")@@EXACT(C122@@"float"))@@32@@IF(EXACT(C122@@"double")@@64)))),HEX,,,,,,,,, +,CMD12_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12]),PACKET,=F122+INT((G122+H122)/8),=MOD((G122+H122)@@8),=IF(OR(EXACT(C123@@"uint8_t")@@EXACT(C123@@"int8_t"))@@8@@IF(OR(EXACT(C123@@"uint16_t")@@EXACT(C123@@"int16_t"))@@16@@IF(OR(EXACT(C123@@"uint32_t")@@EXACT(C123@@"int32_t")@@EXACT(C123@@"float"))@@32@@IF(EXACT(C123@@"double")@@64)))),NONE,,,,,,,,, +,CMD12_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])[0],PACKET,=F123+INT((G123+H123)/8),=MOD((G123+H123)@@8),=IF(OR(EXACT(C124@@"uint8_t")@@EXACT(C124@@"int8_t"))@@8@@IF(OR(EXACT(C124@@"uint16_t")@@EXACT(C124@@"int16_t"))@@16@@IF(OR(EXACT(C124@@"uint32_t")@@EXACT(C124@@"int32_t")@@EXACT(C124@@"float"))@@32@@IF(EXACT(C124@@"double")@@64)))),HEX,,,,,,,,, +,CMD12_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])[1],PACKET,=F124+INT((G124+H124)/8),=MOD((G124+H124)@@8),=IF(OR(EXACT(C125@@"uint8_t")@@EXACT(C125@@"int8_t"))@@8@@IF(OR(EXACT(C125@@"uint16_t")@@EXACT(C125@@"int16_t"))@@16@@IF(OR(EXACT(C125@@"uint32_t")@@EXACT(C125@@"int32_t")@@EXACT(C125@@"float"))@@32@@IF(EXACT(C125@@"double")@@64)))),HEX,,,,,,,,, +,CMD12_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])[2],PACKET,=F125+INT((G125+H125)/8),=MOD((G125+H125)@@8),=IF(OR(EXACT(C126@@"uint8_t")@@EXACT(C126@@"int8_t"))@@8@@IF(OR(EXACT(C126@@"uint16_t")@@EXACT(C126@@"int16_t"))@@16@@IF(OR(EXACT(C126@@"uint32_t")@@EXACT(C126@@"int32_t")@@EXACT(C126@@"float"))@@32@@IF(EXACT(C126@@"double")@@64)))),HEX,,,,,,,,, +,CMD12_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])[3],PACKET,=F126+INT((G126+H126)/8),=MOD((G126+H126)@@8),=IF(OR(EXACT(C127@@"uint8_t")@@EXACT(C127@@"int8_t"))@@8@@IF(OR(EXACT(C127@@"uint16_t")@@EXACT(C127@@"int16_t"))@@16@@IF(OR(EXACT(C127@@"uint32_t")@@EXACT(C127@@"int32_t")@@EXACT(C127@@"float"))@@32@@IF(EXACT(C127@@"double")@@64)))),HEX,,,,,,,,, +,CMD12_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])[4],PACKET,=F127+INT((G127+H127)/8),=MOD((G127+H127)@@8),=IF(OR(EXACT(C128@@"uint8_t")@@EXACT(C128@@"int8_t"))@@8@@IF(OR(EXACT(C128@@"uint16_t")@@EXACT(C128@@"int16_t"))@@16@@IF(OR(EXACT(C128@@"uint32_t")@@EXACT(C128@@"int32_t")@@EXACT(C128@@"float"))@@32@@IF(EXACT(C128@@"double")@@64)))),HEX,,,,,,,,, +,CMD12_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])[5],PACKET,=F128+INT((G128+H128)/8),=MOD((G128+H128)@@8),=IF(OR(EXACT(C129@@"uint8_t")@@EXACT(C129@@"int8_t"))@@8@@IF(OR(EXACT(C129@@"uint16_t")@@EXACT(C129@@"int16_t"))@@16@@IF(OR(EXACT(C129@@"uint32_t")@@EXACT(C129@@"int32_t")@@EXACT(C129@@"float"))@@32@@IF(EXACT(C129@@"double")@@64)))),HEX,,,,,,,,, +,CMD13_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13]),PACKET,=F129+INT((G129+H129)/8),=MOD((G129+H129)@@8),=IF(OR(EXACT(C130@@"uint8_t")@@EXACT(C130@@"int8_t"))@@8@@IF(OR(EXACT(C130@@"uint16_t")@@EXACT(C130@@"int16_t"))@@16@@IF(OR(EXACT(C130@@"uint32_t")@@EXACT(C130@@"int32_t")@@EXACT(C130@@"float"))@@32@@IF(EXACT(C130@@"double")@@64)))),HEX,,,,,,,,, +,CMD13_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13]),PACKET,=F130+INT((G130+H130)/8),=MOD((G130+H130)@@8),=IF(OR(EXACT(C131@@"uint8_t")@@EXACT(C131@@"int8_t"))@@8@@IF(OR(EXACT(C131@@"uint16_t")@@EXACT(C131@@"int16_t"))@@16@@IF(OR(EXACT(C131@@"uint32_t")@@EXACT(C131@@"int32_t")@@EXACT(C131@@"float"))@@32@@IF(EXACT(C131@@"double")@@64)))),NONE,,,,,,,,, +,CMD13_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])[0],PACKET,=F131+INT((G131+H131)/8),=MOD((G131+H131)@@8),=IF(OR(EXACT(C132@@"uint8_t")@@EXACT(C132@@"int8_t"))@@8@@IF(OR(EXACT(C132@@"uint16_t")@@EXACT(C132@@"int16_t"))@@16@@IF(OR(EXACT(C132@@"uint32_t")@@EXACT(C132@@"int32_t")@@EXACT(C132@@"float"))@@32@@IF(EXACT(C132@@"double")@@64)))),HEX,,,,,,,,, +,CMD13_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])[1],PACKET,=F132+INT((G132+H132)/8),=MOD((G132+H132)@@8),=IF(OR(EXACT(C133@@"uint8_t")@@EXACT(C133@@"int8_t"))@@8@@IF(OR(EXACT(C133@@"uint16_t")@@EXACT(C133@@"int16_t"))@@16@@IF(OR(EXACT(C133@@"uint32_t")@@EXACT(C133@@"int32_t")@@EXACT(C133@@"float"))@@32@@IF(EXACT(C133@@"double")@@64)))),HEX,,,,,,,,, +,CMD13_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])[2],PACKET,=F133+INT((G133+H133)/8),=MOD((G133+H133)@@8),=IF(OR(EXACT(C134@@"uint8_t")@@EXACT(C134@@"int8_t"))@@8@@IF(OR(EXACT(C134@@"uint16_t")@@EXACT(C134@@"int16_t"))@@16@@IF(OR(EXACT(C134@@"uint32_t")@@EXACT(C134@@"int32_t")@@EXACT(C134@@"float"))@@32@@IF(EXACT(C134@@"double")@@64)))),HEX,,,,,,,,, +,CMD13_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])[3],PACKET,=F134+INT((G134+H134)/8),=MOD((G134+H134)@@8),=IF(OR(EXACT(C135@@"uint8_t")@@EXACT(C135@@"int8_t"))@@8@@IF(OR(EXACT(C135@@"uint16_t")@@EXACT(C135@@"int16_t"))@@16@@IF(OR(EXACT(C135@@"uint32_t")@@EXACT(C135@@"int32_t")@@EXACT(C135@@"float"))@@32@@IF(EXACT(C135@@"double")@@64)))),HEX,,,,,,,,, +,CMD13_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])[4],PACKET,=F135+INT((G135+H135)/8),=MOD((G135+H135)@@8),=IF(OR(EXACT(C136@@"uint8_t")@@EXACT(C136@@"int8_t"))@@8@@IF(OR(EXACT(C136@@"uint16_t")@@EXACT(C136@@"int16_t"))@@16@@IF(OR(EXACT(C136@@"uint32_t")@@EXACT(C136@@"int32_t")@@EXACT(C136@@"float"))@@32@@IF(EXACT(C136@@"double")@@64)))),HEX,,,,,,,,, +,CMD13_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])[5],PACKET,=F136+INT((G136+H136)/8),=MOD((G136+H136)@@8),=IF(OR(EXACT(C137@@"uint8_t")@@EXACT(C137@@"int8_t"))@@8@@IF(OR(EXACT(C137@@"uint16_t")@@EXACT(C137@@"int16_t"))@@16@@IF(OR(EXACT(C137@@"uint32_t")@@EXACT(C137@@"int32_t")@@EXACT(C137@@"float"))@@32@@IF(EXACT(C137@@"double")@@64)))),HEX,,,,,,,,, +,CMD14_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14]),PACKET,=F137+INT((G137+H137)/8),=MOD((G137+H137)@@8),=IF(OR(EXACT(C138@@"uint8_t")@@EXACT(C138@@"int8_t"))@@8@@IF(OR(EXACT(C138@@"uint16_t")@@EXACT(C138@@"int16_t"))@@16@@IF(OR(EXACT(C138@@"uint32_t")@@EXACT(C138@@"int32_t")@@EXACT(C138@@"float"))@@32@@IF(EXACT(C138@@"double")@@64)))),HEX,,,,,,,,, +,CMD14_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14]),PACKET,=F138+INT((G138+H138)/8),=MOD((G138+H138)@@8),=IF(OR(EXACT(C139@@"uint8_t")@@EXACT(C139@@"int8_t"))@@8@@IF(OR(EXACT(C139@@"uint16_t")@@EXACT(C139@@"int16_t"))@@16@@IF(OR(EXACT(C139@@"uint32_t")@@EXACT(C139@@"int32_t")@@EXACT(C139@@"float"))@@32@@IF(EXACT(C139@@"double")@@64)))),NONE,,,,,,,,, +,CMD14_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])[0],PACKET,=F139+INT((G139+H139)/8),=MOD((G139+H139)@@8),=IF(OR(EXACT(C140@@"uint8_t")@@EXACT(C140@@"int8_t"))@@8@@IF(OR(EXACT(C140@@"uint16_t")@@EXACT(C140@@"int16_t"))@@16@@IF(OR(EXACT(C140@@"uint32_t")@@EXACT(C140@@"int32_t")@@EXACT(C140@@"float"))@@32@@IF(EXACT(C140@@"double")@@64)))),HEX,,,,,,,,, +,CMD14_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])[1],PACKET,=F140+INT((G140+H140)/8),=MOD((G140+H140)@@8),=IF(OR(EXACT(C141@@"uint8_t")@@EXACT(C141@@"int8_t"))@@8@@IF(OR(EXACT(C141@@"uint16_t")@@EXACT(C141@@"int16_t"))@@16@@IF(OR(EXACT(C141@@"uint32_t")@@EXACT(C141@@"int32_t")@@EXACT(C141@@"float"))@@32@@IF(EXACT(C141@@"double")@@64)))),HEX,,,,,,,,, +,CMD14_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])[2],PACKET,=F141+INT((G141+H141)/8),=MOD((G141+H141)@@8),=IF(OR(EXACT(C142@@"uint8_t")@@EXACT(C142@@"int8_t"))@@8@@IF(OR(EXACT(C142@@"uint16_t")@@EXACT(C142@@"int16_t"))@@16@@IF(OR(EXACT(C142@@"uint32_t")@@EXACT(C142@@"int32_t")@@EXACT(C142@@"float"))@@32@@IF(EXACT(C142@@"double")@@64)))),HEX,,,,,,,,, +,CMD14_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])[3],PACKET,=F142+INT((G142+H142)/8),=MOD((G142+H142)@@8),=IF(OR(EXACT(C143@@"uint8_t")@@EXACT(C143@@"int8_t"))@@8@@IF(OR(EXACT(C143@@"uint16_t")@@EXACT(C143@@"int16_t"))@@16@@IF(OR(EXACT(C143@@"uint32_t")@@EXACT(C143@@"int32_t")@@EXACT(C143@@"float"))@@32@@IF(EXACT(C143@@"double")@@64)))),HEX,,,,,,,,, +,CMD14_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])[4],PACKET,=F143+INT((G143+H143)/8),=MOD((G143+H143)@@8),=IF(OR(EXACT(C144@@"uint8_t")@@EXACT(C144@@"int8_t"))@@8@@IF(OR(EXACT(C144@@"uint16_t")@@EXACT(C144@@"int16_t"))@@16@@IF(OR(EXACT(C144@@"uint32_t")@@EXACT(C144@@"int32_t")@@EXACT(C144@@"float"))@@32@@IF(EXACT(C144@@"double")@@64)))),HEX,,,,,,,,, +,CMD14_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])[5],PACKET,=F144+INT((G144+H144)/8),=MOD((G144+H144)@@8),=IF(OR(EXACT(C145@@"uint8_t")@@EXACT(C145@@"int8_t"))@@8@@IF(OR(EXACT(C145@@"uint16_t")@@EXACT(C145@@"int16_t"))@@16@@IF(OR(EXACT(C145@@"uint32_t")@@EXACT(C145@@"int32_t")@@EXACT(C145@@"float"))@@32@@IF(EXACT(C145@@"double")@@64)))),HEX,,,,,,,,, +,CMD15_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15]),PACKET,=F145+INT((G145+H145)/8),=MOD((G145+H145)@@8),=IF(OR(EXACT(C146@@"uint8_t")@@EXACT(C146@@"int8_t"))@@8@@IF(OR(EXACT(C146@@"uint16_t")@@EXACT(C146@@"int16_t"))@@16@@IF(OR(EXACT(C146@@"uint32_t")@@EXACT(C146@@"int32_t")@@EXACT(C146@@"float"))@@32@@IF(EXACT(C146@@"double")@@64)))),HEX,,,,,,,,, +,CMD15_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15]),PACKET,=F146+INT((G146+H146)/8),=MOD((G146+H146)@@8),=IF(OR(EXACT(C147@@"uint8_t")@@EXACT(C147@@"int8_t"))@@8@@IF(OR(EXACT(C147@@"uint16_t")@@EXACT(C147@@"int16_t"))@@16@@IF(OR(EXACT(C147@@"uint32_t")@@EXACT(C147@@"int32_t")@@EXACT(C147@@"float"))@@32@@IF(EXACT(C147@@"double")@@64)))),NONE,,,,,,,,, +,CMD15_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])[0],PACKET,=F147+INT((G147+H147)/8),=MOD((G147+H147)@@8),=IF(OR(EXACT(C148@@"uint8_t")@@EXACT(C148@@"int8_t"))@@8@@IF(OR(EXACT(C148@@"uint16_t")@@EXACT(C148@@"int16_t"))@@16@@IF(OR(EXACT(C148@@"uint32_t")@@EXACT(C148@@"int32_t")@@EXACT(C148@@"float"))@@32@@IF(EXACT(C148@@"double")@@64)))),HEX,,,,,,,,, +,CMD15_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])[1],PACKET,=F148+INT((G148+H148)/8),=MOD((G148+H148)@@8),=IF(OR(EXACT(C149@@"uint8_t")@@EXACT(C149@@"int8_t"))@@8@@IF(OR(EXACT(C149@@"uint16_t")@@EXACT(C149@@"int16_t"))@@16@@IF(OR(EXACT(C149@@"uint32_t")@@EXACT(C149@@"int32_t")@@EXACT(C149@@"float"))@@32@@IF(EXACT(C149@@"double")@@64)))),HEX,,,,,,,,, +,CMD15_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])[2],PACKET,=F149+INT((G149+H149)/8),=MOD((G149+H149)@@8),=IF(OR(EXACT(C150@@"uint8_t")@@EXACT(C150@@"int8_t"))@@8@@IF(OR(EXACT(C150@@"uint16_t")@@EXACT(C150@@"int16_t"))@@16@@IF(OR(EXACT(C150@@"uint32_t")@@EXACT(C150@@"int32_t")@@EXACT(C150@@"float"))@@32@@IF(EXACT(C150@@"double")@@64)))),HEX,,,,,,,,, +,CMD15_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])[3],PACKET,=F150+INT((G150+H150)/8),=MOD((G150+H150)@@8),=IF(OR(EXACT(C151@@"uint8_t")@@EXACT(C151@@"int8_t"))@@8@@IF(OR(EXACT(C151@@"uint16_t")@@EXACT(C151@@"int16_t"))@@16@@IF(OR(EXACT(C151@@"uint32_t")@@EXACT(C151@@"int32_t")@@EXACT(C151@@"float"))@@32@@IF(EXACT(C151@@"double")@@64)))),HEX,,,,,,,,, +,CMD15_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])[4],PACKET,=F151+INT((G151+H151)/8),=MOD((G151+H151)@@8),=IF(OR(EXACT(C152@@"uint8_t")@@EXACT(C152@@"int8_t"))@@8@@IF(OR(EXACT(C152@@"uint16_t")@@EXACT(C152@@"int16_t"))@@16@@IF(OR(EXACT(C152@@"uint32_t")@@EXACT(C152@@"int32_t")@@EXACT(C152@@"float"))@@32@@IF(EXACT(C152@@"double")@@64)))),HEX,,,,,,,,, +,CMD15_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])[5],PACKET,=F152+INT((G152+H152)/8),=MOD((G152+H152)@@8),=IF(OR(EXACT(C153@@"uint8_t")@@EXACT(C153@@"int8_t"))@@8@@IF(OR(EXACT(C153@@"uint16_t")@@EXACT(C153@@"int16_t"))@@16@@IF(OR(EXACT(C153@@"uint32_t")@@EXACT(C153@@"int32_t")@@EXACT(C153@@"float"))@@32@@IF(EXACT(C153@@"double")@@64)))),HEX,,,,,,,,, +,CMD16_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16]),PACKET,=F153+INT((G153+H153)/8),=MOD((G153+H153)@@8),=IF(OR(EXACT(C154@@"uint8_t")@@EXACT(C154@@"int8_t"))@@8@@IF(OR(EXACT(C154@@"uint16_t")@@EXACT(C154@@"int16_t"))@@16@@IF(OR(EXACT(C154@@"uint32_t")@@EXACT(C154@@"int32_t")@@EXACT(C154@@"float"))@@32@@IF(EXACT(C154@@"double")@@64)))),HEX,,,,,,,,, +,CMD16_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16]),PACKET,=F154+INT((G154+H154)/8),=MOD((G154+H154)@@8),=IF(OR(EXACT(C155@@"uint8_t")@@EXACT(C155@@"int8_t"))@@8@@IF(OR(EXACT(C155@@"uint16_t")@@EXACT(C155@@"int16_t"))@@16@@IF(OR(EXACT(C155@@"uint32_t")@@EXACT(C155@@"int32_t")@@EXACT(C155@@"float"))@@32@@IF(EXACT(C155@@"double")@@64)))),NONE,,,,,,,,, +,CMD16_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])[0],PACKET,=F155+INT((G155+H155)/8),=MOD((G155+H155)@@8),=IF(OR(EXACT(C156@@"uint8_t")@@EXACT(C156@@"int8_t"))@@8@@IF(OR(EXACT(C156@@"uint16_t")@@EXACT(C156@@"int16_t"))@@16@@IF(OR(EXACT(C156@@"uint32_t")@@EXACT(C156@@"int32_t")@@EXACT(C156@@"float"))@@32@@IF(EXACT(C156@@"double")@@64)))),HEX,,,,,,,,, +,CMD16_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])[1],PACKET,=F156+INT((G156+H156)/8),=MOD((G156+H156)@@8),=IF(OR(EXACT(C157@@"uint8_t")@@EXACT(C157@@"int8_t"))@@8@@IF(OR(EXACT(C157@@"uint16_t")@@EXACT(C157@@"int16_t"))@@16@@IF(OR(EXACT(C157@@"uint32_t")@@EXACT(C157@@"int32_t")@@EXACT(C157@@"float"))@@32@@IF(EXACT(C157@@"double")@@64)))),HEX,,,,,,,,, +,CMD16_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])[2],PACKET,=F157+INT((G157+H157)/8),=MOD((G157+H157)@@8),=IF(OR(EXACT(C158@@"uint8_t")@@EXACT(C158@@"int8_t"))@@8@@IF(OR(EXACT(C158@@"uint16_t")@@EXACT(C158@@"int16_t"))@@16@@IF(OR(EXACT(C158@@"uint32_t")@@EXACT(C158@@"int32_t")@@EXACT(C158@@"float"))@@32@@IF(EXACT(C158@@"double")@@64)))),HEX,,,,,,,,, +,CMD16_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])[3],PACKET,=F158+INT((G158+H158)/8),=MOD((G158+H158)@@8),=IF(OR(EXACT(C159@@"uint8_t")@@EXACT(C159@@"int8_t"))@@8@@IF(OR(EXACT(C159@@"uint16_t")@@EXACT(C159@@"int16_t"))@@16@@IF(OR(EXACT(C159@@"uint32_t")@@EXACT(C159@@"int32_t")@@EXACT(C159@@"float"))@@32@@IF(EXACT(C159@@"double")@@64)))),HEX,,,,,,,,, +,CMD16_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])[4],PACKET,=F159+INT((G159+H159)/8),=MOD((G159+H159)@@8),=IF(OR(EXACT(C160@@"uint8_t")@@EXACT(C160@@"int8_t"))@@8@@IF(OR(EXACT(C160@@"uint16_t")@@EXACT(C160@@"int16_t"))@@16@@IF(OR(EXACT(C160@@"uint32_t")@@EXACT(C160@@"int32_t")@@EXACT(C160@@"float"))@@32@@IF(EXACT(C160@@"double")@@64)))),HEX,,,,,,,,, +,CMD16_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])[5],PACKET,=F160+INT((G160+H160)/8),=MOD((G160+H160)@@8),=IF(OR(EXACT(C161@@"uint8_t")@@EXACT(C161@@"int8_t"))@@8@@IF(OR(EXACT(C161@@"uint16_t")@@EXACT(C161@@"int16_t"))@@16@@IF(OR(EXACT(C161@@"uint32_t")@@EXACT(C161@@"int32_t")@@EXACT(C161@@"float"))@@32@@IF(EXACT(C161@@"double")@@64)))),HEX,,,,,,,,, +,CMD17_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17]),PACKET,=F161+INT((G161+H161)/8),=MOD((G161+H161)@@8),=IF(OR(EXACT(C162@@"uint8_t")@@EXACT(C162@@"int8_t"))@@8@@IF(OR(EXACT(C162@@"uint16_t")@@EXACT(C162@@"int16_t"))@@16@@IF(OR(EXACT(C162@@"uint32_t")@@EXACT(C162@@"int32_t")@@EXACT(C162@@"float"))@@32@@IF(EXACT(C162@@"double")@@64)))),HEX,,,,,,,,, +,CMD17_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17]),PACKET,=F162+INT((G162+H162)/8),=MOD((G162+H162)@@8),=IF(OR(EXACT(C163@@"uint8_t")@@EXACT(C163@@"int8_t"))@@8@@IF(OR(EXACT(C163@@"uint16_t")@@EXACT(C163@@"int16_t"))@@16@@IF(OR(EXACT(C163@@"uint32_t")@@EXACT(C163@@"int32_t")@@EXACT(C163@@"float"))@@32@@IF(EXACT(C163@@"double")@@64)))),NONE,,,,,,,,, +,CMD17_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])[0],PACKET,=F163+INT((G163+H163)/8),=MOD((G163+H163)@@8),=IF(OR(EXACT(C164@@"uint8_t")@@EXACT(C164@@"int8_t"))@@8@@IF(OR(EXACT(C164@@"uint16_t")@@EXACT(C164@@"int16_t"))@@16@@IF(OR(EXACT(C164@@"uint32_t")@@EXACT(C164@@"int32_t")@@EXACT(C164@@"float"))@@32@@IF(EXACT(C164@@"double")@@64)))),HEX,,,,,,,,, +,CMD17_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])[1],PACKET,=F164+INT((G164+H164)/8),=MOD((G164+H164)@@8),=IF(OR(EXACT(C165@@"uint8_t")@@EXACT(C165@@"int8_t"))@@8@@IF(OR(EXACT(C165@@"uint16_t")@@EXACT(C165@@"int16_t"))@@16@@IF(OR(EXACT(C165@@"uint32_t")@@EXACT(C165@@"int32_t")@@EXACT(C165@@"float"))@@32@@IF(EXACT(C165@@"double")@@64)))),HEX,,,,,,,,, +,CMD17_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])[2],PACKET,=F165+INT((G165+H165)/8),=MOD((G165+H165)@@8),=IF(OR(EXACT(C166@@"uint8_t")@@EXACT(C166@@"int8_t"))@@8@@IF(OR(EXACT(C166@@"uint16_t")@@EXACT(C166@@"int16_t"))@@16@@IF(OR(EXACT(C166@@"uint32_t")@@EXACT(C166@@"int32_t")@@EXACT(C166@@"float"))@@32@@IF(EXACT(C166@@"double")@@64)))),HEX,,,,,,,,, +,CMD17_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])[3],PACKET,=F166+INT((G166+H166)/8),=MOD((G166+H166)@@8),=IF(OR(EXACT(C167@@"uint8_t")@@EXACT(C167@@"int8_t"))@@8@@IF(OR(EXACT(C167@@"uint16_t")@@EXACT(C167@@"int16_t"))@@16@@IF(OR(EXACT(C167@@"uint32_t")@@EXACT(C167@@"int32_t")@@EXACT(C167@@"float"))@@32@@IF(EXACT(C167@@"double")@@64)))),HEX,,,,,,,,, +,CMD17_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])[4],PACKET,=F167+INT((G167+H167)/8),=MOD((G167+H167)@@8),=IF(OR(EXACT(C168@@"uint8_t")@@EXACT(C168@@"int8_t"))@@8@@IF(OR(EXACT(C168@@"uint16_t")@@EXACT(C168@@"int16_t"))@@16@@IF(OR(EXACT(C168@@"uint32_t")@@EXACT(C168@@"int32_t")@@EXACT(C168@@"float"))@@32@@IF(EXACT(C168@@"double")@@64)))),HEX,,,,,,,,, +,CMD17_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])[5],PACKET,=F168+INT((G168+H168)/8),=MOD((G168+H168)@@8),=IF(OR(EXACT(C169@@"uint8_t")@@EXACT(C169@@"int8_t"))@@8@@IF(OR(EXACT(C169@@"uint16_t")@@EXACT(C169@@"int16_t"))@@16@@IF(OR(EXACT(C169@@"uint32_t")@@EXACT(C169@@"int32_t")@@EXACT(C169@@"float"))@@32@@IF(EXACT(C169@@"double")@@64)))),HEX,,,,,,,,, +,CMD18_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18]),PACKET,=F169+INT((G169+H169)/8),=MOD((G169+H169)@@8),=IF(OR(EXACT(C170@@"uint8_t")@@EXACT(C170@@"int8_t"))@@8@@IF(OR(EXACT(C170@@"uint16_t")@@EXACT(C170@@"int16_t"))@@16@@IF(OR(EXACT(C170@@"uint32_t")@@EXACT(C170@@"int32_t")@@EXACT(C170@@"float"))@@32@@IF(EXACT(C170@@"double")@@64)))),HEX,,,,,,,,, +,CMD18_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18]),PACKET,=F170+INT((G170+H170)/8),=MOD((G170+H170)@@8),=IF(OR(EXACT(C171@@"uint8_t")@@EXACT(C171@@"int8_t"))@@8@@IF(OR(EXACT(C171@@"uint16_t")@@EXACT(C171@@"int16_t"))@@16@@IF(OR(EXACT(C171@@"uint32_t")@@EXACT(C171@@"int32_t")@@EXACT(C171@@"float"))@@32@@IF(EXACT(C171@@"double")@@64)))),NONE,,,,,,,,, +,CMD18_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])[0],PACKET,=F171+INT((G171+H171)/8),=MOD((G171+H171)@@8),=IF(OR(EXACT(C172@@"uint8_t")@@EXACT(C172@@"int8_t"))@@8@@IF(OR(EXACT(C172@@"uint16_t")@@EXACT(C172@@"int16_t"))@@16@@IF(OR(EXACT(C172@@"uint32_t")@@EXACT(C172@@"int32_t")@@EXACT(C172@@"float"))@@32@@IF(EXACT(C172@@"double")@@64)))),HEX,,,,,,,,, +,CMD18_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])[1],PACKET,=F172+INT((G172+H172)/8),=MOD((G172+H172)@@8),=IF(OR(EXACT(C173@@"uint8_t")@@EXACT(C173@@"int8_t"))@@8@@IF(OR(EXACT(C173@@"uint16_t")@@EXACT(C173@@"int16_t"))@@16@@IF(OR(EXACT(C173@@"uint32_t")@@EXACT(C173@@"int32_t")@@EXACT(C173@@"float"))@@32@@IF(EXACT(C173@@"double")@@64)))),HEX,,,,,,,,, +,CMD18_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])[2],PACKET,=F173+INT((G173+H173)/8),=MOD((G173+H173)@@8),=IF(OR(EXACT(C174@@"uint8_t")@@EXACT(C174@@"int8_t"))@@8@@IF(OR(EXACT(C174@@"uint16_t")@@EXACT(C174@@"int16_t"))@@16@@IF(OR(EXACT(C174@@"uint32_t")@@EXACT(C174@@"int32_t")@@EXACT(C174@@"float"))@@32@@IF(EXACT(C174@@"double")@@64)))),HEX,,,,,,,,, +,CMD18_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])[3],PACKET,=F174+INT((G174+H174)/8),=MOD((G174+H174)@@8),=IF(OR(EXACT(C175@@"uint8_t")@@EXACT(C175@@"int8_t"))@@8@@IF(OR(EXACT(C175@@"uint16_t")@@EXACT(C175@@"int16_t"))@@16@@IF(OR(EXACT(C175@@"uint32_t")@@EXACT(C175@@"int32_t")@@EXACT(C175@@"float"))@@32@@IF(EXACT(C175@@"double")@@64)))),HEX,,,,,,,,, +,CMD18_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])[4],PACKET,=F175+INT((G175+H175)/8),=MOD((G175+H175)@@8),=IF(OR(EXACT(C176@@"uint8_t")@@EXACT(C176@@"int8_t"))@@8@@IF(OR(EXACT(C176@@"uint16_t")@@EXACT(C176@@"int16_t"))@@16@@IF(OR(EXACT(C176@@"uint32_t")@@EXACT(C176@@"int32_t")@@EXACT(C176@@"float"))@@32@@IF(EXACT(C176@@"double")@@64)))),HEX,,,,,,,,, +,CMD18_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])[5],PACKET,=F176+INT((G176+H176)/8),=MOD((G176+H176)@@8),=IF(OR(EXACT(C177@@"uint8_t")@@EXACT(C177@@"int8_t"))@@8@@IF(OR(EXACT(C177@@"uint16_t")@@EXACT(C177@@"int16_t"))@@16@@IF(OR(EXACT(C177@@"uint32_t")@@EXACT(C177@@"int32_t")@@EXACT(C177@@"float"))@@32@@IF(EXACT(C177@@"double")@@64)))),HEX,,,,,,,,, +,CMD19_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19]),PACKET,=F177+INT((G177+H177)/8),=MOD((G177+H177)@@8),=IF(OR(EXACT(C178@@"uint8_t")@@EXACT(C178@@"int8_t"))@@8@@IF(OR(EXACT(C178@@"uint16_t")@@EXACT(C178@@"int16_t"))@@16@@IF(OR(EXACT(C178@@"uint32_t")@@EXACT(C178@@"int32_t")@@EXACT(C178@@"float"))@@32@@IF(EXACT(C178@@"double")@@64)))),HEX,,,,,,,,, +,CMD19_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19]),PACKET,=F178+INT((G178+H178)/8),=MOD((G178+H178)@@8),=IF(OR(EXACT(C179@@"uint8_t")@@EXACT(C179@@"int8_t"))@@8@@IF(OR(EXACT(C179@@"uint16_t")@@EXACT(C179@@"int16_t"))@@16@@IF(OR(EXACT(C179@@"uint32_t")@@EXACT(C179@@"int32_t")@@EXACT(C179@@"float"))@@32@@IF(EXACT(C179@@"double")@@64)))),NONE,,,,,,,,, +,CMD19_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])[0],PACKET,=F179+INT((G179+H179)/8),=MOD((G179+H179)@@8),=IF(OR(EXACT(C180@@"uint8_t")@@EXACT(C180@@"int8_t"))@@8@@IF(OR(EXACT(C180@@"uint16_t")@@EXACT(C180@@"int16_t"))@@16@@IF(OR(EXACT(C180@@"uint32_t")@@EXACT(C180@@"int32_t")@@EXACT(C180@@"float"))@@32@@IF(EXACT(C180@@"double")@@64)))),HEX,,,,,,,,, +,CMD19_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])[1],PACKET,=F180+INT((G180+H180)/8),=MOD((G180+H180)@@8),=IF(OR(EXACT(C181@@"uint8_t")@@EXACT(C181@@"int8_t"))@@8@@IF(OR(EXACT(C181@@"uint16_t")@@EXACT(C181@@"int16_t"))@@16@@IF(OR(EXACT(C181@@"uint32_t")@@EXACT(C181@@"int32_t")@@EXACT(C181@@"float"))@@32@@IF(EXACT(C181@@"double")@@64)))),HEX,,,,,,,,, +,CMD19_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])[2],PACKET,=F181+INT((G181+H181)/8),=MOD((G181+H181)@@8),=IF(OR(EXACT(C182@@"uint8_t")@@EXACT(C182@@"int8_t"))@@8@@IF(OR(EXACT(C182@@"uint16_t")@@EXACT(C182@@"int16_t"))@@16@@IF(OR(EXACT(C182@@"uint32_t")@@EXACT(C182@@"int32_t")@@EXACT(C182@@"float"))@@32@@IF(EXACT(C182@@"double")@@64)))),HEX,,,,,,,,, +,CMD19_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])[3],PACKET,=F182+INT((G182+H182)/8),=MOD((G182+H182)@@8),=IF(OR(EXACT(C183@@"uint8_t")@@EXACT(C183@@"int8_t"))@@8@@IF(OR(EXACT(C183@@"uint16_t")@@EXACT(C183@@"int16_t"))@@16@@IF(OR(EXACT(C183@@"uint32_t")@@EXACT(C183@@"int32_t")@@EXACT(C183@@"float"))@@32@@IF(EXACT(C183@@"double")@@64)))),HEX,,,,,,,,, +,CMD19_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])[4],PACKET,=F183+INT((G183+H183)/8),=MOD((G183+H183)@@8),=IF(OR(EXACT(C184@@"uint8_t")@@EXACT(C184@@"int8_t"))@@8@@IF(OR(EXACT(C184@@"uint16_t")@@EXACT(C184@@"int16_t"))@@16@@IF(OR(EXACT(C184@@"uint32_t")@@EXACT(C184@@"int32_t")@@EXACT(C184@@"float"))@@32@@IF(EXACT(C184@@"double")@@64)))),HEX,,,,,,,,, +,CMD19_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])[5],PACKET,=F184+INT((G184+H184)/8),=MOD((G184+H184)@@8),=IF(OR(EXACT(C185@@"uint8_t")@@EXACT(C185@@"int8_t"))@@8@@IF(OR(EXACT(C185@@"uint16_t")@@EXACT(C185@@"int16_t"))@@16@@IF(OR(EXACT(C185@@"uint32_t")@@EXACT(C185@@"int32_t")@@EXACT(C185@@"float"))@@32@@IF(EXACT(C185@@"double")@@64)))),HEX,,,,,,,,, +,CMD20_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20]),PACKET,=F185+INT((G185+H185)/8),=MOD((G185+H185)@@8),=IF(OR(EXACT(C186@@"uint8_t")@@EXACT(C186@@"int8_t"))@@8@@IF(OR(EXACT(C186@@"uint16_t")@@EXACT(C186@@"int16_t"))@@16@@IF(OR(EXACT(C186@@"uint32_t")@@EXACT(C186@@"int32_t")@@EXACT(C186@@"float"))@@32@@IF(EXACT(C186@@"double")@@64)))),HEX,,,,,,,,, +,CMD20_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20]),PACKET,=F186+INT((G186+H186)/8),=MOD((G186+H186)@@8),=IF(OR(EXACT(C187@@"uint8_t")@@EXACT(C187@@"int8_t"))@@8@@IF(OR(EXACT(C187@@"uint16_t")@@EXACT(C187@@"int16_t"))@@16@@IF(OR(EXACT(C187@@"uint32_t")@@EXACT(C187@@"int32_t")@@EXACT(C187@@"float"))@@32@@IF(EXACT(C187@@"double")@@64)))),NONE,,,,,,,,, +,CMD20_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])[0],PACKET,=F187+INT((G187+H187)/8),=MOD((G187+H187)@@8),=IF(OR(EXACT(C188@@"uint8_t")@@EXACT(C188@@"int8_t"))@@8@@IF(OR(EXACT(C188@@"uint16_t")@@EXACT(C188@@"int16_t"))@@16@@IF(OR(EXACT(C188@@"uint32_t")@@EXACT(C188@@"int32_t")@@EXACT(C188@@"float"))@@32@@IF(EXACT(C188@@"double")@@64)))),HEX,,,,,,,,, +,CMD20_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])[1],PACKET,=F188+INT((G188+H188)/8),=MOD((G188+H188)@@8),=IF(OR(EXACT(C189@@"uint8_t")@@EXACT(C189@@"int8_t"))@@8@@IF(OR(EXACT(C189@@"uint16_t")@@EXACT(C189@@"int16_t"))@@16@@IF(OR(EXACT(C189@@"uint32_t")@@EXACT(C189@@"int32_t")@@EXACT(C189@@"float"))@@32@@IF(EXACT(C189@@"double")@@64)))),HEX,,,,,,,,, +,CMD20_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])[2],PACKET,=F189+INT((G189+H189)/8),=MOD((G189+H189)@@8),=IF(OR(EXACT(C190@@"uint8_t")@@EXACT(C190@@"int8_t"))@@8@@IF(OR(EXACT(C190@@"uint16_t")@@EXACT(C190@@"int16_t"))@@16@@IF(OR(EXACT(C190@@"uint32_t")@@EXACT(C190@@"int32_t")@@EXACT(C190@@"float"))@@32@@IF(EXACT(C190@@"double")@@64)))),HEX,,,,,,,,, +,CMD20_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])[3],PACKET,=F190+INT((G190+H190)/8),=MOD((G190+H190)@@8),=IF(OR(EXACT(C191@@"uint8_t")@@EXACT(C191@@"int8_t"))@@8@@IF(OR(EXACT(C191@@"uint16_t")@@EXACT(C191@@"int16_t"))@@16@@IF(OR(EXACT(C191@@"uint32_t")@@EXACT(C191@@"int32_t")@@EXACT(C191@@"float"))@@32@@IF(EXACT(C191@@"double")@@64)))),HEX,,,,,,,,, +,CMD20_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])[4],PACKET,=F191+INT((G191+H191)/8),=MOD((G191+H191)@@8),=IF(OR(EXACT(C192@@"uint8_t")@@EXACT(C192@@"int8_t"))@@8@@IF(OR(EXACT(C192@@"uint16_t")@@EXACT(C192@@"int16_t"))@@16@@IF(OR(EXACT(C192@@"uint32_t")@@EXACT(C192@@"int32_t")@@EXACT(C192@@"float"))@@32@@IF(EXACT(C192@@"double")@@64)))),HEX,,,,,,,,, +,CMD20_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])[5],PACKET,=F192+INT((G192+H192)/8),=MOD((G192+H192)@@8),=IF(OR(EXACT(C193@@"uint8_t")@@EXACT(C193@@"int8_t"))@@8@@IF(OR(EXACT(C193@@"uint16_t")@@EXACT(C193@@"int16_t"))@@16@@IF(OR(EXACT(C193@@"uint32_t")@@EXACT(C193@@"int32_t")@@EXACT(C193@@"float"))@@32@@IF(EXACT(C193@@"double")@@64)))),HEX,,,,,,,,, +,CMD21_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21]),PACKET,=F193+INT((G193+H193)/8),=MOD((G193+H193)@@8),=IF(OR(EXACT(C194@@"uint8_t")@@EXACT(C194@@"int8_t"))@@8@@IF(OR(EXACT(C194@@"uint16_t")@@EXACT(C194@@"int16_t"))@@16@@IF(OR(EXACT(C194@@"uint32_t")@@EXACT(C194@@"int32_t")@@EXACT(C194@@"float"))@@32@@IF(EXACT(C194@@"double")@@64)))),HEX,,,,,,,,, +,CMD21_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21]),PACKET,=F194+INT((G194+H194)/8),=MOD((G194+H194)@@8),=IF(OR(EXACT(C195@@"uint8_t")@@EXACT(C195@@"int8_t"))@@8@@IF(OR(EXACT(C195@@"uint16_t")@@EXACT(C195@@"int16_t"))@@16@@IF(OR(EXACT(C195@@"uint32_t")@@EXACT(C195@@"int32_t")@@EXACT(C195@@"float"))@@32@@IF(EXACT(C195@@"double")@@64)))),NONE,,,,,,,,, +,CMD21_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])[0],PACKET,=F195+INT((G195+H195)/8),=MOD((G195+H195)@@8),=IF(OR(EXACT(C196@@"uint8_t")@@EXACT(C196@@"int8_t"))@@8@@IF(OR(EXACT(C196@@"uint16_t")@@EXACT(C196@@"int16_t"))@@16@@IF(OR(EXACT(C196@@"uint32_t")@@EXACT(C196@@"int32_t")@@EXACT(C196@@"float"))@@32@@IF(EXACT(C196@@"double")@@64)))),HEX,,,,,,,,, +,CMD21_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])[1],PACKET,=F196+INT((G196+H196)/8),=MOD((G196+H196)@@8),=IF(OR(EXACT(C197@@"uint8_t")@@EXACT(C197@@"int8_t"))@@8@@IF(OR(EXACT(C197@@"uint16_t")@@EXACT(C197@@"int16_t"))@@16@@IF(OR(EXACT(C197@@"uint32_t")@@EXACT(C197@@"int32_t")@@EXACT(C197@@"float"))@@32@@IF(EXACT(C197@@"double")@@64)))),HEX,,,,,,,,, +,CMD21_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])[2],PACKET,=F197+INT((G197+H197)/8),=MOD((G197+H197)@@8),=IF(OR(EXACT(C198@@"uint8_t")@@EXACT(C198@@"int8_t"))@@8@@IF(OR(EXACT(C198@@"uint16_t")@@EXACT(C198@@"int16_t"))@@16@@IF(OR(EXACT(C198@@"uint32_t")@@EXACT(C198@@"int32_t")@@EXACT(C198@@"float"))@@32@@IF(EXACT(C198@@"double")@@64)))),HEX,,,,,,,,, +,CMD21_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])[3],PACKET,=F198+INT((G198+H198)/8),=MOD((G198+H198)@@8),=IF(OR(EXACT(C199@@"uint8_t")@@EXACT(C199@@"int8_t"))@@8@@IF(OR(EXACT(C199@@"uint16_t")@@EXACT(C199@@"int16_t"))@@16@@IF(OR(EXACT(C199@@"uint32_t")@@EXACT(C199@@"int32_t")@@EXACT(C199@@"float"))@@32@@IF(EXACT(C199@@"double")@@64)))),HEX,,,,,,,,, +,CMD21_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])[4],PACKET,=F199+INT((G199+H199)/8),=MOD((G199+H199)@@8),=IF(OR(EXACT(C200@@"uint8_t")@@EXACT(C200@@"int8_t"))@@8@@IF(OR(EXACT(C200@@"uint16_t")@@EXACT(C200@@"int16_t"))@@16@@IF(OR(EXACT(C200@@"uint32_t")@@EXACT(C200@@"int32_t")@@EXACT(C200@@"float"))@@32@@IF(EXACT(C200@@"double")@@64)))),HEX,,,,,,,,, +,CMD21_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])[5],PACKET,=F200+INT((G200+H200)/8),=MOD((G200+H200)@@8),=IF(OR(EXACT(C201@@"uint8_t")@@EXACT(C201@@"int8_t"))@@8@@IF(OR(EXACT(C201@@"uint16_t")@@EXACT(C201@@"int16_t"))@@16@@IF(OR(EXACT(C201@@"uint32_t")@@EXACT(C201@@"int32_t")@@EXACT(C201@@"float"))@@32@@IF(EXACT(C201@@"double")@@64)))),HEX,,,,,,,,, +,CMD22_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22]),PACKET,=F201+INT((G201+H201)/8),=MOD((G201+H201)@@8),=IF(OR(EXACT(C202@@"uint8_t")@@EXACT(C202@@"int8_t"))@@8@@IF(OR(EXACT(C202@@"uint16_t")@@EXACT(C202@@"int16_t"))@@16@@IF(OR(EXACT(C202@@"uint32_t")@@EXACT(C202@@"int32_t")@@EXACT(C202@@"float"))@@32@@IF(EXACT(C202@@"double")@@64)))),HEX,,,,,,,,, +,CMD22_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22]),PACKET,=F202+INT((G202+H202)/8),=MOD((G202+H202)@@8),=IF(OR(EXACT(C203@@"uint8_t")@@EXACT(C203@@"int8_t"))@@8@@IF(OR(EXACT(C203@@"uint16_t")@@EXACT(C203@@"int16_t"))@@16@@IF(OR(EXACT(C203@@"uint32_t")@@EXACT(C203@@"int32_t")@@EXACT(C203@@"float"))@@32@@IF(EXACT(C203@@"double")@@64)))),NONE,,,,,,,,, +,CMD22_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])[0],PACKET,=F203+INT((G203+H203)/8),=MOD((G203+H203)@@8),=IF(OR(EXACT(C204@@"uint8_t")@@EXACT(C204@@"int8_t"))@@8@@IF(OR(EXACT(C204@@"uint16_t")@@EXACT(C204@@"int16_t"))@@16@@IF(OR(EXACT(C204@@"uint32_t")@@EXACT(C204@@"int32_t")@@EXACT(C204@@"float"))@@32@@IF(EXACT(C204@@"double")@@64)))),HEX,,,,,,,,, +,CMD22_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])[1],PACKET,=F204+INT((G204+H204)/8),=MOD((G204+H204)@@8),=IF(OR(EXACT(C205@@"uint8_t")@@EXACT(C205@@"int8_t"))@@8@@IF(OR(EXACT(C205@@"uint16_t")@@EXACT(C205@@"int16_t"))@@16@@IF(OR(EXACT(C205@@"uint32_t")@@EXACT(C205@@"int32_t")@@EXACT(C205@@"float"))@@32@@IF(EXACT(C205@@"double")@@64)))),HEX,,,,,,,,, +,CMD22_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])[2],PACKET,=F205+INT((G205+H205)/8),=MOD((G205+H205)@@8),=IF(OR(EXACT(C206@@"uint8_t")@@EXACT(C206@@"int8_t"))@@8@@IF(OR(EXACT(C206@@"uint16_t")@@EXACT(C206@@"int16_t"))@@16@@IF(OR(EXACT(C206@@"uint32_t")@@EXACT(C206@@"int32_t")@@EXACT(C206@@"float"))@@32@@IF(EXACT(C206@@"double")@@64)))),HEX,,,,,,,,, +,CMD22_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])[3],PACKET,=F206+INT((G206+H206)/8),=MOD((G206+H206)@@8),=IF(OR(EXACT(C207@@"uint8_t")@@EXACT(C207@@"int8_t"))@@8@@IF(OR(EXACT(C207@@"uint16_t")@@EXACT(C207@@"int16_t"))@@16@@IF(OR(EXACT(C207@@"uint32_t")@@EXACT(C207@@"int32_t")@@EXACT(C207@@"float"))@@32@@IF(EXACT(C207@@"double")@@64)))),HEX,,,,,,,,, +,CMD22_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])[4],PACKET,=F207+INT((G207+H207)/8),=MOD((G207+H207)@@8),=IF(OR(EXACT(C208@@"uint8_t")@@EXACT(C208@@"int8_t"))@@8@@IF(OR(EXACT(C208@@"uint16_t")@@EXACT(C208@@"int16_t"))@@16@@IF(OR(EXACT(C208@@"uint32_t")@@EXACT(C208@@"int32_t")@@EXACT(C208@@"float"))@@32@@IF(EXACT(C208@@"double")@@64)))),HEX,,,,,,,,, +,CMD22_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])[5],PACKET,=F208+INT((G208+H208)/8),=MOD((G208+H208)@@8),=IF(OR(EXACT(C209@@"uint8_t")@@EXACT(C209@@"int8_t"))@@8@@IF(OR(EXACT(C209@@"uint16_t")@@EXACT(C209@@"int16_t"))@@16@@IF(OR(EXACT(C209@@"uint32_t")@@EXACT(C209@@"int32_t")@@EXACT(C209@@"float"))@@32@@IF(EXACT(C209@@"double")@@64)))),HEX,,,,,,,,, +,CMD23_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23]),PACKET,=F209+INT((G209+H209)/8),=MOD((G209+H209)@@8),=IF(OR(EXACT(C210@@"uint8_t")@@EXACT(C210@@"int8_t"))@@8@@IF(OR(EXACT(C210@@"uint16_t")@@EXACT(C210@@"int16_t"))@@16@@IF(OR(EXACT(C210@@"uint32_t")@@EXACT(C210@@"int32_t")@@EXACT(C210@@"float"))@@32@@IF(EXACT(C210@@"double")@@64)))),HEX,,,,,,,,, +,CMD23_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23]),PACKET,=F210+INT((G210+H210)/8),=MOD((G210+H210)@@8),=IF(OR(EXACT(C211@@"uint8_t")@@EXACT(C211@@"int8_t"))@@8@@IF(OR(EXACT(C211@@"uint16_t")@@EXACT(C211@@"int16_t"))@@16@@IF(OR(EXACT(C211@@"uint32_t")@@EXACT(C211@@"int32_t")@@EXACT(C211@@"float"))@@32@@IF(EXACT(C211@@"double")@@64)))),NONE,,,,,,,,, +,CMD23_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])[0],PACKET,=F211+INT((G211+H211)/8),=MOD((G211+H211)@@8),=IF(OR(EXACT(C212@@"uint8_t")@@EXACT(C212@@"int8_t"))@@8@@IF(OR(EXACT(C212@@"uint16_t")@@EXACT(C212@@"int16_t"))@@16@@IF(OR(EXACT(C212@@"uint32_t")@@EXACT(C212@@"int32_t")@@EXACT(C212@@"float"))@@32@@IF(EXACT(C212@@"double")@@64)))),HEX,,,,,,,,, +,CMD23_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])[1],PACKET,=F212+INT((G212+H212)/8),=MOD((G212+H212)@@8),=IF(OR(EXACT(C213@@"uint8_t")@@EXACT(C213@@"int8_t"))@@8@@IF(OR(EXACT(C213@@"uint16_t")@@EXACT(C213@@"int16_t"))@@16@@IF(OR(EXACT(C213@@"uint32_t")@@EXACT(C213@@"int32_t")@@EXACT(C213@@"float"))@@32@@IF(EXACT(C213@@"double")@@64)))),HEX,,,,,,,,, +,CMD23_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])[2],PACKET,=F213+INT((G213+H213)/8),=MOD((G213+H213)@@8),=IF(OR(EXACT(C214@@"uint8_t")@@EXACT(C214@@"int8_t"))@@8@@IF(OR(EXACT(C214@@"uint16_t")@@EXACT(C214@@"int16_t"))@@16@@IF(OR(EXACT(C214@@"uint32_t")@@EXACT(C214@@"int32_t")@@EXACT(C214@@"float"))@@32@@IF(EXACT(C214@@"double")@@64)))),HEX,,,,,,,,, +,CMD23_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])[3],PACKET,=F214+INT((G214+H214)/8),=MOD((G214+H214)@@8),=IF(OR(EXACT(C215@@"uint8_t")@@EXACT(C215@@"int8_t"))@@8@@IF(OR(EXACT(C215@@"uint16_t")@@EXACT(C215@@"int16_t"))@@16@@IF(OR(EXACT(C215@@"uint32_t")@@EXACT(C215@@"int32_t")@@EXACT(C215@@"float"))@@32@@IF(EXACT(C215@@"double")@@64)))),HEX,,,,,,,,, +,CMD23_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])[4],PACKET,=F215+INT((G215+H215)/8),=MOD((G215+H215)@@8),=IF(OR(EXACT(C216@@"uint8_t")@@EXACT(C216@@"int8_t"))@@8@@IF(OR(EXACT(C216@@"uint16_t")@@EXACT(C216@@"int16_t"))@@16@@IF(OR(EXACT(C216@@"uint32_t")@@EXACT(C216@@"int32_t")@@EXACT(C216@@"float"))@@32@@IF(EXACT(C216@@"double")@@64)))),HEX,,,,,,,,, +,CMD23_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])[5],PACKET,=F216+INT((G216+H216)/8),=MOD((G216+H216)@@8),=IF(OR(EXACT(C217@@"uint8_t")@@EXACT(C217@@"int8_t"))@@8@@IF(OR(EXACT(C217@@"uint16_t")@@EXACT(C217@@"int16_t"))@@16@@IF(OR(EXACT(C217@@"uint32_t")@@EXACT(C217@@"int32_t")@@EXACT(C217@@"float"))@@32@@IF(EXACT(C217@@"double")@@64)))),HEX,,,,,,,,, +,CMD24_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24]),PACKET,=F217+INT((G217+H217)/8),=MOD((G217+H217)@@8),=IF(OR(EXACT(C218@@"uint8_t")@@EXACT(C218@@"int8_t"))@@8@@IF(OR(EXACT(C218@@"uint16_t")@@EXACT(C218@@"int16_t"))@@16@@IF(OR(EXACT(C218@@"uint32_t")@@EXACT(C218@@"int32_t")@@EXACT(C218@@"float"))@@32@@IF(EXACT(C218@@"double")@@64)))),HEX,,,,,,,,, +,CMD24_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24]),PACKET,=F218+INT((G218+H218)/8),=MOD((G218+H218)@@8),=IF(OR(EXACT(C219@@"uint8_t")@@EXACT(C219@@"int8_t"))@@8@@IF(OR(EXACT(C219@@"uint16_t")@@EXACT(C219@@"int16_t"))@@16@@IF(OR(EXACT(C219@@"uint32_t")@@EXACT(C219@@"int32_t")@@EXACT(C219@@"float"))@@32@@IF(EXACT(C219@@"double")@@64)))),NONE,,,,,,,,, +,CMD24_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])[0],PACKET,=F219+INT((G219+H219)/8),=MOD((G219+H219)@@8),=IF(OR(EXACT(C220@@"uint8_t")@@EXACT(C220@@"int8_t"))@@8@@IF(OR(EXACT(C220@@"uint16_t")@@EXACT(C220@@"int16_t"))@@16@@IF(OR(EXACT(C220@@"uint32_t")@@EXACT(C220@@"int32_t")@@EXACT(C220@@"float"))@@32@@IF(EXACT(C220@@"double")@@64)))),HEX,,,,,,,,, +,CMD24_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])[1],PACKET,=F220+INT((G220+H220)/8),=MOD((G220+H220)@@8),=IF(OR(EXACT(C221@@"uint8_t")@@EXACT(C221@@"int8_t"))@@8@@IF(OR(EXACT(C221@@"uint16_t")@@EXACT(C221@@"int16_t"))@@16@@IF(OR(EXACT(C221@@"uint32_t")@@EXACT(C221@@"int32_t")@@EXACT(C221@@"float"))@@32@@IF(EXACT(C221@@"double")@@64)))),HEX,,,,,,,,, +,CMD24_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])[2],PACKET,=F221+INT((G221+H221)/8),=MOD((G221+H221)@@8),=IF(OR(EXACT(C222@@"uint8_t")@@EXACT(C222@@"int8_t"))@@8@@IF(OR(EXACT(C222@@"uint16_t")@@EXACT(C222@@"int16_t"))@@16@@IF(OR(EXACT(C222@@"uint32_t")@@EXACT(C222@@"int32_t")@@EXACT(C222@@"float"))@@32@@IF(EXACT(C222@@"double")@@64)))),HEX,,,,,,,,, +,CMD24_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])[3],PACKET,=F222+INT((G222+H222)/8),=MOD((G222+H222)@@8),=IF(OR(EXACT(C223@@"uint8_t")@@EXACT(C223@@"int8_t"))@@8@@IF(OR(EXACT(C223@@"uint16_t")@@EXACT(C223@@"int16_t"))@@16@@IF(OR(EXACT(C223@@"uint32_t")@@EXACT(C223@@"int32_t")@@EXACT(C223@@"float"))@@32@@IF(EXACT(C223@@"double")@@64)))),HEX,,,,,,,,, +,CMD24_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])[4],PACKET,=F223+INT((G223+H223)/8),=MOD((G223+H223)@@8),=IF(OR(EXACT(C224@@"uint8_t")@@EXACT(C224@@"int8_t"))@@8@@IF(OR(EXACT(C224@@"uint16_t")@@EXACT(C224@@"int16_t"))@@16@@IF(OR(EXACT(C224@@"uint32_t")@@EXACT(C224@@"int32_t")@@EXACT(C224@@"float"))@@32@@IF(EXACT(C224@@"double")@@64)))),HEX,,,,,,,,, +,CMD24_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])[5],PACKET,=F224+INT((G224+H224)/8),=MOD((G224+H224)@@8),=IF(OR(EXACT(C225@@"uint8_t")@@EXACT(C225@@"int8_t"))@@8@@IF(OR(EXACT(C225@@"uint16_t")@@EXACT(C225@@"int16_t"))@@16@@IF(OR(EXACT(C225@@"uint32_t")@@EXACT(C225@@"int32_t")@@EXACT(C225@@"float"))@@32@@IF(EXACT(C225@@"double")@@64)))),HEX,,,,,,,,, +,CMD25_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25]),PACKET,=F225+INT((G225+H225)/8),=MOD((G225+H225)@@8),=IF(OR(EXACT(C226@@"uint8_t")@@EXACT(C226@@"int8_t"))@@8@@IF(OR(EXACT(C226@@"uint16_t")@@EXACT(C226@@"int16_t"))@@16@@IF(OR(EXACT(C226@@"uint32_t")@@EXACT(C226@@"int32_t")@@EXACT(C226@@"float"))@@32@@IF(EXACT(C226@@"double")@@64)))),HEX,,,,,,,,, +,CMD25_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25]),PACKET,=F226+INT((G226+H226)/8),=MOD((G226+H226)@@8),=IF(OR(EXACT(C227@@"uint8_t")@@EXACT(C227@@"int8_t"))@@8@@IF(OR(EXACT(C227@@"uint16_t")@@EXACT(C227@@"int16_t"))@@16@@IF(OR(EXACT(C227@@"uint32_t")@@EXACT(C227@@"int32_t")@@EXACT(C227@@"float"))@@32@@IF(EXACT(C227@@"double")@@64)))),NONE,,,,,,,,, +,CMD25_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])[0],PACKET,=F227+INT((G227+H227)/8),=MOD((G227+H227)@@8),=IF(OR(EXACT(C228@@"uint8_t")@@EXACT(C228@@"int8_t"))@@8@@IF(OR(EXACT(C228@@"uint16_t")@@EXACT(C228@@"int16_t"))@@16@@IF(OR(EXACT(C228@@"uint32_t")@@EXACT(C228@@"int32_t")@@EXACT(C228@@"float"))@@32@@IF(EXACT(C228@@"double")@@64)))),HEX,,,,,,,,, +,CMD25_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])[1],PACKET,=F228+INT((G228+H228)/8),=MOD((G228+H228)@@8),=IF(OR(EXACT(C229@@"uint8_t")@@EXACT(C229@@"int8_t"))@@8@@IF(OR(EXACT(C229@@"uint16_t")@@EXACT(C229@@"int16_t"))@@16@@IF(OR(EXACT(C229@@"uint32_t")@@EXACT(C229@@"int32_t")@@EXACT(C229@@"float"))@@32@@IF(EXACT(C229@@"double")@@64)))),HEX,,,,,,,,, +,CMD25_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])[2],PACKET,=F229+INT((G229+H229)/8),=MOD((G229+H229)@@8),=IF(OR(EXACT(C230@@"uint8_t")@@EXACT(C230@@"int8_t"))@@8@@IF(OR(EXACT(C230@@"uint16_t")@@EXACT(C230@@"int16_t"))@@16@@IF(OR(EXACT(C230@@"uint32_t")@@EXACT(C230@@"int32_t")@@EXACT(C230@@"float"))@@32@@IF(EXACT(C230@@"double")@@64)))),HEX,,,,,,,,, +,CMD25_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])[3],PACKET,=F230+INT((G230+H230)/8),=MOD((G230+H230)@@8),=IF(OR(EXACT(C231@@"uint8_t")@@EXACT(C231@@"int8_t"))@@8@@IF(OR(EXACT(C231@@"uint16_t")@@EXACT(C231@@"int16_t"))@@16@@IF(OR(EXACT(C231@@"uint32_t")@@EXACT(C231@@"int32_t")@@EXACT(C231@@"float"))@@32@@IF(EXACT(C231@@"double")@@64)))),HEX,,,,,,,,, +,CMD25_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])[4],PACKET,=F231+INT((G231+H231)/8),=MOD((G231+H231)@@8),=IF(OR(EXACT(C232@@"uint8_t")@@EXACT(C232@@"int8_t"))@@8@@IF(OR(EXACT(C232@@"uint16_t")@@EXACT(C232@@"int16_t"))@@16@@IF(OR(EXACT(C232@@"uint32_t")@@EXACT(C232@@"int32_t")@@EXACT(C232@@"float"))@@32@@IF(EXACT(C232@@"double")@@64)))),HEX,,,,,,,,, +,CMD25_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])[5],PACKET,=F232+INT((G232+H232)/8),=MOD((G232+H232)@@8),=IF(OR(EXACT(C233@@"uint8_t")@@EXACT(C233@@"int8_t"))@@8@@IF(OR(EXACT(C233@@"uint16_t")@@EXACT(C233@@"int16_t"))@@16@@IF(OR(EXACT(C233@@"uint32_t")@@EXACT(C233@@"int32_t")@@EXACT(C233@@"float"))@@32@@IF(EXACT(C233@@"double")@@64)))),HEX,,,,,,,,, +,CMD26_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26]),PACKET,=F233+INT((G233+H233)/8),=MOD((G233+H233)@@8),=IF(OR(EXACT(C234@@"uint8_t")@@EXACT(C234@@"int8_t"))@@8@@IF(OR(EXACT(C234@@"uint16_t")@@EXACT(C234@@"int16_t"))@@16@@IF(OR(EXACT(C234@@"uint32_t")@@EXACT(C234@@"int32_t")@@EXACT(C234@@"float"))@@32@@IF(EXACT(C234@@"double")@@64)))),HEX,,,,,,,,, +,CMD26_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26]),PACKET,=F234+INT((G234+H234)/8),=MOD((G234+H234)@@8),=IF(OR(EXACT(C235@@"uint8_t")@@EXACT(C235@@"int8_t"))@@8@@IF(OR(EXACT(C235@@"uint16_t")@@EXACT(C235@@"int16_t"))@@16@@IF(OR(EXACT(C235@@"uint32_t")@@EXACT(C235@@"int32_t")@@EXACT(C235@@"float"))@@32@@IF(EXACT(C235@@"double")@@64)))),NONE,,,,,,,,, +,CMD26_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])[0],PACKET,=F235+INT((G235+H235)/8),=MOD((G235+H235)@@8),=IF(OR(EXACT(C236@@"uint8_t")@@EXACT(C236@@"int8_t"))@@8@@IF(OR(EXACT(C236@@"uint16_t")@@EXACT(C236@@"int16_t"))@@16@@IF(OR(EXACT(C236@@"uint32_t")@@EXACT(C236@@"int32_t")@@EXACT(C236@@"float"))@@32@@IF(EXACT(C236@@"double")@@64)))),HEX,,,,,,,,, +,CMD26_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])[1],PACKET,=F236+INT((G236+H236)/8),=MOD((G236+H236)@@8),=IF(OR(EXACT(C237@@"uint8_t")@@EXACT(C237@@"int8_t"))@@8@@IF(OR(EXACT(C237@@"uint16_t")@@EXACT(C237@@"int16_t"))@@16@@IF(OR(EXACT(C237@@"uint32_t")@@EXACT(C237@@"int32_t")@@EXACT(C237@@"float"))@@32@@IF(EXACT(C237@@"double")@@64)))),HEX,,,,,,,,, +,CMD26_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])[2],PACKET,=F237+INT((G237+H237)/8),=MOD((G237+H237)@@8),=IF(OR(EXACT(C238@@"uint8_t")@@EXACT(C238@@"int8_t"))@@8@@IF(OR(EXACT(C238@@"uint16_t")@@EXACT(C238@@"int16_t"))@@16@@IF(OR(EXACT(C238@@"uint32_t")@@EXACT(C238@@"int32_t")@@EXACT(C238@@"float"))@@32@@IF(EXACT(C238@@"double")@@64)))),HEX,,,,,,,,, +,CMD26_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])[3],PACKET,=F238+INT((G238+H238)/8),=MOD((G238+H238)@@8),=IF(OR(EXACT(C239@@"uint8_t")@@EXACT(C239@@"int8_t"))@@8@@IF(OR(EXACT(C239@@"uint16_t")@@EXACT(C239@@"int16_t"))@@16@@IF(OR(EXACT(C239@@"uint32_t")@@EXACT(C239@@"int32_t")@@EXACT(C239@@"float"))@@32@@IF(EXACT(C239@@"double")@@64)))),HEX,,,,,,,,, +,CMD26_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])[4],PACKET,=F239+INT((G239+H239)/8),=MOD((G239+H239)@@8),=IF(OR(EXACT(C240@@"uint8_t")@@EXACT(C240@@"int8_t"))@@8@@IF(OR(EXACT(C240@@"uint16_t")@@EXACT(C240@@"int16_t"))@@16@@IF(OR(EXACT(C240@@"uint32_t")@@EXACT(C240@@"int32_t")@@EXACT(C240@@"float"))@@32@@IF(EXACT(C240@@"double")@@64)))),HEX,,,,,,,,, +,CMD26_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])[5],PACKET,=F240+INT((G240+H240)/8),=MOD((G240+H240)@@8),=IF(OR(EXACT(C241@@"uint8_t")@@EXACT(C241@@"int8_t"))@@8@@IF(OR(EXACT(C241@@"uint16_t")@@EXACT(C241@@"int16_t"))@@16@@IF(OR(EXACT(C241@@"uint32_t")@@EXACT(C241@@"int32_t")@@EXACT(C241@@"float"))@@32@@IF(EXACT(C241@@"double")@@64)))),HEX,,,,,,,,, +,CMD27_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27]),PACKET,=F241+INT((G241+H241)/8),=MOD((G241+H241)@@8),=IF(OR(EXACT(C242@@"uint8_t")@@EXACT(C242@@"int8_t"))@@8@@IF(OR(EXACT(C242@@"uint16_t")@@EXACT(C242@@"int16_t"))@@16@@IF(OR(EXACT(C242@@"uint32_t")@@EXACT(C242@@"int32_t")@@EXACT(C242@@"float"))@@32@@IF(EXACT(C242@@"double")@@64)))),HEX,,,,,,,,, +,CMD27_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27]),PACKET,=F242+INT((G242+H242)/8),=MOD((G242+H242)@@8),=IF(OR(EXACT(C243@@"uint8_t")@@EXACT(C243@@"int8_t"))@@8@@IF(OR(EXACT(C243@@"uint16_t")@@EXACT(C243@@"int16_t"))@@16@@IF(OR(EXACT(C243@@"uint32_t")@@EXACT(C243@@"int32_t")@@EXACT(C243@@"float"))@@32@@IF(EXACT(C243@@"double")@@64)))),NONE,,,,,,,,, +,CMD27_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])[0],PACKET,=F243+INT((G243+H243)/8),=MOD((G243+H243)@@8),=IF(OR(EXACT(C244@@"uint8_t")@@EXACT(C244@@"int8_t"))@@8@@IF(OR(EXACT(C244@@"uint16_t")@@EXACT(C244@@"int16_t"))@@16@@IF(OR(EXACT(C244@@"uint32_t")@@EXACT(C244@@"int32_t")@@EXACT(C244@@"float"))@@32@@IF(EXACT(C244@@"double")@@64)))),HEX,,,,,,,,, +,CMD27_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])[1],PACKET,=F244+INT((G244+H244)/8),=MOD((G244+H244)@@8),=IF(OR(EXACT(C245@@"uint8_t")@@EXACT(C245@@"int8_t"))@@8@@IF(OR(EXACT(C245@@"uint16_t")@@EXACT(C245@@"int16_t"))@@16@@IF(OR(EXACT(C245@@"uint32_t")@@EXACT(C245@@"int32_t")@@EXACT(C245@@"float"))@@32@@IF(EXACT(C245@@"double")@@64)))),HEX,,,,,,,,, +,CMD27_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])[2],PACKET,=F245+INT((G245+H245)/8),=MOD((G245+H245)@@8),=IF(OR(EXACT(C246@@"uint8_t")@@EXACT(C246@@"int8_t"))@@8@@IF(OR(EXACT(C246@@"uint16_t")@@EXACT(C246@@"int16_t"))@@16@@IF(OR(EXACT(C246@@"uint32_t")@@EXACT(C246@@"int32_t")@@EXACT(C246@@"float"))@@32@@IF(EXACT(C246@@"double")@@64)))),HEX,,,,,,,,, +,CMD27_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])[3],PACKET,=F246+INT((G246+H246)/8),=MOD((G246+H246)@@8),=IF(OR(EXACT(C247@@"uint8_t")@@EXACT(C247@@"int8_t"))@@8@@IF(OR(EXACT(C247@@"uint16_t")@@EXACT(C247@@"int16_t"))@@16@@IF(OR(EXACT(C247@@"uint32_t")@@EXACT(C247@@"int32_t")@@EXACT(C247@@"float"))@@32@@IF(EXACT(C247@@"double")@@64)))),HEX,,,,,,,,, +,CMD27_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])[4],PACKET,=F247+INT((G247+H247)/8),=MOD((G247+H247)@@8),=IF(OR(EXACT(C248@@"uint8_t")@@EXACT(C248@@"int8_t"))@@8@@IF(OR(EXACT(C248@@"uint16_t")@@EXACT(C248@@"int16_t"))@@16@@IF(OR(EXACT(C248@@"uint32_t")@@EXACT(C248@@"int32_t")@@EXACT(C248@@"float"))@@32@@IF(EXACT(C248@@"double")@@64)))),HEX,,,,,,,,, +,CMD27_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])[5],PACKET,=F248+INT((G248+H248)/8),=MOD((G248+H248)@@8),=IF(OR(EXACT(C249@@"uint8_t")@@EXACT(C249@@"int8_t"))@@8@@IF(OR(EXACT(C249@@"uint16_t")@@EXACT(C249@@"int16_t"))@@16@@IF(OR(EXACT(C249@@"uint32_t")@@EXACT(C249@@"int32_t")@@EXACT(C249@@"float"))@@32@@IF(EXACT(C249@@"double")@@64)))),HEX,,,,,,,,, +,CMD28_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28]),PACKET,=F249+INT((G249+H249)/8),=MOD((G249+H249)@@8),=IF(OR(EXACT(C250@@"uint8_t")@@EXACT(C250@@"int8_t"))@@8@@IF(OR(EXACT(C250@@"uint16_t")@@EXACT(C250@@"int16_t"))@@16@@IF(OR(EXACT(C250@@"uint32_t")@@EXACT(C250@@"int32_t")@@EXACT(C250@@"float"))@@32@@IF(EXACT(C250@@"double")@@64)))),HEX,,,,,,,,, +,CMD28_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28]),PACKET,=F250+INT((G250+H250)/8),=MOD((G250+H250)@@8),=IF(OR(EXACT(C251@@"uint8_t")@@EXACT(C251@@"int8_t"))@@8@@IF(OR(EXACT(C251@@"uint16_t")@@EXACT(C251@@"int16_t"))@@16@@IF(OR(EXACT(C251@@"uint32_t")@@EXACT(C251@@"int32_t")@@EXACT(C251@@"float"))@@32@@IF(EXACT(C251@@"double")@@64)))),NONE,,,,,,,,, +,CMD28_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])[0],PACKET,=F251+INT((G251+H251)/8),=MOD((G251+H251)@@8),=IF(OR(EXACT(C252@@"uint8_t")@@EXACT(C252@@"int8_t"))@@8@@IF(OR(EXACT(C252@@"uint16_t")@@EXACT(C252@@"int16_t"))@@16@@IF(OR(EXACT(C252@@"uint32_t")@@EXACT(C252@@"int32_t")@@EXACT(C252@@"float"))@@32@@IF(EXACT(C252@@"double")@@64)))),HEX,,,,,,,,, +,CMD28_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])[1],PACKET,=F252+INT((G252+H252)/8),=MOD((G252+H252)@@8),=IF(OR(EXACT(C253@@"uint8_t")@@EXACT(C253@@"int8_t"))@@8@@IF(OR(EXACT(C253@@"uint16_t")@@EXACT(C253@@"int16_t"))@@16@@IF(OR(EXACT(C253@@"uint32_t")@@EXACT(C253@@"int32_t")@@EXACT(C253@@"float"))@@32@@IF(EXACT(C253@@"double")@@64)))),HEX,,,,,,,,, +,CMD28_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])[2],PACKET,=F253+INT((G253+H253)/8),=MOD((G253+H253)@@8),=IF(OR(EXACT(C254@@"uint8_t")@@EXACT(C254@@"int8_t"))@@8@@IF(OR(EXACT(C254@@"uint16_t")@@EXACT(C254@@"int16_t"))@@16@@IF(OR(EXACT(C254@@"uint32_t")@@EXACT(C254@@"int32_t")@@EXACT(C254@@"float"))@@32@@IF(EXACT(C254@@"double")@@64)))),HEX,,,,,,,,, +,CMD28_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])[3],PACKET,=F254+INT((G254+H254)/8),=MOD((G254+H254)@@8),=IF(OR(EXACT(C255@@"uint8_t")@@EXACT(C255@@"int8_t"))@@8@@IF(OR(EXACT(C255@@"uint16_t")@@EXACT(C255@@"int16_t"))@@16@@IF(OR(EXACT(C255@@"uint32_t")@@EXACT(C255@@"int32_t")@@EXACT(C255@@"float"))@@32@@IF(EXACT(C255@@"double")@@64)))),HEX,,,,,,,,, +,CMD28_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])[4],PACKET,=F255+INT((G255+H255)/8),=MOD((G255+H255)@@8),=IF(OR(EXACT(C256@@"uint8_t")@@EXACT(C256@@"int8_t"))@@8@@IF(OR(EXACT(C256@@"uint16_t")@@EXACT(C256@@"int16_t"))@@16@@IF(OR(EXACT(C256@@"uint32_t")@@EXACT(C256@@"int32_t")@@EXACT(C256@@"float"))@@32@@IF(EXACT(C256@@"double")@@64)))),HEX,,,,,,,,, +,CMD28_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])[5],PACKET,=F256+INT((G256+H256)/8),=MOD((G256+H256)@@8),=IF(OR(EXACT(C257@@"uint8_t")@@EXACT(C257@@"int8_t"))@@8@@IF(OR(EXACT(C257@@"uint16_t")@@EXACT(C257@@"int16_t"))@@16@@IF(OR(EXACT(C257@@"uint32_t")@@EXACT(C257@@"int32_t")@@EXACT(C257@@"float"))@@32@@IF(EXACT(C257@@"double")@@64)))),HEX,,,,,,,,, +,CMD29_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29]),PACKET,=F257+INT((G257+H257)/8),=MOD((G257+H257)@@8),=IF(OR(EXACT(C258@@"uint8_t")@@EXACT(C258@@"int8_t"))@@8@@IF(OR(EXACT(C258@@"uint16_t")@@EXACT(C258@@"int16_t"))@@16@@IF(OR(EXACT(C258@@"uint32_t")@@EXACT(C258@@"int32_t")@@EXACT(C258@@"float"))@@32@@IF(EXACT(C258@@"double")@@64)))),HEX,,,,,,,,, +,CMD29_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29]),PACKET,=F258+INT((G258+H258)/8),=MOD((G258+H258)@@8),=IF(OR(EXACT(C259@@"uint8_t")@@EXACT(C259@@"int8_t"))@@8@@IF(OR(EXACT(C259@@"uint16_t")@@EXACT(C259@@"int16_t"))@@16@@IF(OR(EXACT(C259@@"uint32_t")@@EXACT(C259@@"int32_t")@@EXACT(C259@@"float"))@@32@@IF(EXACT(C259@@"double")@@64)))),NONE,,,,,,,,, +,CMD29_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])[0],PACKET,=F259+INT((G259+H259)/8),=MOD((G259+H259)@@8),=IF(OR(EXACT(C260@@"uint8_t")@@EXACT(C260@@"int8_t"))@@8@@IF(OR(EXACT(C260@@"uint16_t")@@EXACT(C260@@"int16_t"))@@16@@IF(OR(EXACT(C260@@"uint32_t")@@EXACT(C260@@"int32_t")@@EXACT(C260@@"float"))@@32@@IF(EXACT(C260@@"double")@@64)))),HEX,,,,,,,,, +,CMD29_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])[1],PACKET,=F260+INT((G260+H260)/8),=MOD((G260+H260)@@8),=IF(OR(EXACT(C261@@"uint8_t")@@EXACT(C261@@"int8_t"))@@8@@IF(OR(EXACT(C261@@"uint16_t")@@EXACT(C261@@"int16_t"))@@16@@IF(OR(EXACT(C261@@"uint32_t")@@EXACT(C261@@"int32_t")@@EXACT(C261@@"float"))@@32@@IF(EXACT(C261@@"double")@@64)))),HEX,,,,,,,,, +,CMD29_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])[2],PACKET,=F261+INT((G261+H261)/8),=MOD((G261+H261)@@8),=IF(OR(EXACT(C262@@"uint8_t")@@EXACT(C262@@"int8_t"))@@8@@IF(OR(EXACT(C262@@"uint16_t")@@EXACT(C262@@"int16_t"))@@16@@IF(OR(EXACT(C262@@"uint32_t")@@EXACT(C262@@"int32_t")@@EXACT(C262@@"float"))@@32@@IF(EXACT(C262@@"double")@@64)))),HEX,,,,,,,,, +,CMD29_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])[3],PACKET,=F262+INT((G262+H262)/8),=MOD((G262+H262)@@8),=IF(OR(EXACT(C263@@"uint8_t")@@EXACT(C263@@"int8_t"))@@8@@IF(OR(EXACT(C263@@"uint16_t")@@EXACT(C263@@"int16_t"))@@16@@IF(OR(EXACT(C263@@"uint32_t")@@EXACT(C263@@"int32_t")@@EXACT(C263@@"float"))@@32@@IF(EXACT(C263@@"double")@@64)))),HEX,,,,,,,,, +,CMD29_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])[4],PACKET,=F263+INT((G263+H263)/8),=MOD((G263+H263)@@8),=IF(OR(EXACT(C264@@"uint8_t")@@EXACT(C264@@"int8_t"))@@8@@IF(OR(EXACT(C264@@"uint16_t")@@EXACT(C264@@"int16_t"))@@16@@IF(OR(EXACT(C264@@"uint32_t")@@EXACT(C264@@"int32_t")@@EXACT(C264@@"float"))@@32@@IF(EXACT(C264@@"double")@@64)))),HEX,,,,,,,,, +,CMD29_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])[5],PACKET,=F264+INT((G264+H264)/8),=MOD((G264+H264)@@8),=IF(OR(EXACT(C265@@"uint8_t")@@EXACT(C265@@"int8_t"))@@8@@IF(OR(EXACT(C265@@"uint16_t")@@EXACT(C265@@"int16_t"))@@16@@IF(OR(EXACT(C265@@"uint32_t")@@EXACT(C265@@"int32_t")@@EXACT(C265@@"float"))@@32@@IF(EXACT(C265@@"double")@@64)))),HEX,,,,,,,,, +,CMD30_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30]),PACKET,=F265+INT((G265+H265)/8),=MOD((G265+H265)@@8),=IF(OR(EXACT(C266@@"uint8_t")@@EXACT(C266@@"int8_t"))@@8@@IF(OR(EXACT(C266@@"uint16_t")@@EXACT(C266@@"int16_t"))@@16@@IF(OR(EXACT(C266@@"uint32_t")@@EXACT(C266@@"int32_t")@@EXACT(C266@@"float"))@@32@@IF(EXACT(C266@@"double")@@64)))),HEX,,,,,,,,, +,CMD30_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30]),PACKET,=F266+INT((G266+H266)/8),=MOD((G266+H266)@@8),=IF(OR(EXACT(C267@@"uint8_t")@@EXACT(C267@@"int8_t"))@@8@@IF(OR(EXACT(C267@@"uint16_t")@@EXACT(C267@@"int16_t"))@@16@@IF(OR(EXACT(C267@@"uint32_t")@@EXACT(C267@@"int32_t")@@EXACT(C267@@"float"))@@32@@IF(EXACT(C267@@"double")@@64)))),NONE,,,,,,,,, +,CMD30_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])[0],PACKET,=F267+INT((G267+H267)/8),=MOD((G267+H267)@@8),=IF(OR(EXACT(C268@@"uint8_t")@@EXACT(C268@@"int8_t"))@@8@@IF(OR(EXACT(C268@@"uint16_t")@@EXACT(C268@@"int16_t"))@@16@@IF(OR(EXACT(C268@@"uint32_t")@@EXACT(C268@@"int32_t")@@EXACT(C268@@"float"))@@32@@IF(EXACT(C268@@"double")@@64)))),HEX,,,,,,,,, +,CMD30_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])[1],PACKET,=F268+INT((G268+H268)/8),=MOD((G268+H268)@@8),=IF(OR(EXACT(C269@@"uint8_t")@@EXACT(C269@@"int8_t"))@@8@@IF(OR(EXACT(C269@@"uint16_t")@@EXACT(C269@@"int16_t"))@@16@@IF(OR(EXACT(C269@@"uint32_t")@@EXACT(C269@@"int32_t")@@EXACT(C269@@"float"))@@32@@IF(EXACT(C269@@"double")@@64)))),HEX,,,,,,,,, +,CMD30_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])[2],PACKET,=F269+INT((G269+H269)/8),=MOD((G269+H269)@@8),=IF(OR(EXACT(C270@@"uint8_t")@@EXACT(C270@@"int8_t"))@@8@@IF(OR(EXACT(C270@@"uint16_t")@@EXACT(C270@@"int16_t"))@@16@@IF(OR(EXACT(C270@@"uint32_t")@@EXACT(C270@@"int32_t")@@EXACT(C270@@"float"))@@32@@IF(EXACT(C270@@"double")@@64)))),HEX,,,,,,,,, +,CMD30_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])[3],PACKET,=F270+INT((G270+H270)/8),=MOD((G270+H270)@@8),=IF(OR(EXACT(C271@@"uint8_t")@@EXACT(C271@@"int8_t"))@@8@@IF(OR(EXACT(C271@@"uint16_t")@@EXACT(C271@@"int16_t"))@@16@@IF(OR(EXACT(C271@@"uint32_t")@@EXACT(C271@@"int32_t")@@EXACT(C271@@"float"))@@32@@IF(EXACT(C271@@"double")@@64)))),HEX,,,,,,,,, +,CMD30_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])[4],PACKET,=F271+INT((G271+H271)/8),=MOD((G271+H271)@@8),=IF(OR(EXACT(C272@@"uint8_t")@@EXACT(C272@@"int8_t"))@@8@@IF(OR(EXACT(C272@@"uint16_t")@@EXACT(C272@@"int16_t"))@@16@@IF(OR(EXACT(C272@@"uint32_t")@@EXACT(C272@@"int32_t")@@EXACT(C272@@"float"))@@32@@IF(EXACT(C272@@"double")@@64)))),HEX,,,,,,,,, +,CMD30_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])[5],PACKET,=F272+INT((G272+H272)/8),=MOD((G272+H272)@@8),=IF(OR(EXACT(C273@@"uint8_t")@@EXACT(C273@@"int8_t"))@@8@@IF(OR(EXACT(C273@@"uint16_t")@@EXACT(C273@@"int16_t"))@@16@@IF(OR(EXACT(C273@@"uint32_t")@@EXACT(C273@@"int32_t")@@EXACT(C273@@"float"))@@32@@IF(EXACT(C273@@"double")@@64)))),HEX,,,,,,,,, +,CMD31_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31]),PACKET,=F273+INT((G273+H273)/8),=MOD((G273+H273)@@8),=IF(OR(EXACT(C274@@"uint8_t")@@EXACT(C274@@"int8_t"))@@8@@IF(OR(EXACT(C274@@"uint16_t")@@EXACT(C274@@"int16_t"))@@16@@IF(OR(EXACT(C274@@"uint32_t")@@EXACT(C274@@"int32_t")@@EXACT(C274@@"float"))@@32@@IF(EXACT(C274@@"double")@@64)))),HEX,,,,,,,,, +,CMD31_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31]),PACKET,=F274+INT((G274+H274)/8),=MOD((G274+H274)@@8),=IF(OR(EXACT(C275@@"uint8_t")@@EXACT(C275@@"int8_t"))@@8@@IF(OR(EXACT(C275@@"uint16_t")@@EXACT(C275@@"int16_t"))@@16@@IF(OR(EXACT(C275@@"uint32_t")@@EXACT(C275@@"int32_t")@@EXACT(C275@@"float"))@@32@@IF(EXACT(C275@@"double")@@64)))),NONE,,,,,,,,, +,CMD31_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])[0],PACKET,=F275+INT((G275+H275)/8),=MOD((G275+H275)@@8),=IF(OR(EXACT(C276@@"uint8_t")@@EXACT(C276@@"int8_t"))@@8@@IF(OR(EXACT(C276@@"uint16_t")@@EXACT(C276@@"int16_t"))@@16@@IF(OR(EXACT(C276@@"uint32_t")@@EXACT(C276@@"int32_t")@@EXACT(C276@@"float"))@@32@@IF(EXACT(C276@@"double")@@64)))),HEX,,,,,,,,, +,CMD31_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])[1],PACKET,=F276+INT((G276+H276)/8),=MOD((G276+H276)@@8),=IF(OR(EXACT(C277@@"uint8_t")@@EXACT(C277@@"int8_t"))@@8@@IF(OR(EXACT(C277@@"uint16_t")@@EXACT(C277@@"int16_t"))@@16@@IF(OR(EXACT(C277@@"uint32_t")@@EXACT(C277@@"int32_t")@@EXACT(C277@@"float"))@@32@@IF(EXACT(C277@@"double")@@64)))),HEX,,,,,,,,, +,CMD31_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])[2],PACKET,=F277+INT((G277+H277)/8),=MOD((G277+H277)@@8),=IF(OR(EXACT(C278@@"uint8_t")@@EXACT(C278@@"int8_t"))@@8@@IF(OR(EXACT(C278@@"uint16_t")@@EXACT(C278@@"int16_t"))@@16@@IF(OR(EXACT(C278@@"uint32_t")@@EXACT(C278@@"int32_t")@@EXACT(C278@@"float"))@@32@@IF(EXACT(C278@@"double")@@64)))),HEX,,,,,,,,, +,CMD31_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])[3],PACKET,=F278+INT((G278+H278)/8),=MOD((G278+H278)@@8),=IF(OR(EXACT(C279@@"uint8_t")@@EXACT(C279@@"int8_t"))@@8@@IF(OR(EXACT(C279@@"uint16_t")@@EXACT(C279@@"int16_t"))@@16@@IF(OR(EXACT(C279@@"uint32_t")@@EXACT(C279@@"int32_t")@@EXACT(C279@@"float"))@@32@@IF(EXACT(C279@@"double")@@64)))),HEX,,,,,,,,, +,CMD31_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])[4],PACKET,=F279+INT((G279+H279)/8),=MOD((G279+H279)@@8),=IF(OR(EXACT(C280@@"uint8_t")@@EXACT(C280@@"int8_t"))@@8@@IF(OR(EXACT(C280@@"uint16_t")@@EXACT(C280@@"int16_t"))@@16@@IF(OR(EXACT(C280@@"uint32_t")@@EXACT(C280@@"int32_t")@@EXACT(C280@@"float"))@@32@@IF(EXACT(C280@@"double")@@64)))),HEX,,,,,,,,, +,CMD31_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])[5],PACKET,=F280+INT((G280+H280)/8),=MOD((G280+H280)@@8),=IF(OR(EXACT(C281@@"uint8_t")@@EXACT(C281@@"int8_t"))@@8@@IF(OR(EXACT(C281@@"uint16_t")@@EXACT(C281@@"int16_t"))@@16@@IF(OR(EXACT(C281@@"uint32_t")@@EXACT(C281@@"int32_t")@@EXACT(C281@@"float"))@@32@@IF(EXACT(C281@@"double")@@64)))),HEX,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_TLM_MGR.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_TLM_MGR.csv similarity index 69% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_TLM_MGR.csv rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_TLM_MGR.csv index 8f4f2ae9c..5a8b9b6ba 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_TLM_MGR.csv +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_TLM_MGR.csv @@ -13,113 +13,113 @@ Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,, ,PH.SEQ_FLAG,uint16_t,,PACKET,=F12+INT((G12+H12)/8),=MOD((G12+H12)@@8),2,NONE,,,,,,,,, ,PH.SEQ_COUNT,||,,PACKET,=F13+INT((G13+H13)/8),=MOD((G13+H13)@@8),14,NONE,,,,,,,,, ,PH.PACKET_LEN,uint16_t,,PACKET,=F14+INT((G14+H14)/8),=MOD((G14+H14)@@8),=IF(OR(EXACT(C15@@"uint8_t")@@EXACT(C15@@"int8_t"))@@8@@IF(OR(EXACT(C15@@"uint16_t")@@EXACT(C15@@"int16_t"))@@16@@IF(OR(EXACT(C15@@"uint32_t")@@EXACT(C15@@"int32_t")@@EXACT(C15@@"float"))@@32@@IF(EXACT(C15@@"double")@@64)))),NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),2,NONE,,,,,,,,, -,SH.ADU_COUNT,||,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),6,NONE,,,,,,,,, -,MASTER_BC_ID,uint16_t,telemetry_manager->master_bc_id,PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),NONE,,,,,,,,, -,BC_INFO0.BC_ID,uint16_t,telemetry_manager->bc_info[0].bc_id,PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),NONE,,,,,,,,, -,BC_INFO0.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[0].bc_type,PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, -,BC_INFO1.BC_ID,uint16_t,telemetry_manager->bc_info[1].bc_id,PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),NONE,,,,,,,,, -,BC_INFO1.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[1].bc_type,PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, -,BC_INFO2.BC_ID,uint16_t,telemetry_manager->bc_info[2].bc_id,PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),NONE,,,,,,,,, -,BC_INFO2.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[2].bc_type,PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),=IF(OR(EXACT(C27@@"uint8_t")@@EXACT(C27@@"int8_t"))@@8@@IF(OR(EXACT(C27@@"uint16_t")@@EXACT(C27@@"int16_t"))@@16@@IF(OR(EXACT(C27@@"uint32_t")@@EXACT(C27@@"int32_t")@@EXACT(C27@@"float"))@@32@@IF(EXACT(C27@@"double")@@64)))),STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, -,BC_INFO3.BC_ID,uint16_t,telemetry_manager->bc_info[3].bc_id,PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),NONE,,,,,,,,, -,BC_INFO3.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[3].bc_type,PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, -,BC_INFO4.BC_ID,uint16_t,telemetry_manager->bc_info[4].bc_id,PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),NONE,,,,,,,,, -,BC_INFO4.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[4].bc_type,PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, -,BC_INFO5.BC_ID,uint16_t,telemetry_manager->bc_info[5].bc_id,PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),NONE,,,,,,,,, -,BC_INFO5.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[5].bc_type,PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, -,BC_INFO6.BC_ID,uint16_t,telemetry_manager->bc_info[6].bc_id,PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),NONE,,,,,,,,, -,BC_INFO6.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[6].bc_type,PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),=IF(OR(EXACT(C35@@"uint8_t")@@EXACT(C35@@"int8_t"))@@8@@IF(OR(EXACT(C35@@"uint16_t")@@EXACT(C35@@"int16_t"))@@16@@IF(OR(EXACT(C35@@"uint32_t")@@EXACT(C35@@"int32_t")@@EXACT(C35@@"float"))@@32@@IF(EXACT(C35@@"double")@@64)))),STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, -,BC_INFO7.BC_ID,uint16_t,telemetry_manager->bc_info[7].bc_id,PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),=IF(OR(EXACT(C36@@"uint8_t")@@EXACT(C36@@"int8_t"))@@8@@IF(OR(EXACT(C36@@"uint16_t")@@EXACT(C36@@"int16_t"))@@16@@IF(OR(EXACT(C36@@"uint32_t")@@EXACT(C36@@"int32_t")@@EXACT(C36@@"float"))@@32@@IF(EXACT(C36@@"double")@@64)))),NONE,,,,,,,,, -,BC_INFO7.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[7].bc_type,PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),=IF(OR(EXACT(C37@@"uint8_t")@@EXACT(C37@@"int8_t"))@@8@@IF(OR(EXACT(C37@@"uint16_t")@@EXACT(C37@@"int16_t"))@@16@@IF(OR(EXACT(C37@@"uint32_t")@@EXACT(C37@@"int32_t")@@EXACT(C37@@"float"))@@32@@IF(EXACT(C37@@"double")@@64)))),STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, -,BC_INFO8.BC_ID,uint16_t,telemetry_manager->bc_info[8].bc_id,PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),=IF(OR(EXACT(C38@@"uint8_t")@@EXACT(C38@@"int8_t"))@@8@@IF(OR(EXACT(C38@@"uint16_t")@@EXACT(C38@@"int16_t"))@@16@@IF(OR(EXACT(C38@@"uint32_t")@@EXACT(C38@@"int32_t")@@EXACT(C38@@"float"))@@32@@IF(EXACT(C38@@"double")@@64)))),NONE,,,,,,,,, -,BC_INFO8.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[8].bc_type,PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),=IF(OR(EXACT(C39@@"uint8_t")@@EXACT(C39@@"int8_t"))@@8@@IF(OR(EXACT(C39@@"uint16_t")@@EXACT(C39@@"int16_t"))@@16@@IF(OR(EXACT(C39@@"uint32_t")@@EXACT(C39@@"int32_t")@@EXACT(C39@@"float"))@@32@@IF(EXACT(C39@@"double")@@64)))),STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, -,BC_INFO9.BC_ID,uint16_t,telemetry_manager->bc_info[9].bc_id,PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),=IF(OR(EXACT(C40@@"uint8_t")@@EXACT(C40@@"int8_t"))@@8@@IF(OR(EXACT(C40@@"uint16_t")@@EXACT(C40@@"int16_t"))@@16@@IF(OR(EXACT(C40@@"uint32_t")@@EXACT(C40@@"int32_t")@@EXACT(C40@@"float"))@@32@@IF(EXACT(C40@@"double")@@64)))),NONE,,,,,,,,, -,BC_INFO9.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[9].bc_type,PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),=IF(OR(EXACT(C41@@"uint8_t")@@EXACT(C41@@"int8_t"))@@8@@IF(OR(EXACT(C41@@"uint16_t")@@EXACT(C41@@"int16_t"))@@16@@IF(OR(EXACT(C41@@"uint32_t")@@EXACT(C41@@"int32_t")@@EXACT(C41@@"float"))@@32@@IF(EXACT(C41@@"double")@@64)))),STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, -,REG_INFO.MASTER.BC_INFO_IDX0,uint8_t,telemetry_manager->register_info.master.bc_info_idx[0],PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),=IF(OR(EXACT(C42@@"uint8_t")@@EXACT(C42@@"int8_t"))@@8@@IF(OR(EXACT(C42@@"uint16_t")@@EXACT(C42@@"int16_t"))@@16@@IF(OR(EXACT(C42@@"uint32_t")@@EXACT(C42@@"int32_t")@@EXACT(C42@@"float"))@@32@@IF(EXACT(C42@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.MASTER.BC_INFO_IDX1,uint8_t,telemetry_manager->register_info.master.bc_info_idx[1],PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),=IF(OR(EXACT(C43@@"uint8_t")@@EXACT(C43@@"int8_t"))@@8@@IF(OR(EXACT(C43@@"uint16_t")@@EXACT(C43@@"int16_t"))@@16@@IF(OR(EXACT(C43@@"uint32_t")@@EXACT(C43@@"int32_t")@@EXACT(C43@@"float"))@@32@@IF(EXACT(C43@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.MASTER.BC_INFO_IDX2,uint8_t,telemetry_manager->register_info.master.bc_info_idx[2],PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),=IF(OR(EXACT(C44@@"uint8_t")@@EXACT(C44@@"int8_t"))@@8@@IF(OR(EXACT(C44@@"uint16_t")@@EXACT(C44@@"int16_t"))@@16@@IF(OR(EXACT(C44@@"uint32_t")@@EXACT(C44@@"int32_t")@@EXACT(C44@@"float"))@@32@@IF(EXACT(C44@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.MASTER.BC_INFO_IDX3,uint8_t,telemetry_manager->register_info.master.bc_info_idx[3],PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),=IF(OR(EXACT(C45@@"uint8_t")@@EXACT(C45@@"int8_t"))@@8@@IF(OR(EXACT(C45@@"uint16_t")@@EXACT(C45@@"int16_t"))@@16@@IF(OR(EXACT(C45@@"uint32_t")@@EXACT(C45@@"int32_t")@@EXACT(C45@@"float"))@@32@@IF(EXACT(C45@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.MASTER.BC_INFO_IDX4,uint8_t,telemetry_manager->register_info.master.bc_info_idx[4],PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),=IF(OR(EXACT(C46@@"uint8_t")@@EXACT(C46@@"int8_t"))@@8@@IF(OR(EXACT(C46@@"uint16_t")@@EXACT(C46@@"int16_t"))@@16@@IF(OR(EXACT(C46@@"uint32_t")@@EXACT(C46@@"int32_t")@@EXACT(C46@@"float"))@@32@@IF(EXACT(C46@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.MASTER.BC_INFO_IDX5,uint8_t,telemetry_manager->register_info.master.bc_info_idx[5],PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),=IF(OR(EXACT(C47@@"uint8_t")@@EXACT(C47@@"int8_t"))@@8@@IF(OR(EXACT(C47@@"uint16_t")@@EXACT(C47@@"int16_t"))@@16@@IF(OR(EXACT(C47@@"uint32_t")@@EXACT(C47@@"int32_t")@@EXACT(C47@@"float"))@@32@@IF(EXACT(C47@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.MASTER.BC_INFO_IDX6,uint8_t,telemetry_manager->register_info.master.bc_info_idx[6],PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),=IF(OR(EXACT(C48@@"uint8_t")@@EXACT(C48@@"int8_t"))@@8@@IF(OR(EXACT(C48@@"uint16_t")@@EXACT(C48@@"int16_t"))@@16@@IF(OR(EXACT(C48@@"uint32_t")@@EXACT(C48@@"int32_t")@@EXACT(C48@@"float"))@@32@@IF(EXACT(C48@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.MASTER.BC_INFO_IDX7,uint8_t,telemetry_manager->register_info.master.bc_info_idx[7],PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),=IF(OR(EXACT(C49@@"uint8_t")@@EXACT(C49@@"int8_t"))@@8@@IF(OR(EXACT(C49@@"uint16_t")@@EXACT(C49@@"int16_t"))@@16@@IF(OR(EXACT(C49@@"uint32_t")@@EXACT(C49@@"int32_t")@@EXACT(C49@@"float"))@@32@@IF(EXACT(C49@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.MASTER.BC_INFO_IDX8,uint8_t,telemetry_manager->register_info.master.bc_info_idx[8],PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),=IF(OR(EXACT(C50@@"uint8_t")@@EXACT(C50@@"int8_t"))@@8@@IF(OR(EXACT(C50@@"uint16_t")@@EXACT(C50@@"int16_t"))@@16@@IF(OR(EXACT(C50@@"uint32_t")@@EXACT(C50@@"int32_t")@@EXACT(C50@@"float"))@@32@@IF(EXACT(C50@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.MASTER.BC_INFO_IDX9,uint8_t,telemetry_manager->register_info.master.bc_info_idx[9],PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),=IF(OR(EXACT(C51@@"uint8_t")@@EXACT(C51@@"int8_t"))@@8@@IF(OR(EXACT(C51@@"uint16_t")@@EXACT(C51@@"int16_t"))@@16@@IF(OR(EXACT(C51@@"uint32_t")@@EXACT(C51@@"int32_t")@@EXACT(C51@@"float"))@@32@@IF(EXACT(C51@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.MASTER.BC_INFO_IDX_USED_NUM,uint8_t,telemetry_manager->register_info.master.bc_info_idx_used_num,PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),=IF(OR(EXACT(C52@@"uint8_t")@@EXACT(C52@@"int8_t"))@@8@@IF(OR(EXACT(C52@@"uint16_t")@@EXACT(C52@@"int16_t"))@@16@@IF(OR(EXACT(C52@@"uint32_t")@@EXACT(C52@@"int32_t")@@EXACT(C52@@"float"))@@32@@IF(EXACT(C52@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.MASTER.REG_PNTR_TO_IDX_OF_BC_INFO_IDX,uint8_t,telemetry_manager->register_info.master.tlm_register_pointer_to_idx_of_bc_info_idx,PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),=IF(OR(EXACT(C53@@"uint8_t")@@EXACT(C53@@"int8_t"))@@8@@IF(OR(EXACT(C53@@"uint16_t")@@EXACT(C53@@"int16_t"))@@16@@IF(OR(EXACT(C53@@"uint32_t")@@EXACT(C53@@"int32_t")@@EXACT(C53@@"float"))@@32@@IF(EXACT(C53@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.MASTER.REG_PNTR_TO_BC_CMD_IDX,uint8_t,telemetry_manager->register_info.master.tlm_register_pointer_to_bc_cmd_idx,PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),=IF(OR(EXACT(C54@@"uint8_t")@@EXACT(C54@@"int8_t"))@@8@@IF(OR(EXACT(C54@@"uint16_t")@@EXACT(C54@@"int16_t"))@@16@@IF(OR(EXACT(C54@@"uint32_t")@@EXACT(C54@@"int32_t")@@EXACT(C54@@"float"))@@32@@IF(EXACT(C54@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.HK_TLM.BC_INFO_IDX0,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[0],PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),=IF(OR(EXACT(C55@@"uint8_t")@@EXACT(C55@@"int8_t"))@@8@@IF(OR(EXACT(C55@@"uint16_t")@@EXACT(C55@@"int16_t"))@@16@@IF(OR(EXACT(C55@@"uint32_t")@@EXACT(C55@@"int32_t")@@EXACT(C55@@"float"))@@32@@IF(EXACT(C55@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.HK_TLM.BC_INFO_IDX1,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[1],PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),=IF(OR(EXACT(C56@@"uint8_t")@@EXACT(C56@@"int8_t"))@@8@@IF(OR(EXACT(C56@@"uint16_t")@@EXACT(C56@@"int16_t"))@@16@@IF(OR(EXACT(C56@@"uint32_t")@@EXACT(C56@@"int32_t")@@EXACT(C56@@"float"))@@32@@IF(EXACT(C56@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.HK_TLM.BC_INFO_IDX2,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[2],PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),=IF(OR(EXACT(C57@@"uint8_t")@@EXACT(C57@@"int8_t"))@@8@@IF(OR(EXACT(C57@@"uint16_t")@@EXACT(C57@@"int16_t"))@@16@@IF(OR(EXACT(C57@@"uint32_t")@@EXACT(C57@@"int32_t")@@EXACT(C57@@"float"))@@32@@IF(EXACT(C57@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.HK_TLM.BC_INFO_IDX3,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[3],PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),=IF(OR(EXACT(C58@@"uint8_t")@@EXACT(C58@@"int8_t"))@@8@@IF(OR(EXACT(C58@@"uint16_t")@@EXACT(C58@@"int16_t"))@@16@@IF(OR(EXACT(C58@@"uint32_t")@@EXACT(C58@@"int32_t")@@EXACT(C58@@"float"))@@32@@IF(EXACT(C58@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.HK_TLM.BC_INFO_IDX4,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[4],PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),=IF(OR(EXACT(C59@@"uint8_t")@@EXACT(C59@@"int8_t"))@@8@@IF(OR(EXACT(C59@@"uint16_t")@@EXACT(C59@@"int16_t"))@@16@@IF(OR(EXACT(C59@@"uint32_t")@@EXACT(C59@@"int32_t")@@EXACT(C59@@"float"))@@32@@IF(EXACT(C59@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.HK_TLM.BC_INFO_IDX5,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[5],PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),=IF(OR(EXACT(C60@@"uint8_t")@@EXACT(C60@@"int8_t"))@@8@@IF(OR(EXACT(C60@@"uint16_t")@@EXACT(C60@@"int16_t"))@@16@@IF(OR(EXACT(C60@@"uint32_t")@@EXACT(C60@@"int32_t")@@EXACT(C60@@"float"))@@32@@IF(EXACT(C60@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.HK_TLM.BC_INFO_IDX6,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[6],PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),=IF(OR(EXACT(C61@@"uint8_t")@@EXACT(C61@@"int8_t"))@@8@@IF(OR(EXACT(C61@@"uint16_t")@@EXACT(C61@@"int16_t"))@@16@@IF(OR(EXACT(C61@@"uint32_t")@@EXACT(C61@@"int32_t")@@EXACT(C61@@"float"))@@32@@IF(EXACT(C61@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.HK_TLM.BC_INFO_IDX7,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[7],PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),=IF(OR(EXACT(C62@@"uint8_t")@@EXACT(C62@@"int8_t"))@@8@@IF(OR(EXACT(C62@@"uint16_t")@@EXACT(C62@@"int16_t"))@@16@@IF(OR(EXACT(C62@@"uint32_t")@@EXACT(C62@@"int32_t")@@EXACT(C62@@"float"))@@32@@IF(EXACT(C62@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.HK_TLM.BC_INFO_IDX8,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[8],PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),=IF(OR(EXACT(C63@@"uint8_t")@@EXACT(C63@@"int8_t"))@@8@@IF(OR(EXACT(C63@@"uint16_t")@@EXACT(C63@@"int16_t"))@@16@@IF(OR(EXACT(C63@@"uint32_t")@@EXACT(C63@@"int32_t")@@EXACT(C63@@"float"))@@32@@IF(EXACT(C63@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.HK_TLM.BC_INFO_IDX9,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[9],PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),=IF(OR(EXACT(C64@@"uint8_t")@@EXACT(C64@@"int8_t"))@@8@@IF(OR(EXACT(C64@@"uint16_t")@@EXACT(C64@@"int16_t"))@@16@@IF(OR(EXACT(C64@@"uint32_t")@@EXACT(C64@@"int32_t")@@EXACT(C64@@"float"))@@32@@IF(EXACT(C64@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.HK_TLM.BC_INFO_IDX_USED_NUM,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx_used_num,PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),=IF(OR(EXACT(C65@@"uint8_t")@@EXACT(C65@@"int8_t"))@@8@@IF(OR(EXACT(C65@@"uint16_t")@@EXACT(C65@@"int16_t"))@@16@@IF(OR(EXACT(C65@@"uint32_t")@@EXACT(C65@@"int32_t")@@EXACT(C65@@"float"))@@32@@IF(EXACT(C65@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.HK_TLM.REG_PNTR_TO_IDX_OF_BC_INFO_IDX,uint8_t,telemetry_manager->register_info.hk_tlm.tlm_register_pointer_to_idx_of_bc_info_idx,PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),=IF(OR(EXACT(C66@@"uint8_t")@@EXACT(C66@@"int8_t"))@@8@@IF(OR(EXACT(C66@@"uint16_t")@@EXACT(C66@@"int16_t"))@@16@@IF(OR(EXACT(C66@@"uint32_t")@@EXACT(C66@@"int32_t")@@EXACT(C66@@"float"))@@32@@IF(EXACT(C66@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.HK_TLM.REG_PNTR_TO_BC_CMD_IDX,uint8_t,telemetry_manager->register_info.hk_tlm.tlm_register_pointer_to_bc_cmd_idx,PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),=IF(OR(EXACT(C67@@"uint8_t")@@EXACT(C67@@"int8_t"))@@8@@IF(OR(EXACT(C67@@"uint16_t")@@EXACT(C67@@"int16_t"))@@16@@IF(OR(EXACT(C67@@"uint32_t")@@EXACT(C67@@"int32_t")@@EXACT(C67@@"float"))@@32@@IF(EXACT(C67@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.SYSTEM_TLM.BC_INFO_IDX0,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[0],PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),=IF(OR(EXACT(C68@@"uint8_t")@@EXACT(C68@@"int8_t"))@@8@@IF(OR(EXACT(C68@@"uint16_t")@@EXACT(C68@@"int16_t"))@@16@@IF(OR(EXACT(C68@@"uint32_t")@@EXACT(C68@@"int32_t")@@EXACT(C68@@"float"))@@32@@IF(EXACT(C68@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.SYSTEM_TLM.BC_INFO_IDX1,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[1],PACKET,=F68+INT((G68+H68)/8),=MOD((G68+H68)@@8),=IF(OR(EXACT(C69@@"uint8_t")@@EXACT(C69@@"int8_t"))@@8@@IF(OR(EXACT(C69@@"uint16_t")@@EXACT(C69@@"int16_t"))@@16@@IF(OR(EXACT(C69@@"uint32_t")@@EXACT(C69@@"int32_t")@@EXACT(C69@@"float"))@@32@@IF(EXACT(C69@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.SYSTEM_TLM.BC_INFO_IDX2,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[2],PACKET,=F69+INT((G69+H69)/8),=MOD((G69+H69)@@8),=IF(OR(EXACT(C70@@"uint8_t")@@EXACT(C70@@"int8_t"))@@8@@IF(OR(EXACT(C70@@"uint16_t")@@EXACT(C70@@"int16_t"))@@16@@IF(OR(EXACT(C70@@"uint32_t")@@EXACT(C70@@"int32_t")@@EXACT(C70@@"float"))@@32@@IF(EXACT(C70@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.SYSTEM_TLM.BC_INFO_IDX3,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[3],PACKET,=F70+INT((G70+H70)/8),=MOD((G70+H70)@@8),=IF(OR(EXACT(C71@@"uint8_t")@@EXACT(C71@@"int8_t"))@@8@@IF(OR(EXACT(C71@@"uint16_t")@@EXACT(C71@@"int16_t"))@@16@@IF(OR(EXACT(C71@@"uint32_t")@@EXACT(C71@@"int32_t")@@EXACT(C71@@"float"))@@32@@IF(EXACT(C71@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.SYSTEM_TLM.BC_INFO_IDX4,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[4],PACKET,=F71+INT((G71+H71)/8),=MOD((G71+H71)@@8),=IF(OR(EXACT(C72@@"uint8_t")@@EXACT(C72@@"int8_t"))@@8@@IF(OR(EXACT(C72@@"uint16_t")@@EXACT(C72@@"int16_t"))@@16@@IF(OR(EXACT(C72@@"uint32_t")@@EXACT(C72@@"int32_t")@@EXACT(C72@@"float"))@@32@@IF(EXACT(C72@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.SYSTEM_TLM.BC_INFO_IDX5,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[5],PACKET,=F72+INT((G72+H72)/8),=MOD((G72+H72)@@8),=IF(OR(EXACT(C73@@"uint8_t")@@EXACT(C73@@"int8_t"))@@8@@IF(OR(EXACT(C73@@"uint16_t")@@EXACT(C73@@"int16_t"))@@16@@IF(OR(EXACT(C73@@"uint32_t")@@EXACT(C73@@"int32_t")@@EXACT(C73@@"float"))@@32@@IF(EXACT(C73@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.SYSTEM_TLM.BC_INFO_IDX6,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[6],PACKET,=F73+INT((G73+H73)/8),=MOD((G73+H73)@@8),=IF(OR(EXACT(C74@@"uint8_t")@@EXACT(C74@@"int8_t"))@@8@@IF(OR(EXACT(C74@@"uint16_t")@@EXACT(C74@@"int16_t"))@@16@@IF(OR(EXACT(C74@@"uint32_t")@@EXACT(C74@@"int32_t")@@EXACT(C74@@"float"))@@32@@IF(EXACT(C74@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.SYSTEM_TLM.BC_INFO_IDX7,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[7],PACKET,=F74+INT((G74+H74)/8),=MOD((G74+H74)@@8),=IF(OR(EXACT(C75@@"uint8_t")@@EXACT(C75@@"int8_t"))@@8@@IF(OR(EXACT(C75@@"uint16_t")@@EXACT(C75@@"int16_t"))@@16@@IF(OR(EXACT(C75@@"uint32_t")@@EXACT(C75@@"int32_t")@@EXACT(C75@@"float"))@@32@@IF(EXACT(C75@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.SYSTEM_TLM.BC_INFO_IDX8,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[8],PACKET,=F75+INT((G75+H75)/8),=MOD((G75+H75)@@8),=IF(OR(EXACT(C76@@"uint8_t")@@EXACT(C76@@"int8_t"))@@8@@IF(OR(EXACT(C76@@"uint16_t")@@EXACT(C76@@"int16_t"))@@16@@IF(OR(EXACT(C76@@"uint32_t")@@EXACT(C76@@"int32_t")@@EXACT(C76@@"float"))@@32@@IF(EXACT(C76@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.SYSTEM_TLM.BC_INFO_IDX9,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[9],PACKET,=F76+INT((G76+H76)/8),=MOD((G76+H76)@@8),=IF(OR(EXACT(C77@@"uint8_t")@@EXACT(C77@@"int8_t"))@@8@@IF(OR(EXACT(C77@@"uint16_t")@@EXACT(C77@@"int16_t"))@@16@@IF(OR(EXACT(C77@@"uint32_t")@@EXACT(C77@@"int32_t")@@EXACT(C77@@"float"))@@32@@IF(EXACT(C77@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.SYSTEM_TLM.BC_INFO_IDX_USED_NUM,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx_used_num,PACKET,=F77+INT((G77+H77)/8),=MOD((G77+H77)@@8),=IF(OR(EXACT(C78@@"uint8_t")@@EXACT(C78@@"int8_t"))@@8@@IF(OR(EXACT(C78@@"uint16_t")@@EXACT(C78@@"int16_t"))@@16@@IF(OR(EXACT(C78@@"uint32_t")@@EXACT(C78@@"int32_t")@@EXACT(C78@@"float"))@@32@@IF(EXACT(C78@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.SYSTEM_TLM.REG_PNTR_TO_IDX_OF_BC_INFO_IDX,uint8_t,telemetry_manager->register_info.system_tlm.tlm_register_pointer_to_idx_of_bc_info_idx,PACKET,=F78+INT((G78+H78)/8),=MOD((G78+H78)@@8),=IF(OR(EXACT(C79@@"uint8_t")@@EXACT(C79@@"int8_t"))@@8@@IF(OR(EXACT(C79@@"uint16_t")@@EXACT(C79@@"int16_t"))@@16@@IF(OR(EXACT(C79@@"uint32_t")@@EXACT(C79@@"int32_t")@@EXACT(C79@@"float"))@@32@@IF(EXACT(C79@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.SYSTEM_TLM.REG_PNTR_TO_BC_CMD_IDX,uint8_t,telemetry_manager->register_info.system_tlm.tlm_register_pointer_to_bc_cmd_idx,PACKET,=F79+INT((G79+H79)/8),=MOD((G79+H79)@@8),=IF(OR(EXACT(C80@@"uint8_t")@@EXACT(C80@@"int8_t"))@@8@@IF(OR(EXACT(C80@@"uint16_t")@@EXACT(C80@@"int16_t"))@@16@@IF(OR(EXACT(C80@@"uint32_t")@@EXACT(C80@@"int32_t")@@EXACT(C80@@"float"))@@32@@IF(EXACT(C80@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX0,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[0],PACKET,=F80+INT((G80+H80)/8),=MOD((G80+H80)@@8),=IF(OR(EXACT(C81@@"uint8_t")@@EXACT(C81@@"int8_t"))@@8@@IF(OR(EXACT(C81@@"uint16_t")@@EXACT(C81@@"int16_t"))@@16@@IF(OR(EXACT(C81@@"uint32_t")@@EXACT(C81@@"int32_t")@@EXACT(C81@@"float"))@@32@@IF(EXACT(C81@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX1,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[1],PACKET,=F81+INT((G81+H81)/8),=MOD((G81+H81)@@8),=IF(OR(EXACT(C82@@"uint8_t")@@EXACT(C82@@"int8_t"))@@8@@IF(OR(EXACT(C82@@"uint16_t")@@EXACT(C82@@"int16_t"))@@16@@IF(OR(EXACT(C82@@"uint32_t")@@EXACT(C82@@"int32_t")@@EXACT(C82@@"float"))@@32@@IF(EXACT(C82@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX2,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[2],PACKET,=F82+INT((G82+H82)/8),=MOD((G82+H82)@@8),=IF(OR(EXACT(C83@@"uint8_t")@@EXACT(C83@@"int8_t"))@@8@@IF(OR(EXACT(C83@@"uint16_t")@@EXACT(C83@@"int16_t"))@@16@@IF(OR(EXACT(C83@@"uint32_t")@@EXACT(C83@@"int32_t")@@EXACT(C83@@"float"))@@32@@IF(EXACT(C83@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX3,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[3],PACKET,=F83+INT((G83+H83)/8),=MOD((G83+H83)@@8),=IF(OR(EXACT(C84@@"uint8_t")@@EXACT(C84@@"int8_t"))@@8@@IF(OR(EXACT(C84@@"uint16_t")@@EXACT(C84@@"int16_t"))@@16@@IF(OR(EXACT(C84@@"uint32_t")@@EXACT(C84@@"int32_t")@@EXACT(C84@@"float"))@@32@@IF(EXACT(C84@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX4,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[4],PACKET,=F84+INT((G84+H84)/8),=MOD((G84+H84)@@8),=IF(OR(EXACT(C85@@"uint8_t")@@EXACT(C85@@"int8_t"))@@8@@IF(OR(EXACT(C85@@"uint16_t")@@EXACT(C85@@"int16_t"))@@16@@IF(OR(EXACT(C85@@"uint32_t")@@EXACT(C85@@"int32_t")@@EXACT(C85@@"float"))@@32@@IF(EXACT(C85@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX5,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[5],PACKET,=F85+INT((G85+H85)/8),=MOD((G85+H85)@@8),=IF(OR(EXACT(C86@@"uint8_t")@@EXACT(C86@@"int8_t"))@@8@@IF(OR(EXACT(C86@@"uint16_t")@@EXACT(C86@@"int16_t"))@@16@@IF(OR(EXACT(C86@@"uint32_t")@@EXACT(C86@@"int32_t")@@EXACT(C86@@"float"))@@32@@IF(EXACT(C86@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX6,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[6],PACKET,=F86+INT((G86+H86)/8),=MOD((G86+H86)@@8),=IF(OR(EXACT(C87@@"uint8_t")@@EXACT(C87@@"int8_t"))@@8@@IF(OR(EXACT(C87@@"uint16_t")@@EXACT(C87@@"int16_t"))@@16@@IF(OR(EXACT(C87@@"uint32_t")@@EXACT(C87@@"int32_t")@@EXACT(C87@@"float"))@@32@@IF(EXACT(C87@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX7,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[7],PACKET,=F87+INT((G87+H87)/8),=MOD((G87+H87)@@8),=IF(OR(EXACT(C88@@"uint8_t")@@EXACT(C88@@"int8_t"))@@8@@IF(OR(EXACT(C88@@"uint16_t")@@EXACT(C88@@"int16_t"))@@16@@IF(OR(EXACT(C88@@"uint32_t")@@EXACT(C88@@"int32_t")@@EXACT(C88@@"float"))@@32@@IF(EXACT(C88@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX8,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[8],PACKET,=F88+INT((G88+H88)/8),=MOD((G88+H88)@@8),=IF(OR(EXACT(C89@@"uint8_t")@@EXACT(C89@@"int8_t"))@@8@@IF(OR(EXACT(C89@@"uint16_t")@@EXACT(C89@@"int16_t"))@@16@@IF(OR(EXACT(C89@@"uint32_t")@@EXACT(C89@@"int32_t")@@EXACT(C89@@"float"))@@32@@IF(EXACT(C89@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX9,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[9],PACKET,=F89+INT((G89+H89)/8),=MOD((G89+H89)@@8),=IF(OR(EXACT(C90@@"uint8_t")@@EXACT(C90@@"int8_t"))@@8@@IF(OR(EXACT(C90@@"uint16_t")@@EXACT(C90@@"int16_t"))@@16@@IF(OR(EXACT(C90@@"uint32_t")@@EXACT(C90@@"int32_t")@@EXACT(C90@@"float"))@@32@@IF(EXACT(C90@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX_USED_NUM,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx_used_num,PACKET,=F90+INT((G90+H90)/8),=MOD((G90+H90)@@8),=IF(OR(EXACT(C91@@"uint8_t")@@EXACT(C91@@"int8_t"))@@8@@IF(OR(EXACT(C91@@"uint16_t")@@EXACT(C91@@"int16_t"))@@16@@IF(OR(EXACT(C91@@"uint32_t")@@EXACT(C91@@"int32_t")@@EXACT(C91@@"float"))@@32@@IF(EXACT(C91@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.HIGH_FREQ_TLM.REG_PNTR_TO_IDX_OF_BC_INFO_IDX,uint8_t,telemetry_manager->register_info.high_freq_tlm.tlm_register_pointer_to_idx_of_bc_info_idx,PACKET,=F91+INT((G91+H91)/8),=MOD((G91+H91)@@8),=IF(OR(EXACT(C92@@"uint8_t")@@EXACT(C92@@"int8_t"))@@8@@IF(OR(EXACT(C92@@"uint16_t")@@EXACT(C92@@"int16_t"))@@16@@IF(OR(EXACT(C92@@"uint32_t")@@EXACT(C92@@"int32_t")@@EXACT(C92@@"float"))@@32@@IF(EXACT(C92@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.HIGH_FREQ_TLM.REG_PNTR_TO_BC_CMD_IDX,uint8_t,telemetry_manager->register_info.high_freq_tlm.tlm_register_pointer_to_bc_cmd_idx,PACKET,=F92+INT((G92+H92)/8),=MOD((G92+H92)@@8),=IF(OR(EXACT(C93@@"uint8_t")@@EXACT(C93@@"int8_t"))@@8@@IF(OR(EXACT(C93@@"uint16_t")@@EXACT(C93@@"int16_t"))@@16@@IF(OR(EXACT(C93@@"uint32_t")@@EXACT(C93@@"int32_t")@@EXACT(C93@@"float"))@@32@@IF(EXACT(C93@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX0,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[0],PACKET,=F93+INT((G93+H93)/8),=MOD((G93+H93)@@8),=IF(OR(EXACT(C94@@"uint8_t")@@EXACT(C94@@"int8_t"))@@8@@IF(OR(EXACT(C94@@"uint16_t")@@EXACT(C94@@"int16_t"))@@16@@IF(OR(EXACT(C94@@"uint32_t")@@EXACT(C94@@"int32_t")@@EXACT(C94@@"float"))@@32@@IF(EXACT(C94@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX1,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[1],PACKET,=F94+INT((G94+H94)/8),=MOD((G94+H94)@@8),=IF(OR(EXACT(C95@@"uint8_t")@@EXACT(C95@@"int8_t"))@@8@@IF(OR(EXACT(C95@@"uint16_t")@@EXACT(C95@@"int16_t"))@@16@@IF(OR(EXACT(C95@@"uint32_t")@@EXACT(C95@@"int32_t")@@EXACT(C95@@"float"))@@32@@IF(EXACT(C95@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX2,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[2],PACKET,=F95+INT((G95+H95)/8),=MOD((G95+H95)@@8),=IF(OR(EXACT(C96@@"uint8_t")@@EXACT(C96@@"int8_t"))@@8@@IF(OR(EXACT(C96@@"uint16_t")@@EXACT(C96@@"int16_t"))@@16@@IF(OR(EXACT(C96@@"uint32_t")@@EXACT(C96@@"int32_t")@@EXACT(C96@@"float"))@@32@@IF(EXACT(C96@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX3,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[3],PACKET,=F96+INT((G96+H96)/8),=MOD((G96+H96)@@8),=IF(OR(EXACT(C97@@"uint8_t")@@EXACT(C97@@"int8_t"))@@8@@IF(OR(EXACT(C97@@"uint16_t")@@EXACT(C97@@"int16_t"))@@16@@IF(OR(EXACT(C97@@"uint32_t")@@EXACT(C97@@"int32_t")@@EXACT(C97@@"float"))@@32@@IF(EXACT(C97@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX4,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[4],PACKET,=F97+INT((G97+H97)/8),=MOD((G97+H97)@@8),=IF(OR(EXACT(C98@@"uint8_t")@@EXACT(C98@@"int8_t"))@@8@@IF(OR(EXACT(C98@@"uint16_t")@@EXACT(C98@@"int16_t"))@@16@@IF(OR(EXACT(C98@@"uint32_t")@@EXACT(C98@@"int32_t")@@EXACT(C98@@"float"))@@32@@IF(EXACT(C98@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX5,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[5],PACKET,=F98+INT((G98+H98)/8),=MOD((G98+H98)@@8),=IF(OR(EXACT(C99@@"uint8_t")@@EXACT(C99@@"int8_t"))@@8@@IF(OR(EXACT(C99@@"uint16_t")@@EXACT(C99@@"int16_t"))@@16@@IF(OR(EXACT(C99@@"uint32_t")@@EXACT(C99@@"int32_t")@@EXACT(C99@@"float"))@@32@@IF(EXACT(C99@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX6,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[6],PACKET,=F99+INT((G99+H99)/8),=MOD((G99+H99)@@8),=IF(OR(EXACT(C100@@"uint8_t")@@EXACT(C100@@"int8_t"))@@8@@IF(OR(EXACT(C100@@"uint16_t")@@EXACT(C100@@"int16_t"))@@16@@IF(OR(EXACT(C100@@"uint32_t")@@EXACT(C100@@"int32_t")@@EXACT(C100@@"float"))@@32@@IF(EXACT(C100@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX7,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[7],PACKET,=F100+INT((G100+H100)/8),=MOD((G100+H100)@@8),=IF(OR(EXACT(C101@@"uint8_t")@@EXACT(C101@@"int8_t"))@@8@@IF(OR(EXACT(C101@@"uint16_t")@@EXACT(C101@@"int16_t"))@@16@@IF(OR(EXACT(C101@@"uint32_t")@@EXACT(C101@@"int32_t")@@EXACT(C101@@"float"))@@32@@IF(EXACT(C101@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX8,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[8],PACKET,=F101+INT((G101+H101)/8),=MOD((G101+H101)@@8),=IF(OR(EXACT(C102@@"uint8_t")@@EXACT(C102@@"int8_t"))@@8@@IF(OR(EXACT(C102@@"uint16_t")@@EXACT(C102@@"int16_t"))@@16@@IF(OR(EXACT(C102@@"uint32_t")@@EXACT(C102@@"int32_t")@@EXACT(C102@@"float"))@@32@@IF(EXACT(C102@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX9,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[9],PACKET,=F102+INT((G102+H102)/8),=MOD((G102+H102)@@8),=IF(OR(EXACT(C103@@"uint8_t")@@EXACT(C103@@"int8_t"))@@8@@IF(OR(EXACT(C103@@"uint16_t")@@EXACT(C103@@"int16_t"))@@16@@IF(OR(EXACT(C103@@"uint32_t")@@EXACT(C103@@"int32_t")@@EXACT(C103@@"float"))@@32@@IF(EXACT(C103@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX_USED_NUM,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx_used_num,PACKET,=F103+INT((G103+H103)/8),=MOD((G103+H103)@@8),=IF(OR(EXACT(C104@@"uint8_t")@@EXACT(C104@@"int8_t"))@@8@@IF(OR(EXACT(C104@@"uint16_t")@@EXACT(C104@@"int16_t"))@@16@@IF(OR(EXACT(C104@@"uint32_t")@@EXACT(C104@@"int32_t")@@EXACT(C104@@"float"))@@32@@IF(EXACT(C104@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.LOW_FREQ_TLM.REG_PNTR_TO_IDX_OF_BC_INFO_IDX,uint8_t,telemetry_manager->register_info.low_freq_tlm.tlm_register_pointer_to_idx_of_bc_info_idx,PACKET,=F104+INT((G104+H104)/8),=MOD((G104+H104)@@8),=IF(OR(EXACT(C105@@"uint8_t")@@EXACT(C105@@"int8_t"))@@8@@IF(OR(EXACT(C105@@"uint16_t")@@EXACT(C105@@"int16_t"))@@16@@IF(OR(EXACT(C105@@"uint32_t")@@EXACT(C105@@"int32_t")@@EXACT(C105@@"float"))@@32@@IF(EXACT(C105@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.LOW_FREQ_TLM.REG_PNTR_TO_BC_CMD_IDX,uint8_t,telemetry_manager->register_info.low_freq_tlm.tlm_register_pointer_to_bc_cmd_idx,PACKET,=F105+INT((G105+H105)/8),=MOD((G105+H105)@@8),=IF(OR(EXACT(C106@@"uint8_t")@@EXACT(C106@@"int8_t"))@@8@@IF(OR(EXACT(C106@@"uint16_t")@@EXACT(C106@@"int16_t"))@@16@@IF(OR(EXACT(C106@@"uint32_t")@@EXACT(C106@@"int32_t")@@EXACT(C106@@"float"))@@32@@IF(EXACT(C106@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.RESERVE.BC_INFO_IDX0,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[0],PACKET,=F106+INT((G106+H106)/8),=MOD((G106+H106)@@8),=IF(OR(EXACT(C107@@"uint8_t")@@EXACT(C107@@"int8_t"))@@8@@IF(OR(EXACT(C107@@"uint16_t")@@EXACT(C107@@"int16_t"))@@16@@IF(OR(EXACT(C107@@"uint32_t")@@EXACT(C107@@"int32_t")@@EXACT(C107@@"float"))@@32@@IF(EXACT(C107@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.RESERVE.BC_INFO_IDX1,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[1],PACKET,=F107+INT((G107+H107)/8),=MOD((G107+H107)@@8),=IF(OR(EXACT(C108@@"uint8_t")@@EXACT(C108@@"int8_t"))@@8@@IF(OR(EXACT(C108@@"uint16_t")@@EXACT(C108@@"int16_t"))@@16@@IF(OR(EXACT(C108@@"uint32_t")@@EXACT(C108@@"int32_t")@@EXACT(C108@@"float"))@@32@@IF(EXACT(C108@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.RESERVE.BC_INFO_IDX2,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[2],PACKET,=F108+INT((G108+H108)/8),=MOD((G108+H108)@@8),=IF(OR(EXACT(C109@@"uint8_t")@@EXACT(C109@@"int8_t"))@@8@@IF(OR(EXACT(C109@@"uint16_t")@@EXACT(C109@@"int16_t"))@@16@@IF(OR(EXACT(C109@@"uint32_t")@@EXACT(C109@@"int32_t")@@EXACT(C109@@"float"))@@32@@IF(EXACT(C109@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.RESERVE.BC_INFO_IDX3,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[3],PACKET,=F109+INT((G109+H109)/8),=MOD((G109+H109)@@8),=IF(OR(EXACT(C110@@"uint8_t")@@EXACT(C110@@"int8_t"))@@8@@IF(OR(EXACT(C110@@"uint16_t")@@EXACT(C110@@"int16_t"))@@16@@IF(OR(EXACT(C110@@"uint32_t")@@EXACT(C110@@"int32_t")@@EXACT(C110@@"float"))@@32@@IF(EXACT(C110@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.RESERVE.BC_INFO_IDX4,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[4],PACKET,=F110+INT((G110+H110)/8),=MOD((G110+H110)@@8),=IF(OR(EXACT(C111@@"uint8_t")@@EXACT(C111@@"int8_t"))@@8@@IF(OR(EXACT(C111@@"uint16_t")@@EXACT(C111@@"int16_t"))@@16@@IF(OR(EXACT(C111@@"uint32_t")@@EXACT(C111@@"int32_t")@@EXACT(C111@@"float"))@@32@@IF(EXACT(C111@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.RESERVE.BC_INFO_IDX5,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[5],PACKET,=F111+INT((G111+H111)/8),=MOD((G111+H111)@@8),=IF(OR(EXACT(C112@@"uint8_t")@@EXACT(C112@@"int8_t"))@@8@@IF(OR(EXACT(C112@@"uint16_t")@@EXACT(C112@@"int16_t"))@@16@@IF(OR(EXACT(C112@@"uint32_t")@@EXACT(C112@@"int32_t")@@EXACT(C112@@"float"))@@32@@IF(EXACT(C112@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.RESERVE.BC_INFO_IDX6,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[6],PACKET,=F112+INT((G112+H112)/8),=MOD((G112+H112)@@8),=IF(OR(EXACT(C113@@"uint8_t")@@EXACT(C113@@"int8_t"))@@8@@IF(OR(EXACT(C113@@"uint16_t")@@EXACT(C113@@"int16_t"))@@16@@IF(OR(EXACT(C113@@"uint32_t")@@EXACT(C113@@"int32_t")@@EXACT(C113@@"float"))@@32@@IF(EXACT(C113@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.RESERVE.BC_INFO_IDX7,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[7],PACKET,=F113+INT((G113+H113)/8),=MOD((G113+H113)@@8),=IF(OR(EXACT(C114@@"uint8_t")@@EXACT(C114@@"int8_t"))@@8@@IF(OR(EXACT(C114@@"uint16_t")@@EXACT(C114@@"int16_t"))@@16@@IF(OR(EXACT(C114@@"uint32_t")@@EXACT(C114@@"int32_t")@@EXACT(C114@@"float"))@@32@@IF(EXACT(C114@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.RESERVE.BC_INFO_IDX8,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[8],PACKET,=F114+INT((G114+H114)/8),=MOD((G114+H114)@@8),=IF(OR(EXACT(C115@@"uint8_t")@@EXACT(C115@@"int8_t"))@@8@@IF(OR(EXACT(C115@@"uint16_t")@@EXACT(C115@@"int16_t"))@@16@@IF(OR(EXACT(C115@@"uint32_t")@@EXACT(C115@@"int32_t")@@EXACT(C115@@"float"))@@32@@IF(EXACT(C115@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.RESERVE.BC_INFO_IDX9,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[9],PACKET,=F115+INT((G115+H115)/8),=MOD((G115+H115)@@8),=IF(OR(EXACT(C116@@"uint8_t")@@EXACT(C116@@"int8_t"))@@8@@IF(OR(EXACT(C116@@"uint16_t")@@EXACT(C116@@"int16_t"))@@16@@IF(OR(EXACT(C116@@"uint32_t")@@EXACT(C116@@"int32_t")@@EXACT(C116@@"float"))@@32@@IF(EXACT(C116@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.RESERVE.BC_INFO_IDX_USED_NUM,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx_used_num,PACKET,=F116+INT((G116+H116)/8),=MOD((G116+H116)@@8),=IF(OR(EXACT(C117@@"uint8_t")@@EXACT(C117@@"int8_t"))@@8@@IF(OR(EXACT(C117@@"uint16_t")@@EXACT(C117@@"int16_t"))@@16@@IF(OR(EXACT(C117@@"uint32_t")@@EXACT(C117@@"int32_t")@@EXACT(C117@@"float"))@@32@@IF(EXACT(C117@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.RESERVE.REG_PNTR_TO_IDX_OF_BC_INFO_IDX,uint8_t,telemetry_manager->register_info.reserve.tlm_register_pointer_to_idx_of_bc_info_idx,PACKET,=F117+INT((G117+H117)/8),=MOD((G117+H117)@@8),=IF(OR(EXACT(C118@@"uint8_t")@@EXACT(C118@@"int8_t"))@@8@@IF(OR(EXACT(C118@@"uint16_t")@@EXACT(C118@@"int16_t"))@@16@@IF(OR(EXACT(C118@@"uint32_t")@@EXACT(C118@@"int32_t")@@EXACT(C118@@"float"))@@32@@IF(EXACT(C118@@"double")@@64)))),NONE,,,,,,,,, -,REG_INFO.RESERVE.REG_PNTR_TO_BC_CMD_IDX,uint8_t,telemetry_manager->register_info.reserve.tlm_register_pointer_to_bc_cmd_idx,PACKET,=F118+INT((G118+H118)/8),=MOD((G118+H118)@@8),=IF(OR(EXACT(C119@@"uint8_t")@@EXACT(C119@@"int8_t"))@@8@@IF(OR(EXACT(C119@@"uint16_t")@@EXACT(C119@@"int16_t"))@@16@@IF(OR(EXACT(C119@@"uint32_t")@@EXACT(C119@@"int32_t")@@EXACT(C119@@"float"))@@32@@IF(EXACT(C119@@"double")@@64)))),NONE,,,,,,,,, -,IS_INITED,uint8_t,telemetry_manager->is_inited,PACKET,=F119+INT((G119+H119)/8),=MOD((G119+H119)@@8),=IF(OR(EXACT(C120@@"uint8_t")@@EXACT(C120@@"int8_t"))@@8@@IF(OR(EXACT(C120@@"uint16_t")@@EXACT(C120@@"int16_t"))@@16@@IF(OR(EXACT(C120@@"uint32_t")@@EXACT(C120@@"int32_t")@@EXACT(C120@@"float"))@@32@@IF(EXACT(C120@@"double")@@64)))),NONE,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, +,SH.VER,uint8_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),=IF(OR(EXACT(C19@@"uint8_t")@@EXACT(C19@@"int8_t"))@@8@@IF(OR(EXACT(C19@@"uint16_t")@@EXACT(C19@@"int16_t"))@@16@@IF(OR(EXACT(C19@@"uint32_t")@@EXACT(C19@@"int32_t")@@EXACT(C19@@"float"))@@32@@IF(EXACT(C19@@"double")@@64)))),NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),=IF(OR(EXACT(C20@@"uint8_t")@@EXACT(C20@@"int8_t"))@@8@@IF(OR(EXACT(C20@@"uint16_t")@@EXACT(C20@@"int16_t"))@@16@@IF(OR(EXACT(C20@@"uint32_t")@@EXACT(C20@@"int32_t")@@EXACT(C20@@"float"))@@32@@IF(EXACT(C20@@"double")@@64)))),NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),NONE,,,,,,,,, +,MASTER_BC_ID,uint16_t,telemetry_manager->master_bc_id,PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),NONE,,,,,,,,, +,BC_INFO0.BC_ID,uint16_t,telemetry_manager->bc_info[0].bc_id,PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),NONE,,,,,,,,, +,BC_INFO0.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[0].bc_type,PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, +,BC_INFO1.BC_ID,uint16_t,telemetry_manager->bc_info[1].bc_id,PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),NONE,,,,,,,,, +,BC_INFO1.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[1].bc_type,PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),=IF(OR(EXACT(C27@@"uint8_t")@@EXACT(C27@@"int8_t"))@@8@@IF(OR(EXACT(C27@@"uint16_t")@@EXACT(C27@@"int16_t"))@@16@@IF(OR(EXACT(C27@@"uint32_t")@@EXACT(C27@@"int32_t")@@EXACT(C27@@"float"))@@32@@IF(EXACT(C27@@"double")@@64)))),STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, +,BC_INFO2.BC_ID,uint16_t,telemetry_manager->bc_info[2].bc_id,PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),NONE,,,,,,,,, +,BC_INFO2.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[2].bc_type,PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, +,BC_INFO3.BC_ID,uint16_t,telemetry_manager->bc_info[3].bc_id,PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),NONE,,,,,,,,, +,BC_INFO3.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[3].bc_type,PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, +,BC_INFO4.BC_ID,uint16_t,telemetry_manager->bc_info[4].bc_id,PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),NONE,,,,,,,,, +,BC_INFO4.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[4].bc_type,PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, +,BC_INFO5.BC_ID,uint16_t,telemetry_manager->bc_info[5].bc_id,PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),NONE,,,,,,,,, +,BC_INFO5.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[5].bc_type,PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),=IF(OR(EXACT(C35@@"uint8_t")@@EXACT(C35@@"int8_t"))@@8@@IF(OR(EXACT(C35@@"uint16_t")@@EXACT(C35@@"int16_t"))@@16@@IF(OR(EXACT(C35@@"uint32_t")@@EXACT(C35@@"int32_t")@@EXACT(C35@@"float"))@@32@@IF(EXACT(C35@@"double")@@64)))),STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, +,BC_INFO6.BC_ID,uint16_t,telemetry_manager->bc_info[6].bc_id,PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),=IF(OR(EXACT(C36@@"uint8_t")@@EXACT(C36@@"int8_t"))@@8@@IF(OR(EXACT(C36@@"uint16_t")@@EXACT(C36@@"int16_t"))@@16@@IF(OR(EXACT(C36@@"uint32_t")@@EXACT(C36@@"int32_t")@@EXACT(C36@@"float"))@@32@@IF(EXACT(C36@@"double")@@64)))),NONE,,,,,,,,, +,BC_INFO6.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[6].bc_type,PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),=IF(OR(EXACT(C37@@"uint8_t")@@EXACT(C37@@"int8_t"))@@8@@IF(OR(EXACT(C37@@"uint16_t")@@EXACT(C37@@"int16_t"))@@16@@IF(OR(EXACT(C37@@"uint32_t")@@EXACT(C37@@"int32_t")@@EXACT(C37@@"float"))@@32@@IF(EXACT(C37@@"double")@@64)))),STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, +,BC_INFO7.BC_ID,uint16_t,telemetry_manager->bc_info[7].bc_id,PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),=IF(OR(EXACT(C38@@"uint8_t")@@EXACT(C38@@"int8_t"))@@8@@IF(OR(EXACT(C38@@"uint16_t")@@EXACT(C38@@"int16_t"))@@16@@IF(OR(EXACT(C38@@"uint32_t")@@EXACT(C38@@"int32_t")@@EXACT(C38@@"float"))@@32@@IF(EXACT(C38@@"double")@@64)))),NONE,,,,,,,,, +,BC_INFO7.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[7].bc_type,PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),=IF(OR(EXACT(C39@@"uint8_t")@@EXACT(C39@@"int8_t"))@@8@@IF(OR(EXACT(C39@@"uint16_t")@@EXACT(C39@@"int16_t"))@@16@@IF(OR(EXACT(C39@@"uint32_t")@@EXACT(C39@@"int32_t")@@EXACT(C39@@"float"))@@32@@IF(EXACT(C39@@"double")@@64)))),STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, +,BC_INFO8.BC_ID,uint16_t,telemetry_manager->bc_info[8].bc_id,PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),=IF(OR(EXACT(C40@@"uint8_t")@@EXACT(C40@@"int8_t"))@@8@@IF(OR(EXACT(C40@@"uint16_t")@@EXACT(C40@@"int16_t"))@@16@@IF(OR(EXACT(C40@@"uint32_t")@@EXACT(C40@@"int32_t")@@EXACT(C40@@"float"))@@32@@IF(EXACT(C40@@"double")@@64)))),NONE,,,,,,,,, +,BC_INFO8.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[8].bc_type,PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),=IF(OR(EXACT(C41@@"uint8_t")@@EXACT(C41@@"int8_t"))@@8@@IF(OR(EXACT(C41@@"uint16_t")@@EXACT(C41@@"int16_t"))@@16@@IF(OR(EXACT(C41@@"uint32_t")@@EXACT(C41@@"int32_t")@@EXACT(C41@@"float"))@@32@@IF(EXACT(C41@@"double")@@64)))),STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, +,BC_INFO9.BC_ID,uint16_t,telemetry_manager->bc_info[9].bc_id,PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),=IF(OR(EXACT(C42@@"uint8_t")@@EXACT(C42@@"int8_t"))@@8@@IF(OR(EXACT(C42@@"uint16_t")@@EXACT(C42@@"int16_t"))@@16@@IF(OR(EXACT(C42@@"uint32_t")@@EXACT(C42@@"int32_t")@@EXACT(C42@@"float"))@@32@@IF(EXACT(C42@@"double")@@64)))),NONE,,,,,,,,, +,BC_INFO9.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[9].bc_type,PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),=IF(OR(EXACT(C43@@"uint8_t")@@EXACT(C43@@"int8_t"))@@8@@IF(OR(EXACT(C43@@"uint16_t")@@EXACT(C43@@"int16_t"))@@16@@IF(OR(EXACT(C43@@"uint32_t")@@EXACT(C43@@"int32_t")@@EXACT(C43@@"float"))@@32@@IF(EXACT(C43@@"double")@@64)))),STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, +,REG_INFO.MASTER.BC_INFO_IDX0,uint8_t,telemetry_manager->register_info.master.bc_info_idx[0],PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),=IF(OR(EXACT(C44@@"uint8_t")@@EXACT(C44@@"int8_t"))@@8@@IF(OR(EXACT(C44@@"uint16_t")@@EXACT(C44@@"int16_t"))@@16@@IF(OR(EXACT(C44@@"uint32_t")@@EXACT(C44@@"int32_t")@@EXACT(C44@@"float"))@@32@@IF(EXACT(C44@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.MASTER.BC_INFO_IDX1,uint8_t,telemetry_manager->register_info.master.bc_info_idx[1],PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),=IF(OR(EXACT(C45@@"uint8_t")@@EXACT(C45@@"int8_t"))@@8@@IF(OR(EXACT(C45@@"uint16_t")@@EXACT(C45@@"int16_t"))@@16@@IF(OR(EXACT(C45@@"uint32_t")@@EXACT(C45@@"int32_t")@@EXACT(C45@@"float"))@@32@@IF(EXACT(C45@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.MASTER.BC_INFO_IDX2,uint8_t,telemetry_manager->register_info.master.bc_info_idx[2],PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),=IF(OR(EXACT(C46@@"uint8_t")@@EXACT(C46@@"int8_t"))@@8@@IF(OR(EXACT(C46@@"uint16_t")@@EXACT(C46@@"int16_t"))@@16@@IF(OR(EXACT(C46@@"uint32_t")@@EXACT(C46@@"int32_t")@@EXACT(C46@@"float"))@@32@@IF(EXACT(C46@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.MASTER.BC_INFO_IDX3,uint8_t,telemetry_manager->register_info.master.bc_info_idx[3],PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),=IF(OR(EXACT(C47@@"uint8_t")@@EXACT(C47@@"int8_t"))@@8@@IF(OR(EXACT(C47@@"uint16_t")@@EXACT(C47@@"int16_t"))@@16@@IF(OR(EXACT(C47@@"uint32_t")@@EXACT(C47@@"int32_t")@@EXACT(C47@@"float"))@@32@@IF(EXACT(C47@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.MASTER.BC_INFO_IDX4,uint8_t,telemetry_manager->register_info.master.bc_info_idx[4],PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),=IF(OR(EXACT(C48@@"uint8_t")@@EXACT(C48@@"int8_t"))@@8@@IF(OR(EXACT(C48@@"uint16_t")@@EXACT(C48@@"int16_t"))@@16@@IF(OR(EXACT(C48@@"uint32_t")@@EXACT(C48@@"int32_t")@@EXACT(C48@@"float"))@@32@@IF(EXACT(C48@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.MASTER.BC_INFO_IDX5,uint8_t,telemetry_manager->register_info.master.bc_info_idx[5],PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),=IF(OR(EXACT(C49@@"uint8_t")@@EXACT(C49@@"int8_t"))@@8@@IF(OR(EXACT(C49@@"uint16_t")@@EXACT(C49@@"int16_t"))@@16@@IF(OR(EXACT(C49@@"uint32_t")@@EXACT(C49@@"int32_t")@@EXACT(C49@@"float"))@@32@@IF(EXACT(C49@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.MASTER.BC_INFO_IDX6,uint8_t,telemetry_manager->register_info.master.bc_info_idx[6],PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),=IF(OR(EXACT(C50@@"uint8_t")@@EXACT(C50@@"int8_t"))@@8@@IF(OR(EXACT(C50@@"uint16_t")@@EXACT(C50@@"int16_t"))@@16@@IF(OR(EXACT(C50@@"uint32_t")@@EXACT(C50@@"int32_t")@@EXACT(C50@@"float"))@@32@@IF(EXACT(C50@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.MASTER.BC_INFO_IDX7,uint8_t,telemetry_manager->register_info.master.bc_info_idx[7],PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),=IF(OR(EXACT(C51@@"uint8_t")@@EXACT(C51@@"int8_t"))@@8@@IF(OR(EXACT(C51@@"uint16_t")@@EXACT(C51@@"int16_t"))@@16@@IF(OR(EXACT(C51@@"uint32_t")@@EXACT(C51@@"int32_t")@@EXACT(C51@@"float"))@@32@@IF(EXACT(C51@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.MASTER.BC_INFO_IDX8,uint8_t,telemetry_manager->register_info.master.bc_info_idx[8],PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),=IF(OR(EXACT(C52@@"uint8_t")@@EXACT(C52@@"int8_t"))@@8@@IF(OR(EXACT(C52@@"uint16_t")@@EXACT(C52@@"int16_t"))@@16@@IF(OR(EXACT(C52@@"uint32_t")@@EXACT(C52@@"int32_t")@@EXACT(C52@@"float"))@@32@@IF(EXACT(C52@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.MASTER.BC_INFO_IDX9,uint8_t,telemetry_manager->register_info.master.bc_info_idx[9],PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),=IF(OR(EXACT(C53@@"uint8_t")@@EXACT(C53@@"int8_t"))@@8@@IF(OR(EXACT(C53@@"uint16_t")@@EXACT(C53@@"int16_t"))@@16@@IF(OR(EXACT(C53@@"uint32_t")@@EXACT(C53@@"int32_t")@@EXACT(C53@@"float"))@@32@@IF(EXACT(C53@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.MASTER.BC_INFO_IDX_USED_NUM,uint8_t,telemetry_manager->register_info.master.bc_info_idx_used_num,PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),=IF(OR(EXACT(C54@@"uint8_t")@@EXACT(C54@@"int8_t"))@@8@@IF(OR(EXACT(C54@@"uint16_t")@@EXACT(C54@@"int16_t"))@@16@@IF(OR(EXACT(C54@@"uint32_t")@@EXACT(C54@@"int32_t")@@EXACT(C54@@"float"))@@32@@IF(EXACT(C54@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.MASTER.REG_PNTR_TO_IDX_OF_BC_INFO_IDX,uint8_t,telemetry_manager->register_info.master.tlm_register_pointer_to_idx_of_bc_info_idx,PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),=IF(OR(EXACT(C55@@"uint8_t")@@EXACT(C55@@"int8_t"))@@8@@IF(OR(EXACT(C55@@"uint16_t")@@EXACT(C55@@"int16_t"))@@16@@IF(OR(EXACT(C55@@"uint32_t")@@EXACT(C55@@"int32_t")@@EXACT(C55@@"float"))@@32@@IF(EXACT(C55@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.MASTER.REG_PNTR_TO_BC_CMD_IDX,uint8_t,telemetry_manager->register_info.master.tlm_register_pointer_to_bc_cmd_idx,PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),=IF(OR(EXACT(C56@@"uint8_t")@@EXACT(C56@@"int8_t"))@@8@@IF(OR(EXACT(C56@@"uint16_t")@@EXACT(C56@@"int16_t"))@@16@@IF(OR(EXACT(C56@@"uint32_t")@@EXACT(C56@@"int32_t")@@EXACT(C56@@"float"))@@32@@IF(EXACT(C56@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.HK_TLM.BC_INFO_IDX0,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[0],PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),=IF(OR(EXACT(C57@@"uint8_t")@@EXACT(C57@@"int8_t"))@@8@@IF(OR(EXACT(C57@@"uint16_t")@@EXACT(C57@@"int16_t"))@@16@@IF(OR(EXACT(C57@@"uint32_t")@@EXACT(C57@@"int32_t")@@EXACT(C57@@"float"))@@32@@IF(EXACT(C57@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.HK_TLM.BC_INFO_IDX1,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[1],PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),=IF(OR(EXACT(C58@@"uint8_t")@@EXACT(C58@@"int8_t"))@@8@@IF(OR(EXACT(C58@@"uint16_t")@@EXACT(C58@@"int16_t"))@@16@@IF(OR(EXACT(C58@@"uint32_t")@@EXACT(C58@@"int32_t")@@EXACT(C58@@"float"))@@32@@IF(EXACT(C58@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.HK_TLM.BC_INFO_IDX2,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[2],PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),=IF(OR(EXACT(C59@@"uint8_t")@@EXACT(C59@@"int8_t"))@@8@@IF(OR(EXACT(C59@@"uint16_t")@@EXACT(C59@@"int16_t"))@@16@@IF(OR(EXACT(C59@@"uint32_t")@@EXACT(C59@@"int32_t")@@EXACT(C59@@"float"))@@32@@IF(EXACT(C59@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.HK_TLM.BC_INFO_IDX3,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[3],PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),=IF(OR(EXACT(C60@@"uint8_t")@@EXACT(C60@@"int8_t"))@@8@@IF(OR(EXACT(C60@@"uint16_t")@@EXACT(C60@@"int16_t"))@@16@@IF(OR(EXACT(C60@@"uint32_t")@@EXACT(C60@@"int32_t")@@EXACT(C60@@"float"))@@32@@IF(EXACT(C60@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.HK_TLM.BC_INFO_IDX4,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[4],PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),=IF(OR(EXACT(C61@@"uint8_t")@@EXACT(C61@@"int8_t"))@@8@@IF(OR(EXACT(C61@@"uint16_t")@@EXACT(C61@@"int16_t"))@@16@@IF(OR(EXACT(C61@@"uint32_t")@@EXACT(C61@@"int32_t")@@EXACT(C61@@"float"))@@32@@IF(EXACT(C61@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.HK_TLM.BC_INFO_IDX5,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[5],PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),=IF(OR(EXACT(C62@@"uint8_t")@@EXACT(C62@@"int8_t"))@@8@@IF(OR(EXACT(C62@@"uint16_t")@@EXACT(C62@@"int16_t"))@@16@@IF(OR(EXACT(C62@@"uint32_t")@@EXACT(C62@@"int32_t")@@EXACT(C62@@"float"))@@32@@IF(EXACT(C62@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.HK_TLM.BC_INFO_IDX6,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[6],PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),=IF(OR(EXACT(C63@@"uint8_t")@@EXACT(C63@@"int8_t"))@@8@@IF(OR(EXACT(C63@@"uint16_t")@@EXACT(C63@@"int16_t"))@@16@@IF(OR(EXACT(C63@@"uint32_t")@@EXACT(C63@@"int32_t")@@EXACT(C63@@"float"))@@32@@IF(EXACT(C63@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.HK_TLM.BC_INFO_IDX7,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[7],PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),=IF(OR(EXACT(C64@@"uint8_t")@@EXACT(C64@@"int8_t"))@@8@@IF(OR(EXACT(C64@@"uint16_t")@@EXACT(C64@@"int16_t"))@@16@@IF(OR(EXACT(C64@@"uint32_t")@@EXACT(C64@@"int32_t")@@EXACT(C64@@"float"))@@32@@IF(EXACT(C64@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.HK_TLM.BC_INFO_IDX8,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[8],PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),=IF(OR(EXACT(C65@@"uint8_t")@@EXACT(C65@@"int8_t"))@@8@@IF(OR(EXACT(C65@@"uint16_t")@@EXACT(C65@@"int16_t"))@@16@@IF(OR(EXACT(C65@@"uint32_t")@@EXACT(C65@@"int32_t")@@EXACT(C65@@"float"))@@32@@IF(EXACT(C65@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.HK_TLM.BC_INFO_IDX9,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[9],PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),=IF(OR(EXACT(C66@@"uint8_t")@@EXACT(C66@@"int8_t"))@@8@@IF(OR(EXACT(C66@@"uint16_t")@@EXACT(C66@@"int16_t"))@@16@@IF(OR(EXACT(C66@@"uint32_t")@@EXACT(C66@@"int32_t")@@EXACT(C66@@"float"))@@32@@IF(EXACT(C66@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.HK_TLM.BC_INFO_IDX_USED_NUM,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx_used_num,PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),=IF(OR(EXACT(C67@@"uint8_t")@@EXACT(C67@@"int8_t"))@@8@@IF(OR(EXACT(C67@@"uint16_t")@@EXACT(C67@@"int16_t"))@@16@@IF(OR(EXACT(C67@@"uint32_t")@@EXACT(C67@@"int32_t")@@EXACT(C67@@"float"))@@32@@IF(EXACT(C67@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.HK_TLM.REG_PNTR_TO_IDX_OF_BC_INFO_IDX,uint8_t,telemetry_manager->register_info.hk_tlm.tlm_register_pointer_to_idx_of_bc_info_idx,PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),=IF(OR(EXACT(C68@@"uint8_t")@@EXACT(C68@@"int8_t"))@@8@@IF(OR(EXACT(C68@@"uint16_t")@@EXACT(C68@@"int16_t"))@@16@@IF(OR(EXACT(C68@@"uint32_t")@@EXACT(C68@@"int32_t")@@EXACT(C68@@"float"))@@32@@IF(EXACT(C68@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.HK_TLM.REG_PNTR_TO_BC_CMD_IDX,uint8_t,telemetry_manager->register_info.hk_tlm.tlm_register_pointer_to_bc_cmd_idx,PACKET,=F68+INT((G68+H68)/8),=MOD((G68+H68)@@8),=IF(OR(EXACT(C69@@"uint8_t")@@EXACT(C69@@"int8_t"))@@8@@IF(OR(EXACT(C69@@"uint16_t")@@EXACT(C69@@"int16_t"))@@16@@IF(OR(EXACT(C69@@"uint32_t")@@EXACT(C69@@"int32_t")@@EXACT(C69@@"float"))@@32@@IF(EXACT(C69@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.SYSTEM_TLM.BC_INFO_IDX0,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[0],PACKET,=F69+INT((G69+H69)/8),=MOD((G69+H69)@@8),=IF(OR(EXACT(C70@@"uint8_t")@@EXACT(C70@@"int8_t"))@@8@@IF(OR(EXACT(C70@@"uint16_t")@@EXACT(C70@@"int16_t"))@@16@@IF(OR(EXACT(C70@@"uint32_t")@@EXACT(C70@@"int32_t")@@EXACT(C70@@"float"))@@32@@IF(EXACT(C70@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.SYSTEM_TLM.BC_INFO_IDX1,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[1],PACKET,=F70+INT((G70+H70)/8),=MOD((G70+H70)@@8),=IF(OR(EXACT(C71@@"uint8_t")@@EXACT(C71@@"int8_t"))@@8@@IF(OR(EXACT(C71@@"uint16_t")@@EXACT(C71@@"int16_t"))@@16@@IF(OR(EXACT(C71@@"uint32_t")@@EXACT(C71@@"int32_t")@@EXACT(C71@@"float"))@@32@@IF(EXACT(C71@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.SYSTEM_TLM.BC_INFO_IDX2,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[2],PACKET,=F71+INT((G71+H71)/8),=MOD((G71+H71)@@8),=IF(OR(EXACT(C72@@"uint8_t")@@EXACT(C72@@"int8_t"))@@8@@IF(OR(EXACT(C72@@"uint16_t")@@EXACT(C72@@"int16_t"))@@16@@IF(OR(EXACT(C72@@"uint32_t")@@EXACT(C72@@"int32_t")@@EXACT(C72@@"float"))@@32@@IF(EXACT(C72@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.SYSTEM_TLM.BC_INFO_IDX3,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[3],PACKET,=F72+INT((G72+H72)/8),=MOD((G72+H72)@@8),=IF(OR(EXACT(C73@@"uint8_t")@@EXACT(C73@@"int8_t"))@@8@@IF(OR(EXACT(C73@@"uint16_t")@@EXACT(C73@@"int16_t"))@@16@@IF(OR(EXACT(C73@@"uint32_t")@@EXACT(C73@@"int32_t")@@EXACT(C73@@"float"))@@32@@IF(EXACT(C73@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.SYSTEM_TLM.BC_INFO_IDX4,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[4],PACKET,=F73+INT((G73+H73)/8),=MOD((G73+H73)@@8),=IF(OR(EXACT(C74@@"uint8_t")@@EXACT(C74@@"int8_t"))@@8@@IF(OR(EXACT(C74@@"uint16_t")@@EXACT(C74@@"int16_t"))@@16@@IF(OR(EXACT(C74@@"uint32_t")@@EXACT(C74@@"int32_t")@@EXACT(C74@@"float"))@@32@@IF(EXACT(C74@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.SYSTEM_TLM.BC_INFO_IDX5,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[5],PACKET,=F74+INT((G74+H74)/8),=MOD((G74+H74)@@8),=IF(OR(EXACT(C75@@"uint8_t")@@EXACT(C75@@"int8_t"))@@8@@IF(OR(EXACT(C75@@"uint16_t")@@EXACT(C75@@"int16_t"))@@16@@IF(OR(EXACT(C75@@"uint32_t")@@EXACT(C75@@"int32_t")@@EXACT(C75@@"float"))@@32@@IF(EXACT(C75@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.SYSTEM_TLM.BC_INFO_IDX6,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[6],PACKET,=F75+INT((G75+H75)/8),=MOD((G75+H75)@@8),=IF(OR(EXACT(C76@@"uint8_t")@@EXACT(C76@@"int8_t"))@@8@@IF(OR(EXACT(C76@@"uint16_t")@@EXACT(C76@@"int16_t"))@@16@@IF(OR(EXACT(C76@@"uint32_t")@@EXACT(C76@@"int32_t")@@EXACT(C76@@"float"))@@32@@IF(EXACT(C76@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.SYSTEM_TLM.BC_INFO_IDX7,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[7],PACKET,=F76+INT((G76+H76)/8),=MOD((G76+H76)@@8),=IF(OR(EXACT(C77@@"uint8_t")@@EXACT(C77@@"int8_t"))@@8@@IF(OR(EXACT(C77@@"uint16_t")@@EXACT(C77@@"int16_t"))@@16@@IF(OR(EXACT(C77@@"uint32_t")@@EXACT(C77@@"int32_t")@@EXACT(C77@@"float"))@@32@@IF(EXACT(C77@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.SYSTEM_TLM.BC_INFO_IDX8,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[8],PACKET,=F77+INT((G77+H77)/8),=MOD((G77+H77)@@8),=IF(OR(EXACT(C78@@"uint8_t")@@EXACT(C78@@"int8_t"))@@8@@IF(OR(EXACT(C78@@"uint16_t")@@EXACT(C78@@"int16_t"))@@16@@IF(OR(EXACT(C78@@"uint32_t")@@EXACT(C78@@"int32_t")@@EXACT(C78@@"float"))@@32@@IF(EXACT(C78@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.SYSTEM_TLM.BC_INFO_IDX9,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[9],PACKET,=F78+INT((G78+H78)/8),=MOD((G78+H78)@@8),=IF(OR(EXACT(C79@@"uint8_t")@@EXACT(C79@@"int8_t"))@@8@@IF(OR(EXACT(C79@@"uint16_t")@@EXACT(C79@@"int16_t"))@@16@@IF(OR(EXACT(C79@@"uint32_t")@@EXACT(C79@@"int32_t")@@EXACT(C79@@"float"))@@32@@IF(EXACT(C79@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.SYSTEM_TLM.BC_INFO_IDX_USED_NUM,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx_used_num,PACKET,=F79+INT((G79+H79)/8),=MOD((G79+H79)@@8),=IF(OR(EXACT(C80@@"uint8_t")@@EXACT(C80@@"int8_t"))@@8@@IF(OR(EXACT(C80@@"uint16_t")@@EXACT(C80@@"int16_t"))@@16@@IF(OR(EXACT(C80@@"uint32_t")@@EXACT(C80@@"int32_t")@@EXACT(C80@@"float"))@@32@@IF(EXACT(C80@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.SYSTEM_TLM.REG_PNTR_TO_IDX_OF_BC_INFO_IDX,uint8_t,telemetry_manager->register_info.system_tlm.tlm_register_pointer_to_idx_of_bc_info_idx,PACKET,=F80+INT((G80+H80)/8),=MOD((G80+H80)@@8),=IF(OR(EXACT(C81@@"uint8_t")@@EXACT(C81@@"int8_t"))@@8@@IF(OR(EXACT(C81@@"uint16_t")@@EXACT(C81@@"int16_t"))@@16@@IF(OR(EXACT(C81@@"uint32_t")@@EXACT(C81@@"int32_t")@@EXACT(C81@@"float"))@@32@@IF(EXACT(C81@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.SYSTEM_TLM.REG_PNTR_TO_BC_CMD_IDX,uint8_t,telemetry_manager->register_info.system_tlm.tlm_register_pointer_to_bc_cmd_idx,PACKET,=F81+INT((G81+H81)/8),=MOD((G81+H81)@@8),=IF(OR(EXACT(C82@@"uint8_t")@@EXACT(C82@@"int8_t"))@@8@@IF(OR(EXACT(C82@@"uint16_t")@@EXACT(C82@@"int16_t"))@@16@@IF(OR(EXACT(C82@@"uint32_t")@@EXACT(C82@@"int32_t")@@EXACT(C82@@"float"))@@32@@IF(EXACT(C82@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX0,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[0],PACKET,=F82+INT((G82+H82)/8),=MOD((G82+H82)@@8),=IF(OR(EXACT(C83@@"uint8_t")@@EXACT(C83@@"int8_t"))@@8@@IF(OR(EXACT(C83@@"uint16_t")@@EXACT(C83@@"int16_t"))@@16@@IF(OR(EXACT(C83@@"uint32_t")@@EXACT(C83@@"int32_t")@@EXACT(C83@@"float"))@@32@@IF(EXACT(C83@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX1,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[1],PACKET,=F83+INT((G83+H83)/8),=MOD((G83+H83)@@8),=IF(OR(EXACT(C84@@"uint8_t")@@EXACT(C84@@"int8_t"))@@8@@IF(OR(EXACT(C84@@"uint16_t")@@EXACT(C84@@"int16_t"))@@16@@IF(OR(EXACT(C84@@"uint32_t")@@EXACT(C84@@"int32_t")@@EXACT(C84@@"float"))@@32@@IF(EXACT(C84@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX2,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[2],PACKET,=F84+INT((G84+H84)/8),=MOD((G84+H84)@@8),=IF(OR(EXACT(C85@@"uint8_t")@@EXACT(C85@@"int8_t"))@@8@@IF(OR(EXACT(C85@@"uint16_t")@@EXACT(C85@@"int16_t"))@@16@@IF(OR(EXACT(C85@@"uint32_t")@@EXACT(C85@@"int32_t")@@EXACT(C85@@"float"))@@32@@IF(EXACT(C85@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX3,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[3],PACKET,=F85+INT((G85+H85)/8),=MOD((G85+H85)@@8),=IF(OR(EXACT(C86@@"uint8_t")@@EXACT(C86@@"int8_t"))@@8@@IF(OR(EXACT(C86@@"uint16_t")@@EXACT(C86@@"int16_t"))@@16@@IF(OR(EXACT(C86@@"uint32_t")@@EXACT(C86@@"int32_t")@@EXACT(C86@@"float"))@@32@@IF(EXACT(C86@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX4,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[4],PACKET,=F86+INT((G86+H86)/8),=MOD((G86+H86)@@8),=IF(OR(EXACT(C87@@"uint8_t")@@EXACT(C87@@"int8_t"))@@8@@IF(OR(EXACT(C87@@"uint16_t")@@EXACT(C87@@"int16_t"))@@16@@IF(OR(EXACT(C87@@"uint32_t")@@EXACT(C87@@"int32_t")@@EXACT(C87@@"float"))@@32@@IF(EXACT(C87@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX5,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[5],PACKET,=F87+INT((G87+H87)/8),=MOD((G87+H87)@@8),=IF(OR(EXACT(C88@@"uint8_t")@@EXACT(C88@@"int8_t"))@@8@@IF(OR(EXACT(C88@@"uint16_t")@@EXACT(C88@@"int16_t"))@@16@@IF(OR(EXACT(C88@@"uint32_t")@@EXACT(C88@@"int32_t")@@EXACT(C88@@"float"))@@32@@IF(EXACT(C88@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX6,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[6],PACKET,=F88+INT((G88+H88)/8),=MOD((G88+H88)@@8),=IF(OR(EXACT(C89@@"uint8_t")@@EXACT(C89@@"int8_t"))@@8@@IF(OR(EXACT(C89@@"uint16_t")@@EXACT(C89@@"int16_t"))@@16@@IF(OR(EXACT(C89@@"uint32_t")@@EXACT(C89@@"int32_t")@@EXACT(C89@@"float"))@@32@@IF(EXACT(C89@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX7,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[7],PACKET,=F89+INT((G89+H89)/8),=MOD((G89+H89)@@8),=IF(OR(EXACT(C90@@"uint8_t")@@EXACT(C90@@"int8_t"))@@8@@IF(OR(EXACT(C90@@"uint16_t")@@EXACT(C90@@"int16_t"))@@16@@IF(OR(EXACT(C90@@"uint32_t")@@EXACT(C90@@"int32_t")@@EXACT(C90@@"float"))@@32@@IF(EXACT(C90@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX8,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[8],PACKET,=F90+INT((G90+H90)/8),=MOD((G90+H90)@@8),=IF(OR(EXACT(C91@@"uint8_t")@@EXACT(C91@@"int8_t"))@@8@@IF(OR(EXACT(C91@@"uint16_t")@@EXACT(C91@@"int16_t"))@@16@@IF(OR(EXACT(C91@@"uint32_t")@@EXACT(C91@@"int32_t")@@EXACT(C91@@"float"))@@32@@IF(EXACT(C91@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX9,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[9],PACKET,=F91+INT((G91+H91)/8),=MOD((G91+H91)@@8),=IF(OR(EXACT(C92@@"uint8_t")@@EXACT(C92@@"int8_t"))@@8@@IF(OR(EXACT(C92@@"uint16_t")@@EXACT(C92@@"int16_t"))@@16@@IF(OR(EXACT(C92@@"uint32_t")@@EXACT(C92@@"int32_t")@@EXACT(C92@@"float"))@@32@@IF(EXACT(C92@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX_USED_NUM,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx_used_num,PACKET,=F92+INT((G92+H92)/8),=MOD((G92+H92)@@8),=IF(OR(EXACT(C93@@"uint8_t")@@EXACT(C93@@"int8_t"))@@8@@IF(OR(EXACT(C93@@"uint16_t")@@EXACT(C93@@"int16_t"))@@16@@IF(OR(EXACT(C93@@"uint32_t")@@EXACT(C93@@"int32_t")@@EXACT(C93@@"float"))@@32@@IF(EXACT(C93@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.HIGH_FREQ_TLM.REG_PNTR_TO_IDX_OF_BC_INFO_IDX,uint8_t,telemetry_manager->register_info.high_freq_tlm.tlm_register_pointer_to_idx_of_bc_info_idx,PACKET,=F93+INT((G93+H93)/8),=MOD((G93+H93)@@8),=IF(OR(EXACT(C94@@"uint8_t")@@EXACT(C94@@"int8_t"))@@8@@IF(OR(EXACT(C94@@"uint16_t")@@EXACT(C94@@"int16_t"))@@16@@IF(OR(EXACT(C94@@"uint32_t")@@EXACT(C94@@"int32_t")@@EXACT(C94@@"float"))@@32@@IF(EXACT(C94@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.HIGH_FREQ_TLM.REG_PNTR_TO_BC_CMD_IDX,uint8_t,telemetry_manager->register_info.high_freq_tlm.tlm_register_pointer_to_bc_cmd_idx,PACKET,=F94+INT((G94+H94)/8),=MOD((G94+H94)@@8),=IF(OR(EXACT(C95@@"uint8_t")@@EXACT(C95@@"int8_t"))@@8@@IF(OR(EXACT(C95@@"uint16_t")@@EXACT(C95@@"int16_t"))@@16@@IF(OR(EXACT(C95@@"uint32_t")@@EXACT(C95@@"int32_t")@@EXACT(C95@@"float"))@@32@@IF(EXACT(C95@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX0,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[0],PACKET,=F95+INT((G95+H95)/8),=MOD((G95+H95)@@8),=IF(OR(EXACT(C96@@"uint8_t")@@EXACT(C96@@"int8_t"))@@8@@IF(OR(EXACT(C96@@"uint16_t")@@EXACT(C96@@"int16_t"))@@16@@IF(OR(EXACT(C96@@"uint32_t")@@EXACT(C96@@"int32_t")@@EXACT(C96@@"float"))@@32@@IF(EXACT(C96@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX1,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[1],PACKET,=F96+INT((G96+H96)/8),=MOD((G96+H96)@@8),=IF(OR(EXACT(C97@@"uint8_t")@@EXACT(C97@@"int8_t"))@@8@@IF(OR(EXACT(C97@@"uint16_t")@@EXACT(C97@@"int16_t"))@@16@@IF(OR(EXACT(C97@@"uint32_t")@@EXACT(C97@@"int32_t")@@EXACT(C97@@"float"))@@32@@IF(EXACT(C97@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX2,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[2],PACKET,=F97+INT((G97+H97)/8),=MOD((G97+H97)@@8),=IF(OR(EXACT(C98@@"uint8_t")@@EXACT(C98@@"int8_t"))@@8@@IF(OR(EXACT(C98@@"uint16_t")@@EXACT(C98@@"int16_t"))@@16@@IF(OR(EXACT(C98@@"uint32_t")@@EXACT(C98@@"int32_t")@@EXACT(C98@@"float"))@@32@@IF(EXACT(C98@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX3,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[3],PACKET,=F98+INT((G98+H98)/8),=MOD((G98+H98)@@8),=IF(OR(EXACT(C99@@"uint8_t")@@EXACT(C99@@"int8_t"))@@8@@IF(OR(EXACT(C99@@"uint16_t")@@EXACT(C99@@"int16_t"))@@16@@IF(OR(EXACT(C99@@"uint32_t")@@EXACT(C99@@"int32_t")@@EXACT(C99@@"float"))@@32@@IF(EXACT(C99@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX4,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[4],PACKET,=F99+INT((G99+H99)/8),=MOD((G99+H99)@@8),=IF(OR(EXACT(C100@@"uint8_t")@@EXACT(C100@@"int8_t"))@@8@@IF(OR(EXACT(C100@@"uint16_t")@@EXACT(C100@@"int16_t"))@@16@@IF(OR(EXACT(C100@@"uint32_t")@@EXACT(C100@@"int32_t")@@EXACT(C100@@"float"))@@32@@IF(EXACT(C100@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX5,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[5],PACKET,=F100+INT((G100+H100)/8),=MOD((G100+H100)@@8),=IF(OR(EXACT(C101@@"uint8_t")@@EXACT(C101@@"int8_t"))@@8@@IF(OR(EXACT(C101@@"uint16_t")@@EXACT(C101@@"int16_t"))@@16@@IF(OR(EXACT(C101@@"uint32_t")@@EXACT(C101@@"int32_t")@@EXACT(C101@@"float"))@@32@@IF(EXACT(C101@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX6,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[6],PACKET,=F101+INT((G101+H101)/8),=MOD((G101+H101)@@8),=IF(OR(EXACT(C102@@"uint8_t")@@EXACT(C102@@"int8_t"))@@8@@IF(OR(EXACT(C102@@"uint16_t")@@EXACT(C102@@"int16_t"))@@16@@IF(OR(EXACT(C102@@"uint32_t")@@EXACT(C102@@"int32_t")@@EXACT(C102@@"float"))@@32@@IF(EXACT(C102@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX7,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[7],PACKET,=F102+INT((G102+H102)/8),=MOD((G102+H102)@@8),=IF(OR(EXACT(C103@@"uint8_t")@@EXACT(C103@@"int8_t"))@@8@@IF(OR(EXACT(C103@@"uint16_t")@@EXACT(C103@@"int16_t"))@@16@@IF(OR(EXACT(C103@@"uint32_t")@@EXACT(C103@@"int32_t")@@EXACT(C103@@"float"))@@32@@IF(EXACT(C103@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX8,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[8],PACKET,=F103+INT((G103+H103)/8),=MOD((G103+H103)@@8),=IF(OR(EXACT(C104@@"uint8_t")@@EXACT(C104@@"int8_t"))@@8@@IF(OR(EXACT(C104@@"uint16_t")@@EXACT(C104@@"int16_t"))@@16@@IF(OR(EXACT(C104@@"uint32_t")@@EXACT(C104@@"int32_t")@@EXACT(C104@@"float"))@@32@@IF(EXACT(C104@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX9,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[9],PACKET,=F104+INT((G104+H104)/8),=MOD((G104+H104)@@8),=IF(OR(EXACT(C105@@"uint8_t")@@EXACT(C105@@"int8_t"))@@8@@IF(OR(EXACT(C105@@"uint16_t")@@EXACT(C105@@"int16_t"))@@16@@IF(OR(EXACT(C105@@"uint32_t")@@EXACT(C105@@"int32_t")@@EXACT(C105@@"float"))@@32@@IF(EXACT(C105@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX_USED_NUM,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx_used_num,PACKET,=F105+INT((G105+H105)/8),=MOD((G105+H105)@@8),=IF(OR(EXACT(C106@@"uint8_t")@@EXACT(C106@@"int8_t"))@@8@@IF(OR(EXACT(C106@@"uint16_t")@@EXACT(C106@@"int16_t"))@@16@@IF(OR(EXACT(C106@@"uint32_t")@@EXACT(C106@@"int32_t")@@EXACT(C106@@"float"))@@32@@IF(EXACT(C106@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.LOW_FREQ_TLM.REG_PNTR_TO_IDX_OF_BC_INFO_IDX,uint8_t,telemetry_manager->register_info.low_freq_tlm.tlm_register_pointer_to_idx_of_bc_info_idx,PACKET,=F106+INT((G106+H106)/8),=MOD((G106+H106)@@8),=IF(OR(EXACT(C107@@"uint8_t")@@EXACT(C107@@"int8_t"))@@8@@IF(OR(EXACT(C107@@"uint16_t")@@EXACT(C107@@"int16_t"))@@16@@IF(OR(EXACT(C107@@"uint32_t")@@EXACT(C107@@"int32_t")@@EXACT(C107@@"float"))@@32@@IF(EXACT(C107@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.LOW_FREQ_TLM.REG_PNTR_TO_BC_CMD_IDX,uint8_t,telemetry_manager->register_info.low_freq_tlm.tlm_register_pointer_to_bc_cmd_idx,PACKET,=F107+INT((G107+H107)/8),=MOD((G107+H107)@@8),=IF(OR(EXACT(C108@@"uint8_t")@@EXACT(C108@@"int8_t"))@@8@@IF(OR(EXACT(C108@@"uint16_t")@@EXACT(C108@@"int16_t"))@@16@@IF(OR(EXACT(C108@@"uint32_t")@@EXACT(C108@@"int32_t")@@EXACT(C108@@"float"))@@32@@IF(EXACT(C108@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.RESERVE.BC_INFO_IDX0,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[0],PACKET,=F108+INT((G108+H108)/8),=MOD((G108+H108)@@8),=IF(OR(EXACT(C109@@"uint8_t")@@EXACT(C109@@"int8_t"))@@8@@IF(OR(EXACT(C109@@"uint16_t")@@EXACT(C109@@"int16_t"))@@16@@IF(OR(EXACT(C109@@"uint32_t")@@EXACT(C109@@"int32_t")@@EXACT(C109@@"float"))@@32@@IF(EXACT(C109@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.RESERVE.BC_INFO_IDX1,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[1],PACKET,=F109+INT((G109+H109)/8),=MOD((G109+H109)@@8),=IF(OR(EXACT(C110@@"uint8_t")@@EXACT(C110@@"int8_t"))@@8@@IF(OR(EXACT(C110@@"uint16_t")@@EXACT(C110@@"int16_t"))@@16@@IF(OR(EXACT(C110@@"uint32_t")@@EXACT(C110@@"int32_t")@@EXACT(C110@@"float"))@@32@@IF(EXACT(C110@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.RESERVE.BC_INFO_IDX2,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[2],PACKET,=F110+INT((G110+H110)/8),=MOD((G110+H110)@@8),=IF(OR(EXACT(C111@@"uint8_t")@@EXACT(C111@@"int8_t"))@@8@@IF(OR(EXACT(C111@@"uint16_t")@@EXACT(C111@@"int16_t"))@@16@@IF(OR(EXACT(C111@@"uint32_t")@@EXACT(C111@@"int32_t")@@EXACT(C111@@"float"))@@32@@IF(EXACT(C111@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.RESERVE.BC_INFO_IDX3,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[3],PACKET,=F111+INT((G111+H111)/8),=MOD((G111+H111)@@8),=IF(OR(EXACT(C112@@"uint8_t")@@EXACT(C112@@"int8_t"))@@8@@IF(OR(EXACT(C112@@"uint16_t")@@EXACT(C112@@"int16_t"))@@16@@IF(OR(EXACT(C112@@"uint32_t")@@EXACT(C112@@"int32_t")@@EXACT(C112@@"float"))@@32@@IF(EXACT(C112@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.RESERVE.BC_INFO_IDX4,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[4],PACKET,=F112+INT((G112+H112)/8),=MOD((G112+H112)@@8),=IF(OR(EXACT(C113@@"uint8_t")@@EXACT(C113@@"int8_t"))@@8@@IF(OR(EXACT(C113@@"uint16_t")@@EXACT(C113@@"int16_t"))@@16@@IF(OR(EXACT(C113@@"uint32_t")@@EXACT(C113@@"int32_t")@@EXACT(C113@@"float"))@@32@@IF(EXACT(C113@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.RESERVE.BC_INFO_IDX5,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[5],PACKET,=F113+INT((G113+H113)/8),=MOD((G113+H113)@@8),=IF(OR(EXACT(C114@@"uint8_t")@@EXACT(C114@@"int8_t"))@@8@@IF(OR(EXACT(C114@@"uint16_t")@@EXACT(C114@@"int16_t"))@@16@@IF(OR(EXACT(C114@@"uint32_t")@@EXACT(C114@@"int32_t")@@EXACT(C114@@"float"))@@32@@IF(EXACT(C114@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.RESERVE.BC_INFO_IDX6,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[6],PACKET,=F114+INT((G114+H114)/8),=MOD((G114+H114)@@8),=IF(OR(EXACT(C115@@"uint8_t")@@EXACT(C115@@"int8_t"))@@8@@IF(OR(EXACT(C115@@"uint16_t")@@EXACT(C115@@"int16_t"))@@16@@IF(OR(EXACT(C115@@"uint32_t")@@EXACT(C115@@"int32_t")@@EXACT(C115@@"float"))@@32@@IF(EXACT(C115@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.RESERVE.BC_INFO_IDX7,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[7],PACKET,=F115+INT((G115+H115)/8),=MOD((G115+H115)@@8),=IF(OR(EXACT(C116@@"uint8_t")@@EXACT(C116@@"int8_t"))@@8@@IF(OR(EXACT(C116@@"uint16_t")@@EXACT(C116@@"int16_t"))@@16@@IF(OR(EXACT(C116@@"uint32_t")@@EXACT(C116@@"int32_t")@@EXACT(C116@@"float"))@@32@@IF(EXACT(C116@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.RESERVE.BC_INFO_IDX8,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[8],PACKET,=F116+INT((G116+H116)/8),=MOD((G116+H116)@@8),=IF(OR(EXACT(C117@@"uint8_t")@@EXACT(C117@@"int8_t"))@@8@@IF(OR(EXACT(C117@@"uint16_t")@@EXACT(C117@@"int16_t"))@@16@@IF(OR(EXACT(C117@@"uint32_t")@@EXACT(C117@@"int32_t")@@EXACT(C117@@"float"))@@32@@IF(EXACT(C117@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.RESERVE.BC_INFO_IDX9,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[9],PACKET,=F117+INT((G117+H117)/8),=MOD((G117+H117)@@8),=IF(OR(EXACT(C118@@"uint8_t")@@EXACT(C118@@"int8_t"))@@8@@IF(OR(EXACT(C118@@"uint16_t")@@EXACT(C118@@"int16_t"))@@16@@IF(OR(EXACT(C118@@"uint32_t")@@EXACT(C118@@"int32_t")@@EXACT(C118@@"float"))@@32@@IF(EXACT(C118@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.RESERVE.BC_INFO_IDX_USED_NUM,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx_used_num,PACKET,=F118+INT((G118+H118)/8),=MOD((G118+H118)@@8),=IF(OR(EXACT(C119@@"uint8_t")@@EXACT(C119@@"int8_t"))@@8@@IF(OR(EXACT(C119@@"uint16_t")@@EXACT(C119@@"int16_t"))@@16@@IF(OR(EXACT(C119@@"uint32_t")@@EXACT(C119@@"int32_t")@@EXACT(C119@@"float"))@@32@@IF(EXACT(C119@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.RESERVE.REG_PNTR_TO_IDX_OF_BC_INFO_IDX,uint8_t,telemetry_manager->register_info.reserve.tlm_register_pointer_to_idx_of_bc_info_idx,PACKET,=F119+INT((G119+H119)/8),=MOD((G119+H119)@@8),=IF(OR(EXACT(C120@@"uint8_t")@@EXACT(C120@@"int8_t"))@@8@@IF(OR(EXACT(C120@@"uint16_t")@@EXACT(C120@@"int16_t"))@@16@@IF(OR(EXACT(C120@@"uint32_t")@@EXACT(C120@@"int32_t")@@EXACT(C120@@"float"))@@32@@IF(EXACT(C120@@"double")@@64)))),NONE,,,,,,,,, +,REG_INFO.RESERVE.REG_PNTR_TO_BC_CMD_IDX,uint8_t,telemetry_manager->register_info.reserve.tlm_register_pointer_to_bc_cmd_idx,PACKET,=F120+INT((G120+H120)/8),=MOD((G120+H120)@@8),=IF(OR(EXACT(C121@@"uint8_t")@@EXACT(C121@@"int8_t"))@@8@@IF(OR(EXACT(C121@@"uint16_t")@@EXACT(C121@@"int16_t"))@@16@@IF(OR(EXACT(C121@@"uint32_t")@@EXACT(C121@@"int32_t")@@EXACT(C121@@"float"))@@32@@IF(EXACT(C121@@"double")@@64)))),NONE,,,,,,,,, +,IS_INITED,uint8_t,telemetry_manager->is_inited,PACKET,=F121+INT((G121+H121)/8),=MOD((G121+H121)@@8),=IF(OR(EXACT(C122@@"uint8_t")@@EXACT(C122@@"int8_t"))@@8@@IF(OR(EXACT(C122@@"uint16_t")@@EXACT(C122@@"int16_t"))@@16@@IF(OR(EXACT(C122@@"uint32_t")@@EXACT(C122@@"int32_t")@@EXACT(C122@@"float"))@@32@@IF(EXACT(C122@@"double")@@64)))),NONE,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_UART_TEST.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_UART_TEST.csv similarity index 67% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_UART_TEST.csv rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_UART_TEST.csv index 2d51622ac..6af68deca 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_UART_TEST.csv +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB_UART_TEST.csv @@ -13,25 +13,25 @@ Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,, ,PH.SEQ_FLAG,uint16_t,,PACKET,=F12+INT((G12+H12)/8),=MOD((G12+H12)@@8),2,NONE,,,,,,,,, ,PH.SEQ_COUNT,||,,PACKET,=F13+INT((G13+H13)/8),=MOD((G13+H13)@@8),14,NONE,,,,,,,,, ,PH.PACKET_LEN,uint16_t,,PACKET,=F14+INT((G14+H14)/8),=MOD((G14+H14)@@8),=IF(OR(EXACT(C15@@"uint8_t")@@EXACT(C15@@"int8_t"))@@8@@IF(OR(EXACT(C15@@"uint16_t")@@EXACT(C15@@"int16_t"))@@16@@IF(OR(EXACT(C15@@"uint32_t")@@EXACT(C15@@"int32_t")@@EXACT(C15@@"float"))@@32@@IF(EXACT(C15@@"double")@@64)))),NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),2,NONE,,,,,,,,, -,SH.ADU_COUNT,||,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),6,NONE,,,,,,,,, -,DRIVER.REC_STATUS.RET_FROM_IF_RX,uint8_t,(uint8_t)(uart_test_instance->driver.super.config.rec_status_.ret_from_if_rx),PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),NONE,,,,,,,,, -,DRIVER.RX_COUNT,uint32_t,uart_test_instance->driver.super.config.rx_count_,PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),NONE,,,,,,,,, -,DRIVER0.REC_STATUS.STATUS_CODE,uint8_t,(uint8_t)(uart_test_instance->driver.super.stream_config[0].rec_status_.status_code),PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),STATUS,,,,,,,0=FINDING_HEADER@@1=RECEIVING_HEADER@@2=RECEIVING_FRAMELENGTH@@3=RECEIVING_DATA@@4=RECEIVING_FOOTER@@5=FIXED_FRAME@@6=DISABLE@@7=RX_FRAME_TOO_LONG@@8=RX_ERR@@9=VALIDATE_ERR@@10=OTHER_ERR,, -,DRIVER0.REC_STATUS.FIXED_FRAME_LEN,uint16_t,uart_test_instance->driver.super.stream_config[0].rec_status_.fixed_frame_len,PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),NONE,,,,,,,,, -,DRIVER0.RX_FRAME_FIX_COUNT,uint32_t,uart_test_instance->driver.super.stream_config[0].rx_frame_fix_count_,PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),NONE,,,,,,,,, -,DRIVER0.RX_FRAME_REC_LEN,uint16_t,uart_test_instance->driver.super.stream_config[0].rx_frame_rec_len_,PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),NONE,,,,,,,,, -,DRIVER0.IS_RX_BUFFER_CARRY_OVER,uint8_t,uart_test_instance->driver.super.stream_config[0].is_rx_buffer_carry_over_,PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),=IF(OR(EXACT(C27@@"uint8_t")@@EXACT(C27@@"int8_t"))@@8@@IF(OR(EXACT(C27@@"uint16_t")@@EXACT(C27@@"int16_t"))@@16@@IF(OR(EXACT(C27@@"uint32_t")@@EXACT(C27@@"int32_t")@@EXACT(C27@@"float"))@@32@@IF(EXACT(C27@@"double")@@64)))),NONE,,,,,,,,, -,DRIVER1.REC_STATUS.STATUS_CODE,uint8_t,(uint8_t)(uart_test_instance->driver.super.stream_config[1].rec_status_.status_code),PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),STATUS,,,,,,,0=FINDING_HEADER@@1=RECEIVING_HEADER@@2=RECEIVING_FRAMELENGTH@@3=RECEIVING_DATA@@4=RECEIVING_FOOTER@@5=FIXED_FRAME@@6=DISABLE@@7=RX_FRAME_TOO_LONG@@8=RX_ERR@@9=VALIDATE_ERR@@10=OTHER_ERR,, -,DRIVER1.REC_STATUS.FIXED_FRAME_LEN,uint16_t,uart_test_instance->driver.super.stream_config[1].rec_status_.fixed_frame_len,PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),NONE,,,,,,,,, -,DRIVER1.RX_FRAME_FIX_COUNT,uint32_t,uart_test_instance->driver.super.stream_config[1].rx_frame_fix_count_,PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),NONE,,,,,,,,, -,DRIVER1.RX_FRAME_REC_LEN,uint16_t,uart_test_instance->driver.super.stream_config[1].rx_frame_rec_len_,PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),NONE,,,,,,,,, -,DRIVER1.IS_RX_BUFFER_CARRY_OVER,uint8_t,uart_test_instance->driver.super.stream_config[1].is_rx_buffer_carry_over_,PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),NONE,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, +,SH.VER,uint8_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),=IF(OR(EXACT(C19@@"uint8_t")@@EXACT(C19@@"int8_t"))@@8@@IF(OR(EXACT(C19@@"uint16_t")@@EXACT(C19@@"int16_t"))@@16@@IF(OR(EXACT(C19@@"uint32_t")@@EXACT(C19@@"int32_t")@@EXACT(C19@@"float"))@@32@@IF(EXACT(C19@@"double")@@64)))),NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),=IF(OR(EXACT(C20@@"uint8_t")@@EXACT(C20@@"int8_t"))@@8@@IF(OR(EXACT(C20@@"uint16_t")@@EXACT(C20@@"int16_t"))@@16@@IF(OR(EXACT(C20@@"uint32_t")@@EXACT(C20@@"int32_t")@@EXACT(C20@@"float"))@@32@@IF(EXACT(C20@@"double")@@64)))),NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),NONE,,,,,,,,, +,DRIVER.REC_STATUS.RET_FROM_IF_RX,uint8_t,(uint8_t)(uart_test_instance->driver.super.config.rec_status_.ret_from_if_rx),PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),NONE,,,,,,,,, +,DRIVER.RX_COUNT,uint32_t,uart_test_instance->driver.super.config.rx_count_,PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),NONE,,,,,,,,, +,DRIVER0.REC_STATUS.STATUS_CODE,uint8_t,(uint8_t)(uart_test_instance->driver.super.stream_config[0].rec_status_.status_code),PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),STATUS,,,,,,,0=FINDING_HEADER@@1=RECEIVING_HEADER@@2=RECEIVING_FRAMELENGTH@@3=RECEIVING_DATA@@4=RECEIVING_FOOTER@@5=FIXED_FRAME@@6=DISABLE@@7=RX_FRAME_TOO_LONG@@8=RX_ERR@@9=VALIDATE_ERR@@10=OTHER_ERR,, +,DRIVER0.REC_STATUS.FIXED_FRAME_LEN,uint16_t,uart_test_instance->driver.super.stream_config[0].rec_status_.fixed_frame_len,PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),NONE,,,,,,,,, +,DRIVER0.RX_FRAME_FIX_COUNT,uint32_t,uart_test_instance->driver.super.stream_config[0].rx_frame_fix_count_,PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),=IF(OR(EXACT(C27@@"uint8_t")@@EXACT(C27@@"int8_t"))@@8@@IF(OR(EXACT(C27@@"uint16_t")@@EXACT(C27@@"int16_t"))@@16@@IF(OR(EXACT(C27@@"uint32_t")@@EXACT(C27@@"int32_t")@@EXACT(C27@@"float"))@@32@@IF(EXACT(C27@@"double")@@64)))),NONE,,,,,,,,, +,DRIVER0.RX_FRAME_REC_LEN,uint16_t,uart_test_instance->driver.super.stream_config[0].rx_frame_rec_len_,PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),NONE,,,,,,,,, +,DRIVER0.IS_RX_BUFFER_CARRY_OVER,uint8_t,uart_test_instance->driver.super.stream_config[0].is_rx_buffer_carry_over_,PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),NONE,,,,,,,,, +,DRIVER1.REC_STATUS.STATUS_CODE,uint8_t,(uint8_t)(uart_test_instance->driver.super.stream_config[1].rec_status_.status_code),PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),STATUS,,,,,,,0=FINDING_HEADER@@1=RECEIVING_HEADER@@2=RECEIVING_FRAMELENGTH@@3=RECEIVING_DATA@@4=RECEIVING_FOOTER@@5=FIXED_FRAME@@6=DISABLE@@7=RX_FRAME_TOO_LONG@@8=RX_ERR@@9=VALIDATE_ERR@@10=OTHER_ERR,, +,DRIVER1.REC_STATUS.FIXED_FRAME_LEN,uint16_t,uart_test_instance->driver.super.stream_config[1].rec_status_.fixed_frame_len,PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),NONE,,,,,,,,, +,DRIVER1.RX_FRAME_FIX_COUNT,uint32_t,uart_test_instance->driver.super.stream_config[1].rx_frame_fix_count_,PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),NONE,,,,,,,,, +,DRIVER1.RX_FRAME_REC_LEN,uint16_t,uart_test_instance->driver.super.stream_config[1].rx_frame_rec_len_,PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),NONE,,,,,,,,, +,DRIVER1.IS_RX_BUFFER_CARRY_OVER,uint8_t,uart_test_instance->driver.super.stream_config[1].is_rx_buffer_carry_over_,PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),NONE,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/CMDFILE/.gitkeep b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/.gitkeep similarity index 100% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/CMDFILE/.gitkeep rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/.gitkeep diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_AM.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_AM.csv similarity index 61% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_AM.csv rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_AM.csv index 171d94a60..2ae24828e 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_AM.csv +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_AM.csv @@ -13,206 +13,206 @@ Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,, ,PH.SEQ_FLAG,uint16_t,,PACKET,2,0,2,NONE,,,,,,,,, ,PH.SEQ_COUNT,,,PACKET,2,2,14,NONE,,,,,,,,, ,PH.PACKET_LEN,uint16_t,,PACKET,4,0,16,NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,6,0,32,NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,10,0,8,NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,11,0,8,NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,12,0,2,NONE,,,,,,,,, -,SH.ADU_COUNT,,,PACKET,12,2,6,NONE,,,,,,,,, -,PAGE_NO,uint8_t,(uint8_t)(app_manager->page_no),PACKET,13,0,8,NONE,,,,,,,,, -,APP0_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+0].initializer),PACKET,14,0,32,HEX,,,,,,,,, -,APP0_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+0].entry_point),PACKET,18,0,32,HEX,,,,,,,,, -,APP0_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+0].init_duration),PACKET,22,0,8,NONE,,,,,,,,, -,APP0_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+0].prev),PACKET,23,0,8,NONE,,,,,,,,, -,APP0_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+0].min),PACKET,24,0,8,NONE,,,,,,,,, -,APP0_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+0].max),PACKET,25,0,8,NONE,,,,,,,,, -,APP1_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+1].initializer),PACKET,26,0,32,HEX,,,,,,,,, -,APP1_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+1].entry_point),PACKET,30,0,32,HEX,,,,,,,,, -,APP1_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+1].init_duration),PACKET,34,0,8,NONE,,,,,,,,, -,APP1_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+1].prev),PACKET,35,0,8,NONE,,,,,,,,, -,APP1_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+1].min),PACKET,36,0,8,NONE,,,,,,,,, -,APP1_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+1].max),PACKET,37,0,8,NONE,,,,,,,,, -,APP2_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+2].initializer),PACKET,38,0,32,HEX,,,,,,,,, -,APP2_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+2].entry_point),PACKET,42,0,32,HEX,,,,,,,,, -,APP2_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+2].init_duration),PACKET,46,0,8,NONE,,,,,,,,, -,APP2_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+2].prev),PACKET,47,0,8,NONE,,,,,,,,, -,APP2_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+2].min),PACKET,48,0,8,NONE,,,,,,,,, -,APP2_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+2].max),PACKET,49,0,8,NONE,,,,,,,,, -,APP3_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+3].initializer),PACKET,50,0,32,HEX,,,,,,,,, -,APP3_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+3].entry_point),PACKET,54,0,32,HEX,,,,,,,,, -,APP3_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+3].init_duration),PACKET,58,0,8,NONE,,,,,,,,, -,APP3_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+3].prev),PACKET,59,0,8,NONE,,,,,,,,, -,APP3_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+3].min),PACKET,60,0,8,NONE,,,,,,,,, -,APP3_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+3].max),PACKET,61,0,8,NONE,,,,,,,,, -,APP4_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+4].initializer),PACKET,62,0,32,HEX,,,,,,,,, -,APP4_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+4].entry_point),PACKET,66,0,32,HEX,,,,,,,,, -,APP4_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+4].init_duration),PACKET,70,0,8,NONE,,,,,,,,, -,APP4_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+4].prev),PACKET,71,0,8,NONE,,,,,,,,, -,APP4_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+4].min),PACKET,72,0,8,NONE,,,,,,,,, -,APP4_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+4].max),PACKET,73,0,8,NONE,,,,,,,,, -,APP5_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+5].initializer),PACKET,74,0,32,HEX,,,,,,,,, -,APP5_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+5].entry_point),PACKET,78,0,32,HEX,,,,,,,,, -,APP5_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+5].init_duration),PACKET,82,0,8,NONE,,,,,,,,, -,APP5_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+5].prev),PACKET,83,0,8,NONE,,,,,,,,, -,APP5_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+5].min),PACKET,84,0,8,NONE,,,,,,,,, -,APP5_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+5].max),PACKET,85,0,8,NONE,,,,,,,,, -,APP6_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+6].initializer),PACKET,86,0,32,HEX,,,,,,,,, -,APP6_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+6].entry_point),PACKET,90,0,32,HEX,,,,,,,,, -,APP6_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+6].init_duration),PACKET,94,0,8,NONE,,,,,,,,, -,APP6_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+6].prev),PACKET,95,0,8,NONE,,,,,,,,, -,APP6_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+6].min),PACKET,96,0,8,NONE,,,,,,,,, -,APP6_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+6].max),PACKET,97,0,8,NONE,,,,,,,,, -,APP7_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+7].initializer),PACKET,98,0,32,HEX,,,,,,,,, -,APP7_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+7].entry_point),PACKET,102,0,32,HEX,,,,,,,,, -,APP7_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+7].init_duration),PACKET,106,0,8,NONE,,,,,,,,, -,APP7_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+7].prev),PACKET,107,0,8,NONE,,,,,,,,, -,APP7_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+7].min),PACKET,108,0,8,NONE,,,,,,,,, -,APP7_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+7].max),PACKET,109,0,8,NONE,,,,,,,,, -,APP8_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+8].initializer),PACKET,110,0,32,HEX,,,,,,,,, -,APP8_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+8].entry_point),PACKET,114,0,32,HEX,,,,,,,,, -,APP8_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+8].init_duration),PACKET,118,0,8,NONE,,,,,,,,, -,APP8_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+8].prev),PACKET,119,0,8,NONE,,,,,,,,, -,APP8_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+8].min),PACKET,120,0,8,NONE,,,,,,,,, -,APP8_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+8].max),PACKET,121,0,8,NONE,,,,,,,,, -,APP9_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+9].initializer),PACKET,122,0,32,HEX,,,,,,,,, -,APP9_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+9].entry_point),PACKET,126,0,32,HEX,,,,,,,,, -,APP9_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+9].init_duration),PACKET,130,0,8,NONE,,,,,,,,, -,APP9_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+9].prev),PACKET,131,0,8,NONE,,,,,,,,, -,APP9_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+9].min),PACKET,132,0,8,NONE,,,,,,,,, -,APP9_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+9].max),PACKET,133,0,8,NONE,,,,,,,,, -,APP10_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+10].initializer),PACKET,134,0,32,HEX,,,,,,,,, -,APP10_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+10].entry_point),PACKET,138,0,32,HEX,,,,,,,,, -,APP10_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+10].init_duration),PACKET,142,0,8,NONE,,,,,,,,, -,APP10_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+10].prev),PACKET,143,0,8,NONE,,,,,,,,, -,APP10_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+10].min),PACKET,144,0,8,NONE,,,,,,,,, -,APP10_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+10].max),PACKET,145,0,8,NONE,,,,,,,,, -,APP11_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+11].initializer),PACKET,146,0,32,HEX,,,,,,,,, -,APP11_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+11].entry_point),PACKET,150,0,32,HEX,,,,,,,,, -,APP11_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+11].init_duration),PACKET,154,0,8,NONE,,,,,,,,, -,APP11_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+11].prev),PACKET,155,0,8,NONE,,,,,,,,, -,APP11_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+11].min),PACKET,156,0,8,NONE,,,,,,,,, -,APP11_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+11].max),PACKET,157,0,8,NONE,,,,,,,,, -,APP12_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+12].initializer),PACKET,158,0,32,HEX,,,,,,,,, -,APP12_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+12].entry_point),PACKET,162,0,32,HEX,,,,,,,,, -,APP12_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+12].init_duration),PACKET,166,0,8,NONE,,,,,,,,, -,APP12_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+12].prev),PACKET,167,0,8,NONE,,,,,,,,, -,APP12_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+12].min),PACKET,168,0,8,NONE,,,,,,,,, -,APP12_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+12].max),PACKET,169,0,8,NONE,,,,,,,,, -,APP13_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+13].initializer),PACKET,170,0,32,HEX,,,,,,,,, -,APP13_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+13].entry_point),PACKET,174,0,32,HEX,,,,,,,,, -,APP13_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+13].init_duration),PACKET,178,0,8,NONE,,,,,,,,, -,APP13_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+13].prev),PACKET,179,0,8,NONE,,,,,,,,, -,APP13_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+13].min),PACKET,180,0,8,NONE,,,,,,,,, -,APP13_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+13].max),PACKET,181,0,8,NONE,,,,,,,,, -,APP14_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+14].initializer),PACKET,182,0,32,HEX,,,,,,,,, -,APP14_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+14].entry_point),PACKET,186,0,32,HEX,,,,,,,,, -,APP14_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+14].init_duration),PACKET,190,0,8,NONE,,,,,,,,, -,APP14_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+14].prev),PACKET,191,0,8,NONE,,,,,,,,, -,APP14_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+14].min),PACKET,192,0,8,NONE,,,,,,,,, -,APP14_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+14].max),PACKET,193,0,8,NONE,,,,,,,,, -,APP15_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+15].initializer),PACKET,194,0,32,HEX,,,,,,,,, -,APP15_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+15].entry_point),PACKET,198,0,32,HEX,,,,,,,,, -,APP15_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+15].init_duration),PACKET,202,0,8,NONE,,,,,,,,, -,APP15_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+15].prev),PACKET,203,0,8,NONE,,,,,,,,, -,APP15_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+15].min),PACKET,204,0,8,NONE,,,,,,,,, -,APP15_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+15].max),PACKET,205,0,8,NONE,,,,,,,,, -,APP16_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+16].initializer),PACKET,206,0,32,HEX,,,,,,,,, -,APP16_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+16].entry_point),PACKET,210,0,32,HEX,,,,,,,,, -,APP16_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+16].init_duration),PACKET,214,0,8,NONE,,,,,,,,, -,APP16_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+16].prev),PACKET,215,0,8,NONE,,,,,,,,, -,APP16_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+16].min),PACKET,216,0,8,NONE,,,,,,,,, -,APP16_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+16].max),PACKET,217,0,8,NONE,,,,,,,,, -,APP17_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+17].initializer),PACKET,218,0,32,HEX,,,,,,,,, -,APP17_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+17].entry_point),PACKET,222,0,32,HEX,,,,,,,,, -,APP17_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+17].init_duration),PACKET,226,0,8,NONE,,,,,,,,, -,APP17_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+17].prev),PACKET,227,0,8,NONE,,,,,,,,, -,APP17_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+17].min),PACKET,228,0,8,NONE,,,,,,,,, -,APP17_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+17].max),PACKET,229,0,8,NONE,,,,,,,,, -,APP18_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+18].initializer),PACKET,230,0,32,HEX,,,,,,,,, -,APP18_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+18].entry_point),PACKET,234,0,32,HEX,,,,,,,,, -,APP18_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+18].init_duration),PACKET,238,0,8,NONE,,,,,,,,, -,APP18_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+18].prev),PACKET,239,0,8,NONE,,,,,,,,, -,APP18_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+18].min),PACKET,240,0,8,NONE,,,,,,,,, -,APP18_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+18].max),PACKET,241,0,8,NONE,,,,,,,,, -,APP19_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+19].initializer),PACKET,242,0,32,HEX,,,,,,,,, -,APP19_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+19].entry_point),PACKET,246,0,32,HEX,,,,,,,,, -,APP19_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+19].init_duration),PACKET,250,0,8,NONE,,,,,,,,, -,APP19_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+19].prev),PACKET,251,0,8,NONE,,,,,,,,, -,APP19_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+19].min),PACKET,252,0,8,NONE,,,,,,,,, -,APP19_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+19].max),PACKET,253,0,8,NONE,,,,,,,,, -,APP20_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+20].initializer),PACKET,254,0,32,HEX,,,,,,,,, -,APP20_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+20].entry_point),PACKET,258,0,32,HEX,,,,,,,,, -,APP20_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+20].init_duration),PACKET,262,0,8,NONE,,,,,,,,, -,APP20_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+20].prev),PACKET,263,0,8,NONE,,,,,,,,, -,APP20_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+20].min),PACKET,264,0,8,NONE,,,,,,,,, -,APP20_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+20].max),PACKET,265,0,8,NONE,,,,,,,,, -,APP21_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+21].initializer),PACKET,266,0,32,HEX,,,,,,,,, -,APP21_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+21].entry_point),PACKET,270,0,32,HEX,,,,,,,,, -,APP21_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+21].init_duration),PACKET,274,0,8,NONE,,,,,,,,, -,APP21_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+21].prev),PACKET,275,0,8,NONE,,,,,,,,, -,APP21_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+21].min),PACKET,276,0,8,NONE,,,,,,,,, -,APP21_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+21].max),PACKET,277,0,8,NONE,,,,,,,,, -,APP22_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+22].initializer),PACKET,278,0,32,HEX,,,,,,,,, -,APP22_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+22].entry_point),PACKET,282,0,32,HEX,,,,,,,,, -,APP22_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+22].init_duration),PACKET,286,0,8,NONE,,,,,,,,, -,APP22_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+22].prev),PACKET,287,0,8,NONE,,,,,,,,, -,APP22_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+22].min),PACKET,288,0,8,NONE,,,,,,,,, -,APP22_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+22].max),PACKET,289,0,8,NONE,,,,,,,,, -,APP23_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+23].initializer),PACKET,290,0,32,HEX,,,,,,,,, -,APP23_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+23].entry_point),PACKET,294,0,32,HEX,,,,,,,,, -,APP23_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+23].init_duration),PACKET,298,0,8,NONE,,,,,,,,, -,APP23_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+23].prev),PACKET,299,0,8,NONE,,,,,,,,, -,APP23_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+23].min),PACKET,300,0,8,NONE,,,,,,,,, -,APP23_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+23].max),PACKET,301,0,8,NONE,,,,,,,,, -,APP24_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+24].initializer),PACKET,302,0,32,HEX,,,,,,,,, -,APP24_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+24].entry_point),PACKET,306,0,32,HEX,,,,,,,,, -,APP24_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+24].init_duration),PACKET,310,0,8,NONE,,,,,,,,, -,APP24_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+24].prev),PACKET,311,0,8,NONE,,,,,,,,, -,APP24_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+24].min),PACKET,312,0,8,NONE,,,,,,,,, -,APP24_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+24].max),PACKET,313,0,8,NONE,,,,,,,,, -,APP25_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+25].initializer),PACKET,314,0,32,HEX,,,,,,,,, -,APP25_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+25].entry_point),PACKET,318,0,32,HEX,,,,,,,,, -,APP25_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+25].init_duration),PACKET,322,0,8,NONE,,,,,,,,, -,APP25_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+25].prev),PACKET,323,0,8,NONE,,,,,,,,, -,APP25_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+25].min),PACKET,324,0,8,NONE,,,,,,,,, -,APP25_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+25].max),PACKET,325,0,8,NONE,,,,,,,,, -,APP26_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+26].initializer),PACKET,326,0,32,HEX,,,,,,,,, -,APP26_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+26].entry_point),PACKET,330,0,32,HEX,,,,,,,,, -,APP26_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+26].init_duration),PACKET,334,0,8,NONE,,,,,,,,, -,APP26_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+26].prev),PACKET,335,0,8,NONE,,,,,,,,, -,APP26_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+26].min),PACKET,336,0,8,NONE,,,,,,,,, -,APP26_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+26].max),PACKET,337,0,8,NONE,,,,,,,,, -,APP27_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+27].initializer),PACKET,338,0,32,HEX,,,,,,,,, -,APP27_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+27].entry_point),PACKET,342,0,32,HEX,,,,,,,,, -,APP27_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+27].init_duration),PACKET,346,0,8,NONE,,,,,,,,, -,APP27_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+27].prev),PACKET,347,0,8,NONE,,,,,,,,, -,APP27_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+27].min),PACKET,348,0,8,NONE,,,,,,,,, -,APP27_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+27].max),PACKET,349,0,8,NONE,,,,,,,,, -,APP28_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+28].initializer),PACKET,350,0,32,HEX,,,,,,,,, -,APP28_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+28].entry_point),PACKET,354,0,32,HEX,,,,,,,,, -,APP28_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+28].init_duration),PACKET,358,0,8,NONE,,,,,,,,, -,APP28_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+28].prev),PACKET,359,0,8,NONE,,,,,,,,, -,APP28_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+28].min),PACKET,360,0,8,NONE,,,,,,,,, -,APP28_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+28].max),PACKET,361,0,8,NONE,,,,,,,,, -,APP29_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+29].initializer),PACKET,362,0,32,HEX,,,,,,,,, -,APP29_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+29].entry_point),PACKET,366,0,32,HEX,,,,,,,,, -,APP29_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+29].init_duration),PACKET,370,0,8,NONE,,,,,,,,, -,APP29_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+29].prev),PACKET,371,0,8,NONE,,,,,,,,, -,APP29_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+29].min),PACKET,372,0,8,NONE,,,,,,,,, -,APP29_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+29].max),PACKET,373,0,8,NONE,,,,,,,,, -,APP30_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+30].initializer),PACKET,374,0,32,HEX,,,,,,,,, -,APP30_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+30].entry_point),PACKET,378,0,32,HEX,,,,,,,,, -,APP30_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+30].init_duration),PACKET,382,0,8,NONE,,,,,,,,, -,APP30_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+30].prev),PACKET,383,0,8,NONE,,,,,,,,, -,APP30_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+30].min),PACKET,384,0,8,NONE,,,,,,,,, -,APP30_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+30].max),PACKET,385,0,8,NONE,,,,,,,,, -,APP31_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+31].initializer),PACKET,386,0,32,HEX,,,,,,,,, -,APP31_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+31].entry_point),PACKET,390,0,32,HEX,,,,,,,,, -,APP31_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+31].init_duration),PACKET,394,0,8,NONE,,,,,,,,, -,APP31_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+31].prev),PACKET,395,0,8,NONE,,,,,,,,, -,APP31_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+31].min),PACKET,396,0,8,NONE,,,,,,,,, -,APP31_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+31].max),PACKET,397,0,8,NONE,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, +,SH.VER,uint8_t,,PACKET,6,0,8,NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,7,0,32,NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,11,0,8,HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,12,0,64,NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,20,0,32,NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,24,0,8,HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,25,0,8,NONE,,,,,,,,, +,PAGE_NO,uint8_t,(uint8_t)(app_manager->page_no),PACKET,26,0,8,NONE,,,,,,,,, +,APP0_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+0].initializer),PACKET,27,0,32,HEX,,,,,,,,, +,APP0_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+0].entry_point),PACKET,31,0,32,HEX,,,,,,,,, +,APP0_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+0].init_duration),PACKET,35,0,8,NONE,,,,,,,,, +,APP0_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+0].prev),PACKET,36,0,8,NONE,,,,,,,,, +,APP0_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+0].min),PACKET,37,0,8,NONE,,,,,,,,, +,APP0_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+0].max),PACKET,38,0,8,NONE,,,,,,,,, +,APP1_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+1].initializer),PACKET,39,0,32,HEX,,,,,,,,, +,APP1_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+1].entry_point),PACKET,43,0,32,HEX,,,,,,,,, +,APP1_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+1].init_duration),PACKET,47,0,8,NONE,,,,,,,,, +,APP1_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+1].prev),PACKET,48,0,8,NONE,,,,,,,,, +,APP1_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+1].min),PACKET,49,0,8,NONE,,,,,,,,, +,APP1_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+1].max),PACKET,50,0,8,NONE,,,,,,,,, +,APP2_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+2].initializer),PACKET,51,0,32,HEX,,,,,,,,, +,APP2_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+2].entry_point),PACKET,55,0,32,HEX,,,,,,,,, +,APP2_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+2].init_duration),PACKET,59,0,8,NONE,,,,,,,,, +,APP2_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+2].prev),PACKET,60,0,8,NONE,,,,,,,,, +,APP2_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+2].min),PACKET,61,0,8,NONE,,,,,,,,, +,APP2_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+2].max),PACKET,62,0,8,NONE,,,,,,,,, +,APP3_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+3].initializer),PACKET,63,0,32,HEX,,,,,,,,, +,APP3_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+3].entry_point),PACKET,67,0,32,HEX,,,,,,,,, +,APP3_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+3].init_duration),PACKET,71,0,8,NONE,,,,,,,,, +,APP3_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+3].prev),PACKET,72,0,8,NONE,,,,,,,,, +,APP3_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+3].min),PACKET,73,0,8,NONE,,,,,,,,, +,APP3_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+3].max),PACKET,74,0,8,NONE,,,,,,,,, +,APP4_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+4].initializer),PACKET,75,0,32,HEX,,,,,,,,, +,APP4_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+4].entry_point),PACKET,79,0,32,HEX,,,,,,,,, +,APP4_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+4].init_duration),PACKET,83,0,8,NONE,,,,,,,,, +,APP4_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+4].prev),PACKET,84,0,8,NONE,,,,,,,,, +,APP4_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+4].min),PACKET,85,0,8,NONE,,,,,,,,, +,APP4_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+4].max),PACKET,86,0,8,NONE,,,,,,,,, +,APP5_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+5].initializer),PACKET,87,0,32,HEX,,,,,,,,, +,APP5_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+5].entry_point),PACKET,91,0,32,HEX,,,,,,,,, +,APP5_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+5].init_duration),PACKET,95,0,8,NONE,,,,,,,,, +,APP5_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+5].prev),PACKET,96,0,8,NONE,,,,,,,,, +,APP5_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+5].min),PACKET,97,0,8,NONE,,,,,,,,, +,APP5_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+5].max),PACKET,98,0,8,NONE,,,,,,,,, +,APP6_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+6].initializer),PACKET,99,0,32,HEX,,,,,,,,, +,APP6_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+6].entry_point),PACKET,103,0,32,HEX,,,,,,,,, +,APP6_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+6].init_duration),PACKET,107,0,8,NONE,,,,,,,,, +,APP6_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+6].prev),PACKET,108,0,8,NONE,,,,,,,,, +,APP6_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+6].min),PACKET,109,0,8,NONE,,,,,,,,, +,APP6_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+6].max),PACKET,110,0,8,NONE,,,,,,,,, +,APP7_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+7].initializer),PACKET,111,0,32,HEX,,,,,,,,, +,APP7_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+7].entry_point),PACKET,115,0,32,HEX,,,,,,,,, +,APP7_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+7].init_duration),PACKET,119,0,8,NONE,,,,,,,,, +,APP7_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+7].prev),PACKET,120,0,8,NONE,,,,,,,,, +,APP7_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+7].min),PACKET,121,0,8,NONE,,,,,,,,, +,APP7_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+7].max),PACKET,122,0,8,NONE,,,,,,,,, +,APP8_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+8].initializer),PACKET,123,0,32,HEX,,,,,,,,, +,APP8_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+8].entry_point),PACKET,127,0,32,HEX,,,,,,,,, +,APP8_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+8].init_duration),PACKET,131,0,8,NONE,,,,,,,,, +,APP8_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+8].prev),PACKET,132,0,8,NONE,,,,,,,,, +,APP8_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+8].min),PACKET,133,0,8,NONE,,,,,,,,, +,APP8_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+8].max),PACKET,134,0,8,NONE,,,,,,,,, +,APP9_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+9].initializer),PACKET,135,0,32,HEX,,,,,,,,, +,APP9_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+9].entry_point),PACKET,139,0,32,HEX,,,,,,,,, +,APP9_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+9].init_duration),PACKET,143,0,8,NONE,,,,,,,,, +,APP9_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+9].prev),PACKET,144,0,8,NONE,,,,,,,,, +,APP9_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+9].min),PACKET,145,0,8,NONE,,,,,,,,, +,APP9_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+9].max),PACKET,146,0,8,NONE,,,,,,,,, +,APP10_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+10].initializer),PACKET,147,0,32,HEX,,,,,,,,, +,APP10_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+10].entry_point),PACKET,151,0,32,HEX,,,,,,,,, +,APP10_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+10].init_duration),PACKET,155,0,8,NONE,,,,,,,,, +,APP10_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+10].prev),PACKET,156,0,8,NONE,,,,,,,,, +,APP10_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+10].min),PACKET,157,0,8,NONE,,,,,,,,, +,APP10_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+10].max),PACKET,158,0,8,NONE,,,,,,,,, +,APP11_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+11].initializer),PACKET,159,0,32,HEX,,,,,,,,, +,APP11_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+11].entry_point),PACKET,163,0,32,HEX,,,,,,,,, +,APP11_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+11].init_duration),PACKET,167,0,8,NONE,,,,,,,,, +,APP11_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+11].prev),PACKET,168,0,8,NONE,,,,,,,,, +,APP11_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+11].min),PACKET,169,0,8,NONE,,,,,,,,, +,APP11_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+11].max),PACKET,170,0,8,NONE,,,,,,,,, +,APP12_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+12].initializer),PACKET,171,0,32,HEX,,,,,,,,, +,APP12_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+12].entry_point),PACKET,175,0,32,HEX,,,,,,,,, +,APP12_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+12].init_duration),PACKET,179,0,8,NONE,,,,,,,,, +,APP12_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+12].prev),PACKET,180,0,8,NONE,,,,,,,,, +,APP12_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+12].min),PACKET,181,0,8,NONE,,,,,,,,, +,APP12_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+12].max),PACKET,182,0,8,NONE,,,,,,,,, +,APP13_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+13].initializer),PACKET,183,0,32,HEX,,,,,,,,, +,APP13_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+13].entry_point),PACKET,187,0,32,HEX,,,,,,,,, +,APP13_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+13].init_duration),PACKET,191,0,8,NONE,,,,,,,,, +,APP13_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+13].prev),PACKET,192,0,8,NONE,,,,,,,,, +,APP13_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+13].min),PACKET,193,0,8,NONE,,,,,,,,, +,APP13_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+13].max),PACKET,194,0,8,NONE,,,,,,,,, +,APP14_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+14].initializer),PACKET,195,0,32,HEX,,,,,,,,, +,APP14_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+14].entry_point),PACKET,199,0,32,HEX,,,,,,,,, +,APP14_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+14].init_duration),PACKET,203,0,8,NONE,,,,,,,,, +,APP14_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+14].prev),PACKET,204,0,8,NONE,,,,,,,,, +,APP14_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+14].min),PACKET,205,0,8,NONE,,,,,,,,, +,APP14_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+14].max),PACKET,206,0,8,NONE,,,,,,,,, +,APP15_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+15].initializer),PACKET,207,0,32,HEX,,,,,,,,, +,APP15_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+15].entry_point),PACKET,211,0,32,HEX,,,,,,,,, +,APP15_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+15].init_duration),PACKET,215,0,8,NONE,,,,,,,,, +,APP15_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+15].prev),PACKET,216,0,8,NONE,,,,,,,,, +,APP15_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+15].min),PACKET,217,0,8,NONE,,,,,,,,, +,APP15_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+15].max),PACKET,218,0,8,NONE,,,,,,,,, +,APP16_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+16].initializer),PACKET,219,0,32,HEX,,,,,,,,, +,APP16_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+16].entry_point),PACKET,223,0,32,HEX,,,,,,,,, +,APP16_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+16].init_duration),PACKET,227,0,8,NONE,,,,,,,,, +,APP16_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+16].prev),PACKET,228,0,8,NONE,,,,,,,,, +,APP16_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+16].min),PACKET,229,0,8,NONE,,,,,,,,, +,APP16_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+16].max),PACKET,230,0,8,NONE,,,,,,,,, +,APP17_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+17].initializer),PACKET,231,0,32,HEX,,,,,,,,, +,APP17_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+17].entry_point),PACKET,235,0,32,HEX,,,,,,,,, +,APP17_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+17].init_duration),PACKET,239,0,8,NONE,,,,,,,,, +,APP17_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+17].prev),PACKET,240,0,8,NONE,,,,,,,,, +,APP17_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+17].min),PACKET,241,0,8,NONE,,,,,,,,, +,APP17_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+17].max),PACKET,242,0,8,NONE,,,,,,,,, +,APP18_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+18].initializer),PACKET,243,0,32,HEX,,,,,,,,, +,APP18_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+18].entry_point),PACKET,247,0,32,HEX,,,,,,,,, +,APP18_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+18].init_duration),PACKET,251,0,8,NONE,,,,,,,,, +,APP18_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+18].prev),PACKET,252,0,8,NONE,,,,,,,,, +,APP18_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+18].min),PACKET,253,0,8,NONE,,,,,,,,, +,APP18_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+18].max),PACKET,254,0,8,NONE,,,,,,,,, +,APP19_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+19].initializer),PACKET,255,0,32,HEX,,,,,,,,, +,APP19_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+19].entry_point),PACKET,259,0,32,HEX,,,,,,,,, +,APP19_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+19].init_duration),PACKET,263,0,8,NONE,,,,,,,,, +,APP19_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+19].prev),PACKET,264,0,8,NONE,,,,,,,,, +,APP19_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+19].min),PACKET,265,0,8,NONE,,,,,,,,, +,APP19_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+19].max),PACKET,266,0,8,NONE,,,,,,,,, +,APP20_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+20].initializer),PACKET,267,0,32,HEX,,,,,,,,, +,APP20_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+20].entry_point),PACKET,271,0,32,HEX,,,,,,,,, +,APP20_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+20].init_duration),PACKET,275,0,8,NONE,,,,,,,,, +,APP20_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+20].prev),PACKET,276,0,8,NONE,,,,,,,,, +,APP20_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+20].min),PACKET,277,0,8,NONE,,,,,,,,, +,APP20_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+20].max),PACKET,278,0,8,NONE,,,,,,,,, +,APP21_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+21].initializer),PACKET,279,0,32,HEX,,,,,,,,, +,APP21_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+21].entry_point),PACKET,283,0,32,HEX,,,,,,,,, +,APP21_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+21].init_duration),PACKET,287,0,8,NONE,,,,,,,,, +,APP21_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+21].prev),PACKET,288,0,8,NONE,,,,,,,,, +,APP21_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+21].min),PACKET,289,0,8,NONE,,,,,,,,, +,APP21_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+21].max),PACKET,290,0,8,NONE,,,,,,,,, +,APP22_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+22].initializer),PACKET,291,0,32,HEX,,,,,,,,, +,APP22_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+22].entry_point),PACKET,295,0,32,HEX,,,,,,,,, +,APP22_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+22].init_duration),PACKET,299,0,8,NONE,,,,,,,,, +,APP22_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+22].prev),PACKET,300,0,8,NONE,,,,,,,,, +,APP22_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+22].min),PACKET,301,0,8,NONE,,,,,,,,, +,APP22_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+22].max),PACKET,302,0,8,NONE,,,,,,,,, +,APP23_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+23].initializer),PACKET,303,0,32,HEX,,,,,,,,, +,APP23_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+23].entry_point),PACKET,307,0,32,HEX,,,,,,,,, +,APP23_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+23].init_duration),PACKET,311,0,8,NONE,,,,,,,,, +,APP23_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+23].prev),PACKET,312,0,8,NONE,,,,,,,,, +,APP23_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+23].min),PACKET,313,0,8,NONE,,,,,,,,, +,APP23_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+23].max),PACKET,314,0,8,NONE,,,,,,,,, +,APP24_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+24].initializer),PACKET,315,0,32,HEX,,,,,,,,, +,APP24_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+24].entry_point),PACKET,319,0,32,HEX,,,,,,,,, +,APP24_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+24].init_duration),PACKET,323,0,8,NONE,,,,,,,,, +,APP24_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+24].prev),PACKET,324,0,8,NONE,,,,,,,,, +,APP24_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+24].min),PACKET,325,0,8,NONE,,,,,,,,, +,APP24_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+24].max),PACKET,326,0,8,NONE,,,,,,,,, +,APP25_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+25].initializer),PACKET,327,0,32,HEX,,,,,,,,, +,APP25_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+25].entry_point),PACKET,331,0,32,HEX,,,,,,,,, +,APP25_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+25].init_duration),PACKET,335,0,8,NONE,,,,,,,,, +,APP25_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+25].prev),PACKET,336,0,8,NONE,,,,,,,,, +,APP25_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+25].min),PACKET,337,0,8,NONE,,,,,,,,, +,APP25_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+25].max),PACKET,338,0,8,NONE,,,,,,,,, +,APP26_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+26].initializer),PACKET,339,0,32,HEX,,,,,,,,, +,APP26_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+26].entry_point),PACKET,343,0,32,HEX,,,,,,,,, +,APP26_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+26].init_duration),PACKET,347,0,8,NONE,,,,,,,,, +,APP26_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+26].prev),PACKET,348,0,8,NONE,,,,,,,,, +,APP26_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+26].min),PACKET,349,0,8,NONE,,,,,,,,, +,APP26_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+26].max),PACKET,350,0,8,NONE,,,,,,,,, +,APP27_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+27].initializer),PACKET,351,0,32,HEX,,,,,,,,, +,APP27_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+27].entry_point),PACKET,355,0,32,HEX,,,,,,,,, +,APP27_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+27].init_duration),PACKET,359,0,8,NONE,,,,,,,,, +,APP27_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+27].prev),PACKET,360,0,8,NONE,,,,,,,,, +,APP27_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+27].min),PACKET,361,0,8,NONE,,,,,,,,, +,APP27_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+27].max),PACKET,362,0,8,NONE,,,,,,,,, +,APP28_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+28].initializer),PACKET,363,0,32,HEX,,,,,,,,, +,APP28_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+28].entry_point),PACKET,367,0,32,HEX,,,,,,,,, +,APP28_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+28].init_duration),PACKET,371,0,8,NONE,,,,,,,,, +,APP28_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+28].prev),PACKET,372,0,8,NONE,,,,,,,,, +,APP28_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+28].min),PACKET,373,0,8,NONE,,,,,,,,, +,APP28_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+28].max),PACKET,374,0,8,NONE,,,,,,,,, +,APP29_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+29].initializer),PACKET,375,0,32,HEX,,,,,,,,, +,APP29_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+29].entry_point),PACKET,379,0,32,HEX,,,,,,,,, +,APP29_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+29].init_duration),PACKET,383,0,8,NONE,,,,,,,,, +,APP29_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+29].prev),PACKET,384,0,8,NONE,,,,,,,,, +,APP29_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+29].min),PACKET,385,0,8,NONE,,,,,,,,, +,APP29_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+29].max),PACKET,386,0,8,NONE,,,,,,,,, +,APP30_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+30].initializer),PACKET,387,0,32,HEX,,,,,,,,, +,APP30_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+30].entry_point),PACKET,391,0,32,HEX,,,,,,,,, +,APP30_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+30].init_duration),PACKET,395,0,8,NONE,,,,,,,,, +,APP30_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+30].prev),PACKET,396,0,8,NONE,,,,,,,,, +,APP30_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+30].min),PACKET,397,0,8,NONE,,,,,,,,, +,APP30_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+30].max),PACKET,398,0,8,NONE,,,,,,,,, +,APP31_INITIALIZER,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+31].initializer),PACKET,399,0,32,HEX,,,,,,,,, +,APP31_ENTRYPOINT,uint32_t,(uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+31].entry_point),PACKET,403,0,32,HEX,,,,,,,,, +,APP31_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+31].init_duration),PACKET,407,0,8,NONE,,,,,,,,, +,APP31_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+31].prev),PACKET,408,0,8,NONE,,,,,,,,, +,APP31_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+31].min),PACKET,409,0,8,NONE,,,,,,,,, +,APP31_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+31].max),PACKET,410,0,8,NONE,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_APP_TIME.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_APP_TIME.csv similarity index 74% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_APP_TIME.csv rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_APP_TIME.csv index a5fcbd192..dcf524e35 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_APP_TIME.csv +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_APP_TIME.csv @@ -13,413 +13,413 @@ Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,, ,PH.SEQ_FLAG,uint16_t,,PACKET,2,0,2,NONE,,,,,,,,, ,PH.SEQ_COUNT,,,PACKET,2,2,14,NONE,,,,,,,,, ,PH.PACKET_LEN,uint16_t,,PACKET,4,0,16,NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,6,0,32,NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,10,0,8,NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,11,0,8,NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,12,0,2,NONE,,,,,,,,, -,SH.ADU_COUNT,,,PACKET,12,2,6,NONE,,,,,,,,, -,APP0_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[0].init_duration),PACKET,13,0,8,NONE,,,,,,,,, -,APP0_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[0].prev),PACKET,14,0,8,NONE,,,,,,,,, -,APP0_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[0].min),PACKET,15,0,8,NONE,,,,,,,,, -,APP0_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[0].max),PACKET,16,0,8,NONE,,,,,,,,, -,APP1_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[1].init_duration),PACKET,17,0,8,NONE,,,,,,,,, -,APP1_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[1].prev),PACKET,18,0,8,NONE,,,,,,,,, -,APP1_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[1].min),PACKET,19,0,8,NONE,,,,,,,,, -,APP1_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[1].max),PACKET,20,0,8,NONE,,,,,,,,, -,APP2_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[2].init_duration),PACKET,21,0,8,NONE,,,,,,,,, -,APP2_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[2].prev),PACKET,22,0,8,NONE,,,,,,,,, -,APP2_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[2].min),PACKET,23,0,8,NONE,,,,,,,,, -,APP2_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[2].max),PACKET,24,0,8,NONE,,,,,,,,, -,APP3_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[3].init_duration),PACKET,25,0,8,NONE,,,,,,,,, -,APP3_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[3].prev),PACKET,26,0,8,NONE,,,,,,,,, -,APP3_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[3].min),PACKET,27,0,8,NONE,,,,,,,,, -,APP3_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[3].max),PACKET,28,0,8,NONE,,,,,,,,, -,APP4_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[4].init_duration),PACKET,29,0,8,NONE,,,,,,,,, -,APP4_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[4].prev),PACKET,30,0,8,NONE,,,,,,,,, -,APP4_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[4].min),PACKET,31,0,8,NONE,,,,,,,,, -,APP4_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[4].max),PACKET,32,0,8,NONE,,,,,,,,, -,APP5_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[5].init_duration),PACKET,33,0,8,NONE,,,,,,,,, -,APP5_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[5].prev),PACKET,34,0,8,NONE,,,,,,,,, -,APP5_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[5].min),PACKET,35,0,8,NONE,,,,,,,,, -,APP5_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[5].max),PACKET,36,0,8,NONE,,,,,,,,, -,APP6_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[6].init_duration),PACKET,37,0,8,NONE,,,,,,,,, -,APP6_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[6].prev),PACKET,38,0,8,NONE,,,,,,,,, -,APP6_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[6].min),PACKET,39,0,8,NONE,,,,,,,,, -,APP6_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[6].max),PACKET,40,0,8,NONE,,,,,,,,, -,APP7_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[7].init_duration),PACKET,41,0,8,NONE,,,,,,,,, -,APP7_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[7].prev),PACKET,42,0,8,NONE,,,,,,,,, -,APP7_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[7].min),PACKET,43,0,8,NONE,,,,,,,,, -,APP7_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[7].max),PACKET,44,0,8,NONE,,,,,,,,, -,APP8_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[8].init_duration),PACKET,45,0,8,NONE,,,,,,,,, -,APP8_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[8].prev),PACKET,46,0,8,NONE,,,,,,,,, -,APP8_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[8].min),PACKET,47,0,8,NONE,,,,,,,,, -,APP8_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[8].max),PACKET,48,0,8,NONE,,,,,,,,, -,APP9_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[9].init_duration),PACKET,49,0,8,NONE,,,,,,,,, -,APP9_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[9].prev),PACKET,50,0,8,NONE,,,,,,,,, -,APP9_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[9].min),PACKET,51,0,8,NONE,,,,,,,,, -,APP9_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[9].max),PACKET,52,0,8,NONE,,,,,,,,, -,APP10_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[10].init_duration),PACKET,53,0,8,NONE,,,,,,,,, -,APP10_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[10].prev),PACKET,54,0,8,NONE,,,,,,,,, -,APP10_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[10].min),PACKET,55,0,8,NONE,,,,,,,,, -,APP10_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[10].max),PACKET,56,0,8,NONE,,,,,,,,, -,APP11_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[11].init_duration),PACKET,57,0,8,NONE,,,,,,,,, -,APP11_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[11].prev),PACKET,58,0,8,NONE,,,,,,,,, -,APP11_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[11].min),PACKET,59,0,8,NONE,,,,,,,,, -,APP11_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[11].max),PACKET,60,0,8,NONE,,,,,,,,, -,APP12_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[12].init_duration),PACKET,61,0,8,NONE,,,,,,,,, -,APP12_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[12].prev),PACKET,62,0,8,NONE,,,,,,,,, -,APP12_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[12].min),PACKET,63,0,8,NONE,,,,,,,,, -,APP12_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[12].max),PACKET,64,0,8,NONE,,,,,,,,, -,APP13_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[13].init_duration),PACKET,65,0,8,NONE,,,,,,,,, -,APP13_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[13].prev),PACKET,66,0,8,NONE,,,,,,,,, -,APP13_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[13].min),PACKET,67,0,8,NONE,,,,,,,,, -,APP13_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[13].max),PACKET,68,0,8,NONE,,,,,,,,, -,APP14_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[14].init_duration),PACKET,69,0,8,NONE,,,,,,,,, -,APP14_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[14].prev),PACKET,70,0,8,NONE,,,,,,,,, -,APP14_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[14].min),PACKET,71,0,8,NONE,,,,,,,,, -,APP14_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[14].max),PACKET,72,0,8,NONE,,,,,,,,, -,APP15_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[15].init_duration),PACKET,73,0,8,NONE,,,,,,,,, -,APP15_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[15].prev),PACKET,74,0,8,NONE,,,,,,,,, -,APP15_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[15].min),PACKET,75,0,8,NONE,,,,,,,,, -,APP15_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[15].max),PACKET,76,0,8,NONE,,,,,,,,, -,APP16_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[16].init_duration),PACKET,77,0,8,NONE,,,,,,,,, -,APP16_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[16].prev),PACKET,78,0,8,NONE,,,,,,,,, -,APP16_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[16].min),PACKET,79,0,8,NONE,,,,,,,,, -,APP16_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[16].max),PACKET,80,0,8,NONE,,,,,,,,, -,APP17_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[17].init_duration),PACKET,81,0,8,NONE,,,,,,,,, -,APP17_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[17].prev),PACKET,82,0,8,NONE,,,,,,,,, -,APP17_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[17].min),PACKET,83,0,8,NONE,,,,,,,,, -,APP17_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[17].max),PACKET,84,0,8,NONE,,,,,,,,, -,APP18_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[18].init_duration),PACKET,85,0,8,NONE,,,,,,,,, -,APP18_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[18].prev),PACKET,86,0,8,NONE,,,,,,,,, -,APP18_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[18].min),PACKET,87,0,8,NONE,,,,,,,,, -,APP18_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[18].max),PACKET,88,0,8,NONE,,,,,,,,, -,APP19_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[19].init_duration),PACKET,89,0,8,NONE,,,,,,,,, -,APP19_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[19].prev),PACKET,90,0,8,NONE,,,,,,,,, -,APP19_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[19].min),PACKET,91,0,8,NONE,,,,,,,,, -,APP19_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[19].max),PACKET,92,0,8,NONE,,,,,,,,, -,APP20_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[20].init_duration),PACKET,93,0,8,NONE,,,,,,,,, -,APP20_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[20].prev),PACKET,94,0,8,NONE,,,,,,,,, -,APP20_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[20].min),PACKET,95,0,8,NONE,,,,,,,,, -,APP20_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[20].max),PACKET,96,0,8,NONE,,,,,,,,, -,APP21_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[21].init_duration),PACKET,97,0,8,NONE,,,,,,,,, -,APP21_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[21].prev),PACKET,98,0,8,NONE,,,,,,,,, -,APP21_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[21].min),PACKET,99,0,8,NONE,,,,,,,,, -,APP21_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[21].max),PACKET,100,0,8,NONE,,,,,,,,, -,APP22_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[22].init_duration),PACKET,101,0,8,NONE,,,,,,,,, -,APP22_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[22].prev),PACKET,102,0,8,NONE,,,,,,,,, -,APP22_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[22].min),PACKET,103,0,8,NONE,,,,,,,,, -,APP22_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[22].max),PACKET,104,0,8,NONE,,,,,,,,, -,APP23_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[23].init_duration),PACKET,105,0,8,NONE,,,,,,,,, -,APP23_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[23].prev),PACKET,106,0,8,NONE,,,,,,,,, -,APP23_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[23].min),PACKET,107,0,8,NONE,,,,,,,,, -,APP23_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[23].max),PACKET,108,0,8,NONE,,,,,,,,, -,APP24_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[24].init_duration),PACKET,109,0,8,NONE,,,,,,,,, -,APP24_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[24].prev),PACKET,110,0,8,NONE,,,,,,,,, -,APP24_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[24].min),PACKET,111,0,8,NONE,,,,,,,,, -,APP24_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[24].max),PACKET,112,0,8,NONE,,,,,,,,, -,APP25_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[25].init_duration),PACKET,113,0,8,NONE,,,,,,,,, -,APP25_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[25].prev),PACKET,114,0,8,NONE,,,,,,,,, -,APP25_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[25].min),PACKET,115,0,8,NONE,,,,,,,,, -,APP25_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[25].max),PACKET,116,0,8,NONE,,,,,,,,, -,APP26_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[26].init_duration),PACKET,117,0,8,NONE,,,,,,,,, -,APP26_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[26].prev),PACKET,118,0,8,NONE,,,,,,,,, -,APP26_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[26].min),PACKET,119,0,8,NONE,,,,,,,,, -,APP26_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[26].max),PACKET,120,0,8,NONE,,,,,,,,, -,APP27_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[27].init_duration),PACKET,121,0,8,NONE,,,,,,,,, -,APP27_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[27].prev),PACKET,122,0,8,NONE,,,,,,,,, -,APP27_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[27].min),PACKET,123,0,8,NONE,,,,,,,,, -,APP27_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[27].max),PACKET,124,0,8,NONE,,,,,,,,, -,APP28_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[28].init_duration),PACKET,125,0,8,NONE,,,,,,,,, -,APP28_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[28].prev),PACKET,126,0,8,NONE,,,,,,,,, -,APP28_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[28].min),PACKET,127,0,8,NONE,,,,,,,,, -,APP28_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[28].max),PACKET,128,0,8,NONE,,,,,,,,, -,APP29_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[29].init_duration),PACKET,129,0,8,NONE,,,,,,,,, -,APP29_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[29].prev),PACKET,130,0,8,NONE,,,,,,,,, -,APP29_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[29].min),PACKET,131,0,8,NONE,,,,,,,,, -,APP29_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[29].max),PACKET,132,0,8,NONE,,,,,,,,, -,APP30_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[30].init_duration),PACKET,133,0,8,NONE,,,,,,,,, -,APP30_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[30].prev),PACKET,134,0,8,NONE,,,,,,,,, -,APP30_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[30].min),PACKET,135,0,8,NONE,,,,,,,,, -,APP30_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[30].max),PACKET,136,0,8,NONE,,,,,,,,, -,APP31_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[31].init_duration),PACKET,137,0,8,NONE,,,,,,,,, -,APP31_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[31].prev),PACKET,138,0,8,NONE,,,,,,,,, -,APP31_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[31].min),PACKET,139,0,8,NONE,,,,,,,,, -,APP31_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[31].max),PACKET,140,0,8,NONE,,,,,,,,, -,APP32_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[32].init_duration),PACKET,141,0,8,NONE,,,,,,,,, -,APP32_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[32].prev),PACKET,142,0,8,NONE,,,,,,,,, -,APP32_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[32].min),PACKET,143,0,8,NONE,,,,,,,,, -,APP32_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[32].max),PACKET,144,0,8,NONE,,,,,,,,, -,APP33_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[33].init_duration),PACKET,145,0,8,NONE,,,,,,,,, -,APP33_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[33].prev),PACKET,146,0,8,NONE,,,,,,,,, -,APP33_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[33].min),PACKET,147,0,8,NONE,,,,,,,,, -,APP33_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[33].max),PACKET,148,0,8,NONE,,,,,,,,, -,APP34_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[34].init_duration),PACKET,149,0,8,NONE,,,,,,,,, -,APP34_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[34].prev),PACKET,150,0,8,NONE,,,,,,,,, -,APP34_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[34].min),PACKET,151,0,8,NONE,,,,,,,,, -,APP34_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[34].max),PACKET,152,0,8,NONE,,,,,,,,, -,APP35_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[35].init_duration),PACKET,153,0,8,NONE,,,,,,,,, -,APP35_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[35].prev),PACKET,154,0,8,NONE,,,,,,,,, -,APP35_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[35].min),PACKET,155,0,8,NONE,,,,,,,,, -,APP35_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[35].max),PACKET,156,0,8,NONE,,,,,,,,, -,APP36_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[36].init_duration),PACKET,157,0,8,NONE,,,,,,,,, -,APP36_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[36].prev),PACKET,158,0,8,NONE,,,,,,,,, -,APP36_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[36].min),PACKET,159,0,8,NONE,,,,,,,,, -,APP36_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[36].max),PACKET,160,0,8,NONE,,,,,,,,, -,APP37_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[37].init_duration),PACKET,161,0,8,NONE,,,,,,,,, -,APP37_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[37].prev),PACKET,162,0,8,NONE,,,,,,,,, -,APP37_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[37].min),PACKET,163,0,8,NONE,,,,,,,,, -,APP37_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[37].max),PACKET,164,0,8,NONE,,,,,,,,, -,APP38_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[38].init_duration),PACKET,165,0,8,NONE,,,,,,,,, -,APP38_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[38].prev),PACKET,166,0,8,NONE,,,,,,,,, -,APP38_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[38].min),PACKET,167,0,8,NONE,,,,,,,,, -,APP38_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[38].max),PACKET,168,0,8,NONE,,,,,,,,, -,APP39_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[39].init_duration),PACKET,169,0,8,NONE,,,,,,,,, -,APP39_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[39].prev),PACKET,170,0,8,NONE,,,,,,,,, -,APP39_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[39].min),PACKET,171,0,8,NONE,,,,,,,,, -,APP39_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[39].max),PACKET,172,0,8,NONE,,,,,,,,, -,APP40_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[40].init_duration),PACKET,173,0,8,NONE,,,,,,,,, -,APP40_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[40].prev),PACKET,174,0,8,NONE,,,,,,,,, -,APP40_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[40].min),PACKET,175,0,8,NONE,,,,,,,,, -,APP40_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[40].max),PACKET,176,0,8,NONE,,,,,,,,, -,APP41_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[41].init_duration),PACKET,177,0,8,NONE,,,,,,,,, -,APP41_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[41].prev),PACKET,178,0,8,NONE,,,,,,,,, -,APP41_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[41].min),PACKET,179,0,8,NONE,,,,,,,,, -,APP41_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[41].max),PACKET,180,0,8,NONE,,,,,,,,, -,APP42_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[42].init_duration),PACKET,181,0,8,NONE,,,,,,,,, -,APP42_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[42].prev),PACKET,182,0,8,NONE,,,,,,,,, -,APP42_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[42].min),PACKET,183,0,8,NONE,,,,,,,,, -,APP42_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[42].max),PACKET,184,0,8,NONE,,,,,,,,, -,APP43_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[43].init_duration),PACKET,185,0,8,NONE,,,,,,,,, -,APP43_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[43].prev),PACKET,186,0,8,NONE,,,,,,,,, -,APP43_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[43].min),PACKET,187,0,8,NONE,,,,,,,,, -,APP43_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[43].max),PACKET,188,0,8,NONE,,,,,,,,, -,APP44_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[44].init_duration),PACKET,189,0,8,NONE,,,,,,,,, -,APP44_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[44].prev),PACKET,190,0,8,NONE,,,,,,,,, -,APP44_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[44].min),PACKET,191,0,8,NONE,,,,,,,,, -,APP44_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[44].max),PACKET,192,0,8,NONE,,,,,,,,, -,APP45_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[45].init_duration),PACKET,193,0,8,NONE,,,,,,,,, -,APP45_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[45].prev),PACKET,194,0,8,NONE,,,,,,,,, -,APP45_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[45].min),PACKET,195,0,8,NONE,,,,,,,,, -,APP45_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[45].max),PACKET,196,0,8,NONE,,,,,,,,, -,APP46_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[46].init_duration),PACKET,197,0,8,NONE,,,,,,,,, -,APP46_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[46].prev),PACKET,198,0,8,NONE,,,,,,,,, -,APP46_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[46].min),PACKET,199,0,8,NONE,,,,,,,,, -,APP46_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[46].max),PACKET,200,0,8,NONE,,,,,,,,, -,APP47_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[47].init_duration),PACKET,201,0,8,NONE,,,,,,,,, -,APP47_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[47].prev),PACKET,202,0,8,NONE,,,,,,,,, -,APP47_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[47].min),PACKET,203,0,8,NONE,,,,,,,,, -,APP47_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[47].max),PACKET,204,0,8,NONE,,,,,,,,, -,APP48_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[48].init_duration),PACKET,205,0,8,NONE,,,,,,,,, -,APP48_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[48].prev),PACKET,206,0,8,NONE,,,,,,,,, -,APP48_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[48].min),PACKET,207,0,8,NONE,,,,,,,,, -,APP48_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[48].max),PACKET,208,0,8,NONE,,,,,,,,, -,APP49_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[49].init_duration),PACKET,209,0,8,NONE,,,,,,,,, -,APP49_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[49].prev),PACKET,210,0,8,NONE,,,,,,,,, -,APP49_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[49].min),PACKET,211,0,8,NONE,,,,,,,,, -,APP49_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[49].max),PACKET,212,0,8,NONE,,,,,,,,, -,APP50_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[50].init_duration),PACKET,213,0,8,NONE,,,,,,,,, -,APP50_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[50].prev),PACKET,214,0,8,NONE,,,,,,,,, -,APP50_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[50].min),PACKET,215,0,8,NONE,,,,,,,,, -,APP50_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[50].max),PACKET,216,0,8,NONE,,,,,,,,, -,APP51_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[51].init_duration),PACKET,217,0,8,NONE,,,,,,,,, -,APP51_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[51].prev),PACKET,218,0,8,NONE,,,,,,,,, -,APP51_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[51].min),PACKET,219,0,8,NONE,,,,,,,,, -,APP51_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[51].max),PACKET,220,0,8,NONE,,,,,,,,, -,APP52_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[52].init_duration),PACKET,221,0,8,NONE,,,,,,,,, -,APP52_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[52].prev),PACKET,222,0,8,NONE,,,,,,,,, -,APP52_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[52].min),PACKET,223,0,8,NONE,,,,,,,,, -,APP52_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[52].max),PACKET,224,0,8,NONE,,,,,,,,, -,APP53_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[53].init_duration),PACKET,225,0,8,NONE,,,,,,,,, -,APP53_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[53].prev),PACKET,226,0,8,NONE,,,,,,,,, -,APP53_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[53].min),PACKET,227,0,8,NONE,,,,,,,,, -,APP53_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[53].max),PACKET,228,0,8,NONE,,,,,,,,, -,APP54_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[54].init_duration),PACKET,229,0,8,NONE,,,,,,,,, -,APP54_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[54].prev),PACKET,230,0,8,NONE,,,,,,,,, -,APP54_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[54].min),PACKET,231,0,8,NONE,,,,,,,,, -,APP54_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[54].max),PACKET,232,0,8,NONE,,,,,,,,, -,APP55_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[55].init_duration),PACKET,233,0,8,NONE,,,,,,,,, -,APP55_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[55].prev),PACKET,234,0,8,NONE,,,,,,,,, -,APP55_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[55].min),PACKET,235,0,8,NONE,,,,,,,,, -,APP55_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[55].max),PACKET,236,0,8,NONE,,,,,,,,, -,APP56_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[56].init_duration),PACKET,237,0,8,NONE,,,,,,,,, -,APP56_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[56].prev),PACKET,238,0,8,NONE,,,,,,,,, -,APP56_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[56].min),PACKET,239,0,8,NONE,,,,,,,,, -,APP56_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[56].max),PACKET,240,0,8,NONE,,,,,,,,, -,APP57_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[57].init_duration),PACKET,241,0,8,NONE,,,,,,,,, -,APP57_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[57].prev),PACKET,242,0,8,NONE,,,,,,,,, -,APP57_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[57].min),PACKET,243,0,8,NONE,,,,,,,,, -,APP57_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[57].max),PACKET,244,0,8,NONE,,,,,,,,, -,APP58_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[58].init_duration),PACKET,245,0,8,NONE,,,,,,,,, -,APP58_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[58].prev),PACKET,246,0,8,NONE,,,,,,,,, -,APP58_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[58].min),PACKET,247,0,8,NONE,,,,,,,,, -,APP58_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[58].max),PACKET,248,0,8,NONE,,,,,,,,, -,APP59_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[59].init_duration),PACKET,249,0,8,NONE,,,,,,,,, -,APP59_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[59].prev),PACKET,250,0,8,NONE,,,,,,,,, -,APP59_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[59].min),PACKET,251,0,8,NONE,,,,,,,,, -,APP59_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[59].max),PACKET,252,0,8,NONE,,,,,,,,, -,APP60_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[60].init_duration),PACKET,253,0,8,NONE,,,,,,,,, -,APP60_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[60].prev),PACKET,254,0,8,NONE,,,,,,,,, -,APP60_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[60].min),PACKET,255,0,8,NONE,,,,,,,,, -,APP60_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[60].max),PACKET,256,0,8,NONE,,,,,,,,, -,APP61_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[61].init_duration),PACKET,257,0,8,NONE,,,,,,,,, -,APP61_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[61].prev),PACKET,258,0,8,NONE,,,,,,,,, -,APP61_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[61].min),PACKET,259,0,8,NONE,,,,,,,,, -,APP61_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[61].max),PACKET,260,0,8,NONE,,,,,,,,, -,APP62_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[62].init_duration),PACKET,261,0,8,NONE,,,,,,,,, -,APP62_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[62].prev),PACKET,262,0,8,NONE,,,,,,,,, -,APP62_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[62].min),PACKET,263,0,8,NONE,,,,,,,,, -,APP62_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[62].max),PACKET,264,0,8,NONE,,,,,,,,, -,APP63_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[63].init_duration),PACKET,265,0,8,NONE,,,,,,,,, -,APP63_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[63].prev),PACKET,266,0,8,NONE,,,,,,,,, -,APP63_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[63].min),PACKET,267,0,8,NONE,,,,,,,,, -,APP63_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[63].max),PACKET,268,0,8,NONE,,,,,,,,, -,APP64_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[64].init_duration),PACKET,269,0,8,NONE,,,,,,,,, -,APP64_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[64].prev),PACKET,270,0,8,NONE,,,,,,,,, -,APP64_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[64].min),PACKET,271,0,8,NONE,,,,,,,,, -,APP64_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[64].max),PACKET,272,0,8,NONE,,,,,,,,, -,APP65_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[65].init_duration),PACKET,273,0,8,NONE,,,,,,,,, -,APP65_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[65].prev),PACKET,274,0,8,NONE,,,,,,,,, -,APP65_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[65].min),PACKET,275,0,8,NONE,,,,,,,,, -,APP65_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[65].max),PACKET,276,0,8,NONE,,,,,,,,, -,APP66_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[66].init_duration),PACKET,277,0,8,NONE,,,,,,,,, -,APP66_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[66].prev),PACKET,278,0,8,NONE,,,,,,,,, -,APP66_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[66].min),PACKET,279,0,8,NONE,,,,,,,,, -,APP66_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[66].max),PACKET,280,0,8,NONE,,,,,,,,, -,APP67_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[67].init_duration),PACKET,281,0,8,NONE,,,,,,,,, -,APP67_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[67].prev),PACKET,282,0,8,NONE,,,,,,,,, -,APP67_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[67].min),PACKET,283,0,8,NONE,,,,,,,,, -,APP67_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[67].max),PACKET,284,0,8,NONE,,,,,,,,, -,APP68_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[68].init_duration),PACKET,285,0,8,NONE,,,,,,,,, -,APP68_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[68].prev),PACKET,286,0,8,NONE,,,,,,,,, -,APP68_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[68].min),PACKET,287,0,8,NONE,,,,,,,,, -,APP68_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[68].max),PACKET,288,0,8,NONE,,,,,,,,, -,APP69_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[69].init_duration),PACKET,289,0,8,NONE,,,,,,,,, -,APP69_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[69].prev),PACKET,290,0,8,NONE,,,,,,,,, -,APP69_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[69].min),PACKET,291,0,8,NONE,,,,,,,,, -,APP69_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[69].max),PACKET,292,0,8,NONE,,,,,,,,, -,APP70_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[70].init_duration),PACKET,293,0,8,NONE,,,,,,,,, -,APP70_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[70].prev),PACKET,294,0,8,NONE,,,,,,,,, -,APP70_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[70].min),PACKET,295,0,8,NONE,,,,,,,,, -,APP70_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[70].max),PACKET,296,0,8,NONE,,,,,,,,, -,APP71_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[71].init_duration),PACKET,297,0,8,NONE,,,,,,,,, -,APP71_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[71].prev),PACKET,298,0,8,NONE,,,,,,,,, -,APP71_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[71].min),PACKET,299,0,8,NONE,,,,,,,,, -,APP71_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[71].max),PACKET,300,0,8,NONE,,,,,,,,, -,APP72_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[72].init_duration),PACKET,301,0,8,NONE,,,,,,,,, -,APP72_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[72].prev),PACKET,302,0,8,NONE,,,,,,,,, -,APP72_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[72].min),PACKET,303,0,8,NONE,,,,,,,,, -,APP72_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[72].max),PACKET,304,0,8,NONE,,,,,,,,, -,APP73_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[73].init_duration),PACKET,305,0,8,NONE,,,,,,,,, -,APP73_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[73].prev),PACKET,306,0,8,NONE,,,,,,,,, -,APP73_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[73].min),PACKET,307,0,8,NONE,,,,,,,,, -,APP73_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[73].max),PACKET,308,0,8,NONE,,,,,,,,, -,APP74_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[74].init_duration),PACKET,309,0,8,NONE,,,,,,,,, -,APP74_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[74].prev),PACKET,310,0,8,NONE,,,,,,,,, -,APP74_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[74].min),PACKET,311,0,8,NONE,,,,,,,,, -,APP74_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[74].max),PACKET,312,0,8,NONE,,,,,,,,, -,APP75_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[75].init_duration),PACKET,313,0,8,NONE,,,,,,,,, -,APP75_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[75].prev),PACKET,314,0,8,NONE,,,,,,,,, -,APP75_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[75].min),PACKET,315,0,8,NONE,,,,,,,,, -,APP75_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[75].max),PACKET,316,0,8,NONE,,,,,,,,, -,APP76_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[76].init_duration),PACKET,317,0,8,NONE,,,,,,,,, -,APP76_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[76].prev),PACKET,318,0,8,NONE,,,,,,,,, -,APP76_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[76].min),PACKET,319,0,8,NONE,,,,,,,,, -,APP76_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[76].max),PACKET,320,0,8,NONE,,,,,,,,, -,APP77_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[77].init_duration),PACKET,321,0,8,NONE,,,,,,,,, -,APP77_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[77].prev),PACKET,322,0,8,NONE,,,,,,,,, -,APP77_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[77].min),PACKET,323,0,8,NONE,,,,,,,,, -,APP77_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[77].max),PACKET,324,0,8,NONE,,,,,,,,, -,APP78_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[78].init_duration),PACKET,325,0,8,NONE,,,,,,,,, -,APP78_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[78].prev),PACKET,326,0,8,NONE,,,,,,,,, -,APP78_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[78].min),PACKET,327,0,8,NONE,,,,,,,,, -,APP78_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[78].max),PACKET,328,0,8,NONE,,,,,,,,, -,APP79_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[79].init_duration),PACKET,329,0,8,NONE,,,,,,,,, -,APP79_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[79].prev),PACKET,330,0,8,NONE,,,,,,,,, -,APP79_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[79].min),PACKET,331,0,8,NONE,,,,,,,,, -,APP79_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[79].max),PACKET,332,0,8,NONE,,,,,,,,, -,APP80_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[80].init_duration),PACKET,333,0,8,NONE,,,,,,,,, -,APP80_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[80].prev),PACKET,334,0,8,NONE,,,,,,,,, -,APP80_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[80].min),PACKET,335,0,8,NONE,,,,,,,,, -,APP80_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[80].max),PACKET,336,0,8,NONE,,,,,,,,, -,APP81_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[81].init_duration),PACKET,337,0,8,NONE,,,,,,,,, -,APP81_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[81].prev),PACKET,338,0,8,NONE,,,,,,,,, -,APP81_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[81].min),PACKET,339,0,8,NONE,,,,,,,,, -,APP81_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[81].max),PACKET,340,0,8,NONE,,,,,,,,, -,APP82_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[82].init_duration),PACKET,341,0,8,NONE,,,,,,,,, -,APP82_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[82].prev),PACKET,342,0,8,NONE,,,,,,,,, -,APP82_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[82].min),PACKET,343,0,8,NONE,,,,,,,,, -,APP82_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[82].max),PACKET,344,0,8,NONE,,,,,,,,, -,APP83_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[83].init_duration),PACKET,345,0,8,NONE,,,,,,,,, -,APP83_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[83].prev),PACKET,346,0,8,NONE,,,,,,,,, -,APP83_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[83].min),PACKET,347,0,8,NONE,,,,,,,,, -,APP83_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[83].max),PACKET,348,0,8,NONE,,,,,,,,, -,APP84_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[84].init_duration),PACKET,349,0,8,NONE,,,,,,,,, -,APP84_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[84].prev),PACKET,350,0,8,NONE,,,,,,,,, -,APP84_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[84].min),PACKET,351,0,8,NONE,,,,,,,,, -,APP84_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[84].max),PACKET,352,0,8,NONE,,,,,,,,, -,APP85_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[85].init_duration),PACKET,353,0,8,NONE,,,,,,,,, -,APP85_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[85].prev),PACKET,354,0,8,NONE,,,,,,,,, -,APP85_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[85].min),PACKET,355,0,8,NONE,,,,,,,,, -,APP85_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[85].max),PACKET,356,0,8,NONE,,,,,,,,, -,APP86_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[86].init_duration),PACKET,357,0,8,NONE,,,,,,,,, -,APP86_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[86].prev),PACKET,358,0,8,NONE,,,,,,,,, -,APP86_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[86].min),PACKET,359,0,8,NONE,,,,,,,,, -,APP86_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[86].max),PACKET,360,0,8,NONE,,,,,,,,, -,APP87_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[87].init_duration),PACKET,361,0,8,NONE,,,,,,,,, -,APP87_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[87].prev),PACKET,362,0,8,NONE,,,,,,,,, -,APP87_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[87].min),PACKET,363,0,8,NONE,,,,,,,,, -,APP87_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[87].max),PACKET,364,0,8,NONE,,,,,,,,, -,APP88_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[88].init_duration),PACKET,365,0,8,NONE,,,,,,,,, -,APP88_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[88].prev),PACKET,366,0,8,NONE,,,,,,,,, -,APP88_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[88].min),PACKET,367,0,8,NONE,,,,,,,,, -,APP88_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[88].max),PACKET,368,0,8,NONE,,,,,,,,, -,APP89_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[89].init_duration),PACKET,369,0,8,NONE,,,,,,,,, -,APP89_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[89].prev),PACKET,370,0,8,NONE,,,,,,,,, -,APP89_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[89].min),PACKET,371,0,8,NONE,,,,,,,,, -,APP89_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[89].max),PACKET,372,0,8,NONE,,,,,,,,, -,APP90_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[90].init_duration),PACKET,373,0,8,NONE,,,,,,,,, -,APP90_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[90].prev),PACKET,374,0,8,NONE,,,,,,,,, -,APP90_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[90].min),PACKET,375,0,8,NONE,,,,,,,,, -,APP90_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[90].max),PACKET,376,0,8,NONE,,,,,,,,, -,APP91_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[91].init_duration),PACKET,377,0,8,NONE,,,,,,,,, -,APP91_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[91].prev),PACKET,378,0,8,NONE,,,,,,,,, -,APP91_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[91].min),PACKET,379,0,8,NONE,,,,,,,,, -,APP91_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[91].max),PACKET,380,0,8,NONE,,,,,,,,, -,APP92_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[92].init_duration),PACKET,381,0,8,NONE,,,,,,,,, -,APP92_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[92].prev),PACKET,382,0,8,NONE,,,,,,,,, -,APP92_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[92].min),PACKET,383,0,8,NONE,,,,,,,,, -,APP92_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[92].max),PACKET,384,0,8,NONE,,,,,,,,, -,APP93_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[93].init_duration),PACKET,385,0,8,NONE,,,,,,,,, -,APP93_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[93].prev),PACKET,386,0,8,NONE,,,,,,,,, -,APP93_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[93].min),PACKET,387,0,8,NONE,,,,,,,,, -,APP93_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[93].max),PACKET,388,0,8,NONE,,,,,,,,, -,APP94_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[94].init_duration),PACKET,389,0,8,NONE,,,,,,,,, -,APP94_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[94].prev),PACKET,390,0,8,NONE,,,,,,,,, -,APP94_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[94].min),PACKET,391,0,8,NONE,,,,,,,,, -,APP94_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[94].max),PACKET,392,0,8,NONE,,,,,,,,, -,APP95_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[95].init_duration),PACKET,393,0,8,NONE,,,,,,,,, -,APP95_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[95].prev),PACKET,394,0,8,NONE,,,,,,,,, -,APP95_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[95].min),PACKET,395,0,8,NONE,,,,,,,,, -,APP95_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[95].max),PACKET,396,0,8,NONE,,,,,,,,, -,APP96_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[96].init_duration),PACKET,397,0,8,NONE,,,,,,,,, -,APP96_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[96].prev),PACKET,398,0,8,NONE,,,,,,,,, -,APP96_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[96].min),PACKET,399,0,8,NONE,,,,,,,,, -,APP96_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[96].max),PACKET,400,0,8,NONE,,,,,,,,, -,APP97_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[97].init_duration),PACKET,401,0,8,NONE,,,,,,,,, -,APP97_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[97].prev),PACKET,402,0,8,NONE,,,,,,,,, -,APP97_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[97].min),PACKET,403,0,8,NONE,,,,,,,,, -,APP97_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[97].max),PACKET,404,0,8,NONE,,,,,,,,, -,APP98_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[98].init_duration),PACKET,405,0,8,NONE,,,,,,,,, -,APP98_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[98].prev),PACKET,406,0,8,NONE,,,,,,,,, -,APP98_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[98].min),PACKET,407,0,8,NONE,,,,,,,,, -,APP98_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[98].max),PACKET,408,0,8,NONE,,,,,,,,, -,APP99_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[99].init_duration),PACKET,409,0,8,NONE,,,,,,,,, -,APP99_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[99].prev),PACKET,410,0,8,NONE,,,,,,,,, -,APP99_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[99].min),PACKET,411,0,8,NONE,,,,,,,,, -,APP99_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[99].max),PACKET,412,0,8,NONE,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, +,SH.VER,uint8_t,,PACKET,6,0,8,NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,7,0,32,NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,11,0,8,HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,12,0,64,NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,20,0,32,NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,24,0,8,HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,25,0,8,NONE,,,,,,,,, +,APP0_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[0].init_duration),PACKET,26,0,8,NONE,,,,,,,,, +,APP0_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[0].prev),PACKET,27,0,8,NONE,,,,,,,,, +,APP0_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[0].min),PACKET,28,0,8,NONE,,,,,,,,, +,APP0_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[0].max),PACKET,29,0,8,NONE,,,,,,,,, +,APP1_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[1].init_duration),PACKET,30,0,8,NONE,,,,,,,,, +,APP1_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[1].prev),PACKET,31,0,8,NONE,,,,,,,,, +,APP1_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[1].min),PACKET,32,0,8,NONE,,,,,,,,, +,APP1_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[1].max),PACKET,33,0,8,NONE,,,,,,,,, +,APP2_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[2].init_duration),PACKET,34,0,8,NONE,,,,,,,,, +,APP2_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[2].prev),PACKET,35,0,8,NONE,,,,,,,,, +,APP2_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[2].min),PACKET,36,0,8,NONE,,,,,,,,, +,APP2_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[2].max),PACKET,37,0,8,NONE,,,,,,,,, +,APP3_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[3].init_duration),PACKET,38,0,8,NONE,,,,,,,,, +,APP3_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[3].prev),PACKET,39,0,8,NONE,,,,,,,,, +,APP3_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[3].min),PACKET,40,0,8,NONE,,,,,,,,, +,APP3_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[3].max),PACKET,41,0,8,NONE,,,,,,,,, +,APP4_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[4].init_duration),PACKET,42,0,8,NONE,,,,,,,,, +,APP4_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[4].prev),PACKET,43,0,8,NONE,,,,,,,,, +,APP4_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[4].min),PACKET,44,0,8,NONE,,,,,,,,, +,APP4_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[4].max),PACKET,45,0,8,NONE,,,,,,,,, +,APP5_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[5].init_duration),PACKET,46,0,8,NONE,,,,,,,,, +,APP5_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[5].prev),PACKET,47,0,8,NONE,,,,,,,,, +,APP5_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[5].min),PACKET,48,0,8,NONE,,,,,,,,, +,APP5_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[5].max),PACKET,49,0,8,NONE,,,,,,,,, +,APP6_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[6].init_duration),PACKET,50,0,8,NONE,,,,,,,,, +,APP6_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[6].prev),PACKET,51,0,8,NONE,,,,,,,,, +,APP6_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[6].min),PACKET,52,0,8,NONE,,,,,,,,, +,APP6_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[6].max),PACKET,53,0,8,NONE,,,,,,,,, +,APP7_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[7].init_duration),PACKET,54,0,8,NONE,,,,,,,,, +,APP7_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[7].prev),PACKET,55,0,8,NONE,,,,,,,,, +,APP7_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[7].min),PACKET,56,0,8,NONE,,,,,,,,, +,APP7_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[7].max),PACKET,57,0,8,NONE,,,,,,,,, +,APP8_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[8].init_duration),PACKET,58,0,8,NONE,,,,,,,,, +,APP8_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[8].prev),PACKET,59,0,8,NONE,,,,,,,,, +,APP8_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[8].min),PACKET,60,0,8,NONE,,,,,,,,, +,APP8_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[8].max),PACKET,61,0,8,NONE,,,,,,,,, +,APP9_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[9].init_duration),PACKET,62,0,8,NONE,,,,,,,,, +,APP9_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[9].prev),PACKET,63,0,8,NONE,,,,,,,,, +,APP9_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[9].min),PACKET,64,0,8,NONE,,,,,,,,, +,APP9_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[9].max),PACKET,65,0,8,NONE,,,,,,,,, +,APP10_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[10].init_duration),PACKET,66,0,8,NONE,,,,,,,,, +,APP10_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[10].prev),PACKET,67,0,8,NONE,,,,,,,,, +,APP10_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[10].min),PACKET,68,0,8,NONE,,,,,,,,, +,APP10_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[10].max),PACKET,69,0,8,NONE,,,,,,,,, +,APP11_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[11].init_duration),PACKET,70,0,8,NONE,,,,,,,,, +,APP11_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[11].prev),PACKET,71,0,8,NONE,,,,,,,,, +,APP11_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[11].min),PACKET,72,0,8,NONE,,,,,,,,, +,APP11_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[11].max),PACKET,73,0,8,NONE,,,,,,,,, +,APP12_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[12].init_duration),PACKET,74,0,8,NONE,,,,,,,,, +,APP12_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[12].prev),PACKET,75,0,8,NONE,,,,,,,,, +,APP12_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[12].min),PACKET,76,0,8,NONE,,,,,,,,, +,APP12_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[12].max),PACKET,77,0,8,NONE,,,,,,,,, +,APP13_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[13].init_duration),PACKET,78,0,8,NONE,,,,,,,,, +,APP13_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[13].prev),PACKET,79,0,8,NONE,,,,,,,,, +,APP13_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[13].min),PACKET,80,0,8,NONE,,,,,,,,, +,APP13_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[13].max),PACKET,81,0,8,NONE,,,,,,,,, +,APP14_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[14].init_duration),PACKET,82,0,8,NONE,,,,,,,,, +,APP14_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[14].prev),PACKET,83,0,8,NONE,,,,,,,,, +,APP14_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[14].min),PACKET,84,0,8,NONE,,,,,,,,, +,APP14_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[14].max),PACKET,85,0,8,NONE,,,,,,,,, +,APP15_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[15].init_duration),PACKET,86,0,8,NONE,,,,,,,,, +,APP15_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[15].prev),PACKET,87,0,8,NONE,,,,,,,,, +,APP15_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[15].min),PACKET,88,0,8,NONE,,,,,,,,, +,APP15_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[15].max),PACKET,89,0,8,NONE,,,,,,,,, +,APP16_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[16].init_duration),PACKET,90,0,8,NONE,,,,,,,,, +,APP16_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[16].prev),PACKET,91,0,8,NONE,,,,,,,,, +,APP16_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[16].min),PACKET,92,0,8,NONE,,,,,,,,, +,APP16_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[16].max),PACKET,93,0,8,NONE,,,,,,,,, +,APP17_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[17].init_duration),PACKET,94,0,8,NONE,,,,,,,,, +,APP17_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[17].prev),PACKET,95,0,8,NONE,,,,,,,,, +,APP17_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[17].min),PACKET,96,0,8,NONE,,,,,,,,, +,APP17_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[17].max),PACKET,97,0,8,NONE,,,,,,,,, +,APP18_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[18].init_duration),PACKET,98,0,8,NONE,,,,,,,,, +,APP18_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[18].prev),PACKET,99,0,8,NONE,,,,,,,,, +,APP18_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[18].min),PACKET,100,0,8,NONE,,,,,,,,, +,APP18_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[18].max),PACKET,101,0,8,NONE,,,,,,,,, +,APP19_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[19].init_duration),PACKET,102,0,8,NONE,,,,,,,,, +,APP19_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[19].prev),PACKET,103,0,8,NONE,,,,,,,,, +,APP19_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[19].min),PACKET,104,0,8,NONE,,,,,,,,, +,APP19_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[19].max),PACKET,105,0,8,NONE,,,,,,,,, +,APP20_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[20].init_duration),PACKET,106,0,8,NONE,,,,,,,,, +,APP20_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[20].prev),PACKET,107,0,8,NONE,,,,,,,,, +,APP20_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[20].min),PACKET,108,0,8,NONE,,,,,,,,, +,APP20_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[20].max),PACKET,109,0,8,NONE,,,,,,,,, +,APP21_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[21].init_duration),PACKET,110,0,8,NONE,,,,,,,,, +,APP21_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[21].prev),PACKET,111,0,8,NONE,,,,,,,,, +,APP21_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[21].min),PACKET,112,0,8,NONE,,,,,,,,, +,APP21_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[21].max),PACKET,113,0,8,NONE,,,,,,,,, +,APP22_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[22].init_duration),PACKET,114,0,8,NONE,,,,,,,,, +,APP22_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[22].prev),PACKET,115,0,8,NONE,,,,,,,,, +,APP22_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[22].min),PACKET,116,0,8,NONE,,,,,,,,, +,APP22_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[22].max),PACKET,117,0,8,NONE,,,,,,,,, +,APP23_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[23].init_duration),PACKET,118,0,8,NONE,,,,,,,,, +,APP23_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[23].prev),PACKET,119,0,8,NONE,,,,,,,,, +,APP23_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[23].min),PACKET,120,0,8,NONE,,,,,,,,, +,APP23_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[23].max),PACKET,121,0,8,NONE,,,,,,,,, +,APP24_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[24].init_duration),PACKET,122,0,8,NONE,,,,,,,,, +,APP24_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[24].prev),PACKET,123,0,8,NONE,,,,,,,,, +,APP24_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[24].min),PACKET,124,0,8,NONE,,,,,,,,, +,APP24_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[24].max),PACKET,125,0,8,NONE,,,,,,,,, +,APP25_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[25].init_duration),PACKET,126,0,8,NONE,,,,,,,,, +,APP25_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[25].prev),PACKET,127,0,8,NONE,,,,,,,,, +,APP25_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[25].min),PACKET,128,0,8,NONE,,,,,,,,, +,APP25_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[25].max),PACKET,129,0,8,NONE,,,,,,,,, +,APP26_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[26].init_duration),PACKET,130,0,8,NONE,,,,,,,,, +,APP26_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[26].prev),PACKET,131,0,8,NONE,,,,,,,,, +,APP26_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[26].min),PACKET,132,0,8,NONE,,,,,,,,, +,APP26_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[26].max),PACKET,133,0,8,NONE,,,,,,,,, +,APP27_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[27].init_duration),PACKET,134,0,8,NONE,,,,,,,,, +,APP27_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[27].prev),PACKET,135,0,8,NONE,,,,,,,,, +,APP27_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[27].min),PACKET,136,0,8,NONE,,,,,,,,, +,APP27_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[27].max),PACKET,137,0,8,NONE,,,,,,,,, +,APP28_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[28].init_duration),PACKET,138,0,8,NONE,,,,,,,,, +,APP28_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[28].prev),PACKET,139,0,8,NONE,,,,,,,,, +,APP28_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[28].min),PACKET,140,0,8,NONE,,,,,,,,, +,APP28_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[28].max),PACKET,141,0,8,NONE,,,,,,,,, +,APP29_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[29].init_duration),PACKET,142,0,8,NONE,,,,,,,,, +,APP29_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[29].prev),PACKET,143,0,8,NONE,,,,,,,,, +,APP29_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[29].min),PACKET,144,0,8,NONE,,,,,,,,, +,APP29_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[29].max),PACKET,145,0,8,NONE,,,,,,,,, +,APP30_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[30].init_duration),PACKET,146,0,8,NONE,,,,,,,,, +,APP30_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[30].prev),PACKET,147,0,8,NONE,,,,,,,,, +,APP30_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[30].min),PACKET,148,0,8,NONE,,,,,,,,, +,APP30_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[30].max),PACKET,149,0,8,NONE,,,,,,,,, +,APP31_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[31].init_duration),PACKET,150,0,8,NONE,,,,,,,,, +,APP31_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[31].prev),PACKET,151,0,8,NONE,,,,,,,,, +,APP31_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[31].min),PACKET,152,0,8,NONE,,,,,,,,, +,APP31_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[31].max),PACKET,153,0,8,NONE,,,,,,,,, +,APP32_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[32].init_duration),PACKET,154,0,8,NONE,,,,,,,,, +,APP32_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[32].prev),PACKET,155,0,8,NONE,,,,,,,,, +,APP32_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[32].min),PACKET,156,0,8,NONE,,,,,,,,, +,APP32_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[32].max),PACKET,157,0,8,NONE,,,,,,,,, +,APP33_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[33].init_duration),PACKET,158,0,8,NONE,,,,,,,,, +,APP33_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[33].prev),PACKET,159,0,8,NONE,,,,,,,,, +,APP33_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[33].min),PACKET,160,0,8,NONE,,,,,,,,, +,APP33_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[33].max),PACKET,161,0,8,NONE,,,,,,,,, +,APP34_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[34].init_duration),PACKET,162,0,8,NONE,,,,,,,,, +,APP34_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[34].prev),PACKET,163,0,8,NONE,,,,,,,,, +,APP34_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[34].min),PACKET,164,0,8,NONE,,,,,,,,, +,APP34_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[34].max),PACKET,165,0,8,NONE,,,,,,,,, +,APP35_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[35].init_duration),PACKET,166,0,8,NONE,,,,,,,,, +,APP35_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[35].prev),PACKET,167,0,8,NONE,,,,,,,,, +,APP35_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[35].min),PACKET,168,0,8,NONE,,,,,,,,, +,APP35_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[35].max),PACKET,169,0,8,NONE,,,,,,,,, +,APP36_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[36].init_duration),PACKET,170,0,8,NONE,,,,,,,,, +,APP36_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[36].prev),PACKET,171,0,8,NONE,,,,,,,,, +,APP36_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[36].min),PACKET,172,0,8,NONE,,,,,,,,, +,APP36_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[36].max),PACKET,173,0,8,NONE,,,,,,,,, +,APP37_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[37].init_duration),PACKET,174,0,8,NONE,,,,,,,,, +,APP37_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[37].prev),PACKET,175,0,8,NONE,,,,,,,,, +,APP37_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[37].min),PACKET,176,0,8,NONE,,,,,,,,, +,APP37_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[37].max),PACKET,177,0,8,NONE,,,,,,,,, +,APP38_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[38].init_duration),PACKET,178,0,8,NONE,,,,,,,,, +,APP38_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[38].prev),PACKET,179,0,8,NONE,,,,,,,,, +,APP38_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[38].min),PACKET,180,0,8,NONE,,,,,,,,, +,APP38_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[38].max),PACKET,181,0,8,NONE,,,,,,,,, +,APP39_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[39].init_duration),PACKET,182,0,8,NONE,,,,,,,,, +,APP39_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[39].prev),PACKET,183,0,8,NONE,,,,,,,,, +,APP39_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[39].min),PACKET,184,0,8,NONE,,,,,,,,, +,APP39_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[39].max),PACKET,185,0,8,NONE,,,,,,,,, +,APP40_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[40].init_duration),PACKET,186,0,8,NONE,,,,,,,,, +,APP40_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[40].prev),PACKET,187,0,8,NONE,,,,,,,,, +,APP40_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[40].min),PACKET,188,0,8,NONE,,,,,,,,, +,APP40_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[40].max),PACKET,189,0,8,NONE,,,,,,,,, +,APP41_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[41].init_duration),PACKET,190,0,8,NONE,,,,,,,,, +,APP41_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[41].prev),PACKET,191,0,8,NONE,,,,,,,,, +,APP41_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[41].min),PACKET,192,0,8,NONE,,,,,,,,, +,APP41_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[41].max),PACKET,193,0,8,NONE,,,,,,,,, +,APP42_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[42].init_duration),PACKET,194,0,8,NONE,,,,,,,,, +,APP42_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[42].prev),PACKET,195,0,8,NONE,,,,,,,,, +,APP42_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[42].min),PACKET,196,0,8,NONE,,,,,,,,, +,APP42_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[42].max),PACKET,197,0,8,NONE,,,,,,,,, +,APP43_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[43].init_duration),PACKET,198,0,8,NONE,,,,,,,,, +,APP43_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[43].prev),PACKET,199,0,8,NONE,,,,,,,,, +,APP43_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[43].min),PACKET,200,0,8,NONE,,,,,,,,, +,APP43_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[43].max),PACKET,201,0,8,NONE,,,,,,,,, +,APP44_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[44].init_duration),PACKET,202,0,8,NONE,,,,,,,,, +,APP44_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[44].prev),PACKET,203,0,8,NONE,,,,,,,,, +,APP44_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[44].min),PACKET,204,0,8,NONE,,,,,,,,, +,APP44_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[44].max),PACKET,205,0,8,NONE,,,,,,,,, +,APP45_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[45].init_duration),PACKET,206,0,8,NONE,,,,,,,,, +,APP45_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[45].prev),PACKET,207,0,8,NONE,,,,,,,,, +,APP45_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[45].min),PACKET,208,0,8,NONE,,,,,,,,, +,APP45_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[45].max),PACKET,209,0,8,NONE,,,,,,,,, +,APP46_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[46].init_duration),PACKET,210,0,8,NONE,,,,,,,,, +,APP46_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[46].prev),PACKET,211,0,8,NONE,,,,,,,,, +,APP46_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[46].min),PACKET,212,0,8,NONE,,,,,,,,, +,APP46_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[46].max),PACKET,213,0,8,NONE,,,,,,,,, +,APP47_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[47].init_duration),PACKET,214,0,8,NONE,,,,,,,,, +,APP47_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[47].prev),PACKET,215,0,8,NONE,,,,,,,,, +,APP47_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[47].min),PACKET,216,0,8,NONE,,,,,,,,, +,APP47_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[47].max),PACKET,217,0,8,NONE,,,,,,,,, +,APP48_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[48].init_duration),PACKET,218,0,8,NONE,,,,,,,,, +,APP48_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[48].prev),PACKET,219,0,8,NONE,,,,,,,,, +,APP48_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[48].min),PACKET,220,0,8,NONE,,,,,,,,, +,APP48_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[48].max),PACKET,221,0,8,NONE,,,,,,,,, +,APP49_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[49].init_duration),PACKET,222,0,8,NONE,,,,,,,,, +,APP49_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[49].prev),PACKET,223,0,8,NONE,,,,,,,,, +,APP49_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[49].min),PACKET,224,0,8,NONE,,,,,,,,, +,APP49_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[49].max),PACKET,225,0,8,NONE,,,,,,,,, +,APP50_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[50].init_duration),PACKET,226,0,8,NONE,,,,,,,,, +,APP50_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[50].prev),PACKET,227,0,8,NONE,,,,,,,,, +,APP50_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[50].min),PACKET,228,0,8,NONE,,,,,,,,, +,APP50_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[50].max),PACKET,229,0,8,NONE,,,,,,,,, +,APP51_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[51].init_duration),PACKET,230,0,8,NONE,,,,,,,,, +,APP51_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[51].prev),PACKET,231,0,8,NONE,,,,,,,,, +,APP51_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[51].min),PACKET,232,0,8,NONE,,,,,,,,, +,APP51_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[51].max),PACKET,233,0,8,NONE,,,,,,,,, +,APP52_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[52].init_duration),PACKET,234,0,8,NONE,,,,,,,,, +,APP52_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[52].prev),PACKET,235,0,8,NONE,,,,,,,,, +,APP52_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[52].min),PACKET,236,0,8,NONE,,,,,,,,, +,APP52_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[52].max),PACKET,237,0,8,NONE,,,,,,,,, +,APP53_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[53].init_duration),PACKET,238,0,8,NONE,,,,,,,,, +,APP53_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[53].prev),PACKET,239,0,8,NONE,,,,,,,,, +,APP53_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[53].min),PACKET,240,0,8,NONE,,,,,,,,, +,APP53_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[53].max),PACKET,241,0,8,NONE,,,,,,,,, +,APP54_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[54].init_duration),PACKET,242,0,8,NONE,,,,,,,,, +,APP54_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[54].prev),PACKET,243,0,8,NONE,,,,,,,,, +,APP54_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[54].min),PACKET,244,0,8,NONE,,,,,,,,, +,APP54_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[54].max),PACKET,245,0,8,NONE,,,,,,,,, +,APP55_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[55].init_duration),PACKET,246,0,8,NONE,,,,,,,,, +,APP55_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[55].prev),PACKET,247,0,8,NONE,,,,,,,,, +,APP55_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[55].min),PACKET,248,0,8,NONE,,,,,,,,, +,APP55_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[55].max),PACKET,249,0,8,NONE,,,,,,,,, +,APP56_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[56].init_duration),PACKET,250,0,8,NONE,,,,,,,,, +,APP56_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[56].prev),PACKET,251,0,8,NONE,,,,,,,,, +,APP56_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[56].min),PACKET,252,0,8,NONE,,,,,,,,, +,APP56_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[56].max),PACKET,253,0,8,NONE,,,,,,,,, +,APP57_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[57].init_duration),PACKET,254,0,8,NONE,,,,,,,,, +,APP57_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[57].prev),PACKET,255,0,8,NONE,,,,,,,,, +,APP57_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[57].min),PACKET,256,0,8,NONE,,,,,,,,, +,APP57_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[57].max),PACKET,257,0,8,NONE,,,,,,,,, +,APP58_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[58].init_duration),PACKET,258,0,8,NONE,,,,,,,,, +,APP58_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[58].prev),PACKET,259,0,8,NONE,,,,,,,,, +,APP58_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[58].min),PACKET,260,0,8,NONE,,,,,,,,, +,APP58_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[58].max),PACKET,261,0,8,NONE,,,,,,,,, +,APP59_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[59].init_duration),PACKET,262,0,8,NONE,,,,,,,,, +,APP59_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[59].prev),PACKET,263,0,8,NONE,,,,,,,,, +,APP59_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[59].min),PACKET,264,0,8,NONE,,,,,,,,, +,APP59_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[59].max),PACKET,265,0,8,NONE,,,,,,,,, +,APP60_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[60].init_duration),PACKET,266,0,8,NONE,,,,,,,,, +,APP60_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[60].prev),PACKET,267,0,8,NONE,,,,,,,,, +,APP60_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[60].min),PACKET,268,0,8,NONE,,,,,,,,, +,APP60_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[60].max),PACKET,269,0,8,NONE,,,,,,,,, +,APP61_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[61].init_duration),PACKET,270,0,8,NONE,,,,,,,,, +,APP61_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[61].prev),PACKET,271,0,8,NONE,,,,,,,,, +,APP61_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[61].min),PACKET,272,0,8,NONE,,,,,,,,, +,APP61_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[61].max),PACKET,273,0,8,NONE,,,,,,,,, +,APP62_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[62].init_duration),PACKET,274,0,8,NONE,,,,,,,,, +,APP62_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[62].prev),PACKET,275,0,8,NONE,,,,,,,,, +,APP62_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[62].min),PACKET,276,0,8,NONE,,,,,,,,, +,APP62_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[62].max),PACKET,277,0,8,NONE,,,,,,,,, +,APP63_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[63].init_duration),PACKET,278,0,8,NONE,,,,,,,,, +,APP63_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[63].prev),PACKET,279,0,8,NONE,,,,,,,,, +,APP63_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[63].min),PACKET,280,0,8,NONE,,,,,,,,, +,APP63_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[63].max),PACKET,281,0,8,NONE,,,,,,,,, +,APP64_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[64].init_duration),PACKET,282,0,8,NONE,,,,,,,,, +,APP64_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[64].prev),PACKET,283,0,8,NONE,,,,,,,,, +,APP64_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[64].min),PACKET,284,0,8,NONE,,,,,,,,, +,APP64_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[64].max),PACKET,285,0,8,NONE,,,,,,,,, +,APP65_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[65].init_duration),PACKET,286,0,8,NONE,,,,,,,,, +,APP65_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[65].prev),PACKET,287,0,8,NONE,,,,,,,,, +,APP65_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[65].min),PACKET,288,0,8,NONE,,,,,,,,, +,APP65_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[65].max),PACKET,289,0,8,NONE,,,,,,,,, +,APP66_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[66].init_duration),PACKET,290,0,8,NONE,,,,,,,,, +,APP66_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[66].prev),PACKET,291,0,8,NONE,,,,,,,,, +,APP66_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[66].min),PACKET,292,0,8,NONE,,,,,,,,, +,APP66_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[66].max),PACKET,293,0,8,NONE,,,,,,,,, +,APP67_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[67].init_duration),PACKET,294,0,8,NONE,,,,,,,,, +,APP67_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[67].prev),PACKET,295,0,8,NONE,,,,,,,,, +,APP67_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[67].min),PACKET,296,0,8,NONE,,,,,,,,, +,APP67_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[67].max),PACKET,297,0,8,NONE,,,,,,,,, +,APP68_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[68].init_duration),PACKET,298,0,8,NONE,,,,,,,,, +,APP68_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[68].prev),PACKET,299,0,8,NONE,,,,,,,,, +,APP68_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[68].min),PACKET,300,0,8,NONE,,,,,,,,, +,APP68_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[68].max),PACKET,301,0,8,NONE,,,,,,,,, +,APP69_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[69].init_duration),PACKET,302,0,8,NONE,,,,,,,,, +,APP69_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[69].prev),PACKET,303,0,8,NONE,,,,,,,,, +,APP69_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[69].min),PACKET,304,0,8,NONE,,,,,,,,, +,APP69_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[69].max),PACKET,305,0,8,NONE,,,,,,,,, +,APP70_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[70].init_duration),PACKET,306,0,8,NONE,,,,,,,,, +,APP70_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[70].prev),PACKET,307,0,8,NONE,,,,,,,,, +,APP70_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[70].min),PACKET,308,0,8,NONE,,,,,,,,, +,APP70_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[70].max),PACKET,309,0,8,NONE,,,,,,,,, +,APP71_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[71].init_duration),PACKET,310,0,8,NONE,,,,,,,,, +,APP71_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[71].prev),PACKET,311,0,8,NONE,,,,,,,,, +,APP71_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[71].min),PACKET,312,0,8,NONE,,,,,,,,, +,APP71_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[71].max),PACKET,313,0,8,NONE,,,,,,,,, +,APP72_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[72].init_duration),PACKET,314,0,8,NONE,,,,,,,,, +,APP72_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[72].prev),PACKET,315,0,8,NONE,,,,,,,,, +,APP72_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[72].min),PACKET,316,0,8,NONE,,,,,,,,, +,APP72_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[72].max),PACKET,317,0,8,NONE,,,,,,,,, +,APP73_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[73].init_duration),PACKET,318,0,8,NONE,,,,,,,,, +,APP73_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[73].prev),PACKET,319,0,8,NONE,,,,,,,,, +,APP73_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[73].min),PACKET,320,0,8,NONE,,,,,,,,, +,APP73_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[73].max),PACKET,321,0,8,NONE,,,,,,,,, +,APP74_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[74].init_duration),PACKET,322,0,8,NONE,,,,,,,,, +,APP74_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[74].prev),PACKET,323,0,8,NONE,,,,,,,,, +,APP74_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[74].min),PACKET,324,0,8,NONE,,,,,,,,, +,APP74_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[74].max),PACKET,325,0,8,NONE,,,,,,,,, +,APP75_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[75].init_duration),PACKET,326,0,8,NONE,,,,,,,,, +,APP75_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[75].prev),PACKET,327,0,8,NONE,,,,,,,,, +,APP75_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[75].min),PACKET,328,0,8,NONE,,,,,,,,, +,APP75_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[75].max),PACKET,329,0,8,NONE,,,,,,,,, +,APP76_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[76].init_duration),PACKET,330,0,8,NONE,,,,,,,,, +,APP76_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[76].prev),PACKET,331,0,8,NONE,,,,,,,,, +,APP76_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[76].min),PACKET,332,0,8,NONE,,,,,,,,, +,APP76_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[76].max),PACKET,333,0,8,NONE,,,,,,,,, +,APP77_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[77].init_duration),PACKET,334,0,8,NONE,,,,,,,,, +,APP77_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[77].prev),PACKET,335,0,8,NONE,,,,,,,,, +,APP77_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[77].min),PACKET,336,0,8,NONE,,,,,,,,, +,APP77_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[77].max),PACKET,337,0,8,NONE,,,,,,,,, +,APP78_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[78].init_duration),PACKET,338,0,8,NONE,,,,,,,,, +,APP78_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[78].prev),PACKET,339,0,8,NONE,,,,,,,,, +,APP78_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[78].min),PACKET,340,0,8,NONE,,,,,,,,, +,APP78_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[78].max),PACKET,341,0,8,NONE,,,,,,,,, +,APP79_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[79].init_duration),PACKET,342,0,8,NONE,,,,,,,,, +,APP79_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[79].prev),PACKET,343,0,8,NONE,,,,,,,,, +,APP79_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[79].min),PACKET,344,0,8,NONE,,,,,,,,, +,APP79_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[79].max),PACKET,345,0,8,NONE,,,,,,,,, +,APP80_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[80].init_duration),PACKET,346,0,8,NONE,,,,,,,,, +,APP80_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[80].prev),PACKET,347,0,8,NONE,,,,,,,,, +,APP80_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[80].min),PACKET,348,0,8,NONE,,,,,,,,, +,APP80_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[80].max),PACKET,349,0,8,NONE,,,,,,,,, +,APP81_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[81].init_duration),PACKET,350,0,8,NONE,,,,,,,,, +,APP81_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[81].prev),PACKET,351,0,8,NONE,,,,,,,,, +,APP81_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[81].min),PACKET,352,0,8,NONE,,,,,,,,, +,APP81_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[81].max),PACKET,353,0,8,NONE,,,,,,,,, +,APP82_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[82].init_duration),PACKET,354,0,8,NONE,,,,,,,,, +,APP82_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[82].prev),PACKET,355,0,8,NONE,,,,,,,,, +,APP82_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[82].min),PACKET,356,0,8,NONE,,,,,,,,, +,APP82_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[82].max),PACKET,357,0,8,NONE,,,,,,,,, +,APP83_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[83].init_duration),PACKET,358,0,8,NONE,,,,,,,,, +,APP83_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[83].prev),PACKET,359,0,8,NONE,,,,,,,,, +,APP83_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[83].min),PACKET,360,0,8,NONE,,,,,,,,, +,APP83_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[83].max),PACKET,361,0,8,NONE,,,,,,,,, +,APP84_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[84].init_duration),PACKET,362,0,8,NONE,,,,,,,,, +,APP84_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[84].prev),PACKET,363,0,8,NONE,,,,,,,,, +,APP84_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[84].min),PACKET,364,0,8,NONE,,,,,,,,, +,APP84_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[84].max),PACKET,365,0,8,NONE,,,,,,,,, +,APP85_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[85].init_duration),PACKET,366,0,8,NONE,,,,,,,,, +,APP85_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[85].prev),PACKET,367,0,8,NONE,,,,,,,,, +,APP85_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[85].min),PACKET,368,0,8,NONE,,,,,,,,, +,APP85_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[85].max),PACKET,369,0,8,NONE,,,,,,,,, +,APP86_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[86].init_duration),PACKET,370,0,8,NONE,,,,,,,,, +,APP86_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[86].prev),PACKET,371,0,8,NONE,,,,,,,,, +,APP86_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[86].min),PACKET,372,0,8,NONE,,,,,,,,, +,APP86_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[86].max),PACKET,373,0,8,NONE,,,,,,,,, +,APP87_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[87].init_duration),PACKET,374,0,8,NONE,,,,,,,,, +,APP87_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[87].prev),PACKET,375,0,8,NONE,,,,,,,,, +,APP87_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[87].min),PACKET,376,0,8,NONE,,,,,,,,, +,APP87_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[87].max),PACKET,377,0,8,NONE,,,,,,,,, +,APP88_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[88].init_duration),PACKET,378,0,8,NONE,,,,,,,,, +,APP88_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[88].prev),PACKET,379,0,8,NONE,,,,,,,,, +,APP88_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[88].min),PACKET,380,0,8,NONE,,,,,,,,, +,APP88_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[88].max),PACKET,381,0,8,NONE,,,,,,,,, +,APP89_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[89].init_duration),PACKET,382,0,8,NONE,,,,,,,,, +,APP89_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[89].prev),PACKET,383,0,8,NONE,,,,,,,,, +,APP89_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[89].min),PACKET,384,0,8,NONE,,,,,,,,, +,APP89_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[89].max),PACKET,385,0,8,NONE,,,,,,,,, +,APP90_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[90].init_duration),PACKET,386,0,8,NONE,,,,,,,,, +,APP90_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[90].prev),PACKET,387,0,8,NONE,,,,,,,,, +,APP90_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[90].min),PACKET,388,0,8,NONE,,,,,,,,, +,APP90_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[90].max),PACKET,389,0,8,NONE,,,,,,,,, +,APP91_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[91].init_duration),PACKET,390,0,8,NONE,,,,,,,,, +,APP91_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[91].prev),PACKET,391,0,8,NONE,,,,,,,,, +,APP91_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[91].min),PACKET,392,0,8,NONE,,,,,,,,, +,APP91_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[91].max),PACKET,393,0,8,NONE,,,,,,,,, +,APP92_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[92].init_duration),PACKET,394,0,8,NONE,,,,,,,,, +,APP92_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[92].prev),PACKET,395,0,8,NONE,,,,,,,,, +,APP92_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[92].min),PACKET,396,0,8,NONE,,,,,,,,, +,APP92_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[92].max),PACKET,397,0,8,NONE,,,,,,,,, +,APP93_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[93].init_duration),PACKET,398,0,8,NONE,,,,,,,,, +,APP93_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[93].prev),PACKET,399,0,8,NONE,,,,,,,,, +,APP93_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[93].min),PACKET,400,0,8,NONE,,,,,,,,, +,APP93_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[93].max),PACKET,401,0,8,NONE,,,,,,,,, +,APP94_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[94].init_duration),PACKET,402,0,8,NONE,,,,,,,,, +,APP94_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[94].prev),PACKET,403,0,8,NONE,,,,,,,,, +,APP94_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[94].min),PACKET,404,0,8,NONE,,,,,,,,, +,APP94_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[94].max),PACKET,405,0,8,NONE,,,,,,,,, +,APP95_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[95].init_duration),PACKET,406,0,8,NONE,,,,,,,,, +,APP95_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[95].prev),PACKET,407,0,8,NONE,,,,,,,,, +,APP95_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[95].min),PACKET,408,0,8,NONE,,,,,,,,, +,APP95_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[95].max),PACKET,409,0,8,NONE,,,,,,,,, +,APP96_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[96].init_duration),PACKET,410,0,8,NONE,,,,,,,,, +,APP96_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[96].prev),PACKET,411,0,8,NONE,,,,,,,,, +,APP96_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[96].min),PACKET,412,0,8,NONE,,,,,,,,, +,APP96_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[96].max),PACKET,413,0,8,NONE,,,,,,,,, +,APP97_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[97].init_duration),PACKET,414,0,8,NONE,,,,,,,,, +,APP97_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[97].prev),PACKET,415,0,8,NONE,,,,,,,,, +,APP97_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[97].min),PACKET,416,0,8,NONE,,,,,,,,, +,APP97_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[97].max),PACKET,417,0,8,NONE,,,,,,,,, +,APP98_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[98].init_duration),PACKET,418,0,8,NONE,,,,,,,,, +,APP98_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[98].prev),PACKET,419,0,8,NONE,,,,,,,,, +,APP98_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[98].min),PACKET,420,0,8,NONE,,,,,,,,, +,APP98_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[98].max),PACKET,421,0,8,NONE,,,,,,,,, +,APP99_INIT_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[99].init_duration),PACKET,422,0,8,NONE,,,,,,,,, +,APP99_PREV_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[99].prev),PACKET,423,0,8,NONE,,,,,,,,, +,APP99_MIN_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[99].min),PACKET,424,0,8,NONE,,,,,,,,, +,APP99_MAX_PROC_TIME,uint8_t,(uint8_t)(app_manager->ais[99].max),PACKET,425,0,8,NONE,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_BL.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_BL.csv similarity index 64% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_BL.csv rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_BL.csv index 0e2ffc36a..d0757c0d7 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_BL.csv +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_BL.csv @@ -13,280 +13,280 @@ Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,, ,PH.SEQ_FLAG,uint16_t,,PACKET,2,0,2,NONE,,,,,,,,, ,PH.SEQ_COUNT,,,PACKET,2,2,14,NONE,,,,,,,,, ,PH.PACKET_LEN,uint16_t,,PACKET,4,0,16,NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,6,0,32,NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,10,0,8,NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,11,0,8,NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,12,0,2,NONE,,,,,,,,, -,SH.ADU_COUNT,,,PACKET,12,2,6,NONE,,,,,,,,, -,BLOCK_NO,uint16_t,block_command_table->pos.block,PACKET,13,0,16,NONE,,,,,,,,eg𐶐ubNԍ, -,CMD_POS,uint8_t,block_command_table->pos.cmd,PACKET,15,0,8,NONE,,,,,,,,, -,BLOCK_LENGTH,uint8_t,BCT_get_bc_length(block_command_table->pos.block),PACKET,16,0,8,NONE,,,,,,,,, -,ROTATE_NEXT_CMD,uint8_t,BCE_get_bc_exe_params(block_command_table->pos.block)->rotate.next_cmd,PACKET,17,0,8,NONE,,,,,,,,, -,ROTATE_COUNTER,uint16_t,BCE_get_bc_exe_params(block_command_table->pos.block)->rotate.counter,PACKET,18,0,16,NONE,,,,,,,,, -,ROTATE_INTERVAL,uint16_t,BCE_get_bc_exe_params(block_command_table->pos.block)->rotate.interval,PACKET,20,0,16,NONE,,,,,,,,, -,TLCB_CALL_NUM,uint16_t,BCE_get_bc_exe_params(block_command_table->pos.block)->timelimit_combine.call_num,PACKET,22,0,16,NONE,,,,,,,,, -,TLCB_TIMEOVER_NUM,uint16_t,BCE_get_bc_exe_params(block_command_table->pos.block)->timelimit_combine.timeover_num,PACKET,24,0,16,NONE,,,,,,,,, -,TLCB_LAST_TIMEOVER_POS,uint8_t,BCE_get_bc_exe_params(block_command_table->pos.block)->timelimit_combine.last_timeover_cmd_pos,PACKET,26,0,8,NONE,,,,,,,,, -,TLCB_WORST_POS,uint8_t,BCE_get_bc_exe_params(block_command_table->pos.block)->timelimit_combine.worst_cmd_pos,PACKET,27,0,8,NONE,,,,,,,,, -,IS_ACTIVE,uint8_t,BCE_get_bc_exe_params(block_command_table->pos.block)->is_active,PACKET,28,0,8,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,CMD0_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 0),PACKET,29,0,16,HEX,,,,,,,,, -,CMD0_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 0),PACKET,31,0,32,NONE,,,,,,,,, -,CMD0_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 0)[0],PACKET,35,0,8,HEX,,,,,,,,, -,CMD0_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 0)[1],PACKET,36,0,8,HEX,,,,,,,,, -,CMD0_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 0)[2],PACKET,37,0,8,HEX,,,,,,,,, -,CMD0_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 0)[3],PACKET,38,0,8,HEX,,,,,,,,, -,CMD0_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 0)[4],PACKET,39,0,8,HEX,,,,,,,,, -,CMD0_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 0)[5],PACKET,40,0,8,HEX,,,,,,,,, -,CMD1_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 1),PACKET,41,0,16,HEX,,,,,,,,, -,CMD1_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 1),PACKET,43,0,32,NONE,,,,,,,,, -,CMD1_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 1)[0],PACKET,47,0,8,HEX,,,,,,,,, -,CMD1_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 1)[1],PACKET,48,0,8,HEX,,,,,,,,, -,CMD1_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 1)[2],PACKET,49,0,8,HEX,,,,,,,,, -,CMD1_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 1)[3],PACKET,50,0,8,HEX,,,,,,,,, -,CMD1_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 1)[4],PACKET,51,0,8,HEX,,,,,,,,, -,CMD1_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 1)[5],PACKET,52,0,8,HEX,,,,,,,,, -,CMD2_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 2),PACKET,53,0,16,HEX,,,,,,,,, -,CMD2_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 2),PACKET,55,0,32,NONE,,,,,,,,, -,CMD2_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 2)[0],PACKET,59,0,8,HEX,,,,,,,,, -,CMD2_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 2)[1],PACKET,60,0,8,HEX,,,,,,,,, -,CMD2_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 2)[2],PACKET,61,0,8,HEX,,,,,,,,, -,CMD2_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 2)[3],PACKET,62,0,8,HEX,,,,,,,,, -,CMD2_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 2)[4],PACKET,63,0,8,HEX,,,,,,,,, -,CMD2_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 2)[5],PACKET,64,0,8,HEX,,,,,,,,, -,CMD3_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 3),PACKET,65,0,16,HEX,,,,,,,,, -,CMD3_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 3),PACKET,67,0,32,NONE,,,,,,,,, -,CMD3_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 3)[0],PACKET,71,0,8,HEX,,,,,,,,, -,CMD3_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 3)[1],PACKET,72,0,8,HEX,,,,,,,,, -,CMD3_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 3)[2],PACKET,73,0,8,HEX,,,,,,,,, -,CMD3_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 3)[3],PACKET,74,0,8,HEX,,,,,,,,, -,CMD3_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 3)[4],PACKET,75,0,8,HEX,,,,,,,,, -,CMD3_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 3)[5],PACKET,76,0,8,HEX,,,,,,,,, -,CMD4_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 4),PACKET,77,0,16,HEX,,,,,,,,, -,CMD4_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 4),PACKET,79,0,32,NONE,,,,,,,,, -,CMD4_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 4)[0],PACKET,83,0,8,HEX,,,,,,,,, -,CMD4_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 4)[1],PACKET,84,0,8,HEX,,,,,,,,, -,CMD4_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 4)[2],PACKET,85,0,8,HEX,,,,,,,,, -,CMD4_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 4)[3],PACKET,86,0,8,HEX,,,,,,,,, -,CMD4_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 4)[4],PACKET,87,0,8,HEX,,,,,,,,, -,CMD4_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 4)[5],PACKET,88,0,8,HEX,,,,,,,,, -,CMD5_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 5),PACKET,89,0,16,HEX,,,,,,,,, -,CMD5_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 5),PACKET,91,0,32,NONE,,,,,,,,, -,CMD5_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 5)[0],PACKET,95,0,8,HEX,,,,,,,,, -,CMD5_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 5)[1],PACKET,96,0,8,HEX,,,,,,,,, -,CMD5_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 5)[2],PACKET,97,0,8,HEX,,,,,,,,, -,CMD5_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 5)[3],PACKET,98,0,8,HEX,,,,,,,,, -,CMD5_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 5)[4],PACKET,99,0,8,HEX,,,,,,,,, -,CMD5_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 5)[5],PACKET,100,0,8,HEX,,,,,,,,, -,CMD6_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 6),PACKET,101,0,16,HEX,,,,,,,,, -,CMD6_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 6),PACKET,103,0,32,NONE,,,,,,,,, -,CMD6_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 6)[0],PACKET,107,0,8,HEX,,,,,,,,, -,CMD6_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 6)[1],PACKET,108,0,8,HEX,,,,,,,,, -,CMD6_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 6)[2],PACKET,109,0,8,HEX,,,,,,,,, -,CMD6_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 6)[3],PACKET,110,0,8,HEX,,,,,,,,, -,CMD6_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 6)[4],PACKET,111,0,8,HEX,,,,,,,,, -,CMD6_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 6)[5],PACKET,112,0,8,HEX,,,,,,,,, -,CMD7_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 7),PACKET,113,0,16,HEX,,,,,,,,, -,CMD7_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 7),PACKET,115,0,32,NONE,,,,,,,,, -,CMD7_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 7)[0],PACKET,119,0,8,HEX,,,,,,,,, -,CMD7_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 7)[1],PACKET,120,0,8,HEX,,,,,,,,, -,CMD7_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 7)[2],PACKET,121,0,8,HEX,,,,,,,,, -,CMD7_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 7)[3],PACKET,122,0,8,HEX,,,,,,,,, -,CMD7_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 7)[4],PACKET,123,0,8,HEX,,,,,,,,, -,CMD7_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 7)[5],PACKET,124,0,8,HEX,,,,,,,,, -,CMD8_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 8),PACKET,125,0,16,HEX,,,,,,,,, -,CMD8_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 8),PACKET,127,0,32,NONE,,,,,,,,, -,CMD8_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 8)[0],PACKET,131,0,8,HEX,,,,,,,,, -,CMD8_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 8)[1],PACKET,132,0,8,HEX,,,,,,,,, -,CMD8_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 8)[2],PACKET,133,0,8,HEX,,,,,,,,, -,CMD8_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 8)[3],PACKET,134,0,8,HEX,,,,,,,,, -,CMD8_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 8)[4],PACKET,135,0,8,HEX,,,,,,,,, -,CMD8_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 8)[5],PACKET,136,0,8,HEX,,,,,,,,, -,CMD9_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 9),PACKET,137,0,16,HEX,,,,,,,,, -,CMD9_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 9),PACKET,139,0,32,NONE,,,,,,,,, -,CMD9_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 9)[0],PACKET,143,0,8,HEX,,,,,,,,, -,CMD9_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 9)[1],PACKET,144,0,8,HEX,,,,,,,,, -,CMD9_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 9)[2],PACKET,145,0,8,HEX,,,,,,,,, -,CMD9_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 9)[3],PACKET,146,0,8,HEX,,,,,,,,, -,CMD9_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 9)[4],PACKET,147,0,8,HEX,,,,,,,,, -,CMD9_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 9)[5],PACKET,148,0,8,HEX,,,,,,,,, -,CMD10_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 10),PACKET,149,0,16,HEX,,,,,,,,, -,CMD10_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 10),PACKET,151,0,32,NONE,,,,,,,,, -,CMD10_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 10)[0],PACKET,155,0,8,HEX,,,,,,,,, -,CMD10_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 10)[1],PACKET,156,0,8,HEX,,,,,,,,, -,CMD10_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 10)[2],PACKET,157,0,8,HEX,,,,,,,,, -,CMD10_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 10)[3],PACKET,158,0,8,HEX,,,,,,,,, -,CMD10_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 10)[4],PACKET,159,0,8,HEX,,,,,,,,, -,CMD10_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 10)[5],PACKET,160,0,8,HEX,,,,,,,,, -,CMD11_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 11),PACKET,161,0,16,HEX,,,,,,,,, -,CMD11_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 11),PACKET,163,0,32,NONE,,,,,,,,, -,CMD11_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 11)[0],PACKET,167,0,8,HEX,,,,,,,,, -,CMD11_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 11)[1],PACKET,168,0,8,HEX,,,,,,,,, -,CMD11_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 11)[2],PACKET,169,0,8,HEX,,,,,,,,, -,CMD11_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 11)[3],PACKET,170,0,8,HEX,,,,,,,,, -,CMD11_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 11)[4],PACKET,171,0,8,HEX,,,,,,,,, -,CMD11_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 11)[5],PACKET,172,0,8,HEX,,,,,,,,, -,CMD12_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 12),PACKET,173,0,16,HEX,,,,,,,,, -,CMD12_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 12),PACKET,175,0,32,NONE,,,,,,,,, -,CMD12_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 12)[0],PACKET,179,0,8,HEX,,,,,,,,, -,CMD12_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 12)[1],PACKET,180,0,8,HEX,,,,,,,,, -,CMD12_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 12)[2],PACKET,181,0,8,HEX,,,,,,,,, -,CMD12_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 12)[3],PACKET,182,0,8,HEX,,,,,,,,, -,CMD12_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 12)[4],PACKET,183,0,8,HEX,,,,,,,,, -,CMD12_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 12)[5],PACKET,184,0,8,HEX,,,,,,,,, -,CMD13_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 13),PACKET,185,0,16,HEX,,,,,,,,, -,CMD13_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 13),PACKET,187,0,32,NONE,,,,,,,,, -,CMD13_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 13)[0],PACKET,191,0,8,HEX,,,,,,,,, -,CMD13_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 13)[1],PACKET,192,0,8,HEX,,,,,,,,, -,CMD13_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 13)[2],PACKET,193,0,8,HEX,,,,,,,,, -,CMD13_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 13)[3],PACKET,194,0,8,HEX,,,,,,,,, -,CMD13_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 13)[4],PACKET,195,0,8,HEX,,,,,,,,, -,CMD13_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 13)[5],PACKET,196,0,8,HEX,,,,,,,,, -,CMD14_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 14),PACKET,197,0,16,HEX,,,,,,,,, -,CMD14_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 14),PACKET,199,0,32,NONE,,,,,,,,, -,CMD14_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 14)[0],PACKET,203,0,8,HEX,,,,,,,,, -,CMD14_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 14)[1],PACKET,204,0,8,HEX,,,,,,,,, -,CMD14_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 14)[2],PACKET,205,0,8,HEX,,,,,,,,, -,CMD14_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 14)[3],PACKET,206,0,8,HEX,,,,,,,,, -,CMD14_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 14)[4],PACKET,207,0,8,HEX,,,,,,,,, -,CMD14_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 14)[5],PACKET,208,0,8,HEX,,,,,,,,, -,CMD15_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 15),PACKET,209,0,16,HEX,,,,,,,,, -,CMD15_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 15),PACKET,211,0,32,NONE,,,,,,,,, -,CMD15_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 15)[0],PACKET,215,0,8,HEX,,,,,,,,, -,CMD15_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 15)[1],PACKET,216,0,8,HEX,,,,,,,,, -,CMD15_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 15)[2],PACKET,217,0,8,HEX,,,,,,,,, -,CMD15_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 15)[3],PACKET,218,0,8,HEX,,,,,,,,, -,CMD15_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 15)[4],PACKET,219,0,8,HEX,,,,,,,,, -,CMD15_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 15)[5],PACKET,220,0,8,HEX,,,,,,,,, -,CMD16_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 16),PACKET,221,0,16,HEX,,,,,,,,, -,CMD16_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 16),PACKET,223,0,32,NONE,,,,,,,,, -,CMD16_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 16)[0],PACKET,227,0,8,HEX,,,,,,,,, -,CMD16_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 16)[1],PACKET,228,0,8,HEX,,,,,,,,, -,CMD16_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 16)[2],PACKET,229,0,8,HEX,,,,,,,,, -,CMD16_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 16)[3],PACKET,230,0,8,HEX,,,,,,,,, -,CMD16_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 16)[4],PACKET,231,0,8,HEX,,,,,,,,, -,CMD16_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 16)[5],PACKET,232,0,8,HEX,,,,,,,,, -,CMD17_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 17),PACKET,233,0,16,HEX,,,,,,,,, -,CMD17_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 17),PACKET,235,0,32,NONE,,,,,,,,, -,CMD17_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 17)[0],PACKET,239,0,8,HEX,,,,,,,,, -,CMD17_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 17)[1],PACKET,240,0,8,HEX,,,,,,,,, -,CMD17_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 17)[2],PACKET,241,0,8,HEX,,,,,,,,, -,CMD17_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 17)[3],PACKET,242,0,8,HEX,,,,,,,,, -,CMD17_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 17)[4],PACKET,243,0,8,HEX,,,,,,,,, -,CMD17_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 17)[5],PACKET,244,0,8,HEX,,,,,,,,, -,CMD18_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 18),PACKET,245,0,16,HEX,,,,,,,,, -,CMD18_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 18),PACKET,247,0,32,NONE,,,,,,,,, -,CMD18_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 18)[0],PACKET,251,0,8,HEX,,,,,,,,, -,CMD18_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 18)[1],PACKET,252,0,8,HEX,,,,,,,,, -,CMD18_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 18)[2],PACKET,253,0,8,HEX,,,,,,,,, -,CMD18_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 18)[3],PACKET,254,0,8,HEX,,,,,,,,, -,CMD18_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 18)[4],PACKET,255,0,8,HEX,,,,,,,,, -,CMD18_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 18)[5],PACKET,256,0,8,HEX,,,,,,,,, -,CMD19_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 19),PACKET,257,0,16,HEX,,,,,,,,, -,CMD19_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 19),PACKET,259,0,32,NONE,,,,,,,,, -,CMD19_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 19)[0],PACKET,263,0,8,HEX,,,,,,,,, -,CMD19_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 19)[1],PACKET,264,0,8,HEX,,,,,,,,, -,CMD19_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 19)[2],PACKET,265,0,8,HEX,,,,,,,,, -,CMD19_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 19)[3],PACKET,266,0,8,HEX,,,,,,,,, -,CMD19_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 19)[4],PACKET,267,0,8,HEX,,,,,,,,, -,CMD19_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 19)[5],PACKET,268,0,8,HEX,,,,,,,,, -,CMD20_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 20),PACKET,269,0,16,HEX,,,,,,,,, -,CMD20_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 20),PACKET,271,0,32,NONE,,,,,,,,, -,CMD20_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 20)[0],PACKET,275,0,8,HEX,,,,,,,,, -,CMD20_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 20)[1],PACKET,276,0,8,HEX,,,,,,,,, -,CMD20_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 20)[2],PACKET,277,0,8,HEX,,,,,,,,, -,CMD20_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 20)[3],PACKET,278,0,8,HEX,,,,,,,,, -,CMD20_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 20)[4],PACKET,279,0,8,HEX,,,,,,,,, -,CMD20_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 20)[5],PACKET,280,0,8,HEX,,,,,,,,, -,CMD21_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 21),PACKET,281,0,16,HEX,,,,,,,,, -,CMD21_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 21),PACKET,283,0,32,NONE,,,,,,,,, -,CMD21_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 21)[0],PACKET,287,0,8,HEX,,,,,,,,, -,CMD21_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 21)[1],PACKET,288,0,8,HEX,,,,,,,,, -,CMD21_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 21)[2],PACKET,289,0,8,HEX,,,,,,,,, -,CMD21_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 21)[3],PACKET,290,0,8,HEX,,,,,,,,, -,CMD21_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 21)[4],PACKET,291,0,8,HEX,,,,,,,,, -,CMD21_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 21)[5],PACKET,292,0,8,HEX,,,,,,,,, -,CMD22_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 22),PACKET,293,0,16,HEX,,,,,,,,, -,CMD22_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 22),PACKET,295,0,32,NONE,,,,,,,,, -,CMD22_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 22)[0],PACKET,299,0,8,HEX,,,,,,,,, -,CMD22_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 22)[1],PACKET,300,0,8,HEX,,,,,,,,, -,CMD22_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 22)[2],PACKET,301,0,8,HEX,,,,,,,,, -,CMD22_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 22)[3],PACKET,302,0,8,HEX,,,,,,,,, -,CMD22_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 22)[4],PACKET,303,0,8,HEX,,,,,,,,, -,CMD22_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 22)[5],PACKET,304,0,8,HEX,,,,,,,,, -,CMD23_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 23),PACKET,305,0,16,HEX,,,,,,,,, -,CMD23_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 23),PACKET,307,0,32,NONE,,,,,,,,, -,CMD23_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 23)[0],PACKET,311,0,8,HEX,,,,,,,,, -,CMD23_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 23)[1],PACKET,312,0,8,HEX,,,,,,,,, -,CMD23_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 23)[2],PACKET,313,0,8,HEX,,,,,,,,, -,CMD23_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 23)[3],PACKET,314,0,8,HEX,,,,,,,,, -,CMD23_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 23)[4],PACKET,315,0,8,HEX,,,,,,,,, -,CMD23_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 23)[5],PACKET,316,0,8,HEX,,,,,,,,, -,CMD24_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 24),PACKET,317,0,16,HEX,,,,,,,,, -,CMD24_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 24),PACKET,319,0,32,NONE,,,,,,,,, -,CMD24_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 24)[0],PACKET,323,0,8,HEX,,,,,,,,, -,CMD24_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 24)[1],PACKET,324,0,8,HEX,,,,,,,,, -,CMD24_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 24)[2],PACKET,325,0,8,HEX,,,,,,,,, -,CMD24_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 24)[3],PACKET,326,0,8,HEX,,,,,,,,, -,CMD24_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 24)[4],PACKET,327,0,8,HEX,,,,,,,,, -,CMD24_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 24)[5],PACKET,328,0,8,HEX,,,,,,,,, -,CMD25_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 25),PACKET,329,0,16,HEX,,,,,,,,, -,CMD25_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 25),PACKET,331,0,32,NONE,,,,,,,,, -,CMD25_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 25)[0],PACKET,335,0,8,HEX,,,,,,,,, -,CMD25_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 25)[1],PACKET,336,0,8,HEX,,,,,,,,, -,CMD25_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 25)[2],PACKET,337,0,8,HEX,,,,,,,,, -,CMD25_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 25)[3],PACKET,338,0,8,HEX,,,,,,,,, -,CMD25_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 25)[4],PACKET,339,0,8,HEX,,,,,,,,, -,CMD25_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 25)[5],PACKET,340,0,8,HEX,,,,,,,,, -,CMD26_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 26),PACKET,341,0,16,HEX,,,,,,,,, -,CMD26_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 26),PACKET,343,0,32,NONE,,,,,,,,, -,CMD26_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 26)[0],PACKET,347,0,8,HEX,,,,,,,,, -,CMD26_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 26)[1],PACKET,348,0,8,HEX,,,,,,,,, -,CMD26_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 26)[2],PACKET,349,0,8,HEX,,,,,,,,, -,CMD26_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 26)[3],PACKET,350,0,8,HEX,,,,,,,,, -,CMD26_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 26)[4],PACKET,351,0,8,HEX,,,,,,,,, -,CMD26_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 26)[5],PACKET,352,0,8,HEX,,,,,,,,, -,CMD27_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 27),PACKET,353,0,16,HEX,,,,,,,,, -,CMD27_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 27),PACKET,355,0,32,NONE,,,,,,,,, -,CMD27_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 27)[0],PACKET,359,0,8,HEX,,,,,,,,, -,CMD27_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 27)[1],PACKET,360,0,8,HEX,,,,,,,,, -,CMD27_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 27)[2],PACKET,361,0,8,HEX,,,,,,,,, -,CMD27_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 27)[3],PACKET,362,0,8,HEX,,,,,,,,, -,CMD27_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 27)[4],PACKET,363,0,8,HEX,,,,,,,,, -,CMD27_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 27)[5],PACKET,364,0,8,HEX,,,,,,,,, -,CMD28_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 28),PACKET,365,0,16,HEX,,,,,,,,, -,CMD28_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 28),PACKET,367,0,32,NONE,,,,,,,,, -,CMD28_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 28)[0],PACKET,371,0,8,HEX,,,,,,,,, -,CMD28_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 28)[1],PACKET,372,0,8,HEX,,,,,,,,, -,CMD28_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 28)[2],PACKET,373,0,8,HEX,,,,,,,,, -,CMD28_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 28)[3],PACKET,374,0,8,HEX,,,,,,,,, -,CMD28_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 28)[4],PACKET,375,0,8,HEX,,,,,,,,, -,CMD28_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 28)[5],PACKET,376,0,8,HEX,,,,,,,,, -,CMD29_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 29),PACKET,377,0,16,HEX,,,,,,,,, -,CMD29_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 29),PACKET,379,0,32,NONE,,,,,,,,, -,CMD29_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 29)[0],PACKET,383,0,8,HEX,,,,,,,,, -,CMD29_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 29)[1],PACKET,384,0,8,HEX,,,,,,,,, -,CMD29_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 29)[2],PACKET,385,0,8,HEX,,,,,,,,, -,CMD29_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 29)[3],PACKET,386,0,8,HEX,,,,,,,,, -,CMD29_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 29)[4],PACKET,387,0,8,HEX,,,,,,,,, -,CMD29_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 29)[5],PACKET,388,0,8,HEX,,,,,,,,, -,CMD30_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 30),PACKET,389,0,16,HEX,,,,,,,,, -,CMD30_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 30),PACKET,391,0,32,NONE,,,,,,,,, -,CMD30_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 30)[0],PACKET,395,0,8,HEX,,,,,,,,, -,CMD30_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 30)[1],PACKET,396,0,8,HEX,,,,,,,,, -,CMD30_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 30)[2],PACKET,397,0,8,HEX,,,,,,,,, -,CMD30_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 30)[3],PACKET,398,0,8,HEX,,,,,,,,, -,CMD30_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 30)[4],PACKET,399,0,8,HEX,,,,,,,,, -,CMD30_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 30)[5],PACKET,400,0,8,HEX,,,,,,,,, -,CMD31_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 31),PACKET,401,0,16,HEX,,,,,,,,, -,CMD31_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 31),PACKET,403,0,32,NONE,,,,,,,,, -,CMD31_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 31)[0],PACKET,407,0,8,HEX,,,,,,,,, -,CMD31_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 31)[1],PACKET,408,0,8,HEX,,,,,,,,, -,CMD31_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 31)[2],PACKET,409,0,8,HEX,,,,,,,,, -,CMD31_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 31)[3],PACKET,410,0,8,HEX,,,,,,,,, -,CMD31_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 31)[4],PACKET,411,0,8,HEX,,,,,,,,, -,CMD31_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 31)[5],PACKET,412,0,8,HEX,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, +,SH.VER,uint8_t,,PACKET,6,0,8,NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,7,0,32,NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,11,0,8,HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,12,0,64,NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,20,0,32,NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,24,0,8,HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,25,0,8,NONE,,,,,,,,, +,BLOCK_NO,uint16_t,block_command_table->pos.block,PACKET,26,0,16,NONE,,,,,,,,eg𐶐ubNԍ, +,CMD_POS,uint8_t,block_command_table->pos.cmd,PACKET,28,0,8,NONE,,,,,,,,, +,BLOCK_LENGTH,uint8_t,BCT_get_bc_length(block_command_table->pos.block),PACKET,29,0,8,NONE,,,,,,,,, +,ROTATE_NEXT_CMD,uint8_t,BCE_get_bc_exe_params(block_command_table->pos.block)->rotate.next_cmd,PACKET,30,0,8,NONE,,,,,,,,, +,ROTATE_COUNTER,uint16_t,BCE_get_bc_exe_params(block_command_table->pos.block)->rotate.counter,PACKET,31,0,16,NONE,,,,,,,,, +,ROTATE_INTERVAL,uint16_t,BCE_get_bc_exe_params(block_command_table->pos.block)->rotate.interval,PACKET,33,0,16,NONE,,,,,,,,, +,TLCB_CALL_NUM,uint16_t,BCE_get_bc_exe_params(block_command_table->pos.block)->timelimit_combine.call_num,PACKET,35,0,16,NONE,,,,,,,,, +,TLCB_TIMEOVER_NUM,uint16_t,BCE_get_bc_exe_params(block_command_table->pos.block)->timelimit_combine.timeover_num,PACKET,37,0,16,NONE,,,,,,,,, +,TLCB_LAST_TIMEOVER_POS,uint8_t,BCE_get_bc_exe_params(block_command_table->pos.block)->timelimit_combine.last_timeover_cmd_pos,PACKET,39,0,8,NONE,,,,,,,,, +,TLCB_WORST_POS,uint8_t,BCE_get_bc_exe_params(block_command_table->pos.block)->timelimit_combine.worst_cmd_pos,PACKET,40,0,8,NONE,,,,,,,,, +,IS_ACTIVE,uint8_t,BCE_get_bc_exe_params(block_command_table->pos.block)->is_active,PACKET,41,0,8,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,CMD0_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 0),PACKET,42,0,16,HEX,,,,,,,,, +,CMD0_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 0),PACKET,44,0,32,NONE,,,,,,,,, +,CMD0_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 0)[0],PACKET,48,0,8,HEX,,,,,,,,, +,CMD0_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 0)[1],PACKET,49,0,8,HEX,,,,,,,,, +,CMD0_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 0)[2],PACKET,50,0,8,HEX,,,,,,,,, +,CMD0_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 0)[3],PACKET,51,0,8,HEX,,,,,,,,, +,CMD0_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 0)[4],PACKET,52,0,8,HEX,,,,,,,,, +,CMD0_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 0)[5],PACKET,53,0,8,HEX,,,,,,,,, +,CMD1_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 1),PACKET,54,0,16,HEX,,,,,,,,, +,CMD1_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 1),PACKET,56,0,32,NONE,,,,,,,,, +,CMD1_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 1)[0],PACKET,60,0,8,HEX,,,,,,,,, +,CMD1_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 1)[1],PACKET,61,0,8,HEX,,,,,,,,, +,CMD1_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 1)[2],PACKET,62,0,8,HEX,,,,,,,,, +,CMD1_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 1)[3],PACKET,63,0,8,HEX,,,,,,,,, +,CMD1_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 1)[4],PACKET,64,0,8,HEX,,,,,,,,, +,CMD1_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 1)[5],PACKET,65,0,8,HEX,,,,,,,,, +,CMD2_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 2),PACKET,66,0,16,HEX,,,,,,,,, +,CMD2_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 2),PACKET,68,0,32,NONE,,,,,,,,, +,CMD2_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 2)[0],PACKET,72,0,8,HEX,,,,,,,,, +,CMD2_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 2)[1],PACKET,73,0,8,HEX,,,,,,,,, +,CMD2_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 2)[2],PACKET,74,0,8,HEX,,,,,,,,, +,CMD2_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 2)[3],PACKET,75,0,8,HEX,,,,,,,,, +,CMD2_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 2)[4],PACKET,76,0,8,HEX,,,,,,,,, +,CMD2_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 2)[5],PACKET,77,0,8,HEX,,,,,,,,, +,CMD3_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 3),PACKET,78,0,16,HEX,,,,,,,,, +,CMD3_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 3),PACKET,80,0,32,NONE,,,,,,,,, +,CMD3_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 3)[0],PACKET,84,0,8,HEX,,,,,,,,, +,CMD3_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 3)[1],PACKET,85,0,8,HEX,,,,,,,,, +,CMD3_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 3)[2],PACKET,86,0,8,HEX,,,,,,,,, +,CMD3_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 3)[3],PACKET,87,0,8,HEX,,,,,,,,, +,CMD3_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 3)[4],PACKET,88,0,8,HEX,,,,,,,,, +,CMD3_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 3)[5],PACKET,89,0,8,HEX,,,,,,,,, +,CMD4_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 4),PACKET,90,0,16,HEX,,,,,,,,, +,CMD4_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 4),PACKET,92,0,32,NONE,,,,,,,,, +,CMD4_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 4)[0],PACKET,96,0,8,HEX,,,,,,,,, +,CMD4_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 4)[1],PACKET,97,0,8,HEX,,,,,,,,, +,CMD4_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 4)[2],PACKET,98,0,8,HEX,,,,,,,,, +,CMD4_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 4)[3],PACKET,99,0,8,HEX,,,,,,,,, +,CMD4_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 4)[4],PACKET,100,0,8,HEX,,,,,,,,, +,CMD4_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 4)[5],PACKET,101,0,8,HEX,,,,,,,,, +,CMD5_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 5),PACKET,102,0,16,HEX,,,,,,,,, +,CMD5_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 5),PACKET,104,0,32,NONE,,,,,,,,, +,CMD5_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 5)[0],PACKET,108,0,8,HEX,,,,,,,,, +,CMD5_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 5)[1],PACKET,109,0,8,HEX,,,,,,,,, +,CMD5_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 5)[2],PACKET,110,0,8,HEX,,,,,,,,, +,CMD5_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 5)[3],PACKET,111,0,8,HEX,,,,,,,,, +,CMD5_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 5)[4],PACKET,112,0,8,HEX,,,,,,,,, +,CMD5_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 5)[5],PACKET,113,0,8,HEX,,,,,,,,, +,CMD6_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 6),PACKET,114,0,16,HEX,,,,,,,,, +,CMD6_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 6),PACKET,116,0,32,NONE,,,,,,,,, +,CMD6_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 6)[0],PACKET,120,0,8,HEX,,,,,,,,, +,CMD6_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 6)[1],PACKET,121,0,8,HEX,,,,,,,,, +,CMD6_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 6)[2],PACKET,122,0,8,HEX,,,,,,,,, +,CMD6_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 6)[3],PACKET,123,0,8,HEX,,,,,,,,, +,CMD6_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 6)[4],PACKET,124,0,8,HEX,,,,,,,,, +,CMD6_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 6)[5],PACKET,125,0,8,HEX,,,,,,,,, +,CMD7_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 7),PACKET,126,0,16,HEX,,,,,,,,, +,CMD7_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 7),PACKET,128,0,32,NONE,,,,,,,,, +,CMD7_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 7)[0],PACKET,132,0,8,HEX,,,,,,,,, +,CMD7_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 7)[1],PACKET,133,0,8,HEX,,,,,,,,, +,CMD7_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 7)[2],PACKET,134,0,8,HEX,,,,,,,,, +,CMD7_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 7)[3],PACKET,135,0,8,HEX,,,,,,,,, +,CMD7_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 7)[4],PACKET,136,0,8,HEX,,,,,,,,, +,CMD7_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 7)[5],PACKET,137,0,8,HEX,,,,,,,,, +,CMD8_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 8),PACKET,138,0,16,HEX,,,,,,,,, +,CMD8_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 8),PACKET,140,0,32,NONE,,,,,,,,, +,CMD8_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 8)[0],PACKET,144,0,8,HEX,,,,,,,,, +,CMD8_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 8)[1],PACKET,145,0,8,HEX,,,,,,,,, +,CMD8_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 8)[2],PACKET,146,0,8,HEX,,,,,,,,, +,CMD8_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 8)[3],PACKET,147,0,8,HEX,,,,,,,,, +,CMD8_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 8)[4],PACKET,148,0,8,HEX,,,,,,,,, +,CMD8_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 8)[5],PACKET,149,0,8,HEX,,,,,,,,, +,CMD9_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 9),PACKET,150,0,16,HEX,,,,,,,,, +,CMD9_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 9),PACKET,152,0,32,NONE,,,,,,,,, +,CMD9_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 9)[0],PACKET,156,0,8,HEX,,,,,,,,, +,CMD9_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 9)[1],PACKET,157,0,8,HEX,,,,,,,,, +,CMD9_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 9)[2],PACKET,158,0,8,HEX,,,,,,,,, +,CMD9_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 9)[3],PACKET,159,0,8,HEX,,,,,,,,, +,CMD9_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 9)[4],PACKET,160,0,8,HEX,,,,,,,,, +,CMD9_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 9)[5],PACKET,161,0,8,HEX,,,,,,,,, +,CMD10_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 10),PACKET,162,0,16,HEX,,,,,,,,, +,CMD10_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 10),PACKET,164,0,32,NONE,,,,,,,,, +,CMD10_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 10)[0],PACKET,168,0,8,HEX,,,,,,,,, +,CMD10_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 10)[1],PACKET,169,0,8,HEX,,,,,,,,, +,CMD10_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 10)[2],PACKET,170,0,8,HEX,,,,,,,,, +,CMD10_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 10)[3],PACKET,171,0,8,HEX,,,,,,,,, +,CMD10_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 10)[4],PACKET,172,0,8,HEX,,,,,,,,, +,CMD10_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 10)[5],PACKET,173,0,8,HEX,,,,,,,,, +,CMD11_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 11),PACKET,174,0,16,HEX,,,,,,,,, +,CMD11_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 11),PACKET,176,0,32,NONE,,,,,,,,, +,CMD11_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 11)[0],PACKET,180,0,8,HEX,,,,,,,,, +,CMD11_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 11)[1],PACKET,181,0,8,HEX,,,,,,,,, +,CMD11_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 11)[2],PACKET,182,0,8,HEX,,,,,,,,, +,CMD11_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 11)[3],PACKET,183,0,8,HEX,,,,,,,,, +,CMD11_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 11)[4],PACKET,184,0,8,HEX,,,,,,,,, +,CMD11_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 11)[5],PACKET,185,0,8,HEX,,,,,,,,, +,CMD12_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 12),PACKET,186,0,16,HEX,,,,,,,,, +,CMD12_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 12),PACKET,188,0,32,NONE,,,,,,,,, +,CMD12_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 12)[0],PACKET,192,0,8,HEX,,,,,,,,, +,CMD12_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 12)[1],PACKET,193,0,8,HEX,,,,,,,,, +,CMD12_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 12)[2],PACKET,194,0,8,HEX,,,,,,,,, +,CMD12_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 12)[3],PACKET,195,0,8,HEX,,,,,,,,, +,CMD12_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 12)[4],PACKET,196,0,8,HEX,,,,,,,,, +,CMD12_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 12)[5],PACKET,197,0,8,HEX,,,,,,,,, +,CMD13_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 13),PACKET,198,0,16,HEX,,,,,,,,, +,CMD13_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 13),PACKET,200,0,32,NONE,,,,,,,,, +,CMD13_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 13)[0],PACKET,204,0,8,HEX,,,,,,,,, +,CMD13_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 13)[1],PACKET,205,0,8,HEX,,,,,,,,, +,CMD13_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 13)[2],PACKET,206,0,8,HEX,,,,,,,,, +,CMD13_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 13)[3],PACKET,207,0,8,HEX,,,,,,,,, +,CMD13_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 13)[4],PACKET,208,0,8,HEX,,,,,,,,, +,CMD13_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 13)[5],PACKET,209,0,8,HEX,,,,,,,,, +,CMD14_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 14),PACKET,210,0,16,HEX,,,,,,,,, +,CMD14_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 14),PACKET,212,0,32,NONE,,,,,,,,, +,CMD14_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 14)[0],PACKET,216,0,8,HEX,,,,,,,,, +,CMD14_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 14)[1],PACKET,217,0,8,HEX,,,,,,,,, +,CMD14_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 14)[2],PACKET,218,0,8,HEX,,,,,,,,, +,CMD14_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 14)[3],PACKET,219,0,8,HEX,,,,,,,,, +,CMD14_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 14)[4],PACKET,220,0,8,HEX,,,,,,,,, +,CMD14_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 14)[5],PACKET,221,0,8,HEX,,,,,,,,, +,CMD15_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 15),PACKET,222,0,16,HEX,,,,,,,,, +,CMD15_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 15),PACKET,224,0,32,NONE,,,,,,,,, +,CMD15_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 15)[0],PACKET,228,0,8,HEX,,,,,,,,, +,CMD15_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 15)[1],PACKET,229,0,8,HEX,,,,,,,,, +,CMD15_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 15)[2],PACKET,230,0,8,HEX,,,,,,,,, +,CMD15_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 15)[3],PACKET,231,0,8,HEX,,,,,,,,, +,CMD15_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 15)[4],PACKET,232,0,8,HEX,,,,,,,,, +,CMD15_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 15)[5],PACKET,233,0,8,HEX,,,,,,,,, +,CMD16_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 16),PACKET,234,0,16,HEX,,,,,,,,, +,CMD16_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 16),PACKET,236,0,32,NONE,,,,,,,,, +,CMD16_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 16)[0],PACKET,240,0,8,HEX,,,,,,,,, +,CMD16_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 16)[1],PACKET,241,0,8,HEX,,,,,,,,, +,CMD16_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 16)[2],PACKET,242,0,8,HEX,,,,,,,,, +,CMD16_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 16)[3],PACKET,243,0,8,HEX,,,,,,,,, +,CMD16_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 16)[4],PACKET,244,0,8,HEX,,,,,,,,, +,CMD16_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 16)[5],PACKET,245,0,8,HEX,,,,,,,,, +,CMD17_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 17),PACKET,246,0,16,HEX,,,,,,,,, +,CMD17_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 17),PACKET,248,0,32,NONE,,,,,,,,, +,CMD17_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 17)[0],PACKET,252,0,8,HEX,,,,,,,,, +,CMD17_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 17)[1],PACKET,253,0,8,HEX,,,,,,,,, +,CMD17_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 17)[2],PACKET,254,0,8,HEX,,,,,,,,, +,CMD17_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 17)[3],PACKET,255,0,8,HEX,,,,,,,,, +,CMD17_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 17)[4],PACKET,256,0,8,HEX,,,,,,,,, +,CMD17_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 17)[5],PACKET,257,0,8,HEX,,,,,,,,, +,CMD18_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 18),PACKET,258,0,16,HEX,,,,,,,,, +,CMD18_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 18),PACKET,260,0,32,NONE,,,,,,,,, +,CMD18_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 18)[0],PACKET,264,0,8,HEX,,,,,,,,, +,CMD18_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 18)[1],PACKET,265,0,8,HEX,,,,,,,,, +,CMD18_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 18)[2],PACKET,266,0,8,HEX,,,,,,,,, +,CMD18_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 18)[3],PACKET,267,0,8,HEX,,,,,,,,, +,CMD18_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 18)[4],PACKET,268,0,8,HEX,,,,,,,,, +,CMD18_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 18)[5],PACKET,269,0,8,HEX,,,,,,,,, +,CMD19_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 19),PACKET,270,0,16,HEX,,,,,,,,, +,CMD19_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 19),PACKET,272,0,32,NONE,,,,,,,,, +,CMD19_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 19)[0],PACKET,276,0,8,HEX,,,,,,,,, +,CMD19_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 19)[1],PACKET,277,0,8,HEX,,,,,,,,, +,CMD19_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 19)[2],PACKET,278,0,8,HEX,,,,,,,,, +,CMD19_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 19)[3],PACKET,279,0,8,HEX,,,,,,,,, +,CMD19_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 19)[4],PACKET,280,0,8,HEX,,,,,,,,, +,CMD19_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 19)[5],PACKET,281,0,8,HEX,,,,,,,,, +,CMD20_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 20),PACKET,282,0,16,HEX,,,,,,,,, +,CMD20_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 20),PACKET,284,0,32,NONE,,,,,,,,, +,CMD20_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 20)[0],PACKET,288,0,8,HEX,,,,,,,,, +,CMD20_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 20)[1],PACKET,289,0,8,HEX,,,,,,,,, +,CMD20_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 20)[2],PACKET,290,0,8,HEX,,,,,,,,, +,CMD20_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 20)[3],PACKET,291,0,8,HEX,,,,,,,,, +,CMD20_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 20)[4],PACKET,292,0,8,HEX,,,,,,,,, +,CMD20_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 20)[5],PACKET,293,0,8,HEX,,,,,,,,, +,CMD21_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 21),PACKET,294,0,16,HEX,,,,,,,,, +,CMD21_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 21),PACKET,296,0,32,NONE,,,,,,,,, +,CMD21_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 21)[0],PACKET,300,0,8,HEX,,,,,,,,, +,CMD21_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 21)[1],PACKET,301,0,8,HEX,,,,,,,,, +,CMD21_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 21)[2],PACKET,302,0,8,HEX,,,,,,,,, +,CMD21_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 21)[3],PACKET,303,0,8,HEX,,,,,,,,, +,CMD21_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 21)[4],PACKET,304,0,8,HEX,,,,,,,,, +,CMD21_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 21)[5],PACKET,305,0,8,HEX,,,,,,,,, +,CMD22_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 22),PACKET,306,0,16,HEX,,,,,,,,, +,CMD22_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 22),PACKET,308,0,32,NONE,,,,,,,,, +,CMD22_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 22)[0],PACKET,312,0,8,HEX,,,,,,,,, +,CMD22_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 22)[1],PACKET,313,0,8,HEX,,,,,,,,, +,CMD22_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 22)[2],PACKET,314,0,8,HEX,,,,,,,,, +,CMD22_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 22)[3],PACKET,315,0,8,HEX,,,,,,,,, +,CMD22_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 22)[4],PACKET,316,0,8,HEX,,,,,,,,, +,CMD22_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 22)[5],PACKET,317,0,8,HEX,,,,,,,,, +,CMD23_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 23),PACKET,318,0,16,HEX,,,,,,,,, +,CMD23_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 23),PACKET,320,0,32,NONE,,,,,,,,, +,CMD23_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 23)[0],PACKET,324,0,8,HEX,,,,,,,,, +,CMD23_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 23)[1],PACKET,325,0,8,HEX,,,,,,,,, +,CMD23_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 23)[2],PACKET,326,0,8,HEX,,,,,,,,, +,CMD23_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 23)[3],PACKET,327,0,8,HEX,,,,,,,,, +,CMD23_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 23)[4],PACKET,328,0,8,HEX,,,,,,,,, +,CMD23_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 23)[5],PACKET,329,0,8,HEX,,,,,,,,, +,CMD24_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 24),PACKET,330,0,16,HEX,,,,,,,,, +,CMD24_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 24),PACKET,332,0,32,NONE,,,,,,,,, +,CMD24_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 24)[0],PACKET,336,0,8,HEX,,,,,,,,, +,CMD24_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 24)[1],PACKET,337,0,8,HEX,,,,,,,,, +,CMD24_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 24)[2],PACKET,338,0,8,HEX,,,,,,,,, +,CMD24_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 24)[3],PACKET,339,0,8,HEX,,,,,,,,, +,CMD24_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 24)[4],PACKET,340,0,8,HEX,,,,,,,,, +,CMD24_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 24)[5],PACKET,341,0,8,HEX,,,,,,,,, +,CMD25_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 25),PACKET,342,0,16,HEX,,,,,,,,, +,CMD25_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 25),PACKET,344,0,32,NONE,,,,,,,,, +,CMD25_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 25)[0],PACKET,348,0,8,HEX,,,,,,,,, +,CMD25_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 25)[1],PACKET,349,0,8,HEX,,,,,,,,, +,CMD25_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 25)[2],PACKET,350,0,8,HEX,,,,,,,,, +,CMD25_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 25)[3],PACKET,351,0,8,HEX,,,,,,,,, +,CMD25_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 25)[4],PACKET,352,0,8,HEX,,,,,,,,, +,CMD25_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 25)[5],PACKET,353,0,8,HEX,,,,,,,,, +,CMD26_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 26),PACKET,354,0,16,HEX,,,,,,,,, +,CMD26_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 26),PACKET,356,0,32,NONE,,,,,,,,, +,CMD26_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 26)[0],PACKET,360,0,8,HEX,,,,,,,,, +,CMD26_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 26)[1],PACKET,361,0,8,HEX,,,,,,,,, +,CMD26_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 26)[2],PACKET,362,0,8,HEX,,,,,,,,, +,CMD26_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 26)[3],PACKET,363,0,8,HEX,,,,,,,,, +,CMD26_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 26)[4],PACKET,364,0,8,HEX,,,,,,,,, +,CMD26_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 26)[5],PACKET,365,0,8,HEX,,,,,,,,, +,CMD27_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 27),PACKET,366,0,16,HEX,,,,,,,,, +,CMD27_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 27),PACKET,368,0,32,NONE,,,,,,,,, +,CMD27_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 27)[0],PACKET,372,0,8,HEX,,,,,,,,, +,CMD27_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 27)[1],PACKET,373,0,8,HEX,,,,,,,,, +,CMD27_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 27)[2],PACKET,374,0,8,HEX,,,,,,,,, +,CMD27_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 27)[3],PACKET,375,0,8,HEX,,,,,,,,, +,CMD27_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 27)[4],PACKET,376,0,8,HEX,,,,,,,,, +,CMD27_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 27)[5],PACKET,377,0,8,HEX,,,,,,,,, +,CMD28_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 28),PACKET,378,0,16,HEX,,,,,,,,, +,CMD28_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 28),PACKET,380,0,32,NONE,,,,,,,,, +,CMD28_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 28)[0],PACKET,384,0,8,HEX,,,,,,,,, +,CMD28_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 28)[1],PACKET,385,0,8,HEX,,,,,,,,, +,CMD28_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 28)[2],PACKET,386,0,8,HEX,,,,,,,,, +,CMD28_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 28)[3],PACKET,387,0,8,HEX,,,,,,,,, +,CMD28_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 28)[4],PACKET,388,0,8,HEX,,,,,,,,, +,CMD28_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 28)[5],PACKET,389,0,8,HEX,,,,,,,,, +,CMD29_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 29),PACKET,390,0,16,HEX,,,,,,,,, +,CMD29_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 29),PACKET,392,0,32,NONE,,,,,,,,, +,CMD29_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 29)[0],PACKET,396,0,8,HEX,,,,,,,,, +,CMD29_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 29)[1],PACKET,397,0,8,HEX,,,,,,,,, +,CMD29_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 29)[2],PACKET,398,0,8,HEX,,,,,,,,, +,CMD29_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 29)[3],PACKET,399,0,8,HEX,,,,,,,,, +,CMD29_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 29)[4],PACKET,400,0,8,HEX,,,,,,,,, +,CMD29_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 29)[5],PACKET,401,0,8,HEX,,,,,,,,, +,CMD30_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 30),PACKET,402,0,16,HEX,,,,,,,,, +,CMD30_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 30),PACKET,404,0,32,NONE,,,,,,,,, +,CMD30_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 30)[0],PACKET,408,0,8,HEX,,,,,,,,, +,CMD30_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 30)[1],PACKET,409,0,8,HEX,,,,,,,,, +,CMD30_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 30)[2],PACKET,410,0,8,HEX,,,,,,,,, +,CMD30_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 30)[3],PACKET,411,0,8,HEX,,,,,,,,, +,CMD30_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 30)[4],PACKET,412,0,8,HEX,,,,,,,,, +,CMD30_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 30)[5],PACKET,413,0,8,HEX,,,,,,,,, +,CMD31_ID,uint16_t,(uint16_t)BCT_get_id(block_command_table->pos.block@@ 31),PACKET,414,0,16,HEX,,,,,,,,, +,CMD31_TI,uint32_t,(uint32_t)BCT_get_ti(block_command_table->pos.block@@ 31),PACKET,416,0,32,NONE,,,,,,,,, +,CMD31_PARAM0,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 31)[0],PACKET,420,0,8,HEX,,,,,,,,, +,CMD31_PARAM1,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 31)[1],PACKET,421,0,8,HEX,,,,,,,,, +,CMD31_PARAM2,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 31)[2],PACKET,422,0,8,HEX,,,,,,,,, +,CMD31_PARAM3,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 31)[3],PACKET,423,0,8,HEX,,,,,,,,, +,CMD31_PARAM4,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 31)[4],PACKET,424,0,8,HEX,,,,,,,,, +,CMD31_PARAM5,uint8_t,BCT_get_param_head(block_command_table->pos.block@@ 31)[5],PACKET,425,0,8,HEX,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_CA.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_CA.csv similarity index 75% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_CA.csv rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_CA.csv index e17019b39..852c090a4 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_CA.csv +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_CA.csv @@ -13,238 +13,238 @@ Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,, ,PH.SEQ_FLAG,uint16_t,,PACKET,2,0,2,NONE,,,,,,,,, ,PH.SEQ_COUNT,,,PACKET,2,2,14,NONE,,,,,,,,, ,PH.PACKET_LEN,uint16_t,,PACKET,4,0,16,NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,6,0,32,NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,10,0,8,NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,11,0,8,NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,12,0,2,NONE,,,,,,,,, -,SH.ADU_COUNT,,,PACKET,12,2,6,NONE,,,,,,,,, -,PAGE_NO,uint8_t,(uint8_t)(command_analyze->tlm_page_no),PACKET,13,0,8,NONE,,,,,,,,, -,CMD0.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].cmd_func),PACKET,14,0,32,HEX,,,,,,,,, -,CMD0.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,18,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD0.PARAM1_SIZE,,,PACKET,18,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD0.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,19,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD0.PARAM3_SIZE,,,PACKET,19,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD0.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,20,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD0.PARAM5_SIZE,,,PACKET,20,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD1.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].cmd_func),PACKET,21,0,32,HEX,,,,,,,,, -,CMD1.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,25,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD1.PARAM1_SIZE,,,PACKET,25,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD1.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,26,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD1.PARAM3_SIZE,,,PACKET,26,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD1.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,27,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD1.PARAM5_SIZE,,,PACKET,27,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD2.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].cmd_func),PACKET,28,0,32,HEX,,,,,,,,, -,CMD2.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,32,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD2.PARAM1_SIZE,,,PACKET,32,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD2.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,33,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD2.PARAM3_SIZE,,,PACKET,33,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD2.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,34,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD2.PARAM5_SIZE,,,PACKET,34,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD3.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].cmd_func),PACKET,35,0,32,HEX,,,,,,,,, -,CMD3.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,39,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD3.PARAM1_SIZE,,,PACKET,39,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD3.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,40,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD3.PARAM3_SIZE,,,PACKET,40,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD3.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,41,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD3.PARAM5_SIZE,,,PACKET,41,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD4.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].cmd_func),PACKET,42,0,32,HEX,,,,,,,,, -,CMD4.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,46,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD4.PARAM1_SIZE,,,PACKET,46,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD4.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,47,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD4.PARAM3_SIZE,,,PACKET,47,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD4.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,48,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD4.PARAM5_SIZE,,,PACKET,48,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD5.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].cmd_func),PACKET,49,0,32,HEX,,,,,,,,, -,CMD5.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,53,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD5.PARAM1_SIZE,,,PACKET,53,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD5.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,54,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD5.PARAM3_SIZE,,,PACKET,54,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD5.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,55,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD5.PARAM5_SIZE,,,PACKET,55,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD6.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].cmd_func),PACKET,56,0,32,HEX,,,,,,,,, -,CMD6.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,60,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD6.PARAM1_SIZE,,,PACKET,60,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD6.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,61,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD6.PARAM3_SIZE,,,PACKET,61,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD6.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,62,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD6.PARAM5_SIZE,,,PACKET,62,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD7.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].cmd_func),PACKET,63,0,32,HEX,,,,,,,,, -,CMD7.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,67,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD7.PARAM1_SIZE,,,PACKET,67,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD7.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,68,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD7.PARAM3_SIZE,,,PACKET,68,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD7.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,69,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD7.PARAM5_SIZE,,,PACKET,69,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD8.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].cmd_func),PACKET,70,0,32,HEX,,,,,,,,, -,CMD8.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,74,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD8.PARAM1_SIZE,,,PACKET,74,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD8.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,75,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD8.PARAM3_SIZE,,,PACKET,75,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD8.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,76,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD8.PARAM5_SIZE,,,PACKET,76,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD9.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].cmd_func),PACKET,77,0,32,HEX,,,,,,,,, -,CMD9.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,81,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD9.PARAM1_SIZE,,,PACKET,81,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD9.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,82,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD9.PARAM3_SIZE,,,PACKET,82,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD9.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,83,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD9.PARAM5_SIZE,,,PACKET,83,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD10.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].cmd_func),PACKET,84,0,32,HEX,,,,,,,,, -,CMD10.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,88,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD10.PARAM1_SIZE,,,PACKET,88,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD10.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,89,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD10.PARAM3_SIZE,,,PACKET,89,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD10.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,90,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD10.PARAM5_SIZE,,,PACKET,90,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD11.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].cmd_func),PACKET,91,0,32,HEX,,,,,,,,, -,CMD11.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,95,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD11.PARAM1_SIZE,,,PACKET,95,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD11.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,96,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD11.PARAM3_SIZE,,,PACKET,96,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD11.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,97,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD11.PARAM5_SIZE,,,PACKET,97,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD12.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].cmd_func),PACKET,98,0,32,HEX,,,,,,,,, -,CMD12.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,102,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD12.PARAM1_SIZE,,,PACKET,102,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD12.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,103,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD12.PARAM3_SIZE,,,PACKET,103,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD12.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,104,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD12.PARAM5_SIZE,,,PACKET,104,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD13.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].cmd_func),PACKET,105,0,32,HEX,,,,,,,,, -,CMD13.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,109,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD13.PARAM1_SIZE,,,PACKET,109,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD13.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,110,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD13.PARAM3_SIZE,,,PACKET,110,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD13.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,111,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD13.PARAM5_SIZE,,,PACKET,111,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD14.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].cmd_func),PACKET,112,0,32,HEX,,,,,,,,, -,CMD14.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,116,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD14.PARAM1_SIZE,,,PACKET,116,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD14.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,117,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD14.PARAM3_SIZE,,,PACKET,117,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD14.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,118,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD14.PARAM5_SIZE,,,PACKET,118,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD15.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].cmd_func),PACKET,119,0,32,HEX,,,,,,,,, -,CMD15.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,123,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD15.PARAM1_SIZE,,,PACKET,123,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD15.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,124,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD15.PARAM3_SIZE,,,PACKET,124,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD15.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,125,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD15.PARAM5_SIZE,,,PACKET,125,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD16.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].cmd_func),PACKET,126,0,32,HEX,,,,,,,,, -,CMD16.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,130,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD16.PARAM1_SIZE,,,PACKET,130,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD16.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,131,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD16.PARAM3_SIZE,,,PACKET,131,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD16.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,132,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD16.PARAM5_SIZE,,,PACKET,132,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD17.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].cmd_func),PACKET,133,0,32,HEX,,,,,,,,, -,CMD17.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,137,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD17.PARAM1_SIZE,,,PACKET,137,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD17.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,138,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD17.PARAM3_SIZE,,,PACKET,138,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD17.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,139,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD17.PARAM5_SIZE,,,PACKET,139,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD18.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].cmd_func),PACKET,140,0,32,HEX,,,,,,,,, -,CMD18.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,144,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD18.PARAM1_SIZE,,,PACKET,144,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD18.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,145,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD18.PARAM3_SIZE,,,PACKET,145,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD18.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,146,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD18.PARAM5_SIZE,,,PACKET,146,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD19.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].cmd_func),PACKET,147,0,32,HEX,,,,,,,,, -,CMD19.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,151,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD19.PARAM1_SIZE,,,PACKET,151,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD19.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,152,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD19.PARAM3_SIZE,,,PACKET,152,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD19.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,153,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD19.PARAM5_SIZE,,,PACKET,153,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD20.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].cmd_func),PACKET,154,0,32,HEX,,,,,,,,, -,CMD20.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,158,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD20.PARAM1_SIZE,,,PACKET,158,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD20.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,159,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD20.PARAM3_SIZE,,,PACKET,159,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD20.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,160,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD20.PARAM5_SIZE,,,PACKET,160,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD21.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].cmd_func),PACKET,161,0,32,HEX,,,,,,,,, -,CMD21.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,165,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD21.PARAM1_SIZE,,,PACKET,165,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD21.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,166,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD21.PARAM3_SIZE,,,PACKET,166,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD21.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,167,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD21.PARAM5_SIZE,,,PACKET,167,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD22.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].cmd_func),PACKET,168,0,32,HEX,,,,,,,,, -,CMD22.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,172,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD22.PARAM1_SIZE,,,PACKET,172,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD22.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,173,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD22.PARAM3_SIZE,,,PACKET,173,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD22.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,174,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD22.PARAM5_SIZE,,,PACKET,174,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD23.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].cmd_func),PACKET,175,0,32,HEX,,,,,,,,, -,CMD23.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,179,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD23.PARAM1_SIZE,,,PACKET,179,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD23.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,180,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD23.PARAM3_SIZE,,,PACKET,180,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD23.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,181,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD23.PARAM5_SIZE,,,PACKET,181,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD24.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].cmd_func),PACKET,182,0,32,HEX,,,,,,,,, -,CMD24.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,186,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD24.PARAM1_SIZE,,,PACKET,186,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD24.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,187,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD24.PARAM3_SIZE,,,PACKET,187,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD24.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,188,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD24.PARAM5_SIZE,,,PACKET,188,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD25.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].cmd_func),PACKET,189,0,32,HEX,,,,,,,,, -,CMD25.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,193,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD25.PARAM1_SIZE,,,PACKET,193,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD25.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,194,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD25.PARAM3_SIZE,,,PACKET,194,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD25.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,195,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD25.PARAM5_SIZE,,,PACKET,195,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD26.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].cmd_func),PACKET,196,0,32,HEX,,,,,,,,, -,CMD26.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,200,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD26.PARAM1_SIZE,,,PACKET,200,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD26.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,201,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD26.PARAM3_SIZE,,,PACKET,201,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD26.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,202,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD26.PARAM5_SIZE,,,PACKET,202,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD27.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].cmd_func),PACKET,203,0,32,HEX,,,,,,,,, -,CMD27.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,207,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD27.PARAM1_SIZE,,,PACKET,207,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD27.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,208,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD27.PARAM3_SIZE,,,PACKET,208,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD27.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,209,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD27.PARAM5_SIZE,,,PACKET,209,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD28.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].cmd_func),PACKET,210,0,32,HEX,,,,,,,,, -,CMD28.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,214,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD28.PARAM1_SIZE,,,PACKET,214,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD28.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,215,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD28.PARAM3_SIZE,,,PACKET,215,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD28.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,216,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD28.PARAM5_SIZE,,,PACKET,216,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD29.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].cmd_func),PACKET,217,0,32,HEX,,,,,,,,, -,CMD29.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,221,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD29.PARAM1_SIZE,,,PACKET,221,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD29.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,222,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD29.PARAM3_SIZE,,,PACKET,222,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD29.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,223,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD29.PARAM5_SIZE,,,PACKET,223,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD30.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].cmd_func),PACKET,224,0,32,HEX,,,,,,,,, -,CMD30.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,228,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD30.PARAM1_SIZE,,,PACKET,228,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD30.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,229,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD30.PARAM3_SIZE,,,PACKET,229,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD30.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,230,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD30.PARAM5_SIZE,,,PACKET,230,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD31.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].cmd_func),PACKET,231,0,32,HEX,,,,,,,,, -,CMD31.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,235,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD31.PARAM1_SIZE,,,PACKET,235,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD31.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,236,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD31.PARAM3_SIZE,,,PACKET,236,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD31.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,237,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,CMD31.PARAM5_SIZE,,,PACKET,237,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, +,SH.VER,uint8_t,,PACKET,6,0,8,NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,7,0,32,NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,11,0,8,HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,12,0,64,NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,20,0,32,NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,24,0,8,HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,25,0,8,NONE,,,,,,,,, +,PAGE_NO,uint8_t,(uint8_t)(command_analyze->tlm_page_no),PACKET,26,0,8,NONE,,,,,,,,, +,CMD0.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].cmd_func),PACKET,27,0,32,HEX,,,,,,,,, +,CMD0.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,31,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD0.PARAM1_SIZE,,,PACKET,31,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD0.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,32,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD0.PARAM3_SIZE,,,PACKET,32,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD0.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,33,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD0.PARAM5_SIZE,,,PACKET,33,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD1.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].cmd_func),PACKET,34,0,32,HEX,,,,,,,,, +,CMD1.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,38,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD1.PARAM1_SIZE,,,PACKET,38,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD1.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,39,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD1.PARAM3_SIZE,,,PACKET,39,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD1.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,40,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD1.PARAM5_SIZE,,,PACKET,40,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD2.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].cmd_func),PACKET,41,0,32,HEX,,,,,,,,, +,CMD2.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,45,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD2.PARAM1_SIZE,,,PACKET,45,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD2.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,46,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD2.PARAM3_SIZE,,,PACKET,46,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD2.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,47,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD2.PARAM5_SIZE,,,PACKET,47,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD3.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].cmd_func),PACKET,48,0,32,HEX,,,,,,,,, +,CMD3.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,52,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD3.PARAM1_SIZE,,,PACKET,52,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD3.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,53,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD3.PARAM3_SIZE,,,PACKET,53,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD3.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,54,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD3.PARAM5_SIZE,,,PACKET,54,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD4.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].cmd_func),PACKET,55,0,32,HEX,,,,,,,,, +,CMD4.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,59,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD4.PARAM1_SIZE,,,PACKET,59,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD4.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,60,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD4.PARAM3_SIZE,,,PACKET,60,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD4.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,61,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD4.PARAM5_SIZE,,,PACKET,61,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD5.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].cmd_func),PACKET,62,0,32,HEX,,,,,,,,, +,CMD5.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,66,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD5.PARAM1_SIZE,,,PACKET,66,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD5.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,67,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD5.PARAM3_SIZE,,,PACKET,67,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD5.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,68,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD5.PARAM5_SIZE,,,PACKET,68,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD6.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].cmd_func),PACKET,69,0,32,HEX,,,,,,,,, +,CMD6.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,73,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD6.PARAM1_SIZE,,,PACKET,73,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD6.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,74,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD6.PARAM3_SIZE,,,PACKET,74,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD6.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,75,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD6.PARAM5_SIZE,,,PACKET,75,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD7.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].cmd_func),PACKET,76,0,32,HEX,,,,,,,,, +,CMD7.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,80,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD7.PARAM1_SIZE,,,PACKET,80,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD7.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,81,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD7.PARAM3_SIZE,,,PACKET,81,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD7.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,82,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD7.PARAM5_SIZE,,,PACKET,82,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD8.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].cmd_func),PACKET,83,0,32,HEX,,,,,,,,, +,CMD8.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,87,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD8.PARAM1_SIZE,,,PACKET,87,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD8.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,88,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD8.PARAM3_SIZE,,,PACKET,88,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD8.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,89,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD8.PARAM5_SIZE,,,PACKET,89,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD9.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].cmd_func),PACKET,90,0,32,HEX,,,,,,,,, +,CMD9.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,94,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD9.PARAM1_SIZE,,,PACKET,94,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD9.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,95,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD9.PARAM3_SIZE,,,PACKET,95,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD9.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,96,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD9.PARAM5_SIZE,,,PACKET,96,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD10.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].cmd_func),PACKET,97,0,32,HEX,,,,,,,,, +,CMD10.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,101,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD10.PARAM1_SIZE,,,PACKET,101,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD10.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,102,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD10.PARAM3_SIZE,,,PACKET,102,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD10.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,103,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD10.PARAM5_SIZE,,,PACKET,103,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD11.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].cmd_func),PACKET,104,0,32,HEX,,,,,,,,, +,CMD11.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,108,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD11.PARAM1_SIZE,,,PACKET,108,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD11.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,109,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD11.PARAM3_SIZE,,,PACKET,109,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD11.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,110,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD11.PARAM5_SIZE,,,PACKET,110,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD12.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].cmd_func),PACKET,111,0,32,HEX,,,,,,,,, +,CMD12.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,115,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD12.PARAM1_SIZE,,,PACKET,115,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD12.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,116,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD12.PARAM3_SIZE,,,PACKET,116,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD12.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,117,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD12.PARAM5_SIZE,,,PACKET,117,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD13.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].cmd_func),PACKET,118,0,32,HEX,,,,,,,,, +,CMD13.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,122,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD13.PARAM1_SIZE,,,PACKET,122,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD13.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,123,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD13.PARAM3_SIZE,,,PACKET,123,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD13.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,124,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD13.PARAM5_SIZE,,,PACKET,124,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD14.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].cmd_func),PACKET,125,0,32,HEX,,,,,,,,, +,CMD14.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,129,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD14.PARAM1_SIZE,,,PACKET,129,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD14.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,130,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD14.PARAM3_SIZE,,,PACKET,130,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD14.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,131,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD14.PARAM5_SIZE,,,PACKET,131,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD15.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].cmd_func),PACKET,132,0,32,HEX,,,,,,,,, +,CMD15.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,136,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD15.PARAM1_SIZE,,,PACKET,136,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD15.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,137,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD15.PARAM3_SIZE,,,PACKET,137,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD15.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,138,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD15.PARAM5_SIZE,,,PACKET,138,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD16.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].cmd_func),PACKET,139,0,32,HEX,,,,,,,,, +,CMD16.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,143,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD16.PARAM1_SIZE,,,PACKET,143,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD16.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,144,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD16.PARAM3_SIZE,,,PACKET,144,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD16.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,145,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD16.PARAM5_SIZE,,,PACKET,145,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD17.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].cmd_func),PACKET,146,0,32,HEX,,,,,,,,, +,CMD17.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,150,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD17.PARAM1_SIZE,,,PACKET,150,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD17.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,151,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD17.PARAM3_SIZE,,,PACKET,151,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD17.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,152,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD17.PARAM5_SIZE,,,PACKET,152,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD18.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].cmd_func),PACKET,153,0,32,HEX,,,,,,,,, +,CMD18.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,157,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD18.PARAM1_SIZE,,,PACKET,157,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD18.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,158,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD18.PARAM3_SIZE,,,PACKET,158,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD18.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,159,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD18.PARAM5_SIZE,,,PACKET,159,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD19.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].cmd_func),PACKET,160,0,32,HEX,,,,,,,,, +,CMD19.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,164,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD19.PARAM1_SIZE,,,PACKET,164,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD19.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,165,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD19.PARAM3_SIZE,,,PACKET,165,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD19.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,166,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD19.PARAM5_SIZE,,,PACKET,166,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD20.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].cmd_func),PACKET,167,0,32,HEX,,,,,,,,, +,CMD20.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,171,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD20.PARAM1_SIZE,,,PACKET,171,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD20.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,172,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD20.PARAM3_SIZE,,,PACKET,172,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD20.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,173,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD20.PARAM5_SIZE,,,PACKET,173,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD21.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].cmd_func),PACKET,174,0,32,HEX,,,,,,,,, +,CMD21.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,178,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD21.PARAM1_SIZE,,,PACKET,178,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD21.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,179,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD21.PARAM3_SIZE,,,PACKET,179,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD21.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,180,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD21.PARAM5_SIZE,,,PACKET,180,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD22.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].cmd_func),PACKET,181,0,32,HEX,,,,,,,,, +,CMD22.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,185,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD22.PARAM1_SIZE,,,PACKET,185,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD22.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,186,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD22.PARAM3_SIZE,,,PACKET,186,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD22.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,187,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD22.PARAM5_SIZE,,,PACKET,187,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD23.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].cmd_func),PACKET,188,0,32,HEX,,,,,,,,, +,CMD23.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,192,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD23.PARAM1_SIZE,,,PACKET,192,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD23.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,193,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD23.PARAM3_SIZE,,,PACKET,193,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD23.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,194,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD23.PARAM5_SIZE,,,PACKET,194,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD24.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].cmd_func),PACKET,195,0,32,HEX,,,,,,,,, +,CMD24.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,199,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD24.PARAM1_SIZE,,,PACKET,199,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD24.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,200,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD24.PARAM3_SIZE,,,PACKET,200,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD24.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,201,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD24.PARAM5_SIZE,,,PACKET,201,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD25.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].cmd_func),PACKET,202,0,32,HEX,,,,,,,,, +,CMD25.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,206,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD25.PARAM1_SIZE,,,PACKET,206,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD25.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,207,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD25.PARAM3_SIZE,,,PACKET,207,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD25.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,208,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD25.PARAM5_SIZE,,,PACKET,208,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD26.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].cmd_func),PACKET,209,0,32,HEX,,,,,,,,, +,CMD26.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,213,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD26.PARAM1_SIZE,,,PACKET,213,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD26.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,214,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD26.PARAM3_SIZE,,,PACKET,214,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD26.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,215,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD26.PARAM5_SIZE,,,PACKET,215,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD27.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].cmd_func),PACKET,216,0,32,HEX,,,,,,,,, +,CMD27.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,220,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD27.PARAM1_SIZE,,,PACKET,220,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD27.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,221,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD27.PARAM3_SIZE,,,PACKET,221,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD27.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,222,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD27.PARAM5_SIZE,,,PACKET,222,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD28.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].cmd_func),PACKET,223,0,32,HEX,,,,,,,,, +,CMD28.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,227,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD28.PARAM1_SIZE,,,PACKET,227,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD28.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,228,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD28.PARAM3_SIZE,,,PACKET,228,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD28.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,229,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD28.PARAM5_SIZE,,,PACKET,229,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD29.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].cmd_func),PACKET,230,0,32,HEX,,,,,,,,, +,CMD29.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,234,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD29.PARAM1_SIZE,,,PACKET,234,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD29.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,235,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD29.PARAM3_SIZE,,,PACKET,235,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD29.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,236,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD29.PARAM5_SIZE,,,PACKET,236,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD30.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].cmd_func),PACKET,237,0,32,HEX,,,,,,,,, +,CMD30.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,241,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD30.PARAM1_SIZE,,,PACKET,241,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD30.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,242,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD30.PARAM3_SIZE,,,PACKET,242,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD30.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,243,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD30.PARAM5_SIZE,,,PACKET,243,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD31.FUNC,uint32_t,(uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].cmd_func),PACKET,244,0,32,HEX,,,,,,,,, +,CMD31.PARAM0_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].param_size_infos[0].packed_info.bit.second & 0x0f)),PACKET,248,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD31.PARAM1_SIZE,,,PACKET,248,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD31.PARAM2_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].param_size_infos[1].packed_info.bit.second & 0x0f)),PACKET,249,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD31.PARAM3_SIZE,,,PACKET,249,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD31.PARAM4_SIZE,uint8_t,(uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].param_size_infos[2].packed_info.bit.second & 0x0f)),PACKET,250,0,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, +,CMD31.PARAM5_SIZE,,,PACKET,250,4,4,STATUS,,,,,,,0=NONE@@1=1BYTE@@2=2BYTE@@3=4BYTE@@4=8BYTE@@15=RAW@@*=N/A,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_DCU.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_DCU.csv similarity index 78% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_DCU.csv rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_DCU.csv index 5c63cee9c..472b73e7a 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_DCU.csv +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_DCU.csv @@ -13,109 +13,109 @@ Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,, ,PH.SEQ_FLAG,uint16_t,,PACKET,2,0,2,NONE,,,,,,,,, ,PH.SEQ_COUNT,,,PACKET,2,2,14,NONE,,,,,,,,, ,PH.PACKET_LEN,uint16_t,,PACKET,4,0,16,NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,6,0,32,NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,10,0,8,NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,11,0,8,NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,12,0,2,NONE,,,,,,,,, -,SH.ADU_COUNT,,,PACKET,12,2,6,NONE,,,,,,,,, -,EXEC_LOG_ORDER0,uint8_t,divided_cmd_utility->exec_log_order[0],PACKET,13,0,8,NONE,,,,,,,,, -,EXEC_LOG_ORDER1,uint8_t,divided_cmd_utility->exec_log_order[1],PACKET,14,0,8,NONE,,,,,,,,, -,EXEC_LOG_ORDER2,uint8_t,divided_cmd_utility->exec_log_order[2],PACKET,15,0,8,NONE,,,,,,,,, -,EXEC_LOG_ORDER3,uint8_t,divided_cmd_utility->exec_log_order[3],PACKET,16,0,8,NONE,,,,,,,,, -,EXEC_LOG_ORDER4,uint8_t,divided_cmd_utility->exec_log_order[4],PACKET,17,0,8,NONE,,,,,,,,, -,EXEC_LOG_ORDER5,uint8_t,divided_cmd_utility->exec_log_order[5],PACKET,18,0,8,NONE,,,,,,,,, -,EXEC_LOG_ORDER6,uint8_t,divided_cmd_utility->exec_log_order[6],PACKET,19,0,8,NONE,,,,,,,,, -,EXEC_LOG_ORDER7,uint8_t,divided_cmd_utility->exec_log_order[7],PACKET,20,0,8,NONE,,,,,,,,, -,EXEC_LOG_ORDER8,uint8_t,divided_cmd_utility->exec_log_order[8],PACKET,21,0,8,NONE,,,,,,,,, -,EXEC_LOG_ORDER9,uint8_t,divided_cmd_utility->exec_log_order[9],PACKET,22,0,8,NONE,,,,,,,,, -,EXEC_LOG_ORDER10,uint8_t,divided_cmd_utility->exec_log_order[10],PACKET,23,0,8,NONE,,,,,,,,, -,EXEC_LOG_ORDER11,uint8_t,divided_cmd_utility->exec_log_order[11],PACKET,24,0,8,NONE,,,,,,,,, -,EXEC_LOG_ORDER12,uint8_t,divided_cmd_utility->exec_log_order[12],PACKET,25,0,8,NONE,,,,,,,,, -,EXEC_LOG_ORDER13,uint8_t,divided_cmd_utility->exec_log_order[13],PACKET,26,0,8,NONE,,,,,,,,, -,EXEC_LOG_ORDER14,uint8_t,divided_cmd_utility->exec_log_order[14],PACKET,27,0,8,NONE,,,,,,,,, -,EXEC_LOG_ORDER15,uint8_t,divided_cmd_utility->exec_log_order[15],PACKET,28,0,8,NONE,,,,,,,,, -,EXEC_LOGS0.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].cmd_code),PACKET,29,0,16,HEX,,,,,,,,, -,EXEC_LOGS0.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].status),PACKET,31,0,8,STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, -,EXEC_LOGS0.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].exec_counter),PACKET,32,0,16,NONE,,,,,,,,, -,EXEC_LOGS0.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].last_exec_sts),PACKET,34,0,8,STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,, -,EXEC_LOGS0.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].last_exec_time.total_cycle),PACKET,35,0,32,NONE,,,,,,,,, -,EXEC_LOGS1.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].cmd_code),PACKET,39,0,16,HEX,,,,,,,,, -,EXEC_LOGS1.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].status),PACKET,41,0,8,STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, -,EXEC_LOGS1.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].exec_counter),PACKET,42,0,16,NONE,,,,,,,,, -,EXEC_LOGS1.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].last_exec_sts),PACKET,44,0,8,STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,, -,EXEC_LOGS1.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].last_exec_time.total_cycle),PACKET,45,0,32,NONE,,,,,,,,, -,EXEC_LOGS2.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[2]].cmd_code),PACKET,49,0,16,HEX,,,,,,,,, -,EXEC_LOGS2.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[2]].status),PACKET,51,0,8,STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, -,EXEC_LOGS2.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[2]].exec_counter),PACKET,52,0,16,NONE,,,,,,,,, -,EXEC_LOGS2.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[2]].last_exec_sts),PACKET,54,0,8,STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,, -,EXEC_LOGS2.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[2]].last_exec_time.total_cycle),PACKET,55,0,32,NONE,,,,,,,,, -,EXEC_LOGS3.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[3]].cmd_code),PACKET,59,0,16,HEX,,,,,,,,, -,EXEC_LOGS3.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[3]].status),PACKET,61,0,8,STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, -,EXEC_LOGS3.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[3]].exec_counter),PACKET,62,0,16,NONE,,,,,,,,, -,EXEC_LOGS3.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[3]].last_exec_sts),PACKET,64,0,8,STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,, -,EXEC_LOGS3.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[3]].last_exec_time.total_cycle),PACKET,65,0,32,NONE,,,,,,,,, -,EXEC_LOGS4.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[4]].cmd_code),PACKET,69,0,16,HEX,,,,,,,,, -,EXEC_LOGS4.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[4]].status),PACKET,71,0,8,STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, -,EXEC_LOGS4.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[4]].exec_counter),PACKET,72,0,16,NONE,,,,,,,,, -,EXEC_LOGS4.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[4]].last_exec_sts),PACKET,74,0,8,STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,, -,EXEC_LOGS4.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[4]].last_exec_time.total_cycle),PACKET,75,0,32,NONE,,,,,,,,, -,EXEC_LOGS5.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[5]].cmd_code),PACKET,79,0,16,HEX,,,,,,,,, -,EXEC_LOGS5.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[5]].status),PACKET,81,0,8,STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, -,EXEC_LOGS5.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[5]].exec_counter),PACKET,82,0,16,NONE,,,,,,,,, -,EXEC_LOGS5.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[5]].last_exec_sts),PACKET,84,0,8,STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,, -,EXEC_LOGS5.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[5]].last_exec_time.total_cycle),PACKET,85,0,32,NONE,,,,,,,,, -,EXEC_LOGS6.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[6]].cmd_code),PACKET,89,0,16,HEX,,,,,,,,, -,EXEC_LOGS6.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[6]].status),PACKET,91,0,8,STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, -,EXEC_LOGS6.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[6]].exec_counter),PACKET,92,0,16,NONE,,,,,,,,, -,EXEC_LOGS6.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[6]].last_exec_sts),PACKET,94,0,8,STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,, -,EXEC_LOGS6.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[6]].last_exec_time.total_cycle),PACKET,95,0,32,NONE,,,,,,,,, -,EXEC_LOGS7.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[7]].cmd_code),PACKET,99,0,16,HEX,,,,,,,,, -,EXEC_LOGS7.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[7]].status),PACKET,101,0,8,STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, -,EXEC_LOGS7.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[7]].exec_counter),PACKET,102,0,16,NONE,,,,,,,,, -,EXEC_LOGS7.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[7]].last_exec_sts),PACKET,104,0,8,STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,, -,EXEC_LOGS7.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[7]].last_exec_time.total_cycle),PACKET,105,0,32,NONE,,,,,,,,, -,EXEC_LOGS8.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[8]].cmd_code),PACKET,109,0,16,HEX,,,,,,,,, -,EXEC_LOGS8.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[8]].status),PACKET,111,0,8,STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, -,EXEC_LOGS8.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[8]].exec_counter),PACKET,112,0,16,NONE,,,,,,,,, -,EXEC_LOGS8.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[8]].last_exec_sts),PACKET,114,0,8,STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,, -,EXEC_LOGS8.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[8]].last_exec_time.total_cycle),PACKET,115,0,32,NONE,,,,,,,,, -,EXEC_LOGS9.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[9]].cmd_code),PACKET,119,0,16,HEX,,,,,,,,, -,EXEC_LOGS9.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[9]].status),PACKET,121,0,8,STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, -,EXEC_LOGS9.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[9]].exec_counter),PACKET,122,0,16,NONE,,,,,,,,, -,EXEC_LOGS9.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[9]].last_exec_sts),PACKET,124,0,8,STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,, -,EXEC_LOGS9.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[9]].last_exec_time.total_cycle),PACKET,125,0,32,NONE,,,,,,,,, -,EXEC_LOGS10.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[10]].cmd_code),PACKET,129,0,16,HEX,,,,,,,,, -,EXEC_LOGS10.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[10]].status),PACKET,131,0,8,STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, -,EXEC_LOGS10.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[10]].exec_counter),PACKET,132,0,16,NONE,,,,,,,,, -,EXEC_LOGS10.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[10]].last_exec_sts),PACKET,134,0,8,STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,, -,EXEC_LOGS10.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[10]].last_exec_time.total_cycle),PACKET,135,0,32,NONE,,,,,,,,, -,EXEC_LOGS11.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[11]].cmd_code),PACKET,139,0,16,HEX,,,,,,,,, -,EXEC_LOGS11.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[11]].status),PACKET,141,0,8,STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, -,EXEC_LOGS11.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[11]].exec_counter),PACKET,142,0,16,NONE,,,,,,,,, -,EXEC_LOGS11.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[11]].last_exec_sts),PACKET,144,0,8,STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,, -,EXEC_LOGS11.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[11]].last_exec_time.total_cycle),PACKET,145,0,32,NONE,,,,,,,,, -,EXEC_LOGS12.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[12]].cmd_code),PACKET,149,0,16,HEX,,,,,,,,, -,EXEC_LOGS12.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[12]].status),PACKET,151,0,8,STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, -,EXEC_LOGS12.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[12]].exec_counter),PACKET,152,0,16,NONE,,,,,,,,, -,EXEC_LOGS12.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[12]].last_exec_sts),PACKET,154,0,8,STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,, -,EXEC_LOGS12.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[12]].last_exec_time.total_cycle),PACKET,155,0,32,NONE,,,,,,,,, -,EXEC_LOGS13.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[13]].cmd_code),PACKET,159,0,16,HEX,,,,,,,,, -,EXEC_LOGS13.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[13]].status),PACKET,161,0,8,STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, -,EXEC_LOGS13.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[13]].exec_counter),PACKET,162,0,16,NONE,,,,,,,,, -,EXEC_LOGS13.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[13]].last_exec_sts),PACKET,164,0,8,STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,, -,EXEC_LOGS13.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[13]].last_exec_time.total_cycle),PACKET,165,0,32,NONE,,,,,,,,, -,EXEC_LOGS14.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[14]].cmd_code),PACKET,169,0,16,HEX,,,,,,,,, -,EXEC_LOGS14.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[14]].status),PACKET,171,0,8,STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, -,EXEC_LOGS14.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[14]].exec_counter),PACKET,172,0,16,NONE,,,,,,,,, -,EXEC_LOGS14.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[14]].last_exec_sts),PACKET,174,0,8,STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,, -,EXEC_LOGS14.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[14]].last_exec_time.total_cycle),PACKET,175,0,32,NONE,,,,,,,,, -,EXEC_LOGS15.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[15]].cmd_code),PACKET,179,0,16,HEX,,,,,,,,, -,EXEC_LOGS15.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[15]].status),PACKET,181,0,8,STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, -,EXEC_LOGS15.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[15]].exec_counter),PACKET,182,0,16,NONE,,,,,,,,, -,EXEC_LOGS15.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[15]].last_exec_sts),PACKET,184,0,8,STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,, -,EXEC_LOGS15.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[15]].last_exec_time.total_cycle),PACKET,185,0,32,NONE,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, +,SH.VER,uint8_t,,PACKET,6,0,8,NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,7,0,32,NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,11,0,8,HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,12,0,64,NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,20,0,32,NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,24,0,8,HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,25,0,8,NONE,,,,,,,,, +,EXEC_LOG_ORDER0,uint8_t,divided_cmd_utility->exec_log_order[0],PACKET,26,0,8,NONE,,,,,,,,, +,EXEC_LOG_ORDER1,uint8_t,divided_cmd_utility->exec_log_order[1],PACKET,27,0,8,NONE,,,,,,,,, +,EXEC_LOG_ORDER2,uint8_t,divided_cmd_utility->exec_log_order[2],PACKET,28,0,8,NONE,,,,,,,,, +,EXEC_LOG_ORDER3,uint8_t,divided_cmd_utility->exec_log_order[3],PACKET,29,0,8,NONE,,,,,,,,, +,EXEC_LOG_ORDER4,uint8_t,divided_cmd_utility->exec_log_order[4],PACKET,30,0,8,NONE,,,,,,,,, +,EXEC_LOG_ORDER5,uint8_t,divided_cmd_utility->exec_log_order[5],PACKET,31,0,8,NONE,,,,,,,,, +,EXEC_LOG_ORDER6,uint8_t,divided_cmd_utility->exec_log_order[6],PACKET,32,0,8,NONE,,,,,,,,, +,EXEC_LOG_ORDER7,uint8_t,divided_cmd_utility->exec_log_order[7],PACKET,33,0,8,NONE,,,,,,,,, +,EXEC_LOG_ORDER8,uint8_t,divided_cmd_utility->exec_log_order[8],PACKET,34,0,8,NONE,,,,,,,,, +,EXEC_LOG_ORDER9,uint8_t,divided_cmd_utility->exec_log_order[9],PACKET,35,0,8,NONE,,,,,,,,, +,EXEC_LOG_ORDER10,uint8_t,divided_cmd_utility->exec_log_order[10],PACKET,36,0,8,NONE,,,,,,,,, +,EXEC_LOG_ORDER11,uint8_t,divided_cmd_utility->exec_log_order[11],PACKET,37,0,8,NONE,,,,,,,,, +,EXEC_LOG_ORDER12,uint8_t,divided_cmd_utility->exec_log_order[12],PACKET,38,0,8,NONE,,,,,,,,, +,EXEC_LOG_ORDER13,uint8_t,divided_cmd_utility->exec_log_order[13],PACKET,39,0,8,NONE,,,,,,,,, +,EXEC_LOG_ORDER14,uint8_t,divided_cmd_utility->exec_log_order[14],PACKET,40,0,8,NONE,,,,,,,,, +,EXEC_LOG_ORDER15,uint8_t,divided_cmd_utility->exec_log_order[15],PACKET,41,0,8,NONE,,,,,,,,, +,EXEC_LOGS0.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].cmd_code),PACKET,42,0,16,HEX,,,,,,,,, +,EXEC_LOGS0.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].status),PACKET,44,0,8,STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,EXEC_LOGS0.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].exec_counter),PACKET,45,0,16,NONE,,,,,,,,, +,EXEC_LOGS0.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].last_exec_sts),PACKET,47,0,8,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,EXEC_LOGS0.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].last_exec_time.total_cycle),PACKET,48,0,32,NONE,,,,,,,,, +,EXEC_LOGS1.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].cmd_code),PACKET,52,0,16,HEX,,,,,,,,, +,EXEC_LOGS1.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].status),PACKET,54,0,8,STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,EXEC_LOGS1.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].exec_counter),PACKET,55,0,16,NONE,,,,,,,,, +,EXEC_LOGS1.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].last_exec_sts),PACKET,57,0,8,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,EXEC_LOGS1.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].last_exec_time.total_cycle),PACKET,58,0,32,NONE,,,,,,,,, +,EXEC_LOGS2.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[2]].cmd_code),PACKET,62,0,16,HEX,,,,,,,,, +,EXEC_LOGS2.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[2]].status),PACKET,64,0,8,STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,EXEC_LOGS2.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[2]].exec_counter),PACKET,65,0,16,NONE,,,,,,,,, +,EXEC_LOGS2.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[2]].last_exec_sts),PACKET,67,0,8,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,EXEC_LOGS2.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[2]].last_exec_time.total_cycle),PACKET,68,0,32,NONE,,,,,,,,, +,EXEC_LOGS3.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[3]].cmd_code),PACKET,72,0,16,HEX,,,,,,,,, +,EXEC_LOGS3.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[3]].status),PACKET,74,0,8,STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,EXEC_LOGS3.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[3]].exec_counter),PACKET,75,0,16,NONE,,,,,,,,, +,EXEC_LOGS3.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[3]].last_exec_sts),PACKET,77,0,8,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,EXEC_LOGS3.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[3]].last_exec_time.total_cycle),PACKET,78,0,32,NONE,,,,,,,,, +,EXEC_LOGS4.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[4]].cmd_code),PACKET,82,0,16,HEX,,,,,,,,, +,EXEC_LOGS4.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[4]].status),PACKET,84,0,8,STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,EXEC_LOGS4.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[4]].exec_counter),PACKET,85,0,16,NONE,,,,,,,,, +,EXEC_LOGS4.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[4]].last_exec_sts),PACKET,87,0,8,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,EXEC_LOGS4.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[4]].last_exec_time.total_cycle),PACKET,88,0,32,NONE,,,,,,,,, +,EXEC_LOGS5.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[5]].cmd_code),PACKET,92,0,16,HEX,,,,,,,,, +,EXEC_LOGS5.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[5]].status),PACKET,94,0,8,STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,EXEC_LOGS5.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[5]].exec_counter),PACKET,95,0,16,NONE,,,,,,,,, +,EXEC_LOGS5.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[5]].last_exec_sts),PACKET,97,0,8,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,EXEC_LOGS5.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[5]].last_exec_time.total_cycle),PACKET,98,0,32,NONE,,,,,,,,, +,EXEC_LOGS6.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[6]].cmd_code),PACKET,102,0,16,HEX,,,,,,,,, +,EXEC_LOGS6.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[6]].status),PACKET,104,0,8,STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,EXEC_LOGS6.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[6]].exec_counter),PACKET,105,0,16,NONE,,,,,,,,, +,EXEC_LOGS6.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[6]].last_exec_sts),PACKET,107,0,8,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,EXEC_LOGS6.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[6]].last_exec_time.total_cycle),PACKET,108,0,32,NONE,,,,,,,,, +,EXEC_LOGS7.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[7]].cmd_code),PACKET,112,0,16,HEX,,,,,,,,, +,EXEC_LOGS7.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[7]].status),PACKET,114,0,8,STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,EXEC_LOGS7.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[7]].exec_counter),PACKET,115,0,16,NONE,,,,,,,,, +,EXEC_LOGS7.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[7]].last_exec_sts),PACKET,117,0,8,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,EXEC_LOGS7.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[7]].last_exec_time.total_cycle),PACKET,118,0,32,NONE,,,,,,,,, +,EXEC_LOGS8.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[8]].cmd_code),PACKET,122,0,16,HEX,,,,,,,,, +,EXEC_LOGS8.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[8]].status),PACKET,124,0,8,STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,EXEC_LOGS8.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[8]].exec_counter),PACKET,125,0,16,NONE,,,,,,,,, +,EXEC_LOGS8.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[8]].last_exec_sts),PACKET,127,0,8,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,EXEC_LOGS8.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[8]].last_exec_time.total_cycle),PACKET,128,0,32,NONE,,,,,,,,, +,EXEC_LOGS9.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[9]].cmd_code),PACKET,132,0,16,HEX,,,,,,,,, +,EXEC_LOGS9.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[9]].status),PACKET,134,0,8,STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,EXEC_LOGS9.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[9]].exec_counter),PACKET,135,0,16,NONE,,,,,,,,, +,EXEC_LOGS9.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[9]].last_exec_sts),PACKET,137,0,8,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,EXEC_LOGS9.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[9]].last_exec_time.total_cycle),PACKET,138,0,32,NONE,,,,,,,,, +,EXEC_LOGS10.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[10]].cmd_code),PACKET,142,0,16,HEX,,,,,,,,, +,EXEC_LOGS10.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[10]].status),PACKET,144,0,8,STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,EXEC_LOGS10.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[10]].exec_counter),PACKET,145,0,16,NONE,,,,,,,,, +,EXEC_LOGS10.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[10]].last_exec_sts),PACKET,147,0,8,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,EXEC_LOGS10.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[10]].last_exec_time.total_cycle),PACKET,148,0,32,NONE,,,,,,,,, +,EXEC_LOGS11.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[11]].cmd_code),PACKET,152,0,16,HEX,,,,,,,,, +,EXEC_LOGS11.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[11]].status),PACKET,154,0,8,STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,EXEC_LOGS11.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[11]].exec_counter),PACKET,155,0,16,NONE,,,,,,,,, +,EXEC_LOGS11.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[11]].last_exec_sts),PACKET,157,0,8,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,EXEC_LOGS11.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[11]].last_exec_time.total_cycle),PACKET,158,0,32,NONE,,,,,,,,, +,EXEC_LOGS12.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[12]].cmd_code),PACKET,162,0,16,HEX,,,,,,,,, +,EXEC_LOGS12.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[12]].status),PACKET,164,0,8,STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,EXEC_LOGS12.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[12]].exec_counter),PACKET,165,0,16,NONE,,,,,,,,, +,EXEC_LOGS12.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[12]].last_exec_sts),PACKET,167,0,8,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,EXEC_LOGS12.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[12]].last_exec_time.total_cycle),PACKET,168,0,32,NONE,,,,,,,,, +,EXEC_LOGS13.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[13]].cmd_code),PACKET,172,0,16,HEX,,,,,,,,, +,EXEC_LOGS13.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[13]].status),PACKET,174,0,8,STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,EXEC_LOGS13.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[13]].exec_counter),PACKET,175,0,16,NONE,,,,,,,,, +,EXEC_LOGS13.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[13]].last_exec_sts),PACKET,177,0,8,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,EXEC_LOGS13.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[13]].last_exec_time.total_cycle),PACKET,178,0,32,NONE,,,,,,,,, +,EXEC_LOGS14.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[14]].cmd_code),PACKET,182,0,16,HEX,,,,,,,,, +,EXEC_LOGS14.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[14]].status),PACKET,184,0,8,STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,EXEC_LOGS14.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[14]].exec_counter),PACKET,185,0,16,NONE,,,,,,,,, +,EXEC_LOGS14.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[14]].last_exec_sts),PACKET,187,0,8,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,EXEC_LOGS14.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[14]].last_exec_time.total_cycle),PACKET,188,0,32,NONE,,,,,,,,, +,EXEC_LOGS15.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[15]].cmd_code),PACKET,192,0,16,HEX,,,,,,,,, +,EXEC_LOGS15.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[15]].status),PACKET,194,0,8,STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,EXEC_LOGS15.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[15]].exec_counter),PACKET,195,0,16,NONE,,,,,,,,, +,EXEC_LOGS15.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[15]].last_exec_sts),PACKET,197,0,8,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,EXEC_LOGS15.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[15]].last_exec_time.total_cycle),PACKET,198,0,32,NONE,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EH.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EH.csv similarity index 82% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EH.csv rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EH.csv index 83bb0aae0..fe13116e9 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EH.csv +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EH.csv @@ -13,51 +13,51 @@ Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,, ,PH.SEQ_FLAG,uint16_t,,PACKET,2,0,2,NONE,,,,,,,,, ,PH.SEQ_COUNT,,,PACKET,2,2,14,NONE,,,,,,,,, ,PH.PACKET_LEN,uint16_t,,PACKET,4,0,16,NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,6,0,32,NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,10,0,8,NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,11,0,8,NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,12,0,2,NONE,,,,,,,,, -,SH.ADU_COUNT,,,PACKET,12,2,6,NONE,,,,,,,,, -,EVENT_UTIL.IS_ENABLED_EH_EXECUTION,uint8_t,event_utility->is_enabled_eh_execution,PACKET,13,0,8,STATUS,,,,,,,0=DISABLE@@ 1=ENABLE@@ *=N/A,, -,EL_EVENT_COUNTER.COUNTER_TOTAL,uint32_t,event_handler->el_event_counter.counter_total,PACKET,14,0,32,NONE,,,,,,,,, -,EL_EVENT_COUNTER.COUNTERS.EL_ERROR_LEVEL_HIGH,uint32_t,event_handler->el_event_counter.counters[EL_ERROR_LEVEL_HIGH],PACKET,18,0,32,NONE,,,,,,,,, -,EL_EVENT_COUNTER.COUNTERS.EL_ERROR_LEVEL_MIDDLE,uint32_t,event_handler->el_event_counter.counters[EL_ERROR_LEVEL_MIDDLE],PACKET,22,0,32,NONE,,,,,,,,, -,EL_EVENT_COUNTER.COUNTERS.EL_ERROR_LEVEL_LOW,uint32_t,event_handler->el_event_counter.counters[EL_ERROR_LEVEL_LOW],PACKET,26,0,32,NONE,,,,,,,,, -,EL_EVENT_COUNTER.COUNTERS.EL_ERROR_LEVEL_EL,uint32_t,event_handler->el_event_counter.counters[EL_ERROR_LEVEL_EL],PACKET,30,0,32,NONE,,,,,,,,, -,EL_EVENT_COUNTER.COUNTERS.EL_ERROR_LEVEL_EH,uint32_t,event_handler->el_event_counter.counters[EL_ERROR_LEVEL_EH],PACKET,34,0,32,NONE,,,,,,,,, -,LOG_TABLE.RESPOND_COUNTER,uint32_t,event_handler->log_table.respond_counter,PACKET,38,0,32,NONE,,,,,,,,, -,LOG_TABLE.LOG_WP,uint16_t,event_handler->log_table.log_wp,PACKET,42,0,16,NONE,,,,,,,,, -,MAX_RESPONSE_NUM,uint8_t,event_handler->max_response_num,PACKET,44,0,8,NONE,,,,,,,,, -,MAX_CHECK_EVENT_NUM,uint16_t,event_handler->max_check_event_num,PACKET,45,0,16,NONE,,,,,,,,, -,REG_FROM_CMD.RULE_ID,uint8_t,(uint8_t)event_handler->reg_from_cmd.rule_id,PACKET,47,0,8,NONE,,,,,,,,, -,REG_FROM_CMD.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)event_handler->reg_from_cmd.settings.event.group,PACKET,48,0,8,NONE,,,,,,,,, -,REG_FROM_CMD.SETTINGS.EVENT.LOCAL,uint32_t,event_handler->reg_from_cmd.settings.event.local,PACKET,49,0,32,NONE,,,,,,,,, -,REG_FROM_CMD.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)event_handler->reg_from_cmd.settings.event.err_level) << 5 & 0xe0) | (event_handler->reg_from_cmd.settings.should_match_err_level << 4 & 0x10) | (event_handler->reg_from_cmd.settings.is_active << 3 & 0x08) | (((uint8_t)event_handler->reg_from_cmd.settings.condition.type) & 0x07)),PACKET,53,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,REG_FROM_CMD.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,53,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,REG_FROM_CMD.SETTINGS.IS_ACTIVE,,,PACKET,53,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,REG_FROM_CMD.SETTINGS.CONDITION.TYPE,,,PACKET,53,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,,1 bit܂肠 -,REG_FROM_CMD.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,event_handler->reg_from_cmd.settings.condition.count_threshold,PACKET,54,0,16,NONE,,,,,,,,, -,REG_FROM_CMD.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,event_handler->reg_from_cmd.settings.condition.time_threshold_ms,PACKET,56,0,32,NONE,,,,,,,,, -,REG_FROM_CMD.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)event_handler->reg_from_cmd.settings.deploy_bct_id,PACKET,60,0,16,NONE,,,,,,,,, -,REG_FROM_CMD.REGISTER_ACK,uint8_t,(uint8_t)event_handler->reg_from_cmd.register_ack,PACKET,62,0,8,NONE,,,,,,,,, -,TLM_INFO.RULE.PAGE_NO,uint8_t,event_handler->tlm_info.rule.page_no,PACKET,63,0,8,NONE,,,,,,,,, -,TLM_INFO.RULE.TARGET_RULE_ID,uint8_t,(uint8_t)event_handler->tlm_info.rule.target_rule_id,PACKET,64,0,8,NONE,,,,,,,,, -,TLM_INFO.RULE_SORTED_INDEX.PAGE_NO,uint8_t,event_handler->tlm_info.rule_sorted_index.page_no,PACKET,65,0,8,NONE,,,,,,,,, -,TLM_INFO.LOG.PAGE_NO,uint8_t,event_handler->tlm_info.log.page_no,PACKET,66,0,8,NONE,,,,,,,,, -,TARTGET_RULE.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.event.group,PACKET,67,0,8,NONE,,,,,,,,, -,TARTGET_RULE.SETTINGS.EVENT.LOCAL,uint32_t,event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.event.local,PACKET,68,0,32,NONE,,,,,,,,, -,TARTGET_RULE.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.event.err_level) << 5 & 0xe0) | (event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.should_match_err_level << 4 & 0x10) | (event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.is_active << 3 & 0x08) | (((uint8_t)event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.condition.type) & 0x07)),PACKET,72,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,TARTGET_RULE.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,72,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,TARTGET_RULE.SETTINGS.IS_ACTIVE,,,PACKET,72,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,TARTGET_RULE.SETTINGS.CONDITION.TYPE,,,PACKET,72,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,,1 bit܂肠 -,TARTGET_RULE.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.condition.count_threshold,PACKET,73,0,16,NONE,,,,,,,,, -,TARTGET_RULE.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.condition.time_threshold_ms,PACKET,75,0,32,NONE,,,,,,,,, -,TARTGET_RULE.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.deploy_bct_id,PACKET,79,0,16,NONE,,,,,,,,, -,TARTGET_RULE.COUNTER,uint16_t,event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].counter,PACKET,81,0,16,NONE,,,,,,,,, -,TARTGET_RULE.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].last_event_time.total_cycle,PACKET,83,0,32,NONE,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, +,SH.VER,uint8_t,,PACKET,6,0,8,NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,7,0,32,NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,11,0,8,HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,12,0,64,NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,20,0,32,NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,24,0,8,HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,25,0,8,NONE,,,,,,,,, +,EVENT_UTIL.IS_ENABLED_EH_EXECUTION,uint8_t,event_utility->is_enabled_eh_execution,PACKET,26,0,8,STATUS,,,,,,,0=DISABLE@@ 1=ENABLE@@ *=N/A,, +,EL_EVENT_COUNTER.COUNTER_TOTAL,uint32_t,event_handler->el_event_counter.counter_total,PACKET,27,0,32,NONE,,,,,,,,, +,EL_EVENT_COUNTER.COUNTERS.EL_ERROR_LEVEL_HIGH,uint32_t,event_handler->el_event_counter.counters[EL_ERROR_LEVEL_HIGH],PACKET,31,0,32,NONE,,,,,,,,, +,EL_EVENT_COUNTER.COUNTERS.EL_ERROR_LEVEL_MIDDLE,uint32_t,event_handler->el_event_counter.counters[EL_ERROR_LEVEL_MIDDLE],PACKET,35,0,32,NONE,,,,,,,,, +,EL_EVENT_COUNTER.COUNTERS.EL_ERROR_LEVEL_LOW,uint32_t,event_handler->el_event_counter.counters[EL_ERROR_LEVEL_LOW],PACKET,39,0,32,NONE,,,,,,,,, +,EL_EVENT_COUNTER.COUNTERS.EL_ERROR_LEVEL_EL,uint32_t,event_handler->el_event_counter.counters[EL_ERROR_LEVEL_EL],PACKET,43,0,32,NONE,,,,,,,,, +,EL_EVENT_COUNTER.COUNTERS.EL_ERROR_LEVEL_EH,uint32_t,event_handler->el_event_counter.counters[EL_ERROR_LEVEL_EH],PACKET,47,0,32,NONE,,,,,,,,, +,LOG_TABLE.RESPOND_COUNTER,uint32_t,event_handler->log_table.respond_counter,PACKET,51,0,32,NONE,,,,,,,,, +,LOG_TABLE.LOG_WP,uint16_t,event_handler->log_table.log_wp,PACKET,55,0,16,NONE,,,,,,,,, +,EXEC_SETTINGS.MAX_RESPONSE_NUM,uint8_t,event_handler->exec_settings.max_response_num,PACKET,57,0,8,NONE,,,,,,,,, +,EXEC_SETTINGS.MAX_CHECK_EVENT_NUM,uint16_t,event_handler->exec_settings.max_check_event_num,PACKET,58,0,16,NONE,,,,,,,,, +,EXEC_SETTINGS.MAX_MULTI_LEVEL_NUM,uint8_t,event_handler->exec_settings.max_multi_level_num,PACKET,60,0,8,NONE,,,,,,,,, +,REG_FROM_CMD.RULE_ID,uint8_t,(uint8_t)event_handler->reg_from_cmd.rule_id,PACKET,61,0,8,NONE,,,,,,,,, +,REG_FROM_CMD.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)event_handler->reg_from_cmd.settings.event.group,PACKET,62,0,8,NONE,,,,,,,,, +,REG_FROM_CMD.SETTINGS.EVENT.LOCAL,uint32_t,event_handler->reg_from_cmd.settings.event.local,PACKET,63,0,32,NONE,,,,,,,,, +,REG_FROM_CMD.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)event_handler->reg_from_cmd.settings.event.err_level) << 5 & 0xe0) | (event_handler->reg_from_cmd.settings.should_match_err_level << 4 & 0x10) | (event_handler->reg_from_cmd.settings.is_active << 3 & 0x08) | (((uint8_t)event_handler->reg_from_cmd.settings.condition.type) & 0x07)),PACKET,67,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,REG_FROM_CMD.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,67,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,REG_FROM_CMD.SETTINGS.IS_ACTIVE,,,PACKET,67,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,REG_FROM_CMD.SETTINGS.CONDITION.TYPE,,,PACKET,67,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,,1 bit܂肠 +,REG_FROM_CMD.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,event_handler->reg_from_cmd.settings.condition.count_threshold,PACKET,68,0,16,NONE,,,,,,,,, +,REG_FROM_CMD.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,event_handler->reg_from_cmd.settings.condition.time_threshold_ms,PACKET,70,0,32,NONE,,,,,,,,, +,REG_FROM_CMD.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)event_handler->reg_from_cmd.settings.deploy_bct_id,PACKET,74,0,16,NONE,,,,,,,,, +,REG_FROM_CMD.REGISTER_ACK,uint8_t,(uint8_t)event_handler->reg_from_cmd.register_ack,PACKET,76,0,8,NONE,,,,,,,,, +,TLM_INFO.RULE.PAGE_NO,uint8_t,event_handler->tlm_info.rule.page_no,PACKET,77,0,8,NONE,,,,,,,,, +,TLM_INFO.RULE.TARGET_RULE_ID,uint8_t,(uint8_t)event_handler->tlm_info.rule.target_rule_id,PACKET,78,0,8,NONE,,,,,,,,, +,TLM_INFO.RULE_SORTED_INDEX.PAGE_NO,uint8_t,event_handler->tlm_info.rule_sorted_index.page_no,PACKET,79,0,8,NONE,,,,,,,,, +,TLM_INFO.LOG.PAGE_NO,uint8_t,event_handler->tlm_info.log.page_no,PACKET,80,0,8,NONE,,,,,,,,, +,TARTGET_RULE.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.event.group,PACKET,81,0,8,NONE,,,,,,,,, +,TARTGET_RULE.SETTINGS.EVENT.LOCAL,uint32_t,event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.event.local,PACKET,82,0,32,NONE,,,,,,,,, +,TARTGET_RULE.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.event.err_level) << 5 & 0xe0) | (event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.should_match_err_level << 4 & 0x10) | (event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.is_active << 3 & 0x08) | (((uint8_t)event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.condition.type) & 0x07)),PACKET,86,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,TARTGET_RULE.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,86,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,TARTGET_RULE.SETTINGS.IS_ACTIVE,,,PACKET,86,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,TARTGET_RULE.SETTINGS.CONDITION.TYPE,,,PACKET,86,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,,1 bit܂肠 +,TARTGET_RULE.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.condition.count_threshold,PACKET,87,0,16,NONE,,,,,,,,, +,TARTGET_RULE.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.condition.time_threshold_ms,PACKET,89,0,32,NONE,,,,,,,,, +,TARTGET_RULE.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.deploy_bct_id,PACKET,93,0,16,NONE,,,,,,,,, +,TARTGET_RULE.COUNTER,uint16_t,event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].counter,PACKET,95,0,16,NONE,,,,,,,,, +,TARTGET_RULE.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].last_event_time.total_cycle,PACKET,97,0,32,NONE,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EH_INDEX.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EH_INDEX.csv similarity index 78% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EH_INDEX.csv rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EH_INDEX.csv index e5c3619ea..6073e063e 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EH_INDEX.csv +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EH_INDEX.csv @@ -13,94 +13,94 @@ Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,, ,PH.SEQ_FLAG,uint16_t,,PACKET,2,0,2,NONE,,,,,,,,, ,PH.SEQ_COUNT,,,PACKET,2,2,14,NONE,,,,,,,,, ,PH.PACKET_LEN,uint16_t,,PACKET,4,0,16,NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,6,0,32,NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,10,0,8,NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,11,0,8,NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,12,0,2,NONE,,,,,,,,, -,SH.ADU_COUNT,,,PACKET,12,2,6,NONE,,,,,,,,, -,TLM_INFO.RULE_SORTED_INDEX.PAGE_NO,uint8_t,event_handler->tlm_info.rule_sorted_index.page_no,PACKET,13,0,8,NONE,,,,,,,,, -,IDX0.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[0 + offset].group,PACKET,14,0,8,NONE,,,,,,,,, -,IDX0.LOCAL,uint32_t,event_handler->sorted_idxes[0 + offset].local,PACKET,15,0,32,NONE,,,,,,,,, -,IDX0.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[0 + offset].duplicate_id,PACKET,19,0,8,NONE,,,,,,,,, -,IDX0.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[0 + offset].rule_id,PACKET,20,0,8,NONE,,,,,,,,, -,IDX1.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[1 + offset].group,PACKET,21,0,8,NONE,,,,,,,,, -,IDX1.LOCAL,uint32_t,event_handler->sorted_idxes[1 + offset].local,PACKET,22,0,32,NONE,,,,,,,,, -,IDX1.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[1 + offset].duplicate_id,PACKET,26,0,8,NONE,,,,,,,,, -,IDX1.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[1 + offset].rule_id,PACKET,27,0,8,NONE,,,,,,,,, -,IDX2.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[2 + offset].group,PACKET,28,0,8,NONE,,,,,,,,, -,IDX2.LOCAL,uint32_t,event_handler->sorted_idxes[2 + offset].local,PACKET,29,0,32,NONE,,,,,,,,, -,IDX2.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[2 + offset].duplicate_id,PACKET,33,0,8,NONE,,,,,,,,, -,IDX2.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[2 + offset].rule_id,PACKET,34,0,8,NONE,,,,,,,,, -,IDX3.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[3 + offset].group,PACKET,35,0,8,NONE,,,,,,,,, -,IDX3.LOCAL,uint32_t,event_handler->sorted_idxes[3 + offset].local,PACKET,36,0,32,NONE,,,,,,,,, -,IDX3.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[3 + offset].duplicate_id,PACKET,40,0,8,NONE,,,,,,,,, -,IDX3.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[3 + offset].rule_id,PACKET,41,0,8,NONE,,,,,,,,, -,IDX4.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[4 + offset].group,PACKET,42,0,8,NONE,,,,,,,,, -,IDX4.LOCAL,uint32_t,event_handler->sorted_idxes[4 + offset].local,PACKET,43,0,32,NONE,,,,,,,,, -,IDX4.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[4 + offset].duplicate_id,PACKET,47,0,8,NONE,,,,,,,,, -,IDX4.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[4 + offset].rule_id,PACKET,48,0,8,NONE,,,,,,,,, -,IDX5.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[5 + offset].group,PACKET,49,0,8,NONE,,,,,,,,, -,IDX5.LOCAL,uint32_t,event_handler->sorted_idxes[5 + offset].local,PACKET,50,0,32,NONE,,,,,,,,, -,IDX5.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[5 + offset].duplicate_id,PACKET,54,0,8,NONE,,,,,,,,, -,IDX5.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[5 + offset].rule_id,PACKET,55,0,8,NONE,,,,,,,,, -,IDX6.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[6 + offset].group,PACKET,56,0,8,NONE,,,,,,,,, -,IDX6.LOCAL,uint32_t,event_handler->sorted_idxes[6 + offset].local,PACKET,57,0,32,NONE,,,,,,,,, -,IDX6.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[6 + offset].duplicate_id,PACKET,61,0,8,NONE,,,,,,,,, -,IDX6.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[6 + offset].rule_id,PACKET,62,0,8,NONE,,,,,,,,, -,IDX7.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[7 + offset].group,PACKET,63,0,8,NONE,,,,,,,,, -,IDX7.LOCAL,uint32_t,event_handler->sorted_idxes[7 + offset].local,PACKET,64,0,32,NONE,,,,,,,,, -,IDX7.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[7 + offset].duplicate_id,PACKET,68,0,8,NONE,,,,,,,,, -,IDX7.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[7 + offset].rule_id,PACKET,69,0,8,NONE,,,,,,,,, -,IDX8.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[8 + offset].group,PACKET,70,0,8,NONE,,,,,,,,, -,IDX8.LOCAL,uint32_t,event_handler->sorted_idxes[8 + offset].local,PACKET,71,0,32,NONE,,,,,,,,, -,IDX8.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[8 + offset].duplicate_id,PACKET,75,0,8,NONE,,,,,,,,, -,IDX8.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[8 + offset].rule_id,PACKET,76,0,8,NONE,,,,,,,,, -,IDX9.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[9 + offset].group,PACKET,77,0,8,NONE,,,,,,,,, -,IDX9.LOCAL,uint32_t,event_handler->sorted_idxes[9 + offset].local,PACKET,78,0,32,NONE,,,,,,,,, -,IDX9.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[9 + offset].duplicate_id,PACKET,82,0,8,NONE,,,,,,,,, -,IDX9.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[9 + offset].rule_id,PACKET,83,0,8,NONE,,,,,,,,, -,IDX10.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[10 + offset].group,PACKET,84,0,8,NONE,,,,,,,,, -,IDX10.LOCAL,uint32_t,event_handler->sorted_idxes[10 + offset].local,PACKET,85,0,32,NONE,,,,,,,,, -,IDX10.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[10 + offset].duplicate_id,PACKET,89,0,8,NONE,,,,,,,,, -,IDX10.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[10 + offset].rule_id,PACKET,90,0,8,NONE,,,,,,,,, -,IDX11.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[11 + offset].group,PACKET,91,0,8,NONE,,,,,,,,, -,IDX11.LOCAL,uint32_t,event_handler->sorted_idxes[11 + offset].local,PACKET,92,0,32,NONE,,,,,,,,, -,IDX11.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[11 + offset].duplicate_id,PACKET,96,0,8,NONE,,,,,,,,, -,IDX11.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[11 + offset].rule_id,PACKET,97,0,8,NONE,,,,,,,,, -,IDX12.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[12 + offset].group,PACKET,98,0,8,NONE,,,,,,,,, -,IDX12.LOCAL,uint32_t,event_handler->sorted_idxes[12 + offset].local,PACKET,99,0,32,NONE,,,,,,,,, -,IDX12.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[12 + offset].duplicate_id,PACKET,103,0,8,NONE,,,,,,,,, -,IDX12.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[12 + offset].rule_id,PACKET,104,0,8,NONE,,,,,,,,, -,IDX13.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[13 + offset].group,PACKET,105,0,8,NONE,,,,,,,,, -,IDX13.LOCAL,uint32_t,event_handler->sorted_idxes[13 + offset].local,PACKET,106,0,32,NONE,,,,,,,,, -,IDX13.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[13 + offset].duplicate_id,PACKET,110,0,8,NONE,,,,,,,,, -,IDX13.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[13 + offset].rule_id,PACKET,111,0,8,NONE,,,,,,,,, -,IDX14.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[14 + offset].group,PACKET,112,0,8,NONE,,,,,,,,, -,IDX14.LOCAL,uint32_t,event_handler->sorted_idxes[14 + offset].local,PACKET,113,0,32,NONE,,,,,,,,, -,IDX14.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[14 + offset].duplicate_id,PACKET,117,0,8,NONE,,,,,,,,, -,IDX14.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[14 + offset].rule_id,PACKET,118,0,8,NONE,,,,,,,,, -,IDX15.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[15 + offset].group,PACKET,119,0,8,NONE,,,,,,,,, -,IDX15.LOCAL,uint32_t,event_handler->sorted_idxes[15 + offset].local,PACKET,120,0,32,NONE,,,,,,,,, -,IDX15.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[15 + offset].duplicate_id,PACKET,124,0,8,NONE,,,,,,,,, -,IDX15.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[15 + offset].rule_id,PACKET,125,0,8,NONE,,,,,,,,, -,IDX16.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[16 + offset].group,PACKET,126,0,8,NONE,,,,,,,,, -,IDX16.LOCAL,uint32_t,event_handler->sorted_idxes[16 + offset].local,PACKET,127,0,32,NONE,,,,,,,,, -,IDX16.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[16 + offset].duplicate_id,PACKET,131,0,8,NONE,,,,,,,,, -,IDX16.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[16 + offset].rule_id,PACKET,132,0,8,NONE,,,,,,,,, -,IDX17.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[17 + offset].group,PACKET,133,0,8,NONE,,,,,,,,, -,IDX17.LOCAL,uint32_t,event_handler->sorted_idxes[17 + offset].local,PACKET,134,0,32,NONE,,,,,,,,, -,IDX17.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[17 + offset].duplicate_id,PACKET,138,0,8,NONE,,,,,,,,, -,IDX17.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[17 + offset].rule_id,PACKET,139,0,8,NONE,,,,,,,,, -,IDX18.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[18 + offset].group,PACKET,140,0,8,NONE,,,,,,,,, -,IDX18.LOCAL,uint32_t,event_handler->sorted_idxes[18 + offset].local,PACKET,141,0,32,NONE,,,,,,,,, -,IDX18.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[18 + offset].duplicate_id,PACKET,145,0,8,NONE,,,,,,,,, -,IDX18.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[18 + offset].rule_id,PACKET,146,0,8,NONE,,,,,,,,, -,IDX19.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[19 + offset].group,PACKET,147,0,8,NONE,,,,,,,,, -,IDX19.LOCAL,uint32_t,event_handler->sorted_idxes[19 + offset].local,PACKET,148,0,32,NONE,,,,,,,,, -,IDX19.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[19 + offset].duplicate_id,PACKET,152,0,8,NONE,,,,,,,,, -,IDX19.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[19 + offset].rule_id,PACKET,153,0,8,NONE,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, +,SH.VER,uint8_t,,PACKET,6,0,8,NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,7,0,32,NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,11,0,8,HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,12,0,64,NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,20,0,32,NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,24,0,8,HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,25,0,8,NONE,,,,,,,,, +,TLM_INFO.RULE_SORTED_INDEX.PAGE_NO,uint8_t,event_handler->tlm_info.rule_sorted_index.page_no,PACKET,26,0,8,NONE,,,,,,,,, +,IDX0.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[0 + offset].group,PACKET,27,0,8,NONE,,,,,,,,, +,IDX0.LOCAL,uint32_t,event_handler->sorted_idxes[0 + offset].local,PACKET,28,0,32,NONE,,,,,,,,, +,IDX0.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[0 + offset].duplicate_id,PACKET,32,0,8,NONE,,,,,,,,, +,IDX0.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[0 + offset].rule_id,PACKET,33,0,8,NONE,,,,,,,,, +,IDX1.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[1 + offset].group,PACKET,34,0,8,NONE,,,,,,,,, +,IDX1.LOCAL,uint32_t,event_handler->sorted_idxes[1 + offset].local,PACKET,35,0,32,NONE,,,,,,,,, +,IDX1.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[1 + offset].duplicate_id,PACKET,39,0,8,NONE,,,,,,,,, +,IDX1.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[1 + offset].rule_id,PACKET,40,0,8,NONE,,,,,,,,, +,IDX2.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[2 + offset].group,PACKET,41,0,8,NONE,,,,,,,,, +,IDX2.LOCAL,uint32_t,event_handler->sorted_idxes[2 + offset].local,PACKET,42,0,32,NONE,,,,,,,,, +,IDX2.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[2 + offset].duplicate_id,PACKET,46,0,8,NONE,,,,,,,,, +,IDX2.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[2 + offset].rule_id,PACKET,47,0,8,NONE,,,,,,,,, +,IDX3.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[3 + offset].group,PACKET,48,0,8,NONE,,,,,,,,, +,IDX3.LOCAL,uint32_t,event_handler->sorted_idxes[3 + offset].local,PACKET,49,0,32,NONE,,,,,,,,, +,IDX3.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[3 + offset].duplicate_id,PACKET,53,0,8,NONE,,,,,,,,, +,IDX3.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[3 + offset].rule_id,PACKET,54,0,8,NONE,,,,,,,,, +,IDX4.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[4 + offset].group,PACKET,55,0,8,NONE,,,,,,,,, +,IDX4.LOCAL,uint32_t,event_handler->sorted_idxes[4 + offset].local,PACKET,56,0,32,NONE,,,,,,,,, +,IDX4.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[4 + offset].duplicate_id,PACKET,60,0,8,NONE,,,,,,,,, +,IDX4.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[4 + offset].rule_id,PACKET,61,0,8,NONE,,,,,,,,, +,IDX5.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[5 + offset].group,PACKET,62,0,8,NONE,,,,,,,,, +,IDX5.LOCAL,uint32_t,event_handler->sorted_idxes[5 + offset].local,PACKET,63,0,32,NONE,,,,,,,,, +,IDX5.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[5 + offset].duplicate_id,PACKET,67,0,8,NONE,,,,,,,,, +,IDX5.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[5 + offset].rule_id,PACKET,68,0,8,NONE,,,,,,,,, +,IDX6.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[6 + offset].group,PACKET,69,0,8,NONE,,,,,,,,, +,IDX6.LOCAL,uint32_t,event_handler->sorted_idxes[6 + offset].local,PACKET,70,0,32,NONE,,,,,,,,, +,IDX6.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[6 + offset].duplicate_id,PACKET,74,0,8,NONE,,,,,,,,, +,IDX6.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[6 + offset].rule_id,PACKET,75,0,8,NONE,,,,,,,,, +,IDX7.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[7 + offset].group,PACKET,76,0,8,NONE,,,,,,,,, +,IDX7.LOCAL,uint32_t,event_handler->sorted_idxes[7 + offset].local,PACKET,77,0,32,NONE,,,,,,,,, +,IDX7.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[7 + offset].duplicate_id,PACKET,81,0,8,NONE,,,,,,,,, +,IDX7.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[7 + offset].rule_id,PACKET,82,0,8,NONE,,,,,,,,, +,IDX8.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[8 + offset].group,PACKET,83,0,8,NONE,,,,,,,,, +,IDX8.LOCAL,uint32_t,event_handler->sorted_idxes[8 + offset].local,PACKET,84,0,32,NONE,,,,,,,,, +,IDX8.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[8 + offset].duplicate_id,PACKET,88,0,8,NONE,,,,,,,,, +,IDX8.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[8 + offset].rule_id,PACKET,89,0,8,NONE,,,,,,,,, +,IDX9.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[9 + offset].group,PACKET,90,0,8,NONE,,,,,,,,, +,IDX9.LOCAL,uint32_t,event_handler->sorted_idxes[9 + offset].local,PACKET,91,0,32,NONE,,,,,,,,, +,IDX9.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[9 + offset].duplicate_id,PACKET,95,0,8,NONE,,,,,,,,, +,IDX9.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[9 + offset].rule_id,PACKET,96,0,8,NONE,,,,,,,,, +,IDX10.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[10 + offset].group,PACKET,97,0,8,NONE,,,,,,,,, +,IDX10.LOCAL,uint32_t,event_handler->sorted_idxes[10 + offset].local,PACKET,98,0,32,NONE,,,,,,,,, +,IDX10.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[10 + offset].duplicate_id,PACKET,102,0,8,NONE,,,,,,,,, +,IDX10.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[10 + offset].rule_id,PACKET,103,0,8,NONE,,,,,,,,, +,IDX11.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[11 + offset].group,PACKET,104,0,8,NONE,,,,,,,,, +,IDX11.LOCAL,uint32_t,event_handler->sorted_idxes[11 + offset].local,PACKET,105,0,32,NONE,,,,,,,,, +,IDX11.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[11 + offset].duplicate_id,PACKET,109,0,8,NONE,,,,,,,,, +,IDX11.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[11 + offset].rule_id,PACKET,110,0,8,NONE,,,,,,,,, +,IDX12.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[12 + offset].group,PACKET,111,0,8,NONE,,,,,,,,, +,IDX12.LOCAL,uint32_t,event_handler->sorted_idxes[12 + offset].local,PACKET,112,0,32,NONE,,,,,,,,, +,IDX12.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[12 + offset].duplicate_id,PACKET,116,0,8,NONE,,,,,,,,, +,IDX12.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[12 + offset].rule_id,PACKET,117,0,8,NONE,,,,,,,,, +,IDX13.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[13 + offset].group,PACKET,118,0,8,NONE,,,,,,,,, +,IDX13.LOCAL,uint32_t,event_handler->sorted_idxes[13 + offset].local,PACKET,119,0,32,NONE,,,,,,,,, +,IDX13.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[13 + offset].duplicate_id,PACKET,123,0,8,NONE,,,,,,,,, +,IDX13.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[13 + offset].rule_id,PACKET,124,0,8,NONE,,,,,,,,, +,IDX14.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[14 + offset].group,PACKET,125,0,8,NONE,,,,,,,,, +,IDX14.LOCAL,uint32_t,event_handler->sorted_idxes[14 + offset].local,PACKET,126,0,32,NONE,,,,,,,,, +,IDX14.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[14 + offset].duplicate_id,PACKET,130,0,8,NONE,,,,,,,,, +,IDX14.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[14 + offset].rule_id,PACKET,131,0,8,NONE,,,,,,,,, +,IDX15.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[15 + offset].group,PACKET,132,0,8,NONE,,,,,,,,, +,IDX15.LOCAL,uint32_t,event_handler->sorted_idxes[15 + offset].local,PACKET,133,0,32,NONE,,,,,,,,, +,IDX15.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[15 + offset].duplicate_id,PACKET,137,0,8,NONE,,,,,,,,, +,IDX15.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[15 + offset].rule_id,PACKET,138,0,8,NONE,,,,,,,,, +,IDX16.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[16 + offset].group,PACKET,139,0,8,NONE,,,,,,,,, +,IDX16.LOCAL,uint32_t,event_handler->sorted_idxes[16 + offset].local,PACKET,140,0,32,NONE,,,,,,,,, +,IDX16.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[16 + offset].duplicate_id,PACKET,144,0,8,NONE,,,,,,,,, +,IDX16.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[16 + offset].rule_id,PACKET,145,0,8,NONE,,,,,,,,, +,IDX17.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[17 + offset].group,PACKET,146,0,8,NONE,,,,,,,,, +,IDX17.LOCAL,uint32_t,event_handler->sorted_idxes[17 + offset].local,PACKET,147,0,32,NONE,,,,,,,,, +,IDX17.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[17 + offset].duplicate_id,PACKET,151,0,8,NONE,,,,,,,,, +,IDX17.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[17 + offset].rule_id,PACKET,152,0,8,NONE,,,,,,,,, +,IDX18.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[18 + offset].group,PACKET,153,0,8,NONE,,,,,,,,, +,IDX18.LOCAL,uint32_t,event_handler->sorted_idxes[18 + offset].local,PACKET,154,0,32,NONE,,,,,,,,, +,IDX18.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[18 + offset].duplicate_id,PACKET,158,0,8,NONE,,,,,,,,, +,IDX18.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[18 + offset].rule_id,PACKET,159,0,8,NONE,,,,,,,,, +,IDX19.GROUP,uint8_t,(uint8_t)event_handler->sorted_idxes[19 + offset].group,PACKET,160,0,8,NONE,,,,,,,,, +,IDX19.LOCAL,uint32_t,event_handler->sorted_idxes[19 + offset].local,PACKET,161,0,32,NONE,,,,,,,,, +,IDX19.DUPLICATE_ID,uint8_t,event_handler->sorted_idxes[19 + offset].duplicate_id,PACKET,165,0,8,NONE,,,,,,,,, +,IDX19.RULE_ID,uint8_t,(uint8_t)event_handler->sorted_idxes[19 + offset].rule_id,PACKET,166,0,8,NONE,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EH_LOG.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EH_LOG.csv similarity index 68% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EH_LOG.csv rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EH_LOG.csv index 776a0c8e0..21dbe57c1 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EH_LOG.csv +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EH_LOG.csv @@ -13,208 +13,208 @@ Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,, ,PH.SEQ_FLAG,uint16_t,,PACKET,2,0,2,NONE,,,,,,,,, ,PH.SEQ_COUNT,,,PACKET,2,2,14,NONE,,,,,,,,, ,PH.PACKET_LEN,uint16_t,,PACKET,4,0,16,NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,6,0,32,NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,10,0,8,NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,11,0,8,NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,12,0,2,NONE,,,,,,,,, -,SH.ADU_COUNT,,,PACKET,12,2,6,NONE,,,,,,,,, -,TLM_INFO.LOG.PAGE_NO,uint8_t,event_handler->tlm_info.log.page_no,PACKET,13,0,8,NONE,,,,,,,,, -,LOG_TABLE.RESPOND_COUNTER,uint32_t,event_handler->log_table.respond_counter,PACKET,14,0,32,NONE,,,,,,,,, -,LOG_TABLE.LOG_WP,uint16_t,event_handler->log_table.log_wp,PACKET,18,0,16,NONE,,,,,,,,, -,LOG0.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(0 + offset))->rule_id,PACKET,20,0,8,NONE,,,,,,,,, -,LOG0.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(0 + offset))->respond_time_in_master_cycle,PACKET,21,0,32,NONE,,,,,,,,, -,LOG0.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(0 + offset))->deploy_cmd_ack,PACKET,25,0,8,NONE,,,,,,,,, -,LOG1.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(1 + offset))->rule_id,PACKET,26,0,8,NONE,,,,,,,,, -,LOG1.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(1 + offset))->respond_time_in_master_cycle,PACKET,27,0,32,NONE,,,,,,,,, -,LOG1.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(1 + offset))->deploy_cmd_ack,PACKET,31,0,8,NONE,,,,,,,,, -,LOG2.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(2 + offset))->rule_id,PACKET,32,0,8,NONE,,,,,,,,, -,LOG2.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(2 + offset))->respond_time_in_master_cycle,PACKET,33,0,32,NONE,,,,,,,,, -,LOG2.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(2 + offset))->deploy_cmd_ack,PACKET,37,0,8,NONE,,,,,,,,, -,LOG3.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(3 + offset))->rule_id,PACKET,38,0,8,NONE,,,,,,,,, -,LOG3.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(3 + offset))->respond_time_in_master_cycle,PACKET,39,0,32,NONE,,,,,,,,, -,LOG3.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(3 + offset))->deploy_cmd_ack,PACKET,43,0,8,NONE,,,,,,,,, -,LOG4.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(4 + offset))->rule_id,PACKET,44,0,8,NONE,,,,,,,,, -,LOG4.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(4 + offset))->respond_time_in_master_cycle,PACKET,45,0,32,NONE,,,,,,,,, -,LOG4.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(4 + offset))->deploy_cmd_ack,PACKET,49,0,8,NONE,,,,,,,,, -,LOG5.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(5 + offset))->rule_id,PACKET,50,0,8,NONE,,,,,,,,, -,LOG5.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(5 + offset))->respond_time_in_master_cycle,PACKET,51,0,32,NONE,,,,,,,,, -,LOG5.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(5 + offset))->deploy_cmd_ack,PACKET,55,0,8,NONE,,,,,,,,, -,LOG6.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(6 + offset))->rule_id,PACKET,56,0,8,NONE,,,,,,,,, -,LOG6.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(6 + offset))->respond_time_in_master_cycle,PACKET,57,0,32,NONE,,,,,,,,, -,LOG6.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(6 + offset))->deploy_cmd_ack,PACKET,61,0,8,NONE,,,,,,,,, -,LOG7.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(7 + offset))->rule_id,PACKET,62,0,8,NONE,,,,,,,,, -,LOG7.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(7 + offset))->respond_time_in_master_cycle,PACKET,63,0,32,NONE,,,,,,,,, -,LOG7.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(7 + offset))->deploy_cmd_ack,PACKET,67,0,8,NONE,,,,,,,,, -,LOG8.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(8 + offset))->rule_id,PACKET,68,0,8,NONE,,,,,,,,, -,LOG8.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(8 + offset))->respond_time_in_master_cycle,PACKET,69,0,32,NONE,,,,,,,,, -,LOG8.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(8 + offset))->deploy_cmd_ack,PACKET,73,0,8,NONE,,,,,,,,, -,LOG9.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(9 + offset))->rule_id,PACKET,74,0,8,NONE,,,,,,,,, -,LOG9.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(9 + offset))->respond_time_in_master_cycle,PACKET,75,0,32,NONE,,,,,,,,, -,LOG9.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(9 + offset))->deploy_cmd_ack,PACKET,79,0,8,NONE,,,,,,,,, -,LOG10.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(10 + offset))->rule_id,PACKET,80,0,8,NONE,,,,,,,,, -,LOG10.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(10 + offset))->respond_time_in_master_cycle,PACKET,81,0,32,NONE,,,,,,,,, -,LOG10.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(10 + offset))->deploy_cmd_ack,PACKET,85,0,8,NONE,,,,,,,,, -,LOG11.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(11 + offset))->rule_id,PACKET,86,0,8,NONE,,,,,,,,, -,LOG11.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(11 + offset))->respond_time_in_master_cycle,PACKET,87,0,32,NONE,,,,,,,,, -,LOG11.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(11 + offset))->deploy_cmd_ack,PACKET,91,0,8,NONE,,,,,,,,, -,LOG12.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(12 + offset))->rule_id,PACKET,92,0,8,NONE,,,,,,,,, -,LOG12.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(12 + offset))->respond_time_in_master_cycle,PACKET,93,0,32,NONE,,,,,,,,, -,LOG12.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(12 + offset))->deploy_cmd_ack,PACKET,97,0,8,NONE,,,,,,,,, -,LOG13.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(13 + offset))->rule_id,PACKET,98,0,8,NONE,,,,,,,,, -,LOG13.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(13 + offset))->respond_time_in_master_cycle,PACKET,99,0,32,NONE,,,,,,,,, -,LOG13.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(13 + offset))->deploy_cmd_ack,PACKET,103,0,8,NONE,,,,,,,,, -,LOG14.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(14 + offset))->rule_id,PACKET,104,0,8,NONE,,,,,,,,, -,LOG14.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(14 + offset))->respond_time_in_master_cycle,PACKET,105,0,32,NONE,,,,,,,,, -,LOG14.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(14 + offset))->deploy_cmd_ack,PACKET,109,0,8,NONE,,,,,,,,, -,LOG15.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(15 + offset))->rule_id,PACKET,110,0,8,NONE,,,,,,,,, -,LOG15.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(15 + offset))->respond_time_in_master_cycle,PACKET,111,0,32,NONE,,,,,,,,, -,LOG15.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(15 + offset))->deploy_cmd_ack,PACKET,115,0,8,NONE,,,,,,,,, -,LOG16.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(16 + offset))->rule_id,PACKET,116,0,8,NONE,,,,,,,,, -,LOG16.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(16 + offset))->respond_time_in_master_cycle,PACKET,117,0,32,NONE,,,,,,,,, -,LOG16.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(16 + offset))->deploy_cmd_ack,PACKET,121,0,8,NONE,,,,,,,,, -,LOG17.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(17 + offset))->rule_id,PACKET,122,0,8,NONE,,,,,,,,, -,LOG17.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(17 + offset))->respond_time_in_master_cycle,PACKET,123,0,32,NONE,,,,,,,,, -,LOG17.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(17 + offset))->deploy_cmd_ack,PACKET,127,0,8,NONE,,,,,,,,, -,LOG18.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(18 + offset))->rule_id,PACKET,128,0,8,NONE,,,,,,,,, -,LOG18.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(18 + offset))->respond_time_in_master_cycle,PACKET,129,0,32,NONE,,,,,,,,, -,LOG18.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(18 + offset))->deploy_cmd_ack,PACKET,133,0,8,NONE,,,,,,,,, -,LOG19.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(19 + offset))->rule_id,PACKET,134,0,8,NONE,,,,,,,,, -,LOG19.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(19 + offset))->respond_time_in_master_cycle,PACKET,135,0,32,NONE,,,,,,,,, -,LOG19.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(19 + offset))->deploy_cmd_ack,PACKET,139,0,8,NONE,,,,,,,,, -,LOG20.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(20 + offset))->rule_id,PACKET,140,0,8,NONE,,,,,,,,, -,LOG20.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(20 + offset))->respond_time_in_master_cycle,PACKET,141,0,32,NONE,,,,,,,,, -,LOG20.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(20 + offset))->deploy_cmd_ack,PACKET,145,0,8,NONE,,,,,,,,, -,LOG21.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(21 + offset))->rule_id,PACKET,146,0,8,NONE,,,,,,,,, -,LOG21.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(21 + offset))->respond_time_in_master_cycle,PACKET,147,0,32,NONE,,,,,,,,, -,LOG21.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(21 + offset))->deploy_cmd_ack,PACKET,151,0,8,NONE,,,,,,,,, -,LOG22.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(22 + offset))->rule_id,PACKET,152,0,8,NONE,,,,,,,,, -,LOG22.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(22 + offset))->respond_time_in_master_cycle,PACKET,153,0,32,NONE,,,,,,,,, -,LOG22.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(22 + offset))->deploy_cmd_ack,PACKET,157,0,8,NONE,,,,,,,,, -,LOG23.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(23 + offset))->rule_id,PACKET,158,0,8,NONE,,,,,,,,, -,LOG23.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(23 + offset))->respond_time_in_master_cycle,PACKET,159,0,32,NONE,,,,,,,,, -,LOG23.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(23 + offset))->deploy_cmd_ack,PACKET,163,0,8,NONE,,,,,,,,, -,LOG24.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(24 + offset))->rule_id,PACKET,164,0,8,NONE,,,,,,,,, -,LOG24.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(24 + offset))->respond_time_in_master_cycle,PACKET,165,0,32,NONE,,,,,,,,, -,LOG24.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(24 + offset))->deploy_cmd_ack,PACKET,169,0,8,NONE,,,,,,,,, -,LOG25.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(25 + offset))->rule_id,PACKET,170,0,8,NONE,,,,,,,,, -,LOG25.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(25 + offset))->respond_time_in_master_cycle,PACKET,171,0,32,NONE,,,,,,,,, -,LOG25.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(25 + offset))->deploy_cmd_ack,PACKET,175,0,8,NONE,,,,,,,,, -,LOG26.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(26 + offset))->rule_id,PACKET,176,0,8,NONE,,,,,,,,, -,LOG26.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(26 + offset))->respond_time_in_master_cycle,PACKET,177,0,32,NONE,,,,,,,,, -,LOG26.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(26 + offset))->deploy_cmd_ack,PACKET,181,0,8,NONE,,,,,,,,, -,LOG27.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(27 + offset))->rule_id,PACKET,182,0,8,NONE,,,,,,,,, -,LOG27.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(27 + offset))->respond_time_in_master_cycle,PACKET,183,0,32,NONE,,,,,,,,, -,LOG27.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(27 + offset))->deploy_cmd_ack,PACKET,187,0,8,NONE,,,,,,,,, -,LOG28.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(28 + offset))->rule_id,PACKET,188,0,8,NONE,,,,,,,,, -,LOG28.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(28 + offset))->respond_time_in_master_cycle,PACKET,189,0,32,NONE,,,,,,,,, -,LOG28.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(28 + offset))->deploy_cmd_ack,PACKET,193,0,8,NONE,,,,,,,,, -,LOG29.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(29 + offset))->rule_id,PACKET,194,0,8,NONE,,,,,,,,, -,LOG29.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(29 + offset))->respond_time_in_master_cycle,PACKET,195,0,32,NONE,,,,,,,,, -,LOG29.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(29 + offset))->deploy_cmd_ack,PACKET,199,0,8,NONE,,,,,,,,, -,LOG30.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(30 + offset))->rule_id,PACKET,200,0,8,NONE,,,,,,,,, -,LOG30.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(30 + offset))->respond_time_in_master_cycle,PACKET,201,0,32,NONE,,,,,,,,, -,LOG30.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(30 + offset))->deploy_cmd_ack,PACKET,205,0,8,NONE,,,,,,,,, -,LOG31.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(31 + offset))->rule_id,PACKET,206,0,8,NONE,,,,,,,,, -,LOG31.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(31 + offset))->respond_time_in_master_cycle,PACKET,207,0,32,NONE,,,,,,,,, -,LOG31.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(31 + offset))->deploy_cmd_ack,PACKET,211,0,8,NONE,,,,,,,,, -,LOG32.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(32 + offset))->rule_id,PACKET,212,0,8,NONE,,,,,,,,, -,LOG32.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(32 + offset))->respond_time_in_master_cycle,PACKET,213,0,32,NONE,,,,,,,,, -,LOG32.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(32 + offset))->deploy_cmd_ack,PACKET,217,0,8,NONE,,,,,,,,, -,LOG33.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(33 + offset))->rule_id,PACKET,218,0,8,NONE,,,,,,,,, -,LOG33.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(33 + offset))->respond_time_in_master_cycle,PACKET,219,0,32,NONE,,,,,,,,, -,LOG33.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(33 + offset))->deploy_cmd_ack,PACKET,223,0,8,NONE,,,,,,,,, -,LOG34.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(34 + offset))->rule_id,PACKET,224,0,8,NONE,,,,,,,,, -,LOG34.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(34 + offset))->respond_time_in_master_cycle,PACKET,225,0,32,NONE,,,,,,,,, -,LOG34.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(34 + offset))->deploy_cmd_ack,PACKET,229,0,8,NONE,,,,,,,,, -,LOG35.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(35 + offset))->rule_id,PACKET,230,0,8,NONE,,,,,,,,, -,LOG35.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(35 + offset))->respond_time_in_master_cycle,PACKET,231,0,32,NONE,,,,,,,,, -,LOG35.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(35 + offset))->deploy_cmd_ack,PACKET,235,0,8,NONE,,,,,,,,, -,LOG36.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(36 + offset))->rule_id,PACKET,236,0,8,NONE,,,,,,,,, -,LOG36.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(36 + offset))->respond_time_in_master_cycle,PACKET,237,0,32,NONE,,,,,,,,, -,LOG36.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(36 + offset))->deploy_cmd_ack,PACKET,241,0,8,NONE,,,,,,,,, -,LOG37.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(37 + offset))->rule_id,PACKET,242,0,8,NONE,,,,,,,,, -,LOG37.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(37 + offset))->respond_time_in_master_cycle,PACKET,243,0,32,NONE,,,,,,,,, -,LOG37.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(37 + offset))->deploy_cmd_ack,PACKET,247,0,8,NONE,,,,,,,,, -,LOG38.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(38 + offset))->rule_id,PACKET,248,0,8,NONE,,,,,,,,, -,LOG38.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(38 + offset))->respond_time_in_master_cycle,PACKET,249,0,32,NONE,,,,,,,,, -,LOG38.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(38 + offset))->deploy_cmd_ack,PACKET,253,0,8,NONE,,,,,,,,, -,LOG39.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(39 + offset))->rule_id,PACKET,254,0,8,NONE,,,,,,,,, -,LOG39.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(39 + offset))->respond_time_in_master_cycle,PACKET,255,0,32,NONE,,,,,,,,, -,LOG39.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(39 + offset))->deploy_cmd_ack,PACKET,259,0,8,NONE,,,,,,,,, -,LOG40.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(40 + offset))->rule_id,PACKET,260,0,8,NONE,,,,,,,,, -,LOG40.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(40 + offset))->respond_time_in_master_cycle,PACKET,261,0,32,NONE,,,,,,,,, -,LOG40.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(40 + offset))->deploy_cmd_ack,PACKET,265,0,8,NONE,,,,,,,,, -,LOG41.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(41 + offset))->rule_id,PACKET,266,0,8,NONE,,,,,,,,, -,LOG41.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(41 + offset))->respond_time_in_master_cycle,PACKET,267,0,32,NONE,,,,,,,,, -,LOG41.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(41 + offset))->deploy_cmd_ack,PACKET,271,0,8,NONE,,,,,,,,, -,LOG42.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(42 + offset))->rule_id,PACKET,272,0,8,NONE,,,,,,,,, -,LOG42.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(42 + offset))->respond_time_in_master_cycle,PACKET,273,0,32,NONE,,,,,,,,, -,LOG42.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(42 + offset))->deploy_cmd_ack,PACKET,277,0,8,NONE,,,,,,,,, -,LOG43.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(43 + offset))->rule_id,PACKET,278,0,8,NONE,,,,,,,,, -,LOG43.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(43 + offset))->respond_time_in_master_cycle,PACKET,279,0,32,NONE,,,,,,,,, -,LOG43.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(43 + offset))->deploy_cmd_ack,PACKET,283,0,8,NONE,,,,,,,,, -,LOG44.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(44 + offset))->rule_id,PACKET,284,0,8,NONE,,,,,,,,, -,LOG44.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(44 + offset))->respond_time_in_master_cycle,PACKET,285,0,32,NONE,,,,,,,,, -,LOG44.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(44 + offset))->deploy_cmd_ack,PACKET,289,0,8,NONE,,,,,,,,, -,LOG45.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(45 + offset))->rule_id,PACKET,290,0,8,NONE,,,,,,,,, -,LOG45.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(45 + offset))->respond_time_in_master_cycle,PACKET,291,0,32,NONE,,,,,,,,, -,LOG45.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(45 + offset))->deploy_cmd_ack,PACKET,295,0,8,NONE,,,,,,,,, -,LOG46.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(46 + offset))->rule_id,PACKET,296,0,8,NONE,,,,,,,,, -,LOG46.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(46 + offset))->respond_time_in_master_cycle,PACKET,297,0,32,NONE,,,,,,,,, -,LOG46.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(46 + offset))->deploy_cmd_ack,PACKET,301,0,8,NONE,,,,,,,,, -,LOG47.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(47 + offset))->rule_id,PACKET,302,0,8,NONE,,,,,,,,, -,LOG47.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(47 + offset))->respond_time_in_master_cycle,PACKET,303,0,32,NONE,,,,,,,,, -,LOG47.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(47 + offset))->deploy_cmd_ack,PACKET,307,0,8,NONE,,,,,,,,, -,LOG48.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(48 + offset))->rule_id,PACKET,308,0,8,NONE,,,,,,,,, -,LOG48.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(48 + offset))->respond_time_in_master_cycle,PACKET,309,0,32,NONE,,,,,,,,, -,LOG48.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(48 + offset))->deploy_cmd_ack,PACKET,313,0,8,NONE,,,,,,,,, -,LOG49.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(49 + offset))->rule_id,PACKET,314,0,8,NONE,,,,,,,,, -,LOG49.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(49 + offset))->respond_time_in_master_cycle,PACKET,315,0,32,NONE,,,,,,,,, -,LOG49.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(49 + offset))->deploy_cmd_ack,PACKET,319,0,8,NONE,,,,,,,,, -,LOG50.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(50 + offset))->rule_id,PACKET,320,0,8,NONE,,,,,,,,, -,LOG50.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(50 + offset))->respond_time_in_master_cycle,PACKET,321,0,32,NONE,,,,,,,,, -,LOG50.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(50 + offset))->deploy_cmd_ack,PACKET,325,0,8,NONE,,,,,,,,, -,LOG51.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(51 + offset))->rule_id,PACKET,326,0,8,NONE,,,,,,,,, -,LOG51.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(51 + offset))->respond_time_in_master_cycle,PACKET,327,0,32,NONE,,,,,,,,, -,LOG51.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(51 + offset))->deploy_cmd_ack,PACKET,331,0,8,NONE,,,,,,,,, -,LOG52.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(52 + offset))->rule_id,PACKET,332,0,8,NONE,,,,,,,,, -,LOG52.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(52 + offset))->respond_time_in_master_cycle,PACKET,333,0,32,NONE,,,,,,,,, -,LOG52.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(52 + offset))->deploy_cmd_ack,PACKET,337,0,8,NONE,,,,,,,,, -,LOG53.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(53 + offset))->rule_id,PACKET,338,0,8,NONE,,,,,,,,, -,LOG53.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(53 + offset))->respond_time_in_master_cycle,PACKET,339,0,32,NONE,,,,,,,,, -,LOG53.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(53 + offset))->deploy_cmd_ack,PACKET,343,0,8,NONE,,,,,,,,, -,LOG54.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(54 + offset))->rule_id,PACKET,344,0,8,NONE,,,,,,,,, -,LOG54.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(54 + offset))->respond_time_in_master_cycle,PACKET,345,0,32,NONE,,,,,,,,, -,LOG54.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(54 + offset))->deploy_cmd_ack,PACKET,349,0,8,NONE,,,,,,,,, -,LOG55.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(55 + offset))->rule_id,PACKET,350,0,8,NONE,,,,,,,,, -,LOG55.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(55 + offset))->respond_time_in_master_cycle,PACKET,351,0,32,NONE,,,,,,,,, -,LOG55.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(55 + offset))->deploy_cmd_ack,PACKET,355,0,8,NONE,,,,,,,,, -,LOG56.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(56 + offset))->rule_id,PACKET,356,0,8,NONE,,,,,,,,, -,LOG56.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(56 + offset))->respond_time_in_master_cycle,PACKET,357,0,32,NONE,,,,,,,,, -,LOG56.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(56 + offset))->deploy_cmd_ack,PACKET,361,0,8,NONE,,,,,,,,, -,LOG57.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(57 + offset))->rule_id,PACKET,362,0,8,NONE,,,,,,,,, -,LOG57.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(57 + offset))->respond_time_in_master_cycle,PACKET,363,0,32,NONE,,,,,,,,, -,LOG57.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(57 + offset))->deploy_cmd_ack,PACKET,367,0,8,NONE,,,,,,,,, -,LOG58.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(58 + offset))->rule_id,PACKET,368,0,8,NONE,,,,,,,,, -,LOG58.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(58 + offset))->respond_time_in_master_cycle,PACKET,369,0,32,NONE,,,,,,,,, -,LOG58.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(58 + offset))->deploy_cmd_ack,PACKET,373,0,8,NONE,,,,,,,,, -,LOG59.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(59 + offset))->rule_id,PACKET,374,0,8,NONE,,,,,,,,, -,LOG59.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(59 + offset))->respond_time_in_master_cycle,PACKET,375,0,32,NONE,,,,,,,,, -,LOG59.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(59 + offset))->deploy_cmd_ack,PACKET,379,0,8,NONE,,,,,,,,, -,LOG60.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(60 + offset))->rule_id,PACKET,380,0,8,NONE,,,,,,,,, -,LOG60.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(60 + offset))->respond_time_in_master_cycle,PACKET,381,0,32,NONE,,,,,,,,, -,LOG60.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(60 + offset))->deploy_cmd_ack,PACKET,385,0,8,NONE,,,,,,,,, -,LOG61.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(61 + offset))->rule_id,PACKET,386,0,8,NONE,,,,,,,,, -,LOG61.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(61 + offset))->respond_time_in_master_cycle,PACKET,387,0,32,NONE,,,,,,,,, -,LOG61.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(61 + offset))->deploy_cmd_ack,PACKET,391,0,8,NONE,,,,,,,,, -,LOG62.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(62 + offset))->rule_id,PACKET,392,0,8,NONE,,,,,,,,, -,LOG62.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(62 + offset))->respond_time_in_master_cycle,PACKET,393,0,32,NONE,,,,,,,,, -,LOG62.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(62 + offset))->deploy_cmd_ack,PACKET,397,0,8,NONE,,,,,,,,, -,LOG63.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(63 + offset))->rule_id,PACKET,398,0,8,NONE,,,,,,,,, -,LOG63.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(63 + offset))->respond_time_in_master_cycle,PACKET,399,0,32,NONE,,,,,,,,, -,LOG63.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(63 + offset))->deploy_cmd_ack,PACKET,403,0,8,NONE,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, +,SH.VER,uint8_t,,PACKET,6,0,8,NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,7,0,32,NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,11,0,8,HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,12,0,64,NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,20,0,32,NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,24,0,8,HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,25,0,8,NONE,,,,,,,,, +,TLM_INFO.LOG.PAGE_NO,uint8_t,event_handler->tlm_info.log.page_no,PACKET,26,0,8,NONE,,,,,,,,, +,LOG_TABLE.RESPOND_COUNTER,uint32_t,event_handler->log_table.respond_counter,PACKET,27,0,32,NONE,,,,,,,,, +,LOG_TABLE.LOG_WP,uint16_t,event_handler->log_table.log_wp,PACKET,31,0,16,NONE,,,,,,,,, +,LOG0.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(0 + offset))->rule_id,PACKET,33,0,8,NONE,,,,,,,,, +,LOG0.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(0 + offset))->respond_time_in_master_cycle,PACKET,34,0,32,NONE,,,,,,,,, +,LOG0.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(0 + offset))->deploy_cmd_ack,PACKET,38,0,8,NONE,,,,,,,,, +,LOG1.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(1 + offset))->rule_id,PACKET,39,0,8,NONE,,,,,,,,, +,LOG1.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(1 + offset))->respond_time_in_master_cycle,PACKET,40,0,32,NONE,,,,,,,,, +,LOG1.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(1 + offset))->deploy_cmd_ack,PACKET,44,0,8,NONE,,,,,,,,, +,LOG2.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(2 + offset))->rule_id,PACKET,45,0,8,NONE,,,,,,,,, +,LOG2.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(2 + offset))->respond_time_in_master_cycle,PACKET,46,0,32,NONE,,,,,,,,, +,LOG2.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(2 + offset))->deploy_cmd_ack,PACKET,50,0,8,NONE,,,,,,,,, +,LOG3.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(3 + offset))->rule_id,PACKET,51,0,8,NONE,,,,,,,,, +,LOG3.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(3 + offset))->respond_time_in_master_cycle,PACKET,52,0,32,NONE,,,,,,,,, +,LOG3.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(3 + offset))->deploy_cmd_ack,PACKET,56,0,8,NONE,,,,,,,,, +,LOG4.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(4 + offset))->rule_id,PACKET,57,0,8,NONE,,,,,,,,, +,LOG4.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(4 + offset))->respond_time_in_master_cycle,PACKET,58,0,32,NONE,,,,,,,,, +,LOG4.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(4 + offset))->deploy_cmd_ack,PACKET,62,0,8,NONE,,,,,,,,, +,LOG5.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(5 + offset))->rule_id,PACKET,63,0,8,NONE,,,,,,,,, +,LOG5.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(5 + offset))->respond_time_in_master_cycle,PACKET,64,0,32,NONE,,,,,,,,, +,LOG5.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(5 + offset))->deploy_cmd_ack,PACKET,68,0,8,NONE,,,,,,,,, +,LOG6.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(6 + offset))->rule_id,PACKET,69,0,8,NONE,,,,,,,,, +,LOG6.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(6 + offset))->respond_time_in_master_cycle,PACKET,70,0,32,NONE,,,,,,,,, +,LOG6.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(6 + offset))->deploy_cmd_ack,PACKET,74,0,8,NONE,,,,,,,,, +,LOG7.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(7 + offset))->rule_id,PACKET,75,0,8,NONE,,,,,,,,, +,LOG7.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(7 + offset))->respond_time_in_master_cycle,PACKET,76,0,32,NONE,,,,,,,,, +,LOG7.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(7 + offset))->deploy_cmd_ack,PACKET,80,0,8,NONE,,,,,,,,, +,LOG8.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(8 + offset))->rule_id,PACKET,81,0,8,NONE,,,,,,,,, +,LOG8.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(8 + offset))->respond_time_in_master_cycle,PACKET,82,0,32,NONE,,,,,,,,, +,LOG8.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(8 + offset))->deploy_cmd_ack,PACKET,86,0,8,NONE,,,,,,,,, +,LOG9.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(9 + offset))->rule_id,PACKET,87,0,8,NONE,,,,,,,,, +,LOG9.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(9 + offset))->respond_time_in_master_cycle,PACKET,88,0,32,NONE,,,,,,,,, +,LOG9.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(9 + offset))->deploy_cmd_ack,PACKET,92,0,8,NONE,,,,,,,,, +,LOG10.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(10 + offset))->rule_id,PACKET,93,0,8,NONE,,,,,,,,, +,LOG10.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(10 + offset))->respond_time_in_master_cycle,PACKET,94,0,32,NONE,,,,,,,,, +,LOG10.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(10 + offset))->deploy_cmd_ack,PACKET,98,0,8,NONE,,,,,,,,, +,LOG11.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(11 + offset))->rule_id,PACKET,99,0,8,NONE,,,,,,,,, +,LOG11.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(11 + offset))->respond_time_in_master_cycle,PACKET,100,0,32,NONE,,,,,,,,, +,LOG11.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(11 + offset))->deploy_cmd_ack,PACKET,104,0,8,NONE,,,,,,,,, +,LOG12.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(12 + offset))->rule_id,PACKET,105,0,8,NONE,,,,,,,,, +,LOG12.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(12 + offset))->respond_time_in_master_cycle,PACKET,106,0,32,NONE,,,,,,,,, +,LOG12.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(12 + offset))->deploy_cmd_ack,PACKET,110,0,8,NONE,,,,,,,,, +,LOG13.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(13 + offset))->rule_id,PACKET,111,0,8,NONE,,,,,,,,, +,LOG13.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(13 + offset))->respond_time_in_master_cycle,PACKET,112,0,32,NONE,,,,,,,,, +,LOG13.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(13 + offset))->deploy_cmd_ack,PACKET,116,0,8,NONE,,,,,,,,, +,LOG14.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(14 + offset))->rule_id,PACKET,117,0,8,NONE,,,,,,,,, +,LOG14.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(14 + offset))->respond_time_in_master_cycle,PACKET,118,0,32,NONE,,,,,,,,, +,LOG14.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(14 + offset))->deploy_cmd_ack,PACKET,122,0,8,NONE,,,,,,,,, +,LOG15.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(15 + offset))->rule_id,PACKET,123,0,8,NONE,,,,,,,,, +,LOG15.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(15 + offset))->respond_time_in_master_cycle,PACKET,124,0,32,NONE,,,,,,,,, +,LOG15.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(15 + offset))->deploy_cmd_ack,PACKET,128,0,8,NONE,,,,,,,,, +,LOG16.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(16 + offset))->rule_id,PACKET,129,0,8,NONE,,,,,,,,, +,LOG16.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(16 + offset))->respond_time_in_master_cycle,PACKET,130,0,32,NONE,,,,,,,,, +,LOG16.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(16 + offset))->deploy_cmd_ack,PACKET,134,0,8,NONE,,,,,,,,, +,LOG17.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(17 + offset))->rule_id,PACKET,135,0,8,NONE,,,,,,,,, +,LOG17.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(17 + offset))->respond_time_in_master_cycle,PACKET,136,0,32,NONE,,,,,,,,, +,LOG17.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(17 + offset))->deploy_cmd_ack,PACKET,140,0,8,NONE,,,,,,,,, +,LOG18.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(18 + offset))->rule_id,PACKET,141,0,8,NONE,,,,,,,,, +,LOG18.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(18 + offset))->respond_time_in_master_cycle,PACKET,142,0,32,NONE,,,,,,,,, +,LOG18.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(18 + offset))->deploy_cmd_ack,PACKET,146,0,8,NONE,,,,,,,,, +,LOG19.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(19 + offset))->rule_id,PACKET,147,0,8,NONE,,,,,,,,, +,LOG19.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(19 + offset))->respond_time_in_master_cycle,PACKET,148,0,32,NONE,,,,,,,,, +,LOG19.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(19 + offset))->deploy_cmd_ack,PACKET,152,0,8,NONE,,,,,,,,, +,LOG20.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(20 + offset))->rule_id,PACKET,153,0,8,NONE,,,,,,,,, +,LOG20.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(20 + offset))->respond_time_in_master_cycle,PACKET,154,0,32,NONE,,,,,,,,, +,LOG20.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(20 + offset))->deploy_cmd_ack,PACKET,158,0,8,NONE,,,,,,,,, +,LOG21.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(21 + offset))->rule_id,PACKET,159,0,8,NONE,,,,,,,,, +,LOG21.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(21 + offset))->respond_time_in_master_cycle,PACKET,160,0,32,NONE,,,,,,,,, +,LOG21.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(21 + offset))->deploy_cmd_ack,PACKET,164,0,8,NONE,,,,,,,,, +,LOG22.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(22 + offset))->rule_id,PACKET,165,0,8,NONE,,,,,,,,, +,LOG22.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(22 + offset))->respond_time_in_master_cycle,PACKET,166,0,32,NONE,,,,,,,,, +,LOG22.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(22 + offset))->deploy_cmd_ack,PACKET,170,0,8,NONE,,,,,,,,, +,LOG23.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(23 + offset))->rule_id,PACKET,171,0,8,NONE,,,,,,,,, +,LOG23.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(23 + offset))->respond_time_in_master_cycle,PACKET,172,0,32,NONE,,,,,,,,, +,LOG23.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(23 + offset))->deploy_cmd_ack,PACKET,176,0,8,NONE,,,,,,,,, +,LOG24.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(24 + offset))->rule_id,PACKET,177,0,8,NONE,,,,,,,,, +,LOG24.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(24 + offset))->respond_time_in_master_cycle,PACKET,178,0,32,NONE,,,,,,,,, +,LOG24.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(24 + offset))->deploy_cmd_ack,PACKET,182,0,8,NONE,,,,,,,,, +,LOG25.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(25 + offset))->rule_id,PACKET,183,0,8,NONE,,,,,,,,, +,LOG25.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(25 + offset))->respond_time_in_master_cycle,PACKET,184,0,32,NONE,,,,,,,,, +,LOG25.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(25 + offset))->deploy_cmd_ack,PACKET,188,0,8,NONE,,,,,,,,, +,LOG26.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(26 + offset))->rule_id,PACKET,189,0,8,NONE,,,,,,,,, +,LOG26.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(26 + offset))->respond_time_in_master_cycle,PACKET,190,0,32,NONE,,,,,,,,, +,LOG26.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(26 + offset))->deploy_cmd_ack,PACKET,194,0,8,NONE,,,,,,,,, +,LOG27.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(27 + offset))->rule_id,PACKET,195,0,8,NONE,,,,,,,,, +,LOG27.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(27 + offset))->respond_time_in_master_cycle,PACKET,196,0,32,NONE,,,,,,,,, +,LOG27.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(27 + offset))->deploy_cmd_ack,PACKET,200,0,8,NONE,,,,,,,,, +,LOG28.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(28 + offset))->rule_id,PACKET,201,0,8,NONE,,,,,,,,, +,LOG28.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(28 + offset))->respond_time_in_master_cycle,PACKET,202,0,32,NONE,,,,,,,,, +,LOG28.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(28 + offset))->deploy_cmd_ack,PACKET,206,0,8,NONE,,,,,,,,, +,LOG29.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(29 + offset))->rule_id,PACKET,207,0,8,NONE,,,,,,,,, +,LOG29.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(29 + offset))->respond_time_in_master_cycle,PACKET,208,0,32,NONE,,,,,,,,, +,LOG29.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(29 + offset))->deploy_cmd_ack,PACKET,212,0,8,NONE,,,,,,,,, +,LOG30.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(30 + offset))->rule_id,PACKET,213,0,8,NONE,,,,,,,,, +,LOG30.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(30 + offset))->respond_time_in_master_cycle,PACKET,214,0,32,NONE,,,,,,,,, +,LOG30.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(30 + offset))->deploy_cmd_ack,PACKET,218,0,8,NONE,,,,,,,,, +,LOG31.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(31 + offset))->rule_id,PACKET,219,0,8,NONE,,,,,,,,, +,LOG31.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(31 + offset))->respond_time_in_master_cycle,PACKET,220,0,32,NONE,,,,,,,,, +,LOG31.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(31 + offset))->deploy_cmd_ack,PACKET,224,0,8,NONE,,,,,,,,, +,LOG32.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(32 + offset))->rule_id,PACKET,225,0,8,NONE,,,,,,,,, +,LOG32.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(32 + offset))->respond_time_in_master_cycle,PACKET,226,0,32,NONE,,,,,,,,, +,LOG32.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(32 + offset))->deploy_cmd_ack,PACKET,230,0,8,NONE,,,,,,,,, +,LOG33.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(33 + offset))->rule_id,PACKET,231,0,8,NONE,,,,,,,,, +,LOG33.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(33 + offset))->respond_time_in_master_cycle,PACKET,232,0,32,NONE,,,,,,,,, +,LOG33.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(33 + offset))->deploy_cmd_ack,PACKET,236,0,8,NONE,,,,,,,,, +,LOG34.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(34 + offset))->rule_id,PACKET,237,0,8,NONE,,,,,,,,, +,LOG34.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(34 + offset))->respond_time_in_master_cycle,PACKET,238,0,32,NONE,,,,,,,,, +,LOG34.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(34 + offset))->deploy_cmd_ack,PACKET,242,0,8,NONE,,,,,,,,, +,LOG35.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(35 + offset))->rule_id,PACKET,243,0,8,NONE,,,,,,,,, +,LOG35.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(35 + offset))->respond_time_in_master_cycle,PACKET,244,0,32,NONE,,,,,,,,, +,LOG35.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(35 + offset))->deploy_cmd_ack,PACKET,248,0,8,NONE,,,,,,,,, +,LOG36.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(36 + offset))->rule_id,PACKET,249,0,8,NONE,,,,,,,,, +,LOG36.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(36 + offset))->respond_time_in_master_cycle,PACKET,250,0,32,NONE,,,,,,,,, +,LOG36.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(36 + offset))->deploy_cmd_ack,PACKET,254,0,8,NONE,,,,,,,,, +,LOG37.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(37 + offset))->rule_id,PACKET,255,0,8,NONE,,,,,,,,, +,LOG37.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(37 + offset))->respond_time_in_master_cycle,PACKET,256,0,32,NONE,,,,,,,,, +,LOG37.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(37 + offset))->deploy_cmd_ack,PACKET,260,0,8,NONE,,,,,,,,, +,LOG38.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(38 + offset))->rule_id,PACKET,261,0,8,NONE,,,,,,,,, +,LOG38.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(38 + offset))->respond_time_in_master_cycle,PACKET,262,0,32,NONE,,,,,,,,, +,LOG38.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(38 + offset))->deploy_cmd_ack,PACKET,266,0,8,NONE,,,,,,,,, +,LOG39.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(39 + offset))->rule_id,PACKET,267,0,8,NONE,,,,,,,,, +,LOG39.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(39 + offset))->respond_time_in_master_cycle,PACKET,268,0,32,NONE,,,,,,,,, +,LOG39.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(39 + offset))->deploy_cmd_ack,PACKET,272,0,8,NONE,,,,,,,,, +,LOG40.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(40 + offset))->rule_id,PACKET,273,0,8,NONE,,,,,,,,, +,LOG40.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(40 + offset))->respond_time_in_master_cycle,PACKET,274,0,32,NONE,,,,,,,,, +,LOG40.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(40 + offset))->deploy_cmd_ack,PACKET,278,0,8,NONE,,,,,,,,, +,LOG41.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(41 + offset))->rule_id,PACKET,279,0,8,NONE,,,,,,,,, +,LOG41.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(41 + offset))->respond_time_in_master_cycle,PACKET,280,0,32,NONE,,,,,,,,, +,LOG41.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(41 + offset))->deploy_cmd_ack,PACKET,284,0,8,NONE,,,,,,,,, +,LOG42.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(42 + offset))->rule_id,PACKET,285,0,8,NONE,,,,,,,,, +,LOG42.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(42 + offset))->respond_time_in_master_cycle,PACKET,286,0,32,NONE,,,,,,,,, +,LOG42.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(42 + offset))->deploy_cmd_ack,PACKET,290,0,8,NONE,,,,,,,,, +,LOG43.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(43 + offset))->rule_id,PACKET,291,0,8,NONE,,,,,,,,, +,LOG43.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(43 + offset))->respond_time_in_master_cycle,PACKET,292,0,32,NONE,,,,,,,,, +,LOG43.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(43 + offset))->deploy_cmd_ack,PACKET,296,0,8,NONE,,,,,,,,, +,LOG44.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(44 + offset))->rule_id,PACKET,297,0,8,NONE,,,,,,,,, +,LOG44.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(44 + offset))->respond_time_in_master_cycle,PACKET,298,0,32,NONE,,,,,,,,, +,LOG44.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(44 + offset))->deploy_cmd_ack,PACKET,302,0,8,NONE,,,,,,,,, +,LOG45.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(45 + offset))->rule_id,PACKET,303,0,8,NONE,,,,,,,,, +,LOG45.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(45 + offset))->respond_time_in_master_cycle,PACKET,304,0,32,NONE,,,,,,,,, +,LOG45.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(45 + offset))->deploy_cmd_ack,PACKET,308,0,8,NONE,,,,,,,,, +,LOG46.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(46 + offset))->rule_id,PACKET,309,0,8,NONE,,,,,,,,, +,LOG46.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(46 + offset))->respond_time_in_master_cycle,PACKET,310,0,32,NONE,,,,,,,,, +,LOG46.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(46 + offset))->deploy_cmd_ack,PACKET,314,0,8,NONE,,,,,,,,, +,LOG47.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(47 + offset))->rule_id,PACKET,315,0,8,NONE,,,,,,,,, +,LOG47.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(47 + offset))->respond_time_in_master_cycle,PACKET,316,0,32,NONE,,,,,,,,, +,LOG47.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(47 + offset))->deploy_cmd_ack,PACKET,320,0,8,NONE,,,,,,,,, +,LOG48.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(48 + offset))->rule_id,PACKET,321,0,8,NONE,,,,,,,,, +,LOG48.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(48 + offset))->respond_time_in_master_cycle,PACKET,322,0,32,NONE,,,,,,,,, +,LOG48.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(48 + offset))->deploy_cmd_ack,PACKET,326,0,8,NONE,,,,,,,,, +,LOG49.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(49 + offset))->rule_id,PACKET,327,0,8,NONE,,,,,,,,, +,LOG49.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(49 + offset))->respond_time_in_master_cycle,PACKET,328,0,32,NONE,,,,,,,,, +,LOG49.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(49 + offset))->deploy_cmd_ack,PACKET,332,0,8,NONE,,,,,,,,, +,LOG50.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(50 + offset))->rule_id,PACKET,333,0,8,NONE,,,,,,,,, +,LOG50.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(50 + offset))->respond_time_in_master_cycle,PACKET,334,0,32,NONE,,,,,,,,, +,LOG50.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(50 + offset))->deploy_cmd_ack,PACKET,338,0,8,NONE,,,,,,,,, +,LOG51.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(51 + offset))->rule_id,PACKET,339,0,8,NONE,,,,,,,,, +,LOG51.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(51 + offset))->respond_time_in_master_cycle,PACKET,340,0,32,NONE,,,,,,,,, +,LOG51.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(51 + offset))->deploy_cmd_ack,PACKET,344,0,8,NONE,,,,,,,,, +,LOG52.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(52 + offset))->rule_id,PACKET,345,0,8,NONE,,,,,,,,, +,LOG52.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(52 + offset))->respond_time_in_master_cycle,PACKET,346,0,32,NONE,,,,,,,,, +,LOG52.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(52 + offset))->deploy_cmd_ack,PACKET,350,0,8,NONE,,,,,,,,, +,LOG53.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(53 + offset))->rule_id,PACKET,351,0,8,NONE,,,,,,,,, +,LOG53.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(53 + offset))->respond_time_in_master_cycle,PACKET,352,0,32,NONE,,,,,,,,, +,LOG53.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(53 + offset))->deploy_cmd_ack,PACKET,356,0,8,NONE,,,,,,,,, +,LOG54.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(54 + offset))->rule_id,PACKET,357,0,8,NONE,,,,,,,,, +,LOG54.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(54 + offset))->respond_time_in_master_cycle,PACKET,358,0,32,NONE,,,,,,,,, +,LOG54.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(54 + offset))->deploy_cmd_ack,PACKET,362,0,8,NONE,,,,,,,,, +,LOG55.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(55 + offset))->rule_id,PACKET,363,0,8,NONE,,,,,,,,, +,LOG55.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(55 + offset))->respond_time_in_master_cycle,PACKET,364,0,32,NONE,,,,,,,,, +,LOG55.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(55 + offset))->deploy_cmd_ack,PACKET,368,0,8,NONE,,,,,,,,, +,LOG56.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(56 + offset))->rule_id,PACKET,369,0,8,NONE,,,,,,,,, +,LOG56.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(56 + offset))->respond_time_in_master_cycle,PACKET,370,0,32,NONE,,,,,,,,, +,LOG56.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(56 + offset))->deploy_cmd_ack,PACKET,374,0,8,NONE,,,,,,,,, +,LOG57.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(57 + offset))->rule_id,PACKET,375,0,8,NONE,,,,,,,,, +,LOG57.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(57 + offset))->respond_time_in_master_cycle,PACKET,376,0,32,NONE,,,,,,,,, +,LOG57.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(57 + offset))->deploy_cmd_ack,PACKET,380,0,8,NONE,,,,,,,,, +,LOG58.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(58 + offset))->rule_id,PACKET,381,0,8,NONE,,,,,,,,, +,LOG58.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(58 + offset))->respond_time_in_master_cycle,PACKET,382,0,32,NONE,,,,,,,,, +,LOG58.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(58 + offset))->deploy_cmd_ack,PACKET,386,0,8,NONE,,,,,,,,, +,LOG59.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(59 + offset))->rule_id,PACKET,387,0,8,NONE,,,,,,,,, +,LOG59.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(59 + offset))->respond_time_in_master_cycle,PACKET,388,0,32,NONE,,,,,,,,, +,LOG59.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(59 + offset))->deploy_cmd_ack,PACKET,392,0,8,NONE,,,,,,,,, +,LOG60.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(60 + offset))->rule_id,PACKET,393,0,8,NONE,,,,,,,,, +,LOG60.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(60 + offset))->respond_time_in_master_cycle,PACKET,394,0,32,NONE,,,,,,,,, +,LOG60.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(60 + offset))->deploy_cmd_ack,PACKET,398,0,8,NONE,,,,,,,,, +,LOG61.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(61 + offset))->rule_id,PACKET,399,0,8,NONE,,,,,,,,, +,LOG61.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(61 + offset))->respond_time_in_master_cycle,PACKET,400,0,32,NONE,,,,,,,,, +,LOG61.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(61 + offset))->deploy_cmd_ack,PACKET,404,0,8,NONE,,,,,,,,, +,LOG62.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(62 + offset))->rule_id,PACKET,405,0,8,NONE,,,,,,,,, +,LOG62.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(62 + offset))->respond_time_in_master_cycle,PACKET,406,0,32,NONE,,,,,,,,, +,LOG62.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(62 + offset))->deploy_cmd_ack,PACKET,410,0,8,NONE,,,,,,,,, +,LOG63.RULE_ID,uint8_t,(uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(63 + offset))->rule_id,PACKET,411,0,8,NONE,,,,,,,,, +,LOG63.RESPOND_TIME_IN_MASTER_CYCLE,uint32_t,EH_get_the_nth_log_from_the_latest((uint16_t)(63 + offset))->respond_time_in_master_cycle,PACKET,412,0,32,NONE,,,,,,,,, +,LOG63.DEPLOY_CMD_ACK,int8_t,(int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(63 + offset))->deploy_cmd_ack,PACKET,416,0,8,NONE,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EH_RULE.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EH_RULE.csv similarity index 62% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EH_RULE.csv rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EH_RULE.csv index 8c3ec6895..b4fac490f 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EH_RULE.csv +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EH_RULE.csv @@ -13,235 +13,235 @@ Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,, ,PH.SEQ_FLAG,uint16_t,,PACKET,2,0,2,NONE,,,,,,,,, ,PH.SEQ_COUNT,,,PACKET,2,2,14,NONE,,,,,,,,, ,PH.PACKET_LEN,uint16_t,,PACKET,4,0,16,NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,6,0,32,NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,10,0,8,NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,11,0,8,NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,12,0,2,NONE,,,,,,,,, -,SH.ADU_COUNT,,,PACKET,12,2,6,NONE,,,,,,,,, -,TLM_INFO.RULE.PAGE_NO,uint8_t,event_handler->tlm_info.rule.page_no,PACKET,13,0,8,NONE,,,,,,,,, -,RULE_TABLE.REGISTERED_RULE_NUM,uint16_t,event_handler->rule_table.registered_rule_num,PACKET,14,0,16,NONE,,,,,,,,, -,RULE0.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[0 + offset].settings.event.group,PACKET,16,0,8,NONE,,,,,,,,, -,RULE0.SETTINGS.EVENT.LOCAL,uint32_t,rules[0 + offset].settings.event.local,PACKET,17,0,32,NONE,,,,,,,,, -,RULE0.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[0 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[0 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[0 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[0 + offset].settings.condition.type) & 0x07)),PACKET,21,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE0.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,21,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE0.SETTINGS.IS_ACTIVE,,,PACKET,21,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE0.SETTINGS.CONDITION.TYPE,,,PACKET,21,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE0.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[0 + offset].settings.condition.count_threshold,PACKET,22,0,16,NONE,,,,,,,,, -,RULE0.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[0 + offset].settings.condition.time_threshold_ms,PACKET,24,0,32,NONE,,,,,,,,, -,RULE0.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[0 + offset].settings.deploy_bct_id,PACKET,28,0,16,NONE,,,,,,,,, -,RULE0.COUNTER,uint16_t,rules[0 + offset].counter,PACKET,30,0,16,NONE,,,,,,,,, -,RULE0.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[0 + offset].last_event_time.total_cycle,PACKET,32,0,32,NONE,,,,,,,,, -,RULE1.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[1 + offset].settings.event.group,PACKET,36,0,8,NONE,,,,,,,,, -,RULE1.SETTINGS.EVENT.LOCAL,uint32_t,rules[1 + offset].settings.event.local,PACKET,37,0,32,NONE,,,,,,,,, -,RULE1.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[1 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[1 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[1 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[1 + offset].settings.condition.type) & 0x07)),PACKET,41,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE1.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,41,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE1.SETTINGS.IS_ACTIVE,,,PACKET,41,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE1.SETTINGS.CONDITION.TYPE,,,PACKET,41,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE1.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[1 + offset].settings.condition.count_threshold,PACKET,42,0,16,NONE,,,,,,,,, -,RULE1.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[1 + offset].settings.condition.time_threshold_ms,PACKET,44,0,32,NONE,,,,,,,,, -,RULE1.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[1 + offset].settings.deploy_bct_id,PACKET,48,0,16,NONE,,,,,,,,, -,RULE1.COUNTER,uint16_t,rules[1 + offset].counter,PACKET,50,0,16,NONE,,,,,,,,, -,RULE1.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[1 + offset].last_event_time.total_cycle,PACKET,52,0,32,NONE,,,,,,,,, -,RULE2.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[2 + offset].settings.event.group,PACKET,56,0,8,NONE,,,,,,,,, -,RULE2.SETTINGS.EVENT.LOCAL,uint32_t,rules[2 + offset].settings.event.local,PACKET,57,0,32,NONE,,,,,,,,, -,RULE2.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[2 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[2 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[2 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[2 + offset].settings.condition.type) & 0x07)),PACKET,61,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE2.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,61,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE2.SETTINGS.IS_ACTIVE,,,PACKET,61,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE2.SETTINGS.CONDITION.TYPE,,,PACKET,61,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE2.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[2 + offset].settings.condition.count_threshold,PACKET,62,0,16,NONE,,,,,,,,, -,RULE2.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[2 + offset].settings.condition.time_threshold_ms,PACKET,64,0,32,NONE,,,,,,,,, -,RULE2.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[2 + offset].settings.deploy_bct_id,PACKET,68,0,16,NONE,,,,,,,,, -,RULE2.COUNTER,uint16_t,rules[2 + offset].counter,PACKET,70,0,16,NONE,,,,,,,,, -,RULE2.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[2 + offset].last_event_time.total_cycle,PACKET,72,0,32,NONE,,,,,,,,, -,RULE3.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[3 + offset].settings.event.group,PACKET,76,0,8,NONE,,,,,,,,, -,RULE3.SETTINGS.EVENT.LOCAL,uint32_t,rules[3 + offset].settings.event.local,PACKET,77,0,32,NONE,,,,,,,,, -,RULE3.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[3 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[3 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[3 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[3 + offset].settings.condition.type) & 0x07)),PACKET,81,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE3.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,81,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE3.SETTINGS.IS_ACTIVE,,,PACKET,81,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE3.SETTINGS.CONDITION.TYPE,,,PACKET,81,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE3.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[3 + offset].settings.condition.count_threshold,PACKET,82,0,16,NONE,,,,,,,,, -,RULE3.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[3 + offset].settings.condition.time_threshold_ms,PACKET,84,0,32,NONE,,,,,,,,, -,RULE3.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[3 + offset].settings.deploy_bct_id,PACKET,88,0,16,NONE,,,,,,,,, -,RULE3.COUNTER,uint16_t,rules[3 + offset].counter,PACKET,90,0,16,NONE,,,,,,,,, -,RULE3.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[3 + offset].last_event_time.total_cycle,PACKET,92,0,32,NONE,,,,,,,,, -,RULE4.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[4 + offset].settings.event.group,PACKET,96,0,8,NONE,,,,,,,,, -,RULE4.SETTINGS.EVENT.LOCAL,uint32_t,rules[4 + offset].settings.event.local,PACKET,97,0,32,NONE,,,,,,,,, -,RULE4.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[4 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[4 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[4 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[4 + offset].settings.condition.type) & 0x07)),PACKET,101,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE4.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,101,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE4.SETTINGS.IS_ACTIVE,,,PACKET,101,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE4.SETTINGS.CONDITION.TYPE,,,PACKET,101,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE4.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[4 + offset].settings.condition.count_threshold,PACKET,102,0,16,NONE,,,,,,,,, -,RULE4.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[4 + offset].settings.condition.time_threshold_ms,PACKET,104,0,32,NONE,,,,,,,,, -,RULE4.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[4 + offset].settings.deploy_bct_id,PACKET,108,0,16,NONE,,,,,,,,, -,RULE4.COUNTER,uint16_t,rules[4 + offset].counter,PACKET,110,0,16,NONE,,,,,,,,, -,RULE4.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[4 + offset].last_event_time.total_cycle,PACKET,112,0,32,NONE,,,,,,,,, -,RULE5.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[5 + offset].settings.event.group,PACKET,116,0,8,NONE,,,,,,,,, -,RULE5.SETTINGS.EVENT.LOCAL,uint32_t,rules[5 + offset].settings.event.local,PACKET,117,0,32,NONE,,,,,,,,, -,RULE5.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[5 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[5 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[5 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[5 + offset].settings.condition.type) & 0x07)),PACKET,121,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE5.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,121,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE5.SETTINGS.IS_ACTIVE,,,PACKET,121,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE5.SETTINGS.CONDITION.TYPE,,,PACKET,121,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE5.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[5 + offset].settings.condition.count_threshold,PACKET,122,0,16,NONE,,,,,,,,, -,RULE5.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[5 + offset].settings.condition.time_threshold_ms,PACKET,124,0,32,NONE,,,,,,,,, -,RULE5.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[5 + offset].settings.deploy_bct_id,PACKET,128,0,16,NONE,,,,,,,,, -,RULE5.COUNTER,uint16_t,rules[5 + offset].counter,PACKET,130,0,16,NONE,,,,,,,,, -,RULE5.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[5 + offset].last_event_time.total_cycle,PACKET,132,0,32,NONE,,,,,,,,, -,RULE6.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[6 + offset].settings.event.group,PACKET,136,0,8,NONE,,,,,,,,, -,RULE6.SETTINGS.EVENT.LOCAL,uint32_t,rules[6 + offset].settings.event.local,PACKET,137,0,32,NONE,,,,,,,,, -,RULE6.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[6 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[6 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[6 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[6 + offset].settings.condition.type) & 0x07)),PACKET,141,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE6.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,141,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE6.SETTINGS.IS_ACTIVE,,,PACKET,141,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE6.SETTINGS.CONDITION.TYPE,,,PACKET,141,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE6.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[6 + offset].settings.condition.count_threshold,PACKET,142,0,16,NONE,,,,,,,,, -,RULE6.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[6 + offset].settings.condition.time_threshold_ms,PACKET,144,0,32,NONE,,,,,,,,, -,RULE6.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[6 + offset].settings.deploy_bct_id,PACKET,148,0,16,NONE,,,,,,,,, -,RULE6.COUNTER,uint16_t,rules[6 + offset].counter,PACKET,150,0,16,NONE,,,,,,,,, -,RULE6.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[6 + offset].last_event_time.total_cycle,PACKET,152,0,32,NONE,,,,,,,,, -,RULE7.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[7 + offset].settings.event.group,PACKET,156,0,8,NONE,,,,,,,,, -,RULE7.SETTINGS.EVENT.LOCAL,uint32_t,rules[7 + offset].settings.event.local,PACKET,157,0,32,NONE,,,,,,,,, -,RULE7.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[7 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[7 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[7 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[7 + offset].settings.condition.type) & 0x07)),PACKET,161,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE7.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,161,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE7.SETTINGS.IS_ACTIVE,,,PACKET,161,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE7.SETTINGS.CONDITION.TYPE,,,PACKET,161,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE7.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[7 + offset].settings.condition.count_threshold,PACKET,162,0,16,NONE,,,,,,,,, -,RULE7.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[7 + offset].settings.condition.time_threshold_ms,PACKET,164,0,32,NONE,,,,,,,,, -,RULE7.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[7 + offset].settings.deploy_bct_id,PACKET,168,0,16,NONE,,,,,,,,, -,RULE7.COUNTER,uint16_t,rules[7 + offset].counter,PACKET,170,0,16,NONE,,,,,,,,, -,RULE7.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[7 + offset].last_event_time.total_cycle,PACKET,172,0,32,NONE,,,,,,,,, -,RULE8.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[8 + offset].settings.event.group,PACKET,176,0,8,NONE,,,,,,,,, -,RULE8.SETTINGS.EVENT.LOCAL,uint32_t,rules[8 + offset].settings.event.local,PACKET,177,0,32,NONE,,,,,,,,, -,RULE8.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[8 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[8 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[8 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[8 + offset].settings.condition.type) & 0x07)),PACKET,181,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE8.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,181,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE8.SETTINGS.IS_ACTIVE,,,PACKET,181,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE8.SETTINGS.CONDITION.TYPE,,,PACKET,181,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE8.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[8 + offset].settings.condition.count_threshold,PACKET,182,0,16,NONE,,,,,,,,, -,RULE8.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[8 + offset].settings.condition.time_threshold_ms,PACKET,184,0,32,NONE,,,,,,,,, -,RULE8.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[8 + offset].settings.deploy_bct_id,PACKET,188,0,16,NONE,,,,,,,,, -,RULE8.COUNTER,uint16_t,rules[8 + offset].counter,PACKET,190,0,16,NONE,,,,,,,,, -,RULE8.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[8 + offset].last_event_time.total_cycle,PACKET,192,0,32,NONE,,,,,,,,, -,RULE9.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[9 + offset].settings.event.group,PACKET,196,0,8,NONE,,,,,,,,, -,RULE9.SETTINGS.EVENT.LOCAL,uint32_t,rules[9 + offset].settings.event.local,PACKET,197,0,32,NONE,,,,,,,,, -,RULE9.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[9 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[9 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[9 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[9 + offset].settings.condition.type) & 0x07)),PACKET,201,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE9.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,201,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE9.SETTINGS.IS_ACTIVE,,,PACKET,201,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE9.SETTINGS.CONDITION.TYPE,,,PACKET,201,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE9.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[9 + offset].settings.condition.count_threshold,PACKET,202,0,16,NONE,,,,,,,,, -,RULE9.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[9 + offset].settings.condition.time_threshold_ms,PACKET,204,0,32,NONE,,,,,,,,, -,RULE9.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[9 + offset].settings.deploy_bct_id,PACKET,208,0,16,NONE,,,,,,,,, -,RULE9.COUNTER,uint16_t,rules[9 + offset].counter,PACKET,210,0,16,NONE,,,,,,,,, -,RULE9.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[9 + offset].last_event_time.total_cycle,PACKET,212,0,32,NONE,,,,,,,,, -,RULE10.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[10 + offset].settings.event.group,PACKET,216,0,8,NONE,,,,,,,,, -,RULE10.SETTINGS.EVENT.LOCAL,uint32_t,rules[10 + offset].settings.event.local,PACKET,217,0,32,NONE,,,,,,,,, -,RULE10.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[10 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[10 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[10 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[10 + offset].settings.condition.type) & 0x07)),PACKET,221,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE10.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,221,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE10.SETTINGS.IS_ACTIVE,,,PACKET,221,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE10.SETTINGS.CONDITION.TYPE,,,PACKET,221,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE10.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[10 + offset].settings.condition.count_threshold,PACKET,222,0,16,NONE,,,,,,,,, -,RULE10.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[10 + offset].settings.condition.time_threshold_ms,PACKET,224,0,32,NONE,,,,,,,,, -,RULE10.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[10 + offset].settings.deploy_bct_id,PACKET,228,0,16,NONE,,,,,,,,, -,RULE10.COUNTER,uint16_t,rules[10 + offset].counter,PACKET,230,0,16,NONE,,,,,,,,, -,RULE10.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[10 + offset].last_event_time.total_cycle,PACKET,232,0,32,NONE,,,,,,,,, -,RULE11.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[11 + offset].settings.event.group,PACKET,236,0,8,NONE,,,,,,,,, -,RULE11.SETTINGS.EVENT.LOCAL,uint32_t,rules[11 + offset].settings.event.local,PACKET,237,0,32,NONE,,,,,,,,, -,RULE11.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[11 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[11 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[11 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[11 + offset].settings.condition.type) & 0x07)),PACKET,241,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE11.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,241,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE11.SETTINGS.IS_ACTIVE,,,PACKET,241,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE11.SETTINGS.CONDITION.TYPE,,,PACKET,241,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE11.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[11 + offset].settings.condition.count_threshold,PACKET,242,0,16,NONE,,,,,,,,, -,RULE11.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[11 + offset].settings.condition.time_threshold_ms,PACKET,244,0,32,NONE,,,,,,,,, -,RULE11.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[11 + offset].settings.deploy_bct_id,PACKET,248,0,16,NONE,,,,,,,,, -,RULE11.COUNTER,uint16_t,rules[11 + offset].counter,PACKET,250,0,16,NONE,,,,,,,,, -,RULE11.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[11 + offset].last_event_time.total_cycle,PACKET,252,0,32,NONE,,,,,,,,, -,RULE12.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[12 + offset].settings.event.group,PACKET,256,0,8,NONE,,,,,,,,, -,RULE12.SETTINGS.EVENT.LOCAL,uint32_t,rules[12 + offset].settings.event.local,PACKET,257,0,32,NONE,,,,,,,,, -,RULE12.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[12 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[12 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[12 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[12 + offset].settings.condition.type) & 0x07)),PACKET,261,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE12.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,261,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE12.SETTINGS.IS_ACTIVE,,,PACKET,261,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE12.SETTINGS.CONDITION.TYPE,,,PACKET,261,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE12.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[12 + offset].settings.condition.count_threshold,PACKET,262,0,16,NONE,,,,,,,,, -,RULE12.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[12 + offset].settings.condition.time_threshold_ms,PACKET,264,0,32,NONE,,,,,,,,, -,RULE12.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[12 + offset].settings.deploy_bct_id,PACKET,268,0,16,NONE,,,,,,,,, -,RULE12.COUNTER,uint16_t,rules[12 + offset].counter,PACKET,270,0,16,NONE,,,,,,,,, -,RULE12.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[12 + offset].last_event_time.total_cycle,PACKET,272,0,32,NONE,,,,,,,,, -,RULE13.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[13 + offset].settings.event.group,PACKET,276,0,8,NONE,,,,,,,,, -,RULE13.SETTINGS.EVENT.LOCAL,uint32_t,rules[13 + offset].settings.event.local,PACKET,277,0,32,NONE,,,,,,,,, -,RULE13.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[13 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[13 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[13 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[13 + offset].settings.condition.type) & 0x07)),PACKET,281,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE13.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,281,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE13.SETTINGS.IS_ACTIVE,,,PACKET,281,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE13.SETTINGS.CONDITION.TYPE,,,PACKET,281,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE13.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[13 + offset].settings.condition.count_threshold,PACKET,282,0,16,NONE,,,,,,,,, -,RULE13.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[13 + offset].settings.condition.time_threshold_ms,PACKET,284,0,32,NONE,,,,,,,,, -,RULE13.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[13 + offset].settings.deploy_bct_id,PACKET,288,0,16,NONE,,,,,,,,, -,RULE13.COUNTER,uint16_t,rules[13 + offset].counter,PACKET,290,0,16,NONE,,,,,,,,, -,RULE13.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[13 + offset].last_event_time.total_cycle,PACKET,292,0,32,NONE,,,,,,,,, -,RULE14.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[14 + offset].settings.event.group,PACKET,296,0,8,NONE,,,,,,,,, -,RULE14.SETTINGS.EVENT.LOCAL,uint32_t,rules[14 + offset].settings.event.local,PACKET,297,0,32,NONE,,,,,,,,, -,RULE14.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[14 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[14 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[14 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[14 + offset].settings.condition.type) & 0x07)),PACKET,301,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE14.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,301,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE14.SETTINGS.IS_ACTIVE,,,PACKET,301,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE14.SETTINGS.CONDITION.TYPE,,,PACKET,301,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE14.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[14 + offset].settings.condition.count_threshold,PACKET,302,0,16,NONE,,,,,,,,, -,RULE14.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[14 + offset].settings.condition.time_threshold_ms,PACKET,304,0,32,NONE,,,,,,,,, -,RULE14.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[14 + offset].settings.deploy_bct_id,PACKET,308,0,16,NONE,,,,,,,,, -,RULE14.COUNTER,uint16_t,rules[14 + offset].counter,PACKET,310,0,16,NONE,,,,,,,,, -,RULE14.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[14 + offset].last_event_time.total_cycle,PACKET,312,0,32,NONE,,,,,,,,, -,RULE15.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[15 + offset].settings.event.group,PACKET,316,0,8,NONE,,,,,,,,, -,RULE15.SETTINGS.EVENT.LOCAL,uint32_t,rules[15 + offset].settings.event.local,PACKET,317,0,32,NONE,,,,,,,,, -,RULE15.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[15 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[15 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[15 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[15 + offset].settings.condition.type) & 0x07)),PACKET,321,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE15.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,321,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE15.SETTINGS.IS_ACTIVE,,,PACKET,321,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE15.SETTINGS.CONDITION.TYPE,,,PACKET,321,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE15.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[15 + offset].settings.condition.count_threshold,PACKET,322,0,16,NONE,,,,,,,,, -,RULE15.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[15 + offset].settings.condition.time_threshold_ms,PACKET,324,0,32,NONE,,,,,,,,, -,RULE15.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[15 + offset].settings.deploy_bct_id,PACKET,328,0,16,NONE,,,,,,,,, -,RULE15.COUNTER,uint16_t,rules[15 + offset].counter,PACKET,330,0,16,NONE,,,,,,,,, -,RULE15.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[15 + offset].last_event_time.total_cycle,PACKET,332,0,32,NONE,,,,,,,,, -,RULE16.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[16 + offset].settings.event.group,PACKET,336,0,8,NONE,,,,,,,,, -,RULE16.SETTINGS.EVENT.LOCAL,uint32_t,rules[16 + offset].settings.event.local,PACKET,337,0,32,NONE,,,,,,,,, -,RULE16.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[16 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[16 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[16 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[16 + offset].settings.condition.type) & 0x07)),PACKET,341,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE16.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,341,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE16.SETTINGS.IS_ACTIVE,,,PACKET,341,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE16.SETTINGS.CONDITION.TYPE,,,PACKET,341,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE16.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[16 + offset].settings.condition.count_threshold,PACKET,342,0,16,NONE,,,,,,,,, -,RULE16.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[16 + offset].settings.condition.time_threshold_ms,PACKET,344,0,32,NONE,,,,,,,,, -,RULE16.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[16 + offset].settings.deploy_bct_id,PACKET,348,0,16,NONE,,,,,,,,, -,RULE16.COUNTER,uint16_t,rules[16 + offset].counter,PACKET,350,0,16,NONE,,,,,,,,, -,RULE16.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[16 + offset].last_event_time.total_cycle,PACKET,352,0,32,NONE,,,,,,,,, -,RULE17.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[17 + offset].settings.event.group,PACKET,356,0,8,NONE,,,,,,,,, -,RULE17.SETTINGS.EVENT.LOCAL,uint32_t,rules[17 + offset].settings.event.local,PACKET,357,0,32,NONE,,,,,,,,, -,RULE17.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[17 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[17 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[17 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[17 + offset].settings.condition.type) & 0x07)),PACKET,361,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE17.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,361,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE17.SETTINGS.IS_ACTIVE,,,PACKET,361,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE17.SETTINGS.CONDITION.TYPE,,,PACKET,361,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE17.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[17 + offset].settings.condition.count_threshold,PACKET,362,0,16,NONE,,,,,,,,, -,RULE17.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[17 + offset].settings.condition.time_threshold_ms,PACKET,364,0,32,NONE,,,,,,,,, -,RULE17.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[17 + offset].settings.deploy_bct_id,PACKET,368,0,16,NONE,,,,,,,,, -,RULE17.COUNTER,uint16_t,rules[17 + offset].counter,PACKET,370,0,16,NONE,,,,,,,,, -,RULE17.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[17 + offset].last_event_time.total_cycle,PACKET,372,0,32,NONE,,,,,,,,, -,RULE18.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[18 + offset].settings.event.group,PACKET,376,0,8,NONE,,,,,,,,, -,RULE18.SETTINGS.EVENT.LOCAL,uint32_t,rules[18 + offset].settings.event.local,PACKET,377,0,32,NONE,,,,,,,,, -,RULE18.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[18 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[18 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[18 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[18 + offset].settings.condition.type) & 0x07)),PACKET,381,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE18.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,381,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE18.SETTINGS.IS_ACTIVE,,,PACKET,381,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE18.SETTINGS.CONDITION.TYPE,,,PACKET,381,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE18.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[18 + offset].settings.condition.count_threshold,PACKET,382,0,16,NONE,,,,,,,,, -,RULE18.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[18 + offset].settings.condition.time_threshold_ms,PACKET,384,0,32,NONE,,,,,,,,, -,RULE18.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[18 + offset].settings.deploy_bct_id,PACKET,388,0,16,NONE,,,,,,,,, -,RULE18.COUNTER,uint16_t,rules[18 + offset].counter,PACKET,390,0,16,NONE,,,,,,,,, -,RULE18.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[18 + offset].last_event_time.total_cycle,PACKET,392,0,32,NONE,,,,,,,,, -,RULE19.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[19 + offset].settings.event.group,PACKET,396,0,8,NONE,,,,,,,,, -,RULE19.SETTINGS.EVENT.LOCAL,uint32_t,rules[19 + offset].settings.event.local,PACKET,397,0,32,NONE,,,,,,,,, -,RULE19.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[19 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[19 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[19 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[19 + offset].settings.condition.type) & 0x07)),PACKET,401,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,RULE19.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,401,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, -,RULE19.SETTINGS.IS_ACTIVE,,,PACKET,401,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, -,RULE19.SETTINGS.CONDITION.TYPE,,,PACKET,401,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, -,RULE19.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[19 + offset].settings.condition.count_threshold,PACKET,402,0,16,NONE,,,,,,,,, -,RULE19.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[19 + offset].settings.condition.time_threshold_ms,PACKET,404,0,32,NONE,,,,,,,,, -,RULE19.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[19 + offset].settings.deploy_bct_id,PACKET,408,0,16,NONE,,,,,,,,, -,RULE19.COUNTER,uint16_t,rules[19 + offset].counter,PACKET,410,0,16,NONE,,,,,,,,, -,RULE19.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[19 + offset].last_event_time.total_cycle,PACKET,412,0,32,NONE,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, +,SH.VER,uint8_t,,PACKET,6,0,8,NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,7,0,32,NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,11,0,8,HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,12,0,64,NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,20,0,32,NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,24,0,8,HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,25,0,8,NONE,,,,,,,,, +,TLM_INFO.RULE.PAGE_NO,uint8_t,event_handler->tlm_info.rule.page_no,PACKET,26,0,8,NONE,,,,,,,,, +,RULE_TABLE.REGISTERED_RULE_NUM,uint16_t,event_handler->rule_table.registered_rule_num,PACKET,27,0,16,NONE,,,,,,,,, +,RULE0.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[0 + offset].settings.event.group,PACKET,29,0,8,NONE,,,,,,,,, +,RULE0.SETTINGS.EVENT.LOCAL,uint32_t,rules[0 + offset].settings.event.local,PACKET,30,0,32,NONE,,,,,,,,, +,RULE0.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[0 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[0 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[0 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[0 + offset].settings.condition.type) & 0x07)),PACKET,34,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE0.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,34,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE0.SETTINGS.IS_ACTIVE,,,PACKET,34,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE0.SETTINGS.CONDITION.TYPE,,,PACKET,34,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE0.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[0 + offset].settings.condition.count_threshold,PACKET,35,0,16,NONE,,,,,,,,, +,RULE0.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[0 + offset].settings.condition.time_threshold_ms,PACKET,37,0,32,NONE,,,,,,,,, +,RULE0.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[0 + offset].settings.deploy_bct_id,PACKET,41,0,16,NONE,,,,,,,,, +,RULE0.COUNTER,uint16_t,rules[0 + offset].counter,PACKET,43,0,16,NONE,,,,,,,,, +,RULE0.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[0 + offset].last_event_time.total_cycle,PACKET,45,0,32,NONE,,,,,,,,, +,RULE1.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[1 + offset].settings.event.group,PACKET,49,0,8,NONE,,,,,,,,, +,RULE1.SETTINGS.EVENT.LOCAL,uint32_t,rules[1 + offset].settings.event.local,PACKET,50,0,32,NONE,,,,,,,,, +,RULE1.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[1 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[1 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[1 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[1 + offset].settings.condition.type) & 0x07)),PACKET,54,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE1.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,54,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE1.SETTINGS.IS_ACTIVE,,,PACKET,54,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE1.SETTINGS.CONDITION.TYPE,,,PACKET,54,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE1.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[1 + offset].settings.condition.count_threshold,PACKET,55,0,16,NONE,,,,,,,,, +,RULE1.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[1 + offset].settings.condition.time_threshold_ms,PACKET,57,0,32,NONE,,,,,,,,, +,RULE1.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[1 + offset].settings.deploy_bct_id,PACKET,61,0,16,NONE,,,,,,,,, +,RULE1.COUNTER,uint16_t,rules[1 + offset].counter,PACKET,63,0,16,NONE,,,,,,,,, +,RULE1.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[1 + offset].last_event_time.total_cycle,PACKET,65,0,32,NONE,,,,,,,,, +,RULE2.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[2 + offset].settings.event.group,PACKET,69,0,8,NONE,,,,,,,,, +,RULE2.SETTINGS.EVENT.LOCAL,uint32_t,rules[2 + offset].settings.event.local,PACKET,70,0,32,NONE,,,,,,,,, +,RULE2.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[2 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[2 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[2 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[2 + offset].settings.condition.type) & 0x07)),PACKET,74,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE2.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,74,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE2.SETTINGS.IS_ACTIVE,,,PACKET,74,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE2.SETTINGS.CONDITION.TYPE,,,PACKET,74,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE2.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[2 + offset].settings.condition.count_threshold,PACKET,75,0,16,NONE,,,,,,,,, +,RULE2.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[2 + offset].settings.condition.time_threshold_ms,PACKET,77,0,32,NONE,,,,,,,,, +,RULE2.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[2 + offset].settings.deploy_bct_id,PACKET,81,0,16,NONE,,,,,,,,, +,RULE2.COUNTER,uint16_t,rules[2 + offset].counter,PACKET,83,0,16,NONE,,,,,,,,, +,RULE2.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[2 + offset].last_event_time.total_cycle,PACKET,85,0,32,NONE,,,,,,,,, +,RULE3.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[3 + offset].settings.event.group,PACKET,89,0,8,NONE,,,,,,,,, +,RULE3.SETTINGS.EVENT.LOCAL,uint32_t,rules[3 + offset].settings.event.local,PACKET,90,0,32,NONE,,,,,,,,, +,RULE3.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[3 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[3 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[3 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[3 + offset].settings.condition.type) & 0x07)),PACKET,94,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE3.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,94,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE3.SETTINGS.IS_ACTIVE,,,PACKET,94,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE3.SETTINGS.CONDITION.TYPE,,,PACKET,94,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE3.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[3 + offset].settings.condition.count_threshold,PACKET,95,0,16,NONE,,,,,,,,, +,RULE3.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[3 + offset].settings.condition.time_threshold_ms,PACKET,97,0,32,NONE,,,,,,,,, +,RULE3.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[3 + offset].settings.deploy_bct_id,PACKET,101,0,16,NONE,,,,,,,,, +,RULE3.COUNTER,uint16_t,rules[3 + offset].counter,PACKET,103,0,16,NONE,,,,,,,,, +,RULE3.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[3 + offset].last_event_time.total_cycle,PACKET,105,0,32,NONE,,,,,,,,, +,RULE4.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[4 + offset].settings.event.group,PACKET,109,0,8,NONE,,,,,,,,, +,RULE4.SETTINGS.EVENT.LOCAL,uint32_t,rules[4 + offset].settings.event.local,PACKET,110,0,32,NONE,,,,,,,,, +,RULE4.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[4 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[4 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[4 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[4 + offset].settings.condition.type) & 0x07)),PACKET,114,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE4.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,114,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE4.SETTINGS.IS_ACTIVE,,,PACKET,114,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE4.SETTINGS.CONDITION.TYPE,,,PACKET,114,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE4.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[4 + offset].settings.condition.count_threshold,PACKET,115,0,16,NONE,,,,,,,,, +,RULE4.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[4 + offset].settings.condition.time_threshold_ms,PACKET,117,0,32,NONE,,,,,,,,, +,RULE4.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[4 + offset].settings.deploy_bct_id,PACKET,121,0,16,NONE,,,,,,,,, +,RULE4.COUNTER,uint16_t,rules[4 + offset].counter,PACKET,123,0,16,NONE,,,,,,,,, +,RULE4.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[4 + offset].last_event_time.total_cycle,PACKET,125,0,32,NONE,,,,,,,,, +,RULE5.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[5 + offset].settings.event.group,PACKET,129,0,8,NONE,,,,,,,,, +,RULE5.SETTINGS.EVENT.LOCAL,uint32_t,rules[5 + offset].settings.event.local,PACKET,130,0,32,NONE,,,,,,,,, +,RULE5.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[5 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[5 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[5 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[5 + offset].settings.condition.type) & 0x07)),PACKET,134,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE5.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,134,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE5.SETTINGS.IS_ACTIVE,,,PACKET,134,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE5.SETTINGS.CONDITION.TYPE,,,PACKET,134,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE5.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[5 + offset].settings.condition.count_threshold,PACKET,135,0,16,NONE,,,,,,,,, +,RULE5.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[5 + offset].settings.condition.time_threshold_ms,PACKET,137,0,32,NONE,,,,,,,,, +,RULE5.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[5 + offset].settings.deploy_bct_id,PACKET,141,0,16,NONE,,,,,,,,, +,RULE5.COUNTER,uint16_t,rules[5 + offset].counter,PACKET,143,0,16,NONE,,,,,,,,, +,RULE5.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[5 + offset].last_event_time.total_cycle,PACKET,145,0,32,NONE,,,,,,,,, +,RULE6.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[6 + offset].settings.event.group,PACKET,149,0,8,NONE,,,,,,,,, +,RULE6.SETTINGS.EVENT.LOCAL,uint32_t,rules[6 + offset].settings.event.local,PACKET,150,0,32,NONE,,,,,,,,, +,RULE6.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[6 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[6 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[6 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[6 + offset].settings.condition.type) & 0x07)),PACKET,154,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE6.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,154,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE6.SETTINGS.IS_ACTIVE,,,PACKET,154,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE6.SETTINGS.CONDITION.TYPE,,,PACKET,154,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE6.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[6 + offset].settings.condition.count_threshold,PACKET,155,0,16,NONE,,,,,,,,, +,RULE6.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[6 + offset].settings.condition.time_threshold_ms,PACKET,157,0,32,NONE,,,,,,,,, +,RULE6.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[6 + offset].settings.deploy_bct_id,PACKET,161,0,16,NONE,,,,,,,,, +,RULE6.COUNTER,uint16_t,rules[6 + offset].counter,PACKET,163,0,16,NONE,,,,,,,,, +,RULE6.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[6 + offset].last_event_time.total_cycle,PACKET,165,0,32,NONE,,,,,,,,, +,RULE7.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[7 + offset].settings.event.group,PACKET,169,0,8,NONE,,,,,,,,, +,RULE7.SETTINGS.EVENT.LOCAL,uint32_t,rules[7 + offset].settings.event.local,PACKET,170,0,32,NONE,,,,,,,,, +,RULE7.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[7 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[7 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[7 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[7 + offset].settings.condition.type) & 0x07)),PACKET,174,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE7.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,174,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE7.SETTINGS.IS_ACTIVE,,,PACKET,174,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE7.SETTINGS.CONDITION.TYPE,,,PACKET,174,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE7.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[7 + offset].settings.condition.count_threshold,PACKET,175,0,16,NONE,,,,,,,,, +,RULE7.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[7 + offset].settings.condition.time_threshold_ms,PACKET,177,0,32,NONE,,,,,,,,, +,RULE7.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[7 + offset].settings.deploy_bct_id,PACKET,181,0,16,NONE,,,,,,,,, +,RULE7.COUNTER,uint16_t,rules[7 + offset].counter,PACKET,183,0,16,NONE,,,,,,,,, +,RULE7.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[7 + offset].last_event_time.total_cycle,PACKET,185,0,32,NONE,,,,,,,,, +,RULE8.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[8 + offset].settings.event.group,PACKET,189,0,8,NONE,,,,,,,,, +,RULE8.SETTINGS.EVENT.LOCAL,uint32_t,rules[8 + offset].settings.event.local,PACKET,190,0,32,NONE,,,,,,,,, +,RULE8.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[8 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[8 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[8 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[8 + offset].settings.condition.type) & 0x07)),PACKET,194,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE8.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,194,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE8.SETTINGS.IS_ACTIVE,,,PACKET,194,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE8.SETTINGS.CONDITION.TYPE,,,PACKET,194,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE8.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[8 + offset].settings.condition.count_threshold,PACKET,195,0,16,NONE,,,,,,,,, +,RULE8.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[8 + offset].settings.condition.time_threshold_ms,PACKET,197,0,32,NONE,,,,,,,,, +,RULE8.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[8 + offset].settings.deploy_bct_id,PACKET,201,0,16,NONE,,,,,,,,, +,RULE8.COUNTER,uint16_t,rules[8 + offset].counter,PACKET,203,0,16,NONE,,,,,,,,, +,RULE8.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[8 + offset].last_event_time.total_cycle,PACKET,205,0,32,NONE,,,,,,,,, +,RULE9.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[9 + offset].settings.event.group,PACKET,209,0,8,NONE,,,,,,,,, +,RULE9.SETTINGS.EVENT.LOCAL,uint32_t,rules[9 + offset].settings.event.local,PACKET,210,0,32,NONE,,,,,,,,, +,RULE9.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[9 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[9 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[9 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[9 + offset].settings.condition.type) & 0x07)),PACKET,214,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE9.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,214,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE9.SETTINGS.IS_ACTIVE,,,PACKET,214,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE9.SETTINGS.CONDITION.TYPE,,,PACKET,214,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE9.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[9 + offset].settings.condition.count_threshold,PACKET,215,0,16,NONE,,,,,,,,, +,RULE9.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[9 + offset].settings.condition.time_threshold_ms,PACKET,217,0,32,NONE,,,,,,,,, +,RULE9.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[9 + offset].settings.deploy_bct_id,PACKET,221,0,16,NONE,,,,,,,,, +,RULE9.COUNTER,uint16_t,rules[9 + offset].counter,PACKET,223,0,16,NONE,,,,,,,,, +,RULE9.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[9 + offset].last_event_time.total_cycle,PACKET,225,0,32,NONE,,,,,,,,, +,RULE10.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[10 + offset].settings.event.group,PACKET,229,0,8,NONE,,,,,,,,, +,RULE10.SETTINGS.EVENT.LOCAL,uint32_t,rules[10 + offset].settings.event.local,PACKET,230,0,32,NONE,,,,,,,,, +,RULE10.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[10 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[10 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[10 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[10 + offset].settings.condition.type) & 0x07)),PACKET,234,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE10.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,234,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE10.SETTINGS.IS_ACTIVE,,,PACKET,234,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE10.SETTINGS.CONDITION.TYPE,,,PACKET,234,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE10.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[10 + offset].settings.condition.count_threshold,PACKET,235,0,16,NONE,,,,,,,,, +,RULE10.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[10 + offset].settings.condition.time_threshold_ms,PACKET,237,0,32,NONE,,,,,,,,, +,RULE10.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[10 + offset].settings.deploy_bct_id,PACKET,241,0,16,NONE,,,,,,,,, +,RULE10.COUNTER,uint16_t,rules[10 + offset].counter,PACKET,243,0,16,NONE,,,,,,,,, +,RULE10.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[10 + offset].last_event_time.total_cycle,PACKET,245,0,32,NONE,,,,,,,,, +,RULE11.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[11 + offset].settings.event.group,PACKET,249,0,8,NONE,,,,,,,,, +,RULE11.SETTINGS.EVENT.LOCAL,uint32_t,rules[11 + offset].settings.event.local,PACKET,250,0,32,NONE,,,,,,,,, +,RULE11.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[11 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[11 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[11 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[11 + offset].settings.condition.type) & 0x07)),PACKET,254,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE11.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,254,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE11.SETTINGS.IS_ACTIVE,,,PACKET,254,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE11.SETTINGS.CONDITION.TYPE,,,PACKET,254,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE11.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[11 + offset].settings.condition.count_threshold,PACKET,255,0,16,NONE,,,,,,,,, +,RULE11.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[11 + offset].settings.condition.time_threshold_ms,PACKET,257,0,32,NONE,,,,,,,,, +,RULE11.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[11 + offset].settings.deploy_bct_id,PACKET,261,0,16,NONE,,,,,,,,, +,RULE11.COUNTER,uint16_t,rules[11 + offset].counter,PACKET,263,0,16,NONE,,,,,,,,, +,RULE11.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[11 + offset].last_event_time.total_cycle,PACKET,265,0,32,NONE,,,,,,,,, +,RULE12.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[12 + offset].settings.event.group,PACKET,269,0,8,NONE,,,,,,,,, +,RULE12.SETTINGS.EVENT.LOCAL,uint32_t,rules[12 + offset].settings.event.local,PACKET,270,0,32,NONE,,,,,,,,, +,RULE12.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[12 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[12 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[12 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[12 + offset].settings.condition.type) & 0x07)),PACKET,274,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE12.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,274,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE12.SETTINGS.IS_ACTIVE,,,PACKET,274,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE12.SETTINGS.CONDITION.TYPE,,,PACKET,274,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE12.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[12 + offset].settings.condition.count_threshold,PACKET,275,0,16,NONE,,,,,,,,, +,RULE12.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[12 + offset].settings.condition.time_threshold_ms,PACKET,277,0,32,NONE,,,,,,,,, +,RULE12.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[12 + offset].settings.deploy_bct_id,PACKET,281,0,16,NONE,,,,,,,,, +,RULE12.COUNTER,uint16_t,rules[12 + offset].counter,PACKET,283,0,16,NONE,,,,,,,,, +,RULE12.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[12 + offset].last_event_time.total_cycle,PACKET,285,0,32,NONE,,,,,,,,, +,RULE13.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[13 + offset].settings.event.group,PACKET,289,0,8,NONE,,,,,,,,, +,RULE13.SETTINGS.EVENT.LOCAL,uint32_t,rules[13 + offset].settings.event.local,PACKET,290,0,32,NONE,,,,,,,,, +,RULE13.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[13 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[13 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[13 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[13 + offset].settings.condition.type) & 0x07)),PACKET,294,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE13.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,294,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE13.SETTINGS.IS_ACTIVE,,,PACKET,294,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE13.SETTINGS.CONDITION.TYPE,,,PACKET,294,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE13.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[13 + offset].settings.condition.count_threshold,PACKET,295,0,16,NONE,,,,,,,,, +,RULE13.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[13 + offset].settings.condition.time_threshold_ms,PACKET,297,0,32,NONE,,,,,,,,, +,RULE13.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[13 + offset].settings.deploy_bct_id,PACKET,301,0,16,NONE,,,,,,,,, +,RULE13.COUNTER,uint16_t,rules[13 + offset].counter,PACKET,303,0,16,NONE,,,,,,,,, +,RULE13.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[13 + offset].last_event_time.total_cycle,PACKET,305,0,32,NONE,,,,,,,,, +,RULE14.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[14 + offset].settings.event.group,PACKET,309,0,8,NONE,,,,,,,,, +,RULE14.SETTINGS.EVENT.LOCAL,uint32_t,rules[14 + offset].settings.event.local,PACKET,310,0,32,NONE,,,,,,,,, +,RULE14.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[14 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[14 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[14 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[14 + offset].settings.condition.type) & 0x07)),PACKET,314,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE14.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,314,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE14.SETTINGS.IS_ACTIVE,,,PACKET,314,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE14.SETTINGS.CONDITION.TYPE,,,PACKET,314,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE14.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[14 + offset].settings.condition.count_threshold,PACKET,315,0,16,NONE,,,,,,,,, +,RULE14.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[14 + offset].settings.condition.time_threshold_ms,PACKET,317,0,32,NONE,,,,,,,,, +,RULE14.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[14 + offset].settings.deploy_bct_id,PACKET,321,0,16,NONE,,,,,,,,, +,RULE14.COUNTER,uint16_t,rules[14 + offset].counter,PACKET,323,0,16,NONE,,,,,,,,, +,RULE14.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[14 + offset].last_event_time.total_cycle,PACKET,325,0,32,NONE,,,,,,,,, +,RULE15.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[15 + offset].settings.event.group,PACKET,329,0,8,NONE,,,,,,,,, +,RULE15.SETTINGS.EVENT.LOCAL,uint32_t,rules[15 + offset].settings.event.local,PACKET,330,0,32,NONE,,,,,,,,, +,RULE15.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[15 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[15 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[15 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[15 + offset].settings.condition.type) & 0x07)),PACKET,334,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE15.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,334,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE15.SETTINGS.IS_ACTIVE,,,PACKET,334,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE15.SETTINGS.CONDITION.TYPE,,,PACKET,334,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE15.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[15 + offset].settings.condition.count_threshold,PACKET,335,0,16,NONE,,,,,,,,, +,RULE15.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[15 + offset].settings.condition.time_threshold_ms,PACKET,337,0,32,NONE,,,,,,,,, +,RULE15.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[15 + offset].settings.deploy_bct_id,PACKET,341,0,16,NONE,,,,,,,,, +,RULE15.COUNTER,uint16_t,rules[15 + offset].counter,PACKET,343,0,16,NONE,,,,,,,,, +,RULE15.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[15 + offset].last_event_time.total_cycle,PACKET,345,0,32,NONE,,,,,,,,, +,RULE16.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[16 + offset].settings.event.group,PACKET,349,0,8,NONE,,,,,,,,, +,RULE16.SETTINGS.EVENT.LOCAL,uint32_t,rules[16 + offset].settings.event.local,PACKET,350,0,32,NONE,,,,,,,,, +,RULE16.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[16 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[16 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[16 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[16 + offset].settings.condition.type) & 0x07)),PACKET,354,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE16.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,354,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE16.SETTINGS.IS_ACTIVE,,,PACKET,354,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE16.SETTINGS.CONDITION.TYPE,,,PACKET,354,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE16.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[16 + offset].settings.condition.count_threshold,PACKET,355,0,16,NONE,,,,,,,,, +,RULE16.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[16 + offset].settings.condition.time_threshold_ms,PACKET,357,0,32,NONE,,,,,,,,, +,RULE16.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[16 + offset].settings.deploy_bct_id,PACKET,361,0,16,NONE,,,,,,,,, +,RULE16.COUNTER,uint16_t,rules[16 + offset].counter,PACKET,363,0,16,NONE,,,,,,,,, +,RULE16.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[16 + offset].last_event_time.total_cycle,PACKET,365,0,32,NONE,,,,,,,,, +,RULE17.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[17 + offset].settings.event.group,PACKET,369,0,8,NONE,,,,,,,,, +,RULE17.SETTINGS.EVENT.LOCAL,uint32_t,rules[17 + offset].settings.event.local,PACKET,370,0,32,NONE,,,,,,,,, +,RULE17.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[17 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[17 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[17 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[17 + offset].settings.condition.type) & 0x07)),PACKET,374,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE17.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,374,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE17.SETTINGS.IS_ACTIVE,,,PACKET,374,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE17.SETTINGS.CONDITION.TYPE,,,PACKET,374,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE17.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[17 + offset].settings.condition.count_threshold,PACKET,375,0,16,NONE,,,,,,,,, +,RULE17.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[17 + offset].settings.condition.time_threshold_ms,PACKET,377,0,32,NONE,,,,,,,,, +,RULE17.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[17 + offset].settings.deploy_bct_id,PACKET,381,0,16,NONE,,,,,,,,, +,RULE17.COUNTER,uint16_t,rules[17 + offset].counter,PACKET,383,0,16,NONE,,,,,,,,, +,RULE17.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[17 + offset].last_event_time.total_cycle,PACKET,385,0,32,NONE,,,,,,,,, +,RULE18.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[18 + offset].settings.event.group,PACKET,389,0,8,NONE,,,,,,,,, +,RULE18.SETTINGS.EVENT.LOCAL,uint32_t,rules[18 + offset].settings.event.local,PACKET,390,0,32,NONE,,,,,,,,, +,RULE18.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[18 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[18 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[18 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[18 + offset].settings.condition.type) & 0x07)),PACKET,394,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE18.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,394,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE18.SETTINGS.IS_ACTIVE,,,PACKET,394,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE18.SETTINGS.CONDITION.TYPE,,,PACKET,394,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE18.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[18 + offset].settings.condition.count_threshold,PACKET,395,0,16,NONE,,,,,,,,, +,RULE18.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[18 + offset].settings.condition.time_threshold_ms,PACKET,397,0,32,NONE,,,,,,,,, +,RULE18.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[18 + offset].settings.deploy_bct_id,PACKET,401,0,16,NONE,,,,,,,,, +,RULE18.COUNTER,uint16_t,rules[18 + offset].counter,PACKET,403,0,16,NONE,,,,,,,,, +,RULE18.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[18 + offset].last_event_time.total_cycle,PACKET,405,0,32,NONE,,,,,,,,, +,RULE19.SETTINGS.EVENT.GROUP,uint8_t,(uint8_t)rules[19 + offset].settings.event.group,PACKET,409,0,8,NONE,,,,,,,,, +,RULE19.SETTINGS.EVENT.LOCAL,uint32_t,rules[19 + offset].settings.event.local,PACKET,410,0,32,NONE,,,,,,,,, +,RULE19.SETTINGS.EVENT.ERR_LEVEL,uint8_t,(uint8_t)((((uint8_t)rules[19 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[19 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[19 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[19 + offset].settings.condition.type) & 0x07)),PACKET,414,0,3,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,RULE19.SETTINGS.SHOULD_MATCH_ERR_LEVEL,,,PACKET,414,3,1,STATUS,,,,,,,0=NO@@ 1=YES@@ *=N/A,, +,RULE19.SETTINGS.IS_ACTIVE,,,PACKET,414,4,1,STATUS,,,,,,,0=INACTIVE@@ 1=ACTIVE@@ *=N/A,, +,RULE19.SETTINGS.CONDITION.TYPE,,,PACKET,414,5,3,STATUS,,,,,,,0=SINGLE@@ 1=CONTINUOUS@@ 2=CUMULATIVE@@ *=N/A,, +,RULE19.SETTINGS.CONDITION.COUNT_THRESHOLD,uint16_t,rules[19 + offset].settings.condition.count_threshold,PACKET,415,0,16,NONE,,,,,,,,, +,RULE19.SETTINGS.CONDITION.TIME_THRESHOLD_MS,uint32_t,rules[19 + offset].settings.condition.time_threshold_ms,PACKET,417,0,32,NONE,,,,,,,,, +,RULE19.SETTINGS.DEPLOY_BCT_ID,uint16_t,(uint16_t)rules[19 + offset].settings.deploy_bct_id,PACKET,421,0,16,NONE,,,,,,,,, +,RULE19.COUNTER,uint16_t,rules[19 + offset].counter,PACKET,423,0,16,NONE,,,,,,,,, +,RULE19.LAST_EVENT_TIME.TOTAL_CYCLE,uint32_t,(uint32_t)rules[19 + offset].last_event_time.total_cycle,PACKET,425,0,32,NONE,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EL.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EL.csv new file mode 100644 index 000000000..775918cc8 --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EL.csv @@ -0,0 +1,500 @@ +,Target,OBC,Local Var,,,,,,,,,,,,,, +,PacketID,0x56,,,,,,,,,,,,,,, +,Enable/Disable,ENABLE,,,,,,,,,,,,,,, +,IsRestricted,FALSE,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,,,,,,,,Description,Note +,Name,Var.%%##Type,Variable or Function Name,Ext.%%##Type,Pos. Desiginator,,,Conv.%%##Type,Poly (a_i * x^i),,,,,,Status,, +,,,,,Octet%%##Pos.,bit%%##Pos.,bit%%##Len.,,a0,a1,a2,a3,a4,a5,,, +,PH.VER,uint16_t,,PACKET,0,0,3,NONE,,,,,,,,, +,PH.TYPE,,,PACKET,0,3,1,NONE,,,,,,,,, +,PH.SH_FLAG,,,PACKET,0,4,1,NONE,,,,,,,,, +,PH.APID,,,PACKET,0,5,11,NONE,,,,,,,,, +,PH.SEQ_FLAG,uint16_t,,PACKET,2,0,2,NONE,,,,,,,,, +,PH.SEQ_COUNT,,,PACKET,2,2,14,NONE,,,,,,,,, +,PH.PACKET_LEN,uint16_t,,PACKET,4,0,16,NONE,,,,,,,,, +,SH.VER,uint8_t,,PACKET,6,0,8,NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,7,0,32,NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,11,0,8,HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,12,0,64,NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,20,0,32,NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,24,0,8,HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,25,0,8,NONE,,,,,,,,, +,STATISTICS.RECORD_COUNTER_TOTAL,uint32_t,event_logger->statistics.record_counter_total,PACKET,26,0,32,NONE,,,,,,,,, +,STATISTICS.RECORD_COUNTERS_HIGH,uint32_t,event_logger->statistics.record_counters[EL_ERROR_LEVEL_HIGH],PACKET,30,0,32,NONE,,,,,,,,, +,STATISTICS.RECORD_COUNTERS_MIDDLE,uint32_t,event_logger->statistics.record_counters[EL_ERROR_LEVEL_MIDDLE],PACKET,34,0,32,NONE,,,,,,,,, +,STATISTICS.RECORD_COUNTERS_LOW,uint32_t,event_logger->statistics.record_counters[EL_ERROR_LEVEL_LOW],PACKET,38,0,32,NONE,,,,,,,,, +,STATISTICS.RECORD_COUNTERS_EL,uint32_t,event_logger->statistics.record_counters[EL_ERROR_LEVEL_EL],PACKET,42,0,32,NONE,,,,,,,,, +,STATISTICS.RECORD_COUNTERS_EH,uint32_t,event_logger->statistics.record_counters[EL_ERROR_LEVEL_EH],PACKET,46,0,32,NONE,,,,,,,,, +,TLM_INFO.TLOG.PAGE_NO,uint8_t,event_logger->tlm_info.tlog.page_no,PACKET,50,0,8,NONE,,,,,,,,, +,TLM_INFO.TLOG.ERR_LEVEL,uint8_t,(uint8_t)event_logger->tlm_info.tlog.err_level,PACKET,51,0,8,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,TLM_INFO.CLOG.PAGE_NO,uint8_t,event_logger->tlm_info.clog.page_no,PACKET,52,0,8,NONE,,,,,,,,, +,TLM_INFO.CLOG.ERR_LEVEL,uint8_t,(uint8_t)event_logger->tlm_info.clog.err_level,PACKET,53,0,8,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,LATEST_EVENT.GROUP,uint32_t,(uint32_t)event_logger->latest_event.group,PACKET,54,0,32,NONE,,,,,,,,,u8͂킴u32 +,LATEST_EVENT.LOCAL,uint32_t,event_logger->latest_event.local,PACKET,58,0,32,NONE,,,,,,,,, +,LATEST_EVENT.ERR_LEVEL,uint8_t,(uint8_t)event_logger->latest_event.err_level,PACKET,62,0,8,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,LATEST_EVENT.TIME.TOTAL_CYCLE,uint32_t,event_logger->latest_event.time.total_cycle,PACKET,63,0,32,NONE,,,,,,,,, +,LATEST_EVENT.TIME.STEP,uint8_t,(uint8_t)event_logger->latest_event.time.step,PACKET,67,0,8,NONE,,,,,,,,, +,LATEST_EVENT.NOTE,uint32_t,event_logger->latest_event.note,PACKET,68,0,32,NONE,,,,,,,,,u8͂킴u32 +,IS_LOGGING_ENABLE0,uint8_t,event_logger->is_logging_enable[0],PACKET,72,0,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE1,,,PACKET,72,1,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE2,,,PACKET,72,2,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE3,,,PACKET,72,3,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE4,,,PACKET,72,4,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE5,,,PACKET,72,5,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE6,,,PACKET,72,6,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE7,,,PACKET,72,7,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE8,uint8_t,event_logger->is_logging_enable[1],PACKET,73,0,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE9,,,PACKET,73,1,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE10,,,PACKET,73,2,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE11,,,PACKET,73,3,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE12,,,PACKET,73,4,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE13,,,PACKET,73,5,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE14,,,PACKET,73,6,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE15,,,PACKET,73,7,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE16,uint8_t,event_logger->is_logging_enable[2],PACKET,74,0,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE17,,,PACKET,74,1,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE18,,,PACKET,74,2,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE19,,,PACKET,74,3,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE20,,,PACKET,74,4,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE21,,,PACKET,74,5,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE22,,,PACKET,74,6,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE23,,,PACKET,74,7,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE24,uint8_t,event_logger->is_logging_enable[3],PACKET,75,0,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE25,,,PACKET,75,1,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE26,,,PACKET,75,2,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE27,,,PACKET,75,3,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE28,,,PACKET,75,4,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE29,,,PACKET,75,5,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE30,,,PACKET,75,6,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE31,,,PACKET,75,7,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE32,uint8_t,event_logger->is_logging_enable[4],PACKET,76,0,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE33,,,PACKET,76,1,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE34,,,PACKET,76,2,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE35,,,PACKET,76,3,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE36,,,PACKET,76,4,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE37,,,PACKET,76,5,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE38,,,PACKET,76,6,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE39,,,PACKET,76,7,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE40,uint8_t,event_logger->is_logging_enable[5],PACKET,77,0,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE41,,,PACKET,77,1,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE42,,,PACKET,77,2,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE43,,,PACKET,77,3,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE44,,,PACKET,77,4,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE45,,,PACKET,77,5,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE46,,,PACKET,77,6,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE47,,,PACKET,77,7,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE48,uint8_t,event_logger->is_logging_enable[6],PACKET,78,0,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE49,,,PACKET,78,1,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE50,,,PACKET,78,2,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE51,,,PACKET,78,3,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE52,,,PACKET,78,4,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE53,,,PACKET,78,5,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE54,,,PACKET,78,6,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE55,,,PACKET,78,7,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE56,uint8_t,event_logger->is_logging_enable[7],PACKET,79,0,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE57,,,PACKET,79,1,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE58,,,PACKET,79,2,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE59,,,PACKET,79,3,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE60,,,PACKET,79,4,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE61,,,PACKET,79,5,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE62,,,PACKET,79,6,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE63,,,PACKET,79,7,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE64,uint8_t,event_logger->is_logging_enable[8],PACKET,80,0,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE65,,,PACKET,80,1,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE66,,,PACKET,80,2,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE67,,,PACKET,80,3,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE68,,,PACKET,80,4,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE69,,,PACKET,80,5,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE70,,,PACKET,80,6,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE71,,,PACKET,80,7,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE72,uint8_t,event_logger->is_logging_enable[9],PACKET,81,0,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE73,,,PACKET,81,1,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE74,,,PACKET,81,2,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE75,,,PACKET,81,3,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE76,,,PACKET,81,4,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE77,,,PACKET,81,5,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE78,,,PACKET,81,6,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE79,,,PACKET,81,7,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE80,uint8_t,event_logger->is_logging_enable[10],PACKET,82,0,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE81,,,PACKET,82,1,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE82,,,PACKET,82,2,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE83,,,PACKET,82,3,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE84,,,PACKET,82,4,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE85,,,PACKET,82,5,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE86,,,PACKET,82,6,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE87,,,PACKET,82,7,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE88,uint8_t,event_logger->is_logging_enable[11],PACKET,83,0,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE89,,,PACKET,83,1,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE90,,,PACKET,83,2,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE91,,,PACKET,83,3,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE92,,,PACKET,83,4,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE93,,,PACKET,83,5,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE94,,,PACKET,83,6,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE95,,,PACKET,83,7,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE96,uint8_t,event_logger->is_logging_enable[12],PACKET,84,0,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE97,,,PACKET,84,1,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE98,,,PACKET,84,2,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE99,,,PACKET,84,3,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE100,,,PACKET,84,4,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE101,,,PACKET,84,5,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE102,,,PACKET,84,6,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE103,,,PACKET,84,7,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE104,uint8_t,event_logger->is_logging_enable[13],PACKET,85,0,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE105,,,PACKET,85,1,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE106,,,PACKET,85,2,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE107,,,PACKET,85,3,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE108,,,PACKET,85,4,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE109,,,PACKET,85,5,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE110,,,PACKET,85,6,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE111,,,PACKET,85,7,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE112,uint8_t,event_logger->is_logging_enable[14],PACKET,86,0,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE113,,,PACKET,86,1,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE114,,,PACKET,86,2,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE115,,,PACKET,86,3,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE116,,,PACKET,86,4,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE117,,,PACKET,86,5,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE118,,,PACKET,86,6,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE119,,,PACKET,86,7,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE120,uint8_t,event_logger->is_logging_enable[15],PACKET,87,0,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE121,,,PACKET,87,1,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE122,,,PACKET,87,2,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE123,,,PACKET,87,3,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE124,,,PACKET,87,4,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE125,,,PACKET,87,5,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE126,,,PACKET,87,6,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE127,,,PACKET,87,7,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE128,uint8_t,event_logger->is_logging_enable[16],PACKET,88,0,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE129,,,PACKET,88,1,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE130,,,PACKET,88,2,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE131,,,PACKET,88,3,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE132,,,PACKET,88,4,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE133,,,PACKET,88,5,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE134,,,PACKET,88,6,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE135,,,PACKET,88,7,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE136,uint8_t,event_logger->is_logging_enable[17],PACKET,89,0,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE137,,,PACKET,89,1,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE138,,,PACKET,89,2,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE139,,,PACKET,89,3,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE140,,,PACKET,89,4,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE141,,,PACKET,89,5,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE142,,,PACKET,89,6,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE143,,,PACKET,89,7,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE144,uint8_t,event_logger->is_logging_enable[18],PACKET,90,0,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE145,,,PACKET,90,1,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE146,,,PACKET,90,2,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE147,,,PACKET,90,3,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE148,,,PACKET,90,4,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE149,,,PACKET,90,5,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE150,,,PACKET,90,6,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE151,,,PACKET,90,7,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE152,uint8_t,event_logger->is_logging_enable[19],PACKET,91,0,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE153,,,PACKET,91,1,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE154,,,PACKET,91,2,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE155,,,PACKET,91,3,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE156,,,PACKET,91,4,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE157,,,PACKET,91,5,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE158,,,PACKET,91,6,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE159,,,PACKET,91,7,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE160,uint8_t,event_logger->is_logging_enable[20],PACKET,92,0,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE161,,,PACKET,92,1,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE162,,,PACKET,92,2,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE163,,,PACKET,92,3,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE164,,,PACKET,92,4,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE165,,,PACKET,92,5,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE166,,,PACKET,92,6,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE167,,,PACKET,92,7,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE168,uint8_t,event_logger->is_logging_enable[21],PACKET,93,0,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE169,,,PACKET,93,1,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE170,,,PACKET,93,2,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE171,,,PACKET,93,3,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE172,,,PACKET,93,4,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE173,,,PACKET,93,5,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE174,,,PACKET,93,6,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE175,,,PACKET,93,7,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE176,uint8_t,event_logger->is_logging_enable[22],PACKET,94,0,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE177,,,PACKET,94,1,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE178,,,PACKET,94,2,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE179,,,PACKET,94,3,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE180,,,PACKET,94,4,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE181,,,PACKET,94,5,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE182,,,PACKET,94,6,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE183,,,PACKET,94,7,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE184,uint8_t,event_logger->is_logging_enable[23],PACKET,95,0,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE185,,,PACKET,95,1,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE186,,,PACKET,95,2,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE187,,,PACKET,95,3,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE188,,,PACKET,95,4,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE189,,,PACKET,95,5,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE190,,,PACKET,95,6,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE191,,,PACKET,95,7,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE192,uint8_t,event_logger->is_logging_enable[24],PACKET,96,0,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE193,,,PACKET,96,1,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE194,,,PACKET,96,2,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE195,,,PACKET,96,3,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE196,,,PACKET,96,4,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE197,,,PACKET,96,5,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE198,,,PACKET,96,6,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE199,,,PACKET,96,7,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE200,uint8_t,event_logger->is_logging_enable[25],PACKET,97,0,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE201,,,PACKET,97,1,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE202,,,PACKET,97,2,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE203,,,PACKET,97,3,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE204,,,PACKET,97,4,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE205,,,PACKET,97,5,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE206,,,PACKET,97,6,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE207,,,PACKET,97,7,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE208,uint8_t,event_logger->is_logging_enable[26],PACKET,98,0,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE209,,,PACKET,98,1,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE210,,,PACKET,98,2,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE211,,,PACKET,98,3,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE212,,,PACKET,98,4,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE213,,,PACKET,98,5,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE214,,,PACKET,98,6,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE215,,,PACKET,98,7,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE216,uint8_t,event_logger->is_logging_enable[27],PACKET,99,0,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE217,,,PACKET,99,1,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE218,,,PACKET,99,2,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE219,,,PACKET,99,3,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE220,,,PACKET,99,4,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE221,,,PACKET,99,5,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE222,,,PACKET,99,6,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE223,,,PACKET,99,7,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE224,uint8_t,event_logger->is_logging_enable[28],PACKET,100,0,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE225,,,PACKET,100,1,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE226,,,PACKET,100,2,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE227,,,PACKET,100,3,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE228,,,PACKET,100,4,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE229,,,PACKET,100,5,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE230,,,PACKET,100,6,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE231,,,PACKET,100,7,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE232,uint8_t,event_logger->is_logging_enable[29],PACKET,101,0,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE233,,,PACKET,101,1,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE234,,,PACKET,101,2,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE235,,,PACKET,101,3,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE236,,,PACKET,101,4,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE237,,,PACKET,101,5,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE238,,,PACKET,101,6,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE239,,,PACKET,101,7,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE240,uint8_t,event_logger->is_logging_enable[30],PACKET,102,0,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE241,,,PACKET,102,1,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE242,,,PACKET,102,2,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE243,,,PACKET,102,3,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE244,,,PACKET,102,4,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE245,,,PACKET,102,5,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE246,,,PACKET,102,6,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE247,,,PACKET,102,7,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE248,uint8_t,event_logger->is_logging_enable[31],PACKET,103,0,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE249,,,PACKET,103,1,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE250,,,PACKET,103,2,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE251,,,PACKET,103,3,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE252,,,PACKET,103,4,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE253,,,PACKET,103,5,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE254,,,PACKET,103,6,1,NONE,,,,,,,,, +,IS_LOGGING_ENABLE255,,,PACKET,103,7,1,NONE,,,,,,,,, +,TLOGS.HIGH.EVENTS0.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->group,PACKET,104,0,8,NONE,,,,,,,,, +,TLOGS.HIGH.EVENTS0.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->local,PACKET,105,0,32,NONE,,,,,,,,, +,TLOGS.HIGH.EVENTS0.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->time.total_cycle,PACKET,109,0,32,NONE,,,,,,,,, +,TLOGS.HIGH.EVENTS0.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->time.step,PACKET,113,0,8,NONE,,,,,,,,, +,TLOGS.HIGH.EVENTS0.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->note,PACKET,114,0,32,NONE,,,,,,,,炢u32ł낷, +,TLOGS.HIGH.EVENTS1.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 1)->group,PACKET,118,0,8,NONE,,,,,,,,, +,TLOGS.HIGH.EVENTS1.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 1)->local,PACKET,119,0,32,NONE,,,,,,,,, +,TLOGS.HIGH.EVENTS1.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 1)->time.total_cycle,PACKET,123,0,32,NONE,,,,,,,,, +,TLOGS.HIGH.EVENTS1.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 1)->time.step,PACKET,127,0,8,NONE,,,,,,,,, +,TLOGS.HIGH.EVENTS1.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 1)->note,PACKET,128,0,32,NONE,,,,,,,,, +,TLOGS.HIGH.EVENTS2.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 2)->group,PACKET,132,0,8,NONE,,,,,,,,, +,TLOGS.HIGH.EVENTS2.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 2)->local,PACKET,133,0,32,NONE,,,,,,,,, +,TLOGS.HIGH.EVENTS2.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 2)->time.total_cycle,PACKET,137,0,32,NONE,,,,,,,,, +,TLOGS.HIGH.EVENTS2.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 2)->time.step,PACKET,141,0,8,NONE,,,,,,,,, +,TLOGS.HIGH.EVENTS2.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 2)->note,PACKET,142,0,32,NONE,,,,,,,,, +,TLOGS.HIGH.EVENTS3.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 3)->group,PACKET,146,0,8,NONE,,,,,,,,, +,TLOGS.HIGH.EVENTS3.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 3)->local,PACKET,147,0,32,NONE,,,,,,,,, +,TLOGS.HIGH.EVENTS3.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 3)->time.total_cycle,PACKET,151,0,32,NONE,,,,,,,,, +,TLOGS.HIGH.EVENTS3.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 3)->time.step,PACKET,155,0,8,NONE,,,,,,,,, +,TLOGS.HIGH.EVENTS3.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 3)->note,PACKET,156,0,32,NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS0.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 0)->group,PACKET,160,0,8,NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS0.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 0)->local,PACKET,161,0,32,NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS0.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 0)->time.total_cycle,PACKET,165,0,32,NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS0.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 0)->time.step,PACKET,169,0,8,NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS0.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 0)->note,PACKET,170,0,32,NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS1.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 1)->group,PACKET,174,0,8,NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS1.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 1)->local,PACKET,175,0,32,NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS1.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 1)->time.total_cycle,PACKET,179,0,32,NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS1.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 1)->time.step,PACKET,183,0,8,NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS1.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 1)->note,PACKET,184,0,32,NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS2.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 2)->group,PACKET,188,0,8,NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS2.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 2)->local,PACKET,189,0,32,NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS2.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 2)->time.total_cycle,PACKET,193,0,32,NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS2.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 2)->time.step,PACKET,197,0,8,NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS2.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 2)->note,PACKET,198,0,32,NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS3.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 3)->group,PACKET,202,0,8,NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS3.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 3)->local,PACKET,203,0,32,NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS3.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 3)->time.total_cycle,PACKET,207,0,32,NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS3.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 3)->time.step,PACKET,211,0,8,NONE,,,,,,,,, +,TLOGS.MIDDLE.EVENTS3.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE@@ 3)->note,PACKET,212,0,32,NONE,,,,,,,,, +,TLOGS.LOW.EVENTS0.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 0)->group,PACKET,216,0,8,NONE,,,,,,,,, +,TLOGS.LOW.EVENTS0.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 0)->local,PACKET,217,0,32,NONE,,,,,,,,, +,TLOGS.LOW.EVENTS0.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 0)->time.total_cycle,PACKET,221,0,32,NONE,,,,,,,,, +,TLOGS.LOW.EVENTS0.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 0)->time.step,PACKET,225,0,8,NONE,,,,,,,,, +,TLOGS.LOW.EVENTS0.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 0)->note,PACKET,226,0,32,NONE,,,,,,,,, +,TLOGS.LOW.EVENTS1.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 1)->group,PACKET,230,0,8,NONE,,,,,,,,, +,TLOGS.LOW.EVENTS1.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 1)->local,PACKET,231,0,32,NONE,,,,,,,,, +,TLOGS.LOW.EVENTS1.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 1)->time.total_cycle,PACKET,235,0,32,NONE,,,,,,,,, +,TLOGS.LOW.EVENTS1.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 1)->time.step,PACKET,239,0,8,NONE,,,,,,,,, +,TLOGS.LOW.EVENTS1.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 1)->note,PACKET,240,0,32,NONE,,,,,,,,, +,TLOGS.LOW.EVENTS2.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 2)->group,PACKET,244,0,8,NONE,,,,,,,,, +,TLOGS.LOW.EVENTS2.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 2)->local,PACKET,245,0,32,NONE,,,,,,,,, +,TLOGS.LOW.EVENTS2.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 2)->time.total_cycle,PACKET,249,0,32,NONE,,,,,,,,, +,TLOGS.LOW.EVENTS2.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 2)->time.step,PACKET,253,0,8,NONE,,,,,,,,, +,TLOGS.LOW.EVENTS2.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 2)->note,PACKET,254,0,32,NONE,,,,,,,,, +,TLOGS.LOW.EVENTS3.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 3)->group,PACKET,258,0,8,NONE,,,,,,,,, +,TLOGS.LOW.EVENTS3.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 3)->local,PACKET,259,0,32,NONE,,,,,,,,, +,TLOGS.LOW.EVENTS3.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 3)->time.total_cycle,PACKET,263,0,32,NONE,,,,,,,,, +,TLOGS.LOW.EVENTS3.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 3)->time.step,PACKET,267,0,8,NONE,,,,,,,,, +,TLOGS.LOW.EVENTS3.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 3)->note,PACKET,268,0,32,NONE,,,,,,,,, +,TLOGS.LOW.EVENTS4.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 4)->group,PACKET,272,0,8,NONE,,,,,,,,, +,TLOGS.LOW.EVENTS4.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 4)->local,PACKET,273,0,32,NONE,,,,,,,,, +,TLOGS.LOW.EVENTS4.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 4)->time.total_cycle,PACKET,277,0,32,NONE,,,,,,,,, +,TLOGS.LOW.EVENTS4.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 4)->time.step,PACKET,281,0,8,NONE,,,,,,,,, +,TLOGS.LOW.EVENTS4.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 4)->note,PACKET,282,0,32,NONE,,,,,,,,, +,TLOGS.LOW.EVENTS5.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 5)->group,PACKET,286,0,8,NONE,,,,,,,,, +,TLOGS.LOW.EVENTS5.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 5)->local,PACKET,287,0,32,NONE,,,,,,,,, +,TLOGS.LOW.EVENTS5.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 5)->time.total_cycle,PACKET,291,0,32,NONE,,,,,,,,, +,TLOGS.LOW.EVENTS5.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 5)->time.step,PACKET,295,0,8,NONE,,,,,,,,, +,TLOGS.LOW.EVENTS5.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW@@ 5)->note,PACKET,296,0,32,NONE,,,,,,,,, +,TLOGS.EL.EVENTS0.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 0)->group,PACKET,300,0,8,NONE,,,,,,,,, +,TLOGS.EL.EVENTS0.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 0)->local,PACKET,301,0,32,NONE,,,,,,,,, +,TLOGS.EL.EVENTS0.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 0)->time.total_cycle,PACKET,305,0,32,NONE,,,,,,,,, +,TLOGS.EL.EVENTS0.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 0)->time.step,PACKET,309,0,8,NONE,,,,,,,,, +,TLOGS.EL.EVENTS0.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 0)->note,PACKET,310,0,32,NONE,,,,,,,,, +,TLOGS.EL.EVENTS1.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 1)->group,PACKET,314,0,8,NONE,,,,,,,,, +,TLOGS.EL.EVENTS1.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 1)->local,PACKET,315,0,32,NONE,,,,,,,,, +,TLOGS.EL.EVENTS1.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 1)->time.total_cycle,PACKET,319,0,32,NONE,,,,,,,,, +,TLOGS.EL.EVENTS1.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 1)->time.step,PACKET,323,0,8,NONE,,,,,,,,, +,TLOGS.EL.EVENTS1.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 1)->note,PACKET,324,0,32,NONE,,,,,,,,, +,TLOGS.EL.EVENTS2.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 2)->group,PACKET,328,0,8,NONE,,,,,,,,, +,TLOGS.EL.EVENTS2.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 2)->local,PACKET,329,0,32,NONE,,,,,,,,, +,TLOGS.EL.EVENTS2.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 2)->time.total_cycle,PACKET,333,0,32,NONE,,,,,,,,, +,TLOGS.EL.EVENTS2.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 2)->time.step,PACKET,337,0,8,NONE,,,,,,,,, +,TLOGS.EL.EVENTS2.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 2)->note,PACKET,338,0,32,NONE,,,,,,,,, +,TLOGS.EL.EVENTS3.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 3)->group,PACKET,342,0,8,NONE,,,,,,,,, +,TLOGS.EL.EVENTS3.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 3)->local,PACKET,343,0,32,NONE,,,,,,,,, +,TLOGS.EL.EVENTS3.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 3)->time.total_cycle,PACKET,347,0,32,NONE,,,,,,,,, +,TLOGS.EL.EVENTS3.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 3)->time.step,PACKET,351,0,8,NONE,,,,,,,,, +,TLOGS.EL.EVENTS3.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL@@ 3)->note,PACKET,352,0,32,NONE,,,,,,,,, +,TLOGS.EH.EVENTS0.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 0)->group,PACKET,356,0,8,NONE,,,,,,,,, +,TLOGS.EH.EVENTS0.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 0)->local,PACKET,357,0,32,NONE,,,,,,,,, +,TLOGS.EH.EVENTS0.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 0)->time.total_cycle,PACKET,361,0,32,NONE,,,,,,,,, +,TLOGS.EH.EVENTS0.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 0)->time.step,PACKET,365,0,8,NONE,,,,,,,,, +,TLOGS.EH.EVENTS0.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 0)->note,PACKET,366,0,32,NONE,,,,,,,,, +,TLOGS.EH.EVENTS1.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 1)->group,PACKET,370,0,8,NONE,,,,,,,,, +,TLOGS.EH.EVENTS1.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 1)->local,PACKET,371,0,32,NONE,,,,,,,,, +,TLOGS.EH.EVENTS1.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 1)->time.total_cycle,PACKET,375,0,32,NONE,,,,,,,,, +,TLOGS.EH.EVENTS1.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 1)->time.step,PACKET,379,0,8,NONE,,,,,,,,, +,TLOGS.EH.EVENTS1.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 1)->note,PACKET,380,0,32,NONE,,,,,,,,, +,TLOGS.EH.EVENTS2.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 2)->group,PACKET,384,0,8,NONE,,,,,,,,, +,TLOGS.EH.EVENTS2.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 2)->local,PACKET,385,0,32,NONE,,,,,,,,, +,TLOGS.EH.EVENTS2.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 2)->time.total_cycle,PACKET,389,0,32,NONE,,,,,,,,, +,TLOGS.EH.EVENTS2.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 2)->time.step,PACKET,393,0,8,NONE,,,,,,,,, +,TLOGS.EH.EVENTS2.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 2)->note,PACKET,394,0,32,NONE,,,,,,,,, +,TLOGS.EH.EVENTS3.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 3)->group,PACKET,398,0,8,NONE,,,,,,,,, +,TLOGS.EH.EVENTS3.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 3)->local,PACKET,399,0,32,NONE,,,,,,,,, +,TLOGS.EH.EVENTS3.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 3)->time.total_cycle,PACKET,403,0,32,NONE,,,,,,,,, +,TLOGS.EH.EVENTS3.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 3)->time.step,PACKET,407,0,8,NONE,,,,,,,,, +,TLOGS.EH.EVENTS3.NOTE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH@@ 3)->note,PACKET,408,0,32,NONE,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EL_CLOG.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EL_CLOG.csv similarity index 62% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EL_CLOG.csv rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EL_CLOG.csv index fca13e7b0..c9f3fcb2b 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EL_CLOG.csv +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EL_CLOG.csv @@ -13,192 +13,192 @@ Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,, ,PH.SEQ_FLAG,uint16_t,,PACKET,2,0,2,NONE,,,,,,,,, ,PH.SEQ_COUNT,,,PACKET,2,2,14,NONE,,,,,,,,, ,PH.PACKET_LEN,uint16_t,,PACKET,4,0,16,NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,6,0,32,NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,10,0,8,NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,11,0,8,NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,12,0,2,NONE,,,,,,,,, -,SH.ADU_COUNT,,,PACKET,12,2,6,NONE,,,,,,,,, -,TLM_INFO.CLOG.PAGE_NO,uint8_t,event_logger->tlm_info.clog.page_no,PACKET,13,0,8,NONE,,,,,,,,, -,TLM_INFO.CLOG.ERR_LEVEL,uint8_t,(uint8_t)err_level,PACKET,14,0,8,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,STATISTICS.RECORD_COUNTER_TOTAL,uint32_t,event_logger->statistics.record_counter_total,PACKET,15,0,32,NONE,,,,,,,,, -,STATISTICS.RECORD_COUNTERS_ERR_LEVEL,uint32_t,event_logger->statistics.record_counters[err_level],PACKET,19,0,32,NONE,,,,,,,,, -,CLOGS.LOG_CAPACITY,uint16_t,event_logger->clogs[err_level].log_capacity,PACKET,23,0,16,NONE,,,,,,,,, -,CLOGS.LOG0.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+0]].event.group,PACKET,25,0,8,NONE,,,,,,,,, -,CLOGS.LOG0.EVENT.LOCAL,uint32_t,logs[log_orders[offset+0]].event.local,PACKET,26,0,32,NONE,,,,,,,,, -,CLOGS.LOG0.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+0]].event.time.total_cycle,PACKET,30,0,32,NONE,,,,,,,,, -,CLOGS.LOG0.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+0]].event.time.step,PACKET,34,0,8,NONE,,,,,,,,, -,CLOGS.LOG0.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+0]].event.note,PACKET,35,0,8,NONE,,,,,,,,, -,CLOGS.LOG0.COUNT,uint16_t,logs[log_orders[offset+0]].count,PACKET,36,0,16,NONE,,,,,,,,, -,CLOGS.LOG0.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+0]].delta_record_time.total_cycle,PACKET,38,0,32,NONE,,,,,,,,, -,CLOGS.LOG0.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+0]].delta_record_time.step,PACKET,42,0,8,NONE,,,,,,,,, -,CLOGS.LOG1.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+1]].event.group,PACKET,43,0,8,NONE,,,,,,,,, -,CLOGS.LOG1.EVENT.LOCAL,uint32_t,logs[log_orders[offset+1]].event.local,PACKET,44,0,32,NONE,,,,,,,,, -,CLOGS.LOG1.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+1]].event.time.total_cycle,PACKET,48,0,32,NONE,,,,,,,,, -,CLOGS.LOG1.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+1]].event.time.step,PACKET,52,0,8,NONE,,,,,,,,, -,CLOGS.LOG1.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+1]].event.note,PACKET,53,0,8,NONE,,,,,,,,, -,CLOGS.LOG1.COUNT,uint16_t,logs[log_orders[offset+1]].count,PACKET,54,0,16,NONE,,,,,,,,, -,CLOGS.LOG1.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+1]].delta_record_time.total_cycle,PACKET,56,0,32,NONE,,,,,,,,, -,CLOGS.LOG1.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+1]].delta_record_time.step,PACKET,60,0,8,NONE,,,,,,,,, -,CLOGS.LOG2.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+2]].event.group,PACKET,61,0,8,NONE,,,,,,,,, -,CLOGS.LOG2.EVENT.LOCAL,uint32_t,logs[log_orders[offset+2]].event.local,PACKET,62,0,32,NONE,,,,,,,,, -,CLOGS.LOG2.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+2]].event.time.total_cycle,PACKET,66,0,32,NONE,,,,,,,,, -,CLOGS.LOG2.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+2]].event.time.step,PACKET,70,0,8,NONE,,,,,,,,, -,CLOGS.LOG2.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+2]].event.note,PACKET,71,0,8,NONE,,,,,,,,, -,CLOGS.LOG2.COUNT,uint16_t,logs[log_orders[offset+2]].count,PACKET,72,0,16,NONE,,,,,,,,, -,CLOGS.LOG2.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+2]].delta_record_time.total_cycle,PACKET,74,0,32,NONE,,,,,,,,, -,CLOGS.LOG2.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+2]].delta_record_time.step,PACKET,78,0,8,NONE,,,,,,,,, -,CLOGS.LOG3.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+3]].event.group,PACKET,79,0,8,NONE,,,,,,,,, -,CLOGS.LOG3.EVENT.LOCAL,uint32_t,logs[log_orders[offset+3]].event.local,PACKET,80,0,32,NONE,,,,,,,,, -,CLOGS.LOG3.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+3]].event.time.total_cycle,PACKET,84,0,32,NONE,,,,,,,,, -,CLOGS.LOG3.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+3]].event.time.step,PACKET,88,0,8,NONE,,,,,,,,, -,CLOGS.LOG3.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+3]].event.note,PACKET,89,0,8,NONE,,,,,,,,, -,CLOGS.LOG3.COUNT,uint16_t,logs[log_orders[offset+3]].count,PACKET,90,0,16,NONE,,,,,,,,, -,CLOGS.LOG3.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+3]].delta_record_time.total_cycle,PACKET,92,0,32,NONE,,,,,,,,, -,CLOGS.LOG3.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+3]].delta_record_time.step,PACKET,96,0,8,NONE,,,,,,,,, -,CLOGS.LOG4.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+4]].event.group,PACKET,97,0,8,NONE,,,,,,,,, -,CLOGS.LOG4.EVENT.LOCAL,uint32_t,logs[log_orders[offset+4]].event.local,PACKET,98,0,32,NONE,,,,,,,,, -,CLOGS.LOG4.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+4]].event.time.total_cycle,PACKET,102,0,32,NONE,,,,,,,,, -,CLOGS.LOG4.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+4]].event.time.step,PACKET,106,0,8,NONE,,,,,,,,, -,CLOGS.LOG4.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+4]].event.note,PACKET,107,0,8,NONE,,,,,,,,, -,CLOGS.LOG4.COUNT,uint16_t,logs[log_orders[offset+4]].count,PACKET,108,0,16,NONE,,,,,,,,, -,CLOGS.LOG4.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+4]].delta_record_time.total_cycle,PACKET,110,0,32,NONE,,,,,,,,, -,CLOGS.LOG4.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+4]].delta_record_time.step,PACKET,114,0,8,NONE,,,,,,,,, -,CLOGS.LOG5.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+5]].event.group,PACKET,115,0,8,NONE,,,,,,,,, -,CLOGS.LOG5.EVENT.LOCAL,uint32_t,logs[log_orders[offset+5]].event.local,PACKET,116,0,32,NONE,,,,,,,,, -,CLOGS.LOG5.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+5]].event.time.total_cycle,PACKET,120,0,32,NONE,,,,,,,,, -,CLOGS.LOG5.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+5]].event.time.step,PACKET,124,0,8,NONE,,,,,,,,, -,CLOGS.LOG5.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+5]].event.note,PACKET,125,0,8,NONE,,,,,,,,, -,CLOGS.LOG5.COUNT,uint16_t,logs[log_orders[offset+5]].count,PACKET,126,0,16,NONE,,,,,,,,, -,CLOGS.LOG5.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+5]].delta_record_time.total_cycle,PACKET,128,0,32,NONE,,,,,,,,, -,CLOGS.LOG5.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+5]].delta_record_time.step,PACKET,132,0,8,NONE,,,,,,,,, -,CLOGS.LOG6.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+6]].event.group,PACKET,133,0,8,NONE,,,,,,,,, -,CLOGS.LOG6.EVENT.LOCAL,uint32_t,logs[log_orders[offset+6]].event.local,PACKET,134,0,32,NONE,,,,,,,,, -,CLOGS.LOG6.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+6]].event.time.total_cycle,PACKET,138,0,32,NONE,,,,,,,,, -,CLOGS.LOG6.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+6]].event.time.step,PACKET,142,0,8,NONE,,,,,,,,, -,CLOGS.LOG6.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+6]].event.note,PACKET,143,0,8,NONE,,,,,,,,, -,CLOGS.LOG6.COUNT,uint16_t,logs[log_orders[offset+6]].count,PACKET,144,0,16,NONE,,,,,,,,, -,CLOGS.LOG6.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+6]].delta_record_time.total_cycle,PACKET,146,0,32,NONE,,,,,,,,, -,CLOGS.LOG6.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+6]].delta_record_time.step,PACKET,150,0,8,NONE,,,,,,,,, -,CLOGS.LOG7.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+7]].event.group,PACKET,151,0,8,NONE,,,,,,,,, -,CLOGS.LOG7.EVENT.LOCAL,uint32_t,logs[log_orders[offset+7]].event.local,PACKET,152,0,32,NONE,,,,,,,,, -,CLOGS.LOG7.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+7]].event.time.total_cycle,PACKET,156,0,32,NONE,,,,,,,,, -,CLOGS.LOG7.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+7]].event.time.step,PACKET,160,0,8,NONE,,,,,,,,, -,CLOGS.LOG7.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+7]].event.note,PACKET,161,0,8,NONE,,,,,,,,, -,CLOGS.LOG7.COUNT,uint16_t,logs[log_orders[offset+7]].count,PACKET,162,0,16,NONE,,,,,,,,, -,CLOGS.LOG7.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+7]].delta_record_time.total_cycle,PACKET,164,0,32,NONE,,,,,,,,, -,CLOGS.LOG7.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+7]].delta_record_time.step,PACKET,168,0,8,NONE,,,,,,,,, -,CLOGS.LOG8.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+8]].event.group,PACKET,169,0,8,NONE,,,,,,,,, -,CLOGS.LOG8.EVENT.LOCAL,uint32_t,logs[log_orders[offset+8]].event.local,PACKET,170,0,32,NONE,,,,,,,,, -,CLOGS.LOG8.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+8]].event.time.total_cycle,PACKET,174,0,32,NONE,,,,,,,,, -,CLOGS.LOG8.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+8]].event.time.step,PACKET,178,0,8,NONE,,,,,,,,, -,CLOGS.LOG8.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+8]].event.note,PACKET,179,0,8,NONE,,,,,,,,, -,CLOGS.LOG8.COUNT,uint16_t,logs[log_orders[offset+8]].count,PACKET,180,0,16,NONE,,,,,,,,, -,CLOGS.LOG8.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+8]].delta_record_time.total_cycle,PACKET,182,0,32,NONE,,,,,,,,, -,CLOGS.LOG8.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+8]].delta_record_time.step,PACKET,186,0,8,NONE,,,,,,,,, -,CLOGS.LOG9.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+9]].event.group,PACKET,187,0,8,NONE,,,,,,,,, -,CLOGS.LOG9.EVENT.LOCAL,uint32_t,logs[log_orders[offset+9]].event.local,PACKET,188,0,32,NONE,,,,,,,,, -,CLOGS.LOG9.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+9]].event.time.total_cycle,PACKET,192,0,32,NONE,,,,,,,,, -,CLOGS.LOG9.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+9]].event.time.step,PACKET,196,0,8,NONE,,,,,,,,, -,CLOGS.LOG9.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+9]].event.note,PACKET,197,0,8,NONE,,,,,,,,, -,CLOGS.LOG9.COUNT,uint16_t,logs[log_orders[offset+9]].count,PACKET,198,0,16,NONE,,,,,,,,, -,CLOGS.LOG9.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+9]].delta_record_time.total_cycle,PACKET,200,0,32,NONE,,,,,,,,, -,CLOGS.LOG9.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+9]].delta_record_time.step,PACKET,204,0,8,NONE,,,,,,,,, -,CLOGS.LOG10.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+10]].event.group,PACKET,205,0,8,NONE,,,,,,,,, -,CLOGS.LOG10.EVENT.LOCAL,uint32_t,logs[log_orders[offset+10]].event.local,PACKET,206,0,32,NONE,,,,,,,,, -,CLOGS.LOG10.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+10]].event.time.total_cycle,PACKET,210,0,32,NONE,,,,,,,,, -,CLOGS.LOG10.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+10]].event.time.step,PACKET,214,0,8,NONE,,,,,,,,, -,CLOGS.LOG10.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+10]].event.note,PACKET,215,0,8,NONE,,,,,,,,, -,CLOGS.LOG10.COUNT,uint16_t,logs[log_orders[offset+10]].count,PACKET,216,0,16,NONE,,,,,,,,, -,CLOGS.LOG10.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+10]].delta_record_time.total_cycle,PACKET,218,0,32,NONE,,,,,,,,, -,CLOGS.LOG10.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+10]].delta_record_time.step,PACKET,222,0,8,NONE,,,,,,,,, -,CLOGS.LOG11.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+11]].event.group,PACKET,223,0,8,NONE,,,,,,,,, -,CLOGS.LOG11.EVENT.LOCAL,uint32_t,logs[log_orders[offset+11]].event.local,PACKET,224,0,32,NONE,,,,,,,,, -,CLOGS.LOG11.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+11]].event.time.total_cycle,PACKET,228,0,32,NONE,,,,,,,,, -,CLOGS.LOG11.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+11]].event.time.step,PACKET,232,0,8,NONE,,,,,,,,, -,CLOGS.LOG11.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+11]].event.note,PACKET,233,0,8,NONE,,,,,,,,, -,CLOGS.LOG11.COUNT,uint16_t,logs[log_orders[offset+11]].count,PACKET,234,0,16,NONE,,,,,,,,, -,CLOGS.LOG11.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+11]].delta_record_time.total_cycle,PACKET,236,0,32,NONE,,,,,,,,, -,CLOGS.LOG11.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+11]].delta_record_time.step,PACKET,240,0,8,NONE,,,,,,,,, -,CLOGS.LOG12.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+12]].event.group,PACKET,241,0,8,NONE,,,,,,,,, -,CLOGS.LOG12.EVENT.LOCAL,uint32_t,logs[log_orders[offset+12]].event.local,PACKET,242,0,32,NONE,,,,,,,,, -,CLOGS.LOG12.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+12]].event.time.total_cycle,PACKET,246,0,32,NONE,,,,,,,,, -,CLOGS.LOG12.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+12]].event.time.step,PACKET,250,0,8,NONE,,,,,,,,, -,CLOGS.LOG12.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+12]].event.note,PACKET,251,0,8,NONE,,,,,,,,, -,CLOGS.LOG12.COUNT,uint16_t,logs[log_orders[offset+12]].count,PACKET,252,0,16,NONE,,,,,,,,, -,CLOGS.LOG12.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+12]].delta_record_time.total_cycle,PACKET,254,0,32,NONE,,,,,,,,, -,CLOGS.LOG12.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+12]].delta_record_time.step,PACKET,258,0,8,NONE,,,,,,,,, -,CLOGS.LOG13.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+13]].event.group,PACKET,259,0,8,NONE,,,,,,,,, -,CLOGS.LOG13.EVENT.LOCAL,uint32_t,logs[log_orders[offset+13]].event.local,PACKET,260,0,32,NONE,,,,,,,,, -,CLOGS.LOG13.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+13]].event.time.total_cycle,PACKET,264,0,32,NONE,,,,,,,,, -,CLOGS.LOG13.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+13]].event.time.step,PACKET,268,0,8,NONE,,,,,,,,, -,CLOGS.LOG13.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+13]].event.note,PACKET,269,0,8,NONE,,,,,,,,, -,CLOGS.LOG13.COUNT,uint16_t,logs[log_orders[offset+13]].count,PACKET,270,0,16,NONE,,,,,,,,, -,CLOGS.LOG13.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+13]].delta_record_time.total_cycle,PACKET,272,0,32,NONE,,,,,,,,, -,CLOGS.LOG13.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+13]].delta_record_time.step,PACKET,276,0,8,NONE,,,,,,,,, -,CLOGS.LOG14.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+14]].event.group,PACKET,277,0,8,NONE,,,,,,,,, -,CLOGS.LOG14.EVENT.LOCAL,uint32_t,logs[log_orders[offset+14]].event.local,PACKET,278,0,32,NONE,,,,,,,,, -,CLOGS.LOG14.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+14]].event.time.total_cycle,PACKET,282,0,32,NONE,,,,,,,,, -,CLOGS.LOG14.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+14]].event.time.step,PACKET,286,0,8,NONE,,,,,,,,, -,CLOGS.LOG14.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+14]].event.note,PACKET,287,0,8,NONE,,,,,,,,, -,CLOGS.LOG14.COUNT,uint16_t,logs[log_orders[offset+14]].count,PACKET,288,0,16,NONE,,,,,,,,, -,CLOGS.LOG14.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+14]].delta_record_time.total_cycle,PACKET,290,0,32,NONE,,,,,,,,, -,CLOGS.LOG14.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+14]].delta_record_time.step,PACKET,294,0,8,NONE,,,,,,,,, -,CLOGS.LOG15.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+15]].event.group,PACKET,295,0,8,NONE,,,,,,,,, -,CLOGS.LOG15.EVENT.LOCAL,uint32_t,logs[log_orders[offset+15]].event.local,PACKET,296,0,32,NONE,,,,,,,,, -,CLOGS.LOG15.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+15]].event.time.total_cycle,PACKET,300,0,32,NONE,,,,,,,,, -,CLOGS.LOG15.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+15]].event.time.step,PACKET,304,0,8,NONE,,,,,,,,, -,CLOGS.LOG15.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+15]].event.note,PACKET,305,0,8,NONE,,,,,,,,, -,CLOGS.LOG15.COUNT,uint16_t,logs[log_orders[offset+15]].count,PACKET,306,0,16,NONE,,,,,,,,, -,CLOGS.LOG15.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+15]].delta_record_time.total_cycle,PACKET,308,0,32,NONE,,,,,,,,, -,CLOGS.LOG15.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+15]].delta_record_time.step,PACKET,312,0,8,NONE,,,,,,,,, -,CLOGS.LOG16.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+16]].event.group,PACKET,313,0,8,NONE,,,,,,,,, -,CLOGS.LOG16.EVENT.LOCAL,uint32_t,logs[log_orders[offset+16]].event.local,PACKET,314,0,32,NONE,,,,,,,,, -,CLOGS.LOG16.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+16]].event.time.total_cycle,PACKET,318,0,32,NONE,,,,,,,,, -,CLOGS.LOG16.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+16]].event.time.step,PACKET,322,0,8,NONE,,,,,,,,, -,CLOGS.LOG16.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+16]].event.note,PACKET,323,0,8,NONE,,,,,,,,, -,CLOGS.LOG16.COUNT,uint16_t,logs[log_orders[offset+16]].count,PACKET,324,0,16,NONE,,,,,,,,, -,CLOGS.LOG16.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+16]].delta_record_time.total_cycle,PACKET,326,0,32,NONE,,,,,,,,, -,CLOGS.LOG16.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+16]].delta_record_time.step,PACKET,330,0,8,NONE,,,,,,,,, -,CLOGS.LOG17.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+17]].event.group,PACKET,331,0,8,NONE,,,,,,,,, -,CLOGS.LOG17.EVENT.LOCAL,uint32_t,logs[log_orders[offset+17]].event.local,PACKET,332,0,32,NONE,,,,,,,,, -,CLOGS.LOG17.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+17]].event.time.total_cycle,PACKET,336,0,32,NONE,,,,,,,,, -,CLOGS.LOG17.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+17]].event.time.step,PACKET,340,0,8,NONE,,,,,,,,, -,CLOGS.LOG17.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+17]].event.note,PACKET,341,0,8,NONE,,,,,,,,, -,CLOGS.LOG17.COUNT,uint16_t,logs[log_orders[offset+17]].count,PACKET,342,0,16,NONE,,,,,,,,, -,CLOGS.LOG17.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+17]].delta_record_time.total_cycle,PACKET,344,0,32,NONE,,,,,,,,, -,CLOGS.LOG17.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+17]].delta_record_time.step,PACKET,348,0,8,NONE,,,,,,,,, -,CLOGS.LOG18.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+18]].event.group,PACKET,349,0,8,NONE,,,,,,,,, -,CLOGS.LOG18.EVENT.LOCAL,uint32_t,logs[log_orders[offset+18]].event.local,PACKET,350,0,32,NONE,,,,,,,,, -,CLOGS.LOG18.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+18]].event.time.total_cycle,PACKET,354,0,32,NONE,,,,,,,,, -,CLOGS.LOG18.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+18]].event.time.step,PACKET,358,0,8,NONE,,,,,,,,, -,CLOGS.LOG18.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+18]].event.note,PACKET,359,0,8,NONE,,,,,,,,, -,CLOGS.LOG18.COUNT,uint16_t,logs[log_orders[offset+18]].count,PACKET,360,0,16,NONE,,,,,,,,, -,CLOGS.LOG18.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+18]].delta_record_time.total_cycle,PACKET,362,0,32,NONE,,,,,,,,, -,CLOGS.LOG18.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+18]].delta_record_time.step,PACKET,366,0,8,NONE,,,,,,,,, -,CLOGS.LOG19.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+19]].event.group,PACKET,367,0,8,NONE,,,,,,,,, -,CLOGS.LOG19.EVENT.LOCAL,uint32_t,logs[log_orders[offset+19]].event.local,PACKET,368,0,32,NONE,,,,,,,,, -,CLOGS.LOG19.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+19]].event.time.total_cycle,PACKET,372,0,32,NONE,,,,,,,,, -,CLOGS.LOG19.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+19]].event.time.step,PACKET,376,0,8,NONE,,,,,,,,, -,CLOGS.LOG19.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+19]].event.note,PACKET,377,0,8,NONE,,,,,,,,, -,CLOGS.LOG19.COUNT,uint16_t,logs[log_orders[offset+19]].count,PACKET,378,0,16,NONE,,,,,,,,, -,CLOGS.LOG19.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+19]].delta_record_time.total_cycle,PACKET,380,0,32,NONE,,,,,,,,, -,CLOGS.LOG19.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+19]].delta_record_time.step,PACKET,384,0,8,NONE,,,,,,,,, -,CLOGS.LOG20.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+20]].event.group,PACKET,385,0,8,NONE,,,,,,,,, -,CLOGS.LOG20.EVENT.LOCAL,uint32_t,logs[log_orders[offset+20]].event.local,PACKET,386,0,32,NONE,,,,,,,,, -,CLOGS.LOG20.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+20]].event.time.total_cycle,PACKET,390,0,32,NONE,,,,,,,,, -,CLOGS.LOG20.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+20]].event.time.step,PACKET,394,0,8,NONE,,,,,,,,, -,CLOGS.LOG20.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+20]].event.note,PACKET,395,0,8,NONE,,,,,,,,, -,CLOGS.LOG20.COUNT,uint16_t,logs[log_orders[offset+20]].count,PACKET,396,0,16,NONE,,,,,,,,, -,CLOGS.LOG20.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+20]].delta_record_time.total_cycle,PACKET,398,0,32,NONE,,,,,,,,, -,CLOGS.LOG20.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+20]].delta_record_time.step,PACKET,402,0,8,NONE,,,,,,,,, -,CLOGS.LOG21.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+21]].event.group,PACKET,403,0,8,NONE,,,,,,,,, -,CLOGS.LOG21.EVENT.LOCAL,uint32_t,logs[log_orders[offset+21]].event.local,PACKET,404,0,32,NONE,,,,,,,,, -,CLOGS.LOG21.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+21]].event.time.total_cycle,PACKET,408,0,32,NONE,,,,,,,,, -,CLOGS.LOG21.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+21]].event.time.step,PACKET,412,0,8,NONE,,,,,,,,, -,CLOGS.LOG21.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+21]].event.note,PACKET,413,0,8,NONE,,,,,,,,, -,CLOGS.LOG21.COUNT,uint16_t,logs[log_orders[offset+21]].count,PACKET,414,0,16,NONE,,,,,,,,, -,CLOGS.LOG21.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+21]].delta_record_time.total_cycle,PACKET,416,0,32,NONE,,,,,,,,, -,CLOGS.LOG21.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+21]].delta_record_time.step,PACKET,420,0,8,NONE,,,,,,,,, +,SH.VER,uint8_t,,PACKET,6,0,8,NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,7,0,32,NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,11,0,8,HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,12,0,64,NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,20,0,32,NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,24,0,8,HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,25,0,8,NONE,,,,,,,,, +,TLM_INFO.CLOG.PAGE_NO,uint8_t,event_logger->tlm_info.clog.page_no,PACKET,26,0,8,NONE,,,,,,,,, +,TLM_INFO.CLOG.ERR_LEVEL,uint8_t,(uint8_t)err_level,PACKET,27,0,8,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,STATISTICS.RECORD_COUNTER_TOTAL,uint32_t,event_logger->statistics.record_counter_total,PACKET,28,0,32,NONE,,,,,,,,, +,STATISTICS.RECORD_COUNTERS_ERR_LEVEL,uint32_t,event_logger->statistics.record_counters[err_level],PACKET,32,0,32,NONE,,,,,,,,, +,CLOGS.LOG_CAPACITY,uint16_t,event_logger->clogs[err_level].log_capacity,PACKET,36,0,16,NONE,,,,,,,,, +,CLOGS.LOG0.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+0]].event.group,PACKET,38,0,8,NONE,,,,,,,,, +,CLOGS.LOG0.EVENT.LOCAL,uint32_t,logs[log_orders[offset+0]].event.local,PACKET,39,0,32,NONE,,,,,,,,, +,CLOGS.LOG0.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+0]].event.time.total_cycle,PACKET,43,0,32,NONE,,,,,,,,, +,CLOGS.LOG0.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+0]].event.time.step,PACKET,47,0,8,NONE,,,,,,,,, +,CLOGS.LOG0.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+0]].event.note,PACKET,48,0,8,NONE,,,,,,,,, +,CLOGS.LOG0.COUNT,uint16_t,logs[log_orders[offset+0]].count,PACKET,49,0,16,NONE,,,,,,,,, +,CLOGS.LOG0.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+0]].delta_record_time.total_cycle,PACKET,51,0,32,NONE,,,,,,,,, +,CLOGS.LOG0.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+0]].delta_record_time.step,PACKET,55,0,8,NONE,,,,,,,,, +,CLOGS.LOG1.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+1]].event.group,PACKET,56,0,8,NONE,,,,,,,,, +,CLOGS.LOG1.EVENT.LOCAL,uint32_t,logs[log_orders[offset+1]].event.local,PACKET,57,0,32,NONE,,,,,,,,, +,CLOGS.LOG1.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+1]].event.time.total_cycle,PACKET,61,0,32,NONE,,,,,,,,, +,CLOGS.LOG1.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+1]].event.time.step,PACKET,65,0,8,NONE,,,,,,,,, +,CLOGS.LOG1.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+1]].event.note,PACKET,66,0,8,NONE,,,,,,,,, +,CLOGS.LOG1.COUNT,uint16_t,logs[log_orders[offset+1]].count,PACKET,67,0,16,NONE,,,,,,,,, +,CLOGS.LOG1.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+1]].delta_record_time.total_cycle,PACKET,69,0,32,NONE,,,,,,,,, +,CLOGS.LOG1.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+1]].delta_record_time.step,PACKET,73,0,8,NONE,,,,,,,,, +,CLOGS.LOG2.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+2]].event.group,PACKET,74,0,8,NONE,,,,,,,,, +,CLOGS.LOG2.EVENT.LOCAL,uint32_t,logs[log_orders[offset+2]].event.local,PACKET,75,0,32,NONE,,,,,,,,, +,CLOGS.LOG2.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+2]].event.time.total_cycle,PACKET,79,0,32,NONE,,,,,,,,, +,CLOGS.LOG2.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+2]].event.time.step,PACKET,83,0,8,NONE,,,,,,,,, +,CLOGS.LOG2.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+2]].event.note,PACKET,84,0,8,NONE,,,,,,,,, +,CLOGS.LOG2.COUNT,uint16_t,logs[log_orders[offset+2]].count,PACKET,85,0,16,NONE,,,,,,,,, +,CLOGS.LOG2.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+2]].delta_record_time.total_cycle,PACKET,87,0,32,NONE,,,,,,,,, +,CLOGS.LOG2.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+2]].delta_record_time.step,PACKET,91,0,8,NONE,,,,,,,,, +,CLOGS.LOG3.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+3]].event.group,PACKET,92,0,8,NONE,,,,,,,,, +,CLOGS.LOG3.EVENT.LOCAL,uint32_t,logs[log_orders[offset+3]].event.local,PACKET,93,0,32,NONE,,,,,,,,, +,CLOGS.LOG3.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+3]].event.time.total_cycle,PACKET,97,0,32,NONE,,,,,,,,, +,CLOGS.LOG3.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+3]].event.time.step,PACKET,101,0,8,NONE,,,,,,,,, +,CLOGS.LOG3.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+3]].event.note,PACKET,102,0,8,NONE,,,,,,,,, +,CLOGS.LOG3.COUNT,uint16_t,logs[log_orders[offset+3]].count,PACKET,103,0,16,NONE,,,,,,,,, +,CLOGS.LOG3.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+3]].delta_record_time.total_cycle,PACKET,105,0,32,NONE,,,,,,,,, +,CLOGS.LOG3.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+3]].delta_record_time.step,PACKET,109,0,8,NONE,,,,,,,,, +,CLOGS.LOG4.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+4]].event.group,PACKET,110,0,8,NONE,,,,,,,,, +,CLOGS.LOG4.EVENT.LOCAL,uint32_t,logs[log_orders[offset+4]].event.local,PACKET,111,0,32,NONE,,,,,,,,, +,CLOGS.LOG4.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+4]].event.time.total_cycle,PACKET,115,0,32,NONE,,,,,,,,, +,CLOGS.LOG4.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+4]].event.time.step,PACKET,119,0,8,NONE,,,,,,,,, +,CLOGS.LOG4.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+4]].event.note,PACKET,120,0,8,NONE,,,,,,,,, +,CLOGS.LOG4.COUNT,uint16_t,logs[log_orders[offset+4]].count,PACKET,121,0,16,NONE,,,,,,,,, +,CLOGS.LOG4.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+4]].delta_record_time.total_cycle,PACKET,123,0,32,NONE,,,,,,,,, +,CLOGS.LOG4.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+4]].delta_record_time.step,PACKET,127,0,8,NONE,,,,,,,,, +,CLOGS.LOG5.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+5]].event.group,PACKET,128,0,8,NONE,,,,,,,,, +,CLOGS.LOG5.EVENT.LOCAL,uint32_t,logs[log_orders[offset+5]].event.local,PACKET,129,0,32,NONE,,,,,,,,, +,CLOGS.LOG5.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+5]].event.time.total_cycle,PACKET,133,0,32,NONE,,,,,,,,, +,CLOGS.LOG5.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+5]].event.time.step,PACKET,137,0,8,NONE,,,,,,,,, +,CLOGS.LOG5.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+5]].event.note,PACKET,138,0,8,NONE,,,,,,,,, +,CLOGS.LOG5.COUNT,uint16_t,logs[log_orders[offset+5]].count,PACKET,139,0,16,NONE,,,,,,,,, +,CLOGS.LOG5.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+5]].delta_record_time.total_cycle,PACKET,141,0,32,NONE,,,,,,,,, +,CLOGS.LOG5.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+5]].delta_record_time.step,PACKET,145,0,8,NONE,,,,,,,,, +,CLOGS.LOG6.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+6]].event.group,PACKET,146,0,8,NONE,,,,,,,,, +,CLOGS.LOG6.EVENT.LOCAL,uint32_t,logs[log_orders[offset+6]].event.local,PACKET,147,0,32,NONE,,,,,,,,, +,CLOGS.LOG6.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+6]].event.time.total_cycle,PACKET,151,0,32,NONE,,,,,,,,, +,CLOGS.LOG6.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+6]].event.time.step,PACKET,155,0,8,NONE,,,,,,,,, +,CLOGS.LOG6.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+6]].event.note,PACKET,156,0,8,NONE,,,,,,,,, +,CLOGS.LOG6.COUNT,uint16_t,logs[log_orders[offset+6]].count,PACKET,157,0,16,NONE,,,,,,,,, +,CLOGS.LOG6.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+6]].delta_record_time.total_cycle,PACKET,159,0,32,NONE,,,,,,,,, +,CLOGS.LOG6.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+6]].delta_record_time.step,PACKET,163,0,8,NONE,,,,,,,,, +,CLOGS.LOG7.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+7]].event.group,PACKET,164,0,8,NONE,,,,,,,,, +,CLOGS.LOG7.EVENT.LOCAL,uint32_t,logs[log_orders[offset+7]].event.local,PACKET,165,0,32,NONE,,,,,,,,, +,CLOGS.LOG7.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+7]].event.time.total_cycle,PACKET,169,0,32,NONE,,,,,,,,, +,CLOGS.LOG7.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+7]].event.time.step,PACKET,173,0,8,NONE,,,,,,,,, +,CLOGS.LOG7.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+7]].event.note,PACKET,174,0,8,NONE,,,,,,,,, +,CLOGS.LOG7.COUNT,uint16_t,logs[log_orders[offset+7]].count,PACKET,175,0,16,NONE,,,,,,,,, +,CLOGS.LOG7.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+7]].delta_record_time.total_cycle,PACKET,177,0,32,NONE,,,,,,,,, +,CLOGS.LOG7.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+7]].delta_record_time.step,PACKET,181,0,8,NONE,,,,,,,,, +,CLOGS.LOG8.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+8]].event.group,PACKET,182,0,8,NONE,,,,,,,,, +,CLOGS.LOG8.EVENT.LOCAL,uint32_t,logs[log_orders[offset+8]].event.local,PACKET,183,0,32,NONE,,,,,,,,, +,CLOGS.LOG8.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+8]].event.time.total_cycle,PACKET,187,0,32,NONE,,,,,,,,, +,CLOGS.LOG8.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+8]].event.time.step,PACKET,191,0,8,NONE,,,,,,,,, +,CLOGS.LOG8.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+8]].event.note,PACKET,192,0,8,NONE,,,,,,,,, +,CLOGS.LOG8.COUNT,uint16_t,logs[log_orders[offset+8]].count,PACKET,193,0,16,NONE,,,,,,,,, +,CLOGS.LOG8.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+8]].delta_record_time.total_cycle,PACKET,195,0,32,NONE,,,,,,,,, +,CLOGS.LOG8.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+8]].delta_record_time.step,PACKET,199,0,8,NONE,,,,,,,,, +,CLOGS.LOG9.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+9]].event.group,PACKET,200,0,8,NONE,,,,,,,,, +,CLOGS.LOG9.EVENT.LOCAL,uint32_t,logs[log_orders[offset+9]].event.local,PACKET,201,0,32,NONE,,,,,,,,, +,CLOGS.LOG9.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+9]].event.time.total_cycle,PACKET,205,0,32,NONE,,,,,,,,, +,CLOGS.LOG9.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+9]].event.time.step,PACKET,209,0,8,NONE,,,,,,,,, +,CLOGS.LOG9.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+9]].event.note,PACKET,210,0,8,NONE,,,,,,,,, +,CLOGS.LOG9.COUNT,uint16_t,logs[log_orders[offset+9]].count,PACKET,211,0,16,NONE,,,,,,,,, +,CLOGS.LOG9.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+9]].delta_record_time.total_cycle,PACKET,213,0,32,NONE,,,,,,,,, +,CLOGS.LOG9.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+9]].delta_record_time.step,PACKET,217,0,8,NONE,,,,,,,,, +,CLOGS.LOG10.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+10]].event.group,PACKET,218,0,8,NONE,,,,,,,,, +,CLOGS.LOG10.EVENT.LOCAL,uint32_t,logs[log_orders[offset+10]].event.local,PACKET,219,0,32,NONE,,,,,,,,, +,CLOGS.LOG10.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+10]].event.time.total_cycle,PACKET,223,0,32,NONE,,,,,,,,, +,CLOGS.LOG10.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+10]].event.time.step,PACKET,227,0,8,NONE,,,,,,,,, +,CLOGS.LOG10.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+10]].event.note,PACKET,228,0,8,NONE,,,,,,,,, +,CLOGS.LOG10.COUNT,uint16_t,logs[log_orders[offset+10]].count,PACKET,229,0,16,NONE,,,,,,,,, +,CLOGS.LOG10.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+10]].delta_record_time.total_cycle,PACKET,231,0,32,NONE,,,,,,,,, +,CLOGS.LOG10.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+10]].delta_record_time.step,PACKET,235,0,8,NONE,,,,,,,,, +,CLOGS.LOG11.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+11]].event.group,PACKET,236,0,8,NONE,,,,,,,,, +,CLOGS.LOG11.EVENT.LOCAL,uint32_t,logs[log_orders[offset+11]].event.local,PACKET,237,0,32,NONE,,,,,,,,, +,CLOGS.LOG11.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+11]].event.time.total_cycle,PACKET,241,0,32,NONE,,,,,,,,, +,CLOGS.LOG11.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+11]].event.time.step,PACKET,245,0,8,NONE,,,,,,,,, +,CLOGS.LOG11.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+11]].event.note,PACKET,246,0,8,NONE,,,,,,,,, +,CLOGS.LOG11.COUNT,uint16_t,logs[log_orders[offset+11]].count,PACKET,247,0,16,NONE,,,,,,,,, +,CLOGS.LOG11.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+11]].delta_record_time.total_cycle,PACKET,249,0,32,NONE,,,,,,,,, +,CLOGS.LOG11.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+11]].delta_record_time.step,PACKET,253,0,8,NONE,,,,,,,,, +,CLOGS.LOG12.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+12]].event.group,PACKET,254,0,8,NONE,,,,,,,,, +,CLOGS.LOG12.EVENT.LOCAL,uint32_t,logs[log_orders[offset+12]].event.local,PACKET,255,0,32,NONE,,,,,,,,, +,CLOGS.LOG12.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+12]].event.time.total_cycle,PACKET,259,0,32,NONE,,,,,,,,, +,CLOGS.LOG12.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+12]].event.time.step,PACKET,263,0,8,NONE,,,,,,,,, +,CLOGS.LOG12.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+12]].event.note,PACKET,264,0,8,NONE,,,,,,,,, +,CLOGS.LOG12.COUNT,uint16_t,logs[log_orders[offset+12]].count,PACKET,265,0,16,NONE,,,,,,,,, +,CLOGS.LOG12.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+12]].delta_record_time.total_cycle,PACKET,267,0,32,NONE,,,,,,,,, +,CLOGS.LOG12.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+12]].delta_record_time.step,PACKET,271,0,8,NONE,,,,,,,,, +,CLOGS.LOG13.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+13]].event.group,PACKET,272,0,8,NONE,,,,,,,,, +,CLOGS.LOG13.EVENT.LOCAL,uint32_t,logs[log_orders[offset+13]].event.local,PACKET,273,0,32,NONE,,,,,,,,, +,CLOGS.LOG13.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+13]].event.time.total_cycle,PACKET,277,0,32,NONE,,,,,,,,, +,CLOGS.LOG13.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+13]].event.time.step,PACKET,281,0,8,NONE,,,,,,,,, +,CLOGS.LOG13.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+13]].event.note,PACKET,282,0,8,NONE,,,,,,,,, +,CLOGS.LOG13.COUNT,uint16_t,logs[log_orders[offset+13]].count,PACKET,283,0,16,NONE,,,,,,,,, +,CLOGS.LOG13.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+13]].delta_record_time.total_cycle,PACKET,285,0,32,NONE,,,,,,,,, +,CLOGS.LOG13.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+13]].delta_record_time.step,PACKET,289,0,8,NONE,,,,,,,,, +,CLOGS.LOG14.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+14]].event.group,PACKET,290,0,8,NONE,,,,,,,,, +,CLOGS.LOG14.EVENT.LOCAL,uint32_t,logs[log_orders[offset+14]].event.local,PACKET,291,0,32,NONE,,,,,,,,, +,CLOGS.LOG14.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+14]].event.time.total_cycle,PACKET,295,0,32,NONE,,,,,,,,, +,CLOGS.LOG14.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+14]].event.time.step,PACKET,299,0,8,NONE,,,,,,,,, +,CLOGS.LOG14.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+14]].event.note,PACKET,300,0,8,NONE,,,,,,,,, +,CLOGS.LOG14.COUNT,uint16_t,logs[log_orders[offset+14]].count,PACKET,301,0,16,NONE,,,,,,,,, +,CLOGS.LOG14.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+14]].delta_record_time.total_cycle,PACKET,303,0,32,NONE,,,,,,,,, +,CLOGS.LOG14.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+14]].delta_record_time.step,PACKET,307,0,8,NONE,,,,,,,,, +,CLOGS.LOG15.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+15]].event.group,PACKET,308,0,8,NONE,,,,,,,,, +,CLOGS.LOG15.EVENT.LOCAL,uint32_t,logs[log_orders[offset+15]].event.local,PACKET,309,0,32,NONE,,,,,,,,, +,CLOGS.LOG15.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+15]].event.time.total_cycle,PACKET,313,0,32,NONE,,,,,,,,, +,CLOGS.LOG15.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+15]].event.time.step,PACKET,317,0,8,NONE,,,,,,,,, +,CLOGS.LOG15.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+15]].event.note,PACKET,318,0,8,NONE,,,,,,,,, +,CLOGS.LOG15.COUNT,uint16_t,logs[log_orders[offset+15]].count,PACKET,319,0,16,NONE,,,,,,,,, +,CLOGS.LOG15.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+15]].delta_record_time.total_cycle,PACKET,321,0,32,NONE,,,,,,,,, +,CLOGS.LOG15.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+15]].delta_record_time.step,PACKET,325,0,8,NONE,,,,,,,,, +,CLOGS.LOG16.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+16]].event.group,PACKET,326,0,8,NONE,,,,,,,,, +,CLOGS.LOG16.EVENT.LOCAL,uint32_t,logs[log_orders[offset+16]].event.local,PACKET,327,0,32,NONE,,,,,,,,, +,CLOGS.LOG16.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+16]].event.time.total_cycle,PACKET,331,0,32,NONE,,,,,,,,, +,CLOGS.LOG16.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+16]].event.time.step,PACKET,335,0,8,NONE,,,,,,,,, +,CLOGS.LOG16.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+16]].event.note,PACKET,336,0,8,NONE,,,,,,,,, +,CLOGS.LOG16.COUNT,uint16_t,logs[log_orders[offset+16]].count,PACKET,337,0,16,NONE,,,,,,,,, +,CLOGS.LOG16.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+16]].delta_record_time.total_cycle,PACKET,339,0,32,NONE,,,,,,,,, +,CLOGS.LOG16.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+16]].delta_record_time.step,PACKET,343,0,8,NONE,,,,,,,,, +,CLOGS.LOG17.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+17]].event.group,PACKET,344,0,8,NONE,,,,,,,,, +,CLOGS.LOG17.EVENT.LOCAL,uint32_t,logs[log_orders[offset+17]].event.local,PACKET,345,0,32,NONE,,,,,,,,, +,CLOGS.LOG17.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+17]].event.time.total_cycle,PACKET,349,0,32,NONE,,,,,,,,, +,CLOGS.LOG17.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+17]].event.time.step,PACKET,353,0,8,NONE,,,,,,,,, +,CLOGS.LOG17.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+17]].event.note,PACKET,354,0,8,NONE,,,,,,,,, +,CLOGS.LOG17.COUNT,uint16_t,logs[log_orders[offset+17]].count,PACKET,355,0,16,NONE,,,,,,,,, +,CLOGS.LOG17.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+17]].delta_record_time.total_cycle,PACKET,357,0,32,NONE,,,,,,,,, +,CLOGS.LOG17.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+17]].delta_record_time.step,PACKET,361,0,8,NONE,,,,,,,,, +,CLOGS.LOG18.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+18]].event.group,PACKET,362,0,8,NONE,,,,,,,,, +,CLOGS.LOG18.EVENT.LOCAL,uint32_t,logs[log_orders[offset+18]].event.local,PACKET,363,0,32,NONE,,,,,,,,, +,CLOGS.LOG18.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+18]].event.time.total_cycle,PACKET,367,0,32,NONE,,,,,,,,, +,CLOGS.LOG18.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+18]].event.time.step,PACKET,371,0,8,NONE,,,,,,,,, +,CLOGS.LOG18.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+18]].event.note,PACKET,372,0,8,NONE,,,,,,,,, +,CLOGS.LOG18.COUNT,uint16_t,logs[log_orders[offset+18]].count,PACKET,373,0,16,NONE,,,,,,,,, +,CLOGS.LOG18.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+18]].delta_record_time.total_cycle,PACKET,375,0,32,NONE,,,,,,,,, +,CLOGS.LOG18.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+18]].delta_record_time.step,PACKET,379,0,8,NONE,,,,,,,,, +,CLOGS.LOG19.EVENT.GROUP,uint8_t,(uint8_t)logs[log_orders[offset+19]].event.group,PACKET,380,0,8,NONE,,,,,,,,, +,CLOGS.LOG19.EVENT.LOCAL,uint32_t,logs[log_orders[offset+19]].event.local,PACKET,381,0,32,NONE,,,,,,,,, +,CLOGS.LOG19.EVENT.TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+19]].event.time.total_cycle,PACKET,385,0,32,NONE,,,,,,,,, +,CLOGS.LOG19.EVENT.TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+19]].event.time.step,PACKET,389,0,8,NONE,,,,,,,,, +,CLOGS.LOG19.EVENT.NOTE,uint8_t,(uint8_t)logs[log_orders[offset+19]].event.note,PACKET,390,0,8,NONE,,,,,,,,, +,CLOGS.LOG19.COUNT,uint16_t,logs[log_orders[offset+19]].count,PACKET,391,0,16,NONE,,,,,,,,, +,CLOGS.LOG19.DELTA_RECORD_TIME.TOTAL_CYCLE,uint32_t,logs[log_orders[offset+19]].delta_record_time.total_cycle,PACKET,393,0,32,NONE,,,,,,,,, +,CLOGS.LOG19.DELTA_RECORD_TIME.STEP,uint8_t,(uint8_t)logs[log_orders[offset+19]].delta_record_time.step,PACKET,397,0,8,NONE,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EL_TLOG.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EL_TLOG.csv similarity index 63% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EL_TLOG.csv rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EL_TLOG.csv index 027510787..9bbca9301 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EL_TLOG.csv +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_EL_TLOG.csv @@ -13,200 +13,200 @@ Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,, ,PH.SEQ_FLAG,uint16_t,,PACKET,2,0,2,NONE,,,,,,,,, ,PH.SEQ_COUNT,,,PACKET,2,2,14,NONE,,,,,,,,, ,PH.PACKET_LEN,uint16_t,,PACKET,4,0,16,NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,6,0,32,NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,10,0,8,NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,11,0,8,NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,12,0,2,NONE,,,,,,,,, -,SH.ADU_COUNT,,,PACKET,12,2,6,NONE,,,,,,,,, -,TLM_INFO.TLOG.PAGE_NO,uint8_t,event_logger->tlm_info.tlog.page_no,PACKET,13,0,8,NONE,,,,,,,,, -,TLM_INFO.TLOG.ERR_LEVEL,uint8_t,(uint8_t)((err_level << 4 & 0xf0) | (event_logger->tlogs[err_level].is_enable_overwrite << 3 & 0x08) | ( event_logger->tlogs[err_level].is_table_overflow << 2 & 0x04)),PACKET,14,0,4,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,TLOGS.IS_ENABLE_OVERWRITE,,,PACKET,14,4,1,NONE,,,,,,,,, -,TLOGS.IS_TABLE_OVERFLOW,,,PACKET,14,5,1,NONE,,,,,,,,, -,TLOGS.DUMMY,,,PACKET,14,6,2,NONE,,,,,,,,, -,STATISTICS.RECORD_COUNTER_TOTAL,uint32_t,event_logger->statistics.record_counter_total,PACKET,15,0,32,NONE,,,,,,,,, -,STATISTICS.RECORD_COUNTERS_ERR_LEVEL,uint32_t,event_logger->statistics.record_counters[err_level],PACKET,19,0,32,NONE,,,,,,,,, -,TLOGS.LOG_CAPACITY,uint16_t,event_logger->tlogs[err_level].log_capacity,PACKET,23,0,16,NONE,,,,,,,,, -,TLOGS.LOG_WP,uint16_t,event_logger->tlogs[err_level].log_wp,PACKET,25,0,16,NONE,,,,,,,,, -,TLOGS.EVENTS0.GROUP,uint8_t,(uint8_t)events[offset+0].group,PACKET,27,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS0.LOCAL,uint32_t,events[offset+0].local,PACKET,28,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS0.TIME.TOTAL_CYCLE,uint32_t,events[offset+0].time.total_cycle,PACKET,32,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS0.TIME.STEP,uint8_t,(uint8_t)events[offset+0].time.step,PACKET,36,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS0.NOTE,uint8_t,(uint8_t)events[offset+0].note,PACKET,37,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS1.GROUP,uint8_t,(uint8_t)events[offset+1].group,PACKET,38,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS1.LOCAL,uint32_t,events[offset+1].local,PACKET,39,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS1.TIME.TOTAL_CYCLE,uint32_t,events[offset+1].time.total_cycle,PACKET,43,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS1.TIME.STEP,uint8_t,(uint8_t)events[offset+1].time.step,PACKET,47,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS1.NOTE,uint8_t,(uint8_t)events[offset+1].note,PACKET,48,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS2.GROUP,uint8_t,(uint8_t)events[offset+2].group,PACKET,49,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS2.LOCAL,uint32_t,events[offset+2].local,PACKET,50,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS2.TIME.TOTAL_CYCLE,uint32_t,events[offset+2].time.total_cycle,PACKET,54,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS2.TIME.STEP,uint8_t,(uint8_t)events[offset+2].time.step,PACKET,58,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS2.NOTE,uint8_t,(uint8_t)events[offset+2].note,PACKET,59,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS3.GROUP,uint8_t,(uint8_t)events[offset+3].group,PACKET,60,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS3.LOCAL,uint32_t,events[offset+3].local,PACKET,61,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS3.TIME.TOTAL_CYCLE,uint32_t,events[offset+3].time.total_cycle,PACKET,65,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS3.TIME.STEP,uint8_t,(uint8_t)events[offset+3].time.step,PACKET,69,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS3.NOTE,uint8_t,(uint8_t)events[offset+3].note,PACKET,70,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS4.GROUP,uint8_t,(uint8_t)events[offset+4].group,PACKET,71,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS4.LOCAL,uint32_t,events[offset+4].local,PACKET,72,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS4.TIME.TOTAL_CYCLE,uint32_t,events[offset+4].time.total_cycle,PACKET,76,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS4.TIME.STEP,uint8_t,(uint8_t)events[offset+4].time.step,PACKET,80,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS4.NOTE,uint8_t,(uint8_t)events[offset+4].note,PACKET,81,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS5.GROUP,uint8_t,(uint8_t)events[offset+5].group,PACKET,82,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS5.LOCAL,uint32_t,events[offset+5].local,PACKET,83,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS5.TIME.TOTAL_CYCLE,uint32_t,events[offset+5].time.total_cycle,PACKET,87,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS5.TIME.STEP,uint8_t,(uint8_t)events[offset+5].time.step,PACKET,91,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS5.NOTE,uint8_t,(uint8_t)events[offset+5].note,PACKET,92,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS6.GROUP,uint8_t,(uint8_t)events[offset+6].group,PACKET,93,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS6.LOCAL,uint32_t,events[offset+6].local,PACKET,94,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS6.TIME.TOTAL_CYCLE,uint32_t,events[offset+6].time.total_cycle,PACKET,98,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS6.TIME.STEP,uint8_t,(uint8_t)events[offset+6].time.step,PACKET,102,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS6.NOTE,uint8_t,(uint8_t)events[offset+6].note,PACKET,103,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS7.GROUP,uint8_t,(uint8_t)events[offset+7].group,PACKET,104,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS7.LOCAL,uint32_t,events[offset+7].local,PACKET,105,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS7.TIME.TOTAL_CYCLE,uint32_t,events[offset+7].time.total_cycle,PACKET,109,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS7.TIME.STEP,uint8_t,(uint8_t)events[offset+7].time.step,PACKET,113,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS7.NOTE,uint8_t,(uint8_t)events[offset+7].note,PACKET,114,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS8.GROUP,uint8_t,(uint8_t)events[offset+8].group,PACKET,115,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS8.LOCAL,uint32_t,events[offset+8].local,PACKET,116,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS8.TIME.TOTAL_CYCLE,uint32_t,events[offset+8].time.total_cycle,PACKET,120,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS8.TIME.STEP,uint8_t,(uint8_t)events[offset+8].time.step,PACKET,124,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS8.NOTE,uint8_t,(uint8_t)events[offset+8].note,PACKET,125,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS9.GROUP,uint8_t,(uint8_t)events[offset+9].group,PACKET,126,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS9.LOCAL,uint32_t,events[offset+9].local,PACKET,127,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS9.TIME.TOTAL_CYCLE,uint32_t,events[offset+9].time.total_cycle,PACKET,131,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS9.TIME.STEP,uint8_t,(uint8_t)events[offset+9].time.step,PACKET,135,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS9.NOTE,uint8_t,(uint8_t)events[offset+9].note,PACKET,136,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS10.GROUP,uint8_t,(uint8_t)events[offset+10].group,PACKET,137,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS10.LOCAL,uint32_t,events[offset+10].local,PACKET,138,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS10.TIME.TOTAL_CYCLE,uint32_t,events[offset+10].time.total_cycle,PACKET,142,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS10.TIME.STEP,uint8_t,(uint8_t)events[offset+10].time.step,PACKET,146,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS10.NOTE,uint8_t,(uint8_t)events[offset+10].note,PACKET,147,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS11.GROUP,uint8_t,(uint8_t)events[offset+11].group,PACKET,148,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS11.LOCAL,uint32_t,events[offset+11].local,PACKET,149,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS11.TIME.TOTAL_CYCLE,uint32_t,events[offset+11].time.total_cycle,PACKET,153,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS11.TIME.STEP,uint8_t,(uint8_t)events[offset+11].time.step,PACKET,157,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS11.NOTE,uint8_t,(uint8_t)events[offset+11].note,PACKET,158,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS12.GROUP,uint8_t,(uint8_t)events[offset+12].group,PACKET,159,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS12.LOCAL,uint32_t,events[offset+12].local,PACKET,160,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS12.TIME.TOTAL_CYCLE,uint32_t,events[offset+12].time.total_cycle,PACKET,164,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS12.TIME.STEP,uint8_t,(uint8_t)events[offset+12].time.step,PACKET,168,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS12.NOTE,uint8_t,(uint8_t)events[offset+12].note,PACKET,169,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS13.GROUP,uint8_t,(uint8_t)events[offset+13].group,PACKET,170,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS13.LOCAL,uint32_t,events[offset+13].local,PACKET,171,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS13.TIME.TOTAL_CYCLE,uint32_t,events[offset+13].time.total_cycle,PACKET,175,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS13.TIME.STEP,uint8_t,(uint8_t)events[offset+13].time.step,PACKET,179,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS13.NOTE,uint8_t,(uint8_t)events[offset+13].note,PACKET,180,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS14.GROUP,uint8_t,(uint8_t)events[offset+14].group,PACKET,181,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS14.LOCAL,uint32_t,events[offset+14].local,PACKET,182,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS14.TIME.TOTAL_CYCLE,uint32_t,events[offset+14].time.total_cycle,PACKET,186,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS14.TIME.STEP,uint8_t,(uint8_t)events[offset+14].time.step,PACKET,190,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS14.NOTE,uint8_t,(uint8_t)events[offset+14].note,PACKET,191,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS15.GROUP,uint8_t,(uint8_t)events[offset+15].group,PACKET,192,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS15.LOCAL,uint32_t,events[offset+15].local,PACKET,193,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS15.TIME.TOTAL_CYCLE,uint32_t,events[offset+15].time.total_cycle,PACKET,197,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS15.TIME.STEP,uint8_t,(uint8_t)events[offset+15].time.step,PACKET,201,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS15.NOTE,uint8_t,(uint8_t)events[offset+15].note,PACKET,202,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS16.GROUP,uint8_t,(uint8_t)events[offset+16].group,PACKET,203,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS16.LOCAL,uint32_t,events[offset+16].local,PACKET,204,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS16.TIME.TOTAL_CYCLE,uint32_t,events[offset+16].time.total_cycle,PACKET,208,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS16.TIME.STEP,uint8_t,(uint8_t)events[offset+16].time.step,PACKET,212,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS16.NOTE,uint8_t,(uint8_t)events[offset+16].note,PACKET,213,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS17.GROUP,uint8_t,(uint8_t)events[offset+17].group,PACKET,214,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS17.LOCAL,uint32_t,events[offset+17].local,PACKET,215,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS17.TIME.TOTAL_CYCLE,uint32_t,events[offset+17].time.total_cycle,PACKET,219,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS17.TIME.STEP,uint8_t,(uint8_t)events[offset+17].time.step,PACKET,223,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS17.NOTE,uint8_t,(uint8_t)events[offset+17].note,PACKET,224,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS18.GROUP,uint8_t,(uint8_t)events[offset+18].group,PACKET,225,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS18.LOCAL,uint32_t,events[offset+18].local,PACKET,226,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS18.TIME.TOTAL_CYCLE,uint32_t,events[offset+18].time.total_cycle,PACKET,230,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS18.TIME.STEP,uint8_t,(uint8_t)events[offset+18].time.step,PACKET,234,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS18.NOTE,uint8_t,(uint8_t)events[offset+18].note,PACKET,235,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS19.GROUP,uint8_t,(uint8_t)events[offset+19].group,PACKET,236,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS19.LOCAL,uint32_t,events[offset+19].local,PACKET,237,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS19.TIME.TOTAL_CYCLE,uint32_t,events[offset+19].time.total_cycle,PACKET,241,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS19.TIME.STEP,uint8_t,(uint8_t)events[offset+19].time.step,PACKET,245,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS19.NOTE,uint8_t,(uint8_t)events[offset+19].note,PACKET,246,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS20.GROUP,uint8_t,(uint8_t)events[offset+20].group,PACKET,247,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS20.LOCAL,uint32_t,events[offset+20].local,PACKET,248,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS20.TIME.TOTAL_CYCLE,uint32_t,events[offset+20].time.total_cycle,PACKET,252,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS20.TIME.STEP,uint8_t,(uint8_t)events[offset+20].time.step,PACKET,256,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS20.NOTE,uint8_t,(uint8_t)events[offset+20].note,PACKET,257,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS21.GROUP,uint8_t,(uint8_t)events[offset+21].group,PACKET,258,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS21.LOCAL,uint32_t,events[offset+21].local,PACKET,259,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS21.TIME.TOTAL_CYCLE,uint32_t,events[offset+21].time.total_cycle,PACKET,263,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS21.TIME.STEP,uint8_t,(uint8_t)events[offset+21].time.step,PACKET,267,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS21.NOTE,uint8_t,(uint8_t)events[offset+21].note,PACKET,268,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS22.GROUP,uint8_t,(uint8_t)events[offset+22].group,PACKET,269,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS22.LOCAL,uint32_t,events[offset+22].local,PACKET,270,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS22.TIME.TOTAL_CYCLE,uint32_t,events[offset+22].time.total_cycle,PACKET,274,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS22.TIME.STEP,uint8_t,(uint8_t)events[offset+22].time.step,PACKET,278,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS22.NOTE,uint8_t,(uint8_t)events[offset+22].note,PACKET,279,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS23.GROUP,uint8_t,(uint8_t)events[offset+23].group,PACKET,280,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS23.LOCAL,uint32_t,events[offset+23].local,PACKET,281,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS23.TIME.TOTAL_CYCLE,uint32_t,events[offset+23].time.total_cycle,PACKET,285,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS23.TIME.STEP,uint8_t,(uint8_t)events[offset+23].time.step,PACKET,289,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS23.NOTE,uint8_t,(uint8_t)events[offset+23].note,PACKET,290,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS24.GROUP,uint8_t,(uint8_t)events[offset+24].group,PACKET,291,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS24.LOCAL,uint32_t,events[offset+24].local,PACKET,292,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS24.TIME.TOTAL_CYCLE,uint32_t,events[offset+24].time.total_cycle,PACKET,296,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS24.TIME.STEP,uint8_t,(uint8_t)events[offset+24].time.step,PACKET,300,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS24.NOTE,uint8_t,(uint8_t)events[offset+24].note,PACKET,301,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS25.GROUP,uint8_t,(uint8_t)events[offset+25].group,PACKET,302,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS25.LOCAL,uint32_t,events[offset+25].local,PACKET,303,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS25.TIME.TOTAL_CYCLE,uint32_t,events[offset+25].time.total_cycle,PACKET,307,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS25.TIME.STEP,uint8_t,(uint8_t)events[offset+25].time.step,PACKET,311,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS25.NOTE,uint8_t,(uint8_t)events[offset+25].note,PACKET,312,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS26.GROUP,uint8_t,(uint8_t)events[offset+26].group,PACKET,313,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS26.LOCAL,uint32_t,events[offset+26].local,PACKET,314,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS26.TIME.TOTAL_CYCLE,uint32_t,events[offset+26].time.total_cycle,PACKET,318,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS26.TIME.STEP,uint8_t,(uint8_t)events[offset+26].time.step,PACKET,322,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS26.NOTE,uint8_t,(uint8_t)events[offset+26].note,PACKET,323,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS27.GROUP,uint8_t,(uint8_t)events[offset+27].group,PACKET,324,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS27.LOCAL,uint32_t,events[offset+27].local,PACKET,325,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS27.TIME.TOTAL_CYCLE,uint32_t,events[offset+27].time.total_cycle,PACKET,329,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS27.TIME.STEP,uint8_t,(uint8_t)events[offset+27].time.step,PACKET,333,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS27.NOTE,uint8_t,(uint8_t)events[offset+27].note,PACKET,334,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS28.GROUP,uint8_t,(uint8_t)events[offset+28].group,PACKET,335,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS28.LOCAL,uint32_t,events[offset+28].local,PACKET,336,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS28.TIME.TOTAL_CYCLE,uint32_t,events[offset+28].time.total_cycle,PACKET,340,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS28.TIME.STEP,uint8_t,(uint8_t)events[offset+28].time.step,PACKET,344,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS28.NOTE,uint8_t,(uint8_t)events[offset+28].note,PACKET,345,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS29.GROUP,uint8_t,(uint8_t)events[offset+29].group,PACKET,346,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS29.LOCAL,uint32_t,events[offset+29].local,PACKET,347,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS29.TIME.TOTAL_CYCLE,uint32_t,events[offset+29].time.total_cycle,PACKET,351,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS29.TIME.STEP,uint8_t,(uint8_t)events[offset+29].time.step,PACKET,355,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS29.NOTE,uint8_t,(uint8_t)events[offset+29].note,PACKET,356,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS30.GROUP,uint8_t,(uint8_t)events[offset+30].group,PACKET,357,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS30.LOCAL,uint32_t,events[offset+30].local,PACKET,358,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS30.TIME.TOTAL_CYCLE,uint32_t,events[offset+30].time.total_cycle,PACKET,362,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS30.TIME.STEP,uint8_t,(uint8_t)events[offset+30].time.step,PACKET,366,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS30.NOTE,uint8_t,(uint8_t)events[offset+30].note,PACKET,367,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS31.GROUP,uint8_t,(uint8_t)events[offset+31].group,PACKET,368,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS31.LOCAL,uint32_t,events[offset+31].local,PACKET,369,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS31.TIME.TOTAL_CYCLE,uint32_t,events[offset+31].time.total_cycle,PACKET,373,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS31.TIME.STEP,uint8_t,(uint8_t)events[offset+31].time.step,PACKET,377,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS31.NOTE,uint8_t,(uint8_t)events[offset+31].note,PACKET,378,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS32.GROUP,uint8_t,(uint8_t)events[offset+32].group,PACKET,379,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS32.LOCAL,uint32_t,events[offset+32].local,PACKET,380,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS32.TIME.TOTAL_CYCLE,uint32_t,events[offset+32].time.total_cycle,PACKET,384,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS32.TIME.STEP,uint8_t,(uint8_t)events[offset+32].time.step,PACKET,388,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS32.NOTE,uint8_t,(uint8_t)events[offset+32].note,PACKET,389,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS33.GROUP,uint8_t,(uint8_t)events[offset+33].group,PACKET,390,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS33.LOCAL,uint32_t,events[offset+33].local,PACKET,391,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS33.TIME.TOTAL_CYCLE,uint32_t,events[offset+33].time.total_cycle,PACKET,395,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS33.TIME.STEP,uint8_t,(uint8_t)events[offset+33].time.step,PACKET,399,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS33.NOTE,uint8_t,(uint8_t)events[offset+33].note,PACKET,400,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS34.GROUP,uint8_t,(uint8_t)events[offset+34].group,PACKET,401,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS34.LOCAL,uint32_t,events[offset+34].local,PACKET,402,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS34.TIME.TOTAL_CYCLE,uint32_t,events[offset+34].time.total_cycle,PACKET,406,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS34.TIME.STEP,uint8_t,(uint8_t)events[offset+34].time.step,PACKET,410,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS34.NOTE,uint8_t,(uint8_t)events[offset+34].note,PACKET,411,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS35.GROUP,uint8_t,(uint8_t)events[offset+35].group,PACKET,412,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS35.LOCAL,uint32_t,events[offset+35].local,PACKET,413,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS35.TIME.TOTAL_CYCLE,uint32_t,events[offset+35].time.total_cycle,PACKET,417,0,32,NONE,,,,,,,,, -,TLOGS.EVENTS35.TIME.STEP,uint8_t,(uint8_t)events[offset+35].time.step,PACKET,421,0,8,NONE,,,,,,,,, -,TLOGS.EVENTS35.NOTE,uint8_t,(uint8_t)events[offset+35].note,PACKET,422,0,8,NONE,,,,,,,,, +,SH.VER,uint8_t,,PACKET,6,0,8,NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,7,0,32,NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,11,0,8,HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,12,0,64,NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,20,0,32,NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,24,0,8,HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,25,0,8,NONE,,,,,,,,, +,TLM_INFO.TLOG.PAGE_NO,uint8_t,event_logger->tlm_info.tlog.page_no,PACKET,26,0,8,NONE,,,,,,,,, +,TLM_INFO.TLOG.ERR_LEVEL,uint8_t,(uint8_t)((err_level << 4 & 0xf0) | (event_logger->tlogs[err_level].is_enable_overwrite << 3 & 0x08) | ( event_logger->tlogs[err_level].is_table_overflow << 2 & 0x04)),PACKET,27,0,4,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,TLOGS.IS_ENABLE_OVERWRITE,,,PACKET,27,4,1,NONE,,,,,,,,, +,TLOGS.IS_TABLE_OVERFLOW,,,PACKET,27,5,1,NONE,,,,,,,,, +,TLOGS.DUMMY,,,PACKET,27,6,2,NONE,,,,,,,,, +,STATISTICS.RECORD_COUNTER_TOTAL,uint32_t,event_logger->statistics.record_counter_total,PACKET,28,0,32,NONE,,,,,,,,, +,STATISTICS.RECORD_COUNTERS_ERR_LEVEL,uint32_t,event_logger->statistics.record_counters[err_level],PACKET,32,0,32,NONE,,,,,,,,, +,TLOGS.LOG_CAPACITY,uint16_t,event_logger->tlogs[err_level].log_capacity,PACKET,36,0,16,NONE,,,,,,,,, +,TLOGS.LOG_WP,uint16_t,event_logger->tlogs[err_level].log_wp,PACKET,38,0,16,NONE,,,,,,,,, +,TLOGS.EVENTS0.GROUP,uint8_t,(uint8_t)events[offset+0].group,PACKET,40,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS0.LOCAL,uint32_t,events[offset+0].local,PACKET,41,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS0.TIME.TOTAL_CYCLE,uint32_t,events[offset+0].time.total_cycle,PACKET,45,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS0.TIME.STEP,uint8_t,(uint8_t)events[offset+0].time.step,PACKET,49,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS0.NOTE,uint8_t,(uint8_t)events[offset+0].note,PACKET,50,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS1.GROUP,uint8_t,(uint8_t)events[offset+1].group,PACKET,51,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS1.LOCAL,uint32_t,events[offset+1].local,PACKET,52,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS1.TIME.TOTAL_CYCLE,uint32_t,events[offset+1].time.total_cycle,PACKET,56,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS1.TIME.STEP,uint8_t,(uint8_t)events[offset+1].time.step,PACKET,60,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS1.NOTE,uint8_t,(uint8_t)events[offset+1].note,PACKET,61,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS2.GROUP,uint8_t,(uint8_t)events[offset+2].group,PACKET,62,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS2.LOCAL,uint32_t,events[offset+2].local,PACKET,63,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS2.TIME.TOTAL_CYCLE,uint32_t,events[offset+2].time.total_cycle,PACKET,67,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS2.TIME.STEP,uint8_t,(uint8_t)events[offset+2].time.step,PACKET,71,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS2.NOTE,uint8_t,(uint8_t)events[offset+2].note,PACKET,72,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS3.GROUP,uint8_t,(uint8_t)events[offset+3].group,PACKET,73,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS3.LOCAL,uint32_t,events[offset+3].local,PACKET,74,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS3.TIME.TOTAL_CYCLE,uint32_t,events[offset+3].time.total_cycle,PACKET,78,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS3.TIME.STEP,uint8_t,(uint8_t)events[offset+3].time.step,PACKET,82,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS3.NOTE,uint8_t,(uint8_t)events[offset+3].note,PACKET,83,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS4.GROUP,uint8_t,(uint8_t)events[offset+4].group,PACKET,84,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS4.LOCAL,uint32_t,events[offset+4].local,PACKET,85,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS4.TIME.TOTAL_CYCLE,uint32_t,events[offset+4].time.total_cycle,PACKET,89,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS4.TIME.STEP,uint8_t,(uint8_t)events[offset+4].time.step,PACKET,93,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS4.NOTE,uint8_t,(uint8_t)events[offset+4].note,PACKET,94,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS5.GROUP,uint8_t,(uint8_t)events[offset+5].group,PACKET,95,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS5.LOCAL,uint32_t,events[offset+5].local,PACKET,96,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS5.TIME.TOTAL_CYCLE,uint32_t,events[offset+5].time.total_cycle,PACKET,100,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS5.TIME.STEP,uint8_t,(uint8_t)events[offset+5].time.step,PACKET,104,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS5.NOTE,uint8_t,(uint8_t)events[offset+5].note,PACKET,105,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS6.GROUP,uint8_t,(uint8_t)events[offset+6].group,PACKET,106,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS6.LOCAL,uint32_t,events[offset+6].local,PACKET,107,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS6.TIME.TOTAL_CYCLE,uint32_t,events[offset+6].time.total_cycle,PACKET,111,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS6.TIME.STEP,uint8_t,(uint8_t)events[offset+6].time.step,PACKET,115,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS6.NOTE,uint8_t,(uint8_t)events[offset+6].note,PACKET,116,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS7.GROUP,uint8_t,(uint8_t)events[offset+7].group,PACKET,117,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS7.LOCAL,uint32_t,events[offset+7].local,PACKET,118,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS7.TIME.TOTAL_CYCLE,uint32_t,events[offset+7].time.total_cycle,PACKET,122,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS7.TIME.STEP,uint8_t,(uint8_t)events[offset+7].time.step,PACKET,126,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS7.NOTE,uint8_t,(uint8_t)events[offset+7].note,PACKET,127,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS8.GROUP,uint8_t,(uint8_t)events[offset+8].group,PACKET,128,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS8.LOCAL,uint32_t,events[offset+8].local,PACKET,129,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS8.TIME.TOTAL_CYCLE,uint32_t,events[offset+8].time.total_cycle,PACKET,133,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS8.TIME.STEP,uint8_t,(uint8_t)events[offset+8].time.step,PACKET,137,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS8.NOTE,uint8_t,(uint8_t)events[offset+8].note,PACKET,138,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS9.GROUP,uint8_t,(uint8_t)events[offset+9].group,PACKET,139,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS9.LOCAL,uint32_t,events[offset+9].local,PACKET,140,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS9.TIME.TOTAL_CYCLE,uint32_t,events[offset+9].time.total_cycle,PACKET,144,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS9.TIME.STEP,uint8_t,(uint8_t)events[offset+9].time.step,PACKET,148,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS9.NOTE,uint8_t,(uint8_t)events[offset+9].note,PACKET,149,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS10.GROUP,uint8_t,(uint8_t)events[offset+10].group,PACKET,150,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS10.LOCAL,uint32_t,events[offset+10].local,PACKET,151,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS10.TIME.TOTAL_CYCLE,uint32_t,events[offset+10].time.total_cycle,PACKET,155,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS10.TIME.STEP,uint8_t,(uint8_t)events[offset+10].time.step,PACKET,159,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS10.NOTE,uint8_t,(uint8_t)events[offset+10].note,PACKET,160,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS11.GROUP,uint8_t,(uint8_t)events[offset+11].group,PACKET,161,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS11.LOCAL,uint32_t,events[offset+11].local,PACKET,162,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS11.TIME.TOTAL_CYCLE,uint32_t,events[offset+11].time.total_cycle,PACKET,166,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS11.TIME.STEP,uint8_t,(uint8_t)events[offset+11].time.step,PACKET,170,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS11.NOTE,uint8_t,(uint8_t)events[offset+11].note,PACKET,171,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS12.GROUP,uint8_t,(uint8_t)events[offset+12].group,PACKET,172,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS12.LOCAL,uint32_t,events[offset+12].local,PACKET,173,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS12.TIME.TOTAL_CYCLE,uint32_t,events[offset+12].time.total_cycle,PACKET,177,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS12.TIME.STEP,uint8_t,(uint8_t)events[offset+12].time.step,PACKET,181,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS12.NOTE,uint8_t,(uint8_t)events[offset+12].note,PACKET,182,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS13.GROUP,uint8_t,(uint8_t)events[offset+13].group,PACKET,183,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS13.LOCAL,uint32_t,events[offset+13].local,PACKET,184,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS13.TIME.TOTAL_CYCLE,uint32_t,events[offset+13].time.total_cycle,PACKET,188,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS13.TIME.STEP,uint8_t,(uint8_t)events[offset+13].time.step,PACKET,192,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS13.NOTE,uint8_t,(uint8_t)events[offset+13].note,PACKET,193,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS14.GROUP,uint8_t,(uint8_t)events[offset+14].group,PACKET,194,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS14.LOCAL,uint32_t,events[offset+14].local,PACKET,195,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS14.TIME.TOTAL_CYCLE,uint32_t,events[offset+14].time.total_cycle,PACKET,199,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS14.TIME.STEP,uint8_t,(uint8_t)events[offset+14].time.step,PACKET,203,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS14.NOTE,uint8_t,(uint8_t)events[offset+14].note,PACKET,204,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS15.GROUP,uint8_t,(uint8_t)events[offset+15].group,PACKET,205,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS15.LOCAL,uint32_t,events[offset+15].local,PACKET,206,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS15.TIME.TOTAL_CYCLE,uint32_t,events[offset+15].time.total_cycle,PACKET,210,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS15.TIME.STEP,uint8_t,(uint8_t)events[offset+15].time.step,PACKET,214,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS15.NOTE,uint8_t,(uint8_t)events[offset+15].note,PACKET,215,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS16.GROUP,uint8_t,(uint8_t)events[offset+16].group,PACKET,216,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS16.LOCAL,uint32_t,events[offset+16].local,PACKET,217,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS16.TIME.TOTAL_CYCLE,uint32_t,events[offset+16].time.total_cycle,PACKET,221,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS16.TIME.STEP,uint8_t,(uint8_t)events[offset+16].time.step,PACKET,225,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS16.NOTE,uint8_t,(uint8_t)events[offset+16].note,PACKET,226,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS17.GROUP,uint8_t,(uint8_t)events[offset+17].group,PACKET,227,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS17.LOCAL,uint32_t,events[offset+17].local,PACKET,228,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS17.TIME.TOTAL_CYCLE,uint32_t,events[offset+17].time.total_cycle,PACKET,232,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS17.TIME.STEP,uint8_t,(uint8_t)events[offset+17].time.step,PACKET,236,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS17.NOTE,uint8_t,(uint8_t)events[offset+17].note,PACKET,237,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS18.GROUP,uint8_t,(uint8_t)events[offset+18].group,PACKET,238,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS18.LOCAL,uint32_t,events[offset+18].local,PACKET,239,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS18.TIME.TOTAL_CYCLE,uint32_t,events[offset+18].time.total_cycle,PACKET,243,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS18.TIME.STEP,uint8_t,(uint8_t)events[offset+18].time.step,PACKET,247,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS18.NOTE,uint8_t,(uint8_t)events[offset+18].note,PACKET,248,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS19.GROUP,uint8_t,(uint8_t)events[offset+19].group,PACKET,249,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS19.LOCAL,uint32_t,events[offset+19].local,PACKET,250,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS19.TIME.TOTAL_CYCLE,uint32_t,events[offset+19].time.total_cycle,PACKET,254,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS19.TIME.STEP,uint8_t,(uint8_t)events[offset+19].time.step,PACKET,258,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS19.NOTE,uint8_t,(uint8_t)events[offset+19].note,PACKET,259,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS20.GROUP,uint8_t,(uint8_t)events[offset+20].group,PACKET,260,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS20.LOCAL,uint32_t,events[offset+20].local,PACKET,261,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS20.TIME.TOTAL_CYCLE,uint32_t,events[offset+20].time.total_cycle,PACKET,265,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS20.TIME.STEP,uint8_t,(uint8_t)events[offset+20].time.step,PACKET,269,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS20.NOTE,uint8_t,(uint8_t)events[offset+20].note,PACKET,270,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS21.GROUP,uint8_t,(uint8_t)events[offset+21].group,PACKET,271,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS21.LOCAL,uint32_t,events[offset+21].local,PACKET,272,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS21.TIME.TOTAL_CYCLE,uint32_t,events[offset+21].time.total_cycle,PACKET,276,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS21.TIME.STEP,uint8_t,(uint8_t)events[offset+21].time.step,PACKET,280,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS21.NOTE,uint8_t,(uint8_t)events[offset+21].note,PACKET,281,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS22.GROUP,uint8_t,(uint8_t)events[offset+22].group,PACKET,282,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS22.LOCAL,uint32_t,events[offset+22].local,PACKET,283,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS22.TIME.TOTAL_CYCLE,uint32_t,events[offset+22].time.total_cycle,PACKET,287,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS22.TIME.STEP,uint8_t,(uint8_t)events[offset+22].time.step,PACKET,291,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS22.NOTE,uint8_t,(uint8_t)events[offset+22].note,PACKET,292,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS23.GROUP,uint8_t,(uint8_t)events[offset+23].group,PACKET,293,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS23.LOCAL,uint32_t,events[offset+23].local,PACKET,294,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS23.TIME.TOTAL_CYCLE,uint32_t,events[offset+23].time.total_cycle,PACKET,298,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS23.TIME.STEP,uint8_t,(uint8_t)events[offset+23].time.step,PACKET,302,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS23.NOTE,uint8_t,(uint8_t)events[offset+23].note,PACKET,303,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS24.GROUP,uint8_t,(uint8_t)events[offset+24].group,PACKET,304,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS24.LOCAL,uint32_t,events[offset+24].local,PACKET,305,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS24.TIME.TOTAL_CYCLE,uint32_t,events[offset+24].time.total_cycle,PACKET,309,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS24.TIME.STEP,uint8_t,(uint8_t)events[offset+24].time.step,PACKET,313,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS24.NOTE,uint8_t,(uint8_t)events[offset+24].note,PACKET,314,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS25.GROUP,uint8_t,(uint8_t)events[offset+25].group,PACKET,315,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS25.LOCAL,uint32_t,events[offset+25].local,PACKET,316,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS25.TIME.TOTAL_CYCLE,uint32_t,events[offset+25].time.total_cycle,PACKET,320,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS25.TIME.STEP,uint8_t,(uint8_t)events[offset+25].time.step,PACKET,324,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS25.NOTE,uint8_t,(uint8_t)events[offset+25].note,PACKET,325,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS26.GROUP,uint8_t,(uint8_t)events[offset+26].group,PACKET,326,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS26.LOCAL,uint32_t,events[offset+26].local,PACKET,327,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS26.TIME.TOTAL_CYCLE,uint32_t,events[offset+26].time.total_cycle,PACKET,331,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS26.TIME.STEP,uint8_t,(uint8_t)events[offset+26].time.step,PACKET,335,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS26.NOTE,uint8_t,(uint8_t)events[offset+26].note,PACKET,336,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS27.GROUP,uint8_t,(uint8_t)events[offset+27].group,PACKET,337,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS27.LOCAL,uint32_t,events[offset+27].local,PACKET,338,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS27.TIME.TOTAL_CYCLE,uint32_t,events[offset+27].time.total_cycle,PACKET,342,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS27.TIME.STEP,uint8_t,(uint8_t)events[offset+27].time.step,PACKET,346,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS27.NOTE,uint8_t,(uint8_t)events[offset+27].note,PACKET,347,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS28.GROUP,uint8_t,(uint8_t)events[offset+28].group,PACKET,348,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS28.LOCAL,uint32_t,events[offset+28].local,PACKET,349,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS28.TIME.TOTAL_CYCLE,uint32_t,events[offset+28].time.total_cycle,PACKET,353,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS28.TIME.STEP,uint8_t,(uint8_t)events[offset+28].time.step,PACKET,357,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS28.NOTE,uint8_t,(uint8_t)events[offset+28].note,PACKET,358,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS29.GROUP,uint8_t,(uint8_t)events[offset+29].group,PACKET,359,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS29.LOCAL,uint32_t,events[offset+29].local,PACKET,360,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS29.TIME.TOTAL_CYCLE,uint32_t,events[offset+29].time.total_cycle,PACKET,364,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS29.TIME.STEP,uint8_t,(uint8_t)events[offset+29].time.step,PACKET,368,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS29.NOTE,uint8_t,(uint8_t)events[offset+29].note,PACKET,369,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS30.GROUP,uint8_t,(uint8_t)events[offset+30].group,PACKET,370,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS30.LOCAL,uint32_t,events[offset+30].local,PACKET,371,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS30.TIME.TOTAL_CYCLE,uint32_t,events[offset+30].time.total_cycle,PACKET,375,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS30.TIME.STEP,uint8_t,(uint8_t)events[offset+30].time.step,PACKET,379,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS30.NOTE,uint8_t,(uint8_t)events[offset+30].note,PACKET,380,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS31.GROUP,uint8_t,(uint8_t)events[offset+31].group,PACKET,381,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS31.LOCAL,uint32_t,events[offset+31].local,PACKET,382,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS31.TIME.TOTAL_CYCLE,uint32_t,events[offset+31].time.total_cycle,PACKET,386,0,32,NONE,,,,,,,,, +,TLOGS.EVENTS31.TIME.STEP,uint8_t,(uint8_t)events[offset+31].time.step,PACKET,390,0,8,NONE,,,,,,,,, +,TLOGS.EVENTS31.NOTE,uint8_t,(uint8_t)events[offset+31].note,PACKET,391,0,8,NONE,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_GIT_REV.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_GIT_REV.csv similarity index 59% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_GIT_REV.csv rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_GIT_REV.csv index ca970db6a..e98c7a936 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_GIT_REV.csv +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_GIT_REV.csv @@ -13,95 +13,95 @@ Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,, ,PH.SEQ_FLAG,uint16_t,,PACKET,2,0,2,NONE,,,,,,,,, ,PH.SEQ_COUNT,,,PACKET,2,2,14,NONE,,,,,,,,, ,PH.PACKET_LEN,uint16_t,,PACKET,4,0,16,NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,6,0,32,NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,10,0,8,NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,11,0,8,NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,12,0,2,NONE,,,,,,,,, -,SH.ADU_COUNT,,,PACKET,12,2,6,NONE,,,,,,,,, -,CORE0,uint8_t,(uint8_t)GIT_REV_CORE[0],PACKET,13,0,8,HEX,,,,,,,,, -,CORE1,uint8_t,(uint8_t)GIT_REV_CORE[1],PACKET,14,0,8,HEX,,,,,,,,, -,CORE2,uint8_t,(uint8_t)GIT_REV_CORE[2],PACKET,15,0,8,HEX,,,,,,,,, -,CORE3,uint8_t,(uint8_t)GIT_REV_CORE[3],PACKET,16,0,8,HEX,,,,,,,,, -,CORE4,uint8_t,(uint8_t)GIT_REV_CORE[4],PACKET,17,0,8,HEX,,,,,,,,, -,CORE5,uint8_t,(uint8_t)GIT_REV_CORE[5],PACKET,18,0,8,HEX,,,,,,,,, -,CORE6,uint8_t,(uint8_t)GIT_REV_CORE[6],PACKET,19,0,8,HEX,,,,,,,,, -,CORE7,uint8_t,(uint8_t)GIT_REV_CORE[7],PACKET,20,0,8,HEX,,,,,,,,, -,CORE8,uint8_t,(uint8_t)GIT_REV_CORE[8],PACKET,21,0,8,HEX,,,,,,,,, -,CORE9,uint8_t,(uint8_t)GIT_REV_CORE[9],PACKET,22,0,8,HEX,,,,,,,,, -,CORE10,uint8_t,(uint8_t)GIT_REV_CORE[10],PACKET,23,0,8,HEX,,,,,,,,, -,CORE11,uint8_t,(uint8_t)GIT_REV_CORE[11],PACKET,24,0,8,HEX,,,,,,,,, -,CORE12,uint8_t,(uint8_t)GIT_REV_CORE[12],PACKET,25,0,8,HEX,,,,,,,,, -,CORE13,uint8_t,(uint8_t)GIT_REV_CORE[13],PACKET,26,0,8,HEX,,,,,,,,, -,CORE14,uint8_t,(uint8_t)GIT_REV_CORE[14],PACKET,27,0,8,HEX,,,,,,,,, -,CORE15,uint8_t,(uint8_t)GIT_REV_CORE[15],PACKET,28,0,8,HEX,,,,,,,,, -,CORE16,uint8_t,(uint8_t)GIT_REV_CORE[16],PACKET,29,0,8,HEX,,,,,,,,, -,CORE17,uint8_t,(uint8_t)GIT_REV_CORE[17],PACKET,30,0,8,HEX,,,,,,,,, -,CORE18,uint8_t,(uint8_t)GIT_REV_CORE[18],PACKET,31,0,8,HEX,,,,,,,,, -,CORE19,uint8_t,(uint8_t)GIT_REV_CORE[19],PACKET,32,0,8,HEX,,,,,,,,, -,CORE20,uint8_t,(uint8_t)GIT_REV_CORE[20],PACKET,33,0,8,HEX,,,,,,,,, -,CORE21,uint8_t,(uint8_t)GIT_REV_CORE[21],PACKET,34,0,8,HEX,,,,,,,,, -,CORE22,uint8_t,(uint8_t)GIT_REV_CORE[22],PACKET,35,0,8,HEX,,,,,,,,, -,CORE23,uint8_t,(uint8_t)GIT_REV_CORE[23],PACKET,36,0,8,HEX,,,,,,,,, -,CORE24,uint8_t,(uint8_t)GIT_REV_CORE[24],PACKET,37,0,8,HEX,,,,,,,,, -,CORE25,uint8_t,(uint8_t)GIT_REV_CORE[25],PACKET,38,0,8,HEX,,,,,,,,, -,CORE26,uint8_t,(uint8_t)GIT_REV_CORE[26],PACKET,39,0,8,HEX,,,,,,,,, -,CORE27,uint8_t,(uint8_t)GIT_REV_CORE[27],PACKET,40,0,8,HEX,,,,,,,,, -,CORE28,uint8_t,(uint8_t)GIT_REV_CORE[28],PACKET,41,0,8,HEX,,,,,,,,, -,CORE29,uint8_t,(uint8_t)GIT_REV_CORE[29],PACKET,42,0,8,HEX,,,,,,,,, -,CORE30,uint8_t,(uint8_t)GIT_REV_CORE[30],PACKET,43,0,8,HEX,,,,,,,,, -,CORE31,uint8_t,(uint8_t)GIT_REV_CORE[31],PACKET,44,0,8,HEX,,,,,,,,, -,CORE32,uint8_t,(uint8_t)GIT_REV_CORE[32],PACKET,45,0,8,HEX,,,,,,,,, -,CORE33,uint8_t,(uint8_t)GIT_REV_CORE[33],PACKET,46,0,8,HEX,,,,,,,,, -,CORE34,uint8_t,(uint8_t)GIT_REV_CORE[34],PACKET,47,0,8,HEX,,,,,,,,, -,CORE35,uint8_t,(uint8_t)GIT_REV_CORE[35],PACKET,48,0,8,HEX,,,,,,,,, -,CORE36,uint8_t,(uint8_t)GIT_REV_CORE[36],PACKET,49,0,8,HEX,,,,,,,,, -,CORE37,uint8_t,(uint8_t)GIT_REV_CORE[37],PACKET,50,0,8,HEX,,,,,,,,, -,CORE38,uint8_t,(uint8_t)GIT_REV_CORE[38],PACKET,51,0,8,HEX,,,,,,,,, -,CORE39,uint8_t,(uint8_t)GIT_REV_CORE[39],PACKET,52,0,8,HEX,,,,,,,,, -,CORE40,uint8_t,(uint8_t)GIT_REV_CORE[40],PACKET,53,0,8,HEX,,,,,,,,, -,USER0,uint8_t,(uint8_t)GIT_REV_USER[0],PACKET,54,0,8,HEX,,,,,,,,, -,USER1,uint8_t,(uint8_t)GIT_REV_USER[1],PACKET,55,0,8,HEX,,,,,,,,, -,USER2,uint8_t,(uint8_t)GIT_REV_USER[2],PACKET,56,0,8,HEX,,,,,,,,, -,USER3,uint8_t,(uint8_t)GIT_REV_USER[3],PACKET,57,0,8,HEX,,,,,,,,, -,USER4,uint8_t,(uint8_t)GIT_REV_USER[4],PACKET,58,0,8,HEX,,,,,,,,, -,USER5,uint8_t,(uint8_t)GIT_REV_USER[5],PACKET,59,0,8,HEX,,,,,,,,, -,USER6,uint8_t,(uint8_t)GIT_REV_USER[6],PACKET,60,0,8,HEX,,,,,,,,, -,USER7,uint8_t,(uint8_t)GIT_REV_USER[7],PACKET,61,0,8,HEX,,,,,,,,, -,USER8,uint8_t,(uint8_t)GIT_REV_USER[8],PACKET,62,0,8,HEX,,,,,,,,, -,USER9,uint8_t,(uint8_t)GIT_REV_USER[9],PACKET,63,0,8,HEX,,,,,,,,, -,USER10,uint8_t,(uint8_t)GIT_REV_USER[10],PACKET,64,0,8,HEX,,,,,,,,, -,USER11,uint8_t,(uint8_t)GIT_REV_USER[11],PACKET,65,0,8,HEX,,,,,,,,, -,USER12,uint8_t,(uint8_t)GIT_REV_USER[12],PACKET,66,0,8,HEX,,,,,,,,, -,USER13,uint8_t,(uint8_t)GIT_REV_USER[13],PACKET,67,0,8,HEX,,,,,,,,, -,USER14,uint8_t,(uint8_t)GIT_REV_USER[14],PACKET,68,0,8,HEX,,,,,,,,, -,USER15,uint8_t,(uint8_t)GIT_REV_USER[15],PACKET,69,0,8,HEX,,,,,,,,, -,USER16,uint8_t,(uint8_t)GIT_REV_USER[16],PACKET,70,0,8,HEX,,,,,,,,, -,USER17,uint8_t,(uint8_t)GIT_REV_USER[17],PACKET,71,0,8,HEX,,,,,,,,, -,USER18,uint8_t,(uint8_t)GIT_REV_USER[18],PACKET,72,0,8,HEX,,,,,,,,, -,USER19,uint8_t,(uint8_t)GIT_REV_USER[19],PACKET,73,0,8,HEX,,,,,,,,, -,USER20,uint8_t,(uint8_t)GIT_REV_USER[20],PACKET,74,0,8,HEX,,,,,,,,, -,USER21,uint8_t,(uint8_t)GIT_REV_USER[21],PACKET,75,0,8,HEX,,,,,,,,, -,USER22,uint8_t,(uint8_t)GIT_REV_USER[22],PACKET,76,0,8,HEX,,,,,,,,, -,USER23,uint8_t,(uint8_t)GIT_REV_USER[23],PACKET,77,0,8,HEX,,,,,,,,, -,USER24,uint8_t,(uint8_t)GIT_REV_USER[24],PACKET,78,0,8,HEX,,,,,,,,, -,USER25,uint8_t,(uint8_t)GIT_REV_USER[25],PACKET,79,0,8,HEX,,,,,,,,, -,USER26,uint8_t,(uint8_t)GIT_REV_USER[26],PACKET,80,0,8,HEX,,,,,,,,, -,USER27,uint8_t,(uint8_t)GIT_REV_USER[27],PACKET,81,0,8,HEX,,,,,,,,, -,USER28,uint8_t,(uint8_t)GIT_REV_USER[28],PACKET,82,0,8,HEX,,,,,,,,, -,USER29,uint8_t,(uint8_t)GIT_REV_USER[29],PACKET,83,0,8,HEX,,,,,,,,, -,USER30,uint8_t,(uint8_t)GIT_REV_USER[30],PACKET,84,0,8,HEX,,,,,,,,, -,USER31,uint8_t,(uint8_t)GIT_REV_USER[31],PACKET,85,0,8,HEX,,,,,,,,, -,USER32,uint8_t,(uint8_t)GIT_REV_USER[32],PACKET,86,0,8,HEX,,,,,,,,, -,USER33,uint8_t,(uint8_t)GIT_REV_USER[33],PACKET,87,0,8,HEX,,,,,,,,, -,USER34,uint8_t,(uint8_t)GIT_REV_USER[34],PACKET,88,0,8,HEX,,,,,,,,, -,USER35,uint8_t,(uint8_t)GIT_REV_USER[35],PACKET,89,0,8,HEX,,,,,,,,, -,USER36,uint8_t,(uint8_t)GIT_REV_USER[36],PACKET,90,0,8,HEX,,,,,,,,, -,USER37,uint8_t,(uint8_t)GIT_REV_USER[37],PACKET,91,0,8,HEX,,,,,,,,, -,USER38,uint8_t,(uint8_t)GIT_REV_USER[38],PACKET,92,0,8,HEX,,,,,,,,, -,USER39,uint8_t,(uint8_t)GIT_REV_USER[39],PACKET,93,0,8,HEX,,,,,,,,, -,USER40,uint8_t,(uint8_t)GIT_REV_USER[40],PACKET,94,0,8,HEX,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, +,SH.VER,uint8_t,,PACKET,6,0,8,NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,7,0,32,NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,11,0,8,HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,12,0,64,NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,20,0,32,NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,24,0,8,HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,25,0,8,NONE,,,,,,,,, +,CORE0,uint8_t,(uint8_t)GIT_REV_CORE[0],PACKET,26,0,8,HEX,,,,,,,,, +,CORE1,uint8_t,(uint8_t)GIT_REV_CORE[1],PACKET,27,0,8,HEX,,,,,,,,, +,CORE2,uint8_t,(uint8_t)GIT_REV_CORE[2],PACKET,28,0,8,HEX,,,,,,,,, +,CORE3,uint8_t,(uint8_t)GIT_REV_CORE[3],PACKET,29,0,8,HEX,,,,,,,,, +,CORE4,uint8_t,(uint8_t)GIT_REV_CORE[4],PACKET,30,0,8,HEX,,,,,,,,, +,CORE5,uint8_t,(uint8_t)GIT_REV_CORE[5],PACKET,31,0,8,HEX,,,,,,,,, +,CORE6,uint8_t,(uint8_t)GIT_REV_CORE[6],PACKET,32,0,8,HEX,,,,,,,,, +,CORE7,uint8_t,(uint8_t)GIT_REV_CORE[7],PACKET,33,0,8,HEX,,,,,,,,, +,CORE8,uint8_t,(uint8_t)GIT_REV_CORE[8],PACKET,34,0,8,HEX,,,,,,,,, +,CORE9,uint8_t,(uint8_t)GIT_REV_CORE[9],PACKET,35,0,8,HEX,,,,,,,,, +,CORE10,uint8_t,(uint8_t)GIT_REV_CORE[10],PACKET,36,0,8,HEX,,,,,,,,, +,CORE11,uint8_t,(uint8_t)GIT_REV_CORE[11],PACKET,37,0,8,HEX,,,,,,,,, +,CORE12,uint8_t,(uint8_t)GIT_REV_CORE[12],PACKET,38,0,8,HEX,,,,,,,,, +,CORE13,uint8_t,(uint8_t)GIT_REV_CORE[13],PACKET,39,0,8,HEX,,,,,,,,, +,CORE14,uint8_t,(uint8_t)GIT_REV_CORE[14],PACKET,40,0,8,HEX,,,,,,,,, +,CORE15,uint8_t,(uint8_t)GIT_REV_CORE[15],PACKET,41,0,8,HEX,,,,,,,,, +,CORE16,uint8_t,(uint8_t)GIT_REV_CORE[16],PACKET,42,0,8,HEX,,,,,,,,, +,CORE17,uint8_t,(uint8_t)GIT_REV_CORE[17],PACKET,43,0,8,HEX,,,,,,,,, +,CORE18,uint8_t,(uint8_t)GIT_REV_CORE[18],PACKET,44,0,8,HEX,,,,,,,,, +,CORE19,uint8_t,(uint8_t)GIT_REV_CORE[19],PACKET,45,0,8,HEX,,,,,,,,, +,CORE20,uint8_t,(uint8_t)GIT_REV_CORE[20],PACKET,46,0,8,HEX,,,,,,,,, +,CORE21,uint8_t,(uint8_t)GIT_REV_CORE[21],PACKET,47,0,8,HEX,,,,,,,,, +,CORE22,uint8_t,(uint8_t)GIT_REV_CORE[22],PACKET,48,0,8,HEX,,,,,,,,, +,CORE23,uint8_t,(uint8_t)GIT_REV_CORE[23],PACKET,49,0,8,HEX,,,,,,,,, +,CORE24,uint8_t,(uint8_t)GIT_REV_CORE[24],PACKET,50,0,8,HEX,,,,,,,,, +,CORE25,uint8_t,(uint8_t)GIT_REV_CORE[25],PACKET,51,0,8,HEX,,,,,,,,, +,CORE26,uint8_t,(uint8_t)GIT_REV_CORE[26],PACKET,52,0,8,HEX,,,,,,,,, +,CORE27,uint8_t,(uint8_t)GIT_REV_CORE[27],PACKET,53,0,8,HEX,,,,,,,,, +,CORE28,uint8_t,(uint8_t)GIT_REV_CORE[28],PACKET,54,0,8,HEX,,,,,,,,, +,CORE29,uint8_t,(uint8_t)GIT_REV_CORE[29],PACKET,55,0,8,HEX,,,,,,,,, +,CORE30,uint8_t,(uint8_t)GIT_REV_CORE[30],PACKET,56,0,8,HEX,,,,,,,,, +,CORE31,uint8_t,(uint8_t)GIT_REV_CORE[31],PACKET,57,0,8,HEX,,,,,,,,, +,CORE32,uint8_t,(uint8_t)GIT_REV_CORE[32],PACKET,58,0,8,HEX,,,,,,,,, +,CORE33,uint8_t,(uint8_t)GIT_REV_CORE[33],PACKET,59,0,8,HEX,,,,,,,,, +,CORE34,uint8_t,(uint8_t)GIT_REV_CORE[34],PACKET,60,0,8,HEX,,,,,,,,, +,CORE35,uint8_t,(uint8_t)GIT_REV_CORE[35],PACKET,61,0,8,HEX,,,,,,,,, +,CORE36,uint8_t,(uint8_t)GIT_REV_CORE[36],PACKET,62,0,8,HEX,,,,,,,,, +,CORE37,uint8_t,(uint8_t)GIT_REV_CORE[37],PACKET,63,0,8,HEX,,,,,,,,, +,CORE38,uint8_t,(uint8_t)GIT_REV_CORE[38],PACKET,64,0,8,HEX,,,,,,,,, +,CORE39,uint8_t,(uint8_t)GIT_REV_CORE[39],PACKET,65,0,8,HEX,,,,,,,,, +,CORE40,uint8_t,(uint8_t)GIT_REV_CORE[40],PACKET,66,0,8,HEX,,,,,,,,, +,USER0,uint8_t,(uint8_t)GIT_REV_USER[0],PACKET,67,0,8,HEX,,,,,,,,, +,USER1,uint8_t,(uint8_t)GIT_REV_USER[1],PACKET,68,0,8,HEX,,,,,,,,, +,USER2,uint8_t,(uint8_t)GIT_REV_USER[2],PACKET,69,0,8,HEX,,,,,,,,, +,USER3,uint8_t,(uint8_t)GIT_REV_USER[3],PACKET,70,0,8,HEX,,,,,,,,, +,USER4,uint8_t,(uint8_t)GIT_REV_USER[4],PACKET,71,0,8,HEX,,,,,,,,, +,USER5,uint8_t,(uint8_t)GIT_REV_USER[5],PACKET,72,0,8,HEX,,,,,,,,, +,USER6,uint8_t,(uint8_t)GIT_REV_USER[6],PACKET,73,0,8,HEX,,,,,,,,, +,USER7,uint8_t,(uint8_t)GIT_REV_USER[7],PACKET,74,0,8,HEX,,,,,,,,, +,USER8,uint8_t,(uint8_t)GIT_REV_USER[8],PACKET,75,0,8,HEX,,,,,,,,, +,USER9,uint8_t,(uint8_t)GIT_REV_USER[9],PACKET,76,0,8,HEX,,,,,,,,, +,USER10,uint8_t,(uint8_t)GIT_REV_USER[10],PACKET,77,0,8,HEX,,,,,,,,, +,USER11,uint8_t,(uint8_t)GIT_REV_USER[11],PACKET,78,0,8,HEX,,,,,,,,, +,USER12,uint8_t,(uint8_t)GIT_REV_USER[12],PACKET,79,0,8,HEX,,,,,,,,, +,USER13,uint8_t,(uint8_t)GIT_REV_USER[13],PACKET,80,0,8,HEX,,,,,,,,, +,USER14,uint8_t,(uint8_t)GIT_REV_USER[14],PACKET,81,0,8,HEX,,,,,,,,, +,USER15,uint8_t,(uint8_t)GIT_REV_USER[15],PACKET,82,0,8,HEX,,,,,,,,, +,USER16,uint8_t,(uint8_t)GIT_REV_USER[16],PACKET,83,0,8,HEX,,,,,,,,, +,USER17,uint8_t,(uint8_t)GIT_REV_USER[17],PACKET,84,0,8,HEX,,,,,,,,, +,USER18,uint8_t,(uint8_t)GIT_REV_USER[18],PACKET,85,0,8,HEX,,,,,,,,, +,USER19,uint8_t,(uint8_t)GIT_REV_USER[19],PACKET,86,0,8,HEX,,,,,,,,, +,USER20,uint8_t,(uint8_t)GIT_REV_USER[20],PACKET,87,0,8,HEX,,,,,,,,, +,USER21,uint8_t,(uint8_t)GIT_REV_USER[21],PACKET,88,0,8,HEX,,,,,,,,, +,USER22,uint8_t,(uint8_t)GIT_REV_USER[22],PACKET,89,0,8,HEX,,,,,,,,, +,USER23,uint8_t,(uint8_t)GIT_REV_USER[23],PACKET,90,0,8,HEX,,,,,,,,, +,USER24,uint8_t,(uint8_t)GIT_REV_USER[24],PACKET,91,0,8,HEX,,,,,,,,, +,USER25,uint8_t,(uint8_t)GIT_REV_USER[25],PACKET,92,0,8,HEX,,,,,,,,, +,USER26,uint8_t,(uint8_t)GIT_REV_USER[26],PACKET,93,0,8,HEX,,,,,,,,, +,USER27,uint8_t,(uint8_t)GIT_REV_USER[27],PACKET,94,0,8,HEX,,,,,,,,, +,USER28,uint8_t,(uint8_t)GIT_REV_USER[28],PACKET,95,0,8,HEX,,,,,,,,, +,USER29,uint8_t,(uint8_t)GIT_REV_USER[29],PACKET,96,0,8,HEX,,,,,,,,, +,USER30,uint8_t,(uint8_t)GIT_REV_USER[30],PACKET,97,0,8,HEX,,,,,,,,, +,USER31,uint8_t,(uint8_t)GIT_REV_USER[31],PACKET,98,0,8,HEX,,,,,,,,, +,USER32,uint8_t,(uint8_t)GIT_REV_USER[32],PACKET,99,0,8,HEX,,,,,,,,, +,USER33,uint8_t,(uint8_t)GIT_REV_USER[33],PACKET,100,0,8,HEX,,,,,,,,, +,USER34,uint8_t,(uint8_t)GIT_REV_USER[34],PACKET,101,0,8,HEX,,,,,,,,, +,USER35,uint8_t,(uint8_t)GIT_REV_USER[35],PACKET,102,0,8,HEX,,,,,,,,, +,USER36,uint8_t,(uint8_t)GIT_REV_USER[36],PACKET,103,0,8,HEX,,,,,,,,, +,USER37,uint8_t,(uint8_t)GIT_REV_USER[37],PACKET,104,0,8,HEX,,,,,,,,, +,USER38,uint8_t,(uint8_t)GIT_REV_USER[38],PACKET,105,0,8,HEX,,,,,,,,, +,USER39,uint8_t,(uint8_t)GIT_REV_USER[39],PACKET,106,0,8,HEX,,,,,,,,, +,USER40,uint8_t,(uint8_t)GIT_REV_USER[40],PACKET,107,0,8,HEX,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_GS.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_GS.csv similarity index 79% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_GS.csv rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_GS.csv index bef94995c..88144423e 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_GS.csv +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_GS.csv @@ -13,61 +13,61 @@ Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,, ,PH.SEQ_FLAG,uint16_t,,PACKET,2,0,2,NONE,,,,,,,,, ,PH.SEQ_COUNT,,,PACKET,2,2,14,NONE,,,,,,,,, ,PH.PACKET_LEN,uint16_t,,PACKET,4,0,16,NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,6,0,32,NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,10,0,8,NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,11,0,8,NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,12,0,2,NONE,,,,,,,,, -,SH.ADU_COUNT,,,PACKET,12,2,6,NONE,,,,,,,,, -,UART_CH,uint8_t,gs_driver->driver_uart.uart_config.ch,PACKET,13,0,8,NONE,,,,,,,,, -,UART_BAUDRATE,uint32_t,gs_driver->driver_uart.uart_config.baudrate,PACKET,14,0,32,NONE,,,,,,,,, -,UART_PARITY,uint8_t,(uint8_t)gs_driver->driver_uart.uart_config.parity_settings,PACKET,18,0,8,STATUS,,,,,,,0=NONE@@ 1=ODD@@ 2=EVEN@@ 3=MARK@@ 4 =SPACE,, -,UART_DATA_LENGTH,uint8_t,(uint8_t)gs_driver->driver_uart.uart_config.data_length,PACKET,19,0,8,STATUS,,,,,,,0=7bit@@ 1 =8bit,, -,UART_STOP_BIT,uint8_t,(uint8_t)gs_driver->driver_uart.uart_config.stop_bit,PACKET,20,0,8,STATUS,,,,,,,0=1bit@@ 1=1.5bit@@ 2=2bit,, -,CCSDS_REC_STATUS,uint8_t,(uint8_t)gs_driver->info[0].rec_status,PACKET,21,0,8,STATUS,,,,,,,0=OK:G@@1=ERROR:R,, -,CCSDS_LAST_REC_TCF_TYPE,uint8_t,(uint8_t)gs_driver->info[0].last_rec_tcf_type,PACKET,22,0,8,STATUS,,,,,,,0=AD:G@@1=BC:G@@2=BD:G@@3=UNKNOWN:R,, -,CCSDS_AD_REC_STATUS,uint8_t,(uint8_t)gs_driver->info[0].ad_rec_status,PACKET,23,0,8,STATUS,,,,,,,0=OK:G@@1=ERROR:R,, -,CCSDS_BC_REC_STATUS,uint8_t,(uint8_t)gs_driver->info[0].bc_rec_status,PACKET,24,0,8,STATUS,,,,,,,0=OK:G@@1=ERROR:R,, -,CCSDS_BD_REC_STATUS,uint8_t,(uint8_t)gs_driver->info[0].bd_rec_status,PACKET,25,0,8,STATUS,,,,,,,0=OK:G@@1=ERROR:R,, -,CCSDS_TCFRAME_VALIDATE_STATUS,uint8_t,(uint8_t)(gs_driver->info[0].tc_frame_validate_status),PACKET,26,0,8,STATUS,,,,,,,0=SUCCESS:G@@ 1=TCF_VER:R@@ 2=TCF_SCID:R@@ 3=TCF_VCID:R@@ 4=TCF_TYPE:R@@ 5=LOCKOUT:R@@ 6=TCF_SEQ_FLAG:R@@ 7=TCP_VER:R@@ 8=TCP_2ND_HDR_FLAG:R@@ 9=TCP_APID:R@@ 10=TCP_TYPE_IS_NOT_CMD:R@@ 11=TCP_SEQ_IS_NOTE_SINGLE:R@@ 12=FECW_MISSMATCH:R@@ 13=FARM1_PWA:R@@ 14=FARM1_NWA:R@@ 15=FARM1_LOCKOUT_AREA:R@@ 16=FARM1_SAME_NUMBER:R@@ 17=INVALID_BC_CMD:R,, -,CCSDS_RET_FROM_IF_RX,int32_t,(int32_t)gs_driver->info[0].ret_from_if_rx,PACKET,27,0,32,NONE,,,,,,,,, -,CCSDS_LAST_REC_TIME,uint32_t,(uint32_t)gs_driver->info[0].last_rec_time,PACKET,31,0,32,NONE,,,,,,,,, -,CCSDS_CMD_ACK,uint8_t,(uint8_t)gs_driver->info[0].cmd_ack,PACKET,35,0,8,STATUS,,,,,,,0=SUCCESS:G@@ 1=RT_ACPT:G@@ 2=RT_FWD:G@@ 3=LENGTH:R@@ 4=CRC:R@@ 5=TO_ID:R@@ 6=TC_DISC:R@@ 7=CM_TYPE:R@@ 8=LST_FUL:R@@ 9=TL_ACPT:G@@ 10=TL_PAST:R@@ 11=TL_EXST:R@@ 12=TL_NEXE:R@@ 13=TL_NFND:R@@ 14=BL_ACPT:G@@ 15=BL_BLK#:R@@ 16=BL_CMD#:R@@ 17=BL_ISOR:R@@ 18=BL_INAC:R@@ 19=BL_COMB:R@@ 20=TLM_DST:R@@ 21=UNKNOWN:R,, -,CCSDS_SEND_CYCLE,uint32_t,(uint32_t)gs_driver->info[0].send_cycle,PACKET,36,0,32,NONE,,,,,,,,, -,CCSDS_VCID,uint8_t,(uint8_t)gs_driver->info[0].vcid,PACKET,40,0,8,STATUS,,,,,,,1=REALTIME@@2=REPLAY@@63=FILL@@*=UNKNOWN,, -,CCSDS_VCDU_COUNTER,uint32_t,gs_driver->info[0].vcdu_counter,PACKET,41,0,32,NONE,,,,,,,,, -,CCSDS_BUFFER_AVAILABLE,uint8_t,gs_driver->ccsds_info.buffer_num,PACKET,45,0,8,NONE,,,,,,,,, -,UART_REC_STATUS,uint8_t,(uint8_t)gs_driver->info[1].rec_status,PACKET,46,0,8,STATUS,,,,,,,0=OK:G@@1=ERROR:R,, -,UART_LAST_REC_TCF_TYPE,uint8_t,(uint8_t)gs_driver->info[1].last_rec_tcf_type,PACKET,47,0,8,STATUS,,,,,,,0=AD:G@@1=BC:G@@2=BD:G@@3=UNKNOWN:R,, -,UART_AD_REC_STATUS,uint8_t,(uint8_t)gs_driver->info[1].ad_rec_status,PACKET,48,0,8,STATUS,,,,,,,0=OK:G@@1=ERROR:R,, -,UART_BC_REC_STATUS,uint8_t,(uint8_t)gs_driver->info[1].bc_rec_status,PACKET,49,0,8,STATUS,,,,,,,0=OK:G@@1=ERROR:R,, -,UART_BD_REC_STATUS,uint8_t,(uint8_t)gs_driver->info[1].bd_rec_status,PACKET,50,0,8,STATUS,,,,,,,0=OK:G@@1=ERROR:R,, -,UART_TCFRAME_VALIDATE_STATUS,uint8_t,(uint8_t)(gs_driver->info[1].tc_frame_validate_status),PACKET,51,0,8,STATUS,,,,,,,0=SUCCESS:G@@ 1=TCF_VER:R@@ 2=TCF_SCID:R@@ 3=TCF_VCID:R@@ 4=TCF_TYPE:R@@ 5=LOCKOUT:R@@ 6=TCF_SEQ_FLAG:R@@ 7=TCP_VER:R@@ 8=TCP_2ND_HDR_FLAG:R@@ 9=TCP_APID:R@@ 10=TCP_TYPE_IS_NOT_CMD:R@@ 11=TCP_SEQ_IS_NOTE_SINGLE:R@@ 12=FECW_MISSMATCH:R@@ 13=FARM1_PWA:R@@ 14=FARM1_NWA:R@@ 15=FARM1_LOCKOUT_AREA:R@@ 16=FARM1_SAME_NUMBER:R@@ 17=INVALID_BC_CMD:R,, -,UART_RET_FROM_IF_RX,int32_t,(int32_t)gs_driver->info[1].ret_from_if_rx,PACKET,52,0,32,NONE,,,,,,,,, -,UART_LAST_REC_TIME,uint32_t,(uint32_t)gs_driver->info[1].last_rec_time,PACKET,56,0,32,NONE,,,,,,,,, -,UART_CMD_ACK,uint8_t,(uint8_t)gs_driver->info[1].cmd_ack,PACKET,60,0,8,STATUS,,,,,,,0=SUCCESS:G@@ 1=RT_ACPT:G@@ 2=RT_FWD:G@@ 3=LENGTH:R@@ 4=CRC:R@@ 5=TO_ID:R@@ 6=TC_DISC:R@@ 7=CM_TYPE:R@@ 8=LST_FUL:R@@ 9=TL_ACPT:G@@ 10=TL_PAST:R@@ 11=TL_EXST:R@@ 12=TL_NEXE:R@@ 13=TL_NFND:R@@ 14=BL_ACPT:G@@ 15=BL_BLK#:R@@ 16=BL_CMD#:R@@ 17=BL_ISOR:R@@ 18=BL_INAC:R@@ 19=BL_COMB:R@@ 20=TLM_DST:R@@ 21=UNKNOWN:R,, -,UART_SEND_CYCLE,uint32_t,(uint32_t)gs_driver->info[1].send_cycle,PACKET,61,0,32,NONE,,,,,,,,, -,UART_VCID,uint8_t,(uint8_t)gs_driver->info[1].vcid,PACKET,65,0,8,STATUS,,,,,,,1=REALTIME@@2=REPLAY@@63=FILL@@*=UNKNOWN,, -,UART_VCDU_COUNTER,uint32_t,gs_driver->info[1].vcdu_counter,PACKET,66,0,32,NONE,,,,,,,,, -,CCSDS_TX_VALID,uint8_t,gs_driver->is_ccsds_tx_valid,PACKET,70,0,8,NONE,,,,,,,0=INVALID@@ 1=VALID,, -,MS_TLM_VCDU_FLUSH_INTERVAL,uint32_t,(uint32_t)DI_GS_ms_tlm_packet_handler->tc_packet_to_m_pdu.flush_interval,PACKET,71,0,32,NONE,,,,,,,,, -,MS_TLM_VCDU_LAST_UPDATED,uint32_t,(uint32_t)DI_GS_ms_tlm_packet_handler->tc_packet_to_m_pdu.last_updated,PACKET,75,0,32,NONE,,,,,,,,, -,MS_TLM_VCDU_COUNTER,uint32_t,(uint32_t)DI_GS_ms_tlm_packet_handler->vcdu_counter,PACKET,79,0,32,NONE,,,,,,,,, -,RP_TLM_VCDU_FLUSH_INTERVAL,uint32_t,(uint32_t)DI_GS_rp_tlm_packet_handler->tc_packet_to_m_pdu.flush_interval,PACKET,83,0,32,NONE,,,,,,,,, -,RP_TLM_VCDU_LAST_UPDATED,uint32_t,(uint32_t)DI_GS_rp_tlm_packet_handler->tc_packet_to_m_pdu.last_updated,PACKET,87,0,32,NONE,,,,,,,,, -,RP_TLM_VCDU_COUNTER,uint32_t,(uint32_t)DI_GS_rp_tlm_packet_handler->vcdu_counter,PACKET,91,0,32,NONE,,,,,,,,, -,TYPE_A_COUNTER,uint8_t,gs_validate_info->type_a_counter,PACKET,95,0,8,NONE,,,,,,,,, -,TYPE_B_COUNTER,uint8_t,gs_validate_info->type_b_counter,PACKET,96,0,8,NONE,,,,,,,,, -,LOCKOUT_FLAG,uint8_t,gs_validate_info->lockout_flag,PACKET,97,0,8,NONE,,,,,,,,, -,RETRANSMIT_FLAG,uint8_t,gs_validate_info->retransmit_flag,PACKET,98,0,8,NONE,,,,,,,,, -,POSITIVE_WINDOW_WIDTH,uint8_t,gs_validate_info->positive_window_width,PACKET,99,0,8,NONE,,,,,,,,, -,START_SEQUENCE_1KBPS,uint32_t,gs_driver->ccsds_info.uip_stat[0],PACKET,100,0,32,NONE,,,,,,,,, -,START_SEQUENCE_4KBPS,uint32_t,gs_driver->ccsds_info.uip_stat[1],PACKET,104,0,32,NONE,,,,,,,,, -,TALE_SEQUENCE_1KBPS,uint32_t,gs_driver->ccsds_info.uip_stat[2],PACKET,108,0,32,NONE,,,,,,,,, -,TALE_SEQUENCE_4KBPS,uint32_t,gs_driver->ccsds_info.uip_stat[3],PACKET,112,0,32,NONE,,,,,,,,, -,BCH_2BITERR_COUNTER_1KBPS,uint32_t,gs_driver->ccsds_info.uip_stat[4],PACKET,116,0,32,NONE,,,,,,,,, -,BCH_2BITERR_COUNTER_4KBPS,uint32_t,gs_driver->ccsds_info.uip_stat[5],PACKET,120,0,32,NONE,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, +,SH.VER,uint8_t,,PACKET,6,0,8,NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,7,0,32,NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,11,0,8,HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,12,0,64,NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,20,0,32,NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,24,0,8,HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,25,0,8,NONE,,,,,,,,, +,UART_CH,uint8_t,gs_driver->driver_uart.uart_config.ch,PACKET,26,0,8,NONE,,,,,,,,, +,UART_BAUDRATE,uint32_t,gs_driver->driver_uart.uart_config.baudrate,PACKET,27,0,32,NONE,,,,,,,,, +,UART_PARITY,uint8_t,(uint8_t)gs_driver->driver_uart.uart_config.parity_settings,PACKET,31,0,8,STATUS,,,,,,,0=NONE@@ 1=ODD@@ 2=EVEN@@ 3=MARK@@ 4 =SPACE,, +,UART_DATA_LENGTH,uint8_t,(uint8_t)gs_driver->driver_uart.uart_config.data_length,PACKET,32,0,8,STATUS,,,,,,,0=7bit@@ 1 =8bit,, +,UART_STOP_BIT,uint8_t,(uint8_t)gs_driver->driver_uart.uart_config.stop_bit,PACKET,33,0,8,STATUS,,,,,,,0=1bit@@ 1=1.5bit@@ 2=2bit,, +,CCSDS_REC_STATUS,uint8_t,(uint8_t)gs_driver->info[0].rec_status,PACKET,34,0,8,STATUS,,,,,,,0=OK:G@@1=ERROR:R,, +,CCSDS_LAST_REC_TCF_TYPE,uint8_t,(uint8_t)gs_driver->info[0].last_rec_tcf_type,PACKET,35,0,8,STATUS,,,,,,,0=AD:G@@1=BC:G@@2=BD:G@@3=UNKNOWN:R,, +,CCSDS_AD_REC_STATUS,uint8_t,(uint8_t)gs_driver->info[0].ad_rec_status,PACKET,36,0,8,STATUS,,,,,,,0=OK:G@@1=ERROR:R,, +,CCSDS_BC_REC_STATUS,uint8_t,(uint8_t)gs_driver->info[0].bc_rec_status,PACKET,37,0,8,STATUS,,,,,,,0=OK:G@@1=ERROR:R,, +,CCSDS_BD_REC_STATUS,uint8_t,(uint8_t)gs_driver->info[0].bd_rec_status,PACKET,38,0,8,STATUS,,,,,,,0=OK:G@@1=ERROR:R,, +,CCSDS_TCFRAME_VALIDATE_STATUS,uint8_t,(uint8_t)(gs_driver->info[0].tc_frame_validate_status),PACKET,39,0,8,STATUS,,,,,,,0=SUCCESS:G@@ 1=TCF_VER:R@@ 2=TCF_SCID:R@@ 3=TCF_VCID:R@@ 4=TCF_TYPE:R@@ 5=LOCKOUT:R@@ 6=TCF_SEQ_FLAG:R@@ 7=TCP_VER:R@@ 8=TCP_2ND_HDR_FLAG:R@@ 9=APID:R@@ 10=TCP_TYPE_IS_NOT_CMD:R@@ 11=TCP_SEQ_IS_NOTE_SINGLE:R@@ 12=FECW_MISSMATCH:R@@ 13=FARM1_PWA:R@@ 14=FARM1_NWA:R@@ 15=FARM1_LOCKOUT_AREA:R@@ 16=FARM1_SAME_NUMBER:R@@ 17=INVALID_BC_CMD:R,, +,CCSDS_RET_FROM_IF_RX,int32_t,(int32_t)gs_driver->info[0].ret_from_if_rx,PACKET,40,0,32,NONE,,,,,,,,, +,CCSDS_LAST_REC_TIME,uint32_t,(uint32_t)gs_driver->info[0].last_rec_time,PACKET,44,0,32,NONE,,,,,,,,, +,CCSDS_CMD_ACK,uint8_t,(uint8_t)gs_driver->info[0].cmd_ack,PACKET,48,0,8,STATUS,,,,,,,0=SUCCESS:G@@ 1=RT_ACPT:G@@ 2=RT_FWD:G@@ 3=LENGTH:R@@ 4=CRC:R@@ 5=TO_ID:R@@ 6=TC_DISC:R@@ 7=CM_TYPE:R@@ 8=LST_FUL:R@@ 9=TL_ACPT:G@@ 10=TL_PAST:R@@ 11=TL_EXST:R@@ 12=TL_NEXE:R@@ 13=TL_NFND:R@@ 14=BL_ACPT:G@@ 15=BL_BLK#:R@@ 16=BL_CMD#:R@@ 17=BL_ISOR:R@@ 18=BL_INAC:R@@ 19=BL_COMB:R@@ 20=TLM_DST:R@@ 21=UNKNOWN:R,, +,CCSDS_SEND_CYCLE,uint32_t,(uint32_t)gs_driver->info[0].send_cycle,PACKET,49,0,32,NONE,,,,,,,,, +,CCSDS_VCID,uint8_t,(uint8_t)gs_driver->info[0].vcid,PACKET,53,0,8,STATUS,,,,,,,1=REALTIME@@2=REPLAY@@63=FILL@@*=UNKNOWN,, +,CCSDS_VCDU_COUNTER,uint32_t,gs_driver->info[0].vcdu_counter,PACKET,54,0,32,NONE,,,,,,,,, +,CCSDS_BUFFER_AVAILABLE,uint8_t,gs_driver->ccsds_info.buffer_num,PACKET,58,0,8,NONE,,,,,,,,, +,UART_REC_STATUS,uint8_t,(uint8_t)gs_driver->info[1].rec_status,PACKET,59,0,8,STATUS,,,,,,,0=OK:G@@1=ERROR:R,, +,UART_LAST_REC_TCF_TYPE,uint8_t,(uint8_t)gs_driver->info[1].last_rec_tcf_type,PACKET,60,0,8,STATUS,,,,,,,0=AD:G@@1=BC:G@@2=BD:G@@3=UNKNOWN:R,, +,UART_AD_REC_STATUS,uint8_t,(uint8_t)gs_driver->info[1].ad_rec_status,PACKET,61,0,8,STATUS,,,,,,,0=OK:G@@1=ERROR:R,, +,UART_BC_REC_STATUS,uint8_t,(uint8_t)gs_driver->info[1].bc_rec_status,PACKET,62,0,8,STATUS,,,,,,,0=OK:G@@1=ERROR:R,, +,UART_BD_REC_STATUS,uint8_t,(uint8_t)gs_driver->info[1].bd_rec_status,PACKET,63,0,8,STATUS,,,,,,,0=OK:G@@1=ERROR:R,, +,UART_TCFRAME_VALIDATE_STATUS,uint8_t,(uint8_t)(gs_driver->info[1].tc_frame_validate_status),PACKET,64,0,8,STATUS,,,,,,,0=SUCCESS:G@@ 1=TCF_VER:R@@ 2=TCF_SCID:R@@ 3=TCF_VCID:R@@ 4=TCF_TYPE:R@@ 5=LOCKOUT:R@@ 6=TCF_SEQ_FLAG:R@@ 7=TCP_VER:R@@ 8=TCP_2ND_HDR_FLAG:R@@ 9=APID:R@@ 10=TCP_TYPE_IS_NOT_CMD:R@@ 11=TCP_SEQ_IS_NOTE_SINGLE:R@@ 12=FECW_MISSMATCH:R@@ 13=FARM1_PWA:R@@ 14=FARM1_NWA:R@@ 15=FARM1_LOCKOUT_AREA:R@@ 16=FARM1_SAME_NUMBER:R@@ 17=INVALID_BC_CMD:R,, +,UART_RET_FROM_IF_RX,int32_t,(int32_t)gs_driver->info[1].ret_from_if_rx,PACKET,65,0,32,NONE,,,,,,,,, +,UART_LAST_REC_TIME,uint32_t,(uint32_t)gs_driver->info[1].last_rec_time,PACKET,69,0,32,NONE,,,,,,,,, +,UART_CMD_ACK,uint8_t,(uint8_t)gs_driver->info[1].cmd_ack,PACKET,73,0,8,STATUS,,,,,,,0=SUCCESS:G@@ 1=RT_ACPT:G@@ 2=RT_FWD:G@@ 3=LENGTH:R@@ 4=CRC:R@@ 5=TO_ID:R@@ 6=TC_DISC:R@@ 7=CM_TYPE:R@@ 8=LST_FUL:R@@ 9=TL_ACPT:G@@ 10=TL_PAST:R@@ 11=TL_EXST:R@@ 12=TL_NEXE:R@@ 13=TL_NFND:R@@ 14=BL_ACPT:G@@ 15=BL_BLK#:R@@ 16=BL_CMD#:R@@ 17=BL_ISOR:R@@ 18=BL_INAC:R@@ 19=BL_COMB:R@@ 20=TLM_DST:R@@ 21=UNKNOWN:R,, +,UART_SEND_CYCLE,uint32_t,(uint32_t)gs_driver->info[1].send_cycle,PACKET,74,0,32,NONE,,,,,,,,, +,UART_VCID,uint8_t,(uint8_t)gs_driver->info[1].vcid,PACKET,78,0,8,STATUS,,,,,,,1=REALTIME@@2=REPLAY@@63=FILL@@*=UNKNOWN,, +,UART_VCDU_COUNTER,uint32_t,gs_driver->info[1].vcdu_counter,PACKET,79,0,32,NONE,,,,,,,,, +,CCSDS_TX_VALID,uint8_t,gs_driver->is_ccsds_tx_valid,PACKET,83,0,8,NONE,,,,,,,0=INVALID@@ 1=VALID,, +,MS_TLM_VCDU_FLUSH_INTERVAL,uint32_t,(uint32_t)DI_GS_ms_tlm_packet_handler->tc_packet_to_m_pdu.flush_interval,PACKET,84,0,32,NONE,,,,,,,,, +,MS_TLM_VCDU_LAST_UPDATED,uint32_t,(uint32_t)DI_GS_ms_tlm_packet_handler->tc_packet_to_m_pdu.last_updated,PACKET,88,0,32,NONE,,,,,,,,, +,MS_TLM_VCDU_COUNTER,uint32_t,(uint32_t)DI_GS_ms_tlm_packet_handler->vcdu_counter,PACKET,92,0,32,NONE,,,,,,,,, +,RP_TLM_VCDU_FLUSH_INTERVAL,uint32_t,(uint32_t)DI_GS_rp_tlm_packet_handler->tc_packet_to_m_pdu.flush_interval,PACKET,96,0,32,NONE,,,,,,,,, +,RP_TLM_VCDU_LAST_UPDATED,uint32_t,(uint32_t)DI_GS_rp_tlm_packet_handler->tc_packet_to_m_pdu.last_updated,PACKET,100,0,32,NONE,,,,,,,,, +,RP_TLM_VCDU_COUNTER,uint32_t,(uint32_t)DI_GS_rp_tlm_packet_handler->vcdu_counter,PACKET,104,0,32,NONE,,,,,,,,, +,TYPE_A_COUNTER,uint8_t,gs_validate_info->type_a_counter,PACKET,108,0,8,NONE,,,,,,,,, +,TYPE_B_COUNTER,uint8_t,gs_validate_info->type_b_counter,PACKET,109,0,8,NONE,,,,,,,,, +,LOCKOUT_FLAG,uint8_t,gs_validate_info->lockout_flag,PACKET,110,0,8,NONE,,,,,,,,, +,RETRANSMIT_FLAG,uint8_t,gs_validate_info->retransmit_flag,PACKET,111,0,8,NONE,,,,,,,,, +,POSITIVE_WINDOW_WIDTH,uint8_t,gs_validate_info->positive_window_width,PACKET,112,0,8,NONE,,,,,,,,, +,START_SEQUENCE_1KBPS,uint32_t,gs_driver->ccsds_info.uip_stat[0],PACKET,113,0,32,NONE,,,,,,,,, +,START_SEQUENCE_4KBPS,uint32_t,gs_driver->ccsds_info.uip_stat[1],PACKET,117,0,32,NONE,,,,,,,,, +,TALE_SEQUENCE_1KBPS,uint32_t,gs_driver->ccsds_info.uip_stat[2],PACKET,121,0,32,NONE,,,,,,,,, +,TALE_SEQUENCE_4KBPS,uint32_t,gs_driver->ccsds_info.uip_stat[3],PACKET,125,0,32,NONE,,,,,,,,, +,BCH_2BITERR_COUNTER_1KBPS,uint32_t,gs_driver->ccsds_info.uip_stat[4],PACKET,129,0,32,NONE,,,,,,,,, +,BCH_2BITERR_COUNTER_4KBPS,uint32_t,gs_driver->ccsds_info.uip_stat[5],PACKET,133,0,32,NONE,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_HK.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_HK.csv similarity index 61% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_HK.csv rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_HK.csv index fe400c0b8..5e3305d00 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_HK.csv +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_HK.csv @@ -13,153 +13,153 @@ Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,, ,PH.SEQ_FLAG,uint16_t,,PACKET,2,0,2,NONE,,,,,,,,, ,PH.SEQ_COUNT,,,PACKET,2,2,14,NONE,,,,,,,,, ,PH.PACKET_LEN,uint16_t,,PACKET,4,0,16,NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,6,0,32,NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,10,0,8,NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,11,0,8,NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,12,0,2,NONE,,,,,,,,, -,SH.ADU_COUNT,,,PACKET,12,2,6,NONE,,,,,,,,, -,OBC_TM_MODE_TIME,uint32_t,TMGR_get_master_clock().mode_cycle,PACKET,13,0,32,NONE,,,,,,,,, -,OBC_TM_UNIXTIME_AT_TI0,double,TMGR_get_obct_unixtime_info().unixtime_at_ti0,PACKET,17,0,64,NONE,,,,,,,,, -,OBC_MM_OPSMODE,uint8_t,(uint8_t)(mode_manager->current_id),PACKET,25,0,8,STATUS,,,,,,,0=START_UP@@1=INITIAL@@2=GND_TEST@@3=WDFAR@@4=RTC_HIGH_RATE@@5=5@@6=6@@7=7@@8=8@@9=9@@10=10@@11=11@@12=12@@13=13@@14=14@@15=15@@16=MAX@@*=N/A,, -,OBC_MM_STS,uint8_t,(uint8_t)( ((uint8_t)(mode_manager->stat) << 7 & 0x80) | ((uint8_t)(mode_manager->previous_id) & 0x7F) ),PACKET,26,0,1,STATUS,,,,,,,0=FINISHED@@1=PROGRESS@@*=N/A,, -,OBC_MM_OPSMODE_PREV,,,PACKET,26,1,7,STATUS,,,,,,,0=START_UP@@1=INITIAL@@2=GND_TEST@@3=WDFAR@@4=RTC_HIGH_RATE@@5=5@@6=6@@7=7@@8=8@@9=9@@10=10@@11=11@@12=12@@13=13@@14=14@@15=15@@16=MAX@@*=N/A,, -,OBC_TDSP_CURRENT_ID,uint16_t,TDSP_info->task_list_id,PACKET,27,0,16,NONE,,,,,,,,, -,OBC_TCF_LAST_RECV_ACK,uint8_t,(uint8_t)gs_driver->latest_info->rec_status,PACKET,29,0,8,STATUS,,,,,,,0=SUCCESS@@ 1=ERROR,TCFrame M, -,OBC_TCF_LAST_RECV_TIME,uint32_t,(uint32_t)gs_driver->latest_info->last_rec_time,PACKET,30,0,32,NONE,,,,,,,,ŐVTCFrameM, -,OBC_TCP_LAST_RECV_ACK,uint8_t,(uint8_t)(gs_driver->latest_info->cmd_ack),PACKET,34,0,8,STATUS,,,,,,,0=SUCCESS@@ 1=RT_ACPT@@ 2=RT_FWD@@ 3=LENGTH@@ 4=CRC@@ 5=TO_ID@@ 6=TC_DISC@@ 7=CM_TYPE@@ 8=LST_FUL@@ 9=TL_ACPT@@ 10=TL_PAST@@ 11=TL_EXST@@ 12=TL_NEXE@@ 13=TL_NFND@@ 14=BL_ACPT@@ 15=BL_BLK#@@ 16=BL_CMD#@@ 17=BL_ISOR@@ 18=BL_INAC@@ 19=BL_COMB@@ 20=TLM_DST@@ 21=UNKNOWN,ŐVTCPacketM, -,OBC_GS_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_gs_cmd_list),PACKET,35,0,32,NONE,,,,,,,,nǃR}hJE^, -,OBC_GS_CMD_LAST_EXEC_TIME,uint32_t,gs_command_dispatcher->prev.time.total_cycle,PACKET,39,0,32,NONE,,,,,,,,ŐVnǃR}hs, -,OBC_GS_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(gs_command_dispatcher->prev.code),PACKET,43,0,16,NONE,,,,,,,,ŐVnǃR}hID, -,OBC_GS_CMD_LAST_EXEC_STS,int8_t,(int8_t)(gs_command_dispatcher->prev.sts),PACKET,45,0,8,STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,ŐVnǃR}hs, -,OBC_GS_CMD_LAST_ERR_TIME,uint32_t,gs_command_dispatcher->prev_err.time.total_cycle,PACKET,46,0,32,NONE,,,,,,,,nLjُR}hs, -,OBC_GS_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(gs_command_dispatcher->prev_err.code),PACKET,50,0,16,NONE,,,,,,,,nLjُR}hID, -,OBC_GS_CMD_LAST_ERR_STS,int8_t,(int8_t)(gs_command_dispatcher->prev_err.sts),PACKET,52,0,8,STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,nLjُR}hs, -,OBC_TL0_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_tl_cmd_list[0]),PACKET,53,0,32,NONE,,,,,,,,TL0R}hJE^, -,OBC_TL0_CMD_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[0])),PACKET,57,0,8,NONE,,,,,,,,TL0o^R}h, -,OBC_TL0_CMD_LAST_EXEC_TIME,uint32_t,timeline_command_dispatcher[0].prev.time.total_cycle,PACKET,58,0,32,NONE,,,,,,,,ŐVTL0R}hs, -,OBC_TL0_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[0].prev.code),PACKET,62,0,16,NONE,,,,,,,,ŐVTL0R}hID, -,OBC_TL0_CMD_LAST_EXEC_STS,int8_t,(int8_t)(timeline_command_dispatcher[0].prev.sts),PACKET,64,0,8,STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,ŐVTL0R}hs, -,OBC_TL0_CMD_LAST_ERR_TIME,uint32_t,timeline_command_dispatcher[0].prev_err.time.total_cycle,PACKET,65,0,32,NONE,,,,,,,,TL0ُR}hs, -,OBC_TL0_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[0].prev_err.code),PACKET,69,0,16,NONE,,,,,,,,TL0ُR}hID, -,OBC_TL0_CMD_LAST_ERR_STS,int8_t,(int8_t)(timeline_command_dispatcher[0].prev_err.sts),PACKET,71,0,8,STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,TL0ُR}hs, -,OBC_TL0_NEXT_TIME,uint32_t,(PL_is_empty(&(PH_tl_cmd_list[0])) ? 0 : (uint32_t)CCP_get_ti(&(PL_get_head(&(PH_tl_cmd_list[0]))->packet))),PACKET,72,0,32,NONE,,,,,,,,TL0R}hs,ϐw肪ςȂƂɁc -,OBC_TL0_NEXT_ID,uint16_t,(uint16_t)(PL_is_empty(&(PH_tl_cmd_list[0])) ? 0 : CCP_get_id(&(PL_get_head(&(PH_tl_cmd_list[0]))->packet))),PACKET,76,0,16,NONE,,,,,,,,TL0R}hID,ϐw肪ςȂƂɁc -,OBC_TL0_CMD_SOE_FLAG,uint8_t,(uint8_t)(((uint8_t)timeline_command_dispatcher[0].stop_on_error << 7 & 0x80) | ((uint8_t)timeline_command_dispatcher[0].lockout << 6 & 0x40) | ((uint8_t)timeline_command_dispatcher[1].stop_on_error << 5 & 0x20) | ((uint8_t)timeline_command_dispatcher[1].lockout << 4 & 0x10) | ((uint8_t)timeline_command_dispatcher[2].stop_on_error << 3 & 0x08) | ((uint8_t)timeline_command_dispatcher[2].lockout << 2 & 0x04) | (wdt_config->is_wdt_enable << 1 & 0x02) | (wdt_config->is_clear_enable & 0x01) ),PACKET,78,0,1,STATUS,,,,,,,0=DIS@@ 1=ENA,, -,OBC_TL0_CMD_LOCKOUT_FLAG,,,PACKET,78,1,1,STATUS,,,,,,,0=NO@@ 1=YES,, -,OBC_TL1_CMD_SOE_FLAG,,,PACKET,78,2,1,STATUS,,,,,,,0=DIS@@ 1=ENA,, -,OBC_TL1_CMD_LOCKOUT_FLAG,,,PACKET,78,3,1,STATUS,,,,,,,0=NO@@ 1=YES,, -,OBC_TL2_CMD_SOE_FLAG,,,PACKET,78,4,1,STATUS,,,,,,,0=DIS@@ 1=ENA,, -,OBC_TL2_CMD_LOCKOUT_FLAG,,,PACKET,78,5,1,STATUS,,,,,,,0=NO@@ 1=YES,, -,WDT.IS_ENABLE,,,PACKET,78,6,1,STATUS,,,,,,,0=DIS@@ 1=ENA,, -,WDT.IS_CLEAR_ENABLE,,,PACKET,78,7,1,STATUS,,,,,,,0=DIS@@ 1=ENA,, -,OBC_BCT_BLK_PTR,uint16_t,block_command_table->pos.block,PACKET,79,0,16,NONE,,,,,,,,BCT ubN|C^, -,OBC_BCT_CMD_PTR,uint8_t,(uint8_t)(block_command_table->pos.cmd),PACKET,81,0,8,NONE,,,,,,,,BCT R}h|C^, -,OBC_BCT_REGD_TIME,uint32_t,((block_command_table->pos.cmd == 0) ? 0 : (uint32_t)BCT_get_ti(block_command_table->pos.block@@ (uint8_t)(block_command_table->pos.cmd-1))),PACKET,82,0,32,NONE,,,,,,,,BCT o^R}h,ϐw肪ςȂƂɁc -,OBC_BCT_REGD_ID,uint16_t,(uint16_t)((block_command_table->pos.cmd == 0) ? 0 : BCT_get_id(block_command_table->pos.block@@ (uint8_t)(block_command_table->pos.cmd-1))),PACKET,86,0,16,NONE,,,,,,,,BCT o^R}hID,ϐw肪ςȂƂɁc -,EL.STATISTICS.RECORD_COUNTER_TOTAL,uint32_t,event_logger->statistics.record_counter_total,PACKET,88,0,32,NONE,,,,,,,,, -,EL.STATISTICS.RECORD_COUNTERS_HIGH,uint16_t,(uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_HIGH],PACKET,92,0,16,NONE,,,,,,,,,f[^TCY炷߂u16 -,EL.STATISTICS.RECORD_COUNTERS_MIDDLE,uint16_t,(uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_MIDDLE],PACKET,94,0,16,NONE,,,,,,,,,f[^TCY炷߂u16 -,EL.STATISTICS.RECORD_COUNTERS_LOW,uint16_t,(uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_LOW],PACKET,96,0,16,NONE,,,,,,,,,f[^TCY炷߂u16 -,EL.STATISTICS.RECORD_COUNTERS_EL,uint16_t,(uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_EL],PACKET,98,0,16,NONE,,,,,,,,,f[^TCY炷߂u16 -,EL.STATISTICS.RECORD_COUNTERS_EH,uint16_t,(uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_EH],PACKET,100,0,16,NONE,,,,,,,,,f[^TCY炷߂u16 -,EL.LATEST_EVENT.GROUP,uint8_t,(uint8_t)event_logger->latest_event.group,PACKET,102,0,8,NONE,,,,,,,,, -,EL.LATEST_EVENT.LOCAL,uint32_t,event_logger->latest_event.local,PACKET,103,0,32,NONE,,,,,,,,, -,EL.LATEST_EVENT.ERR_LEVEL,uint8_t,(uint8_t)event_logger->latest_event.err_level,PACKET,107,0,8,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, -,EL.LATEST_EVENT.TIME.TOTAL_CYCLE,uint32_t,event_logger->latest_event.time.total_cycle,PACKET,108,0,32,NONE,,,,,,,,, -,EL.LATEST_EVENT.TIME.STEP,uint8_t,(uint8_t)event_logger->latest_event.time.step,PACKET,112,0,8,NONE,,,,,,,,, -,EL.LATEST_EVENT.NOTE,uint16_t,(uint16_t)event_logger->latest_event.note,PACKET,113,0,16,NONE,,,,,,,,,u8ɂĂ悢 -,EL.LATEST_HIGH_EVENT.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->group,PACKET,115,0,8,NONE,,,,,,,,, -,EL.LATEST_HIGH_EVENT.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->local,PACKET,116,0,32,NONE,,,,,,,,, -,EL.LATEST_HIGH_EVENT.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->time.total_cycle,PACKET,120,0,32,NONE,,,,,,,,, -,EL.LATEST_HIGH_EVENT.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->time.step,PACKET,124,0,8,NONE,,,,,,,,, -,EL.LATEST_HIGH_EVENT.NOTE,uint16_t,(uint16_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->note,PACKET,125,0,16,NONE,,,,,,,,,u8ɂĂ悢 -,EH.LOG_TABLE.RESPOND_COUNTER,uint32_t,event_handler->log_table.respond_counter,PACKET,127,0,32,NONE,,,,,,,,, -,ANOMALY_MOBC_AL_COUNTER,uint32_t,(uint32_t)anomaly_logger->counter,PACKET,131,0,32,NONE,,,,,,,,, -,ANOMALY_MOBC_AL_LATEST_TIME_MASTER,uint32_t,(uint32_t)anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].time.total_cycle,PACKET,135,0,32,NONE,,,,,,,,, -,ANOMALY_MOBC_AL_LATEST_TIME_STEP,uint8_t,(uint8_t)(anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].time.step & 0x000000ff),PACKET,139,0,8,NONE,,,,,,,,, -,ANOMALY_MOBC_AL_LATEST_CODE_GROUP,uint8_t,(uint8_t)(anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].code.group & 0x000000ff),PACKET,140,0,8,NONE,,,,,,,,, -,ANOMALY_MOBC_AL_LATEST_CODE_LOCAL,uint32_t,anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].code.local,PACKET,141,0,32,NONE,,,,,,,,, -,ANOMALY_MOBC_AL_LATEST_RUN_LENGTH,uint8_t,(uint8_t)(anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].run_length & 0x000000ff),PACKET,145,0,8,NONE,,,,,,,,, -,ANOMALY_MOBC_AL_HEADER,uint8_t,(uint8_t)(anomaly_logger->header),PACKET,146,0,8,NONE,,,,,,,,, -,OBC_TL1_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_tl_cmd_list[1]),PACKET,147,0,32,NONE,,,,,,,,TL1R}hJE^, -,OBC_TL2_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_tl_cmd_list[2]),PACKET,151,0,32,NONE,,,,,,,,TL1R}hJE^, -,OBC_TL1_CMD_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[1])),PACKET,155,0,8,NONE,,,,,,,,, -,OBC_TL2_CMD_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[2])),PACKET,156,0,8,NONE,,,,,,,,, -,OBC_AH_ACTION_COUNTER,uint8_t,(uint8_t)(anomaly_handler->action_counter),PACKET,157,0,8,NONE,,,,,,,,Am}Ή, -,OBC_AH_LATEST_ID,uint8_t,(uint8_t)(anomaly_handler->latest_id),PACKET,158,0,8,NONE,,,,,,,,Am}ΉID, -,OBC_AH_RESPOND_AT,uint32_t,(uint32_t)(anomaly_handler->respond_at.total_cycle),PACKET,159,0,32,NONE,,,,,,,,Am}Ή{, -,OBC_GS_CMD_ERR_COUNTER,uint8_t,(uint8_t)(gs_command_dispatcher->error_counter),PACKET,163,0,8,NONE,,,,,,,,Am}Ή, -,DCU.EXEC_LOGS0.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].cmd_code),PACKET,164,0,16,HEX,,,,,,,,, -,DCU.EXEC_LOGS0.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].status),PACKET,166,0,8,STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, -,DCU.EXEC_LOGS0.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].exec_counter),PACKET,167,0,16,NONE,,,,,,,,, -,DCU.EXEC_LOGS0.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].last_exec_sts),PACKET,169,0,8,STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,, -,DCU.EXEC_LOGS0.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].last_exec_time.total_cycle,PACKET,170,0,32,NONE,,,,,,,,, -,DCU.EXEC_LOGS1.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].cmd_code),PACKET,174,0,16,HEX,,,,,,,,, -,DCU.EXEC_LOGS1.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].status),PACKET,176,0,8,STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, -,DCU.EXEC_LOGS1.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].exec_counter),PACKET,177,0,16,NONE,,,,,,,,, -,DCU.EXEC_LOGS1.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].last_exec_sts),PACKET,179,0,8,STATUS,,,,,,,0=SUC@@ -1=LEN@@ -2=PRM@@ -3=CNT@@ -4=NDF@@ -5=RUT@@ -6=FMT@@ *=ERR,, -,DCU.EXEC_LOGS1.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].last_exec_time.total_cycle,PACKET,180,0,32,NONE,,,,,,,,, -,GIT_REV_CORE,uint32_t,GIT_REV_CORE_SHORT,PACKET,184,0,32,HEX,,,,,,,,, -,GIT_REV_USER,uint32_t,GIT_REV_USER_SHORT,PACKET,188,0,32,HEX,,,,,,,,, -,DUMMY_DATA1,uint32_t,0,PACKET,192,0,32,NONE,,,,,,,,, -,DUMMY_DATA2,uint32_t,0,PACKET,196,0,32,NONE,,,,,,,,, -,DUMMY_DATA3,uint32_t,0,PACKET,200,0,32,NONE,,,,,,,,, -,DUMMY_DATA4,uint32_t,0,PACKET,204,0,32,NONE,,,,,,,,, -,DUMMY_DATA5,uint32_t,0,PACKET,208,0,32,NONE,,,,,,,,, -,DUMMY_DATA6,uint32_t,0,PACKET,212,0,32,NONE,,,,,,,,, -,DUMMY_DATA7,uint32_t,0,PACKET,216,0,32,NONE,,,,,,,,, -,DUMMY_DATA8,uint32_t,0,PACKET,220,0,32,NONE,,,,,,,,, -,DUMMY_DATA9,uint32_t,0,PACKET,224,0,32,NONE,,,,,,,,, -,DUMMY_DATA10,uint32_t,0,PACKET,228,0,32,NONE,,,,,,,,, -,DUMMY_DATA11,uint32_t,0,PACKET,232,0,32,NONE,,,,,,,,, -,DUMMY_DATA12,uint32_t,0,PACKET,236,0,32,NONE,,,,,,,,, -,DUMMY_DATA13,uint32_t,0,PACKET,240,0,32,NONE,,,,,,,,, -,DUMMY_DATA14,uint32_t,0,PACKET,244,0,32,NONE,,,,,,,,, -,DUMMY_DATA15,uint32_t,0,PACKET,248,0,32,NONE,,,,,,,,, -,DUMMY_DATA16,uint32_t,0,PACKET,252,0,32,NONE,,,,,,,,, -,DUMMY_DATA17,uint32_t,0,PACKET,256,0,32,NONE,,,,,,,,, -,DUMMY_DATA18,uint32_t,0,PACKET,260,0,32,NONE,,,,,,,,, -,DUMMY_DATA19,uint32_t,0,PACKET,264,0,32,NONE,,,,,,,,, -,DUMMY_DATA20,uint32_t,0,PACKET,268,0,32,NONE,,,,,,,,, -,DUMMY_DATA21,uint32_t,0,PACKET,272,0,32,NONE,,,,,,,,, -,DUMMY_DATA22,uint32_t,0,PACKET,276,0,32,NONE,,,,,,,,, -,DUMMY_DATA23,uint32_t,0,PACKET,280,0,32,NONE,,,,,,,,, -,DUMMY_DATA24,uint32_t,0,PACKET,284,0,32,NONE,,,,,,,,, -,DUMMY_DATA25,uint32_t,0,PACKET,288,0,32,NONE,,,,,,,,, -,DUMMY_DATA26,uint32_t,0,PACKET,292,0,32,NONE,,,,,,,,, -,DUMMY_DATA27,uint32_t,0,PACKET,296,0,32,NONE,,,,,,,,, -,DUMMY_DATA28,uint32_t,0,PACKET,300,0,32,NONE,,,,,,,,, -,DUMMY_DATA29,uint32_t,0,PACKET,304,0,32,NONE,,,,,,,,, -,DUMMY_DATA30,uint32_t,0,PACKET,308,0,32,NONE,,,,,,,,, -,DUMMY_DATA31,uint32_t,0,PACKET,312,0,32,NONE,,,,,,,,, -,DUMMY_DATA32,uint32_t,0,PACKET,316,0,32,NONE,,,,,,,,, -,DUMMY_DATA33,uint32_t,0,PACKET,320,0,32,NONE,,,,,,,,, -,DUMMY_DATA34,uint32_t,0,PACKET,324,0,32,NONE,,,,,,,,, -,DUMMY_DATA35,uint32_t,0,PACKET,328,0,32,NONE,,,,,,,,, -,DUMMY_DATA36,uint32_t,0,PACKET,332,0,32,NONE,,,,,,,,, -,DUMMY_DATA37,uint32_t,0,PACKET,336,0,32,NONE,,,,,,,,, -,DUMMY_DATA38,uint32_t,0,PACKET,340,0,32,NONE,,,,,,,,, -,DUMMY_DATA39,uint32_t,0,PACKET,344,0,32,NONE,,,,,,,,, -,DUMMY_DATA40,uint32_t,0,PACKET,348,0,32,NONE,,,,,,,,, -,DUMMY_DATA41,uint32_t,0,PACKET,352,0,32,NONE,,,,,,,,, -,DUMMY_DATA42,uint32_t,0,PACKET,356,0,32,NONE,,,,,,,,, -,DUMMY_DATA43,uint32_t,0,PACKET,360,0,32,NONE,,,,,,,,, -,DUMMY_DATA44,uint32_t,0,PACKET,364,0,32,NONE,,,,,,,,, -,DUMMY_DATA45,uint32_t,0,PACKET,368,0,32,NONE,,,,,,,,, -,DUMMY_DATA46,uint32_t,0,PACKET,372,0,32,NONE,,,,,,,,, -,DUMMY_DATA47,uint32_t,0,PACKET,376,0,32,NONE,,,,,,,,, -,DUMMY_DATA48,uint32_t,0,PACKET,380,0,32,NONE,,,,,,,,, -,DUMMY_DATA49,uint32_t,0,PACKET,384,0,32,NONE,,,,,,,,, -,DUMMY_DATA50,uint32_t,0,PACKET,388,0,32,NONE,,,,,,,,, -,DUMMY_DATA51,uint32_t,0,PACKET,392,0,32,NONE,,,,,,,,, -,DUMMY_DATA52,uint32_t,0,PACKET,396,0,32,NONE,,,,,,,,, -,DUMMY_DATA53,uint32_t,0,PACKET,400,0,32,NONE,,,,,,,,, -,DUMMY_DATA54,uint32_t,0,PACKET,404,0,32,NONE,,,,,,,,, -,DUMMY_DATA55,uint32_t,0,PACKET,408,0,32,NONE,,,,,,,,, -,DUMMY_DATA56,uint32_t,0,PACKET,412,0,32,NONE,,,,,,,,, -,DUMMY_DATA57,uint32_t,0,PACKET,416,0,32,NONE,,,,,,,,, -,DUMMY_DATA58,uint32_t,0,PACKET,420,0,32,NONE,,,,,,,,, -,DUMMY_DATA59,uint32_t,0,PACKET,424,0,32,NONE,,,,,,,,, +,SH.VER,uint8_t,,PACKET,6,0,8,NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,7,0,32,NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,11,0,8,HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,12,0,64,NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,20,0,32,NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,24,0,8,HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,25,0,8,NONE,,,,,,,,, +,OBC_TM_MODE_TIME,uint32_t,TMGR_get_master_clock().mode_cycle,PACKET,26,0,32,NONE,,,,,,,,, +,OBC_TM_UNIXTIME_AT_TI0,double,TMGR_get_unixtime_at_ti0(),PACKET,30,0,64,NONE,,,,,,,,, +,OBC_MM_OPSMODE,uint8_t,(uint8_t)(mode_manager->current_id),PACKET,38,0,8,STATUS,,,,,,,0=START_UP@@1=INITIAL@@2=GND_TEST@@3=WDFAR@@4=RTC_HIGH_RATE@@5=5@@6=6@@7=7@@8=8@@9=9@@10=10@@11=11@@12=12@@13=13@@14=14@@15=15@@16=MAX@@*=N/A,, +,OBC_MM_STS,uint8_t,(uint8_t)( ((uint8_t)(mode_manager->stat) << 7 & 0x80) | ((uint8_t)(mode_manager->previous_id) & 0x7F) ),PACKET,39,0,1,STATUS,,,,,,,0=FINISHED@@1=PROGRESS@@*=N/A,, +,OBC_MM_OPSMODE_PREV,,,PACKET,39,1,7,STATUS,,,,,,,0=START_UP@@1=INITIAL@@2=GND_TEST@@3=WDFAR@@4=RTC_HIGH_RATE@@5=5@@6=6@@7=7@@8=8@@9=9@@10=10@@11=11@@12=12@@13=13@@14=14@@15=15@@16=MAX@@*=N/A,, +,OBC_TDSP_CURRENT_ID,uint16_t,TDSP_info->task_list_id,PACKET,40,0,16,NONE,,,,,,,,, +,OBC_TCF_LAST_RECV_ACK,uint8_t,(uint8_t)gs_driver->latest_info->rec_status,PACKET,42,0,8,STATUS,,,,,,,0=SUCCESS@@ 1=ERROR,TCFrame M, +,OBC_TCF_LAST_RECV_TIME,uint32_t,(uint32_t)gs_driver->latest_info->last_rec_time,PACKET,43,0,32,NONE,,,,,,,,ŐVTCFrameM, +,OBC_TCP_LAST_RECV_ACK,uint8_t,(uint8_t)(gs_driver->latest_info->cmd_ack),PACKET,47,0,8,STATUS,,,,,,,0=SUCCESS@@ 1=RT_ACPT@@ 2=RT_FWD@@ 3=LENGTH@@ 4=CRC@@ 5=TO_ID@@ 6=TC_DISC@@ 7=CM_TYPE@@ 8=LST_FUL@@ 9=TL_ACPT@@ 10=TL_PAST@@ 11=TL_EXST@@ 12=TL_NEXE@@ 13=TL_NFND@@ 14=BL_ACPT@@ 15=BL_BLK#@@ 16=BL_CMD#@@ 17=BL_ISOR@@ 18=BL_INAC@@ 19=BL_COMB@@ 20=TLM_DST@@ 21=UNKNOWN,ŐVTCPacketM, +,OBC_GS_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_gs_cmd_list),PACKET,48,0,32,NONE,,,,,,,,nǃR}hJE^, +,OBC_GS_CMD_LAST_EXEC_TIME,uint32_t,gs_command_dispatcher->prev.time.total_cycle,PACKET,52,0,32,NONE,,,,,,,,ŐVnǃR}hs, +,OBC_GS_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(gs_command_dispatcher->prev.code),PACKET,56,0,16,NONE,,,,,,,,ŐVnǃR}hID, +,OBC_GS_CMD_LAST_EXEC_STS,int8_t,(int8_t)(gs_command_dispatcher->prev.sts),PACKET,58,0,8,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVnǃR}hs, +,OBC_GS_CMD_LAST_ERR_TIME,uint32_t,gs_command_dispatcher->prev_err.time.total_cycle,PACKET,59,0,32,NONE,,,,,,,,nLjُR}hs, +,OBC_GS_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(gs_command_dispatcher->prev_err.code),PACKET,63,0,16,NONE,,,,,,,,nLjُR}hID, +,OBC_GS_CMD_LAST_ERR_STS,int8_t,(int8_t)(gs_command_dispatcher->prev_err.sts),PACKET,65,0,8,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,nLjُR}hs, +,OBC_TL0_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_tl_cmd_list[0]),PACKET,66,0,32,NONE,,,,,,,,TL0R}hJE^, +,OBC_TL0_CMD_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[0])),PACKET,70,0,8,NONE,,,,,,,,TL0o^R}h, +,OBC_TL0_CMD_LAST_EXEC_TIME,uint32_t,timeline_command_dispatcher[0].prev.time.total_cycle,PACKET,71,0,32,NONE,,,,,,,,ŐVTL0R}hs, +,OBC_TL0_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[0].prev.code),PACKET,75,0,16,NONE,,,,,,,,ŐVTL0R}hID, +,OBC_TL0_CMD_LAST_EXEC_STS,int8_t,(int8_t)(timeline_command_dispatcher[0].prev.sts),PACKET,77,0,8,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVTL0R}hs, +,OBC_TL0_CMD_LAST_ERR_TIME,uint32_t,timeline_command_dispatcher[0].prev_err.time.total_cycle,PACKET,78,0,32,NONE,,,,,,,,TL0ُR}hs, +,OBC_TL0_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[0].prev_err.code),PACKET,82,0,16,NONE,,,,,,,,TL0ُR}hID, +,OBC_TL0_CMD_LAST_ERR_STS,int8_t,(int8_t)(timeline_command_dispatcher[0].prev_err.sts),PACKET,84,0,8,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,TL0ُR}hs, +,OBC_TL0_NEXT_TIME,uint32_t,(PL_is_empty(&(PH_tl_cmd_list[0])) ? 0 : (uint32_t)CCP_get_ti((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[0]))->packet))),PACKET,85,0,32,NONE,,,,,,,,TL0R}hs,ϐw肪ςȂƂɁc +,OBC_TL0_NEXT_ID,uint16_t,(uint16_t)(PL_is_empty(&(PH_tl_cmd_list[0])) ? 0 : CCP_get_id((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[0]))->packet))),PACKET,89,0,16,NONE,,,,,,,,TL0R}hID,ϐw肪ςȂƂɁc +,OBC_TL0_CMD_SOE_FLAG,uint8_t,(uint8_t)(((uint8_t)timeline_command_dispatcher[0].stop_on_error << 7 & 0x80) | ((uint8_t)timeline_command_dispatcher[0].lockout << 6 & 0x40) | ((uint8_t)timeline_command_dispatcher[1].stop_on_error << 5 & 0x20) | ((uint8_t)timeline_command_dispatcher[1].lockout << 4 & 0x10) | ((uint8_t)timeline_command_dispatcher[2].stop_on_error << 3 & 0x08) | ((uint8_t)timeline_command_dispatcher[2].lockout << 2 & 0x04) | (wdt_config->is_wdt_enable << 1 & 0x02) | (wdt_config->is_clear_enable & 0x01) ),PACKET,91,0,1,STATUS,,,,,,,0=DIS@@ 1=ENA,, +,OBC_TL0_CMD_LOCKOUT_FLAG,,,PACKET,91,1,1,STATUS,,,,,,,0=NO@@ 1=YES,, +,OBC_TL1_CMD_SOE_FLAG,,,PACKET,91,2,1,STATUS,,,,,,,0=DIS@@ 1=ENA,, +,OBC_TL1_CMD_LOCKOUT_FLAG,,,PACKET,91,3,1,STATUS,,,,,,,0=NO@@ 1=YES,, +,OBC_TL2_CMD_SOE_FLAG,,,PACKET,91,4,1,STATUS,,,,,,,0=DIS@@ 1=ENA,, +,OBC_TL2_CMD_LOCKOUT_FLAG,,,PACKET,91,5,1,STATUS,,,,,,,0=NO@@ 1=YES,, +,WDT.IS_ENABLE,,,PACKET,91,6,1,STATUS,,,,,,,0=DIS@@ 1=ENA,, +,WDT.IS_CLEAR_ENABLE,,,PACKET,91,7,1,STATUS,,,,,,,0=DIS@@ 1=ENA,, +,OBC_BCT_BLK_PTR,uint16_t,block_command_table->pos.block,PACKET,92,0,16,NONE,,,,,,,,BCT ubN|C^, +,OBC_BCT_CMD_PTR,uint8_t,(uint8_t)(block_command_table->pos.cmd),PACKET,94,0,8,NONE,,,,,,,,BCT R}h|C^, +,OBC_BCT_REGD_TIME,uint32_t,((block_command_table->pos.cmd == 0) ? 0 : (uint32_t)BCT_get_ti(block_command_table->pos.block@@ (uint8_t)(block_command_table->pos.cmd-1))),PACKET,95,0,32,NONE,,,,,,,,BCT o^R}h,ϐw肪ςȂƂɁc +,OBC_BCT_REGD_ID,uint16_t,(uint16_t)((block_command_table->pos.cmd == 0) ? 0 : BCT_get_id(block_command_table->pos.block@@ (uint8_t)(block_command_table->pos.cmd-1))),PACKET,99,0,16,NONE,,,,,,,,BCT o^R}hID,ϐw肪ςȂƂɁc +,EL.STATISTICS.RECORD_COUNTER_TOTAL,uint32_t,event_logger->statistics.record_counter_total,PACKET,101,0,32,NONE,,,,,,,,, +,EL.STATISTICS.RECORD_COUNTERS_HIGH,uint16_t,(uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_HIGH],PACKET,105,0,16,NONE,,,,,,,,,f[^TCY炷߂u16 +,EL.STATISTICS.RECORD_COUNTERS_MIDDLE,uint16_t,(uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_MIDDLE],PACKET,107,0,16,NONE,,,,,,,,,f[^TCY炷߂u16 +,EL.STATISTICS.RECORD_COUNTERS_LOW,uint16_t,(uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_LOW],PACKET,109,0,16,NONE,,,,,,,,,f[^TCY炷߂u16 +,EL.STATISTICS.RECORD_COUNTERS_EL,uint16_t,(uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_EL],PACKET,111,0,16,NONE,,,,,,,,,f[^TCY炷߂u16 +,EL.STATISTICS.RECORD_COUNTERS_EH,uint16_t,(uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_EH],PACKET,113,0,16,NONE,,,,,,,,,f[^TCY炷߂u16 +,EL.LATEST_EVENT.GROUP,uint8_t,(uint8_t)event_logger->latest_event.group,PACKET,115,0,8,NONE,,,,,,,,, +,EL.LATEST_EVENT.LOCAL,uint32_t,event_logger->latest_event.local,PACKET,116,0,32,NONE,,,,,,,,, +,EL.LATEST_EVENT.ERR_LEVEL,uint8_t,(uint8_t)event_logger->latest_event.err_level,PACKET,120,0,8,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,EL.LATEST_EVENT.TIME.TOTAL_CYCLE,uint32_t,event_logger->latest_event.time.total_cycle,PACKET,121,0,32,NONE,,,,,,,,, +,EL.LATEST_EVENT.TIME.STEP,uint8_t,(uint8_t)event_logger->latest_event.time.step,PACKET,125,0,8,NONE,,,,,,,,, +,EL.LATEST_EVENT.NOTE,uint16_t,(uint16_t)event_logger->latest_event.note,PACKET,126,0,16,NONE,,,,,,,,,u8ɂĂ悢 +,EL.LATEST_HIGH_EVENT.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->group,PACKET,128,0,8,NONE,,,,,,,,, +,EL.LATEST_HIGH_EVENT.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->local,PACKET,129,0,32,NONE,,,,,,,,, +,EL.LATEST_HIGH_EVENT.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->time.total_cycle,PACKET,133,0,32,NONE,,,,,,,,, +,EL.LATEST_HIGH_EVENT.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->time.step,PACKET,137,0,8,NONE,,,,,,,,, +,EL.LATEST_HIGH_EVENT.NOTE,uint16_t,(uint16_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->note,PACKET,138,0,16,NONE,,,,,,,,,u8ɂĂ悢 +,EH.LOG_TABLE.RESPOND_COUNTER,uint32_t,event_handler->log_table.respond_counter,PACKET,140,0,32,NONE,,,,,,,,, +,ANOMALY_MOBC_AL_COUNTER,uint32_t,(uint32_t)anomaly_logger->counter,PACKET,144,0,32,NONE,,,,,,,,, +,ANOMALY_MOBC_AL_LATEST_TIME_MASTER,uint32_t,(uint32_t)anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].time.total_cycle,PACKET,148,0,32,NONE,,,,,,,,, +,ANOMALY_MOBC_AL_LATEST_TIME_STEP,uint8_t,(uint8_t)(anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].time.step & 0x000000ff),PACKET,152,0,8,NONE,,,,,,,,, +,ANOMALY_MOBC_AL_LATEST_CODE_GROUP,uint8_t,(uint8_t)(anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].code.group & 0x000000ff),PACKET,153,0,8,NONE,,,,,,,,, +,ANOMALY_MOBC_AL_LATEST_CODE_LOCAL,uint32_t,anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].code.local,PACKET,154,0,32,NONE,,,,,,,,, +,ANOMALY_MOBC_AL_LATEST_RUN_LENGTH,uint8_t,(uint8_t)(anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].run_length & 0x000000ff),PACKET,158,0,8,NONE,,,,,,,,, +,ANOMALY_MOBC_AL_HEADER,uint8_t,(uint8_t)(anomaly_logger->header),PACKET,159,0,8,NONE,,,,,,,,, +,OBC_TL1_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_tl_cmd_list[1]),PACKET,160,0,32,NONE,,,,,,,,TL1R}hJE^, +,OBC_TL2_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_tl_cmd_list[2]),PACKET,164,0,32,NONE,,,,,,,,TL1R}hJE^, +,OBC_TL1_CMD_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[1])),PACKET,168,0,8,NONE,,,,,,,,, +,OBC_TL2_CMD_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[2])),PACKET,169,0,8,NONE,,,,,,,,, +,OBC_AH_ACTION_COUNTER,uint8_t,(uint8_t)(anomaly_handler->action_counter),PACKET,170,0,8,NONE,,,,,,,,Am}Ή, +,OBC_AH_LATEST_ID,uint8_t,(uint8_t)(anomaly_handler->latest_id),PACKET,171,0,8,NONE,,,,,,,,Am}ΉID, +,OBC_AH_RESPOND_AT,uint32_t,(uint32_t)(anomaly_handler->respond_at.total_cycle),PACKET,172,0,32,NONE,,,,,,,,Am}Ή{, +,OBC_GS_CMD_ERR_COUNTER,uint8_t,(uint8_t)(gs_command_dispatcher->error_counter),PACKET,176,0,8,NONE,,,,,,,,Am}Ή, +,DCU.EXEC_LOGS0.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].cmd_code),PACKET,177,0,16,HEX,,,,,,,,, +,DCU.EXEC_LOGS0.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].status),PACKET,179,0,8,STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,DCU.EXEC_LOGS0.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].exec_counter),PACKET,180,0,16,NONE,,,,,,,,, +,DCU.EXEC_LOGS0.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].last_exec_sts),PACKET,182,0,8,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,DCU.EXEC_LOGS0.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].last_exec_time.total_cycle,PACKET,183,0,32,NONE,,,,,,,,, +,DCU.EXEC_LOGS1.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].cmd_code),PACKET,187,0,16,HEX,,,,,,,,, +,DCU.EXEC_LOGS1.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].status),PACKET,189,0,8,STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,DCU.EXEC_LOGS1.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].exec_counter),PACKET,190,0,16,NONE,,,,,,,,, +,DCU.EXEC_LOGS1.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].last_exec_sts),PACKET,192,0,8,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,DCU.EXEC_LOGS1.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].last_exec_time.total_cycle,PACKET,193,0,32,NONE,,,,,,,,, +,GIT_REV_CORE,uint32_t,GIT_REV_CORE_SHORT,PACKET,197,0,32,HEX,,,,,,,,, +,GIT_REV_USER,uint32_t,GIT_REV_USER_SHORT,PACKET,201,0,32,HEX,,,,,,,,, +,DUMMY_DATA1,uint32_t,0,PACKET,205,0,32,NONE,,,,,,,,, +,DUMMY_DATA2,uint32_t,0,PACKET,209,0,32,NONE,,,,,,,,, +,DUMMY_DATA3,uint32_t,0,PACKET,213,0,32,NONE,,,,,,,,, +,DUMMY_DATA4,uint32_t,0,PACKET,217,0,32,NONE,,,,,,,,, +,DUMMY_DATA5,uint32_t,0,PACKET,221,0,32,NONE,,,,,,,,, +,DUMMY_DATA6,uint32_t,0,PACKET,225,0,32,NONE,,,,,,,,, +,DUMMY_DATA7,uint32_t,0,PACKET,229,0,32,NONE,,,,,,,,, +,DUMMY_DATA8,uint32_t,0,PACKET,233,0,32,NONE,,,,,,,,, +,DUMMY_DATA9,uint32_t,0,PACKET,237,0,32,NONE,,,,,,,,, +,DUMMY_DATA10,uint32_t,0,PACKET,241,0,32,NONE,,,,,,,,, +,DUMMY_DATA11,uint32_t,0,PACKET,245,0,32,NONE,,,,,,,,, +,DUMMY_DATA12,uint32_t,0,PACKET,249,0,32,NONE,,,,,,,,, +,DUMMY_DATA13,uint32_t,0,PACKET,253,0,32,NONE,,,,,,,,, +,DUMMY_DATA14,uint32_t,0,PACKET,257,0,32,NONE,,,,,,,,, +,DUMMY_DATA15,uint32_t,0,PACKET,261,0,32,NONE,,,,,,,,, +,DUMMY_DATA16,uint32_t,0,PACKET,265,0,32,NONE,,,,,,,,, +,DUMMY_DATA17,uint32_t,0,PACKET,269,0,32,NONE,,,,,,,,, +,DUMMY_DATA18,uint32_t,0,PACKET,273,0,32,NONE,,,,,,,,, +,DUMMY_DATA19,uint32_t,0,PACKET,277,0,32,NONE,,,,,,,,, +,DUMMY_DATA20,uint32_t,0,PACKET,281,0,32,NONE,,,,,,,,, +,DUMMY_DATA21,uint32_t,0,PACKET,285,0,32,NONE,,,,,,,,, +,DUMMY_DATA22,uint32_t,0,PACKET,289,0,32,NONE,,,,,,,,, +,DUMMY_DATA23,uint32_t,0,PACKET,293,0,32,NONE,,,,,,,,, +,DUMMY_DATA24,uint32_t,0,PACKET,297,0,32,NONE,,,,,,,,, +,DUMMY_DATA25,uint32_t,0,PACKET,301,0,32,NONE,,,,,,,,, +,DUMMY_DATA26,uint32_t,0,PACKET,305,0,32,NONE,,,,,,,,, +,DUMMY_DATA27,uint32_t,0,PACKET,309,0,32,NONE,,,,,,,,, +,DUMMY_DATA28,uint32_t,0,PACKET,313,0,32,NONE,,,,,,,,, +,DUMMY_DATA29,uint32_t,0,PACKET,317,0,32,NONE,,,,,,,,, +,DUMMY_DATA30,uint32_t,0,PACKET,321,0,32,NONE,,,,,,,,, +,DUMMY_DATA31,uint32_t,0,PACKET,325,0,32,NONE,,,,,,,,, +,DUMMY_DATA32,uint32_t,0,PACKET,329,0,32,NONE,,,,,,,,, +,DUMMY_DATA33,uint32_t,0,PACKET,333,0,32,NONE,,,,,,,,, +,DUMMY_DATA34,uint32_t,0,PACKET,337,0,32,NONE,,,,,,,,, +,DUMMY_DATA35,uint32_t,0,PACKET,341,0,32,NONE,,,,,,,,, +,DUMMY_DATA36,uint32_t,0,PACKET,345,0,32,NONE,,,,,,,,, +,DUMMY_DATA37,uint32_t,0,PACKET,349,0,32,NONE,,,,,,,,, +,DUMMY_DATA38,uint32_t,0,PACKET,353,0,32,NONE,,,,,,,,, +,DUMMY_DATA39,uint32_t,0,PACKET,357,0,32,NONE,,,,,,,,, +,DUMMY_DATA40,uint32_t,0,PACKET,361,0,32,NONE,,,,,,,,, +,DUMMY_DATA41,uint32_t,0,PACKET,365,0,32,NONE,,,,,,,,, +,DUMMY_DATA42,uint32_t,0,PACKET,369,0,32,NONE,,,,,,,,, +,DUMMY_DATA43,uint32_t,0,PACKET,373,0,32,NONE,,,,,,,,, +,DUMMY_DATA44,uint32_t,0,PACKET,377,0,32,NONE,,,,,,,,, +,DUMMY_DATA45,uint32_t,0,PACKET,381,0,32,NONE,,,,,,,,, +,DUMMY_DATA46,uint32_t,0,PACKET,385,0,32,NONE,,,,,,,,, +,DUMMY_DATA47,uint32_t,0,PACKET,389,0,32,NONE,,,,,,,,, +,DUMMY_DATA48,uint32_t,0,PACKET,393,0,32,NONE,,,,,,,,, +,DUMMY_DATA49,uint32_t,0,PACKET,397,0,32,NONE,,,,,,,,, +,DUMMY_DATA50,uint32_t,0,PACKET,401,0,32,NONE,,,,,,,,, +,DUMMY_DATA51,uint32_t,0,PACKET,405,0,32,NONE,,,,,,,,, +,DUMMY_DATA52,uint32_t,0,PACKET,409,0,32,NONE,,,,,,,,, +,DUMMY_DATA53,uint32_t,0,PACKET,413,0,32,NONE,,,,,,,,, +,DUMMY_DATA54,uint32_t,0,PACKET,417,0,32,NONE,,,,,,,,, +,DUMMY_DATA55,uint32_t,0,PACKET,421,0,32,NONE,,,,,,,,, +,DUMMY_DATA56,uint32_t,0,PACKET,425,0,32,NONE,,,,,,,,, +,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_MEM.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_MEM.csv similarity index 92% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_MEM.csv rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_MEM.csv index c012d746b..b2b68db76 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_MEM.csv +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_MEM.csv @@ -13,20 +13,20 @@ Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,, ,PH.SEQ_FLAG,uint16_t,,PACKET,2,0,2,NONE,,,,,,,,, ,PH.SEQ_COUNT,,,PACKET,2,2,14,NONE,,,,,,,,, ,PH.PACKET_LEN,uint16_t,,PACKET,4,0,16,NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,6,0,32,NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,10,0,8,NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,11,0,8,NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,12,0,2,NONE,,,,,,,,, -,SH.ADU_COUNT,,,PACKET,12,2,6,NONE,,,,,,,,, -,MEM.BEGIN,uint32_t,memory_dump->begin,PACKET,13,0,32,HEX,,,,,,,,̈JnAhX, -,MEM.END,uint32_t,memory_dump->end,PACKET,17,0,32,HEX,,,,,,,,̈I[AhX, -,MEM.ADU_SIZE,uint32_t,memory_dump->adu_size,PACKET,21,0,32,NONE,,,,,,,,̈TCY = ADUTCY,CCSDSpPbgwb_ɐݒ肳 -,MEM.ADU_SEQ,uint16_t,memory_dump->adu_seq,PACKET,25,0,16,NONE,,,,,,,,ADUV[PXJE^,CCSDSpPbgwb_ɐݒ肳 -,MEM.ADU_COUNTER,uint8_t,memory_dump->adu_counter,PACKET,27,0,8,NONE,,,,,,,,ADUJE^,CCSDSpPbgwb_ɐݒ肳 -,MEM.DESTINATION,uint32_t,memory_dump->dest,PACKET,28,0,32,HEX,,,,,,,,Rs[AhX, -,MEM.RP,uint32_t,memory_dump->rp,PACKET,32,0,32,HEX,,,,,,,,R[s[pRP, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, +,SH.VER,uint8_t,,PACKET,6,0,8,NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,7,0,32,NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,11,0,8,HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,12,0,64,NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,20,0,32,NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,24,0,8,HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,25,0,8,NONE,,,,,,,,, +,MEM.BEGIN,uint32_t,memory_dump->begin,PACKET,26,0,32,HEX,,,,,,,,̈JnAhX, +,MEM.END,uint32_t,memory_dump->end,PACKET,30,0,32,HEX,,,,,,,,̈I[AhX, +,MEM.ADU_SIZE,uint32_t,memory_dump->adu_size,PACKET,34,0,32,NONE,,,,,,,,̈TCY = ADUTCY,CCSDSpPbgwb_ɐݒ肳 +,MEM.ADU_SEQ,uint16_t,memory_dump->adu_seq,PACKET,38,0,16,NONE,,,,,,,,ADUV[PXJE^,CCSDSpPbgwb_ɐݒ肳 +,MEM.ADU_COUNTER,uint8_t,memory_dump->adu_counter,PACKET,40,0,8,NONE,,,,,,,,ADUJE^,CCSDSpPbgwb_ɐݒ肳 +,MEM.DESTINATION,uint32_t,memory_dump->dest,PACKET,41,0,32,HEX,,,,,,,,Rs[AhX, +,MEM.RP,uint32_t,memory_dump->rp,PACKET,45,0,32,HEX,,,,,,,,R[s[pRP, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_MM.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_MM.csv similarity index 59% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_MM.csv rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_MM.csv index 6181382aa..27e4e89ae 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_MM.csv +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_MM.csv @@ -13,304 +13,304 @@ Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,, ,PH.SEQ_FLAG,uint16_t,,PACKET,2,0,2,NONE,,,,,,,,, ,PH.SEQ_COUNT,,,PACKET,2,2,14,NONE,,,,,,,,, ,PH.PACKET_LEN,uint16_t,,PACKET,4,0,16,NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,6,0,32,NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,10,0,8,NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,11,0,8,NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,12,0,2,NONE,,,,,,,,, -,SH.ADU_COUNT,,,PACKET,12,2,6,NONE,,,,,,,,, -,CURRENT_MODE,uint8_t,(uint8_t)(mode_manager->current_id),PACKET,13,0,8,NONE,,,,,,,,, -,PREVIOSU_MODE,uint8_t,(uint8_t)(mode_manager->previous_id),PACKET,14,0,8,NONE,,,,,,,,, -,TRANSITION_STATUS,uint8_t,(uint8_t)(mode_manager->stat),PACKET,15,0,8,NONE,,,,,,,,, -,MM_ACK,uint8_t,(uint8_t)(mode_manager->mm_ack),PACKET,16,0,8,NONE,,,,,,,,, -,MODE_LIST_0,uint16_t,(uint16_t)(mode_manager->mode_list[0]),PACKET,17,0,16,NONE,,,,,,,,, -,MODE_LIST_1,uint16_t,(uint16_t)(mode_manager->mode_list[1]),PACKET,19,0,16,NONE,,,,,,,,, -,MODE_LIST_2,uint16_t,(uint16_t)(mode_manager->mode_list[2]),PACKET,21,0,16,NONE,,,,,,,,, -,MODE_LIST_3,uint16_t,(uint16_t)(mode_manager->mode_list[3]),PACKET,23,0,16,NONE,,,,,,,,, -,MODE_LIST_4,uint16_t,(uint16_t)(mode_manager->mode_list[4]),PACKET,25,0,16,NONE,,,,,,,,, -,MODE_LIST_5,uint16_t,(uint16_t)(mode_manager->mode_list[5]),PACKET,27,0,16,NONE,,,,,,,,, -,MODE_LIST_6,uint16_t,(uint16_t)(mode_manager->mode_list[6]),PACKET,29,0,16,NONE,,,,,,,,, -,MODE_LIST_7,uint16_t,(uint16_t)(mode_manager->mode_list[7]),PACKET,31,0,16,NONE,,,,,,,,, -,MODE_LIST_8,uint16_t,(uint16_t)(mode_manager->mode_list[8]),PACKET,33,0,16,NONE,,,,,,,,, -,MODE_LIST_9,uint16_t,(uint16_t)(mode_manager->mode_list[9]),PACKET,35,0,16,NONE,,,,,,,,, -,MODE_LIST_10,uint16_t,(uint16_t)(mode_manager->mode_list[10]),PACKET,37,0,16,NONE,,,,,,,,, -,MODE_LIST_11,uint16_t,(uint16_t)(mode_manager->mode_list[11]),PACKET,39,0,16,NONE,,,,,,,,, -,MODE_LIST_12,uint16_t,(uint16_t)(mode_manager->mode_list[12]),PACKET,41,0,16,NONE,,,,,,,,, -,MODE_LIST_13,uint16_t,(uint16_t)(mode_manager->mode_list[13]),PACKET,43,0,16,NONE,,,,,,,,, -,MODE_LIST_14,uint16_t,(uint16_t)(mode_manager->mode_list[14]),PACKET,45,0,16,NONE,,,,,,,,, -,MODE_LIST_15,uint16_t,(uint16_t)(mode_manager->mode_list[15]),PACKET,47,0,16,NONE,,,,,,,,, -,EDGE_NUM,uint16_t,MM_update_transition_table_for_tlm(),PACKET,49,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_0,uint8_t,mode_manager->transition_table_for_tlm[0].from,PACKET,51,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_0,uint8_t,mode_manager->transition_table_for_tlm[0].to,PACKET,52,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_0,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[0].bc_index),PACKET,53,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_1,uint8_t,mode_manager->transition_table_for_tlm[1].from,PACKET,55,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_1,uint8_t,mode_manager->transition_table_for_tlm[1].to,PACKET,56,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_1,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[1].bc_index),PACKET,57,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_2,uint8_t,mode_manager->transition_table_for_tlm[2].from,PACKET,59,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_2,uint8_t,mode_manager->transition_table_for_tlm[2].to,PACKET,60,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_2,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[2].bc_index),PACKET,61,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_3,uint8_t,mode_manager->transition_table_for_tlm[3].from,PACKET,63,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_3,uint8_t,mode_manager->transition_table_for_tlm[3].to,PACKET,64,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_3,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[3].bc_index),PACKET,65,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_4,uint8_t,mode_manager->transition_table_for_tlm[4].from,PACKET,67,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_4,uint8_t,mode_manager->transition_table_for_tlm[4].to,PACKET,68,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_4,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[4].bc_index),PACKET,69,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_5,uint8_t,mode_manager->transition_table_for_tlm[5].from,PACKET,71,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_5,uint8_t,mode_manager->transition_table_for_tlm[5].to,PACKET,72,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_5,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[5].bc_index),PACKET,73,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_6,uint8_t,mode_manager->transition_table_for_tlm[6].from,PACKET,75,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_6,uint8_t,mode_manager->transition_table_for_tlm[6].to,PACKET,76,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_6,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[6].bc_index),PACKET,77,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_7,uint8_t,mode_manager->transition_table_for_tlm[7].from,PACKET,79,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_7,uint8_t,mode_manager->transition_table_for_tlm[7].to,PACKET,80,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_7,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[7].bc_index),PACKET,81,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_8,uint8_t,mode_manager->transition_table_for_tlm[8].from,PACKET,83,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_8,uint8_t,mode_manager->transition_table_for_tlm[8].to,PACKET,84,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_8,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[8].bc_index),PACKET,85,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_9,uint8_t,mode_manager->transition_table_for_tlm[9].from,PACKET,87,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_9,uint8_t,mode_manager->transition_table_for_tlm[9].to,PACKET,88,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_9,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[9].bc_index),PACKET,89,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_10,uint8_t,mode_manager->transition_table_for_tlm[10].from,PACKET,91,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_10,uint8_t,mode_manager->transition_table_for_tlm[10].to,PACKET,92,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_10,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[10].bc_index),PACKET,93,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_11,uint8_t,mode_manager->transition_table_for_tlm[11].from,PACKET,95,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_11,uint8_t,mode_manager->transition_table_for_tlm[11].to,PACKET,96,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_11,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[11].bc_index),PACKET,97,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_12,uint8_t,mode_manager->transition_table_for_tlm[12].from,PACKET,99,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_12,uint8_t,mode_manager->transition_table_for_tlm[12].to,PACKET,100,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_12,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[12].bc_index),PACKET,101,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_13,uint8_t,mode_manager->transition_table_for_tlm[13].from,PACKET,103,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_13,uint8_t,mode_manager->transition_table_for_tlm[13].to,PACKET,104,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_13,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[13].bc_index),PACKET,105,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_14,uint8_t,mode_manager->transition_table_for_tlm[14].from,PACKET,107,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_14,uint8_t,mode_manager->transition_table_for_tlm[14].to,PACKET,108,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_14,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[14].bc_index),PACKET,109,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_15,uint8_t,mode_manager->transition_table_for_tlm[15].from,PACKET,111,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_15,uint8_t,mode_manager->transition_table_for_tlm[15].to,PACKET,112,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_15,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[15].bc_index),PACKET,113,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_16,uint8_t,mode_manager->transition_table_for_tlm[16].from,PACKET,115,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_16,uint8_t,mode_manager->transition_table_for_tlm[16].to,PACKET,116,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_16,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[16].bc_index),PACKET,117,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_17,uint8_t,mode_manager->transition_table_for_tlm[17].from,PACKET,119,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_17,uint8_t,mode_manager->transition_table_for_tlm[17].to,PACKET,120,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_17,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[17].bc_index),PACKET,121,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_18,uint8_t,mode_manager->transition_table_for_tlm[18].from,PACKET,123,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_18,uint8_t,mode_manager->transition_table_for_tlm[18].to,PACKET,124,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_18,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[18].bc_index),PACKET,125,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_19,uint8_t,mode_manager->transition_table_for_tlm[19].from,PACKET,127,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_19,uint8_t,mode_manager->transition_table_for_tlm[19].to,PACKET,128,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_19,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[19].bc_index),PACKET,129,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_20,uint8_t,mode_manager->transition_table_for_tlm[20].from,PACKET,131,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_20,uint8_t,mode_manager->transition_table_for_tlm[20].to,PACKET,132,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_20,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[20].bc_index),PACKET,133,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_21,uint8_t,mode_manager->transition_table_for_tlm[21].from,PACKET,135,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_21,uint8_t,mode_manager->transition_table_for_tlm[21].to,PACKET,136,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_21,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[21].bc_index),PACKET,137,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_22,uint8_t,mode_manager->transition_table_for_tlm[22].from,PACKET,139,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_22,uint8_t,mode_manager->transition_table_for_tlm[22].to,PACKET,140,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_22,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[22].bc_index),PACKET,141,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_23,uint8_t,mode_manager->transition_table_for_tlm[23].from,PACKET,143,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_23,uint8_t,mode_manager->transition_table_for_tlm[23].to,PACKET,144,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_23,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[23].bc_index),PACKET,145,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_24,uint8_t,mode_manager->transition_table_for_tlm[24].from,PACKET,147,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_24,uint8_t,mode_manager->transition_table_for_tlm[24].to,PACKET,148,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_24,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[24].bc_index),PACKET,149,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_25,uint8_t,mode_manager->transition_table_for_tlm[25].from,PACKET,151,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_25,uint8_t,mode_manager->transition_table_for_tlm[25].to,PACKET,152,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_25,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[25].bc_index),PACKET,153,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_26,uint8_t,mode_manager->transition_table_for_tlm[26].from,PACKET,155,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_26,uint8_t,mode_manager->transition_table_for_tlm[26].to,PACKET,156,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_26,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[26].bc_index),PACKET,157,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_27,uint8_t,mode_manager->transition_table_for_tlm[27].from,PACKET,159,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_27,uint8_t,mode_manager->transition_table_for_tlm[27].to,PACKET,160,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_27,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[27].bc_index),PACKET,161,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_28,uint8_t,mode_manager->transition_table_for_tlm[28].from,PACKET,163,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_28,uint8_t,mode_manager->transition_table_for_tlm[28].to,PACKET,164,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_28,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[28].bc_index),PACKET,165,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_29,uint8_t,mode_manager->transition_table_for_tlm[29].from,PACKET,167,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_29,uint8_t,mode_manager->transition_table_for_tlm[29].to,PACKET,168,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_29,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[29].bc_index),PACKET,169,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_30,uint8_t,mode_manager->transition_table_for_tlm[30].from,PACKET,171,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_30,uint8_t,mode_manager->transition_table_for_tlm[30].to,PACKET,172,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_30,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[30].bc_index),PACKET,173,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_31,uint8_t,mode_manager->transition_table_for_tlm[31].from,PACKET,175,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_31,uint8_t,mode_manager->transition_table_for_tlm[31].to,PACKET,176,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_31,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[31].bc_index),PACKET,177,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_32,uint8_t,mode_manager->transition_table_for_tlm[32].from,PACKET,179,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_32,uint8_t,mode_manager->transition_table_for_tlm[32].to,PACKET,180,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_32,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[32].bc_index),PACKET,181,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_33,uint8_t,mode_manager->transition_table_for_tlm[33].from,PACKET,183,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_33,uint8_t,mode_manager->transition_table_for_tlm[33].to,PACKET,184,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_33,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[33].bc_index),PACKET,185,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_34,uint8_t,mode_manager->transition_table_for_tlm[34].from,PACKET,187,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_34,uint8_t,mode_manager->transition_table_for_tlm[34].to,PACKET,188,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_34,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[34].bc_index),PACKET,189,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_35,uint8_t,mode_manager->transition_table_for_tlm[35].from,PACKET,191,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_35,uint8_t,mode_manager->transition_table_for_tlm[35].to,PACKET,192,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_35,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[35].bc_index),PACKET,193,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_36,uint8_t,mode_manager->transition_table_for_tlm[36].from,PACKET,195,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_36,uint8_t,mode_manager->transition_table_for_tlm[36].to,PACKET,196,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_36,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[36].bc_index),PACKET,197,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_37,uint8_t,mode_manager->transition_table_for_tlm[37].from,PACKET,199,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_37,uint8_t,mode_manager->transition_table_for_tlm[37].to,PACKET,200,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_37,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[37].bc_index),PACKET,201,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_38,uint8_t,mode_manager->transition_table_for_tlm[38].from,PACKET,203,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_38,uint8_t,mode_manager->transition_table_for_tlm[38].to,PACKET,204,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_38,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[38].bc_index),PACKET,205,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_39,uint8_t,mode_manager->transition_table_for_tlm[39].from,PACKET,207,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_39,uint8_t,mode_manager->transition_table_for_tlm[39].to,PACKET,208,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_39,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[39].bc_index),PACKET,209,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_40,uint8_t,mode_manager->transition_table_for_tlm[40].from,PACKET,211,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_40,uint8_t,mode_manager->transition_table_for_tlm[40].to,PACKET,212,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_40,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[40].bc_index),PACKET,213,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_41,uint8_t,mode_manager->transition_table_for_tlm[41].from,PACKET,215,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_41,uint8_t,mode_manager->transition_table_for_tlm[41].to,PACKET,216,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_41,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[41].bc_index),PACKET,217,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_42,uint8_t,mode_manager->transition_table_for_tlm[42].from,PACKET,219,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_42,uint8_t,mode_manager->transition_table_for_tlm[42].to,PACKET,220,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_42,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[42].bc_index),PACKET,221,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_43,uint8_t,mode_manager->transition_table_for_tlm[43].from,PACKET,223,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_43,uint8_t,mode_manager->transition_table_for_tlm[43].to,PACKET,224,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_43,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[43].bc_index),PACKET,225,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_44,uint8_t,mode_manager->transition_table_for_tlm[44].from,PACKET,227,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_44,uint8_t,mode_manager->transition_table_for_tlm[44].to,PACKET,228,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_44,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[44].bc_index),PACKET,229,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_45,uint8_t,mode_manager->transition_table_for_tlm[45].from,PACKET,231,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_45,uint8_t,mode_manager->transition_table_for_tlm[45].to,PACKET,232,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_45,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[45].bc_index),PACKET,233,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_46,uint8_t,mode_manager->transition_table_for_tlm[46].from,PACKET,235,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_46,uint8_t,mode_manager->transition_table_for_tlm[46].to,PACKET,236,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_46,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[46].bc_index),PACKET,237,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_47,uint8_t,mode_manager->transition_table_for_tlm[47].from,PACKET,239,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_47,uint8_t,mode_manager->transition_table_for_tlm[47].to,PACKET,240,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_47,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[47].bc_index),PACKET,241,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_48,uint8_t,mode_manager->transition_table_for_tlm[48].from,PACKET,243,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_48,uint8_t,mode_manager->transition_table_for_tlm[48].to,PACKET,244,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_48,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[48].bc_index),PACKET,245,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_49,uint8_t,mode_manager->transition_table_for_tlm[49].from,PACKET,247,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_49,uint8_t,mode_manager->transition_table_for_tlm[49].to,PACKET,248,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_49,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[49].bc_index),PACKET,249,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_50,uint8_t,mode_manager->transition_table_for_tlm[50].from,PACKET,251,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_50,uint8_t,mode_manager->transition_table_for_tlm[50].to,PACKET,252,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_50,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[50].bc_index),PACKET,253,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_51,uint8_t,mode_manager->transition_table_for_tlm[51].from,PACKET,255,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_51,uint8_t,mode_manager->transition_table_for_tlm[51].to,PACKET,256,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_51,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[51].bc_index),PACKET,257,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_52,uint8_t,mode_manager->transition_table_for_tlm[52].from,PACKET,259,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_52,uint8_t,mode_manager->transition_table_for_tlm[52].to,PACKET,260,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_52,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[52].bc_index),PACKET,261,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_53,uint8_t,mode_manager->transition_table_for_tlm[53].from,PACKET,263,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_53,uint8_t,mode_manager->transition_table_for_tlm[53].to,PACKET,264,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_53,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[53].bc_index),PACKET,265,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_54,uint8_t,mode_manager->transition_table_for_tlm[54].from,PACKET,267,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_54,uint8_t,mode_manager->transition_table_for_tlm[54].to,PACKET,268,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_54,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[54].bc_index),PACKET,269,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_55,uint8_t,mode_manager->transition_table_for_tlm[55].from,PACKET,271,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_55,uint8_t,mode_manager->transition_table_for_tlm[55].to,PACKET,272,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_55,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[55].bc_index),PACKET,273,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_56,uint8_t,mode_manager->transition_table_for_tlm[56].from,PACKET,275,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_56,uint8_t,mode_manager->transition_table_for_tlm[56].to,PACKET,276,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_56,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[56].bc_index),PACKET,277,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_57,uint8_t,mode_manager->transition_table_for_tlm[57].from,PACKET,279,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_57,uint8_t,mode_manager->transition_table_for_tlm[57].to,PACKET,280,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_57,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[57].bc_index),PACKET,281,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_58,uint8_t,mode_manager->transition_table_for_tlm[58].from,PACKET,283,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_58,uint8_t,mode_manager->transition_table_for_tlm[58].to,PACKET,284,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_58,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[58].bc_index),PACKET,285,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_59,uint8_t,mode_manager->transition_table_for_tlm[59].from,PACKET,287,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_59,uint8_t,mode_manager->transition_table_for_tlm[59].to,PACKET,288,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_59,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[59].bc_index),PACKET,289,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_60,uint8_t,mode_manager->transition_table_for_tlm[60].from,PACKET,291,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_60,uint8_t,mode_manager->transition_table_for_tlm[60].to,PACKET,292,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_60,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[60].bc_index),PACKET,293,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_61,uint8_t,mode_manager->transition_table_for_tlm[61].from,PACKET,295,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_61,uint8_t,mode_manager->transition_table_for_tlm[61].to,PACKET,296,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_61,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[61].bc_index),PACKET,297,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_62,uint8_t,mode_manager->transition_table_for_tlm[62].from,PACKET,299,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_62,uint8_t,mode_manager->transition_table_for_tlm[62].to,PACKET,300,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_62,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[62].bc_index),PACKET,301,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_63,uint8_t,mode_manager->transition_table_for_tlm[63].from,PACKET,303,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_63,uint8_t,mode_manager->transition_table_for_tlm[63].to,PACKET,304,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_63,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[63].bc_index),PACKET,305,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_64,uint8_t,mode_manager->transition_table_for_tlm[64].from,PACKET,307,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_64,uint8_t,mode_manager->transition_table_for_tlm[64].to,PACKET,308,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_64,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[64].bc_index),PACKET,309,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_65,uint8_t,mode_manager->transition_table_for_tlm[65].from,PACKET,311,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_65,uint8_t,mode_manager->transition_table_for_tlm[65].to,PACKET,312,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_65,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[65].bc_index),PACKET,313,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_66,uint8_t,mode_manager->transition_table_for_tlm[66].from,PACKET,315,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_66,uint8_t,mode_manager->transition_table_for_tlm[66].to,PACKET,316,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_66,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[66].bc_index),PACKET,317,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_67,uint8_t,mode_manager->transition_table_for_tlm[67].from,PACKET,319,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_67,uint8_t,mode_manager->transition_table_for_tlm[67].to,PACKET,320,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_67,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[67].bc_index),PACKET,321,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_68,uint8_t,mode_manager->transition_table_for_tlm[68].from,PACKET,323,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_68,uint8_t,mode_manager->transition_table_for_tlm[68].to,PACKET,324,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_68,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[68].bc_index),PACKET,325,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_69,uint8_t,mode_manager->transition_table_for_tlm[69].from,PACKET,327,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_69,uint8_t,mode_manager->transition_table_for_tlm[69].to,PACKET,328,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_69,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[69].bc_index),PACKET,329,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_70,uint8_t,mode_manager->transition_table_for_tlm[70].from,PACKET,331,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_70,uint8_t,mode_manager->transition_table_for_tlm[70].to,PACKET,332,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_70,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[70].bc_index),PACKET,333,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_71,uint8_t,mode_manager->transition_table_for_tlm[71].from,PACKET,335,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_71,uint8_t,mode_manager->transition_table_for_tlm[71].to,PACKET,336,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_71,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[71].bc_index),PACKET,337,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_72,uint8_t,mode_manager->transition_table_for_tlm[72].from,PACKET,339,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_72,uint8_t,mode_manager->transition_table_for_tlm[72].to,PACKET,340,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_72,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[72].bc_index),PACKET,341,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_73,uint8_t,mode_manager->transition_table_for_tlm[73].from,PACKET,343,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_73,uint8_t,mode_manager->transition_table_for_tlm[73].to,PACKET,344,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_73,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[73].bc_index),PACKET,345,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_74,uint8_t,mode_manager->transition_table_for_tlm[74].from,PACKET,347,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_74,uint8_t,mode_manager->transition_table_for_tlm[74].to,PACKET,348,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_74,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[74].bc_index),PACKET,349,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_75,uint8_t,mode_manager->transition_table_for_tlm[75].from,PACKET,351,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_75,uint8_t,mode_manager->transition_table_for_tlm[75].to,PACKET,352,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_75,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[75].bc_index),PACKET,353,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_76,uint8_t,mode_manager->transition_table_for_tlm[76].from,PACKET,355,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_76,uint8_t,mode_manager->transition_table_for_tlm[76].to,PACKET,356,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_76,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[76].bc_index),PACKET,357,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_77,uint8_t,mode_manager->transition_table_for_tlm[77].from,PACKET,359,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_77,uint8_t,mode_manager->transition_table_for_tlm[77].to,PACKET,360,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_77,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[77].bc_index),PACKET,361,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_78,uint8_t,mode_manager->transition_table_for_tlm[78].from,PACKET,363,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_78,uint8_t,mode_manager->transition_table_for_tlm[78].to,PACKET,364,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_78,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[78].bc_index),PACKET,365,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_79,uint8_t,mode_manager->transition_table_for_tlm[79].from,PACKET,367,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_79,uint8_t,mode_manager->transition_table_for_tlm[79].to,PACKET,368,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_79,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[79].bc_index),PACKET,369,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_80,uint8_t,mode_manager->transition_table_for_tlm[80].from,PACKET,371,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_80,uint8_t,mode_manager->transition_table_for_tlm[80].to,PACKET,372,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_80,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[80].bc_index),PACKET,373,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_81,uint8_t,mode_manager->transition_table_for_tlm[81].from,PACKET,375,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_81,uint8_t,mode_manager->transition_table_for_tlm[81].to,PACKET,376,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_81,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[81].bc_index),PACKET,377,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_82,uint8_t,mode_manager->transition_table_for_tlm[82].from,PACKET,379,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_82,uint8_t,mode_manager->transition_table_for_tlm[82].to,PACKET,380,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_82,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[82].bc_index),PACKET,381,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_83,uint8_t,mode_manager->transition_table_for_tlm[83].from,PACKET,383,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_83,uint8_t,mode_manager->transition_table_for_tlm[83].to,PACKET,384,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_83,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[83].bc_index),PACKET,385,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_84,uint8_t,mode_manager->transition_table_for_tlm[84].from,PACKET,387,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_84,uint8_t,mode_manager->transition_table_for_tlm[84].to,PACKET,388,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_84,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[84].bc_index),PACKET,389,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_85,uint8_t,mode_manager->transition_table_for_tlm[85].from,PACKET,391,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_85,uint8_t,mode_manager->transition_table_for_tlm[85].to,PACKET,392,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_85,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[85].bc_index),PACKET,393,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_86,uint8_t,mode_manager->transition_table_for_tlm[86].from,PACKET,395,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_86,uint8_t,mode_manager->transition_table_for_tlm[86].to,PACKET,396,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_86,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[86].bc_index),PACKET,397,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_87,uint8_t,mode_manager->transition_table_for_tlm[87].from,PACKET,399,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_87,uint8_t,mode_manager->transition_table_for_tlm[87].to,PACKET,400,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_87,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[87].bc_index),PACKET,401,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_88,uint8_t,mode_manager->transition_table_for_tlm[88].from,PACKET,403,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_88,uint8_t,mode_manager->transition_table_for_tlm[88].to,PACKET,404,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_88,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[88].bc_index),PACKET,405,0,16,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_FROM_89,uint8_t,mode_manager->transition_table_for_tlm[89].from,PACKET,407,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_TO_89,uint8_t,mode_manager->transition_table_for_tlm[89].to,PACKET,408,0,8,NONE,,,,,,,,, -,MODE_TRANSITION_TABLE_ID_89,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[89].bc_index),PACKET,409,0,16,NONE,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, +,SH.VER,uint8_t,,PACKET,6,0,8,NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,7,0,32,NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,11,0,8,HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,12,0,64,NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,20,0,32,NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,24,0,8,HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,25,0,8,NONE,,,,,,,,, +,CURRENT_MODE,uint8_t,(uint8_t)(mode_manager->current_id),PACKET,26,0,8,NONE,,,,,,,,, +,PREVIOSU_MODE,uint8_t,(uint8_t)(mode_manager->previous_id),PACKET,27,0,8,NONE,,,,,,,,, +,TRANSITION_STATUS,uint8_t,(uint8_t)(mode_manager->stat),PACKET,28,0,8,NONE,,,,,,,,, +,MM_ACK,uint8_t,(uint8_t)(mode_manager->mm_ack),PACKET,29,0,8,NONE,,,,,,,,, +,MODE_LIST_0,uint16_t,(uint16_t)(mode_manager->mode_list[0]),PACKET,30,0,16,NONE,,,,,,,,, +,MODE_LIST_1,uint16_t,(uint16_t)(mode_manager->mode_list[1]),PACKET,32,0,16,NONE,,,,,,,,, +,MODE_LIST_2,uint16_t,(uint16_t)(mode_manager->mode_list[2]),PACKET,34,0,16,NONE,,,,,,,,, +,MODE_LIST_3,uint16_t,(uint16_t)(mode_manager->mode_list[3]),PACKET,36,0,16,NONE,,,,,,,,, +,MODE_LIST_4,uint16_t,(uint16_t)(mode_manager->mode_list[4]),PACKET,38,0,16,NONE,,,,,,,,, +,MODE_LIST_5,uint16_t,(uint16_t)(mode_manager->mode_list[5]),PACKET,40,0,16,NONE,,,,,,,,, +,MODE_LIST_6,uint16_t,(uint16_t)(mode_manager->mode_list[6]),PACKET,42,0,16,NONE,,,,,,,,, +,MODE_LIST_7,uint16_t,(uint16_t)(mode_manager->mode_list[7]),PACKET,44,0,16,NONE,,,,,,,,, +,MODE_LIST_8,uint16_t,(uint16_t)(mode_manager->mode_list[8]),PACKET,46,0,16,NONE,,,,,,,,, +,MODE_LIST_9,uint16_t,(uint16_t)(mode_manager->mode_list[9]),PACKET,48,0,16,NONE,,,,,,,,, +,MODE_LIST_10,uint16_t,(uint16_t)(mode_manager->mode_list[10]),PACKET,50,0,16,NONE,,,,,,,,, +,MODE_LIST_11,uint16_t,(uint16_t)(mode_manager->mode_list[11]),PACKET,52,0,16,NONE,,,,,,,,, +,MODE_LIST_12,uint16_t,(uint16_t)(mode_manager->mode_list[12]),PACKET,54,0,16,NONE,,,,,,,,, +,MODE_LIST_13,uint16_t,(uint16_t)(mode_manager->mode_list[13]),PACKET,56,0,16,NONE,,,,,,,,, +,MODE_LIST_14,uint16_t,(uint16_t)(mode_manager->mode_list[14]),PACKET,58,0,16,NONE,,,,,,,,, +,MODE_LIST_15,uint16_t,(uint16_t)(mode_manager->mode_list[15]),PACKET,60,0,16,NONE,,,,,,,,, +,EDGE_NUM,uint16_t,MM_update_transition_table_for_tlm(),PACKET,62,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_0,uint8_t,mode_manager->transition_table_for_tlm[0].from,PACKET,64,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_0,uint8_t,mode_manager->transition_table_for_tlm[0].to,PACKET,65,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_0,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[0].bc_index),PACKET,66,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_1,uint8_t,mode_manager->transition_table_for_tlm[1].from,PACKET,68,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_1,uint8_t,mode_manager->transition_table_for_tlm[1].to,PACKET,69,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_1,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[1].bc_index),PACKET,70,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_2,uint8_t,mode_manager->transition_table_for_tlm[2].from,PACKET,72,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_2,uint8_t,mode_manager->transition_table_for_tlm[2].to,PACKET,73,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_2,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[2].bc_index),PACKET,74,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_3,uint8_t,mode_manager->transition_table_for_tlm[3].from,PACKET,76,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_3,uint8_t,mode_manager->transition_table_for_tlm[3].to,PACKET,77,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_3,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[3].bc_index),PACKET,78,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_4,uint8_t,mode_manager->transition_table_for_tlm[4].from,PACKET,80,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_4,uint8_t,mode_manager->transition_table_for_tlm[4].to,PACKET,81,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_4,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[4].bc_index),PACKET,82,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_5,uint8_t,mode_manager->transition_table_for_tlm[5].from,PACKET,84,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_5,uint8_t,mode_manager->transition_table_for_tlm[5].to,PACKET,85,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_5,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[5].bc_index),PACKET,86,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_6,uint8_t,mode_manager->transition_table_for_tlm[6].from,PACKET,88,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_6,uint8_t,mode_manager->transition_table_for_tlm[6].to,PACKET,89,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_6,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[6].bc_index),PACKET,90,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_7,uint8_t,mode_manager->transition_table_for_tlm[7].from,PACKET,92,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_7,uint8_t,mode_manager->transition_table_for_tlm[7].to,PACKET,93,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_7,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[7].bc_index),PACKET,94,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_8,uint8_t,mode_manager->transition_table_for_tlm[8].from,PACKET,96,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_8,uint8_t,mode_manager->transition_table_for_tlm[8].to,PACKET,97,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_8,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[8].bc_index),PACKET,98,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_9,uint8_t,mode_manager->transition_table_for_tlm[9].from,PACKET,100,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_9,uint8_t,mode_manager->transition_table_for_tlm[9].to,PACKET,101,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_9,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[9].bc_index),PACKET,102,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_10,uint8_t,mode_manager->transition_table_for_tlm[10].from,PACKET,104,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_10,uint8_t,mode_manager->transition_table_for_tlm[10].to,PACKET,105,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_10,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[10].bc_index),PACKET,106,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_11,uint8_t,mode_manager->transition_table_for_tlm[11].from,PACKET,108,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_11,uint8_t,mode_manager->transition_table_for_tlm[11].to,PACKET,109,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_11,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[11].bc_index),PACKET,110,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_12,uint8_t,mode_manager->transition_table_for_tlm[12].from,PACKET,112,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_12,uint8_t,mode_manager->transition_table_for_tlm[12].to,PACKET,113,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_12,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[12].bc_index),PACKET,114,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_13,uint8_t,mode_manager->transition_table_for_tlm[13].from,PACKET,116,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_13,uint8_t,mode_manager->transition_table_for_tlm[13].to,PACKET,117,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_13,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[13].bc_index),PACKET,118,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_14,uint8_t,mode_manager->transition_table_for_tlm[14].from,PACKET,120,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_14,uint8_t,mode_manager->transition_table_for_tlm[14].to,PACKET,121,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_14,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[14].bc_index),PACKET,122,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_15,uint8_t,mode_manager->transition_table_for_tlm[15].from,PACKET,124,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_15,uint8_t,mode_manager->transition_table_for_tlm[15].to,PACKET,125,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_15,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[15].bc_index),PACKET,126,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_16,uint8_t,mode_manager->transition_table_for_tlm[16].from,PACKET,128,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_16,uint8_t,mode_manager->transition_table_for_tlm[16].to,PACKET,129,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_16,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[16].bc_index),PACKET,130,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_17,uint8_t,mode_manager->transition_table_for_tlm[17].from,PACKET,132,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_17,uint8_t,mode_manager->transition_table_for_tlm[17].to,PACKET,133,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_17,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[17].bc_index),PACKET,134,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_18,uint8_t,mode_manager->transition_table_for_tlm[18].from,PACKET,136,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_18,uint8_t,mode_manager->transition_table_for_tlm[18].to,PACKET,137,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_18,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[18].bc_index),PACKET,138,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_19,uint8_t,mode_manager->transition_table_for_tlm[19].from,PACKET,140,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_19,uint8_t,mode_manager->transition_table_for_tlm[19].to,PACKET,141,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_19,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[19].bc_index),PACKET,142,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_20,uint8_t,mode_manager->transition_table_for_tlm[20].from,PACKET,144,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_20,uint8_t,mode_manager->transition_table_for_tlm[20].to,PACKET,145,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_20,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[20].bc_index),PACKET,146,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_21,uint8_t,mode_manager->transition_table_for_tlm[21].from,PACKET,148,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_21,uint8_t,mode_manager->transition_table_for_tlm[21].to,PACKET,149,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_21,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[21].bc_index),PACKET,150,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_22,uint8_t,mode_manager->transition_table_for_tlm[22].from,PACKET,152,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_22,uint8_t,mode_manager->transition_table_for_tlm[22].to,PACKET,153,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_22,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[22].bc_index),PACKET,154,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_23,uint8_t,mode_manager->transition_table_for_tlm[23].from,PACKET,156,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_23,uint8_t,mode_manager->transition_table_for_tlm[23].to,PACKET,157,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_23,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[23].bc_index),PACKET,158,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_24,uint8_t,mode_manager->transition_table_for_tlm[24].from,PACKET,160,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_24,uint8_t,mode_manager->transition_table_for_tlm[24].to,PACKET,161,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_24,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[24].bc_index),PACKET,162,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_25,uint8_t,mode_manager->transition_table_for_tlm[25].from,PACKET,164,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_25,uint8_t,mode_manager->transition_table_for_tlm[25].to,PACKET,165,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_25,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[25].bc_index),PACKET,166,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_26,uint8_t,mode_manager->transition_table_for_tlm[26].from,PACKET,168,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_26,uint8_t,mode_manager->transition_table_for_tlm[26].to,PACKET,169,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_26,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[26].bc_index),PACKET,170,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_27,uint8_t,mode_manager->transition_table_for_tlm[27].from,PACKET,172,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_27,uint8_t,mode_manager->transition_table_for_tlm[27].to,PACKET,173,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_27,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[27].bc_index),PACKET,174,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_28,uint8_t,mode_manager->transition_table_for_tlm[28].from,PACKET,176,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_28,uint8_t,mode_manager->transition_table_for_tlm[28].to,PACKET,177,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_28,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[28].bc_index),PACKET,178,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_29,uint8_t,mode_manager->transition_table_for_tlm[29].from,PACKET,180,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_29,uint8_t,mode_manager->transition_table_for_tlm[29].to,PACKET,181,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_29,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[29].bc_index),PACKET,182,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_30,uint8_t,mode_manager->transition_table_for_tlm[30].from,PACKET,184,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_30,uint8_t,mode_manager->transition_table_for_tlm[30].to,PACKET,185,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_30,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[30].bc_index),PACKET,186,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_31,uint8_t,mode_manager->transition_table_for_tlm[31].from,PACKET,188,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_31,uint8_t,mode_manager->transition_table_for_tlm[31].to,PACKET,189,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_31,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[31].bc_index),PACKET,190,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_32,uint8_t,mode_manager->transition_table_for_tlm[32].from,PACKET,192,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_32,uint8_t,mode_manager->transition_table_for_tlm[32].to,PACKET,193,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_32,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[32].bc_index),PACKET,194,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_33,uint8_t,mode_manager->transition_table_for_tlm[33].from,PACKET,196,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_33,uint8_t,mode_manager->transition_table_for_tlm[33].to,PACKET,197,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_33,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[33].bc_index),PACKET,198,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_34,uint8_t,mode_manager->transition_table_for_tlm[34].from,PACKET,200,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_34,uint8_t,mode_manager->transition_table_for_tlm[34].to,PACKET,201,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_34,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[34].bc_index),PACKET,202,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_35,uint8_t,mode_manager->transition_table_for_tlm[35].from,PACKET,204,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_35,uint8_t,mode_manager->transition_table_for_tlm[35].to,PACKET,205,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_35,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[35].bc_index),PACKET,206,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_36,uint8_t,mode_manager->transition_table_for_tlm[36].from,PACKET,208,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_36,uint8_t,mode_manager->transition_table_for_tlm[36].to,PACKET,209,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_36,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[36].bc_index),PACKET,210,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_37,uint8_t,mode_manager->transition_table_for_tlm[37].from,PACKET,212,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_37,uint8_t,mode_manager->transition_table_for_tlm[37].to,PACKET,213,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_37,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[37].bc_index),PACKET,214,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_38,uint8_t,mode_manager->transition_table_for_tlm[38].from,PACKET,216,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_38,uint8_t,mode_manager->transition_table_for_tlm[38].to,PACKET,217,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_38,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[38].bc_index),PACKET,218,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_39,uint8_t,mode_manager->transition_table_for_tlm[39].from,PACKET,220,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_39,uint8_t,mode_manager->transition_table_for_tlm[39].to,PACKET,221,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_39,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[39].bc_index),PACKET,222,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_40,uint8_t,mode_manager->transition_table_for_tlm[40].from,PACKET,224,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_40,uint8_t,mode_manager->transition_table_for_tlm[40].to,PACKET,225,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_40,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[40].bc_index),PACKET,226,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_41,uint8_t,mode_manager->transition_table_for_tlm[41].from,PACKET,228,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_41,uint8_t,mode_manager->transition_table_for_tlm[41].to,PACKET,229,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_41,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[41].bc_index),PACKET,230,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_42,uint8_t,mode_manager->transition_table_for_tlm[42].from,PACKET,232,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_42,uint8_t,mode_manager->transition_table_for_tlm[42].to,PACKET,233,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_42,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[42].bc_index),PACKET,234,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_43,uint8_t,mode_manager->transition_table_for_tlm[43].from,PACKET,236,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_43,uint8_t,mode_manager->transition_table_for_tlm[43].to,PACKET,237,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_43,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[43].bc_index),PACKET,238,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_44,uint8_t,mode_manager->transition_table_for_tlm[44].from,PACKET,240,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_44,uint8_t,mode_manager->transition_table_for_tlm[44].to,PACKET,241,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_44,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[44].bc_index),PACKET,242,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_45,uint8_t,mode_manager->transition_table_for_tlm[45].from,PACKET,244,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_45,uint8_t,mode_manager->transition_table_for_tlm[45].to,PACKET,245,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_45,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[45].bc_index),PACKET,246,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_46,uint8_t,mode_manager->transition_table_for_tlm[46].from,PACKET,248,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_46,uint8_t,mode_manager->transition_table_for_tlm[46].to,PACKET,249,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_46,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[46].bc_index),PACKET,250,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_47,uint8_t,mode_manager->transition_table_for_tlm[47].from,PACKET,252,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_47,uint8_t,mode_manager->transition_table_for_tlm[47].to,PACKET,253,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_47,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[47].bc_index),PACKET,254,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_48,uint8_t,mode_manager->transition_table_for_tlm[48].from,PACKET,256,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_48,uint8_t,mode_manager->transition_table_for_tlm[48].to,PACKET,257,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_48,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[48].bc_index),PACKET,258,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_49,uint8_t,mode_manager->transition_table_for_tlm[49].from,PACKET,260,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_49,uint8_t,mode_manager->transition_table_for_tlm[49].to,PACKET,261,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_49,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[49].bc_index),PACKET,262,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_50,uint8_t,mode_manager->transition_table_for_tlm[50].from,PACKET,264,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_50,uint8_t,mode_manager->transition_table_for_tlm[50].to,PACKET,265,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_50,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[50].bc_index),PACKET,266,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_51,uint8_t,mode_manager->transition_table_for_tlm[51].from,PACKET,268,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_51,uint8_t,mode_manager->transition_table_for_tlm[51].to,PACKET,269,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_51,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[51].bc_index),PACKET,270,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_52,uint8_t,mode_manager->transition_table_for_tlm[52].from,PACKET,272,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_52,uint8_t,mode_manager->transition_table_for_tlm[52].to,PACKET,273,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_52,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[52].bc_index),PACKET,274,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_53,uint8_t,mode_manager->transition_table_for_tlm[53].from,PACKET,276,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_53,uint8_t,mode_manager->transition_table_for_tlm[53].to,PACKET,277,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_53,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[53].bc_index),PACKET,278,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_54,uint8_t,mode_manager->transition_table_for_tlm[54].from,PACKET,280,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_54,uint8_t,mode_manager->transition_table_for_tlm[54].to,PACKET,281,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_54,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[54].bc_index),PACKET,282,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_55,uint8_t,mode_manager->transition_table_for_tlm[55].from,PACKET,284,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_55,uint8_t,mode_manager->transition_table_for_tlm[55].to,PACKET,285,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_55,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[55].bc_index),PACKET,286,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_56,uint8_t,mode_manager->transition_table_for_tlm[56].from,PACKET,288,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_56,uint8_t,mode_manager->transition_table_for_tlm[56].to,PACKET,289,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_56,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[56].bc_index),PACKET,290,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_57,uint8_t,mode_manager->transition_table_for_tlm[57].from,PACKET,292,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_57,uint8_t,mode_manager->transition_table_for_tlm[57].to,PACKET,293,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_57,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[57].bc_index),PACKET,294,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_58,uint8_t,mode_manager->transition_table_for_tlm[58].from,PACKET,296,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_58,uint8_t,mode_manager->transition_table_for_tlm[58].to,PACKET,297,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_58,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[58].bc_index),PACKET,298,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_59,uint8_t,mode_manager->transition_table_for_tlm[59].from,PACKET,300,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_59,uint8_t,mode_manager->transition_table_for_tlm[59].to,PACKET,301,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_59,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[59].bc_index),PACKET,302,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_60,uint8_t,mode_manager->transition_table_for_tlm[60].from,PACKET,304,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_60,uint8_t,mode_manager->transition_table_for_tlm[60].to,PACKET,305,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_60,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[60].bc_index),PACKET,306,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_61,uint8_t,mode_manager->transition_table_for_tlm[61].from,PACKET,308,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_61,uint8_t,mode_manager->transition_table_for_tlm[61].to,PACKET,309,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_61,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[61].bc_index),PACKET,310,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_62,uint8_t,mode_manager->transition_table_for_tlm[62].from,PACKET,312,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_62,uint8_t,mode_manager->transition_table_for_tlm[62].to,PACKET,313,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_62,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[62].bc_index),PACKET,314,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_63,uint8_t,mode_manager->transition_table_for_tlm[63].from,PACKET,316,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_63,uint8_t,mode_manager->transition_table_for_tlm[63].to,PACKET,317,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_63,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[63].bc_index),PACKET,318,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_64,uint8_t,mode_manager->transition_table_for_tlm[64].from,PACKET,320,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_64,uint8_t,mode_manager->transition_table_for_tlm[64].to,PACKET,321,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_64,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[64].bc_index),PACKET,322,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_65,uint8_t,mode_manager->transition_table_for_tlm[65].from,PACKET,324,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_65,uint8_t,mode_manager->transition_table_for_tlm[65].to,PACKET,325,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_65,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[65].bc_index),PACKET,326,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_66,uint8_t,mode_manager->transition_table_for_tlm[66].from,PACKET,328,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_66,uint8_t,mode_manager->transition_table_for_tlm[66].to,PACKET,329,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_66,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[66].bc_index),PACKET,330,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_67,uint8_t,mode_manager->transition_table_for_tlm[67].from,PACKET,332,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_67,uint8_t,mode_manager->transition_table_for_tlm[67].to,PACKET,333,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_67,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[67].bc_index),PACKET,334,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_68,uint8_t,mode_manager->transition_table_for_tlm[68].from,PACKET,336,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_68,uint8_t,mode_manager->transition_table_for_tlm[68].to,PACKET,337,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_68,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[68].bc_index),PACKET,338,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_69,uint8_t,mode_manager->transition_table_for_tlm[69].from,PACKET,340,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_69,uint8_t,mode_manager->transition_table_for_tlm[69].to,PACKET,341,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_69,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[69].bc_index),PACKET,342,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_70,uint8_t,mode_manager->transition_table_for_tlm[70].from,PACKET,344,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_70,uint8_t,mode_manager->transition_table_for_tlm[70].to,PACKET,345,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_70,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[70].bc_index),PACKET,346,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_71,uint8_t,mode_manager->transition_table_for_tlm[71].from,PACKET,348,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_71,uint8_t,mode_manager->transition_table_for_tlm[71].to,PACKET,349,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_71,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[71].bc_index),PACKET,350,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_72,uint8_t,mode_manager->transition_table_for_tlm[72].from,PACKET,352,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_72,uint8_t,mode_manager->transition_table_for_tlm[72].to,PACKET,353,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_72,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[72].bc_index),PACKET,354,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_73,uint8_t,mode_manager->transition_table_for_tlm[73].from,PACKET,356,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_73,uint8_t,mode_manager->transition_table_for_tlm[73].to,PACKET,357,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_73,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[73].bc_index),PACKET,358,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_74,uint8_t,mode_manager->transition_table_for_tlm[74].from,PACKET,360,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_74,uint8_t,mode_manager->transition_table_for_tlm[74].to,PACKET,361,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_74,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[74].bc_index),PACKET,362,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_75,uint8_t,mode_manager->transition_table_for_tlm[75].from,PACKET,364,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_75,uint8_t,mode_manager->transition_table_for_tlm[75].to,PACKET,365,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_75,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[75].bc_index),PACKET,366,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_76,uint8_t,mode_manager->transition_table_for_tlm[76].from,PACKET,368,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_76,uint8_t,mode_manager->transition_table_for_tlm[76].to,PACKET,369,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_76,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[76].bc_index),PACKET,370,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_77,uint8_t,mode_manager->transition_table_for_tlm[77].from,PACKET,372,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_77,uint8_t,mode_manager->transition_table_for_tlm[77].to,PACKET,373,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_77,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[77].bc_index),PACKET,374,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_78,uint8_t,mode_manager->transition_table_for_tlm[78].from,PACKET,376,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_78,uint8_t,mode_manager->transition_table_for_tlm[78].to,PACKET,377,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_78,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[78].bc_index),PACKET,378,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_79,uint8_t,mode_manager->transition_table_for_tlm[79].from,PACKET,380,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_79,uint8_t,mode_manager->transition_table_for_tlm[79].to,PACKET,381,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_79,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[79].bc_index),PACKET,382,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_80,uint8_t,mode_manager->transition_table_for_tlm[80].from,PACKET,384,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_80,uint8_t,mode_manager->transition_table_for_tlm[80].to,PACKET,385,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_80,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[80].bc_index),PACKET,386,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_81,uint8_t,mode_manager->transition_table_for_tlm[81].from,PACKET,388,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_81,uint8_t,mode_manager->transition_table_for_tlm[81].to,PACKET,389,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_81,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[81].bc_index),PACKET,390,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_82,uint8_t,mode_manager->transition_table_for_tlm[82].from,PACKET,392,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_82,uint8_t,mode_manager->transition_table_for_tlm[82].to,PACKET,393,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_82,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[82].bc_index),PACKET,394,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_83,uint8_t,mode_manager->transition_table_for_tlm[83].from,PACKET,396,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_83,uint8_t,mode_manager->transition_table_for_tlm[83].to,PACKET,397,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_83,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[83].bc_index),PACKET,398,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_84,uint8_t,mode_manager->transition_table_for_tlm[84].from,PACKET,400,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_84,uint8_t,mode_manager->transition_table_for_tlm[84].to,PACKET,401,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_84,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[84].bc_index),PACKET,402,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_85,uint8_t,mode_manager->transition_table_for_tlm[85].from,PACKET,404,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_85,uint8_t,mode_manager->transition_table_for_tlm[85].to,PACKET,405,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_85,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[85].bc_index),PACKET,406,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_86,uint8_t,mode_manager->transition_table_for_tlm[86].from,PACKET,408,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_86,uint8_t,mode_manager->transition_table_for_tlm[86].to,PACKET,409,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_86,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[86].bc_index),PACKET,410,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_87,uint8_t,mode_manager->transition_table_for_tlm[87].from,PACKET,412,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_87,uint8_t,mode_manager->transition_table_for_tlm[87].to,PACKET,413,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_87,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[87].bc_index),PACKET,414,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_88,uint8_t,mode_manager->transition_table_for_tlm[88].from,PACKET,416,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_88,uint8_t,mode_manager->transition_table_for_tlm[88].to,PACKET,417,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_88,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[88].bc_index),PACKET,418,0,16,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_FROM_89,uint8_t,mode_manager->transition_table_for_tlm[89].from,PACKET,420,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_TO_89,uint8_t,mode_manager->transition_table_for_tlm[89].to,PACKET,421,0,8,NONE,,,,,,,,, +,MODE_TRANSITION_TABLE_ID_89,uint16_t,(uint16_t)(mode_manager->transition_table_for_tlm[89].bc_index),PACKET,422,0,16,NONE,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_MOBC.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_MOBC.csv similarity index 65% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_MOBC.csv rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_MOBC.csv index 24501b652..bfa61bcef 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_MOBC.csv +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_MOBC.csv @@ -13,103 +13,103 @@ Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,, ,PH.SEQ_FLAG,uint16_t,,PACKET,2,0,2,NONE,,,,,,,,, ,PH.SEQ_COUNT,,,PACKET,2,2,14,NONE,,,,,,,,, ,PH.PACKET_LEN,uint16_t,,PACKET,4,0,16,NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,6,0,32,NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,10,0,8,NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,11,0,8,NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,12,0,2,NONE,,,,,,,,, -,SH.ADU_COUNT,,,PACKET,12,2,6,NONE,,,,,,,,, -,TM_MODE_TIME,uint32_t,(uint32_t)(TMGR_get_master_clock().mode_cycle),PACKET,13,0,32,NONE,,,,,,,,[hJڌoߎ, -,MM_STS,uint8_t,(uint8_t)(mode_manager->stat),PACKET,17,0,8,NONE,,,,,,,,[hJڎs, -,MM_OPSMODE,uint8_t,(uint8_t)(mode_manager->current_id),PACKET,18,0,8,NONE,,,,,,,,󃂁[hԍ, -,MM_OPSMODE_PREV,uint8_t,(uint8_t)(mode_manager->previous_id),PACKET,19,0,8,NONE,,,,,,,,O[hԍ, -,TDSP_CURRENT_ID,uint8_t,(uint8_t)(TDSP_info->task_list_id),PACKET,20,0,8,NONE,,,,,,,, TaskList ID, -,TDSP_CMD_LAST_ERR_TIME_MASTER,uint32_t,(uint32_t)(TDSP_info->tskd.prev_err.time.total_cycle),PACKET,21,0,32,NONE,,,,,,,,ŐVR}hs, -,TDSP_CMD_LAST_ERR_TIME_STEP,uint8_t,(uint8_t)(TDSP_info->tskd.prev_err.time.step),PACKET,25,0,8,NONE,,,,,,,,, -,TDSP_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(TDSP_info->tskd.prev_err.code),PACKET,26,0,16,NONE,,,,,,,,ŐVR}hID, -,TDSP_CMD_LAST_ERR_STS,int32_t,(int32_t)(TDSP_info->tskd.prev_err.sts),PACKET,28,0,32,STATUS,,,,,,,0=SUC:G@@ -1=LEN:R@@ -2=PRM:R@@ -3=CNT:R@@ -4=NDF:R@@ -5=RUT:R@@ -6=FMT:R@@ *=ERR:R,ŐVR}hs, -,GS_RET_FROM_IF_RX,int32_t,(int32_t)gs_driver->latest_info->ret_from_if_rx,PACKET,32,0,32,NONE,,,,,,,,, -,TCF_LAST_RECV_ACK,uint8_t,(uint8_t)gs_driver->latest_info->rec_status,PACKET,36,0,8,STATUS,,,,,,,0=SUCCESS:G@@ 1=ERROR:R,TCFrame DS, -,TCF_VALIDATE_STATUS,uint8_t,(uint8_t)gs_driver->latest_info->tc_frame_validate_status,PACKET,37,0,8,STATUS,,,,,,,0=SUCCESS:G@@ 1=TCF_VER:R@@ 2=TCF_SCID:R@@ 3=TCF_VCID:R@@ 4=TCF_TYPE:R@@ 5=LOCKOUT:R@@ 6=TCF_SEQ_FLAG:R@@ 7=TCP_VER:R@@ 8=TCP_2ND_HDR_FLAG:R@@ 9=TCP_APID:R@@ 10=TCP_TYPE_IS_NOT_CMD:R@@ 11=TCP_SEQ_IS_NOTE_SINGLE:R@@ 12=FECW_MISSMATCH:R@@ 13=FARM1_PWA:R@@ 14=FARM1_NWA:R@@ 15=FARM1_LOCKOUT_AREA:R@@ 16=FARM1_SAME_NUMBER:R@@ 17=INVALID_BC_CMD:R,TCFrame ،, -,TCF_LAST_RECV_TIME,uint32_t,(uint32_t)gs_driver->latest_info->last_rec_time,PACKET,38,0,32,NONE,,,,,,,,ŐVTCFrameM, -,TCF_FARM_PW,uint8_t,(uint8_t)gs_validate_info->positive_window_width,PACKET,42,0,8,NONE,,,,,,,,FARM-1 Positive Window Width, -,TCP_LAST_RECV_ACK,uint8_t,(uint8_t)gs_driver->latest_info->cmd_ack,PACKET,43,0,8,STATUS,,,,,,,0=SUCCESS:G@@ 1=RT_ACPT:G@@ 2=RT_FWD:G@@ 3=LENGTH:R@@ 4=CRC:R@@ 5=TO_ID:R@@ 6=TC_DISC:R@@ 7=CM_TYPE:R@@ 8=LST_FUL:R@@ 9=TL_ACPT:G@@ 10=TL_PAST:R@@ 11=TL_EXST:R@@ 12=TL_NEXE:R@@ 13=TL_NFND:R@@ 14=BL_ACPT:G@@ 15=BL_BLK#:R@@ 16=BL_CMD#:R@@ 17=BL_ISOR:R@@ 18=BL_INAC:R@@ 19=BL_COMB:R@@ 20=TLM_DST:R@@ 21=UNKNOWN:R,ŐVTCPacketM, -,TLM_TX_PORT_TYPE,uint8_t,(uint8_t)gs_driver->tlm_tx_port_type,PACKET,44,0,8,STATUS,,,,,,,0=CCSDS@@ 1=UART,TLM ̑MUART̂̂GŜ̂, -,GS_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_gs_cmd_list),PACKET,45,0,32,NONE,,,,,,,,nǃR}hJE^, -,GS_CMD_LAST_EXEC_TIME,uint32_t,(uint32_t)(gs_command_dispatcher->prev.time.total_cycle),PACKET,49,0,32,NONE,,,,,,,,ŐVnǃR}hs, -,GS_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(gs_command_dispatcher->prev.code),PACKET,53,0,16,NONE,,,,,,,,ŐVnǃR}hID, -,GS_CMD_LAST_EXEC_STS,int32_t,(int32_t)(gs_command_dispatcher->prev.sts),PACKET,55,0,32,STATUS,,,,,,,0=SUC:G@@ -1=LEN:R@@ -2=PRM:R@@ -3=CNT:R@@ -4=NDF:R@@ -5=RUT:R@@ -6=FMT:R@@ *=ERR:R,ŐVnǃR}hs, -,GS_CMD_LAST_ERR_TIME,uint32_t,(uint32_t)(gs_command_dispatcher->prev_err.time.total_cycle),PACKET,59,0,32,NONE,,,,,,,,ŐVnǃR}hs, -,GS_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(gs_command_dispatcher->prev_err.code),PACKET,63,0,16,NONE,,,,,,,,ŐVnǃR}hID, -,GS_CMD_LAST_ERR_STS,int32_t,(int32_t)(gs_command_dispatcher->prev_err.sts),PACKET,65,0,32,STATUS,,,,,,,0=SUC:G@@ -1=LEN:R@@ -2=PRM:R@@ -3=CNT:R@@ -4=NDF:R@@ -5=RUT:R@@ -6=FMT:R@@ *=ERR:R,ŐVnǃR}hs, -,GS_CMD_ERR_COUNTER,uint32_t,(uint32_t)(gs_command_dispatcher->error_counter),PACKET,69,0,32,NONE,,,,,,,,nǃR}hsُJE^, -,RT_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_rt_cmd_list),PACKET,73,0,32,NONE,,,,,,,,R}hJE^, -,RT_CMD_LAST_EXEC_TIME,uint32_t,(uint32_t)(realtime_command_dispatcher->prev.time.total_cycle),PACKET,77,0,32,NONE,,,,,,,,ŐVR}hs, -,RT_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(realtime_command_dispatcher->prev.code),PACKET,81,0,16,NONE,,,,,,,,ŐVR}hID, -,RT_CMD_LAST_EXEC_STS,int32_t,(int32_t)(realtime_command_dispatcher->prev.sts),PACKET,83,0,32,STATUS,,,,,,,0=SUC:G@@ -1=LEN:R@@ -2=PRM:R@@ -3=CNT:R@@ -4=NDF:R@@ -5=RUT:R@@ -6=FMT:R@@ *=ERR:R,ŐVR}hs, -,RT_CMD_LAST_ERR_TIME,uint32_t,(uint32_t)(realtime_command_dispatcher->prev_err.time.total_cycle),PACKET,87,0,32,NONE,,,,,,,,ŐVR}hs, -,RT_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(realtime_command_dispatcher->prev_err.code),PACKET,91,0,16,NONE,,,,,,,,ŐVR}hID, -,RT_CMD_LAST_ERR_STS,int32_t,(int32_t)(realtime_command_dispatcher->prev_err.sts),PACKET,93,0,32,STATUS,,,,,,,0=SUC:G@@ -1=LEN:R@@ -2=PRM:R@@ -3=CNT:R@@ -4=NDF:R@@ -5=RUT:R@@ -6=FMT:R@@ *=ERR:R,ŐVR}hs, -,RT_CMD_ERR_COUNTER,uint32_t,(uint32_t)(realtime_command_dispatcher->error_counter),PACKET,97,0,32,NONE,,,,,,,,nǃR}hsُJE^, -,TL0_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_tl_cmd_list[0]),PACKET,101,0,32,NONE,,,,,,,,TL0R}hJE^, -,TL0_CMD_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[0])),PACKET,105,0,8,NONE,,,,,,,,TL0o^R}h, -,TL0_CMD_LAST_EXEC_TIME,uint32_t,(uint32_t)(timeline_command_dispatcher[0].prev.time.total_cycle),PACKET,106,0,32,NONE,,,,,,,,ŐVTL0R}hs, -,TL0_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[0].prev.code),PACKET,110,0,16,NONE,,,,,,,,ŐVTL0R}hID, -,TL0_CMD_LAST_EXEC_STS,int32_t,(int32_t)(timeline_command_dispatcher[0].prev.sts),PACKET,112,0,32,STATUS,,,,,,,0=SUC:G@@ -1=LEN:R@@ -2=PRM:R@@ -3=CNT:R@@ -4=NDF:R@@ -5=RUT:R@@ -6=FMT:R@@ *=ERR:R,ŐVTL0R}hs, -,TL0_CMD_LAST_ERR_TIME,uint32_t,(uint32_t)(timeline_command_dispatcher[0].prev_err.time.total_cycle),PACKET,116,0,32,NONE,,,,,,,,ŐVTL0R}hs, -,TL0_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[0].prev_err.code),PACKET,120,0,16,NONE,,,,,,,,ŐVTL0R}hID, -,TL0_CMD_LAST_ERR_STS,int32_t,(int32_t)(timeline_command_dispatcher[0].prev_err.sts),PACKET,122,0,32,STATUS,,,,,,,0=SUC:G@@ -1=LEN:R@@ -2=PRM:R@@ -3=CNT:R@@ -4=NDF:R@@ -5=RUT:R@@ -6=FMT:R@@ *=ERR:R,ŐVTL0R}hs, -,TL0_CMD_ERR_COUNTER,uint32_t,(uint32_t)(timeline_command_dispatcher[0].error_counter),PACKET,126,0,32,NONE,,,,,,,,nǃR}hsُJE^, -,TL0_CMD_SOE_FLAG,uint8_t,(uint8_t)(timeline_command_dispatcher[0].stop_on_error),PACKET,130,0,8,STATUS,,,,,,,0=FALSE@@ 1=TRUE,, -,TL0_CMD_LOCKOUT_FLAG,uint8_t,(uint8_t)(timeline_command_dispatcher[0].lockout),PACKET,131,0,8,STATUS,,,,,,,0=FALSE:G@@ 1=TRUE:R,, -,TL0_NEXT_TIME,uint32_t,(PL_is_empty(&(PH_tl_cmd_list[0])) ? 0 : (uint32_t)CCP_get_ti(&(PL_get_head(&(PH_tl_cmd_list[0]))->packet))),PACKET,132,0,32,NONE,,,,,,,,TL0R}hs,ϐw肪ςȂƂɁc -,TL0_NEXT_ID,uint16_t,(uint16_t)(PL_is_empty(&(PH_tl_cmd_list[0])) ? 0 : CCP_get_id(&(PL_get_head(&(PH_tl_cmd_list[0]))->packet))),PACKET,136,0,16,NONE,,,,,,,,TL0R}hID,ϐw肪ςȂƂɁc -,TL1_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_tl_cmd_list[1]),PACKET,138,0,32,NONE,,,,,,,,TL1R}hJE^, -,TL1_CMD_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[1])),PACKET,142,0,8,NONE,,,,,,,,TL1o^R}h, -,TL1_CMD_LAST_EXEC_TIME,uint32_t,(uint32_t)(timeline_command_dispatcher[1].prev.time.total_cycle),PACKET,143,0,32,NONE,,,,,,,,ŐVTL1R}hs, -,TL1_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[1].prev.code),PACKET,147,0,16,NONE,,,,,,,,ŐVTL1R}hID, -,TL1_CMD_LAST_EXEC_STS,int32_t,(int32_t)(timeline_command_dispatcher[1].prev.sts),PACKET,149,0,32,STATUS,,,,,,,0=SUC:G@@ -1=LEN:R@@ -2=PRM:R@@ -3=CNT:R@@ -4=NDF:R@@ -5=RUT:R@@ -6=FMT:R@@ *=ERR:R,ŐVTL1R}hs, -,TL1_CMD_LAST_ERR_TIME,uint32_t,(uint32_t)(timeline_command_dispatcher[1].prev_err.time.total_cycle),PACKET,153,0,32,NONE,,,,,,,,ŐVTL1R}hs, -,TL1_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[1].prev_err.code),PACKET,157,0,16,NONE,,,,,,,,ŐVTL1R}hID, -,TL1_CMD_LAST_ERR_STS,int32_t,(int32_t)(timeline_command_dispatcher[1].prev_err.sts),PACKET,159,0,32,STATUS,,,,,,,0=SUC:G@@ -1=LEN:R@@ -2=PRM:R@@ -3=CNT:R@@ -4=NDF:R@@ -5=RUT:R@@ -6=FMT:R@@ *=ERR:R,ŐVTL1R}hs, -,TL1_CMD_ERR_COUNTER,uint32_t,(uint32_t)(timeline_command_dispatcher[1].error_counter),PACKET,163,0,32,NONE,,,,,,,,nǃR}hsُJE^, -,TL1_CMD_SOE_FLAG,uint8_t,(uint8_t)(timeline_command_dispatcher[1].stop_on_error),PACKET,167,0,8,STATUS,,,,,,,0=FALSE@@ 1=TRUE,, -,TL1_CMD_LOCKOUT_FLAG,uint8_t,(uint8_t)(timeline_command_dispatcher[1].lockout),PACKET,168,0,8,STATUS,,,,,,,0=FALSE:G@@ 1=TRUE:R,, -,TL1_NEXT_TIME,uint32_t,(PL_is_empty(&(PH_tl_cmd_list[1])) ? 0 : (uint32_t)CCP_get_ti(&(PL_get_head(&(PH_tl_cmd_list[1]))->packet))),PACKET,169,0,32,NONE,,,,,,,,TL1R}hs,ϐw肪ςȂƂɁc -,TL1_NEXT_ID,uint16_t,(uint16_t)(PL_is_empty(&(PH_tl_cmd_list[1])) ? 0 : CCP_get_id(&(PL_get_head(&(PH_tl_cmd_list[1]))->packet))),PACKET,173,0,16,NONE,,,,,,,,TL1R}hID,ϐw肪ςȂƂɁc -,TL2_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_tl_cmd_list[2]),PACKET,175,0,32,NONE,,,,,,,,TL1R}hJE^, -,TL2_CMD_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[2])),PACKET,179,0,8,NONE,,,,,,,,TL1o^R}h, -,TL2_CMD_LAST_EXEC_TIME,uint32_t,(uint32_t)(timeline_command_dispatcher[2].prev.time.total_cycle),PACKET,180,0,32,NONE,,,,,,,,ŐVTL1R}hs, -,TL2_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[2].prev.code),PACKET,184,0,16,NONE,,,,,,,,ŐVTL1R}hID, -,TL2_CMD_LAST_EXEC_STS,int32_t,(int32_t)(timeline_command_dispatcher[2].prev.sts),PACKET,186,0,32,STATUS,,,,,,,0=SUC:G@@ -1=LEN:R@@ -2=PRM:R@@ -3=CNT:R@@ -4=NDF:R@@ -5=RUT:R@@ -6=FMT:R@@ *=ERR:R,ŐVTL1R}hs, -,TL2_CMD_LAST_ERR_TIME,uint32_t,(uint32_t)(timeline_command_dispatcher[2].prev_err.time.total_cycle),PACKET,190,0,32,NONE,,,,,,,,ŐVTL1R}hs, -,TL2_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[2].prev_err.code),PACKET,194,0,16,NONE,,,,,,,,ŐVTL1R}hID, -,TL2_CMD_LAST_ERR_STS,int32_t,(int32_t)(timeline_command_dispatcher[2].prev_err.sts),PACKET,196,0,32,STATUS,,,,,,,0=SUC:G@@ -1=LEN:R@@ -2=PRM:R@@ -3=CNT:R@@ -4=NDF:R@@ -5=RUT:R@@ -6=FMT:R@@ *=ERR:R,ŐVTL1R}hs, -,TL2_CMD_ERR_COUNTER,uint32_t,(uint32_t)(timeline_command_dispatcher[2].error_counter),PACKET,200,0,32,NONE,,,,,,,,nǃR}hsُJE^, -,TL2_CMD_SOE_FLAG,uint8_t,(uint8_t)(timeline_command_dispatcher[2].stop_on_error),PACKET,204,0,8,STATUS,,,,,,,0=FALSE@@ 1=TRUE,, -,TL2_CMD_LOCKOUT_FLAG,uint8_t,(uint8_t)(timeline_command_dispatcher[2].lockout),PACKET,205,0,8,STATUS,,,,,,,0=FALSE:G@@ 1=TRUE:R,, -,TL2_NEXT_TIME,uint32_t,(PL_is_empty(&(PH_tl_cmd_list[2])) ? 0 : (uint32_t)CCP_get_ti(&(PL_get_head(&(PH_tl_cmd_list[2]))->packet))),PACKET,206,0,32,NONE,,,,,,,,TL1R}hs,ϐw肪ςȂƂɁc -,TL2_NEXT_ID,uint16_t,(uint16_t)(PL_is_empty(&(PH_tl_cmd_list[2])) ? 0 : CCP_get_id(&(PL_get_head(&(PH_tl_cmd_list[2]))->packet))),PACKET,210,0,16,NONE,,,,,,,,TL1R}hID,ϐw肪ςȂƂɁc -,BCT_BLK_PTR,uint8_t,(uint8_t)(block_command_table->pos.block),PACKET,212,0,8,NONE,,,,,,,,BCT ubN|C^, -,BCT_CMD_PTR,uint8_t,(uint8_t)(block_command_table->pos.cmd),PACKET,213,0,8,NONE,,,,,,,,BCT R}h|C^, -,BCT_REGD_TIME,uint32_t,((block_command_table->pos.cmd == 0) ? 0 : (uint32_t)BCT_get_ti(block_command_table->pos.block@@ (uint8_t)(block_command_table->pos.cmd-1))),PACKET,214,0,32,NONE,,,,,,,,BCT o^R}h,ϐw肪ςȂƂɁc -,BCT_REGD_ID,uint16_t,(uint16_t)((block_command_table->pos.cmd == 0) ? 0 : BCT_get_id(block_command_table->pos.block@@ (uint8_t)(block_command_table->pos.cmd-1))),PACKET,218,0,16,NONE,,,,,,,,BCT o^R}hID,ϐw肪ςȂƂɁc -,MS_BUFFER_AVAILABLE,uint8_t,gs_driver->ccsds_info.buffer_num,PACKET,220,0,8,NONE,,,,,,,,CCSDS MS VCDU gp, -,MS_T2M_FLUSH_INTERVAL,uint32_t,(uint32_t)(DI_GS_ms_tlm_packet_handler->tc_packet_to_m_pdu.flush_interval),PACKET,221,0,32,NONE,,,,,,,,TL0R}hJE^, -,RP_T2M_FLUSH_INTERVAL,uint32_t,(uint32_t)(DI_GS_rp_tlm_packet_handler->tc_packet_to_m_pdu.flush_interval),PACKET,225,0,32,NONE,,,,,,,,TL0R}hJE^, -,MS_TLM_COUNTER,uint32_t,PL_count_executed_nodes(&PH_ms_tlm_list),PACKET,229,0,32,NONE,,,,,,,,TL0R}hJE^, -,MS_TLM_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_ms_tlm_list)),PACKET,233,0,8,NONE,,,,,,,,TL0o^R}h, -,ST_TLM_COUNTER,uint32_t,PL_count_executed_nodes(&PH_st_tlm_list),PACKET,234,0,32,NONE,,,,,,,,TL0R}hJE^, -,ST_TLM_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_st_tlm_list)),PACKET,238,0,8,NONE,,,,,,,,TL0o^R}h, -,RP_TLM_COUNTER,uint32_t,PL_count_executed_nodes(&PH_rp_tlm_list),PACKET,239,0,32,NONE,,,,,,,,TL0R}hJE^, -,RP_TLM_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_rp_tlm_list)),PACKET,243,0,8,NONE,,,,,,,,TL0o^R}h, -,TCI_TX_CYCLE,uint32_t,(uint32_t)gs_driver->latest_info->send_cycle,PACKET,244,0,32,NONE,,,,,,,,Z::oTCN, -,TCI_TX_BITRATE,uint32_t,gs_driver->driver_ccsds.ccsds_config.bitrate,PACKET,248,0,32,NONE,,,,,,,,Z::orbg[g, -,TCI_VCID,uint8_t,(uint8_t)(gs_driver->info[2].vcid),PACKET,252,0,8,NONE,,,,,,,,\::oVCID, -,TCI_VCDU_COUNTER,uint32_t,gs_driver->latest_info->vcdu_counter,PACKET,253,0,32,NONE,,,,,,,,Z::oVCDUJE^, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, +,SH.VER,uint8_t,,PACKET,6,0,8,NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,7,0,32,NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,11,0,8,HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,12,0,64,NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,20,0,32,NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,24,0,8,HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,25,0,8,NONE,,,,,,,,, +,TM_MODE_TIME,uint32_t,(uint32_t)(TMGR_get_master_clock().mode_cycle),PACKET,26,0,32,NONE,,,,,,,,[hJڌoߎ, +,TM_UTL_UNIXTIME_EPOCH,double,TMGR_get_utl_unixtime_epoch(),PACKET,30,0,64,NONE,,,,,,,,UTL_cmdŗpunixtime̋I, +,TM_CYCLES_PER_SEC_FIX_RATIO,double,(double)(time_manager->unixtime_info_.cycle_correction),PACKET,38,0,64,NONE,,,,,,,,CYCLES_PER_SEC̕␳{. l1.0, +,MM_STS,uint8_t,(uint8_t)(mode_manager->stat),PACKET,46,0,8,NONE,,,,,,,,[hJڎs, +,MM_OPSMODE,uint8_t,(uint8_t)(mode_manager->current_id),PACKET,47,0,8,NONE,,,,,,,,󃂁[hԍ, +,MM_OPSMODE_PREV,uint8_t,(uint8_t)(mode_manager->previous_id),PACKET,48,0,8,NONE,,,,,,,,O[hԍ, +,TDSP_CURRENT_ID,uint8_t,(uint8_t)(TDSP_info->task_list_id),PACKET,49,0,8,NONE,,,,,,,, TaskList ID, +,TDSP_CMD_LAST_ERR_TIME_MASTER,uint32_t,(uint32_t)(TDSP_info->tskd.prev_err.time.total_cycle),PACKET,50,0,32,NONE,,,,,,,,ŐVR}hs, +,TDSP_CMD_LAST_ERR_TIME_STEP,uint8_t,(uint8_t)(TDSP_info->tskd.prev_err.time.step),PACKET,54,0,8,NONE,,,,,,,,, +,TDSP_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(TDSP_info->tskd.prev_err.code),PACKET,55,0,16,NONE,,,,,,,,ŐVR}hID, +,TDSP_CMD_LAST_ERR_STS,int32_t,(int32_t)(TDSP_info->tskd.prev_err.sts),PACKET,57,0,32,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVR}hs, +,GS_RET_FROM_IF_RX,int32_t,(int32_t)gs_driver->latest_info->ret_from_if_rx,PACKET,61,0,32,NONE,,,,,,,,, +,TCF_LAST_RECV_ACK,uint8_t,(uint8_t)gs_driver->latest_info->rec_status,PACKET,65,0,8,STATUS,,,,,,,0=SUCCESS:G@@ 1=ERROR:R,TCFrame DS, +,TCF_VALIDATE_STATUS,uint8_t,(uint8_t)gs_driver->latest_info->tc_frame_validate_status,PACKET,66,0,8,STATUS,,,,,,,0=SUCCESS:G@@ 1=TCF_VER:R@@ 2=TCF_SCID:R@@ 3=TCF_VCID:R@@ 4=TCF_TYPE:R@@ 5=LOCKOUT:R@@ 6=TCF_SEQ_FLAG:R@@ 7=TCP_VER:R@@ 8=TCP_2ND_HDR_FLAG:R@@ 9=APID:R@@ 10=TCP_TYPE_IS_NOT_CMD:R@@ 11=TCP_SEQ_IS_NOTE_SINGLE:R@@ 12=FECW_MISSMATCH:R@@ 13=FARM1_PWA:R@@ 14=FARM1_NWA:R@@ 15=FARM1_LOCKOUT_AREA:R@@ 16=FARM1_SAME_NUMBER:R@@ 17=INVALID_BC_CMD:R,TCFrame ،, +,TCF_LAST_RECV_TIME,uint32_t,(uint32_t)gs_driver->latest_info->last_rec_time,PACKET,67,0,32,NONE,,,,,,,,ŐVTCFrameM, +,TCF_FARM_PW,uint8_t,(uint8_t)gs_validate_info->positive_window_width,PACKET,71,0,8,NONE,,,,,,,,FARM-1 Positive Window Width, +,TCP_LAST_RECV_ACK,uint8_t,(uint8_t)gs_driver->latest_info->cmd_ack,PACKET,72,0,8,STATUS,,,,,,,0=SUCCESS:G@@ 1=RT_ACPT:G@@ 2=RT_FWD:G@@ 3=LENGTH:R@@ 4=CRC:R@@ 5=TO_ID:R@@ 6=TC_DISC:R@@ 7=CM_TYPE:R@@ 8=LST_FUL:R@@ 9=TL_ACPT:G@@ 10=TL_PAST:R@@ 11=TL_EXST:R@@ 12=TL_NEXE:R@@ 13=TL_NFND:R@@ 14=BL_ACPT:G@@ 15=BL_BLK#:R@@ 16=BL_CMD#:R@@ 17=BL_ISOR:R@@ 18=BL_INAC:R@@ 19=BL_COMB:R@@ 20=TLM_DST:R@@ 21=UNKNOWN:R,ŐVTCPacketM, +,TLM_TX_PORT_TYPE,uint8_t,(uint8_t)gs_driver->tlm_tx_port_type,PACKET,73,0,8,STATUS,,,,,,,0=CCSDS@@ 1=UART,TLM ̑MUART̂̂GŜ̂, +,GS_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_gs_cmd_list),PACKET,74,0,32,NONE,,,,,,,,nǃR}hJE^, +,GS_CMD_LAST_EXEC_TIME,uint32_t,(uint32_t)(gs_command_dispatcher->prev.time.total_cycle),PACKET,78,0,32,NONE,,,,,,,,ŐVnǃR}hs, +,GS_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(gs_command_dispatcher->prev.code),PACKET,82,0,16,NONE,,,,,,,,ŐVnǃR}hID, +,GS_CMD_LAST_EXEC_STS,int32_t,(int32_t)(gs_command_dispatcher->prev.sts),PACKET,84,0,32,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVnǃR}hs, +,GS_CMD_LAST_ERR_TIME,uint32_t,(uint32_t)(gs_command_dispatcher->prev_err.time.total_cycle),PACKET,88,0,32,NONE,,,,,,,,ŐVnǃR}hs, +,GS_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(gs_command_dispatcher->prev_err.code),PACKET,92,0,16,NONE,,,,,,,,ŐVnǃR}hID, +,GS_CMD_LAST_ERR_STS,int32_t,(int32_t)(gs_command_dispatcher->prev_err.sts),PACKET,94,0,32,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVnǃR}hs, +,GS_CMD_ERR_COUNTER,uint32_t,(uint32_t)(gs_command_dispatcher->error_counter),PACKET,98,0,32,NONE,,,,,,,,nǃR}hsُJE^, +,RT_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_rt_cmd_list),PACKET,102,0,32,NONE,,,,,,,,R}hJE^, +,RT_CMD_LAST_EXEC_TIME,uint32_t,(uint32_t)(realtime_command_dispatcher->prev.time.total_cycle),PACKET,106,0,32,NONE,,,,,,,,ŐVR}hs, +,RT_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(realtime_command_dispatcher->prev.code),PACKET,110,0,16,NONE,,,,,,,,ŐVR}hID, +,RT_CMD_LAST_EXEC_STS,int32_t,(int32_t)(realtime_command_dispatcher->prev.sts),PACKET,112,0,32,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVR}hs, +,RT_CMD_LAST_ERR_TIME,uint32_t,(uint32_t)(realtime_command_dispatcher->prev_err.time.total_cycle),PACKET,116,0,32,NONE,,,,,,,,ŐVR}hs, +,RT_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(realtime_command_dispatcher->prev_err.code),PACKET,120,0,16,NONE,,,,,,,,ŐVR}hID, +,RT_CMD_LAST_ERR_STS,int32_t,(int32_t)(realtime_command_dispatcher->prev_err.sts),PACKET,122,0,32,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVR}hs, +,RT_CMD_ERR_COUNTER,uint32_t,(uint32_t)(realtime_command_dispatcher->error_counter),PACKET,126,0,32,NONE,,,,,,,,nǃR}hsُJE^, +,TL0_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_tl_cmd_list[0]),PACKET,130,0,32,NONE,,,,,,,,TL0R}hJE^, +,TL0_CMD_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[0])),PACKET,134,0,8,NONE,,,,,,,,TL0o^R}h, +,TL0_CMD_LAST_EXEC_TIME,uint32_t,(uint32_t)(timeline_command_dispatcher[0].prev.time.total_cycle),PACKET,135,0,32,NONE,,,,,,,,ŐVTL0R}hs, +,TL0_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[0].prev.code),PACKET,139,0,16,NONE,,,,,,,,ŐVTL0R}hID, +,TL0_CMD_LAST_EXEC_STS,int32_t,(int32_t)(timeline_command_dispatcher[0].prev.sts),PACKET,141,0,32,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVTL0R}hs, +,TL0_CMD_LAST_ERR_TIME,uint32_t,(uint32_t)(timeline_command_dispatcher[0].prev_err.time.total_cycle),PACKET,145,0,32,NONE,,,,,,,,ŐVTL0R}hs, +,TL0_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[0].prev_err.code),PACKET,149,0,16,NONE,,,,,,,,ŐVTL0R}hID, +,TL0_CMD_LAST_ERR_STS,int32_t,(int32_t)(timeline_command_dispatcher[0].prev_err.sts),PACKET,151,0,32,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVTL0R}hs, +,TL0_CMD_ERR_COUNTER,uint32_t,(uint32_t)(timeline_command_dispatcher[0].error_counter),PACKET,155,0,32,NONE,,,,,,,,nǃR}hsُJE^, +,TL0_CMD_SOE_FLAG,uint8_t,(uint8_t)(timeline_command_dispatcher[0].stop_on_error),PACKET,159,0,8,STATUS,,,,,,,0=FALSE@@ 1=TRUE,, +,TL0_CMD_LOCKOUT_FLAG,uint8_t,(uint8_t)(timeline_command_dispatcher[0].lockout),PACKET,160,0,8,STATUS,,,,,,,0=FALSE:G@@ 1=TRUE:R,, +,TL0_NEXT_TIME,uint32_t,(PL_is_empty(&(PH_tl_cmd_list[0])) ? 0 : (uint32_t)CCP_get_ti((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[0]))->packet))),PACKET,161,0,32,NONE,,,,,,,,TL0R}hs,ϐw肪ςȂƂɁc +,TL0_NEXT_ID,uint16_t,(uint16_t)(PL_is_empty(&(PH_tl_cmd_list[0])) ? 0 : CCP_get_id((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[0]))->packet))),PACKET,165,0,16,NONE,,,,,,,,TL0R}hID,ϐw肪ςȂƂɁc +,TL1_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_tl_cmd_list[1]),PACKET,167,0,32,NONE,,,,,,,,TL1R}hJE^, +,TL1_CMD_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[1])),PACKET,171,0,8,NONE,,,,,,,,TL1o^R}h, +,TL1_CMD_LAST_EXEC_TIME,uint32_t,(uint32_t)(timeline_command_dispatcher[1].prev.time.total_cycle),PACKET,172,0,32,NONE,,,,,,,,ŐVTL1R}hs, +,TL1_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[1].prev.code),PACKET,176,0,16,NONE,,,,,,,,ŐVTL1R}hID, +,TL1_CMD_LAST_EXEC_STS,int32_t,(int32_t)(timeline_command_dispatcher[1].prev.sts),PACKET,178,0,32,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVTL1R}hs, +,TL1_CMD_LAST_ERR_TIME,uint32_t,(uint32_t)(timeline_command_dispatcher[1].prev_err.time.total_cycle),PACKET,182,0,32,NONE,,,,,,,,ŐVTL1R}hs, +,TL1_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[1].prev_err.code),PACKET,186,0,16,NONE,,,,,,,,ŐVTL1R}hID, +,TL1_CMD_LAST_ERR_STS,int32_t,(int32_t)(timeline_command_dispatcher[1].prev_err.sts),PACKET,188,0,32,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVTL1R}hs, +,TL1_CMD_ERR_COUNTER,uint32_t,(uint32_t)(timeline_command_dispatcher[1].error_counter),PACKET,192,0,32,NONE,,,,,,,,nǃR}hsُJE^, +,TL1_CMD_SOE_FLAG,uint8_t,(uint8_t)(timeline_command_dispatcher[1].stop_on_error),PACKET,196,0,8,STATUS,,,,,,,0=FALSE@@ 1=TRUE,, +,TL1_CMD_LOCKOUT_FLAG,uint8_t,(uint8_t)(timeline_command_dispatcher[1].lockout),PACKET,197,0,8,STATUS,,,,,,,0=FALSE:G@@ 1=TRUE:R,, +,TL1_NEXT_TIME,uint32_t,(PL_is_empty(&(PH_tl_cmd_list[1])) ? 0 : (uint32_t)CCP_get_ti((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[1]))->packet))),PACKET,198,0,32,NONE,,,,,,,,TL1R}hs,ϐw肪ςȂƂɁc +,TL1_NEXT_ID,uint16_t,(uint16_t)(PL_is_empty(&(PH_tl_cmd_list[1])) ? 0 : CCP_get_id((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[1]))->packet))),PACKET,202,0,16,NONE,,,,,,,,TL1R}hID,ϐw肪ςȂƂɁc +,TL2_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_tl_cmd_list[2]),PACKET,204,0,32,NONE,,,,,,,,TL1R}hJE^, +,TL2_CMD_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[2])),PACKET,208,0,8,NONE,,,,,,,,TL1o^R}h, +,TL2_CMD_LAST_EXEC_TIME,uint32_t,(uint32_t)(timeline_command_dispatcher[2].prev.time.total_cycle),PACKET,209,0,32,NONE,,,,,,,,ŐVTL1R}hs, +,TL2_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[2].prev.code),PACKET,213,0,16,NONE,,,,,,,,ŐVTL1R}hID, +,TL2_CMD_LAST_EXEC_STS,int32_t,(int32_t)(timeline_command_dispatcher[2].prev.sts),PACKET,215,0,32,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVTL1R}hs, +,TL2_CMD_LAST_ERR_TIME,uint32_t,(uint32_t)(timeline_command_dispatcher[2].prev_err.time.total_cycle),PACKET,219,0,32,NONE,,,,,,,,ŐVTL1R}hs, +,TL2_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[2].prev_err.code),PACKET,223,0,16,NONE,,,,,,,,ŐVTL1R}hID, +,TL2_CMD_LAST_ERR_STS,int32_t,(int32_t)(timeline_command_dispatcher[2].prev_err.sts),PACKET,225,0,32,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVTL1R}hs, +,TL2_CMD_ERR_COUNTER,uint32_t,(uint32_t)(timeline_command_dispatcher[2].error_counter),PACKET,229,0,32,NONE,,,,,,,,nǃR}hsُJE^, +,TL2_CMD_SOE_FLAG,uint8_t,(uint8_t)(timeline_command_dispatcher[2].stop_on_error),PACKET,233,0,8,STATUS,,,,,,,0=FALSE@@ 1=TRUE,, +,TL2_CMD_LOCKOUT_FLAG,uint8_t,(uint8_t)(timeline_command_dispatcher[2].lockout),PACKET,234,0,8,STATUS,,,,,,,0=FALSE:G@@ 1=TRUE:R,, +,TL2_NEXT_TIME,uint32_t,(PL_is_empty(&(PH_tl_cmd_list[2])) ? 0 : (uint32_t)CCP_get_ti((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[2]))->packet))),PACKET,235,0,32,NONE,,,,,,,,TL1R}hs,ϐw肪ςȂƂɁc +,TL2_NEXT_ID,uint16_t,(uint16_t)(PL_is_empty(&(PH_tl_cmd_list[2])) ? 0 : CCP_get_id((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[2]))->packet))),PACKET,239,0,16,NONE,,,,,,,,TL1R}hID,ϐw肪ςȂƂɁc +,BCT_BLK_PTR,uint8_t,(uint8_t)(block_command_table->pos.block),PACKET,241,0,8,NONE,,,,,,,,BCT ubN|C^, +,BCT_CMD_PTR,uint8_t,(uint8_t)(block_command_table->pos.cmd),PACKET,242,0,8,NONE,,,,,,,,BCT R}h|C^, +,BCT_REGD_TIME,uint32_t,((block_command_table->pos.cmd == 0) ? 0 : (uint32_t)BCT_get_ti(block_command_table->pos.block@@ (uint8_t)(block_command_table->pos.cmd-1))),PACKET,243,0,32,NONE,,,,,,,,BCT o^R}h,ϐw肪ςȂƂɁc +,BCT_REGD_ID,uint16_t,(uint16_t)((block_command_table->pos.cmd == 0) ? 0 : BCT_get_id(block_command_table->pos.block@@ (uint8_t)(block_command_table->pos.cmd-1))),PACKET,247,0,16,NONE,,,,,,,,BCT o^R}hID,ϐw肪ςȂƂɁc +,MS_BUFFER_AVAILABLE,uint8_t,gs_driver->ccsds_info.buffer_num,PACKET,249,0,8,NONE,,,,,,,,CCSDS MS VCDU gp, +,MS_T2M_FLUSH_INTERVAL,uint32_t,(uint32_t)(DI_GS_ms_tlm_packet_handler->tc_packet_to_m_pdu.flush_interval),PACKET,250,0,32,NONE,,,,,,,,TL0R}hJE^, +,RP_T2M_FLUSH_INTERVAL,uint32_t,(uint32_t)(DI_GS_rp_tlm_packet_handler->tc_packet_to_m_pdu.flush_interval),PACKET,254,0,32,NONE,,,,,,,,TL0R}hJE^, +,MS_TLM_COUNTER,uint32_t,PL_count_executed_nodes(&PH_ms_tlm_list),PACKET,258,0,32,NONE,,,,,,,,TL0R}hJE^, +,MS_TLM_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_ms_tlm_list)),PACKET,262,0,8,NONE,,,,,,,,TL0o^R}h, +,ST_TLM_COUNTER,uint32_t,PL_count_executed_nodes(&PH_st_tlm_list),PACKET,263,0,32,NONE,,,,,,,,TL0R}hJE^, +,ST_TLM_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_st_tlm_list)),PACKET,267,0,8,NONE,,,,,,,,TL0o^R}h, +,RP_TLM_COUNTER,uint32_t,PL_count_executed_nodes(&PH_rp_tlm_list),PACKET,268,0,32,NONE,,,,,,,,TL0R}hJE^, +,RP_TLM_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_rp_tlm_list)),PACKET,272,0,8,NONE,,,,,,,,TL0o^R}h, +,TCI_TX_CYCLE,uint32_t,(uint32_t)gs_driver->latest_info->send_cycle,PACKET,273,0,32,NONE,,,,,,,,Z::oTCN, +,TCI_TX_BITRATE,uint32_t,gs_driver->driver_ccsds.ccsds_config.bitrate,PACKET,277,0,32,NONE,,,,,,,,Z::orbg[g, +,TCI_VCID,uint8_t,(uint8_t)(gs_driver->info[2].vcid),PACKET,281,0,8,NONE,,,,,,,,\::oVCID, +,TCI_VCDU_COUNTER,uint32_t,gs_driver->latest_info->vcdu_counter,PACKET,282,0,32,NONE,,,,,,,,Z::oVCDUJE^, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_TF.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_TF.csv similarity index 75% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_TF.csv rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_TF.csv index b294e9dd1..da8f81bf7 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_TF.csv +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_TF.csv @@ -13,78 +13,78 @@ Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,, ,PH.SEQ_FLAG,uint16_t,,PACKET,2,0,2,NONE,,,,,,,,, ,PH.SEQ_COUNT,,,PACKET,2,2,14,NONE,,,,,,,,, ,PH.PACKET_LEN,uint16_t,,PACKET,4,0,16,NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,6,0,32,NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,10,0,8,NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,11,0,8,NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,12,0,2,NONE,,,,,,,,, -,SH.ADU_COUNT,,,PACKET,12,2,6,NONE,,,,,,,,, -,PAGE_NO,uint8_t,(uint8_t)(telemetry_frame->tlm_page_no),PACKET,13,0,8,NONE,,,,,,,,, -,TLM0,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+0].tlm_func),PACKET,14,0,32,HEX,,,,,,,,, -,TLM1,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+1].tlm_func),PACKET,18,0,32,HEX,,,,,,,,, -,TLM2,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+2].tlm_func),PACKET,22,0,32,HEX,,,,,,,,, -,TLM3,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+3].tlm_func),PACKET,26,0,32,HEX,,,,,,,,, -,TLM4,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+4].tlm_func),PACKET,30,0,32,HEX,,,,,,,,, -,TLM5,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+5].tlm_func),PACKET,34,0,32,HEX,,,,,,,,, -,TLM6,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+6].tlm_func),PACKET,38,0,32,HEX,,,,,,,,, -,TLM7,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+7].tlm_func),PACKET,42,0,32,HEX,,,,,,,,, -,TLM8,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+8].tlm_func),PACKET,46,0,32,HEX,,,,,,,,, -,TLM9,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+9].tlm_func),PACKET,50,0,32,HEX,,,,,,,,, -,TLM10,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+10].tlm_func),PACKET,54,0,32,HEX,,,,,,,,, -,TLM11,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+11].tlm_func),PACKET,58,0,32,HEX,,,,,,,,, -,TLM12,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+12].tlm_func),PACKET,62,0,32,HEX,,,,,,,,, -,TLM13,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+13].tlm_func),PACKET,66,0,32,HEX,,,,,,,,, -,TLM14,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+14].tlm_func),PACKET,70,0,32,HEX,,,,,,,,, -,TLM15,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+15].tlm_func),PACKET,74,0,32,HEX,,,,,,,,, -,TLM16,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+16].tlm_func),PACKET,78,0,32,HEX,,,,,,,,, -,TLM17,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+17].tlm_func),PACKET,82,0,32,HEX,,,,,,,,, -,TLM18,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+18].tlm_func),PACKET,86,0,32,HEX,,,,,,,,, -,TLM19,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+19].tlm_func),PACKET,90,0,32,HEX,,,,,,,,, -,TLM20,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+20].tlm_func),PACKET,94,0,32,HEX,,,,,,,,, -,TLM21,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+21].tlm_func),PACKET,98,0,32,HEX,,,,,,,,, -,TLM22,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+22].tlm_func),PACKET,102,0,32,HEX,,,,,,,,, -,TLM23,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+23].tlm_func),PACKET,106,0,32,HEX,,,,,,,,, -,TLM24,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+24].tlm_func),PACKET,110,0,32,HEX,,,,,,,,, -,TLM25,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+25].tlm_func),PACKET,114,0,32,HEX,,,,,,,,, -,TLM26,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+26].tlm_func),PACKET,118,0,32,HEX,,,,,,,,, -,TLM27,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+27].tlm_func),PACKET,122,0,32,HEX,,,,,,,,, -,TLM28,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+28].tlm_func),PACKET,126,0,32,HEX,,,,,,,,, -,TLM29,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+29].tlm_func),PACKET,130,0,32,HEX,,,,,,,,, -,TLM30,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+30].tlm_func),PACKET,134,0,32,HEX,,,,,,,,, -,TLM31,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+31].tlm_func),PACKET,138,0,32,HEX,,,,,,,,, -,TLM32,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+32].tlm_func),PACKET,142,0,32,HEX,,,,,,,,, -,TLM33,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+33].tlm_func),PACKET,146,0,32,HEX,,,,,,,,, -,TLM34,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+34].tlm_func),PACKET,150,0,32,HEX,,,,,,,,, -,TLM35,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+35].tlm_func),PACKET,154,0,32,HEX,,,,,,,,, -,TLM36,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+36].tlm_func),PACKET,158,0,32,HEX,,,,,,,,, -,TLM37,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+37].tlm_func),PACKET,162,0,32,HEX,,,,,,,,, -,TLM38,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+38].tlm_func),PACKET,166,0,32,HEX,,,,,,,,, -,TLM39,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+39].tlm_func),PACKET,170,0,32,HEX,,,,,,,,, -,TLM40,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+40].tlm_func),PACKET,174,0,32,HEX,,,,,,,,, -,TLM41,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+41].tlm_func),PACKET,178,0,32,HEX,,,,,,,,, -,TLM42,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+42].tlm_func),PACKET,182,0,32,HEX,,,,,,,,, -,TLM43,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+43].tlm_func),PACKET,186,0,32,HEX,,,,,,,,, -,TLM44,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+44].tlm_func),PACKET,190,0,32,HEX,,,,,,,,, -,TLM45,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+45].tlm_func),PACKET,194,0,32,HEX,,,,,,,,, -,TLM46,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+46].tlm_func),PACKET,198,0,32,HEX,,,,,,,,, -,TLM47,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+47].tlm_func),PACKET,202,0,32,HEX,,,,,,,,, -,TLM48,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+48].tlm_func),PACKET,206,0,32,HEX,,,,,,,,, -,TLM49,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+49].tlm_func),PACKET,210,0,32,HEX,,,,,,,,, -,TLM50,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+50].tlm_func),PACKET,214,0,32,HEX,,,,,,,,, -,TLM51,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+51].tlm_func),PACKET,218,0,32,HEX,,,,,,,,, -,TLM52,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+52].tlm_func),PACKET,222,0,32,HEX,,,,,,,,, -,TLM53,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+53].tlm_func),PACKET,226,0,32,HEX,,,,,,,,, -,TLM54,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+54].tlm_func),PACKET,230,0,32,HEX,,,,,,,,, -,TLM55,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+55].tlm_func),PACKET,234,0,32,HEX,,,,,,,,, -,TLM56,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+56].tlm_func),PACKET,238,0,32,HEX,,,,,,,,, -,TLM57,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+57].tlm_func),PACKET,242,0,32,HEX,,,,,,,,, -,TLM58,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+58].tlm_func),PACKET,246,0,32,HEX,,,,,,,,, -,TLM59,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+59].tlm_func),PACKET,250,0,32,HEX,,,,,,,,, -,TLM60,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+60].tlm_func),PACKET,254,0,32,HEX,,,,,,,,, -,TLM61,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+61].tlm_func),PACKET,258,0,32,HEX,,,,,,,,, -,TLM62,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+62].tlm_func),PACKET,262,0,32,HEX,,,,,,,,, -,TLM63,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+63].tlm_func),PACKET,266,0,32,HEX,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, +,SH.VER,uint8_t,,PACKET,6,0,8,NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,7,0,32,NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,11,0,8,HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,12,0,64,NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,20,0,32,NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,24,0,8,HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,25,0,8,NONE,,,,,,,,, +,PAGE_NO,uint8_t,(uint8_t)(telemetry_frame->tlm_page_no),PACKET,26,0,8,NONE,,,,,,,,, +,TLM0,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+0].tlm_func),PACKET,27,0,32,HEX,,,,,,,,, +,TLM1,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+1].tlm_func),PACKET,31,0,32,HEX,,,,,,,,, +,TLM2,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+2].tlm_func),PACKET,35,0,32,HEX,,,,,,,,, +,TLM3,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+3].tlm_func),PACKET,39,0,32,HEX,,,,,,,,, +,TLM4,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+4].tlm_func),PACKET,43,0,32,HEX,,,,,,,,, +,TLM5,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+5].tlm_func),PACKET,47,0,32,HEX,,,,,,,,, +,TLM6,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+6].tlm_func),PACKET,51,0,32,HEX,,,,,,,,, +,TLM7,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+7].tlm_func),PACKET,55,0,32,HEX,,,,,,,,, +,TLM8,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+8].tlm_func),PACKET,59,0,32,HEX,,,,,,,,, +,TLM9,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+9].tlm_func),PACKET,63,0,32,HEX,,,,,,,,, +,TLM10,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+10].tlm_func),PACKET,67,0,32,HEX,,,,,,,,, +,TLM11,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+11].tlm_func),PACKET,71,0,32,HEX,,,,,,,,, +,TLM12,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+12].tlm_func),PACKET,75,0,32,HEX,,,,,,,,, +,TLM13,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+13].tlm_func),PACKET,79,0,32,HEX,,,,,,,,, +,TLM14,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+14].tlm_func),PACKET,83,0,32,HEX,,,,,,,,, +,TLM15,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+15].tlm_func),PACKET,87,0,32,HEX,,,,,,,,, +,TLM16,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+16].tlm_func),PACKET,91,0,32,HEX,,,,,,,,, +,TLM17,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+17].tlm_func),PACKET,95,0,32,HEX,,,,,,,,, +,TLM18,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+18].tlm_func),PACKET,99,0,32,HEX,,,,,,,,, +,TLM19,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+19].tlm_func),PACKET,103,0,32,HEX,,,,,,,,, +,TLM20,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+20].tlm_func),PACKET,107,0,32,HEX,,,,,,,,, +,TLM21,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+21].tlm_func),PACKET,111,0,32,HEX,,,,,,,,, +,TLM22,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+22].tlm_func),PACKET,115,0,32,HEX,,,,,,,,, +,TLM23,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+23].tlm_func),PACKET,119,0,32,HEX,,,,,,,,, +,TLM24,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+24].tlm_func),PACKET,123,0,32,HEX,,,,,,,,, +,TLM25,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+25].tlm_func),PACKET,127,0,32,HEX,,,,,,,,, +,TLM26,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+26].tlm_func),PACKET,131,0,32,HEX,,,,,,,,, +,TLM27,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+27].tlm_func),PACKET,135,0,32,HEX,,,,,,,,, +,TLM28,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+28].tlm_func),PACKET,139,0,32,HEX,,,,,,,,, +,TLM29,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+29].tlm_func),PACKET,143,0,32,HEX,,,,,,,,, +,TLM30,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+30].tlm_func),PACKET,147,0,32,HEX,,,,,,,,, +,TLM31,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+31].tlm_func),PACKET,151,0,32,HEX,,,,,,,,, +,TLM32,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+32].tlm_func),PACKET,155,0,32,HEX,,,,,,,,, +,TLM33,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+33].tlm_func),PACKET,159,0,32,HEX,,,,,,,,, +,TLM34,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+34].tlm_func),PACKET,163,0,32,HEX,,,,,,,,, +,TLM35,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+35].tlm_func),PACKET,167,0,32,HEX,,,,,,,,, +,TLM36,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+36].tlm_func),PACKET,171,0,32,HEX,,,,,,,,, +,TLM37,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+37].tlm_func),PACKET,175,0,32,HEX,,,,,,,,, +,TLM38,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+38].tlm_func),PACKET,179,0,32,HEX,,,,,,,,, +,TLM39,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+39].tlm_func),PACKET,183,0,32,HEX,,,,,,,,, +,TLM40,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+40].tlm_func),PACKET,187,0,32,HEX,,,,,,,,, +,TLM41,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+41].tlm_func),PACKET,191,0,32,HEX,,,,,,,,, +,TLM42,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+42].tlm_func),PACKET,195,0,32,HEX,,,,,,,,, +,TLM43,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+43].tlm_func),PACKET,199,0,32,HEX,,,,,,,,, +,TLM44,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+44].tlm_func),PACKET,203,0,32,HEX,,,,,,,,, +,TLM45,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+45].tlm_func),PACKET,207,0,32,HEX,,,,,,,,, +,TLM46,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+46].tlm_func),PACKET,211,0,32,HEX,,,,,,,,, +,TLM47,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+47].tlm_func),PACKET,215,0,32,HEX,,,,,,,,, +,TLM48,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+48].tlm_func),PACKET,219,0,32,HEX,,,,,,,,, +,TLM49,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+49].tlm_func),PACKET,223,0,32,HEX,,,,,,,,, +,TLM50,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+50].tlm_func),PACKET,227,0,32,HEX,,,,,,,,, +,TLM51,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+51].tlm_func),PACKET,231,0,32,HEX,,,,,,,,, +,TLM52,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+52].tlm_func),PACKET,235,0,32,HEX,,,,,,,,, +,TLM53,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+53].tlm_func),PACKET,239,0,32,HEX,,,,,,,,, +,TLM54,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+54].tlm_func),PACKET,243,0,32,HEX,,,,,,,,, +,TLM55,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+55].tlm_func),PACKET,247,0,32,HEX,,,,,,,,, +,TLM56,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+56].tlm_func),PACKET,251,0,32,HEX,,,,,,,,, +,TLM57,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+57].tlm_func),PACKET,255,0,32,HEX,,,,,,,,, +,TLM58,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+58].tlm_func),PACKET,259,0,32,HEX,,,,,,,,, +,TLM59,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+59].tlm_func),PACKET,263,0,32,HEX,,,,,,,,, +,TLM60,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+60].tlm_func),PACKET,267,0,32,HEX,,,,,,,,, +,TLM61,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+61].tlm_func),PACKET,271,0,32,HEX,,,,,,,,, +,TLM62,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+62].tlm_func),PACKET,275,0,32,HEX,,,,,,,,, +,TLM63,uint32_t,(uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+63].tlm_func),PACKET,279,0,32,HEX,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_TL.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_TL.csv similarity index 56% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_TL.csv rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_TL.csv index 90f0c23c4..dd94d9d0b 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_TL.csv +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_TL.csv @@ -13,272 +13,272 @@ Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,, ,PH.SEQ_FLAG,uint16_t,,PACKET,2,0,2,NONE,,,,,,,,, ,PH.SEQ_COUNT,,,PACKET,2,2,14,NONE,,,,,,,,, ,PH.PACKET_LEN,uint16_t,,PACKET,4,0,16,NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,6,0,32,NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,10,0,8,NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,11,0,8,NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,12,0,2,NONE,,,,,,,,, -,SH.ADU_COUNT,,,PACKET,12,2,6,NONE,,,,,,,,, -,LINE_NO,uint8_t,TLCD_update_tl_list_for_tlm((uint8_t)*TLCD_line_no_for_tlm),PACKET,13,0,8,NONE,,,,,,,,eg𐶐Cԍ, -,PAGE_NO,uint8_t,(uint8_t)(*TLCD_page_no),PACKET,14,0,8,NONE,,,,,,,,, -,UPDATED_AT,uint32_t,(uint32_t)(*TLCD_tl_tlm_updated_at),PACKET,15,0,32,NONE,,,,,,,,, -,CMD0_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0]),PACKET,19,0,16,HEX,,,,,,,,, -,CMD0_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0]),PACKET,21,0,32,NONE,,,,,,,,, -,CMD0_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])[0],PACKET,25,0,8,HEX,,,,,,,,, -,CMD0_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])[1],PACKET,26,0,8,HEX,,,,,,,,, -,CMD0_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])[2],PACKET,27,0,8,HEX,,,,,,,,, -,CMD0_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])[3],PACKET,28,0,8,HEX,,,,,,,,, -,CMD0_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])[4],PACKET,29,0,8,HEX,,,,,,,,, -,CMD0_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])[5],PACKET,30,0,8,HEX,,,,,,,,, -,CMD1_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1]),PACKET,31,0,16,HEX,,,,,,,,, -,CMD1_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1]),PACKET,33,0,32,NONE,,,,,,,,, -,CMD1_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])[0],PACKET,37,0,8,HEX,,,,,,,,, -,CMD1_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])[1],PACKET,38,0,8,HEX,,,,,,,,, -,CMD1_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])[2],PACKET,39,0,8,HEX,,,,,,,,, -,CMD1_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])[3],PACKET,40,0,8,HEX,,,,,,,,, -,CMD1_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])[4],PACKET,41,0,8,HEX,,,,,,,,, -,CMD1_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])[5],PACKET,42,0,8,HEX,,,,,,,,, -,CMD2_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2]),PACKET,43,0,16,HEX,,,,,,,,, -,CMD2_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2]),PACKET,45,0,32,NONE,,,,,,,,, -,CMD2_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])[0],PACKET,49,0,8,HEX,,,,,,,,, -,CMD2_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])[1],PACKET,50,0,8,HEX,,,,,,,,, -,CMD2_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])[2],PACKET,51,0,8,HEX,,,,,,,,, -,CMD2_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])[3],PACKET,52,0,8,HEX,,,,,,,,, -,CMD2_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])[4],PACKET,53,0,8,HEX,,,,,,,,, -,CMD2_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])[5],PACKET,54,0,8,HEX,,,,,,,,, -,CMD3_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3]),PACKET,55,0,16,HEX,,,,,,,,, -,CMD3_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3]),PACKET,57,0,32,NONE,,,,,,,,, -,CMD3_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])[0],PACKET,61,0,8,HEX,,,,,,,,, -,CMD3_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])[1],PACKET,62,0,8,HEX,,,,,,,,, -,CMD3_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])[2],PACKET,63,0,8,HEX,,,,,,,,, -,CMD3_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])[3],PACKET,64,0,8,HEX,,,,,,,,, -,CMD3_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])[4],PACKET,65,0,8,HEX,,,,,,,,, -,CMD3_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])[5],PACKET,66,0,8,HEX,,,,,,,,, -,CMD4_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4]),PACKET,67,0,16,HEX,,,,,,,,, -,CMD4_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4]),PACKET,69,0,32,NONE,,,,,,,,, -,CMD4_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])[0],PACKET,73,0,8,HEX,,,,,,,,, -,CMD4_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])[1],PACKET,74,0,8,HEX,,,,,,,,, -,CMD4_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])[2],PACKET,75,0,8,HEX,,,,,,,,, -,CMD4_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])[3],PACKET,76,0,8,HEX,,,,,,,,, -,CMD4_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])[4],PACKET,77,0,8,HEX,,,,,,,,, -,CMD4_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])[5],PACKET,78,0,8,HEX,,,,,,,,, -,CMD5_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5]),PACKET,79,0,16,HEX,,,,,,,,, -,CMD5_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5]),PACKET,81,0,32,NONE,,,,,,,,, -,CMD5_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])[0],PACKET,85,0,8,HEX,,,,,,,,, -,CMD5_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])[1],PACKET,86,0,8,HEX,,,,,,,,, -,CMD5_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])[2],PACKET,87,0,8,HEX,,,,,,,,, -,CMD5_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])[3],PACKET,88,0,8,HEX,,,,,,,,, -,CMD5_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])[4],PACKET,89,0,8,HEX,,,,,,,,, -,CMD5_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])[5],PACKET,90,0,8,HEX,,,,,,,,, -,CMD6_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6]),PACKET,91,0,16,HEX,,,,,,,,, -,CMD6_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6]),PACKET,93,0,32,NONE,,,,,,,,, -,CMD6_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])[0],PACKET,97,0,8,HEX,,,,,,,,, -,CMD6_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])[1],PACKET,98,0,8,HEX,,,,,,,,, -,CMD6_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])[2],PACKET,99,0,8,HEX,,,,,,,,, -,CMD6_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])[3],PACKET,100,0,8,HEX,,,,,,,,, -,CMD6_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])[4],PACKET,101,0,8,HEX,,,,,,,,, -,CMD6_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])[5],PACKET,102,0,8,HEX,,,,,,,,, -,CMD7_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7]),PACKET,103,0,16,HEX,,,,,,,,, -,CMD7_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7]),PACKET,105,0,32,NONE,,,,,,,,, -,CMD7_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])[0],PACKET,109,0,8,HEX,,,,,,,,, -,CMD7_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])[1],PACKET,110,0,8,HEX,,,,,,,,, -,CMD7_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])[2],PACKET,111,0,8,HEX,,,,,,,,, -,CMD7_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])[3],PACKET,112,0,8,HEX,,,,,,,,, -,CMD7_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])[4],PACKET,113,0,8,HEX,,,,,,,,, -,CMD7_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])[5],PACKET,114,0,8,HEX,,,,,,,,, -,CMD8_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8]),PACKET,115,0,16,HEX,,,,,,,,, -,CMD8_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8]),PACKET,117,0,32,NONE,,,,,,,,, -,CMD8_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])[0],PACKET,121,0,8,HEX,,,,,,,,, -,CMD8_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])[1],PACKET,122,0,8,HEX,,,,,,,,, -,CMD8_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])[2],PACKET,123,0,8,HEX,,,,,,,,, -,CMD8_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])[3],PACKET,124,0,8,HEX,,,,,,,,, -,CMD8_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])[4],PACKET,125,0,8,HEX,,,,,,,,, -,CMD8_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])[5],PACKET,126,0,8,HEX,,,,,,,,, -,CMD9_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9]),PACKET,127,0,16,HEX,,,,,,,,, -,CMD9_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9]),PACKET,129,0,32,NONE,,,,,,,,, -,CMD9_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])[0],PACKET,133,0,8,HEX,,,,,,,,, -,CMD9_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])[1],PACKET,134,0,8,HEX,,,,,,,,, -,CMD9_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])[2],PACKET,135,0,8,HEX,,,,,,,,, -,CMD9_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])[3],PACKET,136,0,8,HEX,,,,,,,,, -,CMD9_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])[4],PACKET,137,0,8,HEX,,,,,,,,, -,CMD9_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])[5],PACKET,138,0,8,HEX,,,,,,,,, -,CMD10_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10]),PACKET,139,0,16,HEX,,,,,,,,, -,CMD10_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10]),PACKET,141,0,32,NONE,,,,,,,,, -,CMD10_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])[0],PACKET,145,0,8,HEX,,,,,,,,, -,CMD10_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])[1],PACKET,146,0,8,HEX,,,,,,,,, -,CMD10_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])[2],PACKET,147,0,8,HEX,,,,,,,,, -,CMD10_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])[3],PACKET,148,0,8,HEX,,,,,,,,, -,CMD10_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])[4],PACKET,149,0,8,HEX,,,,,,,,, -,CMD10_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])[5],PACKET,150,0,8,HEX,,,,,,,,, -,CMD11_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11]),PACKET,151,0,16,HEX,,,,,,,,, -,CMD11_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11]),PACKET,153,0,32,NONE,,,,,,,,, -,CMD11_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])[0],PACKET,157,0,8,HEX,,,,,,,,, -,CMD11_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])[1],PACKET,158,0,8,HEX,,,,,,,,, -,CMD11_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])[2],PACKET,159,0,8,HEX,,,,,,,,, -,CMD11_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])[3],PACKET,160,0,8,HEX,,,,,,,,, -,CMD11_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])[4],PACKET,161,0,8,HEX,,,,,,,,, -,CMD11_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])[5],PACKET,162,0,8,HEX,,,,,,,,, -,CMD12_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12]),PACKET,163,0,16,HEX,,,,,,,,, -,CMD12_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12]),PACKET,165,0,32,NONE,,,,,,,,, -,CMD12_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])[0],PACKET,169,0,8,HEX,,,,,,,,, -,CMD12_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])[1],PACKET,170,0,8,HEX,,,,,,,,, -,CMD12_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])[2],PACKET,171,0,8,HEX,,,,,,,,, -,CMD12_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])[3],PACKET,172,0,8,HEX,,,,,,,,, -,CMD12_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])[4],PACKET,173,0,8,HEX,,,,,,,,, -,CMD12_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])[5],PACKET,174,0,8,HEX,,,,,,,,, -,CMD13_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13]),PACKET,175,0,16,HEX,,,,,,,,, -,CMD13_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13]),PACKET,177,0,32,NONE,,,,,,,,, -,CMD13_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])[0],PACKET,181,0,8,HEX,,,,,,,,, -,CMD13_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])[1],PACKET,182,0,8,HEX,,,,,,,,, -,CMD13_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])[2],PACKET,183,0,8,HEX,,,,,,,,, -,CMD13_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])[3],PACKET,184,0,8,HEX,,,,,,,,, -,CMD13_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])[4],PACKET,185,0,8,HEX,,,,,,,,, -,CMD13_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])[5],PACKET,186,0,8,HEX,,,,,,,,, -,CMD14_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14]),PACKET,187,0,16,HEX,,,,,,,,, -,CMD14_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14]),PACKET,189,0,32,NONE,,,,,,,,, -,CMD14_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])[0],PACKET,193,0,8,HEX,,,,,,,,, -,CMD14_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])[1],PACKET,194,0,8,HEX,,,,,,,,, -,CMD14_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])[2],PACKET,195,0,8,HEX,,,,,,,,, -,CMD14_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])[3],PACKET,196,0,8,HEX,,,,,,,,, -,CMD14_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])[4],PACKET,197,0,8,HEX,,,,,,,,, -,CMD14_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])[5],PACKET,198,0,8,HEX,,,,,,,,, -,CMD15_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15]),PACKET,199,0,16,HEX,,,,,,,,, -,CMD15_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15]),PACKET,201,0,32,NONE,,,,,,,,, -,CMD15_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])[0],PACKET,205,0,8,HEX,,,,,,,,, -,CMD15_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])[1],PACKET,206,0,8,HEX,,,,,,,,, -,CMD15_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])[2],PACKET,207,0,8,HEX,,,,,,,,, -,CMD15_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])[3],PACKET,208,0,8,HEX,,,,,,,,, -,CMD15_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])[4],PACKET,209,0,8,HEX,,,,,,,,, -,CMD15_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])[5],PACKET,210,0,8,HEX,,,,,,,,, -,CMD16_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16]),PACKET,211,0,16,HEX,,,,,,,,, -,CMD16_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16]),PACKET,213,0,32,NONE,,,,,,,,, -,CMD16_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])[0],PACKET,217,0,8,HEX,,,,,,,,, -,CMD16_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])[1],PACKET,218,0,8,HEX,,,,,,,,, -,CMD16_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])[2],PACKET,219,0,8,HEX,,,,,,,,, -,CMD16_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])[3],PACKET,220,0,8,HEX,,,,,,,,, -,CMD16_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])[4],PACKET,221,0,8,HEX,,,,,,,,, -,CMD16_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])[5],PACKET,222,0,8,HEX,,,,,,,,, -,CMD17_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17]),PACKET,223,0,16,HEX,,,,,,,,, -,CMD17_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17]),PACKET,225,0,32,NONE,,,,,,,,, -,CMD17_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])[0],PACKET,229,0,8,HEX,,,,,,,,, -,CMD17_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])[1],PACKET,230,0,8,HEX,,,,,,,,, -,CMD17_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])[2],PACKET,231,0,8,HEX,,,,,,,,, -,CMD17_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])[3],PACKET,232,0,8,HEX,,,,,,,,, -,CMD17_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])[4],PACKET,233,0,8,HEX,,,,,,,,, -,CMD17_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])[5],PACKET,234,0,8,HEX,,,,,,,,, -,CMD18_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18]),PACKET,235,0,16,HEX,,,,,,,,, -,CMD18_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18]),PACKET,237,0,32,NONE,,,,,,,,, -,CMD18_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])[0],PACKET,241,0,8,HEX,,,,,,,,, -,CMD18_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])[1],PACKET,242,0,8,HEX,,,,,,,,, -,CMD18_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])[2],PACKET,243,0,8,HEX,,,,,,,,, -,CMD18_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])[3],PACKET,244,0,8,HEX,,,,,,,,, -,CMD18_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])[4],PACKET,245,0,8,HEX,,,,,,,,, -,CMD18_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])[5],PACKET,246,0,8,HEX,,,,,,,,, -,CMD19_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19]),PACKET,247,0,16,HEX,,,,,,,,, -,CMD19_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19]),PACKET,249,0,32,NONE,,,,,,,,, -,CMD19_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])[0],PACKET,253,0,8,HEX,,,,,,,,, -,CMD19_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])[1],PACKET,254,0,8,HEX,,,,,,,,, -,CMD19_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])[2],PACKET,255,0,8,HEX,,,,,,,,, -,CMD19_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])[3],PACKET,256,0,8,HEX,,,,,,,,, -,CMD19_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])[4],PACKET,257,0,8,HEX,,,,,,,,, -,CMD19_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])[5],PACKET,258,0,8,HEX,,,,,,,,, -,CMD20_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20]),PACKET,259,0,16,HEX,,,,,,,,, -,CMD20_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20]),PACKET,261,0,32,NONE,,,,,,,,, -,CMD20_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])[0],PACKET,265,0,8,HEX,,,,,,,,, -,CMD20_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])[1],PACKET,266,0,8,HEX,,,,,,,,, -,CMD20_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])[2],PACKET,267,0,8,HEX,,,,,,,,, -,CMD20_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])[3],PACKET,268,0,8,HEX,,,,,,,,, -,CMD20_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])[4],PACKET,269,0,8,HEX,,,,,,,,, -,CMD20_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])[5],PACKET,270,0,8,HEX,,,,,,,,, -,CMD21_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21]),PACKET,271,0,16,HEX,,,,,,,,, -,CMD21_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21]),PACKET,273,0,32,NONE,,,,,,,,, -,CMD21_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])[0],PACKET,277,0,8,HEX,,,,,,,,, -,CMD21_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])[1],PACKET,278,0,8,HEX,,,,,,,,, -,CMD21_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])[2],PACKET,279,0,8,HEX,,,,,,,,, -,CMD21_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])[3],PACKET,280,0,8,HEX,,,,,,,,, -,CMD21_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])[4],PACKET,281,0,8,HEX,,,,,,,,, -,CMD21_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])[5],PACKET,282,0,8,HEX,,,,,,,,, -,CMD22_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22]),PACKET,283,0,16,HEX,,,,,,,,, -,CMD22_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22]),PACKET,285,0,32,NONE,,,,,,,,, -,CMD22_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])[0],PACKET,289,0,8,HEX,,,,,,,,, -,CMD22_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])[1],PACKET,290,0,8,HEX,,,,,,,,, -,CMD22_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])[2],PACKET,291,0,8,HEX,,,,,,,,, -,CMD22_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])[3],PACKET,292,0,8,HEX,,,,,,,,, -,CMD22_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])[4],PACKET,293,0,8,HEX,,,,,,,,, -,CMD22_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])[5],PACKET,294,0,8,HEX,,,,,,,,, -,CMD23_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23]),PACKET,295,0,16,HEX,,,,,,,,, -,CMD23_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23]),PACKET,297,0,32,NONE,,,,,,,,, -,CMD23_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])[0],PACKET,301,0,8,HEX,,,,,,,,, -,CMD23_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])[1],PACKET,302,0,8,HEX,,,,,,,,, -,CMD23_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])[2],PACKET,303,0,8,HEX,,,,,,,,, -,CMD23_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])[3],PACKET,304,0,8,HEX,,,,,,,,, -,CMD23_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])[4],PACKET,305,0,8,HEX,,,,,,,,, -,CMD23_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])[5],PACKET,306,0,8,HEX,,,,,,,,, -,CMD24_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24]),PACKET,307,0,16,HEX,,,,,,,,, -,CMD24_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24]),PACKET,309,0,32,NONE,,,,,,,,, -,CMD24_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])[0],PACKET,313,0,8,HEX,,,,,,,,, -,CMD24_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])[1],PACKET,314,0,8,HEX,,,,,,,,, -,CMD24_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])[2],PACKET,315,0,8,HEX,,,,,,,,, -,CMD24_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])[3],PACKET,316,0,8,HEX,,,,,,,,, -,CMD24_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])[4],PACKET,317,0,8,HEX,,,,,,,,, -,CMD24_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])[5],PACKET,318,0,8,HEX,,,,,,,,, -,CMD25_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25]),PACKET,319,0,16,HEX,,,,,,,,, -,CMD25_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25]),PACKET,321,0,32,NONE,,,,,,,,, -,CMD25_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])[0],PACKET,325,0,8,HEX,,,,,,,,, -,CMD25_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])[1],PACKET,326,0,8,HEX,,,,,,,,, -,CMD25_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])[2],PACKET,327,0,8,HEX,,,,,,,,, -,CMD25_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])[3],PACKET,328,0,8,HEX,,,,,,,,, -,CMD25_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])[4],PACKET,329,0,8,HEX,,,,,,,,, -,CMD25_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])[5],PACKET,330,0,8,HEX,,,,,,,,, -,CMD26_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26]),PACKET,331,0,16,HEX,,,,,,,,, -,CMD26_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26]),PACKET,333,0,32,NONE,,,,,,,,, -,CMD26_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])[0],PACKET,337,0,8,HEX,,,,,,,,, -,CMD26_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])[1],PACKET,338,0,8,HEX,,,,,,,,, -,CMD26_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])[2],PACKET,339,0,8,HEX,,,,,,,,, -,CMD26_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])[3],PACKET,340,0,8,HEX,,,,,,,,, -,CMD26_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])[4],PACKET,341,0,8,HEX,,,,,,,,, -,CMD26_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])[5],PACKET,342,0,8,HEX,,,,,,,,, -,CMD27_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27]),PACKET,343,0,16,HEX,,,,,,,,, -,CMD27_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27]),PACKET,345,0,32,NONE,,,,,,,,, -,CMD27_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])[0],PACKET,349,0,8,HEX,,,,,,,,, -,CMD27_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])[1],PACKET,350,0,8,HEX,,,,,,,,, -,CMD27_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])[2],PACKET,351,0,8,HEX,,,,,,,,, -,CMD27_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])[3],PACKET,352,0,8,HEX,,,,,,,,, -,CMD27_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])[4],PACKET,353,0,8,HEX,,,,,,,,, -,CMD27_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])[5],PACKET,354,0,8,HEX,,,,,,,,, -,CMD28_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28]),PACKET,355,0,16,HEX,,,,,,,,, -,CMD28_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28]),PACKET,357,0,32,NONE,,,,,,,,, -,CMD28_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])[0],PACKET,361,0,8,HEX,,,,,,,,, -,CMD28_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])[1],PACKET,362,0,8,HEX,,,,,,,,, -,CMD28_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])[2],PACKET,363,0,8,HEX,,,,,,,,, -,CMD28_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])[3],PACKET,364,0,8,HEX,,,,,,,,, -,CMD28_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])[4],PACKET,365,0,8,HEX,,,,,,,,, -,CMD28_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])[5],PACKET,366,0,8,HEX,,,,,,,,, -,CMD29_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29]),PACKET,367,0,16,HEX,,,,,,,,, -,CMD29_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29]),PACKET,369,0,32,NONE,,,,,,,,, -,CMD29_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])[0],PACKET,373,0,8,HEX,,,,,,,,, -,CMD29_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])[1],PACKET,374,0,8,HEX,,,,,,,,, -,CMD29_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])[2],PACKET,375,0,8,HEX,,,,,,,,, -,CMD29_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])[3],PACKET,376,0,8,HEX,,,,,,,,, -,CMD29_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])[4],PACKET,377,0,8,HEX,,,,,,,,, -,CMD29_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])[5],PACKET,378,0,8,HEX,,,,,,,,, -,CMD30_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30]),PACKET,379,0,16,HEX,,,,,,,,, -,CMD30_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30]),PACKET,381,0,32,NONE,,,,,,,,, -,CMD30_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])[0],PACKET,385,0,8,HEX,,,,,,,,, -,CMD30_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])[1],PACKET,386,0,8,HEX,,,,,,,,, -,CMD30_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])[2],PACKET,387,0,8,HEX,,,,,,,,, -,CMD30_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])[3],PACKET,388,0,8,HEX,,,,,,,,, -,CMD30_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])[4],PACKET,389,0,8,HEX,,,,,,,,, -,CMD30_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])[5],PACKET,390,0,8,HEX,,,,,,,,, -,CMD31_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31]),PACKET,391,0,16,HEX,,,,,,,,, -,CMD31_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31]),PACKET,393,0,32,NONE,,,,,,,,, -,CMD31_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])[0],PACKET,397,0,8,HEX,,,,,,,,, -,CMD31_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])[1],PACKET,398,0,8,HEX,,,,,,,,, -,CMD31_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])[2],PACKET,399,0,8,HEX,,,,,,,,, -,CMD31_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])[3],PACKET,400,0,8,HEX,,,,,,,,, -,CMD31_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])[4],PACKET,401,0,8,HEX,,,,,,,,, -,CMD31_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])[5],PACKET,402,0,8,HEX,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, +,SH.VER,uint8_t,,PACKET,6,0,8,NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,7,0,32,NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,11,0,8,HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,12,0,64,NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,20,0,32,NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,24,0,8,HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,25,0,8,NONE,,,,,,,,, +,LINE_NO,uint8_t,TLCD_update_tl_list_for_tlm((uint8_t)*TLCD_line_no_for_tlm),PACKET,26,0,8,NONE,,,,,,,,eg𐶐Cԍ, +,PAGE_NO,uint8_t,(uint8_t)(*TLCD_page_no),PACKET,27,0,8,NONE,,,,,,,,, +,UPDATED_AT,uint32_t,(uint32_t)(*TLCD_tl_tlm_updated_at),PACKET,28,0,32,NONE,,,,,,,,, +,CMD0_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0]),PACKET,32,0,16,HEX,,,,,,,,, +,CMD0_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0]),PACKET,34,0,32,NONE,,,,,,,,, +,CMD0_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])[0],PACKET,38,0,8,HEX,,,,,,,,, +,CMD0_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])[1],PACKET,39,0,8,HEX,,,,,,,,, +,CMD0_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])[2],PACKET,40,0,8,HEX,,,,,,,,, +,CMD0_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])[3],PACKET,41,0,8,HEX,,,,,,,,, +,CMD0_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])[4],PACKET,42,0,8,HEX,,,,,,,,, +,CMD0_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])[5],PACKET,43,0,8,HEX,,,,,,,,, +,CMD1_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1]),PACKET,44,0,16,HEX,,,,,,,,, +,CMD1_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1]),PACKET,46,0,32,NONE,,,,,,,,, +,CMD1_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])[0],PACKET,50,0,8,HEX,,,,,,,,, +,CMD1_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])[1],PACKET,51,0,8,HEX,,,,,,,,, +,CMD1_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])[2],PACKET,52,0,8,HEX,,,,,,,,, +,CMD1_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])[3],PACKET,53,0,8,HEX,,,,,,,,, +,CMD1_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])[4],PACKET,54,0,8,HEX,,,,,,,,, +,CMD1_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])[5],PACKET,55,0,8,HEX,,,,,,,,, +,CMD2_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2]),PACKET,56,0,16,HEX,,,,,,,,, +,CMD2_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2]),PACKET,58,0,32,NONE,,,,,,,,, +,CMD2_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])[0],PACKET,62,0,8,HEX,,,,,,,,, +,CMD2_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])[1],PACKET,63,0,8,HEX,,,,,,,,, +,CMD2_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])[2],PACKET,64,0,8,HEX,,,,,,,,, +,CMD2_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])[3],PACKET,65,0,8,HEX,,,,,,,,, +,CMD2_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])[4],PACKET,66,0,8,HEX,,,,,,,,, +,CMD2_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])[5],PACKET,67,0,8,HEX,,,,,,,,, +,CMD3_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3]),PACKET,68,0,16,HEX,,,,,,,,, +,CMD3_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3]),PACKET,70,0,32,NONE,,,,,,,,, +,CMD3_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])[0],PACKET,74,0,8,HEX,,,,,,,,, +,CMD3_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])[1],PACKET,75,0,8,HEX,,,,,,,,, +,CMD3_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])[2],PACKET,76,0,8,HEX,,,,,,,,, +,CMD3_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])[3],PACKET,77,0,8,HEX,,,,,,,,, +,CMD3_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])[4],PACKET,78,0,8,HEX,,,,,,,,, +,CMD3_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])[5],PACKET,79,0,8,HEX,,,,,,,,, +,CMD4_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4]),PACKET,80,0,16,HEX,,,,,,,,, +,CMD4_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4]),PACKET,82,0,32,NONE,,,,,,,,, +,CMD4_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])[0],PACKET,86,0,8,HEX,,,,,,,,, +,CMD4_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])[1],PACKET,87,0,8,HEX,,,,,,,,, +,CMD4_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])[2],PACKET,88,0,8,HEX,,,,,,,,, +,CMD4_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])[3],PACKET,89,0,8,HEX,,,,,,,,, +,CMD4_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])[4],PACKET,90,0,8,HEX,,,,,,,,, +,CMD4_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])[5],PACKET,91,0,8,HEX,,,,,,,,, +,CMD5_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5]),PACKET,92,0,16,HEX,,,,,,,,, +,CMD5_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5]),PACKET,94,0,32,NONE,,,,,,,,, +,CMD5_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])[0],PACKET,98,0,8,HEX,,,,,,,,, +,CMD5_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])[1],PACKET,99,0,8,HEX,,,,,,,,, +,CMD5_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])[2],PACKET,100,0,8,HEX,,,,,,,,, +,CMD5_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])[3],PACKET,101,0,8,HEX,,,,,,,,, +,CMD5_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])[4],PACKET,102,0,8,HEX,,,,,,,,, +,CMD5_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])[5],PACKET,103,0,8,HEX,,,,,,,,, +,CMD6_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6]),PACKET,104,0,16,HEX,,,,,,,,, +,CMD6_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6]),PACKET,106,0,32,NONE,,,,,,,,, +,CMD6_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])[0],PACKET,110,0,8,HEX,,,,,,,,, +,CMD6_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])[1],PACKET,111,0,8,HEX,,,,,,,,, +,CMD6_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])[2],PACKET,112,0,8,HEX,,,,,,,,, +,CMD6_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])[3],PACKET,113,0,8,HEX,,,,,,,,, +,CMD6_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])[4],PACKET,114,0,8,HEX,,,,,,,,, +,CMD6_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])[5],PACKET,115,0,8,HEX,,,,,,,,, +,CMD7_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7]),PACKET,116,0,16,HEX,,,,,,,,, +,CMD7_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7]),PACKET,118,0,32,NONE,,,,,,,,, +,CMD7_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])[0],PACKET,122,0,8,HEX,,,,,,,,, +,CMD7_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])[1],PACKET,123,0,8,HEX,,,,,,,,, +,CMD7_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])[2],PACKET,124,0,8,HEX,,,,,,,,, +,CMD7_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])[3],PACKET,125,0,8,HEX,,,,,,,,, +,CMD7_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])[4],PACKET,126,0,8,HEX,,,,,,,,, +,CMD7_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])[5],PACKET,127,0,8,HEX,,,,,,,,, +,CMD8_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8]),PACKET,128,0,16,HEX,,,,,,,,, +,CMD8_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8]),PACKET,130,0,32,NONE,,,,,,,,, +,CMD8_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])[0],PACKET,134,0,8,HEX,,,,,,,,, +,CMD8_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])[1],PACKET,135,0,8,HEX,,,,,,,,, +,CMD8_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])[2],PACKET,136,0,8,HEX,,,,,,,,, +,CMD8_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])[3],PACKET,137,0,8,HEX,,,,,,,,, +,CMD8_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])[4],PACKET,138,0,8,HEX,,,,,,,,, +,CMD8_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])[5],PACKET,139,0,8,HEX,,,,,,,,, +,CMD9_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9]),PACKET,140,0,16,HEX,,,,,,,,, +,CMD9_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9]),PACKET,142,0,32,NONE,,,,,,,,, +,CMD9_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])[0],PACKET,146,0,8,HEX,,,,,,,,, +,CMD9_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])[1],PACKET,147,0,8,HEX,,,,,,,,, +,CMD9_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])[2],PACKET,148,0,8,HEX,,,,,,,,, +,CMD9_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])[3],PACKET,149,0,8,HEX,,,,,,,,, +,CMD9_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])[4],PACKET,150,0,8,HEX,,,,,,,,, +,CMD9_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])[5],PACKET,151,0,8,HEX,,,,,,,,, +,CMD10_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10]),PACKET,152,0,16,HEX,,,,,,,,, +,CMD10_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10]),PACKET,154,0,32,NONE,,,,,,,,, +,CMD10_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])[0],PACKET,158,0,8,HEX,,,,,,,,, +,CMD10_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])[1],PACKET,159,0,8,HEX,,,,,,,,, +,CMD10_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])[2],PACKET,160,0,8,HEX,,,,,,,,, +,CMD10_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])[3],PACKET,161,0,8,HEX,,,,,,,,, +,CMD10_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])[4],PACKET,162,0,8,HEX,,,,,,,,, +,CMD10_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])[5],PACKET,163,0,8,HEX,,,,,,,,, +,CMD11_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11]),PACKET,164,0,16,HEX,,,,,,,,, +,CMD11_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11]),PACKET,166,0,32,NONE,,,,,,,,, +,CMD11_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])[0],PACKET,170,0,8,HEX,,,,,,,,, +,CMD11_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])[1],PACKET,171,0,8,HEX,,,,,,,,, +,CMD11_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])[2],PACKET,172,0,8,HEX,,,,,,,,, +,CMD11_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])[3],PACKET,173,0,8,HEX,,,,,,,,, +,CMD11_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])[4],PACKET,174,0,8,HEX,,,,,,,,, +,CMD11_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])[5],PACKET,175,0,8,HEX,,,,,,,,, +,CMD12_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12]),PACKET,176,0,16,HEX,,,,,,,,, +,CMD12_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12]),PACKET,178,0,32,NONE,,,,,,,,, +,CMD12_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])[0],PACKET,182,0,8,HEX,,,,,,,,, +,CMD12_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])[1],PACKET,183,0,8,HEX,,,,,,,,, +,CMD12_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])[2],PACKET,184,0,8,HEX,,,,,,,,, +,CMD12_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])[3],PACKET,185,0,8,HEX,,,,,,,,, +,CMD12_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])[4],PACKET,186,0,8,HEX,,,,,,,,, +,CMD12_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])[5],PACKET,187,0,8,HEX,,,,,,,,, +,CMD13_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13]),PACKET,188,0,16,HEX,,,,,,,,, +,CMD13_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13]),PACKET,190,0,32,NONE,,,,,,,,, +,CMD13_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])[0],PACKET,194,0,8,HEX,,,,,,,,, +,CMD13_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])[1],PACKET,195,0,8,HEX,,,,,,,,, +,CMD13_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])[2],PACKET,196,0,8,HEX,,,,,,,,, +,CMD13_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])[3],PACKET,197,0,8,HEX,,,,,,,,, +,CMD13_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])[4],PACKET,198,0,8,HEX,,,,,,,,, +,CMD13_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])[5],PACKET,199,0,8,HEX,,,,,,,,, +,CMD14_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14]),PACKET,200,0,16,HEX,,,,,,,,, +,CMD14_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14]),PACKET,202,0,32,NONE,,,,,,,,, +,CMD14_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])[0],PACKET,206,0,8,HEX,,,,,,,,, +,CMD14_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])[1],PACKET,207,0,8,HEX,,,,,,,,, +,CMD14_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])[2],PACKET,208,0,8,HEX,,,,,,,,, +,CMD14_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])[3],PACKET,209,0,8,HEX,,,,,,,,, +,CMD14_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])[4],PACKET,210,0,8,HEX,,,,,,,,, +,CMD14_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])[5],PACKET,211,0,8,HEX,,,,,,,,, +,CMD15_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15]),PACKET,212,0,16,HEX,,,,,,,,, +,CMD15_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15]),PACKET,214,0,32,NONE,,,,,,,,, +,CMD15_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])[0],PACKET,218,0,8,HEX,,,,,,,,, +,CMD15_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])[1],PACKET,219,0,8,HEX,,,,,,,,, +,CMD15_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])[2],PACKET,220,0,8,HEX,,,,,,,,, +,CMD15_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])[3],PACKET,221,0,8,HEX,,,,,,,,, +,CMD15_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])[4],PACKET,222,0,8,HEX,,,,,,,,, +,CMD15_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])[5],PACKET,223,0,8,HEX,,,,,,,,, +,CMD16_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16]),PACKET,224,0,16,HEX,,,,,,,,, +,CMD16_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16]),PACKET,226,0,32,NONE,,,,,,,,, +,CMD16_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])[0],PACKET,230,0,8,HEX,,,,,,,,, +,CMD16_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])[1],PACKET,231,0,8,HEX,,,,,,,,, +,CMD16_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])[2],PACKET,232,0,8,HEX,,,,,,,,, +,CMD16_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])[3],PACKET,233,0,8,HEX,,,,,,,,, +,CMD16_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])[4],PACKET,234,0,8,HEX,,,,,,,,, +,CMD16_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])[5],PACKET,235,0,8,HEX,,,,,,,,, +,CMD17_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17]),PACKET,236,0,16,HEX,,,,,,,,, +,CMD17_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17]),PACKET,238,0,32,NONE,,,,,,,,, +,CMD17_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])[0],PACKET,242,0,8,HEX,,,,,,,,, +,CMD17_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])[1],PACKET,243,0,8,HEX,,,,,,,,, +,CMD17_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])[2],PACKET,244,0,8,HEX,,,,,,,,, +,CMD17_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])[3],PACKET,245,0,8,HEX,,,,,,,,, +,CMD17_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])[4],PACKET,246,0,8,HEX,,,,,,,,, +,CMD17_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])[5],PACKET,247,0,8,HEX,,,,,,,,, +,CMD18_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18]),PACKET,248,0,16,HEX,,,,,,,,, +,CMD18_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18]),PACKET,250,0,32,NONE,,,,,,,,, +,CMD18_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])[0],PACKET,254,0,8,HEX,,,,,,,,, +,CMD18_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])[1],PACKET,255,0,8,HEX,,,,,,,,, +,CMD18_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])[2],PACKET,256,0,8,HEX,,,,,,,,, +,CMD18_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])[3],PACKET,257,0,8,HEX,,,,,,,,, +,CMD18_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])[4],PACKET,258,0,8,HEX,,,,,,,,, +,CMD18_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])[5],PACKET,259,0,8,HEX,,,,,,,,, +,CMD19_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19]),PACKET,260,0,16,HEX,,,,,,,,, +,CMD19_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19]),PACKET,262,0,32,NONE,,,,,,,,, +,CMD19_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])[0],PACKET,266,0,8,HEX,,,,,,,,, +,CMD19_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])[1],PACKET,267,0,8,HEX,,,,,,,,, +,CMD19_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])[2],PACKET,268,0,8,HEX,,,,,,,,, +,CMD19_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])[3],PACKET,269,0,8,HEX,,,,,,,,, +,CMD19_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])[4],PACKET,270,0,8,HEX,,,,,,,,, +,CMD19_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])[5],PACKET,271,0,8,HEX,,,,,,,,, +,CMD20_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20]),PACKET,272,0,16,HEX,,,,,,,,, +,CMD20_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20]),PACKET,274,0,32,NONE,,,,,,,,, +,CMD20_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])[0],PACKET,278,0,8,HEX,,,,,,,,, +,CMD20_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])[1],PACKET,279,0,8,HEX,,,,,,,,, +,CMD20_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])[2],PACKET,280,0,8,HEX,,,,,,,,, +,CMD20_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])[3],PACKET,281,0,8,HEX,,,,,,,,, +,CMD20_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])[4],PACKET,282,0,8,HEX,,,,,,,,, +,CMD20_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])[5],PACKET,283,0,8,HEX,,,,,,,,, +,CMD21_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21]),PACKET,284,0,16,HEX,,,,,,,,, +,CMD21_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21]),PACKET,286,0,32,NONE,,,,,,,,, +,CMD21_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])[0],PACKET,290,0,8,HEX,,,,,,,,, +,CMD21_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])[1],PACKET,291,0,8,HEX,,,,,,,,, +,CMD21_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])[2],PACKET,292,0,8,HEX,,,,,,,,, +,CMD21_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])[3],PACKET,293,0,8,HEX,,,,,,,,, +,CMD21_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])[4],PACKET,294,0,8,HEX,,,,,,,,, +,CMD21_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])[5],PACKET,295,0,8,HEX,,,,,,,,, +,CMD22_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22]),PACKET,296,0,16,HEX,,,,,,,,, +,CMD22_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22]),PACKET,298,0,32,NONE,,,,,,,,, +,CMD22_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])[0],PACKET,302,0,8,HEX,,,,,,,,, +,CMD22_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])[1],PACKET,303,0,8,HEX,,,,,,,,, +,CMD22_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])[2],PACKET,304,0,8,HEX,,,,,,,,, +,CMD22_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])[3],PACKET,305,0,8,HEX,,,,,,,,, +,CMD22_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])[4],PACKET,306,0,8,HEX,,,,,,,,, +,CMD22_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])[5],PACKET,307,0,8,HEX,,,,,,,,, +,CMD23_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23]),PACKET,308,0,16,HEX,,,,,,,,, +,CMD23_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23]),PACKET,310,0,32,NONE,,,,,,,,, +,CMD23_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])[0],PACKET,314,0,8,HEX,,,,,,,,, +,CMD23_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])[1],PACKET,315,0,8,HEX,,,,,,,,, +,CMD23_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])[2],PACKET,316,0,8,HEX,,,,,,,,, +,CMD23_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])[3],PACKET,317,0,8,HEX,,,,,,,,, +,CMD23_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])[4],PACKET,318,0,8,HEX,,,,,,,,, +,CMD23_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])[5],PACKET,319,0,8,HEX,,,,,,,,, +,CMD24_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24]),PACKET,320,0,16,HEX,,,,,,,,, +,CMD24_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24]),PACKET,322,0,32,NONE,,,,,,,,, +,CMD24_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])[0],PACKET,326,0,8,HEX,,,,,,,,, +,CMD24_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])[1],PACKET,327,0,8,HEX,,,,,,,,, +,CMD24_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])[2],PACKET,328,0,8,HEX,,,,,,,,, +,CMD24_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])[3],PACKET,329,0,8,HEX,,,,,,,,, +,CMD24_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])[4],PACKET,330,0,8,HEX,,,,,,,,, +,CMD24_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])[5],PACKET,331,0,8,HEX,,,,,,,,, +,CMD25_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25]),PACKET,332,0,16,HEX,,,,,,,,, +,CMD25_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25]),PACKET,334,0,32,NONE,,,,,,,,, +,CMD25_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])[0],PACKET,338,0,8,HEX,,,,,,,,, +,CMD25_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])[1],PACKET,339,0,8,HEX,,,,,,,,, +,CMD25_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])[2],PACKET,340,0,8,HEX,,,,,,,,, +,CMD25_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])[3],PACKET,341,0,8,HEX,,,,,,,,, +,CMD25_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])[4],PACKET,342,0,8,HEX,,,,,,,,, +,CMD25_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])[5],PACKET,343,0,8,HEX,,,,,,,,, +,CMD26_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26]),PACKET,344,0,16,HEX,,,,,,,,, +,CMD26_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26]),PACKET,346,0,32,NONE,,,,,,,,, +,CMD26_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])[0],PACKET,350,0,8,HEX,,,,,,,,, +,CMD26_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])[1],PACKET,351,0,8,HEX,,,,,,,,, +,CMD26_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])[2],PACKET,352,0,8,HEX,,,,,,,,, +,CMD26_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])[3],PACKET,353,0,8,HEX,,,,,,,,, +,CMD26_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])[4],PACKET,354,0,8,HEX,,,,,,,,, +,CMD26_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])[5],PACKET,355,0,8,HEX,,,,,,,,, +,CMD27_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27]),PACKET,356,0,16,HEX,,,,,,,,, +,CMD27_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27]),PACKET,358,0,32,NONE,,,,,,,,, +,CMD27_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])[0],PACKET,362,0,8,HEX,,,,,,,,, +,CMD27_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])[1],PACKET,363,0,8,HEX,,,,,,,,, +,CMD27_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])[2],PACKET,364,0,8,HEX,,,,,,,,, +,CMD27_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])[3],PACKET,365,0,8,HEX,,,,,,,,, +,CMD27_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])[4],PACKET,366,0,8,HEX,,,,,,,,, +,CMD27_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])[5],PACKET,367,0,8,HEX,,,,,,,,, +,CMD28_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28]),PACKET,368,0,16,HEX,,,,,,,,, +,CMD28_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28]),PACKET,370,0,32,NONE,,,,,,,,, +,CMD28_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])[0],PACKET,374,0,8,HEX,,,,,,,,, +,CMD28_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])[1],PACKET,375,0,8,HEX,,,,,,,,, +,CMD28_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])[2],PACKET,376,0,8,HEX,,,,,,,,, +,CMD28_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])[3],PACKET,377,0,8,HEX,,,,,,,,, +,CMD28_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])[4],PACKET,378,0,8,HEX,,,,,,,,, +,CMD28_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])[5],PACKET,379,0,8,HEX,,,,,,,,, +,CMD29_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29]),PACKET,380,0,16,HEX,,,,,,,,, +,CMD29_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29]),PACKET,382,0,32,NONE,,,,,,,,, +,CMD29_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])[0],PACKET,386,0,8,HEX,,,,,,,,, +,CMD29_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])[1],PACKET,387,0,8,HEX,,,,,,,,, +,CMD29_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])[2],PACKET,388,0,8,HEX,,,,,,,,, +,CMD29_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])[3],PACKET,389,0,8,HEX,,,,,,,,, +,CMD29_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])[4],PACKET,390,0,8,HEX,,,,,,,,, +,CMD29_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])[5],PACKET,391,0,8,HEX,,,,,,,,, +,CMD30_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30]),PACKET,392,0,16,HEX,,,,,,,,, +,CMD30_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30]),PACKET,394,0,32,NONE,,,,,,,,, +,CMD30_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])[0],PACKET,398,0,8,HEX,,,,,,,,, +,CMD30_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])[1],PACKET,399,0,8,HEX,,,,,,,,, +,CMD30_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])[2],PACKET,400,0,8,HEX,,,,,,,,, +,CMD30_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])[3],PACKET,401,0,8,HEX,,,,,,,,, +,CMD30_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])[4],PACKET,402,0,8,HEX,,,,,,,,, +,CMD30_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])[5],PACKET,403,0,8,HEX,,,,,,,,, +,CMD31_ID,uint16_t,(uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31]),PACKET,404,0,16,HEX,,,,,,,,, +,CMD31_TI,uint32_t,(uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31]),PACKET,406,0,32,NONE,,,,,,,,, +,CMD31_PARAM0,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])[0],PACKET,410,0,8,HEX,,,,,,,,, +,CMD31_PARAM1,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])[1],PACKET,411,0,8,HEX,,,,,,,,, +,CMD31_PARAM2,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])[2],PACKET,412,0,8,HEX,,,,,,,,, +,CMD31_PARAM3,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])[3],PACKET,413,0,8,HEX,,,,,,,,, +,CMD31_PARAM4,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])[4],PACKET,414,0,8,HEX,,,,,,,,, +,CMD31_PARAM5,uint8_t,CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])[5],PACKET,415,0,8,HEX,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_TLM_MGR.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_TLM_MGR.csv similarity index 72% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_TLM_MGR.csv rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_TLM_MGR.csv index 21dbf74cb..674eab662 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_TLM_MGR.csv +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_TLM_MGR.csv @@ -13,113 +13,113 @@ Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,, ,PH.SEQ_FLAG,uint16_t,,PACKET,2,0,2,NONE,,,,,,,,, ,PH.SEQ_COUNT,,,PACKET,2,2,14,NONE,,,,,,,,, ,PH.PACKET_LEN,uint16_t,,PACKET,4,0,16,NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,6,0,32,NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,10,0,8,NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,11,0,8,NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,12,0,2,NONE,,,,,,,,, -,SH.ADU_COUNT,,,PACKET,12,2,6,NONE,,,,,,,,, -,MASTER_BC_ID,uint16_t,telemetry_manager->master_bc_id,PACKET,13,0,16,NONE,,,,,,,,, -,BC_INFO0.BC_ID,uint16_t,telemetry_manager->bc_info[0].bc_id,PACKET,15,0,16,NONE,,,,,,,,, -,BC_INFO0.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[0].bc_type,PACKET,17,0,8,STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, -,BC_INFO1.BC_ID,uint16_t,telemetry_manager->bc_info[1].bc_id,PACKET,18,0,16,NONE,,,,,,,,, -,BC_INFO1.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[1].bc_type,PACKET,20,0,8,STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, -,BC_INFO2.BC_ID,uint16_t,telemetry_manager->bc_info[2].bc_id,PACKET,21,0,16,NONE,,,,,,,,, -,BC_INFO2.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[2].bc_type,PACKET,23,0,8,STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, -,BC_INFO3.BC_ID,uint16_t,telemetry_manager->bc_info[3].bc_id,PACKET,24,0,16,NONE,,,,,,,,, -,BC_INFO3.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[3].bc_type,PACKET,26,0,8,STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, -,BC_INFO4.BC_ID,uint16_t,telemetry_manager->bc_info[4].bc_id,PACKET,27,0,16,NONE,,,,,,,,, -,BC_INFO4.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[4].bc_type,PACKET,29,0,8,STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, -,BC_INFO5.BC_ID,uint16_t,telemetry_manager->bc_info[5].bc_id,PACKET,30,0,16,NONE,,,,,,,,, -,BC_INFO5.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[5].bc_type,PACKET,32,0,8,STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, -,BC_INFO6.BC_ID,uint16_t,telemetry_manager->bc_info[6].bc_id,PACKET,33,0,16,NONE,,,,,,,,, -,BC_INFO6.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[6].bc_type,PACKET,35,0,8,STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, -,BC_INFO7.BC_ID,uint16_t,telemetry_manager->bc_info[7].bc_id,PACKET,36,0,16,NONE,,,,,,,,, -,BC_INFO7.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[7].bc_type,PACKET,38,0,8,STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, -,BC_INFO8.BC_ID,uint16_t,telemetry_manager->bc_info[8].bc_id,PACKET,39,0,16,NONE,,,,,,,,, -,BC_INFO8.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[8].bc_type,PACKET,41,0,8,STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, -,BC_INFO9.BC_ID,uint16_t,telemetry_manager->bc_info[9].bc_id,PACKET,42,0,16,NONE,,,,,,,,, -,BC_INFO9.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[9].bc_type,PACKET,44,0,8,STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, -,REG_INFO.MASTER.BC_INFO_IDX0,uint8_t,telemetry_manager->register_info.master.bc_info_idx[0],PACKET,45,0,8,NONE,,,,,,,,, -,REG_INFO.MASTER.BC_INFO_IDX1,uint8_t,telemetry_manager->register_info.master.bc_info_idx[1],PACKET,46,0,8,NONE,,,,,,,,, -,REG_INFO.MASTER.BC_INFO_IDX2,uint8_t,telemetry_manager->register_info.master.bc_info_idx[2],PACKET,47,0,8,NONE,,,,,,,,, -,REG_INFO.MASTER.BC_INFO_IDX3,uint8_t,telemetry_manager->register_info.master.bc_info_idx[3],PACKET,48,0,8,NONE,,,,,,,,, -,REG_INFO.MASTER.BC_INFO_IDX4,uint8_t,telemetry_manager->register_info.master.bc_info_idx[4],PACKET,49,0,8,NONE,,,,,,,,, -,REG_INFO.MASTER.BC_INFO_IDX5,uint8_t,telemetry_manager->register_info.master.bc_info_idx[5],PACKET,50,0,8,NONE,,,,,,,,, -,REG_INFO.MASTER.BC_INFO_IDX6,uint8_t,telemetry_manager->register_info.master.bc_info_idx[6],PACKET,51,0,8,NONE,,,,,,,,, -,REG_INFO.MASTER.BC_INFO_IDX7,uint8_t,telemetry_manager->register_info.master.bc_info_idx[7],PACKET,52,0,8,NONE,,,,,,,,, -,REG_INFO.MASTER.BC_INFO_IDX8,uint8_t,telemetry_manager->register_info.master.bc_info_idx[8],PACKET,53,0,8,NONE,,,,,,,,, -,REG_INFO.MASTER.BC_INFO_IDX9,uint8_t,telemetry_manager->register_info.master.bc_info_idx[9],PACKET,54,0,8,NONE,,,,,,,,, -,REG_INFO.MASTER.BC_INFO_IDX_USED_NUM,uint8_t,telemetry_manager->register_info.master.bc_info_idx_used_num,PACKET,55,0,8,NONE,,,,,,,,, -,REG_INFO.MASTER.REG_PNTR_TO_IDX_OF_BC_INFO_IDX,uint8_t,telemetry_manager->register_info.master.tlm_register_pointer_to_idx_of_bc_info_idx,PACKET,56,0,8,NONE,,,,,,,,, -,REG_INFO.MASTER.REG_PNTR_TO_BC_CMD_IDX,uint8_t,telemetry_manager->register_info.master.tlm_register_pointer_to_bc_cmd_idx,PACKET,57,0,8,NONE,,,,,,,,, -,REG_INFO.HK_TLM.BC_INFO_IDX0,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[0],PACKET,58,0,8,NONE,,,,,,,,, -,REG_INFO.HK_TLM.BC_INFO_IDX1,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[1],PACKET,59,0,8,NONE,,,,,,,,, -,REG_INFO.HK_TLM.BC_INFO_IDX2,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[2],PACKET,60,0,8,NONE,,,,,,,,, -,REG_INFO.HK_TLM.BC_INFO_IDX3,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[3],PACKET,61,0,8,NONE,,,,,,,,, -,REG_INFO.HK_TLM.BC_INFO_IDX4,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[4],PACKET,62,0,8,NONE,,,,,,,,, -,REG_INFO.HK_TLM.BC_INFO_IDX5,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[5],PACKET,63,0,8,NONE,,,,,,,,, -,REG_INFO.HK_TLM.BC_INFO_IDX6,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[6],PACKET,64,0,8,NONE,,,,,,,,, -,REG_INFO.HK_TLM.BC_INFO_IDX7,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[7],PACKET,65,0,8,NONE,,,,,,,,, -,REG_INFO.HK_TLM.BC_INFO_IDX8,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[8],PACKET,66,0,8,NONE,,,,,,,,, -,REG_INFO.HK_TLM.BC_INFO_IDX9,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[9],PACKET,67,0,8,NONE,,,,,,,,, -,REG_INFO.HK_TLM.BC_INFO_IDX_USED_NUM,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx_used_num,PACKET,68,0,8,NONE,,,,,,,,, -,REG_INFO.HK_TLM.REG_PNTR_TO_IDX_OF_BC_INFO_IDX,uint8_t,telemetry_manager->register_info.hk_tlm.tlm_register_pointer_to_idx_of_bc_info_idx,PACKET,69,0,8,NONE,,,,,,,,, -,REG_INFO.HK_TLM.REG_PNTR_TO_BC_CMD_IDX,uint8_t,telemetry_manager->register_info.hk_tlm.tlm_register_pointer_to_bc_cmd_idx,PACKET,70,0,8,NONE,,,,,,,,, -,REG_INFO.SYSTEM_TLM.BC_INFO_IDX0,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[0],PACKET,71,0,8,NONE,,,,,,,,, -,REG_INFO.SYSTEM_TLM.BC_INFO_IDX1,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[1],PACKET,72,0,8,NONE,,,,,,,,, -,REG_INFO.SYSTEM_TLM.BC_INFO_IDX2,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[2],PACKET,73,0,8,NONE,,,,,,,,, -,REG_INFO.SYSTEM_TLM.BC_INFO_IDX3,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[3],PACKET,74,0,8,NONE,,,,,,,,, -,REG_INFO.SYSTEM_TLM.BC_INFO_IDX4,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[4],PACKET,75,0,8,NONE,,,,,,,,, -,REG_INFO.SYSTEM_TLM.BC_INFO_IDX5,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[5],PACKET,76,0,8,NONE,,,,,,,,, -,REG_INFO.SYSTEM_TLM.BC_INFO_IDX6,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[6],PACKET,77,0,8,NONE,,,,,,,,, -,REG_INFO.SYSTEM_TLM.BC_INFO_IDX7,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[7],PACKET,78,0,8,NONE,,,,,,,,, -,REG_INFO.SYSTEM_TLM.BC_INFO_IDX8,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[8],PACKET,79,0,8,NONE,,,,,,,,, -,REG_INFO.SYSTEM_TLM.BC_INFO_IDX9,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[9],PACKET,80,0,8,NONE,,,,,,,,, -,REG_INFO.SYSTEM_TLM.BC_INFO_IDX_USED_NUM,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx_used_num,PACKET,81,0,8,NONE,,,,,,,,, -,REG_INFO.SYSTEM_TLM.REG_PNTR_TO_IDX_OF_BC_INFO_IDX,uint8_t,telemetry_manager->register_info.system_tlm.tlm_register_pointer_to_idx_of_bc_info_idx,PACKET,82,0,8,NONE,,,,,,,,, -,REG_INFO.SYSTEM_TLM.REG_PNTR_TO_BC_CMD_IDX,uint8_t,telemetry_manager->register_info.system_tlm.tlm_register_pointer_to_bc_cmd_idx,PACKET,83,0,8,NONE,,,,,,,,, -,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX0,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[0],PACKET,84,0,8,NONE,,,,,,,,, -,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX1,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[1],PACKET,85,0,8,NONE,,,,,,,,, -,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX2,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[2],PACKET,86,0,8,NONE,,,,,,,,, -,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX3,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[3],PACKET,87,0,8,NONE,,,,,,,,, -,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX4,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[4],PACKET,88,0,8,NONE,,,,,,,,, -,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX5,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[5],PACKET,89,0,8,NONE,,,,,,,,, -,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX6,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[6],PACKET,90,0,8,NONE,,,,,,,,, -,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX7,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[7],PACKET,91,0,8,NONE,,,,,,,,, -,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX8,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[8],PACKET,92,0,8,NONE,,,,,,,,, -,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX9,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[9],PACKET,93,0,8,NONE,,,,,,,,, -,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX_USED_NUM,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx_used_num,PACKET,94,0,8,NONE,,,,,,,,, -,REG_INFO.HIGH_FREQ_TLM.REG_PNTR_TO_IDX_OF_BC_INFO_IDX,uint8_t,telemetry_manager->register_info.high_freq_tlm.tlm_register_pointer_to_idx_of_bc_info_idx,PACKET,95,0,8,NONE,,,,,,,,, -,REG_INFO.HIGH_FREQ_TLM.REG_PNTR_TO_BC_CMD_IDX,uint8_t,telemetry_manager->register_info.high_freq_tlm.tlm_register_pointer_to_bc_cmd_idx,PACKET,96,0,8,NONE,,,,,,,,, -,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX0,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[0],PACKET,97,0,8,NONE,,,,,,,,, -,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX1,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[1],PACKET,98,0,8,NONE,,,,,,,,, -,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX2,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[2],PACKET,99,0,8,NONE,,,,,,,,, -,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX3,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[3],PACKET,100,0,8,NONE,,,,,,,,, -,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX4,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[4],PACKET,101,0,8,NONE,,,,,,,,, -,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX5,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[5],PACKET,102,0,8,NONE,,,,,,,,, -,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX6,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[6],PACKET,103,0,8,NONE,,,,,,,,, -,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX7,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[7],PACKET,104,0,8,NONE,,,,,,,,, -,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX8,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[8],PACKET,105,0,8,NONE,,,,,,,,, -,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX9,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[9],PACKET,106,0,8,NONE,,,,,,,,, -,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX_USED_NUM,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx_used_num,PACKET,107,0,8,NONE,,,,,,,,, -,REG_INFO.LOW_FREQ_TLM.REG_PNTR_TO_IDX_OF_BC_INFO_IDX,uint8_t,telemetry_manager->register_info.low_freq_tlm.tlm_register_pointer_to_idx_of_bc_info_idx,PACKET,108,0,8,NONE,,,,,,,,, -,REG_INFO.LOW_FREQ_TLM.REG_PNTR_TO_BC_CMD_IDX,uint8_t,telemetry_manager->register_info.low_freq_tlm.tlm_register_pointer_to_bc_cmd_idx,PACKET,109,0,8,NONE,,,,,,,,, -,REG_INFO.RESERVE.BC_INFO_IDX0,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[0],PACKET,110,0,8,NONE,,,,,,,,, -,REG_INFO.RESERVE.BC_INFO_IDX1,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[1],PACKET,111,0,8,NONE,,,,,,,,, -,REG_INFO.RESERVE.BC_INFO_IDX2,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[2],PACKET,112,0,8,NONE,,,,,,,,, -,REG_INFO.RESERVE.BC_INFO_IDX3,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[3],PACKET,113,0,8,NONE,,,,,,,,, -,REG_INFO.RESERVE.BC_INFO_IDX4,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[4],PACKET,114,0,8,NONE,,,,,,,,, -,REG_INFO.RESERVE.BC_INFO_IDX5,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[5],PACKET,115,0,8,NONE,,,,,,,,, -,REG_INFO.RESERVE.BC_INFO_IDX6,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[6],PACKET,116,0,8,NONE,,,,,,,,, -,REG_INFO.RESERVE.BC_INFO_IDX7,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[7],PACKET,117,0,8,NONE,,,,,,,,, -,REG_INFO.RESERVE.BC_INFO_IDX8,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[8],PACKET,118,0,8,NONE,,,,,,,,, -,REG_INFO.RESERVE.BC_INFO_IDX9,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[9],PACKET,119,0,8,NONE,,,,,,,,, -,REG_INFO.RESERVE.BC_INFO_IDX_USED_NUM,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx_used_num,PACKET,120,0,8,NONE,,,,,,,,, -,REG_INFO.RESERVE.REG_PNTR_TO_IDX_OF_BC_INFO_IDX,uint8_t,telemetry_manager->register_info.reserve.tlm_register_pointer_to_idx_of_bc_info_idx,PACKET,121,0,8,NONE,,,,,,,,, -,REG_INFO.RESERVE.REG_PNTR_TO_BC_CMD_IDX,uint8_t,telemetry_manager->register_info.reserve.tlm_register_pointer_to_bc_cmd_idx,PACKET,122,0,8,NONE,,,,,,,,, -,IS_INITED,uint8_t,telemetry_manager->is_inited,PACKET,123,0,8,NONE,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, +,SH.VER,uint8_t,,PACKET,6,0,8,NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,7,0,32,NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,11,0,8,HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,12,0,64,NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,20,0,32,NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,24,0,8,HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,25,0,8,NONE,,,,,,,,, +,MASTER_BC_ID,uint16_t,telemetry_manager->master_bc_id,PACKET,26,0,16,NONE,,,,,,,,, +,BC_INFO0.BC_ID,uint16_t,telemetry_manager->bc_info[0].bc_id,PACKET,28,0,16,NONE,,,,,,,,, +,BC_INFO0.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[0].bc_type,PACKET,30,0,8,STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, +,BC_INFO1.BC_ID,uint16_t,telemetry_manager->bc_info[1].bc_id,PACKET,31,0,16,NONE,,,,,,,,, +,BC_INFO1.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[1].bc_type,PACKET,33,0,8,STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, +,BC_INFO2.BC_ID,uint16_t,telemetry_manager->bc_info[2].bc_id,PACKET,34,0,16,NONE,,,,,,,,, +,BC_INFO2.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[2].bc_type,PACKET,36,0,8,STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, +,BC_INFO3.BC_ID,uint16_t,telemetry_manager->bc_info[3].bc_id,PACKET,37,0,16,NONE,,,,,,,,, +,BC_INFO3.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[3].bc_type,PACKET,39,0,8,STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, +,BC_INFO4.BC_ID,uint16_t,telemetry_manager->bc_info[4].bc_id,PACKET,40,0,16,NONE,,,,,,,,, +,BC_INFO4.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[4].bc_type,PACKET,42,0,8,STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, +,BC_INFO5.BC_ID,uint16_t,telemetry_manager->bc_info[5].bc_id,PACKET,43,0,16,NONE,,,,,,,,, +,BC_INFO5.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[5].bc_type,PACKET,45,0,8,STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, +,BC_INFO6.BC_ID,uint16_t,telemetry_manager->bc_info[6].bc_id,PACKET,46,0,16,NONE,,,,,,,,, +,BC_INFO6.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[6].bc_type,PACKET,48,0,8,STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, +,BC_INFO7.BC_ID,uint16_t,telemetry_manager->bc_info[7].bc_id,PACKET,49,0,16,NONE,,,,,,,,, +,BC_INFO7.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[7].bc_type,PACKET,51,0,8,STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, +,BC_INFO8.BC_ID,uint16_t,telemetry_manager->bc_info[8].bc_id,PACKET,52,0,16,NONE,,,,,,,,, +,BC_INFO8.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[8].bc_type,PACKET,54,0,8,STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, +,BC_INFO9.BC_ID,uint16_t,telemetry_manager->bc_info[9].bc_id,PACKET,55,0,16,NONE,,,,,,,,, +,BC_INFO9.BC_TYPE,uint8_t,(uint8_t)telemetry_manager->bc_info[9].bc_type,PACKET,57,0,8,STATUS,,,,,,,0=MASTER@@ 1=HK_TLM@@ 2=SYSTEM_TLM@@ 3=HIGH_FREQ_TLM@@ 4=LOW_FREQ_TLM@@ 5=RESERVE,, +,REG_INFO.MASTER.BC_INFO_IDX0,uint8_t,telemetry_manager->register_info.master.bc_info_idx[0],PACKET,58,0,8,NONE,,,,,,,,, +,REG_INFO.MASTER.BC_INFO_IDX1,uint8_t,telemetry_manager->register_info.master.bc_info_idx[1],PACKET,59,0,8,NONE,,,,,,,,, +,REG_INFO.MASTER.BC_INFO_IDX2,uint8_t,telemetry_manager->register_info.master.bc_info_idx[2],PACKET,60,0,8,NONE,,,,,,,,, +,REG_INFO.MASTER.BC_INFO_IDX3,uint8_t,telemetry_manager->register_info.master.bc_info_idx[3],PACKET,61,0,8,NONE,,,,,,,,, +,REG_INFO.MASTER.BC_INFO_IDX4,uint8_t,telemetry_manager->register_info.master.bc_info_idx[4],PACKET,62,0,8,NONE,,,,,,,,, +,REG_INFO.MASTER.BC_INFO_IDX5,uint8_t,telemetry_manager->register_info.master.bc_info_idx[5],PACKET,63,0,8,NONE,,,,,,,,, +,REG_INFO.MASTER.BC_INFO_IDX6,uint8_t,telemetry_manager->register_info.master.bc_info_idx[6],PACKET,64,0,8,NONE,,,,,,,,, +,REG_INFO.MASTER.BC_INFO_IDX7,uint8_t,telemetry_manager->register_info.master.bc_info_idx[7],PACKET,65,0,8,NONE,,,,,,,,, +,REG_INFO.MASTER.BC_INFO_IDX8,uint8_t,telemetry_manager->register_info.master.bc_info_idx[8],PACKET,66,0,8,NONE,,,,,,,,, +,REG_INFO.MASTER.BC_INFO_IDX9,uint8_t,telemetry_manager->register_info.master.bc_info_idx[9],PACKET,67,0,8,NONE,,,,,,,,, +,REG_INFO.MASTER.BC_INFO_IDX_USED_NUM,uint8_t,telemetry_manager->register_info.master.bc_info_idx_used_num,PACKET,68,0,8,NONE,,,,,,,,, +,REG_INFO.MASTER.REG_PNTR_TO_IDX_OF_BC_INFO_IDX,uint8_t,telemetry_manager->register_info.master.tlm_register_pointer_to_idx_of_bc_info_idx,PACKET,69,0,8,NONE,,,,,,,,, +,REG_INFO.MASTER.REG_PNTR_TO_BC_CMD_IDX,uint8_t,telemetry_manager->register_info.master.tlm_register_pointer_to_bc_cmd_idx,PACKET,70,0,8,NONE,,,,,,,,, +,REG_INFO.HK_TLM.BC_INFO_IDX0,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[0],PACKET,71,0,8,NONE,,,,,,,,, +,REG_INFO.HK_TLM.BC_INFO_IDX1,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[1],PACKET,72,0,8,NONE,,,,,,,,, +,REG_INFO.HK_TLM.BC_INFO_IDX2,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[2],PACKET,73,0,8,NONE,,,,,,,,, +,REG_INFO.HK_TLM.BC_INFO_IDX3,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[3],PACKET,74,0,8,NONE,,,,,,,,, +,REG_INFO.HK_TLM.BC_INFO_IDX4,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[4],PACKET,75,0,8,NONE,,,,,,,,, +,REG_INFO.HK_TLM.BC_INFO_IDX5,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[5],PACKET,76,0,8,NONE,,,,,,,,, +,REG_INFO.HK_TLM.BC_INFO_IDX6,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[6],PACKET,77,0,8,NONE,,,,,,,,, +,REG_INFO.HK_TLM.BC_INFO_IDX7,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[7],PACKET,78,0,8,NONE,,,,,,,,, +,REG_INFO.HK_TLM.BC_INFO_IDX8,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[8],PACKET,79,0,8,NONE,,,,,,,,, +,REG_INFO.HK_TLM.BC_INFO_IDX9,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx[9],PACKET,80,0,8,NONE,,,,,,,,, +,REG_INFO.HK_TLM.BC_INFO_IDX_USED_NUM,uint8_t,telemetry_manager->register_info.hk_tlm.bc_info_idx_used_num,PACKET,81,0,8,NONE,,,,,,,,, +,REG_INFO.HK_TLM.REG_PNTR_TO_IDX_OF_BC_INFO_IDX,uint8_t,telemetry_manager->register_info.hk_tlm.tlm_register_pointer_to_idx_of_bc_info_idx,PACKET,82,0,8,NONE,,,,,,,,, +,REG_INFO.HK_TLM.REG_PNTR_TO_BC_CMD_IDX,uint8_t,telemetry_manager->register_info.hk_tlm.tlm_register_pointer_to_bc_cmd_idx,PACKET,83,0,8,NONE,,,,,,,,, +,REG_INFO.SYSTEM_TLM.BC_INFO_IDX0,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[0],PACKET,84,0,8,NONE,,,,,,,,, +,REG_INFO.SYSTEM_TLM.BC_INFO_IDX1,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[1],PACKET,85,0,8,NONE,,,,,,,,, +,REG_INFO.SYSTEM_TLM.BC_INFO_IDX2,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[2],PACKET,86,0,8,NONE,,,,,,,,, +,REG_INFO.SYSTEM_TLM.BC_INFO_IDX3,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[3],PACKET,87,0,8,NONE,,,,,,,,, +,REG_INFO.SYSTEM_TLM.BC_INFO_IDX4,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[4],PACKET,88,0,8,NONE,,,,,,,,, +,REG_INFO.SYSTEM_TLM.BC_INFO_IDX5,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[5],PACKET,89,0,8,NONE,,,,,,,,, +,REG_INFO.SYSTEM_TLM.BC_INFO_IDX6,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[6],PACKET,90,0,8,NONE,,,,,,,,, +,REG_INFO.SYSTEM_TLM.BC_INFO_IDX7,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[7],PACKET,91,0,8,NONE,,,,,,,,, +,REG_INFO.SYSTEM_TLM.BC_INFO_IDX8,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[8],PACKET,92,0,8,NONE,,,,,,,,, +,REG_INFO.SYSTEM_TLM.BC_INFO_IDX9,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx[9],PACKET,93,0,8,NONE,,,,,,,,, +,REG_INFO.SYSTEM_TLM.BC_INFO_IDX_USED_NUM,uint8_t,telemetry_manager->register_info.system_tlm.bc_info_idx_used_num,PACKET,94,0,8,NONE,,,,,,,,, +,REG_INFO.SYSTEM_TLM.REG_PNTR_TO_IDX_OF_BC_INFO_IDX,uint8_t,telemetry_manager->register_info.system_tlm.tlm_register_pointer_to_idx_of_bc_info_idx,PACKET,95,0,8,NONE,,,,,,,,, +,REG_INFO.SYSTEM_TLM.REG_PNTR_TO_BC_CMD_IDX,uint8_t,telemetry_manager->register_info.system_tlm.tlm_register_pointer_to_bc_cmd_idx,PACKET,96,0,8,NONE,,,,,,,,, +,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX0,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[0],PACKET,97,0,8,NONE,,,,,,,,, +,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX1,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[1],PACKET,98,0,8,NONE,,,,,,,,, +,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX2,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[2],PACKET,99,0,8,NONE,,,,,,,,, +,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX3,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[3],PACKET,100,0,8,NONE,,,,,,,,, +,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX4,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[4],PACKET,101,0,8,NONE,,,,,,,,, +,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX5,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[5],PACKET,102,0,8,NONE,,,,,,,,, +,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX6,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[6],PACKET,103,0,8,NONE,,,,,,,,, +,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX7,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[7],PACKET,104,0,8,NONE,,,,,,,,, +,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX8,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[8],PACKET,105,0,8,NONE,,,,,,,,, +,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX9,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx[9],PACKET,106,0,8,NONE,,,,,,,,, +,REG_INFO.HIGH_FREQ_TLM.BC_INFO_IDX_USED_NUM,uint8_t,telemetry_manager->register_info.high_freq_tlm.bc_info_idx_used_num,PACKET,107,0,8,NONE,,,,,,,,, +,REG_INFO.HIGH_FREQ_TLM.REG_PNTR_TO_IDX_OF_BC_INFO_IDX,uint8_t,telemetry_manager->register_info.high_freq_tlm.tlm_register_pointer_to_idx_of_bc_info_idx,PACKET,108,0,8,NONE,,,,,,,,, +,REG_INFO.HIGH_FREQ_TLM.REG_PNTR_TO_BC_CMD_IDX,uint8_t,telemetry_manager->register_info.high_freq_tlm.tlm_register_pointer_to_bc_cmd_idx,PACKET,109,0,8,NONE,,,,,,,,, +,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX0,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[0],PACKET,110,0,8,NONE,,,,,,,,, +,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX1,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[1],PACKET,111,0,8,NONE,,,,,,,,, +,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX2,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[2],PACKET,112,0,8,NONE,,,,,,,,, +,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX3,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[3],PACKET,113,0,8,NONE,,,,,,,,, +,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX4,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[4],PACKET,114,0,8,NONE,,,,,,,,, +,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX5,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[5],PACKET,115,0,8,NONE,,,,,,,,, +,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX6,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[6],PACKET,116,0,8,NONE,,,,,,,,, +,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX7,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[7],PACKET,117,0,8,NONE,,,,,,,,, +,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX8,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[8],PACKET,118,0,8,NONE,,,,,,,,, +,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX9,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx[9],PACKET,119,0,8,NONE,,,,,,,,, +,REG_INFO.LOW_FREQ_TLM.BC_INFO_IDX_USED_NUM,uint8_t,telemetry_manager->register_info.low_freq_tlm.bc_info_idx_used_num,PACKET,120,0,8,NONE,,,,,,,,, +,REG_INFO.LOW_FREQ_TLM.REG_PNTR_TO_IDX_OF_BC_INFO_IDX,uint8_t,telemetry_manager->register_info.low_freq_tlm.tlm_register_pointer_to_idx_of_bc_info_idx,PACKET,121,0,8,NONE,,,,,,,,, +,REG_INFO.LOW_FREQ_TLM.REG_PNTR_TO_BC_CMD_IDX,uint8_t,telemetry_manager->register_info.low_freq_tlm.tlm_register_pointer_to_bc_cmd_idx,PACKET,122,0,8,NONE,,,,,,,,, +,REG_INFO.RESERVE.BC_INFO_IDX0,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[0],PACKET,123,0,8,NONE,,,,,,,,, +,REG_INFO.RESERVE.BC_INFO_IDX1,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[1],PACKET,124,0,8,NONE,,,,,,,,, +,REG_INFO.RESERVE.BC_INFO_IDX2,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[2],PACKET,125,0,8,NONE,,,,,,,,, +,REG_INFO.RESERVE.BC_INFO_IDX3,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[3],PACKET,126,0,8,NONE,,,,,,,,, +,REG_INFO.RESERVE.BC_INFO_IDX4,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[4],PACKET,127,0,8,NONE,,,,,,,,, +,REG_INFO.RESERVE.BC_INFO_IDX5,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[5],PACKET,128,0,8,NONE,,,,,,,,, +,REG_INFO.RESERVE.BC_INFO_IDX6,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[6],PACKET,129,0,8,NONE,,,,,,,,, +,REG_INFO.RESERVE.BC_INFO_IDX7,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[7],PACKET,130,0,8,NONE,,,,,,,,, +,REG_INFO.RESERVE.BC_INFO_IDX8,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[8],PACKET,131,0,8,NONE,,,,,,,,, +,REG_INFO.RESERVE.BC_INFO_IDX9,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx[9],PACKET,132,0,8,NONE,,,,,,,,, +,REG_INFO.RESERVE.BC_INFO_IDX_USED_NUM,uint8_t,telemetry_manager->register_info.reserve.bc_info_idx_used_num,PACKET,133,0,8,NONE,,,,,,,,, +,REG_INFO.RESERVE.REG_PNTR_TO_IDX_OF_BC_INFO_IDX,uint8_t,telemetry_manager->register_info.reserve.tlm_register_pointer_to_idx_of_bc_info_idx,PACKET,134,0,8,NONE,,,,,,,,, +,REG_INFO.RESERVE.REG_PNTR_TO_BC_CMD_IDX,uint8_t,telemetry_manager->register_info.reserve.tlm_register_pointer_to_bc_cmd_idx,PACKET,135,0,8,NONE,,,,,,,,, +,IS_INITED,uint8_t,telemetry_manager->is_inited,PACKET,136,0,8,NONE,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_UART_TEST.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_UART_TEST.csv similarity index 90% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_UART_TEST.csv rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_UART_TEST.csv index 33f2d0f9d..f58859b98 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_UART_TEST.csv +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_MOBC_TLM_DB_UART_TEST.csv @@ -13,25 +13,25 @@ Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,, ,PH.SEQ_FLAG,uint16_t,,PACKET,2,0,2,NONE,,,,,,,,, ,PH.SEQ_COUNT,,,PACKET,2,2,14,NONE,,,,,,,,, ,PH.PACKET_LEN,uint16_t,,PACKET,4,0,16,NONE,,,,,,,,, -,SH.TI,uint32_t,,PACKET,6,0,32,NONE,,,,,,,,, -,SH.CATEGORY,uint8_t,,PACKET,10,0,8,NONE,,,,,,,,, -,SH.PACKET_IDENTIFIER,uint8_t,,PACKET,11,0,8,NONE,,,,,,,,, -,SH.PACKET_SEQ_FLAG,uint8_t,,PACKET,12,0,2,NONE,,,,,,,,, -,SH.ADU_COUNT,,,PACKET,12,2,6,NONE,,,,,,,,, -,DRIVER.REC_STATUS.RET_FROM_IF_RX,uint8_t,(uint8_t)(uart_test_instance->driver.super.config.rec_status_.ret_from_if_rx),PACKET,13,0,8,NONE,,,,,,,,, -,DRIVER.RX_COUNT,uint32_t,uart_test_instance->driver.super.config.rx_count_,PACKET,14,0,32,NONE,,,,,,,,, -,DRIVER0.REC_STATUS.STATUS_CODE,uint8_t,(uint8_t)(uart_test_instance->driver.super.stream_config[0].rec_status_.status_code),PACKET,18,0,8,STATUS,,,,,,,0=FINDING_HEADER@@1=RECEIVING_HEADER@@2=RECEIVING_FRAMELENGTH@@3=RECEIVING_DATA@@4=RECEIVING_FOOTER@@5=FIXED_FRAME@@6=DISABLE@@7=RX_FRAME_TOO_LONG@@8=RX_ERR@@9=VALIDATE_ERR@@10=OTHER_ERR,, -,DRIVER0.REC_STATUS.FIXED_FRAME_LEN,uint16_t,uart_test_instance->driver.super.stream_config[0].rec_status_.fixed_frame_len,PACKET,19,0,16,NONE,,,,,,,,, -,DRIVER0.RX_FRAME_FIX_COUNT,uint32_t,uart_test_instance->driver.super.stream_config[0].rx_frame_fix_count_,PACKET,21,0,32,NONE,,,,,,,,, -,DRIVER0.RX_FRAME_REC_LEN,uint16_t,uart_test_instance->driver.super.stream_config[0].rx_frame_rec_len_,PACKET,25,0,16,NONE,,,,,,,,, -,DRIVER0.IS_RX_BUFFER_CARRY_OVER,uint8_t,uart_test_instance->driver.super.stream_config[0].is_rx_buffer_carry_over_,PACKET,27,0,8,NONE,,,,,,,,, -,DRIVER1.REC_STATUS.STATUS_CODE,uint8_t,(uint8_t)(uart_test_instance->driver.super.stream_config[1].rec_status_.status_code),PACKET,28,0,8,STATUS,,,,,,,0=FINDING_HEADER@@1=RECEIVING_HEADER@@2=RECEIVING_FRAMELENGTH@@3=RECEIVING_DATA@@4=RECEIVING_FOOTER@@5=FIXED_FRAME@@6=DISABLE@@7=RX_FRAME_TOO_LONG@@8=RX_ERR@@9=VALIDATE_ERR@@10=OTHER_ERR,, -,DRIVER1.REC_STATUS.FIXED_FRAME_LEN,uint16_t,uart_test_instance->driver.super.stream_config[1].rec_status_.fixed_frame_len,PACKET,29,0,16,NONE,,,,,,,,, -,DRIVER1.RX_FRAME_FIX_COUNT,uint32_t,uart_test_instance->driver.super.stream_config[1].rx_frame_fix_count_,PACKET,31,0,32,NONE,,,,,,,,, -,DRIVER1.RX_FRAME_REC_LEN,uint16_t,uart_test_instance->driver.super.stream_config[1].rx_frame_rec_len_,PACKET,35,0,16,NONE,,,,,,,,, -,DRIVER1.IS_RX_BUFFER_CARRY_OVER,uint8_t,uart_test_instance->driver.super.stream_config[1].is_rx_buffer_carry_over_,PACKET,37,0,8,NONE,,,,,,,,, -,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,, +,SH.VER,uint8_t,,PACKET,6,0,8,NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,7,0,32,NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,11,0,8,HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,12,0,64,NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,20,0,32,NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,24,0,8,HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,25,0,8,NONE,,,,,,,,, +,DRIVER.REC_STATUS.RET_FROM_IF_RX,uint8_t,(uint8_t)(uart_test_instance->driver.super.config.rec_status_.ret_from_if_rx),PACKET,26,0,8,NONE,,,,,,,,, +,DRIVER.RX_COUNT,uint32_t,uart_test_instance->driver.super.config.rx_count_,PACKET,27,0,32,NONE,,,,,,,,, +,DRIVER0.REC_STATUS.STATUS_CODE,uint8_t,(uint8_t)(uart_test_instance->driver.super.stream_config[0].rec_status_.status_code),PACKET,31,0,8,STATUS,,,,,,,0=FINDING_HEADER@@1=RECEIVING_HEADER@@2=RECEIVING_FRAMELENGTH@@3=RECEIVING_DATA@@4=RECEIVING_FOOTER@@5=FIXED_FRAME@@6=DISABLE@@7=RX_FRAME_TOO_LONG@@8=RX_ERR@@9=VALIDATE_ERR@@10=OTHER_ERR,, +,DRIVER0.REC_STATUS.FIXED_FRAME_LEN,uint16_t,uart_test_instance->driver.super.stream_config[0].rec_status_.fixed_frame_len,PACKET,32,0,16,NONE,,,,,,,,, +,DRIVER0.RX_FRAME_FIX_COUNT,uint32_t,uart_test_instance->driver.super.stream_config[0].rx_frame_fix_count_,PACKET,34,0,32,NONE,,,,,,,,, +,DRIVER0.RX_FRAME_REC_LEN,uint16_t,uart_test_instance->driver.super.stream_config[0].rx_frame_rec_len_,PACKET,38,0,16,NONE,,,,,,,,, +,DRIVER0.IS_RX_BUFFER_CARRY_OVER,uint8_t,uart_test_instance->driver.super.stream_config[0].is_rx_buffer_carry_over_,PACKET,40,0,8,NONE,,,,,,,,, +,DRIVER1.REC_STATUS.STATUS_CODE,uint8_t,(uint8_t)(uart_test_instance->driver.super.stream_config[1].rec_status_.status_code),PACKET,41,0,8,STATUS,,,,,,,0=FINDING_HEADER@@1=RECEIVING_HEADER@@2=RECEIVING_FRAMELENGTH@@3=RECEIVING_DATA@@4=RECEIVING_FOOTER@@5=FIXED_FRAME@@6=DISABLE@@7=RX_FRAME_TOO_LONG@@8=RX_ERR@@9=VALIDATE_ERR@@10=OTHER_ERR,, +,DRIVER1.REC_STATUS.FIXED_FRAME_LEN,uint16_t,uart_test_instance->driver.super.stream_config[1].rec_status_.fixed_frame_len,PACKET,42,0,16,NONE,,,,,,,,, +,DRIVER1.RX_FRAME_FIX_COUNT,uint32_t,uart_test_instance->driver.super.stream_config[1].rx_frame_fix_count_,PACKET,44,0,32,NONE,,,,,,,,, +,DRIVER1.RX_FRAME_REC_LEN,uint16_t,uart_test_instance->driver.super.stream_config[1].rx_frame_rec_len_,PACKET,48,0,16,NONE,,,,,,,,, +,DRIVER1.IS_RX_BUFFER_CARRY_OVER,uint8_t,uart_test_instance->driver.super.stream_config[1].is_rx_buffer_carry_over_,PACKET,50,0,8,NONE,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/.gitkeep b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBaseAobc/CMDFILE/.gitkeep similarity index 100% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/calced_data/.gitkeep rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBaseAobc/CMDFILE/.gitkeep diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBaseAobc/CMD_DB/SAMPLE_AOBC_CMD_DB.xlsm b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBaseAobc/CMD_DB/SAMPLE_AOBC_CMD_DB.xlsm new file mode 100644 index 000000000..5ec7ad0db Binary files /dev/null and b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBaseAobc/CMD_DB/SAMPLE_AOBC_CMD_DB.xlsm differ diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBaseAobc/CMD_DB/SAMPLE_AOBC_CMD_DB_BCT.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBaseAobc/CMD_DB/SAMPLE_AOBC_CMD_DB_BCT.csv new file mode 100644 index 000000000..8c15a8585 --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBaseAobc/CMD_DB/SAMPLE_AOBC_CMD_DB_BCT.csv @@ -0,0 +1,300 @@ +Comment,Name,ShortName,BCID,GCAX,,,,,Danger Flag,Description,Note +,,,,Deploy,SetBlockPosition,Clear,Activate,Inactivate,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, +,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBaseAobc/CMD_DB/SAMPLE_AOBC_CMD_DB_CMD_DB.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBaseAobc/CMD_DB/SAMPLE_AOBC_CMD_DB_CMD_DB.csv new file mode 100644 index 000000000..be31ac050 --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBaseAobc/CMD_DB/SAMPLE_AOBC_CMD_DB_CMD_DB.csv @@ -0,0 +1,1000 @@ +Component,Name,Target,Code,Params,,,,,,,,,,,,,Danger Flag,Is Restricted,Description,Note +AOBC,,,,Num Params,Param1,,Param2,,Param3,,Param4,,Param5,,Param6,,,,, +Comment,,,,,Type,Description,Type,Description,Type,Description,Type,Description,Type,Description,Type,Description,,,, +*,Cmd_EXAMPLE,OBC,,2,uint32_t,address,int32_t,time [ms],,,,,,,,,,,,̐ƒPʂƁIiFtime [ms]j +* C2A_CORE,@\R}h,,,,,,,,,,,,,,,,,,, +,Cmd_NOP,OBC,0x0000,0,,,,,,,,,,,,,,,_~[R}h, +,Cmd_TMGR_SET_TIME,OBC,0x0001,1,uint32_t,TI,,,,,,,,,,,,,MOBCݒR}h, +,Cmd_TMGR_UPDATE_UNIXTIME,OBC,0x0002,3,double,unixtime,uint32_t,total_cycle,uint32_t,step,,,,,,,,,MOBC UNIXTIMECR}h, +,Cmd_TMGR_SET_UTL_UNIXTIME_EPOCH,OBC,0x0003,1,double,ult_unixtime_epoch,,,,,,,,,,,,,UTL_cmdŗpunixtime̋IύX,utl_unixtime_epoch [s] +,Cmd_TMGR_SET_CYCLE_CORRECTION,OBC,0x0004,1,double,cycle_correction,,,,,,,,,,,,,CYCLES_PER_SEC̕␳{ύX@@ l1.0, +,Cmd_TMGR_RESET_CYCLE_CORRECTION,OBC,0x0005,0,,,,,,,,,,,,,,,CYCLES_PER_SEC̕␳{1.0ɏ, +,Cmd_TMGR_CLEAR_UNIXTIME_INFO,OBC,0x0006,0,,,,,,,,,,,,,,,unixtime_info_ , +,Cmd_AM_REGISTER_APP,OBC,0x0007,3,uint32_t,app_id,uint32_t,init_ptr,uint32_t,entry_ptr,,,,,,,,,Avo^R}h, +,Cmd_AM_INITIALIZE_APP,OBC,0x0008,1,uint32_t,app_id,,,,,,,,,,,,,AvR}h, +,Cmd_AM_EXECUTE_APP,OBC,0x0009,1,uint32_t,app_id,,,,,,,,,,,,,AvsR}h, +,Cmd_AM_SET_PAGE_FOR_TLM,OBC,0x000A,1,uint8_t,,,,,,,,,,,,,,egpy[Wԍݒ, +,Cmd_AM_CLEAR_APP_INFO,OBC,0x000B,0,,,,,,,,,,,,,danger,,AvsԌv̏, +,Cmd_MM_SET_MODE_LIST,OBC,0x000C,2,uint8_t,mode,uint16_t,bc_index,,,,,,,,,,,[h`XgݒR}h, +,Cmd_MM_SET_TRANSITION_TABLE,OBC,0x000D,3,uint8_t,from_mode,uint8_t,to_mode,uint16_t,bc_index,,,,,,,,,[hJڒ`e[uR}h, +,Cmd_MM_START_TRANSITION,OBC,0x000E,1,uint8_t,to_mode,,,,,,,,,,,,,[hJڊJnR}h, +,Cmd_MM_FINISH_TRANSITION,OBC,0x000F,0,,,,,,,,,,,,,,,[hJڏIʒmR}h, +,Cmd_MM_UPDATE_TRANSITION_TABLE_FOR_TLM,OBC,0x0010,0,,,,,,,,,,,,,,,[hTLMe[uXV, +,Cmd_TDSP_SET_TASK_LIST,OBC,0x0011,1,uint8_t,bc_index,,,,,,,,,,,,,^XNXgݒR}h, +,Cmd_TLCD_CLEAR_ALL_TIMELINE,OBC,0x0012,1,uint8_t,TL_ID,,,,,,,,,,,danger,,STLCo^, +,Cmd_TLCD_CLEAR_TIMELINE_AT,OBC,0x0013,2,uint8_t,TL_ID,uint32_t,TI,,,,,,,,,,,TIwTLCo^, +,Cmd_TLCD_SET_LINE_NO_FOR_TIMELINE_TLM,OBC,0x0014,1,uint8_t,TL_ID,,,,,,,,,,,,,TLC󋵈ꗗXV, +,Cmd_TLCD_DEPLOY_BLOCK,OBC,0x0015,2,uint8_t,TL_ID,uint16_t,bc_index,,,,,,,,,,,BLCWJ , +,Cmd_TLCD_SET_SOE_FLAG,OBC,0x0016,2,uint8_t,TL_ID,uint8_t,,,,,,,,,,,,ُ펞s~@\ݒ(Cԍ@@ tO), +,Cmd_TLCD_SET_LOUT_FLAG,OBC,0x0017,2,uint8_t,TL_ID,uint8_t,,,,,,,,,,,,s~@\ݒ(Cԍ@@ tO), +,Cmd_TLCD_SET_PAGE_FOR_TLM,OBC,0x0018,1,uint8_t,page_no,,,,,,,,,,,,,egpy[Wԍݒ, +,Cmd_TLCD_CLEAR_ERR_LOG,OBC,0x0019,1,uint8_t,,,,,,,,,,,,,,ŐṼR}hsُL^NA, +,Cmd_GENERATE_TLM,OBC,0x001A,3,uint8_t,category,uint8_t,TLM_ID,uint8_t,o,,,,,,,,,TLMpPbg, +**,,,,,,,,,,,,,,,,,,,, +* CDH,,,,,,,,,,,,,,,,,,,, +**,,,,,,,,,,,,,,,,,,,, +* POWER,,,,,,,,,,,,,,,,,,,, +**,,,,,,,,,,,,,,,,,,,, +* COM,,,,,,,,,,,,,,,,,,,, +**,,,,,,,,,,,,,,,,,,,, +* MISSION,,,,,,,,,,,,,,,,,,,, +**,,,,,,,,,,,,,,,,,,,, +**,,,,,,,,,,,,,,,,,,,, +* PROP,,,,,,,,,,,,,,,,,,,, +**,,,,,,,,,,,,,,,,,,,, +* AOCS,,,,,,,,,,,,,,,,,,,, +**,,,,,,,,,,,,,,,,,,,, +* Thermal,,,,,,,,,,,,,,,,,,,, +**,,,,,,,,,,,,,,,,,,,, +* Trajectory,,,,,,,,,,,,,,,,,,,, +**,,,,,,,,,,,,,,,,,,,, +* HILS,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBaseAobc/CMD_DB/SAMPLE_AOBC_CMD_DB_Utility.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBaseAobc/CMD_DB/SAMPLE_AOBC_CMD_DB_Utility.csv new file mode 100644 index 000000000..eb0f6d8cf --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBaseAobc/CMD_DB/SAMPLE_AOBC_CMD_DB_Utility.csv @@ -0,0 +1,50 @@ +,,,, +,,,, +,,,, +,,,, +,,,, +,,,, +,蓖ăe[u,,, +,n,,JnID,IID +,C2A_CORE,=16*16,=DEC2HEX(0@@ 4),=DEC2HEX(HEX2DEC(D9)+C9-1@@ 4) +,CDH,=16*16,=DEC2HEX(HEX2DEC(E9)+1@@ 4),=DEC2HEX(HEX2DEC(D10)+C10-1@@ 4) +,POWER,96,=DEC2HEX(HEX2DEC(E10)+1@@ 4),=DEC2HEX(HEX2DEC(D11)+C11-1@@ 4) +,COM,=4*16,=DEC2HEX(HEX2DEC(E11)+1@@ 4),=DEC2HEX(HEX2DEC(D12)+C12-1@@ 4) +,MISSION,128,=DEC2HEX(HEX2DEC(E12)+1@@ 4),=DEC2HEX(HEX2DEC(D13)+C13-1@@ 4) +,PROP,80,=DEC2HEX(HEX2DEC(E13)+1@@ 4),=DEC2HEX(HEX2DEC(D14)+C14-1@@ 4) +,AOCS,=4*16,=DEC2HEX(HEX2DEC(E14)+1@@ 4),=DEC2HEX(HEX2DEC(D15)+C15-1@@ 4) +,Thermal,=2*16,=DEC2HEX(HEX2DEC(E15)+1@@ 4),=DEC2HEX(HEX2DEC(D16)+C16-1@@ 4) +,Trajectory,=1*16,=DEC2HEX(HEX2DEC(E16)+1@@ 4),=DEC2HEX(HEX2DEC(D17)+C17-1@@ 4) +,HILS,=1*16,=DEC2HEX(HEX2DEC(E17)+1@@ 4),=DEC2HEX(HEX2DEC(D18)+C18-1@@ 4) +,RESERVE2,0,=DEC2HEX(HEX2DEC(E18)+1@@ 4),=DEC2HEX(HEX2DEC(D19)+C19-1@@ 4) +,RESERVE3,0,=DEC2HEX(HEX2DEC(E19)+1@@ 4),=DEC2HEX(HEX2DEC(D20)+C20-1@@ 4) +,RESERVE4,0,=DEC2HEX(HEX2DEC(E20)+1@@ 4),=DEC2HEX(HEX2DEC(D21)+C21-1@@ 4) +,RESERVE5,0,=DEC2HEX(HEX2DEC(E21)+1@@ 4),=DEC2HEX(HEX2DEC(D22)+C22-1@@ 4) +,RESERVE6,0,=DEC2HEX(HEX2DEC(E22)+1@@ 4),=DEC2HEX(HEX2DEC(D23)+C23-1@@ 4) +,RESERVE7,0,=DEC2HEX(HEX2DEC(E23)+1@@ 4),=DEC2HEX(HEX2DEC(D24)+C24-1@@ 4) +,RESERVE8,0,=DEC2HEX(HEX2DEC(E24)+1@@ 4),=DEC2HEX(HEX2DEC(D25)+C25-1@@ 4) +,RESERVE9,0,=DEC2HEX(HEX2DEC(E25)+1@@ 4),=DEC2HEX(HEX2DEC(D26)+C26-1@@ 4) +,Margin,=C28-SUM(C9:C26),=DEC2HEX(HEX2DEC(E26)+1@@ 4),=DEC2HEX(HEX2DEC(D27)+C27-1@@ 4) +,Total,1536,=D9,=DEC2HEX(HEX2DEC(D28)+C28-1@@ 4) +,,,, +,,,, +,,,, +,,,, +,,,, +,,,, +,,,, +,,,, +,,,, +,,,, +,,,, +,,,, +,,,, +,,,, +,,,, +,,,, +,,,, +,,,, +,,,, +,,,, +,,,, +,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBaseAobc/README.md b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBaseAobc/README.md new file mode 100644 index 000000000..4b0594451 --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBaseAobc/README.md @@ -0,0 +1,4 @@ +# DATABASE for AOBC + +この Tlm Cmd DB は, minimum user sample における C2A 間通信のテストコードのためにここに配置している. +実際,衛星内で MOBC と通信する C2A を搭載したボード(ここでは AOBC とする)の DB は, AOBC のリポジトリ内で保存する. diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBaseAobc/TLM_DB/SAMPLE_AOBC_TLM_DB.xlsm b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBaseAobc/TLM_DB/SAMPLE_AOBC_TLM_DB.xlsm new file mode 100644 index 000000000..c4677136a Binary files /dev/null and b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBaseAobc/TLM_DB/SAMPLE_AOBC_TLM_DB.xlsm differ diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBaseAobc/TLM_DB/SAMPLE_AOBC_TLM_DB_AOBC_AOBC.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBaseAobc/TLM_DB/SAMPLE_AOBC_TLM_DB_AOBC_AOBC.csv new file mode 100644 index 000000000..d842ed785 --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBaseAobc/TLM_DB/SAMPLE_AOBC_TLM_DB_AOBC_AOBC.csv @@ -0,0 +1,500 @@ +,Target,OBC,Local Var,,,,,,,,,,,,,, +,PacketID,0x90,,,,,,,,,,,,,,, +,Enable/Disable,ENABLE,,,,,,,,,,,,,,, +,IsRestricted,FALSE,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,,,,,,,,Description,Note +,Name,Var.%%##Type,Variable or Function Name,Ext.%%##Type,Pos. Desiginator,,,Conv.%%##Type,Poly (a_i * x^i),,,,,,Status,, +,,,,,Octet%%##Pos.,bit%%##Pos.,bit%%##Len.,,a0,a1,a2,a3,a4,a5,,, +,PH.VER,uint16_t,,PACKET,0,0,3,NONE,,,,,,,,, +,PH.TYPE,||,,PACKET,=F9+INT((G9+H9)/8),=MOD((G9+H9)@@8),1,NONE,,,,,,,,, +,PH.SH_FLAG,||,,PACKET,=F10+INT((G10+H10)/8),=MOD((G10+H10)@@8),1,NONE,,,,,,,,, +,PH.APID,||,,PACKET,=F11+INT((G11+H11)/8),=MOD((G11+H11)@@8),11,NONE,,,,,,,,, +,PH.SEQ_FLAG,uint16_t,,PACKET,=F12+INT((G12+H12)/8),=MOD((G12+H12)@@8),2,NONE,,,,,,,,, +,PH.SEQ_COUNT,||,,PACKET,=F13+INT((G13+H13)/8),=MOD((G13+H13)@@8),14,NONE,,,,,,,,, +,PH.PACKET_LEN,uint16_t,,PACKET,=F14+INT((G14+H14)/8),=MOD((G14+H14)@@8),=IF(OR(EXACT(C15@@"uint8_t")@@EXACT(C15@@"int8_t"))@@8@@IF(OR(EXACT(C15@@"uint16_t")@@EXACT(C15@@"int16_t"))@@16@@IF(OR(EXACT(C15@@"uint32_t")@@EXACT(C15@@"int32_t")@@EXACT(C15@@"float"))@@32@@IF(EXACT(C15@@"double")@@64)))),NONE,,,,,,,,, +,SH.VER,uint8_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),=IF(OR(EXACT(C19@@"uint8_t")@@EXACT(C19@@"int8_t"))@@8@@IF(OR(EXACT(C19@@"uint16_t")@@EXACT(C19@@"int16_t"))@@16@@IF(OR(EXACT(C19@@"uint32_t")@@EXACT(C19@@"int32_t")@@EXACT(C19@@"float"))@@32@@IF(EXACT(C19@@"double")@@64)))),NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),=IF(OR(EXACT(C20@@"uint8_t")@@EXACT(C20@@"int8_t"))@@8@@IF(OR(EXACT(C20@@"uint16_t")@@EXACT(C20@@"int16_t"))@@16@@IF(OR(EXACT(C20@@"uint32_t")@@EXACT(C20@@"int32_t")@@EXACT(C20@@"float"))@@32@@IF(EXACT(C20@@"double")@@64)))),NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),NONE,,,,,,,,, +,TM_MODE_TIME,uint32_t,(uint32_t)(TMGR_get_master_clock().mode_cycle),PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),NONE,,,,,,,,[hJڌoߎ, +,TM_UTL_UNIXTIME_EPOCH,double,TMGR_get_utl_unixtime_epoch(),PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),NONE,,,,,,,,UTL_cmdŗpunixtime̋I, +,TM_CYCLES_PER_SEC_FIX_RATIO,double,(double)(time_manager->unixtime_info_.cycle_correction),PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),NONE,,,,,,,,CYCLES_PER_SEC̕␳{. l1.0, +,MM_STS,uint8_t,(uint8_t)(mode_manager->stat),PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),=IF(OR(EXACT(C26@@"uint8_t")@@EXACT(C26@@"int8_t"))@@8@@IF(OR(EXACT(C26@@"uint16_t")@@EXACT(C26@@"int16_t"))@@16@@IF(OR(EXACT(C26@@"uint32_t")@@EXACT(C26@@"int32_t")@@EXACT(C26@@"float"))@@32@@IF(EXACT(C26@@"double")@@64)))),NONE,,,,,,,,[hJڎs, +,MM_OPSMODE,uint8_t,(uint8_t)(mode_manager->current_id),PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),=IF(OR(EXACT(C27@@"uint8_t")@@EXACT(C27@@"int8_t"))@@8@@IF(OR(EXACT(C27@@"uint16_t")@@EXACT(C27@@"int16_t"))@@16@@IF(OR(EXACT(C27@@"uint32_t")@@EXACT(C27@@"int32_t")@@EXACT(C27@@"float"))@@32@@IF(EXACT(C27@@"double")@@64)))),NONE,,,,,,,,󃂁[hԍ, +,MM_OPSMODE_PREV,uint8_t,(uint8_t)(mode_manager->previous_id),PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),NONE,,,,,,,,O[hԍ, +,TDSP_CURRENT_ID,uint8_t,(uint8_t)(TDSP_info->task_list_id),PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),NONE,,,,,,,, TaskList ID, +,TDSP_CMD_LAST_ERR_TIME_MASTER,uint32_t,(uint32_t)(TDSP_info->tskd.prev_err.time.total_cycle),PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),NONE,,,,,,,,ŐVR}hs, +,TDSP_CMD_LAST_ERR_TIME_STEP,uint8_t,(uint8_t)(TDSP_info->tskd.prev_err.time.step),PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),NONE,,,,,,,,, +,TDSP_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(TDSP_info->tskd.prev_err.code),PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),NONE,,,,,,,,ŐVR}hID, +,TDSP_CMD_LAST_ERR_STS,int32_t,(int32_t)(TDSP_info->tskd.prev_err.sts),PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVR}hs, +,GS_RET_FROM_IF_RX,int32_t,(int32_t)gs_driver->latest_info->ret_from_if_rx,PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),NONE,,,,,,,,, +,TCF_LAST_RECV_ACK,uint8_t,(uint8_t)gs_driver->latest_info->rec_status,PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),=IF(OR(EXACT(C35@@"uint8_t")@@EXACT(C35@@"int8_t"))@@8@@IF(OR(EXACT(C35@@"uint16_t")@@EXACT(C35@@"int16_t"))@@16@@IF(OR(EXACT(C35@@"uint32_t")@@EXACT(C35@@"int32_t")@@EXACT(C35@@"float"))@@32@@IF(EXACT(C35@@"double")@@64)))),STATUS,,,,,,,0=SUCCESS:G@@ 1=ERROR:R,TCFrame DS, +,TCF_VALIDATE_STATUS,uint8_t,(uint8_t)gs_driver->latest_info->tc_frame_validate_status,PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),=IF(OR(EXACT(C36@@"uint8_t")@@EXACT(C36@@"int8_t"))@@8@@IF(OR(EXACT(C36@@"uint16_t")@@EXACT(C36@@"int16_t"))@@16@@IF(OR(EXACT(C36@@"uint32_t")@@EXACT(C36@@"int32_t")@@EXACT(C36@@"float"))@@32@@IF(EXACT(C36@@"double")@@64)))),STATUS,,,,,,,0=SUCCESS:G@@ 1=TCF_VER:R@@ 2=TCF_SCID:R@@ 3=TCF_VCID:R@@ 4=TCF_TYPE:R@@ 5=LOCKOUT:R@@ 6=TCF_SEQ_FLAG:R@@ 7=TCP_VER:R@@ 8=TCP_2ND_HDR_FLAG:R@@ 9=APID:R@@ 10=TCP_TYPE_IS_NOT_CMD:R@@ 11=TCP_SEQ_IS_NOTE_SINGLE:R@@ 12=FECW_MISSMATCH:R@@ 13=FARM1_PWA:R@@ 14=FARM1_NWA:R@@ 15=FARM1_LOCKOUT_AREA:R@@ 16=FARM1_SAME_NUMBER:R@@ 17=INVALID_BC_CMD:R,TCFrame ،, +,TCF_LAST_RECV_TIME,uint32_t,(uint32_t)gs_driver->latest_info->last_rec_time,PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),=IF(OR(EXACT(C37@@"uint8_t")@@EXACT(C37@@"int8_t"))@@8@@IF(OR(EXACT(C37@@"uint16_t")@@EXACT(C37@@"int16_t"))@@16@@IF(OR(EXACT(C37@@"uint32_t")@@EXACT(C37@@"int32_t")@@EXACT(C37@@"float"))@@32@@IF(EXACT(C37@@"double")@@64)))),NONE,,,,,,,,ŐVTCFrameM, +,TCF_FARM_PW,uint8_t,(uint8_t)gs_validate_info->positive_window_width,PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),=IF(OR(EXACT(C38@@"uint8_t")@@EXACT(C38@@"int8_t"))@@8@@IF(OR(EXACT(C38@@"uint16_t")@@EXACT(C38@@"int16_t"))@@16@@IF(OR(EXACT(C38@@"uint32_t")@@EXACT(C38@@"int32_t")@@EXACT(C38@@"float"))@@32@@IF(EXACT(C38@@"double")@@64)))),NONE,,,,,,,,FARM-1 Positive Window Width, +,TCP_LAST_RECV_ACK,uint8_t,(uint8_t)gs_driver->latest_info->cmd_ack,PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),=IF(OR(EXACT(C39@@"uint8_t")@@EXACT(C39@@"int8_t"))@@8@@IF(OR(EXACT(C39@@"uint16_t")@@EXACT(C39@@"int16_t"))@@16@@IF(OR(EXACT(C39@@"uint32_t")@@EXACT(C39@@"int32_t")@@EXACT(C39@@"float"))@@32@@IF(EXACT(C39@@"double")@@64)))),STATUS,,,,,,,0=SUCCESS:G@@ 1=RT_ACPT:G@@ 2=RT_FWD:G@@ 3=LENGTH:R@@ 4=CRC:R@@ 5=TO_ID:R@@ 6=TC_DISC:R@@ 7=CM_TYPE:R@@ 8=LST_FUL:R@@ 9=TL_ACPT:G@@ 10=TL_PAST:R@@ 11=TL_EXST:R@@ 12=TL_NEXE:R@@ 13=TL_NFND:R@@ 14=BL_ACPT:G@@ 15=BL_BLK#:R@@ 16=BL_CMD#:R@@ 17=BL_ISOR:R@@ 18=BL_INAC:R@@ 19=BL_COMB:R@@ 20=TLM_DST:R@@ 21=UNKNOWN:R,ŐVTCPacketM, +,TLM_TX_PORT_TYPE,uint8_t,(uint8_t)gs_driver->tlm_tx_port_type,PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),=IF(OR(EXACT(C40@@"uint8_t")@@EXACT(C40@@"int8_t"))@@8@@IF(OR(EXACT(C40@@"uint16_t")@@EXACT(C40@@"int16_t"))@@16@@IF(OR(EXACT(C40@@"uint32_t")@@EXACT(C40@@"int32_t")@@EXACT(C40@@"float"))@@32@@IF(EXACT(C40@@"double")@@64)))),STATUS,,,,,,,0=CCSDS@@ 1=UART,TLM ̑MUART̂̂GŜ̂, +,GS_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_gs_cmd_list),PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),=IF(OR(EXACT(C41@@"uint8_t")@@EXACT(C41@@"int8_t"))@@8@@IF(OR(EXACT(C41@@"uint16_t")@@EXACT(C41@@"int16_t"))@@16@@IF(OR(EXACT(C41@@"uint32_t")@@EXACT(C41@@"int32_t")@@EXACT(C41@@"float"))@@32@@IF(EXACT(C41@@"double")@@64)))),NONE,,,,,,,,nǃR}hJE^, +,GS_CMD_LAST_EXEC_TIME,uint32_t,(uint32_t)(gs_command_dispatcher->prev.time.total_cycle),PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),=IF(OR(EXACT(C42@@"uint8_t")@@EXACT(C42@@"int8_t"))@@8@@IF(OR(EXACT(C42@@"uint16_t")@@EXACT(C42@@"int16_t"))@@16@@IF(OR(EXACT(C42@@"uint32_t")@@EXACT(C42@@"int32_t")@@EXACT(C42@@"float"))@@32@@IF(EXACT(C42@@"double")@@64)))),NONE,,,,,,,,ŐVnǃR}hs, +,GS_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(gs_command_dispatcher->prev.code),PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),=IF(OR(EXACT(C43@@"uint8_t")@@EXACT(C43@@"int8_t"))@@8@@IF(OR(EXACT(C43@@"uint16_t")@@EXACT(C43@@"int16_t"))@@16@@IF(OR(EXACT(C43@@"uint32_t")@@EXACT(C43@@"int32_t")@@EXACT(C43@@"float"))@@32@@IF(EXACT(C43@@"double")@@64)))),NONE,,,,,,,,ŐVnǃR}hID, +,GS_CMD_LAST_EXEC_STS,int32_t,(int32_t)(gs_command_dispatcher->prev.sts),PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),=IF(OR(EXACT(C44@@"uint8_t")@@EXACT(C44@@"int8_t"))@@8@@IF(OR(EXACT(C44@@"uint16_t")@@EXACT(C44@@"int16_t"))@@16@@IF(OR(EXACT(C44@@"uint32_t")@@EXACT(C44@@"int32_t")@@EXACT(C44@@"float"))@@32@@IF(EXACT(C44@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVnǃR}hs, +,GS_CMD_LAST_ERR_TIME,uint32_t,(uint32_t)(gs_command_dispatcher->prev_err.time.total_cycle),PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),=IF(OR(EXACT(C45@@"uint8_t")@@EXACT(C45@@"int8_t"))@@8@@IF(OR(EXACT(C45@@"uint16_t")@@EXACT(C45@@"int16_t"))@@16@@IF(OR(EXACT(C45@@"uint32_t")@@EXACT(C45@@"int32_t")@@EXACT(C45@@"float"))@@32@@IF(EXACT(C45@@"double")@@64)))),NONE,,,,,,,,ŐVnǃR}hs, +,GS_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(gs_command_dispatcher->prev_err.code),PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),=IF(OR(EXACT(C46@@"uint8_t")@@EXACT(C46@@"int8_t"))@@8@@IF(OR(EXACT(C46@@"uint16_t")@@EXACT(C46@@"int16_t"))@@16@@IF(OR(EXACT(C46@@"uint32_t")@@EXACT(C46@@"int32_t")@@EXACT(C46@@"float"))@@32@@IF(EXACT(C46@@"double")@@64)))),NONE,,,,,,,,ŐVnǃR}hID, +,GS_CMD_LAST_ERR_STS,int32_t,(int32_t)(gs_command_dispatcher->prev_err.sts),PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),=IF(OR(EXACT(C47@@"uint8_t")@@EXACT(C47@@"int8_t"))@@8@@IF(OR(EXACT(C47@@"uint16_t")@@EXACT(C47@@"int16_t"))@@16@@IF(OR(EXACT(C47@@"uint32_t")@@EXACT(C47@@"int32_t")@@EXACT(C47@@"float"))@@32@@IF(EXACT(C47@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVnǃR}hs, +,GS_CMD_ERR_COUNTER,uint32_t,(uint32_t)(gs_command_dispatcher->error_counter),PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),=IF(OR(EXACT(C48@@"uint8_t")@@EXACT(C48@@"int8_t"))@@8@@IF(OR(EXACT(C48@@"uint16_t")@@EXACT(C48@@"int16_t"))@@16@@IF(OR(EXACT(C48@@"uint32_t")@@EXACT(C48@@"int32_t")@@EXACT(C48@@"float"))@@32@@IF(EXACT(C48@@"double")@@64)))),NONE,,,,,,,,nǃR}hsُJE^, +,RT_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_rt_cmd_list),PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),=IF(OR(EXACT(C49@@"uint8_t")@@EXACT(C49@@"int8_t"))@@8@@IF(OR(EXACT(C49@@"uint16_t")@@EXACT(C49@@"int16_t"))@@16@@IF(OR(EXACT(C49@@"uint32_t")@@EXACT(C49@@"int32_t")@@EXACT(C49@@"float"))@@32@@IF(EXACT(C49@@"double")@@64)))),NONE,,,,,,,,R}hJE^, +,RT_CMD_LAST_EXEC_TIME,uint32_t,(uint32_t)(realtime_command_dispatcher->prev.time.total_cycle),PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),=IF(OR(EXACT(C50@@"uint8_t")@@EXACT(C50@@"int8_t"))@@8@@IF(OR(EXACT(C50@@"uint16_t")@@EXACT(C50@@"int16_t"))@@16@@IF(OR(EXACT(C50@@"uint32_t")@@EXACT(C50@@"int32_t")@@EXACT(C50@@"float"))@@32@@IF(EXACT(C50@@"double")@@64)))),NONE,,,,,,,,ŐVR}hs, +,RT_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(realtime_command_dispatcher->prev.code),PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),=IF(OR(EXACT(C51@@"uint8_t")@@EXACT(C51@@"int8_t"))@@8@@IF(OR(EXACT(C51@@"uint16_t")@@EXACT(C51@@"int16_t"))@@16@@IF(OR(EXACT(C51@@"uint32_t")@@EXACT(C51@@"int32_t")@@EXACT(C51@@"float"))@@32@@IF(EXACT(C51@@"double")@@64)))),NONE,,,,,,,,ŐVR}hID, +,RT_CMD_LAST_EXEC_STS,int32_t,(int32_t)(realtime_command_dispatcher->prev.sts),PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),=IF(OR(EXACT(C52@@"uint8_t")@@EXACT(C52@@"int8_t"))@@8@@IF(OR(EXACT(C52@@"uint16_t")@@EXACT(C52@@"int16_t"))@@16@@IF(OR(EXACT(C52@@"uint32_t")@@EXACT(C52@@"int32_t")@@EXACT(C52@@"float"))@@32@@IF(EXACT(C52@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVR}hs, +,RT_CMD_LAST_ERR_TIME,uint32_t,(uint32_t)(realtime_command_dispatcher->prev_err.time.total_cycle),PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),=IF(OR(EXACT(C53@@"uint8_t")@@EXACT(C53@@"int8_t"))@@8@@IF(OR(EXACT(C53@@"uint16_t")@@EXACT(C53@@"int16_t"))@@16@@IF(OR(EXACT(C53@@"uint32_t")@@EXACT(C53@@"int32_t")@@EXACT(C53@@"float"))@@32@@IF(EXACT(C53@@"double")@@64)))),NONE,,,,,,,,ŐVR}hs, +,RT_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(realtime_command_dispatcher->prev_err.code),PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),=IF(OR(EXACT(C54@@"uint8_t")@@EXACT(C54@@"int8_t"))@@8@@IF(OR(EXACT(C54@@"uint16_t")@@EXACT(C54@@"int16_t"))@@16@@IF(OR(EXACT(C54@@"uint32_t")@@EXACT(C54@@"int32_t")@@EXACT(C54@@"float"))@@32@@IF(EXACT(C54@@"double")@@64)))),NONE,,,,,,,,ŐVR}hID, +,RT_CMD_LAST_ERR_STS,int32_t,(int32_t)(realtime_command_dispatcher->prev_err.sts),PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),=IF(OR(EXACT(C55@@"uint8_t")@@EXACT(C55@@"int8_t"))@@8@@IF(OR(EXACT(C55@@"uint16_t")@@EXACT(C55@@"int16_t"))@@16@@IF(OR(EXACT(C55@@"uint32_t")@@EXACT(C55@@"int32_t")@@EXACT(C55@@"float"))@@32@@IF(EXACT(C55@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVR}hs, +,RT_CMD_ERR_COUNTER,uint32_t,(uint32_t)(realtime_command_dispatcher->error_counter),PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),=IF(OR(EXACT(C56@@"uint8_t")@@EXACT(C56@@"int8_t"))@@8@@IF(OR(EXACT(C56@@"uint16_t")@@EXACT(C56@@"int16_t"))@@16@@IF(OR(EXACT(C56@@"uint32_t")@@EXACT(C56@@"int32_t")@@EXACT(C56@@"float"))@@32@@IF(EXACT(C56@@"double")@@64)))),NONE,,,,,,,,nǃR}hsُJE^, +,TL0_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_tl_cmd_list[0]),PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),=IF(OR(EXACT(C57@@"uint8_t")@@EXACT(C57@@"int8_t"))@@8@@IF(OR(EXACT(C57@@"uint16_t")@@EXACT(C57@@"int16_t"))@@16@@IF(OR(EXACT(C57@@"uint32_t")@@EXACT(C57@@"int32_t")@@EXACT(C57@@"float"))@@32@@IF(EXACT(C57@@"double")@@64)))),NONE,,,,,,,,TL0R}hJE^, +,TL0_CMD_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[0])),PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),=IF(OR(EXACT(C58@@"uint8_t")@@EXACT(C58@@"int8_t"))@@8@@IF(OR(EXACT(C58@@"uint16_t")@@EXACT(C58@@"int16_t"))@@16@@IF(OR(EXACT(C58@@"uint32_t")@@EXACT(C58@@"int32_t")@@EXACT(C58@@"float"))@@32@@IF(EXACT(C58@@"double")@@64)))),NONE,,,,,,,,TL0o^R}h, +,TL0_CMD_LAST_EXEC_TIME,uint32_t,(uint32_t)(timeline_command_dispatcher[0].prev.time.total_cycle),PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),=IF(OR(EXACT(C59@@"uint8_t")@@EXACT(C59@@"int8_t"))@@8@@IF(OR(EXACT(C59@@"uint16_t")@@EXACT(C59@@"int16_t"))@@16@@IF(OR(EXACT(C59@@"uint32_t")@@EXACT(C59@@"int32_t")@@EXACT(C59@@"float"))@@32@@IF(EXACT(C59@@"double")@@64)))),NONE,,,,,,,,ŐVTL0R}hs, +,TL0_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[0].prev.code),PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),=IF(OR(EXACT(C60@@"uint8_t")@@EXACT(C60@@"int8_t"))@@8@@IF(OR(EXACT(C60@@"uint16_t")@@EXACT(C60@@"int16_t"))@@16@@IF(OR(EXACT(C60@@"uint32_t")@@EXACT(C60@@"int32_t")@@EXACT(C60@@"float"))@@32@@IF(EXACT(C60@@"double")@@64)))),NONE,,,,,,,,ŐVTL0R}hID, +,TL0_CMD_LAST_EXEC_STS,int32_t,(int32_t)(timeline_command_dispatcher[0].prev.sts),PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),=IF(OR(EXACT(C61@@"uint8_t")@@EXACT(C61@@"int8_t"))@@8@@IF(OR(EXACT(C61@@"uint16_t")@@EXACT(C61@@"int16_t"))@@16@@IF(OR(EXACT(C61@@"uint32_t")@@EXACT(C61@@"int32_t")@@EXACT(C61@@"float"))@@32@@IF(EXACT(C61@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVTL0R}hs, +,TL0_CMD_LAST_ERR_TIME,uint32_t,(uint32_t)(timeline_command_dispatcher[0].prev_err.time.total_cycle),PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),=IF(OR(EXACT(C62@@"uint8_t")@@EXACT(C62@@"int8_t"))@@8@@IF(OR(EXACT(C62@@"uint16_t")@@EXACT(C62@@"int16_t"))@@16@@IF(OR(EXACT(C62@@"uint32_t")@@EXACT(C62@@"int32_t")@@EXACT(C62@@"float"))@@32@@IF(EXACT(C62@@"double")@@64)))),NONE,,,,,,,,ŐVTL0R}hs, +,TL0_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[0].prev_err.code),PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),=IF(OR(EXACT(C63@@"uint8_t")@@EXACT(C63@@"int8_t"))@@8@@IF(OR(EXACT(C63@@"uint16_t")@@EXACT(C63@@"int16_t"))@@16@@IF(OR(EXACT(C63@@"uint32_t")@@EXACT(C63@@"int32_t")@@EXACT(C63@@"float"))@@32@@IF(EXACT(C63@@"double")@@64)))),NONE,,,,,,,,ŐVTL0R}hID, +,TL0_CMD_LAST_ERR_STS,int32_t,(int32_t)(timeline_command_dispatcher[0].prev_err.sts),PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),=IF(OR(EXACT(C64@@"uint8_t")@@EXACT(C64@@"int8_t"))@@8@@IF(OR(EXACT(C64@@"uint16_t")@@EXACT(C64@@"int16_t"))@@16@@IF(OR(EXACT(C64@@"uint32_t")@@EXACT(C64@@"int32_t")@@EXACT(C64@@"float"))@@32@@IF(EXACT(C64@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVTL0R}hs, +,TL0_CMD_ERR_COUNTER,uint32_t,(uint32_t)(timeline_command_dispatcher[0].error_counter),PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),=IF(OR(EXACT(C65@@"uint8_t")@@EXACT(C65@@"int8_t"))@@8@@IF(OR(EXACT(C65@@"uint16_t")@@EXACT(C65@@"int16_t"))@@16@@IF(OR(EXACT(C65@@"uint32_t")@@EXACT(C65@@"int32_t")@@EXACT(C65@@"float"))@@32@@IF(EXACT(C65@@"double")@@64)))),NONE,,,,,,,,nǃR}hsُJE^, +,TL0_CMD_SOE_FLAG,uint8_t,(uint8_t)(timeline_command_dispatcher[0].stop_on_error),PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),=IF(OR(EXACT(C66@@"uint8_t")@@EXACT(C66@@"int8_t"))@@8@@IF(OR(EXACT(C66@@"uint16_t")@@EXACT(C66@@"int16_t"))@@16@@IF(OR(EXACT(C66@@"uint32_t")@@EXACT(C66@@"int32_t")@@EXACT(C66@@"float"))@@32@@IF(EXACT(C66@@"double")@@64)))),STATUS,,,,,,,0=FALSE@@ 1=TRUE,, +,TL0_CMD_LOCKOUT_FLAG,uint8_t,(uint8_t)(timeline_command_dispatcher[0].lockout),PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),=IF(OR(EXACT(C67@@"uint8_t")@@EXACT(C67@@"int8_t"))@@8@@IF(OR(EXACT(C67@@"uint16_t")@@EXACT(C67@@"int16_t"))@@16@@IF(OR(EXACT(C67@@"uint32_t")@@EXACT(C67@@"int32_t")@@EXACT(C67@@"float"))@@32@@IF(EXACT(C67@@"double")@@64)))),STATUS,,,,,,,0=FALSE:G@@ 1=TRUE:R,, +,TL0_NEXT_TIME,uint32_t,(PL_is_empty(&(PH_tl_cmd_list[0])) ? 0 : (uint32_t)CCP_get_ti((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[0]))->packet))),PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),=IF(OR(EXACT(C68@@"uint8_t")@@EXACT(C68@@"int8_t"))@@8@@IF(OR(EXACT(C68@@"uint16_t")@@EXACT(C68@@"int16_t"))@@16@@IF(OR(EXACT(C68@@"uint32_t")@@EXACT(C68@@"int32_t")@@EXACT(C68@@"float"))@@32@@IF(EXACT(C68@@"double")@@64)))),NONE,,,,,,,,TL0R}hs,ϐw肪ςȂƂɁc +,TL0_NEXT_ID,uint16_t,(uint16_t)(PL_is_empty(&(PH_tl_cmd_list[0])) ? 0 : CCP_get_id((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[0]))->packet))),PACKET,=F68+INT((G68+H68)/8),=MOD((G68+H68)@@8),=IF(OR(EXACT(C69@@"uint8_t")@@EXACT(C69@@"int8_t"))@@8@@IF(OR(EXACT(C69@@"uint16_t")@@EXACT(C69@@"int16_t"))@@16@@IF(OR(EXACT(C69@@"uint32_t")@@EXACT(C69@@"int32_t")@@EXACT(C69@@"float"))@@32@@IF(EXACT(C69@@"double")@@64)))),NONE,,,,,,,,TL0R}hID,ϐw肪ςȂƂɁc +,TL1_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_tl_cmd_list[1]),PACKET,=F69+INT((G69+H69)/8),=MOD((G69+H69)@@8),=IF(OR(EXACT(C70@@"uint8_t")@@EXACT(C70@@"int8_t"))@@8@@IF(OR(EXACT(C70@@"uint16_t")@@EXACT(C70@@"int16_t"))@@16@@IF(OR(EXACT(C70@@"uint32_t")@@EXACT(C70@@"int32_t")@@EXACT(C70@@"float"))@@32@@IF(EXACT(C70@@"double")@@64)))),NONE,,,,,,,,TL1R}hJE^, +,TL1_CMD_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[1])),PACKET,=F70+INT((G70+H70)/8),=MOD((G70+H70)@@8),=IF(OR(EXACT(C71@@"uint8_t")@@EXACT(C71@@"int8_t"))@@8@@IF(OR(EXACT(C71@@"uint16_t")@@EXACT(C71@@"int16_t"))@@16@@IF(OR(EXACT(C71@@"uint32_t")@@EXACT(C71@@"int32_t")@@EXACT(C71@@"float"))@@32@@IF(EXACT(C71@@"double")@@64)))),NONE,,,,,,,,TL1o^R}h, +,TL1_CMD_LAST_EXEC_TIME,uint32_t,(uint32_t)(timeline_command_dispatcher[1].prev.time.total_cycle),PACKET,=F71+INT((G71+H71)/8),=MOD((G71+H71)@@8),=IF(OR(EXACT(C72@@"uint8_t")@@EXACT(C72@@"int8_t"))@@8@@IF(OR(EXACT(C72@@"uint16_t")@@EXACT(C72@@"int16_t"))@@16@@IF(OR(EXACT(C72@@"uint32_t")@@EXACT(C72@@"int32_t")@@EXACT(C72@@"float"))@@32@@IF(EXACT(C72@@"double")@@64)))),NONE,,,,,,,,ŐVTL1R}hs, +,TL1_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[1].prev.code),PACKET,=F72+INT((G72+H72)/8),=MOD((G72+H72)@@8),=IF(OR(EXACT(C73@@"uint8_t")@@EXACT(C73@@"int8_t"))@@8@@IF(OR(EXACT(C73@@"uint16_t")@@EXACT(C73@@"int16_t"))@@16@@IF(OR(EXACT(C73@@"uint32_t")@@EXACT(C73@@"int32_t")@@EXACT(C73@@"float"))@@32@@IF(EXACT(C73@@"double")@@64)))),NONE,,,,,,,,ŐVTL1R}hID, +,TL1_CMD_LAST_EXEC_STS,int32_t,(int32_t)(timeline_command_dispatcher[1].prev.sts),PACKET,=F73+INT((G73+H73)/8),=MOD((G73+H73)@@8),=IF(OR(EXACT(C74@@"uint8_t")@@EXACT(C74@@"int8_t"))@@8@@IF(OR(EXACT(C74@@"uint16_t")@@EXACT(C74@@"int16_t"))@@16@@IF(OR(EXACT(C74@@"uint32_t")@@EXACT(C74@@"int32_t")@@EXACT(C74@@"float"))@@32@@IF(EXACT(C74@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVTL1R}hs, +,TL1_CMD_LAST_ERR_TIME,uint32_t,(uint32_t)(timeline_command_dispatcher[1].prev_err.time.total_cycle),PACKET,=F74+INT((G74+H74)/8),=MOD((G74+H74)@@8),=IF(OR(EXACT(C75@@"uint8_t")@@EXACT(C75@@"int8_t"))@@8@@IF(OR(EXACT(C75@@"uint16_t")@@EXACT(C75@@"int16_t"))@@16@@IF(OR(EXACT(C75@@"uint32_t")@@EXACT(C75@@"int32_t")@@EXACT(C75@@"float"))@@32@@IF(EXACT(C75@@"double")@@64)))),NONE,,,,,,,,ŐVTL1R}hs, +,TL1_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[1].prev_err.code),PACKET,=F75+INT((G75+H75)/8),=MOD((G75+H75)@@8),=IF(OR(EXACT(C76@@"uint8_t")@@EXACT(C76@@"int8_t"))@@8@@IF(OR(EXACT(C76@@"uint16_t")@@EXACT(C76@@"int16_t"))@@16@@IF(OR(EXACT(C76@@"uint32_t")@@EXACT(C76@@"int32_t")@@EXACT(C76@@"float"))@@32@@IF(EXACT(C76@@"double")@@64)))),NONE,,,,,,,,ŐVTL1R}hID, +,TL1_CMD_LAST_ERR_STS,int32_t,(int32_t)(timeline_command_dispatcher[1].prev_err.sts),PACKET,=F76+INT((G76+H76)/8),=MOD((G76+H76)@@8),=IF(OR(EXACT(C77@@"uint8_t")@@EXACT(C77@@"int8_t"))@@8@@IF(OR(EXACT(C77@@"uint16_t")@@EXACT(C77@@"int16_t"))@@16@@IF(OR(EXACT(C77@@"uint32_t")@@EXACT(C77@@"int32_t")@@EXACT(C77@@"float"))@@32@@IF(EXACT(C77@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVTL1R}hs, +,TL1_CMD_ERR_COUNTER,uint32_t,(uint32_t)(timeline_command_dispatcher[1].error_counter),PACKET,=F77+INT((G77+H77)/8),=MOD((G77+H77)@@8),=IF(OR(EXACT(C78@@"uint8_t")@@EXACT(C78@@"int8_t"))@@8@@IF(OR(EXACT(C78@@"uint16_t")@@EXACT(C78@@"int16_t"))@@16@@IF(OR(EXACT(C78@@"uint32_t")@@EXACT(C78@@"int32_t")@@EXACT(C78@@"float"))@@32@@IF(EXACT(C78@@"double")@@64)))),NONE,,,,,,,,nǃR}hsُJE^, +,TL1_CMD_SOE_FLAG,uint8_t,(uint8_t)(timeline_command_dispatcher[1].stop_on_error),PACKET,=F78+INT((G78+H78)/8),=MOD((G78+H78)@@8),=IF(OR(EXACT(C79@@"uint8_t")@@EXACT(C79@@"int8_t"))@@8@@IF(OR(EXACT(C79@@"uint16_t")@@EXACT(C79@@"int16_t"))@@16@@IF(OR(EXACT(C79@@"uint32_t")@@EXACT(C79@@"int32_t")@@EXACT(C79@@"float"))@@32@@IF(EXACT(C79@@"double")@@64)))),STATUS,,,,,,,0=FALSE@@ 1=TRUE,, +,TL1_CMD_LOCKOUT_FLAG,uint8_t,(uint8_t)(timeline_command_dispatcher[1].lockout),PACKET,=F79+INT((G79+H79)/8),=MOD((G79+H79)@@8),=IF(OR(EXACT(C80@@"uint8_t")@@EXACT(C80@@"int8_t"))@@8@@IF(OR(EXACT(C80@@"uint16_t")@@EXACT(C80@@"int16_t"))@@16@@IF(OR(EXACT(C80@@"uint32_t")@@EXACT(C80@@"int32_t")@@EXACT(C80@@"float"))@@32@@IF(EXACT(C80@@"double")@@64)))),STATUS,,,,,,,0=FALSE:G@@ 1=TRUE:R,, +,TL1_NEXT_TIME,uint32_t,(PL_is_empty(&(PH_tl_cmd_list[1])) ? 0 : (uint32_t)CCP_get_ti((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[1]))->packet))),PACKET,=F80+INT((G80+H80)/8),=MOD((G80+H80)@@8),=IF(OR(EXACT(C81@@"uint8_t")@@EXACT(C81@@"int8_t"))@@8@@IF(OR(EXACT(C81@@"uint16_t")@@EXACT(C81@@"int16_t"))@@16@@IF(OR(EXACT(C81@@"uint32_t")@@EXACT(C81@@"int32_t")@@EXACT(C81@@"float"))@@32@@IF(EXACT(C81@@"double")@@64)))),NONE,,,,,,,,TL1R}hs,ϐw肪ςȂƂɁc +,TL1_NEXT_ID,uint16_t,(uint16_t)(PL_is_empty(&(PH_tl_cmd_list[1])) ? 0 : CCP_get_id((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[1]))->packet))),PACKET,=F81+INT((G81+H81)/8),=MOD((G81+H81)@@8),=IF(OR(EXACT(C82@@"uint8_t")@@EXACT(C82@@"int8_t"))@@8@@IF(OR(EXACT(C82@@"uint16_t")@@EXACT(C82@@"int16_t"))@@16@@IF(OR(EXACT(C82@@"uint32_t")@@EXACT(C82@@"int32_t")@@EXACT(C82@@"float"))@@32@@IF(EXACT(C82@@"double")@@64)))),NONE,,,,,,,,TL1R}hID,ϐw肪ςȂƂɁc +,TL2_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_tl_cmd_list[2]),PACKET,=F82+INT((G82+H82)/8),=MOD((G82+H82)@@8),=IF(OR(EXACT(C83@@"uint8_t")@@EXACT(C83@@"int8_t"))@@8@@IF(OR(EXACT(C83@@"uint16_t")@@EXACT(C83@@"int16_t"))@@16@@IF(OR(EXACT(C83@@"uint32_t")@@EXACT(C83@@"int32_t")@@EXACT(C83@@"float"))@@32@@IF(EXACT(C83@@"double")@@64)))),NONE,,,,,,,,TL1R}hJE^, +,TL2_CMD_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[2])),PACKET,=F83+INT((G83+H83)/8),=MOD((G83+H83)@@8),=IF(OR(EXACT(C84@@"uint8_t")@@EXACT(C84@@"int8_t"))@@8@@IF(OR(EXACT(C84@@"uint16_t")@@EXACT(C84@@"int16_t"))@@16@@IF(OR(EXACT(C84@@"uint32_t")@@EXACT(C84@@"int32_t")@@EXACT(C84@@"float"))@@32@@IF(EXACT(C84@@"double")@@64)))),NONE,,,,,,,,TL1o^R}h, +,TL2_CMD_LAST_EXEC_TIME,uint32_t,(uint32_t)(timeline_command_dispatcher[2].prev.time.total_cycle),PACKET,=F84+INT((G84+H84)/8),=MOD((G84+H84)@@8),=IF(OR(EXACT(C85@@"uint8_t")@@EXACT(C85@@"int8_t"))@@8@@IF(OR(EXACT(C85@@"uint16_t")@@EXACT(C85@@"int16_t"))@@16@@IF(OR(EXACT(C85@@"uint32_t")@@EXACT(C85@@"int32_t")@@EXACT(C85@@"float"))@@32@@IF(EXACT(C85@@"double")@@64)))),NONE,,,,,,,,ŐVTL1R}hs, +,TL2_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[2].prev.code),PACKET,=F85+INT((G85+H85)/8),=MOD((G85+H85)@@8),=IF(OR(EXACT(C86@@"uint8_t")@@EXACT(C86@@"int8_t"))@@8@@IF(OR(EXACT(C86@@"uint16_t")@@EXACT(C86@@"int16_t"))@@16@@IF(OR(EXACT(C86@@"uint32_t")@@EXACT(C86@@"int32_t")@@EXACT(C86@@"float"))@@32@@IF(EXACT(C86@@"double")@@64)))),NONE,,,,,,,,ŐVTL1R}hID, +,TL2_CMD_LAST_EXEC_STS,int32_t,(int32_t)(timeline_command_dispatcher[2].prev.sts),PACKET,=F86+INT((G86+H86)/8),=MOD((G86+H86)@@8),=IF(OR(EXACT(C87@@"uint8_t")@@EXACT(C87@@"int8_t"))@@8@@IF(OR(EXACT(C87@@"uint16_t")@@EXACT(C87@@"int16_t"))@@16@@IF(OR(EXACT(C87@@"uint32_t")@@EXACT(C87@@"int32_t")@@EXACT(C87@@"float"))@@32@@IF(EXACT(C87@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVTL1R}hs, +,TL2_CMD_LAST_ERR_TIME,uint32_t,(uint32_t)(timeline_command_dispatcher[2].prev_err.time.total_cycle),PACKET,=F87+INT((G87+H87)/8),=MOD((G87+H87)@@8),=IF(OR(EXACT(C88@@"uint8_t")@@EXACT(C88@@"int8_t"))@@8@@IF(OR(EXACT(C88@@"uint16_t")@@EXACT(C88@@"int16_t"))@@16@@IF(OR(EXACT(C88@@"uint32_t")@@EXACT(C88@@"int32_t")@@EXACT(C88@@"float"))@@32@@IF(EXACT(C88@@"double")@@64)))),NONE,,,,,,,,ŐVTL1R}hs, +,TL2_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[2].prev_err.code),PACKET,=F88+INT((G88+H88)/8),=MOD((G88+H88)@@8),=IF(OR(EXACT(C89@@"uint8_t")@@EXACT(C89@@"int8_t"))@@8@@IF(OR(EXACT(C89@@"uint16_t")@@EXACT(C89@@"int16_t"))@@16@@IF(OR(EXACT(C89@@"uint32_t")@@EXACT(C89@@"int32_t")@@EXACT(C89@@"float"))@@32@@IF(EXACT(C89@@"double")@@64)))),NONE,,,,,,,,ŐVTL1R}hID, +,TL2_CMD_LAST_ERR_STS,int32_t,(int32_t)(timeline_command_dispatcher[2].prev_err.sts),PACKET,=F89+INT((G89+H89)/8),=MOD((G89+H89)@@8),=IF(OR(EXACT(C90@@"uint8_t")@@EXACT(C90@@"int8_t"))@@8@@IF(OR(EXACT(C90@@"uint16_t")@@EXACT(C90@@"int16_t"))@@16@@IF(OR(EXACT(C90@@"uint32_t")@@EXACT(C90@@"int32_t")@@EXACT(C90@@"float"))@@32@@IF(EXACT(C90@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVTL1R}hs, +,TL2_CMD_ERR_COUNTER,uint32_t,(uint32_t)(timeline_command_dispatcher[2].error_counter),PACKET,=F90+INT((G90+H90)/8),=MOD((G90+H90)@@8),=IF(OR(EXACT(C91@@"uint8_t")@@EXACT(C91@@"int8_t"))@@8@@IF(OR(EXACT(C91@@"uint16_t")@@EXACT(C91@@"int16_t"))@@16@@IF(OR(EXACT(C91@@"uint32_t")@@EXACT(C91@@"int32_t")@@EXACT(C91@@"float"))@@32@@IF(EXACT(C91@@"double")@@64)))),NONE,,,,,,,,nǃR}hsُJE^, +,TL2_CMD_SOE_FLAG,uint8_t,(uint8_t)(timeline_command_dispatcher[2].stop_on_error),PACKET,=F91+INT((G91+H91)/8),=MOD((G91+H91)@@8),=IF(OR(EXACT(C92@@"uint8_t")@@EXACT(C92@@"int8_t"))@@8@@IF(OR(EXACT(C92@@"uint16_t")@@EXACT(C92@@"int16_t"))@@16@@IF(OR(EXACT(C92@@"uint32_t")@@EXACT(C92@@"int32_t")@@EXACT(C92@@"float"))@@32@@IF(EXACT(C92@@"double")@@64)))),STATUS,,,,,,,0=FALSE@@ 1=TRUE,, +,TL2_CMD_LOCKOUT_FLAG,uint8_t,(uint8_t)(timeline_command_dispatcher[2].lockout),PACKET,=F92+INT((G92+H92)/8),=MOD((G92+H92)@@8),=IF(OR(EXACT(C93@@"uint8_t")@@EXACT(C93@@"int8_t"))@@8@@IF(OR(EXACT(C93@@"uint16_t")@@EXACT(C93@@"int16_t"))@@16@@IF(OR(EXACT(C93@@"uint32_t")@@EXACT(C93@@"int32_t")@@EXACT(C93@@"float"))@@32@@IF(EXACT(C93@@"double")@@64)))),STATUS,,,,,,,0=FALSE:G@@ 1=TRUE:R,, +,TL2_NEXT_TIME,uint32_t,(PL_is_empty(&(PH_tl_cmd_list[2])) ? 0 : (uint32_t)CCP_get_ti((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[2]))->packet))),PACKET,=F93+INT((G93+H93)/8),=MOD((G93+H93)@@8),=IF(OR(EXACT(C94@@"uint8_t")@@EXACT(C94@@"int8_t"))@@8@@IF(OR(EXACT(C94@@"uint16_t")@@EXACT(C94@@"int16_t"))@@16@@IF(OR(EXACT(C94@@"uint32_t")@@EXACT(C94@@"int32_t")@@EXACT(C94@@"float"))@@32@@IF(EXACT(C94@@"double")@@64)))),NONE,,,,,,,,TL1R}hs,ϐw肪ςȂƂɁc +,TL2_NEXT_ID,uint16_t,(uint16_t)(PL_is_empty(&(PH_tl_cmd_list[2])) ? 0 : CCP_get_id((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[2]))->packet))),PACKET,=F94+INT((G94+H94)/8),=MOD((G94+H94)@@8),=IF(OR(EXACT(C95@@"uint8_t")@@EXACT(C95@@"int8_t"))@@8@@IF(OR(EXACT(C95@@"uint16_t")@@EXACT(C95@@"int16_t"))@@16@@IF(OR(EXACT(C95@@"uint32_t")@@EXACT(C95@@"int32_t")@@EXACT(C95@@"float"))@@32@@IF(EXACT(C95@@"double")@@64)))),NONE,,,,,,,,TL1R}hID,ϐw肪ςȂƂɁc +,BCT_BLK_PTR,uint8_t,(uint8_t)(block_command_table->pos.block),PACKET,=F95+INT((G95+H95)/8),=MOD((G95+H95)@@8),=IF(OR(EXACT(C96@@"uint8_t")@@EXACT(C96@@"int8_t"))@@8@@IF(OR(EXACT(C96@@"uint16_t")@@EXACT(C96@@"int16_t"))@@16@@IF(OR(EXACT(C96@@"uint32_t")@@EXACT(C96@@"int32_t")@@EXACT(C96@@"float"))@@32@@IF(EXACT(C96@@"double")@@64)))),NONE,,,,,,,,BCT ubN|C^, +,BCT_CMD_PTR,uint8_t,(uint8_t)(block_command_table->pos.cmd),PACKET,=F96+INT((G96+H96)/8),=MOD((G96+H96)@@8),=IF(OR(EXACT(C97@@"uint8_t")@@EXACT(C97@@"int8_t"))@@8@@IF(OR(EXACT(C97@@"uint16_t")@@EXACT(C97@@"int16_t"))@@16@@IF(OR(EXACT(C97@@"uint32_t")@@EXACT(C97@@"int32_t")@@EXACT(C97@@"float"))@@32@@IF(EXACT(C97@@"double")@@64)))),NONE,,,,,,,,BCT R}h|C^, +,BCT_REGD_TIME,uint32_t,((block_command_table->pos.cmd == 0) ? 0 : (uint32_t)BCT_get_ti(block_command_table->pos.block@@ (uint8_t)(block_command_table->pos.cmd-1))),PACKET,=F97+INT((G97+H97)/8),=MOD((G97+H97)@@8),=IF(OR(EXACT(C98@@"uint8_t")@@EXACT(C98@@"int8_t"))@@8@@IF(OR(EXACT(C98@@"uint16_t")@@EXACT(C98@@"int16_t"))@@16@@IF(OR(EXACT(C98@@"uint32_t")@@EXACT(C98@@"int32_t")@@EXACT(C98@@"float"))@@32@@IF(EXACT(C98@@"double")@@64)))),NONE,,,,,,,,BCT o^R}h,ϐw肪ςȂƂɁc +,BCT_REGD_ID,uint16_t,(uint16_t)((block_command_table->pos.cmd == 0) ? 0 : BCT_get_id(block_command_table->pos.block@@ (uint8_t)(block_command_table->pos.cmd-1))),PACKET,=F98+INT((G98+H98)/8),=MOD((G98+H98)@@8),=IF(OR(EXACT(C99@@"uint8_t")@@EXACT(C99@@"int8_t"))@@8@@IF(OR(EXACT(C99@@"uint16_t")@@EXACT(C99@@"int16_t"))@@16@@IF(OR(EXACT(C99@@"uint32_t")@@EXACT(C99@@"int32_t")@@EXACT(C99@@"float"))@@32@@IF(EXACT(C99@@"double")@@64)))),NONE,,,,,,,,BCT o^R}hID,ϐw肪ςȂƂɁc +,MS_BUFFER_AVAILABLE,uint8_t,gs_driver->ccsds_info.buffer_num,PACKET,=F99+INT((G99+H99)/8),=MOD((G99+H99)@@8),=IF(OR(EXACT(C100@@"uint8_t")@@EXACT(C100@@"int8_t"))@@8@@IF(OR(EXACT(C100@@"uint16_t")@@EXACT(C100@@"int16_t"))@@16@@IF(OR(EXACT(C100@@"uint32_t")@@EXACT(C100@@"int32_t")@@EXACT(C100@@"float"))@@32@@IF(EXACT(C100@@"double")@@64)))),NONE,,,,,,,,CCSDS MS VCDU gp, +,MS_T2M_FLUSH_INTERVAL,uint32_t,(uint32_t)(DI_GS_ms_tlm_packet_handler->tc_packet_to_m_pdu.flush_interval),PACKET,=F100+INT((G100+H100)/8),=MOD((G100+H100)@@8),=IF(OR(EXACT(C101@@"uint8_t")@@EXACT(C101@@"int8_t"))@@8@@IF(OR(EXACT(C101@@"uint16_t")@@EXACT(C101@@"int16_t"))@@16@@IF(OR(EXACT(C101@@"uint32_t")@@EXACT(C101@@"int32_t")@@EXACT(C101@@"float"))@@32@@IF(EXACT(C101@@"double")@@64)))),NONE,,,,,,,,TL0R}hJE^, +,RP_T2M_FLUSH_INTERVAL,uint32_t,(uint32_t)(DI_GS_rp_tlm_packet_handler->tc_packet_to_m_pdu.flush_interval),PACKET,=F101+INT((G101+H101)/8),=MOD((G101+H101)@@8),=IF(OR(EXACT(C102@@"uint8_t")@@EXACT(C102@@"int8_t"))@@8@@IF(OR(EXACT(C102@@"uint16_t")@@EXACT(C102@@"int16_t"))@@16@@IF(OR(EXACT(C102@@"uint32_t")@@EXACT(C102@@"int32_t")@@EXACT(C102@@"float"))@@32@@IF(EXACT(C102@@"double")@@64)))),NONE,,,,,,,,TL0R}hJE^, +,MS_TLM_COUNTER,uint32_t,PL_count_executed_nodes(&PH_ms_tlm_list),PACKET,=F102+INT((G102+H102)/8),=MOD((G102+H102)@@8),=IF(OR(EXACT(C103@@"uint8_t")@@EXACT(C103@@"int8_t"))@@8@@IF(OR(EXACT(C103@@"uint16_t")@@EXACT(C103@@"int16_t"))@@16@@IF(OR(EXACT(C103@@"uint32_t")@@EXACT(C103@@"int32_t")@@EXACT(C103@@"float"))@@32@@IF(EXACT(C103@@"double")@@64)))),NONE,,,,,,,,TL0R}hJE^, +,MS_TLM_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_ms_tlm_list)),PACKET,=F103+INT((G103+H103)/8),=MOD((G103+H103)@@8),=IF(OR(EXACT(C104@@"uint8_t")@@EXACT(C104@@"int8_t"))@@8@@IF(OR(EXACT(C104@@"uint16_t")@@EXACT(C104@@"int16_t"))@@16@@IF(OR(EXACT(C104@@"uint32_t")@@EXACT(C104@@"int32_t")@@EXACT(C104@@"float"))@@32@@IF(EXACT(C104@@"double")@@64)))),NONE,,,,,,,,TL0o^R}h, +,ST_TLM_COUNTER,uint32_t,PL_count_executed_nodes(&PH_st_tlm_list),PACKET,=F104+INT((G104+H104)/8),=MOD((G104+H104)@@8),=IF(OR(EXACT(C105@@"uint8_t")@@EXACT(C105@@"int8_t"))@@8@@IF(OR(EXACT(C105@@"uint16_t")@@EXACT(C105@@"int16_t"))@@16@@IF(OR(EXACT(C105@@"uint32_t")@@EXACT(C105@@"int32_t")@@EXACT(C105@@"float"))@@32@@IF(EXACT(C105@@"double")@@64)))),NONE,,,,,,,,TL0R}hJE^, +,ST_TLM_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_st_tlm_list)),PACKET,=F105+INT((G105+H105)/8),=MOD((G105+H105)@@8),=IF(OR(EXACT(C106@@"uint8_t")@@EXACT(C106@@"int8_t"))@@8@@IF(OR(EXACT(C106@@"uint16_t")@@EXACT(C106@@"int16_t"))@@16@@IF(OR(EXACT(C106@@"uint32_t")@@EXACT(C106@@"int32_t")@@EXACT(C106@@"float"))@@32@@IF(EXACT(C106@@"double")@@64)))),NONE,,,,,,,,TL0o^R}h, +,RP_TLM_COUNTER,uint32_t,PL_count_executed_nodes(&PH_rp_tlm_list),PACKET,=F106+INT((G106+H106)/8),=MOD((G106+H106)@@8),=IF(OR(EXACT(C107@@"uint8_t")@@EXACT(C107@@"int8_t"))@@8@@IF(OR(EXACT(C107@@"uint16_t")@@EXACT(C107@@"int16_t"))@@16@@IF(OR(EXACT(C107@@"uint32_t")@@EXACT(C107@@"int32_t")@@EXACT(C107@@"float"))@@32@@IF(EXACT(C107@@"double")@@64)))),NONE,,,,,,,,TL0R}hJE^, +,RP_TLM_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_rp_tlm_list)),PACKET,=F107+INT((G107+H107)/8),=MOD((G107+H107)@@8),=IF(OR(EXACT(C108@@"uint8_t")@@EXACT(C108@@"int8_t"))@@8@@IF(OR(EXACT(C108@@"uint16_t")@@EXACT(C108@@"int16_t"))@@16@@IF(OR(EXACT(C108@@"uint32_t")@@EXACT(C108@@"int32_t")@@EXACT(C108@@"float"))@@32@@IF(EXACT(C108@@"double")@@64)))),NONE,,,,,,,,TL0o^R}h, +,TCI_TX_CYCLE,uint32_t,(uint32_t)gs_driver->latest_info->send_cycle,PACKET,=F108+INT((G108+H108)/8),=MOD((G108+H108)@@8),=IF(OR(EXACT(C109@@"uint8_t")@@EXACT(C109@@"int8_t"))@@8@@IF(OR(EXACT(C109@@"uint16_t")@@EXACT(C109@@"int16_t"))@@16@@IF(OR(EXACT(C109@@"uint32_t")@@EXACT(C109@@"int32_t")@@EXACT(C109@@"float"))@@32@@IF(EXACT(C109@@"double")@@64)))),NONE,,,,,,,,Z::oTCN, +,TCI_TX_BITRATE,uint32_t,gs_driver->driver_ccsds.ccsds_config.bitrate,PACKET,=F109+INT((G109+H109)/8),=MOD((G109+H109)@@8),=IF(OR(EXACT(C110@@"uint8_t")@@EXACT(C110@@"int8_t"))@@8@@IF(OR(EXACT(C110@@"uint16_t")@@EXACT(C110@@"int16_t"))@@16@@IF(OR(EXACT(C110@@"uint32_t")@@EXACT(C110@@"int32_t")@@EXACT(C110@@"float"))@@32@@IF(EXACT(C110@@"double")@@64)))),NONE,,,,,,,,Z::orbg[g, +,TCI_VCID,uint8_t,(uint8_t)(gs_driver->info[2].vcid),PACKET,=F110+INT((G110+H110)/8),=MOD((G110+H110)@@8),=IF(OR(EXACT(C111@@"uint8_t")@@EXACT(C111@@"int8_t"))@@8@@IF(OR(EXACT(C111@@"uint16_t")@@EXACT(C111@@"int16_t"))@@16@@IF(OR(EXACT(C111@@"uint32_t")@@EXACT(C111@@"int32_t")@@EXACT(C111@@"float"))@@32@@IF(EXACT(C111@@"double")@@64)))),NONE,,,,,,,,\::oVCID, +,TCI_VCDU_COUNTER,uint32_t,gs_driver->latest_info->vcdu_counter,PACKET,=F111+INT((G111+H111)/8),=MOD((G111+H111)@@8),=IF(OR(EXACT(C112@@"uint8_t")@@EXACT(C112@@"int8_t"))@@8@@IF(OR(EXACT(C112@@"uint16_t")@@EXACT(C112@@"int16_t"))@@16@@IF(OR(EXACT(C112@@"uint32_t")@@EXACT(C112@@"int32_t")@@EXACT(C112@@"float"))@@32@@IF(EXACT(C112@@"double")@@64)))),NONE,,,,,,,,Z::oVCDUJE^, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBaseAobc/TLM_DB/SAMPLE_AOBC_TLM_DB_AOBC_HK.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBaseAobc/TLM_DB/SAMPLE_AOBC_TLM_DB_AOBC_HK.csv new file mode 100644 index 000000000..f9cda8e82 --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBaseAobc/TLM_DB/SAMPLE_AOBC_TLM_DB_AOBC_HK.csv @@ -0,0 +1,500 @@ +,Target,OBC,Local Var,,,,,,,,,,,,,, +,PacketID,0x91,,,,,,,,,,,,,,, +,Enable/Disable,ENABLE,,,,,,,,,,,,,,, +,IsRestricted,FALSE,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,,,,,,,,Description,Note +,Name,Var.%%##Type,Variable or Function Name,Ext.%%##Type,Pos. Desiginator,,,Conv.%%##Type,Poly (a_i * x^i),,,,,,Status,, +,,,,,Octet%%##Pos.,bit%%##Pos.,bit%%##Len.,,a0,a1,a2,a3,a4,a5,,, +,PH.VER,uint16_t,,PACKET,0,0,3,NONE,,,,,,,,, +,PH.TYPE,||,,PACKET,=F9+INT((G9+H9)/8),=MOD((G9+H9)@@8),1,NONE,,,,,,,,, +,PH.SH_FLAG,||,,PACKET,=F10+INT((G10+H10)/8),=MOD((G10+H10)@@8),1,NONE,,,,,,,,, +,PH.APID,||,,PACKET,=F11+INT((G11+H11)/8),=MOD((G11+H11)@@8),11,NONE,,,,,,,,, +,PH.SEQ_FLAG,uint16_t,,PACKET,=F12+INT((G12+H12)/8),=MOD((G12+H12)@@8),2,NONE,,,,,,,,, +,PH.SEQ_COUNT,||,,PACKET,=F13+INT((G13+H13)/8),=MOD((G13+H13)@@8),14,NONE,,,,,,,,, +,PH.PACKET_LEN,uint16_t,,PACKET,=F14+INT((G14+H14)/8),=MOD((G14+H14)@@8),=IF(OR(EXACT(C15@@"uint8_t")@@EXACT(C15@@"int8_t"))@@8@@IF(OR(EXACT(C15@@"uint16_t")@@EXACT(C15@@"int16_t"))@@16@@IF(OR(EXACT(C15@@"uint32_t")@@EXACT(C15@@"int32_t")@@EXACT(C15@@"float"))@@32@@IF(EXACT(C15@@"double")@@64)))),NONE,,,,,,,,, +,SH.VER,uint8_t,,PACKET,=F15+INT((G15+H15)/8),=MOD((G15+H15)@@8),=IF(OR(EXACT(C16@@"uint8_t")@@EXACT(C16@@"int8_t"))@@8@@IF(OR(EXACT(C16@@"uint16_t")@@EXACT(C16@@"int16_t"))@@16@@IF(OR(EXACT(C16@@"uint32_t")@@EXACT(C16@@"int32_t")@@EXACT(C16@@"float"))@@32@@IF(EXACT(C16@@"double")@@64)))),NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,=F16+INT((G16+H16)/8),=MOD((G16+H16)@@8),=IF(OR(EXACT(C17@@"uint8_t")@@EXACT(C17@@"int8_t"))@@8@@IF(OR(EXACT(C17@@"uint16_t")@@EXACT(C17@@"int16_t"))@@16@@IF(OR(EXACT(C17@@"uint32_t")@@EXACT(C17@@"int32_t")@@EXACT(C17@@"float"))@@32@@IF(EXACT(C17@@"double")@@64)))),NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,=F17+INT((G17+H17)/8),=MOD((G17+H17)@@8),=IF(OR(EXACT(C18@@"uint8_t")@@EXACT(C18@@"int8_t"))@@8@@IF(OR(EXACT(C18@@"uint16_t")@@EXACT(C18@@"int16_t"))@@16@@IF(OR(EXACT(C18@@"uint32_t")@@EXACT(C18@@"int32_t")@@EXACT(C18@@"float"))@@32@@IF(EXACT(C18@@"double")@@64)))),HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,=F18+INT((G18+H18)/8),=MOD((G18+H18)@@8),=IF(OR(EXACT(C19@@"uint8_t")@@EXACT(C19@@"int8_t"))@@8@@IF(OR(EXACT(C19@@"uint16_t")@@EXACT(C19@@"int16_t"))@@16@@IF(OR(EXACT(C19@@"uint32_t")@@EXACT(C19@@"int32_t")@@EXACT(C19@@"float"))@@32@@IF(EXACT(C19@@"double")@@64)))),NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,=F19+INT((G19+H19)/8),=MOD((G19+H19)@@8),=IF(OR(EXACT(C20@@"uint8_t")@@EXACT(C20@@"int8_t"))@@8@@IF(OR(EXACT(C20@@"uint16_t")@@EXACT(C20@@"int16_t"))@@16@@IF(OR(EXACT(C20@@"uint32_t")@@EXACT(C20@@"int32_t")@@EXACT(C20@@"float"))@@32@@IF(EXACT(C20@@"double")@@64)))),NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,=F20+INT((G20+H20)/8),=MOD((G20+H20)@@8),=IF(OR(EXACT(C21@@"uint8_t")@@EXACT(C21@@"int8_t"))@@8@@IF(OR(EXACT(C21@@"uint16_t")@@EXACT(C21@@"int16_t"))@@16@@IF(OR(EXACT(C21@@"uint32_t")@@EXACT(C21@@"int32_t")@@EXACT(C21@@"float"))@@32@@IF(EXACT(C21@@"double")@@64)))),HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,=F21+INT((G21+H21)/8),=MOD((G21+H21)@@8),=IF(OR(EXACT(C22@@"uint8_t")@@EXACT(C22@@"int8_t"))@@8@@IF(OR(EXACT(C22@@"uint16_t")@@EXACT(C22@@"int16_t"))@@16@@IF(OR(EXACT(C22@@"uint32_t")@@EXACT(C22@@"int32_t")@@EXACT(C22@@"float"))@@32@@IF(EXACT(C22@@"double")@@64)))),NONE,,,,,,,,, +,OBC_TM_MODE_TIME,uint32_t,TMGR_get_master_clock().mode_cycle,PACKET,=F22+INT((G22+H22)/8),=MOD((G22+H22)@@8),=IF(OR(EXACT(C23@@"uint8_t")@@EXACT(C23@@"int8_t"))@@8@@IF(OR(EXACT(C23@@"uint16_t")@@EXACT(C23@@"int16_t"))@@16@@IF(OR(EXACT(C23@@"uint32_t")@@EXACT(C23@@"int32_t")@@EXACT(C23@@"float"))@@32@@IF(EXACT(C23@@"double")@@64)))),NONE,,,,,,,,, +,OBC_TM_UNIXTIME_AT_TI0,double,TMGR_get_unixtime_at_ti0(),PACKET,=F23+INT((G23+H23)/8),=MOD((G23+H23)@@8),=IF(OR(EXACT(C24@@"uint8_t")@@EXACT(C24@@"int8_t"))@@8@@IF(OR(EXACT(C24@@"uint16_t")@@EXACT(C24@@"int16_t"))@@16@@IF(OR(EXACT(C24@@"uint32_t")@@EXACT(C24@@"int32_t")@@EXACT(C24@@"float"))@@32@@IF(EXACT(C24@@"double")@@64)))),NONE,,,,,,,,, +,OBC_MM_OPSMODE,uint8_t,(uint8_t)(mode_manager->current_id),PACKET,=F24+INT((G24+H24)/8),=MOD((G24+H24)@@8),=IF(OR(EXACT(C25@@"uint8_t")@@EXACT(C25@@"int8_t"))@@8@@IF(OR(EXACT(C25@@"uint16_t")@@EXACT(C25@@"int16_t"))@@16@@IF(OR(EXACT(C25@@"uint32_t")@@EXACT(C25@@"int32_t")@@EXACT(C25@@"float"))@@32@@IF(EXACT(C25@@"double")@@64)))),STATUS,,,,,,,0=START_UP@@1=INITIAL@@2=GND_TEST@@3=WDFAR@@4=RTC_HIGH_RATE@@5=5@@6=6@@7=7@@8=8@@9=9@@10=10@@11=11@@12=12@@13=13@@14=14@@15=15@@16=MAX@@*=N/A,, +,OBC_MM_STS,uint8_t,(uint8_t)( ((uint8_t)(mode_manager->stat) << 7 & 0x80) | ((uint8_t)(mode_manager->previous_id) & 0x7F) ),PACKET,=F25+INT((G25+H25)/8),=MOD((G25+H25)@@8),1,STATUS,,,,,,,0=FINISHED@@1=PROGRESS@@*=N/A,, +,OBC_MM_OPSMODE_PREV,||,||,PACKET,=F26+INT((G26+H26)/8),=MOD((G26+H26)@@8),7,STATUS,,,,,,,0=START_UP@@1=INITIAL@@2=GND_TEST@@3=WDFAR@@4=RTC_HIGH_RATE@@5=5@@6=6@@7=7@@8=8@@9=9@@10=10@@11=11@@12=12@@13=13@@14=14@@15=15@@16=MAX@@*=N/A,, +,OBC_TDSP_CURRENT_ID,uint16_t,TDSP_info->task_list_id,PACKET,=F27+INT((G27+H27)/8),=MOD((G27+H27)@@8),=IF(OR(EXACT(C28@@"uint8_t")@@EXACT(C28@@"int8_t"))@@8@@IF(OR(EXACT(C28@@"uint16_t")@@EXACT(C28@@"int16_t"))@@16@@IF(OR(EXACT(C28@@"uint32_t")@@EXACT(C28@@"int32_t")@@EXACT(C28@@"float"))@@32@@IF(EXACT(C28@@"double")@@64)))),NONE,,,,,,,,, +,OBC_TCF_LAST_RECV_ACK,uint8_t,(uint8_t)gs_driver->latest_info->rec_status,PACKET,=F28+INT((G28+H28)/8),=MOD((G28+H28)@@8),=IF(OR(EXACT(C29@@"uint8_t")@@EXACT(C29@@"int8_t"))@@8@@IF(OR(EXACT(C29@@"uint16_t")@@EXACT(C29@@"int16_t"))@@16@@IF(OR(EXACT(C29@@"uint32_t")@@EXACT(C29@@"int32_t")@@EXACT(C29@@"float"))@@32@@IF(EXACT(C29@@"double")@@64)))),STATUS,,,,,,,0=SUCCESS@@ 1=ERROR,TCFrame M, +,OBC_TCF_LAST_RECV_TIME,uint32_t,(uint32_t)gs_driver->latest_info->last_rec_time,PACKET,=F29+INT((G29+H29)/8),=MOD((G29+H29)@@8),=IF(OR(EXACT(C30@@"uint8_t")@@EXACT(C30@@"int8_t"))@@8@@IF(OR(EXACT(C30@@"uint16_t")@@EXACT(C30@@"int16_t"))@@16@@IF(OR(EXACT(C30@@"uint32_t")@@EXACT(C30@@"int32_t")@@EXACT(C30@@"float"))@@32@@IF(EXACT(C30@@"double")@@64)))),NONE,,,,,,,,ŐVTCFrameM, +,OBC_TCP_LAST_RECV_ACK,uint8_t,(uint8_t)(gs_driver->latest_info->cmd_ack),PACKET,=F30+INT((G30+H30)/8),=MOD((G30+H30)@@8),=IF(OR(EXACT(C31@@"uint8_t")@@EXACT(C31@@"int8_t"))@@8@@IF(OR(EXACT(C31@@"uint16_t")@@EXACT(C31@@"int16_t"))@@16@@IF(OR(EXACT(C31@@"uint32_t")@@EXACT(C31@@"int32_t")@@EXACT(C31@@"float"))@@32@@IF(EXACT(C31@@"double")@@64)))),STATUS,,,,,,,0=SUCCESS@@ 1=RT_ACPT@@ 2=RT_FWD@@ 3=LENGTH@@ 4=CRC@@ 5=TO_ID@@ 6=TC_DISC@@ 7=CM_TYPE@@ 8=LST_FUL@@ 9=TL_ACPT@@ 10=TL_PAST@@ 11=TL_EXST@@ 12=TL_NEXE@@ 13=TL_NFND@@ 14=BL_ACPT@@ 15=BL_BLK#@@ 16=BL_CMD#@@ 17=BL_ISOR@@ 18=BL_INAC@@ 19=BL_COMB@@ 20=TLM_DST@@ 21=UNKNOWN,ŐVTCPacketM, +,OBC_GS_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_gs_cmd_list),PACKET,=F31+INT((G31+H31)/8),=MOD((G31+H31)@@8),=IF(OR(EXACT(C32@@"uint8_t")@@EXACT(C32@@"int8_t"))@@8@@IF(OR(EXACT(C32@@"uint16_t")@@EXACT(C32@@"int16_t"))@@16@@IF(OR(EXACT(C32@@"uint32_t")@@EXACT(C32@@"int32_t")@@EXACT(C32@@"float"))@@32@@IF(EXACT(C32@@"double")@@64)))),NONE,,,,,,,,nǃR}hJE^, +,OBC_GS_CMD_LAST_EXEC_TIME,uint32_t,gs_command_dispatcher->prev.time.total_cycle,PACKET,=F32+INT((G32+H32)/8),=MOD((G32+H32)@@8),=IF(OR(EXACT(C33@@"uint8_t")@@EXACT(C33@@"int8_t"))@@8@@IF(OR(EXACT(C33@@"uint16_t")@@EXACT(C33@@"int16_t"))@@16@@IF(OR(EXACT(C33@@"uint32_t")@@EXACT(C33@@"int32_t")@@EXACT(C33@@"float"))@@32@@IF(EXACT(C33@@"double")@@64)))),NONE,,,,,,,,ŐVnǃR}hs, +,OBC_GS_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(gs_command_dispatcher->prev.code),PACKET,=F33+INT((G33+H33)/8),=MOD((G33+H33)@@8),=IF(OR(EXACT(C34@@"uint8_t")@@EXACT(C34@@"int8_t"))@@8@@IF(OR(EXACT(C34@@"uint16_t")@@EXACT(C34@@"int16_t"))@@16@@IF(OR(EXACT(C34@@"uint32_t")@@EXACT(C34@@"int32_t")@@EXACT(C34@@"float"))@@32@@IF(EXACT(C34@@"double")@@64)))),NONE,,,,,,,,ŐVnǃR}hID, +,OBC_GS_CMD_LAST_EXEC_STS,int8_t,(int8_t)(gs_command_dispatcher->prev.sts),PACKET,=F34+INT((G34+H34)/8),=MOD((G34+H34)@@8),=IF(OR(EXACT(C35@@"uint8_t")@@EXACT(C35@@"int8_t"))@@8@@IF(OR(EXACT(C35@@"uint16_t")@@EXACT(C35@@"int16_t"))@@16@@IF(OR(EXACT(C35@@"uint32_t")@@EXACT(C35@@"int32_t")@@EXACT(C35@@"float"))@@32@@IF(EXACT(C35@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVnǃR}hs, +,OBC_GS_CMD_LAST_ERR_TIME,uint32_t,gs_command_dispatcher->prev_err.time.total_cycle,PACKET,=F35+INT((G35+H35)/8),=MOD((G35+H35)@@8),=IF(OR(EXACT(C36@@"uint8_t")@@EXACT(C36@@"int8_t"))@@8@@IF(OR(EXACT(C36@@"uint16_t")@@EXACT(C36@@"int16_t"))@@16@@IF(OR(EXACT(C36@@"uint32_t")@@EXACT(C36@@"int32_t")@@EXACT(C36@@"float"))@@32@@IF(EXACT(C36@@"double")@@64)))),NONE,,,,,,,,nLjُR}hs, +,OBC_GS_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(gs_command_dispatcher->prev_err.code),PACKET,=F36+INT((G36+H36)/8),=MOD((G36+H36)@@8),=IF(OR(EXACT(C37@@"uint8_t")@@EXACT(C37@@"int8_t"))@@8@@IF(OR(EXACT(C37@@"uint16_t")@@EXACT(C37@@"int16_t"))@@16@@IF(OR(EXACT(C37@@"uint32_t")@@EXACT(C37@@"int32_t")@@EXACT(C37@@"float"))@@32@@IF(EXACT(C37@@"double")@@64)))),NONE,,,,,,,,nLjُR}hID, +,OBC_GS_CMD_LAST_ERR_STS,int8_t,(int8_t)(gs_command_dispatcher->prev_err.sts),PACKET,=F37+INT((G37+H37)/8),=MOD((G37+H37)@@8),=IF(OR(EXACT(C38@@"uint8_t")@@EXACT(C38@@"int8_t"))@@8@@IF(OR(EXACT(C38@@"uint16_t")@@EXACT(C38@@"int16_t"))@@16@@IF(OR(EXACT(C38@@"uint32_t")@@EXACT(C38@@"int32_t")@@EXACT(C38@@"float"))@@32@@IF(EXACT(C38@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,nLjُR}hs, +,OBC_TL0_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_tl_cmd_list[0]),PACKET,=F38+INT((G38+H38)/8),=MOD((G38+H38)@@8),=IF(OR(EXACT(C39@@"uint8_t")@@EXACT(C39@@"int8_t"))@@8@@IF(OR(EXACT(C39@@"uint16_t")@@EXACT(C39@@"int16_t"))@@16@@IF(OR(EXACT(C39@@"uint32_t")@@EXACT(C39@@"int32_t")@@EXACT(C39@@"float"))@@32@@IF(EXACT(C39@@"double")@@64)))),NONE,,,,,,,,TL0R}hJE^, +,OBC_TL0_CMD_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[0])),PACKET,=F39+INT((G39+H39)/8),=MOD((G39+H39)@@8),=IF(OR(EXACT(C40@@"uint8_t")@@EXACT(C40@@"int8_t"))@@8@@IF(OR(EXACT(C40@@"uint16_t")@@EXACT(C40@@"int16_t"))@@16@@IF(OR(EXACT(C40@@"uint32_t")@@EXACT(C40@@"int32_t")@@EXACT(C40@@"float"))@@32@@IF(EXACT(C40@@"double")@@64)))),NONE,,,,,,,,TL0o^R}h, +,OBC_TL0_CMD_LAST_EXEC_TIME,uint32_t,timeline_command_dispatcher[0].prev.time.total_cycle,PACKET,=F40+INT((G40+H40)/8),=MOD((G40+H40)@@8),=IF(OR(EXACT(C41@@"uint8_t")@@EXACT(C41@@"int8_t"))@@8@@IF(OR(EXACT(C41@@"uint16_t")@@EXACT(C41@@"int16_t"))@@16@@IF(OR(EXACT(C41@@"uint32_t")@@EXACT(C41@@"int32_t")@@EXACT(C41@@"float"))@@32@@IF(EXACT(C41@@"double")@@64)))),NONE,,,,,,,,ŐVTL0R}hs, +,OBC_TL0_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[0].prev.code),PACKET,=F41+INT((G41+H41)/8),=MOD((G41+H41)@@8),=IF(OR(EXACT(C42@@"uint8_t")@@EXACT(C42@@"int8_t"))@@8@@IF(OR(EXACT(C42@@"uint16_t")@@EXACT(C42@@"int16_t"))@@16@@IF(OR(EXACT(C42@@"uint32_t")@@EXACT(C42@@"int32_t")@@EXACT(C42@@"float"))@@32@@IF(EXACT(C42@@"double")@@64)))),NONE,,,,,,,,ŐVTL0R}hID, +,OBC_TL0_CMD_LAST_EXEC_STS,int8_t,(int8_t)(timeline_command_dispatcher[0].prev.sts),PACKET,=F42+INT((G42+H42)/8),=MOD((G42+H42)@@8),=IF(OR(EXACT(C43@@"uint8_t")@@EXACT(C43@@"int8_t"))@@8@@IF(OR(EXACT(C43@@"uint16_t")@@EXACT(C43@@"int16_t"))@@16@@IF(OR(EXACT(C43@@"uint32_t")@@EXACT(C43@@"int32_t")@@EXACT(C43@@"float"))@@32@@IF(EXACT(C43@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVTL0R}hs, +,OBC_TL0_CMD_LAST_ERR_TIME,uint32_t,timeline_command_dispatcher[0].prev_err.time.total_cycle,PACKET,=F43+INT((G43+H43)/8),=MOD((G43+H43)@@8),=IF(OR(EXACT(C44@@"uint8_t")@@EXACT(C44@@"int8_t"))@@8@@IF(OR(EXACT(C44@@"uint16_t")@@EXACT(C44@@"int16_t"))@@16@@IF(OR(EXACT(C44@@"uint32_t")@@EXACT(C44@@"int32_t")@@EXACT(C44@@"float"))@@32@@IF(EXACT(C44@@"double")@@64)))),NONE,,,,,,,,TL0ُR}hs, +,OBC_TL0_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[0].prev_err.code),PACKET,=F44+INT((G44+H44)/8),=MOD((G44+H44)@@8),=IF(OR(EXACT(C45@@"uint8_t")@@EXACT(C45@@"int8_t"))@@8@@IF(OR(EXACT(C45@@"uint16_t")@@EXACT(C45@@"int16_t"))@@16@@IF(OR(EXACT(C45@@"uint32_t")@@EXACT(C45@@"int32_t")@@EXACT(C45@@"float"))@@32@@IF(EXACT(C45@@"double")@@64)))),NONE,,,,,,,,TL0ُR}hID, +,OBC_TL0_CMD_LAST_ERR_STS,int8_t,(int8_t)(timeline_command_dispatcher[0].prev_err.sts),PACKET,=F45+INT((G45+H45)/8),=MOD((G45+H45)@@8),=IF(OR(EXACT(C46@@"uint8_t")@@EXACT(C46@@"int8_t"))@@8@@IF(OR(EXACT(C46@@"uint16_t")@@EXACT(C46@@"int16_t"))@@16@@IF(OR(EXACT(C46@@"uint32_t")@@EXACT(C46@@"int32_t")@@EXACT(C46@@"float"))@@32@@IF(EXACT(C46@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,TL0ُR}hs, +,OBC_TL0_NEXT_TIME,uint32_t,(PL_is_empty(&(PH_tl_cmd_list[0])) ? 0 : (uint32_t)CCP_get_ti((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[0]))->packet))),PACKET,=F46+INT((G46+H46)/8),=MOD((G46+H46)@@8),=IF(OR(EXACT(C47@@"uint8_t")@@EXACT(C47@@"int8_t"))@@8@@IF(OR(EXACT(C47@@"uint16_t")@@EXACT(C47@@"int16_t"))@@16@@IF(OR(EXACT(C47@@"uint32_t")@@EXACT(C47@@"int32_t")@@EXACT(C47@@"float"))@@32@@IF(EXACT(C47@@"double")@@64)))),NONE,,,,,,,,TL0R}hs,ϐw肪ςȂƂɁc +,OBC_TL0_NEXT_ID,uint16_t,(uint16_t)(PL_is_empty(&(PH_tl_cmd_list[0])) ? 0 : CCP_get_id((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[0]))->packet))),PACKET,=F47+INT((G47+H47)/8),=MOD((G47+H47)@@8),=IF(OR(EXACT(C48@@"uint8_t")@@EXACT(C48@@"int8_t"))@@8@@IF(OR(EXACT(C48@@"uint16_t")@@EXACT(C48@@"int16_t"))@@16@@IF(OR(EXACT(C48@@"uint32_t")@@EXACT(C48@@"int32_t")@@EXACT(C48@@"float"))@@32@@IF(EXACT(C48@@"double")@@64)))),NONE,,,,,,,,TL0R}hID,ϐw肪ςȂƂɁc +,OBC_TL0_CMD_SOE_FLAG,uint8_t,(uint8_t)(((uint8_t)timeline_command_dispatcher[0].stop_on_error << 7 & 0x80) | ((uint8_t)timeline_command_dispatcher[0].lockout << 6 & 0x40) | ((uint8_t)timeline_command_dispatcher[1].stop_on_error << 5 & 0x20) | ((uint8_t)timeline_command_dispatcher[1].lockout << 4 & 0x10) | ((uint8_t)timeline_command_dispatcher[2].stop_on_error << 3 & 0x08) | ((uint8_t)timeline_command_dispatcher[2].lockout << 2 & 0x04) | (wdt_config->is_wdt_enable << 1 & 0x02) | (wdt_config->is_clear_enable & 0x01) ),PACKET,=F48+INT((G48+H48)/8),=MOD((G48+H48)@@8),1,STATUS,,,,,,,0=DIS@@ 1=ENA,, +,OBC_TL0_CMD_LOCKOUT_FLAG,||,||,PACKET,=F49+INT((G49+H49)/8),=MOD((G49+H49)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES,, +,OBC_TL1_CMD_SOE_FLAG,||,||,PACKET,=F50+INT((G50+H50)/8),=MOD((G50+H50)@@8),1,STATUS,,,,,,,0=DIS@@ 1=ENA,, +,OBC_TL1_CMD_LOCKOUT_FLAG,||,||,PACKET,=F51+INT((G51+H51)/8),=MOD((G51+H51)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES,, +,OBC_TL2_CMD_SOE_FLAG,||,||,PACKET,=F52+INT((G52+H52)/8),=MOD((G52+H52)@@8),1,STATUS,,,,,,,0=DIS@@ 1=ENA,, +,OBC_TL2_CMD_LOCKOUT_FLAG,||,||,PACKET,=F53+INT((G53+H53)/8),=MOD((G53+H53)@@8),1,STATUS,,,,,,,0=NO@@ 1=YES,, +,WDT.IS_ENABLE,||,||,PACKET,=F54+INT((G54+H54)/8),=MOD((G54+H54)@@8),1,STATUS,,,,,,,0=DIS@@ 1=ENA,, +,WDT.IS_CLEAR_ENABLE,||,||,PACKET,=F55+INT((G55+H55)/8),=MOD((G55+H55)@@8),1,STATUS,,,,,,,0=DIS@@ 1=ENA,, +,OBC_BCT_BLK_PTR,uint16_t,block_command_table->pos.block,PACKET,=F56+INT((G56+H56)/8),=MOD((G56+H56)@@8),=IF(OR(EXACT(C57@@"uint8_t")@@EXACT(C57@@"int8_t"))@@8@@IF(OR(EXACT(C57@@"uint16_t")@@EXACT(C57@@"int16_t"))@@16@@IF(OR(EXACT(C57@@"uint32_t")@@EXACT(C57@@"int32_t")@@EXACT(C57@@"float"))@@32@@IF(EXACT(C57@@"double")@@64)))),NONE,,,,,,,,BCT ubN|C^, +,OBC_BCT_CMD_PTR,uint8_t,(uint8_t)(block_command_table->pos.cmd),PACKET,=F57+INT((G57+H57)/8),=MOD((G57+H57)@@8),=IF(OR(EXACT(C58@@"uint8_t")@@EXACT(C58@@"int8_t"))@@8@@IF(OR(EXACT(C58@@"uint16_t")@@EXACT(C58@@"int16_t"))@@16@@IF(OR(EXACT(C58@@"uint32_t")@@EXACT(C58@@"int32_t")@@EXACT(C58@@"float"))@@32@@IF(EXACT(C58@@"double")@@64)))),NONE,,,,,,,,BCT R}h|C^, +,OBC_BCT_REGD_TIME,uint32_t,((block_command_table->pos.cmd == 0) ? 0 : (uint32_t)BCT_get_ti(block_command_table->pos.block@@ (uint8_t)(block_command_table->pos.cmd-1))),PACKET,=F58+INT((G58+H58)/8),=MOD((G58+H58)@@8),=IF(OR(EXACT(C59@@"uint8_t")@@EXACT(C59@@"int8_t"))@@8@@IF(OR(EXACT(C59@@"uint16_t")@@EXACT(C59@@"int16_t"))@@16@@IF(OR(EXACT(C59@@"uint32_t")@@EXACT(C59@@"int32_t")@@EXACT(C59@@"float"))@@32@@IF(EXACT(C59@@"double")@@64)))),NONE,,,,,,,,BCT o^R}h,ϐw肪ςȂƂɁc +,OBC_BCT_REGD_ID,uint16_t,(uint16_t)((block_command_table->pos.cmd == 0) ? 0 : BCT_get_id(block_command_table->pos.block@@ (uint8_t)(block_command_table->pos.cmd-1))),PACKET,=F59+INT((G59+H59)/8),=MOD((G59+H59)@@8),=IF(OR(EXACT(C60@@"uint8_t")@@EXACT(C60@@"int8_t"))@@8@@IF(OR(EXACT(C60@@"uint16_t")@@EXACT(C60@@"int16_t"))@@16@@IF(OR(EXACT(C60@@"uint32_t")@@EXACT(C60@@"int32_t")@@EXACT(C60@@"float"))@@32@@IF(EXACT(C60@@"double")@@64)))),NONE,,,,,,,,BCT o^R}hID,ϐw肪ςȂƂɁc +,EL.STATISTICS.RECORD_COUNTER_TOTAL,uint32_t,event_logger->statistics.record_counter_total,PACKET,=F60+INT((G60+H60)/8),=MOD((G60+H60)@@8),=IF(OR(EXACT(C61@@"uint8_t")@@EXACT(C61@@"int8_t"))@@8@@IF(OR(EXACT(C61@@"uint16_t")@@EXACT(C61@@"int16_t"))@@16@@IF(OR(EXACT(C61@@"uint32_t")@@EXACT(C61@@"int32_t")@@EXACT(C61@@"float"))@@32@@IF(EXACT(C61@@"double")@@64)))),NONE,,,,,,,,, +,EL.STATISTICS.RECORD_COUNTERS_HIGH,uint16_t,(uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_HIGH],PACKET,=F61+INT((G61+H61)/8),=MOD((G61+H61)@@8),=IF(OR(EXACT(C62@@"uint8_t")@@EXACT(C62@@"int8_t"))@@8@@IF(OR(EXACT(C62@@"uint16_t")@@EXACT(C62@@"int16_t"))@@16@@IF(OR(EXACT(C62@@"uint32_t")@@EXACT(C62@@"int32_t")@@EXACT(C62@@"float"))@@32@@IF(EXACT(C62@@"double")@@64)))),NONE,,,,,,,,,f[^TCY炷߂u16 +,EL.STATISTICS.RECORD_COUNTERS_MIDDLE,uint16_t,(uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_MIDDLE],PACKET,=F62+INT((G62+H62)/8),=MOD((G62+H62)@@8),=IF(OR(EXACT(C63@@"uint8_t")@@EXACT(C63@@"int8_t"))@@8@@IF(OR(EXACT(C63@@"uint16_t")@@EXACT(C63@@"int16_t"))@@16@@IF(OR(EXACT(C63@@"uint32_t")@@EXACT(C63@@"int32_t")@@EXACT(C63@@"float"))@@32@@IF(EXACT(C63@@"double")@@64)))),NONE,,,,,,,,,f[^TCY炷߂u16 +,EL.STATISTICS.RECORD_COUNTERS_LOW,uint16_t,(uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_LOW],PACKET,=F63+INT((G63+H63)/8),=MOD((G63+H63)@@8),=IF(OR(EXACT(C64@@"uint8_t")@@EXACT(C64@@"int8_t"))@@8@@IF(OR(EXACT(C64@@"uint16_t")@@EXACT(C64@@"int16_t"))@@16@@IF(OR(EXACT(C64@@"uint32_t")@@EXACT(C64@@"int32_t")@@EXACT(C64@@"float"))@@32@@IF(EXACT(C64@@"double")@@64)))),NONE,,,,,,,,,f[^TCY炷߂u16 +,EL.STATISTICS.RECORD_COUNTERS_EL,uint16_t,(uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_EL],PACKET,=F64+INT((G64+H64)/8),=MOD((G64+H64)@@8),=IF(OR(EXACT(C65@@"uint8_t")@@EXACT(C65@@"int8_t"))@@8@@IF(OR(EXACT(C65@@"uint16_t")@@EXACT(C65@@"int16_t"))@@16@@IF(OR(EXACT(C65@@"uint32_t")@@EXACT(C65@@"int32_t")@@EXACT(C65@@"float"))@@32@@IF(EXACT(C65@@"double")@@64)))),NONE,,,,,,,,,f[^TCY炷߂u16 +,EL.STATISTICS.RECORD_COUNTERS_EH,uint16_t,(uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_EH],PACKET,=F65+INT((G65+H65)/8),=MOD((G65+H65)@@8),=IF(OR(EXACT(C66@@"uint8_t")@@EXACT(C66@@"int8_t"))@@8@@IF(OR(EXACT(C66@@"uint16_t")@@EXACT(C66@@"int16_t"))@@16@@IF(OR(EXACT(C66@@"uint32_t")@@EXACT(C66@@"int32_t")@@EXACT(C66@@"float"))@@32@@IF(EXACT(C66@@"double")@@64)))),NONE,,,,,,,,,f[^TCY炷߂u16 +,EL.LATEST_EVENT.GROUP,uint8_t,(uint8_t)event_logger->latest_event.group,PACKET,=F66+INT((G66+H66)/8),=MOD((G66+H66)@@8),=IF(OR(EXACT(C67@@"uint8_t")@@EXACT(C67@@"int8_t"))@@8@@IF(OR(EXACT(C67@@"uint16_t")@@EXACT(C67@@"int16_t"))@@16@@IF(OR(EXACT(C67@@"uint32_t")@@EXACT(C67@@"int32_t")@@EXACT(C67@@"float"))@@32@@IF(EXACT(C67@@"double")@@64)))),NONE,,,,,,,,, +,EL.LATEST_EVENT.LOCAL,uint32_t,event_logger->latest_event.local,PACKET,=F67+INT((G67+H67)/8),=MOD((G67+H67)@@8),=IF(OR(EXACT(C68@@"uint8_t")@@EXACT(C68@@"int8_t"))@@8@@IF(OR(EXACT(C68@@"uint16_t")@@EXACT(C68@@"int16_t"))@@16@@IF(OR(EXACT(C68@@"uint32_t")@@EXACT(C68@@"int32_t")@@EXACT(C68@@"float"))@@32@@IF(EXACT(C68@@"double")@@64)))),NONE,,,,,,,,, +,EL.LATEST_EVENT.ERR_LEVEL,uint8_t,(uint8_t)event_logger->latest_event.err_level,PACKET,=F68+INT((G68+H68)/8),=MOD((G68+H68)@@8),=IF(OR(EXACT(C69@@"uint8_t")@@EXACT(C69@@"int8_t"))@@8@@IF(OR(EXACT(C69@@"uint16_t")@@EXACT(C69@@"int16_t"))@@16@@IF(OR(EXACT(C69@@"uint32_t")@@EXACT(C69@@"int32_t")@@EXACT(C69@@"float"))@@32@@IF(EXACT(C69@@"double")@@64)))),STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,EL.LATEST_EVENT.TIME.TOTAL_CYCLE,uint32_t,event_logger->latest_event.time.total_cycle,PACKET,=F69+INT((G69+H69)/8),=MOD((G69+H69)@@8),=IF(OR(EXACT(C70@@"uint8_t")@@EXACT(C70@@"int8_t"))@@8@@IF(OR(EXACT(C70@@"uint16_t")@@EXACT(C70@@"int16_t"))@@16@@IF(OR(EXACT(C70@@"uint32_t")@@EXACT(C70@@"int32_t")@@EXACT(C70@@"float"))@@32@@IF(EXACT(C70@@"double")@@64)))),NONE,,,,,,,,, +,EL.LATEST_EVENT.TIME.STEP,uint8_t,(uint8_t)event_logger->latest_event.time.step,PACKET,=F70+INT((G70+H70)/8),=MOD((G70+H70)@@8),=IF(OR(EXACT(C71@@"uint8_t")@@EXACT(C71@@"int8_t"))@@8@@IF(OR(EXACT(C71@@"uint16_t")@@EXACT(C71@@"int16_t"))@@16@@IF(OR(EXACT(C71@@"uint32_t")@@EXACT(C71@@"int32_t")@@EXACT(C71@@"float"))@@32@@IF(EXACT(C71@@"double")@@64)))),NONE,,,,,,,,, +,EL.LATEST_EVENT.NOTE,uint16_t,(uint16_t)event_logger->latest_event.note,PACKET,=F71+INT((G71+H71)/8),=MOD((G71+H71)@@8),=IF(OR(EXACT(C72@@"uint8_t")@@EXACT(C72@@"int8_t"))@@8@@IF(OR(EXACT(C72@@"uint16_t")@@EXACT(C72@@"int16_t"))@@16@@IF(OR(EXACT(C72@@"uint32_t")@@EXACT(C72@@"int32_t")@@EXACT(C72@@"float"))@@32@@IF(EXACT(C72@@"double")@@64)))),NONE,,,,,,,,,u8ɂĂ悢 +,EL.LATEST_HIGH_EVENT.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->group,PACKET,=F72+INT((G72+H72)/8),=MOD((G72+H72)@@8),=IF(OR(EXACT(C73@@"uint8_t")@@EXACT(C73@@"int8_t"))@@8@@IF(OR(EXACT(C73@@"uint16_t")@@EXACT(C73@@"int16_t"))@@16@@IF(OR(EXACT(C73@@"uint32_t")@@EXACT(C73@@"int32_t")@@EXACT(C73@@"float"))@@32@@IF(EXACT(C73@@"double")@@64)))),NONE,,,,,,,,, +,EL.LATEST_HIGH_EVENT.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->local,PACKET,=F73+INT((G73+H73)/8),=MOD((G73+H73)@@8),=IF(OR(EXACT(C74@@"uint8_t")@@EXACT(C74@@"int8_t"))@@8@@IF(OR(EXACT(C74@@"uint16_t")@@EXACT(C74@@"int16_t"))@@16@@IF(OR(EXACT(C74@@"uint32_t")@@EXACT(C74@@"int32_t")@@EXACT(C74@@"float"))@@32@@IF(EXACT(C74@@"double")@@64)))),NONE,,,,,,,,, +,EL.LATEST_HIGH_EVENT.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->time.total_cycle,PACKET,=F74+INT((G74+H74)/8),=MOD((G74+H74)@@8),=IF(OR(EXACT(C75@@"uint8_t")@@EXACT(C75@@"int8_t"))@@8@@IF(OR(EXACT(C75@@"uint16_t")@@EXACT(C75@@"int16_t"))@@16@@IF(OR(EXACT(C75@@"uint32_t")@@EXACT(C75@@"int32_t")@@EXACT(C75@@"float"))@@32@@IF(EXACT(C75@@"double")@@64)))),NONE,,,,,,,,, +,EL.LATEST_HIGH_EVENT.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->time.step,PACKET,=F75+INT((G75+H75)/8),=MOD((G75+H75)@@8),=IF(OR(EXACT(C76@@"uint8_t")@@EXACT(C76@@"int8_t"))@@8@@IF(OR(EXACT(C76@@"uint16_t")@@EXACT(C76@@"int16_t"))@@16@@IF(OR(EXACT(C76@@"uint32_t")@@EXACT(C76@@"int32_t")@@EXACT(C76@@"float"))@@32@@IF(EXACT(C76@@"double")@@64)))),NONE,,,,,,,,, +,EL.LATEST_HIGH_EVENT.NOTE,uint16_t,(uint16_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->note,PACKET,=F76+INT((G76+H76)/8),=MOD((G76+H76)@@8),=IF(OR(EXACT(C77@@"uint8_t")@@EXACT(C77@@"int8_t"))@@8@@IF(OR(EXACT(C77@@"uint16_t")@@EXACT(C77@@"int16_t"))@@16@@IF(OR(EXACT(C77@@"uint32_t")@@EXACT(C77@@"int32_t")@@EXACT(C77@@"float"))@@32@@IF(EXACT(C77@@"double")@@64)))),NONE,,,,,,,,,u8ɂĂ悢 +,EH.LOG_TABLE.RESPOND_COUNTER,uint32_t,event_handler->log_table.respond_counter,PACKET,=F77+INT((G77+H77)/8),=MOD((G77+H77)@@8),=IF(OR(EXACT(C78@@"uint8_t")@@EXACT(C78@@"int8_t"))@@8@@IF(OR(EXACT(C78@@"uint16_t")@@EXACT(C78@@"int16_t"))@@16@@IF(OR(EXACT(C78@@"uint32_t")@@EXACT(C78@@"int32_t")@@EXACT(C78@@"float"))@@32@@IF(EXACT(C78@@"double")@@64)))),NONE,,,,,,,,, +,ANOMALY_MOBC_AL_COUNTER,uint32_t,(uint32_t)anomaly_logger->counter,PACKET,=F78+INT((G78+H78)/8),=MOD((G78+H78)@@8),=IF(OR(EXACT(C79@@"uint8_t")@@EXACT(C79@@"int8_t"))@@8@@IF(OR(EXACT(C79@@"uint16_t")@@EXACT(C79@@"int16_t"))@@16@@IF(OR(EXACT(C79@@"uint32_t")@@EXACT(C79@@"int32_t")@@EXACT(C79@@"float"))@@32@@IF(EXACT(C79@@"double")@@64)))),NONE,,,,,,,,, +,ANOMALY_MOBC_AL_LATEST_TIME_MASTER,uint32_t,(uint32_t)anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].time.total_cycle,PACKET,=F79+INT((G79+H79)/8),=MOD((G79+H79)@@8),=IF(OR(EXACT(C80@@"uint8_t")@@EXACT(C80@@"int8_t"))@@8@@IF(OR(EXACT(C80@@"uint16_t")@@EXACT(C80@@"int16_t"))@@16@@IF(OR(EXACT(C80@@"uint32_t")@@EXACT(C80@@"int32_t")@@EXACT(C80@@"float"))@@32@@IF(EXACT(C80@@"double")@@64)))),NONE,,,,,,,,, +,ANOMALY_MOBC_AL_LATEST_TIME_STEP,uint8_t,(uint8_t)(anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].time.step & 0x000000ff),PACKET,=F80+INT((G80+H80)/8),=MOD((G80+H80)@@8),=IF(OR(EXACT(C81@@"uint8_t")@@EXACT(C81@@"int8_t"))@@8@@IF(OR(EXACT(C81@@"uint16_t")@@EXACT(C81@@"int16_t"))@@16@@IF(OR(EXACT(C81@@"uint32_t")@@EXACT(C81@@"int32_t")@@EXACT(C81@@"float"))@@32@@IF(EXACT(C81@@"double")@@64)))),NONE,,,,,,,,, +,ANOMALY_MOBC_AL_LATEST_CODE_GROUP,uint8_t,(uint8_t)(anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].code.group & 0x000000ff),PACKET,=F81+INT((G81+H81)/8),=MOD((G81+H81)@@8),=IF(OR(EXACT(C82@@"uint8_t")@@EXACT(C82@@"int8_t"))@@8@@IF(OR(EXACT(C82@@"uint16_t")@@EXACT(C82@@"int16_t"))@@16@@IF(OR(EXACT(C82@@"uint32_t")@@EXACT(C82@@"int32_t")@@EXACT(C82@@"float"))@@32@@IF(EXACT(C82@@"double")@@64)))),NONE,,,,,,,,, +,ANOMALY_MOBC_AL_LATEST_CODE_LOCAL,uint32_t,anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].code.local,PACKET,=F82+INT((G82+H82)/8),=MOD((G82+H82)@@8),=IF(OR(EXACT(C83@@"uint8_t")@@EXACT(C83@@"int8_t"))@@8@@IF(OR(EXACT(C83@@"uint16_t")@@EXACT(C83@@"int16_t"))@@16@@IF(OR(EXACT(C83@@"uint32_t")@@EXACT(C83@@"int32_t")@@EXACT(C83@@"float"))@@32@@IF(EXACT(C83@@"double")@@64)))),NONE,,,,,,,,, +,ANOMALY_MOBC_AL_LATEST_RUN_LENGTH,uint8_t,(uint8_t)(anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].run_length & 0x000000ff),PACKET,=F83+INT((G83+H83)/8),=MOD((G83+H83)@@8),=IF(OR(EXACT(C84@@"uint8_t")@@EXACT(C84@@"int8_t"))@@8@@IF(OR(EXACT(C84@@"uint16_t")@@EXACT(C84@@"int16_t"))@@16@@IF(OR(EXACT(C84@@"uint32_t")@@EXACT(C84@@"int32_t")@@EXACT(C84@@"float"))@@32@@IF(EXACT(C84@@"double")@@64)))),NONE,,,,,,,,, +,ANOMALY_MOBC_AL_HEADER,uint8_t,(uint8_t)(anomaly_logger->header),PACKET,=F84+INT((G84+H84)/8),=MOD((G84+H84)@@8),=IF(OR(EXACT(C85@@"uint8_t")@@EXACT(C85@@"int8_t"))@@8@@IF(OR(EXACT(C85@@"uint16_t")@@EXACT(C85@@"int16_t"))@@16@@IF(OR(EXACT(C85@@"uint32_t")@@EXACT(C85@@"int32_t")@@EXACT(C85@@"float"))@@32@@IF(EXACT(C85@@"double")@@64)))),NONE,,,,,,,,, +,OBC_TL1_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_tl_cmd_list[1]),PACKET,=F85+INT((G85+H85)/8),=MOD((G85+H85)@@8),=IF(OR(EXACT(C86@@"uint8_t")@@EXACT(C86@@"int8_t"))@@8@@IF(OR(EXACT(C86@@"uint16_t")@@EXACT(C86@@"int16_t"))@@16@@IF(OR(EXACT(C86@@"uint32_t")@@EXACT(C86@@"int32_t")@@EXACT(C86@@"float"))@@32@@IF(EXACT(C86@@"double")@@64)))),NONE,,,,,,,,TL1R}hJE^, +,OBC_TL2_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_tl_cmd_list[2]),PACKET,=F86+INT((G86+H86)/8),=MOD((G86+H86)@@8),=IF(OR(EXACT(C87@@"uint8_t")@@EXACT(C87@@"int8_t"))@@8@@IF(OR(EXACT(C87@@"uint16_t")@@EXACT(C87@@"int16_t"))@@16@@IF(OR(EXACT(C87@@"uint32_t")@@EXACT(C87@@"int32_t")@@EXACT(C87@@"float"))@@32@@IF(EXACT(C87@@"double")@@64)))),NONE,,,,,,,,TL1R}hJE^, +,OBC_TL1_CMD_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[1])),PACKET,=F87+INT((G87+H87)/8),=MOD((G87+H87)@@8),=IF(OR(EXACT(C88@@"uint8_t")@@EXACT(C88@@"int8_t"))@@8@@IF(OR(EXACT(C88@@"uint16_t")@@EXACT(C88@@"int16_t"))@@16@@IF(OR(EXACT(C88@@"uint32_t")@@EXACT(C88@@"int32_t")@@EXACT(C88@@"float"))@@32@@IF(EXACT(C88@@"double")@@64)))),NONE,,,,,,,,, +,OBC_TL2_CMD_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[2])),PACKET,=F88+INT((G88+H88)/8),=MOD((G88+H88)@@8),=IF(OR(EXACT(C89@@"uint8_t")@@EXACT(C89@@"int8_t"))@@8@@IF(OR(EXACT(C89@@"uint16_t")@@EXACT(C89@@"int16_t"))@@16@@IF(OR(EXACT(C89@@"uint32_t")@@EXACT(C89@@"int32_t")@@EXACT(C89@@"float"))@@32@@IF(EXACT(C89@@"double")@@64)))),NONE,,,,,,,,, +,OBC_AH_ACTION_COUNTER,uint8_t,(uint8_t)(anomaly_handler->action_counter),PACKET,=F89+INT((G89+H89)/8),=MOD((G89+H89)@@8),=IF(OR(EXACT(C90@@"uint8_t")@@EXACT(C90@@"int8_t"))@@8@@IF(OR(EXACT(C90@@"uint16_t")@@EXACT(C90@@"int16_t"))@@16@@IF(OR(EXACT(C90@@"uint32_t")@@EXACT(C90@@"int32_t")@@EXACT(C90@@"float"))@@32@@IF(EXACT(C90@@"double")@@64)))),NONE,,,,,,,,Am}Ή, +,OBC_AH_LATEST_ID,uint8_t,(uint8_t)(anomaly_handler->latest_id),PACKET,=F90+INT((G90+H90)/8),=MOD((G90+H90)@@8),=IF(OR(EXACT(C91@@"uint8_t")@@EXACT(C91@@"int8_t"))@@8@@IF(OR(EXACT(C91@@"uint16_t")@@EXACT(C91@@"int16_t"))@@16@@IF(OR(EXACT(C91@@"uint32_t")@@EXACT(C91@@"int32_t")@@EXACT(C91@@"float"))@@32@@IF(EXACT(C91@@"double")@@64)))),NONE,,,,,,,,Am}ΉID, +,OBC_AH_RESPOND_AT,uint32_t,(uint32_t)(anomaly_handler->respond_at.total_cycle),PACKET,=F91+INT((G91+H91)/8),=MOD((G91+H91)@@8),=IF(OR(EXACT(C92@@"uint8_t")@@EXACT(C92@@"int8_t"))@@8@@IF(OR(EXACT(C92@@"uint16_t")@@EXACT(C92@@"int16_t"))@@16@@IF(OR(EXACT(C92@@"uint32_t")@@EXACT(C92@@"int32_t")@@EXACT(C92@@"float"))@@32@@IF(EXACT(C92@@"double")@@64)))),NONE,,,,,,,,Am}Ή{, +,OBC_GS_CMD_ERR_COUNTER,uint8_t,(uint8_t)(gs_command_dispatcher->error_counter),PACKET,=F92+INT((G92+H92)/8),=MOD((G92+H92)@@8),=IF(OR(EXACT(C93@@"uint8_t")@@EXACT(C93@@"int8_t"))@@8@@IF(OR(EXACT(C93@@"uint16_t")@@EXACT(C93@@"int16_t"))@@16@@IF(OR(EXACT(C93@@"uint32_t")@@EXACT(C93@@"int32_t")@@EXACT(C93@@"float"))@@32@@IF(EXACT(C93@@"double")@@64)))),NONE,,,,,,,,Am}Ή, +,DCU.EXEC_LOGS0.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].cmd_code),PACKET,=F93+INT((G93+H93)/8),=MOD((G93+H93)@@8),=IF(OR(EXACT(C94@@"uint8_t")@@EXACT(C94@@"int8_t"))@@8@@IF(OR(EXACT(C94@@"uint16_t")@@EXACT(C94@@"int16_t"))@@16@@IF(OR(EXACT(C94@@"uint32_t")@@EXACT(C94@@"int32_t")@@EXACT(C94@@"float"))@@32@@IF(EXACT(C94@@"double")@@64)))),HEX,,,,,,,,, +,DCU.EXEC_LOGS0.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].status),PACKET,=F94+INT((G94+H94)/8),=MOD((G94+H94)@@8),=IF(OR(EXACT(C95@@"uint8_t")@@EXACT(C95@@"int8_t"))@@8@@IF(OR(EXACT(C95@@"uint16_t")@@EXACT(C95@@"int16_t"))@@16@@IF(OR(EXACT(C95@@"uint32_t")@@EXACT(C95@@"int32_t")@@EXACT(C95@@"float"))@@32@@IF(EXACT(C95@@"double")@@64)))),STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,DCU.EXEC_LOGS0.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].exec_counter),PACKET,=F95+INT((G95+H95)/8),=MOD((G95+H95)@@8),=IF(OR(EXACT(C96@@"uint8_t")@@EXACT(C96@@"int8_t"))@@8@@IF(OR(EXACT(C96@@"uint16_t")@@EXACT(C96@@"int16_t"))@@16@@IF(OR(EXACT(C96@@"uint32_t")@@EXACT(C96@@"int32_t")@@EXACT(C96@@"float"))@@32@@IF(EXACT(C96@@"double")@@64)))),NONE,,,,,,,,, +,DCU.EXEC_LOGS0.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].last_exec_sts),PACKET,=F96+INT((G96+H96)/8),=MOD((G96+H96)@@8),=IF(OR(EXACT(C97@@"uint8_t")@@EXACT(C97@@"int8_t"))@@8@@IF(OR(EXACT(C97@@"uint16_t")@@EXACT(C97@@"int16_t"))@@16@@IF(OR(EXACT(C97@@"uint32_t")@@EXACT(C97@@"int32_t")@@EXACT(C97@@"float"))@@32@@IF(EXACT(C97@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,DCU.EXEC_LOGS0.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].last_exec_time.total_cycle,PACKET,=F97+INT((G97+H97)/8),=MOD((G97+H97)@@8),=IF(OR(EXACT(C98@@"uint8_t")@@EXACT(C98@@"int8_t"))@@8@@IF(OR(EXACT(C98@@"uint16_t")@@EXACT(C98@@"int16_t"))@@16@@IF(OR(EXACT(C98@@"uint32_t")@@EXACT(C98@@"int32_t")@@EXACT(C98@@"float"))@@32@@IF(EXACT(C98@@"double")@@64)))),NONE,,,,,,,,, +,DCU.EXEC_LOGS1.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].cmd_code),PACKET,=F98+INT((G98+H98)/8),=MOD((G98+H98)@@8),=IF(OR(EXACT(C99@@"uint8_t")@@EXACT(C99@@"int8_t"))@@8@@IF(OR(EXACT(C99@@"uint16_t")@@EXACT(C99@@"int16_t"))@@16@@IF(OR(EXACT(C99@@"uint32_t")@@EXACT(C99@@"int32_t")@@EXACT(C99@@"float"))@@32@@IF(EXACT(C99@@"double")@@64)))),HEX,,,,,,,,, +,DCU.EXEC_LOGS1.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].status),PACKET,=F99+INT((G99+H99)/8),=MOD((G99+H99)@@8),=IF(OR(EXACT(C100@@"uint8_t")@@EXACT(C100@@"int8_t"))@@8@@IF(OR(EXACT(C100@@"uint16_t")@@EXACT(C100@@"int16_t"))@@16@@IF(OR(EXACT(C100@@"uint32_t")@@EXACT(C100@@"int32_t")@@EXACT(C100@@"float"))@@32@@IF(EXACT(C100@@"double")@@64)))),STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,DCU.EXEC_LOGS1.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].exec_counter),PACKET,=F100+INT((G100+H100)/8),=MOD((G100+H100)@@8),=IF(OR(EXACT(C101@@"uint8_t")@@EXACT(C101@@"int8_t"))@@8@@IF(OR(EXACT(C101@@"uint16_t")@@EXACT(C101@@"int16_t"))@@16@@IF(OR(EXACT(C101@@"uint32_t")@@EXACT(C101@@"int32_t")@@EXACT(C101@@"float"))@@32@@IF(EXACT(C101@@"double")@@64)))),NONE,,,,,,,,, +,DCU.EXEC_LOGS1.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].last_exec_sts),PACKET,=F101+INT((G101+H101)/8),=MOD((G101+H101)@@8),=IF(OR(EXACT(C102@@"uint8_t")@@EXACT(C102@@"int8_t"))@@8@@IF(OR(EXACT(C102@@"uint16_t")@@EXACT(C102@@"int16_t"))@@16@@IF(OR(EXACT(C102@@"uint32_t")@@EXACT(C102@@"int32_t")@@EXACT(C102@@"float"))@@32@@IF(EXACT(C102@@"double")@@64)))),STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,DCU.EXEC_LOGS1.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].last_exec_time.total_cycle,PACKET,=F102+INT((G102+H102)/8),=MOD((G102+H102)@@8),=IF(OR(EXACT(C103@@"uint8_t")@@EXACT(C103@@"int8_t"))@@8@@IF(OR(EXACT(C103@@"uint16_t")@@EXACT(C103@@"int16_t"))@@16@@IF(OR(EXACT(C103@@"uint32_t")@@EXACT(C103@@"int32_t")@@EXACT(C103@@"float"))@@32@@IF(EXACT(C103@@"double")@@64)))),NONE,,,,,,,,, +,GIT_REV_CORE,uint32_t,GIT_REV_CORE_SHORT,PACKET,=F103+INT((G103+H103)/8),=MOD((G103+H103)@@8),=IF(OR(EXACT(C104@@"uint8_t")@@EXACT(C104@@"int8_t"))@@8@@IF(OR(EXACT(C104@@"uint16_t")@@EXACT(C104@@"int16_t"))@@16@@IF(OR(EXACT(C104@@"uint32_t")@@EXACT(C104@@"int32_t")@@EXACT(C104@@"float"))@@32@@IF(EXACT(C104@@"double")@@64)))),HEX,,,,,,,,, +,GIT_REV_USER,uint32_t,GIT_REV_USER_SHORT,PACKET,=F104+INT((G104+H104)/8),=MOD((G104+H104)@@8),=IF(OR(EXACT(C105@@"uint8_t")@@EXACT(C105@@"int8_t"))@@8@@IF(OR(EXACT(C105@@"uint16_t")@@EXACT(C105@@"int16_t"))@@16@@IF(OR(EXACT(C105@@"uint32_t")@@EXACT(C105@@"int32_t")@@EXACT(C105@@"float"))@@32@@IF(EXACT(C105@@"double")@@64)))),HEX,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBaseAobc/TLM_DB/calced_data/.gitkeep b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBaseAobc/TLM_DB/calced_data/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBaseAobc/TLM_DB/calced_data/SAMPLE_AOBC_TLM_DB_AOBC_AOBC.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBaseAobc/TLM_DB/calced_data/SAMPLE_AOBC_TLM_DB_AOBC_AOBC.csv new file mode 100644 index 000000000..e86bbf64c --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBaseAobc/TLM_DB/calced_data/SAMPLE_AOBC_TLM_DB_AOBC_AOBC.csv @@ -0,0 +1,500 @@ +,Target,OBC,Local Var,,,,,,,,,,,,,, +,PacketID,0x90,,,,,,,,,,,,,,, +,Enable/Disable,ENABLE,,,,,,,,,,,,,,, +,IsRestricted,FALSE,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,,,,,,,,Description,Note +,Name,Var.%%##Type,Variable or Function Name,Ext.%%##Type,Pos. Desiginator,,,Conv.%%##Type,Poly (a_i * x^i),,,,,,Status,, +,,,,,Octet%%##Pos.,bit%%##Pos.,bit%%##Len.,,a0,a1,a2,a3,a4,a5,,, +,PH.VER,uint16_t,,PACKET,0,0,3,NONE,,,,,,,,, +,PH.TYPE,,,PACKET,0,3,1,NONE,,,,,,,,, +,PH.SH_FLAG,,,PACKET,0,4,1,NONE,,,,,,,,, +,PH.APID,,,PACKET,0,5,11,NONE,,,,,,,,, +,PH.SEQ_FLAG,uint16_t,,PACKET,2,0,2,NONE,,,,,,,,, +,PH.SEQ_COUNT,,,PACKET,2,2,14,NONE,,,,,,,,, +,PH.PACKET_LEN,uint16_t,,PACKET,4,0,16,NONE,,,,,,,,, +,SH.VER,uint8_t,,PACKET,6,0,8,NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,7,0,32,NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,11,0,8,HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,12,0,64,NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,20,0,32,NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,24,0,8,HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,25,0,8,NONE,,,,,,,,, +,TM_MODE_TIME,uint32_t,(uint32_t)(TMGR_get_master_clock().mode_cycle),PACKET,26,0,32,NONE,,,,,,,,[hJڌoߎ, +,TM_UTL_UNIXTIME_EPOCH,double,TMGR_get_utl_unixtime_epoch(),PACKET,30,0,64,NONE,,,,,,,,UTL_cmdŗpunixtime̋I, +,TM_CYCLES_PER_SEC_FIX_RATIO,double,(double)(time_manager->unixtime_info_.cycle_correction),PACKET,38,0,64,NONE,,,,,,,,CYCLES_PER_SEC̕␳{. l1.0, +,MM_STS,uint8_t,(uint8_t)(mode_manager->stat),PACKET,46,0,8,NONE,,,,,,,,[hJڎs, +,MM_OPSMODE,uint8_t,(uint8_t)(mode_manager->current_id),PACKET,47,0,8,NONE,,,,,,,,󃂁[hԍ, +,MM_OPSMODE_PREV,uint8_t,(uint8_t)(mode_manager->previous_id),PACKET,48,0,8,NONE,,,,,,,,O[hԍ, +,TDSP_CURRENT_ID,uint8_t,(uint8_t)(TDSP_info->task_list_id),PACKET,49,0,8,NONE,,,,,,,, TaskList ID, +,TDSP_CMD_LAST_ERR_TIME_MASTER,uint32_t,(uint32_t)(TDSP_info->tskd.prev_err.time.total_cycle),PACKET,50,0,32,NONE,,,,,,,,ŐVR}hs, +,TDSP_CMD_LAST_ERR_TIME_STEP,uint8_t,(uint8_t)(TDSP_info->tskd.prev_err.time.step),PACKET,54,0,8,NONE,,,,,,,,, +,TDSP_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(TDSP_info->tskd.prev_err.code),PACKET,55,0,16,NONE,,,,,,,,ŐVR}hID, +,TDSP_CMD_LAST_ERR_STS,int32_t,(int32_t)(TDSP_info->tskd.prev_err.sts),PACKET,57,0,32,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVR}hs, +,GS_RET_FROM_IF_RX,int32_t,(int32_t)gs_driver->latest_info->ret_from_if_rx,PACKET,61,0,32,NONE,,,,,,,,, +,TCF_LAST_RECV_ACK,uint8_t,(uint8_t)gs_driver->latest_info->rec_status,PACKET,65,0,8,STATUS,,,,,,,0=SUCCESS:G@@ 1=ERROR:R,TCFrame DS, +,TCF_VALIDATE_STATUS,uint8_t,(uint8_t)gs_driver->latest_info->tc_frame_validate_status,PACKET,66,0,8,STATUS,,,,,,,0=SUCCESS:G@@ 1=TCF_VER:R@@ 2=TCF_SCID:R@@ 3=TCF_VCID:R@@ 4=TCF_TYPE:R@@ 5=LOCKOUT:R@@ 6=TCF_SEQ_FLAG:R@@ 7=TCP_VER:R@@ 8=TCP_2ND_HDR_FLAG:R@@ 9=APID:R@@ 10=TCP_TYPE_IS_NOT_CMD:R@@ 11=TCP_SEQ_IS_NOTE_SINGLE:R@@ 12=FECW_MISSMATCH:R@@ 13=FARM1_PWA:R@@ 14=FARM1_NWA:R@@ 15=FARM1_LOCKOUT_AREA:R@@ 16=FARM1_SAME_NUMBER:R@@ 17=INVALID_BC_CMD:R,TCFrame ،, +,TCF_LAST_RECV_TIME,uint32_t,(uint32_t)gs_driver->latest_info->last_rec_time,PACKET,67,0,32,NONE,,,,,,,,ŐVTCFrameM, +,TCF_FARM_PW,uint8_t,(uint8_t)gs_validate_info->positive_window_width,PACKET,71,0,8,NONE,,,,,,,,FARM-1 Positive Window Width, +,TCP_LAST_RECV_ACK,uint8_t,(uint8_t)gs_driver->latest_info->cmd_ack,PACKET,72,0,8,STATUS,,,,,,,0=SUCCESS:G@@ 1=RT_ACPT:G@@ 2=RT_FWD:G@@ 3=LENGTH:R@@ 4=CRC:R@@ 5=TO_ID:R@@ 6=TC_DISC:R@@ 7=CM_TYPE:R@@ 8=LST_FUL:R@@ 9=TL_ACPT:G@@ 10=TL_PAST:R@@ 11=TL_EXST:R@@ 12=TL_NEXE:R@@ 13=TL_NFND:R@@ 14=BL_ACPT:G@@ 15=BL_BLK#:R@@ 16=BL_CMD#:R@@ 17=BL_ISOR:R@@ 18=BL_INAC:R@@ 19=BL_COMB:R@@ 20=TLM_DST:R@@ 21=UNKNOWN:R,ŐVTCPacketM, +,TLM_TX_PORT_TYPE,uint8_t,(uint8_t)gs_driver->tlm_tx_port_type,PACKET,73,0,8,STATUS,,,,,,,0=CCSDS@@ 1=UART,TLM ̑MUART̂̂GŜ̂, +,GS_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_gs_cmd_list),PACKET,74,0,32,NONE,,,,,,,,nǃR}hJE^, +,GS_CMD_LAST_EXEC_TIME,uint32_t,(uint32_t)(gs_command_dispatcher->prev.time.total_cycle),PACKET,78,0,32,NONE,,,,,,,,ŐVnǃR}hs, +,GS_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(gs_command_dispatcher->prev.code),PACKET,82,0,16,NONE,,,,,,,,ŐVnǃR}hID, +,GS_CMD_LAST_EXEC_STS,int32_t,(int32_t)(gs_command_dispatcher->prev.sts),PACKET,84,0,32,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVnǃR}hs, +,GS_CMD_LAST_ERR_TIME,uint32_t,(uint32_t)(gs_command_dispatcher->prev_err.time.total_cycle),PACKET,88,0,32,NONE,,,,,,,,ŐVnǃR}hs, +,GS_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(gs_command_dispatcher->prev_err.code),PACKET,92,0,16,NONE,,,,,,,,ŐVnǃR}hID, +,GS_CMD_LAST_ERR_STS,int32_t,(int32_t)(gs_command_dispatcher->prev_err.sts),PACKET,94,0,32,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVnǃR}hs, +,GS_CMD_ERR_COUNTER,uint32_t,(uint32_t)(gs_command_dispatcher->error_counter),PACKET,98,0,32,NONE,,,,,,,,nǃR}hsُJE^, +,RT_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_rt_cmd_list),PACKET,102,0,32,NONE,,,,,,,,R}hJE^, +,RT_CMD_LAST_EXEC_TIME,uint32_t,(uint32_t)(realtime_command_dispatcher->prev.time.total_cycle),PACKET,106,0,32,NONE,,,,,,,,ŐVR}hs, +,RT_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(realtime_command_dispatcher->prev.code),PACKET,110,0,16,NONE,,,,,,,,ŐVR}hID, +,RT_CMD_LAST_EXEC_STS,int32_t,(int32_t)(realtime_command_dispatcher->prev.sts),PACKET,112,0,32,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVR}hs, +,RT_CMD_LAST_ERR_TIME,uint32_t,(uint32_t)(realtime_command_dispatcher->prev_err.time.total_cycle),PACKET,116,0,32,NONE,,,,,,,,ŐVR}hs, +,RT_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(realtime_command_dispatcher->prev_err.code),PACKET,120,0,16,NONE,,,,,,,,ŐVR}hID, +,RT_CMD_LAST_ERR_STS,int32_t,(int32_t)(realtime_command_dispatcher->prev_err.sts),PACKET,122,0,32,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVR}hs, +,RT_CMD_ERR_COUNTER,uint32_t,(uint32_t)(realtime_command_dispatcher->error_counter),PACKET,126,0,32,NONE,,,,,,,,nǃR}hsُJE^, +,TL0_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_tl_cmd_list[0]),PACKET,130,0,32,NONE,,,,,,,,TL0R}hJE^, +,TL0_CMD_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[0])),PACKET,134,0,8,NONE,,,,,,,,TL0o^R}h, +,TL0_CMD_LAST_EXEC_TIME,uint32_t,(uint32_t)(timeline_command_dispatcher[0].prev.time.total_cycle),PACKET,135,0,32,NONE,,,,,,,,ŐVTL0R}hs, +,TL0_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[0].prev.code),PACKET,139,0,16,NONE,,,,,,,,ŐVTL0R}hID, +,TL0_CMD_LAST_EXEC_STS,int32_t,(int32_t)(timeline_command_dispatcher[0].prev.sts),PACKET,141,0,32,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVTL0R}hs, +,TL0_CMD_LAST_ERR_TIME,uint32_t,(uint32_t)(timeline_command_dispatcher[0].prev_err.time.total_cycle),PACKET,145,0,32,NONE,,,,,,,,ŐVTL0R}hs, +,TL0_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[0].prev_err.code),PACKET,149,0,16,NONE,,,,,,,,ŐVTL0R}hID, +,TL0_CMD_LAST_ERR_STS,int32_t,(int32_t)(timeline_command_dispatcher[0].prev_err.sts),PACKET,151,0,32,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVTL0R}hs, +,TL0_CMD_ERR_COUNTER,uint32_t,(uint32_t)(timeline_command_dispatcher[0].error_counter),PACKET,155,0,32,NONE,,,,,,,,nǃR}hsُJE^, +,TL0_CMD_SOE_FLAG,uint8_t,(uint8_t)(timeline_command_dispatcher[0].stop_on_error),PACKET,159,0,8,STATUS,,,,,,,0=FALSE@@ 1=TRUE,, +,TL0_CMD_LOCKOUT_FLAG,uint8_t,(uint8_t)(timeline_command_dispatcher[0].lockout),PACKET,160,0,8,STATUS,,,,,,,0=FALSE:G@@ 1=TRUE:R,, +,TL0_NEXT_TIME,uint32_t,(PL_is_empty(&(PH_tl_cmd_list[0])) ? 0 : (uint32_t)CCP_get_ti((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[0]))->packet))),PACKET,161,0,32,NONE,,,,,,,,TL0R}hs,ϐw肪ςȂƂɁc +,TL0_NEXT_ID,uint16_t,(uint16_t)(PL_is_empty(&(PH_tl_cmd_list[0])) ? 0 : CCP_get_id((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[0]))->packet))),PACKET,165,0,16,NONE,,,,,,,,TL0R}hID,ϐw肪ςȂƂɁc +,TL1_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_tl_cmd_list[1]),PACKET,167,0,32,NONE,,,,,,,,TL1R}hJE^, +,TL1_CMD_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[1])),PACKET,171,0,8,NONE,,,,,,,,TL1o^R}h, +,TL1_CMD_LAST_EXEC_TIME,uint32_t,(uint32_t)(timeline_command_dispatcher[1].prev.time.total_cycle),PACKET,172,0,32,NONE,,,,,,,,ŐVTL1R}hs, +,TL1_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[1].prev.code),PACKET,176,0,16,NONE,,,,,,,,ŐVTL1R}hID, +,TL1_CMD_LAST_EXEC_STS,int32_t,(int32_t)(timeline_command_dispatcher[1].prev.sts),PACKET,178,0,32,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVTL1R}hs, +,TL1_CMD_LAST_ERR_TIME,uint32_t,(uint32_t)(timeline_command_dispatcher[1].prev_err.time.total_cycle),PACKET,182,0,32,NONE,,,,,,,,ŐVTL1R}hs, +,TL1_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[1].prev_err.code),PACKET,186,0,16,NONE,,,,,,,,ŐVTL1R}hID, +,TL1_CMD_LAST_ERR_STS,int32_t,(int32_t)(timeline_command_dispatcher[1].prev_err.sts),PACKET,188,0,32,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVTL1R}hs, +,TL1_CMD_ERR_COUNTER,uint32_t,(uint32_t)(timeline_command_dispatcher[1].error_counter),PACKET,192,0,32,NONE,,,,,,,,nǃR}hsُJE^, +,TL1_CMD_SOE_FLAG,uint8_t,(uint8_t)(timeline_command_dispatcher[1].stop_on_error),PACKET,196,0,8,STATUS,,,,,,,0=FALSE@@ 1=TRUE,, +,TL1_CMD_LOCKOUT_FLAG,uint8_t,(uint8_t)(timeline_command_dispatcher[1].lockout),PACKET,197,0,8,STATUS,,,,,,,0=FALSE:G@@ 1=TRUE:R,, +,TL1_NEXT_TIME,uint32_t,(PL_is_empty(&(PH_tl_cmd_list[1])) ? 0 : (uint32_t)CCP_get_ti((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[1]))->packet))),PACKET,198,0,32,NONE,,,,,,,,TL1R}hs,ϐw肪ςȂƂɁc +,TL1_NEXT_ID,uint16_t,(uint16_t)(PL_is_empty(&(PH_tl_cmd_list[1])) ? 0 : CCP_get_id((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[1]))->packet))),PACKET,202,0,16,NONE,,,,,,,,TL1R}hID,ϐw肪ςȂƂɁc +,TL2_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_tl_cmd_list[2]),PACKET,204,0,32,NONE,,,,,,,,TL1R}hJE^, +,TL2_CMD_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[2])),PACKET,208,0,8,NONE,,,,,,,,TL1o^R}h, +,TL2_CMD_LAST_EXEC_TIME,uint32_t,(uint32_t)(timeline_command_dispatcher[2].prev.time.total_cycle),PACKET,209,0,32,NONE,,,,,,,,ŐVTL1R}hs, +,TL2_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[2].prev.code),PACKET,213,0,16,NONE,,,,,,,,ŐVTL1R}hID, +,TL2_CMD_LAST_EXEC_STS,int32_t,(int32_t)(timeline_command_dispatcher[2].prev.sts),PACKET,215,0,32,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVTL1R}hs, +,TL2_CMD_LAST_ERR_TIME,uint32_t,(uint32_t)(timeline_command_dispatcher[2].prev_err.time.total_cycle),PACKET,219,0,32,NONE,,,,,,,,ŐVTL1R}hs, +,TL2_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[2].prev_err.code),PACKET,223,0,16,NONE,,,,,,,,ŐVTL1R}hID, +,TL2_CMD_LAST_ERR_STS,int32_t,(int32_t)(timeline_command_dispatcher[2].prev_err.sts),PACKET,225,0,32,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVTL1R}hs, +,TL2_CMD_ERR_COUNTER,uint32_t,(uint32_t)(timeline_command_dispatcher[2].error_counter),PACKET,229,0,32,NONE,,,,,,,,nǃR}hsُJE^, +,TL2_CMD_SOE_FLAG,uint8_t,(uint8_t)(timeline_command_dispatcher[2].stop_on_error),PACKET,233,0,8,STATUS,,,,,,,0=FALSE@@ 1=TRUE,, +,TL2_CMD_LOCKOUT_FLAG,uint8_t,(uint8_t)(timeline_command_dispatcher[2].lockout),PACKET,234,0,8,STATUS,,,,,,,0=FALSE:G@@ 1=TRUE:R,, +,TL2_NEXT_TIME,uint32_t,(PL_is_empty(&(PH_tl_cmd_list[2])) ? 0 : (uint32_t)CCP_get_ti((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[2]))->packet))),PACKET,235,0,32,NONE,,,,,,,,TL1R}hs,ϐw肪ςȂƂɁc +,TL2_NEXT_ID,uint16_t,(uint16_t)(PL_is_empty(&(PH_tl_cmd_list[2])) ? 0 : CCP_get_id((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[2]))->packet))),PACKET,239,0,16,NONE,,,,,,,,TL1R}hID,ϐw肪ςȂƂɁc +,BCT_BLK_PTR,uint8_t,(uint8_t)(block_command_table->pos.block),PACKET,241,0,8,NONE,,,,,,,,BCT ubN|C^, +,BCT_CMD_PTR,uint8_t,(uint8_t)(block_command_table->pos.cmd),PACKET,242,0,8,NONE,,,,,,,,BCT R}h|C^, +,BCT_REGD_TIME,uint32_t,((block_command_table->pos.cmd == 0) ? 0 : (uint32_t)BCT_get_ti(block_command_table->pos.block@@ (uint8_t)(block_command_table->pos.cmd-1))),PACKET,243,0,32,NONE,,,,,,,,BCT o^R}h,ϐw肪ςȂƂɁc +,BCT_REGD_ID,uint16_t,(uint16_t)((block_command_table->pos.cmd == 0) ? 0 : BCT_get_id(block_command_table->pos.block@@ (uint8_t)(block_command_table->pos.cmd-1))),PACKET,247,0,16,NONE,,,,,,,,BCT o^R}hID,ϐw肪ςȂƂɁc +,MS_BUFFER_AVAILABLE,uint8_t,gs_driver->ccsds_info.buffer_num,PACKET,249,0,8,NONE,,,,,,,,CCSDS MS VCDU gp, +,MS_T2M_FLUSH_INTERVAL,uint32_t,(uint32_t)(DI_GS_ms_tlm_packet_handler->tc_packet_to_m_pdu.flush_interval),PACKET,250,0,32,NONE,,,,,,,,TL0R}hJE^, +,RP_T2M_FLUSH_INTERVAL,uint32_t,(uint32_t)(DI_GS_rp_tlm_packet_handler->tc_packet_to_m_pdu.flush_interval),PACKET,254,0,32,NONE,,,,,,,,TL0R}hJE^, +,MS_TLM_COUNTER,uint32_t,PL_count_executed_nodes(&PH_ms_tlm_list),PACKET,258,0,32,NONE,,,,,,,,TL0R}hJE^, +,MS_TLM_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_ms_tlm_list)),PACKET,262,0,8,NONE,,,,,,,,TL0o^R}h, +,ST_TLM_COUNTER,uint32_t,PL_count_executed_nodes(&PH_st_tlm_list),PACKET,263,0,32,NONE,,,,,,,,TL0R}hJE^, +,ST_TLM_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_st_tlm_list)),PACKET,267,0,8,NONE,,,,,,,,TL0o^R}h, +,RP_TLM_COUNTER,uint32_t,PL_count_executed_nodes(&PH_rp_tlm_list),PACKET,268,0,32,NONE,,,,,,,,TL0R}hJE^, +,RP_TLM_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_rp_tlm_list)),PACKET,272,0,8,NONE,,,,,,,,TL0o^R}h, +,TCI_TX_CYCLE,uint32_t,(uint32_t)gs_driver->latest_info->send_cycle,PACKET,273,0,32,NONE,,,,,,,,Z::oTCN, +,TCI_TX_BITRATE,uint32_t,gs_driver->driver_ccsds.ccsds_config.bitrate,PACKET,277,0,32,NONE,,,,,,,,Z::orbg[g, +,TCI_VCID,uint8_t,(uint8_t)(gs_driver->info[2].vcid),PACKET,281,0,8,NONE,,,,,,,,\::oVCID, +,TCI_VCDU_COUNTER,uint32_t,gs_driver->latest_info->vcdu_counter,PACKET,282,0,32,NONE,,,,,,,,Z::oVCDUJE^, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBaseAobc/TLM_DB/calced_data/SAMPLE_AOBC_TLM_DB_AOBC_HK.csv b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBaseAobc/TLM_DB/calced_data/SAMPLE_AOBC_TLM_DB_AOBC_HK.csv new file mode 100644 index 000000000..926f9921b --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBaseAobc/TLM_DB/calced_data/SAMPLE_AOBC_TLM_DB_AOBC_HK.csv @@ -0,0 +1,500 @@ +,Target,OBC,Local Var,,,,,,,,,,,,,, +,PacketID,0x91,,,,,,,,,,,,,,, +,Enable/Disable,ENABLE,,,,,,,,,,,,,,, +,IsRestricted,FALSE,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +Comment,TLM Entry,Onboard Software Info.,,Extraction Info.,,,,Conversion Info.,,,,,,,,Description,Note +,Name,Var.%%##Type,Variable or Function Name,Ext.%%##Type,Pos. Desiginator,,,Conv.%%##Type,Poly (a_i * x^i),,,,,,Status,, +,,,,,Octet%%##Pos.,bit%%##Pos.,bit%%##Len.,,a0,a1,a2,a3,a4,a5,,, +,PH.VER,uint16_t,,PACKET,0,0,3,NONE,,,,,,,,, +,PH.TYPE,,,PACKET,0,3,1,NONE,,,,,,,,, +,PH.SH_FLAG,,,PACKET,0,4,1,NONE,,,,,,,,, +,PH.APID,,,PACKET,0,5,11,NONE,,,,,,,,, +,PH.SEQ_FLAG,uint16_t,,PACKET,2,0,2,NONE,,,,,,,,, +,PH.SEQ_COUNT,,,PACKET,2,2,14,NONE,,,,,,,,, +,PH.PACKET_LEN,uint16_t,,PACKET,4,0,16,NONE,,,,,,,,, +,SH.VER,uint8_t,,PACKET,6,0,8,NONE,,,,,,,,, +,SH.TI,uint32_t,,PACKET,7,0,32,NONE,,,,,,,,, +,SH.TLM_ID,uint8_t,,PACKET,11,0,8,HEX,,,,,,,,, +,SH.GLOBAL_TIME,double,,PACKET,12,0,64,NONE,,,,,,,,, +,SH.ON_BOARD_SUBNET_TIME,uint32_t,,PACKET,20,0,32,NONE,,,,,,,,, +,SH.DEST_FLAGS,uint8_t,,PACKET,24,0,8,HEX,,,,,,,,, +,SH.DR_PARTITION,uint8_t,,PACKET,25,0,8,NONE,,,,,,,,, +,OBC_TM_MODE_TIME,uint32_t,TMGR_get_master_clock().mode_cycle,PACKET,26,0,32,NONE,,,,,,,,, +,OBC_TM_UNIXTIME_AT_TI0,double,TMGR_get_unixtime_at_ti0(),PACKET,30,0,64,NONE,,,,,,,,, +,OBC_MM_OPSMODE,uint8_t,(uint8_t)(mode_manager->current_id),PACKET,38,0,8,STATUS,,,,,,,0=START_UP@@1=INITIAL@@2=GND_TEST@@3=WDFAR@@4=RTC_HIGH_RATE@@5=5@@6=6@@7=7@@8=8@@9=9@@10=10@@11=11@@12=12@@13=13@@14=14@@15=15@@16=MAX@@*=N/A,, +,OBC_MM_STS,uint8_t,(uint8_t)( ((uint8_t)(mode_manager->stat) << 7 & 0x80) | ((uint8_t)(mode_manager->previous_id) & 0x7F) ),PACKET,39,0,1,STATUS,,,,,,,0=FINISHED@@1=PROGRESS@@*=N/A,, +,OBC_MM_OPSMODE_PREV,,,PACKET,39,1,7,STATUS,,,,,,,0=START_UP@@1=INITIAL@@2=GND_TEST@@3=WDFAR@@4=RTC_HIGH_RATE@@5=5@@6=6@@7=7@@8=8@@9=9@@10=10@@11=11@@12=12@@13=13@@14=14@@15=15@@16=MAX@@*=N/A,, +,OBC_TDSP_CURRENT_ID,uint16_t,TDSP_info->task_list_id,PACKET,40,0,16,NONE,,,,,,,,, +,OBC_TCF_LAST_RECV_ACK,uint8_t,(uint8_t)gs_driver->latest_info->rec_status,PACKET,42,0,8,STATUS,,,,,,,0=SUCCESS@@ 1=ERROR,TCFrame M, +,OBC_TCF_LAST_RECV_TIME,uint32_t,(uint32_t)gs_driver->latest_info->last_rec_time,PACKET,43,0,32,NONE,,,,,,,,ŐVTCFrameM, +,OBC_TCP_LAST_RECV_ACK,uint8_t,(uint8_t)(gs_driver->latest_info->cmd_ack),PACKET,47,0,8,STATUS,,,,,,,0=SUCCESS@@ 1=RT_ACPT@@ 2=RT_FWD@@ 3=LENGTH@@ 4=CRC@@ 5=TO_ID@@ 6=TC_DISC@@ 7=CM_TYPE@@ 8=LST_FUL@@ 9=TL_ACPT@@ 10=TL_PAST@@ 11=TL_EXST@@ 12=TL_NEXE@@ 13=TL_NFND@@ 14=BL_ACPT@@ 15=BL_BLK#@@ 16=BL_CMD#@@ 17=BL_ISOR@@ 18=BL_INAC@@ 19=BL_COMB@@ 20=TLM_DST@@ 21=UNKNOWN,ŐVTCPacketM, +,OBC_GS_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_gs_cmd_list),PACKET,48,0,32,NONE,,,,,,,,nǃR}hJE^, +,OBC_GS_CMD_LAST_EXEC_TIME,uint32_t,gs_command_dispatcher->prev.time.total_cycle,PACKET,52,0,32,NONE,,,,,,,,ŐVnǃR}hs, +,OBC_GS_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(gs_command_dispatcher->prev.code),PACKET,56,0,16,NONE,,,,,,,,ŐVnǃR}hID, +,OBC_GS_CMD_LAST_EXEC_STS,int8_t,(int8_t)(gs_command_dispatcher->prev.sts),PACKET,58,0,8,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVnǃR}hs, +,OBC_GS_CMD_LAST_ERR_TIME,uint32_t,gs_command_dispatcher->prev_err.time.total_cycle,PACKET,59,0,32,NONE,,,,,,,,nLjُR}hs, +,OBC_GS_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(gs_command_dispatcher->prev_err.code),PACKET,63,0,16,NONE,,,,,,,,nLjُR}hID, +,OBC_GS_CMD_LAST_ERR_STS,int8_t,(int8_t)(gs_command_dispatcher->prev_err.sts),PACKET,65,0,8,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,nLjُR}hs, +,OBC_TL0_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_tl_cmd_list[0]),PACKET,66,0,32,NONE,,,,,,,,TL0R}hJE^, +,OBC_TL0_CMD_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[0])),PACKET,70,0,8,NONE,,,,,,,,TL0o^R}h, +,OBC_TL0_CMD_LAST_EXEC_TIME,uint32_t,timeline_command_dispatcher[0].prev.time.total_cycle,PACKET,71,0,32,NONE,,,,,,,,ŐVTL0R}hs, +,OBC_TL0_CMD_LAST_EXEC_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[0].prev.code),PACKET,75,0,16,NONE,,,,,,,,ŐVTL0R}hID, +,OBC_TL0_CMD_LAST_EXEC_STS,int8_t,(int8_t)(timeline_command_dispatcher[0].prev.sts),PACKET,77,0,8,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,ŐVTL0R}hs, +,OBC_TL0_CMD_LAST_ERR_TIME,uint32_t,timeline_command_dispatcher[0].prev_err.time.total_cycle,PACKET,78,0,32,NONE,,,,,,,,TL0ُR}hs, +,OBC_TL0_CMD_LAST_ERR_ID,uint16_t,(uint16_t)(timeline_command_dispatcher[0].prev_err.code),PACKET,82,0,16,NONE,,,,,,,,TL0ُR}hID, +,OBC_TL0_CMD_LAST_ERR_STS,int8_t,(int8_t)(timeline_command_dispatcher[0].prev_err.sts),PACKET,84,0,8,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,TL0ُR}hs, +,OBC_TL0_NEXT_TIME,uint32_t,(PL_is_empty(&(PH_tl_cmd_list[0])) ? 0 : (uint32_t)CCP_get_ti((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[0]))->packet))),PACKET,85,0,32,NONE,,,,,,,,TL0R}hs,ϐw肪ςȂƂɁc +,OBC_TL0_NEXT_ID,uint16_t,(uint16_t)(PL_is_empty(&(PH_tl_cmd_list[0])) ? 0 : CCP_get_id((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[0]))->packet))),PACKET,89,0,16,NONE,,,,,,,,TL0R}hID,ϐw肪ςȂƂɁc +,OBC_TL0_CMD_SOE_FLAG,uint8_t,(uint8_t)(((uint8_t)timeline_command_dispatcher[0].stop_on_error << 7 & 0x80) | ((uint8_t)timeline_command_dispatcher[0].lockout << 6 & 0x40) | ((uint8_t)timeline_command_dispatcher[1].stop_on_error << 5 & 0x20) | ((uint8_t)timeline_command_dispatcher[1].lockout << 4 & 0x10) | ((uint8_t)timeline_command_dispatcher[2].stop_on_error << 3 & 0x08) | ((uint8_t)timeline_command_dispatcher[2].lockout << 2 & 0x04) | (wdt_config->is_wdt_enable << 1 & 0x02) | (wdt_config->is_clear_enable & 0x01) ),PACKET,91,0,1,STATUS,,,,,,,0=DIS@@ 1=ENA,, +,OBC_TL0_CMD_LOCKOUT_FLAG,,,PACKET,91,1,1,STATUS,,,,,,,0=NO@@ 1=YES,, +,OBC_TL1_CMD_SOE_FLAG,,,PACKET,91,2,1,STATUS,,,,,,,0=DIS@@ 1=ENA,, +,OBC_TL1_CMD_LOCKOUT_FLAG,,,PACKET,91,3,1,STATUS,,,,,,,0=NO@@ 1=YES,, +,OBC_TL2_CMD_SOE_FLAG,,,PACKET,91,4,1,STATUS,,,,,,,0=DIS@@ 1=ENA,, +,OBC_TL2_CMD_LOCKOUT_FLAG,,,PACKET,91,5,1,STATUS,,,,,,,0=NO@@ 1=YES,, +,WDT.IS_ENABLE,,,PACKET,91,6,1,STATUS,,,,,,,0=DIS@@ 1=ENA,, +,WDT.IS_CLEAR_ENABLE,,,PACKET,91,7,1,STATUS,,,,,,,0=DIS@@ 1=ENA,, +,OBC_BCT_BLK_PTR,uint16_t,block_command_table->pos.block,PACKET,92,0,16,NONE,,,,,,,,BCT ubN|C^, +,OBC_BCT_CMD_PTR,uint8_t,(uint8_t)(block_command_table->pos.cmd),PACKET,94,0,8,NONE,,,,,,,,BCT R}h|C^, +,OBC_BCT_REGD_TIME,uint32_t,((block_command_table->pos.cmd == 0) ? 0 : (uint32_t)BCT_get_ti(block_command_table->pos.block@@ (uint8_t)(block_command_table->pos.cmd-1))),PACKET,95,0,32,NONE,,,,,,,,BCT o^R}h,ϐw肪ςȂƂɁc +,OBC_BCT_REGD_ID,uint16_t,(uint16_t)((block_command_table->pos.cmd == 0) ? 0 : BCT_get_id(block_command_table->pos.block@@ (uint8_t)(block_command_table->pos.cmd-1))),PACKET,99,0,16,NONE,,,,,,,,BCT o^R}hID,ϐw肪ςȂƂɁc +,EL.STATISTICS.RECORD_COUNTER_TOTAL,uint32_t,event_logger->statistics.record_counter_total,PACKET,101,0,32,NONE,,,,,,,,, +,EL.STATISTICS.RECORD_COUNTERS_HIGH,uint16_t,(uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_HIGH],PACKET,105,0,16,NONE,,,,,,,,,f[^TCY炷߂u16 +,EL.STATISTICS.RECORD_COUNTERS_MIDDLE,uint16_t,(uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_MIDDLE],PACKET,107,0,16,NONE,,,,,,,,,f[^TCY炷߂u16 +,EL.STATISTICS.RECORD_COUNTERS_LOW,uint16_t,(uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_LOW],PACKET,109,0,16,NONE,,,,,,,,,f[^TCY炷߂u16 +,EL.STATISTICS.RECORD_COUNTERS_EL,uint16_t,(uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_EL],PACKET,111,0,16,NONE,,,,,,,,,f[^TCY炷߂u16 +,EL.STATISTICS.RECORD_COUNTERS_EH,uint16_t,(uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_EH],PACKET,113,0,16,NONE,,,,,,,,,f[^TCY炷߂u16 +,EL.LATEST_EVENT.GROUP,uint8_t,(uint8_t)event_logger->latest_event.group,PACKET,115,0,8,NONE,,,,,,,,, +,EL.LATEST_EVENT.LOCAL,uint32_t,event_logger->latest_event.local,PACKET,116,0,32,NONE,,,,,,,,, +,EL.LATEST_EVENT.ERR_LEVEL,uint8_t,(uint8_t)event_logger->latest_event.err_level,PACKET,120,0,8,STATUS,,,,,,,0=HIGH@@ 1=MIDDLE@@ 2=LOW@@ 3=EL@@ 4=EH@@ *=N/A,, +,EL.LATEST_EVENT.TIME.TOTAL_CYCLE,uint32_t,event_logger->latest_event.time.total_cycle,PACKET,121,0,32,NONE,,,,,,,,, +,EL.LATEST_EVENT.TIME.STEP,uint8_t,(uint8_t)event_logger->latest_event.time.step,PACKET,125,0,8,NONE,,,,,,,,, +,EL.LATEST_EVENT.NOTE,uint16_t,(uint16_t)event_logger->latest_event.note,PACKET,126,0,16,NONE,,,,,,,,,u8ɂĂ悢 +,EL.LATEST_HIGH_EVENT.GROUP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->group,PACKET,128,0,8,NONE,,,,,,,,, +,EL.LATEST_HIGH_EVENT.LOCAL,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->local,PACKET,129,0,32,NONE,,,,,,,,, +,EL.LATEST_HIGH_EVENT.TIME.TOTAL_CYCLE,uint32_t,EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->time.total_cycle,PACKET,133,0,32,NONE,,,,,,,,, +,EL.LATEST_HIGH_EVENT.TIME.STEP,uint8_t,(uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->time.step,PACKET,137,0,8,NONE,,,,,,,,, +,EL.LATEST_HIGH_EVENT.NOTE,uint16_t,(uint16_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH@@ 0)->note,PACKET,138,0,16,NONE,,,,,,,,,u8ɂĂ悢 +,EH.LOG_TABLE.RESPOND_COUNTER,uint32_t,event_handler->log_table.respond_counter,PACKET,140,0,32,NONE,,,,,,,,, +,ANOMALY_MOBC_AL_COUNTER,uint32_t,(uint32_t)anomaly_logger->counter,PACKET,144,0,32,NONE,,,,,,,,, +,ANOMALY_MOBC_AL_LATEST_TIME_MASTER,uint32_t,(uint32_t)anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].time.total_cycle,PACKET,148,0,32,NONE,,,,,,,,, +,ANOMALY_MOBC_AL_LATEST_TIME_STEP,uint8_t,(uint8_t)(anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].time.step & 0x000000ff),PACKET,152,0,8,NONE,,,,,,,,, +,ANOMALY_MOBC_AL_LATEST_CODE_GROUP,uint8_t,(uint8_t)(anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].code.group & 0x000000ff),PACKET,153,0,8,NONE,,,,,,,,, +,ANOMALY_MOBC_AL_LATEST_CODE_LOCAL,uint32_t,anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].code.local,PACKET,154,0,32,NONE,,,,,,,,, +,ANOMALY_MOBC_AL_LATEST_RUN_LENGTH,uint8_t,(uint8_t)(anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].run_length & 0x000000ff),PACKET,158,0,8,NONE,,,,,,,,, +,ANOMALY_MOBC_AL_HEADER,uint8_t,(uint8_t)(anomaly_logger->header),PACKET,159,0,8,NONE,,,,,,,,, +,OBC_TL1_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_tl_cmd_list[1]),PACKET,160,0,32,NONE,,,,,,,,TL1R}hJE^, +,OBC_TL2_CMD_COUNTER,uint32_t,PL_count_executed_nodes(&PH_tl_cmd_list[2]),PACKET,164,0,32,NONE,,,,,,,,TL1R}hJE^, +,OBC_TL1_CMD_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[1])),PACKET,168,0,8,NONE,,,,,,,,, +,OBC_TL2_CMD_QUEUED,uint8_t,(uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[2])),PACKET,169,0,8,NONE,,,,,,,,, +,OBC_AH_ACTION_COUNTER,uint8_t,(uint8_t)(anomaly_handler->action_counter),PACKET,170,0,8,NONE,,,,,,,,Am}Ή, +,OBC_AH_LATEST_ID,uint8_t,(uint8_t)(anomaly_handler->latest_id),PACKET,171,0,8,NONE,,,,,,,,Am}ΉID, +,OBC_AH_RESPOND_AT,uint32_t,(uint32_t)(anomaly_handler->respond_at.total_cycle),PACKET,172,0,32,NONE,,,,,,,,Am}Ή{, +,OBC_GS_CMD_ERR_COUNTER,uint8_t,(uint8_t)(gs_command_dispatcher->error_counter),PACKET,176,0,8,NONE,,,,,,,,Am}Ή, +,DCU.EXEC_LOGS0.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].cmd_code),PACKET,177,0,16,HEX,,,,,,,,, +,DCU.EXEC_LOGS0.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].status),PACKET,179,0,8,STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,DCU.EXEC_LOGS0.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].exec_counter),PACKET,180,0,16,NONE,,,,,,,,, +,DCU.EXEC_LOGS0.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].last_exec_sts),PACKET,182,0,8,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,DCU.EXEC_LOGS0.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].last_exec_time.total_cycle,PACKET,183,0,32,NONE,,,,,,,,, +,DCU.EXEC_LOGS1.CMD_CODE,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].cmd_code),PACKET,187,0,16,HEX,,,,,,,,, +,DCU.EXEC_LOGS1.STATUS,uint8_t,(uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].status),PACKET,189,0,8,STATUS,,,,,,,0=FINISHED@@ 1=PROGRESS@@ 2=ABORTED_BY_ERR@@ 3=ABORTED_BY_CMD@@ *=N/A,, +,DCU.EXEC_LOGS1.EXEC_COUNTER,uint16_t,(uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].exec_counter),PACKET,190,0,16,NONE,,,,,,,,, +,DCU.EXEC_LOGS1.LAST_EXEC_STS,int8_t,(int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].last_exec_sts),PACKET,192,0,8,STATUS,,,,,,,0=SUC@@ 1=LEN@@ 2=PRM@@ 3=CNT@@ 4=NDF@@ 5=RUT@@ 6=FMT@@ *=ERR,, +,DCU.EXEC_LOGS1.LAST_EXEC_TIME.TOTAL_CYCLE,uint32_t,divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].last_exec_time.total_cycle,PACKET,193,0,32,NONE,,,,,,,,, +,GIT_REV_CORE,uint32_t,GIT_REV_CORE_SHORT,PACKET,197,0,32,HEX,,,,,,,,, +,GIT_REV_USER,uint32_t,GIT_REV_USER_SHORT,PACKET,201,0,32,HEX,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/block_command_table_params.h b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/block_command_table_params.h similarity index 81% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/block_command_table_params.h rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/block_command_table_params.h index 241da20c9..84744f88e 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/block_command_table_params.h +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/block_command_table_params.h @@ -1,6 +1,6 @@ /** * @file - * @brief BCTCoreTlmp^̃I[o[Chpwb_[ + * @brief BCTのCoreTlmパラメタのオーバーライド用ヘッダー */ #ifndef BLOCK_COMMAND_TABLE_PARAMS_H_ #define BLOCK_COMMAND_TABLE_PARAMS_H_ diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/command_analyze_params.h b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/command_analyze_params.h similarity index 54% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/command_analyze_params.h rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/command_analyze_params.h index dfe551299..605e4aea6 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/command_analyze_params.h +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/command_analyze_params.h @@ -1,6 +1,6 @@ /** * @file - * @brief CACoreTlmp^̃I[o[Chpwb_[ + * @brief CAのCoreTlmパラメタのオーバーライド用ヘッダー */ #ifndef COMMAND_ANALYZE_PARAMS_H_ #define COMMAND_ANALYZE_PARAMS_H_ @@ -9,11 +9,11 @@ #undef CA_TLM_PAGE_MAX #undef CA_MAX_CMDS -// 1egpPbg(=1y[W)Ɋi[R}h +// 1テレメトリパケット(=1ページ)に格納されるコマンド数 #define CA_TLM_PAGE_SIZE (32) -// R}he[uy[W +// コマンドテーブルページ数 #define CA_TLM_PAGE_MAX (48) -// R}he[uTCY +// コマンドテーブルサイズ #define CA_MAX_CMDS (CA_TLM_PAGE_SIZE * CA_TLM_PAGE_MAX) #endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/common_cmd_packet_define.h b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/common_cmd_packet_define.h new file mode 100644 index 000000000..790f25a05 --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/common_cmd_packet_define.h @@ -0,0 +1,35 @@ +/** + * @file + * @brief CCP 型の定義 + */ +#ifndef COMMON_CMD_PACKET_DEFINE_H_ +#define COMMON_CMD_PACKET_DEFINE_H_ + +#include + +// CommonCmdPacket として CmdSpacePacket をつかう +typedef CmdSpacePacket CommonCmdPacket; + +#define CCP_MAX_LEN (CSP_MAX_LEN) + +// 自分宛て CMD を示す AIPD を定義 +// FIXME: Space Packet が整備されたら直す +#define CCP_APID_TO_ME (APID_MOBC_CMD) + +/** + * @enum CCP_DEST_TYPE + * @brief コマンドの解釈の宛先を規定 + * @note TO_ME: 自分自身 → 自分自身の TLC や BC として解釈.コマンド実行時に必要に応じて別 OBC へ配送 (この定義は C2A Core で使うため,どんな C2A でも必須) + * @note TO_*: 転送先の TL や BC として解釈 (直接指定 OBC へ配送. GS から来たコマンドを自身のキューにいれない) + * @note 4bit を想定 + */ +typedef enum +{ + CCP_DEST_TYPE_TO_ME = 0, + CCP_DEST_TYPE_TO_MOBC = 1, + CCP_DEST_TYPE_TO_AOBC = 2, + CCP_DEST_TYPE_TO_TOBC = 3, + CCP_DEST_TYPE_TO_UNKOWN = 4 +} CCP_DEST_TYPE; + +#endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/common_tlm_cmd_packet_define.h b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/common_tlm_cmd_packet_define.h new file mode 100644 index 000000000..afe277200 --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/common_tlm_cmd_packet_define.h @@ -0,0 +1,15 @@ +/** + * @file + * @brief CTCP 型の定義 + */ +#ifndef COMMON_TLM_CMD_PACKET_DEFINE_H_ +#define COMMON_TLM_CMD_PACKET_DEFINE_H_ + +#include + +// CommonTlmCmdPacket として SpacePacket をつかう +typedef SpacePacket CommonTlmCmdPacket; + +#define CTCP_MAX_LEN (SP_MAX_LEN) + +#endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/common_tlm_packet_define.h b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/common_tlm_packet_define.h new file mode 100644 index 000000000..c4d3aca45 --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/common_tlm_packet_define.h @@ -0,0 +1,15 @@ +/** + * @file + * @brief CTP 型の定義 + */ +#ifndef COMMON_TLM_PACKET_DEFINE_H_ +#define COMMON_TLM_PACKET_DEFINE_H_ + +#include + +// CommonTlmPacket として TlmSpacePacket をつかう +typedef TlmSpacePacket CommonTlmPacket; + +#define CTP_MAX_LEN (TSP_MAX_LEN) + +#endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/packet_handler_params.h b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/packet_handler_params.h similarity index 79% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/packet_handler_params.h rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/packet_handler_params.h index 799ccea63..9cf412ba8 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/packet_handler_params.h +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/packet_handler_params.h @@ -1,6 +1,6 @@ /** * @file - * @brief PHCoreTlmp^̃I[o[Chpwb_[ + * @brief PHのCoreTlmパラメタのオーバーライド用ヘッダー */ #ifndef PACKET_HANDLER_PARAMS_H_ #define PACKET_HANDLER_PARAMS_H_ @@ -22,9 +22,9 @@ #define PH_GS_CMD_LIST_MAX (8) #define PH_RT_CMD_LIST_MAX (32) -#define PH_TL0_CMD_LIST_MAX (TL_TLM_PAGE_SIZE * TL_TLM_PAGE_MAX) // Rglji2019/08/19j - // ꂪŒȂƂȂ - // TLCD_tl_list_for_tlm̒Ȃ̂ŁII +#define PH_TL0_CMD_LIST_MAX (TL_TLM_PAGE_SIZE * TL_TLM_PAGE_MAX) // コメント追加(2019/08/19) + // これが最長じゃないといけない + // TLCD_tl_list_for_tlmの長さがこれなので!! #define PH_TL1_CMD_LIST_MAX (TL_TLM_PAGE_SIZE * 4) #define PH_TL2_CMD_LIST_MAX (TL_TLM_PAGE_SIZE * 4) #define PH_MS_TLM_LIST_MAX (16) diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/telemetry_frame_params.h b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/telemetry_frame_params.h similarity index 53% rename from Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/telemetry_frame_params.h rename to Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/telemetry_frame_params.h index 59d6e0025..1ac64af4b 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/telemetry_frame_params.h +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/telemetry_frame_params.h @@ -1,6 +1,6 @@ /** * @file - * @brief TFCoreTlmp^̃I[o[Chpwb_[ + * @brief TFのCoreTlmパラメタのオーバーライド用ヘッダー */ #ifndef TELEMETRY_FRAME_PARAMS_H_ #define TELEMETRY_FRAME_PARAMS_H_ @@ -9,11 +9,11 @@ #undef TF_TLM_PAGE_MAX #undef TF_MAX_TLMS -// 1egpPbg(=1y[W)Ɋi[eg +// 1テレメトリパケット(=1ページ)に格納されるテレメトリ数 #define TF_TLM_PAGE_SIZE (64) -// ege[uy[W +// テレメトリテーブルページ数 #define TF_TLM_PAGE_MAX (4) -// R}he[uTCY +// コマンドテーブルサイズ #define TF_MAX_TLMS (TF_TLM_PAGE_SIZE * TF_TLM_PAGE_MAX) #endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/build_settings.h b/Examples/minimum_user_for_s2e/src/src_user/Settings/build_settings.h index 00a292ecd..e68dc3aad 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/build_settings.h +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/build_settings.h @@ -3,11 +3,13 @@ #include "sils_define.h" -#ifndef SILS_FW -// #define IS_LITTLE_ENDIAN // }CR‹ɂύX +#ifdef SILS_FW +#define IS_LITTLE_ENDIAN // SILS環境により変更する +#else +// #define IS_LITTLE_ENDIAN // マイコン環境により変更する #endif -// #define BUILD_SETTINGS_FAST_BUILD //!< rhIvVi؎͕KRgAEg邱Ɓj +// #define BUILD_SETTINGS_FAST_BUILD //!< 高速ビルドオプション(検証時は必ずコメントアウトすること) #define BUILD_SETTINGS_AUTO_FPGA_RESET #endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/initial_settings.h b/Examples/minimum_user_for_s2e/src/src_user/Settings/initial_settings.h index fd3d4dd60..6081ce228 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/initial_settings.h +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/initial_settings.h @@ -1,4 +1,4 @@ -#ifndef INITIAL_SETTING_H_ -#define INITIAL_SETTING_H_ +#ifndef INITIAL_SETTINGS_H_ +#define INITIAL_SETTINGS_H_ #endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/port_config.h b/Examples/minimum_user_for_s2e/src/src_user/Settings/port_config.h index 74920f097..9739f8e94 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/port_config.h +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/port_config.h @@ -2,10 +2,10 @@ #define PORT_CONFIG_H_ // ============================================== // -// = UART֘Ã|[gݒ = // +// = UART関連のポート設定 = // // ============================================== // -#define PORT_CH_RS422_MOBC_EXT (0) //!< RS-422 UART ch2 -#define PORT_CH_RS422_SAMPLE1 (1) //!< RS-422 UART ch2 +#define PORT_CH_RS422_MOBC_EXT (0) //!< RS-422 UART ch1 +#define PORT_CH_RS422_AOBC (1) //!< RS-422 UART ch2 #define PORT_CH_RS422_SAMPLE2 (2) //!< RS-422 UART ch3 #define PORT_CH_RS422_SAMPLE3 (3) //!< RS-422 UART ch4 #define PORT_CH_RS422_SAMPLE4 (4) //!< RS-422 UART ch5 @@ -15,10 +15,10 @@ #define PORT_CH_UART_TEST (1) //!< RS-422 UART ch1 -#define PORT_CH_MAX_UART_PORT (8) //!< UART|[g +#define PORT_CH_MAX_UART_PORT (8) //!< UARTポート上限 // ============================================== // -// = GPIO֘Ã|[gݒ = // +// = GPIO関連のポート設定 = // // ============================================== // #define PORT_CH_GPIO_OUT_SAMPLE0 (0x0001) //!< LVTTL OUT ch1 #define PORT_CH_GPIO_OUT_SAMPLE1 (0x0002) //!< LVTTL OUT ch2 @@ -27,7 +27,7 @@ #define PORT_CH_GPIO_IN_SAMPLE1 (0x0002) //!< LVTTL IN ch2 // ============================================== // -// = ADC֘Ã|[gݒ = // +// = ADC関連のポート設定 = // // ============================================== // #define PORT_CH_ADC_SAMPLE0 (0x00) //!< ADC ch1 #define PORT_CH_ADC_SAMPLE1 (0x01) //!< ADC ch2 diff --git a/Examples/minimum_user_for_s2e/src/src_user/Settings/sils_define.h b/Examples/minimum_user_for_s2e/src/src_user/Settings/sils_define.h index 095fc4c80..ccbf5aa7e 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Settings/sils_define.h +++ b/Examples/minimum_user_for_s2e/src/src_user/Settings/sils_define.h @@ -1,12 +1,13 @@ +/** + * @file + * @brief Switch the build settings between your real OBC and SILS + * @note Switchable with activate_sils_define.bat and deactivate_sils_define.bat + */ #ifndef SILS_DEFINE_H_ #define SILS_DEFINE_H_ #ifndef SILS_FW -// #define SILS_FW //defineI -#endif // SILS_FW - -#ifdef SILS_FW -#define IS_LITTLE_ENDIAN // SILS‹ɂύX +// #define SILS_FW #endif #endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/Test/README.md b/Examples/minimum_user_for_s2e/src/src_user/Test/README.md index b5239fa33..10c280bcf 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Test/README.md +++ b/Examples/minimum_user_for_s2e/src/src_user/Test/README.md @@ -42,8 +42,19 @@ pytest -m sils -v ./test/ # SILSの場合 ``` pytest -m real -v ./test/src_user/Applications/UserDefined/test_tlm_mem_dump.py -or +or cd ./test/src_user/Applications/UserDefined/ pytest -m real -v test_tlm_mem_dump.py ``` + +## 認証情報について +wings と通信するにあたりに対して認証情報を渡す必要がある. `authorization.json.temp` と同じ key を持つ正しい `authorization.json` を誰かからもらうか,又はそれぞれの key に対応する環境変数を埋めること. 対応を下表に示す. + +| `authorization.json` の key | 環境変数 | +| :-------------------------- | :------------------ | +| client_id | WINGS_CLIENT_ID | +| client_secret | WINGS_CLIENT_SECRET | +| grant_type | WINGS_GRANT_TYPE | +| username | WINGS_USERNAME | +| password | WINGS_PASSWORD | diff --git a/Examples/minimum_user_for_s2e/src/src_user/Test/test/conftest.py b/Examples/minimum_user_for_s2e/src/src_user/Test/test/conftest.py index bfeaeec22..d0d6d5241 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Test/test/conftest.py +++ b/Examples/minimum_user_for_s2e/src/src_user/Test/test/conftest.py @@ -4,8 +4,6 @@ import os import sys import time -import json -import isslwings as wings import pytest ROOT_PATH = "../" @@ -46,7 +44,7 @@ def _increase_hk_frequency(): ) time.sleep(0.1) - ope.send_rt_cmd(c2a_enum.Cmd_CODE_BCT_ACTIVATE_BLOCK, ()) + ope.send_rt_cmd(c2a_enum.Cmd_CODE_BCE_ACTIVATE_BLOCK, ()) time.sleep(0.1) ope.send_rt_cmd( diff --git a/Examples/minimum_user_for_s2e/src/src_user/Test/test/src_core/CmdTlm/test_command_analyze.py b/Examples/minimum_user_for_s2e/src/src_user/Test/test/src_core/CmdTlm/test_command_analyze.py index fb3fa076b..b5292d8dd 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Test/test/src_core/CmdTlm/test_command_analyze.py +++ b/Examples/minimum_user_for_s2e/src/src_user/Test/test/src_core/CmdTlm/test_command_analyze.py @@ -3,7 +3,6 @@ import os import sys -import time import isslwings as wings import pytest @@ -17,14 +16,15 @@ ope = wings_utils.get_wings_operation() # コードと整合をとる -CA_TLM_PAGE_SIZE = 32 -CA_TLM_PAGE_MAX = 48 -CA_MAX_CMDS = CA_TLM_PAGE_SIZE * CA_TLM_PAGE_MAX +CA_TLM_PAGE_SIZE = 32 +CA_TLM_PAGE_MAX = 48 +CA_MAX_CMDS = CA_TLM_PAGE_SIZE * CA_TLM_PAGE_MAX CA_MAX_CMD_PARAM_NUM = 6 # 既存のコマンドIDと被らないように!! TEST_CMD_ID = CA_MAX_CMDS - CA_TLM_PAGE_SIZE + @pytest.mark.real @pytest.mark.sils def test_command_analyze_set_page(): @@ -45,6 +45,7 @@ def test_command_analyze_set_page(): ope, c2a_enum.Cmd_CODE_CA_SET_PAGE_FOR_TLM, (CA_TLM_PAGE_MAX,), c2a_enum.Tlm_CODE_HK ) + @pytest.mark.real @pytest.mark.sils def test_command_analyze_add_cmd(): @@ -60,7 +61,10 @@ def test_command_analyze_add_cmd(): test_cmd_adr = "0x12345678" assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_CA_REGISTER_CMD, (TEST_CMD_ID, test_cmd_adr, "0x1234f0"), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_CA_REGISTER_CMD, + (TEST_CMD_ID, test_cmd_adr, "0x1234f0"), + c2a_enum.Tlm_CODE_HK, ) tlm_CA = wings.util.generate_and_receive_tlm( @@ -77,7 +81,10 @@ def test_command_analyze_add_cmd(): # 危ないので戻す test_cmd_adr = "0x00000000" assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_CA_REGISTER_CMD, (TEST_CMD_ID, test_cmd_adr, "0x000000"), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_CA_REGISTER_CMD, + (TEST_CMD_ID, test_cmd_adr, "0x000000"), + c2a_enum.Tlm_CODE_HK, ) tlm_CA = wings.util.generate_and_receive_tlm( @@ -92,10 +99,16 @@ def test_command_analyze_add_cmd(): assert tlm_CA["CA.CMD0.PARAM5_SIZE"] == "NONE" assert "LEN" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_CA_REGISTER_CMD, (TEST_CMD_ID, test_cmd_adr, "0x0000"), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_CA_REGISTER_CMD, + (TEST_CMD_ID, test_cmd_adr, "0x0000"), + c2a_enum.Tlm_CODE_HK, ) assert "LEN" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_CA_REGISTER_CMD, (TEST_CMD_ID, test_cmd_adr, "0x00000000"), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_CA_REGISTER_CMD, + (TEST_CMD_ID, test_cmd_adr, "0x00000000"), + c2a_enum.Tlm_CODE_HK, ) diff --git a/Examples/minimum_user_for_s2e/src/src_user/Test/test/src_core/System/AnomalyLogger/test_anomaly_logger.py b/Examples/minimum_user_for_s2e/src/src_user/Test/test/src_core/System/AnomalyLogger/test_anomaly_logger.py index a5bf77713..f51a71b71 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Test/test/src_core/System/AnomalyLogger/test_anomaly_logger.py +++ b/Examples/minimum_user_for_s2e/src/src_user/Test/test/src_core/System/AnomalyLogger/test_anomaly_logger.py @@ -3,9 +3,10 @@ import os import sys -import time -import isslwings as wings +# import time + +# import isslwings as wings import pytest ROOT_PATH = "../../../../" @@ -19,6 +20,14 @@ # 現在 AL は deprecated (後継は EL) なので,一旦コメントアウト + +# 他をコメントアウトしてると, pytest がコケるので +@pytest.mark.sils +@pytest.mark.real +def test_al_nop(): + pass + + # @pytest.mark.sils # @pytest.mark.real # def test_al_add_anomaly(): diff --git a/Examples/minimum_user_for_s2e/src/src_user/Test/test/src_core/System/EventManager/test_event_handler.py b/Examples/minimum_user_for_s2e/src/src_user/Test/test/src_core/System/EventManager/test_event_handler.py index 8dcb3dcf7..211a11929 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Test/test/src_core/System/EventManager/test_event_handler.py +++ b/Examples/minimum_user_for_s2e/src/src_user/Test/test/src_core/System/EventManager/test_event_handler.py @@ -20,6 +20,7 @@ # コードと整合をとる EH_RULE_MAX = 20 * 8 EH_MAX_RULE_NUM_OF_EL_ID_DUPLICATES = 4 +EH_MAX_MULTI_LEVEL_NUM_DEFAULT = 4 EH_RULE_TEST0 = c2a_enum.EH_RULE_TEST0 EH_RULE_TEST1 = c2a_enum.EH_RULE_TEST1 @@ -46,6 +47,7 @@ EL_ERROR_LEVEL_MIDDLE = 1 EL_ERROR_LEVEL_LOW = 2 EL_ERROR_LEVEL_EL = 3 +EL_ERROR_LEVEL_EH = 4 EH_RESPONSE_CONDITION_SINGLE = 0 EH_RESPONSE_CONDITION_CONTINUOUS = 1 @@ -63,16 +65,18 @@ EH_REGISTER_ACK_ILLEGAL_COUNT_THRESHOLD = 9 EH_REGISTER_ACK_ILLEGAL_BCT_ID = 10 EH_REGISTER_ACK_ILLEGAL_ACTIVE_FLAG = 11 -EH_REGISTER_ACK_UNKNOWN_ERR = 12 +EH_REGISTER_ACK_ILLEGAL_MULTI_LEVEL = 12 +EH_REGISTER_ACK_UNKNOWN_ERR = 13 -conv_to_err_level = {0: "HIGH", 1: "MIDDLE", 2: "LOW", 1: "EL"} +conv_to_err_level = {0: "HIGH", 1: "MIDDLE", 2: "LOW", 3: "EL", 4: "EH"} conv_to_match_flag = {0: "NO", 1: "YES"} conv_to_active = {0: "INACTIVE", 1: "ACTIVE"} -conv_to_condition_type = {0: "SINGLE", 1: "CONTINUOUS", 2:"CUMULATIVE"} +conv_to_condition_type = {0: "SINGLE", 1: "CONTINUOUS", 2: "CUMULATIVE"} # TODO: カウンタのクリアを入れたら足す # TODO: EH対応EL発行を入れたら,色々変えないとダメ + # 各種設定の確認など @pytest.mark.real @pytest.mark.sils @@ -97,8 +101,9 @@ def test_event_handler_init_check(): assert tlm_EH["EH.TLM_INFO.RULE.TARGET_RULE_ID"] == 0 assert tlm_EH["EH.TLM_INFO.RULE_SORTED_INDEX.PAGE_NO"] == 0 assert tlm_EH["EH.TLM_INFO.LOG.PAGE_NO"] == 0 - assert tlm_EH["EH.MAX_RESPONSE_NUM"] == 8 - assert tlm_EH["EH.MAX_CHECK_EVENT_NUM"] == 64 + assert tlm_EH["EH.EXEC_SETTINGS.MAX_RESPONSE_NUM"] == 8 + assert tlm_EH["EH.EXEC_SETTINGS.MAX_CHECK_EVENT_NUM"] == 64 + assert tlm_EH["EH.EXEC_SETTINGS.MAX_MULTI_LEVEL_NUM"] == 4 @pytest.mark.real @@ -149,10 +154,16 @@ def test_event_handler_check_ah_exec_settings(): ope, c2a_enum.Cmd_CODE_EH_SET_MAX_CHECK_EVENT_NUM, (3,), c2a_enum.Tlm_CODE_HK ) + print("Cmd_EH_SET_MAX_MULTI_LEVEL_NUM") + assert "SUC" == wings.util.send_rt_cmd_and_confirm( + ope, c2a_enum.Cmd_CODE_EH_SET_MAX_MULTI_LEVEL_NUM, (5,), c2a_enum.Tlm_CODE_HK + ) + # 本当は1個ずつアサーションするべきだが,手抜き tlm_EH = download_eh_tlm() - assert tlm_EH["EH.MAX_RESPONSE_NUM"] == 1 - assert tlm_EH["EH.MAX_CHECK_EVENT_NUM"] == 3 + assert tlm_EH["EH.EXEC_SETTINGS.MAX_RESPONSE_NUM"] == 1 + assert tlm_EH["EH.EXEC_SETTINGS.MAX_CHECK_EVENT_NUM"] == 3 + assert tlm_EH["EH.EXEC_SETTINGS.MAX_MULTI_LEVEL_NUM"] == 5 @pytest.mark.real @@ -192,21 +203,23 @@ def test_event_handler_delete_rule(): init_el_and_eh() - tlm_EH_INDEX = download_eh_index_tlm() + download_eh_index_tlm() # 目視チェック用 # ルールを消す print("Cmd_EH_DELETE_RULE") assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EH_DELETE_RULE, (EH_RULE_TEST2, ), c2a_enum.Tlm_CODE_HK + ope, c2a_enum.Cmd_CODE_EH_DELETE_RULE, (EH_RULE_TEST2,), c2a_enum.Tlm_CODE_HK ) - tlm_EH_INDEX = download_eh_index_tlm() + download_eh_index_tlm() # 目視チェック用 # FIXME: 自動化したい print("!!!!! 目視チェック:EH_RULE_TEST2 が EH_INDEX から消されつつ,ソートされているか確認 !!!!!") - check_rule("EH_RULE_TEST2 cleared", EH_RULE_TEST2, {'group': 0, 'local': 0, 'is_active': "INACTIVE"}) + check_rule( + "EH_RULE_TEST2 cleared", EH_RULE_TEST2, {"group": 0, "local": 0, "is_active": "INACTIVE"} + ) # 同じルールを消してエラー assert "CNT" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EH_DELETE_RULE, (EH_RULE_TEST2, ), c2a_enum.Tlm_CODE_HK + ope, c2a_enum.Cmd_CODE_EH_DELETE_RULE, (EH_RULE_TEST2,), c2a_enum.Tlm_CODE_HK ) @@ -226,20 +239,16 @@ def test_event_handler_register_rule(): # テンプレ settings = { - 'event': { - 'group': EL_GROUP_TEST_EH, - 'local': 0, - 'err_level': EL_ERROR_LEVEL_LOW - }, - 'condition': { - 'type': EH_RESPONSE_CONDITION_SINGLE, - 'count_threshold': 0, - 'time_threshold_ms': 0 - }, - 'should_match_err_level': 1, - 'deploy_bct_id': BC_TEST_EH_RESPOND, - 'is_active': 1, - } + "event": {"group": EL_GROUP_TEST_EH, "local": 0, "err_level": EL_ERROR_LEVEL_LOW}, + "condition": { + "type": EH_RESPONSE_CONDITION_SINGLE, + "count_threshold": 0, + "time_threshold_ms": 0, + }, + "should_match_err_level": 1, + "deploy_bct_id": BC_TEST_EH_RESPOND, + "is_active": 1, + } set_param_of_reg_from_cmd_eh_rule(EH_RULE_TEST0, settings) check_reg_from_cmd_eh_rule_param(EH_RULE_TEST0, settings) @@ -254,7 +263,7 @@ def test_event_handler_register_rule(): # 不正な group settings_invalid = copy.deepcopy(settings) - settings_invalid['event']['group'] = 0xffffffff + settings_invalid["event"]["group"] = 0xFFFFFFFF set_param_of_reg_from_cmd_eh_rule(EH_RULE_TEST1, settings_invalid) (cmd_ret, reg_ack) = register_rule() assert cmd_ret == "PRM" @@ -262,19 +271,77 @@ def test_event_handler_register_rule(): # 不正な type settings_invalid = copy.deepcopy(settings) - settings_invalid['condition']['type'] = 0xff + settings_invalid["condition"]["type"] = 0xFF set_param_of_reg_from_cmd_eh_rule(EH_RULE_TEST1, settings_invalid) (cmd_ret, reg_ack) = register_rule() assert cmd_ret == "PRM" assert reg_ack == EH_REGISTER_ACK_ILLEGAL_CONDITION_TYPE + # 不正な多段 + settings_invalid = copy.deepcopy(settings) + settings_invalid["event"]["group"] = c2a_enum.EL_CORE_GROUP_EVENT_LOGGER + settings_invalid["event"]["err_level"] = EL_ERROR_LEVEL_EH + set_param_of_reg_from_cmd_eh_rule(EH_RULE_TEST1, settings_invalid) + (cmd_ret, reg_ack) = register_rule() + assert cmd_ret == "PRM" + assert reg_ack == EH_REGISTER_ACK_ILLEGAL_MULTI_LEVEL + + settings_invalid = copy.deepcopy(settings) + settings_invalid["event"]["group"] = c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE + settings_invalid["event"]["err_level"] = EL_ERROR_LEVEL_HIGH + set_param_of_reg_from_cmd_eh_rule(EH_RULE_TEST1, settings_invalid) + (cmd_ret, reg_ack) = register_rule() + assert cmd_ret == "PRM" + assert reg_ack == EH_REGISTER_ACK_ILLEGAL_MULTI_LEVEL + # 一旦リセット print("Cmd_EH_CLEAR_ALL_RULE") assert "SUC" == wings.util.send_rt_cmd_and_confirm( ope, c2a_enum.Cmd_CODE_EH_CLEAR_ALL_RULE, (), c2a_enum.Tlm_CODE_HK ) - # 最大重複数チェック(後ろに登録ありバージョン) + # 多段 EH 対応の段数が多すぎる不正 + print("EH_MAX_MULTI_LEVEL_NUM_DEFAULT check") + # まず Lv.1 登録 + mutli_level_settings = copy.deepcopy(settings) + set_param_of_reg_from_cmd_eh_rule(EH_RULE_TEST0, mutli_level_settings) + check_reg_from_cmd_eh_rule_param(EH_RULE_TEST0, mutli_level_settings) + (cmd_ret, reg_ack) = register_rule() + assert cmd_ret == "SUC" + assert reg_ack == EH_REGISTER_ACK_OK + + # まず Lv.2 ~ Lv. EH_MAX_MULTI_LEVEL_NUM_DEFAULT 登録 + mutli_level_settings = copy.deepcopy(settings) + mutli_level_settings["event"]["group"] = c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE + mutli_level_settings["event"]["err_level"] = EL_ERROR_LEVEL_EH + for i in range(1, EH_MAX_RULE_NUM_OF_EL_ID_DUPLICATES): + mutli_level_settings["event"]["local"] = EH_RULE_TEST0 + (i - 1) + set_param_of_reg_from_cmd_eh_rule(EH_RULE_TEST0 + i, mutli_level_settings) + check_reg_from_cmd_eh_rule_param(EH_RULE_TEST0 + i, mutli_level_settings) + (cmd_ret, reg_ack) = register_rule() + assert reg_ack == EH_REGISTER_ACK_OK + assert cmd_ret == "SUC" + + mutli_level_settings["event"]["local"] = EH_RULE_TEST0 + ( + EH_MAX_RULE_NUM_OF_EL_ID_DUPLICATES - 1 + ) + set_param_of_reg_from_cmd_eh_rule( + EH_RULE_TEST0 + EH_MAX_RULE_NUM_OF_EL_ID_DUPLICATES, mutli_level_settings + ) + check_reg_from_cmd_eh_rule_param( + EH_RULE_TEST0 + EH_MAX_RULE_NUM_OF_EL_ID_DUPLICATES, mutli_level_settings + ) + (cmd_ret, reg_ack) = register_rule() + assert reg_ack == EH_REGISTER_ACK_ILLEGAL_MULTI_LEVEL + assert cmd_ret == "PRM" + + # 一旦リセット + print("Cmd_EH_CLEAR_ALL_RULE") + assert "SUC" == wings.util.send_rt_cmd_and_confirm( + ope, c2a_enum.Cmd_CODE_EH_CLEAR_ALL_RULE, (), c2a_enum.Tlm_CODE_HK + ) + + # 最大重複数チェック(後ろに登録なしバージョン) for i in range(EH_MAX_RULE_NUM_OF_EL_ID_DUPLICATES): print("DUPLICATE check: " + str(i)) set_param_of_reg_from_cmd_eh_rule(EH_RULE_TEST0 + i, settings) @@ -295,11 +362,15 @@ def test_event_handler_register_rule(): ope, c2a_enum.Cmd_CODE_EH_CLEAR_ALL_RULE, (), c2a_enum.Tlm_CODE_HK ) - # 最大重複数チェック(後ろに登録なしあるバージョン) + # 最大重複数チェック(後ろに登録ありバージョン) settings_later_group = copy.deepcopy(settings) - settings_later_group['event']['group'] = EL_GROUP_TEST_EH + 1 - set_param_of_reg_from_cmd_eh_rule(EH_RULE_TEST0 + EH_MAX_RULE_NUM_OF_EL_ID_DUPLICATES + 1, settings_later_group) - check_reg_from_cmd_eh_rule_param(EH_RULE_TEST0 + EH_MAX_RULE_NUM_OF_EL_ID_DUPLICATES + 1, settings_later_group) + settings_later_group["event"]["group"] = EL_GROUP_TEST_EH + 1 + set_param_of_reg_from_cmd_eh_rule( + EH_RULE_TEST0 + EH_MAX_RULE_NUM_OF_EL_ID_DUPLICATES + 1, settings_later_group + ) + check_reg_from_cmd_eh_rule_param( + EH_RULE_TEST0 + EH_MAX_RULE_NUM_OF_EL_ID_DUPLICATES + 1, settings_later_group + ) (cmd_ret, reg_ack) = register_rule() assert reg_ack == EH_REGISTER_ACK_OK assert cmd_ret == "SUC" @@ -337,20 +408,16 @@ def test_event_handler_check_index(): # テンプレ settings = { - 'event': { - 'group': EL_GROUP_TEST_EH, - 'local': 0, - 'err_level': EL_ERROR_LEVEL_LOW - }, - 'condition': { - 'type': EH_RESPONSE_CONDITION_SINGLE, - 'count_threshold': 0, - 'time_threshold_ms': 0 - }, - 'should_match_err_level': 1, - 'deploy_bct_id': BC_TEST_EH_RESPOND, - 'is_active': 1, - } + "event": {"group": EL_GROUP_TEST_EH, "local": 0, "err_level": EL_ERROR_LEVEL_LOW}, + "condition": { + "type": EH_RESPONSE_CONDITION_SINGLE, + "count_threshold": 0, + "time_threshold_ms": 0, + }, + "should_match_err_level": 1, + "deploy_bct_id": BC_TEST_EH_RESPOND, + "is_active": 1, + } # 次の順番のindexを作れるか? # group, local, duplicate_id, rule_id @@ -366,143 +433,323 @@ def test_event_handler_check_index(): # 順番はわざとバラバラ settings_tmp = copy.deepcopy(settings) - settings_tmp['event']['group'] = EL_GROUP_TEST_EH - settings_tmp['event']['local'] = 1 + settings_tmp["event"]["group"] = EL_GROUP_TEST_EH + settings_tmp["event"]["local"] = 1 set_param_of_reg_from_cmd_eh_rule(EH_RULE_TEST1, settings_tmp) (cmd_ret, reg_ack) = register_rule() assert cmd_ret == "SUC" settings_tmp = copy.deepcopy(settings) - settings_tmp['event']['group'] = EL_GROUP_TEST_EH1 - settings_tmp['event']['local'] = 0 + settings_tmp["event"]["group"] = EL_GROUP_TEST_EH1 + settings_tmp["event"]["local"] = 0 set_param_of_reg_from_cmd_eh_rule(EH_RULE_TEST5, settings_tmp) (cmd_ret, reg_ack) = register_rule() assert cmd_ret == "SUC" settings_tmp = copy.deepcopy(settings) - settings_tmp['event']['group'] = EL_GROUP_TEST_EH - settings_tmp['event']['local'] = 1 + settings_tmp["event"]["group"] = EL_GROUP_TEST_EH + settings_tmp["event"]["local"] = 1 set_param_of_reg_from_cmd_eh_rule(EH_RULE_TEST2, settings_tmp) (cmd_ret, reg_ack) = register_rule() assert cmd_ret == "SUC" settings_tmp = copy.deepcopy(settings) - settings_tmp['event']['group'] = EL_GROUP_TEST_EH - settings_tmp['event']['local'] = 0 + settings_tmp["event"]["group"] = EL_GROUP_TEST_EH + settings_tmp["event"]["local"] = 0 set_param_of_reg_from_cmd_eh_rule(EH_RULE_TEST0, settings_tmp) (cmd_ret, reg_ack) = register_rule() assert cmd_ret == "SUC" settings_tmp = copy.deepcopy(settings) - settings_tmp['event']['group'] = EL_GROUP_TEST_EH - settings_tmp['event']['local'] = 2 + settings_tmp["event"]["group"] = EL_GROUP_TEST_EH + settings_tmp["event"]["local"] = 2 set_param_of_reg_from_cmd_eh_rule(EH_RULE_TEST4, settings_tmp) (cmd_ret, reg_ack) = register_rule() assert cmd_ret == "SUC" settings_tmp = copy.deepcopy(settings) - settings_tmp['event']['group'] = EL_GROUP_TEST_EH1 - settings_tmp['event']['local'] = 1 + settings_tmp["event"]["group"] = EL_GROUP_TEST_EH1 + settings_tmp["event"]["local"] = 1 set_param_of_reg_from_cmd_eh_rule(EH_RULE_TEST7, settings_tmp) (cmd_ret, reg_ack) = register_rule() assert cmd_ret == "SUC" settings_tmp = copy.deepcopy(settings) - settings_tmp['event']['group'] = EL_GROUP_TEST_EH - settings_tmp['event']['local'] = 1 + settings_tmp["event"]["group"] = EL_GROUP_TEST_EH + settings_tmp["event"]["local"] = 1 set_param_of_reg_from_cmd_eh_rule(EH_RULE_TEST3, settings_tmp) (cmd_ret, reg_ack) = register_rule() assert cmd_ret == "SUC" settings_tmp = copy.deepcopy(settings) - settings_tmp['event']['group'] = EL_GROUP_TEST_EH1 - settings_tmp['event']['local'] = 0 + settings_tmp["event"]["group"] = EL_GROUP_TEST_EH1 + settings_tmp["event"]["local"] = 0 set_param_of_reg_from_cmd_eh_rule(EH_RULE_TEST6, settings_tmp) (cmd_ret, reg_ack) = register_rule() assert cmd_ret == "SUC" tlm_EH_INDEX = download_eh_index_tlm() - check_rule_index("TEST0", 0, {'group': EL_GROUP_TEST_EH, 'local': 0, 'duplicate_id': 0, 'rule_id': EH_RULE_TEST0}, tlm_EH_INDEX) - check_rule_index("TEST1", 1, {'group': EL_GROUP_TEST_EH, 'local': 1, 'duplicate_id': 0, 'rule_id': EH_RULE_TEST1}, tlm_EH_INDEX) - check_rule_index("TEST2", 2, {'group': EL_GROUP_TEST_EH, 'local': 1, 'duplicate_id': 1, 'rule_id': EH_RULE_TEST2}, tlm_EH_INDEX) - check_rule_index("TEST3", 3, {'group': EL_GROUP_TEST_EH, 'local': 1, 'duplicate_id': 2, 'rule_id': EH_RULE_TEST3}, tlm_EH_INDEX) - check_rule_index("TEST4", 4, {'group': EL_GROUP_TEST_EH, 'local': 2, 'duplicate_id': 0, 'rule_id': EH_RULE_TEST4}, tlm_EH_INDEX) - check_rule_index("TEST5", 5, {'group': EL_GROUP_TEST_EH1, 'local': 0, 'duplicate_id': 0, 'rule_id': EH_RULE_TEST5}, tlm_EH_INDEX) - check_rule_index("TEST6", 6, {'group': EL_GROUP_TEST_EH1, 'local': 0, 'duplicate_id': 1, 'rule_id': EH_RULE_TEST6}, tlm_EH_INDEX) - check_rule_index("TEST7", 7, {'group': EL_GROUP_TEST_EH1, 'local': 1, 'duplicate_id': 0, 'rule_id': EH_RULE_TEST7}, tlm_EH_INDEX) + check_rule_index( + "TEST0", + 0, + {"group": EL_GROUP_TEST_EH, "local": 0, "duplicate_id": 0, "rule_id": EH_RULE_TEST0}, + tlm_EH_INDEX, + ) + check_rule_index( + "TEST1", + 1, + {"group": EL_GROUP_TEST_EH, "local": 1, "duplicate_id": 0, "rule_id": EH_RULE_TEST1}, + tlm_EH_INDEX, + ) + check_rule_index( + "TEST2", + 2, + {"group": EL_GROUP_TEST_EH, "local": 1, "duplicate_id": 1, "rule_id": EH_RULE_TEST2}, + tlm_EH_INDEX, + ) + check_rule_index( + "TEST3", + 3, + {"group": EL_GROUP_TEST_EH, "local": 1, "duplicate_id": 2, "rule_id": EH_RULE_TEST3}, + tlm_EH_INDEX, + ) + check_rule_index( + "TEST4", + 4, + {"group": EL_GROUP_TEST_EH, "local": 2, "duplicate_id": 0, "rule_id": EH_RULE_TEST4}, + tlm_EH_INDEX, + ) + check_rule_index( + "TEST5", + 5, + {"group": EL_GROUP_TEST_EH1, "local": 0, "duplicate_id": 0, "rule_id": EH_RULE_TEST5}, + tlm_EH_INDEX, + ) + check_rule_index( + "TEST6", + 6, + {"group": EL_GROUP_TEST_EH1, "local": 0, "duplicate_id": 1, "rule_id": EH_RULE_TEST6}, + tlm_EH_INDEX, + ) + check_rule_index( + "TEST7", + 7, + {"group": EL_GROUP_TEST_EH1, "local": 1, "duplicate_id": 0, "rule_id": EH_RULE_TEST7}, + tlm_EH_INDEX, + ) # いい感じに消していく # 重複真ん中 print("Cmd_EH_DELETE_RULE") assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EH_DELETE_RULE, (EH_RULE_TEST2, ), c2a_enum.Tlm_CODE_HK + ope, c2a_enum.Cmd_CODE_EH_DELETE_RULE, (EH_RULE_TEST2,), c2a_enum.Tlm_CODE_HK ) tlm_EH_INDEX = download_eh_index_tlm() - check_rule_index("TEST0", 0, {'group': EL_GROUP_TEST_EH, 'local': 0, 'duplicate_id': 0, 'rule_id': EH_RULE_TEST0}, tlm_EH_INDEX) - check_rule_index("TEST1", 1, {'group': EL_GROUP_TEST_EH, 'local': 1, 'duplicate_id': 0, 'rule_id': EH_RULE_TEST1}, tlm_EH_INDEX) - check_rule_index("TEST3", 2, {'group': EL_GROUP_TEST_EH, 'local': 1, 'duplicate_id': 1, 'rule_id': EH_RULE_TEST3}, tlm_EH_INDEX) - check_rule_index("TEST4", 3, {'group': EL_GROUP_TEST_EH, 'local': 2, 'duplicate_id': 0, 'rule_id': EH_RULE_TEST4}, tlm_EH_INDEX) - check_rule_index("TEST5", 4, {'group': EL_GROUP_TEST_EH1, 'local': 0, 'duplicate_id': 0, 'rule_id': EH_RULE_TEST5}, tlm_EH_INDEX) - check_rule_index("TEST6", 5, {'group': EL_GROUP_TEST_EH1, 'local': 0, 'duplicate_id': 1, 'rule_id': EH_RULE_TEST6}, tlm_EH_INDEX) - check_rule_index("TEST7", 6, {'group': EL_GROUP_TEST_EH1, 'local': 1, 'duplicate_id': 0, 'rule_id': EH_RULE_TEST7}, tlm_EH_INDEX) + check_rule_index( + "TEST0", + 0, + {"group": EL_GROUP_TEST_EH, "local": 0, "duplicate_id": 0, "rule_id": EH_RULE_TEST0}, + tlm_EH_INDEX, + ) + check_rule_index( + "TEST1", + 1, + {"group": EL_GROUP_TEST_EH, "local": 1, "duplicate_id": 0, "rule_id": EH_RULE_TEST1}, + tlm_EH_INDEX, + ) + check_rule_index( + "TEST3", + 2, + {"group": EL_GROUP_TEST_EH, "local": 1, "duplicate_id": 1, "rule_id": EH_RULE_TEST3}, + tlm_EH_INDEX, + ) + check_rule_index( + "TEST4", + 3, + {"group": EL_GROUP_TEST_EH, "local": 2, "duplicate_id": 0, "rule_id": EH_RULE_TEST4}, + tlm_EH_INDEX, + ) + check_rule_index( + "TEST5", + 4, + {"group": EL_GROUP_TEST_EH1, "local": 0, "duplicate_id": 0, "rule_id": EH_RULE_TEST5}, + tlm_EH_INDEX, + ) + check_rule_index( + "TEST6", + 5, + {"group": EL_GROUP_TEST_EH1, "local": 0, "duplicate_id": 1, "rule_id": EH_RULE_TEST6}, + tlm_EH_INDEX, + ) + check_rule_index( + "TEST7", + 6, + {"group": EL_GROUP_TEST_EH1, "local": 1, "duplicate_id": 0, "rule_id": EH_RULE_TEST7}, + tlm_EH_INDEX, + ) # 重複先頭 assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EH_DELETE_RULE, (EH_RULE_TEST1, ), c2a_enum.Tlm_CODE_HK + ope, c2a_enum.Cmd_CODE_EH_DELETE_RULE, (EH_RULE_TEST1,), c2a_enum.Tlm_CODE_HK ) tlm_EH_INDEX = download_eh_index_tlm() - check_rule_index("TEST0", 0, {'group': EL_GROUP_TEST_EH, 'local': 0, 'duplicate_id': 0, 'rule_id': EH_RULE_TEST0}, tlm_EH_INDEX) - check_rule_index("TEST3", 1, {'group': EL_GROUP_TEST_EH, 'local': 1, 'duplicate_id': 0, 'rule_id': EH_RULE_TEST3}, tlm_EH_INDEX) - check_rule_index("TEST4", 2, {'group': EL_GROUP_TEST_EH, 'local': 2, 'duplicate_id': 0, 'rule_id': EH_RULE_TEST4}, tlm_EH_INDEX) - check_rule_index("TEST5", 3, {'group': EL_GROUP_TEST_EH1, 'local': 0, 'duplicate_id': 0, 'rule_id': EH_RULE_TEST5}, tlm_EH_INDEX) - check_rule_index("TEST6", 4, {'group': EL_GROUP_TEST_EH1, 'local': 0, 'duplicate_id': 1, 'rule_id': EH_RULE_TEST6}, tlm_EH_INDEX) - check_rule_index("TEST7", 5, {'group': EL_GROUP_TEST_EH1, 'local': 1, 'duplicate_id': 0, 'rule_id': EH_RULE_TEST7}, tlm_EH_INDEX) + check_rule_index( + "TEST0", + 0, + {"group": EL_GROUP_TEST_EH, "local": 0, "duplicate_id": 0, "rule_id": EH_RULE_TEST0}, + tlm_EH_INDEX, + ) + check_rule_index( + "TEST3", + 1, + {"group": EL_GROUP_TEST_EH, "local": 1, "duplicate_id": 0, "rule_id": EH_RULE_TEST3}, + tlm_EH_INDEX, + ) + check_rule_index( + "TEST4", + 2, + {"group": EL_GROUP_TEST_EH, "local": 2, "duplicate_id": 0, "rule_id": EH_RULE_TEST4}, + tlm_EH_INDEX, + ) + check_rule_index( + "TEST5", + 3, + {"group": EL_GROUP_TEST_EH1, "local": 0, "duplicate_id": 0, "rule_id": EH_RULE_TEST5}, + tlm_EH_INDEX, + ) + check_rule_index( + "TEST6", + 4, + {"group": EL_GROUP_TEST_EH1, "local": 0, "duplicate_id": 1, "rule_id": EH_RULE_TEST6}, + tlm_EH_INDEX, + ) + check_rule_index( + "TEST7", + 5, + {"group": EL_GROUP_TEST_EH1, "local": 1, "duplicate_id": 0, "rule_id": EH_RULE_TEST7}, + tlm_EH_INDEX, + ) # 重複後ろ assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EH_DELETE_RULE, (EH_RULE_TEST6, ), c2a_enum.Tlm_CODE_HK + ope, c2a_enum.Cmd_CODE_EH_DELETE_RULE, (EH_RULE_TEST6,), c2a_enum.Tlm_CODE_HK ) tlm_EH_INDEX = download_eh_index_tlm() - check_rule_index("TEST0", 0, {'group': EL_GROUP_TEST_EH, 'local': 0, 'duplicate_id': 0, 'rule_id': EH_RULE_TEST0}, tlm_EH_INDEX) - check_rule_index("TEST3", 1, {'group': EL_GROUP_TEST_EH, 'local': 1, 'duplicate_id': 0, 'rule_id': EH_RULE_TEST3}, tlm_EH_INDEX) - check_rule_index("TEST4", 2, {'group': EL_GROUP_TEST_EH, 'local': 2, 'duplicate_id': 0, 'rule_id': EH_RULE_TEST4}, tlm_EH_INDEX) - check_rule_index("TEST5", 3, {'group': EL_GROUP_TEST_EH1, 'local': 0, 'duplicate_id': 0, 'rule_id': EH_RULE_TEST5}, tlm_EH_INDEX) - check_rule_index("TEST7", 4, {'group': EL_GROUP_TEST_EH1, 'local': 1, 'duplicate_id': 0, 'rule_id': EH_RULE_TEST7}, tlm_EH_INDEX) + check_rule_index( + "TEST0", + 0, + {"group": EL_GROUP_TEST_EH, "local": 0, "duplicate_id": 0, "rule_id": EH_RULE_TEST0}, + tlm_EH_INDEX, + ) + check_rule_index( + "TEST3", + 1, + {"group": EL_GROUP_TEST_EH, "local": 1, "duplicate_id": 0, "rule_id": EH_RULE_TEST3}, + tlm_EH_INDEX, + ) + check_rule_index( + "TEST4", + 2, + {"group": EL_GROUP_TEST_EH, "local": 2, "duplicate_id": 0, "rule_id": EH_RULE_TEST4}, + tlm_EH_INDEX, + ) + check_rule_index( + "TEST5", + 3, + {"group": EL_GROUP_TEST_EH1, "local": 0, "duplicate_id": 0, "rule_id": EH_RULE_TEST5}, + tlm_EH_INDEX, + ) + check_rule_index( + "TEST7", + 4, + {"group": EL_GROUP_TEST_EH1, "local": 1, "duplicate_id": 0, "rule_id": EH_RULE_TEST7}, + tlm_EH_INDEX, + ) # 先頭 assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EH_DELETE_RULE, (EH_RULE_TEST0, ), c2a_enum.Tlm_CODE_HK + ope, c2a_enum.Cmd_CODE_EH_DELETE_RULE, (EH_RULE_TEST0,), c2a_enum.Tlm_CODE_HK ) tlm_EH_INDEX = download_eh_index_tlm() - check_rule_index("TEST3", 0, {'group': EL_GROUP_TEST_EH, 'local': 1, 'duplicate_id': 0, 'rule_id': EH_RULE_TEST3}, tlm_EH_INDEX) - check_rule_index("TEST4", 1, {'group': EL_GROUP_TEST_EH, 'local': 2, 'duplicate_id': 0, 'rule_id': EH_RULE_TEST4}, tlm_EH_INDEX) - check_rule_index("TEST5", 2, {'group': EL_GROUP_TEST_EH1, 'local': 0, 'duplicate_id': 0, 'rule_id': EH_RULE_TEST5}, tlm_EH_INDEX) - check_rule_index("TEST7", 3, {'group': EL_GROUP_TEST_EH1, 'local': 1, 'duplicate_id': 0, 'rule_id': EH_RULE_TEST7}, tlm_EH_INDEX) + check_rule_index( + "TEST3", + 0, + {"group": EL_GROUP_TEST_EH, "local": 1, "duplicate_id": 0, "rule_id": EH_RULE_TEST3}, + tlm_EH_INDEX, + ) + check_rule_index( + "TEST4", + 1, + {"group": EL_GROUP_TEST_EH, "local": 2, "duplicate_id": 0, "rule_id": EH_RULE_TEST4}, + tlm_EH_INDEX, + ) + check_rule_index( + "TEST5", + 2, + {"group": EL_GROUP_TEST_EH1, "local": 0, "duplicate_id": 0, "rule_id": EH_RULE_TEST5}, + tlm_EH_INDEX, + ) + check_rule_index( + "TEST7", + 3, + {"group": EL_GROUP_TEST_EH1, "local": 1, "duplicate_id": 0, "rule_id": EH_RULE_TEST7}, + tlm_EH_INDEX, + ) # 後ろ assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EH_DELETE_RULE, (EH_RULE_TEST7, ), c2a_enum.Tlm_CODE_HK + ope, c2a_enum.Cmd_CODE_EH_DELETE_RULE, (EH_RULE_TEST7,), c2a_enum.Tlm_CODE_HK ) tlm_EH_INDEX = download_eh_index_tlm() - check_rule_index("TEST3", 0, {'group': EL_GROUP_TEST_EH, 'local': 1, 'duplicate_id': 0, 'rule_id': EH_RULE_TEST3}, tlm_EH_INDEX) - check_rule_index("TEST4", 1, {'group': EL_GROUP_TEST_EH, 'local': 2, 'duplicate_id': 0, 'rule_id': EH_RULE_TEST4}, tlm_EH_INDEX) - check_rule_index("TEST5", 2, {'group': EL_GROUP_TEST_EH1, 'local': 0, 'duplicate_id': 0, 'rule_id': EH_RULE_TEST5}, tlm_EH_INDEX) + check_rule_index( + "TEST3", + 0, + {"group": EL_GROUP_TEST_EH, "local": 1, "duplicate_id": 0, "rule_id": EH_RULE_TEST3}, + tlm_EH_INDEX, + ) + check_rule_index( + "TEST4", + 1, + {"group": EL_GROUP_TEST_EH, "local": 2, "duplicate_id": 0, "rule_id": EH_RULE_TEST4}, + tlm_EH_INDEX, + ) + check_rule_index( + "TEST5", + 2, + {"group": EL_GROUP_TEST_EH1, "local": 0, "duplicate_id": 0, "rule_id": EH_RULE_TEST5}, + tlm_EH_INDEX, + ) assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EH_DELETE_RULE, (EH_RULE_TEST4, ), c2a_enum.Tlm_CODE_HK + ope, c2a_enum.Cmd_CODE_EH_DELETE_RULE, (EH_RULE_TEST4,), c2a_enum.Tlm_CODE_HK ) tlm_EH_INDEX = download_eh_index_tlm() - check_rule_index("TEST3", 0, {'group': EL_GROUP_TEST_EH, 'local': 1, 'duplicate_id': 0, 'rule_id': EH_RULE_TEST3}, tlm_EH_INDEX) - check_rule_index("TEST5", 1, {'group': EL_GROUP_TEST_EH1, 'local': 0, 'duplicate_id': 0, 'rule_id': EH_RULE_TEST5}, tlm_EH_INDEX) + check_rule_index( + "TEST3", + 0, + {"group": EL_GROUP_TEST_EH, "local": 1, "duplicate_id": 0, "rule_id": EH_RULE_TEST3}, + tlm_EH_INDEX, + ) + check_rule_index( + "TEST5", + 1, + {"group": EL_GROUP_TEST_EH1, "local": 0, "duplicate_id": 0, "rule_id": EH_RULE_TEST5}, + tlm_EH_INDEX, + ) assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EH_DELETE_RULE, (EH_RULE_TEST3, ), c2a_enum.Tlm_CODE_HK + ope, c2a_enum.Cmd_CODE_EH_DELETE_RULE, (EH_RULE_TEST3,), c2a_enum.Tlm_CODE_HK ) tlm_EH_INDEX = download_eh_index_tlm() - check_rule_index("TEST5", 0, {'group': EL_GROUP_TEST_EH1, 'local': 0, 'duplicate_id': 0, 'rule_id': EH_RULE_TEST5}, tlm_EH_INDEX) + check_rule_index( + "TEST5", + 0, + {"group": EL_GROUP_TEST_EH1, "local": 0, "duplicate_id": 0, "rule_id": EH_RULE_TEST5}, + tlm_EH_INDEX, + ) assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EH_DELETE_RULE, (EH_RULE_TEST5, ), c2a_enum.Tlm_CODE_HK + ope, c2a_enum.Cmd_CODE_EH_DELETE_RULE, (EH_RULE_TEST5,), c2a_enum.Tlm_CODE_HK ) tlm_EH_INDEX = download_eh_index_tlm() check_rule_indexes_cleared() @@ -519,7 +766,10 @@ def test_event_handler_check_counter(): # テレメ設定 assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EH_SET_TARGET_ID_OF_RULE_TABLE_FOR_TLM, (EH_RULE_TEST0,), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EH_SET_TARGET_ID_OF_RULE_TABLE_FOR_TLM, + (EH_RULE_TEST0,), + c2a_enum.Tlm_CODE_HK, ) assert "SUC" == wings.util.send_rt_cmd_and_confirm( @@ -553,15 +803,24 @@ def test_event_handler_clear_counter_by_event(): # テレメ設定 assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EH_SET_TARGET_ID_OF_RULE_TABLE_FOR_TLM, (EH_RULE_TEST3,), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EH_SET_TARGET_ID_OF_RULE_TABLE_FOR_TLM, + (EH_RULE_TEST3,), + c2a_enum.Tlm_CODE_HK, ) # +2 assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST_EH, 3, EL_ERROR_LEVEL_LOW, 0), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, + (EL_GROUP_TEST_EH, 3, EL_ERROR_LEVEL_LOW, 0), + c2a_enum.Tlm_CODE_HK, ) assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST_EH, 3, EL_ERROR_LEVEL_LOW, 0), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, + (EL_GROUP_TEST_EH, 3, EL_ERROR_LEVEL_LOW, 0), + c2a_enum.Tlm_CODE_HK, ) tlm_EH = download_eh_tlm() @@ -570,7 +829,10 @@ def test_event_handler_clear_counter_by_event(): # エラーレベル違い print("Cmd_EH_CLEAR_RULE_COUNTER_BY_EVENT") assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EH_CLEAR_RULE_COUNTER_BY_EVENT, (EL_GROUP_TEST_EH, 3, EL_ERROR_LEVEL_HIGH), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EH_CLEAR_RULE_COUNTER_BY_EVENT, + (EL_GROUP_TEST_EH, 3, EL_ERROR_LEVEL_HIGH), + c2a_enum.Tlm_CODE_HK, ) tlm_EH = download_eh_tlm() @@ -579,7 +841,10 @@ def test_event_handler_clear_counter_by_event(): # クリアされるはず print("Cmd_EH_CLEAR_RULE_COUNTER_BY_EVENT") assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EH_CLEAR_RULE_COUNTER_BY_EVENT, (EL_GROUP_TEST_EH, 3, EL_ERROR_LEVEL_LOW), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EH_CLEAR_RULE_COUNTER_BY_EVENT, + (EL_GROUP_TEST_EH, 3, EL_ERROR_LEVEL_LOW), + c2a_enum.Tlm_CODE_HK, ) tlm_EH = download_eh_tlm() @@ -597,42 +862,61 @@ def test_event_handler_respond_single(): # should_match_err_level == 1 の assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST_EH, 0, EL_ERROR_LEVEL_HIGH, 0), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, + (EL_GROUP_TEST_EH, 0, EL_ERROR_LEVEL_HIGH, 0), + c2a_enum.Tlm_CODE_HK, ) exec_eh() assert check_respend_eh() == "not_responded" assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST_EH, 0, EL_ERROR_LEVEL_LOW, 0), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, + (EL_GROUP_TEST_EH, 0, EL_ERROR_LEVEL_LOW, 0), + c2a_enum.Tlm_CODE_HK, ) exec_eh() assert check_respend_eh() == "responded" # inactivateされてしまうので動かないはず assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST_EH, 0, EL_ERROR_LEVEL_LOW, 0), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, + (EL_GROUP_TEST_EH, 0, EL_ERROR_LEVEL_LOW, 0), + c2a_enum.Tlm_CODE_HK, ) exec_eh() assert check_respend_eh() == "not_responded" # activate - check_rule("TEST0", EH_RULE_TEST0, {'group': EL_GROUP_TEST_EH, 'local': 0, 'is_active': "INACTIVE"}) + check_rule( + "TEST0", EH_RULE_TEST0, {"group": EL_GROUP_TEST_EH, "local": 0, "is_active": "INACTIVE"} + ) print("Cmd_EH_ACTIVATE_RULE") assert "SUC" == wings.util.send_rt_cmd_and_confirm( ope, c2a_enum.Cmd_CODE_EH_ACTIVATE_RULE, (EH_RULE_TEST0,), c2a_enum.Tlm_CODE_HK ) - check_rule("TEST0", EH_RULE_TEST0, {'group': EL_GROUP_TEST_EH, 'local': 0, 'is_active': "ACTIVE"}) + check_rule( + "TEST0", EH_RULE_TEST0, {"group": EL_GROUP_TEST_EH, "local": 0, "is_active": "ACTIVE"} + ) # これで再度動く assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST_EH, 0, EL_ERROR_LEVEL_LOW, 0), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, + (EL_GROUP_TEST_EH, 0, EL_ERROR_LEVEL_LOW, 0), + c2a_enum.Tlm_CODE_HK, ) exec_eh() assert check_respend_eh() == "responded" # should_match_err_level == 0 の assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST_EH, 1, EL_ERROR_LEVEL_LOW, 0), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, + (EL_GROUP_TEST_EH, 1, EL_ERROR_LEVEL_LOW, 0), + c2a_enum.Tlm_CODE_HK, ) exec_eh() assert check_respend_eh() == "responded" @@ -641,7 +925,10 @@ def test_event_handler_respond_single(): ope, c2a_enum.Cmd_CODE_EH_ACTIVATE_RULE, (EH_RULE_TEST1,), c2a_enum.Tlm_CODE_HK ) assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST_EH, 1, EL_ERROR_LEVEL_HIGH, 0), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, + (EL_GROUP_TEST_EH, 1, EL_ERROR_LEVEL_HIGH, 0), + c2a_enum.Tlm_CODE_HK, ) exec_eh() assert check_respend_eh() == "responded" @@ -650,15 +937,22 @@ def test_event_handler_respond_single(): ) # inactivate - check_rule("TEST1", EH_RULE_TEST1, {'group': EL_GROUP_TEST_EH, 'local': 1, 'is_active': "ACTIVE"}) + check_rule( + "TEST1", EH_RULE_TEST1, {"group": EL_GROUP_TEST_EH, "local": 1, "is_active": "ACTIVE"} + ) print("Cmd_EH_INACTIVATE_RULE") assert "SUC" == wings.util.send_rt_cmd_and_confirm( ope, c2a_enum.Cmd_CODE_EH_INACTIVATE_RULE, (EH_RULE_TEST1,), c2a_enum.Tlm_CODE_HK ) - check_rule("TEST1", EH_RULE_TEST1, {'group': EL_GROUP_TEST_EH, 'local': 1, 'is_active': "INACTIVE"}) + check_rule( + "TEST1", EH_RULE_TEST1, {"group": EL_GROUP_TEST_EH, "local": 1, "is_active": "INACTIVE"} + ) assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST_EH, 1, EL_ERROR_LEVEL_LOW, 0), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, + (EL_GROUP_TEST_EH, 1, EL_ERROR_LEVEL_LOW, 0), + c2a_enum.Tlm_CODE_HK, ) exec_eh() assert check_respend_eh() == "not_responded" @@ -681,14 +975,19 @@ def test_event_handler_respond_single_multiple(): assert "SUC" == wings.util.send_rt_cmd_and_confirm( ope, c2a_enum.Cmd_CODE_EH_ACTIVATE_RULE, (EH_RULE_TEST4,), c2a_enum.Tlm_CODE_HK ) - check_rule("TEST4", EH_RULE_TEST4, {'group': EL_GROUP_TEST_EH, 'local': 0, 'is_active': "ACTIVE"}) + check_rule( + "TEST4", EH_RULE_TEST4, {"group": EL_GROUP_TEST_EH, "local": 0, "is_active": "ACTIVE"} + ) # 発火 assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST_EH, 0, EL_ERROR_LEVEL_LOW, 0), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, + (EL_GROUP_TEST_EH, 0, EL_ERROR_LEVEL_LOW, 0), + c2a_enum.Tlm_CODE_HK, ) exec_eh() - assert check_respend_eh() == "responded" # 少なくとも1つは動いた + assert check_respend_eh() == "responded" # 少なくとも1つは動いた # カウンタの増加が +2 であることを確認 tlm_EH = download_eh_tlm() @@ -712,7 +1011,10 @@ def test_event_handler_respond_continuous(): # EL テレメで見れるように assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EH_SET_TARGET_ID_OF_RULE_TABLE_FOR_TLM, (EH_RULE_TEST2, ), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EH_SET_TARGET_ID_OF_RULE_TABLE_FOR_TLM, + (EH_RULE_TEST2,), + c2a_enum.Tlm_CODE_HK, ) download_eh_log_tlm() @@ -720,7 +1022,10 @@ def test_event_handler_respond_continuous(): for i in range(3): assert check_respend_eh() == "not_responded" assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST_EH, 2, EL_ERROR_LEVEL_LOW, 0), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, + (EL_GROUP_TEST_EH, 2, EL_ERROR_LEVEL_LOW, 0), + c2a_enum.Tlm_CODE_HK, ) time.sleep(28) assert check_respend_eh() == "not_responded" @@ -729,7 +1034,10 @@ def test_event_handler_respond_continuous(): for i in range(3): assert check_respend_eh() == "not_responded" assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST_EH, 2, EL_ERROR_LEVEL_LOW, 0), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, + (EL_GROUP_TEST_EH, 2, EL_ERROR_LEVEL_LOW, 0), + c2a_enum.Tlm_CODE_HK, ) assert check_respend_eh() == "responded" download_eh_log_tlm() @@ -749,13 +1057,19 @@ def test_event_handler_respond_cumulative(): # EL テレメで見れるように assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EH_SET_TARGET_ID_OF_RULE_TABLE_FOR_TLM, (EH_RULE_TEST3, ), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EH_SET_TARGET_ID_OF_RULE_TABLE_FOR_TLM, + (EH_RULE_TEST3,), + c2a_enum.Tlm_CODE_HK, ) for i in range(3): assert check_respend_eh() == "not_responded" assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST_EH, 3, EL_ERROR_LEVEL_LOW, 0), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, + (EL_GROUP_TEST_EH, 3, EL_ERROR_LEVEL_LOW, 0), + c2a_enum.Tlm_CODE_HK, ) assert check_respend_eh() == "responded" @@ -775,35 +1089,114 @@ def test_event_handler_activate_and_inactivate_rule_for_multi_level(): assert "SUC" == wings.util.send_rt_cmd_and_confirm( ope, c2a_enum.Cmd_CODE_EH_ACTIVATE_RULE, (EH_RULE_TEST5,), c2a_enum.Tlm_CODE_HK ) - check_rule("TEST5", EH_RULE_TEST5, {'group': c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, 'local': EH_RULE_TEST0, 'is_active': "ACTIVE"}) + check_rule( + "TEST5", + EH_RULE_TEST5, + { + "group": c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, + "local": EH_RULE_TEST0, + "is_active": "ACTIVE", + }, + ) assert "SUC" == wings.util.send_rt_cmd_and_confirm( ope, c2a_enum.Cmd_CODE_EH_ACTIVATE_RULE, (EH_RULE_TEST6,), c2a_enum.Tlm_CODE_HK ) - check_rule("TEST6", EH_RULE_TEST6, {'group': c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, 'local': EH_RULE_TEST5, 'is_active': "ACTIVE"}) + check_rule( + "TEST6", + EH_RULE_TEST6, + { + "group": c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, + "local": EH_RULE_TEST5, + "is_active": "ACTIVE", + }, + ) # inactivate Lv.1 to Lv.3 assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EH_INACTIVATE_RULE_FOR_MULTI_LEVEL, (EH_RULE_TEST6,), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EH_INACTIVATE_RULE_FOR_MULTI_LEVEL, + (EH_RULE_TEST6,), + c2a_enum.Tlm_CODE_HK, + ) + check_rule( + "TEST6", + EH_RULE_TEST6, + { + "group": c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, + "local": EH_RULE_TEST5, + "is_active": "INACTIVE", + }, + ) + check_rule( + "TEST6", + EH_RULE_TEST5, + { + "group": c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, + "local": EH_RULE_TEST0, + "is_active": "INACTIVE", + }, + ) + check_rule( + "TEST0", EH_RULE_TEST0, {"group": EL_GROUP_TEST_EH, "local": 0, "is_active": "INACTIVE"} ) - check_rule("TEST6", EH_RULE_TEST6, {'group': c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, 'local': EH_RULE_TEST5, 'is_active': "INACTIVE"}) - check_rule("TEST6", EH_RULE_TEST5, {'group': c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, 'local': EH_RULE_TEST0, 'is_active': "INACTIVE"}) - check_rule("TEST0", EH_RULE_TEST0, {'group': EL_GROUP_TEST_EH, 'local': 0, 'is_active': "INACTIVE"}) # activate Lv.1 to Lv.3 assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EH_ACTIVATE_RULE_FOR_MULTI_LEVEL, (EH_RULE_TEST6,), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EH_ACTIVATE_RULE_FOR_MULTI_LEVEL, + (EH_RULE_TEST6,), + c2a_enum.Tlm_CODE_HK, + ) + check_rule( + "TEST6", + EH_RULE_TEST6, + { + "group": c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, + "local": EH_RULE_TEST5, + "is_active": "ACTIVE", + }, + ) + check_rule( + "TEST6", + EH_RULE_TEST5, + { + "group": c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, + "local": EH_RULE_TEST0, + "is_active": "ACTIVE", + }, + ) + check_rule( + "TEST0", EH_RULE_TEST0, {"group": EL_GROUP_TEST_EH, "local": 0, "is_active": "ACTIVE"} ) - check_rule("TEST6", EH_RULE_TEST6, {'group': c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, 'local': EH_RULE_TEST5, 'is_active': "ACTIVE"}) - check_rule("TEST6", EH_RULE_TEST5, {'group': c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, 'local': EH_RULE_TEST0, 'is_active': "ACTIVE"}) - check_rule("TEST0", EH_RULE_TEST0, {'group': EL_GROUP_TEST_EH, 'local': 0, 'is_active': "ACTIVE"}) # inactivate Lv.1 to Lv.2 assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EH_INACTIVATE_RULE_FOR_MULTI_LEVEL, (EH_RULE_TEST5,), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EH_INACTIVATE_RULE_FOR_MULTI_LEVEL, + (EH_RULE_TEST5,), + c2a_enum.Tlm_CODE_HK, + ) + check_rule( + "TEST6", + EH_RULE_TEST6, + { + "group": c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, + "local": EH_RULE_TEST5, + "is_active": "ACTIVE", + }, + ) + check_rule( + "TEST6", + EH_RULE_TEST5, + { + "group": c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, + "local": EH_RULE_TEST0, + "is_active": "INACTIVE", + }, + ) + check_rule( + "TEST0", EH_RULE_TEST0, {"group": EL_GROUP_TEST_EH, "local": 0, "is_active": "INACTIVE"} ) - check_rule("TEST6", EH_RULE_TEST6, {'group': c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, 'local': EH_RULE_TEST5, 'is_active': "ACTIVE"}) - check_rule("TEST6", EH_RULE_TEST5, {'group': c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, 'local': EH_RULE_TEST0, 'is_active': "INACTIVE"}) - check_rule("TEST0", EH_RULE_TEST0, {'group': EL_GROUP_TEST_EH, 'local': 0, 'is_active': "INACTIVE"}) assert "SUC" == wings.util.send_rt_cmd_and_confirm( ope, c2a_enum.Cmd_CODE_EH_INACTIVATE_RULE, (EH_RULE_TEST6,), c2a_enum.Tlm_CODE_HK @@ -811,11 +1204,32 @@ def test_event_handler_activate_and_inactivate_rule_for_multi_level(): # activate Lv.1 to Lv.2 assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EH_ACTIVATE_RULE_FOR_MULTI_LEVEL, (EH_RULE_TEST5,), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EH_ACTIVATE_RULE_FOR_MULTI_LEVEL, + (EH_RULE_TEST5,), + c2a_enum.Tlm_CODE_HK, + ) + check_rule( + "TEST6", + EH_RULE_TEST6, + { + "group": c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, + "local": EH_RULE_TEST5, + "is_active": "INACTIVE", + }, + ) + check_rule( + "TEST6", + EH_RULE_TEST5, + { + "group": c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, + "local": EH_RULE_TEST0, + "is_active": "ACTIVE", + }, + ) + check_rule( + "TEST0", EH_RULE_TEST0, {"group": EL_GROUP_TEST_EH, "local": 0, "is_active": "ACTIVE"} ) - check_rule("TEST6", EH_RULE_TEST6, {'group': c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, 'local': EH_RULE_TEST5, 'is_active': "INACTIVE"}) - check_rule("TEST6", EH_RULE_TEST5, {'group': c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, 'local': EH_RULE_TEST0, 'is_active': "ACTIVE"}) - check_rule("TEST0", EH_RULE_TEST0, {'group': EL_GROUP_TEST_EH, 'local': 0, 'is_active': "ACTIVE"}) assert "SUC" == wings.util.send_rt_cmd_and_confirm( ope, c2a_enum.Cmd_CODE_EH_ACTIVATE_RULE, (EH_RULE_TEST6,), c2a_enum.Tlm_CODE_HK @@ -823,11 +1237,32 @@ def test_event_handler_activate_and_inactivate_rule_for_multi_level(): # inactivate only Lv.1 assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EH_INACTIVATE_RULE_FOR_MULTI_LEVEL, (EH_RULE_TEST0,), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EH_INACTIVATE_RULE_FOR_MULTI_LEVEL, + (EH_RULE_TEST0,), + c2a_enum.Tlm_CODE_HK, + ) + check_rule( + "TEST6", + EH_RULE_TEST6, + { + "group": c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, + "local": EH_RULE_TEST5, + "is_active": "ACTIVE", + }, + ) + check_rule( + "TEST6", + EH_RULE_TEST5, + { + "group": c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, + "local": EH_RULE_TEST0, + "is_active": "ACTIVE", + }, + ) + check_rule( + "TEST0", EH_RULE_TEST0, {"group": EL_GROUP_TEST_EH, "local": 0, "is_active": "INACTIVE"} ) - check_rule("TEST6", EH_RULE_TEST6, {'group': c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, 'local': EH_RULE_TEST5, 'is_active': "ACTIVE"}) - check_rule("TEST6", EH_RULE_TEST5, {'group': c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, 'local': EH_RULE_TEST0, 'is_active': "ACTIVE"}) - check_rule("TEST0", EH_RULE_TEST0, {'group': EL_GROUP_TEST_EH, 'local': 0, 'is_active': "INACTIVE"}) assert "SUC" == wings.util.send_rt_cmd_and_confirm( ope, c2a_enum.Cmd_CODE_EH_INACTIVATE_RULE, (EH_RULE_TEST6,), c2a_enum.Tlm_CODE_HK @@ -838,11 +1273,32 @@ def test_event_handler_activate_and_inactivate_rule_for_multi_level(): # activate only Lv.1 assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EH_ACTIVATE_RULE_FOR_MULTI_LEVEL, (EH_RULE_TEST0,), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EH_ACTIVATE_RULE_FOR_MULTI_LEVEL, + (EH_RULE_TEST0,), + c2a_enum.Tlm_CODE_HK, + ) + check_rule( + "TEST6", + EH_RULE_TEST6, + { + "group": c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, + "local": EH_RULE_TEST5, + "is_active": "INACTIVE", + }, + ) + check_rule( + "TEST6", + EH_RULE_TEST5, + { + "group": c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, + "local": EH_RULE_TEST0, + "is_active": "INACTIVE", + }, + ) + check_rule( + "TEST0", EH_RULE_TEST0, {"group": EL_GROUP_TEST_EH, "local": 0, "is_active": "ACTIVE"} ) - check_rule("TEST6", EH_RULE_TEST6, {'group': c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, 'local': EH_RULE_TEST5, 'is_active': "INACTIVE"}) - check_rule("TEST6", EH_RULE_TEST5, {'group': c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, 'local': EH_RULE_TEST0, 'is_active': "INACTIVE"}) - check_rule("TEST0", EH_RULE_TEST0, {'group': EL_GROUP_TEST_EH, 'local': 0, 'is_active': "ACTIVE"}) @pytest.mark.real @@ -858,16 +1314,35 @@ def test_event_handler_respond_multi_level(): assert "SUC" == wings.util.send_rt_cmd_and_confirm( ope, c2a_enum.Cmd_CODE_EH_ACTIVATE_RULE, (EH_RULE_TEST5,), c2a_enum.Tlm_CODE_HK ) - check_rule("TEST5", EH_RULE_TEST5, {'group': c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, 'local': EH_RULE_TEST0, 'is_active': "ACTIVE"}) + check_rule( + "TEST5", + EH_RULE_TEST5, + { + "group": c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, + "local": EH_RULE_TEST0, + "is_active": "ACTIVE", + }, + ) assert "SUC" == wings.util.send_rt_cmd_and_confirm( ope, c2a_enum.Cmd_CODE_EH_ACTIVATE_RULE, (EH_RULE_TEST6,), c2a_enum.Tlm_CODE_HK ) - check_rule("TEST6", EH_RULE_TEST6, {'group': c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, 'local': EH_RULE_TEST5, 'is_active': "ACTIVE"}) + check_rule( + "TEST6", + EH_RULE_TEST6, + { + "group": c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, + "local": EH_RULE_TEST5, + "is_active": "ACTIVE", + }, + ) # Lv.1 発火 print("### Lv.1 ###") assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST_EH, 0, EL_ERROR_LEVEL_LOW, 0), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, + (EL_GROUP_TEST_EH, 0, EL_ERROR_LEVEL_LOW, 0), + c2a_enum.Tlm_CODE_HK, ) exec_eh() assert check_respend_eh() == "responded" @@ -879,7 +1354,9 @@ def test_event_handler_respond_multi_level(): assert tlm_EL["EL.TLOGS.EH.EVENTS0.GROUP"] == c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE assert tlm_EL["EL.TLOGS.EH.EVENTS0.LOCAL"] == EH_RULE_TEST0 - check_rule("TEST0", EH_RULE_TEST0, {'group': EL_GROUP_TEST_EH, 'local': 0, 'is_active': "INACTIVE"}) + check_rule( + "TEST0", EH_RULE_TEST0, {"group": EL_GROUP_TEST_EH, "local": 0, "is_active": "INACTIVE"} + ) assert "SUC" == wings.util.send_rt_cmd_and_confirm( ope, c2a_enum.Cmd_CODE_EH_ACTIVATE_RULE, (EH_RULE_TEST0,), c2a_enum.Tlm_CODE_HK ) @@ -887,7 +1364,10 @@ def test_event_handler_respond_multi_level(): # Lv.2 発火 (Lv.1 はキャンセル) print("### Lv.2 ###") assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST_EH, 0, EL_ERROR_LEVEL_LOW, 0), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, + (EL_GROUP_TEST_EH, 0, EL_ERROR_LEVEL_LOW, 0), + c2a_enum.Tlm_CODE_HK, ) exec_eh() assert check_respend_eh() == "responded" @@ -897,7 +1377,10 @@ def test_event_handler_respond_multi_level(): check_log(0, EH_RULE_TEST5, tlm_EH_LOG) check_log(1, EH_RULE_TEST0, tlm_EH_LOG) tlm_EL = download_el_tlm() - assert tlm_EL["EL.TLOGS.EH.EVENTS0.GROUP"] == c2a_enum.EL_CORE_GROUP_EH_RESPOND_WITH_HIGHER_LEVEL_RULE + assert ( + tlm_EL["EL.TLOGS.EH.EVENTS0.GROUP"] + == c2a_enum.EL_CORE_GROUP_EH_RESPOND_WITH_HIGHER_LEVEL_RULE + ) assert tlm_EL["EL.TLOGS.EH.EVENTS0.LOCAL"] == EH_RULE_TEST0 assert tlm_EL["EL.TLOGS.EH.EVENTS1.GROUP"] == c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE assert tlm_EL["EL.TLOGS.EH.EVENTS1.LOCAL"] == EH_RULE_TEST5 @@ -906,16 +1389,32 @@ def test_event_handler_respond_multi_level(): assert tlm_EL["EL.TLOGS.EH.EVENTS3.GROUP"] == c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE assert tlm_EL["EL.TLOGS.EH.EVENTS3.LOCAL"] == EH_RULE_TEST0 - check_rule("TEST0", EH_RULE_TEST0, {'group': EL_GROUP_TEST_EH, 'local': 0, 'is_active': "INACTIVE"}) - check_rule("TEST0", EH_RULE_TEST5, {'group': c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, 'local': EH_RULE_TEST0, 'is_active': "INACTIVE"}) + check_rule( + "TEST0", EH_RULE_TEST0, {"group": EL_GROUP_TEST_EH, "local": 0, "is_active": "INACTIVE"} + ) + check_rule( + "TEST0", + EH_RULE_TEST5, + { + "group": c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, + "local": EH_RULE_TEST0, + "is_active": "INACTIVE", + }, + ) assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EH_ACTIVATE_RULE_FOR_MULTI_LEVEL, (EH_RULE_TEST5,), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EH_ACTIVATE_RULE_FOR_MULTI_LEVEL, + (EH_RULE_TEST5,), + c2a_enum.Tlm_CODE_HK, ) # Lv.1 発火 print("### Lv.1 ###") assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST_EH, 0, EL_ERROR_LEVEL_LOW, 0), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, + (EL_GROUP_TEST_EH, 0, EL_ERROR_LEVEL_LOW, 0), + c2a_enum.Tlm_CODE_HK, ) exec_eh() assert check_respend_eh() == "responded" @@ -928,14 +1427,19 @@ def test_event_handler_respond_multi_level(): tlm_EL = download_el_tlm() assert tlm_EL["EL.TLOGS.EH.EVENTS0.GROUP"] == c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE assert tlm_EL["EL.TLOGS.EH.EVENTS0.LOCAL"] == EH_RULE_TEST0 - assert tlm_EL["EL.TLOGS.EH.EVENTS1.GROUP"] == c2a_enum.EL_CORE_GROUP_EH_RESPOND_WITH_HIGHER_LEVEL_RULE + assert ( + tlm_EL["EL.TLOGS.EH.EVENTS1.GROUP"] + == c2a_enum.EL_CORE_GROUP_EH_RESPOND_WITH_HIGHER_LEVEL_RULE + ) assert tlm_EL["EL.TLOGS.EH.EVENTS1.LOCAL"] == EH_RULE_TEST0 assert tlm_EL["EL.TLOGS.EH.EVENTS2.GROUP"] == c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE assert tlm_EL["EL.TLOGS.EH.EVENTS2.LOCAL"] == EH_RULE_TEST5 assert tlm_EL["EL.TLOGS.EH.EVENTS3.GROUP"] == c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE assert tlm_EL["EL.TLOGS.EH.EVENTS3.LOCAL"] == EH_RULE_TEST0 - check_rule("TEST0", EH_RULE_TEST0, {'group': EL_GROUP_TEST_EH, 'local': 0, 'is_active': "INACTIVE"}) + check_rule( + "TEST0", EH_RULE_TEST0, {"group": EL_GROUP_TEST_EH, "local": 0, "is_active": "INACTIVE"} + ) assert "SUC" == wings.util.send_rt_cmd_and_confirm( ope, c2a_enum.Cmd_CODE_EH_ACTIVATE_RULE, (EH_RULE_TEST0,), c2a_enum.Tlm_CODE_HK ) @@ -943,7 +1447,10 @@ def test_event_handler_respond_multi_level(): # Lv.3 発火 (Lv.1,2 はキャンセル) print("### Lv.3 ###") assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST_EH, 0, EL_ERROR_LEVEL_LOW, 0), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, + (EL_GROUP_TEST_EH, 0, EL_ERROR_LEVEL_LOW, 0), + c2a_enum.Tlm_CODE_HK, ) exec_eh() assert check_respend_eh() == "responded" @@ -955,18 +1462,42 @@ def test_event_handler_respond_multi_level(): check_log(2, EH_RULE_TEST5, tlm_EH_LOG) check_log(3, EH_RULE_TEST0, tlm_EH_LOG) tlm_EL = download_el_tlm() - assert tlm_EL["EL.TLOGS.EH.EVENTS0.GROUP"] == c2a_enum.EL_CORE_GROUP_EH_RESPOND_WITH_HIGHER_LEVEL_RULE + assert ( + tlm_EL["EL.TLOGS.EH.EVENTS0.GROUP"] + == c2a_enum.EL_CORE_GROUP_EH_RESPOND_WITH_HIGHER_LEVEL_RULE + ) assert tlm_EL["EL.TLOGS.EH.EVENTS0.LOCAL"] == EH_RULE_TEST0 - assert tlm_EL["EL.TLOGS.EH.EVENTS1.GROUP"] == c2a_enum.EL_CORE_GROUP_EH_RESPOND_WITH_HIGHER_LEVEL_RULE + assert ( + tlm_EL["EL.TLOGS.EH.EVENTS1.GROUP"] + == c2a_enum.EL_CORE_GROUP_EH_RESPOND_WITH_HIGHER_LEVEL_RULE + ) assert tlm_EL["EL.TLOGS.EH.EVENTS1.LOCAL"] == EH_RULE_TEST5 assert tlm_EL["EL.TLOGS.EH.EVENTS2.GROUP"] == c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE assert tlm_EL["EL.TLOGS.EH.EVENTS2.LOCAL"] == EH_RULE_TEST6 assert tlm_EL["EL.TLOGS.EH.EVENTS3.GROUP"] == c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE assert tlm_EL["EL.TLOGS.EH.EVENTS3.LOCAL"] == EH_RULE_TEST5 - check_rule("TEST0", EH_RULE_TEST0, {'group': EL_GROUP_TEST_EH, 'local': 0, 'is_active': "INACTIVE"}) - check_rule("TEST0", EH_RULE_TEST5, {'group': c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, 'local': EH_RULE_TEST0, 'is_active': "INACTIVE"}) - check_rule("TEST0", EH_RULE_TEST6, {'group': c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, 'local': EH_RULE_TEST5, 'is_active': "INACTIVE"}) + check_rule( + "TEST0", EH_RULE_TEST0, {"group": EL_GROUP_TEST_EH, "local": 0, "is_active": "INACTIVE"} + ) + check_rule( + "TEST0", + EH_RULE_TEST5, + { + "group": c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, + "local": EH_RULE_TEST0, + "is_active": "INACTIVE", + }, + ) + check_rule( + "TEST0", + EH_RULE_TEST6, + { + "group": c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, + "local": EH_RULE_TEST5, + "is_active": "INACTIVE", + }, + ) @pytest.mark.real @@ -985,7 +1516,10 @@ def test_event_handler_responded_log(): check_log(2, EH_RULE_MAX, tlm_EH_LOG) assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST_EH, 0, EL_ERROR_LEVEL_LOW, 0), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, + (EL_GROUP_TEST_EH, 0, EL_ERROR_LEVEL_LOW, 0), + c2a_enum.Tlm_CODE_HK, ) exec_eh() assert check_respend_eh() == "responded" @@ -999,7 +1533,10 @@ def test_event_handler_responded_log(): check_log(2, EH_RULE_MAX, tlm_EH_LOG) assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST_EH, 1, EL_ERROR_LEVEL_LOW, 0), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, + (EL_GROUP_TEST_EH, 1, EL_ERROR_LEVEL_LOW, 0), + c2a_enum.Tlm_CODE_HK, ) exec_eh() assert check_respend_eh() == "responded" @@ -1084,13 +1621,16 @@ def download_el_tlm(): def check_rule(name, rule_id, settings): print("check_rule: " + name) assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EH_SET_TARGET_ID_OF_RULE_TABLE_FOR_TLM, (rule_id, ), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EH_SET_TARGET_ID_OF_RULE_TABLE_FOR_TLM, + (rule_id,), + c2a_enum.Tlm_CODE_HK, ) tlm_EH = download_eh_tlm() assert tlm_EH["EH.TLM_INFO.RULE.TARGET_RULE_ID"] == rule_id - assert tlm_EH["EH.TARTGET_RULE.SETTINGS.EVENT.GROUP"] == settings['group'] - assert tlm_EH["EH.TARTGET_RULE.SETTINGS.EVENT.LOCAL"] == settings['local'] - assert tlm_EH["EH.TARTGET_RULE.SETTINGS.IS_ACTIVE"] == settings['is_active'] + assert tlm_EH["EH.TARTGET_RULE.SETTINGS.EVENT.GROUP"] == settings["group"] + assert tlm_EH["EH.TARTGET_RULE.SETTINGS.EVENT.LOCAL"] == settings["local"] + assert tlm_EH["EH.TARTGET_RULE.SETTINGS.IS_ACTIVE"] == settings["is_active"] def check_log(index, id, tlm_EH_LOG): @@ -1100,33 +1640,59 @@ def check_log(index, id, tlm_EH_LOG): def check_rule_index(name, id, settings, tlm_EH_INDEX): print("check_rule_index: " + name + ", id: " + str(id)) - assert tlm_EH_INDEX["EH_INDEX.IDX" + str(id) + ".GROUP"] == settings['group'] - assert tlm_EH_INDEX["EH_INDEX.IDX" + str(id) + ".LOCAL"] == settings['local'] - assert tlm_EH_INDEX["EH_INDEX.IDX" + str(id) + ".DUPLICATE_ID"] == settings['duplicate_id'] - assert tlm_EH_INDEX["EH_INDEX.IDX" + str(id) + ".RULE_ID"] == settings['rule_id'] + assert tlm_EH_INDEX["EH_INDEX.IDX" + str(id) + ".GROUP"] == settings["group"] + assert tlm_EH_INDEX["EH_INDEX.IDX" + str(id) + ".LOCAL"] == settings["local"] + assert tlm_EH_INDEX["EH_INDEX.IDX" + str(id) + ".DUPLICATE_ID"] == settings["duplicate_id"] + assert tlm_EH_INDEX["EH_INDEX.IDX" + str(id) + ".RULE_ID"] == settings["rule_id"] def check_default_rules(): print("check_default_rules") - check_rule("TEST0", EH_RULE_TEST0, {'group': EL_GROUP_TEST_EH, 'local': 0, 'is_active': "ACTIVE"}) - check_rule("TEST1", EH_RULE_TEST1, {'group': EL_GROUP_TEST_EH, 'local': 1, 'is_active': "ACTIVE"}) - check_rule("TEST2", EH_RULE_TEST2, {'group': EL_GROUP_TEST_EH, 'local': 2, 'is_active': "ACTIVE"}) - check_rule("TEST3", EH_RULE_TEST3, {'group': EL_GROUP_TEST_EH, 'local': 3, 'is_active': "ACTIVE"}) - check_rule("TEST4", EH_RULE_TEST4, {'group': EL_GROUP_TEST_EH, 'local': 0, 'is_active': "INACTIVE"}) - check_rule("TEST5", EH_RULE_TEST5, {'group': c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, 'local': EH_RULE_TEST0, 'is_active': "INACTIVE"}) - check_rule("TEST6", EH_RULE_TEST6, {'group': c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, 'local': EH_RULE_TEST5, 'is_active': "INACTIVE"}) + check_rule( + "TEST0", EH_RULE_TEST0, {"group": EL_GROUP_TEST_EH, "local": 0, "is_active": "ACTIVE"} + ) + check_rule( + "TEST1", EH_RULE_TEST1, {"group": EL_GROUP_TEST_EH, "local": 1, "is_active": "ACTIVE"} + ) + check_rule( + "TEST2", EH_RULE_TEST2, {"group": EL_GROUP_TEST_EH, "local": 2, "is_active": "ACTIVE"} + ) + check_rule( + "TEST3", EH_RULE_TEST3, {"group": EL_GROUP_TEST_EH, "local": 3, "is_active": "ACTIVE"} + ) + check_rule( + "TEST4", EH_RULE_TEST4, {"group": EL_GROUP_TEST_EH, "local": 0, "is_active": "INACTIVE"} + ) + check_rule( + "TEST5", + EH_RULE_TEST5, + { + "group": c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, + "local": EH_RULE_TEST0, + "is_active": "INACTIVE", + }, + ) + check_rule( + "TEST6", + EH_RULE_TEST6, + { + "group": c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, + "local": EH_RULE_TEST5, + "is_active": "INACTIVE", + }, + ) def check_rules_cleared(): print("check_default_rule_cleared") - check_rule("TEST0", EH_RULE_TEST0, {'group': 0, 'local': 0, 'is_active': "INACTIVE"}) - check_rule("TEST1", EH_RULE_TEST1, {'group': 0, 'local': 0, 'is_active': "INACTIVE"}) - check_rule("TEST2", EH_RULE_TEST2, {'group': 0, 'local': 0, 'is_active': "INACTIVE"}) - check_rule("TEST3", EH_RULE_TEST3, {'group': 0, 'local': 0, 'is_active': "INACTIVE"}) - check_rule("TEST4", EH_RULE_TEST3, {'group': 0, 'local': 0, 'is_active': "INACTIVE"}) - check_rule("TEST5", EH_RULE_TEST3, {'group': 0, 'local': 0, 'is_active': "INACTIVE"}) - check_rule("TEST6", EH_RULE_TEST3, {'group': 0, 'local': 0, 'is_active': "INACTIVE"}) - check_rule("TEST7", EH_RULE_TEST3, {'group': 0, 'local': 0, 'is_active': "INACTIVE"}) + check_rule("TEST0", EH_RULE_TEST0, {"group": 0, "local": 0, "is_active": "INACTIVE"}) + check_rule("TEST1", EH_RULE_TEST1, {"group": 0, "local": 0, "is_active": "INACTIVE"}) + check_rule("TEST2", EH_RULE_TEST2, {"group": 0, "local": 0, "is_active": "INACTIVE"}) + check_rule("TEST3", EH_RULE_TEST3, {"group": 0, "local": 0, "is_active": "INACTIVE"}) + check_rule("TEST4", EH_RULE_TEST3, {"group": 0, "local": 0, "is_active": "INACTIVE"}) + check_rule("TEST5", EH_RULE_TEST3, {"group": 0, "local": 0, "is_active": "INACTIVE"}) + check_rule("TEST6", EH_RULE_TEST3, {"group": 0, "local": 0, "is_active": "INACTIVE"}) + check_rule("TEST7", EH_RULE_TEST3, {"group": 0, "local": 0, "is_active": "INACTIVE"}) def check_default_rule_indexes(): @@ -1135,16 +1701,61 @@ def check_default_rule_indexes(): print("Cmd_EH_SET_PAGE_OF_RULE_SORTED_IDX_FOR_TLM") assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EH_SET_PAGE_OF_RULE_SORTED_IDX_FOR_TLM, (0, ), c2a_enum.Tlm_CODE_HK + ope, c2a_enum.Cmd_CODE_EH_SET_PAGE_OF_RULE_SORTED_IDX_FOR_TLM, (0,), c2a_enum.Tlm_CODE_HK ) tlm_EH_INDEX = download_eh_index_tlm() - check_rule_index("TEST0", 2, {'group': EL_GROUP_TEST_EH, 'local': 0, 'duplicate_id': 0, 'rule_id': EH_RULE_TEST0}, tlm_EH_INDEX) - check_rule_index("TEST1", 4, {'group': EL_GROUP_TEST_EH, 'local': 1, 'duplicate_id': 0, 'rule_id': EH_RULE_TEST1}, tlm_EH_INDEX) - check_rule_index("TEST2", 5, {'group': EL_GROUP_TEST_EH, 'local': 2, 'duplicate_id': 0, 'rule_id': EH_RULE_TEST2}, tlm_EH_INDEX) - check_rule_index("TEST3", 6, {'group': EL_GROUP_TEST_EH, 'local': 3, 'duplicate_id': 0, 'rule_id': EH_RULE_TEST3}, tlm_EH_INDEX) - check_rule_index("TEST4", 3, {'group': EL_GROUP_TEST_EH, 'local': 0, 'duplicate_id': 1, 'rule_id': EH_RULE_TEST4}, tlm_EH_INDEX) - check_rule_index("TEST5", 0, {'group': c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, 'local': EH_RULE_TEST0, 'duplicate_id': 0, 'rule_id': EH_RULE_TEST5}, tlm_EH_INDEX) - check_rule_index("TEST6", 1, {'group': c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, 'local': EH_RULE_TEST5, 'duplicate_id': 0, 'rule_id': EH_RULE_TEST6}, tlm_EH_INDEX) + check_rule_index( + "TEST0", + 2, + {"group": EL_GROUP_TEST_EH, "local": 0, "duplicate_id": 0, "rule_id": EH_RULE_TEST0}, + tlm_EH_INDEX, + ) + check_rule_index( + "TEST1", + 4, + {"group": EL_GROUP_TEST_EH, "local": 1, "duplicate_id": 0, "rule_id": EH_RULE_TEST1}, + tlm_EH_INDEX, + ) + check_rule_index( + "TEST2", + 5, + {"group": EL_GROUP_TEST_EH, "local": 2, "duplicate_id": 0, "rule_id": EH_RULE_TEST2}, + tlm_EH_INDEX, + ) + check_rule_index( + "TEST3", + 6, + {"group": EL_GROUP_TEST_EH, "local": 3, "duplicate_id": 0, "rule_id": EH_RULE_TEST3}, + tlm_EH_INDEX, + ) + check_rule_index( + "TEST4", + 3, + {"group": EL_GROUP_TEST_EH, "local": 0, "duplicate_id": 1, "rule_id": EH_RULE_TEST4}, + tlm_EH_INDEX, + ) + check_rule_index( + "TEST5", + 0, + { + "group": c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, + "local": EH_RULE_TEST0, + "duplicate_id": 0, + "rule_id": EH_RULE_TEST5, + }, + tlm_EH_INDEX, + ) + check_rule_index( + "TEST6", + 1, + { + "group": c2a_enum.EL_CORE_GROUP_EH_MATCH_RULE, + "local": EH_RULE_TEST5, + "duplicate_id": 0, + "rule_id": EH_RULE_TEST6, + }, + tlm_EH_INDEX, + ) def check_rule_indexes_cleared(): @@ -1152,17 +1763,33 @@ def check_rule_indexes_cleared(): print("Cmd_EH_SET_PAGE_OF_RULE_SORTED_IDX_FOR_TLM") assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EH_SET_PAGE_OF_RULE_SORTED_IDX_FOR_TLM, (0, ), c2a_enum.Tlm_CODE_HK + ope, c2a_enum.Cmd_CODE_EH_SET_PAGE_OF_RULE_SORTED_IDX_FOR_TLM, (0,), c2a_enum.Tlm_CODE_HK ) tlm_EH_INDEX = download_eh_index_tlm() - check_rule_index("0", 0, {'group': 0, 'local': 0, 'duplicate_id': 0, 'rule_id': EH_RULE_MAX}, tlm_EH_INDEX) - check_rule_index("1", 1, {'group': 0, 'local': 0, 'duplicate_id': 0, 'rule_id': EH_RULE_MAX}, tlm_EH_INDEX) - check_rule_index("2", 2, {'group': 0, 'local': 0, 'duplicate_id': 0, 'rule_id': EH_RULE_MAX}, tlm_EH_INDEX) - check_rule_index("3", 3, {'group': 0, 'local': 0, 'duplicate_id': 0, 'rule_id': EH_RULE_MAX}, tlm_EH_INDEX) - check_rule_index("4", 4, {'group': 0, 'local': 0, 'duplicate_id': 0, 'rule_id': EH_RULE_MAX}, tlm_EH_INDEX) - check_rule_index("5", 5, {'group': 0, 'local': 0, 'duplicate_id': 0, 'rule_id': EH_RULE_MAX}, tlm_EH_INDEX) - check_rule_index("6", 6, {'group': 0, 'local': 0, 'duplicate_id': 0, 'rule_id': EH_RULE_MAX}, tlm_EH_INDEX) - check_rule_index("7", 7, {'group': 0, 'local': 0, 'duplicate_id': 0, 'rule_id': EH_RULE_MAX}, tlm_EH_INDEX) + check_rule_index( + "0", 0, {"group": 0, "local": 0, "duplicate_id": 0, "rule_id": EH_RULE_MAX}, tlm_EH_INDEX + ) + check_rule_index( + "1", 1, {"group": 0, "local": 0, "duplicate_id": 0, "rule_id": EH_RULE_MAX}, tlm_EH_INDEX + ) + check_rule_index( + "2", 2, {"group": 0, "local": 0, "duplicate_id": 0, "rule_id": EH_RULE_MAX}, tlm_EH_INDEX + ) + check_rule_index( + "3", 3, {"group": 0, "local": 0, "duplicate_id": 0, "rule_id": EH_RULE_MAX}, tlm_EH_INDEX + ) + check_rule_index( + "4", 4, {"group": 0, "local": 0, "duplicate_id": 0, "rule_id": EH_RULE_MAX}, tlm_EH_INDEX + ) + check_rule_index( + "5", 5, {"group": 0, "local": 0, "duplicate_id": 0, "rule_id": EH_RULE_MAX}, tlm_EH_INDEX + ) + check_rule_index( + "6", 6, {"group": 0, "local": 0, "duplicate_id": 0, "rule_id": EH_RULE_MAX}, tlm_EH_INDEX + ) + check_rule_index( + "7", 7, {"group": 0, "local": 0, "duplicate_id": 0, "rule_id": EH_RULE_MAX}, tlm_EH_INDEX + ) def set_param_of_reg_from_cmd_eh_rule(rule_id, settings): @@ -1170,27 +1797,29 @@ def set_param_of_reg_from_cmd_eh_rule(rule_id, settings): print("Cmd_EH_SET_REGISTER_RULE_EVENT_PARAM") assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EH_SET_REGISTER_RULE_EVENT_PARAM, + ope, + c2a_enum.Cmd_CODE_EH_SET_REGISTER_RULE_EVENT_PARAM, ( rule_id, - settings['event']['group'], - settings['event']['local'], - settings['event']['err_level'], - settings['should_match_err_level'], - settings['deploy_bct_id'] + settings["event"]["group"], + settings["event"]["local"], + settings["event"]["err_level"], + settings["should_match_err_level"], + settings["deploy_bct_id"], ), - c2a_enum.Tlm_CODE_HK + c2a_enum.Tlm_CODE_HK, ) print("Cmd_EH_SET_REGISTER_RULE_CONDITION_PARAM") assert "SUC" == wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EH_SET_REGISTER_RULE_CONDITION_PARAM, + ope, + c2a_enum.Cmd_CODE_EH_SET_REGISTER_RULE_CONDITION_PARAM, ( - settings['condition']['type'], - settings['condition']['count_threshold'], - settings['condition']['time_threshold_ms'], - settings['is_active'] + settings["condition"]["type"], + settings["condition"]["count_threshold"], + settings["condition"]["time_threshold_ms"], + settings["is_active"], ), - c2a_enum.Tlm_CODE_HK + c2a_enum.Tlm_CODE_HK, ) @@ -1200,15 +1829,30 @@ def check_reg_from_cmd_eh_rule_param(rule_id, settings): tlm_EH = download_eh_tlm() assert tlm_EH["EH.REG_FROM_CMD.RULE_ID"] == rule_id - assert tlm_EH["EH.REG_FROM_CMD.SETTINGS.EVENT.GROUP"] == settings['event']['group'] - assert tlm_EH["EH.REG_FROM_CMD.SETTINGS.EVENT.LOCAL"] == settings['event']['local'] - assert tlm_EH["EH.REG_FROM_CMD.SETTINGS.EVENT.ERR_LEVEL"] == conv_to_err_level[settings['event']['err_level']] - assert tlm_EH["EH.REG_FROM_CMD.SETTINGS.SHOULD_MATCH_ERR_LEVEL"] == conv_to_match_flag[settings['should_match_err_level']] - assert tlm_EH["EH.REG_FROM_CMD.SETTINGS.IS_ACTIVE"] == conv_to_active[settings['is_active']] - assert tlm_EH["EH.REG_FROM_CMD.SETTINGS.CONDITION.TYPE"] == conv_to_condition_type[settings['condition']['type']] - assert tlm_EH["EH.REG_FROM_CMD.SETTINGS.CONDITION.COUNT_THRESHOLD"] == settings['condition']['count_threshold'] - assert tlm_EH["EH.REG_FROM_CMD.SETTINGS.CONDITION.TIME_THRESHOLD_MS"] == settings['condition']['time_threshold_ms'] - assert tlm_EH["EH.REG_FROM_CMD.SETTINGS.DEPLOY_BCT_ID"] == settings['deploy_bct_id'] + assert tlm_EH["EH.REG_FROM_CMD.SETTINGS.EVENT.GROUP"] == settings["event"]["group"] + assert tlm_EH["EH.REG_FROM_CMD.SETTINGS.EVENT.LOCAL"] == settings["event"]["local"] + assert ( + tlm_EH["EH.REG_FROM_CMD.SETTINGS.EVENT.ERR_LEVEL"] + == conv_to_err_level[settings["event"]["err_level"]] + ) + assert ( + tlm_EH["EH.REG_FROM_CMD.SETTINGS.SHOULD_MATCH_ERR_LEVEL"] + == conv_to_match_flag[settings["should_match_err_level"]] + ) + assert tlm_EH["EH.REG_FROM_CMD.SETTINGS.IS_ACTIVE"] == conv_to_active[settings["is_active"]] + assert ( + tlm_EH["EH.REG_FROM_CMD.SETTINGS.CONDITION.TYPE"] + == conv_to_condition_type[settings["condition"]["type"]] + ) + assert ( + tlm_EH["EH.REG_FROM_CMD.SETTINGS.CONDITION.COUNT_THRESHOLD"] + == settings["condition"]["count_threshold"] + ) + assert ( + tlm_EH["EH.REG_FROM_CMD.SETTINGS.CONDITION.TIME_THRESHOLD_MS"] + == settings["condition"]["time_threshold_ms"] + ) + assert tlm_EH["EH.REG_FROM_CMD.SETTINGS.DEPLOY_BCT_ID"] == settings["deploy_bct_id"] def register_rule(): @@ -1232,7 +1876,7 @@ def check_respend_eh(): # download_eh_tlm() (group, local, err_level) = get_latest_event() - if (group == EL_GROUP_TEST_EH_RESPOND and local == 0 and err_level == "LOW"): + if group == EL_GROUP_TEST_EH_RESPOND and local == 0 and err_level == "LOW": return "responded" else: return "not_responded" @@ -1244,7 +1888,11 @@ def get_latest_event(): tlm_EL = wings.util.generate_and_receive_tlm( ope, c2a_enum.Cmd_CODE_GENERATE_TLM, c2a_enum.Tlm_CODE_EL ) - return (tlm_EL["EL.LATEST_EVENT.GROUP"], tlm_EL["EL.LATEST_EVENT.LOCAL"], tlm_EL["EL.LATEST_EVENT.ERR_LEVEL"]) + return ( + tlm_EL["EL.LATEST_EVENT.GROUP"], + tlm_EL["EL.LATEST_EVENT.LOCAL"], + tlm_EL["EL.LATEST_EVENT.ERR_LEVEL"], + ) def exec_eh(): diff --git a/Examples/minimum_user_for_s2e/src/src_user/Test/test/src_core/System/EventManager/test_event_logger.py b/Examples/minimum_user_for_s2e/src/src_user/Test/test/src_core/System/EventManager/test_event_logger.py index 3c6c3b6a2..670f19997 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Test/test/src_core/System/EventManager/test_event_logger.py +++ b/Examples/minimum_user_for_s2e/src/src_user/Test/test/src_core/System/EventManager/test_event_logger.py @@ -18,36 +18,36 @@ # コードと整合をとる -EL_TLOG_TLM_PAGE_SIZE = 36 -EL_TLOG_TLM_PAGE_MAX_HIGH = 4 -EL_TLOG_TLM_PAGE_MAX_MIDDLE = 4 -EL_TLOG_TLM_PAGE_MAX_LOW = 4 -EL_CLOG_TLM_PAGE_SIZE = 22 -EL_CLOG_TLM_PAGE_MAX_HIGH = 4 -EL_CLOG_TLM_PAGE_MAX_MIDDLE = 4 -EL_CLOG_TLM_PAGE_MAX_LOW = 4 - -EL_TLOG_SIZE_MAX_EL = 16 -EL_CLOG_SIZE_MAX_EL = 8 - -EL_ERROR_LEVEL_HIGH = 0 -EL_ERROR_LEVEL_MIDDLE = 1 -EL_ERROR_LEVEL_LOW = 2 -EL_ERROR_LEVEL_EL = 3 -EL_ERROR_LEVEL_EH = 4 -EL_ERROR_LEVEL_MAX = 5 +EL_TLOG_TLM_PAGE_SIZE = 32 +EL_TLOG_TLM_PAGE_MAX_HIGH = 4 +EL_TLOG_TLM_PAGE_MAX_MIDDLE = 4 +EL_TLOG_TLM_PAGE_MAX_LOW = 4 +EL_CLOG_TLM_PAGE_SIZE = 20 +EL_CLOG_TLM_PAGE_MAX_HIGH = 4 +EL_CLOG_TLM_PAGE_MAX_MIDDLE = 4 +EL_CLOG_TLM_PAGE_MAX_LOW = 4 + +EL_TLOG_LOG_SIZE_MAX_EL = 16 +EL_CLOG_LOG_SIZE_MAX_EL = 8 + +EL_ERROR_LEVEL_HIGH = 0 +EL_ERROR_LEVEL_MIDDLE = 1 +EL_ERROR_LEVEL_LOW = 2 +EL_ERROR_LEVEL_EL = 3 +EL_ERROR_LEVEL_EH = 4 +EL_ERROR_LEVEL_MAX = 5 EL_ERROR_LEVEL_TLM_DICT = ["HIGH", "MIDDLE", "LOW", "EL"] -EL_CORE_GROUP_NULL = c2a_enum.EL_CORE_GROUP_NULL -EL_CORE_GROUP_EVENT_LOGGER = c2a_enum.EL_CORE_GROUP_EVENT_LOGGER +EL_CORE_GROUP_NULL = c2a_enum.EL_CORE_GROUP_NULL +EL_CORE_GROUP_EVENT_LOGGER = c2a_enum.EL_CORE_GROUP_EVENT_LOGGER EL_CORE_GROUP_EL_DROP_CLOG1 = c2a_enum.EL_CORE_GROUP_EL_DROP_CLOG1 EL_CORE_GROUP_EL_DROP_CLOG2 = c2a_enum.EL_CORE_GROUP_EL_DROP_CLOG2 -EL_GROUP_TEST = c2a_enum.EL_GROUP_TEST +EL_GROUP_TEST = c2a_enum.EL_GROUP_TEST EL_GROUP_TEST1 = c2a_enum.EL_GROUP_TEST1 -EL_GROUP_MAX = c2a_enum.EL_GROUP_MAX +EL_GROUP_MAX = c2a_enum.EL_GROUP_MAX EL_EVENT_LOCAL_TLOG_HIGH_HALF_FULL = 1 -EL_EVENT_LOCAL_TLOG_HIGH_FULL = 2 +EL_EVENT_LOCAL_TLOG_HIGH_FULL = 2 # 更新が頻繁にあるので,グローバルで @@ -97,7 +97,7 @@ def test_event_logger_init_check(): update_all_tlm() - ### 初期化 + # ### 初期化 ret = wings.util.send_rt_cmd_and_confirm( ope, c2a_enum.Cmd_CODE_EL_INIT, (), c2a_enum.Tlm_CODE_HK ) @@ -147,7 +147,7 @@ def test_event_logger_set_params(): @pytest.mark.real @pytest.mark.sils def test_event_logger_record_event(): - ### 初期化 + # ### 初期化 ret = wings.util.send_rt_cmd_and_confirm( ope, c2a_enum.Cmd_CODE_EL_INIT, (), c2a_enum.Tlm_CODE_HK ) @@ -156,22 +156,31 @@ def test_event_logger_record_event(): change_clog_tlm_page(0, EL_ERROR_LEVEL_HIGH) update_all_tlm() - ### Cmd_EL_RECORD_EVENT のアサーション + # ### Cmd_EL_RECORD_EVENT のアサーション local0 = 1 local1 = 5 - note0 = 2 - note1 = 3 + note0 = 2 + note1 = 3 ret = wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST, local0, EL_ERROR_LEVEL_MAX, note0), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, + (EL_GROUP_TEST, local0, EL_ERROR_LEVEL_MAX, note0), + c2a_enum.Tlm_CODE_HK, ) assert ret == "PRM" ret = wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST, local0, EL_ERROR_LEVEL_EL, note0), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, + (EL_GROUP_TEST, local0, EL_ERROR_LEVEL_EL, note0), + c2a_enum.Tlm_CODE_HK, ) assert ret == "PRM" ret = wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_MAX, local0, EL_ERROR_LEVEL_HIGH, note0), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, + (EL_GROUP_MAX, local0, EL_ERROR_LEVEL_HIGH, note0), + c2a_enum.Tlm_CODE_HK, ) assert ret == "PRM" @@ -181,9 +190,12 @@ def test_event_logger_record_event(): for err_level in range(EL_ERROR_LEVEL_MAX): assert g_counts_pre[err_level] == g_counts[err_level] - ### Cmd_EL_RECORD_EVENT での登録 + # ### Cmd_EL_RECORD_EVENT での登録 ret = wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST, local0, EL_ERROR_LEVEL_HIGH, note0), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, + (EL_GROUP_TEST, local0, EL_ERROR_LEVEL_HIGH, note0), + c2a_enum.Tlm_CODE_HK, ) assert ret == "SUC" @@ -204,11 +216,14 @@ def test_event_logger_record_event(): assert g_clog_em_tlm["EL_CLOG.CLOGS.LOG0.DELTA_RECORD_TIME.TOTAL_CYCLE"] == 0 assert g_clog_em_tlm["EL_CLOG.CLOGS.LOG0.DELTA_RECORD_TIME.STEP"] == 0 last_log_time_cycle = g_clog_em_tlm["EL_CLOG.CLOGS.LOG0.EVENT.TIME.TOTAL_CYCLE"] - last_log_time_step = g_clog_em_tlm["EL_CLOG.CLOGS.LOG0.EVENT.TIME.STEP"] + last_log_time_step = g_clog_em_tlm["EL_CLOG.CLOGS.LOG0.EVENT.TIME.STEP"] # 同じイベント(note はわざと変えている) ret = wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST, local0, EL_ERROR_LEVEL_HIGH, note1), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, + (EL_GROUP_TEST, local0, EL_ERROR_LEVEL_HIGH, note1), + c2a_enum.Tlm_CODE_HK, ) assert_latest_log(EL_GROUP_TEST, local0, EL_ERROR_LEVEL_HIGH, note1) @@ -217,19 +232,22 @@ def test_event_logger_record_event(): assert_tlog(EL_GROUP_TEST, local0, EL_ERROR_LEVEL_HIGH, note0, 0) diff_cycle = g_clog_em_tlm["EL_CLOG.CLOGS.LOG0.EVENT.TIME.TOTAL_CYCLE"] - last_log_time_cycle - diff_step = g_clog_em_tlm["EL_CLOG.CLOGS.LOG0.EVENT.TIME.STEP"] - last_log_time_step + diff_step = g_clog_em_tlm["EL_CLOG.CLOGS.LOG0.EVENT.TIME.STEP"] - last_log_time_step if diff_step < 0: - diff_step += 100 + diff_step += 100 diff_cycle -= 1 assert g_clog_em_tlm["EL_CLOG.CLOGS.LOG0.DELTA_RECORD_TIME.TOTAL_CYCLE"] == diff_cycle assert g_clog_em_tlm["EL_CLOG.CLOGS.LOG0.DELTA_RECORD_TIME.STEP"] == diff_step - ### CLog のずらし + # ### CLog のずらし # 違うイベント ret = wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST, local1, EL_ERROR_LEVEL_HIGH, note1), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, + (EL_GROUP_TEST, local1, EL_ERROR_LEVEL_HIGH, note1), + c2a_enum.Tlm_CODE_HK, ) assert_latest_tlog(EL_GROUP_TEST, local1, EL_ERROR_LEVEL_HIGH, note1) @@ -240,7 +258,10 @@ def test_event_logger_record_event(): # 最初と同じイベント ret = wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST, local0, EL_ERROR_LEVEL_HIGH, note0), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, + (EL_GROUP_TEST, local0, EL_ERROR_LEVEL_HIGH, note0), + c2a_enum.Tlm_CODE_HK, ) assert_tlog(EL_GROUP_TEST, local0, EL_ERROR_LEVEL_HIGH, note0, 0) @@ -255,24 +276,30 @@ def test_event_logger_record_event(): @pytest.mark.real @pytest.mark.sils def test_event_logger_clear_log(): - ### 初期化 + # ### 初期化 ret = wings.util.send_rt_cmd_and_confirm( ope, c2a_enum.Cmd_CODE_EL_INIT, (), c2a_enum.Tlm_CODE_HK ) local0 = 1 local1 = 5 - note0 = 2 - note1 = 3 + note0 = 2 + note1 = 3 - ### Cmd_EL_RECORD_EVENT での登録 + # ### Cmd_EL_RECORD_EVENT での登録 ret = wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST, local0, EL_ERROR_LEVEL_HIGH, note0), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, + (EL_GROUP_TEST, local0, EL_ERROR_LEVEL_HIGH, note0), + c2a_enum.Tlm_CODE_HK, ) assert_latest_log(EL_GROUP_TEST, local0, EL_ERROR_LEVEL_HIGH, note0) ret = wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST, local1, EL_ERROR_LEVEL_LOW, note1), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, + (EL_GROUP_TEST, local1, EL_ERROR_LEVEL_LOW, note1), + c2a_enum.Tlm_CODE_HK, ) assert_latest_log(EL_GROUP_TEST, local1, EL_ERROR_LEVEL_LOW, note1) @@ -284,7 +311,7 @@ def test_event_logger_clear_log(): assert assert_clog(EL_GROUP_TEST, local0, EL_ERROR_LEVEL_HIGH, note0, 0) == 1 assert assert_clog(EL_GROUP_TEST, local1, EL_ERROR_LEVEL_LOW, note1, 0) == 1 - ### 全消去 + # ### 全消去 ret = wings.util.send_rt_cmd_and_confirm( ope, c2a_enum.Cmd_CODE_EL_CLEAR_LOG_ALL, (), c2a_enum.Tlm_CODE_HK ) @@ -301,33 +328,50 @@ def test_event_logger_clear_log(): assert assert_clog(EL_CORE_GROUP_NULL, 0, EL_ERROR_LEVEL_HIGH, 0, 0) == 0 assert assert_clog(EL_CORE_GROUP_NULL, 0, EL_ERROR_LEVEL_LOW, 0, 0) == 0 - - ### Cmd_EL_RECORD_EVENT での登録 + # ### Cmd_EL_RECORD_EVENT での登録 ret = wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST, local0, EL_ERROR_LEVEL_HIGH, note0), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, + (EL_GROUP_TEST, local0, EL_ERROR_LEVEL_HIGH, note0), + c2a_enum.Tlm_CODE_HK, ) assert_latest_log(EL_GROUP_TEST, local0, EL_ERROR_LEVEL_HIGH, note0) ret = wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST, local1, EL_ERROR_LEVEL_LOW, note1), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, + (EL_GROUP_TEST, local1, EL_ERROR_LEVEL_LOW, note1), + c2a_enum.Tlm_CODE_HK, ) assert_latest_log(EL_GROUP_TEST, local1, EL_ERROR_LEVEL_LOW, note1) - ### エラーレベル消去 + # ### エラーレベル消去 ret = wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_CLEAR_LOG_BY_ERR_LEVEL, (EL_ERROR_LEVEL_MAX,), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_CLEAR_LOG_BY_ERR_LEVEL, + (EL_ERROR_LEVEL_MAX,), + c2a_enum.Tlm_CODE_HK, ) assert ret == "PRM" ret = wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_CLEAR_LOG_BY_ERR_LEVEL, (EL_ERROR_LEVEL_HIGH,), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_CLEAR_LOG_BY_ERR_LEVEL, + (EL_ERROR_LEVEL_HIGH,), + c2a_enum.Tlm_CODE_HK, ) assert ret == "SUC" ret = wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_CLEAR_LOG_BY_ERR_LEVEL, (EL_ERROR_LEVEL_MAX,), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_CLEAR_LOG_BY_ERR_LEVEL, + (EL_ERROR_LEVEL_MAX,), + c2a_enum.Tlm_CODE_HK, ) assert ret == "PRM" ret = wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_CLEAR_LOG_BY_ERR_LEVEL, (EL_ERROR_LEVEL_LOW,), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_CLEAR_LOG_BY_ERR_LEVEL, + (EL_ERROR_LEVEL_LOW,), + c2a_enum.Tlm_CODE_HK, ) assert ret == "SUC" @@ -337,7 +381,7 @@ def test_event_logger_clear_log(): assert g_counts[EL_ERROR_LEVEL_HIGH] != 0 assert g_counts[EL_ERROR_LEVEL_LOW] != 0 - assert_latest_log(EL_GROUP_TEST, local1, EL_ERROR_LEVEL_LOW, note1) # これは消えない + assert_latest_log(EL_GROUP_TEST, local1, EL_ERROR_LEVEL_LOW, note1) # これは消えない assert_tlog(EL_CORE_GROUP_NULL, 0, EL_ERROR_LEVEL_HIGH, 0, 0) assert_tlog(EL_CORE_GROUP_NULL, 0, EL_ERROR_LEVEL_LOW, 0, 0) assert assert_clog(EL_CORE_GROUP_NULL, 0, EL_ERROR_LEVEL_HIGH, 0, 0) == 0 @@ -345,7 +389,7 @@ def test_event_logger_clear_log(): # 本当はTLogを消したらCLogも消えてないことを書くにするとかやりたいが,面倒なので... - ### 統計情報削除 + # ### 統計情報削除 ret = wings.util.send_rt_cmd_and_confirm( ope, c2a_enum.Cmd_CODE_EL_CLEAR_STATISTICS, (), c2a_enum.Tlm_CODE_HK ) @@ -361,12 +405,12 @@ def test_event_logger_clear_log(): @pytest.mark.real @pytest.mark.sils def test_event_logger_tlog_overflow(): - ### 初期化 + # ### 初期化 ret = wings.util.send_rt_cmd_and_confirm( ope, c2a_enum.Cmd_CODE_EL_INIT, (), c2a_enum.Tlm_CODE_HK ) - ### 設定コマンドのアサーション確認 + # ### 設定コマンドのアサーション確認 change_tlog_tlm_page(0, EL_ERROR_LEVEL_HIGH) ret = wings.util.send_rt_cmd_and_confirm( @@ -383,46 +427,63 @@ def test_event_logger_tlog_overflow(): assert g_tlog_is_enable_overwrite == 1 ret = wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_DISABLE_TLOG_OVERWRITE, (EL_ERROR_LEVEL_MAX,), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_DISABLE_TLOG_OVERWRITE, + (EL_ERROR_LEVEL_MAX,), + c2a_enum.Tlm_CODE_HK, ) assert ret == "PRM" ret = wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_DISABLE_TLOG_OVERWRITE, (EL_ERROR_LEVEL_LOW,), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_DISABLE_TLOG_OVERWRITE, + (EL_ERROR_LEVEL_LOW,), + c2a_enum.Tlm_CODE_HK, ) assert ret == "SUC" update_el_tlog_tlm() assert g_tlog_is_enable_overwrite == 1 ret = wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_DISABLE_TLOG_OVERWRITE, (EL_ERROR_LEVEL_HIGH,), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_DISABLE_TLOG_OVERWRITE, + (EL_ERROR_LEVEL_HIGH,), + c2a_enum.Tlm_CODE_HK, ) assert ret == "SUC" update_el_tlog_tlm() assert g_tlog_is_enable_overwrite == 0 ret = wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_ENABLE_TLOG_OVERWRITE, (EL_ERROR_LEVEL_HIGH,), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_ENABLE_TLOG_OVERWRITE, + (EL_ERROR_LEVEL_HIGH,), + c2a_enum.Tlm_CODE_HK, ) assert ret == "SUC" update_el_tlog_tlm() assert g_tlog_is_enable_overwrite == 1 - ### 上書き不可にする + # ### 上書き不可にする ret = wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_DISABLE_TLOG_OVERWRITE, (EL_ERROR_LEVEL_HIGH,), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_DISABLE_TLOG_OVERWRITE, + (EL_ERROR_LEVEL_HIGH,), + c2a_enum.Tlm_CODE_HK, ) update_el_tlog_tlm() assert g_tlog_is_enable_overwrite == 0 - ### 半分埋める + # ### 半分埋める local0 = 1 - local1 = 5 - note0 = 2 - note1 = 3 + # local1 = 5 + note0 = 2 + # note1 = 3 change_tlog_tlm_page(0, EL_ERROR_LEVEL_HIGH) update_el_tlog_tlm() assert g_tlog_wp == 0 for i in range(g_tlog_wp, g_tlog_capacity // 2 - 1): - ope.send_rt_cmd(c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST, local0, EL_ERROR_LEVEL_HIGH, note0)) + ope.send_rt_cmd( + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST, local0, EL_ERROR_LEVEL_HIGH, note0) + ) time.sleep(0.4) # 念の為チェック @@ -432,9 +493,12 @@ def test_event_logger_tlog_overflow(): assert g_counts[EL_ERROR_LEVEL_HIGH] == g_tlog_capacity // 2 - 1 assert g_tlog_wp == g_tlog_capacity // 2 - 1 - ### 半分まで来た EL インベント確認 + # ### 半分まで来た EL インベント確認 ret = wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST, local0, EL_ERROR_LEVEL_HIGH, note0), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, + (EL_GROUP_TEST, local0, EL_ERROR_LEVEL_HIGH, note0), + c2a_enum.Tlm_CODE_HK, ) update_el_tlm() @@ -444,16 +508,25 @@ def test_event_logger_tlog_overflow(): assert g_counts[EL_ERROR_LEVEL_EL] == 1 assert g_count_total == g_counts[EL_ERROR_LEVEL_HIGH] + g_counts[EL_ERROR_LEVEL_EL] - assert_latest_tlog(EL_CORE_GROUP_EVENT_LOGGER, EL_EVENT_LOCAL_TLOG_HIGH_HALF_FULL, EL_ERROR_LEVEL_EL, 0) - assert assert_latest_clog(EL_CORE_GROUP_EVENT_LOGGER, EL_EVENT_LOCAL_TLOG_HIGH_HALF_FULL, EL_ERROR_LEVEL_EL, 0) == 1 + assert_latest_tlog( + EL_CORE_GROUP_EVENT_LOGGER, EL_EVENT_LOCAL_TLOG_HIGH_HALF_FULL, EL_ERROR_LEVEL_EL, 0 + ) + assert ( + assert_latest_clog( + EL_CORE_GROUP_EVENT_LOGGER, EL_EVENT_LOCAL_TLOG_HIGH_HALF_FULL, EL_ERROR_LEVEL_EL, 0 + ) + == 1 + ) assert g_tlog_is_overflow == 0 - ### 残1まで埋める + # ### 残1まで埋める change_tlog_tlm_page(0, EL_ERROR_LEVEL_HIGH) update_el_tlog_tlm() for i in range(g_tlog_wp, g_tlog_capacity - 1): - ope.send_rt_cmd(c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST, local0, EL_ERROR_LEVEL_HIGH, note0)) + ope.send_rt_cmd( + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST, local0, EL_ERROR_LEVEL_HIGH, note0) + ) time.sleep(0.4) # 念の為チェック @@ -463,11 +536,14 @@ def test_event_logger_tlog_overflow(): assert g_tlog_wp == g_tlog_capacity - 1 assert g_tlog_is_overflow == 0 - ### 溢れチェック + # ### 溢れチェック # ラスト1 change_tlog_tlm_page(0, EL_ERROR_LEVEL_HIGH) ret = wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST, local0, EL_ERROR_LEVEL_HIGH, note0), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, + (EL_GROUP_TEST, local0, EL_ERROR_LEVEL_HIGH, note0), + c2a_enum.Tlm_CODE_HK, ) update_el_tlm() @@ -479,16 +555,26 @@ def test_event_logger_tlog_overflow(): assert g_tlog_wp == 0 assert g_tlog_is_overflow == 1 - assert_latest_tlog(EL_CORE_GROUP_EVENT_LOGGER, EL_EVENT_LOCAL_TLOG_HIGH_FULL, EL_ERROR_LEVEL_EL, 0) - assert assert_latest_clog(EL_CORE_GROUP_EVENT_LOGGER, EL_EVENT_LOCAL_TLOG_HIGH_FULL, EL_ERROR_LEVEL_EL, 0) == 1 + assert_latest_tlog( + EL_CORE_GROUP_EVENT_LOGGER, EL_EVENT_LOCAL_TLOG_HIGH_FULL, EL_ERROR_LEVEL_EL, 0 + ) + assert ( + assert_latest_clog( + EL_CORE_GROUP_EVENT_LOGGER, EL_EVENT_LOCAL_TLOG_HIGH_FULL, EL_ERROR_LEVEL_EL, 0 + ) + == 1 + ) - ### 溢れた場合のwpの位置など + # ### 溢れた場合のwpの位置など change_tlog_tlm_page(0, EL_ERROR_LEVEL_HIGH) update_el_tlm() update_el_tlog_tlm() ret = wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST, local0, EL_ERROR_LEVEL_HIGH, note0), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, + (EL_GROUP_TEST, local0, EL_ERROR_LEVEL_HIGH, note0), + c2a_enum.Tlm_CODE_HK, ) update_el_tlm() @@ -499,7 +585,10 @@ def test_event_logger_tlog_overflow(): assert g_tlog_wp == 0 ret = wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST, local0, EL_ERROR_LEVEL_HIGH, note0), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, + (EL_GROUP_TEST, local0, EL_ERROR_LEVEL_HIGH, note0), + c2a_enum.Tlm_CODE_HK, ) update_el_tlm() @@ -509,10 +598,13 @@ def test_event_logger_tlog_overflow(): assert g_counts_pre[EL_ERROR_LEVEL_HIGH] + 1 == g_counts[EL_ERROR_LEVEL_HIGH] assert g_tlog_wp == 0 - ### 追記OKに + # ### 追記OKに change_tlog_tlm_page(0, EL_ERROR_LEVEL_HIGH) ret = wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_ENABLE_TLOG_OVERWRITE, (EL_ERROR_LEVEL_HIGH,), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_ENABLE_TLOG_OVERWRITE, + (EL_ERROR_LEVEL_HIGH,), + c2a_enum.Tlm_CODE_HK, ) update_el_tlm() @@ -520,7 +612,10 @@ def test_event_logger_tlog_overflow(): assert g_tlog_is_enable_overwrite == 1 ret = wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST, local0, EL_ERROR_LEVEL_HIGH, note0), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, + (EL_GROUP_TEST, local0, EL_ERROR_LEVEL_HIGH, note0), + c2a_enum.Tlm_CODE_HK, ) update_el_tlm() @@ -535,24 +630,24 @@ def test_event_logger_tlog_overflow(): @pytest.mark.real @pytest.mark.sils def test_event_logger_clog_overflow(): - ### 初期化 - ret = wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_INIT, (), c2a_enum.Tlm_CODE_HK - ) + # ### 初期化 + wings.util.send_rt_cmd_and_confirm(ope, c2a_enum.Cmd_CODE_EL_INIT, (), c2a_enum.Tlm_CODE_HK) update_el_tlm() update_el_clog_tlm() - ### すべて埋める + # ### すべて埋める local0 = 1 - local1 = 5 - note0 = 2 - note1 = 3 + # local1 = 5 + note0 = 2 + # note1 = 3 change_clog_tlm_page(0, EL_ERROR_LEVEL_HIGH) update_el_clog_tlm() for i in range(0, g_clog_capacity): - ope.send_rt_cmd(c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST, i, EL_ERROR_LEVEL_HIGH, note0)) + ope.send_rt_cmd( + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST, i, EL_ERROR_LEVEL_HIGH, note0) + ) time.sleep(0.4) update_el_tlm() @@ -562,9 +657,12 @@ def test_event_logger_clog_overflow(): # assert g_counts[EL_ERROR_LEVEL_EL] == 0 # TLog の Full event があるかもしれないので. assert g_count_total == g_counts[EL_ERROR_LEVEL_HIGH] + g_counts[EL_ERROR_LEVEL_EL] - ### 溢れチェック - ret = wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST1, local0, EL_ERROR_LEVEL_HIGH, note0), c2a_enum.Tlm_CODE_HK + # ### 溢れチェック + wings.util.send_rt_cmd_and_confirm( + ope, + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, + (EL_GROUP_TEST1, local0, EL_ERROR_LEVEL_HIGH, note0), + c2a_enum.Tlm_CODE_HK, ) update_el_tlm() @@ -574,8 +672,12 @@ def test_event_logger_clog_overflow(): assert g_counts_pre[EL_ERROR_LEVEL_EL] + 2 == g_counts[EL_ERROR_LEVEL_EL] assert g_count_total == g_counts[EL_ERROR_LEVEL_HIGH] + g_counts[EL_ERROR_LEVEL_EL] - # assert_tlog(EL_CORE_GROUP_EL_DROP_CLOG1, EL_GROUP_TEST, EL_ERROR_LEVEL_EL, 0, 0) # TLog の Full event があるかもしれないので. - # assert_tlog(EL_CORE_GROUP_EL_DROP_CLOG2, 0, EL_ERROR_LEVEL_EL, 1, 1) # TLog の Full event があるかもしれないので. + # assert_tlog( + # EL_CORE_GROUP_EL_DROP_CLOG1, EL_GROUP_TEST, EL_ERROR_LEVEL_EL, 0, 0 + # ) # TLog の Full event があるかもしれないので. + # assert_tlog( + # EL_CORE_GROUP_EL_DROP_CLOG2, 0, EL_ERROR_LEVEL_EL, 1, 1 + # ) # TLog の Full event があるかもしれないので. assert assert_clog(EL_CORE_GROUP_EL_DROP_CLOG1, EL_GROUP_TEST, EL_ERROR_LEVEL_EL, 0, 1) == 1 assert assert_clog(EL_CORE_GROUP_EL_DROP_CLOG2, 0, EL_ERROR_LEVEL_EL, 1, 0) == 1 @@ -584,12 +686,12 @@ def test_event_logger_clog_overflow(): @pytest.mark.real @pytest.mark.sils def test_event_logger_logging_setting(): - ### 初期化 + # ### 初期化 ret = wings.util.send_rt_cmd_and_confirm( ope, c2a_enum.Cmd_CODE_EL_INIT, (), c2a_enum.Tlm_CODE_HK ) - ### 切り替え + # ### 切り替え ret = wings.util.send_rt_cmd_and_confirm( ope, c2a_enum.Cmd_CODE_EL_DISABLE_LOGGING_ALL, (), c2a_enum.Tlm_CODE_HK ) @@ -630,20 +732,23 @@ def test_event_logger_logging_setting(): assert g_el_tlm["EL.IS_LOGGING_ENABLE" + str(EL_GROUP_TEST)] == 1 assert g_el_tlm["EL.IS_LOGGING_ENABLE" + str(EL_GROUP_TEST1)] == 1 - ### 無効化されたイベント記録 + # ### 無効化されたイベント記録 ret = wings.util.send_rt_cmd_and_confirm( ope, c2a_enum.Cmd_CODE_EL_DISABLE_LOGGING, (EL_GROUP_TEST,), c2a_enum.Tlm_CODE_HK ) update_el_tlm() ret = wings.util.send_rt_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_EL_RECORD_EVENT, (EL_GROUP_TEST, 0, EL_ERROR_LEVEL_HIGH, 0), c2a_enum.Tlm_CODE_HK + ope, + c2a_enum.Cmd_CODE_EL_RECORD_EVENT, + (EL_GROUP_TEST, 0, EL_ERROR_LEVEL_HIGH, 0), + c2a_enum.Tlm_CODE_HK, ) assert ret == "CNT" assert g_count_total_pre == g_count_total assert g_counts_pre[EL_ERROR_LEVEL_HIGH] == g_counts[EL_ERROR_LEVEL_HIGH] - ### リセット + # ### リセット ret = wings.util.send_rt_cmd_and_confirm( ope, c2a_enum.Cmd_CODE_EL_INIT_LOGGING_SETTINGS, (), c2a_enum.Tlm_CODE_HK ) @@ -659,7 +764,7 @@ def test_event_logger_logging_setting(): def test_event_logger_final_check(): update_all_tlm() - ### 初期化 + # ### 初期化 ret = wings.util.send_rt_cmd_and_confirm( ope, c2a_enum.Cmd_CODE_EL_INIT, (), c2a_enum.Tlm_CODE_HK ) @@ -670,12 +775,12 @@ def test_event_logger_final_check(): def assert_latest_log(group, local, err_level, note): update_el_tlm() - assert g_latest_event["group" ] == group - assert g_latest_event["local" ] == local - assert g_latest_event["err_level" ] == EL_ERROR_LEVEL_TLM_DICT[err_level] + assert g_latest_event["group"] == group + assert g_latest_event["local"] == local + assert g_latest_event["err_level"] == EL_ERROR_LEVEL_TLM_DICT[err_level] # assert g_latest_event["total_cycle"] == total_cycle # assert g_latest_event["step" ] == step - assert g_latest_event["note" ] == note + assert g_latest_event["note"] == note def assert_latest_tlog(group, local, err_level, note): @@ -703,7 +808,7 @@ def assert_tlog(group, local, err_level, note, idx): tlm_idx = idx % EL_TLOG_TLM_PAGE_SIZE assert g_tlog_em_tlm["EL_TLOG.TLOGS.EVENTS" + str(tlm_idx) + ".GROUP"] == group assert g_tlog_em_tlm["EL_TLOG.TLOGS.EVENTS" + str(tlm_idx) + ".LOCAL"] == local - assert g_tlog_em_tlm["EL_TLOG.TLOGS.EVENTS" + str(tlm_idx) + ".NOTE"] == note + assert g_tlog_em_tlm["EL_TLOG.TLOGS.EVENTS" + str(tlm_idx) + ".NOTE"] == note def assert_latest_clog(group, local, err_level, note): @@ -721,7 +826,7 @@ def assert_clog(group, local, err_level, note, idx): assert g_clog_em_tlm["EL_CLOG.CLOGS.LOG" + str(idx) + ".EVENT.GROUP"] == group assert g_clog_em_tlm["EL_CLOG.CLOGS.LOG" + str(idx) + ".EVENT.LOCAL"] == local - assert g_clog_em_tlm["EL_CLOG.CLOGS.LOG" + str(idx) + ".EVENT.NOTE"] == note + assert g_clog_em_tlm["EL_CLOG.CLOGS.LOG" + str(idx) + ".EVENT.NOTE"] == note return g_clog_em_tlm["EL_CLOG.CLOGS.LOG" + str(idx) + ".COUNT"] @@ -770,8 +875,13 @@ def update_el_tlm(): global g_el_tlm, g_count_total, g_counts, g_tlm_info, g_latest_event global g_el_tlm_pre, g_count_total_pre, g_counts_pre, g_tlm_info_pre, g_latest_event_pre - g_el_tlm_pre, g_count_total_pre, g_counts_pre, g_tlm_info_pre, g_latest_event_pre = \ - g_el_tlm, g_count_total, g_counts, g_tlm_info, g_latest_event + g_el_tlm_pre, g_count_total_pre, g_counts_pre, g_tlm_info_pre, g_latest_event_pre = ( + g_el_tlm, + g_count_total, + g_counts, + g_tlm_info, + g_latest_event, + ) el_tlm = wings.util.generate_and_receive_tlm( ope, c2a_enum.Cmd_CODE_GENERATE_TLM, c2a_enum.Tlm_CODE_EL @@ -779,64 +889,110 @@ def update_el_tlm(): g_el_tlm = el_tlm g_count_total = el_tlm["EL.STATISTICS.RECORD_COUNTER_TOTAL"] - g_counts = [ - el_tlm["EL.STATISTICS.RECORD_COUNTERS_HIGH"], - el_tlm["EL.STATISTICS.RECORD_COUNTERS_MIDDLE"], - el_tlm["EL.STATISTICS.RECORD_COUNTERS_LOW"], - el_tlm["EL.STATISTICS.RECORD_COUNTERS_EL"], - el_tlm["EL.STATISTICS.RECORD_COUNTERS_EH"] - ] + g_counts = [ + el_tlm["EL.STATISTICS.RECORD_COUNTERS_HIGH"], + el_tlm["EL.STATISTICS.RECORD_COUNTERS_MIDDLE"], + el_tlm["EL.STATISTICS.RECORD_COUNTERS_LOW"], + el_tlm["EL.STATISTICS.RECORD_COUNTERS_EL"], + el_tlm["EL.STATISTICS.RECORD_COUNTERS_EH"], + ] g_tlm_info = { - "tlog" : {"page_no" : el_tlm["EL.TLM_INFO.TLOG.PAGE_NO"], "err_level" : el_tlm["EL.TLM_INFO.TLOG.ERR_LEVEL"]}, - "clog" : {"page_no" : el_tlm["EL.TLM_INFO.CLOG.PAGE_NO"], "err_level" : el_tlm["EL.TLM_INFO.CLOG.ERR_LEVEL"]} - } + "tlog": { + "page_no": el_tlm["EL.TLM_INFO.TLOG.PAGE_NO"], + "err_level": el_tlm["EL.TLM_INFO.TLOG.ERR_LEVEL"], + }, + "clog": { + "page_no": el_tlm["EL.TLM_INFO.CLOG.PAGE_NO"], + "err_level": el_tlm["EL.TLM_INFO.CLOG.ERR_LEVEL"], + }, + } g_latest_event = { - "group" : el_tlm["EL.LATEST_EVENT.GROUP"], - "local" : el_tlm["EL.LATEST_EVENT.LOCAL"], - "err_level" : el_tlm["EL.LATEST_EVENT.ERR_LEVEL"], - "total_cycle" : el_tlm["EL.LATEST_EVENT.TIME.TOTAL_CYCLE"], - "step" : el_tlm["EL.LATEST_EVENT.TIME.STEP"], - "note" : el_tlm["EL.LATEST_EVENT.NOTE"], - } + "group": el_tlm["EL.LATEST_EVENT.GROUP"], + "local": el_tlm["EL.LATEST_EVENT.LOCAL"], + "err_level": el_tlm["EL.LATEST_EVENT.ERR_LEVEL"], + "total_cycle": el_tlm["EL.LATEST_EVENT.TIME.TOTAL_CYCLE"], + "step": el_tlm["EL.LATEST_EVENT.TIME.STEP"], + "note": el_tlm["EL.LATEST_EVENT.NOTE"], + } def update_el_tlog_tlm(): - global g_tlog_em_tlm, g_tlog_count_total, g_tlog_count, g_tlog_tlm_info, g_tlog_capacity, g_tlog_wp, g_tlog_is_enable_overwrite, g_tlog_is_overflow - global g_tlog_em_tlm_pre, g_tlog_count_total_pre, g_tlog_count_pre, g_tlog_tlm_info_pre, g_tlog_capacity_pre, g_tlog_wp_pre, g_tlog_is_enable_overwrite_pre, g_tlog_is_overflow_pre - - g_tlog_em_tlm_pre, g_tlog_count_total_pre, g_tlog_count_pre, g_tlog_tlm_info_pre, g_tlog_capacity_pre, g_tlog_wp_pre, g_tlog_is_enable_overwrite_pre, g_tlog_is_overflow_pre = \ - g_tlog_em_tlm, g_tlog_count_total, g_tlog_count, g_tlog_tlm_info, g_tlog_capacity, g_tlog_wp, g_tlog_is_enable_overwrite, g_tlog_is_overflow + global g_tlog_em_tlm, g_tlog_count_total, g_tlog_count, g_tlog_tlm_info + global g_tlog_capacity, g_tlog_wp + global g_tlog_is_enable_overwrite, g_tlog_is_overflow + global g_tlog_em_tlm_pre, g_tlog_count_total_pre, g_tlog_count_pre, g_tlog_tlm_info_pre + global g_tlog_capacity_pre, g_tlog_wp_pre + global g_tlog_is_enable_overwrite_pre, g_tlog_is_overflow_pre + + ( + g_tlog_em_tlm_pre, + g_tlog_count_total_pre, + g_tlog_count_pre, + g_tlog_tlm_info_pre, + g_tlog_capacity_pre, + g_tlog_wp_pre, + g_tlog_is_enable_overwrite_pre, + g_tlog_is_overflow_pre, + ) = ( + g_tlog_em_tlm, + g_tlog_count_total, + g_tlog_count, + g_tlog_tlm_info, + g_tlog_capacity, + g_tlog_wp, + g_tlog_is_enable_overwrite, + g_tlog_is_overflow, + ) el_tlog_tlm = wings.util.generate_and_receive_tlm( ope, c2a_enum.Cmd_CODE_GENERATE_TLM, c2a_enum.Tlm_CODE_EL_TLOG ) - g_tlog_em_tlm = el_tlog_tlm - g_tlog_count_total = el_tlog_tlm["EL_TLOG.STATISTICS.RECORD_COUNTER_TOTAL"] - g_tlog_count = el_tlog_tlm["EL_TLOG.STATISTICS.RECORD_COUNTERS_ERR_LEVEL"] - g_tlog_tlm_info = {"page_no" : el_tlog_tlm["EL_TLOG.TLM_INFO.TLOG.PAGE_NO"], "err_level" : el_tlog_tlm["EL_TLOG.TLM_INFO.TLOG.ERR_LEVEL"]} - g_tlog_capacity = el_tlog_tlm["EL_TLOG.TLOGS.LOG_CAPACITY"] - g_tlog_wp = el_tlog_tlm["EL_TLOG.TLOGS.LOG_WP"] + g_tlog_em_tlm = el_tlog_tlm + g_tlog_count_total = el_tlog_tlm["EL_TLOG.STATISTICS.RECORD_COUNTER_TOTAL"] + g_tlog_count = el_tlog_tlm["EL_TLOG.STATISTICS.RECORD_COUNTERS_ERR_LEVEL"] + g_tlog_tlm_info = { + "page_no": el_tlog_tlm["EL_TLOG.TLM_INFO.TLOG.PAGE_NO"], + "err_level": el_tlog_tlm["EL_TLOG.TLM_INFO.TLOG.ERR_LEVEL"], + } + g_tlog_capacity = el_tlog_tlm["EL_TLOG.TLOGS.LOG_CAPACITY"] + g_tlog_wp = el_tlog_tlm["EL_TLOG.TLOGS.LOG_WP"] g_tlog_is_enable_overwrite = el_tlog_tlm["EL_TLOG.TLOGS.IS_ENABLE_OVERWRITE"] - g_tlog_is_overflow = el_tlog_tlm["EL_TLOG.TLOGS.IS_TABLE_OVERFLOW"] + g_tlog_is_overflow = el_tlog_tlm["EL_TLOG.TLOGS.IS_TABLE_OVERFLOW"] def update_el_clog_tlm(): - global g_clog_em_tlm, g_clog_count_total, g_clog_count, g_clog_tlm_info, g_clog_capacity - global g_clog_em_tlm_pre, g_clog_count_total_pre, g_clog_count_pre, g_clog_tlm_info_pre, g_clog_capacity_pre - - g_clog_em_tlm_pre, g_clog_count_total_pre, g_clog_count_pre, g_clog_tlm_info_pre, g_clog_capacity_pre = \ - g_clog_em_tlm, g_clog_count_total, g_clog_count, g_clog_tlm_info, g_clog_capacity + global g_clog_em_tlm, g_clog_count_total, g_clog_count + global g_clog_tlm_info, g_clog_capacity + global g_clog_em_tlm_pre, g_clog_count_total_pre, g_clog_count_pre + global g_clog_tlm_info_pre, g_clog_capacity_pre + + ( + g_clog_em_tlm_pre, + g_clog_count_total_pre, + g_clog_count_pre, + g_clog_tlm_info_pre, + g_clog_capacity_pre, + ) = ( + g_clog_em_tlm, + g_clog_count_total, + g_clog_count, + g_clog_tlm_info, + g_clog_capacity, + ) el_clog_tlm = wings.util.generate_and_receive_tlm( ope, c2a_enum.Cmd_CODE_GENERATE_TLM, c2a_enum.Tlm_CODE_EL_CLOG ) - g_clog_em_tlm = el_clog_tlm + g_clog_em_tlm = el_clog_tlm g_clog_count_total = el_clog_tlm["EL_CLOG.STATISTICS.RECORD_COUNTER_TOTAL"] - g_clog_count = el_clog_tlm["EL_CLOG.STATISTICS.RECORD_COUNTERS_ERR_LEVEL"] - g_clog_tlm_info = {"page_no" : el_clog_tlm["EL_CLOG.TLM_INFO.CLOG.PAGE_NO"], "err_level" : el_clog_tlm["EL_CLOG.TLM_INFO.CLOG.ERR_LEVEL"]} - g_clog_capacity = el_clog_tlm["EL_CLOG.CLOGS.LOG_CAPACITY"] + g_clog_count = el_clog_tlm["EL_CLOG.STATISTICS.RECORD_COUNTERS_ERR_LEVEL"] + g_clog_tlm_info = { + "page_no": el_clog_tlm["EL_CLOG.TLM_INFO.CLOG.PAGE_NO"], + "err_level": el_clog_tlm["EL_CLOG.TLM_INFO.CLOG.ERR_LEVEL"], + } + g_clog_capacity = el_clog_tlm["EL_CLOG.CLOGS.LOG_CAPACITY"] if __name__ == "__main__": diff --git a/Examples/minimum_user_for_s2e/src/src_user/Test/test/src_core/System/ModeManager/test_mode_manager.py b/Examples/minimum_user_for_s2e/src/src_user/Test/test/src_core/System/ModeManager/test_mode_manager.py index 1dc1616f7..f50fe0a09 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Test/test/src_core/System/ModeManager/test_mode_manager.py +++ b/Examples/minimum_user_for_s2e/src/src_user/Test/test/src_core/System/ModeManager/test_mode_manager.py @@ -3,9 +3,10 @@ import os import sys -import time -import isslwings as wings +# import time + +# import isslwings as wings import pytest ROOT_PATH = "../../../../" @@ -17,6 +18,13 @@ ope = wings_utils.get_wings_operation() +# 他をコメントアウトしてると, pytest がコケるので +@pytest.mark.sils +@pytest.mark.real +def test_mm_nop(): + pass + + # @pytest.mark.sils # # @pytest.mark.real # def test_mm_set_mode_list(): @@ -28,7 +36,7 @@ # # ===== 存在しないモード ===== # wings.util.send_cmd_and_confirm( # ope, -# c2a_enum.Cmd_CODE_BCT_ACTIVATE_BLOCK_BY_ID, +# c2a_enum.Cmd_CODE_BCE_ACTIVATE_BLOCK_BY_ID, # (valid_bc,), # c2a_enum.Tlm_CODE_HK, # ) @@ -54,7 +62,7 @@ # # ===== 無効化されているブロックコマンド ===== # wings.util.send_cmd_and_confirm( # ope, -# c2a_enum.Cmd_CODE_BCT_INACTIVATE_BLOCK_BY_ID, +# c2a_enum.Cmd_CODE_BCE_INACTIVATE_BLOCK_BY_ID, # (valid_bc,), # c2a_enum.Tlm_CODE_HK, # ) @@ -70,7 +78,7 @@ # # ===== 成功 ===== # wings.util.send_cmd_and_confirm( # ope, -# c2a_enum.Cmd_CODE_BCT_ACTIVATE_BLOCK_BY_ID, +# c2a_enum.Cmd_CODE_BCE_ACTIVATE_BLOCK_BY_ID, # (valid_bc,), # c2a_enum.Tlm_CODE_HK, # ) @@ -130,7 +138,7 @@ # # ===== 無効化されているブロックコマンド ===== # wings.util.send_cmd_and_confirm( # ope, -# c2a_enum.Cmd_CODE_BCT_INACTIVATE_BLOCK_BY_ID, +# c2a_enum.Cmd_CODE_BCE_INACTIVATE_BLOCK_BY_ID, # (valid_bc,), # c2a_enum.Tlm_CODE_HK, # ) @@ -146,7 +154,7 @@ # # ===== 成功 ===== # wings.util.send_cmd_and_confirm( # ope, -# c2a_enum.Cmd_CODE_BCT_ACTIVATE_BLOCK_BY_ID, +# c2a_enum.Cmd_CODE_BCE_ACTIVATE_BLOCK_BY_ID, # (valid_bc,), # c2a_enum.Tlm_CODE_HK, # ) diff --git a/Examples/minimum_user_for_s2e/src/src_user/Test/test/src_core/System/TaskManager/test_task_dispatcher.py b/Examples/minimum_user_for_s2e/src/src_user/Test/test/src_core/System/TaskManager/test_task_dispatcher.py index a7ee10c6d..30bd7e466 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Test/test/src_core/System/TaskManager/test_task_dispatcher.py +++ b/Examples/minimum_user_for_s2e/src/src_user/Test/test/src_core/System/TaskManager/test_task_dispatcher.py @@ -3,9 +3,8 @@ import os import sys -import time -import isslwings as wings +# import isslwings as wings import pytest ROOT_PATH = "../../../../" diff --git a/Examples/minimum_user_for_s2e/src/src_user/Test/test/src_core/System/TimeManager/test_obc_time.py b/Examples/minimum_user_for_s2e/src/src_user/Test/test/src_core/System/TimeManager/test_obc_time.py index 13fc0feaf..032ffb017 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Test/test/src_core/System/TimeManager/test_obc_time.py +++ b/Examples/minimum_user_for_s2e/src/src_user/Test/test/src_core/System/TimeManager/test_obc_time.py @@ -3,9 +3,8 @@ import os import sys -import time -import isslwings as wings +# import isslwings as wings import pytest ROOT_PATH = "../../../../" @@ -17,6 +16,13 @@ ope = wings_utils.get_wings_operation() +# 他をコメントアウトしてると, pytest がコケるので +@pytest.mark.sils +@pytest.mark.real +def test_obct_nop(): + pass + + if __name__ == "__main__": pass # TODO: コマンドはないが内部のカウントアップ機能を試験してもよいかも diff --git a/Examples/minimum_user_for_s2e/src/src_user/Test/test/src_core/System/TimeManager/test_time_manager.py b/Examples/minimum_user_for_s2e/src/src_user/Test/test/src_core/System/TimeManager/test_time_manager.py index fb7c02a93..772446ce8 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Test/test/src_core/System/TimeManager/test_time_manager.py +++ b/Examples/minimum_user_for_s2e/src/src_user/Test/test/src_core/System/TimeManager/test_time_manager.py @@ -4,6 +4,7 @@ import os import sys import time +import random import isslwings as wings import pytest @@ -17,14 +18,23 @@ ope = wings_utils.get_wings_operation() +# C2Aでのdefine値 +OBCT_STEP_IN_MSEC = 1 # 1 step で何 ms か +OBCT_STEPS_PER_CYCLE = 100 # 何 step で 1 cycle か +OBCT_CYCLES_PER_SEC = 1000 // OBCT_STEP_IN_MSEC // OBCT_STEPS_PER_CYCLE # 1 s で何 cycle か +TMGR_DEFAULT_UNIXTIME_EPOCH_FOR_UTL = 1577836800.0 +TL_ID_DEPLOY_FROM_GS = 0 + +TL_DFAULT_PAGE_NO = 0 + + @pytest.mark.sils @pytest.mark.real def test_tmgr_set_time(): - ret = wings.util.send_cmd_and_confirm( + assert "PRM" == wings.util.send_rt_cmd_and_confirm( ope, c2a_enum.Cmd_CODE_TMGR_SET_TIME, (0xFFFFFFFF,), c2a_enum.Tlm_CODE_HK ) - assert ret == "PRM" # TL2のテレメループが途切れないように、現在時刻より未来のTIに飛ばす tlm_HK = wings.util.generate_and_receive_tlm( @@ -32,10 +42,9 @@ def test_tmgr_set_time(): ) target_ti = tlm_HK["HK.SH.TI"] + 1000 - ret = wings.util.send_cmd_and_confirm( + assert "SUC" == wings.util.send_rt_cmd_and_confirm( ope, c2a_enum.Cmd_CODE_TMGR_SET_TIME, (target_ti,), c2a_enum.Tlm_CODE_HK ) - assert ret == "SUC" tlm_HK = wings.util.generate_and_receive_tlm( ope, c2a_enum.Cmd_CODE_GENERATE_TLM, c2a_enum.Tlm_CODE_HK ) @@ -47,32 +56,241 @@ def test_tmgr_set_time(): @pytest.mark.real def test_tmgr_set_unixtime(): + # unixtime_at_ti0 を current_unixtime とランダムな TI で更新 current_unixtime = time.time() - - ti = 100 - step = 10000 - ret = wings.util.send_cmd_and_confirm( + ti = random.randrange(1000) + step = random.randrange(OBCT_STEPS_PER_CYCLE) # step は OBCT_STEPS_PER_CYCLE 未満 とすること + assert "SUC" == wings.util.send_rt_cmd_and_confirm( ope, - c2a_enum.Cmd_CODE_TMGR_SET_UNIXTIME, + c2a_enum.Cmd_CODE_TMGR_UPDATE_UNIXTIME, (current_unixtime, ti, step), c2a_enum.Tlm_CODE_HK, ) - assert ret == "SUC" tlm_HK = wings.util.generate_and_receive_tlm( ope, c2a_enum.Cmd_CODE_GENERATE_TLM, c2a_enum.Tlm_CODE_HK ) - assert ( - tlm_HK["HK.OBC_TM_UNIXTIME_AT_TI0"] - > current_unixtime - (ti / 10) - (step / 1000) - 0.1 + unixtime_at_ti0 = ( + current_unixtime + - (ti / OBCT_CYCLES_PER_SEC) + - (step / OBCT_CYCLES_PER_SEC / OBCT_STEPS_PER_CYCLE) + ) + assert tlm_HK["HK.OBC_TM_UNIXTIME_AT_TI0"] < unixtime_at_ti0 + OBCT_STEP_IN_MSEC / 1000 + assert tlm_HK["HK.OBC_TM_UNIXTIME_AT_TI0"] > unixtime_at_ti0 - OBCT_STEP_IN_MSEC / 1000 + + # unixtime_at_ti0 < ti ではコマンドが通らないことを確認 + assert "PRM" == wings.util.send_rt_cmd_and_confirm( + ope, + c2a_enum.Cmd_CODE_TMGR_UPDATE_UNIXTIME, + (0, ti, step), + c2a_enum.Tlm_CODE_HK, + ) + + +@pytest.mark.sils +@pytest.mark.real +def test_tmgr_set_utl_unixtime_epoch(): + + # 負の値ではコマンドが通らないことを確認 + assert "PRM" == wings.util.send_rt_cmd_and_confirm( + ope, c2a_enum.Cmd_CODE_TMGR_SET_UTL_UNIXTIME_EPOCH, (-10.0,), c2a_enum.Tlm_CODE_HK + ) + + # epoch を現在の unixtime に変更 + new_epoch = time.time() + assert "SUC" == wings.util.send_rt_cmd_and_confirm( + ope, c2a_enum.Cmd_CODE_TMGR_SET_UTL_UNIXTIME_EPOCH, (new_epoch,), c2a_enum.Tlm_CODE_HK + ) + + tlm_MOBC = wings.util.generate_and_receive_tlm( + ope, c2a_enum.Cmd_CODE_GENERATE_TLM, c2a_enum.Tlm_CODE_MOBC + ) + assert tlm_MOBC["MOBC.TM_UTL_UNIXTIME_EPOCH"] == new_epoch + + +@pytest.mark.sils +@pytest.mark.real +def test_tmgr_set_and_reset_cycle_correction(): + + # 負の値ではコマンドが通らないことを確認 + assert "PRM" == wings.util.send_rt_cmd_and_confirm( + ope, c2a_enum.Cmd_CODE_TMGR_SET_CYCLE_CORRECTION, (-0.5,), c2a_enum.Tlm_CODE_HK + ) + + # SET コマンド + set_value = 1.1 + assert "SUC" == wings.util.send_rt_cmd_and_confirm( + ope, c2a_enum.Cmd_CODE_TMGR_SET_CYCLE_CORRECTION, (set_value,), c2a_enum.Tlm_CODE_HK + ) + + tlm_MOBC = wings.util.generate_and_receive_tlm( + ope, c2a_enum.Cmd_CODE_GENERATE_TLM, c2a_enum.Tlm_CODE_MOBC + ) + assert tlm_MOBC["MOBC.TM_CYCLES_PER_SEC_FIX_RATIO"] == set_value + + # RESET コマンド + assert "SUC" == wings.util.send_rt_cmd_and_confirm( + ope, c2a_enum.Cmd_CODE_TMGR_RESET_CYCLE_CORRECTION, (), c2a_enum.Tlm_CODE_HK + ) + + tlm_MOBC = wings.util.generate_and_receive_tlm( + ope, c2a_enum.Cmd_CODE_GENERATE_TLM, c2a_enum.Tlm_CODE_MOBC + ) + assert tlm_MOBC["MOBC.TM_CYCLES_PER_SEC_FIX_RATIO"] == 1.0 + + +@pytest.mark.sils +@pytest.mark.real +def test_tmgr_utl_cmd(): + + # ===== 実行unixtime > unixtime_at_ti0 の場合 ===== + unixtime_at_ti0 = time.time() + test_utl_cmd_ten_times(unixtime_at_ti0, TMGR_DEFAULT_UNIXTIME_EPOCH_FOR_UTL, 1.0) + + # ===== 実行unixtime < unixtime_at_ti0 の場合 ===== + # TODO: TL0に登録されないことを確認する + + # ===== CYCLES_PER_SEC を補正した場合 ===== + # 0.5 <= set_value <= 2.0 でランダムに補正倍率をセットする + set_value = random.uniform(0.5, 2.0) + assert "SUC" == wings.util.send_rt_cmd_and_confirm( + ope, c2a_enum.Cmd_CODE_TMGR_SET_CYCLE_CORRECTION, (set_value,), c2a_enum.Tlm_CODE_HK + ) + test_utl_cmd_ten_times(unixtime_at_ti0, TMGR_DEFAULT_UNIXTIME_EPOCH_FOR_UTL, set_value) + + assert "SUC" == wings.util.send_rt_cmd_and_confirm( + ope, c2a_enum.Cmd_CODE_TMGR_RESET_CYCLE_CORRECTION, (), c2a_enum.Tlm_CODE_HK ) - assert ( - tlm_HK["HK.OBC_TM_UNIXTIME_AT_TI0"] - < current_unixtime - (ti / 10) - (step / 1000) + 0.1 + + # ===== epoch が変わった場合 ===== + new_epoch = time.time() + test_utl_cmd_ten_times(unixtime_at_ti0, new_epoch, 1.0) + + # ===== epoch を変えて CYCLES_PER_SEC も補正した場合 ===== + set_value = random.uniform(0.5, 2.0) + assert "SUC" == wings.util.send_rt_cmd_and_confirm( + ope, c2a_enum.Cmd_CODE_TMGR_SET_CYCLE_CORRECTION, (set_value,), c2a_enum.Tlm_CODE_HK ) + test_utl_cmd_ten_times(unixtime_at_ti0, new_epoch, set_value) + + +@pytest.mark.sils +@pytest.mark.real +def test_tmgr_final_check(): + # unixtime_info_ を初期化する + assert "SUC" == wings.util.send_rt_cmd_and_confirm( + ope, + c2a_enum.Cmd_CODE_TMGR_CLEAR_UNIXTIME_INFO, + (), + c2a_enum.Tlm_CODE_HK, + ) + + +def test_utl_cmd_ten_times(unixtime_at_ti0, utl_unixtime_epoch, cycle_correction): + # unixtime_at_ti0 と utl_unixtime_epoch を設定する + assert "SUC" == wings.util.send_rt_cmd_and_confirm( + ope, + c2a_enum.Cmd_CODE_TMGR_UPDATE_UNIXTIME, + (unixtime_at_ti0, 0, 0), + c2a_enum.Tlm_CODE_HK, + ) + assert "SUC" == wings.util.send_rt_cmd_and_confirm( + ope, + c2a_enum.Cmd_CODE_TMGR_SET_UTL_UNIXTIME_EPOCH, + (utl_unixtime_epoch,), + c2a_enum.Tlm_CODE_HK, + ) + + # 最初にTL0をクリアしておく + assert "SUC" == wings.util.send_rt_cmd_and_confirm( + ope, + c2a_enum.Cmd_CODE_TLCD_CLEAR_ALL_TIMELINE, + (TL_ID_DEPLOY_FROM_GS,), + c2a_enum.Tlm_CODE_HK, + ) + + tlm_HK = wings.util.generate_and_receive_tlm( + ope, c2a_enum.Cmd_CODE_GENERATE_TLM, c2a_enum.Tlm_CODE_HK + ) + unixtime_now = unixtime_at_ti0 + tlm_HK["HK.SH.TI"] / OBCT_CYCLES_PER_SEC + + # NOP を10個, 未来のランダムな unixtime で登録する + unixtime_of_cmds = generate_random_unixtime(unixtime_now, 10) + send_utl_nops(unixtime_of_cmds) + + # 重複を削除して時刻順に並べ替え + unixtime_of_cmds = list(set(unixtime_of_cmds)) + unixtime_of_cmds.sort() + + # TL0 に正しく登録されているか確認 + assert "SUC" == wings.util.send_rt_cmd_and_confirm( + ope, + c2a_enum.Cmd_CODE_TLCD_SET_LINE_NO_FOR_TIMELINE_TLM, + (TL_ID_DEPLOY_FROM_GS,), + c2a_enum.Tlm_CODE_HK, + ) + assert "SUC" == wings.util.send_rt_cmd_and_confirm( + ope, + c2a_enum.Cmd_CODE_TLCD_SET_PAGE_FOR_TLM, + (TL_DFAULT_PAGE_NO,), + c2a_enum.Tlm_CODE_HK, + ) + + tlm_TL = wings.util.generate_and_receive_tlm( + ope, c2a_enum.Cmd_CODE_GENERATE_TLM, c2a_enum.Tlm_CODE_TL + ) + assert tlm_TL["TL.LINE_NO"] == TL_ID_DEPLOY_FROM_GS + assert tlm_TL["TL.PAGE_NO"] == TL_DFAULT_PAGE_NO + + for i, unixtime in enumerate(unixtime_of_cmds): + tlm_name = "TL.CMD" + str(i) + "_TI" + ti = calc_ti_from_unixtime(unixtime, unixtime_at_ti0, utl_unixtime_epoch, cycle_correction) + + assert tlm_TL[tlm_name] > ti - 1 + assert tlm_TL[tlm_name] < ti + 1 + + # 最後にTL0をもう一度クリアする + assert "SUC" == wings.util.send_rt_cmd_and_confirm( + ope, + c2a_enum.Cmd_CODE_TLCD_CLEAR_ALL_TIMELINE, + (TL_ID_DEPLOY_FROM_GS,), + c2a_enum.Tlm_CODE_HK, + ) + + +# 未来のランダムな時刻の unixtime を num 個生成する +def generate_random_unixtime(unixtime_now, num): + # TODO: wingsがutl_cmdの時刻引数を0.1秒刻みで受け付けるように改修されたら, 整数縛りをなくす + unixtime_future = (int)(unixtime_now) + 1000 + + return [unixtime_future + random.randrange(100) for i in range(num)] + + +def send_utl_nops(unixtime_of_cmds): + for unixtime in unixtime_of_cmds: + # utl_cmd のwings側の時刻引数は一般の unixtime であることに注意 + wings.util.send_utl_cmd( + ope, + unixtime, + c2a_enum.Cmd_CODE_NOP, + (), + ) + + +def calc_ti_from_unixtime(unixtime, unixtime_at_ti0, epoch, cycle_correction): + precise_cycles_per_sec = OBCT_CYCLES_PER_SEC * cycle_correction + + ti = (unixtime - unixtime_at_ti0) * precise_cycles_per_sec + + # utl_unixtime_epoch をデフォルトから変更した場合, wings側とずれが生じる + # epoch が増えた分だけ, C2A 上では unixtime が大きくなり, 実行時刻 TI は大きく見積もられる + return ti + (epoch - TMGR_DEFAULT_UNIXTIME_EPOCH_FOR_UTL) * precise_cycles_per_sec if __name__ == "__main__": - pass + test_tmgr_final_check() # test_tmgr_set_time() # test_tmgr_set_unixtime() + # test_tmgr_set_utl_unixtime_epoch() + # test_tmgr_utl_cmd() + pass diff --git a/Examples/minimum_user_for_s2e/src/src_user/Test/test/src_core/System/WatchdogTimer/test_watchdog_timer.py b/Examples/minimum_user_for_s2e/src/src_user/Test/test/src_core/System/WatchdogTimer/test_watchdog_timer.py index a5627b78b..4ff1ebfa1 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Test/test/src_core/System/WatchdogTimer/test_watchdog_timer.py +++ b/Examples/minimum_user_for_s2e/src/src_user/Test/test/src_core/System/WatchdogTimer/test_watchdog_timer.py @@ -3,7 +3,6 @@ import os import sys -import time import isslwings as wings import pytest @@ -25,27 +24,21 @@ def test_wdt_at_sils(): assert tlm_HK["HK.WDT.IS_ENABLE"] == "ENA" assert tlm_HK["HK.WDT.IS_CLEAR_ENABLE"] == "ENA" - wings.util.send_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_WDT_DISABLE, (), c2a_enum.Tlm_CODE_HK - ) + wings.util.send_cmd_and_confirm(ope, c2a_enum.Cmd_CODE_WDT_DISABLE, (), c2a_enum.Tlm_CODE_HK) tlm_HK = wings.util.generate_and_receive_tlm( ope, c2a_enum.Cmd_CODE_GENERATE_TLM, c2a_enum.Tlm_CODE_HK ) assert tlm_HK["HK.WDT.IS_ENABLE"] == "DIS" assert tlm_HK["HK.WDT.IS_CLEAR_ENABLE"] == "ENA" - wings.util.send_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_WDT_ENABLE, (), c2a_enum.Tlm_CODE_HK - ) + wings.util.send_cmd_and_confirm(ope, c2a_enum.Cmd_CODE_WDT_ENABLE, (), c2a_enum.Tlm_CODE_HK) tlm_HK = wings.util.generate_and_receive_tlm( ope, c2a_enum.Cmd_CODE_GENERATE_TLM, c2a_enum.Tlm_CODE_HK ) assert tlm_HK["HK.WDT.IS_ENABLE"] == "ENA" assert tlm_HK["HK.WDT.IS_CLEAR_ENABLE"] == "ENA" - wings.util.send_cmd_and_confirm( - ope, c2a_enum.Cmd_CODE_WDT_STOP_CLEAR, (), c2a_enum.Tlm_CODE_HK - ) + wings.util.send_cmd_and_confirm(ope, c2a_enum.Cmd_CODE_WDT_STOP_CLEAR, (), c2a_enum.Tlm_CODE_HK) tlm_HK = wings.util.generate_and_receive_tlm( ope, c2a_enum.Cmd_CODE_GENERATE_TLM, c2a_enum.Tlm_CODE_HK ) diff --git a/Examples/minimum_user_for_s2e/src/src_user/Test/utils/c2a_enum_utils.py b/Examples/minimum_user_for_s2e/src/src_user/Test/utils/c2a_enum_utils.py index 51b40603e..7e7fbae3a 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Test/utils/c2a_enum_utils.py +++ b/Examples/minimum_user_for_s2e/src/src_user/Test/utils/c2a_enum_utils.py @@ -4,19 +4,16 @@ import os import c2aenum as c2a + def get_c2a_enum(): c2a_src_abs_path = os.environ.get("C2A_SRC_ABS_PATH") # このifは環境変数が設定されているならsettings.jsonを無視したいという意図 - if c2a_src_abs_path == None: - with open( - os.path.dirname(__file__).replace("\\", "/") + "/../settings.json" - ) as f: + if c2a_src_abs_path is None: + with open(os.path.dirname(__file__).replace("\\", "/") + "/../settings.json") as f: json_dict = json.load(f) c2a_src_abs_path = ( - os.path.dirname(__file__).replace("\\", "/") - + "/../" - + json_dict["c2a_src_rel_path"] + os.path.dirname(__file__).replace("\\", "/") + "/../" + json_dict["c2a_src_rel_path"] ) - return c2a.load_enum(c2a_src_abs_path) + return c2a.load_enum(c2a_src_abs_path, "utf-8") diff --git a/Examples/minimum_user_for_s2e/src/src_user/Test/utils/wings_utils.py b/Examples/minimum_user_for_s2e/src/src_user/Test/utils/wings_utils.py index 05abfbd16..82f4338e8 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/Test/utils/wings_utils.py +++ b/Examples/minimum_user_for_s2e/src/src_user/Test/utils/wings_utils.py @@ -4,7 +4,18 @@ import os import isslwings as wings + def get_wings_operation(): - with open(os.path.dirname(__file__) + "/../authorization.json") as f: - authorization = json.load(f) + authorization = dict( + client_id=os.environ.get("WINGS_CLIENT_ID"), + client_secret=os.environ.get("WINGS_CLIENT_SECRET"), + grant_type=os.environ.get("WINGS_GRANT_TYPE"), + username=os.environ.get("WINGS_USERNAME"), + password=os.environ.get("WINGS_PASSWORD"), + ) + + # 環境変数があればそちらを優先 + if None in authorization.values(): + with open(os.path.dirname(__file__) + "/../authorization.json") as f: + authorization = json.load(f) return wings.Operation(authentication_info=authorization) diff --git a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/CMakeLists.txt b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/CMakeLists.txt similarity index 93% rename from Examples/minimum_user_for_s2e/src/src_user/CmdTlm/CMakeLists.txt rename to Examples/minimum_user_for_s2e/src/src_user/TlmCmd/CMakeLists.txt index c3ff7924d..8108476c4 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/CMakeLists.txt +++ b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/CMakeLists.txt @@ -6,7 +6,9 @@ set(C2A_SRCS block_command_definitions.c block_command_user_settings.c command_definitions.c + common_cmd_packet.c common_tlm_cmd_packet.c + common_tlm_packet.c telemetry_definitions.c user_packet_handler.c NormalBlockCommandDefinition/nbc_start_hk_tlm.c @@ -14,7 +16,6 @@ set(C2A_SRCS Ccsds/m_pdu.c Ccsds/TCFrame.c Ccsds/tcp_to_m_pdu.c - Ccsds/TCPacket.c Ccsds/TCSegment.c Ccsds/vcdu.c ) diff --git a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/Ccsds/TCFrame.c b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/Ccsds/TCFrame.c similarity index 89% rename from Examples/minimum_user_for_s2e/src/src_user/CmdTlm/Ccsds/TCFrame.c rename to Examples/minimum_user_for_s2e/src/src_user/TlmCmd/Ccsds/TCFrame.c index d0a9b29dc..22ef7922c 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/Ccsds/TCFrame.c +++ b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/Ccsds/TCFrame.c @@ -44,7 +44,7 @@ TCF_SCID TCF_get_scid(const TCF* tcf) unsigned int pos = 0; uint8_t mask = 0x03; // 0000 0011b - // pos = 0̉2bitspos = 18bits킹10bits + // pos = 0の下位2bitsとpos = 1の8bitsを合わせた10bits TCF_SCID scid = (TCF_SCID)(tcf->header[pos] & mask); scid = (TCF_SCID)(scid << 8); scid = (TCF_SCID)(scid + tcf->header[pos + 1]); @@ -81,12 +81,12 @@ size_t TCF_get_frame_len(const TCF* tcf) unsigned int pos = 2; uint8_t mask = 0x03; // 0000 0011b - // pos = 0̉2bitspos = 18bits킹10bits + // pos = 0の下位2bitsとpos = 1の8bitsを合わせた10bits size_t len = (tcf->header[pos] & mask); len <<= 8; len += tcf->header[pos + 1]; - // TC Frame̒\L0NZȂ̂1NZɕϊlԂ + // TC Frameの長さ表記は0起算なので1起算に変換した値を返す return len + 1; } diff --git a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/Ccsds/TCFrame.h b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/Ccsds/TCFrame.h similarity index 95% rename from Examples/minimum_user_for_s2e/src/src_user/CmdTlm/Ccsds/TCFrame.h rename to Examples/minimum_user_for_s2e/src/src_user/TlmCmd/Ccsds/TCFrame.h index c8c8c0d21..4f9a4e158 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/Ccsds/TCFrame.h +++ b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/Ccsds/TCFrame.h @@ -1,5 +1,5 @@ -#ifndef TC_FRAME_H_ -#define TC_FRAME_H_ +#ifndef TCFRAME_H_ +#define TCFRAME_H_ #include // for size_t @@ -63,4 +63,4 @@ uint16_t TCF_get_fecw(const TCF* tcf); uint16_t TCF_calc_fecw(const TCF* tcf); -#endif // TC_FRAME_H_ +#endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/Ccsds/TCSegment.c b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/Ccsds/TCSegment.c similarity index 100% rename from Examples/minimum_user_for_s2e/src/src_user/CmdTlm/Ccsds/TCSegment.c rename to Examples/minimum_user_for_s2e/src/src_user/TlmCmd/Ccsds/TCSegment.c diff --git a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/Ccsds/TCSegment.h b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/Ccsds/TCSegment.h similarity index 73% rename from Examples/minimum_user_for_s2e/src/src_user/CmdTlm/Ccsds/TCSegment.h rename to Examples/minimum_user_for_s2e/src/src_user/TlmCmd/Ccsds/TCSegment.h index 730a9d83c..ff405ad4c 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/Ccsds/TCSegment.h +++ b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/Ccsds/TCSegment.h @@ -1,17 +1,19 @@ -#ifndef TC_SEGMENT_H_ -#define TC_SEGMENT_H_ +#ifndef TCSEGMENT_H_ +#define TCSEGMENT_H_ #include // for size_t #include "../../Library/stdint.h" -#include "TCPacket.h" +#include + +// FIXME: TCP から CmdSpacePacket にしたことによる整理をする!!! #define TCS_HEADER_SIZE (1u) typedef struct { uint8_t header[TCS_HEADER_SIZE]; - TCP tcp; + CmdSpacePacket tcp; // FIXME: TCP から CSP に諸々直す! } TCS; typedef enum @@ -34,4 +36,4 @@ TCS_SEQ_FLAG TCS_get_seq_flag(const TCS* tcs); TCS_MAP_ID TCS_get_map_id(const TCS* tcs); -#endif // TC_SEGMENT_H_ +#endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/Ccsds/m_pdu.c b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/Ccsds/m_pdu.c similarity index 97% rename from Examples/minimum_user_for_s2e/src/src_user/CmdTlm/Ccsds/m_pdu.c rename to Examples/minimum_user_for_s2e/src/src_user/TlmCmd/Ccsds/m_pdu.c index f206e7dfa..2d809741f 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/Ccsds/m_pdu.c +++ b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/Ccsds/m_pdu.c @@ -3,8 +3,6 @@ #include "string.h" // for memcpy -#include "TCPacket.h" - static void M_PDU_clear_spare_(M_PDU* m_pdu); void M_PDU_generate_byte_stream(const M_PDU* m_pdu, @@ -88,13 +86,13 @@ void M_PDU_set_data(M_PDU* m_pdu, size_t offset, size_t len) { - // w肳ꂽf[^l𒴉߂ꍇ͏lɐ + // 指定されたデータ長が上限値を超過する場合は上限値に制限 if (offset + len > M_PDU_DATA_SIZE) { len = M_PDU_DATA_SIZE - offset; } - // offsetȍ~Ƀf[^ + // offset以降にデータを書き込む memcpy(m_pdu->data + offset, data, len); } #pragma section diff --git a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/Ccsds/m_pdu.h b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/Ccsds/m_pdu.h similarity index 100% rename from Examples/minimum_user_for_s2e/src/src_user/CmdTlm/Ccsds/m_pdu.h rename to Examples/minimum_user_for_s2e/src/src_user/TlmCmd/Ccsds/m_pdu.h diff --git a/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/Ccsds/tcp_to_m_pdu.c b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/Ccsds/tcp_to_m_pdu.c new file mode 100644 index 000000000..4a74199b3 --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/Ccsds/tcp_to_m_pdu.c @@ -0,0 +1,129 @@ +#pragma section REPRO +/** + * @file + * @brief PacketList から TCPacket を取ってきてそれを送信可能な M_PDU へと変換する + */ + +#include "tcp_to_m_pdu.h" +// FIXME: CTP ではなく TSP を使ってしまっている.できれば抽象化するべき +#include + +void T2M_initialize(TcpToMPdu* tcp_to_m_pdu) +{ + // TC Packet Read Pointerの値を初期化 + tcp_to_m_pdu->tcp_rp = 0; + tcp_to_m_pdu->m_pdu_wp = 0; + tcp_to_m_pdu->fhp_valid = 0; + // 強制送出待ち時間の初期値は10秒 + // 32kbpsなら8VCDU/secの送信能力 + tcp_to_m_pdu->flush_interval = OBCT_sec2cycle(10); + // 最終更新時刻は現在時刻に設定 + tcp_to_m_pdu->last_updated = TMGR_get_master_total_cycle(); + + return; +} + +T2M_ACK T2M_form_m_pdu(TcpToMPdu* tcp_to_m_pdu, PacketList* pl, M_PDU* m_pdu) +{ + // M_PDUが完成する or TC Packetがなくなるまで実施 + while (tcp_to_m_pdu->m_pdu_wp != M_PDU_DATA_SIZE) + { + const TlmSpacePacket* packet; + size_t tcp_len, tcp_left, m_pdu_left, write_len; + + if (PL_is_empty(pl)) + { + // テレメトリQueueに送出すべきパケットがない場合 + // 最終更新時刻からの経過時間を算出 + cycle_t delta = TMGR_get_master_total_cycle() - tcp_to_m_pdu->last_updated; + + if (tcp_to_m_pdu->m_pdu_wp == 0) + { + // M_PDUのWrite Pointerが0で送出データがない場合 + // 送出データなしとして処理打ち切り + return T2M_NO_DATA_TO_SEND; + } + + if (delta < tcp_to_m_pdu->flush_interval) + { + // 経過時間が強制送出間隔に達していない場合 + // 処理を打ち切り、M_PDU未完成として0を返す + return T2M_INVALID_M_PDU; + } + else + { + // 強制送出のために埋めるべきデータ量を計算し、 + // Fill Packetを生成、Queueに追加。 + // + // M_PDUの残り領域がFill Packetのヘッダ長以下の場合、 + // ユーザデータ長1のFill Packetが生成される。 + // この場合、生成されたFill Packetは次M_PDUにまたがる。 + // この状態で追加のテレメトリが生成されない場合は、Fill + // Packetのみで構成されたM_PDUが一度送出されることになる。 + static TlmSpacePacket fill_; // サイズが大きいため静的確保(スタック保護) + size_t fill_size = M_PDU_DATA_SIZE - tcp_to_m_pdu->m_pdu_wp; + TSP_setup_fill_packet(&fill_, (uint16_t)fill_size); + PL_push_back(pl, &fill_); + } + } + + // Queue先頭のTC Packetを取得 + // 有効パケットまたはFillパケットが必ず入っている。 + packet = (const TlmSpacePacket*)(PL_get_head(pl)->packet); // FIXME: Space Packet 実装でなおす + + // 書き込むデータ長を計算 + tcp_len = TSP_get_packet_len(packet); + tcp_left = tcp_len - tcp_to_m_pdu->tcp_rp; + m_pdu_left = M_PDU_DATA_SIZE - tcp_to_m_pdu->m_pdu_wp; + write_len = (tcp_left > m_pdu_left) ? m_pdu_left : tcp_left; + + // First Header Pointerが未設定かつ書き込み開始がパケット先頭 + if ((tcp_to_m_pdu->fhp_valid != 1) && (tcp_to_m_pdu->tcp_rp == 0)) + { + // First Header Pointerを現在のWrite Pointerの値に設定 + M_PDU_set_1st_hdr_ptr(m_pdu, (uint16_t)tcp_to_m_pdu->m_pdu_wp); + // First Header Pointer設定済みを記録 + tcp_to_m_pdu->fhp_valid = 1; + } + + // M_PDUデータの末尾にデータを追加 + M_PDU_set_data(m_pdu, + &(packet->packet[tcp_to_m_pdu->tcp_rp]), + tcp_to_m_pdu->m_pdu_wp, + write_len); + + // TC Pacekt Read Pointerを更新 + tcp_to_m_pdu->tcp_rp += write_len; + // M_PDU Write Pointerを更新 + tcp_to_m_pdu->m_pdu_wp += write_len; + // 最終書き込み時刻を更新 + tcp_to_m_pdu->last_updated = TMGR_get_master_total_cycle(); + + // TC Packet全体をM_PDUに書き込み終わった場合 + if (tcp_to_m_pdu->tcp_rp == tcp_len) + { + // 書き込み完了したTC PacketをQueueから破棄しRead Poineterの値を初期化 + PL_drop_executed(pl); + tcp_to_m_pdu->tcp_rp = 0; + } + } + + // M_PDUを埋め終わったのにFirst Header Pointerが未設定の場合 + // -> パケット先頭がM_PDUの中に含まれなかった場合 + if (tcp_to_m_pdu->fhp_valid != 1) + { + // First Header Pointerを「ヘッダなし」に設定 + M_PDU_set_1st_hdr_ptr(m_pdu, M_PDU_PTR_NO_HDR); + // First Header Pointer設定済みを記録 + tcp_to_m_pdu->fhp_valid = 1; + } + + // M_PDU Write Pointerの値をクリア + tcp_to_m_pdu->m_pdu_wp = 0; + // First Header Pointer状態を未設定に変更 + tcp_to_m_pdu->fhp_valid = 0; + + return T2M_SUCCESS; +} + +#pragma section diff --git a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/Ccsds/tcp_to_m_pdu.h b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/Ccsds/tcp_to_m_pdu.h similarity index 51% rename from Examples/minimum_user_for_s2e/src/src_user/CmdTlm/Ccsds/tcp_to_m_pdu.h rename to Examples/minimum_user_for_s2e/src/src_user/TlmCmd/Ccsds/tcp_to_m_pdu.h index 6a7d3ea32..bd2aafaea 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/Ccsds/tcp_to_m_pdu.h +++ b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/Ccsds/tcp_to_m_pdu.h @@ -1,19 +1,21 @@ /** * @file - * @brief PacketList TCPacket ĂĂ𑗐M”\ M_PDU ւƕϊ + * @brief PacketList から TCPacket を取ってきてそれを送信可能な M_PDU へと変換する */ #ifndef TCP_TO_M_PDU_H_ #define TCP_TO_M_PDU_H_ +// FIXME: TCP から TlmSpacePacket に直す!!! + #include // for size_t -#include +#include #include "m_pdu.h" #include /** * @enum T2M_ACK - * @brief T2M ֐̕Ԃl + * @brief T2M 関数の返り値 */ typedef enum { @@ -25,7 +27,7 @@ typedef enum /** * @struct TcpToMPdu - * @brief TCPacket M_PDU ɕϊƂɕKvȃp[^ + * @brief TCPacket を M_PDU に変換するときに必要なパラメータ */ typedef struct { @@ -37,17 +39,17 @@ typedef struct } TcpToMPdu; /** - * @brief T2M \̂̏ - * @param[out] tcp_to_m_pdu: T2M + * @brief T2M 構造体の初期化 + * @param[out] tcp_to_m_pdu: 初期化する T2M * @return void */ void T2M_initialize(TcpToMPdu* tcp_to_m_pdu); /** - * @brief TCPacket M_PDU ɕϊ - * @param[in] pl: TCPacket 擾 Packet List - * @param[in] tcp_to_m_pdu: ϊ鎞̃p[^Q - * @param[out] m_pdu: M_PDU + * @brief TCPacket を M_PDU に変換する + * @param[in] pl: TCPacket を取得する Packet List + * @param[in] tcp_to_m_pdu: 変換する時のパラメータ群 + * @param[out] m_pdu: 生成される M_PDU * @return T2M_ACK */ T2M_ACK T2M_form_m_pdu(TcpToMPdu* tcp_to_m_pdu, PacketList* pl, M_PDU* m_pdu); diff --git a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/Ccsds/vcdu.c b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/Ccsds/vcdu.c similarity index 98% rename from Examples/minimum_user_for_s2e/src/src_user/CmdTlm/Ccsds/vcdu.c rename to Examples/minimum_user_for_s2e/src/src_user/TlmCmd/Ccsds/vcdu.c index 2ce6e9586..d187f6183 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/Ccsds/vcdu.c +++ b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/Ccsds/vcdu.c @@ -44,7 +44,7 @@ void VCDU_setup_replay_vcdu_hdr(VCDU* vcdu, static void VCDU_set_common_hdr_(VCDU* vcdu) { VCDU_set_ver(vcdu, VCDU_VER_2); - VCDU_set_scid(vcdu, VCDU_SCID_SAMPLE_SATELLITE); // FIXME: + VCDU_set_scid(vcdu, VCDU_SCID_SAMPLE_SATELLITE); // FIXME: 仮 VCDU_set_replay_flag(vcdu, VCDU_REPLAY_FALSE); VCDU_clear_spare_(vcdu); } diff --git a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/Ccsds/vcdu.h b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/Ccsds/vcdu.h similarity index 97% rename from Examples/minimum_user_for_s2e/src/src_user/CmdTlm/Ccsds/vcdu.h rename to Examples/minimum_user_for_s2e/src/src_user/TlmCmd/Ccsds/vcdu.h index 876bc400c..701da1c4d 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/Ccsds/vcdu.h +++ b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/Ccsds/vcdu.h @@ -6,7 +6,7 @@ #define VCDU_HEADER_SIZE (6u) #define VCDU_TRAILER_SIZE (4u) #define VCDU_LEN (VCDU_HEADER_SIZE + M_PDU_LEN + VCDU_TRAILER_SIZE) -#define VCDU_COUNTER_MAX (0x01000000) // 24bit +#define VCDU_COUNTER_MAX (0x01000000) // 24bit長 typedef struct { diff --git a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/NormalBlockCommandDefinition/nbc_header.h b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/NormalBlockCommandDefinition/nbc_header.h similarity index 73% rename from Examples/minimum_user_for_s2e/src/src_user/CmdTlm/NormalBlockCommandDefinition/nbc_header.h rename to Examples/minimum_user_for_s2e/src/src_user/TlmCmd/NormalBlockCommandDefinition/nbc_header.h index 6e6434822..82c84e5cb 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/NormalBlockCommandDefinition/nbc_header.h +++ b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/NormalBlockCommandDefinition/nbc_header.h @@ -1,7 +1,7 @@ #ifndef NBC_HEADER_H_ #define NBC_HEADER_H_ -#include +#include void BCL_load_start_hk_tlm(void); diff --git a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/NormalBlockCommandDefinition/nbc_respond_eh_for_test.c b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/NormalBlockCommandDefinition/nbc_respond_eh_for_test.c similarity index 82% rename from Examples/minimum_user_for_s2e/src/src_user/CmdTlm/NormalBlockCommandDefinition/nbc_respond_eh_for_test.c rename to Examples/minimum_user_for_s2e/src/src_user/TlmCmd/NormalBlockCommandDefinition/nbc_respond_eh_for_test.c index 97c805cd0..00a72cf2a 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/NormalBlockCommandDefinition/nbc_respond_eh_for_test.c +++ b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/NormalBlockCommandDefinition/nbc_respond_eh_for_test.c @@ -1,11 +1,11 @@ #pragma section REPRO /** * @file - * @brief testpD EH ̃eXg EH ΂Ƃm + * @brief test用. EH のテストで EH が発火したことを検知する */ #include "nbc_header.h" -#include +#include #include "../command_definitions.h" #include "../block_command_definitions.h" diff --git a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/NormalBlockCommandDefinition/nbc_start_hk_tlm.c b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/NormalBlockCommandDefinition/nbc_start_hk_tlm.c similarity index 91% rename from Examples/minimum_user_for_s2e/src/src_user/CmdTlm/NormalBlockCommandDefinition/nbc_start_hk_tlm.c rename to Examples/minimum_user_for_s2e/src/src_user/TlmCmd/NormalBlockCommandDefinition/nbc_start_hk_tlm.c index 49c59e06d..ede673062 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/NormalBlockCommandDefinition/nbc_start_hk_tlm.c +++ b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/NormalBlockCommandDefinition/nbc_start_hk_tlm.c @@ -6,7 +6,7 @@ #include "../telemetry_definitions.h" #include -#include +#include void BCL_load_start_hk_tlm(void) diff --git a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/block_command_definitions.c b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/block_command_definitions.c similarity index 87% rename from Examples/minimum_user_for_s2e/src/src_user/CmdTlm/block_command_definitions.c rename to Examples/minimum_user_for_s2e/src/src_user/TlmCmd/block_command_definitions.c index ed0719fae..c142e86d6 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/block_command_definitions.c +++ b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/block_command_definitions.c @@ -1,7 +1,7 @@ #pragma section REPRO #include "block_command_definitions.h" -#include -#include +#include +#include #include // for memcpy #include "command_definitions.h" @@ -16,7 +16,7 @@ /** * @brief - * eubNR}hIDɒg̏l[hĂ + * 各ブロックコマンドIDに中身の初期値をロードしていく */ void BC_load_defaults(void) { @@ -25,7 +25,7 @@ void BC_load_defaults(void) BCL_load_bc(BC_SL_NOP, BCL_load_nop_sl); // Block Cmds for TaskList - // ‚ TDSP_initialize() œWJ + // こいつは TDSP_initialize() で展開される BCL_load_bc(BC_TL_START_UP, BCL_load_initial_mode); BCL_load_bc(BC_TL_INITIAL, BCL_load_initial_mode); diff --git a/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/block_command_definitions.h b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/block_command_definitions.h new file mode 100644 index 000000000..4dc7f17f4 --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/block_command_definitions.h @@ -0,0 +1,67 @@ +/** + * @file + * @brief ブロックコマンド定義 + * @note このコードは自動生成されています! + */ +#ifndef BLOCK_COMMAND_DEFINITIONS_H_ +#define BLOCK_COMMAND_DEFINITIONS_H_ + +// 登録されるBlockCommandTableのblock番号を規定 +typedef enum +{ + + // Block Cmds for Mode Transition (シーケンスリスト) + // ./src_user/Settings/Modes/Transitions/ で定義 + BC_SL_START_UP_TO_INITIAL = 0, + BC_SL_NOP = 17, + + // Block Cmds for TaskList (タスクリスト) : 286-300 + // ./src_user/Settings/Modes/TaskLists/ で定義 + BC_TL_START_UP = 20, + BC_TL_INITIAL = 21, + + // Block Cmds for Composition (App Rotator, Combinar) + // ./src_user/Settings/Modes/TaskLists/Composition/ で定義 + BC_AR_DEBUG_DISPLAY_INI = 40, + BC_AR_DRIVERS_UPDATE_INI = 42, + BC_AR_GS_RELATED_PROCESS = 44, + BC_AC_TLM_CMD_HIRATE = 50, + + // ==== 各系領域 ==== + // ./C2A/TlmCmd/NormalBlockCommandDefinition/で定義 + // アノマリハンドラはBC_AH_など,接頭辞を適切につけること! + + // CDH:60-79 + BC_HK_CYCLIC_TLM = 60, + BC_RESERVED_FOR_HK = 77, // EM電気試験でのコマンドファイルとのバッティングを防ぐ + + // COMM:90-99 + + // ==== 地上からupする“のみ”領域 ==== + // C2Aでは使用しない + + // ==== 追加領域 ==== + + // Telemetry Manager + BC_TLM_MGR0 = 350, + BC_TLM_MGR1 = 351, + BC_TLM_MGR2 = 352, + BC_TLM_MGR3 = 353, + BC_TLM_MGR4 = 354, + BC_TLM_MGR5 = 355, + BC_TLM_MGR6 = 356, + BC_TLM_MGR7 = 357, + BC_TLM_MGR8 = 358, + BC_TLM_MGR9 = 359, + + // Test + BC_TEST_EH_RESPOND = 360, + + // BCT MAX : 382 + + BC_ID_MAX // BCT 自体のサイズは BCT_MAX_BLOCKS で規定 +} BC_DEFAULT_ID; + +void BC_load_defaults(void); + +#endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/block_command_user_settings.c b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/block_command_user_settings.c similarity index 94% rename from Examples/minimum_user_for_s2e/src/src_user/CmdTlm/block_command_user_settings.c rename to Examples/minimum_user_for_s2e/src/src_user/TlmCmd/block_command_user_settings.c index 7d9629077..1b3a7924e 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/block_command_user_settings.c +++ b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/block_command_user_settings.c @@ -2,8 +2,8 @@ #include "block_command_user_settings.h" -static BCT_Table BCUS_bc_table_[BCT_MAX_BLOCKS]; //!< BCT blocks ̖{ -static BCE_Params BCUS_bc_exe_params_[BCT_MAX_BLOCKS]; //!< BCE_Params ̖{ +static BCT_Table BCUS_bc_table_[BCT_MAX_BLOCKS]; //!< BCT の blocks の本体 +static BCE_Params BCUS_bc_exe_params_[BCT_MAX_BLOCKS]; //!< BCE_Params の本体 void BCUS_load_user_settings(BlockCommandTable* block_command_table, BlockCommandExecutor* block_command_executor) { diff --git a/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/block_command_user_settings.h b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/block_command_user_settings.h new file mode 100644 index 000000000..2baa33a9e --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/block_command_user_settings.h @@ -0,0 +1,25 @@ +#ifndef BLOCK_COMMAND_USER_SETTINGS_H_ +#define BLOCK_COMMAND_USER_SETTINGS_H_ + +#include +#include + +#define BCUS_MRAM_BCT_BLOCKS (10) // MRAMに確保する + +/** + * @brief BCT, BCE に関してのメモリ確保や getter, setter を user settings として上書きする + * @param[in] block_command_table: 初期化する BlockCommandTable* + * @param[in] block_command_executor: 初期化する BlockCommandExecutor* + * @note SRAM, 単一ではなく MRAM上, 三重冗長で置くなどの際に上書きで使用 + */ +void BCUS_load_user_settings(BlockCommandTable* block_command_table, BlockCommandExecutor* block_command_executor); + +/** + * @brief その block をクリアすべきかどうか判別する + * @param[in] block: BC の id + * @return 0: No, 1: Yes + * @note 不揮発であれば clear しない. 揮発であれば clear する. + */ +int BCUS_bc_should_clear(const bct_id_t block); + +#endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/command_definitions.c b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/command_definitions.c similarity index 90% rename from Examples/minimum_user_for_s2e/src/src_user/CmdTlm/command_definitions.c rename to Examples/minimum_user_for_s2e/src/src_user/TlmCmd/command_definitions.c index cd954102b..e3024b62d 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/command_definitions.c +++ b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/command_definitions.c @@ -1,10 +1,10 @@ #pragma section REPRO /** * @file - * @brief R}h` - * @note ̃R[h͎Ă܂I + * @brief コマンド定義 + * @note このコードは自動生成されています! */ -#include "../../src_core/CmdTlm/command_analyze.h" +#include "../../src_core/TlmCmd/command_analyze.h" #include "command_definitions.h" #include "command_source.h" @@ -12,7 +12,11 @@ void CA_load_cmd_table(CA_CmdInfo cmd_table[CA_MAX_CMDS]) { cmd_table[Cmd_CODE_NOP].cmd_func = Cmd_NOP; cmd_table[Cmd_CODE_TMGR_SET_TIME].cmd_func = Cmd_TMGR_SET_TIME; - cmd_table[Cmd_CODE_TMGR_SET_UNIXTIME].cmd_func = Cmd_TMGR_SET_UNIXTIME; + cmd_table[Cmd_CODE_TMGR_UPDATE_UNIXTIME].cmd_func = Cmd_TMGR_UPDATE_UNIXTIME; + cmd_table[Cmd_CODE_TMGR_SET_UTL_UNIXTIME_EPOCH].cmd_func = Cmd_TMGR_SET_UTL_UNIXTIME_EPOCH; + cmd_table[Cmd_CODE_TMGR_SET_CYCLE_CORRECTION].cmd_func = Cmd_TMGR_SET_CYCLE_CORRECTION; + cmd_table[Cmd_CODE_TMGR_RESET_CYCLE_CORRECTION].cmd_func = Cmd_TMGR_RESET_CYCLE_CORRECTION; + cmd_table[Cmd_CODE_TMGR_CLEAR_UNIXTIME_INFO].cmd_func = Cmd_TMGR_CLEAR_UNIXTIME_INFO; cmd_table[Cmd_CODE_AM_REGISTER_APP].cmd_func = Cmd_AM_REGISTER_APP; cmd_table[Cmd_CODE_AM_INITIALIZE_APP].cmd_func = Cmd_AM_INITIALIZE_APP; cmd_table[Cmd_CODE_AM_EXECUTE_APP].cmd_func = Cmd_AM_EXECUTE_APP; @@ -35,25 +39,22 @@ void CA_load_cmd_table(CA_CmdInfo cmd_table[CA_MAX_CMDS]) cmd_table[Cmd_CODE_GENERATE_TLM].cmd_func = Cmd_GENERATE_TLM; cmd_table[Cmd_CODE_BCT_CLEAR_BLOCK].cmd_func = Cmd_BCT_CLEAR_BLOCK; cmd_table[Cmd_CODE_BCT_SET_BLOCK_POSITION].cmd_func = Cmd_BCT_SET_BLOCK_POSITION; - cmd_table[Cmd_CODE_BCT_ACTIVATE_BLOCK].cmd_func = Cmd_BCT_ACTIVATE_BLOCK; - cmd_table[Cmd_CODE_BCT_ROTATE_BLOCK].cmd_func = Cmd_BCT_ROTATE_BLOCK; - cmd_table[Cmd_CODE_BCT_COMBINE_BLOCK].cmd_func = Cmd_BCT_COMBINE_BLOCK; - cmd_table[Cmd_CODE_BCT_TIMELIMIT_COMBINE_BLOCK].cmd_func = Cmd_BCT_TIMELIMIT_COMBINE_BLOCK; - cmd_table[Cmd_CODE_BCT_RESET_ROTATOR_INFO].cmd_func = Cmd_BCT_RESET_ROTATOR_INFO; - cmd_table[Cmd_CODE_BCT_RESET_COMBINER_INFO].cmd_func = Cmd_BCT_RESET_COMBINER_INFO; - cmd_table[Cmd_CODE_BCT_SET_ROTATE_INTERVAL].cmd_func = Cmd_BCT_SET_ROTATE_INTERVAL; - cmd_table[Cmd_CODE_BCT_ACTIVATE_BLOCK_BY_ID].cmd_func = Cmd_BCT_ACTIVATE_BLOCK_BY_ID; - cmd_table[Cmd_CODE_BCT_INACTIVATE_BLOCK_BY_ID].cmd_func = Cmd_BCT_INACTIVATE_BLOCK_BY_ID; - cmd_table[Cmd_CODE_BCT_FILL_NOP].cmd_func = Cmd_BCT_FILL_NOP; cmd_table[Cmd_CODE_BCT_COPY_BCT].cmd_func = Cmd_BCT_COPY_BCT; cmd_table[Cmd_CODE_BCT_OVERWRITE_CMD].cmd_func = Cmd_BCT_OVERWRITE_CMD; + cmd_table[Cmd_CODE_BCT_FILL_NOP].cmd_func = Cmd_BCT_FILL_NOP; + cmd_table[Cmd_CODE_BCE_ACTIVATE_BLOCK].cmd_func = Cmd_BCE_ACTIVATE_BLOCK; + cmd_table[Cmd_CODE_BCE_ACTIVATE_BLOCK_BY_ID].cmd_func = Cmd_BCE_ACTIVATE_BLOCK_BY_ID; + cmd_table[Cmd_CODE_BCE_INACTIVATE_BLOCK_BY_ID].cmd_func = Cmd_BCE_INACTIVATE_BLOCK_BY_ID; + cmd_table[Cmd_CODE_BCE_ROTATE_BLOCK].cmd_func = Cmd_BCE_ROTATE_BLOCK; + cmd_table[Cmd_CODE_BCE_COMBINE_BLOCK].cmd_func = Cmd_BCE_COMBINE_BLOCK; + cmd_table[Cmd_CODE_BCE_TIMELIMIT_COMBINE_BLOCK].cmd_func = Cmd_BCE_TIMELIMIT_COMBINE_BLOCK; + cmd_table[Cmd_CODE_BCE_RESET_ROTATOR_INFO].cmd_func = Cmd_BCE_RESET_ROTATOR_INFO; + cmd_table[Cmd_CODE_BCE_RESET_COMBINER_INFO].cmd_func = Cmd_BCE_RESET_COMBINER_INFO; + cmd_table[Cmd_CODE_BCE_SET_ROTATE_INTERVAL].cmd_func = Cmd_BCE_SET_ROTATE_INTERVAL; cmd_table[Cmd_CODE_GSCD_CLEAR_ERR_LOG].cmd_func = Cmd_GSCD_CLEAR_ERR_LOG; cmd_table[Cmd_CODE_RTCD_CLEAR_ALL_REALTIME].cmd_func = Cmd_RTCD_CLEAR_ALL_REALTIME; cmd_table[Cmd_CODE_RTCD_CLEAR_ERR_LOG].cmd_func = Cmd_RTCD_CLEAR_ERR_LOG; cmd_table[Cmd_CODE_MEM_SET_REGION].cmd_func = Cmd_MEM_SET_REGION; - cmd_table[Cmd_CODE_MEM_DUMP_REGION_SEQ].cmd_func = Cmd_MEM_DUMP_REGION_SEQ; - cmd_table[Cmd_CODE_MEM_DUMP_REGION_RND].cmd_func = Cmd_MEM_DUMP_REGION_RND; - cmd_table[Cmd_CODE_MEM_DUMP_SINGLE].cmd_func = Cmd_MEM_DUMP_SINGLE; cmd_table[Cmd_CODE_MEM_LOAD].cmd_func = Cmd_MEM_LOAD; cmd_table[Cmd_CODE_MEM_SET_DESTINATION].cmd_func = Cmd_MEM_SET_DESTINATION; cmd_table[Cmd_CODE_MEM_COPY_REGION_SEQ].cmd_func = Cmd_MEM_COPY_REGION_SEQ; @@ -106,6 +107,7 @@ void CA_load_cmd_table(CA_CmdInfo cmd_table[CA_MAX_CMDS]) cmd_table[Cmd_CODE_EH_CLEAR_LOG].cmd_func = Cmd_EH_CLEAR_LOG; cmd_table[Cmd_CODE_EH_SET_MAX_RESPONSE_NUM].cmd_func = Cmd_EH_SET_MAX_RESPONSE_NUM; cmd_table[Cmd_CODE_EH_SET_MAX_CHECK_EVENT_NUM].cmd_func = Cmd_EH_SET_MAX_CHECK_EVENT_NUM; + cmd_table[Cmd_CODE_EH_SET_MAX_MULTI_LEVEL_NUM].cmd_func = Cmd_EH_SET_MAX_MULTI_LEVEL_NUM; cmd_table[Cmd_CODE_EH_SET_PAGE_OF_RULE_TABLE_FOR_TLM].cmd_func = Cmd_EH_SET_PAGE_OF_RULE_TABLE_FOR_TLM; cmd_table[Cmd_CODE_EH_SET_PAGE_OF_RULE_SORTED_IDX_FOR_TLM].cmd_func = Cmd_EH_SET_PAGE_OF_RULE_SORTED_IDX_FOR_TLM; cmd_table[Cmd_CODE_EH_SET_PAGE_OF_LOG_TABLE_FOR_TLM].cmd_func = Cmd_EH_SET_PAGE_OF_LOG_TABLE_FOR_TLM; @@ -159,9 +161,11 @@ void CA_load_cmd_table(CA_CmdInfo cmd_table[CA_MAX_CMDS]) cmd_table[Cmd_CODE_UTIL_COUNTER_SET_PARAM].cmd_func = Cmd_UTIL_COUNTER_SET_PARAM; cmd_table[Cmd_CODE_TMGR_SET_TIME].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_4BYTE; - cmd_table[Cmd_CODE_TMGR_SET_UNIXTIME].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_8BYTE; - cmd_table[Cmd_CODE_TMGR_SET_UNIXTIME].param_size_infos[0].packed_info.bit.second = CA_PARAM_SIZE_TYPE_4BYTE; - cmd_table[Cmd_CODE_TMGR_SET_UNIXTIME].param_size_infos[1].packed_info.bit.first = CA_PARAM_SIZE_TYPE_4BYTE; + cmd_table[Cmd_CODE_TMGR_UPDATE_UNIXTIME].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_8BYTE; + cmd_table[Cmd_CODE_TMGR_UPDATE_UNIXTIME].param_size_infos[0].packed_info.bit.second = CA_PARAM_SIZE_TYPE_4BYTE; + cmd_table[Cmd_CODE_TMGR_UPDATE_UNIXTIME].param_size_infos[1].packed_info.bit.first = CA_PARAM_SIZE_TYPE_4BYTE; + cmd_table[Cmd_CODE_TMGR_SET_UTL_UNIXTIME_EPOCH].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_8BYTE; + cmd_table[Cmd_CODE_TMGR_SET_CYCLE_CORRECTION].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_8BYTE; cmd_table[Cmd_CODE_AM_REGISTER_APP].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_4BYTE; cmd_table[Cmd_CODE_AM_REGISTER_APP].param_size_infos[0].packed_info.bit.second = CA_PARAM_SIZE_TYPE_4BYTE; cmd_table[Cmd_CODE_AM_REGISTER_APP].param_size_infos[1].packed_info.bit.first = CA_PARAM_SIZE_TYPE_4BYTE; @@ -193,15 +197,6 @@ void CA_load_cmd_table(CA_CmdInfo cmd_table[CA_MAX_CMDS]) cmd_table[Cmd_CODE_BCT_CLEAR_BLOCK].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_2BYTE; cmd_table[Cmd_CODE_BCT_SET_BLOCK_POSITION].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_2BYTE; cmd_table[Cmd_CODE_BCT_SET_BLOCK_POSITION].param_size_infos[0].packed_info.bit.second = CA_PARAM_SIZE_TYPE_1BYTE; - cmd_table[Cmd_CODE_BCT_ROTATE_BLOCK].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_2BYTE; - cmd_table[Cmd_CODE_BCT_COMBINE_BLOCK].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_2BYTE; - cmd_table[Cmd_CODE_BCT_TIMELIMIT_COMBINE_BLOCK].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_2BYTE; - cmd_table[Cmd_CODE_BCT_TIMELIMIT_COMBINE_BLOCK].param_size_infos[0].packed_info.bit.second = CA_PARAM_SIZE_TYPE_1BYTE; - cmd_table[Cmd_CODE_BCT_SET_ROTATE_INTERVAL].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_2BYTE; - cmd_table[Cmd_CODE_BCT_SET_ROTATE_INTERVAL].param_size_infos[0].packed_info.bit.second = CA_PARAM_SIZE_TYPE_2BYTE; - cmd_table[Cmd_CODE_BCT_ACTIVATE_BLOCK_BY_ID].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_2BYTE; - cmd_table[Cmd_CODE_BCT_INACTIVATE_BLOCK_BY_ID].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_2BYTE; - cmd_table[Cmd_CODE_BCT_FILL_NOP].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_1BYTE; cmd_table[Cmd_CODE_BCT_COPY_BCT].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_2BYTE; cmd_table[Cmd_CODE_BCT_COPY_BCT].param_size_infos[0].packed_info.bit.second = CA_PARAM_SIZE_TYPE_2BYTE; cmd_table[Cmd_CODE_BCT_OVERWRITE_CMD].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_2BYTE; @@ -209,16 +204,17 @@ void CA_load_cmd_table(CA_CmdInfo cmd_table[CA_MAX_CMDS]) cmd_table[Cmd_CODE_BCT_OVERWRITE_CMD].param_size_infos[1].packed_info.bit.first = CA_PARAM_SIZE_TYPE_2BYTE; cmd_table[Cmd_CODE_BCT_OVERWRITE_CMD].param_size_infos[1].packed_info.bit.second = CA_PARAM_SIZE_TYPE_1BYTE; cmd_table[Cmd_CODE_BCT_OVERWRITE_CMD].param_size_infos[2].packed_info.bit.first = CA_PARAM_SIZE_TYPE_RAW; + cmd_table[Cmd_CODE_BCT_FILL_NOP].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_1BYTE; + cmd_table[Cmd_CODE_BCE_ACTIVATE_BLOCK_BY_ID].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_2BYTE; + cmd_table[Cmd_CODE_BCE_INACTIVATE_BLOCK_BY_ID].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_2BYTE; + cmd_table[Cmd_CODE_BCE_ROTATE_BLOCK].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_2BYTE; + cmd_table[Cmd_CODE_BCE_COMBINE_BLOCK].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_2BYTE; + cmd_table[Cmd_CODE_BCE_TIMELIMIT_COMBINE_BLOCK].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_2BYTE; + cmd_table[Cmd_CODE_BCE_TIMELIMIT_COMBINE_BLOCK].param_size_infos[0].packed_info.bit.second = CA_PARAM_SIZE_TYPE_1BYTE; + cmd_table[Cmd_CODE_BCE_SET_ROTATE_INTERVAL].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_2BYTE; + cmd_table[Cmd_CODE_BCE_SET_ROTATE_INTERVAL].param_size_infos[0].packed_info.bit.second = CA_PARAM_SIZE_TYPE_2BYTE; cmd_table[Cmd_CODE_MEM_SET_REGION].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_4BYTE; cmd_table[Cmd_CODE_MEM_SET_REGION].param_size_infos[0].packed_info.bit.second = CA_PARAM_SIZE_TYPE_4BYTE; - cmd_table[Cmd_CODE_MEM_DUMP_REGION_SEQ].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_1BYTE; - cmd_table[Cmd_CODE_MEM_DUMP_REGION_SEQ].param_size_infos[0].packed_info.bit.second = CA_PARAM_SIZE_TYPE_1BYTE; - cmd_table[Cmd_CODE_MEM_DUMP_REGION_RND].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_1BYTE; - cmd_table[Cmd_CODE_MEM_DUMP_REGION_RND].param_size_infos[0].packed_info.bit.second = CA_PARAM_SIZE_TYPE_1BYTE; - cmd_table[Cmd_CODE_MEM_DUMP_REGION_RND].param_size_infos[1].packed_info.bit.first = CA_PARAM_SIZE_TYPE_2BYTE; - cmd_table[Cmd_CODE_MEM_DUMP_SINGLE].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_1BYTE; - cmd_table[Cmd_CODE_MEM_DUMP_SINGLE].param_size_infos[0].packed_info.bit.second = CA_PARAM_SIZE_TYPE_1BYTE; - cmd_table[Cmd_CODE_MEM_DUMP_SINGLE].param_size_infos[1].packed_info.bit.first = CA_PARAM_SIZE_TYPE_4BYTE; cmd_table[Cmd_CODE_MEM_LOAD].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_4BYTE; cmd_table[Cmd_CODE_MEM_LOAD].param_size_infos[0].packed_info.bit.second = CA_PARAM_SIZE_TYPE_RAW; cmd_table[Cmd_CODE_MEM_SET_DESTINATION].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_4BYTE; @@ -277,6 +273,7 @@ void CA_load_cmd_table(CA_CmdInfo cmd_table[CA_MAX_CMDS]) cmd_table[Cmd_CODE_EH_CLEAR_RULE_COUNTER_BY_EVENT].param_size_infos[1].packed_info.bit.first = CA_PARAM_SIZE_TYPE_1BYTE; cmd_table[Cmd_CODE_EH_SET_MAX_RESPONSE_NUM].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_1BYTE; cmd_table[Cmd_CODE_EH_SET_MAX_CHECK_EVENT_NUM].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_2BYTE; + cmd_table[Cmd_CODE_EH_SET_MAX_MULTI_LEVEL_NUM].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_1BYTE; cmd_table[Cmd_CODE_EH_SET_PAGE_OF_RULE_TABLE_FOR_TLM].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_1BYTE; cmd_table[Cmd_CODE_EH_SET_PAGE_OF_RULE_SORTED_IDX_FOR_TLM].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_1BYTE; cmd_table[Cmd_CODE_EH_SET_PAGE_OF_LOG_TABLE_FOR_TLM].param_size_infos[0].packed_info.bit.first = CA_PARAM_SIZE_TYPE_1BYTE; diff --git a/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/command_definitions.h b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/command_definitions.h new file mode 100644 index 000000000..7f60f39ef --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/command_definitions.h @@ -0,0 +1,164 @@ +/** + * @file + * @brief コマンド定義 + * @note このコードは自動生成されています! + */ +#ifndef COMMAND_DEFINITIONS_H_ +#define COMMAND_DEFINITIONS_H_ + +typedef enum +{ + Cmd_CODE_NOP = 0x0000, + Cmd_CODE_TMGR_SET_TIME = 0x0001, + Cmd_CODE_TMGR_UPDATE_UNIXTIME = 0x0002, + Cmd_CODE_TMGR_SET_UTL_UNIXTIME_EPOCH = 0x0003, + Cmd_CODE_TMGR_SET_CYCLE_CORRECTION = 0x0004, + Cmd_CODE_TMGR_RESET_CYCLE_CORRECTION = 0x0005, + Cmd_CODE_TMGR_CLEAR_UNIXTIME_INFO = 0x0006, + Cmd_CODE_AM_REGISTER_APP = 0x0007, + Cmd_CODE_AM_INITIALIZE_APP = 0x0008, + Cmd_CODE_AM_EXECUTE_APP = 0x0009, + Cmd_CODE_AM_SET_PAGE_FOR_TLM = 0x000A, + Cmd_CODE_AM_CLEAR_APP_INFO = 0x000B, + Cmd_CODE_MM_SET_MODE_LIST = 0x000C, + Cmd_CODE_MM_SET_TRANSITION_TABLE = 0x000D, + Cmd_CODE_MM_START_TRANSITION = 0x000E, + Cmd_CODE_MM_FINISH_TRANSITION = 0x000F, + Cmd_CODE_MM_UPDATE_TRANSITION_TABLE_FOR_TLM = 0x0010, + Cmd_CODE_TDSP_SET_TASK_LIST = 0x0011, + Cmd_CODE_TLCD_CLEAR_ALL_TIMELINE = 0x0012, + Cmd_CODE_TLCD_CLEAR_TIMELINE_AT = 0x0013, + Cmd_CODE_TLCD_SET_LINE_NO_FOR_TIMELINE_TLM = 0x0014, + Cmd_CODE_TLCD_DEPLOY_BLOCK = 0x0015, + Cmd_CODE_TLCD_SET_SOE_FLAG = 0x0016, + Cmd_CODE_TLCD_SET_LOUT_FLAG = 0x0017, + Cmd_CODE_TLCD_SET_PAGE_FOR_TLM = 0x0018, + Cmd_CODE_TLCD_CLEAR_ERR_LOG = 0x0019, + Cmd_CODE_GENERATE_TLM = 0x001A, + Cmd_CODE_BCT_CLEAR_BLOCK = 0x001B, + Cmd_CODE_BCT_SET_BLOCK_POSITION = 0x001C, + Cmd_CODE_BCT_COPY_BCT = 0x001D, + Cmd_CODE_BCT_OVERWRITE_CMD = 0x001E, + Cmd_CODE_BCT_FILL_NOP = 0x001F, + Cmd_CODE_BCE_ACTIVATE_BLOCK = 0x0020, + Cmd_CODE_BCE_ACTIVATE_BLOCK_BY_ID = 0x0021, + Cmd_CODE_BCE_INACTIVATE_BLOCK_BY_ID = 0x0022, + Cmd_CODE_BCE_ROTATE_BLOCK = 0x0023, + Cmd_CODE_BCE_COMBINE_BLOCK = 0x0024, + Cmd_CODE_BCE_TIMELIMIT_COMBINE_BLOCK = 0x0025, + Cmd_CODE_BCE_RESET_ROTATOR_INFO = 0x0026, + Cmd_CODE_BCE_RESET_COMBINER_INFO = 0x0027, + Cmd_CODE_BCE_SET_ROTATE_INTERVAL = 0x0028, + Cmd_CODE_GSCD_CLEAR_ERR_LOG = 0x0029, + Cmd_CODE_RTCD_CLEAR_ALL_REALTIME = 0x002A, + Cmd_CODE_RTCD_CLEAR_ERR_LOG = 0x002B, + Cmd_CODE_MEM_SET_REGION = 0x002C, + Cmd_CODE_MEM_LOAD = 0x002D, + Cmd_CODE_MEM_SET_DESTINATION = 0x002E, + Cmd_CODE_MEM_COPY_REGION_SEQ = 0x002F, + Cmd_CODE_AL_ADD_ANOMALY = 0x0030, + Cmd_CODE_AL_CLEAR_LIST = 0x0031, + Cmd_CODE_AL_SET_PAGE_FOR_TLM = 0x0032, + Cmd_CODE_AL_INIT_LOGGING_ENA_FLAG = 0x0033, + Cmd_CODE_AL_ENABLE_LOGGING = 0x0034, + Cmd_CODE_AL_DISABLE_LOGGING = 0x0035, + Cmd_CODE_AL_SET_THRES_OF_NEARLY_FULL = 0x0036, + Cmd_CODE_AH_REGISTER_RULE = 0x0037, + Cmd_CODE_AH_ACTIVATE_RULE = 0x0038, + Cmd_CODE_AH_INACTIVATE_RULE = 0x0039, + Cmd_CODE_AH_CLEAR_LOG = 0x003A, + Cmd_CODE_AH_SET_PAGE_FOR_TLM = 0x003B, + Cmd_CODE_AHRES_LOG_CLEAR = 0x003C, + Cmd_CODE_AHRES_LOG_SET_PAGE_FOR_TLM = 0x003D, + Cmd_CODE_EL_INIT = 0x003E, + Cmd_CODE_EL_CLEAR_LOG_ALL = 0x003F, + Cmd_CODE_EL_CLEAR_LOG_BY_ERR_LEVEL = 0x0040, + Cmd_CODE_EL_CLEAR_STATISTICS = 0x0041, + Cmd_CODE_EL_CLEAR_TLOG = 0x0042, + Cmd_CODE_EL_CLEAR_CLOG = 0x0043, + Cmd_CODE_EL_RECORD_EVENT = 0x0044, + Cmd_CODE_EL_TLOG_SET_PAGE_FOR_TLM = 0x0045, + Cmd_CODE_EL_CLOG_SET_PAGE_FOR_TLM = 0x0046, + Cmd_CODE_EL_INIT_LOGGING_SETTINGS = 0x0047, + Cmd_CODE_EL_ENABLE_LOGGING = 0x0048, + Cmd_CODE_EL_DISABLE_LOGGING = 0x0049, + Cmd_CODE_EL_ENABLE_LOGGING_ALL = 0x004A, + Cmd_CODE_EL_DISABLE_LOGGING_ALL = 0x004B, + Cmd_CODE_EL_ENABLE_TLOG_OVERWRITE = 0x004C, + Cmd_CODE_EL_DISABLE_TLOG_OVERWRITE = 0x004D, + Cmd_CODE_EL_ENABLE_TLOG_OVERWRITE_ALL = 0x004E, + Cmd_CODE_EL_DISABLE_TLOG_OVERWRITE_ALL = 0x004F, + Cmd_CODE_EH_INIT = 0x0050, + Cmd_CODE_EH_CLEAR_ALL_RULE = 0x0051, + Cmd_CODE_EH_LOAD_DEFAULT_RULE = 0x0052, + Cmd_CODE_EH_SET_REGISTER_RULE_EVENT_PARAM = 0x0053, + Cmd_CODE_EH_SET_REGISTER_RULE_CONDITION_PARAM = 0x0054, + Cmd_CODE_EH_REGISTER_RULE = 0x0055, + Cmd_CODE_EH_DELETE_RULE = 0x0056, + Cmd_CODE_EH_ACTIVATE_RULE = 0x0057, + Cmd_CODE_EH_INACTIVATE_RULE = 0x0058, + Cmd_CODE_EH_ACTIVATE_RULE_FOR_MULTI_LEVEL = 0x0059, + Cmd_CODE_EH_INACTIVATE_RULE_FOR_MULTI_LEVEL = 0x005A, + Cmd_CODE_EH_SET_RULE_COUNTER = 0x005B, + Cmd_CODE_EH_CLEAR_RULE_COUNTER = 0x005C, + Cmd_CODE_EH_CLEAR_RULE_COUNTER_BY_EVENT = 0x005D, + Cmd_CODE_EH_CLEAR_LOG = 0x005E, + Cmd_CODE_EH_SET_MAX_RESPONSE_NUM = 0x005F, + Cmd_CODE_EH_SET_MAX_CHECK_EVENT_NUM = 0x0060, + Cmd_CODE_EH_SET_MAX_MULTI_LEVEL_NUM = 0x0061, + Cmd_CODE_EH_SET_PAGE_OF_RULE_TABLE_FOR_TLM = 0x0062, + Cmd_CODE_EH_SET_PAGE_OF_RULE_SORTED_IDX_FOR_TLM = 0x0063, + Cmd_CODE_EH_SET_PAGE_OF_LOG_TABLE_FOR_TLM = 0x0064, + Cmd_CODE_EH_SET_TARGET_ID_OF_RULE_TABLE_FOR_TLM = 0x0065, + Cmd_CODE_EH_MATCH_EVENT_COUNTER_TO_EL = 0x0066, + Cmd_CODE_EVENT_UTIL_ENABLE_EH_EXEC = 0x0067, + Cmd_CODE_EVENT_UTIL_DISABLE_EH_EXEC = 0x0068, + Cmd_CODE_EVENT_UTIL_EXEC_EH = 0x0069, + Cmd_CODE_CA_REGISTER_CMD = 0x006A, + Cmd_CODE_TF_REGISTER_TLM = 0x006B, + Cmd_CODE_CA_SET_PAGE_FOR_TLM = 0x006C, + Cmd_CODE_TF_SET_PAGE_FOR_TLM = 0x006D, + Cmd_CODE_TLM_MGR_INIT = 0x006E, + Cmd_CODE_TLM_MGR_INIT_MASTER_BC = 0x006F, + Cmd_CODE_TLM_MGR_CLEAR_HK_TLM = 0x0070, + Cmd_CODE_TLM_MGR_CLEAR_SYSTEM_TLM = 0x0071, + Cmd_CODE_TLM_MGR_CLEAR_USER_TLM = 0x0072, + Cmd_CODE_TLM_MGR_START_TLM = 0x0073, + Cmd_CODE_TLM_MGR_STOP_TLM = 0x0074, + Cmd_CODE_TLM_MGR_CLEAR_TLM_TL = 0x0075, + Cmd_CODE_TLM_MGR_REGISTER_HK_TLM = 0x0076, + Cmd_CODE_TLM_MGR_REGISTER_SYSTEM_TLM = 0x0077, + Cmd_CODE_TLM_MGR_REGISTER_HIGH_FREQ_TLM = 0x0078, + Cmd_CODE_TLM_MGR_REGISTER_LOW_FREQ_TLM = 0x0079, + Cmd_CODE_DCU_ABORT_CMD = 0x007A, + Cmd_CODE_DCU_DOWN_ABORT_FLAG = 0x007B, + Cmd_CODE_DCU_CLEAR_LOG = 0x007C, + Cmd_CODE_DI_GS_CCSDS_TX_START = 0x0100, + Cmd_CODE_DI_GS_CCSDS_TX_STOP = 0x0101, + Cmd_CODE_DI_GS_DRIVER_RESET = 0x0102, + Cmd_CODE_DI_GS_SET_MS_FLUSH_INTERVAL = 0x0103, + Cmd_CODE_DI_GS_SET_RP_FLUSH_INTERVAL = 0x0104, + Cmd_CODE_DI_GS_SET_FARM_PW = 0x0105, + Cmd_CODE_DI_GS_SET_INFO = 0x0106, + Cmd_CODE_DI_GS_CCSDS_READ_SEQUENCE = 0x0107, + Cmd_CODE_DI_GS_CCSDS_GET_BUFFER = 0x0108, + Cmd_CODE_DI_GS_CCSDS_SET_RATE = 0x0109, + Cmd_CODE_WDT_INIT = 0x010A, + Cmd_CODE_WDT_ENABLE = 0x010B, + Cmd_CODE_WDT_DISABLE = 0x010C, + Cmd_CODE_WDT_STOP_CLEAR = 0x010D, + Cmd_CODE_WDT_START_CLEAR = 0x010E, + Cmd_CODE_UART_TEST_INIT_DI = 0x010F, + Cmd_CODE_UART_TEST_UPDATE = 0x0110, + Cmd_CODE_UART_TEST_SEND_TEST = 0x0111, + Cmd_CODE_UTIL_CMD_ADD = 0x03E0, + Cmd_CODE_UTIL_CMD_SEND = 0x03E1, + Cmd_CODE_UTIL_CMD_RESET = 0x03E2, + Cmd_CODE_UTIL_COUNTER_INCREMENT = 0x03E3, + Cmd_CODE_UTIL_COUNTER_RESET = 0x03E4, + Cmd_CODE_UTIL_COUNTER_SET_PARAM = 0x03E5, + + Cmd_CODE_MAX +} CMD_CODE; + +#endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/command_source.h b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/command_source.h similarity index 66% rename from Examples/minimum_user_for_s2e/src/src_user/CmdTlm/command_source.h rename to Examples/minimum_user_for_s2e/src/src_user/TlmCmd/command_source.h index e7f4e8045..f91228050 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/command_source.h +++ b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/command_source.h @@ -1,6 +1,6 @@ /** * @file - * @brief R}h`ɕKvȃwb_[ + * @brief コマンド定義に必要なヘッダー */ #ifndef COMMAND_SOURCE_H_ #define COMMAND_SOURCE_H_ @@ -12,10 +12,10 @@ #include #include #include -#include -#include -#include -#include +#include +#include +#include +#include #include "../Applications/app_headers.h" #endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/common_cmd_packet.c b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/common_cmd_packet.c new file mode 100644 index 000000000..154985a3b --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/common_cmd_packet.c @@ -0,0 +1,105 @@ +#pragma section REPRO +/** + * @file + * @brief CTP 関連基本関数の定義 + * @note CCP: CommonCmdPacket + */ +#include +#include +#include + + +int CCP_is_valid_packet(const CommonCmdPacket* packet) +{ + if (packet == NULL) return 0; + if ( CCP_get_packet_len(packet) > CCP_MAX_LEN ) return 0; + + return 1; +} + +cycle_t CCP_get_ti(const CommonCmdPacket* packet) +{ + return (cycle_t)CSP_get_ti(packet); +} + +void CCP_set_ti(CommonCmdPacket* packet, cycle_t ti) +{ + CSP_set_ti(packet, (uint32_t)ti); +} + +APID CCP_get_apid(const CommonCmdPacket* packet) +{ + return CSP_get_apid(packet); +} + +void CCP_set_apid(CommonCmdPacket* packet, APID apid) +{ + CSP_set_apid(packet, apid); +} + +CCP_EXEC_TYPE CCP_get_exec_type(const CommonCmdPacket* packet) +{ + return CSP_get_exec_type(packet); +} + +void CCP_set_exec_type(CommonCmdPacket* packet, CCP_EXEC_TYPE type) +{ + CSP_set_exec_type(packet, type); +} + +CCP_DEST_TYPE CCP_get_dest_type(const CommonCmdPacket* packet) +{ + return CSP_get_dest_type(packet); +} + +void CCP_set_dest_type(CommonCmdPacket* packet, CCP_DEST_TYPE type) +{ + CSP_set_dest_type(packet, type); +} + +CMD_CODE CCP_get_id(const CommonCmdPacket* packet) +{ + return CSP_get_cmd_id(packet); +} + +void CCP_set_id(CommonCmdPacket* packet, CMD_CODE id) +{ + CSP_set_cmd_id(packet, id); +} + +uint16_t CCP_get_packet_len(const CommonCmdPacket* packet) +{ + return CSP_get_packet_len(packet); +} + +uint16_t CCP_get_param_len(const CommonCmdPacket* packet) +{ + return CSP_get_param_len(packet); +} + +uint16_t CCP_get_max_param_len(void) +{ + return (uint16_t)(CSP_MAX_LEN - SP_PRM_HDR_LEN - CSP_SND_HDR_LEN); +} + +const uint8_t* CCP_get_param_head(const CommonCmdPacket* packet) +{ + return CSP_get_param_head(packet); +} + +void CCP_set_param(CommonCmdPacket* packet, const uint8_t* param, uint16_t len) +{ + CSP_set_param(packet, param, len); +} + +void CCP_set_common_hdr(CommonCmdPacket* packet) +{ + CSP_set_common_hdr(packet); +} + +void CCP_copy_packet(CommonCmdPacket* dest, const CommonCmdPacket* src) +{ + CSP_copy_packet(dest, src); +} + +#pragma section diff --git a/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/common_tlm_cmd_packet.c b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/common_tlm_cmd_packet.c new file mode 100644 index 000000000..314f1dfe4 --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/common_tlm_cmd_packet.c @@ -0,0 +1,80 @@ +#pragma section REPRO +/** + * @file + * @brief CTCP 関連基本関数の定義 + * @note CTCP: CommonTlmCmdPacket + * @note CTP: CommonTlmPacket + * @note CCP: CommonCmdPacket + */ +#include +#include +#include + + +int CTCP_is_valid_packet(const CommonTlmCmdPacket* packet) +{ + if (packet == NULL) return 0; + if ( CTCP_get_packet_len(packet) > CTCP_MAX_LEN ) return 0; + + return 1; +} + +CTCP_PACKET_TYPE CTCP_get_packet_type(const CommonTlmCmdPacket* packet) +{ + switch (SP_get_type(packet)) + { + case SP_TYPE_TLM: + return CTCP_PACKET_TYPE_TLM; + + case SP_TYPE_CMD: + return CTCP_PACKET_TYPE_CMD; + + default: + return CTCP_PACKET_TYPE_UNKNOWN; + } +} + +uint16_t CTCP_get_packet_len(const CommonTlmCmdPacket* packet) +{ + return SP_get_packet_len(packet); +} + +APID CTCP_get_apid(const CommonTlmCmdPacket* packet) +{ + return SP_get_apid(packet); +} + +void CTCP_set_apid(CommonTlmCmdPacket* packet, APID apid) +{ + SP_set_apid(packet, apid); +} + +void CTCP_copy_packet(CommonTlmCmdPacket* dest, const CommonTlmCmdPacket* src) +{ + SP_copy_packet(dest, src); +} + +// FIXME: 以下4関数について, Space Packet が整備されたら, `if len(ctcp) > CCP_MAX_LEN return NULL;` のようなアサーションをいれる! +const CommonTlmPacket* CTCP_convert_to_ctp(const CommonTlmCmdPacket* ctcp) +{ + if (CTCP_get_packet_type(ctcp) != CTCP_PACKET_TYPE_TLM) return NULL; + return (const CommonTlmPacket*)ctcp; +} + +const CommonTlmCmdPacket* CTCP_convert_from_ctp(const CommonTlmPacket* ctp) +{ + return (const CommonTlmCmdPacket*)ctp; +} + +const CommonCmdPacket* CTCP_convert_to_ccp(const CommonTlmCmdPacket* ctcp) +{ + if (CTCP_get_packet_type(ctcp) != CTCP_PACKET_TYPE_CMD) return NULL; + return (const CommonCmdPacket*)ctcp; +} + +const CommonTlmCmdPacket* CTCP_convert_from_ccp(const CommonCmdPacket* ccp) +{ + return (const CommonTlmCmdPacket*)ccp; +} + +#pragma section diff --git a/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/common_tlm_packet.c b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/common_tlm_packet.c new file mode 100644 index 000000000..f5a30cba3 --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/common_tlm_packet.c @@ -0,0 +1,65 @@ +#pragma section REPRO +/** + * @file + * @brief CTP 関連基本関数の定義 + * @note CTP: CommonTlmPacket + */ +#include +#include +#include + + +int CTP_is_valid_packet(const CommonTlmPacket* packet) +{ + if (packet == NULL) return 0; + if ( CTP_get_packet_len(packet) > CTP_MAX_LEN ) return 0; + + return 1; +} + +APID CTP_get_apid(const CommonTlmPacket* packet) +{ + return TSP_get_apid(packet); +} + +void CTP_set_apid(CommonTlmPacket* packet, APID apid) +{ + TSP_set_apid(packet, apid); +} + +ctp_dest_flags_t CTP_get_dest_flags(const CommonTlmPacket* packet) +{ + return TSP_get_dest_flgas(packet); +} + +void CTP_set_dest_flags(CommonTlmPacket* packet, ctp_dest_flags_t flags) +{ + TSP_set_dest_flgas(packet, flags); +} + +TLM_CODE CTP_get_id(const CommonTlmPacket* packet) +{ + return TSP_get_tlm_id(packet); +} + +void CTP_set_id(CommonTlmPacket* packet, TLM_CODE id) +{ + TSP_set_tlm_id(packet, id); +} + +uint16_t CTP_get_packet_len(const CommonTlmPacket* packet) +{ + return TSP_get_packet_len(packet); +} + +uint8_t* CTP_get_user_data_head(CommonTlmPacket* packet) +{ + return TSP_get_user_data_head(packet); +} + +void CTP_copy_packet(CommonTlmPacket* dest, const CommonTlmPacket* src) +{ + TSP_copy_packet(dest, src); +} + +#pragma section diff --git a/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/telemetry_definitions.c b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/telemetry_definitions.c new file mode 100644 index 000000000..4a101630d --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/telemetry_definitions.c @@ -0,0 +1,3443 @@ +#pragma section REPRO +/** + * @file + * @brief テレメトリ定義 + * @note このコードは自動生成されています! + */ +#include "../../src_core/TlmCmd/telemetry_frame.h" +#include "telemetry_definitions.h" +#include "telemetry_source.h" + +static int Tlm_MOBC_(uint8_t* packet, int max_len); +static int Tlm_MEM_(uint8_t* packet, int max_len); +static int Tlm_TLM_MGR_(uint8_t* packet, int max_len); +static int Tlm_TL_(uint8_t* packet, int max_len); +static int Tlm_BL_(uint8_t* packet, int max_len); +static int Tlm_CA_(uint8_t* packet, int max_len); +static int Tlm_TF_(uint8_t* packet, int max_len); +static int Tlm_DCU_(uint8_t* packet, int max_len); +static int Tlm_MM_(uint8_t* packet, int max_len); +static int Tlm_AM_(uint8_t* packet, int max_len); +static int Tlm_APP_TIME_(uint8_t* packet, int max_len); +static int Tlm_EL_(uint8_t* packet, int max_len); +static int Tlm_EL_TLOG_(uint8_t* packet, int max_len); +static int Tlm_EL_CLOG_(uint8_t* packet, int max_len); +static int Tlm_EH_(uint8_t* packet, int max_len); +static int Tlm_EH_RULE_(uint8_t* packet, int max_len); +static int Tlm_EH_LOG_(uint8_t* packet, int max_len); +static int Tlm_EH_INDEX_(uint8_t* packet, int max_len); +static int Tlm_GS_(uint8_t* packet, int max_len); +static int Tlm_HK_(uint8_t* packet, int max_len); +static int Tlm_GIT_REV_(uint8_t* packet, int max_len); +static int Tlm_UART_TEST_(uint8_t* packet, int max_len); + +// AOBC TLM +static int Tlm_AOBC_AOBC_(uint8_t* packet, int max_len); +static int Tlm_AOBC_HK_(uint8_t* packet, int max_len); + +void TF_load_tlm_table(TF_TlmInfo tlm_table[TF_MAX_TLMS]) +{ + tlm_table[Tlm_CODE_MOBC].tlm_func = Tlm_MOBC_; + tlm_table[Tlm_CODE_MEM].tlm_func = Tlm_MEM_; + tlm_table[Tlm_CODE_TLM_MGR].tlm_func = Tlm_TLM_MGR_; + tlm_table[Tlm_CODE_TL].tlm_func = Tlm_TL_; + tlm_table[Tlm_CODE_BL].tlm_func = Tlm_BL_; + tlm_table[Tlm_CODE_CA].tlm_func = Tlm_CA_; + tlm_table[Tlm_CODE_TF].tlm_func = Tlm_TF_; + tlm_table[Tlm_CODE_DCU].tlm_func = Tlm_DCU_; + tlm_table[Tlm_CODE_MM].tlm_func = Tlm_MM_; + tlm_table[Tlm_CODE_AM].tlm_func = Tlm_AM_; + tlm_table[Tlm_CODE_APP_TIME].tlm_func = Tlm_APP_TIME_; + tlm_table[Tlm_CODE_EL].tlm_func = Tlm_EL_; + tlm_table[Tlm_CODE_EL_TLOG].tlm_func = Tlm_EL_TLOG_; + tlm_table[Tlm_CODE_EL_CLOG].tlm_func = Tlm_EL_CLOG_; + tlm_table[Tlm_CODE_EH].tlm_func = Tlm_EH_; + tlm_table[Tlm_CODE_EH_RULE].tlm_func = Tlm_EH_RULE_; + tlm_table[Tlm_CODE_EH_LOG].tlm_func = Tlm_EH_LOG_; + tlm_table[Tlm_CODE_EH_INDEX].tlm_func = Tlm_EH_INDEX_; + tlm_table[Tlm_CODE_GS].tlm_func = Tlm_GS_; + tlm_table[Tlm_CODE_HK].tlm_func = Tlm_HK_; + tlm_table[Tlm_CODE_GIT_REV].tlm_func = Tlm_GIT_REV_; + tlm_table[Tlm_CODE_UART_TEST].tlm_func = Tlm_UART_TEST_; + + // AOBC TLM + tlm_table[Tlm_CODE_AOBC_AOBC].tlm_func = Tlm_AOBC_AOBC_; + tlm_table[Tlm_CODE_AOBC_HK].tlm_func = Tlm_AOBC_HK_; +} + +static int Tlm_MOBC_(uint8_t* packet, int max_len) +{ + if (286 > max_len) return TF_TOO_SHORT_LEN; + +#ifndef BUILD_SETTINGS_FAST_BUILD + TF_copy_u32(&packet[26], (uint32_t)(TMGR_get_master_clock().mode_cycle)); + TF_copy_double(&packet[30], TMGR_get_utl_unixtime_epoch()); + TF_copy_double(&packet[38], (double)(time_manager->unixtime_info_.cycle_correction)); + TF_copy_u8(&packet[46], (uint8_t)(mode_manager->stat)); + TF_copy_u8(&packet[47], (uint8_t)(mode_manager->current_id)); + TF_copy_u8(&packet[48], (uint8_t)(mode_manager->previous_id)); + TF_copy_u8(&packet[49], (uint8_t)(TDSP_info->task_list_id)); + TF_copy_u32(&packet[50], (uint32_t)(TDSP_info->tskd.prev_err.time.total_cycle)); + TF_copy_u8(&packet[54], (uint8_t)(TDSP_info->tskd.prev_err.time.step)); + TF_copy_u16(&packet[55], (uint16_t)(TDSP_info->tskd.prev_err.code)); + TF_copy_i32(&packet[57], (int32_t)(TDSP_info->tskd.prev_err.sts)); + TF_copy_i32(&packet[61], (int32_t)gs_driver->latest_info->ret_from_if_rx); + TF_copy_u8(&packet[65], (uint8_t)gs_driver->latest_info->rec_status); + TF_copy_u8(&packet[66], (uint8_t)gs_driver->latest_info->tc_frame_validate_status); + TF_copy_u32(&packet[67], (uint32_t)gs_driver->latest_info->last_rec_time); + TF_copy_u8(&packet[71], (uint8_t)gs_validate_info->positive_window_width); + TF_copy_u8(&packet[72], (uint8_t)gs_driver->latest_info->cmd_ack); + TF_copy_u8(&packet[73], (uint8_t)gs_driver->tlm_tx_port_type); + TF_copy_u32(&packet[74], PL_count_executed_nodes(&PH_gs_cmd_list)); + TF_copy_u32(&packet[78], (uint32_t)(gs_command_dispatcher->prev.time.total_cycle)); + TF_copy_u16(&packet[82], (uint16_t)(gs_command_dispatcher->prev.code)); + TF_copy_i32(&packet[84], (int32_t)(gs_command_dispatcher->prev.sts)); + TF_copy_u32(&packet[88], (uint32_t)(gs_command_dispatcher->prev_err.time.total_cycle)); + TF_copy_u16(&packet[92], (uint16_t)(gs_command_dispatcher->prev_err.code)); + TF_copy_i32(&packet[94], (int32_t)(gs_command_dispatcher->prev_err.sts)); + TF_copy_u32(&packet[98], (uint32_t)(gs_command_dispatcher->error_counter)); + TF_copy_u32(&packet[102], PL_count_executed_nodes(&PH_rt_cmd_list)); + TF_copy_u32(&packet[106], (uint32_t)(realtime_command_dispatcher->prev.time.total_cycle)); + TF_copy_u16(&packet[110], (uint16_t)(realtime_command_dispatcher->prev.code)); + TF_copy_i32(&packet[112], (int32_t)(realtime_command_dispatcher->prev.sts)); + TF_copy_u32(&packet[116], (uint32_t)(realtime_command_dispatcher->prev_err.time.total_cycle)); + TF_copy_u16(&packet[120], (uint16_t)(realtime_command_dispatcher->prev_err.code)); + TF_copy_i32(&packet[122], (int32_t)(realtime_command_dispatcher->prev_err.sts)); + TF_copy_u32(&packet[126], (uint32_t)(realtime_command_dispatcher->error_counter)); + TF_copy_u32(&packet[130], PL_count_executed_nodes(&PH_tl_cmd_list[0])); + TF_copy_u8(&packet[134], (uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[0]))); + TF_copy_u32(&packet[135], (uint32_t)(timeline_command_dispatcher[0].prev.time.total_cycle)); + TF_copy_u16(&packet[139], (uint16_t)(timeline_command_dispatcher[0].prev.code)); + TF_copy_i32(&packet[141], (int32_t)(timeline_command_dispatcher[0].prev.sts)); + TF_copy_u32(&packet[145], (uint32_t)(timeline_command_dispatcher[0].prev_err.time.total_cycle)); + TF_copy_u16(&packet[149], (uint16_t)(timeline_command_dispatcher[0].prev_err.code)); + TF_copy_i32(&packet[151], (int32_t)(timeline_command_dispatcher[0].prev_err.sts)); + TF_copy_u32(&packet[155], (uint32_t)(timeline_command_dispatcher[0].error_counter)); + TF_copy_u8(&packet[159], (uint8_t)(timeline_command_dispatcher[0].stop_on_error)); + TF_copy_u8(&packet[160], (uint8_t)(timeline_command_dispatcher[0].lockout)); + TF_copy_u32(&packet[161], (PL_is_empty(&(PH_tl_cmd_list[0])) ? 0 : (uint32_t)CCP_get_ti((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[0]))->packet)))); + TF_copy_u16(&packet[165], (uint16_t)(PL_is_empty(&(PH_tl_cmd_list[0])) ? 0 : CCP_get_id((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[0]))->packet)))); + TF_copy_u32(&packet[167], PL_count_executed_nodes(&PH_tl_cmd_list[1])); + TF_copy_u8(&packet[171], (uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[1]))); + TF_copy_u32(&packet[172], (uint32_t)(timeline_command_dispatcher[1].prev.time.total_cycle)); + TF_copy_u16(&packet[176], (uint16_t)(timeline_command_dispatcher[1].prev.code)); + TF_copy_i32(&packet[178], (int32_t)(timeline_command_dispatcher[1].prev.sts)); + TF_copy_u32(&packet[182], (uint32_t)(timeline_command_dispatcher[1].prev_err.time.total_cycle)); + TF_copy_u16(&packet[186], (uint16_t)(timeline_command_dispatcher[1].prev_err.code)); + TF_copy_i32(&packet[188], (int32_t)(timeline_command_dispatcher[1].prev_err.sts)); + TF_copy_u32(&packet[192], (uint32_t)(timeline_command_dispatcher[1].error_counter)); + TF_copy_u8(&packet[196], (uint8_t)(timeline_command_dispatcher[1].stop_on_error)); + TF_copy_u8(&packet[197], (uint8_t)(timeline_command_dispatcher[1].lockout)); + TF_copy_u32(&packet[198], (PL_is_empty(&(PH_tl_cmd_list[1])) ? 0 : (uint32_t)CCP_get_ti((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[1]))->packet)))); + TF_copy_u16(&packet[202], (uint16_t)(PL_is_empty(&(PH_tl_cmd_list[1])) ? 0 : CCP_get_id((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[1]))->packet)))); + TF_copy_u32(&packet[204], PL_count_executed_nodes(&PH_tl_cmd_list[2])); + TF_copy_u8(&packet[208], (uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[2]))); + TF_copy_u32(&packet[209], (uint32_t)(timeline_command_dispatcher[2].prev.time.total_cycle)); + TF_copy_u16(&packet[213], (uint16_t)(timeline_command_dispatcher[2].prev.code)); + TF_copy_i32(&packet[215], (int32_t)(timeline_command_dispatcher[2].prev.sts)); + TF_copy_u32(&packet[219], (uint32_t)(timeline_command_dispatcher[2].prev_err.time.total_cycle)); + TF_copy_u16(&packet[223], (uint16_t)(timeline_command_dispatcher[2].prev_err.code)); + TF_copy_i32(&packet[225], (int32_t)(timeline_command_dispatcher[2].prev_err.sts)); + TF_copy_u32(&packet[229], (uint32_t)(timeline_command_dispatcher[2].error_counter)); + TF_copy_u8(&packet[233], (uint8_t)(timeline_command_dispatcher[2].stop_on_error)); + TF_copy_u8(&packet[234], (uint8_t)(timeline_command_dispatcher[2].lockout)); + TF_copy_u32(&packet[235], (PL_is_empty(&(PH_tl_cmd_list[2])) ? 0 : (uint32_t)CCP_get_ti((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[2]))->packet)))); + TF_copy_u16(&packet[239], (uint16_t)(PL_is_empty(&(PH_tl_cmd_list[2])) ? 0 : CCP_get_id((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[2]))->packet)))); + TF_copy_u8(&packet[241], (uint8_t)(block_command_table->pos.block)); + TF_copy_u8(&packet[242], (uint8_t)(block_command_table->pos.cmd)); + TF_copy_u32(&packet[243], ((block_command_table->pos.cmd == 0) ? 0 : (uint32_t)BCT_get_ti(block_command_table->pos.block, (uint8_t)(block_command_table->pos.cmd-1)))); + TF_copy_u16(&packet[247], (uint16_t)((block_command_table->pos.cmd == 0) ? 0 : BCT_get_id(block_command_table->pos.block, (uint8_t)(block_command_table->pos.cmd-1)))); + TF_copy_u8(&packet[249], gs_driver->ccsds_info.buffer_num); + TF_copy_u32(&packet[250], (uint32_t)(DI_GS_ms_tlm_packet_handler->tc_packet_to_m_pdu.flush_interval)); + TF_copy_u32(&packet[254], (uint32_t)(DI_GS_rp_tlm_packet_handler->tc_packet_to_m_pdu.flush_interval)); + TF_copy_u32(&packet[258], PL_count_executed_nodes(&PH_ms_tlm_list)); + TF_copy_u8(&packet[262], (uint8_t)(PL_count_active_nodes(&PH_ms_tlm_list))); + TF_copy_u32(&packet[263], PL_count_executed_nodes(&PH_st_tlm_list)); + TF_copy_u8(&packet[267], (uint8_t)(PL_count_active_nodes(&PH_st_tlm_list))); + TF_copy_u32(&packet[268], PL_count_executed_nodes(&PH_rp_tlm_list)); + TF_copy_u8(&packet[272], (uint8_t)(PL_count_active_nodes(&PH_rp_tlm_list))); + TF_copy_u32(&packet[273], (uint32_t)gs_driver->latest_info->send_cycle); + TF_copy_u32(&packet[277], gs_driver->driver_ccsds.ccsds_config.bitrate); + TF_copy_u8(&packet[281], (uint8_t)(gs_driver->info[2].vcid)); + TF_copy_u32(&packet[282], gs_driver->latest_info->vcdu_counter); +#endif + + return 286; +} + +static int Tlm_MEM_(uint8_t* packet, int max_len) +{ + if (49 > max_len) return TF_TOO_SHORT_LEN; + +#ifndef BUILD_SETTINGS_FAST_BUILD + TF_copy_u32(&packet[26], memory_dump->begin); + TF_copy_u32(&packet[30], memory_dump->end); + TF_copy_u32(&packet[34], memory_dump->adu_size); + TF_copy_u16(&packet[38], memory_dump->adu_seq); + TF_copy_u8(&packet[40], memory_dump->adu_counter); + TF_copy_u32(&packet[41], memory_dump->dest); + TF_copy_u32(&packet[45], memory_dump->rp); +#endif + + return 49; +} + +static int Tlm_TLM_MGR_(uint8_t* packet, int max_len) +{ + if (137 > max_len) return TF_TOO_SHORT_LEN; + +#ifndef BUILD_SETTINGS_FAST_BUILD + TF_copy_u16(&packet[26], telemetry_manager->master_bc_id); + TF_copy_u16(&packet[28], telemetry_manager->bc_info[0].bc_id); + TF_copy_u8(&packet[30], (uint8_t)telemetry_manager->bc_info[0].bc_type); + TF_copy_u16(&packet[31], telemetry_manager->bc_info[1].bc_id); + TF_copy_u8(&packet[33], (uint8_t)telemetry_manager->bc_info[1].bc_type); + TF_copy_u16(&packet[34], telemetry_manager->bc_info[2].bc_id); + TF_copy_u8(&packet[36], (uint8_t)telemetry_manager->bc_info[2].bc_type); + TF_copy_u16(&packet[37], telemetry_manager->bc_info[3].bc_id); + TF_copy_u8(&packet[39], (uint8_t)telemetry_manager->bc_info[3].bc_type); + TF_copy_u16(&packet[40], telemetry_manager->bc_info[4].bc_id); + TF_copy_u8(&packet[42], (uint8_t)telemetry_manager->bc_info[4].bc_type); + TF_copy_u16(&packet[43], telemetry_manager->bc_info[5].bc_id); + TF_copy_u8(&packet[45], (uint8_t)telemetry_manager->bc_info[5].bc_type); + TF_copy_u16(&packet[46], telemetry_manager->bc_info[6].bc_id); + TF_copy_u8(&packet[48], (uint8_t)telemetry_manager->bc_info[6].bc_type); + TF_copy_u16(&packet[49], telemetry_manager->bc_info[7].bc_id); + TF_copy_u8(&packet[51], (uint8_t)telemetry_manager->bc_info[7].bc_type); + TF_copy_u16(&packet[52], telemetry_manager->bc_info[8].bc_id); + TF_copy_u8(&packet[54], (uint8_t)telemetry_manager->bc_info[8].bc_type); + TF_copy_u16(&packet[55], telemetry_manager->bc_info[9].bc_id); + TF_copy_u8(&packet[57], (uint8_t)telemetry_manager->bc_info[9].bc_type); + TF_copy_u8(&packet[58], telemetry_manager->register_info.master.bc_info_idx[0]); + TF_copy_u8(&packet[59], telemetry_manager->register_info.master.bc_info_idx[1]); + TF_copy_u8(&packet[60], telemetry_manager->register_info.master.bc_info_idx[2]); + TF_copy_u8(&packet[61], telemetry_manager->register_info.master.bc_info_idx[3]); + TF_copy_u8(&packet[62], telemetry_manager->register_info.master.bc_info_idx[4]); + TF_copy_u8(&packet[63], telemetry_manager->register_info.master.bc_info_idx[5]); + TF_copy_u8(&packet[64], telemetry_manager->register_info.master.bc_info_idx[6]); + TF_copy_u8(&packet[65], telemetry_manager->register_info.master.bc_info_idx[7]); + TF_copy_u8(&packet[66], telemetry_manager->register_info.master.bc_info_idx[8]); + TF_copy_u8(&packet[67], telemetry_manager->register_info.master.bc_info_idx[9]); + TF_copy_u8(&packet[68], telemetry_manager->register_info.master.bc_info_idx_used_num); + TF_copy_u8(&packet[69], telemetry_manager->register_info.master.tlm_register_pointer_to_idx_of_bc_info_idx); + TF_copy_u8(&packet[70], telemetry_manager->register_info.master.tlm_register_pointer_to_bc_cmd_idx); + TF_copy_u8(&packet[71], telemetry_manager->register_info.hk_tlm.bc_info_idx[0]); + TF_copy_u8(&packet[72], telemetry_manager->register_info.hk_tlm.bc_info_idx[1]); + TF_copy_u8(&packet[73], telemetry_manager->register_info.hk_tlm.bc_info_idx[2]); + TF_copy_u8(&packet[74], telemetry_manager->register_info.hk_tlm.bc_info_idx[3]); + TF_copy_u8(&packet[75], telemetry_manager->register_info.hk_tlm.bc_info_idx[4]); + TF_copy_u8(&packet[76], telemetry_manager->register_info.hk_tlm.bc_info_idx[5]); + TF_copy_u8(&packet[77], telemetry_manager->register_info.hk_tlm.bc_info_idx[6]); + TF_copy_u8(&packet[78], telemetry_manager->register_info.hk_tlm.bc_info_idx[7]); + TF_copy_u8(&packet[79], telemetry_manager->register_info.hk_tlm.bc_info_idx[8]); + TF_copy_u8(&packet[80], telemetry_manager->register_info.hk_tlm.bc_info_idx[9]); + TF_copy_u8(&packet[81], telemetry_manager->register_info.hk_tlm.bc_info_idx_used_num); + TF_copy_u8(&packet[82], telemetry_manager->register_info.hk_tlm.tlm_register_pointer_to_idx_of_bc_info_idx); + TF_copy_u8(&packet[83], telemetry_manager->register_info.hk_tlm.tlm_register_pointer_to_bc_cmd_idx); + TF_copy_u8(&packet[84], telemetry_manager->register_info.system_tlm.bc_info_idx[0]); + TF_copy_u8(&packet[85], telemetry_manager->register_info.system_tlm.bc_info_idx[1]); + TF_copy_u8(&packet[86], telemetry_manager->register_info.system_tlm.bc_info_idx[2]); + TF_copy_u8(&packet[87], telemetry_manager->register_info.system_tlm.bc_info_idx[3]); + TF_copy_u8(&packet[88], telemetry_manager->register_info.system_tlm.bc_info_idx[4]); + TF_copy_u8(&packet[89], telemetry_manager->register_info.system_tlm.bc_info_idx[5]); + TF_copy_u8(&packet[90], telemetry_manager->register_info.system_tlm.bc_info_idx[6]); + TF_copy_u8(&packet[91], telemetry_manager->register_info.system_tlm.bc_info_idx[7]); + TF_copy_u8(&packet[92], telemetry_manager->register_info.system_tlm.bc_info_idx[8]); + TF_copy_u8(&packet[93], telemetry_manager->register_info.system_tlm.bc_info_idx[9]); + TF_copy_u8(&packet[94], telemetry_manager->register_info.system_tlm.bc_info_idx_used_num); + TF_copy_u8(&packet[95], telemetry_manager->register_info.system_tlm.tlm_register_pointer_to_idx_of_bc_info_idx); + TF_copy_u8(&packet[96], telemetry_manager->register_info.system_tlm.tlm_register_pointer_to_bc_cmd_idx); + TF_copy_u8(&packet[97], telemetry_manager->register_info.high_freq_tlm.bc_info_idx[0]); + TF_copy_u8(&packet[98], telemetry_manager->register_info.high_freq_tlm.bc_info_idx[1]); + TF_copy_u8(&packet[99], telemetry_manager->register_info.high_freq_tlm.bc_info_idx[2]); + TF_copy_u8(&packet[100], telemetry_manager->register_info.high_freq_tlm.bc_info_idx[3]); + TF_copy_u8(&packet[101], telemetry_manager->register_info.high_freq_tlm.bc_info_idx[4]); + TF_copy_u8(&packet[102], telemetry_manager->register_info.high_freq_tlm.bc_info_idx[5]); + TF_copy_u8(&packet[103], telemetry_manager->register_info.high_freq_tlm.bc_info_idx[6]); + TF_copy_u8(&packet[104], telemetry_manager->register_info.high_freq_tlm.bc_info_idx[7]); + TF_copy_u8(&packet[105], telemetry_manager->register_info.high_freq_tlm.bc_info_idx[8]); + TF_copy_u8(&packet[106], telemetry_manager->register_info.high_freq_tlm.bc_info_idx[9]); + TF_copy_u8(&packet[107], telemetry_manager->register_info.high_freq_tlm.bc_info_idx_used_num); + TF_copy_u8(&packet[108], telemetry_manager->register_info.high_freq_tlm.tlm_register_pointer_to_idx_of_bc_info_idx); + TF_copy_u8(&packet[109], telemetry_manager->register_info.high_freq_tlm.tlm_register_pointer_to_bc_cmd_idx); + TF_copy_u8(&packet[110], telemetry_manager->register_info.low_freq_tlm.bc_info_idx[0]); + TF_copy_u8(&packet[111], telemetry_manager->register_info.low_freq_tlm.bc_info_idx[1]); + TF_copy_u8(&packet[112], telemetry_manager->register_info.low_freq_tlm.bc_info_idx[2]); + TF_copy_u8(&packet[113], telemetry_manager->register_info.low_freq_tlm.bc_info_idx[3]); + TF_copy_u8(&packet[114], telemetry_manager->register_info.low_freq_tlm.bc_info_idx[4]); + TF_copy_u8(&packet[115], telemetry_manager->register_info.low_freq_tlm.bc_info_idx[5]); + TF_copy_u8(&packet[116], telemetry_manager->register_info.low_freq_tlm.bc_info_idx[6]); + TF_copy_u8(&packet[117], telemetry_manager->register_info.low_freq_tlm.bc_info_idx[7]); + TF_copy_u8(&packet[118], telemetry_manager->register_info.low_freq_tlm.bc_info_idx[8]); + TF_copy_u8(&packet[119], telemetry_manager->register_info.low_freq_tlm.bc_info_idx[9]); + TF_copy_u8(&packet[120], telemetry_manager->register_info.low_freq_tlm.bc_info_idx_used_num); + TF_copy_u8(&packet[121], telemetry_manager->register_info.low_freq_tlm.tlm_register_pointer_to_idx_of_bc_info_idx); + TF_copy_u8(&packet[122], telemetry_manager->register_info.low_freq_tlm.tlm_register_pointer_to_bc_cmd_idx); + TF_copy_u8(&packet[123], telemetry_manager->register_info.reserve.bc_info_idx[0]); + TF_copy_u8(&packet[124], telemetry_manager->register_info.reserve.bc_info_idx[1]); + TF_copy_u8(&packet[125], telemetry_manager->register_info.reserve.bc_info_idx[2]); + TF_copy_u8(&packet[126], telemetry_manager->register_info.reserve.bc_info_idx[3]); + TF_copy_u8(&packet[127], telemetry_manager->register_info.reserve.bc_info_idx[4]); + TF_copy_u8(&packet[128], telemetry_manager->register_info.reserve.bc_info_idx[5]); + TF_copy_u8(&packet[129], telemetry_manager->register_info.reserve.bc_info_idx[6]); + TF_copy_u8(&packet[130], telemetry_manager->register_info.reserve.bc_info_idx[7]); + TF_copy_u8(&packet[131], telemetry_manager->register_info.reserve.bc_info_idx[8]); + TF_copy_u8(&packet[132], telemetry_manager->register_info.reserve.bc_info_idx[9]); + TF_copy_u8(&packet[133], telemetry_manager->register_info.reserve.bc_info_idx_used_num); + TF_copy_u8(&packet[134], telemetry_manager->register_info.reserve.tlm_register_pointer_to_idx_of_bc_info_idx); + TF_copy_u8(&packet[135], telemetry_manager->register_info.reserve.tlm_register_pointer_to_bc_cmd_idx); + TF_copy_u8(&packet[136], telemetry_manager->is_inited); +#endif + + return 137; +} + +static int Tlm_TL_(uint8_t* packet, int max_len) +{ + if (416 > max_len) return TF_TOO_SHORT_LEN; + +#ifndef BUILD_SETTINGS_FAST_BUILD + TF_copy_u8(&packet[26], TLCD_update_tl_list_for_tlm((uint8_t)*TLCD_line_no_for_tlm)); + TF_copy_u8(&packet[27], (uint8_t)(*TLCD_page_no)); + TF_copy_u32(&packet[28], (uint32_t)(*TLCD_tl_tlm_updated_at)); + TF_copy_u16(&packet[32], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])); + TF_copy_u32(&packet[34], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])); + TF_copy_u8(&packet[38], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])[0]); + TF_copy_u8(&packet[39], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])[1]); + TF_copy_u8(&packet[40], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])[2]); + TF_copy_u8(&packet[41], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])[3]); + TF_copy_u8(&packet[42], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])[4]); + TF_copy_u8(&packet[43], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+0])[5]); + TF_copy_u16(&packet[44], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])); + TF_copy_u32(&packet[46], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])); + TF_copy_u8(&packet[50], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])[0]); + TF_copy_u8(&packet[51], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])[1]); + TF_copy_u8(&packet[52], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])[2]); + TF_copy_u8(&packet[53], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])[3]); + TF_copy_u8(&packet[54], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])[4]); + TF_copy_u8(&packet[55], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+1])[5]); + TF_copy_u16(&packet[56], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])); + TF_copy_u32(&packet[58], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])); + TF_copy_u8(&packet[62], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])[0]); + TF_copy_u8(&packet[63], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])[1]); + TF_copy_u8(&packet[64], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])[2]); + TF_copy_u8(&packet[65], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])[3]); + TF_copy_u8(&packet[66], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])[4]); + TF_copy_u8(&packet[67], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+2])[5]); + TF_copy_u16(&packet[68], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])); + TF_copy_u32(&packet[70], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])); + TF_copy_u8(&packet[74], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])[0]); + TF_copy_u8(&packet[75], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])[1]); + TF_copy_u8(&packet[76], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])[2]); + TF_copy_u8(&packet[77], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])[3]); + TF_copy_u8(&packet[78], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])[4]); + TF_copy_u8(&packet[79], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+3])[5]); + TF_copy_u16(&packet[80], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])); + TF_copy_u32(&packet[82], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])); + TF_copy_u8(&packet[86], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])[0]); + TF_copy_u8(&packet[87], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])[1]); + TF_copy_u8(&packet[88], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])[2]); + TF_copy_u8(&packet[89], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])[3]); + TF_copy_u8(&packet[90], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])[4]); + TF_copy_u8(&packet[91], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+4])[5]); + TF_copy_u16(&packet[92], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])); + TF_copy_u32(&packet[94], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])); + TF_copy_u8(&packet[98], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])[0]); + TF_copy_u8(&packet[99], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])[1]); + TF_copy_u8(&packet[100], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])[2]); + TF_copy_u8(&packet[101], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])[3]); + TF_copy_u8(&packet[102], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])[4]); + TF_copy_u8(&packet[103], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+5])[5]); + TF_copy_u16(&packet[104], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])); + TF_copy_u32(&packet[106], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])); + TF_copy_u8(&packet[110], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])[0]); + TF_copy_u8(&packet[111], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])[1]); + TF_copy_u8(&packet[112], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])[2]); + TF_copy_u8(&packet[113], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])[3]); + TF_copy_u8(&packet[114], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])[4]); + TF_copy_u8(&packet[115], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+6])[5]); + TF_copy_u16(&packet[116], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])); + TF_copy_u32(&packet[118], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])); + TF_copy_u8(&packet[122], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])[0]); + TF_copy_u8(&packet[123], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])[1]); + TF_copy_u8(&packet[124], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])[2]); + TF_copy_u8(&packet[125], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])[3]); + TF_copy_u8(&packet[126], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])[4]); + TF_copy_u8(&packet[127], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+7])[5]); + TF_copy_u16(&packet[128], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])); + TF_copy_u32(&packet[130], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])); + TF_copy_u8(&packet[134], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])[0]); + TF_copy_u8(&packet[135], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])[1]); + TF_copy_u8(&packet[136], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])[2]); + TF_copy_u8(&packet[137], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])[3]); + TF_copy_u8(&packet[138], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])[4]); + TF_copy_u8(&packet[139], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+8])[5]); + TF_copy_u16(&packet[140], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])); + TF_copy_u32(&packet[142], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])); + TF_copy_u8(&packet[146], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])[0]); + TF_copy_u8(&packet[147], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])[1]); + TF_copy_u8(&packet[148], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])[2]); + TF_copy_u8(&packet[149], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])[3]); + TF_copy_u8(&packet[150], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])[4]); + TF_copy_u8(&packet[151], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+9])[5]); + TF_copy_u16(&packet[152], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])); + TF_copy_u32(&packet[154], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])); + TF_copy_u8(&packet[158], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])[0]); + TF_copy_u8(&packet[159], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])[1]); + TF_copy_u8(&packet[160], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])[2]); + TF_copy_u8(&packet[161], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])[3]); + TF_copy_u8(&packet[162], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])[4]); + TF_copy_u8(&packet[163], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+10])[5]); + TF_copy_u16(&packet[164], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])); + TF_copy_u32(&packet[166], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])); + TF_copy_u8(&packet[170], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])[0]); + TF_copy_u8(&packet[171], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])[1]); + TF_copy_u8(&packet[172], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])[2]); + TF_copy_u8(&packet[173], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])[3]); + TF_copy_u8(&packet[174], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])[4]); + TF_copy_u8(&packet[175], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+11])[5]); + TF_copy_u16(&packet[176], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])); + TF_copy_u32(&packet[178], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])); + TF_copy_u8(&packet[182], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])[0]); + TF_copy_u8(&packet[183], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])[1]); + TF_copy_u8(&packet[184], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])[2]); + TF_copy_u8(&packet[185], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])[3]); + TF_copy_u8(&packet[186], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])[4]); + TF_copy_u8(&packet[187], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+12])[5]); + TF_copy_u16(&packet[188], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])); + TF_copy_u32(&packet[190], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])); + TF_copy_u8(&packet[194], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])[0]); + TF_copy_u8(&packet[195], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])[1]); + TF_copy_u8(&packet[196], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])[2]); + TF_copy_u8(&packet[197], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])[3]); + TF_copy_u8(&packet[198], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])[4]); + TF_copy_u8(&packet[199], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+13])[5]); + TF_copy_u16(&packet[200], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])); + TF_copy_u32(&packet[202], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])); + TF_copy_u8(&packet[206], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])[0]); + TF_copy_u8(&packet[207], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])[1]); + TF_copy_u8(&packet[208], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])[2]); + TF_copy_u8(&packet[209], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])[3]); + TF_copy_u8(&packet[210], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])[4]); + TF_copy_u8(&packet[211], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+14])[5]); + TF_copy_u16(&packet[212], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])); + TF_copy_u32(&packet[214], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])); + TF_copy_u8(&packet[218], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])[0]); + TF_copy_u8(&packet[219], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])[1]); + TF_copy_u8(&packet[220], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])[2]); + TF_copy_u8(&packet[221], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])[3]); + TF_copy_u8(&packet[222], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])[4]); + TF_copy_u8(&packet[223], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+15])[5]); + TF_copy_u16(&packet[224], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])); + TF_copy_u32(&packet[226], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])); + TF_copy_u8(&packet[230], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])[0]); + TF_copy_u8(&packet[231], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])[1]); + TF_copy_u8(&packet[232], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])[2]); + TF_copy_u8(&packet[233], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])[3]); + TF_copy_u8(&packet[234], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])[4]); + TF_copy_u8(&packet[235], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+16])[5]); + TF_copy_u16(&packet[236], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])); + TF_copy_u32(&packet[238], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])); + TF_copy_u8(&packet[242], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])[0]); + TF_copy_u8(&packet[243], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])[1]); + TF_copy_u8(&packet[244], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])[2]); + TF_copy_u8(&packet[245], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])[3]); + TF_copy_u8(&packet[246], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])[4]); + TF_copy_u8(&packet[247], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+17])[5]); + TF_copy_u16(&packet[248], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])); + TF_copy_u32(&packet[250], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])); + TF_copy_u8(&packet[254], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])[0]); + TF_copy_u8(&packet[255], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])[1]); + TF_copy_u8(&packet[256], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])[2]); + TF_copy_u8(&packet[257], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])[3]); + TF_copy_u8(&packet[258], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])[4]); + TF_copy_u8(&packet[259], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+18])[5]); + TF_copy_u16(&packet[260], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])); + TF_copy_u32(&packet[262], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])); + TF_copy_u8(&packet[266], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])[0]); + TF_copy_u8(&packet[267], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])[1]); + TF_copy_u8(&packet[268], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])[2]); + TF_copy_u8(&packet[269], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])[3]); + TF_copy_u8(&packet[270], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])[4]); + TF_copy_u8(&packet[271], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+19])[5]); + TF_copy_u16(&packet[272], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])); + TF_copy_u32(&packet[274], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])); + TF_copy_u8(&packet[278], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])[0]); + TF_copy_u8(&packet[279], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])[1]); + TF_copy_u8(&packet[280], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])[2]); + TF_copy_u8(&packet[281], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])[3]); + TF_copy_u8(&packet[282], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])[4]); + TF_copy_u8(&packet[283], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+20])[5]); + TF_copy_u16(&packet[284], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])); + TF_copy_u32(&packet[286], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])); + TF_copy_u8(&packet[290], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])[0]); + TF_copy_u8(&packet[291], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])[1]); + TF_copy_u8(&packet[292], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])[2]); + TF_copy_u8(&packet[293], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])[3]); + TF_copy_u8(&packet[294], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])[4]); + TF_copy_u8(&packet[295], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+21])[5]); + TF_copy_u16(&packet[296], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])); + TF_copy_u32(&packet[298], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])); + TF_copy_u8(&packet[302], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])[0]); + TF_copy_u8(&packet[303], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])[1]); + TF_copy_u8(&packet[304], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])[2]); + TF_copy_u8(&packet[305], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])[3]); + TF_copy_u8(&packet[306], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])[4]); + TF_copy_u8(&packet[307], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+22])[5]); + TF_copy_u16(&packet[308], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])); + TF_copy_u32(&packet[310], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])); + TF_copy_u8(&packet[314], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])[0]); + TF_copy_u8(&packet[315], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])[1]); + TF_copy_u8(&packet[316], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])[2]); + TF_copy_u8(&packet[317], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])[3]); + TF_copy_u8(&packet[318], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])[4]); + TF_copy_u8(&packet[319], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+23])[5]); + TF_copy_u16(&packet[320], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])); + TF_copy_u32(&packet[322], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])); + TF_copy_u8(&packet[326], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])[0]); + TF_copy_u8(&packet[327], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])[1]); + TF_copy_u8(&packet[328], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])[2]); + TF_copy_u8(&packet[329], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])[3]); + TF_copy_u8(&packet[330], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])[4]); + TF_copy_u8(&packet[331], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+24])[5]); + TF_copy_u16(&packet[332], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])); + TF_copy_u32(&packet[334], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])); + TF_copy_u8(&packet[338], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])[0]); + TF_copy_u8(&packet[339], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])[1]); + TF_copy_u8(&packet[340], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])[2]); + TF_copy_u8(&packet[341], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])[3]); + TF_copy_u8(&packet[342], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])[4]); + TF_copy_u8(&packet[343], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+25])[5]); + TF_copy_u16(&packet[344], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])); + TF_copy_u32(&packet[346], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])); + TF_copy_u8(&packet[350], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])[0]); + TF_copy_u8(&packet[351], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])[1]); + TF_copy_u8(&packet[352], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])[2]); + TF_copy_u8(&packet[353], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])[3]); + TF_copy_u8(&packet[354], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])[4]); + TF_copy_u8(&packet[355], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+26])[5]); + TF_copy_u16(&packet[356], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])); + TF_copy_u32(&packet[358], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])); + TF_copy_u8(&packet[362], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])[0]); + TF_copy_u8(&packet[363], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])[1]); + TF_copy_u8(&packet[364], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])[2]); + TF_copy_u8(&packet[365], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])[3]); + TF_copy_u8(&packet[366], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])[4]); + TF_copy_u8(&packet[367], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+27])[5]); + TF_copy_u16(&packet[368], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])); + TF_copy_u32(&packet[370], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])); + TF_copy_u8(&packet[374], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])[0]); + TF_copy_u8(&packet[375], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])[1]); + TF_copy_u8(&packet[376], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])[2]); + TF_copy_u8(&packet[377], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])[3]); + TF_copy_u8(&packet[378], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])[4]); + TF_copy_u8(&packet[379], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+28])[5]); + TF_copy_u16(&packet[380], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])); + TF_copy_u32(&packet[382], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])); + TF_copy_u8(&packet[386], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])[0]); + TF_copy_u8(&packet[387], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])[1]); + TF_copy_u8(&packet[388], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])[2]); + TF_copy_u8(&packet[389], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])[3]); + TF_copy_u8(&packet[390], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])[4]); + TF_copy_u8(&packet[391], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+29])[5]); + TF_copy_u16(&packet[392], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])); + TF_copy_u32(&packet[394], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])); + TF_copy_u8(&packet[398], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])[0]); + TF_copy_u8(&packet[399], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])[1]); + TF_copy_u8(&packet[400], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])[2]); + TF_copy_u8(&packet[401], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])[3]); + TF_copy_u8(&packet[402], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])[4]); + TF_copy_u8(&packet[403], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+30])[5]); + TF_copy_u16(&packet[404], (uint16_t)CCP_get_id(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])); + TF_copy_u32(&packet[406], (uint32_t)CCP_get_ti(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])); + TF_copy_u8(&packet[410], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])[0]); + TF_copy_u8(&packet[411], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])[1]); + TF_copy_u8(&packet[412], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])[2]); + TF_copy_u8(&packet[413], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])[3]); + TF_copy_u8(&packet[414], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])[4]); + TF_copy_u8(&packet[415], CCP_get_param_head(TLCD_tl_list_for_tlm[TL_TLM_PAGE_SIZE*(*TLCD_page_no)+31])[5]); +#endif + + return 416; +} + +static int Tlm_BL_(uint8_t* packet, int max_len) +{ + if (426 > max_len) return TF_TOO_SHORT_LEN; + +#ifndef BUILD_SETTINGS_FAST_BUILD + TF_copy_u16(&packet[26], block_command_table->pos.block); + TF_copy_u8(&packet[28], block_command_table->pos.cmd); + TF_copy_u8(&packet[29], BCT_get_bc_length(block_command_table->pos.block)); + TF_copy_u8(&packet[30], BCE_get_bc_exe_params(block_command_table->pos.block)->rotate.next_cmd); + TF_copy_u16(&packet[31], BCE_get_bc_exe_params(block_command_table->pos.block)->rotate.counter); + TF_copy_u16(&packet[33], BCE_get_bc_exe_params(block_command_table->pos.block)->rotate.interval); + TF_copy_u16(&packet[35], BCE_get_bc_exe_params(block_command_table->pos.block)->timelimit_combine.call_num); + TF_copy_u16(&packet[37], BCE_get_bc_exe_params(block_command_table->pos.block)->timelimit_combine.timeover_num); + TF_copy_u8(&packet[39], BCE_get_bc_exe_params(block_command_table->pos.block)->timelimit_combine.last_timeover_cmd_pos); + TF_copy_u8(&packet[40], BCE_get_bc_exe_params(block_command_table->pos.block)->timelimit_combine.worst_cmd_pos); + TF_copy_u8(&packet[41], BCE_get_bc_exe_params(block_command_table->pos.block)->is_active); + TF_copy_u16(&packet[42], (uint16_t)BCT_get_id(block_command_table->pos.block, 0)); + TF_copy_u32(&packet[44], (uint32_t)BCT_get_ti(block_command_table->pos.block, 0)); + TF_copy_u8(&packet[48], BCT_get_param_head(block_command_table->pos.block, 0)[0]); + TF_copy_u8(&packet[49], BCT_get_param_head(block_command_table->pos.block, 0)[1]); + TF_copy_u8(&packet[50], BCT_get_param_head(block_command_table->pos.block, 0)[2]); + TF_copy_u8(&packet[51], BCT_get_param_head(block_command_table->pos.block, 0)[3]); + TF_copy_u8(&packet[52], BCT_get_param_head(block_command_table->pos.block, 0)[4]); + TF_copy_u8(&packet[53], BCT_get_param_head(block_command_table->pos.block, 0)[5]); + TF_copy_u16(&packet[54], (uint16_t)BCT_get_id(block_command_table->pos.block, 1)); + TF_copy_u32(&packet[56], (uint32_t)BCT_get_ti(block_command_table->pos.block, 1)); + TF_copy_u8(&packet[60], BCT_get_param_head(block_command_table->pos.block, 1)[0]); + TF_copy_u8(&packet[61], BCT_get_param_head(block_command_table->pos.block, 1)[1]); + TF_copy_u8(&packet[62], BCT_get_param_head(block_command_table->pos.block, 1)[2]); + TF_copy_u8(&packet[63], BCT_get_param_head(block_command_table->pos.block, 1)[3]); + TF_copy_u8(&packet[64], BCT_get_param_head(block_command_table->pos.block, 1)[4]); + TF_copy_u8(&packet[65], BCT_get_param_head(block_command_table->pos.block, 1)[5]); + TF_copy_u16(&packet[66], (uint16_t)BCT_get_id(block_command_table->pos.block, 2)); + TF_copy_u32(&packet[68], (uint32_t)BCT_get_ti(block_command_table->pos.block, 2)); + TF_copy_u8(&packet[72], BCT_get_param_head(block_command_table->pos.block, 2)[0]); + TF_copy_u8(&packet[73], BCT_get_param_head(block_command_table->pos.block, 2)[1]); + TF_copy_u8(&packet[74], BCT_get_param_head(block_command_table->pos.block, 2)[2]); + TF_copy_u8(&packet[75], BCT_get_param_head(block_command_table->pos.block, 2)[3]); + TF_copy_u8(&packet[76], BCT_get_param_head(block_command_table->pos.block, 2)[4]); + TF_copy_u8(&packet[77], BCT_get_param_head(block_command_table->pos.block, 2)[5]); + TF_copy_u16(&packet[78], (uint16_t)BCT_get_id(block_command_table->pos.block, 3)); + TF_copy_u32(&packet[80], (uint32_t)BCT_get_ti(block_command_table->pos.block, 3)); + TF_copy_u8(&packet[84], BCT_get_param_head(block_command_table->pos.block, 3)[0]); + TF_copy_u8(&packet[85], BCT_get_param_head(block_command_table->pos.block, 3)[1]); + TF_copy_u8(&packet[86], BCT_get_param_head(block_command_table->pos.block, 3)[2]); + TF_copy_u8(&packet[87], BCT_get_param_head(block_command_table->pos.block, 3)[3]); + TF_copy_u8(&packet[88], BCT_get_param_head(block_command_table->pos.block, 3)[4]); + TF_copy_u8(&packet[89], BCT_get_param_head(block_command_table->pos.block, 3)[5]); + TF_copy_u16(&packet[90], (uint16_t)BCT_get_id(block_command_table->pos.block, 4)); + TF_copy_u32(&packet[92], (uint32_t)BCT_get_ti(block_command_table->pos.block, 4)); + TF_copy_u8(&packet[96], BCT_get_param_head(block_command_table->pos.block, 4)[0]); + TF_copy_u8(&packet[97], BCT_get_param_head(block_command_table->pos.block, 4)[1]); + TF_copy_u8(&packet[98], BCT_get_param_head(block_command_table->pos.block, 4)[2]); + TF_copy_u8(&packet[99], BCT_get_param_head(block_command_table->pos.block, 4)[3]); + TF_copy_u8(&packet[100], BCT_get_param_head(block_command_table->pos.block, 4)[4]); + TF_copy_u8(&packet[101], BCT_get_param_head(block_command_table->pos.block, 4)[5]); + TF_copy_u16(&packet[102], (uint16_t)BCT_get_id(block_command_table->pos.block, 5)); + TF_copy_u32(&packet[104], (uint32_t)BCT_get_ti(block_command_table->pos.block, 5)); + TF_copy_u8(&packet[108], BCT_get_param_head(block_command_table->pos.block, 5)[0]); + TF_copy_u8(&packet[109], BCT_get_param_head(block_command_table->pos.block, 5)[1]); + TF_copy_u8(&packet[110], BCT_get_param_head(block_command_table->pos.block, 5)[2]); + TF_copy_u8(&packet[111], BCT_get_param_head(block_command_table->pos.block, 5)[3]); + TF_copy_u8(&packet[112], BCT_get_param_head(block_command_table->pos.block, 5)[4]); + TF_copy_u8(&packet[113], BCT_get_param_head(block_command_table->pos.block, 5)[5]); + TF_copy_u16(&packet[114], (uint16_t)BCT_get_id(block_command_table->pos.block, 6)); + TF_copy_u32(&packet[116], (uint32_t)BCT_get_ti(block_command_table->pos.block, 6)); + TF_copy_u8(&packet[120], BCT_get_param_head(block_command_table->pos.block, 6)[0]); + TF_copy_u8(&packet[121], BCT_get_param_head(block_command_table->pos.block, 6)[1]); + TF_copy_u8(&packet[122], BCT_get_param_head(block_command_table->pos.block, 6)[2]); + TF_copy_u8(&packet[123], BCT_get_param_head(block_command_table->pos.block, 6)[3]); + TF_copy_u8(&packet[124], BCT_get_param_head(block_command_table->pos.block, 6)[4]); + TF_copy_u8(&packet[125], BCT_get_param_head(block_command_table->pos.block, 6)[5]); + TF_copy_u16(&packet[126], (uint16_t)BCT_get_id(block_command_table->pos.block, 7)); + TF_copy_u32(&packet[128], (uint32_t)BCT_get_ti(block_command_table->pos.block, 7)); + TF_copy_u8(&packet[132], BCT_get_param_head(block_command_table->pos.block, 7)[0]); + TF_copy_u8(&packet[133], BCT_get_param_head(block_command_table->pos.block, 7)[1]); + TF_copy_u8(&packet[134], BCT_get_param_head(block_command_table->pos.block, 7)[2]); + TF_copy_u8(&packet[135], BCT_get_param_head(block_command_table->pos.block, 7)[3]); + TF_copy_u8(&packet[136], BCT_get_param_head(block_command_table->pos.block, 7)[4]); + TF_copy_u8(&packet[137], BCT_get_param_head(block_command_table->pos.block, 7)[5]); + TF_copy_u16(&packet[138], (uint16_t)BCT_get_id(block_command_table->pos.block, 8)); + TF_copy_u32(&packet[140], (uint32_t)BCT_get_ti(block_command_table->pos.block, 8)); + TF_copy_u8(&packet[144], BCT_get_param_head(block_command_table->pos.block, 8)[0]); + TF_copy_u8(&packet[145], BCT_get_param_head(block_command_table->pos.block, 8)[1]); + TF_copy_u8(&packet[146], BCT_get_param_head(block_command_table->pos.block, 8)[2]); + TF_copy_u8(&packet[147], BCT_get_param_head(block_command_table->pos.block, 8)[3]); + TF_copy_u8(&packet[148], BCT_get_param_head(block_command_table->pos.block, 8)[4]); + TF_copy_u8(&packet[149], BCT_get_param_head(block_command_table->pos.block, 8)[5]); + TF_copy_u16(&packet[150], (uint16_t)BCT_get_id(block_command_table->pos.block, 9)); + TF_copy_u32(&packet[152], (uint32_t)BCT_get_ti(block_command_table->pos.block, 9)); + TF_copy_u8(&packet[156], BCT_get_param_head(block_command_table->pos.block, 9)[0]); + TF_copy_u8(&packet[157], BCT_get_param_head(block_command_table->pos.block, 9)[1]); + TF_copy_u8(&packet[158], BCT_get_param_head(block_command_table->pos.block, 9)[2]); + TF_copy_u8(&packet[159], BCT_get_param_head(block_command_table->pos.block, 9)[3]); + TF_copy_u8(&packet[160], BCT_get_param_head(block_command_table->pos.block, 9)[4]); + TF_copy_u8(&packet[161], BCT_get_param_head(block_command_table->pos.block, 9)[5]); + TF_copy_u16(&packet[162], (uint16_t)BCT_get_id(block_command_table->pos.block, 10)); + TF_copy_u32(&packet[164], (uint32_t)BCT_get_ti(block_command_table->pos.block, 10)); + TF_copy_u8(&packet[168], BCT_get_param_head(block_command_table->pos.block, 10)[0]); + TF_copy_u8(&packet[169], BCT_get_param_head(block_command_table->pos.block, 10)[1]); + TF_copy_u8(&packet[170], BCT_get_param_head(block_command_table->pos.block, 10)[2]); + TF_copy_u8(&packet[171], BCT_get_param_head(block_command_table->pos.block, 10)[3]); + TF_copy_u8(&packet[172], BCT_get_param_head(block_command_table->pos.block, 10)[4]); + TF_copy_u8(&packet[173], BCT_get_param_head(block_command_table->pos.block, 10)[5]); + TF_copy_u16(&packet[174], (uint16_t)BCT_get_id(block_command_table->pos.block, 11)); + TF_copy_u32(&packet[176], (uint32_t)BCT_get_ti(block_command_table->pos.block, 11)); + TF_copy_u8(&packet[180], BCT_get_param_head(block_command_table->pos.block, 11)[0]); + TF_copy_u8(&packet[181], BCT_get_param_head(block_command_table->pos.block, 11)[1]); + TF_copy_u8(&packet[182], BCT_get_param_head(block_command_table->pos.block, 11)[2]); + TF_copy_u8(&packet[183], BCT_get_param_head(block_command_table->pos.block, 11)[3]); + TF_copy_u8(&packet[184], BCT_get_param_head(block_command_table->pos.block, 11)[4]); + TF_copy_u8(&packet[185], BCT_get_param_head(block_command_table->pos.block, 11)[5]); + TF_copy_u16(&packet[186], (uint16_t)BCT_get_id(block_command_table->pos.block, 12)); + TF_copy_u32(&packet[188], (uint32_t)BCT_get_ti(block_command_table->pos.block, 12)); + TF_copy_u8(&packet[192], BCT_get_param_head(block_command_table->pos.block, 12)[0]); + TF_copy_u8(&packet[193], BCT_get_param_head(block_command_table->pos.block, 12)[1]); + TF_copy_u8(&packet[194], BCT_get_param_head(block_command_table->pos.block, 12)[2]); + TF_copy_u8(&packet[195], BCT_get_param_head(block_command_table->pos.block, 12)[3]); + TF_copy_u8(&packet[196], BCT_get_param_head(block_command_table->pos.block, 12)[4]); + TF_copy_u8(&packet[197], BCT_get_param_head(block_command_table->pos.block, 12)[5]); + TF_copy_u16(&packet[198], (uint16_t)BCT_get_id(block_command_table->pos.block, 13)); + TF_copy_u32(&packet[200], (uint32_t)BCT_get_ti(block_command_table->pos.block, 13)); + TF_copy_u8(&packet[204], BCT_get_param_head(block_command_table->pos.block, 13)[0]); + TF_copy_u8(&packet[205], BCT_get_param_head(block_command_table->pos.block, 13)[1]); + TF_copy_u8(&packet[206], BCT_get_param_head(block_command_table->pos.block, 13)[2]); + TF_copy_u8(&packet[207], BCT_get_param_head(block_command_table->pos.block, 13)[3]); + TF_copy_u8(&packet[208], BCT_get_param_head(block_command_table->pos.block, 13)[4]); + TF_copy_u8(&packet[209], BCT_get_param_head(block_command_table->pos.block, 13)[5]); + TF_copy_u16(&packet[210], (uint16_t)BCT_get_id(block_command_table->pos.block, 14)); + TF_copy_u32(&packet[212], (uint32_t)BCT_get_ti(block_command_table->pos.block, 14)); + TF_copy_u8(&packet[216], BCT_get_param_head(block_command_table->pos.block, 14)[0]); + TF_copy_u8(&packet[217], BCT_get_param_head(block_command_table->pos.block, 14)[1]); + TF_copy_u8(&packet[218], BCT_get_param_head(block_command_table->pos.block, 14)[2]); + TF_copy_u8(&packet[219], BCT_get_param_head(block_command_table->pos.block, 14)[3]); + TF_copy_u8(&packet[220], BCT_get_param_head(block_command_table->pos.block, 14)[4]); + TF_copy_u8(&packet[221], BCT_get_param_head(block_command_table->pos.block, 14)[5]); + TF_copy_u16(&packet[222], (uint16_t)BCT_get_id(block_command_table->pos.block, 15)); + TF_copy_u32(&packet[224], (uint32_t)BCT_get_ti(block_command_table->pos.block, 15)); + TF_copy_u8(&packet[228], BCT_get_param_head(block_command_table->pos.block, 15)[0]); + TF_copy_u8(&packet[229], BCT_get_param_head(block_command_table->pos.block, 15)[1]); + TF_copy_u8(&packet[230], BCT_get_param_head(block_command_table->pos.block, 15)[2]); + TF_copy_u8(&packet[231], BCT_get_param_head(block_command_table->pos.block, 15)[3]); + TF_copy_u8(&packet[232], BCT_get_param_head(block_command_table->pos.block, 15)[4]); + TF_copy_u8(&packet[233], BCT_get_param_head(block_command_table->pos.block, 15)[5]); + TF_copy_u16(&packet[234], (uint16_t)BCT_get_id(block_command_table->pos.block, 16)); + TF_copy_u32(&packet[236], (uint32_t)BCT_get_ti(block_command_table->pos.block, 16)); + TF_copy_u8(&packet[240], BCT_get_param_head(block_command_table->pos.block, 16)[0]); + TF_copy_u8(&packet[241], BCT_get_param_head(block_command_table->pos.block, 16)[1]); + TF_copy_u8(&packet[242], BCT_get_param_head(block_command_table->pos.block, 16)[2]); + TF_copy_u8(&packet[243], BCT_get_param_head(block_command_table->pos.block, 16)[3]); + TF_copy_u8(&packet[244], BCT_get_param_head(block_command_table->pos.block, 16)[4]); + TF_copy_u8(&packet[245], BCT_get_param_head(block_command_table->pos.block, 16)[5]); + TF_copy_u16(&packet[246], (uint16_t)BCT_get_id(block_command_table->pos.block, 17)); + TF_copy_u32(&packet[248], (uint32_t)BCT_get_ti(block_command_table->pos.block, 17)); + TF_copy_u8(&packet[252], BCT_get_param_head(block_command_table->pos.block, 17)[0]); + TF_copy_u8(&packet[253], BCT_get_param_head(block_command_table->pos.block, 17)[1]); + TF_copy_u8(&packet[254], BCT_get_param_head(block_command_table->pos.block, 17)[2]); + TF_copy_u8(&packet[255], BCT_get_param_head(block_command_table->pos.block, 17)[3]); + TF_copy_u8(&packet[256], BCT_get_param_head(block_command_table->pos.block, 17)[4]); + TF_copy_u8(&packet[257], BCT_get_param_head(block_command_table->pos.block, 17)[5]); + TF_copy_u16(&packet[258], (uint16_t)BCT_get_id(block_command_table->pos.block, 18)); + TF_copy_u32(&packet[260], (uint32_t)BCT_get_ti(block_command_table->pos.block, 18)); + TF_copy_u8(&packet[264], BCT_get_param_head(block_command_table->pos.block, 18)[0]); + TF_copy_u8(&packet[265], BCT_get_param_head(block_command_table->pos.block, 18)[1]); + TF_copy_u8(&packet[266], BCT_get_param_head(block_command_table->pos.block, 18)[2]); + TF_copy_u8(&packet[267], BCT_get_param_head(block_command_table->pos.block, 18)[3]); + TF_copy_u8(&packet[268], BCT_get_param_head(block_command_table->pos.block, 18)[4]); + TF_copy_u8(&packet[269], BCT_get_param_head(block_command_table->pos.block, 18)[5]); + TF_copy_u16(&packet[270], (uint16_t)BCT_get_id(block_command_table->pos.block, 19)); + TF_copy_u32(&packet[272], (uint32_t)BCT_get_ti(block_command_table->pos.block, 19)); + TF_copy_u8(&packet[276], BCT_get_param_head(block_command_table->pos.block, 19)[0]); + TF_copy_u8(&packet[277], BCT_get_param_head(block_command_table->pos.block, 19)[1]); + TF_copy_u8(&packet[278], BCT_get_param_head(block_command_table->pos.block, 19)[2]); + TF_copy_u8(&packet[279], BCT_get_param_head(block_command_table->pos.block, 19)[3]); + TF_copy_u8(&packet[280], BCT_get_param_head(block_command_table->pos.block, 19)[4]); + TF_copy_u8(&packet[281], BCT_get_param_head(block_command_table->pos.block, 19)[5]); + TF_copy_u16(&packet[282], (uint16_t)BCT_get_id(block_command_table->pos.block, 20)); + TF_copy_u32(&packet[284], (uint32_t)BCT_get_ti(block_command_table->pos.block, 20)); + TF_copy_u8(&packet[288], BCT_get_param_head(block_command_table->pos.block, 20)[0]); + TF_copy_u8(&packet[289], BCT_get_param_head(block_command_table->pos.block, 20)[1]); + TF_copy_u8(&packet[290], BCT_get_param_head(block_command_table->pos.block, 20)[2]); + TF_copy_u8(&packet[291], BCT_get_param_head(block_command_table->pos.block, 20)[3]); + TF_copy_u8(&packet[292], BCT_get_param_head(block_command_table->pos.block, 20)[4]); + TF_copy_u8(&packet[293], BCT_get_param_head(block_command_table->pos.block, 20)[5]); + TF_copy_u16(&packet[294], (uint16_t)BCT_get_id(block_command_table->pos.block, 21)); + TF_copy_u32(&packet[296], (uint32_t)BCT_get_ti(block_command_table->pos.block, 21)); + TF_copy_u8(&packet[300], BCT_get_param_head(block_command_table->pos.block, 21)[0]); + TF_copy_u8(&packet[301], BCT_get_param_head(block_command_table->pos.block, 21)[1]); + TF_copy_u8(&packet[302], BCT_get_param_head(block_command_table->pos.block, 21)[2]); + TF_copy_u8(&packet[303], BCT_get_param_head(block_command_table->pos.block, 21)[3]); + TF_copy_u8(&packet[304], BCT_get_param_head(block_command_table->pos.block, 21)[4]); + TF_copy_u8(&packet[305], BCT_get_param_head(block_command_table->pos.block, 21)[5]); + TF_copy_u16(&packet[306], (uint16_t)BCT_get_id(block_command_table->pos.block, 22)); + TF_copy_u32(&packet[308], (uint32_t)BCT_get_ti(block_command_table->pos.block, 22)); + TF_copy_u8(&packet[312], BCT_get_param_head(block_command_table->pos.block, 22)[0]); + TF_copy_u8(&packet[313], BCT_get_param_head(block_command_table->pos.block, 22)[1]); + TF_copy_u8(&packet[314], BCT_get_param_head(block_command_table->pos.block, 22)[2]); + TF_copy_u8(&packet[315], BCT_get_param_head(block_command_table->pos.block, 22)[3]); + TF_copy_u8(&packet[316], BCT_get_param_head(block_command_table->pos.block, 22)[4]); + TF_copy_u8(&packet[317], BCT_get_param_head(block_command_table->pos.block, 22)[5]); + TF_copy_u16(&packet[318], (uint16_t)BCT_get_id(block_command_table->pos.block, 23)); + TF_copy_u32(&packet[320], (uint32_t)BCT_get_ti(block_command_table->pos.block, 23)); + TF_copy_u8(&packet[324], BCT_get_param_head(block_command_table->pos.block, 23)[0]); + TF_copy_u8(&packet[325], BCT_get_param_head(block_command_table->pos.block, 23)[1]); + TF_copy_u8(&packet[326], BCT_get_param_head(block_command_table->pos.block, 23)[2]); + TF_copy_u8(&packet[327], BCT_get_param_head(block_command_table->pos.block, 23)[3]); + TF_copy_u8(&packet[328], BCT_get_param_head(block_command_table->pos.block, 23)[4]); + TF_copy_u8(&packet[329], BCT_get_param_head(block_command_table->pos.block, 23)[5]); + TF_copy_u16(&packet[330], (uint16_t)BCT_get_id(block_command_table->pos.block, 24)); + TF_copy_u32(&packet[332], (uint32_t)BCT_get_ti(block_command_table->pos.block, 24)); + TF_copy_u8(&packet[336], BCT_get_param_head(block_command_table->pos.block, 24)[0]); + TF_copy_u8(&packet[337], BCT_get_param_head(block_command_table->pos.block, 24)[1]); + TF_copy_u8(&packet[338], BCT_get_param_head(block_command_table->pos.block, 24)[2]); + TF_copy_u8(&packet[339], BCT_get_param_head(block_command_table->pos.block, 24)[3]); + TF_copy_u8(&packet[340], BCT_get_param_head(block_command_table->pos.block, 24)[4]); + TF_copy_u8(&packet[341], BCT_get_param_head(block_command_table->pos.block, 24)[5]); + TF_copy_u16(&packet[342], (uint16_t)BCT_get_id(block_command_table->pos.block, 25)); + TF_copy_u32(&packet[344], (uint32_t)BCT_get_ti(block_command_table->pos.block, 25)); + TF_copy_u8(&packet[348], BCT_get_param_head(block_command_table->pos.block, 25)[0]); + TF_copy_u8(&packet[349], BCT_get_param_head(block_command_table->pos.block, 25)[1]); + TF_copy_u8(&packet[350], BCT_get_param_head(block_command_table->pos.block, 25)[2]); + TF_copy_u8(&packet[351], BCT_get_param_head(block_command_table->pos.block, 25)[3]); + TF_copy_u8(&packet[352], BCT_get_param_head(block_command_table->pos.block, 25)[4]); + TF_copy_u8(&packet[353], BCT_get_param_head(block_command_table->pos.block, 25)[5]); + TF_copy_u16(&packet[354], (uint16_t)BCT_get_id(block_command_table->pos.block, 26)); + TF_copy_u32(&packet[356], (uint32_t)BCT_get_ti(block_command_table->pos.block, 26)); + TF_copy_u8(&packet[360], BCT_get_param_head(block_command_table->pos.block, 26)[0]); + TF_copy_u8(&packet[361], BCT_get_param_head(block_command_table->pos.block, 26)[1]); + TF_copy_u8(&packet[362], BCT_get_param_head(block_command_table->pos.block, 26)[2]); + TF_copy_u8(&packet[363], BCT_get_param_head(block_command_table->pos.block, 26)[3]); + TF_copy_u8(&packet[364], BCT_get_param_head(block_command_table->pos.block, 26)[4]); + TF_copy_u8(&packet[365], BCT_get_param_head(block_command_table->pos.block, 26)[5]); + TF_copy_u16(&packet[366], (uint16_t)BCT_get_id(block_command_table->pos.block, 27)); + TF_copy_u32(&packet[368], (uint32_t)BCT_get_ti(block_command_table->pos.block, 27)); + TF_copy_u8(&packet[372], BCT_get_param_head(block_command_table->pos.block, 27)[0]); + TF_copy_u8(&packet[373], BCT_get_param_head(block_command_table->pos.block, 27)[1]); + TF_copy_u8(&packet[374], BCT_get_param_head(block_command_table->pos.block, 27)[2]); + TF_copy_u8(&packet[375], BCT_get_param_head(block_command_table->pos.block, 27)[3]); + TF_copy_u8(&packet[376], BCT_get_param_head(block_command_table->pos.block, 27)[4]); + TF_copy_u8(&packet[377], BCT_get_param_head(block_command_table->pos.block, 27)[5]); + TF_copy_u16(&packet[378], (uint16_t)BCT_get_id(block_command_table->pos.block, 28)); + TF_copy_u32(&packet[380], (uint32_t)BCT_get_ti(block_command_table->pos.block, 28)); + TF_copy_u8(&packet[384], BCT_get_param_head(block_command_table->pos.block, 28)[0]); + TF_copy_u8(&packet[385], BCT_get_param_head(block_command_table->pos.block, 28)[1]); + TF_copy_u8(&packet[386], BCT_get_param_head(block_command_table->pos.block, 28)[2]); + TF_copy_u8(&packet[387], BCT_get_param_head(block_command_table->pos.block, 28)[3]); + TF_copy_u8(&packet[388], BCT_get_param_head(block_command_table->pos.block, 28)[4]); + TF_copy_u8(&packet[389], BCT_get_param_head(block_command_table->pos.block, 28)[5]); + TF_copy_u16(&packet[390], (uint16_t)BCT_get_id(block_command_table->pos.block, 29)); + TF_copy_u32(&packet[392], (uint32_t)BCT_get_ti(block_command_table->pos.block, 29)); + TF_copy_u8(&packet[396], BCT_get_param_head(block_command_table->pos.block, 29)[0]); + TF_copy_u8(&packet[397], BCT_get_param_head(block_command_table->pos.block, 29)[1]); + TF_copy_u8(&packet[398], BCT_get_param_head(block_command_table->pos.block, 29)[2]); + TF_copy_u8(&packet[399], BCT_get_param_head(block_command_table->pos.block, 29)[3]); + TF_copy_u8(&packet[400], BCT_get_param_head(block_command_table->pos.block, 29)[4]); + TF_copy_u8(&packet[401], BCT_get_param_head(block_command_table->pos.block, 29)[5]); + TF_copy_u16(&packet[402], (uint16_t)BCT_get_id(block_command_table->pos.block, 30)); + TF_copy_u32(&packet[404], (uint32_t)BCT_get_ti(block_command_table->pos.block, 30)); + TF_copy_u8(&packet[408], BCT_get_param_head(block_command_table->pos.block, 30)[0]); + TF_copy_u8(&packet[409], BCT_get_param_head(block_command_table->pos.block, 30)[1]); + TF_copy_u8(&packet[410], BCT_get_param_head(block_command_table->pos.block, 30)[2]); + TF_copy_u8(&packet[411], BCT_get_param_head(block_command_table->pos.block, 30)[3]); + TF_copy_u8(&packet[412], BCT_get_param_head(block_command_table->pos.block, 30)[4]); + TF_copy_u8(&packet[413], BCT_get_param_head(block_command_table->pos.block, 30)[5]); + TF_copy_u16(&packet[414], (uint16_t)BCT_get_id(block_command_table->pos.block, 31)); + TF_copy_u32(&packet[416], (uint32_t)BCT_get_ti(block_command_table->pos.block, 31)); + TF_copy_u8(&packet[420], BCT_get_param_head(block_command_table->pos.block, 31)[0]); + TF_copy_u8(&packet[421], BCT_get_param_head(block_command_table->pos.block, 31)[1]); + TF_copy_u8(&packet[422], BCT_get_param_head(block_command_table->pos.block, 31)[2]); + TF_copy_u8(&packet[423], BCT_get_param_head(block_command_table->pos.block, 31)[3]); + TF_copy_u8(&packet[424], BCT_get_param_head(block_command_table->pos.block, 31)[4]); + TF_copy_u8(&packet[425], BCT_get_param_head(block_command_table->pos.block, 31)[5]); +#endif + + return 426; +} + +static int Tlm_CA_(uint8_t* packet, int max_len) +{ + if (251 > max_len) return TF_TOO_SHORT_LEN; + +#ifndef BUILD_SETTINGS_FAST_BUILD + TF_copy_u8(&packet[26], (uint8_t)(command_analyze->tlm_page_no)); + TF_copy_u32(&packet[27], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].cmd_func)); + TF_copy_u8(&packet[31], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].param_size_infos[0].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[32], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].param_size_infos[1].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[33], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+0].param_size_infos[2].packed_info.bit.second & 0x0f))); + TF_copy_u32(&packet[34], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].cmd_func)); + TF_copy_u8(&packet[38], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].param_size_infos[0].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[39], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].param_size_infos[1].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[40], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+1].param_size_infos[2].packed_info.bit.second & 0x0f))); + TF_copy_u32(&packet[41], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].cmd_func)); + TF_copy_u8(&packet[45], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].param_size_infos[0].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[46], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].param_size_infos[1].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[47], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+2].param_size_infos[2].packed_info.bit.second & 0x0f))); + TF_copy_u32(&packet[48], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].cmd_func)); + TF_copy_u8(&packet[52], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].param_size_infos[0].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[53], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].param_size_infos[1].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[54], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+3].param_size_infos[2].packed_info.bit.second & 0x0f))); + TF_copy_u32(&packet[55], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].cmd_func)); + TF_copy_u8(&packet[59], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].param_size_infos[0].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[60], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].param_size_infos[1].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[61], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+4].param_size_infos[2].packed_info.bit.second & 0x0f))); + TF_copy_u32(&packet[62], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].cmd_func)); + TF_copy_u8(&packet[66], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].param_size_infos[0].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[67], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].param_size_infos[1].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[68], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+5].param_size_infos[2].packed_info.bit.second & 0x0f))); + TF_copy_u32(&packet[69], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].cmd_func)); + TF_copy_u8(&packet[73], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].param_size_infos[0].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[74], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].param_size_infos[1].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[75], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+6].param_size_infos[2].packed_info.bit.second & 0x0f))); + TF_copy_u32(&packet[76], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].cmd_func)); + TF_copy_u8(&packet[80], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].param_size_infos[0].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[81], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].param_size_infos[1].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[82], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+7].param_size_infos[2].packed_info.bit.second & 0x0f))); + TF_copy_u32(&packet[83], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].cmd_func)); + TF_copy_u8(&packet[87], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].param_size_infos[0].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[88], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].param_size_infos[1].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[89], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+8].param_size_infos[2].packed_info.bit.second & 0x0f))); + TF_copy_u32(&packet[90], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].cmd_func)); + TF_copy_u8(&packet[94], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].param_size_infos[0].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[95], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].param_size_infos[1].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[96], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+9].param_size_infos[2].packed_info.bit.second & 0x0f))); + TF_copy_u32(&packet[97], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].cmd_func)); + TF_copy_u8(&packet[101], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].param_size_infos[0].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[102], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].param_size_infos[1].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[103], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+10].param_size_infos[2].packed_info.bit.second & 0x0f))); + TF_copy_u32(&packet[104], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].cmd_func)); + TF_copy_u8(&packet[108], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].param_size_infos[0].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[109], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].param_size_infos[1].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[110], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+11].param_size_infos[2].packed_info.bit.second & 0x0f))); + TF_copy_u32(&packet[111], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].cmd_func)); + TF_copy_u8(&packet[115], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].param_size_infos[0].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[116], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].param_size_infos[1].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[117], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+12].param_size_infos[2].packed_info.bit.second & 0x0f))); + TF_copy_u32(&packet[118], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].cmd_func)); + TF_copy_u8(&packet[122], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].param_size_infos[0].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[123], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].param_size_infos[1].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[124], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+13].param_size_infos[2].packed_info.bit.second & 0x0f))); + TF_copy_u32(&packet[125], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].cmd_func)); + TF_copy_u8(&packet[129], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].param_size_infos[0].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[130], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].param_size_infos[1].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[131], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+14].param_size_infos[2].packed_info.bit.second & 0x0f))); + TF_copy_u32(&packet[132], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].cmd_func)); + TF_copy_u8(&packet[136], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].param_size_infos[0].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[137], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].param_size_infos[1].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[138], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+15].param_size_infos[2].packed_info.bit.second & 0x0f))); + TF_copy_u32(&packet[139], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].cmd_func)); + TF_copy_u8(&packet[143], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].param_size_infos[0].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[144], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].param_size_infos[1].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[145], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+16].param_size_infos[2].packed_info.bit.second & 0x0f))); + TF_copy_u32(&packet[146], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].cmd_func)); + TF_copy_u8(&packet[150], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].param_size_infos[0].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[151], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].param_size_infos[1].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[152], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+17].param_size_infos[2].packed_info.bit.second & 0x0f))); + TF_copy_u32(&packet[153], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].cmd_func)); + TF_copy_u8(&packet[157], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].param_size_infos[0].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[158], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].param_size_infos[1].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[159], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+18].param_size_infos[2].packed_info.bit.second & 0x0f))); + TF_copy_u32(&packet[160], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].cmd_func)); + TF_copy_u8(&packet[164], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].param_size_infos[0].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[165], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].param_size_infos[1].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[166], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+19].param_size_infos[2].packed_info.bit.second & 0x0f))); + TF_copy_u32(&packet[167], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].cmd_func)); + TF_copy_u8(&packet[171], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].param_size_infos[0].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[172], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].param_size_infos[1].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[173], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+20].param_size_infos[2].packed_info.bit.second & 0x0f))); + TF_copy_u32(&packet[174], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].cmd_func)); + TF_copy_u8(&packet[178], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].param_size_infos[0].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[179], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].param_size_infos[1].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[180], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+21].param_size_infos[2].packed_info.bit.second & 0x0f))); + TF_copy_u32(&packet[181], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].cmd_func)); + TF_copy_u8(&packet[185], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].param_size_infos[0].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[186], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].param_size_infos[1].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[187], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+22].param_size_infos[2].packed_info.bit.second & 0x0f))); + TF_copy_u32(&packet[188], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].cmd_func)); + TF_copy_u8(&packet[192], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].param_size_infos[0].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[193], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].param_size_infos[1].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[194], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+23].param_size_infos[2].packed_info.bit.second & 0x0f))); + TF_copy_u32(&packet[195], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].cmd_func)); + TF_copy_u8(&packet[199], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].param_size_infos[0].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[200], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].param_size_infos[1].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[201], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+24].param_size_infos[2].packed_info.bit.second & 0x0f))); + TF_copy_u32(&packet[202], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].cmd_func)); + TF_copy_u8(&packet[206], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].param_size_infos[0].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[207], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].param_size_infos[1].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[208], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+25].param_size_infos[2].packed_info.bit.second & 0x0f))); + TF_copy_u32(&packet[209], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].cmd_func)); + TF_copy_u8(&packet[213], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].param_size_infos[0].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[214], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].param_size_infos[1].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[215], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+26].param_size_infos[2].packed_info.bit.second & 0x0f))); + TF_copy_u32(&packet[216], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].cmd_func)); + TF_copy_u8(&packet[220], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].param_size_infos[0].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[221], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].param_size_infos[1].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[222], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+27].param_size_infos[2].packed_info.bit.second & 0x0f))); + TF_copy_u32(&packet[223], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].cmd_func)); + TF_copy_u8(&packet[227], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].param_size_infos[0].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[228], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].param_size_infos[1].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[229], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+28].param_size_infos[2].packed_info.bit.second & 0x0f))); + TF_copy_u32(&packet[230], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].cmd_func)); + TF_copy_u8(&packet[234], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].param_size_infos[0].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[235], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].param_size_infos[1].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[236], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+29].param_size_infos[2].packed_info.bit.second & 0x0f))); + TF_copy_u32(&packet[237], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].cmd_func)); + TF_copy_u8(&packet[241], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].param_size_infos[0].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[242], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].param_size_infos[1].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[243], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+30].param_size_infos[2].packed_info.bit.second & 0x0f))); + TF_copy_u32(&packet[244], (uint32_t)(command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].cmd_func)); + TF_copy_u8(&packet[248], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].param_size_infos[0].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].param_size_infos[0].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[249], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].param_size_infos[1].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].param_size_infos[1].packed_info.bit.second & 0x0f))); + TF_copy_u8(&packet[250], (uint8_t)(((command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].param_size_infos[2].packed_info.bit.first & 0x0f) << 4) | (command_analyze->cmd_table[CA_TLM_PAGE_SIZE*(command_analyze->tlm_page_no)+31].param_size_infos[2].packed_info.bit.second & 0x0f))); +#endif + + return 251; +} + +static int Tlm_TF_(uint8_t* packet, int max_len) +{ + if (283 > max_len) return TF_TOO_SHORT_LEN; + +#ifndef BUILD_SETTINGS_FAST_BUILD + TF_copy_u8(&packet[26], (uint8_t)(telemetry_frame->tlm_page_no)); + TF_copy_u32(&packet[27], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+0].tlm_func)); + TF_copy_u32(&packet[31], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+1].tlm_func)); + TF_copy_u32(&packet[35], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+2].tlm_func)); + TF_copy_u32(&packet[39], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+3].tlm_func)); + TF_copy_u32(&packet[43], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+4].tlm_func)); + TF_copy_u32(&packet[47], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+5].tlm_func)); + TF_copy_u32(&packet[51], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+6].tlm_func)); + TF_copy_u32(&packet[55], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+7].tlm_func)); + TF_copy_u32(&packet[59], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+8].tlm_func)); + TF_copy_u32(&packet[63], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+9].tlm_func)); + TF_copy_u32(&packet[67], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+10].tlm_func)); + TF_copy_u32(&packet[71], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+11].tlm_func)); + TF_copy_u32(&packet[75], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+12].tlm_func)); + TF_copy_u32(&packet[79], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+13].tlm_func)); + TF_copy_u32(&packet[83], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+14].tlm_func)); + TF_copy_u32(&packet[87], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+15].tlm_func)); + TF_copy_u32(&packet[91], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+16].tlm_func)); + TF_copy_u32(&packet[95], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+17].tlm_func)); + TF_copy_u32(&packet[99], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+18].tlm_func)); + TF_copy_u32(&packet[103], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+19].tlm_func)); + TF_copy_u32(&packet[107], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+20].tlm_func)); + TF_copy_u32(&packet[111], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+21].tlm_func)); + TF_copy_u32(&packet[115], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+22].tlm_func)); + TF_copy_u32(&packet[119], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+23].tlm_func)); + TF_copy_u32(&packet[123], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+24].tlm_func)); + TF_copy_u32(&packet[127], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+25].tlm_func)); + TF_copy_u32(&packet[131], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+26].tlm_func)); + TF_copy_u32(&packet[135], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+27].tlm_func)); + TF_copy_u32(&packet[139], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+28].tlm_func)); + TF_copy_u32(&packet[143], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+29].tlm_func)); + TF_copy_u32(&packet[147], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+30].tlm_func)); + TF_copy_u32(&packet[151], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+31].tlm_func)); + TF_copy_u32(&packet[155], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+32].tlm_func)); + TF_copy_u32(&packet[159], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+33].tlm_func)); + TF_copy_u32(&packet[163], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+34].tlm_func)); + TF_copy_u32(&packet[167], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+35].tlm_func)); + TF_copy_u32(&packet[171], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+36].tlm_func)); + TF_copy_u32(&packet[175], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+37].tlm_func)); + TF_copy_u32(&packet[179], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+38].tlm_func)); + TF_copy_u32(&packet[183], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+39].tlm_func)); + TF_copy_u32(&packet[187], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+40].tlm_func)); + TF_copy_u32(&packet[191], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+41].tlm_func)); + TF_copy_u32(&packet[195], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+42].tlm_func)); + TF_copy_u32(&packet[199], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+43].tlm_func)); + TF_copy_u32(&packet[203], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+44].tlm_func)); + TF_copy_u32(&packet[207], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+45].tlm_func)); + TF_copy_u32(&packet[211], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+46].tlm_func)); + TF_copy_u32(&packet[215], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+47].tlm_func)); + TF_copy_u32(&packet[219], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+48].tlm_func)); + TF_copy_u32(&packet[223], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+49].tlm_func)); + TF_copy_u32(&packet[227], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+50].tlm_func)); + TF_copy_u32(&packet[231], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+51].tlm_func)); + TF_copy_u32(&packet[235], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+52].tlm_func)); + TF_copy_u32(&packet[239], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+53].tlm_func)); + TF_copy_u32(&packet[243], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+54].tlm_func)); + TF_copy_u32(&packet[247], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+55].tlm_func)); + TF_copy_u32(&packet[251], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+56].tlm_func)); + TF_copy_u32(&packet[255], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+57].tlm_func)); + TF_copy_u32(&packet[259], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+58].tlm_func)); + TF_copy_u32(&packet[263], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+59].tlm_func)); + TF_copy_u32(&packet[267], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+60].tlm_func)); + TF_copy_u32(&packet[271], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+61].tlm_func)); + TF_copy_u32(&packet[275], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+62].tlm_func)); + TF_copy_u32(&packet[279], (uint32_t)(telemetry_frame->tlm_table[TF_TLM_PAGE_SIZE*(telemetry_frame->tlm_page_no)+63].tlm_func)); +#endif + + return 283; +} + +static int Tlm_DCU_(uint8_t* packet, int max_len) +{ + if (202 > max_len) return TF_TOO_SHORT_LEN; + +#ifndef BUILD_SETTINGS_FAST_BUILD + TF_copy_u8(&packet[26], divided_cmd_utility->exec_log_order[0]); + TF_copy_u8(&packet[27], divided_cmd_utility->exec_log_order[1]); + TF_copy_u8(&packet[28], divided_cmd_utility->exec_log_order[2]); + TF_copy_u8(&packet[29], divided_cmd_utility->exec_log_order[3]); + TF_copy_u8(&packet[30], divided_cmd_utility->exec_log_order[4]); + TF_copy_u8(&packet[31], divided_cmd_utility->exec_log_order[5]); + TF_copy_u8(&packet[32], divided_cmd_utility->exec_log_order[6]); + TF_copy_u8(&packet[33], divided_cmd_utility->exec_log_order[7]); + TF_copy_u8(&packet[34], divided_cmd_utility->exec_log_order[8]); + TF_copy_u8(&packet[35], divided_cmd_utility->exec_log_order[9]); + TF_copy_u8(&packet[36], divided_cmd_utility->exec_log_order[10]); + TF_copy_u8(&packet[37], divided_cmd_utility->exec_log_order[11]); + TF_copy_u8(&packet[38], divided_cmd_utility->exec_log_order[12]); + TF_copy_u8(&packet[39], divided_cmd_utility->exec_log_order[13]); + TF_copy_u8(&packet[40], divided_cmd_utility->exec_log_order[14]); + TF_copy_u8(&packet[41], divided_cmd_utility->exec_log_order[15]); + TF_copy_u16(&packet[42], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].cmd_code)); + TF_copy_u8(&packet[44], (uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].status)); + TF_copy_u16(&packet[45], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].exec_counter)); + TF_copy_i8(&packet[47], (int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].last_exec_sts)); + TF_copy_u32(&packet[48], (uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].last_exec_time.total_cycle)); + TF_copy_u16(&packet[52], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].cmd_code)); + TF_copy_u8(&packet[54], (uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].status)); + TF_copy_u16(&packet[55], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].exec_counter)); + TF_copy_i8(&packet[57], (int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].last_exec_sts)); + TF_copy_u32(&packet[58], (uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].last_exec_time.total_cycle)); + TF_copy_u16(&packet[62], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[2]].cmd_code)); + TF_copy_u8(&packet[64], (uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[2]].status)); + TF_copy_u16(&packet[65], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[2]].exec_counter)); + TF_copy_i8(&packet[67], (int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[2]].last_exec_sts)); + TF_copy_u32(&packet[68], (uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[2]].last_exec_time.total_cycle)); + TF_copy_u16(&packet[72], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[3]].cmd_code)); + TF_copy_u8(&packet[74], (uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[3]].status)); + TF_copy_u16(&packet[75], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[3]].exec_counter)); + TF_copy_i8(&packet[77], (int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[3]].last_exec_sts)); + TF_copy_u32(&packet[78], (uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[3]].last_exec_time.total_cycle)); + TF_copy_u16(&packet[82], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[4]].cmd_code)); + TF_copy_u8(&packet[84], (uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[4]].status)); + TF_copy_u16(&packet[85], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[4]].exec_counter)); + TF_copy_i8(&packet[87], (int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[4]].last_exec_sts)); + TF_copy_u32(&packet[88], (uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[4]].last_exec_time.total_cycle)); + TF_copy_u16(&packet[92], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[5]].cmd_code)); + TF_copy_u8(&packet[94], (uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[5]].status)); + TF_copy_u16(&packet[95], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[5]].exec_counter)); + TF_copy_i8(&packet[97], (int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[5]].last_exec_sts)); + TF_copy_u32(&packet[98], (uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[5]].last_exec_time.total_cycle)); + TF_copy_u16(&packet[102], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[6]].cmd_code)); + TF_copy_u8(&packet[104], (uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[6]].status)); + TF_copy_u16(&packet[105], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[6]].exec_counter)); + TF_copy_i8(&packet[107], (int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[6]].last_exec_sts)); + TF_copy_u32(&packet[108], (uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[6]].last_exec_time.total_cycle)); + TF_copy_u16(&packet[112], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[7]].cmd_code)); + TF_copy_u8(&packet[114], (uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[7]].status)); + TF_copy_u16(&packet[115], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[7]].exec_counter)); + TF_copy_i8(&packet[117], (int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[7]].last_exec_sts)); + TF_copy_u32(&packet[118], (uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[7]].last_exec_time.total_cycle)); + TF_copy_u16(&packet[122], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[8]].cmd_code)); + TF_copy_u8(&packet[124], (uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[8]].status)); + TF_copy_u16(&packet[125], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[8]].exec_counter)); + TF_copy_i8(&packet[127], (int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[8]].last_exec_sts)); + TF_copy_u32(&packet[128], (uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[8]].last_exec_time.total_cycle)); + TF_copy_u16(&packet[132], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[9]].cmd_code)); + TF_copy_u8(&packet[134], (uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[9]].status)); + TF_copy_u16(&packet[135], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[9]].exec_counter)); + TF_copy_i8(&packet[137], (int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[9]].last_exec_sts)); + TF_copy_u32(&packet[138], (uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[9]].last_exec_time.total_cycle)); + TF_copy_u16(&packet[142], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[10]].cmd_code)); + TF_copy_u8(&packet[144], (uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[10]].status)); + TF_copy_u16(&packet[145], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[10]].exec_counter)); + TF_copy_i8(&packet[147], (int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[10]].last_exec_sts)); + TF_copy_u32(&packet[148], (uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[10]].last_exec_time.total_cycle)); + TF_copy_u16(&packet[152], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[11]].cmd_code)); + TF_copy_u8(&packet[154], (uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[11]].status)); + TF_copy_u16(&packet[155], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[11]].exec_counter)); + TF_copy_i8(&packet[157], (int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[11]].last_exec_sts)); + TF_copy_u32(&packet[158], (uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[11]].last_exec_time.total_cycle)); + TF_copy_u16(&packet[162], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[12]].cmd_code)); + TF_copy_u8(&packet[164], (uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[12]].status)); + TF_copy_u16(&packet[165], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[12]].exec_counter)); + TF_copy_i8(&packet[167], (int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[12]].last_exec_sts)); + TF_copy_u32(&packet[168], (uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[12]].last_exec_time.total_cycle)); + TF_copy_u16(&packet[172], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[13]].cmd_code)); + TF_copy_u8(&packet[174], (uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[13]].status)); + TF_copy_u16(&packet[175], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[13]].exec_counter)); + TF_copy_i8(&packet[177], (int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[13]].last_exec_sts)); + TF_copy_u32(&packet[178], (uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[13]].last_exec_time.total_cycle)); + TF_copy_u16(&packet[182], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[14]].cmd_code)); + TF_copy_u8(&packet[184], (uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[14]].status)); + TF_copy_u16(&packet[185], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[14]].exec_counter)); + TF_copy_i8(&packet[187], (int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[14]].last_exec_sts)); + TF_copy_u32(&packet[188], (uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[14]].last_exec_time.total_cycle)); + TF_copy_u16(&packet[192], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[15]].cmd_code)); + TF_copy_u8(&packet[194], (uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[15]].status)); + TF_copy_u16(&packet[195], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[15]].exec_counter)); + TF_copy_i8(&packet[197], (int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[15]].last_exec_sts)); + TF_copy_u32(&packet[198], (uint32_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[15]].last_exec_time.total_cycle)); +#endif + + return 202; +} + +static int Tlm_MM_(uint8_t* packet, int max_len) +{ + if (424 > max_len) return TF_TOO_SHORT_LEN; + +#ifndef BUILD_SETTINGS_FAST_BUILD + TF_copy_u8(&packet[26], (uint8_t)(mode_manager->current_id)); + TF_copy_u8(&packet[27], (uint8_t)(mode_manager->previous_id)); + TF_copy_u8(&packet[28], (uint8_t)(mode_manager->stat)); + TF_copy_u8(&packet[29], (uint8_t)(mode_manager->mm_ack)); + TF_copy_u16(&packet[30], (uint16_t)(mode_manager->mode_list[0])); + TF_copy_u16(&packet[32], (uint16_t)(mode_manager->mode_list[1])); + TF_copy_u16(&packet[34], (uint16_t)(mode_manager->mode_list[2])); + TF_copy_u16(&packet[36], (uint16_t)(mode_manager->mode_list[3])); + TF_copy_u16(&packet[38], (uint16_t)(mode_manager->mode_list[4])); + TF_copy_u16(&packet[40], (uint16_t)(mode_manager->mode_list[5])); + TF_copy_u16(&packet[42], (uint16_t)(mode_manager->mode_list[6])); + TF_copy_u16(&packet[44], (uint16_t)(mode_manager->mode_list[7])); + TF_copy_u16(&packet[46], (uint16_t)(mode_manager->mode_list[8])); + TF_copy_u16(&packet[48], (uint16_t)(mode_manager->mode_list[9])); + TF_copy_u16(&packet[50], (uint16_t)(mode_manager->mode_list[10])); + TF_copy_u16(&packet[52], (uint16_t)(mode_manager->mode_list[11])); + TF_copy_u16(&packet[54], (uint16_t)(mode_manager->mode_list[12])); + TF_copy_u16(&packet[56], (uint16_t)(mode_manager->mode_list[13])); + TF_copy_u16(&packet[58], (uint16_t)(mode_manager->mode_list[14])); + TF_copy_u16(&packet[60], (uint16_t)(mode_manager->mode_list[15])); + TF_copy_u16(&packet[62], MM_update_transition_table_for_tlm()); + TF_copy_u8(&packet[64], mode_manager->transition_table_for_tlm[0].from); + TF_copy_u8(&packet[65], mode_manager->transition_table_for_tlm[0].to); + TF_copy_u16(&packet[66], (uint16_t)(mode_manager->transition_table_for_tlm[0].bc_index)); + TF_copy_u8(&packet[68], mode_manager->transition_table_for_tlm[1].from); + TF_copy_u8(&packet[69], mode_manager->transition_table_for_tlm[1].to); + TF_copy_u16(&packet[70], (uint16_t)(mode_manager->transition_table_for_tlm[1].bc_index)); + TF_copy_u8(&packet[72], mode_manager->transition_table_for_tlm[2].from); + TF_copy_u8(&packet[73], mode_manager->transition_table_for_tlm[2].to); + TF_copy_u16(&packet[74], (uint16_t)(mode_manager->transition_table_for_tlm[2].bc_index)); + TF_copy_u8(&packet[76], mode_manager->transition_table_for_tlm[3].from); + TF_copy_u8(&packet[77], mode_manager->transition_table_for_tlm[3].to); + TF_copy_u16(&packet[78], (uint16_t)(mode_manager->transition_table_for_tlm[3].bc_index)); + TF_copy_u8(&packet[80], mode_manager->transition_table_for_tlm[4].from); + TF_copy_u8(&packet[81], mode_manager->transition_table_for_tlm[4].to); + TF_copy_u16(&packet[82], (uint16_t)(mode_manager->transition_table_for_tlm[4].bc_index)); + TF_copy_u8(&packet[84], mode_manager->transition_table_for_tlm[5].from); + TF_copy_u8(&packet[85], mode_manager->transition_table_for_tlm[5].to); + TF_copy_u16(&packet[86], (uint16_t)(mode_manager->transition_table_for_tlm[5].bc_index)); + TF_copy_u8(&packet[88], mode_manager->transition_table_for_tlm[6].from); + TF_copy_u8(&packet[89], mode_manager->transition_table_for_tlm[6].to); + TF_copy_u16(&packet[90], (uint16_t)(mode_manager->transition_table_for_tlm[6].bc_index)); + TF_copy_u8(&packet[92], mode_manager->transition_table_for_tlm[7].from); + TF_copy_u8(&packet[93], mode_manager->transition_table_for_tlm[7].to); + TF_copy_u16(&packet[94], (uint16_t)(mode_manager->transition_table_for_tlm[7].bc_index)); + TF_copy_u8(&packet[96], mode_manager->transition_table_for_tlm[8].from); + TF_copy_u8(&packet[97], mode_manager->transition_table_for_tlm[8].to); + TF_copy_u16(&packet[98], (uint16_t)(mode_manager->transition_table_for_tlm[8].bc_index)); + TF_copy_u8(&packet[100], mode_manager->transition_table_for_tlm[9].from); + TF_copy_u8(&packet[101], mode_manager->transition_table_for_tlm[9].to); + TF_copy_u16(&packet[102], (uint16_t)(mode_manager->transition_table_for_tlm[9].bc_index)); + TF_copy_u8(&packet[104], mode_manager->transition_table_for_tlm[10].from); + TF_copy_u8(&packet[105], mode_manager->transition_table_for_tlm[10].to); + TF_copy_u16(&packet[106], (uint16_t)(mode_manager->transition_table_for_tlm[10].bc_index)); + TF_copy_u8(&packet[108], mode_manager->transition_table_for_tlm[11].from); + TF_copy_u8(&packet[109], mode_manager->transition_table_for_tlm[11].to); + TF_copy_u16(&packet[110], (uint16_t)(mode_manager->transition_table_for_tlm[11].bc_index)); + TF_copy_u8(&packet[112], mode_manager->transition_table_for_tlm[12].from); + TF_copy_u8(&packet[113], mode_manager->transition_table_for_tlm[12].to); + TF_copy_u16(&packet[114], (uint16_t)(mode_manager->transition_table_for_tlm[12].bc_index)); + TF_copy_u8(&packet[116], mode_manager->transition_table_for_tlm[13].from); + TF_copy_u8(&packet[117], mode_manager->transition_table_for_tlm[13].to); + TF_copy_u16(&packet[118], (uint16_t)(mode_manager->transition_table_for_tlm[13].bc_index)); + TF_copy_u8(&packet[120], mode_manager->transition_table_for_tlm[14].from); + TF_copy_u8(&packet[121], mode_manager->transition_table_for_tlm[14].to); + TF_copy_u16(&packet[122], (uint16_t)(mode_manager->transition_table_for_tlm[14].bc_index)); + TF_copy_u8(&packet[124], mode_manager->transition_table_for_tlm[15].from); + TF_copy_u8(&packet[125], mode_manager->transition_table_for_tlm[15].to); + TF_copy_u16(&packet[126], (uint16_t)(mode_manager->transition_table_for_tlm[15].bc_index)); + TF_copy_u8(&packet[128], mode_manager->transition_table_for_tlm[16].from); + TF_copy_u8(&packet[129], mode_manager->transition_table_for_tlm[16].to); + TF_copy_u16(&packet[130], (uint16_t)(mode_manager->transition_table_for_tlm[16].bc_index)); + TF_copy_u8(&packet[132], mode_manager->transition_table_for_tlm[17].from); + TF_copy_u8(&packet[133], mode_manager->transition_table_for_tlm[17].to); + TF_copy_u16(&packet[134], (uint16_t)(mode_manager->transition_table_for_tlm[17].bc_index)); + TF_copy_u8(&packet[136], mode_manager->transition_table_for_tlm[18].from); + TF_copy_u8(&packet[137], mode_manager->transition_table_for_tlm[18].to); + TF_copy_u16(&packet[138], (uint16_t)(mode_manager->transition_table_for_tlm[18].bc_index)); + TF_copy_u8(&packet[140], mode_manager->transition_table_for_tlm[19].from); + TF_copy_u8(&packet[141], mode_manager->transition_table_for_tlm[19].to); + TF_copy_u16(&packet[142], (uint16_t)(mode_manager->transition_table_for_tlm[19].bc_index)); + TF_copy_u8(&packet[144], mode_manager->transition_table_for_tlm[20].from); + TF_copy_u8(&packet[145], mode_manager->transition_table_for_tlm[20].to); + TF_copy_u16(&packet[146], (uint16_t)(mode_manager->transition_table_for_tlm[20].bc_index)); + TF_copy_u8(&packet[148], mode_manager->transition_table_for_tlm[21].from); + TF_copy_u8(&packet[149], mode_manager->transition_table_for_tlm[21].to); + TF_copy_u16(&packet[150], (uint16_t)(mode_manager->transition_table_for_tlm[21].bc_index)); + TF_copy_u8(&packet[152], mode_manager->transition_table_for_tlm[22].from); + TF_copy_u8(&packet[153], mode_manager->transition_table_for_tlm[22].to); + TF_copy_u16(&packet[154], (uint16_t)(mode_manager->transition_table_for_tlm[22].bc_index)); + TF_copy_u8(&packet[156], mode_manager->transition_table_for_tlm[23].from); + TF_copy_u8(&packet[157], mode_manager->transition_table_for_tlm[23].to); + TF_copy_u16(&packet[158], (uint16_t)(mode_manager->transition_table_for_tlm[23].bc_index)); + TF_copy_u8(&packet[160], mode_manager->transition_table_for_tlm[24].from); + TF_copy_u8(&packet[161], mode_manager->transition_table_for_tlm[24].to); + TF_copy_u16(&packet[162], (uint16_t)(mode_manager->transition_table_for_tlm[24].bc_index)); + TF_copy_u8(&packet[164], mode_manager->transition_table_for_tlm[25].from); + TF_copy_u8(&packet[165], mode_manager->transition_table_for_tlm[25].to); + TF_copy_u16(&packet[166], (uint16_t)(mode_manager->transition_table_for_tlm[25].bc_index)); + TF_copy_u8(&packet[168], mode_manager->transition_table_for_tlm[26].from); + TF_copy_u8(&packet[169], mode_manager->transition_table_for_tlm[26].to); + TF_copy_u16(&packet[170], (uint16_t)(mode_manager->transition_table_for_tlm[26].bc_index)); + TF_copy_u8(&packet[172], mode_manager->transition_table_for_tlm[27].from); + TF_copy_u8(&packet[173], mode_manager->transition_table_for_tlm[27].to); + TF_copy_u16(&packet[174], (uint16_t)(mode_manager->transition_table_for_tlm[27].bc_index)); + TF_copy_u8(&packet[176], mode_manager->transition_table_for_tlm[28].from); + TF_copy_u8(&packet[177], mode_manager->transition_table_for_tlm[28].to); + TF_copy_u16(&packet[178], (uint16_t)(mode_manager->transition_table_for_tlm[28].bc_index)); + TF_copy_u8(&packet[180], mode_manager->transition_table_for_tlm[29].from); + TF_copy_u8(&packet[181], mode_manager->transition_table_for_tlm[29].to); + TF_copy_u16(&packet[182], (uint16_t)(mode_manager->transition_table_for_tlm[29].bc_index)); + TF_copy_u8(&packet[184], mode_manager->transition_table_for_tlm[30].from); + TF_copy_u8(&packet[185], mode_manager->transition_table_for_tlm[30].to); + TF_copy_u16(&packet[186], (uint16_t)(mode_manager->transition_table_for_tlm[30].bc_index)); + TF_copy_u8(&packet[188], mode_manager->transition_table_for_tlm[31].from); + TF_copy_u8(&packet[189], mode_manager->transition_table_for_tlm[31].to); + TF_copy_u16(&packet[190], (uint16_t)(mode_manager->transition_table_for_tlm[31].bc_index)); + TF_copy_u8(&packet[192], mode_manager->transition_table_for_tlm[32].from); + TF_copy_u8(&packet[193], mode_manager->transition_table_for_tlm[32].to); + TF_copy_u16(&packet[194], (uint16_t)(mode_manager->transition_table_for_tlm[32].bc_index)); + TF_copy_u8(&packet[196], mode_manager->transition_table_for_tlm[33].from); + TF_copy_u8(&packet[197], mode_manager->transition_table_for_tlm[33].to); + TF_copy_u16(&packet[198], (uint16_t)(mode_manager->transition_table_for_tlm[33].bc_index)); + TF_copy_u8(&packet[200], mode_manager->transition_table_for_tlm[34].from); + TF_copy_u8(&packet[201], mode_manager->transition_table_for_tlm[34].to); + TF_copy_u16(&packet[202], (uint16_t)(mode_manager->transition_table_for_tlm[34].bc_index)); + TF_copy_u8(&packet[204], mode_manager->transition_table_for_tlm[35].from); + TF_copy_u8(&packet[205], mode_manager->transition_table_for_tlm[35].to); + TF_copy_u16(&packet[206], (uint16_t)(mode_manager->transition_table_for_tlm[35].bc_index)); + TF_copy_u8(&packet[208], mode_manager->transition_table_for_tlm[36].from); + TF_copy_u8(&packet[209], mode_manager->transition_table_for_tlm[36].to); + TF_copy_u16(&packet[210], (uint16_t)(mode_manager->transition_table_for_tlm[36].bc_index)); + TF_copy_u8(&packet[212], mode_manager->transition_table_for_tlm[37].from); + TF_copy_u8(&packet[213], mode_manager->transition_table_for_tlm[37].to); + TF_copy_u16(&packet[214], (uint16_t)(mode_manager->transition_table_for_tlm[37].bc_index)); + TF_copy_u8(&packet[216], mode_manager->transition_table_for_tlm[38].from); + TF_copy_u8(&packet[217], mode_manager->transition_table_for_tlm[38].to); + TF_copy_u16(&packet[218], (uint16_t)(mode_manager->transition_table_for_tlm[38].bc_index)); + TF_copy_u8(&packet[220], mode_manager->transition_table_for_tlm[39].from); + TF_copy_u8(&packet[221], mode_manager->transition_table_for_tlm[39].to); + TF_copy_u16(&packet[222], (uint16_t)(mode_manager->transition_table_for_tlm[39].bc_index)); + TF_copy_u8(&packet[224], mode_manager->transition_table_for_tlm[40].from); + TF_copy_u8(&packet[225], mode_manager->transition_table_for_tlm[40].to); + TF_copy_u16(&packet[226], (uint16_t)(mode_manager->transition_table_for_tlm[40].bc_index)); + TF_copy_u8(&packet[228], mode_manager->transition_table_for_tlm[41].from); + TF_copy_u8(&packet[229], mode_manager->transition_table_for_tlm[41].to); + TF_copy_u16(&packet[230], (uint16_t)(mode_manager->transition_table_for_tlm[41].bc_index)); + TF_copy_u8(&packet[232], mode_manager->transition_table_for_tlm[42].from); + TF_copy_u8(&packet[233], mode_manager->transition_table_for_tlm[42].to); + TF_copy_u16(&packet[234], (uint16_t)(mode_manager->transition_table_for_tlm[42].bc_index)); + TF_copy_u8(&packet[236], mode_manager->transition_table_for_tlm[43].from); + TF_copy_u8(&packet[237], mode_manager->transition_table_for_tlm[43].to); + TF_copy_u16(&packet[238], (uint16_t)(mode_manager->transition_table_for_tlm[43].bc_index)); + TF_copy_u8(&packet[240], mode_manager->transition_table_for_tlm[44].from); + TF_copy_u8(&packet[241], mode_manager->transition_table_for_tlm[44].to); + TF_copy_u16(&packet[242], (uint16_t)(mode_manager->transition_table_for_tlm[44].bc_index)); + TF_copy_u8(&packet[244], mode_manager->transition_table_for_tlm[45].from); + TF_copy_u8(&packet[245], mode_manager->transition_table_for_tlm[45].to); + TF_copy_u16(&packet[246], (uint16_t)(mode_manager->transition_table_for_tlm[45].bc_index)); + TF_copy_u8(&packet[248], mode_manager->transition_table_for_tlm[46].from); + TF_copy_u8(&packet[249], mode_manager->transition_table_for_tlm[46].to); + TF_copy_u16(&packet[250], (uint16_t)(mode_manager->transition_table_for_tlm[46].bc_index)); + TF_copy_u8(&packet[252], mode_manager->transition_table_for_tlm[47].from); + TF_copy_u8(&packet[253], mode_manager->transition_table_for_tlm[47].to); + TF_copy_u16(&packet[254], (uint16_t)(mode_manager->transition_table_for_tlm[47].bc_index)); + TF_copy_u8(&packet[256], mode_manager->transition_table_for_tlm[48].from); + TF_copy_u8(&packet[257], mode_manager->transition_table_for_tlm[48].to); + TF_copy_u16(&packet[258], (uint16_t)(mode_manager->transition_table_for_tlm[48].bc_index)); + TF_copy_u8(&packet[260], mode_manager->transition_table_for_tlm[49].from); + TF_copy_u8(&packet[261], mode_manager->transition_table_for_tlm[49].to); + TF_copy_u16(&packet[262], (uint16_t)(mode_manager->transition_table_for_tlm[49].bc_index)); + TF_copy_u8(&packet[264], mode_manager->transition_table_for_tlm[50].from); + TF_copy_u8(&packet[265], mode_manager->transition_table_for_tlm[50].to); + TF_copy_u16(&packet[266], (uint16_t)(mode_manager->transition_table_for_tlm[50].bc_index)); + TF_copy_u8(&packet[268], mode_manager->transition_table_for_tlm[51].from); + TF_copy_u8(&packet[269], mode_manager->transition_table_for_tlm[51].to); + TF_copy_u16(&packet[270], (uint16_t)(mode_manager->transition_table_for_tlm[51].bc_index)); + TF_copy_u8(&packet[272], mode_manager->transition_table_for_tlm[52].from); + TF_copy_u8(&packet[273], mode_manager->transition_table_for_tlm[52].to); + TF_copy_u16(&packet[274], (uint16_t)(mode_manager->transition_table_for_tlm[52].bc_index)); + TF_copy_u8(&packet[276], mode_manager->transition_table_for_tlm[53].from); + TF_copy_u8(&packet[277], mode_manager->transition_table_for_tlm[53].to); + TF_copy_u16(&packet[278], (uint16_t)(mode_manager->transition_table_for_tlm[53].bc_index)); + TF_copy_u8(&packet[280], mode_manager->transition_table_for_tlm[54].from); + TF_copy_u8(&packet[281], mode_manager->transition_table_for_tlm[54].to); + TF_copy_u16(&packet[282], (uint16_t)(mode_manager->transition_table_for_tlm[54].bc_index)); + TF_copy_u8(&packet[284], mode_manager->transition_table_for_tlm[55].from); + TF_copy_u8(&packet[285], mode_manager->transition_table_for_tlm[55].to); + TF_copy_u16(&packet[286], (uint16_t)(mode_manager->transition_table_for_tlm[55].bc_index)); + TF_copy_u8(&packet[288], mode_manager->transition_table_for_tlm[56].from); + TF_copy_u8(&packet[289], mode_manager->transition_table_for_tlm[56].to); + TF_copy_u16(&packet[290], (uint16_t)(mode_manager->transition_table_for_tlm[56].bc_index)); + TF_copy_u8(&packet[292], mode_manager->transition_table_for_tlm[57].from); + TF_copy_u8(&packet[293], mode_manager->transition_table_for_tlm[57].to); + TF_copy_u16(&packet[294], (uint16_t)(mode_manager->transition_table_for_tlm[57].bc_index)); + TF_copy_u8(&packet[296], mode_manager->transition_table_for_tlm[58].from); + TF_copy_u8(&packet[297], mode_manager->transition_table_for_tlm[58].to); + TF_copy_u16(&packet[298], (uint16_t)(mode_manager->transition_table_for_tlm[58].bc_index)); + TF_copy_u8(&packet[300], mode_manager->transition_table_for_tlm[59].from); + TF_copy_u8(&packet[301], mode_manager->transition_table_for_tlm[59].to); + TF_copy_u16(&packet[302], (uint16_t)(mode_manager->transition_table_for_tlm[59].bc_index)); + TF_copy_u8(&packet[304], mode_manager->transition_table_for_tlm[60].from); + TF_copy_u8(&packet[305], mode_manager->transition_table_for_tlm[60].to); + TF_copy_u16(&packet[306], (uint16_t)(mode_manager->transition_table_for_tlm[60].bc_index)); + TF_copy_u8(&packet[308], mode_manager->transition_table_for_tlm[61].from); + TF_copy_u8(&packet[309], mode_manager->transition_table_for_tlm[61].to); + TF_copy_u16(&packet[310], (uint16_t)(mode_manager->transition_table_for_tlm[61].bc_index)); + TF_copy_u8(&packet[312], mode_manager->transition_table_for_tlm[62].from); + TF_copy_u8(&packet[313], mode_manager->transition_table_for_tlm[62].to); + TF_copy_u16(&packet[314], (uint16_t)(mode_manager->transition_table_for_tlm[62].bc_index)); + TF_copy_u8(&packet[316], mode_manager->transition_table_for_tlm[63].from); + TF_copy_u8(&packet[317], mode_manager->transition_table_for_tlm[63].to); + TF_copy_u16(&packet[318], (uint16_t)(mode_manager->transition_table_for_tlm[63].bc_index)); + TF_copy_u8(&packet[320], mode_manager->transition_table_for_tlm[64].from); + TF_copy_u8(&packet[321], mode_manager->transition_table_for_tlm[64].to); + TF_copy_u16(&packet[322], (uint16_t)(mode_manager->transition_table_for_tlm[64].bc_index)); + TF_copy_u8(&packet[324], mode_manager->transition_table_for_tlm[65].from); + TF_copy_u8(&packet[325], mode_manager->transition_table_for_tlm[65].to); + TF_copy_u16(&packet[326], (uint16_t)(mode_manager->transition_table_for_tlm[65].bc_index)); + TF_copy_u8(&packet[328], mode_manager->transition_table_for_tlm[66].from); + TF_copy_u8(&packet[329], mode_manager->transition_table_for_tlm[66].to); + TF_copy_u16(&packet[330], (uint16_t)(mode_manager->transition_table_for_tlm[66].bc_index)); + TF_copy_u8(&packet[332], mode_manager->transition_table_for_tlm[67].from); + TF_copy_u8(&packet[333], mode_manager->transition_table_for_tlm[67].to); + TF_copy_u16(&packet[334], (uint16_t)(mode_manager->transition_table_for_tlm[67].bc_index)); + TF_copy_u8(&packet[336], mode_manager->transition_table_for_tlm[68].from); + TF_copy_u8(&packet[337], mode_manager->transition_table_for_tlm[68].to); + TF_copy_u16(&packet[338], (uint16_t)(mode_manager->transition_table_for_tlm[68].bc_index)); + TF_copy_u8(&packet[340], mode_manager->transition_table_for_tlm[69].from); + TF_copy_u8(&packet[341], mode_manager->transition_table_for_tlm[69].to); + TF_copy_u16(&packet[342], (uint16_t)(mode_manager->transition_table_for_tlm[69].bc_index)); + TF_copy_u8(&packet[344], mode_manager->transition_table_for_tlm[70].from); + TF_copy_u8(&packet[345], mode_manager->transition_table_for_tlm[70].to); + TF_copy_u16(&packet[346], (uint16_t)(mode_manager->transition_table_for_tlm[70].bc_index)); + TF_copy_u8(&packet[348], mode_manager->transition_table_for_tlm[71].from); + TF_copy_u8(&packet[349], mode_manager->transition_table_for_tlm[71].to); + TF_copy_u16(&packet[350], (uint16_t)(mode_manager->transition_table_for_tlm[71].bc_index)); + TF_copy_u8(&packet[352], mode_manager->transition_table_for_tlm[72].from); + TF_copy_u8(&packet[353], mode_manager->transition_table_for_tlm[72].to); + TF_copy_u16(&packet[354], (uint16_t)(mode_manager->transition_table_for_tlm[72].bc_index)); + TF_copy_u8(&packet[356], mode_manager->transition_table_for_tlm[73].from); + TF_copy_u8(&packet[357], mode_manager->transition_table_for_tlm[73].to); + TF_copy_u16(&packet[358], (uint16_t)(mode_manager->transition_table_for_tlm[73].bc_index)); + TF_copy_u8(&packet[360], mode_manager->transition_table_for_tlm[74].from); + TF_copy_u8(&packet[361], mode_manager->transition_table_for_tlm[74].to); + TF_copy_u16(&packet[362], (uint16_t)(mode_manager->transition_table_for_tlm[74].bc_index)); + TF_copy_u8(&packet[364], mode_manager->transition_table_for_tlm[75].from); + TF_copy_u8(&packet[365], mode_manager->transition_table_for_tlm[75].to); + TF_copy_u16(&packet[366], (uint16_t)(mode_manager->transition_table_for_tlm[75].bc_index)); + TF_copy_u8(&packet[368], mode_manager->transition_table_for_tlm[76].from); + TF_copy_u8(&packet[369], mode_manager->transition_table_for_tlm[76].to); + TF_copy_u16(&packet[370], (uint16_t)(mode_manager->transition_table_for_tlm[76].bc_index)); + TF_copy_u8(&packet[372], mode_manager->transition_table_for_tlm[77].from); + TF_copy_u8(&packet[373], mode_manager->transition_table_for_tlm[77].to); + TF_copy_u16(&packet[374], (uint16_t)(mode_manager->transition_table_for_tlm[77].bc_index)); + TF_copy_u8(&packet[376], mode_manager->transition_table_for_tlm[78].from); + TF_copy_u8(&packet[377], mode_manager->transition_table_for_tlm[78].to); + TF_copy_u16(&packet[378], (uint16_t)(mode_manager->transition_table_for_tlm[78].bc_index)); + TF_copy_u8(&packet[380], mode_manager->transition_table_for_tlm[79].from); + TF_copy_u8(&packet[381], mode_manager->transition_table_for_tlm[79].to); + TF_copy_u16(&packet[382], (uint16_t)(mode_manager->transition_table_for_tlm[79].bc_index)); + TF_copy_u8(&packet[384], mode_manager->transition_table_for_tlm[80].from); + TF_copy_u8(&packet[385], mode_manager->transition_table_for_tlm[80].to); + TF_copy_u16(&packet[386], (uint16_t)(mode_manager->transition_table_for_tlm[80].bc_index)); + TF_copy_u8(&packet[388], mode_manager->transition_table_for_tlm[81].from); + TF_copy_u8(&packet[389], mode_manager->transition_table_for_tlm[81].to); + TF_copy_u16(&packet[390], (uint16_t)(mode_manager->transition_table_for_tlm[81].bc_index)); + TF_copy_u8(&packet[392], mode_manager->transition_table_for_tlm[82].from); + TF_copy_u8(&packet[393], mode_manager->transition_table_for_tlm[82].to); + TF_copy_u16(&packet[394], (uint16_t)(mode_manager->transition_table_for_tlm[82].bc_index)); + TF_copy_u8(&packet[396], mode_manager->transition_table_for_tlm[83].from); + TF_copy_u8(&packet[397], mode_manager->transition_table_for_tlm[83].to); + TF_copy_u16(&packet[398], (uint16_t)(mode_manager->transition_table_for_tlm[83].bc_index)); + TF_copy_u8(&packet[400], mode_manager->transition_table_for_tlm[84].from); + TF_copy_u8(&packet[401], mode_manager->transition_table_for_tlm[84].to); + TF_copy_u16(&packet[402], (uint16_t)(mode_manager->transition_table_for_tlm[84].bc_index)); + TF_copy_u8(&packet[404], mode_manager->transition_table_for_tlm[85].from); + TF_copy_u8(&packet[405], mode_manager->transition_table_for_tlm[85].to); + TF_copy_u16(&packet[406], (uint16_t)(mode_manager->transition_table_for_tlm[85].bc_index)); + TF_copy_u8(&packet[408], mode_manager->transition_table_for_tlm[86].from); + TF_copy_u8(&packet[409], mode_manager->transition_table_for_tlm[86].to); + TF_copy_u16(&packet[410], (uint16_t)(mode_manager->transition_table_for_tlm[86].bc_index)); + TF_copy_u8(&packet[412], mode_manager->transition_table_for_tlm[87].from); + TF_copy_u8(&packet[413], mode_manager->transition_table_for_tlm[87].to); + TF_copy_u16(&packet[414], (uint16_t)(mode_manager->transition_table_for_tlm[87].bc_index)); + TF_copy_u8(&packet[416], mode_manager->transition_table_for_tlm[88].from); + TF_copy_u8(&packet[417], mode_manager->transition_table_for_tlm[88].to); + TF_copy_u16(&packet[418], (uint16_t)(mode_manager->transition_table_for_tlm[88].bc_index)); + TF_copy_u8(&packet[420], mode_manager->transition_table_for_tlm[89].from); + TF_copy_u8(&packet[421], mode_manager->transition_table_for_tlm[89].to); + TF_copy_u16(&packet[422], (uint16_t)(mode_manager->transition_table_for_tlm[89].bc_index)); +#endif + + return 424; +} + +static int Tlm_AM_(uint8_t* packet, int max_len) +{ + if (411 > max_len) return TF_TOO_SHORT_LEN; + +#ifndef BUILD_SETTINGS_FAST_BUILD + TF_copy_u8(&packet[26], (uint8_t)(app_manager->page_no)); + TF_copy_u32(&packet[27], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+0].initializer)); + TF_copy_u32(&packet[31], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+0].entry_point)); + TF_copy_u8(&packet[35], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+0].init_duration)); + TF_copy_u8(&packet[36], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+0].prev)); + TF_copy_u8(&packet[37], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+0].min)); + TF_copy_u8(&packet[38], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+0].max)); + TF_copy_u32(&packet[39], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+1].initializer)); + TF_copy_u32(&packet[43], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+1].entry_point)); + TF_copy_u8(&packet[47], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+1].init_duration)); + TF_copy_u8(&packet[48], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+1].prev)); + TF_copy_u8(&packet[49], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+1].min)); + TF_copy_u8(&packet[50], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+1].max)); + TF_copy_u32(&packet[51], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+2].initializer)); + TF_copy_u32(&packet[55], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+2].entry_point)); + TF_copy_u8(&packet[59], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+2].init_duration)); + TF_copy_u8(&packet[60], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+2].prev)); + TF_copy_u8(&packet[61], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+2].min)); + TF_copy_u8(&packet[62], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+2].max)); + TF_copy_u32(&packet[63], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+3].initializer)); + TF_copy_u32(&packet[67], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+3].entry_point)); + TF_copy_u8(&packet[71], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+3].init_duration)); + TF_copy_u8(&packet[72], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+3].prev)); + TF_copy_u8(&packet[73], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+3].min)); + TF_copy_u8(&packet[74], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+3].max)); + TF_copy_u32(&packet[75], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+4].initializer)); + TF_copy_u32(&packet[79], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+4].entry_point)); + TF_copy_u8(&packet[83], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+4].init_duration)); + TF_copy_u8(&packet[84], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+4].prev)); + TF_copy_u8(&packet[85], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+4].min)); + TF_copy_u8(&packet[86], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+4].max)); + TF_copy_u32(&packet[87], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+5].initializer)); + TF_copy_u32(&packet[91], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+5].entry_point)); + TF_copy_u8(&packet[95], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+5].init_duration)); + TF_copy_u8(&packet[96], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+5].prev)); + TF_copy_u8(&packet[97], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+5].min)); + TF_copy_u8(&packet[98], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+5].max)); + TF_copy_u32(&packet[99], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+6].initializer)); + TF_copy_u32(&packet[103], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+6].entry_point)); + TF_copy_u8(&packet[107], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+6].init_duration)); + TF_copy_u8(&packet[108], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+6].prev)); + TF_copy_u8(&packet[109], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+6].min)); + TF_copy_u8(&packet[110], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+6].max)); + TF_copy_u32(&packet[111], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+7].initializer)); + TF_copy_u32(&packet[115], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+7].entry_point)); + TF_copy_u8(&packet[119], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+7].init_duration)); + TF_copy_u8(&packet[120], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+7].prev)); + TF_copy_u8(&packet[121], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+7].min)); + TF_copy_u8(&packet[122], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+7].max)); + TF_copy_u32(&packet[123], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+8].initializer)); + TF_copy_u32(&packet[127], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+8].entry_point)); + TF_copy_u8(&packet[131], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+8].init_duration)); + TF_copy_u8(&packet[132], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+8].prev)); + TF_copy_u8(&packet[133], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+8].min)); + TF_copy_u8(&packet[134], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+8].max)); + TF_copy_u32(&packet[135], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+9].initializer)); + TF_copy_u32(&packet[139], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+9].entry_point)); + TF_copy_u8(&packet[143], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+9].init_duration)); + TF_copy_u8(&packet[144], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+9].prev)); + TF_copy_u8(&packet[145], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+9].min)); + TF_copy_u8(&packet[146], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+9].max)); + TF_copy_u32(&packet[147], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+10].initializer)); + TF_copy_u32(&packet[151], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+10].entry_point)); + TF_copy_u8(&packet[155], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+10].init_duration)); + TF_copy_u8(&packet[156], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+10].prev)); + TF_copy_u8(&packet[157], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+10].min)); + TF_copy_u8(&packet[158], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+10].max)); + TF_copy_u32(&packet[159], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+11].initializer)); + TF_copy_u32(&packet[163], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+11].entry_point)); + TF_copy_u8(&packet[167], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+11].init_duration)); + TF_copy_u8(&packet[168], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+11].prev)); + TF_copy_u8(&packet[169], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+11].min)); + TF_copy_u8(&packet[170], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+11].max)); + TF_copy_u32(&packet[171], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+12].initializer)); + TF_copy_u32(&packet[175], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+12].entry_point)); + TF_copy_u8(&packet[179], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+12].init_duration)); + TF_copy_u8(&packet[180], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+12].prev)); + TF_copy_u8(&packet[181], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+12].min)); + TF_copy_u8(&packet[182], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+12].max)); + TF_copy_u32(&packet[183], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+13].initializer)); + TF_copy_u32(&packet[187], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+13].entry_point)); + TF_copy_u8(&packet[191], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+13].init_duration)); + TF_copy_u8(&packet[192], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+13].prev)); + TF_copy_u8(&packet[193], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+13].min)); + TF_copy_u8(&packet[194], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+13].max)); + TF_copy_u32(&packet[195], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+14].initializer)); + TF_copy_u32(&packet[199], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+14].entry_point)); + TF_copy_u8(&packet[203], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+14].init_duration)); + TF_copy_u8(&packet[204], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+14].prev)); + TF_copy_u8(&packet[205], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+14].min)); + TF_copy_u8(&packet[206], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+14].max)); + TF_copy_u32(&packet[207], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+15].initializer)); + TF_copy_u32(&packet[211], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+15].entry_point)); + TF_copy_u8(&packet[215], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+15].init_duration)); + TF_copy_u8(&packet[216], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+15].prev)); + TF_copy_u8(&packet[217], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+15].min)); + TF_copy_u8(&packet[218], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+15].max)); + TF_copy_u32(&packet[219], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+16].initializer)); + TF_copy_u32(&packet[223], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+16].entry_point)); + TF_copy_u8(&packet[227], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+16].init_duration)); + TF_copy_u8(&packet[228], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+16].prev)); + TF_copy_u8(&packet[229], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+16].min)); + TF_copy_u8(&packet[230], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+16].max)); + TF_copy_u32(&packet[231], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+17].initializer)); + TF_copy_u32(&packet[235], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+17].entry_point)); + TF_copy_u8(&packet[239], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+17].init_duration)); + TF_copy_u8(&packet[240], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+17].prev)); + TF_copy_u8(&packet[241], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+17].min)); + TF_copy_u8(&packet[242], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+17].max)); + TF_copy_u32(&packet[243], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+18].initializer)); + TF_copy_u32(&packet[247], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+18].entry_point)); + TF_copy_u8(&packet[251], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+18].init_duration)); + TF_copy_u8(&packet[252], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+18].prev)); + TF_copy_u8(&packet[253], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+18].min)); + TF_copy_u8(&packet[254], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+18].max)); + TF_copy_u32(&packet[255], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+19].initializer)); + TF_copy_u32(&packet[259], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+19].entry_point)); + TF_copy_u8(&packet[263], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+19].init_duration)); + TF_copy_u8(&packet[264], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+19].prev)); + TF_copy_u8(&packet[265], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+19].min)); + TF_copy_u8(&packet[266], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+19].max)); + TF_copy_u32(&packet[267], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+20].initializer)); + TF_copy_u32(&packet[271], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+20].entry_point)); + TF_copy_u8(&packet[275], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+20].init_duration)); + TF_copy_u8(&packet[276], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+20].prev)); + TF_copy_u8(&packet[277], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+20].min)); + TF_copy_u8(&packet[278], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+20].max)); + TF_copy_u32(&packet[279], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+21].initializer)); + TF_copy_u32(&packet[283], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+21].entry_point)); + TF_copy_u8(&packet[287], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+21].init_duration)); + TF_copy_u8(&packet[288], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+21].prev)); + TF_copy_u8(&packet[289], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+21].min)); + TF_copy_u8(&packet[290], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+21].max)); + TF_copy_u32(&packet[291], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+22].initializer)); + TF_copy_u32(&packet[295], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+22].entry_point)); + TF_copy_u8(&packet[299], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+22].init_duration)); + TF_copy_u8(&packet[300], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+22].prev)); + TF_copy_u8(&packet[301], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+22].min)); + TF_copy_u8(&packet[302], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+22].max)); + TF_copy_u32(&packet[303], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+23].initializer)); + TF_copy_u32(&packet[307], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+23].entry_point)); + TF_copy_u8(&packet[311], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+23].init_duration)); + TF_copy_u8(&packet[312], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+23].prev)); + TF_copy_u8(&packet[313], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+23].min)); + TF_copy_u8(&packet[314], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+23].max)); + TF_copy_u32(&packet[315], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+24].initializer)); + TF_copy_u32(&packet[319], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+24].entry_point)); + TF_copy_u8(&packet[323], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+24].init_duration)); + TF_copy_u8(&packet[324], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+24].prev)); + TF_copy_u8(&packet[325], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+24].min)); + TF_copy_u8(&packet[326], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+24].max)); + TF_copy_u32(&packet[327], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+25].initializer)); + TF_copy_u32(&packet[331], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+25].entry_point)); + TF_copy_u8(&packet[335], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+25].init_duration)); + TF_copy_u8(&packet[336], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+25].prev)); + TF_copy_u8(&packet[337], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+25].min)); + TF_copy_u8(&packet[338], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+25].max)); + TF_copy_u32(&packet[339], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+26].initializer)); + TF_copy_u32(&packet[343], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+26].entry_point)); + TF_copy_u8(&packet[347], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+26].init_duration)); + TF_copy_u8(&packet[348], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+26].prev)); + TF_copy_u8(&packet[349], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+26].min)); + TF_copy_u8(&packet[350], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+26].max)); + TF_copy_u32(&packet[351], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+27].initializer)); + TF_copy_u32(&packet[355], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+27].entry_point)); + TF_copy_u8(&packet[359], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+27].init_duration)); + TF_copy_u8(&packet[360], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+27].prev)); + TF_copy_u8(&packet[361], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+27].min)); + TF_copy_u8(&packet[362], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+27].max)); + TF_copy_u32(&packet[363], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+28].initializer)); + TF_copy_u32(&packet[367], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+28].entry_point)); + TF_copy_u8(&packet[371], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+28].init_duration)); + TF_copy_u8(&packet[372], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+28].prev)); + TF_copy_u8(&packet[373], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+28].min)); + TF_copy_u8(&packet[374], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+28].max)); + TF_copy_u32(&packet[375], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+29].initializer)); + TF_copy_u32(&packet[379], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+29].entry_point)); + TF_copy_u8(&packet[383], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+29].init_duration)); + TF_copy_u8(&packet[384], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+29].prev)); + TF_copy_u8(&packet[385], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+29].min)); + TF_copy_u8(&packet[386], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+29].max)); + TF_copy_u32(&packet[387], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+30].initializer)); + TF_copy_u32(&packet[391], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+30].entry_point)); + TF_copy_u8(&packet[395], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+30].init_duration)); + TF_copy_u8(&packet[396], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+30].prev)); + TF_copy_u8(&packet[397], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+30].min)); + TF_copy_u8(&packet[398], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+30].max)); + TF_copy_u32(&packet[399], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+31].initializer)); + TF_copy_u32(&packet[403], (uint32_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+31].entry_point)); + TF_copy_u8(&packet[407], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+31].init_duration)); + TF_copy_u8(&packet[408], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+31].prev)); + TF_copy_u8(&packet[409], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+31].min)); + TF_copy_u8(&packet[410], (uint8_t)(app_manager->ais[(AM_TLM_PAGE_SIZE*app_manager->page_no)+31].max)); +#endif + + return 411; +} + +static int Tlm_APP_TIME_(uint8_t* packet, int max_len) +{ + if (426 > max_len) return TF_TOO_SHORT_LEN; + +#ifndef BUILD_SETTINGS_FAST_BUILD + TF_copy_u8(&packet[26], (uint8_t)(app_manager->ais[0].init_duration)); + TF_copy_u8(&packet[27], (uint8_t)(app_manager->ais[0].prev)); + TF_copy_u8(&packet[28], (uint8_t)(app_manager->ais[0].min)); + TF_copy_u8(&packet[29], (uint8_t)(app_manager->ais[0].max)); + TF_copy_u8(&packet[30], (uint8_t)(app_manager->ais[1].init_duration)); + TF_copy_u8(&packet[31], (uint8_t)(app_manager->ais[1].prev)); + TF_copy_u8(&packet[32], (uint8_t)(app_manager->ais[1].min)); + TF_copy_u8(&packet[33], (uint8_t)(app_manager->ais[1].max)); + TF_copy_u8(&packet[34], (uint8_t)(app_manager->ais[2].init_duration)); + TF_copy_u8(&packet[35], (uint8_t)(app_manager->ais[2].prev)); + TF_copy_u8(&packet[36], (uint8_t)(app_manager->ais[2].min)); + TF_copy_u8(&packet[37], (uint8_t)(app_manager->ais[2].max)); + TF_copy_u8(&packet[38], (uint8_t)(app_manager->ais[3].init_duration)); + TF_copy_u8(&packet[39], (uint8_t)(app_manager->ais[3].prev)); + TF_copy_u8(&packet[40], (uint8_t)(app_manager->ais[3].min)); + TF_copy_u8(&packet[41], (uint8_t)(app_manager->ais[3].max)); + TF_copy_u8(&packet[42], (uint8_t)(app_manager->ais[4].init_duration)); + TF_copy_u8(&packet[43], (uint8_t)(app_manager->ais[4].prev)); + TF_copy_u8(&packet[44], (uint8_t)(app_manager->ais[4].min)); + TF_copy_u8(&packet[45], (uint8_t)(app_manager->ais[4].max)); + TF_copy_u8(&packet[46], (uint8_t)(app_manager->ais[5].init_duration)); + TF_copy_u8(&packet[47], (uint8_t)(app_manager->ais[5].prev)); + TF_copy_u8(&packet[48], (uint8_t)(app_manager->ais[5].min)); + TF_copy_u8(&packet[49], (uint8_t)(app_manager->ais[5].max)); + TF_copy_u8(&packet[50], (uint8_t)(app_manager->ais[6].init_duration)); + TF_copy_u8(&packet[51], (uint8_t)(app_manager->ais[6].prev)); + TF_copy_u8(&packet[52], (uint8_t)(app_manager->ais[6].min)); + TF_copy_u8(&packet[53], (uint8_t)(app_manager->ais[6].max)); + TF_copy_u8(&packet[54], (uint8_t)(app_manager->ais[7].init_duration)); + TF_copy_u8(&packet[55], (uint8_t)(app_manager->ais[7].prev)); + TF_copy_u8(&packet[56], (uint8_t)(app_manager->ais[7].min)); + TF_copy_u8(&packet[57], (uint8_t)(app_manager->ais[7].max)); + TF_copy_u8(&packet[58], (uint8_t)(app_manager->ais[8].init_duration)); + TF_copy_u8(&packet[59], (uint8_t)(app_manager->ais[8].prev)); + TF_copy_u8(&packet[60], (uint8_t)(app_manager->ais[8].min)); + TF_copy_u8(&packet[61], (uint8_t)(app_manager->ais[8].max)); + TF_copy_u8(&packet[62], (uint8_t)(app_manager->ais[9].init_duration)); + TF_copy_u8(&packet[63], (uint8_t)(app_manager->ais[9].prev)); + TF_copy_u8(&packet[64], (uint8_t)(app_manager->ais[9].min)); + TF_copy_u8(&packet[65], (uint8_t)(app_manager->ais[9].max)); + TF_copy_u8(&packet[66], (uint8_t)(app_manager->ais[10].init_duration)); + TF_copy_u8(&packet[67], (uint8_t)(app_manager->ais[10].prev)); + TF_copy_u8(&packet[68], (uint8_t)(app_manager->ais[10].min)); + TF_copy_u8(&packet[69], (uint8_t)(app_manager->ais[10].max)); + TF_copy_u8(&packet[70], (uint8_t)(app_manager->ais[11].init_duration)); + TF_copy_u8(&packet[71], (uint8_t)(app_manager->ais[11].prev)); + TF_copy_u8(&packet[72], (uint8_t)(app_manager->ais[11].min)); + TF_copy_u8(&packet[73], (uint8_t)(app_manager->ais[11].max)); + TF_copy_u8(&packet[74], (uint8_t)(app_manager->ais[12].init_duration)); + TF_copy_u8(&packet[75], (uint8_t)(app_manager->ais[12].prev)); + TF_copy_u8(&packet[76], (uint8_t)(app_manager->ais[12].min)); + TF_copy_u8(&packet[77], (uint8_t)(app_manager->ais[12].max)); + TF_copy_u8(&packet[78], (uint8_t)(app_manager->ais[13].init_duration)); + TF_copy_u8(&packet[79], (uint8_t)(app_manager->ais[13].prev)); + TF_copy_u8(&packet[80], (uint8_t)(app_manager->ais[13].min)); + TF_copy_u8(&packet[81], (uint8_t)(app_manager->ais[13].max)); + TF_copy_u8(&packet[82], (uint8_t)(app_manager->ais[14].init_duration)); + TF_copy_u8(&packet[83], (uint8_t)(app_manager->ais[14].prev)); + TF_copy_u8(&packet[84], (uint8_t)(app_manager->ais[14].min)); + TF_copy_u8(&packet[85], (uint8_t)(app_manager->ais[14].max)); + TF_copy_u8(&packet[86], (uint8_t)(app_manager->ais[15].init_duration)); + TF_copy_u8(&packet[87], (uint8_t)(app_manager->ais[15].prev)); + TF_copy_u8(&packet[88], (uint8_t)(app_manager->ais[15].min)); + TF_copy_u8(&packet[89], (uint8_t)(app_manager->ais[15].max)); + TF_copy_u8(&packet[90], (uint8_t)(app_manager->ais[16].init_duration)); + TF_copy_u8(&packet[91], (uint8_t)(app_manager->ais[16].prev)); + TF_copy_u8(&packet[92], (uint8_t)(app_manager->ais[16].min)); + TF_copy_u8(&packet[93], (uint8_t)(app_manager->ais[16].max)); + TF_copy_u8(&packet[94], (uint8_t)(app_manager->ais[17].init_duration)); + TF_copy_u8(&packet[95], (uint8_t)(app_manager->ais[17].prev)); + TF_copy_u8(&packet[96], (uint8_t)(app_manager->ais[17].min)); + TF_copy_u8(&packet[97], (uint8_t)(app_manager->ais[17].max)); + TF_copy_u8(&packet[98], (uint8_t)(app_manager->ais[18].init_duration)); + TF_copy_u8(&packet[99], (uint8_t)(app_manager->ais[18].prev)); + TF_copy_u8(&packet[100], (uint8_t)(app_manager->ais[18].min)); + TF_copy_u8(&packet[101], (uint8_t)(app_manager->ais[18].max)); + TF_copy_u8(&packet[102], (uint8_t)(app_manager->ais[19].init_duration)); + TF_copy_u8(&packet[103], (uint8_t)(app_manager->ais[19].prev)); + TF_copy_u8(&packet[104], (uint8_t)(app_manager->ais[19].min)); + TF_copy_u8(&packet[105], (uint8_t)(app_manager->ais[19].max)); + TF_copy_u8(&packet[106], (uint8_t)(app_manager->ais[20].init_duration)); + TF_copy_u8(&packet[107], (uint8_t)(app_manager->ais[20].prev)); + TF_copy_u8(&packet[108], (uint8_t)(app_manager->ais[20].min)); + TF_copy_u8(&packet[109], (uint8_t)(app_manager->ais[20].max)); + TF_copy_u8(&packet[110], (uint8_t)(app_manager->ais[21].init_duration)); + TF_copy_u8(&packet[111], (uint8_t)(app_manager->ais[21].prev)); + TF_copy_u8(&packet[112], (uint8_t)(app_manager->ais[21].min)); + TF_copy_u8(&packet[113], (uint8_t)(app_manager->ais[21].max)); + TF_copy_u8(&packet[114], (uint8_t)(app_manager->ais[22].init_duration)); + TF_copy_u8(&packet[115], (uint8_t)(app_manager->ais[22].prev)); + TF_copy_u8(&packet[116], (uint8_t)(app_manager->ais[22].min)); + TF_copy_u8(&packet[117], (uint8_t)(app_manager->ais[22].max)); + TF_copy_u8(&packet[118], (uint8_t)(app_manager->ais[23].init_duration)); + TF_copy_u8(&packet[119], (uint8_t)(app_manager->ais[23].prev)); + TF_copy_u8(&packet[120], (uint8_t)(app_manager->ais[23].min)); + TF_copy_u8(&packet[121], (uint8_t)(app_manager->ais[23].max)); + TF_copy_u8(&packet[122], (uint8_t)(app_manager->ais[24].init_duration)); + TF_copy_u8(&packet[123], (uint8_t)(app_manager->ais[24].prev)); + TF_copy_u8(&packet[124], (uint8_t)(app_manager->ais[24].min)); + TF_copy_u8(&packet[125], (uint8_t)(app_manager->ais[24].max)); + TF_copy_u8(&packet[126], (uint8_t)(app_manager->ais[25].init_duration)); + TF_copy_u8(&packet[127], (uint8_t)(app_manager->ais[25].prev)); + TF_copy_u8(&packet[128], (uint8_t)(app_manager->ais[25].min)); + TF_copy_u8(&packet[129], (uint8_t)(app_manager->ais[25].max)); + TF_copy_u8(&packet[130], (uint8_t)(app_manager->ais[26].init_duration)); + TF_copy_u8(&packet[131], (uint8_t)(app_manager->ais[26].prev)); + TF_copy_u8(&packet[132], (uint8_t)(app_manager->ais[26].min)); + TF_copy_u8(&packet[133], (uint8_t)(app_manager->ais[26].max)); + TF_copy_u8(&packet[134], (uint8_t)(app_manager->ais[27].init_duration)); + TF_copy_u8(&packet[135], (uint8_t)(app_manager->ais[27].prev)); + TF_copy_u8(&packet[136], (uint8_t)(app_manager->ais[27].min)); + TF_copy_u8(&packet[137], (uint8_t)(app_manager->ais[27].max)); + TF_copy_u8(&packet[138], (uint8_t)(app_manager->ais[28].init_duration)); + TF_copy_u8(&packet[139], (uint8_t)(app_manager->ais[28].prev)); + TF_copy_u8(&packet[140], (uint8_t)(app_manager->ais[28].min)); + TF_copy_u8(&packet[141], (uint8_t)(app_manager->ais[28].max)); + TF_copy_u8(&packet[142], (uint8_t)(app_manager->ais[29].init_duration)); + TF_copy_u8(&packet[143], (uint8_t)(app_manager->ais[29].prev)); + TF_copy_u8(&packet[144], (uint8_t)(app_manager->ais[29].min)); + TF_copy_u8(&packet[145], (uint8_t)(app_manager->ais[29].max)); + TF_copy_u8(&packet[146], (uint8_t)(app_manager->ais[30].init_duration)); + TF_copy_u8(&packet[147], (uint8_t)(app_manager->ais[30].prev)); + TF_copy_u8(&packet[148], (uint8_t)(app_manager->ais[30].min)); + TF_copy_u8(&packet[149], (uint8_t)(app_manager->ais[30].max)); + TF_copy_u8(&packet[150], (uint8_t)(app_manager->ais[31].init_duration)); + TF_copy_u8(&packet[151], (uint8_t)(app_manager->ais[31].prev)); + TF_copy_u8(&packet[152], (uint8_t)(app_manager->ais[31].min)); + TF_copy_u8(&packet[153], (uint8_t)(app_manager->ais[31].max)); + TF_copy_u8(&packet[154], (uint8_t)(app_manager->ais[32].init_duration)); + TF_copy_u8(&packet[155], (uint8_t)(app_manager->ais[32].prev)); + TF_copy_u8(&packet[156], (uint8_t)(app_manager->ais[32].min)); + TF_copy_u8(&packet[157], (uint8_t)(app_manager->ais[32].max)); + TF_copy_u8(&packet[158], (uint8_t)(app_manager->ais[33].init_duration)); + TF_copy_u8(&packet[159], (uint8_t)(app_manager->ais[33].prev)); + TF_copy_u8(&packet[160], (uint8_t)(app_manager->ais[33].min)); + TF_copy_u8(&packet[161], (uint8_t)(app_manager->ais[33].max)); + TF_copy_u8(&packet[162], (uint8_t)(app_manager->ais[34].init_duration)); + TF_copy_u8(&packet[163], (uint8_t)(app_manager->ais[34].prev)); + TF_copy_u8(&packet[164], (uint8_t)(app_manager->ais[34].min)); + TF_copy_u8(&packet[165], (uint8_t)(app_manager->ais[34].max)); + TF_copy_u8(&packet[166], (uint8_t)(app_manager->ais[35].init_duration)); + TF_copy_u8(&packet[167], (uint8_t)(app_manager->ais[35].prev)); + TF_copy_u8(&packet[168], (uint8_t)(app_manager->ais[35].min)); + TF_copy_u8(&packet[169], (uint8_t)(app_manager->ais[35].max)); + TF_copy_u8(&packet[170], (uint8_t)(app_manager->ais[36].init_duration)); + TF_copy_u8(&packet[171], (uint8_t)(app_manager->ais[36].prev)); + TF_copy_u8(&packet[172], (uint8_t)(app_manager->ais[36].min)); + TF_copy_u8(&packet[173], (uint8_t)(app_manager->ais[36].max)); + TF_copy_u8(&packet[174], (uint8_t)(app_manager->ais[37].init_duration)); + TF_copy_u8(&packet[175], (uint8_t)(app_manager->ais[37].prev)); + TF_copy_u8(&packet[176], (uint8_t)(app_manager->ais[37].min)); + TF_copy_u8(&packet[177], (uint8_t)(app_manager->ais[37].max)); + TF_copy_u8(&packet[178], (uint8_t)(app_manager->ais[38].init_duration)); + TF_copy_u8(&packet[179], (uint8_t)(app_manager->ais[38].prev)); + TF_copy_u8(&packet[180], (uint8_t)(app_manager->ais[38].min)); + TF_copy_u8(&packet[181], (uint8_t)(app_manager->ais[38].max)); + TF_copy_u8(&packet[182], (uint8_t)(app_manager->ais[39].init_duration)); + TF_copy_u8(&packet[183], (uint8_t)(app_manager->ais[39].prev)); + TF_copy_u8(&packet[184], (uint8_t)(app_manager->ais[39].min)); + TF_copy_u8(&packet[185], (uint8_t)(app_manager->ais[39].max)); + TF_copy_u8(&packet[186], (uint8_t)(app_manager->ais[40].init_duration)); + TF_copy_u8(&packet[187], (uint8_t)(app_manager->ais[40].prev)); + TF_copy_u8(&packet[188], (uint8_t)(app_manager->ais[40].min)); + TF_copy_u8(&packet[189], (uint8_t)(app_manager->ais[40].max)); + TF_copy_u8(&packet[190], (uint8_t)(app_manager->ais[41].init_duration)); + TF_copy_u8(&packet[191], (uint8_t)(app_manager->ais[41].prev)); + TF_copy_u8(&packet[192], (uint8_t)(app_manager->ais[41].min)); + TF_copy_u8(&packet[193], (uint8_t)(app_manager->ais[41].max)); + TF_copy_u8(&packet[194], (uint8_t)(app_manager->ais[42].init_duration)); + TF_copy_u8(&packet[195], (uint8_t)(app_manager->ais[42].prev)); + TF_copy_u8(&packet[196], (uint8_t)(app_manager->ais[42].min)); + TF_copy_u8(&packet[197], (uint8_t)(app_manager->ais[42].max)); + TF_copy_u8(&packet[198], (uint8_t)(app_manager->ais[43].init_duration)); + TF_copy_u8(&packet[199], (uint8_t)(app_manager->ais[43].prev)); + TF_copy_u8(&packet[200], (uint8_t)(app_manager->ais[43].min)); + TF_copy_u8(&packet[201], (uint8_t)(app_manager->ais[43].max)); + TF_copy_u8(&packet[202], (uint8_t)(app_manager->ais[44].init_duration)); + TF_copy_u8(&packet[203], (uint8_t)(app_manager->ais[44].prev)); + TF_copy_u8(&packet[204], (uint8_t)(app_manager->ais[44].min)); + TF_copy_u8(&packet[205], (uint8_t)(app_manager->ais[44].max)); + TF_copy_u8(&packet[206], (uint8_t)(app_manager->ais[45].init_duration)); + TF_copy_u8(&packet[207], (uint8_t)(app_manager->ais[45].prev)); + TF_copy_u8(&packet[208], (uint8_t)(app_manager->ais[45].min)); + TF_copy_u8(&packet[209], (uint8_t)(app_manager->ais[45].max)); + TF_copy_u8(&packet[210], (uint8_t)(app_manager->ais[46].init_duration)); + TF_copy_u8(&packet[211], (uint8_t)(app_manager->ais[46].prev)); + TF_copy_u8(&packet[212], (uint8_t)(app_manager->ais[46].min)); + TF_copy_u8(&packet[213], (uint8_t)(app_manager->ais[46].max)); + TF_copy_u8(&packet[214], (uint8_t)(app_manager->ais[47].init_duration)); + TF_copy_u8(&packet[215], (uint8_t)(app_manager->ais[47].prev)); + TF_copy_u8(&packet[216], (uint8_t)(app_manager->ais[47].min)); + TF_copy_u8(&packet[217], (uint8_t)(app_manager->ais[47].max)); + TF_copy_u8(&packet[218], (uint8_t)(app_manager->ais[48].init_duration)); + TF_copy_u8(&packet[219], (uint8_t)(app_manager->ais[48].prev)); + TF_copy_u8(&packet[220], (uint8_t)(app_manager->ais[48].min)); + TF_copy_u8(&packet[221], (uint8_t)(app_manager->ais[48].max)); + TF_copy_u8(&packet[222], (uint8_t)(app_manager->ais[49].init_duration)); + TF_copy_u8(&packet[223], (uint8_t)(app_manager->ais[49].prev)); + TF_copy_u8(&packet[224], (uint8_t)(app_manager->ais[49].min)); + TF_copy_u8(&packet[225], (uint8_t)(app_manager->ais[49].max)); + TF_copy_u8(&packet[226], (uint8_t)(app_manager->ais[50].init_duration)); + TF_copy_u8(&packet[227], (uint8_t)(app_manager->ais[50].prev)); + TF_copy_u8(&packet[228], (uint8_t)(app_manager->ais[50].min)); + TF_copy_u8(&packet[229], (uint8_t)(app_manager->ais[50].max)); + TF_copy_u8(&packet[230], (uint8_t)(app_manager->ais[51].init_duration)); + TF_copy_u8(&packet[231], (uint8_t)(app_manager->ais[51].prev)); + TF_copy_u8(&packet[232], (uint8_t)(app_manager->ais[51].min)); + TF_copy_u8(&packet[233], (uint8_t)(app_manager->ais[51].max)); + TF_copy_u8(&packet[234], (uint8_t)(app_manager->ais[52].init_duration)); + TF_copy_u8(&packet[235], (uint8_t)(app_manager->ais[52].prev)); + TF_copy_u8(&packet[236], (uint8_t)(app_manager->ais[52].min)); + TF_copy_u8(&packet[237], (uint8_t)(app_manager->ais[52].max)); + TF_copy_u8(&packet[238], (uint8_t)(app_manager->ais[53].init_duration)); + TF_copy_u8(&packet[239], (uint8_t)(app_manager->ais[53].prev)); + TF_copy_u8(&packet[240], (uint8_t)(app_manager->ais[53].min)); + TF_copy_u8(&packet[241], (uint8_t)(app_manager->ais[53].max)); + TF_copy_u8(&packet[242], (uint8_t)(app_manager->ais[54].init_duration)); + TF_copy_u8(&packet[243], (uint8_t)(app_manager->ais[54].prev)); + TF_copy_u8(&packet[244], (uint8_t)(app_manager->ais[54].min)); + TF_copy_u8(&packet[245], (uint8_t)(app_manager->ais[54].max)); + TF_copy_u8(&packet[246], (uint8_t)(app_manager->ais[55].init_duration)); + TF_copy_u8(&packet[247], (uint8_t)(app_manager->ais[55].prev)); + TF_copy_u8(&packet[248], (uint8_t)(app_manager->ais[55].min)); + TF_copy_u8(&packet[249], (uint8_t)(app_manager->ais[55].max)); + TF_copy_u8(&packet[250], (uint8_t)(app_manager->ais[56].init_duration)); + TF_copy_u8(&packet[251], (uint8_t)(app_manager->ais[56].prev)); + TF_copy_u8(&packet[252], (uint8_t)(app_manager->ais[56].min)); + TF_copy_u8(&packet[253], (uint8_t)(app_manager->ais[56].max)); + TF_copy_u8(&packet[254], (uint8_t)(app_manager->ais[57].init_duration)); + TF_copy_u8(&packet[255], (uint8_t)(app_manager->ais[57].prev)); + TF_copy_u8(&packet[256], (uint8_t)(app_manager->ais[57].min)); + TF_copy_u8(&packet[257], (uint8_t)(app_manager->ais[57].max)); + TF_copy_u8(&packet[258], (uint8_t)(app_manager->ais[58].init_duration)); + TF_copy_u8(&packet[259], (uint8_t)(app_manager->ais[58].prev)); + TF_copy_u8(&packet[260], (uint8_t)(app_manager->ais[58].min)); + TF_copy_u8(&packet[261], (uint8_t)(app_manager->ais[58].max)); + TF_copy_u8(&packet[262], (uint8_t)(app_manager->ais[59].init_duration)); + TF_copy_u8(&packet[263], (uint8_t)(app_manager->ais[59].prev)); + TF_copy_u8(&packet[264], (uint8_t)(app_manager->ais[59].min)); + TF_copy_u8(&packet[265], (uint8_t)(app_manager->ais[59].max)); + TF_copy_u8(&packet[266], (uint8_t)(app_manager->ais[60].init_duration)); + TF_copy_u8(&packet[267], (uint8_t)(app_manager->ais[60].prev)); + TF_copy_u8(&packet[268], (uint8_t)(app_manager->ais[60].min)); + TF_copy_u8(&packet[269], (uint8_t)(app_manager->ais[60].max)); + TF_copy_u8(&packet[270], (uint8_t)(app_manager->ais[61].init_duration)); + TF_copy_u8(&packet[271], (uint8_t)(app_manager->ais[61].prev)); + TF_copy_u8(&packet[272], (uint8_t)(app_manager->ais[61].min)); + TF_copy_u8(&packet[273], (uint8_t)(app_manager->ais[61].max)); + TF_copy_u8(&packet[274], (uint8_t)(app_manager->ais[62].init_duration)); + TF_copy_u8(&packet[275], (uint8_t)(app_manager->ais[62].prev)); + TF_copy_u8(&packet[276], (uint8_t)(app_manager->ais[62].min)); + TF_copy_u8(&packet[277], (uint8_t)(app_manager->ais[62].max)); + TF_copy_u8(&packet[278], (uint8_t)(app_manager->ais[63].init_duration)); + TF_copy_u8(&packet[279], (uint8_t)(app_manager->ais[63].prev)); + TF_copy_u8(&packet[280], (uint8_t)(app_manager->ais[63].min)); + TF_copy_u8(&packet[281], (uint8_t)(app_manager->ais[63].max)); + TF_copy_u8(&packet[282], (uint8_t)(app_manager->ais[64].init_duration)); + TF_copy_u8(&packet[283], (uint8_t)(app_manager->ais[64].prev)); + TF_copy_u8(&packet[284], (uint8_t)(app_manager->ais[64].min)); + TF_copy_u8(&packet[285], (uint8_t)(app_manager->ais[64].max)); + TF_copy_u8(&packet[286], (uint8_t)(app_manager->ais[65].init_duration)); + TF_copy_u8(&packet[287], (uint8_t)(app_manager->ais[65].prev)); + TF_copy_u8(&packet[288], (uint8_t)(app_manager->ais[65].min)); + TF_copy_u8(&packet[289], (uint8_t)(app_manager->ais[65].max)); + TF_copy_u8(&packet[290], (uint8_t)(app_manager->ais[66].init_duration)); + TF_copy_u8(&packet[291], (uint8_t)(app_manager->ais[66].prev)); + TF_copy_u8(&packet[292], (uint8_t)(app_manager->ais[66].min)); + TF_copy_u8(&packet[293], (uint8_t)(app_manager->ais[66].max)); + TF_copy_u8(&packet[294], (uint8_t)(app_manager->ais[67].init_duration)); + TF_copy_u8(&packet[295], (uint8_t)(app_manager->ais[67].prev)); + TF_copy_u8(&packet[296], (uint8_t)(app_manager->ais[67].min)); + TF_copy_u8(&packet[297], (uint8_t)(app_manager->ais[67].max)); + TF_copy_u8(&packet[298], (uint8_t)(app_manager->ais[68].init_duration)); + TF_copy_u8(&packet[299], (uint8_t)(app_manager->ais[68].prev)); + TF_copy_u8(&packet[300], (uint8_t)(app_manager->ais[68].min)); + TF_copy_u8(&packet[301], (uint8_t)(app_manager->ais[68].max)); + TF_copy_u8(&packet[302], (uint8_t)(app_manager->ais[69].init_duration)); + TF_copy_u8(&packet[303], (uint8_t)(app_manager->ais[69].prev)); + TF_copy_u8(&packet[304], (uint8_t)(app_manager->ais[69].min)); + TF_copy_u8(&packet[305], (uint8_t)(app_manager->ais[69].max)); + TF_copy_u8(&packet[306], (uint8_t)(app_manager->ais[70].init_duration)); + TF_copy_u8(&packet[307], (uint8_t)(app_manager->ais[70].prev)); + TF_copy_u8(&packet[308], (uint8_t)(app_manager->ais[70].min)); + TF_copy_u8(&packet[309], (uint8_t)(app_manager->ais[70].max)); + TF_copy_u8(&packet[310], (uint8_t)(app_manager->ais[71].init_duration)); + TF_copy_u8(&packet[311], (uint8_t)(app_manager->ais[71].prev)); + TF_copy_u8(&packet[312], (uint8_t)(app_manager->ais[71].min)); + TF_copy_u8(&packet[313], (uint8_t)(app_manager->ais[71].max)); + TF_copy_u8(&packet[314], (uint8_t)(app_manager->ais[72].init_duration)); + TF_copy_u8(&packet[315], (uint8_t)(app_manager->ais[72].prev)); + TF_copy_u8(&packet[316], (uint8_t)(app_manager->ais[72].min)); + TF_copy_u8(&packet[317], (uint8_t)(app_manager->ais[72].max)); + TF_copy_u8(&packet[318], (uint8_t)(app_manager->ais[73].init_duration)); + TF_copy_u8(&packet[319], (uint8_t)(app_manager->ais[73].prev)); + TF_copy_u8(&packet[320], (uint8_t)(app_manager->ais[73].min)); + TF_copy_u8(&packet[321], (uint8_t)(app_manager->ais[73].max)); + TF_copy_u8(&packet[322], (uint8_t)(app_manager->ais[74].init_duration)); + TF_copy_u8(&packet[323], (uint8_t)(app_manager->ais[74].prev)); + TF_copy_u8(&packet[324], (uint8_t)(app_manager->ais[74].min)); + TF_copy_u8(&packet[325], (uint8_t)(app_manager->ais[74].max)); + TF_copy_u8(&packet[326], (uint8_t)(app_manager->ais[75].init_duration)); + TF_copy_u8(&packet[327], (uint8_t)(app_manager->ais[75].prev)); + TF_copy_u8(&packet[328], (uint8_t)(app_manager->ais[75].min)); + TF_copy_u8(&packet[329], (uint8_t)(app_manager->ais[75].max)); + TF_copy_u8(&packet[330], (uint8_t)(app_manager->ais[76].init_duration)); + TF_copy_u8(&packet[331], (uint8_t)(app_manager->ais[76].prev)); + TF_copy_u8(&packet[332], (uint8_t)(app_manager->ais[76].min)); + TF_copy_u8(&packet[333], (uint8_t)(app_manager->ais[76].max)); + TF_copy_u8(&packet[334], (uint8_t)(app_manager->ais[77].init_duration)); + TF_copy_u8(&packet[335], (uint8_t)(app_manager->ais[77].prev)); + TF_copy_u8(&packet[336], (uint8_t)(app_manager->ais[77].min)); + TF_copy_u8(&packet[337], (uint8_t)(app_manager->ais[77].max)); + TF_copy_u8(&packet[338], (uint8_t)(app_manager->ais[78].init_duration)); + TF_copy_u8(&packet[339], (uint8_t)(app_manager->ais[78].prev)); + TF_copy_u8(&packet[340], (uint8_t)(app_manager->ais[78].min)); + TF_copy_u8(&packet[341], (uint8_t)(app_manager->ais[78].max)); + TF_copy_u8(&packet[342], (uint8_t)(app_manager->ais[79].init_duration)); + TF_copy_u8(&packet[343], (uint8_t)(app_manager->ais[79].prev)); + TF_copy_u8(&packet[344], (uint8_t)(app_manager->ais[79].min)); + TF_copy_u8(&packet[345], (uint8_t)(app_manager->ais[79].max)); + TF_copy_u8(&packet[346], (uint8_t)(app_manager->ais[80].init_duration)); + TF_copy_u8(&packet[347], (uint8_t)(app_manager->ais[80].prev)); + TF_copy_u8(&packet[348], (uint8_t)(app_manager->ais[80].min)); + TF_copy_u8(&packet[349], (uint8_t)(app_manager->ais[80].max)); + TF_copy_u8(&packet[350], (uint8_t)(app_manager->ais[81].init_duration)); + TF_copy_u8(&packet[351], (uint8_t)(app_manager->ais[81].prev)); + TF_copy_u8(&packet[352], (uint8_t)(app_manager->ais[81].min)); + TF_copy_u8(&packet[353], (uint8_t)(app_manager->ais[81].max)); + TF_copy_u8(&packet[354], (uint8_t)(app_manager->ais[82].init_duration)); + TF_copy_u8(&packet[355], (uint8_t)(app_manager->ais[82].prev)); + TF_copy_u8(&packet[356], (uint8_t)(app_manager->ais[82].min)); + TF_copy_u8(&packet[357], (uint8_t)(app_manager->ais[82].max)); + TF_copy_u8(&packet[358], (uint8_t)(app_manager->ais[83].init_duration)); + TF_copy_u8(&packet[359], (uint8_t)(app_manager->ais[83].prev)); + TF_copy_u8(&packet[360], (uint8_t)(app_manager->ais[83].min)); + TF_copy_u8(&packet[361], (uint8_t)(app_manager->ais[83].max)); + TF_copy_u8(&packet[362], (uint8_t)(app_manager->ais[84].init_duration)); + TF_copy_u8(&packet[363], (uint8_t)(app_manager->ais[84].prev)); + TF_copy_u8(&packet[364], (uint8_t)(app_manager->ais[84].min)); + TF_copy_u8(&packet[365], (uint8_t)(app_manager->ais[84].max)); + TF_copy_u8(&packet[366], (uint8_t)(app_manager->ais[85].init_duration)); + TF_copy_u8(&packet[367], (uint8_t)(app_manager->ais[85].prev)); + TF_copy_u8(&packet[368], (uint8_t)(app_manager->ais[85].min)); + TF_copy_u8(&packet[369], (uint8_t)(app_manager->ais[85].max)); + TF_copy_u8(&packet[370], (uint8_t)(app_manager->ais[86].init_duration)); + TF_copy_u8(&packet[371], (uint8_t)(app_manager->ais[86].prev)); + TF_copy_u8(&packet[372], (uint8_t)(app_manager->ais[86].min)); + TF_copy_u8(&packet[373], (uint8_t)(app_manager->ais[86].max)); + TF_copy_u8(&packet[374], (uint8_t)(app_manager->ais[87].init_duration)); + TF_copy_u8(&packet[375], (uint8_t)(app_manager->ais[87].prev)); + TF_copy_u8(&packet[376], (uint8_t)(app_manager->ais[87].min)); + TF_copy_u8(&packet[377], (uint8_t)(app_manager->ais[87].max)); + TF_copy_u8(&packet[378], (uint8_t)(app_manager->ais[88].init_duration)); + TF_copy_u8(&packet[379], (uint8_t)(app_manager->ais[88].prev)); + TF_copy_u8(&packet[380], (uint8_t)(app_manager->ais[88].min)); + TF_copy_u8(&packet[381], (uint8_t)(app_manager->ais[88].max)); + TF_copy_u8(&packet[382], (uint8_t)(app_manager->ais[89].init_duration)); + TF_copy_u8(&packet[383], (uint8_t)(app_manager->ais[89].prev)); + TF_copy_u8(&packet[384], (uint8_t)(app_manager->ais[89].min)); + TF_copy_u8(&packet[385], (uint8_t)(app_manager->ais[89].max)); + TF_copy_u8(&packet[386], (uint8_t)(app_manager->ais[90].init_duration)); + TF_copy_u8(&packet[387], (uint8_t)(app_manager->ais[90].prev)); + TF_copy_u8(&packet[388], (uint8_t)(app_manager->ais[90].min)); + TF_copy_u8(&packet[389], (uint8_t)(app_manager->ais[90].max)); + TF_copy_u8(&packet[390], (uint8_t)(app_manager->ais[91].init_duration)); + TF_copy_u8(&packet[391], (uint8_t)(app_manager->ais[91].prev)); + TF_copy_u8(&packet[392], (uint8_t)(app_manager->ais[91].min)); + TF_copy_u8(&packet[393], (uint8_t)(app_manager->ais[91].max)); + TF_copy_u8(&packet[394], (uint8_t)(app_manager->ais[92].init_duration)); + TF_copy_u8(&packet[395], (uint8_t)(app_manager->ais[92].prev)); + TF_copy_u8(&packet[396], (uint8_t)(app_manager->ais[92].min)); + TF_copy_u8(&packet[397], (uint8_t)(app_manager->ais[92].max)); + TF_copy_u8(&packet[398], (uint8_t)(app_manager->ais[93].init_duration)); + TF_copy_u8(&packet[399], (uint8_t)(app_manager->ais[93].prev)); + TF_copy_u8(&packet[400], (uint8_t)(app_manager->ais[93].min)); + TF_copy_u8(&packet[401], (uint8_t)(app_manager->ais[93].max)); + TF_copy_u8(&packet[402], (uint8_t)(app_manager->ais[94].init_duration)); + TF_copy_u8(&packet[403], (uint8_t)(app_manager->ais[94].prev)); + TF_copy_u8(&packet[404], (uint8_t)(app_manager->ais[94].min)); + TF_copy_u8(&packet[405], (uint8_t)(app_manager->ais[94].max)); + TF_copy_u8(&packet[406], (uint8_t)(app_manager->ais[95].init_duration)); + TF_copy_u8(&packet[407], (uint8_t)(app_manager->ais[95].prev)); + TF_copy_u8(&packet[408], (uint8_t)(app_manager->ais[95].min)); + TF_copy_u8(&packet[409], (uint8_t)(app_manager->ais[95].max)); + TF_copy_u8(&packet[410], (uint8_t)(app_manager->ais[96].init_duration)); + TF_copy_u8(&packet[411], (uint8_t)(app_manager->ais[96].prev)); + TF_copy_u8(&packet[412], (uint8_t)(app_manager->ais[96].min)); + TF_copy_u8(&packet[413], (uint8_t)(app_manager->ais[96].max)); + TF_copy_u8(&packet[414], (uint8_t)(app_manager->ais[97].init_duration)); + TF_copy_u8(&packet[415], (uint8_t)(app_manager->ais[97].prev)); + TF_copy_u8(&packet[416], (uint8_t)(app_manager->ais[97].min)); + TF_copy_u8(&packet[417], (uint8_t)(app_manager->ais[97].max)); + TF_copy_u8(&packet[418], (uint8_t)(app_manager->ais[98].init_duration)); + TF_copy_u8(&packet[419], (uint8_t)(app_manager->ais[98].prev)); + TF_copy_u8(&packet[420], (uint8_t)(app_manager->ais[98].min)); + TF_copy_u8(&packet[421], (uint8_t)(app_manager->ais[98].max)); + TF_copy_u8(&packet[422], (uint8_t)(app_manager->ais[99].init_duration)); + TF_copy_u8(&packet[423], (uint8_t)(app_manager->ais[99].prev)); + TF_copy_u8(&packet[424], (uint8_t)(app_manager->ais[99].min)); + TF_copy_u8(&packet[425], (uint8_t)(app_manager->ais[99].max)); +#endif + + return 426; +} + +static int Tlm_EL_(uint8_t* packet, int max_len) +{ + if (412 > max_len) return TF_TOO_SHORT_LEN; + +#ifndef BUILD_SETTINGS_FAST_BUILD + TF_copy_u32(&packet[26], event_logger->statistics.record_counter_total); + TF_copy_u32(&packet[30], event_logger->statistics.record_counters[EL_ERROR_LEVEL_HIGH]); + TF_copy_u32(&packet[34], event_logger->statistics.record_counters[EL_ERROR_LEVEL_MIDDLE]); + TF_copy_u32(&packet[38], event_logger->statistics.record_counters[EL_ERROR_LEVEL_LOW]); + TF_copy_u32(&packet[42], event_logger->statistics.record_counters[EL_ERROR_LEVEL_EL]); + TF_copy_u32(&packet[46], event_logger->statistics.record_counters[EL_ERROR_LEVEL_EH]); + TF_copy_u8(&packet[50], event_logger->tlm_info.tlog.page_no); + TF_copy_u8(&packet[51], (uint8_t)event_logger->tlm_info.tlog.err_level); + TF_copy_u8(&packet[52], event_logger->tlm_info.clog.page_no); + TF_copy_u8(&packet[53], (uint8_t)event_logger->tlm_info.clog.err_level); + TF_copy_u32(&packet[54], (uint32_t)event_logger->latest_event.group); + TF_copy_u32(&packet[58], event_logger->latest_event.local); + TF_copy_u8(&packet[62], (uint8_t)event_logger->latest_event.err_level); + TF_copy_u32(&packet[63], event_logger->latest_event.time.total_cycle); + TF_copy_u8(&packet[67], (uint8_t)event_logger->latest_event.time.step); + TF_copy_u32(&packet[68], event_logger->latest_event.note); + TF_copy_u8(&packet[72], event_logger->is_logging_enable[0]); + TF_copy_u8(&packet[73], event_logger->is_logging_enable[1]); + TF_copy_u8(&packet[74], event_logger->is_logging_enable[2]); + TF_copy_u8(&packet[75], event_logger->is_logging_enable[3]); + TF_copy_u8(&packet[76], event_logger->is_logging_enable[4]); + TF_copy_u8(&packet[77], event_logger->is_logging_enable[5]); + TF_copy_u8(&packet[78], event_logger->is_logging_enable[6]); + TF_copy_u8(&packet[79], event_logger->is_logging_enable[7]); + TF_copy_u8(&packet[80], event_logger->is_logging_enable[8]); + TF_copy_u8(&packet[81], event_logger->is_logging_enable[9]); + TF_copy_u8(&packet[82], event_logger->is_logging_enable[10]); + TF_copy_u8(&packet[83], event_logger->is_logging_enable[11]); + TF_copy_u8(&packet[84], event_logger->is_logging_enable[12]); + TF_copy_u8(&packet[85], event_logger->is_logging_enable[13]); + TF_copy_u8(&packet[86], event_logger->is_logging_enable[14]); + TF_copy_u8(&packet[87], event_logger->is_logging_enable[15]); + TF_copy_u8(&packet[88], event_logger->is_logging_enable[16]); + TF_copy_u8(&packet[89], event_logger->is_logging_enable[17]); + TF_copy_u8(&packet[90], event_logger->is_logging_enable[18]); + TF_copy_u8(&packet[91], event_logger->is_logging_enable[19]); + TF_copy_u8(&packet[92], event_logger->is_logging_enable[20]); + TF_copy_u8(&packet[93], event_logger->is_logging_enable[21]); + TF_copy_u8(&packet[94], event_logger->is_logging_enable[22]); + TF_copy_u8(&packet[95], event_logger->is_logging_enable[23]); + TF_copy_u8(&packet[96], event_logger->is_logging_enable[24]); + TF_copy_u8(&packet[97], event_logger->is_logging_enable[25]); + TF_copy_u8(&packet[98], event_logger->is_logging_enable[26]); + TF_copy_u8(&packet[99], event_logger->is_logging_enable[27]); + TF_copy_u8(&packet[100], event_logger->is_logging_enable[28]); + TF_copy_u8(&packet[101], event_logger->is_logging_enable[29]); + TF_copy_u8(&packet[102], event_logger->is_logging_enable[30]); + TF_copy_u8(&packet[103], event_logger->is_logging_enable[31]); + TF_copy_u8(&packet[104], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 0)->group); + TF_copy_u32(&packet[105], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 0)->local); + TF_copy_u32(&packet[109], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 0)->time.total_cycle); + TF_copy_u8(&packet[113], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 0)->time.step); + TF_copy_u32(&packet[114], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 0)->note); + TF_copy_u8(&packet[118], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 1)->group); + TF_copy_u32(&packet[119], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 1)->local); + TF_copy_u32(&packet[123], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 1)->time.total_cycle); + TF_copy_u8(&packet[127], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 1)->time.step); + TF_copy_u32(&packet[128], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 1)->note); + TF_copy_u8(&packet[132], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 2)->group); + TF_copy_u32(&packet[133], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 2)->local); + TF_copy_u32(&packet[137], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 2)->time.total_cycle); + TF_copy_u8(&packet[141], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 2)->time.step); + TF_copy_u32(&packet[142], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 2)->note); + TF_copy_u8(&packet[146], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 3)->group); + TF_copy_u32(&packet[147], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 3)->local); + TF_copy_u32(&packet[151], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 3)->time.total_cycle); + TF_copy_u8(&packet[155], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 3)->time.step); + TF_copy_u32(&packet[156], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 3)->note); + TF_copy_u8(&packet[160], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 0)->group); + TF_copy_u32(&packet[161], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 0)->local); + TF_copy_u32(&packet[165], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 0)->time.total_cycle); + TF_copy_u8(&packet[169], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 0)->time.step); + TF_copy_u32(&packet[170], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 0)->note); + TF_copy_u8(&packet[174], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 1)->group); + TF_copy_u32(&packet[175], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 1)->local); + TF_copy_u32(&packet[179], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 1)->time.total_cycle); + TF_copy_u8(&packet[183], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 1)->time.step); + TF_copy_u32(&packet[184], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 1)->note); + TF_copy_u8(&packet[188], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 2)->group); + TF_copy_u32(&packet[189], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 2)->local); + TF_copy_u32(&packet[193], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 2)->time.total_cycle); + TF_copy_u8(&packet[197], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 2)->time.step); + TF_copy_u32(&packet[198], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 2)->note); + TF_copy_u8(&packet[202], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 3)->group); + TF_copy_u32(&packet[203], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 3)->local); + TF_copy_u32(&packet[207], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 3)->time.total_cycle); + TF_copy_u8(&packet[211], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 3)->time.step); + TF_copy_u32(&packet[212], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_MIDDLE, 3)->note); + TF_copy_u8(&packet[216], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 0)->group); + TF_copy_u32(&packet[217], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 0)->local); + TF_copy_u32(&packet[221], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 0)->time.total_cycle); + TF_copy_u8(&packet[225], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 0)->time.step); + TF_copy_u32(&packet[226], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 0)->note); + TF_copy_u8(&packet[230], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 1)->group); + TF_copy_u32(&packet[231], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 1)->local); + TF_copy_u32(&packet[235], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 1)->time.total_cycle); + TF_copy_u8(&packet[239], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 1)->time.step); + TF_copy_u32(&packet[240], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 1)->note); + TF_copy_u8(&packet[244], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 2)->group); + TF_copy_u32(&packet[245], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 2)->local); + TF_copy_u32(&packet[249], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 2)->time.total_cycle); + TF_copy_u8(&packet[253], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 2)->time.step); + TF_copy_u32(&packet[254], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 2)->note); + TF_copy_u8(&packet[258], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 3)->group); + TF_copy_u32(&packet[259], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 3)->local); + TF_copy_u32(&packet[263], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 3)->time.total_cycle); + TF_copy_u8(&packet[267], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 3)->time.step); + TF_copy_u32(&packet[268], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 3)->note); + TF_copy_u8(&packet[272], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 4)->group); + TF_copy_u32(&packet[273], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 4)->local); + TF_copy_u32(&packet[277], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 4)->time.total_cycle); + TF_copy_u8(&packet[281], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 4)->time.step); + TF_copy_u32(&packet[282], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 4)->note); + TF_copy_u8(&packet[286], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 5)->group); + TF_copy_u32(&packet[287], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 5)->local); + TF_copy_u32(&packet[291], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 5)->time.total_cycle); + TF_copy_u8(&packet[295], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 5)->time.step); + TF_copy_u32(&packet[296], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_LOW, 5)->note); + TF_copy_u8(&packet[300], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 0)->group); + TF_copy_u32(&packet[301], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 0)->local); + TF_copy_u32(&packet[305], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 0)->time.total_cycle); + TF_copy_u8(&packet[309], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 0)->time.step); + TF_copy_u32(&packet[310], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 0)->note); + TF_copy_u8(&packet[314], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 1)->group); + TF_copy_u32(&packet[315], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 1)->local); + TF_copy_u32(&packet[319], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 1)->time.total_cycle); + TF_copy_u8(&packet[323], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 1)->time.step); + TF_copy_u32(&packet[324], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 1)->note); + TF_copy_u8(&packet[328], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 2)->group); + TF_copy_u32(&packet[329], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 2)->local); + TF_copy_u32(&packet[333], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 2)->time.total_cycle); + TF_copy_u8(&packet[337], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 2)->time.step); + TF_copy_u32(&packet[338], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 2)->note); + TF_copy_u8(&packet[342], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 3)->group); + TF_copy_u32(&packet[343], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 3)->local); + TF_copy_u32(&packet[347], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 3)->time.total_cycle); + TF_copy_u8(&packet[351], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 3)->time.step); + TF_copy_u32(&packet[352], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EL, 3)->note); + TF_copy_u8(&packet[356], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 0)->group); + TF_copy_u32(&packet[357], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 0)->local); + TF_copy_u32(&packet[361], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 0)->time.total_cycle); + TF_copy_u8(&packet[365], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 0)->time.step); + TF_copy_u32(&packet[366], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 0)->note); + TF_copy_u8(&packet[370], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 1)->group); + TF_copy_u32(&packet[371], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 1)->local); + TF_copy_u32(&packet[375], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 1)->time.total_cycle); + TF_copy_u8(&packet[379], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 1)->time.step); + TF_copy_u32(&packet[380], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 1)->note); + TF_copy_u8(&packet[384], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 2)->group); + TF_copy_u32(&packet[385], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 2)->local); + TF_copy_u32(&packet[389], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 2)->time.total_cycle); + TF_copy_u8(&packet[393], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 2)->time.step); + TF_copy_u32(&packet[394], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 2)->note); + TF_copy_u8(&packet[398], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 3)->group); + TF_copy_u32(&packet[399], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 3)->local); + TF_copy_u32(&packet[403], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 3)->time.total_cycle); + TF_copy_u8(&packet[407], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 3)->time.step); + TF_copy_u32(&packet[408], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_EH, 3)->note); +#endif + + return 412; +} + +static int Tlm_EL_TLOG_(uint8_t* packet, int max_len) +{ + EL_ERROR_LEVEL err_level = event_logger->tlm_info.tlog.err_level; + uint16_t offset = EL_TLOG_TLM_PAGE_SIZE * event_logger->tlm_info.tlog.page_no; + const EL_Event* events = event_logger->tlogs[err_level].events; + + if (392 > max_len) return TF_TOO_SHORT_LEN; + +#ifndef BUILD_SETTINGS_FAST_BUILD + TF_copy_u8(&packet[26], event_logger->tlm_info.tlog.page_no); + TF_copy_u8(&packet[27], (uint8_t)((err_level << 4 & 0xf0) | (event_logger->tlogs[err_level].is_enable_overwrite << 3 & 0x08) | ( event_logger->tlogs[err_level].is_table_overflow << 2 & 0x04))); + TF_copy_u32(&packet[28], event_logger->statistics.record_counter_total); + TF_copy_u32(&packet[32], event_logger->statistics.record_counters[err_level]); + TF_copy_u16(&packet[36], event_logger->tlogs[err_level].log_capacity); + TF_copy_u16(&packet[38], event_logger->tlogs[err_level].log_wp); + TF_copy_u8(&packet[40], (uint8_t)events[offset+0].group); + TF_copy_u32(&packet[41], events[offset+0].local); + TF_copy_u32(&packet[45], events[offset+0].time.total_cycle); + TF_copy_u8(&packet[49], (uint8_t)events[offset+0].time.step); + TF_copy_u8(&packet[50], (uint8_t)events[offset+0].note); + TF_copy_u8(&packet[51], (uint8_t)events[offset+1].group); + TF_copy_u32(&packet[52], events[offset+1].local); + TF_copy_u32(&packet[56], events[offset+1].time.total_cycle); + TF_copy_u8(&packet[60], (uint8_t)events[offset+1].time.step); + TF_copy_u8(&packet[61], (uint8_t)events[offset+1].note); + TF_copy_u8(&packet[62], (uint8_t)events[offset+2].group); + TF_copy_u32(&packet[63], events[offset+2].local); + TF_copy_u32(&packet[67], events[offset+2].time.total_cycle); + TF_copy_u8(&packet[71], (uint8_t)events[offset+2].time.step); + TF_copy_u8(&packet[72], (uint8_t)events[offset+2].note); + TF_copy_u8(&packet[73], (uint8_t)events[offset+3].group); + TF_copy_u32(&packet[74], events[offset+3].local); + TF_copy_u32(&packet[78], events[offset+3].time.total_cycle); + TF_copy_u8(&packet[82], (uint8_t)events[offset+3].time.step); + TF_copy_u8(&packet[83], (uint8_t)events[offset+3].note); + TF_copy_u8(&packet[84], (uint8_t)events[offset+4].group); + TF_copy_u32(&packet[85], events[offset+4].local); + TF_copy_u32(&packet[89], events[offset+4].time.total_cycle); + TF_copy_u8(&packet[93], (uint8_t)events[offset+4].time.step); + TF_copy_u8(&packet[94], (uint8_t)events[offset+4].note); + TF_copy_u8(&packet[95], (uint8_t)events[offset+5].group); + TF_copy_u32(&packet[96], events[offset+5].local); + TF_copy_u32(&packet[100], events[offset+5].time.total_cycle); + TF_copy_u8(&packet[104], (uint8_t)events[offset+5].time.step); + TF_copy_u8(&packet[105], (uint8_t)events[offset+5].note); + TF_copy_u8(&packet[106], (uint8_t)events[offset+6].group); + TF_copy_u32(&packet[107], events[offset+6].local); + TF_copy_u32(&packet[111], events[offset+6].time.total_cycle); + TF_copy_u8(&packet[115], (uint8_t)events[offset+6].time.step); + TF_copy_u8(&packet[116], (uint8_t)events[offset+6].note); + TF_copy_u8(&packet[117], (uint8_t)events[offset+7].group); + TF_copy_u32(&packet[118], events[offset+7].local); + TF_copy_u32(&packet[122], events[offset+7].time.total_cycle); + TF_copy_u8(&packet[126], (uint8_t)events[offset+7].time.step); + TF_copy_u8(&packet[127], (uint8_t)events[offset+7].note); + TF_copy_u8(&packet[128], (uint8_t)events[offset+8].group); + TF_copy_u32(&packet[129], events[offset+8].local); + TF_copy_u32(&packet[133], events[offset+8].time.total_cycle); + TF_copy_u8(&packet[137], (uint8_t)events[offset+8].time.step); + TF_copy_u8(&packet[138], (uint8_t)events[offset+8].note); + TF_copy_u8(&packet[139], (uint8_t)events[offset+9].group); + TF_copy_u32(&packet[140], events[offset+9].local); + TF_copy_u32(&packet[144], events[offset+9].time.total_cycle); + TF_copy_u8(&packet[148], (uint8_t)events[offset+9].time.step); + TF_copy_u8(&packet[149], (uint8_t)events[offset+9].note); + TF_copy_u8(&packet[150], (uint8_t)events[offset+10].group); + TF_copy_u32(&packet[151], events[offset+10].local); + TF_copy_u32(&packet[155], events[offset+10].time.total_cycle); + TF_copy_u8(&packet[159], (uint8_t)events[offset+10].time.step); + TF_copy_u8(&packet[160], (uint8_t)events[offset+10].note); + TF_copy_u8(&packet[161], (uint8_t)events[offset+11].group); + TF_copy_u32(&packet[162], events[offset+11].local); + TF_copy_u32(&packet[166], events[offset+11].time.total_cycle); + TF_copy_u8(&packet[170], (uint8_t)events[offset+11].time.step); + TF_copy_u8(&packet[171], (uint8_t)events[offset+11].note); + TF_copy_u8(&packet[172], (uint8_t)events[offset+12].group); + TF_copy_u32(&packet[173], events[offset+12].local); + TF_copy_u32(&packet[177], events[offset+12].time.total_cycle); + TF_copy_u8(&packet[181], (uint8_t)events[offset+12].time.step); + TF_copy_u8(&packet[182], (uint8_t)events[offset+12].note); + TF_copy_u8(&packet[183], (uint8_t)events[offset+13].group); + TF_copy_u32(&packet[184], events[offset+13].local); + TF_copy_u32(&packet[188], events[offset+13].time.total_cycle); + TF_copy_u8(&packet[192], (uint8_t)events[offset+13].time.step); + TF_copy_u8(&packet[193], (uint8_t)events[offset+13].note); + TF_copy_u8(&packet[194], (uint8_t)events[offset+14].group); + TF_copy_u32(&packet[195], events[offset+14].local); + TF_copy_u32(&packet[199], events[offset+14].time.total_cycle); + TF_copy_u8(&packet[203], (uint8_t)events[offset+14].time.step); + TF_copy_u8(&packet[204], (uint8_t)events[offset+14].note); + TF_copy_u8(&packet[205], (uint8_t)events[offset+15].group); + TF_copy_u32(&packet[206], events[offset+15].local); + TF_copy_u32(&packet[210], events[offset+15].time.total_cycle); + TF_copy_u8(&packet[214], (uint8_t)events[offset+15].time.step); + TF_copy_u8(&packet[215], (uint8_t)events[offset+15].note); + TF_copy_u8(&packet[216], (uint8_t)events[offset+16].group); + TF_copy_u32(&packet[217], events[offset+16].local); + TF_copy_u32(&packet[221], events[offset+16].time.total_cycle); + TF_copy_u8(&packet[225], (uint8_t)events[offset+16].time.step); + TF_copy_u8(&packet[226], (uint8_t)events[offset+16].note); + TF_copy_u8(&packet[227], (uint8_t)events[offset+17].group); + TF_copy_u32(&packet[228], events[offset+17].local); + TF_copy_u32(&packet[232], events[offset+17].time.total_cycle); + TF_copy_u8(&packet[236], (uint8_t)events[offset+17].time.step); + TF_copy_u8(&packet[237], (uint8_t)events[offset+17].note); + TF_copy_u8(&packet[238], (uint8_t)events[offset+18].group); + TF_copy_u32(&packet[239], events[offset+18].local); + TF_copy_u32(&packet[243], events[offset+18].time.total_cycle); + TF_copy_u8(&packet[247], (uint8_t)events[offset+18].time.step); + TF_copy_u8(&packet[248], (uint8_t)events[offset+18].note); + TF_copy_u8(&packet[249], (uint8_t)events[offset+19].group); + TF_copy_u32(&packet[250], events[offset+19].local); + TF_copy_u32(&packet[254], events[offset+19].time.total_cycle); + TF_copy_u8(&packet[258], (uint8_t)events[offset+19].time.step); + TF_copy_u8(&packet[259], (uint8_t)events[offset+19].note); + TF_copy_u8(&packet[260], (uint8_t)events[offset+20].group); + TF_copy_u32(&packet[261], events[offset+20].local); + TF_copy_u32(&packet[265], events[offset+20].time.total_cycle); + TF_copy_u8(&packet[269], (uint8_t)events[offset+20].time.step); + TF_copy_u8(&packet[270], (uint8_t)events[offset+20].note); + TF_copy_u8(&packet[271], (uint8_t)events[offset+21].group); + TF_copy_u32(&packet[272], events[offset+21].local); + TF_copy_u32(&packet[276], events[offset+21].time.total_cycle); + TF_copy_u8(&packet[280], (uint8_t)events[offset+21].time.step); + TF_copy_u8(&packet[281], (uint8_t)events[offset+21].note); + TF_copy_u8(&packet[282], (uint8_t)events[offset+22].group); + TF_copy_u32(&packet[283], events[offset+22].local); + TF_copy_u32(&packet[287], events[offset+22].time.total_cycle); + TF_copy_u8(&packet[291], (uint8_t)events[offset+22].time.step); + TF_copy_u8(&packet[292], (uint8_t)events[offset+22].note); + TF_copy_u8(&packet[293], (uint8_t)events[offset+23].group); + TF_copy_u32(&packet[294], events[offset+23].local); + TF_copy_u32(&packet[298], events[offset+23].time.total_cycle); + TF_copy_u8(&packet[302], (uint8_t)events[offset+23].time.step); + TF_copy_u8(&packet[303], (uint8_t)events[offset+23].note); + TF_copy_u8(&packet[304], (uint8_t)events[offset+24].group); + TF_copy_u32(&packet[305], events[offset+24].local); + TF_copy_u32(&packet[309], events[offset+24].time.total_cycle); + TF_copy_u8(&packet[313], (uint8_t)events[offset+24].time.step); + TF_copy_u8(&packet[314], (uint8_t)events[offset+24].note); + TF_copy_u8(&packet[315], (uint8_t)events[offset+25].group); + TF_copy_u32(&packet[316], events[offset+25].local); + TF_copy_u32(&packet[320], events[offset+25].time.total_cycle); + TF_copy_u8(&packet[324], (uint8_t)events[offset+25].time.step); + TF_copy_u8(&packet[325], (uint8_t)events[offset+25].note); + TF_copy_u8(&packet[326], (uint8_t)events[offset+26].group); + TF_copy_u32(&packet[327], events[offset+26].local); + TF_copy_u32(&packet[331], events[offset+26].time.total_cycle); + TF_copy_u8(&packet[335], (uint8_t)events[offset+26].time.step); + TF_copy_u8(&packet[336], (uint8_t)events[offset+26].note); + TF_copy_u8(&packet[337], (uint8_t)events[offset+27].group); + TF_copy_u32(&packet[338], events[offset+27].local); + TF_copy_u32(&packet[342], events[offset+27].time.total_cycle); + TF_copy_u8(&packet[346], (uint8_t)events[offset+27].time.step); + TF_copy_u8(&packet[347], (uint8_t)events[offset+27].note); + TF_copy_u8(&packet[348], (uint8_t)events[offset+28].group); + TF_copy_u32(&packet[349], events[offset+28].local); + TF_copy_u32(&packet[353], events[offset+28].time.total_cycle); + TF_copy_u8(&packet[357], (uint8_t)events[offset+28].time.step); + TF_copy_u8(&packet[358], (uint8_t)events[offset+28].note); + TF_copy_u8(&packet[359], (uint8_t)events[offset+29].group); + TF_copy_u32(&packet[360], events[offset+29].local); + TF_copy_u32(&packet[364], events[offset+29].time.total_cycle); + TF_copy_u8(&packet[368], (uint8_t)events[offset+29].time.step); + TF_copy_u8(&packet[369], (uint8_t)events[offset+29].note); + TF_copy_u8(&packet[370], (uint8_t)events[offset+30].group); + TF_copy_u32(&packet[371], events[offset+30].local); + TF_copy_u32(&packet[375], events[offset+30].time.total_cycle); + TF_copy_u8(&packet[379], (uint8_t)events[offset+30].time.step); + TF_copy_u8(&packet[380], (uint8_t)events[offset+30].note); + TF_copy_u8(&packet[381], (uint8_t)events[offset+31].group); + TF_copy_u32(&packet[382], events[offset+31].local); + TF_copy_u32(&packet[386], events[offset+31].time.total_cycle); + TF_copy_u8(&packet[390], (uint8_t)events[offset+31].time.step); + TF_copy_u8(&packet[391], (uint8_t)events[offset+31].note); +#endif + + return 392; +} + +static int Tlm_EL_CLOG_(uint8_t* packet, int max_len) +{ + EL_ERROR_LEVEL err_level = event_logger->tlm_info.clog.err_level; + uint16_t offset = EL_CLOG_TLM_PAGE_SIZE * event_logger->tlm_info.clog.page_no; + const uint16_t* log_orders = event_logger->clogs[err_level].log_orders; + const EL_CLogElement* logs = event_logger->clogs[err_level].logs; + + if (398 > max_len) return TF_TOO_SHORT_LEN; + +#ifndef BUILD_SETTINGS_FAST_BUILD + TF_copy_u8(&packet[26], event_logger->tlm_info.clog.page_no); + TF_copy_u8(&packet[27], (uint8_t)err_level); + TF_copy_u32(&packet[28], event_logger->statistics.record_counter_total); + TF_copy_u32(&packet[32], event_logger->statistics.record_counters[err_level]); + TF_copy_u16(&packet[36], event_logger->clogs[err_level].log_capacity); + TF_copy_u8(&packet[38], (uint8_t)logs[log_orders[offset+0]].event.group); + TF_copy_u32(&packet[39], logs[log_orders[offset+0]].event.local); + TF_copy_u32(&packet[43], logs[log_orders[offset+0]].event.time.total_cycle); + TF_copy_u8(&packet[47], (uint8_t)logs[log_orders[offset+0]].event.time.step); + TF_copy_u8(&packet[48], (uint8_t)logs[log_orders[offset+0]].event.note); + TF_copy_u16(&packet[49], logs[log_orders[offset+0]].count); + TF_copy_u32(&packet[51], logs[log_orders[offset+0]].delta_record_time.total_cycle); + TF_copy_u8(&packet[55], (uint8_t)logs[log_orders[offset+0]].delta_record_time.step); + TF_copy_u8(&packet[56], (uint8_t)logs[log_orders[offset+1]].event.group); + TF_copy_u32(&packet[57], logs[log_orders[offset+1]].event.local); + TF_copy_u32(&packet[61], logs[log_orders[offset+1]].event.time.total_cycle); + TF_copy_u8(&packet[65], (uint8_t)logs[log_orders[offset+1]].event.time.step); + TF_copy_u8(&packet[66], (uint8_t)logs[log_orders[offset+1]].event.note); + TF_copy_u16(&packet[67], logs[log_orders[offset+1]].count); + TF_copy_u32(&packet[69], logs[log_orders[offset+1]].delta_record_time.total_cycle); + TF_copy_u8(&packet[73], (uint8_t)logs[log_orders[offset+1]].delta_record_time.step); + TF_copy_u8(&packet[74], (uint8_t)logs[log_orders[offset+2]].event.group); + TF_copy_u32(&packet[75], logs[log_orders[offset+2]].event.local); + TF_copy_u32(&packet[79], logs[log_orders[offset+2]].event.time.total_cycle); + TF_copy_u8(&packet[83], (uint8_t)logs[log_orders[offset+2]].event.time.step); + TF_copy_u8(&packet[84], (uint8_t)logs[log_orders[offset+2]].event.note); + TF_copy_u16(&packet[85], logs[log_orders[offset+2]].count); + TF_copy_u32(&packet[87], logs[log_orders[offset+2]].delta_record_time.total_cycle); + TF_copy_u8(&packet[91], (uint8_t)logs[log_orders[offset+2]].delta_record_time.step); + TF_copy_u8(&packet[92], (uint8_t)logs[log_orders[offset+3]].event.group); + TF_copy_u32(&packet[93], logs[log_orders[offset+3]].event.local); + TF_copy_u32(&packet[97], logs[log_orders[offset+3]].event.time.total_cycle); + TF_copy_u8(&packet[101], (uint8_t)logs[log_orders[offset+3]].event.time.step); + TF_copy_u8(&packet[102], (uint8_t)logs[log_orders[offset+3]].event.note); + TF_copy_u16(&packet[103], logs[log_orders[offset+3]].count); + TF_copy_u32(&packet[105], logs[log_orders[offset+3]].delta_record_time.total_cycle); + TF_copy_u8(&packet[109], (uint8_t)logs[log_orders[offset+3]].delta_record_time.step); + TF_copy_u8(&packet[110], (uint8_t)logs[log_orders[offset+4]].event.group); + TF_copy_u32(&packet[111], logs[log_orders[offset+4]].event.local); + TF_copy_u32(&packet[115], logs[log_orders[offset+4]].event.time.total_cycle); + TF_copy_u8(&packet[119], (uint8_t)logs[log_orders[offset+4]].event.time.step); + TF_copy_u8(&packet[120], (uint8_t)logs[log_orders[offset+4]].event.note); + TF_copy_u16(&packet[121], logs[log_orders[offset+4]].count); + TF_copy_u32(&packet[123], logs[log_orders[offset+4]].delta_record_time.total_cycle); + TF_copy_u8(&packet[127], (uint8_t)logs[log_orders[offset+4]].delta_record_time.step); + TF_copy_u8(&packet[128], (uint8_t)logs[log_orders[offset+5]].event.group); + TF_copy_u32(&packet[129], logs[log_orders[offset+5]].event.local); + TF_copy_u32(&packet[133], logs[log_orders[offset+5]].event.time.total_cycle); + TF_copy_u8(&packet[137], (uint8_t)logs[log_orders[offset+5]].event.time.step); + TF_copy_u8(&packet[138], (uint8_t)logs[log_orders[offset+5]].event.note); + TF_copy_u16(&packet[139], logs[log_orders[offset+5]].count); + TF_copy_u32(&packet[141], logs[log_orders[offset+5]].delta_record_time.total_cycle); + TF_copy_u8(&packet[145], (uint8_t)logs[log_orders[offset+5]].delta_record_time.step); + TF_copy_u8(&packet[146], (uint8_t)logs[log_orders[offset+6]].event.group); + TF_copy_u32(&packet[147], logs[log_orders[offset+6]].event.local); + TF_copy_u32(&packet[151], logs[log_orders[offset+6]].event.time.total_cycle); + TF_copy_u8(&packet[155], (uint8_t)logs[log_orders[offset+6]].event.time.step); + TF_copy_u8(&packet[156], (uint8_t)logs[log_orders[offset+6]].event.note); + TF_copy_u16(&packet[157], logs[log_orders[offset+6]].count); + TF_copy_u32(&packet[159], logs[log_orders[offset+6]].delta_record_time.total_cycle); + TF_copy_u8(&packet[163], (uint8_t)logs[log_orders[offset+6]].delta_record_time.step); + TF_copy_u8(&packet[164], (uint8_t)logs[log_orders[offset+7]].event.group); + TF_copy_u32(&packet[165], logs[log_orders[offset+7]].event.local); + TF_copy_u32(&packet[169], logs[log_orders[offset+7]].event.time.total_cycle); + TF_copy_u8(&packet[173], (uint8_t)logs[log_orders[offset+7]].event.time.step); + TF_copy_u8(&packet[174], (uint8_t)logs[log_orders[offset+7]].event.note); + TF_copy_u16(&packet[175], logs[log_orders[offset+7]].count); + TF_copy_u32(&packet[177], logs[log_orders[offset+7]].delta_record_time.total_cycle); + TF_copy_u8(&packet[181], (uint8_t)logs[log_orders[offset+7]].delta_record_time.step); + TF_copy_u8(&packet[182], (uint8_t)logs[log_orders[offset+8]].event.group); + TF_copy_u32(&packet[183], logs[log_orders[offset+8]].event.local); + TF_copy_u32(&packet[187], logs[log_orders[offset+8]].event.time.total_cycle); + TF_copy_u8(&packet[191], (uint8_t)logs[log_orders[offset+8]].event.time.step); + TF_copy_u8(&packet[192], (uint8_t)logs[log_orders[offset+8]].event.note); + TF_copy_u16(&packet[193], logs[log_orders[offset+8]].count); + TF_copy_u32(&packet[195], logs[log_orders[offset+8]].delta_record_time.total_cycle); + TF_copy_u8(&packet[199], (uint8_t)logs[log_orders[offset+8]].delta_record_time.step); + TF_copy_u8(&packet[200], (uint8_t)logs[log_orders[offset+9]].event.group); + TF_copy_u32(&packet[201], logs[log_orders[offset+9]].event.local); + TF_copy_u32(&packet[205], logs[log_orders[offset+9]].event.time.total_cycle); + TF_copy_u8(&packet[209], (uint8_t)logs[log_orders[offset+9]].event.time.step); + TF_copy_u8(&packet[210], (uint8_t)logs[log_orders[offset+9]].event.note); + TF_copy_u16(&packet[211], logs[log_orders[offset+9]].count); + TF_copy_u32(&packet[213], logs[log_orders[offset+9]].delta_record_time.total_cycle); + TF_copy_u8(&packet[217], (uint8_t)logs[log_orders[offset+9]].delta_record_time.step); + TF_copy_u8(&packet[218], (uint8_t)logs[log_orders[offset+10]].event.group); + TF_copy_u32(&packet[219], logs[log_orders[offset+10]].event.local); + TF_copy_u32(&packet[223], logs[log_orders[offset+10]].event.time.total_cycle); + TF_copy_u8(&packet[227], (uint8_t)logs[log_orders[offset+10]].event.time.step); + TF_copy_u8(&packet[228], (uint8_t)logs[log_orders[offset+10]].event.note); + TF_copy_u16(&packet[229], logs[log_orders[offset+10]].count); + TF_copy_u32(&packet[231], logs[log_orders[offset+10]].delta_record_time.total_cycle); + TF_copy_u8(&packet[235], (uint8_t)logs[log_orders[offset+10]].delta_record_time.step); + TF_copy_u8(&packet[236], (uint8_t)logs[log_orders[offset+11]].event.group); + TF_copy_u32(&packet[237], logs[log_orders[offset+11]].event.local); + TF_copy_u32(&packet[241], logs[log_orders[offset+11]].event.time.total_cycle); + TF_copy_u8(&packet[245], (uint8_t)logs[log_orders[offset+11]].event.time.step); + TF_copy_u8(&packet[246], (uint8_t)logs[log_orders[offset+11]].event.note); + TF_copy_u16(&packet[247], logs[log_orders[offset+11]].count); + TF_copy_u32(&packet[249], logs[log_orders[offset+11]].delta_record_time.total_cycle); + TF_copy_u8(&packet[253], (uint8_t)logs[log_orders[offset+11]].delta_record_time.step); + TF_copy_u8(&packet[254], (uint8_t)logs[log_orders[offset+12]].event.group); + TF_copy_u32(&packet[255], logs[log_orders[offset+12]].event.local); + TF_copy_u32(&packet[259], logs[log_orders[offset+12]].event.time.total_cycle); + TF_copy_u8(&packet[263], (uint8_t)logs[log_orders[offset+12]].event.time.step); + TF_copy_u8(&packet[264], (uint8_t)logs[log_orders[offset+12]].event.note); + TF_copy_u16(&packet[265], logs[log_orders[offset+12]].count); + TF_copy_u32(&packet[267], logs[log_orders[offset+12]].delta_record_time.total_cycle); + TF_copy_u8(&packet[271], (uint8_t)logs[log_orders[offset+12]].delta_record_time.step); + TF_copy_u8(&packet[272], (uint8_t)logs[log_orders[offset+13]].event.group); + TF_copy_u32(&packet[273], logs[log_orders[offset+13]].event.local); + TF_copy_u32(&packet[277], logs[log_orders[offset+13]].event.time.total_cycle); + TF_copy_u8(&packet[281], (uint8_t)logs[log_orders[offset+13]].event.time.step); + TF_copy_u8(&packet[282], (uint8_t)logs[log_orders[offset+13]].event.note); + TF_copy_u16(&packet[283], logs[log_orders[offset+13]].count); + TF_copy_u32(&packet[285], logs[log_orders[offset+13]].delta_record_time.total_cycle); + TF_copy_u8(&packet[289], (uint8_t)logs[log_orders[offset+13]].delta_record_time.step); + TF_copy_u8(&packet[290], (uint8_t)logs[log_orders[offset+14]].event.group); + TF_copy_u32(&packet[291], logs[log_orders[offset+14]].event.local); + TF_copy_u32(&packet[295], logs[log_orders[offset+14]].event.time.total_cycle); + TF_copy_u8(&packet[299], (uint8_t)logs[log_orders[offset+14]].event.time.step); + TF_copy_u8(&packet[300], (uint8_t)logs[log_orders[offset+14]].event.note); + TF_copy_u16(&packet[301], logs[log_orders[offset+14]].count); + TF_copy_u32(&packet[303], logs[log_orders[offset+14]].delta_record_time.total_cycle); + TF_copy_u8(&packet[307], (uint8_t)logs[log_orders[offset+14]].delta_record_time.step); + TF_copy_u8(&packet[308], (uint8_t)logs[log_orders[offset+15]].event.group); + TF_copy_u32(&packet[309], logs[log_orders[offset+15]].event.local); + TF_copy_u32(&packet[313], logs[log_orders[offset+15]].event.time.total_cycle); + TF_copy_u8(&packet[317], (uint8_t)logs[log_orders[offset+15]].event.time.step); + TF_copy_u8(&packet[318], (uint8_t)logs[log_orders[offset+15]].event.note); + TF_copy_u16(&packet[319], logs[log_orders[offset+15]].count); + TF_copy_u32(&packet[321], logs[log_orders[offset+15]].delta_record_time.total_cycle); + TF_copy_u8(&packet[325], (uint8_t)logs[log_orders[offset+15]].delta_record_time.step); + TF_copy_u8(&packet[326], (uint8_t)logs[log_orders[offset+16]].event.group); + TF_copy_u32(&packet[327], logs[log_orders[offset+16]].event.local); + TF_copy_u32(&packet[331], logs[log_orders[offset+16]].event.time.total_cycle); + TF_copy_u8(&packet[335], (uint8_t)logs[log_orders[offset+16]].event.time.step); + TF_copy_u8(&packet[336], (uint8_t)logs[log_orders[offset+16]].event.note); + TF_copy_u16(&packet[337], logs[log_orders[offset+16]].count); + TF_copy_u32(&packet[339], logs[log_orders[offset+16]].delta_record_time.total_cycle); + TF_copy_u8(&packet[343], (uint8_t)logs[log_orders[offset+16]].delta_record_time.step); + TF_copy_u8(&packet[344], (uint8_t)logs[log_orders[offset+17]].event.group); + TF_copy_u32(&packet[345], logs[log_orders[offset+17]].event.local); + TF_copy_u32(&packet[349], logs[log_orders[offset+17]].event.time.total_cycle); + TF_copy_u8(&packet[353], (uint8_t)logs[log_orders[offset+17]].event.time.step); + TF_copy_u8(&packet[354], (uint8_t)logs[log_orders[offset+17]].event.note); + TF_copy_u16(&packet[355], logs[log_orders[offset+17]].count); + TF_copy_u32(&packet[357], logs[log_orders[offset+17]].delta_record_time.total_cycle); + TF_copy_u8(&packet[361], (uint8_t)logs[log_orders[offset+17]].delta_record_time.step); + TF_copy_u8(&packet[362], (uint8_t)logs[log_orders[offset+18]].event.group); + TF_copy_u32(&packet[363], logs[log_orders[offset+18]].event.local); + TF_copy_u32(&packet[367], logs[log_orders[offset+18]].event.time.total_cycle); + TF_copy_u8(&packet[371], (uint8_t)logs[log_orders[offset+18]].event.time.step); + TF_copy_u8(&packet[372], (uint8_t)logs[log_orders[offset+18]].event.note); + TF_copy_u16(&packet[373], logs[log_orders[offset+18]].count); + TF_copy_u32(&packet[375], logs[log_orders[offset+18]].delta_record_time.total_cycle); + TF_copy_u8(&packet[379], (uint8_t)logs[log_orders[offset+18]].delta_record_time.step); + TF_copy_u8(&packet[380], (uint8_t)logs[log_orders[offset+19]].event.group); + TF_copy_u32(&packet[381], logs[log_orders[offset+19]].event.local); + TF_copy_u32(&packet[385], logs[log_orders[offset+19]].event.time.total_cycle); + TF_copy_u8(&packet[389], (uint8_t)logs[log_orders[offset+19]].event.time.step); + TF_copy_u8(&packet[390], (uint8_t)logs[log_orders[offset+19]].event.note); + TF_copy_u16(&packet[391], logs[log_orders[offset+19]].count); + TF_copy_u32(&packet[393], logs[log_orders[offset+19]].delta_record_time.total_cycle); + TF_copy_u8(&packet[397], (uint8_t)logs[log_orders[offset+19]].delta_record_time.step); +#endif + + return 398; +} + +static int Tlm_EH_(uint8_t* packet, int max_len) +{ + if (101 > max_len) return TF_TOO_SHORT_LEN; + +#ifndef BUILD_SETTINGS_FAST_BUILD + TF_copy_u8(&packet[26], event_utility->is_enabled_eh_execution); + TF_copy_u32(&packet[27], event_handler->el_event_counter.counter_total); + TF_copy_u32(&packet[31], event_handler->el_event_counter.counters[EL_ERROR_LEVEL_HIGH]); + TF_copy_u32(&packet[35], event_handler->el_event_counter.counters[EL_ERROR_LEVEL_MIDDLE]); + TF_copy_u32(&packet[39], event_handler->el_event_counter.counters[EL_ERROR_LEVEL_LOW]); + TF_copy_u32(&packet[43], event_handler->el_event_counter.counters[EL_ERROR_LEVEL_EL]); + TF_copy_u32(&packet[47], event_handler->el_event_counter.counters[EL_ERROR_LEVEL_EH]); + TF_copy_u32(&packet[51], event_handler->log_table.respond_counter); + TF_copy_u16(&packet[55], event_handler->log_table.log_wp); + TF_copy_u8(&packet[57], event_handler->exec_settings.max_response_num); + TF_copy_u16(&packet[58], event_handler->exec_settings.max_check_event_num); + TF_copy_u8(&packet[60], event_handler->exec_settings.max_multi_level_num); + TF_copy_u8(&packet[61], (uint8_t)event_handler->reg_from_cmd.rule_id); + TF_copy_u8(&packet[62], (uint8_t)event_handler->reg_from_cmd.settings.event.group); + TF_copy_u32(&packet[63], event_handler->reg_from_cmd.settings.event.local); + TF_copy_u8(&packet[67], (uint8_t)((((uint8_t)event_handler->reg_from_cmd.settings.event.err_level) << 5 & 0xe0) | (event_handler->reg_from_cmd.settings.should_match_err_level << 4 & 0x10) | (event_handler->reg_from_cmd.settings.is_active << 3 & 0x08) | (((uint8_t)event_handler->reg_from_cmd.settings.condition.type) & 0x07))); + TF_copy_u16(&packet[68], event_handler->reg_from_cmd.settings.condition.count_threshold); + TF_copy_u32(&packet[70], event_handler->reg_from_cmd.settings.condition.time_threshold_ms); + TF_copy_u16(&packet[74], (uint16_t)event_handler->reg_from_cmd.settings.deploy_bct_id); + TF_copy_u8(&packet[76], (uint8_t)event_handler->reg_from_cmd.register_ack); + TF_copy_u8(&packet[77], event_handler->tlm_info.rule.page_no); + TF_copy_u8(&packet[78], (uint8_t)event_handler->tlm_info.rule.target_rule_id); + TF_copy_u8(&packet[79], event_handler->tlm_info.rule_sorted_index.page_no); + TF_copy_u8(&packet[80], event_handler->tlm_info.log.page_no); + TF_copy_u8(&packet[81], (uint8_t)event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.event.group); + TF_copy_u32(&packet[82], event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.event.local); + TF_copy_u8(&packet[86], (uint8_t)((((uint8_t)event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.event.err_level) << 5 & 0xe0) | (event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.should_match_err_level << 4 & 0x10) | (event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.is_active << 3 & 0x08) | (((uint8_t)event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.condition.type) & 0x07))); + TF_copy_u16(&packet[87], event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.condition.count_threshold); + TF_copy_u32(&packet[89], event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.condition.time_threshold_ms); + TF_copy_u16(&packet[93], (uint16_t)event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].settings.deploy_bct_id); + TF_copy_u16(&packet[95], event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].counter); + TF_copy_u32(&packet[97], (uint32_t)event_handler->rule_table.rules[event_handler->tlm_info.rule.target_rule_id].last_event_time.total_cycle); +#endif + + return 101; +} + +static int Tlm_EH_RULE_(uint8_t* packet, int max_len) +{ + uint16_t offset = event_handler->tlm_info.rule.page_no * EH_RULE_TLM_PAGE_SIZE; + const EH_Rule* rules = event_handler->rule_table.rules; + + if (429 > max_len) return TF_TOO_SHORT_LEN; + +#ifndef BUILD_SETTINGS_FAST_BUILD + TF_copy_u8(&packet[26], event_handler->tlm_info.rule.page_no); + TF_copy_u16(&packet[27], event_handler->rule_table.registered_rule_num); + TF_copy_u8(&packet[29], (uint8_t)rules[0 + offset].settings.event.group); + TF_copy_u32(&packet[30], rules[0 + offset].settings.event.local); + TF_copy_u8(&packet[34], (uint8_t)((((uint8_t)rules[0 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[0 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[0 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[0 + offset].settings.condition.type) & 0x07))); + TF_copy_u16(&packet[35], rules[0 + offset].settings.condition.count_threshold); + TF_copy_u32(&packet[37], rules[0 + offset].settings.condition.time_threshold_ms); + TF_copy_u16(&packet[41], (uint16_t)rules[0 + offset].settings.deploy_bct_id); + TF_copy_u16(&packet[43], rules[0 + offset].counter); + TF_copy_u32(&packet[45], (uint32_t)rules[0 + offset].last_event_time.total_cycle); + TF_copy_u8(&packet[49], (uint8_t)rules[1 + offset].settings.event.group); + TF_copy_u32(&packet[50], rules[1 + offset].settings.event.local); + TF_copy_u8(&packet[54], (uint8_t)((((uint8_t)rules[1 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[1 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[1 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[1 + offset].settings.condition.type) & 0x07))); + TF_copy_u16(&packet[55], rules[1 + offset].settings.condition.count_threshold); + TF_copy_u32(&packet[57], rules[1 + offset].settings.condition.time_threshold_ms); + TF_copy_u16(&packet[61], (uint16_t)rules[1 + offset].settings.deploy_bct_id); + TF_copy_u16(&packet[63], rules[1 + offset].counter); + TF_copy_u32(&packet[65], (uint32_t)rules[1 + offset].last_event_time.total_cycle); + TF_copy_u8(&packet[69], (uint8_t)rules[2 + offset].settings.event.group); + TF_copy_u32(&packet[70], rules[2 + offset].settings.event.local); + TF_copy_u8(&packet[74], (uint8_t)((((uint8_t)rules[2 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[2 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[2 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[2 + offset].settings.condition.type) & 0x07))); + TF_copy_u16(&packet[75], rules[2 + offset].settings.condition.count_threshold); + TF_copy_u32(&packet[77], rules[2 + offset].settings.condition.time_threshold_ms); + TF_copy_u16(&packet[81], (uint16_t)rules[2 + offset].settings.deploy_bct_id); + TF_copy_u16(&packet[83], rules[2 + offset].counter); + TF_copy_u32(&packet[85], (uint32_t)rules[2 + offset].last_event_time.total_cycle); + TF_copy_u8(&packet[89], (uint8_t)rules[3 + offset].settings.event.group); + TF_copy_u32(&packet[90], rules[3 + offset].settings.event.local); + TF_copy_u8(&packet[94], (uint8_t)((((uint8_t)rules[3 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[3 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[3 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[3 + offset].settings.condition.type) & 0x07))); + TF_copy_u16(&packet[95], rules[3 + offset].settings.condition.count_threshold); + TF_copy_u32(&packet[97], rules[3 + offset].settings.condition.time_threshold_ms); + TF_copy_u16(&packet[101], (uint16_t)rules[3 + offset].settings.deploy_bct_id); + TF_copy_u16(&packet[103], rules[3 + offset].counter); + TF_copy_u32(&packet[105], (uint32_t)rules[3 + offset].last_event_time.total_cycle); + TF_copy_u8(&packet[109], (uint8_t)rules[4 + offset].settings.event.group); + TF_copy_u32(&packet[110], rules[4 + offset].settings.event.local); + TF_copy_u8(&packet[114], (uint8_t)((((uint8_t)rules[4 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[4 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[4 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[4 + offset].settings.condition.type) & 0x07))); + TF_copy_u16(&packet[115], rules[4 + offset].settings.condition.count_threshold); + TF_copy_u32(&packet[117], rules[4 + offset].settings.condition.time_threshold_ms); + TF_copy_u16(&packet[121], (uint16_t)rules[4 + offset].settings.deploy_bct_id); + TF_copy_u16(&packet[123], rules[4 + offset].counter); + TF_copy_u32(&packet[125], (uint32_t)rules[4 + offset].last_event_time.total_cycle); + TF_copy_u8(&packet[129], (uint8_t)rules[5 + offset].settings.event.group); + TF_copy_u32(&packet[130], rules[5 + offset].settings.event.local); + TF_copy_u8(&packet[134], (uint8_t)((((uint8_t)rules[5 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[5 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[5 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[5 + offset].settings.condition.type) & 0x07))); + TF_copy_u16(&packet[135], rules[5 + offset].settings.condition.count_threshold); + TF_copy_u32(&packet[137], rules[5 + offset].settings.condition.time_threshold_ms); + TF_copy_u16(&packet[141], (uint16_t)rules[5 + offset].settings.deploy_bct_id); + TF_copy_u16(&packet[143], rules[5 + offset].counter); + TF_copy_u32(&packet[145], (uint32_t)rules[5 + offset].last_event_time.total_cycle); + TF_copy_u8(&packet[149], (uint8_t)rules[6 + offset].settings.event.group); + TF_copy_u32(&packet[150], rules[6 + offset].settings.event.local); + TF_copy_u8(&packet[154], (uint8_t)((((uint8_t)rules[6 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[6 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[6 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[6 + offset].settings.condition.type) & 0x07))); + TF_copy_u16(&packet[155], rules[6 + offset].settings.condition.count_threshold); + TF_copy_u32(&packet[157], rules[6 + offset].settings.condition.time_threshold_ms); + TF_copy_u16(&packet[161], (uint16_t)rules[6 + offset].settings.deploy_bct_id); + TF_copy_u16(&packet[163], rules[6 + offset].counter); + TF_copy_u32(&packet[165], (uint32_t)rules[6 + offset].last_event_time.total_cycle); + TF_copy_u8(&packet[169], (uint8_t)rules[7 + offset].settings.event.group); + TF_copy_u32(&packet[170], rules[7 + offset].settings.event.local); + TF_copy_u8(&packet[174], (uint8_t)((((uint8_t)rules[7 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[7 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[7 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[7 + offset].settings.condition.type) & 0x07))); + TF_copy_u16(&packet[175], rules[7 + offset].settings.condition.count_threshold); + TF_copy_u32(&packet[177], rules[7 + offset].settings.condition.time_threshold_ms); + TF_copy_u16(&packet[181], (uint16_t)rules[7 + offset].settings.deploy_bct_id); + TF_copy_u16(&packet[183], rules[7 + offset].counter); + TF_copy_u32(&packet[185], (uint32_t)rules[7 + offset].last_event_time.total_cycle); + TF_copy_u8(&packet[189], (uint8_t)rules[8 + offset].settings.event.group); + TF_copy_u32(&packet[190], rules[8 + offset].settings.event.local); + TF_copy_u8(&packet[194], (uint8_t)((((uint8_t)rules[8 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[8 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[8 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[8 + offset].settings.condition.type) & 0x07))); + TF_copy_u16(&packet[195], rules[8 + offset].settings.condition.count_threshold); + TF_copy_u32(&packet[197], rules[8 + offset].settings.condition.time_threshold_ms); + TF_copy_u16(&packet[201], (uint16_t)rules[8 + offset].settings.deploy_bct_id); + TF_copy_u16(&packet[203], rules[8 + offset].counter); + TF_copy_u32(&packet[205], (uint32_t)rules[8 + offset].last_event_time.total_cycle); + TF_copy_u8(&packet[209], (uint8_t)rules[9 + offset].settings.event.group); + TF_copy_u32(&packet[210], rules[9 + offset].settings.event.local); + TF_copy_u8(&packet[214], (uint8_t)((((uint8_t)rules[9 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[9 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[9 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[9 + offset].settings.condition.type) & 0x07))); + TF_copy_u16(&packet[215], rules[9 + offset].settings.condition.count_threshold); + TF_copy_u32(&packet[217], rules[9 + offset].settings.condition.time_threshold_ms); + TF_copy_u16(&packet[221], (uint16_t)rules[9 + offset].settings.deploy_bct_id); + TF_copy_u16(&packet[223], rules[9 + offset].counter); + TF_copy_u32(&packet[225], (uint32_t)rules[9 + offset].last_event_time.total_cycle); + TF_copy_u8(&packet[229], (uint8_t)rules[10 + offset].settings.event.group); + TF_copy_u32(&packet[230], rules[10 + offset].settings.event.local); + TF_copy_u8(&packet[234], (uint8_t)((((uint8_t)rules[10 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[10 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[10 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[10 + offset].settings.condition.type) & 0x07))); + TF_copy_u16(&packet[235], rules[10 + offset].settings.condition.count_threshold); + TF_copy_u32(&packet[237], rules[10 + offset].settings.condition.time_threshold_ms); + TF_copy_u16(&packet[241], (uint16_t)rules[10 + offset].settings.deploy_bct_id); + TF_copy_u16(&packet[243], rules[10 + offset].counter); + TF_copy_u32(&packet[245], (uint32_t)rules[10 + offset].last_event_time.total_cycle); + TF_copy_u8(&packet[249], (uint8_t)rules[11 + offset].settings.event.group); + TF_copy_u32(&packet[250], rules[11 + offset].settings.event.local); + TF_copy_u8(&packet[254], (uint8_t)((((uint8_t)rules[11 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[11 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[11 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[11 + offset].settings.condition.type) & 0x07))); + TF_copy_u16(&packet[255], rules[11 + offset].settings.condition.count_threshold); + TF_copy_u32(&packet[257], rules[11 + offset].settings.condition.time_threshold_ms); + TF_copy_u16(&packet[261], (uint16_t)rules[11 + offset].settings.deploy_bct_id); + TF_copy_u16(&packet[263], rules[11 + offset].counter); + TF_copy_u32(&packet[265], (uint32_t)rules[11 + offset].last_event_time.total_cycle); + TF_copy_u8(&packet[269], (uint8_t)rules[12 + offset].settings.event.group); + TF_copy_u32(&packet[270], rules[12 + offset].settings.event.local); + TF_copy_u8(&packet[274], (uint8_t)((((uint8_t)rules[12 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[12 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[12 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[12 + offset].settings.condition.type) & 0x07))); + TF_copy_u16(&packet[275], rules[12 + offset].settings.condition.count_threshold); + TF_copy_u32(&packet[277], rules[12 + offset].settings.condition.time_threshold_ms); + TF_copy_u16(&packet[281], (uint16_t)rules[12 + offset].settings.deploy_bct_id); + TF_copy_u16(&packet[283], rules[12 + offset].counter); + TF_copy_u32(&packet[285], (uint32_t)rules[12 + offset].last_event_time.total_cycle); + TF_copy_u8(&packet[289], (uint8_t)rules[13 + offset].settings.event.group); + TF_copy_u32(&packet[290], rules[13 + offset].settings.event.local); + TF_copy_u8(&packet[294], (uint8_t)((((uint8_t)rules[13 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[13 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[13 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[13 + offset].settings.condition.type) & 0x07))); + TF_copy_u16(&packet[295], rules[13 + offset].settings.condition.count_threshold); + TF_copy_u32(&packet[297], rules[13 + offset].settings.condition.time_threshold_ms); + TF_copy_u16(&packet[301], (uint16_t)rules[13 + offset].settings.deploy_bct_id); + TF_copy_u16(&packet[303], rules[13 + offset].counter); + TF_copy_u32(&packet[305], (uint32_t)rules[13 + offset].last_event_time.total_cycle); + TF_copy_u8(&packet[309], (uint8_t)rules[14 + offset].settings.event.group); + TF_copy_u32(&packet[310], rules[14 + offset].settings.event.local); + TF_copy_u8(&packet[314], (uint8_t)((((uint8_t)rules[14 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[14 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[14 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[14 + offset].settings.condition.type) & 0x07))); + TF_copy_u16(&packet[315], rules[14 + offset].settings.condition.count_threshold); + TF_copy_u32(&packet[317], rules[14 + offset].settings.condition.time_threshold_ms); + TF_copy_u16(&packet[321], (uint16_t)rules[14 + offset].settings.deploy_bct_id); + TF_copy_u16(&packet[323], rules[14 + offset].counter); + TF_copy_u32(&packet[325], (uint32_t)rules[14 + offset].last_event_time.total_cycle); + TF_copy_u8(&packet[329], (uint8_t)rules[15 + offset].settings.event.group); + TF_copy_u32(&packet[330], rules[15 + offset].settings.event.local); + TF_copy_u8(&packet[334], (uint8_t)((((uint8_t)rules[15 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[15 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[15 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[15 + offset].settings.condition.type) & 0x07))); + TF_copy_u16(&packet[335], rules[15 + offset].settings.condition.count_threshold); + TF_copy_u32(&packet[337], rules[15 + offset].settings.condition.time_threshold_ms); + TF_copy_u16(&packet[341], (uint16_t)rules[15 + offset].settings.deploy_bct_id); + TF_copy_u16(&packet[343], rules[15 + offset].counter); + TF_copy_u32(&packet[345], (uint32_t)rules[15 + offset].last_event_time.total_cycle); + TF_copy_u8(&packet[349], (uint8_t)rules[16 + offset].settings.event.group); + TF_copy_u32(&packet[350], rules[16 + offset].settings.event.local); + TF_copy_u8(&packet[354], (uint8_t)((((uint8_t)rules[16 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[16 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[16 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[16 + offset].settings.condition.type) & 0x07))); + TF_copy_u16(&packet[355], rules[16 + offset].settings.condition.count_threshold); + TF_copy_u32(&packet[357], rules[16 + offset].settings.condition.time_threshold_ms); + TF_copy_u16(&packet[361], (uint16_t)rules[16 + offset].settings.deploy_bct_id); + TF_copy_u16(&packet[363], rules[16 + offset].counter); + TF_copy_u32(&packet[365], (uint32_t)rules[16 + offset].last_event_time.total_cycle); + TF_copy_u8(&packet[369], (uint8_t)rules[17 + offset].settings.event.group); + TF_copy_u32(&packet[370], rules[17 + offset].settings.event.local); + TF_copy_u8(&packet[374], (uint8_t)((((uint8_t)rules[17 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[17 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[17 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[17 + offset].settings.condition.type) & 0x07))); + TF_copy_u16(&packet[375], rules[17 + offset].settings.condition.count_threshold); + TF_copy_u32(&packet[377], rules[17 + offset].settings.condition.time_threshold_ms); + TF_copy_u16(&packet[381], (uint16_t)rules[17 + offset].settings.deploy_bct_id); + TF_copy_u16(&packet[383], rules[17 + offset].counter); + TF_copy_u32(&packet[385], (uint32_t)rules[17 + offset].last_event_time.total_cycle); + TF_copy_u8(&packet[389], (uint8_t)rules[18 + offset].settings.event.group); + TF_copy_u32(&packet[390], rules[18 + offset].settings.event.local); + TF_copy_u8(&packet[394], (uint8_t)((((uint8_t)rules[18 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[18 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[18 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[18 + offset].settings.condition.type) & 0x07))); + TF_copy_u16(&packet[395], rules[18 + offset].settings.condition.count_threshold); + TF_copy_u32(&packet[397], rules[18 + offset].settings.condition.time_threshold_ms); + TF_copy_u16(&packet[401], (uint16_t)rules[18 + offset].settings.deploy_bct_id); + TF_copy_u16(&packet[403], rules[18 + offset].counter); + TF_copy_u32(&packet[405], (uint32_t)rules[18 + offset].last_event_time.total_cycle); + TF_copy_u8(&packet[409], (uint8_t)rules[19 + offset].settings.event.group); + TF_copy_u32(&packet[410], rules[19 + offset].settings.event.local); + TF_copy_u8(&packet[414], (uint8_t)((((uint8_t)rules[19 + offset].settings.event.err_level) << 5 & 0xe0) | (rules[19 + offset].settings.should_match_err_level << 4 & 0x10) | (rules[19 + offset].settings.is_active << 3 & 0x08) | (((uint8_t)rules[19 + offset].settings.condition.type) & 0x07))); + TF_copy_u16(&packet[415], rules[19 + offset].settings.condition.count_threshold); + TF_copy_u32(&packet[417], rules[19 + offset].settings.condition.time_threshold_ms); + TF_copy_u16(&packet[421], (uint16_t)rules[19 + offset].settings.deploy_bct_id); + TF_copy_u16(&packet[423], rules[19 + offset].counter); + TF_copy_u32(&packet[425], (uint32_t)rules[19 + offset].last_event_time.total_cycle); +#endif + + return 429; +} + +static int Tlm_EH_LOG_(uint8_t* packet, int max_len) +{ + uint16_t offset = event_handler->tlm_info.log.page_no * EH_LOG_TLM_PAGE_SIZE; + + if (417 > max_len) return TF_TOO_SHORT_LEN; + +#ifndef BUILD_SETTINGS_FAST_BUILD + TF_copy_u8(&packet[26], event_handler->tlm_info.log.page_no); + TF_copy_u32(&packet[27], event_handler->log_table.respond_counter); + TF_copy_u16(&packet[31], event_handler->log_table.log_wp); + TF_copy_u8(&packet[33], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(0 + offset))->rule_id); + TF_copy_u32(&packet[34], EH_get_the_nth_log_from_the_latest((uint16_t)(0 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[38], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(0 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[39], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(1 + offset))->rule_id); + TF_copy_u32(&packet[40], EH_get_the_nth_log_from_the_latest((uint16_t)(1 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[44], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(1 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[45], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(2 + offset))->rule_id); + TF_copy_u32(&packet[46], EH_get_the_nth_log_from_the_latest((uint16_t)(2 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[50], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(2 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[51], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(3 + offset))->rule_id); + TF_copy_u32(&packet[52], EH_get_the_nth_log_from_the_latest((uint16_t)(3 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[56], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(3 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[57], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(4 + offset))->rule_id); + TF_copy_u32(&packet[58], EH_get_the_nth_log_from_the_latest((uint16_t)(4 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[62], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(4 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[63], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(5 + offset))->rule_id); + TF_copy_u32(&packet[64], EH_get_the_nth_log_from_the_latest((uint16_t)(5 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[68], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(5 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[69], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(6 + offset))->rule_id); + TF_copy_u32(&packet[70], EH_get_the_nth_log_from_the_latest((uint16_t)(6 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[74], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(6 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[75], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(7 + offset))->rule_id); + TF_copy_u32(&packet[76], EH_get_the_nth_log_from_the_latest((uint16_t)(7 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[80], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(7 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[81], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(8 + offset))->rule_id); + TF_copy_u32(&packet[82], EH_get_the_nth_log_from_the_latest((uint16_t)(8 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[86], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(8 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[87], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(9 + offset))->rule_id); + TF_copy_u32(&packet[88], EH_get_the_nth_log_from_the_latest((uint16_t)(9 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[92], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(9 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[93], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(10 + offset))->rule_id); + TF_copy_u32(&packet[94], EH_get_the_nth_log_from_the_latest((uint16_t)(10 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[98], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(10 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[99], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(11 + offset))->rule_id); + TF_copy_u32(&packet[100], EH_get_the_nth_log_from_the_latest((uint16_t)(11 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[104], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(11 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[105], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(12 + offset))->rule_id); + TF_copy_u32(&packet[106], EH_get_the_nth_log_from_the_latest((uint16_t)(12 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[110], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(12 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[111], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(13 + offset))->rule_id); + TF_copy_u32(&packet[112], EH_get_the_nth_log_from_the_latest((uint16_t)(13 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[116], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(13 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[117], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(14 + offset))->rule_id); + TF_copy_u32(&packet[118], EH_get_the_nth_log_from_the_latest((uint16_t)(14 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[122], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(14 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[123], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(15 + offset))->rule_id); + TF_copy_u32(&packet[124], EH_get_the_nth_log_from_the_latest((uint16_t)(15 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[128], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(15 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[129], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(16 + offset))->rule_id); + TF_copy_u32(&packet[130], EH_get_the_nth_log_from_the_latest((uint16_t)(16 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[134], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(16 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[135], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(17 + offset))->rule_id); + TF_copy_u32(&packet[136], EH_get_the_nth_log_from_the_latest((uint16_t)(17 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[140], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(17 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[141], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(18 + offset))->rule_id); + TF_copy_u32(&packet[142], EH_get_the_nth_log_from_the_latest((uint16_t)(18 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[146], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(18 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[147], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(19 + offset))->rule_id); + TF_copy_u32(&packet[148], EH_get_the_nth_log_from_the_latest((uint16_t)(19 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[152], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(19 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[153], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(20 + offset))->rule_id); + TF_copy_u32(&packet[154], EH_get_the_nth_log_from_the_latest((uint16_t)(20 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[158], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(20 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[159], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(21 + offset))->rule_id); + TF_copy_u32(&packet[160], EH_get_the_nth_log_from_the_latest((uint16_t)(21 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[164], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(21 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[165], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(22 + offset))->rule_id); + TF_copy_u32(&packet[166], EH_get_the_nth_log_from_the_latest((uint16_t)(22 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[170], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(22 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[171], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(23 + offset))->rule_id); + TF_copy_u32(&packet[172], EH_get_the_nth_log_from_the_latest((uint16_t)(23 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[176], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(23 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[177], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(24 + offset))->rule_id); + TF_copy_u32(&packet[178], EH_get_the_nth_log_from_the_latest((uint16_t)(24 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[182], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(24 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[183], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(25 + offset))->rule_id); + TF_copy_u32(&packet[184], EH_get_the_nth_log_from_the_latest((uint16_t)(25 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[188], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(25 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[189], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(26 + offset))->rule_id); + TF_copy_u32(&packet[190], EH_get_the_nth_log_from_the_latest((uint16_t)(26 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[194], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(26 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[195], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(27 + offset))->rule_id); + TF_copy_u32(&packet[196], EH_get_the_nth_log_from_the_latest((uint16_t)(27 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[200], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(27 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[201], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(28 + offset))->rule_id); + TF_copy_u32(&packet[202], EH_get_the_nth_log_from_the_latest((uint16_t)(28 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[206], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(28 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[207], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(29 + offset))->rule_id); + TF_copy_u32(&packet[208], EH_get_the_nth_log_from_the_latest((uint16_t)(29 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[212], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(29 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[213], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(30 + offset))->rule_id); + TF_copy_u32(&packet[214], EH_get_the_nth_log_from_the_latest((uint16_t)(30 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[218], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(30 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[219], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(31 + offset))->rule_id); + TF_copy_u32(&packet[220], EH_get_the_nth_log_from_the_latest((uint16_t)(31 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[224], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(31 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[225], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(32 + offset))->rule_id); + TF_copy_u32(&packet[226], EH_get_the_nth_log_from_the_latest((uint16_t)(32 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[230], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(32 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[231], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(33 + offset))->rule_id); + TF_copy_u32(&packet[232], EH_get_the_nth_log_from_the_latest((uint16_t)(33 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[236], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(33 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[237], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(34 + offset))->rule_id); + TF_copy_u32(&packet[238], EH_get_the_nth_log_from_the_latest((uint16_t)(34 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[242], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(34 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[243], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(35 + offset))->rule_id); + TF_copy_u32(&packet[244], EH_get_the_nth_log_from_the_latest((uint16_t)(35 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[248], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(35 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[249], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(36 + offset))->rule_id); + TF_copy_u32(&packet[250], EH_get_the_nth_log_from_the_latest((uint16_t)(36 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[254], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(36 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[255], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(37 + offset))->rule_id); + TF_copy_u32(&packet[256], EH_get_the_nth_log_from_the_latest((uint16_t)(37 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[260], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(37 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[261], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(38 + offset))->rule_id); + TF_copy_u32(&packet[262], EH_get_the_nth_log_from_the_latest((uint16_t)(38 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[266], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(38 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[267], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(39 + offset))->rule_id); + TF_copy_u32(&packet[268], EH_get_the_nth_log_from_the_latest((uint16_t)(39 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[272], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(39 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[273], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(40 + offset))->rule_id); + TF_copy_u32(&packet[274], EH_get_the_nth_log_from_the_latest((uint16_t)(40 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[278], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(40 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[279], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(41 + offset))->rule_id); + TF_copy_u32(&packet[280], EH_get_the_nth_log_from_the_latest((uint16_t)(41 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[284], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(41 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[285], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(42 + offset))->rule_id); + TF_copy_u32(&packet[286], EH_get_the_nth_log_from_the_latest((uint16_t)(42 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[290], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(42 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[291], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(43 + offset))->rule_id); + TF_copy_u32(&packet[292], EH_get_the_nth_log_from_the_latest((uint16_t)(43 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[296], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(43 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[297], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(44 + offset))->rule_id); + TF_copy_u32(&packet[298], EH_get_the_nth_log_from_the_latest((uint16_t)(44 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[302], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(44 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[303], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(45 + offset))->rule_id); + TF_copy_u32(&packet[304], EH_get_the_nth_log_from_the_latest((uint16_t)(45 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[308], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(45 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[309], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(46 + offset))->rule_id); + TF_copy_u32(&packet[310], EH_get_the_nth_log_from_the_latest((uint16_t)(46 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[314], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(46 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[315], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(47 + offset))->rule_id); + TF_copy_u32(&packet[316], EH_get_the_nth_log_from_the_latest((uint16_t)(47 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[320], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(47 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[321], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(48 + offset))->rule_id); + TF_copy_u32(&packet[322], EH_get_the_nth_log_from_the_latest((uint16_t)(48 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[326], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(48 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[327], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(49 + offset))->rule_id); + TF_copy_u32(&packet[328], EH_get_the_nth_log_from_the_latest((uint16_t)(49 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[332], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(49 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[333], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(50 + offset))->rule_id); + TF_copy_u32(&packet[334], EH_get_the_nth_log_from_the_latest((uint16_t)(50 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[338], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(50 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[339], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(51 + offset))->rule_id); + TF_copy_u32(&packet[340], EH_get_the_nth_log_from_the_latest((uint16_t)(51 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[344], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(51 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[345], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(52 + offset))->rule_id); + TF_copy_u32(&packet[346], EH_get_the_nth_log_from_the_latest((uint16_t)(52 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[350], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(52 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[351], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(53 + offset))->rule_id); + TF_copy_u32(&packet[352], EH_get_the_nth_log_from_the_latest((uint16_t)(53 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[356], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(53 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[357], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(54 + offset))->rule_id); + TF_copy_u32(&packet[358], EH_get_the_nth_log_from_the_latest((uint16_t)(54 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[362], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(54 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[363], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(55 + offset))->rule_id); + TF_copy_u32(&packet[364], EH_get_the_nth_log_from_the_latest((uint16_t)(55 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[368], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(55 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[369], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(56 + offset))->rule_id); + TF_copy_u32(&packet[370], EH_get_the_nth_log_from_the_latest((uint16_t)(56 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[374], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(56 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[375], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(57 + offset))->rule_id); + TF_copy_u32(&packet[376], EH_get_the_nth_log_from_the_latest((uint16_t)(57 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[380], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(57 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[381], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(58 + offset))->rule_id); + TF_copy_u32(&packet[382], EH_get_the_nth_log_from_the_latest((uint16_t)(58 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[386], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(58 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[387], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(59 + offset))->rule_id); + TF_copy_u32(&packet[388], EH_get_the_nth_log_from_the_latest((uint16_t)(59 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[392], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(59 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[393], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(60 + offset))->rule_id); + TF_copy_u32(&packet[394], EH_get_the_nth_log_from_the_latest((uint16_t)(60 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[398], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(60 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[399], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(61 + offset))->rule_id); + TF_copy_u32(&packet[400], EH_get_the_nth_log_from_the_latest((uint16_t)(61 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[404], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(61 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[405], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(62 + offset))->rule_id); + TF_copy_u32(&packet[406], EH_get_the_nth_log_from_the_latest((uint16_t)(62 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[410], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(62 + offset))->deploy_cmd_ack); + TF_copy_u8(&packet[411], (uint8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(63 + offset))->rule_id); + TF_copy_u32(&packet[412], EH_get_the_nth_log_from_the_latest((uint16_t)(63 + offset))->respond_time_in_master_cycle); + TF_copy_i8(&packet[416], (int8_t)EH_get_the_nth_log_from_the_latest((uint16_t)(63 + offset))->deploy_cmd_ack); +#endif + + return 417; +} + +static int Tlm_EH_INDEX_(uint8_t* packet, int max_len) +{ + uint16_t offset = event_handler->tlm_info.rule_sorted_index.page_no * EH_RULE_TLM_PAGE_SIZE; + + if (167 > max_len) return TF_TOO_SHORT_LEN; + +#ifndef BUILD_SETTINGS_FAST_BUILD + TF_copy_u8(&packet[26], event_handler->tlm_info.rule_sorted_index.page_no); + TF_copy_u8(&packet[27], (uint8_t)event_handler->sorted_idxes[0 + offset].group); + TF_copy_u32(&packet[28], event_handler->sorted_idxes[0 + offset].local); + TF_copy_u8(&packet[32], event_handler->sorted_idxes[0 + offset].duplicate_id); + TF_copy_u8(&packet[33], (uint8_t)event_handler->sorted_idxes[0 + offset].rule_id); + TF_copy_u8(&packet[34], (uint8_t)event_handler->sorted_idxes[1 + offset].group); + TF_copy_u32(&packet[35], event_handler->sorted_idxes[1 + offset].local); + TF_copy_u8(&packet[39], event_handler->sorted_idxes[1 + offset].duplicate_id); + TF_copy_u8(&packet[40], (uint8_t)event_handler->sorted_idxes[1 + offset].rule_id); + TF_copy_u8(&packet[41], (uint8_t)event_handler->sorted_idxes[2 + offset].group); + TF_copy_u32(&packet[42], event_handler->sorted_idxes[2 + offset].local); + TF_copy_u8(&packet[46], event_handler->sorted_idxes[2 + offset].duplicate_id); + TF_copy_u8(&packet[47], (uint8_t)event_handler->sorted_idxes[2 + offset].rule_id); + TF_copy_u8(&packet[48], (uint8_t)event_handler->sorted_idxes[3 + offset].group); + TF_copy_u32(&packet[49], event_handler->sorted_idxes[3 + offset].local); + TF_copy_u8(&packet[53], event_handler->sorted_idxes[3 + offset].duplicate_id); + TF_copy_u8(&packet[54], (uint8_t)event_handler->sorted_idxes[3 + offset].rule_id); + TF_copy_u8(&packet[55], (uint8_t)event_handler->sorted_idxes[4 + offset].group); + TF_copy_u32(&packet[56], event_handler->sorted_idxes[4 + offset].local); + TF_copy_u8(&packet[60], event_handler->sorted_idxes[4 + offset].duplicate_id); + TF_copy_u8(&packet[61], (uint8_t)event_handler->sorted_idxes[4 + offset].rule_id); + TF_copy_u8(&packet[62], (uint8_t)event_handler->sorted_idxes[5 + offset].group); + TF_copy_u32(&packet[63], event_handler->sorted_idxes[5 + offset].local); + TF_copy_u8(&packet[67], event_handler->sorted_idxes[5 + offset].duplicate_id); + TF_copy_u8(&packet[68], (uint8_t)event_handler->sorted_idxes[5 + offset].rule_id); + TF_copy_u8(&packet[69], (uint8_t)event_handler->sorted_idxes[6 + offset].group); + TF_copy_u32(&packet[70], event_handler->sorted_idxes[6 + offset].local); + TF_copy_u8(&packet[74], event_handler->sorted_idxes[6 + offset].duplicate_id); + TF_copy_u8(&packet[75], (uint8_t)event_handler->sorted_idxes[6 + offset].rule_id); + TF_copy_u8(&packet[76], (uint8_t)event_handler->sorted_idxes[7 + offset].group); + TF_copy_u32(&packet[77], event_handler->sorted_idxes[7 + offset].local); + TF_copy_u8(&packet[81], event_handler->sorted_idxes[7 + offset].duplicate_id); + TF_copy_u8(&packet[82], (uint8_t)event_handler->sorted_idxes[7 + offset].rule_id); + TF_copy_u8(&packet[83], (uint8_t)event_handler->sorted_idxes[8 + offset].group); + TF_copy_u32(&packet[84], event_handler->sorted_idxes[8 + offset].local); + TF_copy_u8(&packet[88], event_handler->sorted_idxes[8 + offset].duplicate_id); + TF_copy_u8(&packet[89], (uint8_t)event_handler->sorted_idxes[8 + offset].rule_id); + TF_copy_u8(&packet[90], (uint8_t)event_handler->sorted_idxes[9 + offset].group); + TF_copy_u32(&packet[91], event_handler->sorted_idxes[9 + offset].local); + TF_copy_u8(&packet[95], event_handler->sorted_idxes[9 + offset].duplicate_id); + TF_copy_u8(&packet[96], (uint8_t)event_handler->sorted_idxes[9 + offset].rule_id); + TF_copy_u8(&packet[97], (uint8_t)event_handler->sorted_idxes[10 + offset].group); + TF_copy_u32(&packet[98], event_handler->sorted_idxes[10 + offset].local); + TF_copy_u8(&packet[102], event_handler->sorted_idxes[10 + offset].duplicate_id); + TF_copy_u8(&packet[103], (uint8_t)event_handler->sorted_idxes[10 + offset].rule_id); + TF_copy_u8(&packet[104], (uint8_t)event_handler->sorted_idxes[11 + offset].group); + TF_copy_u32(&packet[105], event_handler->sorted_idxes[11 + offset].local); + TF_copy_u8(&packet[109], event_handler->sorted_idxes[11 + offset].duplicate_id); + TF_copy_u8(&packet[110], (uint8_t)event_handler->sorted_idxes[11 + offset].rule_id); + TF_copy_u8(&packet[111], (uint8_t)event_handler->sorted_idxes[12 + offset].group); + TF_copy_u32(&packet[112], event_handler->sorted_idxes[12 + offset].local); + TF_copy_u8(&packet[116], event_handler->sorted_idxes[12 + offset].duplicate_id); + TF_copy_u8(&packet[117], (uint8_t)event_handler->sorted_idxes[12 + offset].rule_id); + TF_copy_u8(&packet[118], (uint8_t)event_handler->sorted_idxes[13 + offset].group); + TF_copy_u32(&packet[119], event_handler->sorted_idxes[13 + offset].local); + TF_copy_u8(&packet[123], event_handler->sorted_idxes[13 + offset].duplicate_id); + TF_copy_u8(&packet[124], (uint8_t)event_handler->sorted_idxes[13 + offset].rule_id); + TF_copy_u8(&packet[125], (uint8_t)event_handler->sorted_idxes[14 + offset].group); + TF_copy_u32(&packet[126], event_handler->sorted_idxes[14 + offset].local); + TF_copy_u8(&packet[130], event_handler->sorted_idxes[14 + offset].duplicate_id); + TF_copy_u8(&packet[131], (uint8_t)event_handler->sorted_idxes[14 + offset].rule_id); + TF_copy_u8(&packet[132], (uint8_t)event_handler->sorted_idxes[15 + offset].group); + TF_copy_u32(&packet[133], event_handler->sorted_idxes[15 + offset].local); + TF_copy_u8(&packet[137], event_handler->sorted_idxes[15 + offset].duplicate_id); + TF_copy_u8(&packet[138], (uint8_t)event_handler->sorted_idxes[15 + offset].rule_id); + TF_copy_u8(&packet[139], (uint8_t)event_handler->sorted_idxes[16 + offset].group); + TF_copy_u32(&packet[140], event_handler->sorted_idxes[16 + offset].local); + TF_copy_u8(&packet[144], event_handler->sorted_idxes[16 + offset].duplicate_id); + TF_copy_u8(&packet[145], (uint8_t)event_handler->sorted_idxes[16 + offset].rule_id); + TF_copy_u8(&packet[146], (uint8_t)event_handler->sorted_idxes[17 + offset].group); + TF_copy_u32(&packet[147], event_handler->sorted_idxes[17 + offset].local); + TF_copy_u8(&packet[151], event_handler->sorted_idxes[17 + offset].duplicate_id); + TF_copy_u8(&packet[152], (uint8_t)event_handler->sorted_idxes[17 + offset].rule_id); + TF_copy_u8(&packet[153], (uint8_t)event_handler->sorted_idxes[18 + offset].group); + TF_copy_u32(&packet[154], event_handler->sorted_idxes[18 + offset].local); + TF_copy_u8(&packet[158], event_handler->sorted_idxes[18 + offset].duplicate_id); + TF_copy_u8(&packet[159], (uint8_t)event_handler->sorted_idxes[18 + offset].rule_id); + TF_copy_u8(&packet[160], (uint8_t)event_handler->sorted_idxes[19 + offset].group); + TF_copy_u32(&packet[161], event_handler->sorted_idxes[19 + offset].local); + TF_copy_u8(&packet[165], event_handler->sorted_idxes[19 + offset].duplicate_id); + TF_copy_u8(&packet[166], (uint8_t)event_handler->sorted_idxes[19 + offset].rule_id); +#endif + + return 167; +} + +static int Tlm_GS_(uint8_t* packet, int max_len) +{ + if (137 > max_len) return TF_TOO_SHORT_LEN; + +#ifndef BUILD_SETTINGS_FAST_BUILD + TF_copy_u8(&packet[26], gs_driver->driver_uart.uart_config.ch); + TF_copy_u32(&packet[27], gs_driver->driver_uart.uart_config.baudrate); + TF_copy_u8(&packet[31], (uint8_t)gs_driver->driver_uart.uart_config.parity_settings); + TF_copy_u8(&packet[32], (uint8_t)gs_driver->driver_uart.uart_config.data_length); + TF_copy_u8(&packet[33], (uint8_t)gs_driver->driver_uart.uart_config.stop_bit); + TF_copy_u8(&packet[34], (uint8_t)gs_driver->info[0].rec_status); + TF_copy_u8(&packet[35], (uint8_t)gs_driver->info[0].last_rec_tcf_type); + TF_copy_u8(&packet[36], (uint8_t)gs_driver->info[0].ad_rec_status); + TF_copy_u8(&packet[37], (uint8_t)gs_driver->info[0].bc_rec_status); + TF_copy_u8(&packet[38], (uint8_t)gs_driver->info[0].bd_rec_status); + TF_copy_u8(&packet[39], (uint8_t)(gs_driver->info[0].tc_frame_validate_status)); + TF_copy_i32(&packet[40], (int32_t)gs_driver->info[0].ret_from_if_rx); + TF_copy_u32(&packet[44], (uint32_t)gs_driver->info[0].last_rec_time); + TF_copy_u8(&packet[48], (uint8_t)gs_driver->info[0].cmd_ack); + TF_copy_u32(&packet[49], (uint32_t)gs_driver->info[0].send_cycle); + TF_copy_u8(&packet[53], (uint8_t)gs_driver->info[0].vcid); + TF_copy_u32(&packet[54], gs_driver->info[0].vcdu_counter); + TF_copy_u8(&packet[58], gs_driver->ccsds_info.buffer_num); + TF_copy_u8(&packet[59], (uint8_t)gs_driver->info[1].rec_status); + TF_copy_u8(&packet[60], (uint8_t)gs_driver->info[1].last_rec_tcf_type); + TF_copy_u8(&packet[61], (uint8_t)gs_driver->info[1].ad_rec_status); + TF_copy_u8(&packet[62], (uint8_t)gs_driver->info[1].bc_rec_status); + TF_copy_u8(&packet[63], (uint8_t)gs_driver->info[1].bd_rec_status); + TF_copy_u8(&packet[64], (uint8_t)(gs_driver->info[1].tc_frame_validate_status)); + TF_copy_i32(&packet[65], (int32_t)gs_driver->info[1].ret_from_if_rx); + TF_copy_u32(&packet[69], (uint32_t)gs_driver->info[1].last_rec_time); + TF_copy_u8(&packet[73], (uint8_t)gs_driver->info[1].cmd_ack); + TF_copy_u32(&packet[74], (uint32_t)gs_driver->info[1].send_cycle); + TF_copy_u8(&packet[78], (uint8_t)gs_driver->info[1].vcid); + TF_copy_u32(&packet[79], gs_driver->info[1].vcdu_counter); + TF_copy_u8(&packet[83], gs_driver->is_ccsds_tx_valid); + TF_copy_u32(&packet[84], (uint32_t)DI_GS_ms_tlm_packet_handler->tc_packet_to_m_pdu.flush_interval); + TF_copy_u32(&packet[88], (uint32_t)DI_GS_ms_tlm_packet_handler->tc_packet_to_m_pdu.last_updated); + TF_copy_u32(&packet[92], (uint32_t)DI_GS_ms_tlm_packet_handler->vcdu_counter); + TF_copy_u32(&packet[96], (uint32_t)DI_GS_rp_tlm_packet_handler->tc_packet_to_m_pdu.flush_interval); + TF_copy_u32(&packet[100], (uint32_t)DI_GS_rp_tlm_packet_handler->tc_packet_to_m_pdu.last_updated); + TF_copy_u32(&packet[104], (uint32_t)DI_GS_rp_tlm_packet_handler->vcdu_counter); + TF_copy_u8(&packet[108], gs_validate_info->type_a_counter); + TF_copy_u8(&packet[109], gs_validate_info->type_b_counter); + TF_copy_u8(&packet[110], gs_validate_info->lockout_flag); + TF_copy_u8(&packet[111], gs_validate_info->retransmit_flag); + TF_copy_u8(&packet[112], gs_validate_info->positive_window_width); + TF_copy_u32(&packet[113], gs_driver->ccsds_info.uip_stat[0]); + TF_copy_u32(&packet[117], gs_driver->ccsds_info.uip_stat[1]); + TF_copy_u32(&packet[121], gs_driver->ccsds_info.uip_stat[2]); + TF_copy_u32(&packet[125], gs_driver->ccsds_info.uip_stat[3]); + TF_copy_u32(&packet[129], gs_driver->ccsds_info.uip_stat[4]); + TF_copy_u32(&packet[133], gs_driver->ccsds_info.uip_stat[5]); +#endif + + return 137; +} + +static int Tlm_HK_(uint8_t* packet, int max_len) +{ + if (429 > max_len) return TF_TOO_SHORT_LEN; + +#ifndef BUILD_SETTINGS_FAST_BUILD + TF_copy_u32(&packet[26], TMGR_get_master_clock().mode_cycle); + TF_copy_double(&packet[30], TMGR_get_unixtime_at_ti0()); + TF_copy_u8(&packet[38], (uint8_t)(mode_manager->current_id)); + TF_copy_u8(&packet[39], (uint8_t)( ((uint8_t)(mode_manager->stat) << 7 & 0x80) | ((uint8_t)(mode_manager->previous_id) & 0x7F) )); + TF_copy_u16(&packet[40], TDSP_info->task_list_id); + TF_copy_u8(&packet[42], (uint8_t)gs_driver->latest_info->rec_status); + TF_copy_u32(&packet[43], (uint32_t)gs_driver->latest_info->last_rec_time); + TF_copy_u8(&packet[47], (uint8_t)(gs_driver->latest_info->cmd_ack)); + TF_copy_u32(&packet[48], PL_count_executed_nodes(&PH_gs_cmd_list)); + TF_copy_u32(&packet[52], gs_command_dispatcher->prev.time.total_cycle); + TF_copy_u16(&packet[56], (uint16_t)(gs_command_dispatcher->prev.code)); + TF_copy_i8(&packet[58], (int8_t)(gs_command_dispatcher->prev.sts)); + TF_copy_u32(&packet[59], gs_command_dispatcher->prev_err.time.total_cycle); + TF_copy_u16(&packet[63], (uint16_t)(gs_command_dispatcher->prev_err.code)); + TF_copy_i8(&packet[65], (int8_t)(gs_command_dispatcher->prev_err.sts)); + TF_copy_u32(&packet[66], PL_count_executed_nodes(&PH_tl_cmd_list[0])); + TF_copy_u8(&packet[70], (uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[0]))); + TF_copy_u32(&packet[71], timeline_command_dispatcher[0].prev.time.total_cycle); + TF_copy_u16(&packet[75], (uint16_t)(timeline_command_dispatcher[0].prev.code)); + TF_copy_i8(&packet[77], (int8_t)(timeline_command_dispatcher[0].prev.sts)); + TF_copy_u32(&packet[78], timeline_command_dispatcher[0].prev_err.time.total_cycle); + TF_copy_u16(&packet[82], (uint16_t)(timeline_command_dispatcher[0].prev_err.code)); + TF_copy_i8(&packet[84], (int8_t)(timeline_command_dispatcher[0].prev_err.sts)); + TF_copy_u32(&packet[85], (PL_is_empty(&(PH_tl_cmd_list[0])) ? 0 : (uint32_t)CCP_get_ti((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[0]))->packet)))); + TF_copy_u16(&packet[89], (uint16_t)(PL_is_empty(&(PH_tl_cmd_list[0])) ? 0 : CCP_get_id((const CommonCmdPacket*)(PL_get_head(&(PH_tl_cmd_list[0]))->packet)))); + TF_copy_u8(&packet[91], (uint8_t)(((uint8_t)timeline_command_dispatcher[0].stop_on_error << 7 & 0x80) | ((uint8_t)timeline_command_dispatcher[0].lockout << 6 & 0x40) | ((uint8_t)timeline_command_dispatcher[1].stop_on_error << 5 & 0x20) | ((uint8_t)timeline_command_dispatcher[1].lockout << 4 & 0x10) | ((uint8_t)timeline_command_dispatcher[2].stop_on_error << 3 & 0x08) | ((uint8_t)timeline_command_dispatcher[2].lockout << 2 & 0x04) | (wdt_config->is_wdt_enable << 1 & 0x02) | (wdt_config->is_clear_enable & 0x01) )); + TF_copy_u16(&packet[92], block_command_table->pos.block); + TF_copy_u8(&packet[94], (uint8_t)(block_command_table->pos.cmd)); + TF_copy_u32(&packet[95], ((block_command_table->pos.cmd == 0) ? 0 : (uint32_t)BCT_get_ti(block_command_table->pos.block, (uint8_t)(block_command_table->pos.cmd-1)))); + TF_copy_u16(&packet[99], (uint16_t)((block_command_table->pos.cmd == 0) ? 0 : BCT_get_id(block_command_table->pos.block, (uint8_t)(block_command_table->pos.cmd-1)))); + TF_copy_u32(&packet[101], event_logger->statistics.record_counter_total); + TF_copy_u16(&packet[105], (uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_HIGH]); + TF_copy_u16(&packet[107], (uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_MIDDLE]); + TF_copy_u16(&packet[109], (uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_LOW]); + TF_copy_u16(&packet[111], (uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_EL]); + TF_copy_u16(&packet[113], (uint16_t)event_logger->statistics.record_counters[EL_ERROR_LEVEL_EH]); + TF_copy_u8(&packet[115], (uint8_t)event_logger->latest_event.group); + TF_copy_u32(&packet[116], event_logger->latest_event.local); + TF_copy_u8(&packet[120], (uint8_t)event_logger->latest_event.err_level); + TF_copy_u32(&packet[121], event_logger->latest_event.time.total_cycle); + TF_copy_u8(&packet[125], (uint8_t)event_logger->latest_event.time.step); + TF_copy_u16(&packet[126], (uint16_t)event_logger->latest_event.note); + TF_copy_u8(&packet[128], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 0)->group); + TF_copy_u32(&packet[129], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 0)->local); + TF_copy_u32(&packet[133], EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 0)->time.total_cycle); + TF_copy_u8(&packet[137], (uint8_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 0)->time.step); + TF_copy_u16(&packet[138], (uint16_t)EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL_HIGH, 0)->note); + TF_copy_u32(&packet[140], event_handler->log_table.respond_counter); + TF_copy_u32(&packet[144], (uint32_t)anomaly_logger->counter); + TF_copy_u32(&packet[148], (uint32_t)anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].time.total_cycle); + TF_copy_u8(&packet[152], (uint8_t)(anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].time.step & 0x000000ff)); + TF_copy_u8(&packet[153], (uint8_t)(anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].code.group & 0x000000ff)); + TF_copy_u32(&packet[154], anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].code.local); + TF_copy_u8(&packet[158], (uint8_t)(anomaly_logger->records[(anomaly_logger->header == 0) ? 0 : anomaly_logger->header - 1].run_length & 0x000000ff)); + TF_copy_u8(&packet[159], (uint8_t)(anomaly_logger->header)); + TF_copy_u32(&packet[160], PL_count_executed_nodes(&PH_tl_cmd_list[1])); + TF_copy_u32(&packet[164], PL_count_executed_nodes(&PH_tl_cmd_list[2])); + TF_copy_u8(&packet[168], (uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[1]))); + TF_copy_u8(&packet[169], (uint8_t)(PL_count_active_nodes(&PH_tl_cmd_list[2]))); + TF_copy_u8(&packet[170], (uint8_t)(anomaly_handler->action_counter)); + TF_copy_u8(&packet[171], (uint8_t)(anomaly_handler->latest_id)); + TF_copy_u32(&packet[172], (uint32_t)(anomaly_handler->respond_at.total_cycle)); + TF_copy_u8(&packet[176], (uint8_t)(gs_command_dispatcher->error_counter)); + TF_copy_u16(&packet[177], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].cmd_code)); + TF_copy_u8(&packet[179], (uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].status)); + TF_copy_u16(&packet[180], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].exec_counter)); + TF_copy_i8(&packet[182], (int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].last_exec_sts)); + TF_copy_u32(&packet[183], divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[0]].last_exec_time.total_cycle); + TF_copy_u16(&packet[187], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].cmd_code)); + TF_copy_u8(&packet[189], (uint8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].status)); + TF_copy_u16(&packet[190], (uint16_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].exec_counter)); + TF_copy_i8(&packet[192], (int8_t)(divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].last_exec_sts)); + TF_copy_u32(&packet[193], divided_cmd_utility->exec_logs[divided_cmd_utility->exec_log_order[1]].last_exec_time.total_cycle); + TF_copy_u32(&packet[197], GIT_REV_CORE_SHORT); + TF_copy_u32(&packet[201], GIT_REV_USER_SHORT); + TF_copy_u32(&packet[205], 0); + TF_copy_u32(&packet[209], 0); + TF_copy_u32(&packet[213], 0); + TF_copy_u32(&packet[217], 0); + TF_copy_u32(&packet[221], 0); + TF_copy_u32(&packet[225], 0); + TF_copy_u32(&packet[229], 0); + TF_copy_u32(&packet[233], 0); + TF_copy_u32(&packet[237], 0); + TF_copy_u32(&packet[241], 0); + TF_copy_u32(&packet[245], 0); + TF_copy_u32(&packet[249], 0); + TF_copy_u32(&packet[253], 0); + TF_copy_u32(&packet[257], 0); + TF_copy_u32(&packet[261], 0); + TF_copy_u32(&packet[265], 0); + TF_copy_u32(&packet[269], 0); + TF_copy_u32(&packet[273], 0); + TF_copy_u32(&packet[277], 0); + TF_copy_u32(&packet[281], 0); + TF_copy_u32(&packet[285], 0); + TF_copy_u32(&packet[289], 0); + TF_copy_u32(&packet[293], 0); + TF_copy_u32(&packet[297], 0); + TF_copy_u32(&packet[301], 0); + TF_copy_u32(&packet[305], 0); + TF_copy_u32(&packet[309], 0); + TF_copy_u32(&packet[313], 0); + TF_copy_u32(&packet[317], 0); + TF_copy_u32(&packet[321], 0); + TF_copy_u32(&packet[325], 0); + TF_copy_u32(&packet[329], 0); + TF_copy_u32(&packet[333], 0); + TF_copy_u32(&packet[337], 0); + TF_copy_u32(&packet[341], 0); + TF_copy_u32(&packet[345], 0); + TF_copy_u32(&packet[349], 0); + TF_copy_u32(&packet[353], 0); + TF_copy_u32(&packet[357], 0); + TF_copy_u32(&packet[361], 0); + TF_copy_u32(&packet[365], 0); + TF_copy_u32(&packet[369], 0); + TF_copy_u32(&packet[373], 0); + TF_copy_u32(&packet[377], 0); + TF_copy_u32(&packet[381], 0); + TF_copy_u32(&packet[385], 0); + TF_copy_u32(&packet[389], 0); + TF_copy_u32(&packet[393], 0); + TF_copy_u32(&packet[397], 0); + TF_copy_u32(&packet[401], 0); + TF_copy_u32(&packet[405], 0); + TF_copy_u32(&packet[409], 0); + TF_copy_u32(&packet[413], 0); + TF_copy_u32(&packet[417], 0); + TF_copy_u32(&packet[421], 0); + TF_copy_u32(&packet[425], 0); +#endif + + return 429; +} + +static int Tlm_GIT_REV_(uint8_t* packet, int max_len) +{ + if (108 > max_len) return TF_TOO_SHORT_LEN; + +#ifndef BUILD_SETTINGS_FAST_BUILD + TF_copy_u8(&packet[26], (uint8_t)GIT_REV_CORE[0]); + TF_copy_u8(&packet[27], (uint8_t)GIT_REV_CORE[1]); + TF_copy_u8(&packet[28], (uint8_t)GIT_REV_CORE[2]); + TF_copy_u8(&packet[29], (uint8_t)GIT_REV_CORE[3]); + TF_copy_u8(&packet[30], (uint8_t)GIT_REV_CORE[4]); + TF_copy_u8(&packet[31], (uint8_t)GIT_REV_CORE[5]); + TF_copy_u8(&packet[32], (uint8_t)GIT_REV_CORE[6]); + TF_copy_u8(&packet[33], (uint8_t)GIT_REV_CORE[7]); + TF_copy_u8(&packet[34], (uint8_t)GIT_REV_CORE[8]); + TF_copy_u8(&packet[35], (uint8_t)GIT_REV_CORE[9]); + TF_copy_u8(&packet[36], (uint8_t)GIT_REV_CORE[10]); + TF_copy_u8(&packet[37], (uint8_t)GIT_REV_CORE[11]); + TF_copy_u8(&packet[38], (uint8_t)GIT_REV_CORE[12]); + TF_copy_u8(&packet[39], (uint8_t)GIT_REV_CORE[13]); + TF_copy_u8(&packet[40], (uint8_t)GIT_REV_CORE[14]); + TF_copy_u8(&packet[41], (uint8_t)GIT_REV_CORE[15]); + TF_copy_u8(&packet[42], (uint8_t)GIT_REV_CORE[16]); + TF_copy_u8(&packet[43], (uint8_t)GIT_REV_CORE[17]); + TF_copy_u8(&packet[44], (uint8_t)GIT_REV_CORE[18]); + TF_copy_u8(&packet[45], (uint8_t)GIT_REV_CORE[19]); + TF_copy_u8(&packet[46], (uint8_t)GIT_REV_CORE[20]); + TF_copy_u8(&packet[47], (uint8_t)GIT_REV_CORE[21]); + TF_copy_u8(&packet[48], (uint8_t)GIT_REV_CORE[22]); + TF_copy_u8(&packet[49], (uint8_t)GIT_REV_CORE[23]); + TF_copy_u8(&packet[50], (uint8_t)GIT_REV_CORE[24]); + TF_copy_u8(&packet[51], (uint8_t)GIT_REV_CORE[25]); + TF_copy_u8(&packet[52], (uint8_t)GIT_REV_CORE[26]); + TF_copy_u8(&packet[53], (uint8_t)GIT_REV_CORE[27]); + TF_copy_u8(&packet[54], (uint8_t)GIT_REV_CORE[28]); + TF_copy_u8(&packet[55], (uint8_t)GIT_REV_CORE[29]); + TF_copy_u8(&packet[56], (uint8_t)GIT_REV_CORE[30]); + TF_copy_u8(&packet[57], (uint8_t)GIT_REV_CORE[31]); + TF_copy_u8(&packet[58], (uint8_t)GIT_REV_CORE[32]); + TF_copy_u8(&packet[59], (uint8_t)GIT_REV_CORE[33]); + TF_copy_u8(&packet[60], (uint8_t)GIT_REV_CORE[34]); + TF_copy_u8(&packet[61], (uint8_t)GIT_REV_CORE[35]); + TF_copy_u8(&packet[62], (uint8_t)GIT_REV_CORE[36]); + TF_copy_u8(&packet[63], (uint8_t)GIT_REV_CORE[37]); + TF_copy_u8(&packet[64], (uint8_t)GIT_REV_CORE[38]); + TF_copy_u8(&packet[65], (uint8_t)GIT_REV_CORE[39]); + TF_copy_u8(&packet[66], (uint8_t)GIT_REV_CORE[40]); + TF_copy_u8(&packet[67], (uint8_t)GIT_REV_USER[0]); + TF_copy_u8(&packet[68], (uint8_t)GIT_REV_USER[1]); + TF_copy_u8(&packet[69], (uint8_t)GIT_REV_USER[2]); + TF_copy_u8(&packet[70], (uint8_t)GIT_REV_USER[3]); + TF_copy_u8(&packet[71], (uint8_t)GIT_REV_USER[4]); + TF_copy_u8(&packet[72], (uint8_t)GIT_REV_USER[5]); + TF_copy_u8(&packet[73], (uint8_t)GIT_REV_USER[6]); + TF_copy_u8(&packet[74], (uint8_t)GIT_REV_USER[7]); + TF_copy_u8(&packet[75], (uint8_t)GIT_REV_USER[8]); + TF_copy_u8(&packet[76], (uint8_t)GIT_REV_USER[9]); + TF_copy_u8(&packet[77], (uint8_t)GIT_REV_USER[10]); + TF_copy_u8(&packet[78], (uint8_t)GIT_REV_USER[11]); + TF_copy_u8(&packet[79], (uint8_t)GIT_REV_USER[12]); + TF_copy_u8(&packet[80], (uint8_t)GIT_REV_USER[13]); + TF_copy_u8(&packet[81], (uint8_t)GIT_REV_USER[14]); + TF_copy_u8(&packet[82], (uint8_t)GIT_REV_USER[15]); + TF_copy_u8(&packet[83], (uint8_t)GIT_REV_USER[16]); + TF_copy_u8(&packet[84], (uint8_t)GIT_REV_USER[17]); + TF_copy_u8(&packet[85], (uint8_t)GIT_REV_USER[18]); + TF_copy_u8(&packet[86], (uint8_t)GIT_REV_USER[19]); + TF_copy_u8(&packet[87], (uint8_t)GIT_REV_USER[20]); + TF_copy_u8(&packet[88], (uint8_t)GIT_REV_USER[21]); + TF_copy_u8(&packet[89], (uint8_t)GIT_REV_USER[22]); + TF_copy_u8(&packet[90], (uint8_t)GIT_REV_USER[23]); + TF_copy_u8(&packet[91], (uint8_t)GIT_REV_USER[24]); + TF_copy_u8(&packet[92], (uint8_t)GIT_REV_USER[25]); + TF_copy_u8(&packet[93], (uint8_t)GIT_REV_USER[26]); + TF_copy_u8(&packet[94], (uint8_t)GIT_REV_USER[27]); + TF_copy_u8(&packet[95], (uint8_t)GIT_REV_USER[28]); + TF_copy_u8(&packet[96], (uint8_t)GIT_REV_USER[29]); + TF_copy_u8(&packet[97], (uint8_t)GIT_REV_USER[30]); + TF_copy_u8(&packet[98], (uint8_t)GIT_REV_USER[31]); + TF_copy_u8(&packet[99], (uint8_t)GIT_REV_USER[32]); + TF_copy_u8(&packet[100], (uint8_t)GIT_REV_USER[33]); + TF_copy_u8(&packet[101], (uint8_t)GIT_REV_USER[34]); + TF_copy_u8(&packet[102], (uint8_t)GIT_REV_USER[35]); + TF_copy_u8(&packet[103], (uint8_t)GIT_REV_USER[36]); + TF_copy_u8(&packet[104], (uint8_t)GIT_REV_USER[37]); + TF_copy_u8(&packet[105], (uint8_t)GIT_REV_USER[38]); + TF_copy_u8(&packet[106], (uint8_t)GIT_REV_USER[39]); + TF_copy_u8(&packet[107], (uint8_t)GIT_REV_USER[40]); +#endif + + return 108; +} + +static int Tlm_UART_TEST_(uint8_t* packet, int max_len) +{ + if (51 > max_len) return TF_TOO_SHORT_LEN; + +#ifndef BUILD_SETTINGS_FAST_BUILD + TF_copy_u8(&packet[26], (uint8_t)(uart_test_instance->driver.super.config.rec_status_.ret_from_if_rx)); + TF_copy_u32(&packet[27], uart_test_instance->driver.super.config.rx_count_); + TF_copy_u8(&packet[31], (uint8_t)(uart_test_instance->driver.super.stream_config[0].rec_status_.status_code)); + TF_copy_u16(&packet[32], uart_test_instance->driver.super.stream_config[0].rec_status_.fixed_frame_len); + TF_copy_u32(&packet[34], uart_test_instance->driver.super.stream_config[0].rx_frame_fix_count_); + TF_copy_u16(&packet[38], uart_test_instance->driver.super.stream_config[0].rx_frame_rec_len_); + TF_copy_u8(&packet[40], uart_test_instance->driver.super.stream_config[0].is_rx_buffer_carry_over_); + TF_copy_u8(&packet[41], (uint8_t)(uart_test_instance->driver.super.stream_config[1].rec_status_.status_code)); + TF_copy_u16(&packet[42], uart_test_instance->driver.super.stream_config[1].rec_status_.fixed_frame_len); + TF_copy_u32(&packet[44], uart_test_instance->driver.super.stream_config[1].rx_frame_fix_count_); + TF_copy_u16(&packet[48], uart_test_instance->driver.super.stream_config[1].rx_frame_rec_len_); + TF_copy_u8(&packet[50], uart_test_instance->driver.super.stream_config[1].is_rx_buffer_carry_over_); +#endif + + return 51; +} + +static int Tlm_AOBC_AOBC_(uint8_t* packet, int max_len) +{ + return AOBC_pick_up_tlm_buffer(aobc_driver, AOBC_Tlm_CODE_AOBC_AOBC, packet, max_len); +} + +static int Tlm_AOBC_HK_(uint8_t* packet, int max_len) +{ + return AOBC_pick_up_tlm_buffer(aobc_driver, AOBC_Tlm_CODE_AOBC_HK, packet, max_len); +} + +#pragma section diff --git a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/telemetry_definitions.h b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/telemetry_definitions.h similarity index 61% rename from Examples/minimum_user_for_s2e/src/src_user/CmdTlm/telemetry_definitions.h rename to Examples/minimum_user_for_s2e/src/src_user/TlmCmd/telemetry_definitions.h index 14f8d0d5e..7b63decc7 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/telemetry_definitions.h +++ b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/telemetry_definitions.h @@ -1,7 +1,7 @@ /** * @file - * @brief eg` - * @note ̃R[h͎Ă܂I + * @brief テレメトリ定義 + * @note このコードは自動生成されています! */ #ifndef TELEMETRY_DEFINITIONS_H_ #define TELEMETRY_DEFINITIONS_H_ @@ -31,6 +31,14 @@ typedef enum Tlm_CODE_GIT_REV = 0xf1, Tlm_CODE_UART_TEST = 0xf8, + // AOBC TLM + Tlm_CODE_AOBC_AOBC = 0x90, + Tlm_CODE_AOBC_HK = 0x91, + + // FIXME: + // 他OBCのTLMをまとめたため,IDが昇順となっていない + // TLM_CODE_MAX が意味をなさなくなってしまうが,他で使われていないため,一旦このままにする(今後解決する実装) + TLM_CODE_MAX } TLM_CODE; diff --git a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/telemetry_source.h b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/telemetry_source.h similarity index 74% rename from Examples/minimum_user_for_s2e/src/src_user/CmdTlm/telemetry_source.h rename to Examples/minimum_user_for_s2e/src/src_user/TlmCmd/telemetry_source.h index dbd153ae0..0d50aabd7 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/telemetry_source.h +++ b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/telemetry_source.h @@ -1,6 +1,6 @@ /** * @file - * @brief eg`ɕKvȃwb_[ + * @brief テレメトリ定義に必要なヘッダー */ #ifndef TELEMETRY_SOURCE_H_ #define TELEMETRY_SOURCE_H_ @@ -12,10 +12,11 @@ #include #include #include -#include -#include +#include +#include #include "../Applications/app_headers.h" #include "../Library/git_revision.h" +#include "../Drivers/Aocs/aobc_telemetry_buffer.h" #include "../Drivers/Com/gs_validate.h" #include "../Settings/build_settings.h" diff --git a/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/user_packet_handler.c b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/user_packet_handler.c new file mode 100644 index 000000000..f23c41bb6 --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/user_packet_handler.c @@ -0,0 +1,88 @@ +#pragma section REPRO +/** + * @file + * @brief packet_handlerのコマンドルーター,コマンドアナライザのユーザー定義部分 + */ +#include "user_packet_handler.h" +#include +#include "../Applications/DriverInstances/di_aobc.h" +// #include "../Applications/DriverInstances/di_tobc.h" + +#define PH_AOBC_CMD_LIST_MAX (16) //!< AOBC CMD QUEUEサイズ +#define PH_TOBC_CMD_LIST_MAX (16) //!< TOBC CMD QUEUEサイズ + +static PH_ACK PH_add_aobc_cmd_(const CommonCmdPacket* packet); +static PH_ACK PH_add_tobc_cmd_(const CommonCmdPacket* packet); + +PacketList PH_aobc_cmd_list; +PacketList PH_tobc_cmd_list; + +static PL_Node PH_aobc_cmd_stock_[PH_AOBC_CMD_LIST_MAX]; +static PL_Node PH_tobc_cmd_stock_[PH_TOBC_CMD_LIST_MAX]; +static CommonCmdPacket PH_aobc_ccp_stock_[PH_AOBC_CMD_LIST_MAX]; +static CommonCmdPacket PH_tobc_ccp_stock_[PH_TOBC_CMD_LIST_MAX]; + + +void PH_user_init(void) +{ + PL_initialize_with_ccp(PH_aobc_cmd_stock_, PH_aobc_ccp_stock_, PH_AOBC_CMD_LIST_MAX, &PH_aobc_cmd_list); + PL_initialize_with_ccp(PH_tobc_cmd_stock_, PH_tobc_ccp_stock_, PH_TOBC_CMD_LIST_MAX, &PH_tobc_cmd_list); +} + + +PH_ACK PH_user_analyze_cmd(const CommonCmdPacket* packet) +{ + switch (CCP_get_dest_type(packet)) + { + case CCP_DEST_TYPE_TO_AOBC: + return (PH_add_aobc_cmd_(packet) == PH_SUCCESS) ? PH_FORWARDED : PH_PL_LIST_FULL; + case CCP_DEST_TYPE_TO_TOBC: + return (PH_add_tobc_cmd_(packet) == PH_SUCCESS) ? PH_FORWARDED : PH_PL_LIST_FULL; + default: + // CCP_DEST_TYPE_TO_ME + // CCP_DEST_TYPE_TO_MOBC (自分) + // 宛先不明 + // はここに + return PH_UNKNOWN; + } +} + + +CCP_EXEC_STS PH_user_cmd_router(const CommonCmdPacket* packet) +{ + switch (CCP_get_apid(packet)) + { + case APID_AOBC_CMD: + // AOBCに配送 + return DI_AOBC_dispatch_command(packet); + case APID_TOBC_CMD: + // TOBCに配送 + // return DI_TOBC_dispatch_command(packet); + default: + // 該当する配送先が定義されていない場合。 + return CCP_EXEC_ROUTING_FAILED; + } +} + + +static PH_ACK PH_add_aobc_cmd_(const CommonCmdPacket* packet) +{ + PL_ACK ack = PL_push_back(&PH_aobc_cmd_list, packet); + + if (ack != PL_SUCCESS) return PH_PL_LIST_FULL; + return PH_SUCCESS; +} + + +static PH_ACK PH_add_tobc_cmd_(const CommonCmdPacket* packet) +{ + (void)packet; +#if 0 + PL_ACK ack = PL_push_back(&PH_tobc_cmd_list, packet); + + if (ack != PL_SUCCESS) return PH_PL_LIST_FULL; +#endif + return PH_SUCCESS; +} + +#pragma section diff --git a/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/user_packet_handler.h b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/user_packet_handler.h new file mode 100644 index 000000000..58fcdf6c0 --- /dev/null +++ b/Examples/minimum_user_for_s2e/src/src_user/TlmCmd/user_packet_handler.h @@ -0,0 +1,50 @@ +/** + * @file + * @brief packet_handlerのコマンドルーター,コマンドアナライザのユーザー定義部分 + */ +#ifndef USER_PACKET_HANDLER_H_ +#define USER_PACKET_HANDLER_H_ + +#include +#include +#include + +extern PacketList PH_aobc_cmd_list; +extern PacketList PH_tobc_cmd_list; + +/** + * @brief PHのユーザー固有部初期化処理 + * + * PacketListの初期化を行う + * @param void + * @return void + */ +void PH_user_init(void); + +/** + * @brief PHのanalyze_cmd_のユーザー処理関数 + * + * Coreの処理より優先される + * C2Aを搭載したコンポのキュー(GSC,RTC,TLC,BC)に即座に直接追加される. + * 正確には,add_rt_cmd_の送信先版を作り,そこにキューイングされ,DI (dispatcher) によって回収される. + * つまり,本OBCにとってはRTCだが,転送対象OBCにとっては各種Cmd扱いなCmdを転送する処理 + * @param packet: CCP + * @retval PH_FORWARDED: 無事に転送するキューに追加された + * @retval PH_PL_LIST_FULL: PL LIST FULL + * @retval PH_FORWARDED以外(PH_UNKNOWNを想定): ユーザー処理に引っかからなかった場合.Core側の処理に回される + */ +PH_ACK PH_user_analyze_cmd(const CommonCmdPacket* packet); + +/** + * @brief PHのcmd_router_のユーザー処理関数 + * + * C2Aを搭載したコンポにCmdが転送される. + * つまり,転送対象OBCにとってはRTC扱いになる + * ここからDriverを叩いて送信まで行うことになる(実行時間はcmdExecと同じだけ許容されているのでOK) + * @param packet: CCP + * @retval CCP_EXEC_SUCCESS など: 無事に転送された.転送先の結果を返す + * @retval CCP_EXEC_ROUTING_FAILED: 転送失敗(詳細エラーはDriverSuperを参照) + */ +CCP_EXEC_STS PH_user_cmd_router(const CommonCmdPacket* packet); + +#endif diff --git a/Examples/minimum_user_for_s2e/src/src_user/c2a_main.c b/Examples/minimum_user_for_s2e/src/src_user/c2a_main.c index 14fce796d..191bd359e 100644 --- a/Examples/minimum_user_for_s2e/src/src_user/c2a_main.c +++ b/Examples/minimum_user_for_s2e/src/src_user/c2a_main.c @@ -17,10 +17,10 @@ int main(void) } -// RAMł̃AhXŒmain֐ +// RAM上でのアドレス固定main関数 #pragma section _FIX_MAIN -// PZNV蓖ĂĂȂ̂ŁC -// D, BZNVɏ悤ȕϐ`͋֎~III +// Pセクションしか割り当てていないので, +// D, Bセクションに乗るような変数定義は禁止!!! static void address_fixed_main_(void) { #ifndef SILS_FW @@ -35,34 +35,34 @@ static void address_fixed_main_(void) #pragma section REPRO static void C2A_main_(void) { - while (1) // whileuserBCRxƂ̃g[hItDDDH + while (1) // whileもuserから隠蔽したいが,自由度とのトレードオフ...? { C2A_core_main(); - // [U[`loop͂ɓ + // ユーザー定義loop処理はここに入れる } - // ɗ邱Ƃ͂Ȃ͂Ȃ̂ŁCWDTReset悤ɂH + // ここに来ることはないはずなので,来たらWDTのResetをかけるようにする? } #pragma section #pragma section REPRO -// C2A֘Ȁ -// HW֘Ai^C}[C荞ݐݒȂǁĵݓƎɏ -// Printf WDT_clear_wdt(); Ă΂Ă邱ƂɒӁI +// C2A関連の初期化 +// HW関連部分(タイマー,割り込み設定など)のみ独自に初期化 +// Printf内部で WDT_clear_wdt(); が呼ばれてることに注意! static void C2A_init_(void) { WDT_init(); TMGR_init(); // Time Manager - // AM_initialize_all_apps ł̎Ԍv̂߂ɂŏ + // AM_initialize_all_apps での時間計測のためにここで初期化 Printf("C2A_init: TMGR_init done.\n"); - timer_setting_(); // Timer 荞݊Jn + timer_setting_(); // Timer 割り込み開始 Printf("C2A_init: timer_setting_ done.\n"); C2A_core_init(); - // TaskDispatcherł̑ʂ̃Am}邽߂ɁAxB + // TaskDispatcherでの大量のアノマリを避けるために、一度時刻を初期化する。 TMGR_clear(); Printf("C2A_init: TMGR_init done.\n"); } diff --git a/IfWrapper/aa.h b/IfWrapper/aa.h index d420f9278..3967d497c 100644 --- a/IfWrapper/aa.h +++ b/IfWrapper/aa.h @@ -1,12 +1,12 @@ /** * @file - * @brief AA(ActiveAnalog)bp[̃NXłB + * @brief AA(ActiveAnalog)ラッパーのクラスです。 * - * AA(ActiveAnalog)bp[́A - * AÃC^[tF[XA - * AA|[g̏Adl擾sA - * AAbp[̃NXłB - * X̋@̃C^[tF[XW[Ɍp?Ďgp܂B + * AA(ActiveAnalog)ラッパーは、 + * AAのインターフェースを実現し、 + * AAポートの初期化、電圧値取得を行う、 + * AAラッパーのクラスです。 + * 個々の機器のインターフェースモジュールに継承?せさて使用します。 */ #ifndef AA_H_ @@ -16,11 +16,11 @@ /** * @class AA_Config - * @brief AA|[g̏Adl擾̍ۂɕKvƂȂݒi[\̂łB + * @brief AAポートの初期化、電圧値取得の際に必要となる設定情報を格納する構造体です。 */ typedef struct { - uint8_t ch; /**< @protected @brief `lwbit0|[g1ɁAbit7|[g8ɑΉA1ݒ肵|[g̓dl擾܂B*/ + uint8_t ch; /**< @protected @brief チャネル指定のbit0がポート1に、bit7がポート8に対応し、1を設定したポートの電圧値だけを取得します。*/ } AA_Config; diff --git a/IfWrapper/ccsds.h b/IfWrapper/ccsds.h index 9382b5972..d72c41b22 100644 --- a/IfWrapper/ccsds.h +++ b/IfWrapper/ccsds.h @@ -1,12 +1,12 @@ /** * @file - * @brief CCSDSʐMbp[̃NXłB(MOBCp obNOEh荞Ver) + * @brief CCSDS通信ラッパーのクラスです。(MOBC用 バックグラウンド取り込みVer) * - * CCSDSʐMbp[́A - * CCSDS̃C^[tF[XA - * CCSDS|[g̏Af[^MAf[^MsA - * CCSDSʐMbp[̃NXłB - * X̋@̃C^[tF[XW[Ɍp?Ďgp܂B + * CCSDS通信ラッパーは、 + * CCSDSのインターフェースを実現し、 + * CCSDSポートの初期化、データ送信、データ受信を行う、 + * CCSDS通信ラッパーのクラスです。 + * 個々の機器のインターフェースモジュールに継承?せさて使用します。 */ #ifndef CCSDS_H_ @@ -16,45 +16,45 @@ /** * @struct CCSDS_Config - * @brief CCSDS |[g̏, f[^M, f[^M̍ۂɕKvƂȂݒi[\ + * @brief CCSDS ポートの初期化, データ送信, データ受信の際に必要となる設定情報を格納する構造体 */ typedef struct { - uint8_t ch; //!< Ichlj邱Ƃz肵 - uint32_t bitrate; //!< p̋@̃rbg[gl (bps) + uint8_t ch; //!< 将来的にchが追加されることを想定して + uint32_t bitrate; //!< 継承先の機器のビットレート値 (bps) } CCSDS_Config; /** - * @brief CCSDS init - * @note ۂɂ͏ API ͖̂ bps ̐ݒ̂ݍsĂ + * @brief CCSDS の init + * @note 実際には初期化 API は無いので bps の設定のみ行っている * @param[in] my_ccsds_v: CCSDS config - * @return int: (OK) + * @return int: 初期化結果 (OK) */ int CCSDS_init(void* my_ccsds_v); /** - * @brief CCSDS M. API Ăяo, buffer ɎMʂRs[ + * @brief CCSDS 受信. API を呼び出し, buffer に受信結果をコピーする * @param[in] my_ccsds_v: CCSDS config * @param[out] data_v: buffer * @param[in] buffer_size: buffer size - * @return int: 񕉂̏ꍇ͎Mf[^TCY, ̏ꍇ CCSDS_ERR_CODE ɏ] + * @return int: 非負の場合は受信データサイズ, 負の場合は CCSDS_ERR_CODE に従う */ int CCSDS_rx(void* my_ccsds_v, void* data_v, int buffer_size); /** - * @brief CCSDS M. API Ăяo, Ms + * @brief CCSDS 送信. API を呼び出し, 送信を行う * @param[in] my_ccsds_v: CCSDS config - * @param[out] data_v: M f[^ - * @param[in] data_size: M size + * @param[out] data_v: 送信 データ + * @param[in] data_size: 送信 size * @return CCSDS_ERR_CODE */ int CCSDS_tx(void* my_ccsds_v, void* data_v, int data_size); /** * @brief CCSDS reopen - * @note ۂɂ reopen API ͖̂ʼnȂ + * @note 実際には reopen API は無いので何もしない * @param[in] my_ccsds_v: CCSDS config - * @param[in] reason: reopen R + * @param[in] reason: reopen 理由 * @return 0 */ int CCSDS_reopen(void* my_ccsds_v, int reason); diff --git a/IfWrapper/dc.h b/IfWrapper/dc.h index ccf83fd53..7771b8222 100644 --- a/IfWrapper/dc.h +++ b/IfWrapper/dc.h @@ -1,10 +1,10 @@ /** * @file - * @brief DC (Discrete, GPIO) bp[̃NX + * @brief DC (Discrete, GPIO) ラッパーのクラス * - * DriverSuper Class - * DC̃C^[tF[XC - * DC|[g̏CDCMo͂sD + * DriverSuper Class は + * DCのインターフェースを実現し, + * DCポートの初期化,DC信号入出力を行う. */ #ifndef DC_H_ #define DC_H_ @@ -13,50 +13,50 @@ /** * @class DC_Config - * @brief DC|[g̏ADCMo͂̍ۂɕKvƂȂݒi[\̂łB + * @brief DCポートの初期化、DC信号入出力の際に必要となる設定情報を格納する構造体です。 */ typedef struct { - uint16_t ch_in; /**< @protected @brief `lwbit0|[g1ɁAbit15|[g16ɑΉA1ݒ肵|[gDCM擾܂B*/ - uint16_t ch_out; /**< @protected @brief `lwbit0|[g1ɁAbit15|[g16ɑΉA1ݒ肵|[gDCMo͂܂B*/ + uint16_t ch_in; /**< @protected @brief チャネル指定のbit0がポート1に、bit15がポート16に対応し、1を設定したポートのDC信号だけを取得します。*/ + uint16_t ch_out; /**< @protected @brief チャネル指定のbit0がポート1に、bit15がポート16に対応し、1を設定したポートのDC信号だけを出力します。*/ } DC_Config; /** - * @brief DC̏ + * @brief DCの初期化 * - * DC_Config\̂O[oCX^XƂĒ`C|C^nƂŃ|[gD - * @param *my_dc_v : DC_Config\ - * @retval 0 : I - * @retval 0ȊO : G[ - * @note ̊֐sODC_Config\̓̐ݒlݒ肵ĂKv + * DC_Config構造体をグローバルインスタンスとして定義し,ポインタを渡すことでポートを初期化する. + * @param *my_dc_v : 初期化するDC_Config構造体 + * @retval 0 : 正常終了 + * @retval 0以外 : エラー + * @note この関数を実行する前にDC_Config構造体内の設定値を設定しておく必要がある */ int DC_init(void* my_dc_v); /** - * @brief DC̓ǂݎ - * @param *my_dc_v : DC_Config\ - * @param *data_v : DCMli[ւ̃|C^ - * @param buffer_size : DCMli[̃f[^TCY - * @retval 0 : Mf[^Ȃ - * @retval 1ȏ : Mf[^oCg - * @retval -1 : G[ + * @brief DCの読み取り + * @param *my_dc_v : DC_Config構造体 + * @param *data_v : DC信号値格納先へのポインタ + * @param buffer_size : DC信号値格納先のデータサイズ + * @retval 0 : 受信データなし + * @retval 1以上 : 受信データバイト数 + * @retval -1 : エラー */ int DC_rx(void* my_dc_v, void* data_v, int buffer_size); /** - * @brief DC̏o͐ݒ - * @param *my_dc_v : DC_Config\ - * @param *data_v : DCMli[ւ̃|C^ - * @param data_size : DCMli[̃f[^TCY - * @retval 0 : I - * @retval -1 : G[ + * @brief DCの出力設定 + * @param *my_dc_v : DC_Config構造体 + * @param *data_v : DC信号値格納先へのポインタ + * @param data_size : DC信号値格納先のデータサイズ + * @retval 0 : 正常終了 + * @retval -1 : エラー */ int DC_tx(void* my_dc_v, void* data_v, int data_size); -// lj on 2019/04/21 -// J֐ -// int (*IF_reopen[])(void* my_if, int reason); ɓo^ +// 追加 on 2019/04/21 +// 公開関数 +// int (*IF_reopen[])(void* my_if, int reason); に登録 int DC_reopen_dummy(void* my_dc_v, int reason); #endif diff --git a/IfWrapper/i2c.h b/IfWrapper/i2c.h index 4e069b79f..c0257c87f 100644 --- a/IfWrapper/i2c.h +++ b/IfWrapper/i2c.h @@ -1,11 +1,11 @@ /** * @file - * @brief I2CʐM(Master)̃bp[NXłB - * @note I2CʐMbp[́A - * I2C̃C^[tF[XA - * I2C|[g̏Af[^MAf[^MsA - * I2CʐMbp[̃NXłB - * X̋@̃C^[tF[XW[ɌpĎgp܂B + * @brief I2C通信(Master側)のラッパークラスです。 + * @note I2C通信ラッパーは、 + * I2Cのインターフェースを実現し、 + * I2Cポートの初期化、データ送信、データ受信を行う、 + * I2C通信ラッパーのクラスです。 + * 個々の機器のインターフェースモジュールに継承させて使用します。 */ #ifndef I2C_H_ @@ -15,86 +15,86 @@ /** * @struct I2cConfig - * @brief I2C|[g̏Af[^MEM̍ۂɕKvƂȂݒi[\̂łB + * @brief I2Cポートの初期化、データ送信・受信の際に必要となる設定情報を格納する構造体です。 */ typedef struct { - uint8_t ch; //!< p̋@킪‚ȂĂ|[gԍ - uint32_t frequency_khz; //!< I2CNbN̎g P:kHz - uint8_t device_address; //!< p̋@̃AhX - uint8_t stop_flag; //!< ŌSTOP𑗂邩ۂI 0->ȂCȊO-> - uint32_t timeout_threshold; //!< ̒l𒴂ƃ^CAEgG[ƂȂ P:JEgi[U[ˑj TODO: ɂ邩v - uint32_t rx_length; //!< I2CʐMɂMf[^ P: Byte + uint8_t ch; //!< 継承先の機器がつながっているポート番号 + uint32_t frequency_khz; //!< I2Cクロックの周波数 単位:kHz + uint8_t device_address; //!< 継承先の機器のアドレス + uint8_t stop_flag; //!< 最後にSTOPを送るか否かを選択 0->送らない,それ以外->送る + uint32_t timeout_threshold; //!< この値を超えるとタイムアウトエラーとなる 単位:カウント数(ユーザー依存) TODO: 時刻にするか要検討 + uint32_t rx_length; //!< I2C通信における受信データ長 単位: Byte } I2C_Config; /** * @enum I2C_ERR_CODE - * @brief I2Cp̔ėpG[R[h - * @note ^int8_tz肵Ă邪, if_listŃbvĂ邽I2ČJ֐̕ԂlintƂȂĂ - * {Ȃ̂RX̕Ԃl͐Byte, G[R[hƂȂĂ邽 + * @brief I2C用の汎用エラーコード + * @note 型はint8_tを想定しているが, if_listでラップされているためI2Cの公開関数の返り値はintとなっている + * 基本負なのはRXの返り値は正が送ったByte数, 負がエラーコードとなっているため */ typedef enum { - I2C_UNKNOWN_ERR = -20, //!< s - I2C_RX_BUFFER_SMALL = -14, //!< Mobt@TCYMf[^菬 - I2C_DATA_NEGA_ERR = -13, //!< Mf[^TCỸG[ - I2C_TIMEOUT = -10, //!< ʐMTimeout - I2C_YET_ERR = -4, //!< `lI[v - I2C_ALREADY_ERR = -3, //!< `lI[vς - I2C_FREQUENCY_ERR = -2, //!< gُ - I2C_CH_ERR = -1, //!< `lُ (Port_configɖ) - I2C_OK = 0, //!< OK0𓥏P + I2C_UNKNOWN_ERR = -20, //!< 原因不明 + I2C_RX_BUFFER_SMALL = -14, //!< 受信バッファサイズが受信データ長より小さい + I2C_DATA_NEGA_ERR = -13, //!< 送受信データサイズが負のエラー + I2C_TIMEOUT = -10, //!< 通信時のTimeout + I2C_YET_ERR = -4, //!< チャンネル未オープン + I2C_ALREADY_ERR = -3, //!< チャンネルオープン済み + I2C_FREQUENCY_ERR = -2, //!< 周波数異常 + I2C_CH_ERR = -1, //!< チャンネル異常 (Port_configに無い) + I2C_OK = 0, //!< OKは0を踏襲 } I2C_ERR_CODE; /** - * @brief I2cConfig\̂O[oCX^XƂĒ`A|C^nƂŃ|[g܂B - * @param[in] my_i2c_v I2cConfig\̂ւ̃|C^ - * @return int I2C_ERR_CODEƂ, if_listintƓꂳĂB - * @note I2CʐMbp[̃NXgp鎞͋NɕK{ĂB - * ̊֐sOI2cConfig\̓̐ݒlݒ肵ĂKv܂B + * @brief I2cConfig構造体をグローバルインスタンスとして定義し、ポインタを渡すことでポートを初期化します。 + * @param[in] my_i2c_v 初期化するI2cConfig構造体へのポインタ + * @return int I2C_ERR_CODEとしたいが, if_listでintと統一されている。 + * @note I2C通信ラッパーのクラスを使用する時は起動時に必ず実施してください。 + * この関数を実行する前にI2cConfig構造体内の設定値を設定しておく必要があります。 */ int I2C_init(void* my_i2c_v); /** - * @brief I2cConfig\̂ɂĎw肳ꂽchf[^M܂ - * @param[in] my_i2c_v : ΏۂƂI2cConfig\̂ւ̃|C^ - * @param[in] data_v : Mf[^i[ւ̃|C^ - * @param[in] buffer_size : Mf[^i[̃obt@TCYAI2CʐMɂMf[^Kv - * @retval 0: Mf[^Ȃ - * @retval : Mf[^oCg - * @retval : G[. I2C_ERR_CODE ɏ] - * @note ̊֐I2Cǂݏov𑗐MĂ܂ + * @brief I2cConfig構造体にて指定されたchからデータを受信します + * @param[in] my_i2c_v : 対象とするI2cConfig構造体へのポインタ + * @param[in] data_v : 受信データ格納先へのポインタ + * @param[in] buffer_size : 受信データ格納先のバッファサイズ、I2C通信による受信データ長よりも長い必要がある + * @retval 0: 受信データなし + * @retval 正: 受信データバイト数 + * @retval 負: エラー. I2C_ERR_CODE に従う + * @note この関数内でI2C読み出し要求を送信しています */ int I2C_rx(void* my_i2c_v, void* data_v, int buffer_size); /** - * @brief I2cConfig\̂ɂĎw肳ꂽchփf[^𑗐M܂ - * @param[in] my_i2c_v : ΏۂƂI2cConfig\̂ւ̃|C^ - * @param[in] data_v : Mf[^i[ւ̃|C^ - * @param[in] count : Mf[^TCY - * @return int: I2C_ERR_CODE ɏ] + * @brief I2cConfig構造体にて指定されたchへデータを送信します + * @param[in] my_i2c_v : 対象とするI2cConfig構造体へのポインタ + * @param[in] data_v : 送信データ格納先へのポインタ + * @param[in] count : 送信データサイズ + * @return int: I2C_ERR_CODE に従う */ int I2C_tx(void* my_i2c_v, void* data_v, int data_size); /** - * @brief w肳ꂽchJȂ - * @param[in] my_i2c_v JȂۂ̃|[gݒ - * @param[in] reason reopen闝RD0͐푀 TODO: reasonenumH - * @return int: I2C_ERR_CODE ɏ] + * @brief 指定されたchを開きなおす + * @param[in] my_i2c_v 開きなおす際のポート設定 + * @param[in] reason reopenする理由.0は正常操作を示す TODO: reasonのenumを作る? + * @return int: I2C_ERR_CODE に従う */ int I2C_reopen(void* my_i2c_v, int reason); /** - * @brief stop_flagݒ肷 - * @param[in] stop_flag ݒ肷stop_flag - * @return Ȃ + * @brief stop_flagを設定する + * @param[in] stop_flag 設定するstop_flag + * @return なし */ void I2C_set_stop_flag(void* my_i2c_v, const uint8_t stop_flag); /** - * @brief rx_lengthݒ肷 - * @param[in] rx_length ݒ肷Mf[^ - * @return Ȃ + * @brief rx_lengthを設定する + * @param[in] rx_length 設定する受信データ長 + * @return なし */ void I2C_set_rx_length(void* my_i2c_v, const uint32_t rx_length); diff --git a/IfWrapper/pa.h b/IfWrapper/pa.h index d1d1c98ea..f9f0efb25 100644 --- a/IfWrapper/pa.h +++ b/IfWrapper/pa.h @@ -1,12 +1,12 @@ /** * @file - * @brief PA(PassiveAnalog)bp[̃NXłB(MOBCp) + * @brief PA(PassiveAnalog)ラッパーのクラスです。(MOBC用) * - * PA(PassiveAnalog)bp[́A - * PÃC^[tF[XA - * PA|[g̏Adl擾sA - * PAbp[̃NXłB - * X̋@̃C^[tF[XW[Ɍp?Ďgp܂B + * PA(PassiveAnalog)ラッパーは、 + * PAのインターフェースを実現し、 + * PAポートの初期化、電流値取得を行う、 + * PAラッパーのクラスです。 + * 個々の機器のインターフェースモジュールに継承?せさて使用します。 */ #ifndef PA_H_ @@ -16,11 +16,11 @@ /** * @class PA_Config - * @brief PA|[g̏Adl擾̍ۂɕKvƂȂݒi[\̂łB + * @brief PAポートの初期化、電流値取得の際に必要となる設定情報を格納する構造体です。 */ typedef struct { - uint16_t ch; /**< @protected @brief `lwbit0|[g1ɁAbit15|[g16ɑΉA1ݒ肵|[g̓dl擾܂B*/ + uint16_t ch; /**< @protected @brief チャネル指定のbit0がポート1に、bit15がポート16に対応し、1を設定したポートの電圧値だけを取得します。*/ } PA_Config; diff --git a/IfWrapper/spi.h b/IfWrapper/spi.h index 2f148dc89..0f599846a 100644 --- a/IfWrapper/spi.h +++ b/IfWrapper/spi.h @@ -1,11 +1,11 @@ /** * @file - * @brief SPIʐM(Master)̃bp[NXłB - * @note SPIʐMbp[́A - * SPĨC^[tF[XA - * SPI|[g̏Af[^MAf[^MsA - * SPIʐMbp[̃NXłB - * X̋@̃C^[tF[XW[ɌpĎgp܂B + * @brief SPI通信(Master側)のラッパークラスです。 + * @note SPI通信ラッパーは、 + * SPIのインターフェースを実現し、 + * SPIポートの初期化、データ送信、データ受信を行う、 + * SPI通信ラッパーのクラスです。 + * 個々の機器のインターフェースモジュールに継承させて使用します。 */ #ifndef SPI_H_ #define SPI_H_ @@ -14,8 +14,8 @@ /** * @enum SPI_MODE - * @brief SPI샂[h̐ݒ - * @note ^uint8_tz + * @brief SPI動作モードの設定 + * @note 型はuint8_tを想定 */ typedef enum { @@ -27,101 +27,101 @@ typedef enum /** * @enum SPI_MODE - * @brief SPI샂[h̐ݒ - * @note ^uint8_tz + * @brief SPI動作モードの設定 + * @note 型はuint8_tを想定 */ typedef enum { - SPI_TX_CS_STATE_LOW = 0, //!< MCSLoŵ܂܂ɂÂ܂܎MȂǂs - SPI_TX_CS_STATE_HIGH = 1, //!< MCSHighɂ + SPI_TX_CS_STATE_LOW = 0, //!< 送信後にCSをLowのままにし、そのまま受信動作などを行う + SPI_TX_CS_STATE_HIGH = 1, //!< 送信後にCSをHighにする } SPI_TX_CS_STATE; /** * @struct SPI_Config - * @brief SPI|[g̏Af[^MEM̍ۂɕKvƂȂݒi[\̂łB + * @brief SPIポートの初期化、データ送信・受信の際に必要となる設定情報を格納する構造体です。 */ typedef struct { - uint8_t comm_ch; //!< p̋@킪‚ȂĂʐM|[gԍ - uint8_t gpio_ch; //!< p̋@킪‚ȂĂChip SelectpGPIO|[gԍ - uint32_t frequency_khz; //!< SPINbN̎g P:kHz - SPI_MODE mode; //!< SPI샂[h - uint8_t tx_data_for_rx; //!< RX邽߂ɒIɑTXf[^ - uint16_t rx_length; //!< Mf[^AMOɐݒ肷 - SPI_TX_CS_STATE tx_cs_state; //!< MChip SelectHighɂ邩ǂ̃tO + uint8_t comm_ch; //!< 継承先の機器がつながっている通信ポート番号 + uint8_t gpio_ch; //!< 継承先の機器がつながっているChip Select用GPIOポート番号 + uint32_t frequency_khz; //!< SPIクロックの周波数 単位:kHz + SPI_MODE mode; //!< SPI動作モード + uint8_t tx_data_for_rx; //!< RX動作をするために定期的に送るTXデータ + uint16_t rx_length; //!< 受信するデータ数、受信動作前に設定する + SPI_TX_CS_STATE tx_cs_state; //!< 送信動作後にChip SelectをHighにするかどうかのフラグ } SPI_Config; /** * @enum SPI_ERR_CODE - * @brief SPIp̔ėpG[R[h - * @note ^int8_tz肵Ă邪, if_listŃbvĂ邽SPǏJ֐̕ԂlintƂȂĂ - * {Ȃ̂RX̕Ԃl͐Byte, G[R[hƂȂĂ邽 + * @brief SPI用の汎用エラーコード + * @note 型はint8_tを想定しているが, if_listでラップされているためSPIの公開関数の返り値はintとなっている + * 基本負なのはRXの返り値は正が送ったByte数, 負がエラーコードとなっているため */ typedef enum { - SPI_ERR_UNKNOWN = -20, //!< s - SPI_ERR_RX_BUFFER_SMALL = -14, //!< Mobt@TCYMf[^菬 - SPI_ERR_DATA_NEGA = -13, //!< Mf[^TCỸG[ - SPI_ERR_DATA_LARGE = -12, //!< Mf[^TCY傫 - SPI_ERR_GPIO = -5, //!< GPIO֘AG[ - SPI_ERR_YET = -4, //!< `lI[v - SPI_ERR_ALREADY = -3, //!< `lI[vς - SPI_ERR_FREQUENCY = -2, //!< gُ - SPI_ERR_CH = -1, //!< `lُ (Port_configɖ) - SPI_ERR_OK = 0, //!< OK0𓥏P + SPI_ERR_UNKNOWN = -20, //!< 原因不明 + SPI_ERR_RX_BUFFER_SMALL = -14, //!< 受信バッファサイズが受信データ長より小さい + SPI_ERR_DATA_NEGA = -13, //!< 送受信データサイズが負のエラー + SPI_ERR_DATA_LARGE = -12, //!< 送受信データサイズが大きすぎる + SPI_ERR_GPIO = -5, //!< GPIO関連エラー + SPI_ERR_YET = -4, //!< チャンネル未オープン + SPI_ERR_ALREADY = -3, //!< チャンネルオープン済み + SPI_ERR_FREQUENCY = -2, //!< 周波数異常 + SPI_ERR_CH = -1, //!< チャンネル異常 (Port_configに無い) + SPI_ERR_OK = 0, //!< OKは0を踏襲 } SPI_ERR_CODE; /** - * @brief SPI_Config\̂O[oCX^XƂĒ`A|C^nƂŃ|[g܂B - * @param[in] my_spi_v SPI_Config\̂ւ̃|C^ - * @return int SPI_ERR_CODEƂ, if_listintƓꂳĂB - * @note SPIʐMbp[̃NXgp鎞͋NɕK{ĂB - * ̊֐sOSPI_Config\̓̐ݒlݒ肵ĂKv܂B + * @brief SPI_Config構造体をグローバルインスタンスとして定義し、ポインタを渡すことでポートを初期化します。 + * @param[in] my_spi_v 初期化するSPI_Config構造体へのポインタ + * @return int SPI_ERR_CODEとしたいが, if_listでintと統一されている。 + * @note SPI通信ラッパーのクラスを使用する時は起動時に必ず実施してください。 + * この関数を実行する前にSPI_Config構造体内の設定値を設定しておく必要があります。 */ int SPI_init(void* my_spi_v); /** - * @brief SPI_Config\̂ɂĎw肳ꂽchf[^M܂ - * @param[in] my_spi_v : ΏۂƂSPI_Config\̂ւ̃|C^ - * @param[in] data_v : Mf[^i[ւ̃|C^ - * @param[in] buffer_size : Mf[^i[̃obt@TCYASPIʐMɂMf[^Kv - * @retval 0: Mf[^Ȃ - * @retval : Mf[^oCg - * @retval : G[. SPI_ERR_CODE ɏ] - * @note ̊֐SPIǂݏov𑗐MĂ܂ + * @brief SPI_Config構造体にて指定されたchからデータを受信します + * @param[in] my_spi_v : 対象とするSPI_Config構造体へのポインタ + * @param[in] data_v : 受信データ格納先へのポインタ + * @param[in] buffer_size : 受信データ格納先のバッファサイズ、SPI通信による受信データ長よりも長い必要がある + * @retval 0: 受信データなし + * @retval 正: 受信データバイト数 + * @retval 負: エラー. SPI_ERR_CODE に従う + * @note この関数内でSPI読み出し要求を送信しています */ int SPI_rx(void* my_spi_v, void* data_v, int buffer_size); /** - * @brief SPI_Config\̂ɂĎw肳ꂽchփf[^𑗐M܂ - * @param[in] my_spi_v : ΏۂƂSPI_Config\̂ւ̃|C^ - * @param[in] data_v : Mf[^i[ւ̃|C^ - * @param[in] count : Mf[^TCY - * @return int: SPI_ERR_CODE ɏ] + * @brief SPI_Config構造体にて指定されたchへデータを送信します + * @param[in] my_spi_v : 対象とするSPI_Config構造体へのポインタ + * @param[in] data_v : 送信データ格納先へのポインタ + * @param[in] count : 送信データサイズ + * @return int: SPI_ERR_CODE に従う */ int SPI_tx(void* my_spi_v, void* data_v, int data_size); /** - * @brief w肳ꂽchJȂ - * @param[in] my_spi_v JȂۂ̃|[gݒ - * @param[in] reason reopen闝RD0͐푀 TODO: reasonenumH - * @return int: SPI_ERR_CODE ɏ] + * @brief 指定されたchを開きなおす + * @param[in] my_spi_v 開きなおす際のポート設定 + * @param[in] reason reopenする理由.0は正常操作を示す TODO: reasonのenumを作る? + * @return int: SPI_ERR_CODE に従う */ int SPI_reopen(void* my_spi_v, int reason); /** - * @brief rx_lengthݒ肷 - * @param[in] my_spi_v : ΏۂƂSPI_Config\̂ւ̃|C^ - * @param[in] rx_length : ݒ肷Mf[^ - * @return Ȃ + * @brief rx_lengthを設定する + * @param[in] my_spi_v : 対象とするSPI_Config構造体へのポインタ + * @param[in] rx_length : 設定する受信データ長 + * @return なし */ void SPI_set_rx_length(void* my_spi_v, const uint16_t rx_length); /** - * @brief cs_up_after_txݒ肷 - * @param[in] my_spi_v : ΏۂƂSPI_Config\̂ւ̃|C^ - * @param[in] tx_cs_state : ݒ肷tx_cs_state - * @return Ȃ + * @brief cs_up_after_txを設定する + * @param[in] my_spi_v : 対象とするSPI_Config構造体へのポインタ + * @param[in] tx_cs_state : 設定するtx_cs_state + * @return なし */ void SPI_set_tx_cs_state(void* my_spi_v, const SPI_TX_CS_STATE tx_cs_state); diff --git a/IfWrapper/spwire.h b/IfWrapper/spwire.h index a6a3f8249..c3a54eb2c 100644 --- a/IfWrapper/spwire.h +++ b/IfWrapper/spwire.h @@ -1,17 +1,17 @@ /** * @file - * @brief SPWIRE(Xy[XC)ʐMbp[̃NXłB + * @brief SPWIRE(スペースワイヤ)通信ラッパーのクラスです。 * - * SPWIRE(Xy[XC)ʐMbp[́A - * SPWIRẼC^[tF[XA - * SPWIRE|[g̏Af[^MAf[^MsA - * SPWIREʐMbp[̃NXłB - * X̋@̃C^[tF[XW[Ɍp?Ďgp܂B - * @note SPWIRE(Xy[XC)̃[eBO͕l܂A - * ͐ڑ@킪SOBC(EM)CPU{[h(J111`J114|[g)mŐڑꍇ̌oHɂ̂ݑΉĂ܂B - * ܂Af[^̂ƂCPU{[h̃}bvɂ̂݌肳Ă܂(fBXeBl[VL[Œ:0x24)B - * @warning J111,J112|[gIF{[hAPIŎgpĂ肷̂ŁAȂׂoȂǂB - * ܂AJ111|[gɂIF{[hڑĂ͂Ȃ̂ŁA̐ݒŖ{NXgpȂ͂B + * SPWIRE(スペースワイヤ)通信ラッパーは、 + * SPWIREのインターフェースを実現し、 + * SPWIREポートの初期化、データ送信、データ受信を行う、 + * SPWIRE通信ラッパーのクラスです。 + * 個々の機器のインターフェースモジュールに継承?せさて使用します。 + * @note SPWIRE(スペースワイヤ)のルーティングは複数考えられますが、 + * 今回は接続相手機器がSOBC(EM)のCPUボード(J111〜J114ポート)同士で接続した場合の経路にのみ対応しています。 + * また、データのやりとりもCPUボード上のメモリマップ上にのみ限定されています(ディスティネーションキー固定:0x24)。 + * @warning J111,J112ポートはIFボード向けにAPIで使用されていたりするので、なるべく手を出さない方が良い。 + * また、今回J111ポートにはIFボードが接続されているはずなので、その設定で本クラスを使用しないはず。 */ #ifndef SPWIRE_H_ @@ -21,13 +21,13 @@ /** * @class SPWIRE_Config - * @brief SPWIRE|[g̏Af[^MAf[^M̍ۂɕKvƂȂݒi[\̂łB + * @brief SPWIREポートの初期化、データ送信、データ受信の際に必要となる設定情報を格納する構造体です。 */ typedef struct { - uint8_t own_port; /**< @protected @brief p̋@ւ‚ȂĂg̃|[gԍ̉1*/ - uint8_t target_port; /**< @protected @brief p̋@̂‚ȂĂ|[gԍ̉1*/ - uint32_t reg_addr; /**< @protected @brief p̋@̓ǂݏsWX^AhX(Ȃׂ4̔{AhXw)*/ + uint8_t own_port; /**< @protected @brief 継承先の機器へつながっていく自身のポート番号の下1桁*/ + uint8_t target_port; /**< @protected @brief 継承先の機器のつながっているポート番号の下1桁*/ + uint32_t reg_addr; /**< @protected @brief 継承先の機器の読み書きを行うレジスタアドレス(なるべく4の倍数アドレスを指定)*/ } SPWIRE_Config; diff --git a/IfWrapper/uart.h b/IfWrapper/uart.h index 2a18b7172..4262f5313 100644 --- a/IfWrapper/uart.h +++ b/IfWrapper/uart.h @@ -1,12 +1,12 @@ /** * @file - * @brief UARTʐMbp[̃NXłB - * @note UARTC̓IɂUARTLVTTLz肵Ă - * UARTʐMbp[́A - * UART̃C^[tF[XA - * UART|[g̏Af[^MAf[^MsA - * UARTʐMbp[̃NXłB - * X̋@̃C^[tF[XW[ɌpĎgp܂B + * @brief UART通信ラッパーのクラスです。 + * @note UART,具体的にはUARTやLVTTLを想定している + * UART通信ラッパーは、 + * UARTのインターフェースを実現し、 + * UARTポートの初期化、データ送信、データ受信を行う、 + * UART通信ラッパーのクラスです。 + * 個々の機器のインターフェースモジュールに継承させて使用します。 */ #ifndef UART_H_ @@ -16,20 +16,20 @@ /** * @enum PARITY_SETTINGS - * @brief UART p̃peBݒ + * @brief UART 用のパリティ設定 */ typedef enum { - PARITY_SETTINGS_NONE, //!< peB`FbNȂ - PARITY_SETTINGS_ODD, //!< peB - PARITY_SETTINGS_EVEN, //!< peB - PARITY_SETTINGS_MARK, //!< peB 1 - PARITY_SETTINGS_SPACE //!< peB 0 + PARITY_SETTINGS_NONE, //!< パリティチェックをしない + PARITY_SETTINGS_ODD, //!< 奇数パリティ + PARITY_SETTINGS_EVEN, //!< 偶数パリティ + PARITY_SETTINGS_MARK, //!< パリティが常に 1 + PARITY_SETTINGS_SPACE //!< パリティが常に 0 } PARITY_SETTINGS; /** * @enum UART_DATA_LENGTH - * @brief UART f[^ (7 or 8) + * @brief UART データ長 (7 or 8) */ typedef enum { @@ -39,7 +39,7 @@ typedef enum /** * @enum UART_STOP_BIT - * @brief UART Xgbvrbg + * @brief UART ストップビット */ typedef enum { @@ -50,78 +50,79 @@ typedef enum /** * @enum UART_ERR_CODE - * @brief UARTp̔ėpG[R[h - * @note ^int8_tz肵Ă邪, if_listŃbvĂ邽UARŤJ֐̕ԂlintƂȂĂ - * {Ȃ̂RX̕Ԃl͐Byte, G[R[hƂȂĂ邽 + * @brief UART用の汎用エラーコード + * @note 型はint8_tを想定しているが, if_listでラップされているためUARTの公開関数の返り値はintとなっている + * 基本負なのはRXの返り値は正が送ったByte数, 負がエラーコードとなっているため */ typedef enum { - UART_UNKNOWN_ERR = -14, //!< s - UART_DATA_NEGA_ERR = -13, //!< Mf[^TCỸG[ - UART_FIFO_FULL_ERR = -12, //!< TXɑMFIFOt - UART_RX_ALL_ERR = -11, //!< peB and FIFO and Xgbvrbg - UART_FIFO_STOP_ERR = -10, //!< FIFO and Xgbvrbg - UART_PARITY_STOP_ERR = -9, //!< peB and Xgbvrbg - UART_STOP_BIT_ERR = -8, //!< XgbvrbgG[ - UART_PARITY_FIFO_ERR = -7, //!< peB and FIFO - UART_FIFO_OVER_ERR = -6, //!< FIFOI[o[ - UART_PARITY_ERR = -5, //!< peBG[ - UART_YET_ERR = -4, //!< `lI[v - UART_ALREADY_ERR = -3, //!< `lI[vς - UART_BAUDRATE_ERR = -2, //!< {[[gُ - UART_CH_ERR = -1, //!< `lُ (Port_configɖ) - UART_OK = 0 //!< OK0𓥏P + UART_UNKNOWN_ERR = -14, //!< 原因不明 + UART_DATA_NEGA_ERR = -13, //!< 送受信データサイズが負のエラー + UART_FIFO_FULL_ERR = -12, //!< TX時に送信FIFOフル + UART_RX_ALL_ERR = -11, //!< パリティ and FIFO and ストップビット + UART_FIFO_STOP_ERR = -10, //!< FIFO and ストップビット + UART_PARITY_STOP_ERR = -9, //!< パリティ and ストップビット + UART_STOP_BIT_ERR = -8, //!< ストップビットエラー + UART_PARITY_FIFO_ERR = -7, //!< パリティ and FIFO + UART_FIFO_OVER_ERR = -6, //!< FIFOオーバーラン + UART_PARITY_ERR = -5, //!< パリティエラー + UART_YET_ERR = -4, //!< チャンネル未オープン + UART_ALREADY_ERR = -3, //!< チャンネルオープン済み + UART_BAUDRATE_ERR = -2, //!< ボーレート異常 + UART_CH_ERR = -1, //!< チャンネル異常 (Port_configに無い) + UART_OK = 0 //!< OKは0を踏襲 } UART_ERR_CODE; /** * @struct UART_Config - * @brief UART|[g̏Af[^MAf[^M̍ۂɕKvƂȂݒi[\ + * @brief UARTポートの初期化、データ送信、データ受信の際に必要となる設定情報を格納する構造体 */ typedef struct { - uint8_t ch; //!< p̋@킪‚ȂĂ|[gԍ - uint32_t baudrate; //!< p̋@̃{[[gl - PARITY_SETTINGS parity_settings; //!< peBݒ - UART_DATA_LENGTH data_length; //!< f[^ - UART_STOP_BIT stop_bit; //!< Xgbvrbg + uint8_t ch; //!< 継承先の機器がつながっているポート番号 + char* device_file_name; //!< 継承先の機器がつながっているファイル名 (Linuxなどのデバイスファイル環境向け) + uint32_t baudrate; //!< 継承先の機器のボーレート値 + PARITY_SETTINGS parity_settings; //!< パリティ設定 + UART_DATA_LENGTH data_length; //!< データ長 + UART_STOP_BIT stop_bit; //!< ストップビット } UART_Config; /** - * @brief UART_CONFIG\̂O[oCX^XƂĒ`, |C^nƂŃ|[g. - * @param[in] my_uart_v UART_CONFIG\̂ւ̃|C^ - * @return int if_listintƓꂳĂ - * @note UARTʐMbp[̃NXgp鎞͋NɕK{Ă. - * ̊֐sOUART_CONFIG\̓̐ݒlݒ肵ĂKv܂. + * @brief UART_CONFIG構造体をグローバルインスタンスとして定義し, ポインタを渡すことでポートを初期化する. + * @param[in] my_uart_v 初期化するUART_CONFIG構造体へのポインタ + * @return int if_listでintと統一されている + * @note UART通信ラッパーのクラスを使用する時は起動時に必ず実施してください. + * この関数を実行する前にUART_CONFIG構造体内の設定値を設定しておく必要があります. */ int UART_init(void* my_uart_v); /** - * @brief UART_CONFIG\̂ɂĎw肳ꂽchf[^M܂ - * @param[in] my_uart_v : ΏۂƂUART_CONFIG\̂ւ̃|C^ - * @param[in] data_v : Mf[^i[ւ̃|C^ - * @param[in] buffer_size : Mf[^i[̃f[^TCY - * @retval 0: Mf[^Ȃ - * @retval : Mf[^oCg - * @retval : G[. UART_ERR_CODE ɏ] + * @brief UART_CONFIG構造体にて指定されたchからデータを受信します + * @param[in] my_uart_v : 対象とするUART_CONFIG構造体へのポインタ + * @param[in] data_v : 受信データ格納先へのポインタ + * @param[in] buffer_size : 受信データ格納先のデータサイズ + * @retval 0: 受信データなし + * @retval 正: 受信データバイト数 + * @retval 負: エラー. UART_ERR_CODE に従う */ int UART_rx(void* my_uart_v, void* data_v, int buffer_size); /** - * @brief UART_CONFIG\̂ɂĎw肳ꂽchփf[^𑗐M܂ - * @param[in] my_uart_v : ΏۂƂUART_CONFIG\̂ւ̃|C^ - * @param[in] data_v : Mf[^i[ւ̃|C^ - * @param[in] data_size : Mf[^TCY - * @return int: UART_ERR_CODE ɏ] + * @brief UART_CONFIG構造体にて指定されたchへデータを送信します + * @param[in] my_uart_v : 対象とするUART_CONFIG構造体へのポインタ + * @param[in] data_v : 送信データ格納先へのポインタ + * @param[in] data_size : 送信データサイズ + * @return int: UART_ERR_CODE に従う */ int UART_tx(void* my_uart_v, void* data_v, int data_size); /** - * @brief w肳ꂽchJȂ - * @param[in] my_uart_v : JȂۂ̃|[gݒ - * @param[in] reason : repoen̗RR[hȂ + * @brief 指定されたchを開きなおす + * @param[in] my_uart_v : 開きなおす際のポート設定 + * @param[in] reason : repoenの理由を示すコードなど */ int UART_reopen(void* my_uart_v, int reason); diff --git a/IfWrapper/wdt.h b/IfWrapper/wdt.h index 1f48da71f..0b7b5abdf 100644 --- a/IfWrapper/wdt.h +++ b/IfWrapper/wdt.h @@ -1,6 +1,6 @@ /** * @file - * @brief watchdog timer IF wapper + * @brief watchdog timer の IF wapper */ #ifndef WDT_H_ #define WDT_H_ @@ -15,42 +15,42 @@ typedef struct } WDT_Config; /** - * @brief WDT̏ - * @param *wdt_config: WDT_Config \̂ւ̃|C^ - * @retval 0: I - * @retval 0ȊO: ُI + * @brief WDTの初期化 + * @param *wdt_config: WDT_Config 構造体へのポインタ + * @retval 0: 正常終了 + * @retval 0以外: 異常終了 */ int WDT_initialize(void* wdt_config); /** - * @brief WDT̃JE^NA - * @param *wdt_config: WDT_Config \̂ւ̃|C^ - * @retval 0: I - * @retval 0ȊO: ُIip^G[WDTȂǁj + * @brief WDTのカウンタクリア + * @param *wdt_config: WDT_Config 構造体へのポインタ + * @retval 0: 正常終了 + * @retval 0以外: 異常終了(パラメタエラーやWDT無効中など) */ int WDT_clear(void* wdt_config); /** - * @brief WDT̗L - * @param *wdt_config: WDT_Config \̂ւ̃|C^ - * @retval 0: I - * @retval 0ȊO: ُIip^G[₷łWDTLȏꍇȂǁj + * @brief WDTの有効化 + * @param *wdt_config: WDT_Config 構造体へのポインタ + * @retval 0: 正常終了 + * @retval 0以外: 異常終了(パラメタエラーやすでにWDTが有効な場合など) */ int WDT_enable(void* wdt_config); /** - * @brief WDT̗L - * @param *wdt_config: WDT_Config \̂ւ̃|C^ - * @retval 0: I - * @retval 0ȊO: ُIip^G[₷łWDTȏꍇȂǁj + * @brief WDTの有効化 + * @param *wdt_config: WDT_Config 構造体へのポインタ + * @retval 0: 正常終了 + * @retval 0以外: 異常終了(パラメタエラーやすでにWDTが無効な場合など) */ int WDT_disable(void* wdt_config); /** - * @brief WDT̎Ԑݒ - * @param *wdt_config: WDT_Config \̂ւ̃|C^ - * @retval 0: I - * @retval 0ȊO: ُIip^G[₷łWDT쒆Ȃǁj + * @brief WDTの時間設定 + * @param *wdt_config: WDT_Config 構造体へのポインタ + * @retval 0: 正常終了 + * @retval 0以外: 異常終了(パラメタエラーやすでにWDT動作中など) */ int WDT_set_timer(void* wdt_config, int time); diff --git a/Library/ascii_conv.c b/Library/ascii_conv.c index 1555bcdf9..b5c55a39a 100644 --- a/Library/ascii_conv.c +++ b/Library/ascii_conv.c @@ -8,34 +8,34 @@ unsigned char ascii2hex(unsigned short ascii) if ((ascii_p[0] >= '0') && (ascii_p[0] <= '9')) { - hex |= (unsigned char)(((ascii_p[0] - '0') & 0x0F) << 4); // rbOGfBAp - // hex |= (unsigned char)(((ascii_p[0] - '0') & 0x0F) << 0); // gGfBAp + hex |= (unsigned char)(((ascii_p[0] - '0') & 0x0F) << 4); // ビッグエンディアン用 + // hex |= (unsigned char)(((ascii_p[0] - '0') & 0x0F) << 0); // リトルエンディアン用 } else if ((ascii_p[0] >= 'A') && (ascii_p[0] <= 'F')) { - hex |= (unsigned char)(((ascii_p[0] - 'A' + 10) & 0x0F) << 4); // rbOGfBAp - // hex |= (unsigned char)(((ascii_p[0] - 'A' + 10) & 0x0F) << 0); // gGfBAp + hex |= (unsigned char)(((ascii_p[0] - 'A' + 10) & 0x0F) << 4); // ビッグエンディアン用 + // hex |= (unsigned char)(((ascii_p[0] - 'A' + 10) & 0x0F) << 0); // リトルエンディアン用 } else if ((ascii_p[0] >= 'a') && (ascii_p[0] <= 'f')) { - hex |= (unsigned char)(((ascii_p[0] - 'a' + 10) & 0x0F) << 4); // rbOGfBAp - // hex |= (unsigned char)(((ascii_p[0] - 'a' + 10) & 0x0F) << 0); // gGfBAp + hex |= (unsigned char)(((ascii_p[0] - 'a' + 10) & 0x0F) << 4); // ビッグエンディアン用 + // hex |= (unsigned char)(((ascii_p[0] - 'a' + 10) & 0x0F) << 0); // リトルエンディアン用 } if ((ascii_p[1] >= '0') && (ascii_p[1] <= '9')) { - hex |= (unsigned char)(((ascii_p[1] - '0') & 0x0F) << 0); // rbOGfBAp - // hex |= (unsigned char)(((ascii_p[1] - '0') & 0x0F) << 4); // gGfBAp + hex |= (unsigned char)(((ascii_p[1] - '0') & 0x0F) << 0); // ビッグエンディアン用 + // hex |= (unsigned char)(((ascii_p[1] - '0') & 0x0F) << 4); // リトルエンディアン用 } else if ((ascii_p[1] >= 'A') && (ascii_p[1] <= 'F')) { - hex |= (unsigned char)(((ascii_p[1] - 'A' + 10) & 0x0F) << 0); // rbOGfBAp - // hex |= (unsigned char)(((ascii_p[1] - 'A' + 10) & 0x0F) << 4); // gGfBAp + hex |= (unsigned char)(((ascii_p[1] - 'A' + 10) & 0x0F) << 0); // ビッグエンディアン用 + // hex |= (unsigned char)(((ascii_p[1] - 'A' + 10) & 0x0F) << 4); // リトルエンディアン用 } else if ((ascii_p[1] >= 'a') && (ascii_p[1] <= 'f')) { - hex |= (unsigned char)(((ascii_p[1] - 'a' + 10) & 0x0F) << 0); // rbOGfBAp - // hex |= (unsigned char)(((ascii_p[1] - 'a' + 10) & 0x0F) << 4); // gGfBAp + hex |= (unsigned char)(((ascii_p[1] - 'a' + 10) & 0x0F) << 0); // ビッグエンディアン用 + // hex |= (unsigned char)(((ascii_p[1] - 'a' + 10) & 0x0F) << 4); // リトルエンディアン用 } return (hex); @@ -49,24 +49,24 @@ unsigned short hex2ascii(unsigned char hex) if (((hex >> 4) & 0x0F) <= 0x09) { - ascii_p[0] = (unsigned char)(((hex >> 4) & 0x0F) + '0'); // rbOGfBAp - // ascii_p[1] = (unsigned char)(((hex >> 4) & 0x0F) + '0'); // gGfBAp + ascii_p[0] = (unsigned char)(((hex >> 4) & 0x0F) + '0'); // ビッグエンディアン用 + // ascii_p[1] = (unsigned char)(((hex >> 4) & 0x0F) + '0'); // リトルエンディアン用 } else if (((hex >> 4) & 0x0F) >= 0x0A) { - ascii_p[0] = (unsigned char)((((hex >> 4) & 0x0F) + 'A') - 10); // rbOGfBAp - // ascii_p[1] = (unsigned char)((((hex >> 4) & 0x0F) + 'A') - 10); // gGfBAp + ascii_p[0] = (unsigned char)((((hex >> 4) & 0x0F) + 'A') - 10); // ビッグエンディアン用 + // ascii_p[1] = (unsigned char)((((hex >> 4) & 0x0F) + 'A') - 10); // リトルエンディアン用 } if (((hex >> 0) & 0x0F) <= 0x09) { - ascii_p[1] = (unsigned char)(((hex >> 0) & 0x0F) + '0'); // rbOGfBAp - // ascii_p[0] = (unsigned char)(((hex >> 0) & 0x0F) + '0'); // gGfBAp + ascii_p[1] = (unsigned char)(((hex >> 0) & 0x0F) + '0'); // ビッグエンディアン用 + // ascii_p[0] = (unsigned char)(((hex >> 0) & 0x0F) + '0'); // リトルエンディアン用 } else if (((hex >> 0) & 0x0F) >= 0x0A) { - ascii_p[1] = (unsigned char)((((hex >> 0) & 0x0F) + 'A') - 10); // rbOGfBAp - // ascii_p[0] = (unsigned char)((((hex >> 0) & 0x0F) + 'A') - 10); // gGfBAp + ascii_p[1] = (unsigned char)((((hex >> 0) & 0x0F) + 'A') - 10); // ビッグエンディアン用 + // ascii_p[0] = (unsigned char)((((hex >> 0) & 0x0F) + 'A') - 10); // リトルエンディアン用 } return (ascii); diff --git a/Library/ascii_conv.h b/Library/ascii_conv.h index 4db9b711b..85c73c14c 100644 --- a/Library/ascii_conv.h +++ b/Library/ascii_conv.h @@ -1,7 +1,7 @@ -#ifndef ASCII_CONV_INCLUDE_ -#define ASCII_CONV_INCLUDE_ +#ifndef ASCII_CONV_H_ +#define ASCII_CONV_H_ unsigned char ascii2hex(unsigned short ascii); unsigned short hex2ascii(unsigned char hex); -#endif // ASCII_CONV_INCLUDE_ +#endif diff --git a/Library/c2a_round.c b/Library/c2a_round.c index 83e1e1cfc..77495afb0 100644 --- a/Library/c2a_round.c +++ b/Library/c2a_round.c @@ -2,7 +2,7 @@ /** * @file - * @brief ľܓDC89round͂Ȃ̂ + * @brief 四捨五入.C89にroundはないので */ #include "c2a_round.h" diff --git a/Library/c2a_round.h b/Library/c2a_round.h index fdeaf76b8..f2434b4ad 100644 --- a/Library/c2a_round.h +++ b/Library/c2a_round.h @@ -3,7 +3,7 @@ /** * @file - * @brief ľܓDC89round͂Ȃ̂ + * @brief 四捨五入.C89にroundはないので */ int c2a_round(double input); diff --git a/Library/crc.c b/Library/crc.c index 43b14698e..c90ac0494 100644 --- a/Library/crc.c +++ b/Library/crc.c @@ -1,7 +1,7 @@ #pragma section REPRO /** * @file - * @brief CRCp̃Cu + * @brief CRC用のライブラリ */ #include "crc.h" diff --git a/Library/crc.h b/Library/crc.h index 6610e433c..64188db32 100644 --- a/Library/crc.h +++ b/Library/crc.h @@ -1,6 +1,6 @@ /** * @file - * @brief CRCp̃Cu + * @brief CRC用のライブラリ */ #ifndef CRC_H_ #define CRC_H_ @@ -11,60 +11,60 @@ /** * @brief CRC-16-IBM * - * : x^16 + x^15 + x^2 + 1 - * rbg: E, POLLY: 0xa001 - * ǂݏo: 1byte(8 bit) - * @param[in] crc: CRCl - * @param[in] c: CRCvZbyte - * @param[in] n: ̒ - * @param[in] rev_flag: ]邩ǂ - * @return uint16_t: vZ + * 生成多項式: x^16 + x^15 + x^2 + 1 + * ビット送り: 右送り, POLLY: 0xa001 + * 読み出し: 1byte(8 bit) + * @param[in] crc: CRC初期値 + * @param[in] c: CRCを計算するbyte列 + * @param[in] n: 列の長さ + * @param[in] rev_flag: 反転するかどうか + * @return uint16_t: 計算結果 */ uint16_t crc_16_ibm_right(uint16_t crc, const unsigned char* c, size_t n, int rev_flag); /** * @brief CRC-16-CCITT * - * : x^16 + x^12 + x^5 + 1 - * rbg: , POLLY: 0x1021 - * ǂݏo: 1byte(8 bit) - * @param[in] crc: CRCl - * @param[in] c: CRCvZbyte - * @param[in] n: ̒ - * @param[in] rev_flag: ]邩ǂ - * @return uint16_t: vZ + * 生成多項式: x^16 + x^12 + x^5 + 1 + * ビット送り: 左送り, POLLY: 0x1021 + * 読み出し: 1byte(8 bit) + * @param[in] crc: CRC初期値 + * @param[in] c: CRCを計算するbyte列 + * @param[in] n: 列の長さ + * @param[in] rev_flag: 反転するかどうか + * @return uint16_t: 計算結果 */ uint16_t crc_16_ccitt_left(uint16_t crc, const unsigned char* c, size_t n, int rev_flag); /** * @brief CRC-16-CCITT * - * : x^16 + x^12 + x^5 + 1 - * rbg: E, POLLY: 0x8408 - * ǂݏo: 1byte(8 bit) - * @param[in] crc: CRCl - * @param[in] c: CRCvZbyte - * @param[in] n: ̒ - * @param[in] rev_flag: ]邩ǂ - * @return uint16_t: vZ + * 生成多項式: x^16 + x^12 + x^5 + 1 + * ビット送り: 右送り, POLLY: 0x8408 + * 読み出し: 1byte(8 bit) + * @param[in] crc: CRC初期値 + * @param[in] c: CRCを計算するbyte列 + * @param[in] n: 列の長さ + * @param[in] rev_flag: 反転するかどうか + * @return uint16_t: 計算結果 */ uint16_t crc_16_ccitt_right(uint16_t crc, const unsigned char* c, size_t n, int rev_flag); /** - * @brief crcp̃e[u쐬 + * @brief crc用のテーブル作成 * - * ǂݏo: 1byte(8bit)(sizeof(table) = 256) - * rbg: E - * @param[out] table: e[u - * @param[in] crc_poly: - * @param[in] shift: E:1, :0 - * @note gȂƂ͎v܂... + * 読み出し: 1byte(8bit)(sizeof(table) = 256) + * ビット送り: 右送り + * @param[out] table: テーブル + * @param[in] crc_poly: 生成多項式 + * @param[in] shift: 右:1, 左:0 + * @note 使わないとは思いますが... */ void make_crc_8_table(uint8_t* table, uint8_t crc_poly, uint8_t shift); void make_crc_16_table(uint16_t* table, uint16_t crc_poly, uint8_t shift); void make_crc_32_table(uint32_t* table, uint32_t crc_poly, uint8_t shift); -// gȂƎv܂fobOp +// 使わないと思いますがデバッグ用に // uint16_t crc_16_right_calc(uint16_t crc, uint16_t crc_poly, const unsigned char* c, size_t n, int rev_flag); // uint16_t crc_16_left_calc(uint16_t crc, uint16_t crc_poly, const unsigned char* c, size_t n, int rev_flag); diff --git a/Library/endian_conv.h b/Library/endian_conv.h index c8e2f98c4..4b60b436d 100644 --- a/Library/endian_conv.h +++ b/Library/endian_conv.h @@ -1,6 +1,6 @@ -#ifndef ENDIAN_CONV_INCLUDE_ -#define ENDIAN_CONV_INCLUDE_ +#ifndef ENDIAN_CONV_H_ +#define ENDIAN_CONV_H_ int endian_conv(const void* bef_t, void* aft_t, int size); -#endif // ENDIAN_CONV_INCLUDE_ +#endif diff --git a/Library/endian_memcpy.c b/Library/endian_memcpy.c index b82c3e444..ec0e8ed8c 100644 --- a/Library/endian_memcpy.c +++ b/Library/endian_memcpy.c @@ -1,15 +1,15 @@ #pragma section REPRO /** * @file - * @brief memcpỹGfBA΍ + * @brief memcpyのエンディアン対策 */ /* -memcpyŃGfBÂŎʂƂ̂ŁC -OBCłmemcpyCSLIS‹łendian conv悤ɃXCb`D +memcpyでエンディアンのせいで死ぬことがあるので, +OBCではmemcpy,SLIS環境ではendian convが入るようにスイッチさせる. memcpy(&sci_.sib_rev, CCP_get_param_head(packet), 2); - +↓ endina_memcpy(&sci_.sib_rev, CCP_get_param_head(packet), 2); */ @@ -25,7 +25,7 @@ endina_memcpy(&sci_.sib_rev, CCP_get_param_head(packet), 2); void* endian_memcpy(void* dest, const void* src, size_t count) { #ifdef IS_LITTLE_ENDIAN - // copyƓ̂ƂsĂ + // 内部でcopyと同等のことを行っている endian_conv(src, dest, (int)count); #else memcpy(dest, src, count); diff --git a/Library/endian_memcpy.h b/Library/endian_memcpy.h index 4059650bd..77e3bfb25 100644 --- a/Library/endian_memcpy.h +++ b/Library/endian_memcpy.h @@ -1,19 +1,17 @@ /** * @file - * @brief memcpỹGfBA΍ + * @brief memcpyのエンディアン対策 */ - /* -memcpyŃGfBÂŎʂƂ̂ŁC -OBCłmemcpyCSLIS‹łendian conv悤ɃXCb`D +memcpyでエンディアンのせいで死ぬことがあるので, +OBCではmemcpy,SLIS環境ではendian convが入るようにスイッチさせる. memcpy(&sci_.sib_rev, CCP_get_param_head(packet), 2); - +↓ endina_memcpy(&sci_.sib_rev, CCP_get_param_head(packet), 2); */ - -#ifndef ENDIAN_MEMCPY_INCLUDE_ -#define ENDIAN_MEMCPY_INCLUDE_ +#ifndef ENDIAN_MEMCPY_H_ +#define ENDIAN_MEMCPY_H_ #include // for size_t @@ -21,4 +19,4 @@ endina_memcpy(&sci_.sib_rev, CCP_get_param_head(packet), 2); // #pragma inline endian_memcpy void* endian_memcpy(void* dest, const void* src, size_t count); -#endif // ENDIAN_MEMCPY_INCLUDE_ +#endif diff --git a/Library/majority_vote_for3.c b/Library/majority_vote_for3.c index 65c46e868..0eb46e2e3 100644 --- a/Library/majority_vote_for3.c +++ b/Library/majority_vote_for3.c @@ -1,7 +1,7 @@ #pragma section REPRO /** * @file - * @brief 3d璷pėp֐ + * @brief 3重冗長用汎用多数決関数 */ #include "majority_vote_for3.h" #include // for memcpy; @@ -52,7 +52,7 @@ MAJORITY_VOTE_FOR3_STATUS majority_vote_for3_copy(void* res_arg, } else { - return MAJORITY_VOTE_ERROR; // Ssv͑return + return MAJORITY_VOTE_ERROR; // 全不一致は即return } } @@ -106,7 +106,7 @@ MAJORITY_VOTE_FOR3_STATUS majority_vote_for3_sync(void* array1_arg, } else { - return MAJORITY_VOTE_ERROR; // Ssv͑return + return MAJORITY_VOTE_ERROR; // 全不一致は即return } } } diff --git a/Library/majority_vote_for3.h b/Library/majority_vote_for3.h index 26218c10d..e1149ee14 100644 --- a/Library/majority_vote_for3.h +++ b/Library/majority_vote_for3.h @@ -1,9 +1,9 @@ /** * @file - * @brief 3d璷pėp֐ + * @brief 3重冗長用汎用多数決関数 */ -#ifndef MAJORITY_VOTE_FOR3_ -#define MAJORITY_VOTE_FOR3_ +#ifndef MAJORITY_VOTE_FOR3_H_ +#define MAJORITY_VOTE_FOR3_H_ #include #include @@ -16,17 +16,17 @@ typedef enum } MAJORITY_VOTE_FOR3_STATUS; /** - * @brief 3d璷pėp֐ (Rs[) + * @brief 3重冗長用汎用多数決関数 (コピー) * - * 3d璷pz󂯎đsʂresɓ, 璷̏ԂԂ - * @param[in] array1_arg ~ array3_arg 肵3d璷 - * @param[in] type_len sizeof(^) - * @param[in] length z̒, ł̂1Ȃ̂őS, P̂̏ꍇ1 - * @param[out] res_arg Ԃl̃|C^, 炩ߊmۂĂ悤 - * @retval MAJORITY_VOTE_ERROR: SsvȂƂ1‘, ُ - * @retval MAJORITY_VOTE_MAJORITY: 2:1ȂƂ1‘, - * @retval MAJORITY_VOTE_MATCH: SĂɂ‚đSv, - * @note zɑ΂čŝ, indexősĂĂMAJORITY_VOTE_MAJORITYԂ܂. + * 3重冗長用配列を受け取って多数決を行った結果をresに入れ, 冗長の状態を返す + * @param[in] array1_arg ~ array3_arg 判定したい3重冗長 + * @param[in] type_len sizeof(型)を入れる + * @param[in] length 配列の長さ, 多次元でも実体は1次元なので全長を入れる, 単体の場合は1を + * @param[out] res_arg 返り値のポインタ, あらかじめ確保しておくように + * @retval MAJORITY_VOTE_ERROR: 全不一致が少なくとも1つ存在, 異常 + * @retval MAJORITY_VOTE_MAJORITY: 2:1が少なくとも1つ存在, 正常 + * @retval MAJORITY_VOTE_MATCH: 全てについて全一致, 正常 + * @note 配列に対して行われるので, 複数のindexで多数決が行われていてもMAJORITY_VOTE_MAJORITYが返ります. */ MAJORITY_VOTE_FOR3_STATUS majority_vote_for3_copy(void* res_arg, void* array1_arg, @@ -36,17 +36,17 @@ MAJORITY_VOTE_FOR3_STATUS majority_vote_for3_copy(void* res_arg, uint32_t length); /** - * @brief 3d璷pėp֐ () + * @brief 3重冗長用汎用多数決関数 (同期) * - * 3d璷pz󂯎đsASĂvԂɂ - * @param[in] array1_arg ~ array3_arg 肵3d璷 - * @param[in] type_len sizeof(^) - * @param[in] length z̒, ł̂1Ȃ̂őS, P̂̏ꍇ1 - * @retval MAJORITY_VOTE_ERROR: SsvȂƂ1‘, ُ - * @retval MAJORITY_VOTE_MAJORITY: 2:1ȂƂ1‘, - * @retval MAJORITY_VOTE_MATCH: SĂɂ‚đSv, - * @note zɑ΂čŝ, indexősĂĂMAJORITY_VOTE_MAJORITYԂ܂. - * ܂, gΓ̂ŎOd璷ꂽ̂ [0] ̃|C^đł܂. + * 3重冗長用配列を受け取って多数決を行い、全てを一致させた状態にする + * @param[in] array1_arg ~ array3_arg 判定したい3重冗長 + * @param[in] type_len sizeof(型)を入れる + * @param[in] length 配列の長さ, 多次元でも実体は1次元なので全長を入れる, 単体の場合は1を + * @retval MAJORITY_VOTE_ERROR: 全不一致が少なくとも1つ存在, 異常 + * @retval MAJORITY_VOTE_MAJORITY: 2:1が少なくとも1つ存在, 正常 + * @retval MAJORITY_VOTE_MATCH: 全てについて全一致, 正常 + * @note 配列に対して行われるので, 複数のindexで多数決が行われていてもMAJORITY_VOTE_MAJORITYが返ります. + * また, これを使えば同期されるので三重冗長されたものの [0] のポインタを取って操作できます. */ MAJORITY_VOTE_FOR3_STATUS majority_vote_for3_sync(void* array1_arg, void* array2_arg, diff --git a/Library/print.c b/Library/print.c index 4a27ce93c..dde5a66fa 100644 --- a/Library/print.c +++ b/Library/print.c @@ -1,11 +1,11 @@ /** * @file - * @brief HWˑPrint + * @brief HW依存Print */ -// printHWˑ߁Cwb_[coreɂCKXuserI[o[Ch -// rhΏۂɂđI +// printはHW依存性が強いため,ヘッダーはcoreにおき,適宜userからオーバーライドする +// ビルド対象にて選択する #include "print.h" void Printf(char* format, ...) diff --git a/Library/print.h b/Library/print.h index 9ed39b82e..6b04dd37d 100644 --- a/Library/print.h +++ b/Library/print.h @@ -1,10 +1,9 @@ -#ifndef PRINT_INCLUDE_ -#define PRINT_INCLUDE_ +#ifndef PRINT_H_ +#define PRINT_H_ +// #include "../Settings/sils_define.h" //ここでincludeしておくと,Printf系のものは全てOKになる -// #include "../Settings/sils_define.h" //includeĂƁCPrintfn̂̂͑SOKɂȂ - -// Ȃ댯Ȓ`Ȃ̂ŁCURgAEg 2020/08/22 +// かなり危険な定義なので,一旦コメントアウト 2020/08/22 // typedef unsigned char u_char; // typedef unsigned short u_short; // typedef unsigned int u_int; @@ -46,7 +45,6 @@ // #define NG -1 // #define OK 0 - void Printf(char* format, ...); -#endif // PRINT_INCLUDE_ +#endif diff --git a/README.md b/README.md index 791093c54..a853fe14e 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ - https://github.com/ut-issl/c2a-core/tree/develop/Examples/minimum_user_for_s2e/src/src_user/Test 参照. ### ブランチ -- `main`: リリース版 +- `main`: リリース版([詳細](https://github.com/ut-issl/c2a-core/tree/develop/Docs/General/release.md)) - `develop`: 概ね検証された最新版(beta機能含む) - `feature/*` : 開発ブランチ - `hotfix/*` : 重大バグ修正用ブランチ @@ -31,3 +31,6 @@ - https://github.com/ut-issl/c2a-tlm-cmd-code-generator - https://github.com/ut-issl/python-wings-interface - https://github.com/ut-issl/c2a-enum-loader + +## 質問,問い合わせ,その他なんでも +お気軽に [Discussions](https://github.com/ut-issl/c2a-core/discussions) に投稿してください. diff --git a/Script/AddSection/AddSection.pl b/Script/AddSection/AddSection.pl index 82b89aa72..1f379e1c7 100644 --- a/Script/AddSection/AddSection.pl +++ b/Script/AddSection/AddSection.pl @@ -105,7 +105,7 @@ sub ProcFile { sub ReadHeadLine { my $file = $_[0]; # open (FH, "<:encoding(cp932)", $file) || die "can't open $file: $!"; - open (FH, "<:encoding(sjis)", $file) or die "can't open $file: $!"; + open (FH, "<:encoding(".$SETTING{'FILE_ENCODING'}.")", $file) or die "can't open $file: $!"; my $line = ; # $line =~ s/ /_/g; # seek FH, 0, 0; # go back to the start of the file @@ -118,7 +118,7 @@ sub ReadHeadLine { sub ReadLastLine { my $file = $_[0]; # print $_[0], "\n"; - open (FH, "<:encoding(sjis)", $file) or die "can't open $file: $!"; + open (FH, "<:encoding(".$SETTING{'FILE_ENCODING'}.")", $file) or die "can't open $file: $!"; my $line; while () { eof $_ and $line = $_; @@ -130,7 +130,7 @@ sub ReadLastLine { sub EraseHeadLine { my $file = $_[0]; - open (FH, "+<:encoding(sjis)", $file) or die "can't open $file: $!"; + open (FH, "+<:encoding(".$SETTING{'FILE_ENCODING'}.")", $file) or die "can't open $file: $!"; my @lines=; shift(@lines); seek(FH, 0, 0); @@ -141,7 +141,7 @@ sub EraseHeadLine { sub EraseLastLine { my $file = $_[0]; - open (FH, "+<:encoding(sjis)", $file) or die "can't update $file: $!"; + open (FH, "+<:encoding(".$SETTING{'FILE_ENCODING'}.")", $file) or die "can't update $file: $!"; my $addr; while () { $addr = tell(FH) unless eof(FH); @@ -153,7 +153,7 @@ sub EraseLastLine { sub AddHeadLine { my $str = $_[0]; my $file = $_[1]; - open (FH, "+<:encoding(sjis)", $file) or die "can't update $file: $!"; + open (FH, "+<:encoding(".$SETTING{'FILE_ENCODING'}.")", $file) or die "can't update $file: $!"; my @orig = ; seek(FH, 0, 0); @@ -165,7 +165,7 @@ sub AddHeadLine { sub AddLastLine { my $str = $_[0]; my $file = $_[1]; - open (FH, ">>:encoding(sjis)", $file) or die "can't update $file: $!"; + open (FH, ">>:encoding(".$SETTING{'FILE_ENCODING'}.")", $file) or die "can't update $file: $!"; print FH $str; close FH; } diff --git a/Script/AddSection/settings.pl b/Script/AddSection/settings.pl index f17f195f6..1bafb2140 100644 --- a/Script/AddSection/settings.pl +++ b/Script/AddSection/settings.pl @@ -13,14 +13,15 @@ sub GetSetting { $SETTING{'FOOTER'} = '#pragma section'; $SETTING{'ROOT_PATH'} = '../../'; + $SETTING{'FILE_ENCODING'} = 'utf8'; $SETTING{'LOG_FILE'} = './log.log'; $SETTING{'SEARCH_PATH'} = [ 'Applications', - 'CmdTlm', 'Drivers', 'IfWrapper', 'Library', - 'System' + 'System', + 'TlmCmd' ]; # スキップファイル diff --git a/Script/CI/check_coding_rule.json b/Script/CI/check_coding_rule.json index 424dfd540..273015f03 100644 --- a/Script/CI/check_coding_rule.json +++ b/Script/CI/check_coding_rule.json @@ -1,5 +1,6 @@ { "c2a_root_dir" : "./", + "input_file_encoding" : "utf-8", "target_dirs" : [ "src_core/", "src_user/" @@ -10,12 +11,19 @@ "src_core/Script" ], "ignore_files" : [ - "src_user/CmdTlm/telemetry_definitions.c" + "src_user/TlmCmd/telemetry_definitions.c" ], "additional_type" : [ - "PL_NodeTag" + "TCP", + "CommonTlmCmdPacket", + "CommonTlmPacket", + "CommonCmdPacket", + "SpacePacket", + "TlmSpacePacket", + "CmdSpacePacket" ], "comment_additional_type" : [ - "現状, struct PL_NodeTag* next; は型として引っ掛けられない" + "FIXME: TCP はもう存在しないはずなので,どこかで消す", + "FIXME: CTCP, CTP, CCP については,整理が終わり次第,消して大丈夫になるはず" ] } diff --git a/Script/CI/check_coding_rule.py b/Script/CI/check_coding_rule.py index 53bc27755..70e2c73ac 100644 --- a/Script/CI/check_coding_rule.py +++ b/Script/CI/check_coding_rule.py @@ -34,10 +34,10 @@ def main(): print("Setting file not found.") sys.exit(1) - with open(setting_file_path, encoding='utf-8', mode='r') as fh: + with open(setting_file_path, encoding="utf-8", mode="r") as fh: settings = json.load(fh) if DEBUG: - pprint.pprint(settings); + pprint.pprint(settings) flag = check_coding_rule(settings) @@ -53,16 +53,16 @@ def check_coding_rule(settings: dict) -> int: flag = 0 target_dirs = [] - for target_dir in settings['target_dirs']: - target_dirs.append(settings['c2a_root_dir'] + target_dir) + for target_dir in settings["target_dirs"]: + target_dirs.append(settings["c2a_root_dir"] + target_dir) ignore_dirs = [] - for ignore_dir in settings['ignore_dirs']: - ignore_dirs.append(settings['c2a_root_dir'] + ignore_dir) + for ignore_dir in settings["ignore_dirs"]: + ignore_dirs.append(settings["c2a_root_dir"] + ignore_dir) ignore_files = [] - for ignore_file in settings['ignore_files']: - ignore_files.append(settings['c2a_root_dir'] + ignore_file) + for ignore_file in settings["ignore_files"]: + ignore_files.append(settings["c2a_root_dir"] + ignore_file) - preprocess_(target_dirs, ignore_dirs, ignore_files, settings['additional_type']) + preprocess_(target_dirs, ignore_dirs, ignore_files, settings) for target_dir in target_dirs: for root, dirs, files in os.walk(target_dir): @@ -78,28 +78,24 @@ def check_coding_rule(settings: dict) -> int: continue ext = (os.path.splitext(file))[1] - # print(ext) if ext != ".h" and ext != ".c" and ext != ".hpp" and ext != ".cpp": continue path = root + r"/" + file path = path.replace("\\", "/") - # print(path) - if path in ignore_files: if DEBUG: print("!!!! ignore_files") print(path) continue - ret = check_file_(path) + ret = check_file_(path, settings) if ret != 0: - # print(path) flag = 1 - return flag; + return flag -def preprocess_(target_dirs: list, ignore_dirs: list, ignore_files: list, additional_type: list): +def preprocess_(target_dirs: list, ignore_dirs: list, ignore_files: list, settings: dict): global g_type_set for target_dir in target_dirs: for root, dirs, files in os.walk(target_dir): @@ -113,29 +109,44 @@ def preprocess_(target_dirs: list, ignore_dirs: list, ignore_files: list, additi path = path.replace("\\", "/") if path in ignore_files: continue - preprocess_inner_(path) + preprocess_inner_(path, settings) ignore_types = ["auto", "signed", "unsigned", "using", "typedef", "struct", "enum", "class"] for ignore_type in ignore_types: if ignore_type in g_type_set: g_type_set.remove(ignore_type) - # pprint.pprint(additional_type) - g_type_set |= set(additional_type) + # pprint.pprint(settings['additional_type']) + g_type_set |= set(settings["additional_type"]) # pprint.pprint(g_type_set) -def preprocess_inner_(path: str): - with open(path, encoding='shift_jis') as f: +def preprocess_inner_(path: str, settings: dict): + with open(path, encoding=settings["input_file_encoding"]) as f: code_lines = f.read().split("\n") - ptn_find_type = '^ *(\w+)\*? +\w+' + ptn_find_type = r"^ *(\w+)\*? +\w+" reptn_find_type = re.compile(ptn_find_type) - ptn_replace_qualifier = '^ *((const|static|extern|volatile|register)+ +)+' # static const hoge も検出できるように + ptn_replace_qualifier = ( + "^ *((const|static|extern|volatile|register)+ +)+" # static const hoge も検出できるように + ) reptn_replace_qualifier = re.compile(ptn_replace_qualifier) - # targets = ["for", "if", "while", "return", "switch", "case", "break", "else", "goto", "auto", "continue", "extern", "enum", "union", "register", "static", "struct", "typedef", "volatile"] - - control_identifier = ["for", "if", "while", "return", "switch", "case", "break", "else", "goto", "continue"] + # targets = ["for", "if", "while", "return", "switch", "case", "break", "else", "goto", + # "auto", "continue", "extern", "enum", "union", "register", "static", + # "struct", "typedef", "volatile"] + + control_identifier = [ + "for", + "if", + "while", + "return", + "switch", + "case", + "break", + "else", + "goto", + "continue", + ] # control_identifier = ["auto", "signed", "unsigned"] for idx, line in enumerate(code_lines): @@ -146,22 +157,18 @@ def preprocess_inner_(path: str): if non_qualifier_line.startswith(tuple(control_identifier)): continue match = reptn_find_type.search(non_qualifier_line) - if not match is None: + if match is not None: # print(match.group(1)) g_type_set.add(match.group(1)) # 0: OK, 1: NG -def check_file_(path: str) -> int: +def check_file_(path: str, settings: dict) -> int: flag = 0 - with open(path, encoding='shift_jis') as f: + with open(path, encoding=settings["input_file_encoding"]) as f: code_lines = f.read().split("\n") - # print(path) - # pprint.pprint(code_lines) - - if check_comment_(path, code_lines) != 0: flag = 1 if check_newline_(path, code_lines) != 0: @@ -174,16 +181,15 @@ def check_file_(path: str) -> int: flag = 1 if check_preprocessor_(path, code_lines) != 0: flag = 1 - # if check_include_guard_(path, code_lines) != 0: - # flag = 1 + if check_include_guard_(path, code_lines) != 0: + flag = 1 - return flag; + return flag # TODO # 演算子の位置 # 演算子前後のスペース -# インクルードガード # ファイル名 @@ -195,40 +201,30 @@ def check_comment_(path: str, code_lines: list) -> int: continue if "//" in line: if not has_started_with_list_after_target_(line, "//", [" ", "!< "]): - print(path + ": " + str(idx + 1) + ": SPACE IS REQUIRED AFTER '//' OR '//!<'") - if IS_SHOW_CODE_AT_ERR: - print(line) + print_err_(path, idx + 1, "SPACE IS REQUIRED AFTER '//' OR '//!<'", line) flag = 1 if "/*" in line: - if not has_started_with_list_after_target_(line, "/*", [" ", "!< ", "*"]): # TODO: "*" を許すの... - print(path + ": " + str(idx + 1) + ": SPACE IS REQUIRED AFTER '/*' OR '/*!<'") - if IS_SHOW_CODE_AT_ERR: - print(line) + if not has_started_with_list_after_target_( + line, "/*", [" ", "!< ", "*"] + ): # TODO: "*" を許すの... + print_err_(path, idx + 1, "SPACE IS REQUIRED AFTER '/*' OR '/*!<'", line) flag = 1 if "*/" in line: if not has_started_with_list_after_target_(line, "*/", [" "]): - print(path + ": " + str(idx + 1) + ": SPACE IS REQUIRED AFTER '*/'") - if IS_SHOW_CODE_AT_ERR: - print(line) + print_err_(path, idx + 1, "SPACE IS REQUIRED AFTER '*/'", line) flag = 1 if "//" in line: if not has_ended_with_list_before_target_(line, "//", [" "]): - print(path + ": " + str(idx + 1) + ": SPACE IS REQUIRED BEFORE '//'") - if IS_SHOW_CODE_AT_ERR: - print(line) + print_err_(path, idx + 1, "SPACE IS REQUIRED BEFORE '//'", line) flag = 1 if "/*" in line: if not has_ended_with_list_before_target_(line, "/*", [" "]): - print(path + ": " + str(idx + 1) + ": SPACE IS REQUIRED BEFORE '/*'") - if IS_SHOW_CODE_AT_ERR: - print(line) + print_err_(path, idx + 1, "SPACE IS REQUIRED BEFORE '/*'", line) flag = 1 if "*/" in line: - if not has_ended_with_list_before_target_(line, "*/", [" ", "*"]): # TODO: "*" を許すの... - print(path + ": " + str(idx + 1) + ": SPACE IS REQUIRED BEFORE '*/'") - if IS_SHOW_CODE_AT_ERR: - print(line) + if not has_ended_with_list_before_target_(line, "*/", [" ", "*"]): # TODO: "*" を許すの... + print_err_(path, idx + 1, "SPACE IS REQUIRED BEFORE '*/'", line) flag = 1 return flag @@ -244,50 +240,59 @@ def check_newline_(path: str, code_lines: list) -> int: else: counter = 0 if counter >= 4: - print(path + ": " + str(idx + 1) + ": TOO MANY CONSECUTIVE LINE BREAKS") - if IS_SHOW_CODE_AT_ERR: - print(line) + print_err_(path, idx + 1, "TOO MANY CONSECUTIVE LINE BREAKS", line) flag = 1 for idx, line in enumerate(code_lines): if is_in_comment_context_in_multiline_(path, code_lines, idx): continue - if line.find("for") == -1: # TODO: for があると文途中に ; があるので.今後治す - if (has_line_ended_with_target_(line, ";") == 0): - print(path + ": " + str(idx + 1) + ": THE END OF A STATEMENT SHOULD BE A COMMENT OR A LINE BREAK") - if IS_SHOW_CODE_AT_ERR: - print(line) + if line.find("for") == -1: # TODO: for があると文途中に ; があるので.今後治す + if has_line_ended_with_target_(line, ";") == 0: + print_err_( + path, + idx + 1, + "THE END OF A STATEMENT SHOULD BE A COMMENT OR A LINE BREAK", + line, + ) flag = 1 - if (has_line_ended_with_target_(line, "{") == 0): + if has_line_ended_with_target_(line, "{") == 0: non_comment_line = remove_comment_and_strip_(line) - if non_comment_line[-1] in [",", "+" , "-", "*", "/", "%", "&", "|", "^", "~"]: # 複数行で { 111, 111, + if non_comment_line[-1] in [ + ",", + "+", + "-", + "*", + "/", + "%", + "&", + "|", + "^", + "~", + ]: # 複数行で { 111, 111, pass - elif non_comment_line[-2:] == "};": # uint8_t command_id[3] = {0x76, 0x61, 0x73}; + elif non_comment_line[-2:] == "};": # uint8_t command_id[3] = {0x76, 0x61, 0x73}; pass else: - print(path + ": " + str(idx + 1) + ": ALLMAN STYLE IS REQUIRED") - if IS_SHOW_CODE_AT_ERR: - print(line) + print_err_(path, idx + 1, "ALLMAN STYLE IS REQUIRED", line) flag = 1 # 旧版 - # # if not (line.find("[") != -1 and line.find("};") != -1): # TODO: uint8_t command_id[3] = {0x76, 0x61, 0x73}; などを含めないため.今後治す - # # if line.find("};") == -1: # TODO: uint8_t command_id[3] = {0x76, 0x61, 0x73}; などを含めないため.今後治す - # if line.find("[") == -1 and line.find("};") == -1: # TODO: uint8_t command_id[3] = {0x76, 0x61, 0x73}; などを含めないため.今後治す + # # if not (line.find("[") != -1 and line.find("};") != -1): + # ↑ # TODO: uint8_t command_id[3] = {0x76, 0x61, 0x73}; などを含めないため.今後治す + # # if line.find("};") == -1: + # ↑ # TODO: uint8_t command_id[3] = {0x76, 0x61, 0x73}; などを含めないため.今後治す + # if line.find("[") == -1 and line.find("};") == -1: + # ↑ # TODO: uint8_t command_id[3] = {0x76, 0x61, 0x73}; などを含めないため.今後治す # if (has_line_ended_with_target_(line, "{") == 0): - # print(path + ": " + str(idx + 1) + ": ALLMAN STYLE IS REQUIRED") - # if IS_SHOW_CODE_AT_ERR: - # print(line) + # print_err_(path, idx + 1, "ALLMAN STYLE IS REQUIRED", line) # flag = 1 # # targets = ["class", "enum", "struct", "else"] # targets = [" class ", " enum ", " struct "] # for target in targets: # if (has_line_ended_with_target_(line, target) == 0): - # print(path + ": " + str(idx + 1) + ": ALLMAN STYLE IS REQUIRED") - # if IS_SHOW_CODE_AT_ERR: - # print(line) + # print_err_(path, idx + 1, "ALLMAN STYLE IS REQUIRED", line) # flag = 1 # TODO: だいぶ雑 @@ -296,32 +301,27 @@ def check_newline_(path: str, code_lines: list) -> int: if min(len(non_comment_line1), len(non_comment_line2)) > 150: if line[0:2] == "//" or line[0:2] == "/*": pass - elif line[0:7] == "#define": # TODO: これは改行すると怖いので許す? + elif line[0:7] == "#define": # TODO: これは改行すると怖いので許す? pass else: - print(path + ": " + str(idx + 1) + ": ONE LINE (EXCLUDING COMMENTS) IS TOO LONG") - if IS_SHOW_CODE_AT_ERR: - print(line) + print_err_(path, idx + 1, "ONE LINE (EXCLUDING COMMENTS) IS TOO LONG", line) flag = 1 - targets = ["class", "enum", "struct", "if", "for", "else", "while", "switch", "case"] for target in targets: all_text = "".join(code_lines) if all_text.find(target) == -1: continue - ptn = "^(|.*(\W))(" + re.escape(target) + ")(\W).*\{.*(" + re.escape("//|/*") + ")?" + ptn = r"^(|.*(\W))(" + re.escape(target) + r")(\W).*\{.*(" + re.escape("//|/*") + ")?" reptn = re.compile(ptn) for idx, line in enumerate(code_lines): if is_in_comment_context_in_multiline_(path, code_lines, idx): continue match = reptn.search(line) - if not match is None: - print(path + ": " + str(idx + 1) + ": ALLMAN STYLE IS REQUIRED") - if IS_SHOW_CODE_AT_ERR: - print(line) + if match is not None: + print_err_(path, idx + 1, "ALLMAN STYLE IS REQUIRED", line) flag = 1 targets = ["else"] @@ -330,17 +330,15 @@ def check_newline_(path: str, code_lines: list) -> int: if all_text.find(target) == -1: continue - ptn = "^.*\}.*(\W)(" + re.escape(target) + ")(\W.*|)$" + ptn = r"^.*\}.*(\W)(" + re.escape(target) + r")(\W.*|)$" reptn = re.compile(ptn) for idx, line in enumerate(code_lines): if is_in_comment_context_in_multiline_(path, code_lines, idx): continue match = reptn.search(line) - if not match is None: - print(path + ": " + str(idx + 1) + ": ALLMAN STYLE IS REQUIRED") - if IS_SHOW_CODE_AT_ERR: - print(line) + if match is not None: + print_err_(path, idx + 1, "ALLMAN STYLE IS REQUIRED", line) flag = 1 return flag @@ -348,27 +346,21 @@ def check_newline_(path: str, code_lines: list) -> int: # 0: OK, 1: NG def check_eof_(path: str, code_lines: list) -> int: - max_line = len(code_lines); + max_line = len(code_lines) if max_line == 0: - return 0; + return 0 if max_line == 1: if code_lines[-1] == "": - return 0; + return 0 else: - print(path + ": 1: NO NEW LINE AT EOF") - if IS_SHOW_CODE_AT_ERR: - print(code_lines[-1]) - return 1; + print_err_(path, 1, "NO NEW LINE AT EOF", code_lines[-1]) + return 1 if code_lines[-1] != "": - print(path + ": " + str(max_line) + ": NO NEW LINE AT EOF") - if IS_SHOW_CODE_AT_ERR: - print(code_lines[-1]) - return 1; + print_err_(path, max_line, "NO NEW LINE AT EOF", code_lines[-1]) + return 1 if code_lines[-1] == "" and code_lines[-2] == "": - print(path + ": " + str(max_line - 2) + ": TOO MANY LINE BREAKS AT EOF") - if IS_SHOW_CODE_AT_ERR: - print(code_lines[-2]) - return 1; + print_err_(path, max_line - 2, "TOO MANY LINE BREAKS AT EOF", code_lines[-2]) + return 1 return 0 @@ -377,20 +369,14 @@ def check_space_(path: str, code_lines: list) -> int: flag = 0 for idx, line in enumerate(code_lines): if "\t" in line: - print(path + ": " + str(idx + 1) + ": TAB IS NOT PERMITTED") - if IS_SHOW_CODE_AT_ERR: - print(line) + print_err_(path, idx + 1, "TAB IS NOT PERMITTED", line) flag = 1 if " " in line: - print(path + ": " + str(idx + 1) + ": ZENKAKU SPACE IS NOT PERMITTED") - if IS_SHOW_CODE_AT_ERR: - print(line) + print_err_(path, idx + 1, "ZENKAKU SPACE IS NOT PERMITTED", line) flag = 1 if len(line) != 0: if line[-1] == " ": - print(path + ": " + str(idx + 1) + ": ANY SPACE AT EOL NEEDS TO BE REMOVED") - if IS_SHOW_CODE_AT_ERR: - print(line) + print_err_(path, idx + 1, "ANY SPACE AT EOL NEEDS TO BE REMOVED", line) flag = 1 return flag @@ -405,16 +391,12 @@ def check_operator_space_(path: str, code_lines: list) -> int: continue if "," in line: if not has_started_with_list_after_target_(line, ",", [" "]): - print(path + ": " + str(idx + 1) + ": SPACE IS REQUIRED AFTER ','") - if IS_SHOW_CODE_AT_ERR: - print(line) + print_err_(path, idx + 1, "SPACE IS REQUIRED AFTER ','", line) flag = 1 if ";" in line: if not has_started_with_list_after_target_(line, ";", [" "]): - print(path + ": " + str(idx + 1) + ": SPACE IS REQUIRED AFTER ';'") - if IS_SHOW_CODE_AT_ERR: - print(line) + print_err_(path, idx + 1, "SPACE IS REQUIRED AFTER ';'", line) flag = 1 # ↓hoge_point * 10 などが int * で引っかかった @@ -424,42 +406,32 @@ def check_operator_space_(path: str, code_lines: list) -> int: # "void *", "int *", "short *", "char *", "long *", "float *", "double *"] # for target in targets: # if is_contained_pattern_(line, target): - # print(path + ": " + str(idx + 1) + ": PROHIBITED PATTERNS:'" + target + "'") - # if IS_SHOW_CODE_AT_ERR: - # print(line) + # print_err_(path, idx + 1, "PROHIBITED PATTERNS:'" + target + "'", line) # flag = 1 # if ")" in line: # if not has_started_with_list_after_target_(line, ")", [" ", ")", ";"]): - # print(path + ": " + str(idx + 1) + ": SPACE IS REQUIRED AFTER ')'") - # if IS_SHOW_CODE_AT_ERR: - # print(line) + # print_err_(path, idx + 1, "SPACE IS REQUIRED AFTER ')'", line) # flag = 1 # if "(" in line: # if not has_ended_with_list_before_target_(line, "(", [" "]): - # print(path + ": " + str(idx + 1) + ": SPACE IS REQUIRED BEFORE '('") - # if IS_SHOW_CODE_AT_ERR: - # print(line) + # print_err_(path, idx + 1, "SPACE IS REQUIRED BEFORE '('", line) # flag = 1 if "}" in line: if not has_started_with_list_after_target_(line, "}", [" ", ";", ","]): - print(path + ": " + str(idx + 1) + ": SPACE IS REQUIRED AFTER '}'") - if IS_SHOW_CODE_AT_ERR: - print(line) + print_err_(path, idx + 1, "SPACE IS REQUIRED AFTER '}'", line) flag = 1 # if "{" in line: # if not has_ended_with_list_before_target_(line, "{", [" ", "{"]): - # print(path + ": " + str(idx + 1) + ": ALLMAN STYLE IS REQUIRED OR SPACE IS REQUIRED BEFORE '{'") - # if IS_SHOW_CODE_AT_ERR: - # print(line) + # print_err_(path, idx + 1, "ALLMAN STYLE IS REQUIRED OR SPACE IS REQUIRED BEFORE '{'", line) # flag = 1 targets = ["}{", "){", "}("] for target in targets: if is_contained_pattern_(line, target): - print(path + ": " + str(idx + 1) + ": PROHIBITED PATTERNS:'" + target + "' (SPACE IS REQUIRED)") - if IS_SHOW_CODE_AT_ERR: - print(line) + print_err_( + path, idx + 1, "PROHIBITED PATTERNS:'" + target + "' (SPACE IS REQUIRED)", line + ) flag = 1 targets = ["for", "if", "while", "switch", "case", "else", "do"] @@ -468,9 +440,7 @@ def check_operator_space_(path: str, code_lines: list) -> int: if strip_line.startswith(target) and len(strip_line) > len(target): next_char = strip_line[len(target)] if next_char in ["(", "{"]: - print(path + ": " + str(idx + 1) + ": SPACE IS REQUIRED AFTER '" + target + "'") - if IS_SHOW_CODE_AT_ERR: - print(line) + print_err_(path, idx + 1, "SPACE IS REQUIRED AFTER '" + target + "'", line) flag = 1 targets = [x + " *" for x in g_type_set] @@ -479,7 +449,7 @@ def check_operator_space_(path: str, code_lines: list) -> int: if all_text.find(target) == -1: continue - ptn = "(\W)" + "(" + re.escape(target) + ")" + ptn = r"(\W)" + "(" + re.escape(target) + ")" reptn = re.compile(ptn) for idx, line in enumerate(code_lines): if is_in_comment_context_in_multiline_(path, code_lines, idx): @@ -488,9 +458,12 @@ def check_operator_space_(path: str, code_lines: list) -> int: poss = [x.start() for x in reptn.finditer(line)] for pos in poss: if not is_in_comment_context_in_line_(line, pos): - print(path + ": " + str(idx + 1) + ": '*' MUST BE PLACED TO THE SIDE OF TYPE AT '" + target + "'") - if IS_SHOW_CODE_AT_ERR: - print(line) + print_err_( + path, + idx + 1, + "'*' MUST BE PLACED TO THE SIDE OF TYPE AT '" + target + "'", + line, + ) flag = 1 targets = [x + " &" for x in g_type_set] for target in targets: @@ -498,7 +471,7 @@ def check_operator_space_(path: str, code_lines: list) -> int: if all_text.find(target) == -1: continue - ptn = "(\W)" + "(" + re.escape(target) + ")" + ptn = r"(\W)" + "(" + re.escape(target) + ")" reptn = re.compile(ptn) for idx, line in enumerate(code_lines): if is_in_comment_context_in_multiline_(path, code_lines, idx): @@ -507,33 +480,89 @@ def check_operator_space_(path: str, code_lines: list) -> int: poss = [x.start() for x in reptn.finditer(line)] for pos in poss: if not is_in_comment_context_in_line_(line, pos): - print(path + ": " + str(idx + 1) + ": '&' MUST BE PLACED TO THE SIDE OF TYPE AT '" + target + "'") - if IS_SHOW_CODE_AT_ERR: - print(line) + print_err_( + path, + idx + 1, + "'&' MUST BE PLACED TO THE SIDE OF TYPE AT '" + target + "'", + line, + ) flag = 1 # これは endif で ifとかがヒットするのでNG - # # targets = ["for", "if", "while", "return", "switch", "case", "break", "else", "goto", "auto", "continue", "extern", "enum", "union", "register", "static", "struct", "typedef", "volatile"] - # targets = ["for", "if", "while", "switch", "case", "else", "goto", "auto", "extern", "enum", "union", "register", "static", "struct", "typedef", "volatile"] + # # targets = [ + # # "for", + # # "if", + # # "while", + # # "return", + # # "switch", + # # "case", + # # "break", + # # "else", + # # "goto", + # # "auto", + # # "continue", + # # "extern", + # # "enum", + # # "union", + # # "register", + # # "static", + # # "struct", + # # "typedef", + # # "volatile", + # # ] + # targets = [ + # "for", + # "if", + # "while", + # "switch", + # "case", + # "else", + # "goto", + # "auto", + # "extern", + # "enum", + # "union", + # "register", + # "static", + # "struct", + # "typedef", + # "volatile", + # ] # for idx, line in enumerate(code_lines): # if is_in_comment_context_in_multiline_(path, code_lines, idx): # continue # for target in targets: # if not is_there_space_befor_after_(line, target): - # print(path + ": " + str(idx + 1) + ": SPACE IS REQUIRED BEFORE AND AFTER '" + target + "'") - # if IS_SHOW_CODE_AT_ERR: - # print(line) + # print_err_(path, idx + 1, "SPACE IS REQUIRED BEFORE AND AFTER '" + target + "'", line) # flag = 1 targets = ["<", ">", "=", "&", "|", "^", "~", "=", "?", ":", "!", "+", "-", "*", "/", "%"] for target in targets: - ptn_before = "(\w+)(" + "[" + re.escape("<>=&|^~=?:!+-*/&") + "]*" + re.escape(target) + "[" + re.escape("<>=&|^~=?:!+-*/&") + "]*)(.*)" + ptn_before = ( + r"(\w+)(" + + "[" + + re.escape("<>=&|^~=?:!+-*/&") + + "]*" + + re.escape(target) + + "[" + + re.escape("<>=&|^~=?:!+-*/&") + + "]*)(.*)" + ) reptn_before = re.compile(ptn_before) - ptn_after = "(" + "[" + re.escape("<>=&|^~=?:!+-*/&") + "]*" + re.escape(target) + "[" + re.escape("<>=&|^~=?:!+-*/&") + "]*)(\w+)" + ptn_after = ( + "(" + + "[" + + re.escape("<>=&|^~=?:!+-*/&") + + "]*" + + re.escape(target) + + "[" + + re.escape("<>=&|^~=?:!+-*/&") + + r"]*)(\w+)" + ) reptn_after = re.compile(ptn_after) - ptn_after_monadic_operator = "(\w+)( *)(" + re.escape(target) + ")(\w+)" - reptn_after_monadic_operator = re.compile(ptn_after_monadic_operator) + # ptn_after_monadic_operator = r"(\w+)( *)(" + re.escape(target) + r")(\w+)" + # reptn_after_monadic_operator = re.compile(ptn_after_monadic_operator) for idx, line in enumerate(code_lines): if is_in_comment_context_in_multiline_(path, code_lines, idx): @@ -547,12 +576,14 @@ def check_operator_space_(path: str, code_lines: list) -> int: continue if match.group(2) in ["->", "++", "--", "::", "::~"]: continue - if match.group(2) == ":" and line.find("case", 0, match.start()): # case hoge: + if match.group(2) == ":" and line.find("case", 0, match.start()): # case hoge: continue - if match.group(2) in [">", "/"] and line[0:8] == "#include": # #include など + if ( + match.group(2) in [">", "/"] and line[0:8] == "#include" + ): # #include など continue - if match.group(2) in ["-", "+"]: # 10.5e-10 -> 5e, - でひっかかる - ptn = "\d+(e|E)" + if match.group(2) in ["-", "+"]: # 10.5e-10 -> 5e, - でひっかかる + ptn = r"\d+(e|E)" reptn = re.compile(ptn) if not reptn.search(match.group(1)) is None: continue @@ -561,15 +592,15 @@ def check_operator_space_(path: str, code_lines: list) -> int: if match.group(2) == "*" and match.group(3) != "": if match.group(3)[0] == ")": continue - # common_tlm_cmd_packet_util.h の `(*((type*)( \` が引っかからないように + # common_cmd_packet_util.h の `(*((type*)( \` が引っかからないように # print(line) # print(match) # print("#" + match.group(1) + "#") # print("#" + match.group(2) + "#") - print(path + ": " + str(idx + 1) + ": SPACE IS REQUIRED BEFORE AND AFTER BINARY OPERATOR") - if IS_SHOW_CODE_AT_ERR: - print(line) + print_err_( + path, idx + 1, "SPACE IS REQUIRED BEFORE AND AFTER BINARY OPERATOR", line + ) flag = 1 matches = reptn_after.finditer(line) @@ -578,30 +609,40 @@ def check_operator_space_(path: str, code_lines: list) -> int: continue if is_in_string_context_(line, match.start()): continue - if match.group(1) in ["->", "++", "--", "::", "::~", "&", "!"]: # TOOD: "&" は二項演算子のときに漏れが発生する・・・ + if match.group(1) in [ + "->", + "++", + "--", + "::", + "::~", + "&", + "!", + ]: # TOOD: "&" は二項演算子のときに漏れが発生する・・・ continue - if match.group(1) in ["<", "/"] and line[0:8] == "#include": # #include など + if ( + match.group(1) in ["<", "/"] and line[0:8] == "#include" + ): # #include など continue - if match.group(1) in ["+", "-", "*", "~"]: # TODO 単項演算子問題 - before_line = line[:match.start()].strip() + if match.group(1) in ["+", "-", "*", "~"]: # TODO 単項演算子問題 + before_line = line[: match.start()].strip() if before_line == "": continue if before_line[-6:] == "return": continue - ptn = "[\w\]\}]$" + ptn = r"[\w\]\}]$" reptn = re.compile(ptn) # print(line) # print(reptn.search(before_line)) if reptn.search(before_line) is None: continue - if match.group(1) == "*": - ptn = "\w+$" + if match.group(1) == "*": + ptn = r"\w+$" reptn = re.compile(ptn) m = reptn.search(before_line).group() if m == "else" or m in g_type_set: continue - if match.group(1) in ["-", "+"]: - ptn = "\d+(e|E)$" + if match.group(1) in ["-", "+"]: + ptn = r"\d+(e|E)$" reptn = re.compile(ptn) if not reptn.search(before_line) is None: continue @@ -611,9 +652,9 @@ def check_operator_space_(path: str, code_lines: list) -> int: # print("#" + match.group(1) + "#") # print("#" + match.group(2) + "#") - print(path + ": " + str(idx + 1) + ": SPACE IS REQUIRED BEFORE AND AFTER BINARY OPERATOR") - if IS_SHOW_CODE_AT_ERR: - print(line) + print_err_( + path, idx + 1, "SPACE IS REQUIRED BEFORE AND AFTER BINARY OPERATOR", line + ) flag = 1 return flag @@ -632,48 +673,50 @@ def check_preprocessor_(path: str, code_lines: list) -> int: if is_in_non_string_code(path, code_lines, idx, pos): continue - print(path + ": " + str(idx + 1) + ": PREPROCESSOR DIRECTIVES DO NOT REQUIRE INDENTATION") - if IS_SHOW_CODE_AT_ERR: - print(line) + print_err_(path, idx + 1, "PREPROCESSOR DIRECTIVES DO NOT REQUIRE INDENTATION", line) flag = 1 return flag -# TODO: すべてのファイルがキャメルケースになったら追加する # 0: OK, 1: NG -# def check_include_guard_(path: str, code_lines: list) -> int: -# basename, ext = os.path.splitext(os.path.basename(path)) -# if not (ext == ".h" or ext == ".hpp"): -# return 0 -# # print(path) -# # print(basename) -# # print(ext) -# -# # 最初に発見したプリプロセッサディレクティブがインクルードガードであること, -# # さらにそれが適切な識別子であることを判断 -# -# for idx, line in enumerate(code_lines): -# if line.startswith("#"): -# # 初めて "#" を検出したものがインクルードガードでないとNG -# if idx + 1 >= len(code_lines): -# return 1 -# -# line_ifndef = line -# line_define = code_lines[idx + 1] -# # print(line_ifndef) -# # print(line_define) -# -# if not (line_ifndef.startswith("#ifndef ") and line_define.startswith("#define ")): -# return 1 -# -# include_guard = basename.upper() + "_H_" -# return 0 -# -# else: -# continue -# -# return 1 +def check_include_guard_(path: str, code_lines: list) -> int: + basename, ext = os.path.splitext(os.path.basename(path)) + if not (ext == ".h" or ext == ".hpp"): + return 0 + + # 最初に発見したプリプロセッサディレクティブがインクルードガードであること, + # さらにそれが適切な識別子であることを判断 + for idx, line in enumerate(code_lines): + if not line.startswith("#"): + continue + # 初めて "#" を検出したものがインクルードガードでないと NG + # 次の行 (#define) も存在するかチェック + if idx + 1 >= len(code_lines): + print_err_(path, idx + 1, "INCLUDE GUARD IS REQUIRED", line) + return 1 + + line_ifndef = line + line_define = code_lines[idx + 1] + + if not (line_ifndef.startswith("#ifndef ") and line_define.startswith("#define ")): + print_err_(path, idx + 1, "INCLUDE GUARD IS NEEDED AT THE BEGINNING OF CODE", line) + return 1 + + if ext == ".h": + include_guard = basename.upper() + "_H_" + else: + include_guard = basename.upper() + "_HPP_" + + if len(line_ifndef.split(" ")) != 2 or line_ifndef.split(" ")[1] != include_guard: + print_err_(path, idx + 1, "INCLUDE GUARD DOES NOT MEET CODING RULE", line) + return 1 + if len(line_define.split(" ")) != 2 or line_define.split(" ")[1] != include_guard: + return 1 + return 0 + + print_err_(path, 1, "INCLUDE GUARD IS REQUIRED", code_lines[0]) + return 1 # 1: target が含まれる, 0: なし @@ -683,15 +726,15 @@ def is_contained_pattern_(line: str, target: str) -> int: target_len = len(target) while 1: pos = line.find(target, find_begin) - if pos == -1: # そもそも存在しない + if pos == -1: # そもそも存在しない return 0 if is_in_string_context_(line, pos): pass elif is_in_comment_context_in_line_(line, pos): pass else: - return 1; - find_begin = pos + target_len; + return 1 + find_begin = pos + target_len return 0 @@ -714,17 +757,17 @@ def has_started_with_list_after_target_(line: str, target: str, starts: list) -> target_len = len(target) while 1: pos = line.find(target, find_begin) - if pos == -1: # そもそも存在しない + if pos == -1: # そもそも存在しない return 1 - if pos + target_len == len(line): # 行末 + if pos + target_len == len(line): # 行末 return 1 if is_in_string_context_(line, pos): pass elif is_in_comment_context_in_line_(line, pos): pass - elif not line[pos + target_len:].startswith(tuple(starts)): - return 0; - find_begin = pos + target_len; + elif not line[pos + target_len :].startswith(tuple(starts)): + return 0 + find_begin = pos + target_len return 1 @@ -733,20 +776,20 @@ def has_started_with_list_after_target_(line: str, target: str, starts: list) -> def has_ended_with_list_before_target_(line: str, target: str, ends: list) -> int: pos = 0 find_end = len(line) - target_len = len(target) + # target_len = len(target) while 1: pos = line.rfind(target, 0, find_end) - if pos == -1: # そもそも存在しない + if pos == -1: # そもそも存在しない return 1 - if pos == 0: # 行頭 + if pos == 0: # 行頭 return 1 if is_in_string_context_(line, pos): pass elif is_in_comment_context_in_line_(line, pos): pass elif not line[:pos].endswith(tuple(ends)): - return 0; - find_end = pos; + return 0 + find_end = pos return 1 @@ -761,24 +804,24 @@ def has_line_ended_with_target_(line: str, target: str) -> int: # その場合,2番目移行も探索する # コメントコンテキストの場合は飛ばす pos_target = line.find(target, find_begin) - if pos_target == -1: # そもそも存在しない + if pos_target == -1: # そもそも存在しない return 1 - if pos_target + target_len == len(line): # 行末 + if pos_target + target_len == len(line): # 行末 return 1 if is_in_string_context_(line, pos_target): - find_begin = pos_target + target_len; + find_begin = pos_target + target_len continue else: if is_in_comment_context_in_line_(line, pos_target): - return 1 # TODO: コーナーケースは残ってるが... + return 1 # TODO: コーナーケースは残ってるが... break - for pos in range(pos_target + 1, len(line)): # そのあとコメントであればOK + for pos in range(pos_target + 1, len(line)): # そのあとコメントであればOK if line[pos] == " ": continue elif line[pos] == "/": if (pos + 1) < len(line): - if line[pos+1] == "/" or line[pos+1] == "*": + if line[pos + 1] == "/" or line[pos + 1] == "*": return 1 return 0 else: @@ -808,10 +851,10 @@ def is_in_non_string_code(path: str, lines: list, line_no: int, pos: int) -> int # 1: コメントの中, 0: 外 # 単一行用 def is_in_comment_context_in_line_(line: str, pos: int) -> int: - before = line[:pos] # pos より先の文字列 - after = "" # pos より後の文字列 - if len(line) > pos: - after = line[pos+1:] + before = line[:pos] # pos より先の文字列 + # after = "" # pos より後の文字列 + # if len(line) > pos: + # after = line[pos + 1 :] find_begin = 0 while 1: @@ -855,21 +898,23 @@ def is_in_comment_context_in_multiline_(path: str, lines: list, line_no: int) -> is_in_comment_context_in_multiline_.memo[path][str(line_no)] = 0 count_start = 0 - count_end = 0 + count_end = 0 for i in range(line_no): count_start += lines[i].count("/*") - count_end += lines[i].count("*/") + count_end += lines[i].count("*/") if count_start > count_end: is_in_comment_context_in_multiline_.memo[path][str(line_no)] = 1 return 1 return 0 -is_in_comment_context_in_multiline_.memo = {} # メモ最適化のためのstatic変数 + + +is_in_comment_context_in_multiline_.memo = {} # メモ最適化のためのstatic変数 # 1: 文字列リテラルの中, 0: 外 def is_in_string_context_(line: str, pos: int) -> int: - before = line[:pos] # pos より先の文字列 + before = line[:pos] # pos より先の文字列 num_of_quotation = before.count('"') - before.count('\\"') if num_of_quotation % 2 == 1: @@ -886,11 +931,19 @@ def remove_comment_and_strip_(line: str) -> str: line = remove_comment_and_strip_.reptn1.sub(" ", line) line = remove_comment_and_strip_.reptn2.sub(" ", line) return line.strip() + + remove_comment_and_strip_.pnt1 = re.escape("/*") + ".*" + re.escape("*/") remove_comment_and_strip_.reptn1 = re.compile(remove_comment_and_strip_.pnt1) remove_comment_and_strip_.pnt2 = re.escape("//") + ".*$" remove_comment_and_strip_.reptn2 = re.compile(remove_comment_and_strip_.pnt2) -if __name__ == '__main__': +def print_err_(path: str, line_number: int, err_msg: str, code_line: str): + print(path + ": " + str(line_number) + ": " + err_msg) + if IS_SHOW_CODE_AT_ERR: + print(code_line) + + +if __name__ == "__main__": main() diff --git a/Script/CI/check_encoding.json b/Script/CI/check_encoding.json index a5fca9d4a..eb46f4bed 100644 --- a/Script/CI/check_encoding.json +++ b/Script/CI/check_encoding.json @@ -1,12 +1,42 @@ { "root_dir" : "../../", + "text_file_config" : { + "input_encoding": "utf-8", + "extensions": [ + "txt", + "md", + "json", + "cmake" + ] + }, + "code_file_config" : { + "input_encoding" : "utf-8", + "extensions" : [ + "c", + "h" + ] + }, + "script_file_config" : { + "input_encoding" : "utf-8", + "extensions" : [ + "sh", + "pl", + "py" + ] + }, + "exceptional_file_config" : { + "input_encoding" : "shift_jis", + "extensions" : [ + "bat" + ] + }, "target_dirs" : [ "Applications/", - "CmdTlm/", "Drivers/", "IfWrapper/", "Library/", "System/", + "TlmCmd/", "Examples/minimum_user_for_s2e/src/src_user/" ] } diff --git a/Script/CI/check_encoding.py b/Script/CI/check_encoding.py index 4c8ccc64e..c2b605122 100644 --- a/Script/CI/check_encoding.py +++ b/Script/CI/check_encoding.py @@ -15,22 +15,30 @@ DEBUG = 0 # 0 : Release # 1 : all -SETTING_FILE_PATH = "check_encoding.json" def main(): - with open(SETTING_FILE_PATH, mode='r') as fh: + if len(sys.argv) != 2: + print("Please give a setting file as an argumente.") + sys.exit(1) + + setting_file_path = sys.argv[1] + if not os.path.isfile(setting_file_path): + print("Setting file not found.") + sys.exit(1) + + with open(setting_file_path, mode="r") as fh: settings = json.load(fh) if DEBUG: pprint.pprint(settings) target_dirs = [] - for target_dir in settings['target_dirs']: - target_dirs.append(settings['root_dir'] + target_dir) + for target_dir in settings["target_dirs"]: + target_dirs.append(settings["root_dir"] + target_dir) flag = 0 for target_dir in target_dirs: - ret = check(target_dir) + ret = check(target_dir, settings) if ret != 0: flag = 1 @@ -42,16 +50,25 @@ def main(): # 0: OK, 1: NG -def check(target_dir): +def check(target_dir, settings): flag = 0 for root, dirs, files in os.walk(target_dir): for file in files: - ext = (os.path.splitext(file))[1] + ext = (os.path.splitext(file))[1].replace(".", "") # print(ext) - if ext != ".h" and ext != ".c": + if ext in settings["text_file_config"]["extensions"]: + encoding = settings["text_file_config"]["input_encoding"] + elif ext in settings["code_file_config"]["extensions"]: + encoding = settings["code_file_config"]["input_encoding"] + elif ext in settings["script_file_config"]["extensions"]: + encoding = settings["script_file_config"]["input_encoding"] + elif ext in settings["exceptional_file_config"]["extensions"]: + encoding = settings["exceptional_file_config"]["input_encoding"] + else: continue + path = root + r"/" + file - ret = check_encoding(path) + ret = check_encoding(path, encoding) if ret != 0: print(path) flag = 1 @@ -59,21 +76,31 @@ def check(target_dir): # 0: OK, 1: NG -def check_encoding(path): - with open(path, 'rb') as f: +def check_encoding(path, encoding): + with open(path, "rb") as f: # print(path) ret = chardet.detect(f.read()) - enc = ret['encoding'] + enc = ret["encoding"] # print(enc) - if enc == 'SHIFT_JIS' or enc == 'CP932' or enc == 'ascii': - return 0 - # なぜか以下のような誤認もあるので - if enc == 'Windows-1252' or enc == 'Windows-1254' or enc is None: - return 0 + if encoding == "utf-8": + if enc == "utf-8" or enc == "ascii": + return 0 + # なぜか以下のような誤認もあるので + if enc == "Windows-1252" or enc == "ISO-8859-1" or enc is None: + return 0 + elif encoding == "shift_jis": + if enc == "SHIFT_JIS" or enc == "CP932" or enc == "ascii": + return 0 + # なぜか以下のような誤認もあるので + if enc == "Windows-1252" or enc == "Windows-1254" or enc is None: + return 0 + else: + print("Invalid encoding in setting file!") + return 1 + print(ret) return 1 -if __name__ == '__main__': +if __name__ == "__main__": main() - diff --git a/Script/CI/remove_duplicate_error.py b/Script/CI/remove_duplicate_error.py new file mode 100644 index 000000000..ccf22824b --- /dev/null +++ b/Script/CI/remove_duplicate_error.py @@ -0,0 +1,20 @@ +import sys + +file = sys.argv[1] +compiler = sys.argv[2] + +with open(file) as f: + s = f.read() + log = s.split(compiler) + if "" in log: + log.remove("") + # print(log) + + errors = [] + for l in log: # noqa: E741 + (cmd, err) = l.split("\n", 1) + if err in errors: + print("duplicate: " + cmd, file=sys.stderr) + else: + errors.append(err) + print(compiler + l, end="") diff --git a/Script/Git/pre-commit b/Script/GitHooks/pre-commit similarity index 91% rename from Script/Git/pre-commit rename to Script/GitHooks/pre-commit index 72cb76dd7..9c2f91580 100755 --- a/Script/Git/pre-commit +++ b/Script/GitHooks/pre-commit @@ -9,8 +9,8 @@ my $DEBUG = 0; my $err_flag = 0; my @Targets = ( - "Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/CMD_DB/SAMPLE_MOBC_CMD_DB.xlsm", - "Examples/minimum_user_for_s2e/src/src_user/Settings/CmdTlm/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB.xlsm", + "Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/CMD_DB/SAMPLE_MOBC_CMD_DB.xlsm", + "Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_MOBC_TLM_DB.xlsm", "Examples/minimum_user_for_s2e/src/src_user/Settings/sils_define.h", "Examples/minimum_user_for_s2e/src/src_user/Settings/build_settings.h", "Examples/minimum_user_for_s2e/src/src_user/Library/git_revision.c" diff --git a/System/AnomalyLogger/anomaly_logger.c b/System/AnomalyLogger/anomaly_logger.c index ee2ef4b7d..4f9bf3243 100644 --- a/System/AnomalyLogger/anomaly_logger.c +++ b/System/AnomalyLogger/anomaly_logger.c @@ -20,7 +20,7 @@ const AnomalyLogger* const anomaly_logger = &anomaly_logger_; const AL_AnomalyRecord* AL_get_record(size_t pos) { - // w͈̓G[̏ꍇNULLԂ + // 指定範囲エラーの場合はNULLを返す if (pos >= anomaly_logger_.header) return NULL; return &(anomaly_logger_.records[pos]); @@ -28,8 +28,8 @@ const AL_AnomalyRecord* AL_get_record(size_t pos) const AL_AnomalyRecord* AL_get_latest_record(void) { - // o^Am}[Ȃꍇ͐擪vfԂB - // ̏ꍇ̐擪vfAL_initialize()ɂă[NAς݁B + // 登録アノマリーがない場合は先頭要素を返す。 + // この場合の先頭要素はAL_initialize()によってゼロクリア済み。 if (anomaly_logger_.header == 0) return &(anomaly_logger_.records[0]); return &(anomaly_logger_.records[anomaly_logger_.header - 1]); @@ -39,22 +39,22 @@ void AL_initialize(void) { AL_clear(); AL_init_logging_ena_flag_(); - anomaly_logger_.threshold_of_nearly_full = AL_RECORD_MAX - 10; // ̒l 2019/02/06 + anomaly_logger_.threshold_of_nearly_full = AL_RECORD_MAX - 10; // 仮の値 2019/02/06 AL_load_default_settings(); } -CCP_EXEC_STS Cmd_AL_ADD_ANOMALY(const CTCP* packet) +CCP_EXEC_STS Cmd_AL_ADD_ANOMALY(const CommonCmdPacket* packet) { const uint8_t* param = CCP_get_param_head(packet); uint32_t group, local; int ret; - // p[^𒊏o + // パラメータを抽出 endian_memcpy(&group, param, 4); endian_memcpy(&local, param + 4, 4); - // p[^o^ + // パラメータを登録 ret = AL_add_anomaly(group, local); if (ret == AL_ADD_SUCCESS) @@ -82,26 +82,26 @@ int AL_add_anomaly(uint32_t group, uint32_t local) new_anomaly_record.code.local = local; new_anomaly_record.run_length = 1; - // o^̏ꍇ͂̎L^ + // 登録数上限の場合はその事実を記録する if (anomaly_logger_.header == AL_RECORD_MAX - 1) { new_anomaly_record.code.group = AL_CORE_GROUP_ANOMALY_LOGGER; new_anomaly_record.code.local = AL_FULL; } - // AL_AnomalyCode̓o^͈k + // 同じAL_AnomalyCodeの登録は圧縮する if (AC_is_equal_(&(new_anomaly_record.code), &(prev_anomaly_record->code))) { - // ƘAXVēo^ + // 時刻と連長を更新し再登録 new_anomaly_record.run_length += prev_anomaly_record->run_length; anomaly_logger_.records[anomaly_logger_.header - 1] = new_anomaly_record; } else { - // VKo^ + // 新規登録 anomaly_logger_.records[anomaly_logger_.header] = new_anomaly_record; - // o^łȂȂ擪ʒuCNg + // 登録数が上限でないなら先頭位置をインクリメント if (anomaly_logger_.header != AL_RECORD_MAX - 1) { ++anomaly_logger_.header; @@ -118,14 +118,14 @@ int AL_add_anomaly(uint32_t group, uint32_t local) return AL_ADD_SUCCESS; } -CCP_EXEC_STS Cmd_AL_CLEAR_LIST(const CTCP* packet) +CCP_EXEC_STS Cmd_AL_CLEAR_LIST(const CommonCmdPacket* packet) { (void)packet; AL_clear(); return CCP_EXEC_SUCCESS; } -// ‚́CAHĂ΂̂ŒӁI +// こいつは,AHからも呼ばれるので注意! void AL_clear(void) { anomaly_logger_.counter = 0; @@ -151,7 +151,7 @@ static int AC_is_equal_(const AL_AnomalyCode* lhs, return ((lhs->group == rhs->group) && (lhs->local == rhs->local)); } -CCP_EXEC_STS Cmd_AL_SET_PAGE_FOR_TLM(const CTCP* packet) +CCP_EXEC_STS Cmd_AL_SET_PAGE_FOR_TLM(const CommonCmdPacket* packet) { uint8_t page; @@ -159,7 +159,7 @@ CCP_EXEC_STS Cmd_AL_SET_PAGE_FOR_TLM(const CTCP* packet) if (page >= AL_TLM_PAGE_MAX) { - // y[WԍR}he[u͈͊O + // ページ番号がコマンドテーブル範囲外 return CCP_EXEC_ILLEGAL_PARAMETER; } @@ -169,9 +169,9 @@ CCP_EXEC_STS Cmd_AL_SET_PAGE_FOR_TLM(const CTCP* packet) // 2019-01-18 -// lj +// 追加 -CCP_EXEC_STS Cmd_AL_INIT_LOGGING_ENA_FLAG(const CTCP* packet) +CCP_EXEC_STS Cmd_AL_INIT_LOGGING_ENA_FLAG(const CommonCmdPacket* packet) { (void)packet; AL_init_logging_ena_flag_(); @@ -181,20 +181,20 @@ CCP_EXEC_STS Cmd_AL_INIT_LOGGING_ENA_FLAG(const CTCP* packet) static void AL_init_logging_ena_flag_(void) { int i; - // ftHgł͑SGROUP IDŃMOL + // デフォルトでは全GROUP IDでロギングが有効 for (i = 0; i < (AL_GROUP_MAX / 8); ++i) { anomaly_logger_.is_logging_enable[i] = 0xff; } } -CCP_EXEC_STS Cmd_AL_ENABLE_LOGGING(const CTCP* packet) +CCP_EXEC_STS Cmd_AL_ENABLE_LOGGING(const CommonCmdPacket* packet) { const uint8_t* param = CCP_get_param_head(packet); uint32_t group; int ret; - // p[^𒊏o + // パラメータを抽出 endian_memcpy(&group, param, 4); if ( !(0 <= group && group < AL_GROUP_MAX) ) @@ -214,13 +214,13 @@ CCP_EXEC_STS Cmd_AL_ENABLE_LOGGING(const CTCP* packet) } } -CCP_EXEC_STS Cmd_AL_DISABLE_LOGGING(const CTCP* packet) +CCP_EXEC_STS Cmd_AL_DISABLE_LOGGING(const CommonCmdPacket* packet) { const uint8_t* param = CCP_get_param_head(packet); uint32_t group; int ret; - // p[^𒊏o + // パラメータを抽出 endian_memcpy(&group, param, 4); if ( !(0 <= group && group < AL_GROUP_MAX) ) @@ -240,13 +240,13 @@ CCP_EXEC_STS Cmd_AL_DISABLE_LOGGING(const CTCP* packet) } } -// LȂ1 -// Ȃ0 -// G[-1 +// 有効なら1 +// 無効なら0 +// エラーは-1 static int AL_is_logging_enable_(uint32_t group) { uint32_t group_idx = group / 8; - uint32_t group_subidx = 7 - group % 8; // ] + uint32_t group_subidx = 7 - group % 8; // 反転 uint8_t info; uint8_t mask; uint8_t ret; @@ -268,7 +268,7 @@ static int AL_is_logging_enable_(uint32_t group) static int AL_enable_logging_(uint32_t group) { uint32_t group_idx = group / 8; - uint32_t group_subidx = 7 - group % 8; // ] + uint32_t group_subidx = 7 - group % 8; // 反転 uint8_t info; uint8_t mask; @@ -289,7 +289,7 @@ static int AL_enable_logging_(uint32_t group) static int AL_disable_logging_(uint32_t group) { uint32_t group_idx = group / 8; - uint32_t group_subidx = 7 - group % 8; // ] + uint32_t group_subidx = 7 - group % 8; // 反転 uint8_t info; uint8_t mask; @@ -300,7 +300,7 @@ static int AL_disable_logging_(uint32_t group) info = anomaly_logger_.is_logging_enable[group_idx]; mask = (uint8_t)(0x01 << group_subidx); - mask = (uint8_t)(~mask); // rbg] + mask = (uint8_t)(~mask); // ビット反転 info = (uint8_t)(info & mask); anomaly_logger_.is_logging_enable[group_idx] = info; @@ -309,12 +309,12 @@ static int AL_disable_logging_(uint32_t group) } -CCP_EXEC_STS Cmd_AL_SET_THRES_OF_NEARLY_FULL(const CTCP* packet) +CCP_EXEC_STS Cmd_AL_SET_THRES_OF_NEARLY_FULL(const CommonCmdPacket* packet) { const uint8_t* param = CCP_get_param_head(packet); uint16_t thres; - // p[^𒊏o + // パラメータを抽出 endian_memcpy(&thres, param, 2); anomaly_logger_.threshold_of_nearly_full = thres; @@ -323,7 +323,7 @@ CCP_EXEC_STS Cmd_AL_SET_THRES_OF_NEARLY_FULL(const CTCP* packet) -// 2019/04/26 J +// 2019/04/26 公開した int AL_enable_logging(uint32_t group) { return AL_enable_logging_(group); diff --git a/System/AnomalyLogger/anomaly_logger.h b/System/AnomalyLogger/anomaly_logger.h index c52a9b483..bda396cd3 100644 --- a/System/AnomalyLogger/anomaly_logger.h +++ b/System/AnomalyLogger/anomaly_logger.h @@ -4,27 +4,27 @@ #include // for size_t #include "../TimeManager/obc_time.h" -#include "../../CmdTlm/common_tlm_cmd_packet.h" +#include "../../TlmCmd/common_cmd_packet.h" #include -#define AL_TLM_PAGE_SIZE (32) //!< Am}K[̃Oe[u1egpPbg(=1y[W)Ɋi[郍Oiy[Wl[Vpj -#define AL_TLM_PAGE_MAX (4) //!< Am}K[̃Oe[ũy[Wiy[Wl[Vpj -#define AL_RECORD_MAX (AL_TLM_PAGE_SIZE * AL_TLM_PAGE_MAX) //!< ő剽‚̃Am}L^ł邩 +#define AL_TLM_PAGE_SIZE (32) //!< アノマリロガーのログテーブルの1テレメトリパケット(=1ページ)に格納されるログ数(ページネーション用) +#define AL_TLM_PAGE_MAX (4) //!< アノマリロガーのログテーブルのページ数(ページネーション用) +#define AL_RECORD_MAX (AL_TLM_PAGE_SIZE * AL_TLM_PAGE_MAX) //!< 最大何個のアノマリを記録できるか // [TODO] 2018/12/10 -// AL_FULL ̂܂܂ł̂H -// FLASHɏĂāCĂH -// IɑS낵āCclear̂肩Ȃ -// Am}R[_[́̕CrunlengthňkɁCtiƂƂɕۑ +// AL_FULL のままでいいのか? +// FLASHに書いていって,消してく? +// 定期的に全部おろして,clearするのもありかもしれない +// アノマリレコーダーの方は,runlengthで圧縮せずに,tiとともに保存したい -// anomaly_logger_params.h ɂāCȉ̒萔̍Ē` +// anomaly_logger_params.h にて,以下の定数の再定義をする // - AL_TLM_PAGE_SIZE // - AL_TLM_PAGE_MAX // - AL_RECORD_MAX -// ܂ +// また // AL_DISALBE_AT_C2A_CORE -// `邱ƂŁC C2A CORE ł AL_add_anomaly }łD -// AL Event Logger ւ̈ڍsςł̂ɑ΂ẮC`𐄏D -// ȂC`ĂC AL, AH ̂̋@\͈p”\łD +// を定義することで, C2A CORE での AL_add_anomaly を抑制できる. +// AL から Event Logger への移行が済んでいるものに対しては,定義を推奨する. +// なお,これを定義しても, AL, AH 自体の機能は引き続き利用可能である. #include typedef enum @@ -45,12 +45,12 @@ typedef enum AL_FULL } AL_ACK; -// AL_add_anomaly̕Ԃl +// AL_add_anomalyの返り値 enum { - AL_ADD_SUCCESS, // I - AL_ADD_ERR_INVALID, // G[ - AL_ADD_DISABLE_LOGGING // MOipj + AL_ADD_SUCCESS, // 正常終了 + AL_ADD_ERR_INVALID, // エラー + AL_ADD_DISABLE_LOGGING // ロギング無効化(棄却) }; typedef struct @@ -68,11 +68,11 @@ typedef struct typedef struct { - size_t counter; // AL_add_anomaly ꂽ - size_t header; // addƏ܂ʒuDAR̓Oobt@ł͂ȂCFullłƂ܂D + size_t counter; // AL_add_anomaly された回数 + size_t header; // 次にaddされると書き込まれる位置.ARはリングバッファではなく,Fullでとまる. AL_AnomalyRecord records[AL_RECORD_MAX]; uint8_t page_no; - uint8_t is_logging_enable[AL_GROUP_MAX / 8]; // bitPʂŏێ + uint8_t is_logging_enable[AL_GROUP_MAX / 8]; // bit単位で情報を保持する uint16_t threshold_of_nearly_full; } AnomalyLogger; @@ -94,18 +94,18 @@ int AL_is_logging_enable(uint32_t group); void AL_clear(void); -CCP_EXEC_STS Cmd_AL_ADD_ANOMALY(const CTCP* packet); +CCP_EXEC_STS Cmd_AL_ADD_ANOMALY(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_AL_CLEAR_LIST(const CTCP* packet); +CCP_EXEC_STS Cmd_AL_CLEAR_LIST(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_AL_SET_PAGE_FOR_TLM(const CTCP* packet); +CCP_EXEC_STS Cmd_AL_SET_PAGE_FOR_TLM(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_AL_INIT_LOGGING_ENA_FLAG(const CTCP* packet); +CCP_EXEC_STS Cmd_AL_INIT_LOGGING_ENA_FLAG(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_AL_ENABLE_LOGGING(const CTCP* packet); +CCP_EXEC_STS Cmd_AL_ENABLE_LOGGING(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_AL_DISABLE_LOGGING(const CTCP* packet); +CCP_EXEC_STS Cmd_AL_DISABLE_LOGGING(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_AL_SET_THRES_OF_NEARLY_FULL(const CTCP* packet); +CCP_EXEC_STS Cmd_AL_SET_THRES_OF_NEARLY_FULL(const CommonCmdPacket* packet); #endif diff --git a/System/ApplicationManager/app_info.c b/System/ApplicationManager/app_info.c index 3d08ac6dc..a514f08f8 100644 --- a/System/ApplicationManager/app_info.c +++ b/System/ApplicationManager/app_info.c @@ -1,7 +1,7 @@ #pragma section REPRO /** * @file - * @brief App \̒` App 쐬 + * @brief App 情報構造体定義と App 作成 */ #include "app_info.h" #include diff --git a/System/ApplicationManager/app_info.h b/System/ApplicationManager/app_info.h index 5cc37acea..c8adcd4e5 100644 --- a/System/ApplicationManager/app_info.h +++ b/System/ApplicationManager/app_info.h @@ -1,6 +1,6 @@ /** * @file - * @brief App \̒` App 쐬 + * @brief App 情報構造体定義と App 作成 */ #ifndef APP_INFO_H_ #define APP_INFO_H_ @@ -9,21 +9,21 @@ typedef struct { - const char* name; //!< Av (C2A ł͎gpĂȂ ) - step_t init_duration; //!< Av - step_t prev; //!< Avsԁi߁j - step_t min; //!< Avsԁiŏlj - step_t max; //!< Avsԁiőlj - void (*initializer)(void); //!< Av֐ - void (*entry_point)(void); //!< Avs֐iGg[|Cgj + const char* name; //!< アプリ名 (C2A 内部では使用されていない ) + step_t init_duration; //!< アプリ初期化処理時間 + step_t prev; //!< アプリ実行処理時間(直近) + step_t min; //!< アプリ実行処理時間(最小値) + step_t max; //!< アプリ実行処理時間(最大値) + void (*initializer)(void); //!< アプリ初期化関数 + void (*entry_point)(void); //!< アプリ実行関数(エントリーポイント) } AppInfo; /** - * @brief AppInfo - * @param name: Av - * @param initializer: Av֐ - * @param entry_point: Avs֐ - * @return 쐬ꂽ AppInfo + * @brief AppInfo を作る + * @param name: アプリ名 + * @param initializer: アプリ初期化関数 + * @param entry_point: アプリ実行関数 + * @return 作成された AppInfo */ AppInfo AI_create_app_info(const char* name, void (*initializer)(void), diff --git a/System/ApplicationManager/app_manager.c b/System/ApplicationManager/app_manager.c index 9d94f2a18..d3e9535bc 100644 --- a/System/ApplicationManager/app_manager.c +++ b/System/ApplicationManager/app_manager.c @@ -9,7 +9,7 @@ #include "../EventManager/event_logger.h" #include "../TimeManager/time_manager.h" #include "../WatchdogTimer/watchdog_timer.h" -#include +#include #include "../../Library/print.h" // for Printf #include "../../Library/endian_memcpy.h" @@ -28,7 +28,7 @@ void AM_initialize(void) app_manager_.ais[i] = NOP_create_app(); } - // egy[Wԍ0ɏB + // テレメトリページ番号を0に初期化。 app_manager_.page_no = 0; } @@ -58,13 +58,13 @@ void AM_initialize_all_apps(void) } } -CCP_EXEC_STS Cmd_AM_REGISTER_APP(const CTCP* packet) +CCP_EXEC_STS Cmd_AM_REGISTER_APP(const CommonCmdPacket* packet) { const uint8_t* param = CCP_get_param_head(packet); size_t id; AppInfo ai; - // p[^ǂݏoB + // パラメータを読み出し。 endian_memcpy(&id, param, 4); endian_memcpy(&ai.initializer, param + 4, 4); endian_memcpy(&ai.entry_point, param + 8, 4); @@ -85,11 +85,11 @@ CCP_EXEC_STS Cmd_AM_REGISTER_APP(const CTCP* packet) } } -CCP_EXEC_STS Cmd_AM_INITIALIZE_APP(const CTCP* packet) +CCP_EXEC_STS Cmd_AM_INITIALIZE_APP(const CommonCmdPacket* packet) { size_t id = AM_MAX_APPS; - // p[^ǂݏoB + // パラメータ読み出し。 endian_memcpy(&id, CCP_get_param_head(packet), 4); switch (AM_initialize_app_(id)) @@ -130,7 +130,7 @@ static AM_ACK AM_initialize_app_(size_t id) app_manager_.ais[id].initializer(); finish = TMGR_get_master_clock_from_boot(); - // ԏAbvf[g + // 処理時間情報アップデート app_manager_.ais[id].init_duration = OBCT_diff_in_step(&start, &finish); #endif @@ -139,11 +139,11 @@ static AM_ACK AM_initialize_app_(size_t id) return AM_SUCCESS; } -CCP_EXEC_STS Cmd_AM_EXECUTE_APP(const CTCP* packet) +CCP_EXEC_STS Cmd_AM_EXECUTE_APP(const CommonCmdPacket* packet) { size_t id = AM_MAX_APPS; - // p[^ǂݏoB + // パラメータ読み出し。 endian_memcpy(&id, CCP_get_param_head(packet), 4); switch (AM_execute_app_(id)) @@ -188,7 +188,7 @@ static AM_ACK AM_execute_app_(size_t id) app_manager_.ais[id].entry_point(); finish = TMGR_get_master_clock(); - // ԏAbvf[g + // 処理時間情報アップデート app_manager_.ais[id].prev = OBCT_diff_in_step(&start, &finish); if (app_manager_.ais[id].max < app_manager_.ais[id].prev) @@ -206,7 +206,7 @@ static AM_ACK AM_execute_app_(size_t id) return AM_SUCCESS; } -CCP_EXEC_STS Cmd_AM_SET_PAGE_FOR_TLM(const CTCP* packet) +CCP_EXEC_STS Cmd_AM_SET_PAGE_FOR_TLM(const CommonCmdPacket* packet) { uint8_t page; @@ -214,7 +214,7 @@ CCP_EXEC_STS Cmd_AM_SET_PAGE_FOR_TLM(const CTCP* packet) if (page >= AM_TLM_PAGE_MAX) { - // y[WԍR}he[u͈͊O + // ページ番号がコマンドテーブル範囲外 return CCP_EXEC_ILLEGAL_PARAMETER; } @@ -222,7 +222,7 @@ CCP_EXEC_STS Cmd_AM_SET_PAGE_FOR_TLM(const CTCP* packet) return CCP_EXEC_SUCCESS; } -CCP_EXEC_STS Cmd_AM_CLEAR_APP_INFO(const CTCP* packet) +CCP_EXEC_STS Cmd_AM_CLEAR_APP_INFO(const CommonCmdPacket* packet) { int i; (void)packet; diff --git a/System/ApplicationManager/app_manager.h b/System/ApplicationManager/app_manager.h index c9d15084e..3b639498b 100644 --- a/System/ApplicationManager/app_manager.h +++ b/System/ApplicationManager/app_manager.h @@ -4,11 +4,11 @@ #include // for size_t #include "app_info.h" -#include "../../CmdTlm/common_tlm_cmd_packet.h" +#include "../../TlmCmd/common_cmd_packet.h" -#define AM_TLM_PAGE_SIZE (32) //!< AMAppInfoe[u1egpPbg(=1y[W)Ɋi[AppInfoiy[Wl[Vpj -#define AM_TLM_PAGE_MAX (4) //!< AMAppInfoe[ũy[Wiy[Wl[Vpj -#define AM_MAX_APPS (AM_TLM_PAGE_SIZE * AM_TLM_PAGE_MAX) //!< o^łőAppInfoC͓o^łőAvƓ +#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数,これは登録できる最大アプリ数と等しい #include @@ -34,16 +34,16 @@ AM_ACK AM_register_ai(size_t id, void AM_initialize_all_apps(void); -CCP_EXEC_STS Cmd_AM_REGISTER_APP(const CTCP* packet); +CCP_EXEC_STS Cmd_AM_REGISTER_APP(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_AM_INITIALIZE_APP(const CTCP* packet); +CCP_EXEC_STS Cmd_AM_INITIALIZE_APP(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_AM_EXECUTE_APP(const CTCP* packet); +CCP_EXEC_STS Cmd_AM_EXECUTE_APP(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_AM_SET_PAGE_FOR_TLM(const CTCP* packet); +CCP_EXEC_STS Cmd_AM_SET_PAGE_FOR_TLM(const CommonCmdPacket* packet); -// 2019-07-18 lj -// min, max, prev̂ݏDinit͂̂܂ -CCP_EXEC_STS Cmd_AM_CLEAR_APP_INFO(const CTCP* packet); +// 2019-07-18 追加 +// min, max, prevのみ消す.initはそのまま +CCP_EXEC_STS Cmd_AM_CLEAR_APP_INFO(const CommonCmdPacket* packet); #endif diff --git a/System/EventManager/event_handler.c b/System/EventManager/event_handler.c index 2f4916bdb..7377eb1ff 100644 --- a/System/EventManager/event_handler.c +++ b/System/EventManager/event_handler.c @@ -1,13 +1,13 @@ #pragma section REPRO /** * @file - * @brief CxgΌ^s - * @note event_logger ̏ BC WJ ( Event ΂ɉđΉs ) + * @brief イベント発火型処理を行う + * @note event_logger の情報を元に指定した BC (対応 BC) を展開する (Event 発火に応じて対応を行う) */ #include "event_handler.h" #include #include -#include "../../CmdTlm/common_tlm_cmd_packet_util.h" +#include "../../TlmCmd/common_cmd_packet_util.h" #include "../../Applications/timeline_command_dispatcher.h" #include "../TimeManager/time_manager.h" @@ -15,24 +15,25 @@ /** * @enum EH_EL_LOCAL_ID - * @brief EL_CORE_GROUP_EVENT_HANDLER Cxg local id - * @note uint8_t z + * @brief EL_CORE_GROUP_EVENT_HANDLER イベントの local id + * @note uint8_t を想定 */ typedef enum { - EH_EL_LOCAL_ID_EL_TOTAL_COUNTER_ERR = 0, //!< ELEH̃JE^̕sG[ (counter_total) - EH_EL_LOCAL_ID_EL_COUNTER_ERR, //!< ELEH̃JE^̕sG[ (counters) - EH_EL_LOCAL_ID_TOO_MANY_EVENT, //!< CxgāCTLogĂ - EH_EL_LOCAL_ID_FAIL_FORM_CTCP, //!< BC WJ Cmd ̐Ɏs - EH_EL_LOCAL_ID_LOG_TABLE_FULL, //!< EH_LogTable tɂȂC wp 0 ɖ߂ - EH_EL_LOCAL_ID_SEARCH_ERR, //!< EH_search_rule_table_index_ ̕Ԃls - EH_EL_LOCAL_ID_UNKNOWN_ERR //!< sȃG[ + EH_EL_LOCAL_ID_EL_TOTAL_COUNTER_ERR = 0, //!< ELとEHのカウンタの不整合エラー (counter_total) + EH_EL_LOCAL_ID_EL_COUNTER_ERR, //!< ELとEHのカウンタの不整合エラー (counters) + EH_EL_LOCAL_ID_TOO_MANY_EVENT, //!< イベントが発生しすぎて,TLogが失われている + EH_EL_LOCAL_ID_FAIL_FORM_CTCP, //!< BC 展開 Cmd の生成に失敗 + EH_EL_LOCAL_ID_LOG_TABLE_FULL, //!< EH_LogTable が満杯になり, wp が 0 に戻った + EH_EL_LOCAL_ID_SEARCH_ERR, //!< EH_search_rule_table_index_ の返り値不正 + EH_EL_LOCAL_ID_RECURSION_ERR, //!< 多段対応時に再帰呼び出し回数が設定値を超えた + EH_EL_LOCAL_ID_UNKNOWN_ERR //!< 不明なエラー } EH_EL_LOCAL_ID; /** * @enum EH_ACK - * @brief EH ̓֐Ԃl - * @note uint8_t z + * @brief EH の内部関数返り値 + * @note uint8_t を想定 */ typedef enum { @@ -42,165 +43,165 @@ typedef enum /** * @enum EH_RULE_SORTED_INDEX_ACK - * @brief EH_RuleSortedIndex 𑀍삷Ƃ̕Ԃl - * @note uint8_t z + * @brief EH_RuleSortedIndex を操作するときの返り値 + * @note uint8_t を想定 */ typedef enum { - EH_RULE_SORTED_INDEX_ACK_OK = 0, //!< I - EH_RULE_SORTED_INDEX_ACK_ILLEGAL_RULE_ID, //!< s EH_RULE_ID - EH_RULE_SORTED_INDEX_ACK_NOT_FOUND, //!< ‚炸 - EH_RULE_SORTED_INDEX_ACK_FULL, //!< ȏo^łȂ - EH_RULE_SORTED_INDEX_ACK_RULE_OVERWRITE, //!< [̏㏑ɂȂĂ܂iłɓ ID Ƀ[o^Ă邽ߊpj - EH_RULE_SORTED_INDEX_ACK_DUPLICATE_FULL //!< d܂ŏdĂ܂Ă + EH_RULE_SORTED_INDEX_ACK_OK = 0, //!< 正常終了 + EH_RULE_SORTED_INDEX_ACK_ILLEGAL_RULE_ID, //!< 不正な EH_RULE_ID + EH_RULE_SORTED_INDEX_ACK_NOT_FOUND, //!< 見つからず + EH_RULE_SORTED_INDEX_ACK_FULL, //!< これ以上登録できない + EH_RULE_SORTED_INDEX_ACK_RULE_OVERWRITE, //!< ルールの上書きになってしまう(すでに同じ ID にルールが登録されているため棄却) + EH_RULE_SORTED_INDEX_ACK_DUPLICATE_FULL //!< 重複上限まで重複してしまっている } EH_RULE_SORTED_INDEX_ACK; /** * @enum EH_CKECK_RULE_ACK - * @brief EH_check_rule n֐̕Ԃl - * @note uint8_t z + * @brief EH_check_rule 系関数の返り値 + * @note uint8_t を想定 */ typedef enum { - EH_CKECK_RULE_ACK_MATCH = 0, //!< Y EH_Rule Ƀ}b` - EH_CKECK_RULE_ACK_NOT_MATCH //!< Y EH_Rule Ƀ}b`Ȃ + EH_CKECK_RULE_ACK_MATCH = 0, //!< 該当 EH_Rule にマッチした + EH_CKECK_RULE_ACK_NOT_MATCH //!< 該当 EH_Rule にマッチしなかった } EH_CKECK_RULE_ACK; /** - * @brief EH_RuleTable S + * @brief EH_RuleTable を全消去 * @param void * @return void */ static void EH_clear_rules_(void); /** - * @brief EH ΉOS + * @brief EH 対応ログを全消去 * @param void * @return void */ static void EH_clear_log_(void); /** - * @brief EL EL_Event ̃JE^`FbNCmF + * @brief EL 側の EL_Event のカウンタをチェックし,整合性を確認する * @param void - * @retval EH_ACK_OK : I - * @retval EH_ACK_ERR : EL EH ̃JE^̕sC EH JE^Zbg + * @retval EH_ACK_OK : 正常終了 + * @retval EH_ACK_ERR : EL と EH のカウンタの不整合が発生し, EH カウンタリセット */ static EH_ACK EH_check_el_event_counter_(void); /** - * @brief EH_Rule ݂邩`FbN邽߂̎ EL_Event (EL_ERROR_LEVEL_EH ) Ԃ - * @note ‚ȂꍇC NULL Ԃ + * @brief EH_Rule が存在するかチェックするための次の EL_Event (EL_ERROR_LEVEL_EH を除く) を返す + * @note 見つからなかった場合, NULL を返す * @param void - * @return 擾 EL_Event + * @return 取得した EL_Event */ static const EL_Event* EH_get_event_to_check_rule_(void); /** - * @brief EL_Event ɑΉ EH_Rule ݂邩`FbNCΉ - * @note i EH Ή̂߂ɁCċAďőN_ƂȂ - * @param[in] event: `FbN EL_Event - * @return Ή EH_Rule iiΉlj + * @brief EL_Event に対応する EH_Rule が存在するかチェックし,対応する + * @note 多段の EH 対応のために,再帰呼出しの起点となる + * @param[in] event: チェックする EL_Event + * @return 対応した EH_Rule 数(多段対応も考慮) */ static uint8_t EH_check_event_and_respond_(const EL_Event* event); /** - * @brief EH ̑Ή`FbNC EL_Event ɑΉ + * @brief EH の対応条件をチェックし, EL_Event に対応する * - * ΉɃ}b`ꍇC EL_CORE_GROUP_EH_MATCH_RULE Cxg𔭍sCi EH Ή₢킹 - * @note ̓AT[Vς݂肷 - * @note ċAďo - * @param[in] rule_id: Ή`FbNCΉ EH_RULE_ID - * @param[in] event: EL_Event - * @return Ή EH_Rule iiΉlj + * 対応条件にマッチした場合, EL_CORE_GROUP_EH_MATCH_RULE イベントを発行し,多段の EH 対応を問い合わせる + * @note 引数はアサーション済みを仮定する + * @note 再帰呼出しされる + * @param[in] rule_id: 対応条件をチェックし,対応する EH_RULE_ID + * @param[in] event: 発生した EL_Event + * @return 対応した EH_Rule 数(多段対応も考慮) */ static uint8_t EH_check_rule_and_respond_(EH_RULE_ID rule_id, const EL_Event* event); /** - * @brief ʂ EH ̑Ή`FbNCΉ - * @note ̓AT[Vς݂肷 - * @note ċAďo - * @param[in] rule_id: ʂƂȂ”\ EH_RULE_ID - * @return Ή EH_Rule iiΉlj + * @brief 上位の EH の対応条件をチェックし,対応する + * @note 引数はアサーション済みを仮定する + * @note 再帰呼出しされる + * @param[in] rule_id: 下位となる可能性がある EH_RULE_ID + * @return 対応した EH_Rule 数(多段対応も考慮) */ static uint8_t EH_check_higher_level_rule_and_respond_(EH_RULE_ID rule_id); /** - * @brief EH ̑Ή`FbN - * @note ̓AT[Vς݂肷 - * @param[in] rule_id: Ή`FbN EH_RULE_ID - * @param[in] event: EL_Event + * @brief EH の対応条件をチェックする + * @note 引数はアサーション済みを仮定する + * @param[in] rule_id: 対応条件をチェックする EH_RULE_ID + * @param[in] event: 発生した EL_Event * @return EH_CKECK_RULE_ACK */ static EH_CKECK_RULE_ACK EH_check_rule_(EH_RULE_ID rule_id, const EL_Event* event); /** - * @brief EH ̑Ή`FbN (EH_RESPONSE_CONDITION_SINGLE) - * @note ̓AT[Vς݂肷 - * @note ʂ EH_Rule ɂ‚Ă͂ł݂͂Ȃ - * @param[in] rule_id: Ή`FbN EH_RULE_ID - * @param[in] event: EL_Event + * @brief EH の対応条件をチェックする (EH_RESPONSE_CONDITION_SINGLE) + * @note 引数はアサーション済みを仮定する + * @note 上位の EH_Rule についてはここではみない + * @param[in] rule_id: 対応条件をチェックする EH_RULE_ID + * @param[in] event: 発生した EL_Event * @return EH_CKECK_RULE_ACK */ static EH_CKECK_RULE_ACK EH_check_single_rule_(EH_RULE_ID rule_id, const EL_Event* event); /** - * @brief EH ̑Ή`FbN (EH_RESPONSE_CONDITION_CONTINUOUS) - * @note ̓AT[Vς݂肷 - * @note ʂ EH_Rule ɂ‚Ă͂ł݂͂Ȃ - * @param[in] rule_id: Ή`FbN EH_RULE_ID - * @param[in] event: EL_Event + * @brief EH の対応条件をチェックする (EH_RESPONSE_CONDITION_CONTINUOUS) + * @note 引数はアサーション済みを仮定する + * @note 上位の EH_Rule についてはここではみない + * @param[in] rule_id: 対応条件をチェックする EH_RULE_ID + * @param[in] event: 発生した EL_Event * @return EH_CKECK_RULE_ACK */ static EH_CKECK_RULE_ACK EH_check_continuous_rule_(EH_RULE_ID rule_id, const EL_Event* event); /** - * @brief EH ̑Ή`FbN (EH_RESPONSE_CONDITION_CUMULATIVE) - * @note ̓AT[Vς݂肷 - * @note ʂ EH_Rule ɂ‚Ă͂ł݂͂Ȃ - * @param[in] rule_id: Ή`FbN EH_RULE_ID - * @param[in] event: EL_Event + * @brief EH の対応条件をチェックする (EH_RESPONSE_CONDITION_CUMULATIVE) + * @note 引数はアサーション済みを仮定する + * @note 上位の EH_Rule についてはここではみない + * @param[in] rule_id: 対応条件をチェックする EH_RULE_ID + * @param[in] event: 発生した EL_Event * @return EH_CKECK_RULE_ACK */ static EH_CKECK_RULE_ACK EH_check_cumulative_rule_(EH_RULE_ID rule_id, const EL_Event* event); /** - * @brief EH Ή{ - * @note ̓AT[Vς݂肷 - * @note is_active ͂̊֐ł݂͂Ȃi㗬Ń`FbNĂ邱Ƃzj - * @param[in] rule_id: Ή EH_RULE_ID + * @brief EH 対応を実施 + * @note 引数はアサーション済みを仮定する + * @note is_active はこの関数ではみない(上流でチェックしてることを想定) + * @param[in] rule_id: 対応する EH_RULE_ID * @return void */ static void EH_respond_(EH_RULE_ID rule_id); /** - * @brief EH Ή̃Oc - * @note ̓AT[Vς݂肷 - * @param[in] rule_id: Ή EH_RULE_ID - * @param[in] deploy_cmd_ack: Ή BC WJR}h̎s + * @brief EH 対応のログを残す + * @note 引数はアサーション済みを仮定する + * @param[in] rule_id: 対応した EH_RULE_ID + * @param[in] deploy_cmd_ack: 対応 BC 展開コマンドの実行結果 * @return void */ static void EH_record_responded_log_(EH_RULE_ID rule_id, CCP_EXEC_STS deploy_cmd_ack); /** - * @brief ܂ĂȂłÂ EL_Event (EL_ERROR_LEVEL_EH ) Ԃ - * @note ‚ȂꍇC NULL Ԃ + * @brief まだ処理していない最も古い EL_Event (EL_ERROR_LEVEL_EH を除く) を返す + * @note 見つからなかった場合, NULL を返す * @param void - * @return ‚ EL_Event + * @return 見つけた EL_Event */ static const EL_Event* EH_get_oldest_event_excluding_eh_error_level_(void); /** - * @brief EH_RuleSortedIndex CړI EL_Event idx - * @note ̓AT[Vς݂肷 - * @param[in] group: EL_Event.group - * @param[in] local: EL_Event.local - * @param[out] found_ids: ‚ EH_RULE_ID ꗗ - * @param[out] found_sorted_idxes: ‚ EH_RuleSortedIndex index - * @param[out] found_id_num: ‚ idx ̐ - * @retval EH_RULE_SORTED_INDEX_ACK_NOT_FOUND: ‚炸 - * @retval EH_RULE_SORTED_INDEX_ACK_OK: ɒT + * @brief EH_RuleSortedIndex から,目的の EL_Event の idx を検索する + * @note 引数はアサーション済みを仮定する + * @param[in] group: 検索する EL_Event.group + * @param[in] local: 検索する EL_Event.local + * @param[out] found_ids: 見つかった EH_RULE_ID 一覧 + * @param[out] found_sorted_idxes: 見つかった EH_RuleSortedIndex の index + * @param[out] found_id_num: 見つかった idx の数 + * @retval EH_RULE_SORTED_INDEX_ACK_NOT_FOUND: 見つからず + * @retval EH_RULE_SORTED_INDEX_ACK_OK: 正常に探索完了 */ static EH_RULE_SORTED_INDEX_ACK EH_search_rule_table_index_(EL_GROUP group, uint32_t local, @@ -209,10 +210,10 @@ static EH_RULE_SORTED_INDEX_ACK EH_search_rule_table_index_(EL_GROUP group, uint8_t* found_id_num); /** - * @brief bsearch p EH_RuleSortedIndex r֐ - * @note duplicate_id 0 ł̂‚z - * @param[in] key: bsearch Ō EH_RuleSortedIndex - * @param[in] elem: bsearch Ώۂ EH_RuleSortedIndex zvf + * @brief bsearch 用の EH_RuleSortedIndex 比較関数 + * @note duplicate_id が 0 であるものを見つける想定 + * @param[in] key: bsearch で検索する EH_RuleSortedIndex + * @param[in] elem: bsearch 検索対象の EH_RuleSortedIndex 配列要素 * @retval 1: key > elem * @retval 0: key == elem * @retval -1: key < elem @@ -220,31 +221,31 @@ static EH_RULE_SORTED_INDEX_ACK EH_search_rule_table_index_(EL_GROUP group, static int EH_compare_sorted_index_for_bsearch_(const void* key, const void* elem); /** - * @brief EH_Rule EH_RuleTable EH_RuleSortedIndex ɑ} - * @note rule ɊւĂ̓AT[Vς݂肷 - * @note łɓo^ꂽ id ɑ΂Ă̏㏑o^̓G[ (EH_RULE_SORTED_INDEX_ACK_RULE_OVERWRITE) Ԃ - * @param[in] id: } EH_Rule EH_RULE_ID - * @param[in] rule: } EH_Rule - * @retval EH_RULE_SORTED_INDEX_ACK_FULL: [o^ɓBς - * @retval EH_RULE_SORTED_INDEX_ACK_ILLEGAL_RULE_ID: s EH_RULE_ID - * @retval EH_RULE_SORTED_INDEX_ACK_RULE_OVERWRITE: łɓ ID Ƀ[o^Ă邽ߊp - * @retval EH_RULE_SORTED_INDEX_ACK_DUPLICATE_FULL: d܂ŏdĂ܂Ă - * @retval EH_RULE_SORTED_INDEX_ACK_OK: ɑ} + * @brief EH_Rule を EH_RuleTable と EH_RuleSortedIndex に挿入する + * @note 引数は rule に関してはアサーション済みを仮定する + * @note すでに登録された id に対しての上書き登録はエラー (EH_RULE_SORTED_INDEX_ACK_RULE_OVERWRITE) を返す + * @param[in] id: 挿入する EH_Rule の EH_RULE_ID + * @param[in] rule: 挿入する EH_Rule + * @retval EH_RULE_SORTED_INDEX_ACK_FULL: ルール登録上限に到達済み + * @retval EH_RULE_SORTED_INDEX_ACK_ILLEGAL_RULE_ID: 不正な EH_RULE_ID + * @retval EH_RULE_SORTED_INDEX_ACK_RULE_OVERWRITE: すでに同じ ID にルールが登録されているため棄却 + * @retval EH_RULE_SORTED_INDEX_ACK_DUPLICATE_FULL: 重複上限まで重複してしまっている + * @retval EH_RULE_SORTED_INDEX_ACK_OK: 正常に挿入完了 */ static EH_RULE_SORTED_INDEX_ACK EH_insert_rule_table_(EH_RULE_ID id, const EH_Rule* rule); /** - * @brief EH_Rule EH_RuleTable EH_RuleSortedIndex 폜 - * @param[in] id: 폜 EH_Rule EH_RULE_ID - * @retval EH_RULE_SORTED_INDEX_ACK_ILLEGAL_RULE_ID: s EH_RULE_ID - * @retval EH_RULE_SORTED_INDEX_ACK_NOT_FOUND: 폜Ώۂ‚炸 or o^ĂȂ - * @retval EH_RULE_SORTED_INDEX_ACK_OK: ɍ폜 + * @brief EH_Rule を EH_RuleTable と EH_RuleSortedIndex から削除する + * @param[in] id: 削除する EH_Rule の EH_RULE_ID + * @retval EH_RULE_SORTED_INDEX_ACK_ILLEGAL_RULE_ID: 不正な EH_RULE_ID + * @retval EH_RULE_SORTED_INDEX_ACK_NOT_FOUND: 削除対象が見つからず or 登録されてない + * @retval EH_RULE_SORTED_INDEX_ACK_OK: 正常に削除完了 */ static EH_RULE_SORTED_INDEX_ACK EH_delete_rule_table_(EH_RULE_ID id); /** - * @brief EH_RULE_ID ̃[o^󋵂𒲂ׂ - * @param[in] id: ׂ EH_RULE_ID + * @brief EH_RULE_ID のルール登録状況を調べる + * @param[in] id: 調べる EH_RULE_ID * @return EH_CHECK_RULE_ACK */ static EH_CHECK_RULE_ACK EH_check_rule_id_(EH_RULE_ID id); @@ -262,8 +263,10 @@ void EH_initialize(void) EH_clear_log_(); EH_match_event_counter_to_el(); - event_handler_.max_response_num = EH_MAX_RESPONSE_NUM_DEFAULT; - event_handler_.max_check_event_num = EH_MAX_CHECK_EVENT_NUM_DEFAULT; + event_handler_.exec_settings.max_response_num = EH_MAX_RESPONSE_NUM_DEFAULT; + event_handler_.exec_settings.max_check_event_num = EH_MAX_CHECK_EVENT_NUM_DEFAULT; + event_handler_.exec_settings.max_multi_level_num = EH_MAX_MULTI_LEVEL_NUM_DEFAULT; + event_handler_.exec_info.current_multi_level = 0; EH_load_default_rules(); } @@ -273,17 +276,17 @@ static void EH_clear_rules_(void) { int i; memset(&event_handler_.rule_table, 0x00, sizeof(EH_RuleTable)); - // _ EL_CORE_GROUP_NULL == 0 ł邽߁Cȉ͕svD + // 現時点で EL_CORE_GROUP_NULL == 0 であるため,以下は不要. // for (i = 0; i < EH_RULE_MAX; ++i) // { // event_handler_.rule_table.rules[i].settings.event.group = (EL_GROUP)EL_CORE_GROUP_NULL; // } - // EH_RuleSortedIndex NA + // EH_RuleSortedIndex もクリア memset(event_handler_.sorted_idxes, 0x00, sizeof(EH_RuleSortedIndex) * EH_RULE_MAX); for (i = 0; i < EH_RULE_MAX; ++i) { - // _ EL_CORE_GROUP_NULL == 0 ł邽߁Cȉ͕svD + // 現時点で EL_CORE_GROUP_NULL == 0 であるため,以下は不要. // event_handler_.sorted_idxes[i].group = (EL_GROUP)EL_CORE_GROUP_NULL; event_handler_.sorted_idxes[i].rule_id = EH_RULE_MAX; } @@ -311,17 +314,18 @@ void EH_execute(void) ack = EH_check_el_event_counter_(); if (ack != EH_ACK_OK) return; - for (i = 0; i < event_handler_.max_check_event_num; ++i) + for (i = 0; i < event_handler_.exec_settings.max_check_event_num; ++i) { const EL_Event* event = EH_get_event_to_check_rule_(); if (event == NULL) { - // `FbNׂCxg͂Ȃ + // もうチェックすべきイベントはなし break; } + event_handler_.exec_info.current_multi_level = 0; responded_count += EH_check_event_and_respond_(event); - if (responded_count >= event_handler_.max_response_num) break; + if (responded_count >= event_handler_.exec_settings.max_response_num) break; } } @@ -333,16 +337,16 @@ static EH_ACK EH_check_el_event_counter_(void) uint8_t err_level; uint32_t subtotal = 0; - // JE^s𒲂ׂD - // G[͒IɃZbgĂ͂Ȃ̂ŁCI[o[t[͍lĂȂ + // カウンタ不整合を調べる. + // エラー等は定期的にリセットされているはずなので,オーバーフローは考慮していない if (delta_counter < 0) { - // s + // 不整合 EL_record_event((EL_GROUP)EL_CORE_GROUP_EVENT_HANDLER, EH_EL_LOCAL_ID_EL_TOTAL_COUNTER_ERR, EL_ERROR_LEVEL_HIGH, (uint32_t)(-delta_counter)); - // dȂ̂ŋIɍ킹 + // 仕方がないので強制的に合わせる EH_match_event_counter_to_el(); return EH_ACK_ERR; } @@ -352,12 +356,12 @@ static EH_ACK EH_check_el_event_counter_(void) delta_counters[err_level] = event_logger->statistics.record_counters[err_level] - event_handler_.el_event_counter.counters[err_level]; if (delta_counters[err_level] < 0) { - // s + // 不整合 EL_record_event((EL_GROUP)EL_CORE_GROUP_EVENT_HANDLER, EH_EL_LOCAL_ID_EL_COUNTER_ERR, EL_ERROR_LEVEL_HIGH, (uint32_t)(err_level)); - // dȂ̂ŋIɍ킹 + // 仕方がないので強制的に合わせる EH_match_event_counter_to_el(); return EH_ACK_ERR; } @@ -367,12 +371,12 @@ static EH_ACK EH_check_el_event_counter_(void) if (delta_counter != subtotal) { - // s + // 不整合 EL_record_event((EL_GROUP)EL_CORE_GROUP_EVENT_HANDLER, EH_EL_LOCAL_ID_EL_COUNTER_ERR, EL_ERROR_LEVEL_HIGH, - EL_ERROR_LEVEL_MAX); // note ͏lH - // dȂ̂ŋIɍ킹 + EL_ERROR_LEVEL_MAX); // ここの note は少し考える? + // 仕方がないので強制的に合わせる EH_match_event_counter_to_el(); return EH_ACK_ERR; } @@ -386,7 +390,7 @@ static const EL_Event* EH_get_event_to_check_rule_(void) const EL_Event* event = EH_get_oldest_event_excluding_eh_error_level_(); if (event == NULL) return NULL; - // EL_Event ‚̂ŁCJEgAbv + // 処理する EL_Event が見つかったので,カウントアップ event_handler_.el_event_counter.counter_total++; event_handler_.el_event_counter.counters[event->err_level]++; @@ -410,7 +414,7 @@ static uint8_t EH_check_event_and_respond_(const EL_Event* event) if (search_ack == EH_RULE_SORTED_INDEX_ACK_NOT_FOUND) { - // Ή EH_Rule Ȃ + // 対応する EH_Rule なし return 0; } if (search_ack != EH_RULE_SORTED_INDEX_ACK_OK) @@ -422,7 +426,7 @@ static uint8_t EH_check_event_and_respond_(const EL_Event* event) return 0; } - // [`FbN & Ή + // ルールチェック & 対応 for (i = 0; i < found_id_num; ++i) { responded_num += EH_check_rule_and_respond_(found_ids[i], event); @@ -439,7 +443,7 @@ static uint8_t EH_check_rule_and_respond_(EH_RULE_ID rule_id, const EL_Event* ev if (rule_settings->event.group != event->group || rule_settings->event.local != event->local) { - // i肦ȂCŜߓĂDȂȂĂ悵j + // 何かがおかしい(ありえないが,安全のため入れている.問題なさそうなら消してよし) EL_record_event((EL_GROUP)EL_CORE_GROUP_EVENT_HANDLER, EH_EL_LOCAL_ID_UNKNOWN_ERR, EL_ERROR_LEVEL_HIGH, @@ -452,18 +456,18 @@ static uint8_t EH_check_rule_and_respond_(EH_RULE_ID rule_id, const EL_Event* ev return 0; } - // ܂ŗɎ EH_RULE_ID EH_Rule Ƀ}b` + // ここまで来たら引数に取った EH_RULE_ID は EH_Rule にマッチした EL_record_event((EL_GROUP)EL_CORE_GROUP_EH_MATCH_RULE, (uint32_t)rule_id, EL_ERROR_LEVEL_EH, (uint32_t)event->err_level); - // ʂ EH_Rule Ƀ}b`Ȃ₢킹 + // 上位の EH_Rule にマッチしないか問い合わせ responded_num = EH_check_higher_level_rule_and_respond_(rule_id); if (responded_num > 0) { - // ʂőΉꂽ + // 上位で対応された EL_record_event((EL_GROUP)EL_CORE_GROUP_EH_RESPOND_WITH_HIGHER_LEVEL_RULE, (uint32_t)rule_id, EL_ERROR_LEVEL_EH, @@ -471,7 +475,7 @@ static uint8_t EH_check_rule_and_respond_(EH_RULE_ID rule_id, const EL_Event* ev return responded_num; } - // ̃[őΉ + // このルールで対応する EH_respond_(rule_id); return 1; } @@ -483,9 +487,21 @@ static uint8_t EH_check_higher_level_rule_and_respond_(EH_RULE_ID rule_id) int32_t delta_counter = event_logger->statistics.record_counters[EL_ERROR_LEVEL_EH] - event_handler_.el_event_counter.counters[EL_ERROR_LEVEL_EH]; + event_handler_.exec_info.current_multi_level++; + + if (event_handler_.exec_info.current_multi_level >= event_handler_.exec_settings.max_multi_level_num) + { + // これ以上の再帰回数は認められない + EL_record_event((EL_GROUP)EL_CORE_GROUP_EVENT_HANDLER, + EH_EL_LOCAL_ID_RECURSION_ERR, + EL_ERROR_LEVEL_HIGH, + 0); + return 0; + } + if (delta_counter < 1) { - // i肦ȂCŜߓĂDȂȂĂ悵j + // 何かがおかしい(ありえないが,安全のため入れている.問題なさそうなら消してよし) EL_record_event((EL_GROUP)EL_CORE_GROUP_EVENT_HANDLER, EH_EL_LOCAL_ID_UNKNOWN_ERR, EL_ERROR_LEVEL_HIGH, @@ -494,7 +510,7 @@ static uint8_t EH_check_higher_level_rule_and_respond_(EH_RULE_ID rule_id) } if (higher_level_trigger_event->group != (EL_GROUP)EL_CORE_GROUP_EH_MATCH_RULE || higher_level_trigger_event->local != rule_id) { - // i肦ȂCŜߓĂDȂȂĂ悵j + // 何かがおかしい(ありえないが,安全のため入れている.問題なさそうなら消してよし) EL_record_event((EL_GROUP)EL_CORE_GROUP_EVENT_HANDLER, EH_EL_LOCAL_ID_UNKNOWN_ERR, EL_ERROR_LEVEL_HIGH, @@ -502,11 +518,11 @@ static uint8_t EH_check_higher_level_rule_and_respond_(EH_RULE_ID rule_id) return 0; } - // EL_Event ̂ŃJEgAbv + // EL_Event を処理したのでカウントアップ event_handler_.el_event_counter.counter_total += delta_counter; event_handler_.el_event_counter.counters[EL_ERROR_LEVEL_EH] += delta_counter; - // ʂ EH_Rule 邩đΉiċAj + // 上位の EH_Rule があるか検索して対応(再帰) return EH_check_event_and_respond_(higher_level_trigger_event); } @@ -536,7 +552,7 @@ static EH_CKECK_RULE_ACK EH_check_rule_(EH_RULE_ID rule_id, const EL_Event* even case EH_RESPONSE_CONDITION_CUMULATIVE: return EH_check_cumulative_rule_(rule_id, event); default: - // i肦ȂCŜߓĂDȂȂĂ悵j + // 何かがおかしい(ありえないが,安全のため入れている.問題なさそうなら消してよし) EL_record_event((EL_GROUP)EL_CORE_GROUP_EVENT_HANDLER, EH_EL_LOCAL_ID_UNKNOWN_ERR, EL_ERROR_LEVEL_HIGH, @@ -562,7 +578,7 @@ static EH_CKECK_RULE_ACK EH_check_continuous_rule_(EH_RULE_ID rule_id, const EL_ if (delta_time_ms > rule->settings.condition.time_threshold_ms) { - // Ał͂ȂȂ + // 連続ではなくなった EH_clear_rule_counter(rule_id); } @@ -597,15 +613,15 @@ static EH_CKECK_RULE_ACK EH_check_cumulative_rule_(EH_RULE_ID rule_id, const EL_ static void EH_respond_(EH_RULE_ID rule_id) { EH_Rule* rule = &event_handler_.rule_table.rules[rule_id]; - CTCP packet; - CTCP_UTIL_ACK deploy_ack; - CCP_EXEC_STS deploy_cmd_ack; + CommonCmdPacket packet; + CCP_UTIL_ACK form_cmd_ack; + CCP_EXEC_STS deploy_cmd_ack; - deploy_ack = CCP_form_block_deploy_cmd(&packet, TL_ID_DEPLOY_BC, rule->settings.deploy_bct_id); - if (deploy_ack != CTCP_UTIL_ACK_OK) + form_cmd_ack = CCP_form_block_deploy_cmd(&packet, TL_ID_DEPLOY_BC, rule->settings.deploy_bct_id); + if (form_cmd_ack != CCP_UTIL_ACK_OK) { - // BC WJ Cmd ̐Ɏs - // głꍇCɗ͂͂Ȃ + // BC 展開 Cmd の生成に失敗 + // 正しく組んでいる場合,ここに来るはずはない EL_record_event((EL_GROUP)EL_CORE_GROUP_EVENT_HANDLER, EH_EL_LOCAL_ID_FAIL_FORM_CTCP, EL_ERROR_LEVEL_HIGH, @@ -619,7 +635,7 @@ static void EH_respond_(EH_RULE_ID rule_id) EL_record_event((EL_GROUP)EL_CORE_GROUP_EVENT_HANDLER, EH_EL_LOCAL_ID_FAIL_FORM_CTCP, EL_ERROR_LEVEL_HIGH, - (uint32_t)(deploy_cmd_ack + 100)); // FIXME: CCP_EXEC_STS ܂ނ̂ŁDDDȂƂ + deploy_cmd_ack); } EH_inactivate_rule_for_multi_level(rule_id); @@ -652,13 +668,13 @@ static void EH_record_responded_log_(EH_RULE_ID rule_id, CCP_EXEC_STS deploy_cmd static const EL_Event* EH_get_oldest_event_excluding_eh_error_level_(void) { - uint8_t err_level; // for ʼn񂷂̂ u8 + uint8_t err_level; // for で回すので u8 で ObcTime oldest_time = OBCT_get_max(); const EL_Event* oldest_event = NULL; for (err_level = 0; err_level < EL_ERROR_LEVEL_MAX; ++err_level) { - // EH sɂ EL ̃Cxgo^͔邽߁CōŐV̏ɏ + // EH 実行中にも EL のイベント登録は発生するため,ここで最新の情報を元に処理する int32_t delta_counter = event_logger->statistics.record_counters[err_level] - event_handler_.el_event_counter.counters[err_level]; const uint16_t tlog_capacity = event_logger->tlogs[err_level].log_capacity; const EL_Event* event; @@ -666,26 +682,26 @@ static const EL_Event* EH_get_oldest_event_excluding_eh_error_level_(void) if (err_level == EL_ERROR_LEVEL_EH) continue; if (delta_counter <= 0) continue; - // LpĂC߂ďC + // キャパを溢れていたら,諦めて情報を修正する if (delta_counter > tlog_capacity) { const uint16_t keep_tlogs_num = (uint16_t)(tlog_capacity / 2); uint32_t drop_tlog_num; - // CxgāCTLogĂ + // イベントが発生しすぎて,TLogが失われている EL_record_event((EL_GROUP)EL_CORE_GROUP_EVENT_HANDLER, EH_EL_LOCAL_ID_TOO_MANY_EVENT, EL_ERROR_LEVEL_HIGH, (uint32_t)(err_level)); - // ꂩĂƂƂȂ̂ŁC܂邱Ƃl - // tlog_capacity ̔炢܂ł̂C͒߂ + // 溢れかえっているということなので,またすぐ溢れることを考慮し + // tlog_capacity の半分ぐらいまでのこし,後は諦める drop_tlog_num = (uint32_t)(delta_counter - keep_tlogs_num); event_handler_.el_event_counter.counter_total += drop_tlog_num; event_handler_.el_event_counter.counters[err_level] += drop_tlog_num; - // JE^ς̂ŁCXV + // カウンタを変えたので,更新 delta_counter = event_logger->statistics.record_counters[err_level] - event_handler_.el_event_counter.counters[err_level]; } @@ -707,8 +723,8 @@ static EH_RULE_SORTED_INDEX_ACK EH_search_rule_table_index_(EL_GROUP group, uint16_t found_sorted_idxes[EH_MAX_RULE_NUM_OF_EL_ID_DUPLICATES], uint8_t* found_id_num) { - // idx: 0 ~ rule_table.registered_rule_num ̊Ԃœ񕪒T - // d蓾邱Ƃl (duplicate_id ͈قȂ) + // idx: 0 ~ rule_table.registered_rule_num の間で二分探索する + // 重複もあり得ることを考慮する (duplicate_id は異なる) uint16_t found_idx = EH_RULE_MAX; const EH_RuleSortedIndex* p_searched_sorted_idx = NULL; @@ -732,7 +748,7 @@ static EH_RULE_SORTED_INDEX_ACK EH_search_rule_table_index_(EL_GROUP group, if (p_searched_sorted_idx == NULL) return EH_RULE_SORTED_INDEX_ACK_NOT_FOUND; found_idx = (uint16_t)(p_searched_sorted_idx - (&event_handler_.sorted_idxes[0])); - // ‚D́C‚邩H + // 見つかった.後は,いくつあるか? *found_id_num = 0; possible_num_of_id_duplicates = EH_MAX_RULE_NUM_OF_EL_ID_DUPLICATES; if (possible_num_of_id_duplicates > event_handler_.rule_table.registered_rule_num - found_idx) @@ -766,12 +782,12 @@ static int EH_compare_sorted_index_for_bsearch_(const void* key, const void* ele { if (p_elem->duplicate_id == 0) { - // TĂ + // 探してたもの return 0; } else { - // ƎOɂ͂ + // もっと手前にあるはず return -1; } } @@ -797,7 +813,7 @@ static int EH_compare_sorted_index_for_bsearch_(const void* key, const void* ele static EH_RULE_SORTED_INDEX_ACK EH_insert_rule_table_(EH_RULE_ID id, const EH_Rule* rule) { - // insert ́C߂ǂ & pɂɂ͋NȂ̂ŁC񕪒TɂĂ + // insert は,めんどくさい & 頻繁には起きないので,二分探索せずにやっていく EH_RuleTable* p_rule_table = &event_handler_.rule_table; EH_RuleSortedIndex* p_sorted_idxes = event_handler_.sorted_idxes; const EL_GROUP insert_group = rule->settings.event.group; @@ -827,26 +843,26 @@ static EH_RULE_SORTED_INDEX_ACK EH_insert_rule_table_(EH_RULE_ID id, const EH_Ru if (p_sorted_idx->group > insert_group) { - // }ꏊ͂ + // 挿入する場所はここ insert_idx = i; break; } - // ܂ł p_sorted_idx->group == insert_group + // ここまできたら p_sorted_idx->group == insert_group if (p_sorted_idx->local < insert_local) continue; if (p_sorted_idx->local > insert_local) { - // }ꏊ͂ + // 挿入する場所はここ insert_idx = i; break; } - // ܂ł + // ここまできたら // - p_sorted_idx->group == insert_group // - p_sorted_idx->local == insert_local - // dĂ or + // 重複してる or する for (j = 1; j < EH_MAX_RULE_NUM_OF_EL_ID_DUPLICATES; ++j) { uint16_t idx = (uint16_t)(i + j); @@ -854,7 +870,7 @@ static EH_RULE_SORTED_INDEX_ACK EH_insert_rule_table_(EH_RULE_ID id, const EH_Ru if (idx >= p_rule_table->registered_rule_num) { - // [܂ł̂ŁC}ꏊ + // 末端まできたので,ここが挿入する場所 insert_idx = idx; duplicate_id = j; break_flag = 1; @@ -863,11 +879,11 @@ static EH_RULE_SORTED_INDEX_ACK EH_insert_rule_table_(EH_RULE_ID id, const EH_Ru if (p_sorted_idx->group == insert_group && p_sorted_idx->local == insert_local) { - // ܂dĂ + // まだ重複している continue; } - // dȂȂ̂ŁC}ꏊ + // 重複しなくなったので,ここが挿入する場所 insert_idx = idx; duplicate_id = j; break_flag = 1; @@ -875,12 +891,12 @@ static EH_RULE_SORTED_INDEX_ACK EH_insert_rule_table_(EH_RULE_ID id, const EH_Ru } if (break_flag) break; - // d܂ŏdĂ܂Ă + // 重複上限まで重複してしまっている return EH_RULE_SORTED_INDEX_ACK_DUPLICATE_FULL; } - // ܂ŗC}ł - // insert_idx, duplicate_id oĂ͂ + // ここまで来たら,挿入できる + // insert_idx, duplicate_id が出揃っているはず memmove(&p_sorted_idxes[insert_idx + 1], &p_sorted_idxes[insert_idx], sizeof(EH_RuleSortedIndex) * (EH_RULE_MAX - insert_idx - 1)); @@ -898,7 +914,7 @@ static EH_RULE_SORTED_INDEX_ACK EH_insert_rule_table_(EH_RULE_ID id, const EH_Ru static EH_RULE_SORTED_INDEX_ACK EH_delete_rule_table_(EH_RULE_ID id) { - // delete ́C߂ǂ & pɂɂ͋NȂ̂ŁC񕪒TɂĂ + // delete は,めんどくさい & 頻繁には起きないので,二分探索せずにやっていく EH_RuleTable* p_rule_table = &event_handler_.rule_table; EH_RuleSortedIndex* p_sorted_idxes = event_handler_.sorted_idxes; EL_GROUP delete_group; @@ -911,7 +927,7 @@ static EH_RULE_SORTED_INDEX_ACK EH_delete_rule_table_(EH_RULE_ID id) if (check_ack == EH_CHECK_RULE_ACK_INVALID_RULE_ID) return EH_RULE_SORTED_INDEX_ACK_ILLEGAL_RULE_ID; if (check_ack == EH_CHECK_RULE_ACK_UNREGISTERED) return EH_RULE_SORTED_INDEX_ACK_NOT_FOUND; - // ̂QCconst ɂDDD + // この2個,const にしたい... delete_group = p_rule_table->rules[id].settings.event.group; delete_local = p_rule_table->rules[id].settings.event.local; @@ -920,7 +936,7 @@ static EH_RULE_SORTED_INDEX_ACK EH_delete_rule_table_(EH_RULE_ID id) { if (id == p_sorted_idxes[i].rule_id) { - // ‚ + // 見つかった delete_idx = i; break; } @@ -928,8 +944,8 @@ static EH_RULE_SORTED_INDEX_ACK EH_delete_rule_table_(EH_RULE_ID id) if (delete_idx == EH_RULE_MAX) { - // {͂͂肦Ȃ͂ - // i肦ȂCŜߓĂDȂȂĂ悵j + // 本当はこれはありえないはず + // (ありえないが,安全のため入れている.問題なさそうなら消してよし) EL_record_event((EL_GROUP)EL_CORE_GROUP_EVENT_HANDLER, EH_EL_LOCAL_ID_UNKNOWN_ERR, EL_ERROR_LEVEL_HIGH, @@ -937,7 +953,7 @@ static EH_RULE_SORTED_INDEX_ACK EH_delete_rule_table_(EH_RULE_ID id) return EH_RULE_SORTED_INDEX_ACK_NOT_FOUND; } - // ܂ŗ폜ł + // ここまで来たら削除できる memmove(&p_sorted_idxes[delete_idx], &p_sorted_idxes[delete_idx + 1], sizeof(EH_RuleSortedIndex) * (EH_RULE_MAX - delete_idx - 1)); @@ -945,7 +961,7 @@ static EH_RULE_SORTED_INDEX_ACK EH_delete_rule_table_(EH_RULE_ID id) p_sorted_idxes[EH_RULE_MAX - 1].group = (EL_GROUP)EL_CORE_GROUP_NULL; p_sorted_idxes[EH_RULE_MAX - 1].rule_id = EH_RULE_MAX; - // dID̏ + // 重複IDの処理 for (j = 0; j < (EH_MAX_RULE_NUM_OF_EL_ID_DUPLICATES - 1); ++j) { uint16_t idx = (uint16_t)(delete_idx + j); @@ -992,6 +1008,46 @@ EH_REGISTER_ACK EH_register_rule(EH_RULE_ID id, const EH_RuleSettings* settings) { return EH_REGISTER_ACK_ILLEGAL_ACTIVE_FLAG; } + if (settings->event.err_level == EL_ERROR_LEVEL_EH) + { + // 多段対応以外で EL_ERROR_LEVEL_EH の設定は不可 + if (settings->event.group != (EL_GROUP)EL_CORE_GROUP_EH_MATCH_RULE) return EH_REGISTER_ACK_ILLEGAL_MULTI_LEVEL; + } + if (settings->event.group == (EL_GROUP)EL_CORE_GROUP_EH_MATCH_RULE) + { + // 多段の時は EL_ERROR_LEVEL_EH が必須 + if (settings->event.err_level != EL_ERROR_LEVEL_EH) return EH_REGISTER_ACK_ILLEGAL_MULTI_LEVEL; + if (settings->should_match_err_level != 1) return EH_REGISTER_ACK_ILLEGAL_MULTI_LEVEL; + } + if (settings->event.group == (EL_GROUP)EL_CORE_GROUP_EH_MATCH_RULE) + { + // 多段設定の最大値を超えてないかチェック + uint8_t multi_level_num; + EH_RULE_ID lower_level_rule = (EH_RULE_ID)(settings->event.local); + + // 1段以下なら,そもそも多段が組めない + if (event_handler_.exec_settings.max_multi_level_num <= 1) return EH_REGISTER_ACK_ILLEGAL_MULTI_LEVEL; + + // 無限ループ回避のために EH_RULE_MAX で抑える + for (multi_level_num = 0; multi_level_num < EH_RULE_MAX; ++multi_level_num) + { + EH_RuleSettings* rule_settings; + EH_CHECK_RULE_ACK ack; + + ack = EH_check_rule_id_(lower_level_rule); + if (ack == EH_CHECK_RULE_ACK_INVALID_RULE_ID) return EH_REGISTER_ACK_ILLEGAL_MULTI_LEVEL; + if (ack == EH_CHECK_RULE_ACK_UNREGISTERED) break; + + rule_settings = &event_handler_.rule_table.rules[lower_level_rule].settings; + + if (rule_settings->event.group != (EL_GROUP)EL_CORE_GROUP_EH_MATCH_RULE) break; + + // 更に多段になっている + lower_level_rule = (EH_RULE_ID)rule_settings->event.local; + + if (multi_level_num >= (event_handler_.exec_settings.max_multi_level_num - 2)) return EH_REGISTER_ACK_ILLEGAL_MULTI_LEVEL; + } + } rule.settings = *settings; rule.counter = 0; @@ -1035,7 +1091,7 @@ EH_CHECK_RULE_ACK EH_activate_rule(EH_RULE_ID id) if (ack != EH_CHECK_RULE_ACK_OK) return ack; event_handler_.rule_table.rules[id].settings.is_active = 1; - // }ɔ΂Ă̂ + // 急に発火しても困るので EH_clear_rule_counter(id); return EH_CHECK_RULE_ACK_OK; } @@ -1058,7 +1114,7 @@ EH_CHECK_RULE_ACK EH_activate_rule_for_multi_level(EH_RULE_ID id) EH_CHECK_RULE_ACK ack = EH_check_rule_id_(id); if (ack != EH_CHECK_RULE_ACK_OK) return ack; - // [v̂ for + // 無限ループ回避のため for で for (i = 0; i < EH_RULE_MAX; ++i) { if (EH_activate_rule(next_rule_id) != EH_CHECK_RULE_ACK_OK) break; @@ -1080,7 +1136,7 @@ EH_CHECK_RULE_ACK EH_inactivate_rule_for_multi_level(EH_RULE_ID id) EH_CHECK_RULE_ACK ack = EH_check_rule_id_(id); if (ack != EH_CHECK_RULE_ACK_OK) return ack; - // [v̂ for + // 無限ループ回避のため for で for (i = 0; i < EH_RULE_MAX; ++i) { if (EH_inactivate_rule(next_rule_id) != EH_CHECK_RULE_ACK_OK) break; @@ -1127,7 +1183,7 @@ void EH_clear_rule_counter_by_event(EL_GROUP group, uint32_t local, EL_ERROR_LEV if (search_ack == EH_RULE_SORTED_INDEX_ACK_NOT_FOUND) { - // Ή EH_Rule Ȃ + // 対応する EH_Rule なし return; } if (search_ack != EH_RULE_SORTED_INDEX_ACK_OK) @@ -1139,7 +1195,7 @@ void EH_clear_rule_counter_by_event(EL_GROUP group, uint32_t local, EL_ERROR_LEV return; } - // ‚[ɑ΂ď + // 見つかったルールに対して処理 for (i = 0; i < found_id_num; ++i) { EH_RULE_ID id = found_ids[i]; @@ -1171,7 +1227,7 @@ const EH_Log* EH_get_the_nth_log_from_the_latest(uint16_t n) if (n >= EH_LOG_MAX) { - // dȂ̂ŁCŐV̂̂ + // 仕方がないので,最新のものを idx = 0; } else @@ -1183,7 +1239,7 @@ const EH_Log* EH_get_the_nth_log_from_the_latest(uint16_t n) } -CCP_EXEC_STS Cmd_EH_INIT(const CTCP* packet) +CCP_EXEC_STS Cmd_EH_INIT(const CommonCmdPacket* packet) { (void)packet; EH_initialize(); @@ -1191,7 +1247,7 @@ CCP_EXEC_STS Cmd_EH_INIT(const CTCP* packet) } -CCP_EXEC_STS Cmd_EH_CLEAR_ALL_RULE(const CTCP* packet) +CCP_EXEC_STS Cmd_EH_CLEAR_ALL_RULE(const CommonCmdPacket* packet) { (void)packet; EH_clear_rules_(); @@ -1199,7 +1255,7 @@ CCP_EXEC_STS Cmd_EH_CLEAR_ALL_RULE(const CTCP* packet) } -CCP_EXEC_STS Cmd_EH_LOAD_DEFAULT_RULE(const CTCP* packet) +CCP_EXEC_STS Cmd_EH_LOAD_DEFAULT_RULE(const CommonCmdPacket* packet) { (void)packet; EH_load_default_rules(); @@ -1207,10 +1263,10 @@ CCP_EXEC_STS Cmd_EH_LOAD_DEFAULT_RULE(const CTCP* packet) } -CCP_EXEC_STS Cmd_EH_SET_REGISTER_RULE_EVENT_PARAM(const CTCP* packet) +CCP_EXEC_STS Cmd_EH_SET_REGISTER_RULE_EVENT_PARAM(const CommonCmdPacket* packet) { - // o^uԂɂ킩Ȃ̂ŁCł͒l̃AT[V͂C - // Cmd_EH_REGISTER_RULE ŃAT[V + // 登録する瞬間にしかわからないので,ここでは値のアサーションはせず, + // Cmd_EH_REGISTER_RULE でアサーションする event_handler_.reg_from_cmd.rule_id = (EH_RULE_ID)CCP_get_param_from_packet(packet, 0, uint16_t); event_handler_.reg_from_cmd.settings.event.group = (EL_GROUP)CCP_get_param_from_packet(packet, 1, uint32_t); event_handler_.reg_from_cmd.settings.event.local = CCP_get_param_from_packet(packet, 2, uint32_t); @@ -1222,10 +1278,10 @@ CCP_EXEC_STS Cmd_EH_SET_REGISTER_RULE_EVENT_PARAM(const CTCP* packet) } -CCP_EXEC_STS Cmd_EH_SET_REGISTER_RULE_CONDITION_PARAM(const CTCP* packet) +CCP_EXEC_STS Cmd_EH_SET_REGISTER_RULE_CONDITION_PARAM(const CommonCmdPacket* packet) { - // o^uԂɂ킩Ȃ̂ŁCł͒l̃AT[V͂C - // Cmd_EH_REGISTER_RULE ŃAT[V + // 登録する瞬間にしかわからないので,ここでは値のアサーションはせず, + // Cmd_EH_REGISTER_RULE でアサーションする event_handler_.reg_from_cmd.settings.condition.type = (EH_RESPONSE_CONDITION_TYPE)CCP_get_param_from_packet(packet, 0, uint8_t); event_handler_.reg_from_cmd.settings.condition.count_threshold = CCP_get_param_from_packet(packet, 1, uint16_t); event_handler_.reg_from_cmd.settings.condition.time_threshold_ms = CCP_get_param_from_packet(packet, 2, uint32_t); @@ -1235,7 +1291,7 @@ CCP_EXEC_STS Cmd_EH_SET_REGISTER_RULE_CONDITION_PARAM(const CTCP* packet) } -CCP_EXEC_STS Cmd_EH_REGISTER_RULE(const CTCP* packet) +CCP_EXEC_STS Cmd_EH_REGISTER_RULE(const CommonCmdPacket* packet) { (void)packet; event_handler_.reg_from_cmd.register_ack = @@ -1253,7 +1309,8 @@ CCP_EXEC_STS Cmd_EH_REGISTER_RULE(const CTCP* packet) case EH_REGISTER_ACK_ILLEGAL_COUNT_THRESHOLD: case EH_REGISTER_ACK_ILLEGAL_BCT_ID: case EH_REGISTER_ACK_ILLEGAL_ACTIVE_FLAG: - return CCP_EXEC_ILLEGAL_PARAMETER; // mɂ͂̃R}h̃p^ł͂ȂDDD + case EH_REGISTER_ACK_ILLEGAL_MULTI_LEVEL: + return CCP_EXEC_ILLEGAL_PARAMETER; // 正確にはこのコマンドのパラメタではないが... case EH_REGISTER_ACK_ERR_FULL: case EH_REGISTER_ACK_ERR_RULE_OVERWRITE: case EH_REGISTER_ACK_ERR_DUPLICATE_FULL: @@ -1265,7 +1322,7 @@ CCP_EXEC_STS Cmd_EH_REGISTER_RULE(const CTCP* packet) } -CCP_EXEC_STS Cmd_EH_DELETE_RULE(const CTCP* packet) +CCP_EXEC_STS Cmd_EH_DELETE_RULE(const CommonCmdPacket* packet) { EH_RULE_ID rule_id = (EH_RULE_ID)CCP_get_param_from_packet(packet, 0, uint16_t); EH_RULE_SORTED_INDEX_ACK ack = EH_delete_rule_table_(rule_id); @@ -1284,7 +1341,7 @@ CCP_EXEC_STS Cmd_EH_DELETE_RULE(const CTCP* packet) } -CCP_EXEC_STS Cmd_EH_ACTIVATE_RULE(const CTCP* packet) +CCP_EXEC_STS Cmd_EH_ACTIVATE_RULE(const CommonCmdPacket* packet) { EH_RULE_ID rule_id = (EH_RULE_ID)CCP_get_param_from_packet(packet, 0, uint16_t); EH_CHECK_RULE_ACK ack = EH_activate_rule(rule_id); @@ -1303,7 +1360,7 @@ CCP_EXEC_STS Cmd_EH_ACTIVATE_RULE(const CTCP* packet) } -CCP_EXEC_STS Cmd_EH_INACTIVATE_RULE(const CTCP* packet) +CCP_EXEC_STS Cmd_EH_INACTIVATE_RULE(const CommonCmdPacket* packet) { EH_RULE_ID rule_id = (EH_RULE_ID)CCP_get_param_from_packet(packet, 0, uint16_t); EH_CHECK_RULE_ACK ack = EH_inactivate_rule(rule_id); @@ -1322,7 +1379,7 @@ CCP_EXEC_STS Cmd_EH_INACTIVATE_RULE(const CTCP* packet) } -CCP_EXEC_STS Cmd_EH_ACTIVATE_RULE_FOR_MULTI_LEVEL(const CTCP* packet) +CCP_EXEC_STS Cmd_EH_ACTIVATE_RULE_FOR_MULTI_LEVEL(const CommonCmdPacket* packet) { EH_RULE_ID rule_id = (EH_RULE_ID)CCP_get_param_from_packet(packet, 0, uint16_t); EH_CHECK_RULE_ACK ack = EH_activate_rule_for_multi_level(rule_id); @@ -1341,7 +1398,7 @@ CCP_EXEC_STS Cmd_EH_ACTIVATE_RULE_FOR_MULTI_LEVEL(const CTCP* packet) } -CCP_EXEC_STS Cmd_EH_INACTIVATE_RULE_FOR_MULTI_LEVEL(const CTCP* packet) +CCP_EXEC_STS Cmd_EH_INACTIVATE_RULE_FOR_MULTI_LEVEL(const CommonCmdPacket* packet) { EH_RULE_ID rule_id = (EH_RULE_ID)CCP_get_param_from_packet(packet, 0, uint16_t); EH_CHECK_RULE_ACK ack = EH_inactivate_rule_for_multi_level(rule_id); @@ -1360,7 +1417,7 @@ CCP_EXEC_STS Cmd_EH_INACTIVATE_RULE_FOR_MULTI_LEVEL(const CTCP* packet) } -CCP_EXEC_STS Cmd_EH_SET_RULE_COUNTER(const CTCP* packet) +CCP_EXEC_STS Cmd_EH_SET_RULE_COUNTER(const CommonCmdPacket* packet) { EH_RULE_ID rule_id = (EH_RULE_ID)CCP_get_param_from_packet(packet, 0, uint16_t); uint16_t counter = CCP_get_param_from_packet(packet, 1, uint16_t); @@ -1380,7 +1437,7 @@ CCP_EXEC_STS Cmd_EH_SET_RULE_COUNTER(const CTCP* packet) } -CCP_EXEC_STS Cmd_EH_CLEAR_RULE_COUNTER(const CTCP* packet) +CCP_EXEC_STS Cmd_EH_CLEAR_RULE_COUNTER(const CommonCmdPacket* packet) { EH_RULE_ID rule_id = (EH_RULE_ID)CCP_get_param_from_packet(packet, 0, uint16_t); EH_CHECK_RULE_ACK ack = EH_clear_rule_counter(rule_id); @@ -1399,7 +1456,7 @@ CCP_EXEC_STS Cmd_EH_CLEAR_RULE_COUNTER(const CTCP* packet) } -CCP_EXEC_STS Cmd_EH_CLEAR_RULE_COUNTER_BY_EVENT(const CTCP* packet) +CCP_EXEC_STS Cmd_EH_CLEAR_RULE_COUNTER_BY_EVENT(const CommonCmdPacket* packet) { EL_GROUP group = (EL_GROUP)CCP_get_param_from_packet(packet, 0, uint32_t); uint32_t local = (EL_GROUP)CCP_get_param_from_packet(packet, 1, uint32_t); @@ -1410,7 +1467,7 @@ CCP_EXEC_STS Cmd_EH_CLEAR_RULE_COUNTER_BY_EVENT(const CTCP* packet) } -CCP_EXEC_STS Cmd_EH_CLEAR_LOG(const CTCP* packet) +CCP_EXEC_STS Cmd_EH_CLEAR_LOG(const CommonCmdPacket* packet) { (void)packet; EH_clear_log_(); @@ -1418,21 +1475,28 @@ CCP_EXEC_STS Cmd_EH_CLEAR_LOG(const CTCP* packet) } -CCP_EXEC_STS Cmd_EH_SET_MAX_RESPONSE_NUM(const CTCP* packet) +CCP_EXEC_STS Cmd_EH_SET_MAX_RESPONSE_NUM(const CommonCmdPacket* packet) +{ + event_handler_.exec_settings.max_response_num = CCP_get_param_from_packet(packet, 0, uint8_t); + return CCP_EXEC_SUCCESS; +} + + +CCP_EXEC_STS Cmd_EH_SET_MAX_CHECK_EVENT_NUM(const CommonCmdPacket* packet) { - event_handler_.max_response_num = CCP_get_param_from_packet(packet, 0, uint8_t); + event_handler_.exec_settings.max_check_event_num = CCP_get_param_from_packet(packet, 0, uint16_t); return CCP_EXEC_SUCCESS; } -CCP_EXEC_STS Cmd_EH_SET_MAX_CHECK_EVENT_NUM(const CTCP* packet) +CCP_EXEC_STS Cmd_EH_SET_MAX_MULTI_LEVEL_NUM(const CommonCmdPacket* packet) { - event_handler_.max_check_event_num = CCP_get_param_from_packet(packet, 0, uint16_t); + event_handler_.exec_settings.max_multi_level_num = CCP_get_param_from_packet(packet, 0, uint8_t); return CCP_EXEC_SUCCESS; } -CCP_EXEC_STS Cmd_EH_SET_PAGE_OF_RULE_TABLE_FOR_TLM(const CTCP* packet) +CCP_EXEC_STS Cmd_EH_SET_PAGE_OF_RULE_TABLE_FOR_TLM(const CommonCmdPacket* packet) { uint8_t page = CCP_get_param_from_packet(packet, 0, uint8_t); if (page >= EH_RULE_TLM_PAGE_MAX) return CCP_EXEC_ILLEGAL_PARAMETER; @@ -1441,7 +1505,7 @@ CCP_EXEC_STS Cmd_EH_SET_PAGE_OF_RULE_TABLE_FOR_TLM(const CTCP* packet) } -CCP_EXEC_STS Cmd_EH_SET_PAGE_OF_RULE_SORTED_IDX_FOR_TLM(const CTCP* packet) +CCP_EXEC_STS Cmd_EH_SET_PAGE_OF_RULE_SORTED_IDX_FOR_TLM(const CommonCmdPacket* packet) { uint8_t page = CCP_get_param_from_packet(packet, 0, uint8_t); if (page >= EH_RULE_TLM_PAGE_MAX) return CCP_EXEC_ILLEGAL_PARAMETER; @@ -1450,7 +1514,7 @@ CCP_EXEC_STS Cmd_EH_SET_PAGE_OF_RULE_SORTED_IDX_FOR_TLM(const CTCP* packet) } -CCP_EXEC_STS Cmd_EH_SET_PAGE_OF_LOG_TABLE_FOR_TLM(const CTCP* packet) +CCP_EXEC_STS Cmd_EH_SET_PAGE_OF_LOG_TABLE_FOR_TLM(const CommonCmdPacket* packet) { uint8_t page = CCP_get_param_from_packet(packet, 0, uint8_t); if (page >= EH_LOG_TLM_PAGE_MAX) return CCP_EXEC_ILLEGAL_PARAMETER; @@ -1458,7 +1522,7 @@ CCP_EXEC_STS Cmd_EH_SET_PAGE_OF_LOG_TABLE_FOR_TLM(const CTCP* packet) return CCP_EXEC_SUCCESS; } -CCP_EXEC_STS Cmd_EH_SET_TARGET_ID_OF_RULE_TABLE_FOR_TLM(const CTCP* packet) +CCP_EXEC_STS Cmd_EH_SET_TARGET_ID_OF_RULE_TABLE_FOR_TLM(const CommonCmdPacket* packet) { EH_RULE_ID rule_id = (EH_RULE_ID)CCP_get_param_from_packet(packet, 0, uint16_t); @@ -1471,7 +1535,7 @@ CCP_EXEC_STS Cmd_EH_SET_TARGET_ID_OF_RULE_TABLE_FOR_TLM(const CTCP* packet) return CCP_EXEC_SUCCESS; } -CCP_EXEC_STS Cmd_EH_MATCH_EVENT_COUNTER_TO_EL(const CTCP* packet) +CCP_EXEC_STS Cmd_EH_MATCH_EVENT_COUNTER_TO_EL(const CommonCmdPacket* packet) { (void)packet; EH_match_event_counter_to_el(); diff --git a/System/EventManager/event_handler.h b/System/EventManager/event_handler.h index 46cf8b458..9ed8f04ef 100644 --- a/System/EventManager/event_handler.h +++ b/System/EventManager/event_handler.h @@ -1,52 +1,95 @@ /** * @file - * @brief CxgΌ^s - * @note event_logger ̏ BC WJ ( Event ΂ɉđΉs ) - * @note i EH Ή̑gݕ - * i EH gޏꍇC EH_RuleSettings.event.group EL_CORE_GROUP_EH_MATCH_RULE w肷D - * ƁCʂ̃[}b`ꍇCY郋[Ή͎sȂȂ - * Ⴆ΁C UART sʂl - * ݒƂ - * - UARTsʂ EL_UART 𔭍s - * - EL_UART 5 񔭐 UART hCoZbgs EH_Rule1 ݒ肷 - * - EH_Rule1 ̑Ή BC EH_Rule1 ēxL悤ɂ - * - EH_Rule1 ̃}b` (group: EL_CORE_GROUP_EH_MATCH_RULE, local: EH_Rule1 EH_RULE_ID) 3 񔭐 UART HZbgs EH_Rule2 ݒ肷 - * ƂꍇC - * 1. EL_UART 5 񔭐C EH_Rule1 - * 2. EL_UART 10 񔭐C EH_Rule1 - * 3. EL_UART 15 񔭐C EH_Rule1 ͔΂ɁC EH_Rule2 - * 4. EL_UART 20 񔭐C EH_Rule1 + * @brief イベント発火型処理を行う + * @note event_logger の情報を元に指定した BC (対応 BC) を展開する (Event 発火に応じて対応を行う) + * @note EH のベストプラクティス + * - いろんな箇所で FDIR を組むと,何が発動しているかわかりにくかったり,ログが散逸するので, + * できる限りすべての対応を EH で行うと良い + * - EH で対応を行う,ということは,以下のログが必ず取れている,ということになる + * - EH 対応をトリガするための Event 発行ログ + * - EH にマッチしたという Event ログ + * - EH 対応したという EH 対応ログと対応結果 + * - ただし, EH 対応を行うためには, Block Cmd を消費するため,メモリ制約の厳しい OBC の場合は,難しい可能性もある + * - その場合は, EH_RESPONSE_CONDITION_SINGLE のもの(つまり,ステートレスな対応)を優先して, App 内部でハードコードすることを推奨する + * - EH_RESPONSE_CONDITION_SINGLE でないものは,カウンタを実装しなくてはいけないため, EH で処理するほうが望ましい + * - activate と inactivate + * - その EH Rule を 使う前に, activate することをおすすめする + * - activate 時に,内部のカウンタ (EH_Rule.counter) がリセットされるため, EH_RESPONSE_CONDITION_CONTINUOUS, EH_RESPONSE_CONDITION_CUMULATIVE において適切な状態からスタートできる + * - モード線維持の SL や,コンポーネントを ON する BC などで activate cmd を仕込ませておくと良い + * - 対応 BC 展開後の activate について + * - EH Rule がマッチし,対応 BC が展開された時,その EH_RULE_ID は自動的に inactivate される + * - そのため,常に対応し続けたいような Rule については,その対応 BC のどこか(基本的には不感時間などを考慮して末尾など)で activate する cmd を仕込ませておくと良い + * @note 多段の EH 対応の組み方 + * 多段の EH を組む場合, + * EH_RuleSettings.event.group: EL_CORE_GROUP_EH_MATCH_RULE + * EH_RuleSettings.event.local: 下位の EH_RULE_ID + * EH_RuleSettings.event.err_level: EL_ERROR_LEVEL_EH + * を指定する. + * そうすると,上位のルールがマッチした場合,該当するルール対応は実行されなくなる + * 例えば, UART 不通を考える + * 設定として + * - UART 不通が発生したら EL_UART Event を発行する (Event Logger) + * - EL_UART が 5 回発生したら UART ドライバリセットを行う EH_Rule1 を設定する + * - EH_Rule1 の対応 BC で EH_Rule1 を再度有効化するようにする + * - EH_Rule1 のマッチ (group: EL_CORE_GROUP_EH_MATCH_RULE, local: EH_Rule1 の EH_RULE_ID) が 3 回発生したら UART 回路リセットを行う EH_Rule2 を設定する + * とした場合, + * 1. EL_UART が 5 回発生したら, EH_Rule1 が発火 + * 2. EL_UART が 10 回発生したら, EH_Rule1 が発火 + * 3. EL_UART が 15 回発生したら, EH_Rule1 は発火せずに, EH_Rule2 が発火 + * 4. EL_UART が 20 回発生したら, EH_Rule1 が発火 * 5. ... - * Ƃ悤ɂȂ - * ̂悤ɁC EL_CORE_GROUP_EH_MATCH_RULE Ŕ΂ EH_Rule ͏ʃ[Ƃĉ߁CsC - * ʃ[sƂ́Cʃ[͎sȂȂD - * ܂C 2 î݂Ȃ炸C 3 iȏ”\łD - * ̎@pƁC[̃I[o[ChłD - * Ⴆ΁CݒƂ - * - UARTsʂ EL_UART 𔭍s - * - EL_UART 5 񔭐 UART hCoZbgs EH_Rule1 ݒ肷 - * - EH_Rule1 ̑Ή BC EH_Rule1 ēxL悤ɂ - * - EH_Rule1 ̃}b` (group: EL_CORE_GROUP_EH_MATCH_RULE, local: EH_Rule1 EH_RULE_ID) 1 񔭐 UART HZbgs EH_Rule2 ݒ肷 - * ƂƁC - * - EL_UART 5 񔭐C EH_Rule1 ͔΂ɁC EH_Rule2 - * ƂȂ̂ŁCIɁC EH_Rule2 EH_Rule1 I[o[Ch邱ƂłD - * ̂悤ɁCʂ̃[Cʂ̔Ώς邱ƂŁC_ɃI[o[ChłD - * @note EH ł Event s͈ȉ + * というようになる + * このように, EL_CORE_GROUP_EH_MATCH_RULE で発火する EH_Rule は上位ルールとして解釈,実行され, + * 上位ルールが実行されるときは,下位ルールは実行されなくなる. + * また,これは 2 段のみならず, 3 段以上も可能である. + * この手法を応用すると,ルールのオーバーライドできる. + * 例えば,設定として + * - UART不通が発生したら EL_UART を発行する + * - EL_UART が 5 回発生したら UART ドライバリセットを行う EH_Rule1 を設定する + * - EH_Rule1 の対応 BC で EH_Rule1 を再度有効化するようにする + * - EH_Rule1 のマッチ (group: EL_CORE_GROUP_EH_MATCH_RULE, local: EH_Rule1 の EH_RULE_ID) が 1 回発生したら UART 回路リセットを行う EH_Rule2 を設定する + * とすると, + * - EL_UART が 5 回発生したら, EH_Rule1 は発火せずに, EH_Rule2 が発火 + * となるので,実質的に, EH_Rule2 で EH_Rule1 をオーバーライドすることができる. + * このように,下位のルールを,上位の発火条件を変えることで,柔軟にオーバーライドできる. + * @note 上記の多段の EH 対応の場合に発行される EH Event は,次のようになる. + * group / local / err_level / note の順に記す.また,時系列降順でしるす(上が新しい) + * 1. EL_UART が 5 回発生したら, EH_Rule1 が発火 + * EL_CORE_GROUP_EH_MATCH_RULE / EH_Rule1 / EH / err_level + * 2. EL_UART が 10 回発生したら, EH_Rule1 が発火 + * EL_CORE_GROUP_EH_MATCH_RULE / EH_Rule1 / EH / err_level + * 3. EL_UART が 15 回発生したら, EH_Rule1 は発火せずに, EH_Rule2 が発火 + * EL_CORE_GROUP_EH_RESPOND_WITH_HIGHER_LEVEL_RULE / EH_Rule1 / EH / 1 + * EL_CORE_GROUP_EH_MATCH_RULE / EH_Rule2 / EH / err_level + * EL_CORE_GROUP_EH_MATCH_RULE / EH_Rule1 / EH / err_level + * 4. EL_UART が 20 回発生したら, EH_Rule1 が発火 + * EL_CORE_GROUP_EH_MATCH_RULE / EH_Rule1 / EH / err_level + * 5. EL_UART が 25 回発生したら, EH_Rule1 が発火 + * EL_CORE_GROUP_EH_MATCH_RULE / EH_Rule1 / EH / err_level + * 6. EL_UART が 30 回発生したら, EH_Rule1 は発火せずに, EH_Rule2 も発火せずに, EH_Rule3 が発火 + * EL_CORE_GROUP_EH_RESPOND_WITH_HIGHER_LEVEL_RULE / EH_Rule1 / EH / 1 + * EL_CORE_GROUP_EH_RESPOND_WITH_HIGHER_LEVEL_RULE / EH_Rule2 / EH / 1 + * EL_CORE_GROUP_EH_MATCH_RULE / EH_Rule3 / EH / err_level + * EL_CORE_GROUP_EH_MATCH_RULE / EH_Rule2 / EH / err_level + * EL_CORE_GROUP_EH_MATCH_RULE / EH_Rule1 / EH / err_level + * @note 多段の EH 対応のため, EL_ERROR_LEVEL_EH の Event をルールに設定することは, + * 多段対応時 (つまり group == EL_CORE_GROUP_EH_MATCH_RULE) を除いてできない + * @note EH での Event 発行は以下 * - EL_CORE_GROUP_EVENT_HANDLER - * - EH ɊւlXȃG[ - * - local id EH_EL_LOCAL_ID + * - EH に関する様々なエラー + * - local id は EH_EL_LOCAL_ID * - EL_CORE_GROUP_EH_MATCH_RULE - * - EH_Rule Ƀ}b` - * - local id EH_RULE_ID + * - EH_Rule にマッチ + * - local id は EH_RULE_ID * - EL_CORE_GROUP_EH_RESPOND_WITH_HIGHER_LEVEL_RULE - * - EH_Rule Ƀ}b`Cɏʂ EH_Rule ̃}b`𖞂߁C΂̓LZꂽiʂŔ΂j - * - local id EH_RULE_ID + * - EH_Rule にマッチしたが,さらに上位の EH_Rule のマッチ条件を満たしたため,発火はキャンセルされた(上位で発火される) + * - local id は EH_RULE_ID */ #ifndef EVENT_HANDLER_H_ #define EVENT_HANDLER_H_ -// TODO: ݐϔcouter̃Zbg -// TODO: ݐϔcouteractivate0NA +// TODO: 累積発火couterのリセット +// TODO: 累積発火couterをactivate時に0クリアする #include "event_logger.h" @@ -54,29 +97,30 @@ #include #include "../TimeManager/obc_time.h" -#include "../../CmdTlm/block_command_table.h" +#include "../../TlmCmd/block_command_table.h" #include -#define EH_RULE_TLM_PAGE_SIZE (20) //!< event_handler ̃[e[u1egpPbg(=1y[W)Ɋi[郋[iy[Wl[Vpj -#define EH_RULE_TLM_PAGE_MAX (8) //!< event_handler ̃[e[ũy[Wiy[Wl[Vpj +#define EH_RULE_TLM_PAGE_SIZE (20) //!< event_handler のルールテーブルの1テレメトリパケット(=1ページ)に格納されるルール数(ページネーション用) +#define EH_RULE_TLM_PAGE_MAX (8) //!< event_handler のルールテーブルのページ数(ページネーション用) #define EH_RULE_MAX (EH_RULE_ID)(EH_RULE_TLM_PAGE_SIZE * EH_RULE_TLM_PAGE_MAX) - /*!< ő剽‚̃[ ( EL_Event - EH_Rule Ή) ێł邩 - {IɁC EH_RULE_ID ƂĎĝŁCLXg - enumŒ`Ȃ̂́C EH_Rule ̍őlCɒ`鐔 - ܂C̒ĺC Rule `liȂ͏ljƂĂg */ + /*!< 最大何個のルール ( EL_Event - EH_Rule 対応) を保持できるか + 基本的に, EH_RULE_ID として使うので,キャストする + enum上で定義しないのは, EH_Rule の最大値を,初期に定義する数よりも多くしたいため + また,この値は, Rule 未定義値(ないしは初期値)としても使う */ -#define EH_LOG_TLM_PAGE_SIZE (64) //!< EHΉ̃Oe[u1egpPbg(=1y[W)Ɋi[郍Oiy[Wl[Vpj -#define EH_LOG_TLM_PAGE_MAX (2) //!< EHΉ̃Oe[ũy[Wiy[Wl[Vpj -#define EH_LOG_MAX (EH_LOG_TLM_PAGE_SIZE * EH_LOG_TLM_PAGE_MAX) //!< ő剽‚ EH ΉOێł邩 +#define EH_LOG_TLM_PAGE_SIZE (64) //!< EH対応のログテーブルの1テレメトリパケット(=1ページ)に格納されるログ数(ページネーション用) +#define EH_LOG_TLM_PAGE_MAX (2) //!< EH対応のログテーブルのページ数(ページネーション用) +#define EH_LOG_MAX (EH_LOG_TLM_PAGE_SIZE * EH_LOG_TLM_PAGE_MAX) //!< 最大何個の EH 対応ログを保持できるか -#define EH_MAX_RULE_NUM_OF_EL_ID_DUPLICATES (4) //!< EL_Event ID d EH_Rule ő剽‚܂ŏdĂ悢 -#define EH_MAX_RESPONSE_NUM_DEFAULT (8) //!< x̎sőΉő吔ilj -#define EH_MAX_CHECK_EVENT_NUM_DEFAULT (64) /*!< x̎sŃ`FbN event_logger event log ̍őlilj - TLł̎sԂ𒲐邽߂ɐݒ肷D */ +#define EH_MAX_RULE_NUM_OF_EL_ID_DUPLICATES (4) //!< EL_Event の ID が重複した EH_Rule を最大何個まで重複させてよいか +#define EH_MAX_RESPONSE_NUM_DEFAULT (8) //!< 一度の実行で対応する最大数(初期値) +#define EH_MAX_CHECK_EVENT_NUM_DEFAULT (64) /*!< 一度の実行でチェックする event_logger の event log の最大値(初期値) + TL内での実行時間を調整するために設定する. */ +#define EH_MAX_MULTI_LEVEL_NUM_DEFAULT (4) //!< 多段の EH 対応の設定可能な最大段数(初期値) -// ȉ̃t@CɂāC̃p^㏑ݒł +// 以下のファイルにて,次のパラメタを上書き設定できる // EH_RULE_TLM_PAGE_SIZE // EH_RULE_TLM_PAGE_MAX // EH_LOG_TLM_PAGE_SIZE @@ -84,132 +128,134 @@ // EH_MAX_RULE_NUM_OF_EL_ID_DUPLICATES // EH_MAX_RESPONSE_NUM_DEFAULT // EH_MAX_CHECK_EVENT_NUM_DEFAULT +// EH_MAX_MULTI_LEVEL_NUM_DEFAULT #include /** * @enum EH_REGISTER_ACK - * @brief EH_register_rule ̕Ԃl - * @note uint8_t z + * @brief EH_register_rule の返り値 + * @note uint8_t を想定 */ typedef enum { - EH_REGISTER_ACK_OK = 0, //!< ɓo^ - EH_REGISTER_ACK_ERR_FULL, //!< ȏo^łȂ - EH_REGISTER_ACK_ERR_RULE_OVERWRITE, //!< łɓ ID Ƀ[o^Ă邽ߊp - EH_REGISTER_ACK_ERR_DUPLICATE_FULL, //!< ȏC EL_Event ̏d EH_Rule o^łȂ - EH_REGISTER_ACK_ILLEGAL_RULE_ID, //!< s EH_RULE_ID - EH_REGISTER_ACK_ILLEGAL_GROUP, //!< s EL_Event.group - EH_REGISTER_ACK_ILLEGAL_ERROR_LEVEL, //!< s EL_Event.err_level - EH_REGISTER_ACK_ILLEGAL_MATCH_FLAG, //!< s should_match_err_level - EH_REGISTER_ACK_ILLEGAL_CONDITION_TYPE, //!< s EH_RESPONSE_CONDITION_TYPE - EH_REGISTER_ACK_ILLEGAL_COUNT_THRESHOLD, //!< s condition.count_threshold - EH_REGISTER_ACK_ILLEGAL_BCT_ID, //!< s deploy_bct_id - EH_REGISTER_ACK_ILLEGAL_ACTIVE_FLAG, //!< s is_active - EH_REGISTER_ACK_UNKNOWN_ERR //!< sȃG[ + EH_REGISTER_ACK_OK = 0, //!< 正常に登録完了 + EH_REGISTER_ACK_ERR_FULL, //!< これ以上登録できない + EH_REGISTER_ACK_ERR_RULE_OVERWRITE, //!< すでに同じ ID にルールが登録されているため棄却 + EH_REGISTER_ACK_ERR_DUPLICATE_FULL, //!< これ以上, EL_Event の重複した EH_Rule を登録できない + EH_REGISTER_ACK_ILLEGAL_RULE_ID, //!< 不正な EH_RULE_ID + EH_REGISTER_ACK_ILLEGAL_GROUP, //!< 不正な EL_Event.group + EH_REGISTER_ACK_ILLEGAL_ERROR_LEVEL, //!< 不正な EL_Event.err_level + EH_REGISTER_ACK_ILLEGAL_MATCH_FLAG, //!< 不正な should_match_err_level + EH_REGISTER_ACK_ILLEGAL_CONDITION_TYPE, //!< 不正な EH_RESPONSE_CONDITION_TYPE + EH_REGISTER_ACK_ILLEGAL_COUNT_THRESHOLD, //!< 不正な condition.count_threshold + EH_REGISTER_ACK_ILLEGAL_BCT_ID, //!< 不正な deploy_bct_id + EH_REGISTER_ACK_ILLEGAL_ACTIVE_FLAG, //!< 不正な is_active + EH_REGISTER_ACK_ILLEGAL_MULTI_LEVEL, //!< 多段 EH 対応での不正な設定 + EH_REGISTER_ACK_UNKNOWN_ERR //!< 不明なエラー } EH_REGISTER_ACK; /** * @enum EH_CHECK_RULE_ACK - * @brief EH_Rule o^󋵊mFp - * @note EH_{in}activate_rule ̕ԂlȂǂɂp - * @note uint8_t z + * @brief EH_Rule 登録状況確認用 + * @note EH_{in}activate_rule の返り値などにも用いる + * @note uint8_t を想定 */ typedef enum { - EH_CHECK_RULE_ACK_OK = 0, //!< or [o^ς - EH_CHECK_RULE_ACK_INVALID_RULE_ID, //!< EH_RULE_ID s - EH_CHECK_RULE_ACK_UNREGISTERED //!< [o^ + EH_CHECK_RULE_ACK_OK = 0, //!< 正常 or ルール登録済み + EH_CHECK_RULE_ACK_INVALID_RULE_ID, //!< EH_RULE_ID が不正 + EH_CHECK_RULE_ACK_UNREGISTERED //!< ルールが未登録 } EH_CHECK_RULE_ACK; /** * @enum EH_RESPONSE_CONDITION_TYPE - * @brief EL_Event o^ɑ΂āCǂ̂悤 EH Ή邩̎ - * @note uint8_t z + * @brief EL_Event 登録に対して,どのように EH 対応させるかの種類 + * @note uint8_t を想定 */ typedef enum { - EH_RESPONSE_CONDITION_SINGLE, //!< Event o^ɑ΂đ EH Ή - EH_RESPONSE_CONDITION_CONTINUOUS, //!< Event o^ N bȓɍĂѓ Event o^邱Ƃ M AŔꍇ EH Ή - EH_RESPONSE_CONDITION_CUMULATIVE, //!< Event M o^ꍇ EH Ή + EH_RESPONSE_CONDITION_SINGLE, //!< Event 登録に対して即座に EH 対応 + EH_RESPONSE_CONDITION_CONTINUOUS, //!< Event 登録後 N 秒以内に再び同じ Event 登録が発生することが M 回連続で発生した場合に EH 対応 + EH_RESPONSE_CONDITION_CUMULATIVE, //!< Event が M 回登録した場合に EH 対応 EH_RESPONSE_CONDITION_TYPE_MAX } EH_RESPONSE_CONDITION_TYPE; /** * @struct EH_RuleSettings - * @brief EH_register_rule ̈DRuleo^ɕKvȏ + * @brief EH_register_rule の引数.Rule登録に必要な情報 */ typedef struct { struct { - EL_GROUP group; //!< | EL_Event.group - uint32_t local; //!< | EL_Event.local - EL_ERROR_LEVEL err_level; /*!< | EL_Event.err_level - should_match_err_level == 0 ̂Ƃ͂Ȃł悢 */ - } event; //!< EH ɑΉ EL_Event - uint8_t should_match_err_level; //!< EL_Event ̈vɁCG[xv܂߂邩H + EL_GROUP group; //!< 引っ掛ける EL_Event.group + uint32_t local; //!< 引っ掛ける EL_Event.local + EL_ERROR_LEVEL err_level; /*!< 引っ掛ける EL_Event.err_level + should_match_err_level == 0 のときはなんでもよい */ + } event; //!< EH に対応する EL_Event + uint8_t should_match_err_level; //!< EL_Event の一致に,エラーレベル一致を含めるか? struct { - EH_RESPONSE_CONDITION_TYPE type; //!< EH Ή̏ - uint16_t count_threshold; /*!< ɉ񐔂ꍇɎgCΉ܂ł Event 臒l - type == EH_RESPONSE_CONDITION_SINGLE ̂Ƃ͂Ȃł悢 */ - uint32_t time_threshold_ms; /*!< AƂ݂Ȃ [ms] - type == EH_RESPONSE_CONDITION_CONTINUOUS ̂Ƃ̂ݗL */ - } condition; //!< EH Ή - bct_id_t deploy_bct_id; //!< EH ΉɓWJ BCT id - uint8_t is_active; //!< ΉLH ΉCIɖɂȂ + EH_RESPONSE_CONDITION_TYPE type; //!< EH 対応の条件種類 + uint16_t count_threshold; /*!< 条件に回数がある場合に使う,対応までの Event 回数閾値 + type == EH_RESPONSE_CONDITION_SINGLE のときはなんでもよい */ + uint32_t time_threshold_ms; /*!< 連続発生とみなす時間 [ms] + type == EH_RESPONSE_CONDITION_CONTINUOUS のときのみ有効 */ + } condition; //!< EH 対応条件 + bct_id_t deploy_bct_id; //!< EH 対応に展開する BCT id + uint8_t is_active; //!< 対応が有効か? 対応後,自動的に無効になる } EH_RuleSettings; /** * @struct EH_Rule - * @brief EL_Event ɑ΂đΉ EH_Rule + * @brief EL_Event に対して対応する EH_Rule */ typedef struct { - EH_RuleSettings settings; //!< ݒl - uint16_t counter; //!< EH Ή܂ł̃JE^ - ObcTime last_event_time; //!< Ōɔ EL_Event ̎ + EH_RuleSettings settings; //!< 設定値 + uint16_t counter; //!< EH 対応までのカウンタ + ObcTime last_event_time; //!< 最後に発生した EL_Event の時刻 } EH_Rule; /** * @struct EH_RuleTable - * @brief EH_Rule ̃e[u + * @brief EH_Rule のテーブル */ typedef struct { - EH_Rule rules[EH_RULE_MAX]; //!< idx EH_RULE_ID - uint16_t registered_rule_num; //!< o^ς rule + EH_Rule rules[EH_RULE_MAX]; //!< idx は EH_RULE_ID + uint16_t registered_rule_num; //!< 登録済み rule 数 } EH_RuleTable; /** * @struct EH_RuleSortIndex - * @brief EH_RuleTable EH_Rule 񕪒TČł悤ɂ邽߂̃\[gςindex - * @note {group, local, duplicate_id} rule_id ߂ɂ‚ - * @note sorted_idxes[registered_rule_num] ȍ~̖o^́C group == EL_CORE_GROUP_NULL, rule_id == EH_RULE_MAX Ə + * @brief EH_RuleTable から EH_Rule を二分探索して検索できるようにするためのソート済みindex + * @note {group, local, duplicate_id} から rule_id を引くためにつかう + * @note sorted_idxes[registered_rule_num] 以降の未登録は, group == EL_CORE_GROUP_NULL, rule_id == EH_RULE_MAX と初期化 */ typedef struct { EL_GROUP group; //!< EH_Rule.event.group uint32_t local; //!< EH_Rule.event.local - uint8_t duplicate_id; //!< {group. local} rule ꍇ́CdID - EH_RULE_ID rule_id; //!< EventHandler.rules idx + uint8_t duplicate_id; //!< 同じ {group. local} の rule がある場合の,重複ID + EH_RULE_ID rule_id; //!< EventHandler.rules の idx } EH_RuleSortedIndex; /** * @struct EH_Log - * @brief EH Ή̃O + * @brief EH 対応のログ */ typedef struct { EH_RULE_ID rule_id; cycle_t respond_time_in_master_cycle; - CCP_EXEC_STS deploy_cmd_ack; // FIXME: IɁCŌ BC WJƂ̃G[񂪎擾ł悤ɂȂCɂ + CCP_EXEC_STS deploy_cmd_ack; // FIXME: 将来的に,最後に BC 展開したときのエラー情報が取得できるようになったら,それにする } EH_Log; /** * @struct EH_LogTable - * @brief EH Ή̃Oe[u + * @brief EH 対応のログテーブル */ typedef struct { @@ -220,29 +266,53 @@ typedef struct /** * @struct EH_ElEventCounter - * @brief EL CxgJE^D EL ̃CxgL^ƏƂ炵킹āCΉׂCxgT邽߂Ɏg - * @note EL_EventStatistics ɑΉ + * @brief EL イベントカウンタ. EL のイベント記録情報と照らし合わせて,対応すべきイベントを探索するために使う + * @note EL_EventStatistics に対応する */ typedef struct { - uint32_t counter_total; //!< O EH_execute s EL ł̃CxgL^ - uint32_t counters[EL_ERROR_LEVEL_MAX]; //!< G[xƂ̋L^ + uint32_t counter_total; //!< 前回 EH_execute 実行時の EL でのイベント記録数 + uint32_t counters[EL_ERROR_LEVEL_MAX]; //!< エラーレベルごとの記録数 } EH_ElEventCounter; +/** + * @struct EH_ExecSettings + * @brief EH 実行時設定 + */ +typedef struct +{ + uint8_t max_response_num; /*!< 一度の EH_execute の実行で対応する最大数 + 初期値は EH_MAX_RESPONSE_NUM_DEFAULT + EL_Event のIDが重複した EH_Rule もあるので,実際の対応数はこれを上回る可能性がある */ + uint16_t max_check_event_num; /*!< 一度の実行でチェックする event_logger の event log の最大値 + 初期値は EH_MAX_CHECK_EVENT_NUM_DEFAULT */ + uint8_t max_multi_level_num; /*!< 多段の EH 対応の設定可能な最大段数 + 初期値は EH_MAX_MULTI_LEVEL_NUM_DEFAULT */ +} EH_ExecSettings; + +/** + * @struct EH_ExecInfo + * @brief EH 実行時情報 + */ +typedef struct +{ + uint8_t current_multi_level; //!< 現在処理してる多段 EH 対応レベル +} EH_ExecInfo; + /** * @struct EH_RegisterFromCmd - * @brief R}hoR EH_Rule o^ƂɎgԕϐ + * @brief コマンド経由で EH_Rule を登録するときに使う内部状態変数 */ typedef struct { - EH_RULE_ID rule_id; //!< o^ EH_RULE_ID - EH_RuleSettings settings; //!< o^ EH_RuleSettings - EH_REGISTER_ACK register_ack; //!< EH_register_rule ̕Ԃl + EH_RULE_ID rule_id; //!< 登録先 EH_RULE_ID + EH_RuleSettings settings; //!< 登録する EH_RuleSettings + EH_REGISTER_ACK register_ack; //!< EH_register_rule の返り値 } EH_RegisterFromCmd; /** * @struct EH_TlmInfo - * @brief tlm̃y[Wl[V̏ێ + * @brief tlmのページネーションの情報保持 */ typedef struct { @@ -263,46 +333,43 @@ typedef struct /** * @struct EventHandler - * @brief EventHandler Info\ + * @brief EventHandler のInfo構造体 */ typedef struct { - EH_RuleTable rule_table; //!< EH_Rule ̃e[u - EH_RuleSortedIndex sorted_idxes[EH_RULE_MAX]; //!< rules ̓񕪒Tp idx - EH_LogTable log_table; //!< EH ΉOe[u + EH_RuleTable rule_table; //!< EH_Rule のテーブル + EH_RuleSortedIndex sorted_idxes[EH_RULE_MAX]; //!< rules の二分探索用 idx + EH_LogTable log_table; //!< EH 対応ログテーブル EH_ElEventCounter el_event_counter; //!< EH_ElEventCounter - uint8_t max_response_num; /*!< x EH_execute ̎sőΉő吔 - l EH_MAX_RESPONSE_NUM_DEFAULT - EL_Event IDd EH_Rule ̂ŁCۂ̑Ή͂”\ */ - uint16_t max_check_event_num; /*!< x̎sŃ`FbN event_logger event log ̍ől - l EH_MAX_CHECK_EVENT_NUM_DEFAULT */ - EH_RegisterFromCmd reg_from_cmd; //!< R}hoR EH_Rule o^ƂɎgԕϐ - EH_TlmInfo tlm_info; //!< tlm̂߂̏ + EH_ExecSettings exec_settings; //!< 実行時設定 + EH_ExecInfo exec_info; //!< 実行時情報 + EH_RegisterFromCmd reg_from_cmd; //!< コマンド経由で EH_Rule を登録するときに使う内部状態変数 + EH_TlmInfo tlm_info; //!< tlmのための情報 } EventHandler; extern const EventHandler* const event_handler; /** - * @brief event_handler ̏ + * @brief event_handler の初期化 * @param void * @return void */ void EH_initialize(void); /** - * @brief event_handler ̎s + * @brief event_handler の実行 * - * EL ɂēo^ꂽCxg𑖍CΉBCWJ - * @note event_utility app Ȃǂs邱Ƃz + * EL にて登録されたイベントを走査し,対応するBCを展開する + * @note event_utility app などから定期実行されることを想定 * @param void * @return void */ void EH_execute(void); /** - * @brief [̓o^ - * @note {Iɂ́C EH_load_default_rules ł̂ݎg邱Ƃz + * @brief ルールの登録 + * @note 基本的には, EH_load_default_rules 内部でのみ使われることを想定 * @param settings: EH_RuleSettings * @param id: EH_RULE_ID * @return EH_REGISTER_ACK @@ -310,61 +377,61 @@ void EH_execute(void); EH_REGISTER_ACK EH_register_rule(EH_RULE_ID id, const EH_RuleSettings* settings); /** - * @brief [̗L - * @note {Iɂ̓R}hő삷̂ŁCڎgƂ͂܂z肵ĂȂ - * @note EH_clear_rule_counter Ă΂ + * @brief ルールの有効化 + * @note 基本的にはコマンドで操作するので,直接使うことはあまり想定していない + * @note 内部で EH_clear_rule_counter も呼ばれる * @param id: EH_RULE_ID * @return EH_CHECK_RULE_ACK */ EH_CHECK_RULE_ACK EH_activate_rule(EH_RULE_ID id); /** - * @brief [̖ - * @note {Iɂ̓R}hő삷̂ŁCڎgƂ͂܂z肵ĂȂ + * @brief ルールの無効化 + * @note 基本的にはコマンドで操作するので,直接使うことはあまり想定していない * @param id: EH_RULE_ID * @return EH_CHECK_RULE_ACK */ EH_CHECK_RULE_ACK EH_inactivate_rule(EH_RULE_ID id); /** - * @brief [̗L (multi-level) - * @note ȉꍇCw肵 EH_RULE_ID 艺ʂׂ̂Ẵ[L - * @note {Iɂ̓R}hő삷̂ŁCڎgƂ͂܂z肵ĂȂ + * @brief ルールの有効化 (multi-level) + * @note 多段の場合,指定した EH_RULE_ID より下位のすべてのルールを有効化 + * @note 基本的にはコマンドで操作するので,直接使うことはあまり想定していない * @param id: EH_RULE_ID * @return EH_CHECK_RULE_ACK */ EH_CHECK_RULE_ACK EH_activate_rule_for_multi_level(EH_RULE_ID id); /** - * @brief [̖ (multi-level) - * @note ȉꍇCw肵 EH_RULE_ID 艺ʂׂ̂Ẵ[𖳌 - * @note {Iɂ̓R}hő삷̂ŁCڎgƂ͂܂z肵ĂȂ + * @brief ルールの無効化 (multi-level) + * @note 多段の場合,指定した EH_RULE_ID より下位のすべてのルールを無効化 + * @note 基本的にはコマンドで操作するので,直接使うことはあまり想定していない * @param id: EH_RULE_ID * @return EH_CHECK_RULE_ACK */ EH_CHECK_RULE_ACK EH_inactivate_rule_for_multi_level(EH_RULE_ID id); /** - * @brief EH_Rule counter Zbg - * @note {Iɂ̓R}hő삷̂ŁCڎgƂ͂܂z肵ĂȂ + * @brief EH_Rule の counter をセット + * @note 基本的にはコマンドで操作するので,直接使うことはあまり想定していない * @param id: EH_RULE_ID - * @param counter: Zbg counter + * @param counter: セットする counter * @return EH_CHECK_RULE_ACK */ EH_CHECK_RULE_ACK EH_set_rule_counter(EH_RULE_ID id, uint16_t counter); /** - * @brief EH_Rule counter 0 NA - * @note {Iɂ̓R}hő삷̂ŁCڎgƂ͂܂z肵ĂȂ + * @brief EH_Rule の counter を 0 クリア + * @note 基本的にはコマンドで操作するので,直接使うことはあまり想定していない * @param id: EH_RULE_ID * @return EH_CHECK_RULE_ACK */ EH_CHECK_RULE_ACK EH_clear_rule_counter(EH_RULE_ID id); /** - * @brief EH_Rule counter EL_Event w 0 NA - * @note Am}C EL_record_event, Ȃ EH_clear_rule_counter_by_event Ƃgz肵Ă - * @note ̂߁CEL_record_event ƃC^[tF[X킹Ă + * @brief EH_Rule の counter を EL_Event 指定で 0 クリア + * @note もしアノマリが発生したら, EL_record_event, 正常なら EH_clear_rule_counter_by_event という使い方を想定している + * @note そのため,EL_record_event とインターフェースをあわせている * @param group: EL_Event.group * @param local: EL_Event.local * @param err_level: EL_Event.err_level @@ -373,68 +440,70 @@ EH_CHECK_RULE_ACK EH_clear_rule_counter(EH_RULE_ID id); void EH_clear_rule_counter_by_event(EL_GROUP group, uint32_t local, EL_ERROR_LEVEL err_level); /** - * @brief CxgJE^ EL ̂ɍ킹 - * @note EL ZbgۂɌĂяoȂƁCsi܂Cɉ邯ǁj + * @brief イベントカウンタを EL のそれに合わせる + * @note EL 側をリセットした際に呼び出さないと,不整合が発生する(まあ,勝手に解消されるけど) * @param void * @return void */ void EH_match_event_counter_to_el(void); /** - * @brief EH_LogTable ̍ŐVnԖڂ̑ΉO擾 - * @note n 傫ꍇ́CŐV̂̂Ԃ - * @param n: nԖځi0̂ƂŐVj + * @brief EH_LogTable の最新からn番目の対応ログを取得 + * @note n が大きすぎる場合は,最新のものを返す + * @param n: n番目(0のとき最新) * @return EH_Log */ const EH_Log* EH_get_the_nth_log_from_the_latest(uint16_t n); -CCP_EXEC_STS Cmd_EH_INIT(const CTCP* packet); +CCP_EXEC_STS Cmd_EH_INIT(const CommonCmdPacket* packet); + +CCP_EXEC_STS Cmd_EH_CLEAR_ALL_RULE(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_EH_CLEAR_ALL_RULE(const CTCP* packet); +CCP_EXEC_STS Cmd_EH_LOAD_DEFAULT_RULE(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_EH_LOAD_DEFAULT_RULE(const CTCP* packet); +CCP_EXEC_STS Cmd_EH_SET_REGISTER_RULE_EVENT_PARAM(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_EH_SET_REGISTER_RULE_EVENT_PARAM(const CTCP* packet); +CCP_EXEC_STS Cmd_EH_SET_REGISTER_RULE_CONDITION_PARAM(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_EH_SET_REGISTER_RULE_CONDITION_PARAM(const CTCP* packet); +CCP_EXEC_STS Cmd_EH_REGISTER_RULE(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_EH_REGISTER_RULE(const CTCP* packet); +CCP_EXEC_STS Cmd_EH_DELETE_RULE(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_EH_DELETE_RULE(const CTCP* packet); +CCP_EXEC_STS Cmd_EH_ACTIVATE_RULE(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_EH_ACTIVATE_RULE(const CTCP* packet); +CCP_EXEC_STS Cmd_EH_INACTIVATE_RULE(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_EH_INACTIVATE_RULE(const CTCP* packet); +CCP_EXEC_STS Cmd_EH_ACTIVATE_RULE_FOR_MULTI_LEVEL(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_EH_ACTIVATE_RULE_FOR_MULTI_LEVEL(const CTCP* packet); +CCP_EXEC_STS Cmd_EH_INACTIVATE_RULE_FOR_MULTI_LEVEL(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_EH_INACTIVATE_RULE_FOR_MULTI_LEVEL(const CTCP* packet); +CCP_EXEC_STS Cmd_EH_SET_RULE_COUNTER(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_EH_SET_RULE_COUNTER(const CTCP* packet); +CCP_EXEC_STS Cmd_EH_CLEAR_RULE_COUNTER(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_EH_CLEAR_RULE_COUNTER(const CTCP* packet); +CCP_EXEC_STS Cmd_EH_CLEAR_RULE_COUNTER_BY_EVENT(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_EH_CLEAR_RULE_COUNTER_BY_EVENT(const CTCP* packet); +CCP_EXEC_STS Cmd_EH_CLEAR_LOG(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_EH_CLEAR_LOG(const CTCP* packet); +CCP_EXEC_STS Cmd_EH_SET_MAX_RESPONSE_NUM(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_EH_SET_MAX_RESPONSE_NUM(const CTCP* packet); +CCP_EXEC_STS Cmd_EH_SET_MAX_CHECK_EVENT_NUM(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_EH_SET_MAX_CHECK_EVENT_NUM(const CTCP* packet); +CCP_EXEC_STS Cmd_EH_SET_MAX_MULTI_LEVEL_NUM(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_EH_SET_PAGE_OF_RULE_TABLE_FOR_TLM(const CTCP* packet); +CCP_EXEC_STS Cmd_EH_SET_PAGE_OF_RULE_TABLE_FOR_TLM(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_EH_SET_PAGE_OF_RULE_SORTED_IDX_FOR_TLM(const CTCP* packet); +CCP_EXEC_STS Cmd_EH_SET_PAGE_OF_RULE_SORTED_IDX_FOR_TLM(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_EH_SET_PAGE_OF_LOG_TABLE_FOR_TLM(const CTCP* packet); +CCP_EXEC_STS Cmd_EH_SET_PAGE_OF_LOG_TABLE_FOR_TLM(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_EH_SET_TARGET_ID_OF_RULE_TABLE_FOR_TLM(const CTCP* packet); +CCP_EXEC_STS Cmd_EH_SET_TARGET_ID_OF_RULE_TABLE_FOR_TLM(const CommonCmdPacket* packet); /** - * @brief V EL_Event o邽߂̃JE^I EL ̃JE^ɍ킹 + * @brief 新しい EL_Event 発生を検出するためのカウンタを強制的に EL のカウンタに合わせる */ -CCP_EXEC_STS Cmd_EH_MATCH_EVENT_COUNTER_TO_EL(const CTCP* packet); +CCP_EXEC_STS Cmd_EH_MATCH_EVENT_COUNTER_TO_EL(const CommonCmdPacket* packet); #endif // EL_IS_ENABLE_TLOG diff --git a/System/EventManager/event_logger.c b/System/EventManager/event_logger.c index 648958b20..169983d6b 100644 --- a/System/EventManager/event_logger.c +++ b/System/EventManager/event_logger.c @@ -1,11 +1,11 @@ #pragma section REPRO /** * @file - * @brief Am}G[Ȃǂ̊eCxgL^ - * @note ̃CxgƂ event_handler 𔭉΂邱Ƃł - * @note O TLog (TimeSeriesLog) CLog (EL_CumulativeLog) ̓ނCKvȂ݂̂̂g - * @note C NvLog (sLog) \ - * @note ڍׂ event_logger.h Q + * @brief アノマリやエラーなどの各種イベントを記録する + * @note このイベントをもとに event_handler を発火させることができる + * @note ログは TLog (TimeSeriesLog) と CLog (EL_CumulativeLog) の二種類を準備し,必要なもののみを使う + * @note 今後, NvLog (不揮発Log) が実装予定 + * @note 詳細は event_logger.h を参照 */ #include "event_logger.h" #include "event_handler.h" @@ -13,25 +13,25 @@ #include "../TimeManager/time_manager.h" #include "../WatchdogTimer/watchdog_timer.h" #include -#include "../../CmdTlm/common_tlm_cmd_packet_util.h" +#include "../../TlmCmd/common_cmd_packet_util.h" #ifdef EL_IS_ENABLE_CLOG /** * @enum EL_CLOG_LOG_ACK - * @brief O̕Ԃl - * @note uint8_t z + * @brief ログ操作の返り値 + * @note uint8_t を想定 */ typedef enum { - EL_CLOG_LOG_ACK_OK = 0, //!< I - EL_CLOG_LOG_ACK_NOT_FOUND //!< w胍O‚炸 + EL_CLOG_LOG_ACK_OK = 0, //!< 正常終了 + EL_CLOG_LOG_ACK_NOT_FOUND //!< 指定ログが見つからず } EL_CLOG_LOG_ACK; #endif /** - * @brief Cxg (EL_Event) + * @brief イベント (EL_Event) を初期化 * @param group: EL_Event.group * @param local: EL_Event.local * @param err_level: EL_Event.err_level @@ -41,8 +41,8 @@ typedef enum static EL_Event EL_init_event_(EL_GROUP group, uint32_t local, EL_ERROR_LEVEL err_level, uint32_t note); /** - * @brief Cxg (EL_Event) L^ - * @note ELł EL_ERROR_LEVEL_EL ̃Cxgsł邽߁CJ֐ƕĂ + * @brief イベント (EL_Event) を記録 + * @note EL内部では EL_ERROR_LEVEL_EL のイベントが発行できるため,公開関数と分けている * @param group: EL_Event.group * @param local: EL_Event.local * @param err_level: EL_Event.err_level @@ -53,35 +53,35 @@ static EL_ACK EL_record_event_(EL_GROUP group, uint32_t local, EL_ERROR_LEVEL er #ifdef EL_IS_ENABLE_TLOG /** - * @brief Cxg (EL_Event) TLog ɋL^ - * @note AT[V̂ȂCp֐ - * @param event: L^Cxg - * @retval EL_ACK_OK : I - * @retval EL_ACK_TLOG_FULL : TLog̒NjLs\̂߁CTLogL^ł + * @brief イベント (EL_Event) を TLog に記録 + * @note アサーションのない,内部用関数 + * @param event: 記録するイベント + * @retval EL_ACK_OK : 正常終了 + * @retval EL_ACK_TLOG_FULL : TLogの追記が不能のため,TLog記録ができず */ static EL_ACK EL_record_event_to_tlog_(const EL_Event* event); /** - * @brief TLog wp `FbNC event 𐶐 + * @brief TLog の wp をチェックし, event を生成する * - * wp CI[̂Ƃ event 𐶐 - * ɂCŐ event TLog e[ũf[^̑ޔȂsƂ悢D - * @note err_level ̃AT[V͂Ȃi֐j - * @param err_level: `FbNe[ũG[x + * wp が 半分,終端のときに event を生成する + * これにより,ここで生じた event で TLog テーブルのデータの退避なを行うとよい. + * @note err_level のアサーションはしない(内部関数) + * @param err_level: チェックするテーブルのエラーレベル * @return void */ static void EL_check_tlog_wp_(EL_ERROR_LEVEL err_level); /** - * @brief TLoge[uׂăNA + * @brief TLogテーブルをすべてクリア * @return void */ static void EL_clear_all_tlog_(void); /** - * @brief TLoge[uNA - * @note err_level ̃AT[V͂Ȃi֐j - * @param err_level: NAe[ũG[x + * @brief TLogテーブルをクリア + * @note err_level のアサーションはしない(内部関数) + * @param err_level: クリアするテーブルのエラーレベル * @return void */ static void EL_clear_tlog_(EL_ERROR_LEVEL err_level); @@ -89,63 +89,63 @@ static void EL_clear_tlog_(EL_ERROR_LEVEL err_level); #ifdef EL_IS_ENABLE_CLOG /** - * @brief Cxg (EL_Event) CLog ɋL^ - * @note AT[V̂ȂCp֐ - * @param event: L^Cxg + * @brief イベント (EL_Event) を CLog に記録 + * @note アサーションのない,内部用関数 + * @param event: 記録するイベント * @return void */ static void EL_record_event_to_clog_(const EL_Event* event); /** - * @brief CLoge[uׂăNA + * @brief CLogテーブルをすべてクリア * @return void */ static void EL_clear_all_clog_(void); /** - * @brief CLoge[uNA - * @note err_level ̃AT[V͂Ȃi֐j - * @param err_level: NAe[ũG[x + * @brief CLogテーブルをクリア + * @note err_level のアサーションはしない(内部関数) + * @param err_level: クリアするテーブルのエラーレベル * @return void */ static void EL_clear_clog_(EL_ERROR_LEVEL err_level); /** - * @brief YCxg CLog 擾 - * @param[in] event: T EL_Event - * @param[out] log_idx: EL_CumulativeLog.logs ɂ Clog ̏ꏊ - * @param[out] order_idx: EL_CumulativeLog.log_orders ɂ Clog ̏ꏊ - * @retval EL_CLOG_LOG_ACK_OK: ‚ - * @retval EL_CLOG_LOG_ACK_NOT_FOUND: ‚炸 + * @brief 該当イベントの CLog を検索し取得する + * @param[in] event: 探索する EL_Event + * @param[out] log_idx: EL_CumulativeLog.logs における Clog の場所 + * @param[out] order_idx: EL_CumulativeLog.log_orders における Clog の場所 + * @retval EL_CLOG_LOG_ACK_OK: 見つかった + * @retval EL_CLOG_LOG_ACK_NOT_FOUND: 見つからず */ static EL_CLOG_LOG_ACK EL_search_clog_(const EL_Event* event, uint16_t* log_idx, uint16_t* order_idx); /** - * @brief YCxg CLog CCxge[u̐擪ɏo - * @note CLog Ȃ insert - * @param[in] event: 擪ɏo EL_Event + * @brief 該当イベントの CLog を,イベントテーブルの先頭に出す + * @note CLog がなければ insert する + * @param[in] event: 先頭に出す EL_Event * @return void */ static void EL_move_to_front_in_clog_(const EL_Event* event); /** - * @brief Cxge[u擪ɊYCxg CLog ‚ - * @note łÂ CLog j邱Ƃɒ - * @note ł CLog L^Ăꍇ`FbN insert DłɃ`FbN (EL_search_clog_) Ă邱ƂOƂIII - * @param[in] event: 擪ɍ EL_Event + * @brief イベントテーブル先頭に該当イベントの CLog をつくる + * @note 最も古い CLog が破棄されることに注意 + * @note すでに CLog が記録さえている場合もチェックせずに insert する.すでにチェック (EL_search_clog_) されていることを前提とする!!! + * @param[in] event: 先頭に作る EL_Event * @return void */ static void EL_create_clog_on_front_(const EL_Event* event); #endif /** - * @brief ŐVONA + * @brief 最新ログをクリア * @return void */ static void EL_clear_latest_event_(void); /** - * @brief vNA + * @brief 統計情報をクリア * @return void */ static void EL_clear_statistics_(void); @@ -188,7 +188,7 @@ void EL_initialize(void) { memset(&event_logger_, 0x00, sizeof(EventLogger)); - // ŏׂ͂ẴMOL + // 最初はすべてのロギングが有効 EL_enable_all_logging(); #ifdef EL_IS_ENABLE_TLOG @@ -209,7 +209,7 @@ void EL_initialize(void) EL_clear_all_tlog_(); - // ftHgł TLog ̏㏑͗L + // デフォルトでは TLog の上書きは有効 EL_enable_tlog_overwrite_all(); EL_enable_tlog_overwrite(EL_ERROR_LEVEL_EH); #endif // EL_IS_ENABLE_TLOG @@ -238,10 +238,10 @@ void EL_initialize(void) EL_clear_all_clog_(); #endif // EL_IS_ENABLE_CLOG - // EL_clear_statistics_(); // ` memset ̂ŕsv - // EL_clear_latest_event_(); // ` memset ̂ŕsv + // EL_clear_statistics_(); // 冒頭の memset があるので不要 + // EL_clear_latest_event_(); // 冒頭の memset があるので不要 - // [U[ftHgݒ + // ユーザーデフォルト設定 EL_load_default_settings(); EH_match_event_counter_to_el(); @@ -268,7 +268,7 @@ static EL_Event EL_init_event_(EL_GROUP group, uint32_t local, EL_ERROR_LEVEL er EL_ACK EL_record_event(EL_GROUP group, uint32_t local, EL_ERROR_LEVEL err_level, uint32_t note) { - // [U[̃CxgL^ EL_IS_ENABLE_EL_ERROR_LEVEL ͋֎~ + // ユーザーからのイベント記録で EL_IS_ENABLE_EL_ERROR_LEVEL は禁止 #ifdef EL_IS_ENABLE_EL_ERROR_LEVEL if (err_level == EL_ERROR_LEVEL_EL) return EL_ACK_ILLEGAL_ERROR_LEVEL; #endif @@ -283,12 +283,12 @@ static EL_ACK EL_record_event_(EL_GROUP group, uint32_t local, EL_ERROR_LEVEL er EL_ACK ack = EL_ACK_OK; if (event.group >= EL_GROUP_MAX) return EL_ACK_ILLEGAL_GROUP; - if (event.group <= (EL_GROUP)EL_CORE_GROUP_NULL) return EL_ACK_ILLEGAL_GROUP; // ͖{ɓĂ悢vc_ + if (event.group <= (EL_GROUP)EL_CORE_GROUP_NULL) return EL_ACK_ILLEGAL_GROUP; // これは本当に入れてよいか要議論 if (event.err_level < 0) return EL_ACK_ILLEGAL_ERROR_LEVEL; if (event.err_level >= EL_ERROR_LEVEL_MAX) return EL_ACK_ILLEGAL_ERROR_LEVEL; if (!EL_is_logging_enable(event.group)) return EL_ACK_DISABLE_LOGGING; - event_logger_.latest_event = event; // ċAĂяỏ”\̂ŁCʓrRs[Ď + event_logger_.latest_event = event; // 再帰呼び出しの可能性があるので,別途コピーして持つ event_logger_.statistics.record_counter_total++; event_logger_.statistics.record_counters[event.err_level]++; @@ -300,10 +300,10 @@ static EL_ACK EL_record_event_(EL_GROUP group, uint32_t local, EL_ERROR_LEVEL er EL_record_event_to_clog_(&event); #endif - // EL_record_event ̍ċAĂяoɂȂ̂ōŌɌĂяoDӁII + // EL_record_event の再帰呼び出しになるので最後に呼び出し.注意!! #ifdef EL_IS_ENABLE_TLOG #ifdef EL_IS_ENABLE_EL_ERROR_LEVEL - // NjLłȂꍇ̓XLbv + // 追記できない場合はスキップ if (ack != EL_ACK_TLOG_FULL) { EL_check_tlog_wp_(event.err_level); @@ -324,7 +324,7 @@ static EL_ACK EL_record_event_to_tlog_(const EL_Event* event) if ( EL_is_tlog_overwrite_enable(err_level) == 0 && p_tlog->is_table_overflow == 1 ) { - // NjLłȂ + // 追記できない return EL_ACK_TLOG_FULL; } @@ -334,7 +334,7 @@ static EL_ACK EL_record_event_to_tlog_(const EL_Event* event) if ( EL_is_tlog_overwrite_enable(err_level) == 0 && p_tlog->log_wp == 0 ) { - // 񂩂NjLłȂȂ + // 次回から追記できなくなる p_tlog->is_table_overflow = 1; } else @@ -350,7 +350,7 @@ static void EL_check_tlog_wp_(EL_ERROR_LEVEL err_level) { const uint16_t wp = event_logger_.tlogs[err_level].log_wp; const uint16_t capacity = event_logger_.tlogs[err_level].log_capacity; - if (wp == 0) // capacity 𒴂CƂ + if (wp == 0) // capacity を超え,一周したとき { switch (err_level) { @@ -378,12 +378,12 @@ static void EL_check_tlog_wp_(EL_ERROR_LEVEL err_level) break; default: - // EL_ERROR_LEVEL_EL ̂̂́C[v̉”\̂ŁCCxgsȂ + // EL_ERROR_LEVEL_EL のものは,無限ループの可能性があるので,イベント発行しない break; } } - if (wp == (capacity / 2) && (capacity % 2 ) == 0) // 񔼕ɒBƂ + if (wp == (capacity / 2) && (capacity % 2 ) == 0) // 約半分に達したとき { switch (err_level) { @@ -411,7 +411,7 @@ static void EL_check_tlog_wp_(EL_ERROR_LEVEL err_level) break; default: - // EL_ERROR_LEVEL_EL ̂̂́C[v̉”\̂ŁCCxgsȂ + // EL_ERROR_LEVEL_EL のものは,無限ループの可能性があるので,イベント発行しない break; } } @@ -450,7 +450,7 @@ static void EL_record_event_to_clog_(const EL_Event* event) EL_move_to_front_in_clog_(event); - // g̃OidxC‚܂łVOidxE + // 自身のログidx,つまり最も新しいログidxを拾う log_idx = event_logger_.clogs[err_level].log_orders[0]; p_newest_clog_log = &event_logger_.clogs[err_level].logs[log_idx]; @@ -523,7 +523,7 @@ static void EL_move_to_front_in_clog_(const EL_Event* event) if (log_ret == EL_CLOG_LOG_ACK_NOT_FOUND) { - // OȂ̂ō + // ログがないので作る EL_create_clog_on_front_(event); return; } @@ -540,7 +540,7 @@ static void EL_create_clog_on_front_(const EL_Event* event) EL_CumulativeLog* p_clog = &event_logger_.clogs[err_level]; const uint16_t capacity = p_clog->log_capacity; - // łÂO擾 + // 最も古いログを取得 log_idx = p_clog->log_orders[capacity - 1]; #ifdef EL_IS_ENABLE_EL_ERROR_LEVEL @@ -548,8 +548,8 @@ static void EL_create_clog_on_front_(const EL_Event* event) const EL_CLogElement* drop_clog_log = &p_clog->logs[log_idx]; if (drop_clog_log->event.group != (EL_GROUP)EL_CORE_GROUP_NULL) { - // ꉞL^̂߂ɃCxg𔭍s - // ŁC EL oĂ܂ƍċA & ň[vɂȂ + // 一応記録のためにイベントを発行する + // ここで, EL も出してしまうと再帰 & 最悪無限ループになる if (err_level != EL_ERROR_LEVEL_EL) { EL_record_event_((EL_GROUP)EL_CORE_GROUP_EL_DROP_CLOG1, @@ -568,12 +568,12 @@ static void EL_create_clog_on_front_(const EL_Event* event) memmove(&p_clog->log_orders[1], &p_clog->log_orders[0], sizeof(uint16_t) * (capacity - 1)); p_clog->log_orders[0] = log_idx; - // event Ă܂ - // 邱ƂŁC delta_record_time 0 ɂȂ + // ここで event をいれてしまう + // そうすることで,初回の delta_record_time が 0 になる p_clog->logs[log_idx].event = *event; p_clog->logs[log_idx].count = 0; - // delta_record_time ͂Ƃ肠͏ĂȂCɏ㏑͂ + // delta_record_time はとりあえずは消してないが,直後に上書きされるはず } #endif @@ -594,12 +594,12 @@ static void EL_clear_statistics_(void) EL_ACK EL_enable_logging(EL_GROUP group) { uint32_t group_idx = (uint32_t)group / 8; - uint32_t group_subidx = 7 - (uint32_t)group % 8; // ] + uint32_t group_subidx = 7 - (uint32_t)group % 8; // 反転 uint8_t info; uint8_t mask; if (group >= EL_GROUP_MAX) return EL_ACK_ILLEGAL_GROUP; - if (group <= (EL_GROUP)EL_CORE_GROUP_NULL) return EL_ACK_ILLEGAL_GROUP; // ͖{ɓĂ悢vc_ + if (group <= (EL_GROUP)EL_CORE_GROUP_NULL) return EL_ACK_ILLEGAL_GROUP; // これは本当に入れてよいか要議論 info = event_logger_.is_logging_enable[group_idx]; mask = (uint8_t)(0x01 << group_subidx); @@ -614,16 +614,16 @@ EL_ACK EL_enable_logging(EL_GROUP group) EL_ACK EL_disable_logging(EL_GROUP group) { uint32_t group_idx = (uint32_t)group / 8; - uint32_t group_subidx = 7 - (uint32_t)group % 8; // ] + uint32_t group_subidx = 7 - (uint32_t)group % 8; // 反転 uint8_t info; uint8_t mask; if (group >= EL_GROUP_MAX) return EL_ACK_ILLEGAL_GROUP; - if (group <= (EL_GROUP)EL_CORE_GROUP_NULL) return EL_ACK_ILLEGAL_GROUP; // ͖{ɓĂ悢vc_ + if (group <= (EL_GROUP)EL_CORE_GROUP_NULL) return EL_ACK_ILLEGAL_GROUP; // これは本当に入れてよいか要議論 info = event_logger_.is_logging_enable[group_idx]; mask = (uint8_t)(0x01 << group_subidx); - mask = (uint8_t)(~mask); // rbg] + mask = (uint8_t)(~mask); // ビット反転 info = (uint8_t)(info & mask); event_logger_.is_logging_enable[group_idx] = info; @@ -635,12 +635,12 @@ EL_ACK EL_disable_logging(EL_GROUP group) int EL_is_logging_enable(EL_GROUP group) { uint32_t group_idx = (uint32_t)group / 8; - uint32_t group_subidx = 7 - (uint32_t)group % 8; // ] + uint32_t group_subidx = 7 - (uint32_t)group % 8; // 反転 uint8_t info; uint8_t mask; uint8_t ret; - // s group ͖ + // 不正な group は無効判定 if (group >= EL_GROUP_MAX) return 0; info = event_logger_.is_logging_enable[group_idx]; @@ -726,7 +726,7 @@ const EL_Event* EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL err_level, ui if (err_level < 0 || err_level >= EL_ERROR_LEVEL_MAX) { - // dȂ̂ HIGH + // 仕方がないので HIGHを err_level = EL_ERROR_LEVEL_HIGH; } @@ -735,7 +735,7 @@ const EL_Event* EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL err_level, ui if (n >= capacity) { - // dȂ̂ŁCŐV̂̂ + // 仕方がないので,最新のものを idx = 0; } else @@ -748,7 +748,7 @@ const EL_Event* EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL err_level, ui #endif -CCP_EXEC_STS Cmd_EL_INIT(const CTCP* packet) +CCP_EXEC_STS Cmd_EL_INIT(const CommonCmdPacket* packet) { (void)packet; EL_initialize(); @@ -756,7 +756,7 @@ CCP_EXEC_STS Cmd_EL_INIT(const CTCP* packet) } -CCP_EXEC_STS Cmd_EL_CLEAR_LOG_ALL(const CTCP* packet) +CCP_EXEC_STS Cmd_EL_CLEAR_LOG_ALL(const CommonCmdPacket* packet) { (void)packet; @@ -775,7 +775,7 @@ CCP_EXEC_STS Cmd_EL_CLEAR_LOG_ALL(const CTCP* packet) } -CCP_EXEC_STS Cmd_EL_CLEAR_LOG_BY_ERR_LEVEL(const CTCP* packet) +CCP_EXEC_STS Cmd_EL_CLEAR_LOG_BY_ERR_LEVEL(const CommonCmdPacket* packet) { EL_ERROR_LEVEL err_level = (EL_ERROR_LEVEL)CCP_get_param_from_packet(packet, 0, uint8_t); @@ -794,7 +794,7 @@ CCP_EXEC_STS Cmd_EL_CLEAR_LOG_BY_ERR_LEVEL(const CTCP* packet) } -CCP_EXEC_STS Cmd_EL_CLEAR_STATISTICS(const CTCP* packet) +CCP_EXEC_STS Cmd_EL_CLEAR_STATISTICS(const CommonCmdPacket* packet) { (void)packet; EL_clear_statistics_(); @@ -803,7 +803,7 @@ CCP_EXEC_STS Cmd_EL_CLEAR_STATISTICS(const CTCP* packet) #ifdef EL_IS_ENABLE_TLOG -CCP_EXEC_STS Cmd_EL_CLEAR_TLOG(const CTCP* packet) +CCP_EXEC_STS Cmd_EL_CLEAR_TLOG(const CommonCmdPacket* packet) { EL_ERROR_LEVEL err_level = (EL_ERROR_LEVEL)CCP_get_param_from_packet(packet, 0, uint8_t); @@ -818,7 +818,7 @@ CCP_EXEC_STS Cmd_EL_CLEAR_TLOG(const CTCP* packet) #ifdef EL_IS_ENABLE_CLOG -CCP_EXEC_STS Cmd_EL_CLEAR_CLOG(const CTCP* packet) +CCP_EXEC_STS Cmd_EL_CLEAR_CLOG(const CommonCmdPacket* packet) { EL_ERROR_LEVEL err_level = (EL_ERROR_LEVEL)CCP_get_param_from_packet(packet, 0, uint8_t); @@ -832,7 +832,7 @@ CCP_EXEC_STS Cmd_EL_CLEAR_CLOG(const CTCP* packet) #endif -CCP_EXEC_STS Cmd_EL_RECORD_EVENT(const CTCP* packet) +CCP_EXEC_STS Cmd_EL_RECORD_EVENT(const CommonCmdPacket* packet) { EL_GROUP group = (EL_GROUP)CCP_get_param_from_packet(packet, 0, uint32_t); uint32_t local = CCP_get_param_from_packet(packet, 1, uint32_t); @@ -846,7 +846,7 @@ CCP_EXEC_STS Cmd_EL_RECORD_EVENT(const CTCP* packet) case EL_ACK_OK: return CCP_EXEC_SUCCESS; case EL_ACK_TLOG_FULL: - // vC͐ł͂̂łł悵 + // 要検討だが,これは正常ではあるのでこれでよし return CCP_EXEC_SUCCESS; case EL_ACK_ILLEGAL_GROUP: return CCP_EXEC_ILLEGAL_PARAMETER; @@ -861,7 +861,7 @@ CCP_EXEC_STS Cmd_EL_RECORD_EVENT(const CTCP* packet) #ifdef EL_IS_ENABLE_TLOG -CCP_EXEC_STS Cmd_EL_TLOG_SET_PAGE_FOR_TLM(const CTCP* packet) +CCP_EXEC_STS Cmd_EL_TLOG_SET_PAGE_FOR_TLM(const CommonCmdPacket* packet) { uint8_t page_no = CCP_get_param_from_packet(packet, 0, uint8_t); EL_ERROR_LEVEL err_level = (EL_ERROR_LEVEL)CCP_get_param_from_packet(packet, 1, uint8_t); @@ -900,7 +900,7 @@ CCP_EXEC_STS Cmd_EL_TLOG_SET_PAGE_FOR_TLM(const CTCP* packet) #ifdef EL_IS_ENABLE_CLOG -CCP_EXEC_STS Cmd_EL_CLOG_SET_PAGE_FOR_TLM(const CTCP* packet) +CCP_EXEC_STS Cmd_EL_CLOG_SET_PAGE_FOR_TLM(const CommonCmdPacket* packet) { uint8_t page_no = CCP_get_param_from_packet(packet, 0, uint8_t); EL_ERROR_LEVEL err_level = (EL_ERROR_LEVEL)CCP_get_param_from_packet(packet, 1, uint8_t); @@ -938,7 +938,7 @@ CCP_EXEC_STS Cmd_EL_CLOG_SET_PAGE_FOR_TLM(const CTCP* packet) #endif -CCP_EXEC_STS Cmd_EL_INIT_LOGGING_SETTINGS(const CTCP* packet) +CCP_EXEC_STS Cmd_EL_INIT_LOGGING_SETTINGS(const CommonCmdPacket* packet) { (void)packet; EL_enable_all_logging(); @@ -947,7 +947,7 @@ CCP_EXEC_STS Cmd_EL_INIT_LOGGING_SETTINGS(const CTCP* packet) } -CCP_EXEC_STS Cmd_EL_ENABLE_LOGGING(const CTCP* packet) +CCP_EXEC_STS Cmd_EL_ENABLE_LOGGING(const CommonCmdPacket* packet) { EL_GROUP group = (EL_GROUP)CCP_get_param_from_packet(packet, 0, uint32_t); @@ -965,7 +965,7 @@ CCP_EXEC_STS Cmd_EL_ENABLE_LOGGING(const CTCP* packet) } -CCP_EXEC_STS Cmd_EL_DISABLE_LOGGING(const CTCP* packet) +CCP_EXEC_STS Cmd_EL_DISABLE_LOGGING(const CommonCmdPacket* packet) { EL_GROUP group = (EL_GROUP)CCP_get_param_from_packet(packet, 0, uint32_t); @@ -983,7 +983,7 @@ CCP_EXEC_STS Cmd_EL_DISABLE_LOGGING(const CTCP* packet) } -CCP_EXEC_STS Cmd_EL_ENABLE_LOGGING_ALL(const CTCP* packet) +CCP_EXEC_STS Cmd_EL_ENABLE_LOGGING_ALL(const CommonCmdPacket* packet) { (void)packet; EL_enable_all_logging(); @@ -991,7 +991,7 @@ CCP_EXEC_STS Cmd_EL_ENABLE_LOGGING_ALL(const CTCP* packet) } -CCP_EXEC_STS Cmd_EL_DISABLE_LOGGING_ALL(const CTCP* packet) +CCP_EXEC_STS Cmd_EL_DISABLE_LOGGING_ALL(const CommonCmdPacket* packet) { (void)packet; EL_disable_all_logging(); @@ -1000,7 +1000,7 @@ CCP_EXEC_STS Cmd_EL_DISABLE_LOGGING_ALL(const CTCP* packet) #ifdef EL_IS_ENABLE_TLOG -CCP_EXEC_STS Cmd_EL_ENABLE_TLOG_OVERWRITE(const CTCP* packet) +CCP_EXEC_STS Cmd_EL_ENABLE_TLOG_OVERWRITE(const CommonCmdPacket* packet) { EL_ERROR_LEVEL err_level = (EL_ERROR_LEVEL)CCP_get_param_from_packet(packet, 0, uint8_t); @@ -1018,7 +1018,7 @@ CCP_EXEC_STS Cmd_EL_ENABLE_TLOG_OVERWRITE(const CTCP* packet) } -CCP_EXEC_STS Cmd_EL_DISABLE_TLOG_OVERWRITE(const CTCP* packet) +CCP_EXEC_STS Cmd_EL_DISABLE_TLOG_OVERWRITE(const CommonCmdPacket* packet) { EL_ERROR_LEVEL err_level = (EL_ERROR_LEVEL)CCP_get_param_from_packet(packet, 0, uint8_t); @@ -1036,7 +1036,7 @@ CCP_EXEC_STS Cmd_EL_DISABLE_TLOG_OVERWRITE(const CTCP* packet) } -CCP_EXEC_STS Cmd_EL_ENABLE_TLOG_OVERWRITE_ALL(const CTCP* packet) +CCP_EXEC_STS Cmd_EL_ENABLE_TLOG_OVERWRITE_ALL(const CommonCmdPacket* packet) { (void)packet; EL_enable_tlog_overwrite_all(); @@ -1044,7 +1044,7 @@ CCP_EXEC_STS Cmd_EL_ENABLE_TLOG_OVERWRITE_ALL(const CTCP* packet) } -CCP_EXEC_STS Cmd_EL_DISABLE_TLOG_OVERWRITE_ALL(const CTCP* packet) +CCP_EXEC_STS Cmd_EL_DISABLE_TLOG_OVERWRITE_ALL(const CommonCmdPacket* packet) { (void)packet; EL_disable_tlog_overwrite_all(); diff --git a/System/EventManager/event_logger.h b/System/EventManager/event_logger.h index 88ae5dd7a..ba0af458d 100644 --- a/System/EventManager/event_logger.h +++ b/System/EventManager/event_logger.h @@ -1,34 +1,34 @@ /** * @file - * @brief Am}G[Ȃǂ̊eCxgL^ - * @note ̃CxgƂ event_handler 𔭉΂邱Ƃł - * @note O TLog (TimeSeriesLog) CLog (EL_CumulativeLog) ̓ނCKvȂ݂̂̂g - * @note C NvLog (sLog) \ + * @brief アノマリやエラーなどの各種イベントを記録する + * @note このイベントをもとに event_handler を発火させることができる + * @note ログは TLog (TimeSeriesLog) と CLog (EL_CumulativeLog) の二種類を準備し,必要なもののみを使う + * @note 今後, NvLog (不揮発Log) が実装予定 * @note TLog (TimeSeriesLog) - * n񃍃O - * ЂCV EL_Event e[uɒNjLĂD - * EL_get_the_nth_tlog_from_the_latest ōŐVnԖڂ擾łD - * LȂƁC event_handler ͎gȂD - * e[utɂȂꍇC㏑邩Ȃ is_enable_overwrite ɂđI”\D + * 時系列ログ + * ひたすら,新しい EL_Event をテーブルに追記していく. + * EL_get_the_nth_tlog_from_the_latest で最新からn番目が取得できる. + * これを有効化しないと, event_handler は使えない. + * テーブルが満杯になった場合,上書きするかしないかは is_enable_overwrite にて選択可能. * @note CLog (EL_CumulativeLog) - * ݐσO - * EL_Event (EL_Event.group, EL_Event.local ɂē) Ƃ̗ݐσJE^ێCn\[gD - * e[utɂȂƍłÂ̂̂ĂD - * ȉ̂悤ȓ - * tH[}bg: + * 累積ログ + * EL_Event (EL_Event.group, EL_Event.local にて特定) ごとの累積カウンタを保持し,時系列ソートされる. + * テーブルが満杯になると最も古いものが捨てられる. + * 以下のような動きをする + * フォーマット: * | log index | event | counter | time | dt | - * 1. t1: event1 + * 1. 時刻 t1: event1 が発生 * | 0 | event1 | 1 | t1 | 0 | - * 2. t2: event2 + * 2. 時刻 t2: event2 が発生 * | 0 | event2 | 1 | t2 | 0 | * | 1 | event1 | 1 | t1 | 0 | - * 3. t3: event2 + * 3. 時刻 t3: event2 が発生 * | 0 | event2 | 2 | t3 | t3 - t2 | * | 1 | event1 | 1 | t1 | 0 | - * 4. t4: event1 + * 4. 時刻 t4: event1 が発生 * | 0 | event1 | 2 | t4 | t4 - t1 | * | 1 | event2 | 2 | t3 | t3 - t2 | - * 5. t5: event3 + * 5. 時刻 t5: event3 が発生 * | 0 | event3 | 1 | t5 | 0 | * | 1 | event1 | 2 | t4 | t4 - t1 | * | 2 | event2 | 2 | t3 | t3 - t2 | @@ -36,58 +36,56 @@ #ifndef EVENT_LOGGER_H_ #define EVENT_LOGGER_H_ -// TODO: FALSH̑eʕs{[ւ̏ -// TODO: AL EL ̂̑ŜrhCȂׂ ifdef ljî߁j -// TODO: ObcTime ̏ OBCT_clear ł͂Ȃ memset 0x00 łiȂCɂȂ邩j +// TODO: FALSHメモリ等の大容量不揮発ボリュームへの書き込み +// TODO: AL や EL そのもの全体をビルドする,しないをえらべる ifdef を追加(メモリのため) +// TODO: ObcTime の初期化が OBCT_clear ではなく memset 0x00 である(現状問題ないが,今後問題になるかも) #include #include -#include "../../CmdTlm/common_tlm_cmd_packet.h" +#include "../../TlmCmd/common_cmd_packet.h" #include "../TimeManager/obc_time.h" -// EL_GROUP (uint32_t z) Œ` +// EL_GROUP (uint32_t を想定) をここで定義する #include -#define EL_TLOG_TLM_PAGE_SIZE (32) //!< TLogɂāCePy[Wɂ낹log -#define EL_TLOG_TLM_PAGE_MAX_HIGH (4) //!< TLogŕۑ郍Õy[W (EL_ERROR_LEVEL_HIGH) -#define EL_TLOG_TLM_PAGE_MAX_MIDDLE (4) //!< TLogŕۑ郍Õy[W (EL_ERROR_LEVEL_MIDDLE) -#define EL_TLOG_TLM_PAGE_MAX_LOW (4) //!< TLogŕۑ郍Õy[W (EL_ERROR_LEVEL_LOW) -#define EL_CLOG_TLM_PAGE_SIZE (32) //!< CLogɂāCePy[Wɂ낹log -#define EL_CLOG_TLM_PAGE_MAX_HIGH (4) //!< CLogŕۑ郍Õy[W (EL_ERROR_LEVEL_HIGH) -#define EL_CLOG_TLM_PAGE_MAX_MIDDLE (4) //!< CLogŕۑ郍Õy[W (EL_ERROR_LEVEL_MIDDLE) -#define EL_CLOG_TLM_PAGE_MAX_LOW (4) //!< CLogŕۑ郍Õy[W (EL_ERROR_LEVEL_LOW) - -#define EL_TLOG_LOG_SIZE_MAX_EL (16) //!< TLogɂĕۑ郍O (EL_ERROR_LEVEL_EL) -#define EL_CLOG_LOG_SIZE_MAX_EL (8) //!< CLogɂĕۑ郍O (EL_ERROR_LEVEL_EL) -#define EL_TLOG_LOG_SIZE_MAX_EH (16) //!< TLogɂĕۑ郍O (EL_ERROR_LEVEL_EH) ߂OKD EH_MAX_RULE_NUM_OF_EL_ID_DUPLICATES x iEH̍ői炢 -#define EL_CLOG_LOG_SIZE_MAX_EH (8) //!< CLogɂĕۑ郍O (EL_ERROR_LEVEL_EH) EH ł͎gȂ̂ŏėǂ - -#define EL_IS_ENABLE_TLOG //!< TLog Lɂ邩H ꂪȂ event_handler ͎gȂ -#define EL_IS_ENABLE_CLOG //!< CLog Lɂ邩H -// #define EL_IS_ENABLE_NVLOG //!< TODO: NvLog (sLog) Lɂ邩H -#define EL_IS_ENABLE_EVENT_NOTE //!< EL_Event.note Lɂ邩H event ƂĂ (event_handler Ȃǂ) C⑫ʗp id gH -#define EL_IS_ENABLE_MIDDLE_ERROR_LEVEL //!< EL_ERROR_LEVEL_MIDDLE Lɂ邩H iC2A coreł͎gȂ̂ŁC{OKDgȂLɁj -#define EL_IS_ENABLE_EL_ERROR_LEVEL /*!< EL_ERROR_LEVEL_EL Lɂ邩H - ċAĂяo & [vh߂ɁCEL̃Cxg͕ʂ̐p̃G[xŋL^D - LƁCEL̃Am}L^łD */ - -#define SIZE_OF_EL_CLOG_COUNTER_T (2) //!< el_clog_counter_t ̌^TCYDCpNgȂɂ̂ŁC•ς - -// ȉ event_logger_params.h ɂāCȉ̂悤Ȑݒ`DɃCpNĝ߂ɒ”\ɂĂD -// ȂCƓmFĂ̂́CEL_IS_ENABLE_MIDDLE_ERROR_LEVEL ̂ݖȃ[ĥƂ -// #define EL_IS_ENABLE_TLOG: TLog LɂH -// #define EL_IS_ENABLE_CLOG: CLog LɂH -// #define EL_IS_ENABLE_EVENT_NOTE: EL_Event.note LɂH -// #define EL_IS_ENABLE_MIDDLE_ERROR_LEVEL: EL_ERROR_LEVEL_MIDDLE g悤ɂ邩H -// #define EL_IS_ENABLE_EL_ERROR_LEVEL: EL_ERROR_LEVEL_EL g悤ɂ邩H -// SIZE_OF_EL_CLOG_COUNTER_T: el_clog_counter_t ̌^TCY -// 㕔Œ`ĂCetableTCY +#define EL_TLOG_TLM_PAGE_SIZE (32) //!< TLogにて,テレメ1ページにおろせるlog数 +#define EL_TLOG_TLM_PAGE_MAX_HIGH (4) //!< TLogで保存するログのページ数 (EL_ERROR_LEVEL_HIGH) +#define EL_TLOG_TLM_PAGE_MAX_MIDDLE (4) //!< TLogで保存するログのページ数 (EL_ERROR_LEVEL_MIDDLE) +#define EL_TLOG_TLM_PAGE_MAX_LOW (4) //!< TLogで保存するログのページ数 (EL_ERROR_LEVEL_LOW) +#define EL_CLOG_TLM_PAGE_SIZE (20) //!< CLogにて,テレメ1ページにおろせるlog数 +#define EL_CLOG_TLM_PAGE_MAX_HIGH (4) //!< CLogで保存するログのページ数 (EL_ERROR_LEVEL_HIGH) +#define EL_CLOG_TLM_PAGE_MAX_MIDDLE (4) //!< CLogで保存するログのページ数 (EL_ERROR_LEVEL_MIDDLE) +#define EL_CLOG_TLM_PAGE_MAX_LOW (4) //!< CLogで保存するログのページ数 (EL_ERROR_LEVEL_LOW) + +#define EL_TLOG_LOG_SIZE_MAX_EL (16) //!< TLogにて保存するログ数 (EL_ERROR_LEVEL_EL) +#define EL_CLOG_LOG_SIZE_MAX_EL (8) //!< CLogにて保存するログ数 (EL_ERROR_LEVEL_EL) +#define EL_TLOG_LOG_SIZE_MAX_EH (16) //!< TLogにて保存するログ数 (EL_ERROR_LEVEL_EH) 小さめでOK. EH_MAX_RULE_NUM_OF_EL_ID_DUPLICATES x 多段EHの最大段数ぐらいあれば +#define EL_CLOG_LOG_SIZE_MAX_EH (8) //!< CLogにて保存するログ数 (EL_ERROR_LEVEL_EH) これは EH では使われないので小さくて良い + +#define EL_IS_ENABLE_TLOG //!< TLog を有効にするか? → これがないと event_handler は使えない +#define EL_IS_ENABLE_CLOG //!< CLog を有効にするか? +// #define EL_IS_ENABLE_NVLOG //!< TODO: NvLog (不揮発Log) を有効にするか? +#define EL_IS_ENABLE_EVENT_NOTE //!< EL_Event.note を有効にするか? event としては (event_handler などで) 同じだが,補足情報や区別用の id を使うか? +#define EL_IS_ENABLE_MIDDLE_ERROR_LEVEL //!< EL_ERROR_LEVEL_MIDDLE を有効にするか? (C2A coreでは使わないので,基本無効でOK.使いたいなら有効に) +#define EL_IS_ENABLE_EL_ERROR_LEVEL /*!< EL_ERROR_LEVEL_EL を有効にするか? + 再帰呼び出し & 無限ループを防ぐために,EL内部のイベントは別の専用のエラーレベルで記録される. + これを有効化すると,EL内部のアノマリを記録できる. */ + +#define SIZE_OF_EL_CLOG_COUNTER_T (2) //!< el_clog_counter_t の型サイズ.メモリインパクトがそれなりにあるので,可変に + +// 以下 event_logger_params.h にて,以下のような設定を定義する.主にメモリインパクトのために調整可能にしている. +// なお,きちんと動作確認されているのは,EL_IS_ENABLE_MIDDLE_ERROR_LEVEL のみ無効なモードのとき +// #define EL_IS_ENABLE_TLOG: TLog を有効にする? +// #define EL_IS_ENABLE_CLOG: CLog を有効にする? +// #define EL_IS_ENABLE_EVENT_NOTE: EL_Event.note を有効にする? +// #define EL_IS_ENABLE_MIDDLE_ERROR_LEVEL: EL_ERROR_LEVEL_MIDDLE を使えるようにするか? +// #define EL_IS_ENABLE_EL_ERROR_LEVEL: EL_ERROR_LEVEL_EL を使えるようにするか? +// SIZE_OF_EL_CLOG_COUNTER_T: el_clog_counter_t の型サイズ +// 上部で定義されている,各種tableサイズ #include -#include "event_logger.h" - -#define EL_LOG_MINIMUM_REQUIRED (2) //!< Oɋ߂ŏvf -#define EL_LOG_MINIMUM_REQUIRED_EL_LOG (4) //!< ELOɋ߂ŏvf +#define EL_LOG_MINIMUM_REQUIRED (2) //!< ログに求められる最小要素数 +#define EL_LOG_MINIMUM_REQUIRED_EL_LOG (4) //!< ELログに求められる最小要素数 #ifdef EL_IS_ENABLE_TLOG @@ -120,8 +118,13 @@ #undef EL_TLOG_LOG_SIZE_MAX_EL #endif // EL_IS_ENABLE_EL_ERROR_LEVEL -#if EL_TLOG_LOG_SIZE_MAX_EH <= EH_MAX_RULE_NUM_OF_EL_ID_DUPLICATES -#error EL_TLOG_LOG_SIZE_MAX_EH is too small +// FIXME: event_logger.h と event_handler.h が相互 include になってしまいビルドできないので,一時的にこのアサーションを無効化 +// #include "event_handler.h" +// #if EL_TLOG_LOG_SIZE_MAX_EH <= EH_MAX_RULE_NUM_OF_EL_ID_DUPLICATES +// #error EL_TLOG_LOG_SIZE_MAX_EH is too small +// #endif +#if EL_TLOG_LOG_SIZE_MAX_EH <= 0 +#error EL_TLOG_LOG_SIZE_MAX_EH must be a positive number #endif #else // EL_IS_ENABLE_TLOG @@ -195,12 +198,12 @@ typedef uint32_t el_clog_counter_t; /** * @enum EL_CORE_GROUP - * @brief event_logger Event Group C2A core gp - * @note uint32_t z + * @brief event_logger の Event Group の C2A core 使用分 + * @note uint32_t を想定 */ typedef enum { - EL_CORE_GROUP_NULL = 0, //!< l or NULLD 0 ł邱Ƃv (clear memset 0x00 Ȃ) + EL_CORE_GROUP_NULL = 0, //!< 初期値 or NULL.これは 0 であることを要求 (clear で memset 0x00 をするなら) EL_CORE_GROUP_EVENT_LOGGER, //!< EL EL_CORE_GROUP_MODE_MANAGER, EL_CORE_GROUP_TASK_DISPATCHER, @@ -208,14 +211,14 @@ typedef enum EL_CORE_GROUP_TLCD_PAST_TIME, EL_CORE_GROUP_TLCD_DEPLOY_BLOCK, EL_CORE_GROUP_DCU, - EL_CORE_GROUP_EVENT_HANDLER, //!< EH iڍׂ event_handler.h QƁj - EL_CORE_GROUP_EH_MATCH_RULE, //!< EH_Rule Ń}b`iڍׂ event_handler.h QƁj - EL_CORE_GROUP_EH_RESPOND_WITH_HIGHER_LEVEL_RULE, //!< EH_Rule Ń}b`C̃[őΉɁCʂ̃[őΉiڍׂ event_handler.h QƁj + EL_CORE_GROUP_EVENT_HANDLER, //!< EH (詳細は event_handler.h 参照) + EL_CORE_GROUP_EH_MATCH_RULE, //!< EH_Rule でマッチした(詳細は event_handler.h 参照) + EL_CORE_GROUP_EH_RESPOND_WITH_HIGHER_LEVEL_RULE, //!< EH_Rule でマッチしたが,そのルールで対応せずに,上位のルールで対応させた(詳細は event_handler.h 参照) EL_CORE_GROUP_COMMAND_ANALYZE, // TODO: Driver Super #ifdef EL_IS_ENABLE_EL_ERROR_LEVEL - EL_CORE_GROUP_EL_DROP_CLOG1, //!< EL CLogs ŌÂG[㏑Ƃ (group, err_level ۑ) - EL_CORE_GROUP_EL_DROP_CLOG2, //!< EL CLogs ŌÂG[㏑Ƃ (local, count ۑ) + EL_CORE_GROUP_EL_DROP_CLOG1, //!< EL CLogs で古いエラーを上書きするとき (group, err_level を保存) + EL_CORE_GROUP_EL_DROP_CLOG2, //!< EL CLogs で古いエラーを上書きするとき (local, count を保存) #endif EL_CORE_GROUP_MAX } EL_CORE_GROUP; @@ -224,21 +227,21 @@ typedef enum #ifdef EL_IS_ENABLE_EL_ERROR_LEVEL /** * @enum EL_EVENT_LOCAL - * @brief EL_CORE_GROUP_EVENT_LOGGER local id - * @note uint32_t z + * @brief EL_CORE_GROUP_EVENT_LOGGER の local id + * @note uint32_t を想定 */ typedef enum { - EL_EVENT_LOCAL_UNKNOWN_ERR, //!< s̃G[ + EL_EVENT_LOCAL_UNKNOWN_ERR, //!< 不明のエラー #ifdef EL_IS_ENABLE_TLOG - EL_EVENT_LOCAL_TLOG_HIGH_HALF_FULL, //!< TLog ̃e[u̔܂ (HIGH) - EL_EVENT_LOCAL_TLOG_HIGH_FULL, //!< TLog ̃e[u܂Dwp͍ŏɖ߂CÂ̂㏑Ă (HIGH) + EL_EVENT_LOCAL_TLOG_HIGH_HALF_FULL, //!< TLog のテーブルの半分が埋まった (HIGH) + EL_EVENT_LOCAL_TLOG_HIGH_FULL, //!< TLog のテーブルが埋まった.wpは最初に戻り,古いものから上書きしていく (HIGH) #ifdef EL_IS_ENABLE_MIDDLE_ERROR_LEVEL - EL_EVENT_LOCAL_TLOG_MIDDLE_HALF_FULL, //!< TLog ̃e[u̔܂ (MIDDLE) - EL_EVENT_LOCAL_TLOG_MIDDLE_FULL, //!< TLog ̃e[u܂Dwp͍ŏɖ߂CÂ̂㏑Ă (MIDDLE) + EL_EVENT_LOCAL_TLOG_MIDDLE_HALF_FULL, //!< TLog のテーブルの半分が埋まった (MIDDLE) + EL_EVENT_LOCAL_TLOG_MIDDLE_FULL, //!< TLog のテーブルが埋まった.wpは最初に戻り,古いものから上書きしていく (MIDDLE) #endif - EL_EVENT_LOCAL_TLOG_LOW_HALF_FULL, //!< TLog ̃e[u̔܂ (LOW) - EL_EVENT_LOCAL_TLOG_LOW_FULL, //!< TLog ̃e[u܂Dwp͍ŏɖ߂CÂ̂㏑Ă (LOW) + EL_EVENT_LOCAL_TLOG_LOW_HALF_FULL, //!< TLog のテーブルの半分が埋まった (LOW) + EL_EVENT_LOCAL_TLOG_LOW_FULL, //!< TLog のテーブルが埋まった.wpは最初に戻り,古いものから上書きしていく (LOW) #endif EL_EVENT_LOCAL_MAX } EL_EVENT_LOCAL; @@ -247,9 +250,9 @@ typedef enum /** * @enum EL_ERROR_LEVEL - * @brief event_logger G[x - * @note uint8_t z - * @note C2A Core ł HIGH, LOW gȂ߁C MIDDLE ̓[U[`Ƃ + * @brief event_logger の エラーレベル + * @note uint8_t を想定 + * @note C2A Core では HIGH, LOW しか使わないため, MIDDLE はユーザー定義とする */ typedef enum { @@ -261,71 +264,71 @@ typedef enum #ifdef EL_IS_ENABLE_EL_ERROR_LEVEL EL_ERROR_LEVEL_EL, #endif - EL_ERROR_LEVEL_EH, /*!< i EH Ή邽߂̃G[x - EL_CORE_GROUP_EH_MATCH_RULE, EL_CORE_GROUP_EH_RESPOND_WITH_HIGHER_LEVEL_RULE L^ */ + EL_ERROR_LEVEL_EH, /*!< 多段の EH 対応を実現するためのエラーレベル + EL_CORE_GROUP_EH_MATCH_RULE, EL_CORE_GROUP_EH_RESPOND_WITH_HIGHER_LEVEL_RULE が記録される */ EL_ERROR_LEVEL_MAX } EL_ERROR_LEVEL; /** * @enum EL_ACK - * @brief event_logger ̔ėpԂl - * @note uint8_t z + * @brief event_logger の汎用返り値 + * @note uint8_t を想定 */ typedef enum { - EL_ACK_OK, //!< I - EL_ACK_ILLEGAL_GROUP, //!< s EL_Event.group - EL_ACK_ILLEGAL_ERROR_LEVEL, //!< s EL_Event.err_level - EL_ACK_DISABLE_LOGGING, //!< MOɂCp - EL_ACK_TLOG_FULL, //!< TLog̒NjLs\̂߁CTLogL^ł - EL_ACK_OTHER_ERR //!< ̑̃G[ + EL_ACK_OK, //!< 正常終了 + EL_ACK_ILLEGAL_GROUP, //!< 不正な EL_Event.group + EL_ACK_ILLEGAL_ERROR_LEVEL, //!< 不正な EL_Event.err_level + EL_ACK_DISABLE_LOGGING, //!< ロギングが無効により,棄却 + EL_ACK_TLOG_FULL, //!< TLogの追記が不能のため,TLog記録ができず + EL_ACK_OTHER_ERR //!< その他のエラー } EL_ACK; /** * @struct EL_Event - * @brief Cxg + * @brief イベント */ typedef struct { - EL_GROUP group; //!< Cxg肷 group id - uint32_t local; /*!< ꂼ group Ƃɏڍ׏t^邽߂ id - enumł悢CȂɂ̃G[R[hłǂCႦΏ݂sAhXCȂǂłǂ - groupƂɒ` */ - EL_ERROR_LEVEL err_level; //!< G[x - ObcTime time; //!< + EL_GROUP group; //!< イベントを特定する group id + uint32_t local; /*!< それぞれの group ごとに詳細情報を付与するための id + enumでもよいし,なにかのエラーコードでも良いし,例えば書き込みが失敗したメモリアドレス,などでも良い + groupごとに定義する */ + EL_ERROR_LEVEL err_level; //!< エラーレベル + ObcTime time; //!< 発生時刻 #ifdef EL_IS_ENABLE_EVENT_NOTE - uint32_t note; /*!< Event group, local œ肳邪Cɕ⑫ljꍇɎgD - event_handler Ȃǂł͖ - ⑫ljꍇC event łꏊŋʂꍇɎgD */ + uint32_t note; /*!< Event は group, local で同定されるが,さらに補足情報を追加する場合に使う. + event_handler などでは無視される + 補足情報を追加する場合や,同じ event でも発生場所等で区別したい場合に使える. */ #endif } EL_Event; /** * @struct EL_EventStatistics - * @brief Cxgv + * @brief イベント統計情報 */ typedef struct { - uint32_t record_counter_total; //!< CxgL^ - uint32_t record_counters[EL_ERROR_LEVEL_MAX]; //!< G[xƂ̋L^ + uint32_t record_counter_total; //!< イベント記録数 + uint32_t record_counters[EL_ERROR_LEVEL_MAX]; //!< エラーレベルごとの記録数 } EL_EventStatistics; #ifdef EL_IS_ENABLE_TLOG /** * @struct EL_TimeSeriesLog - * @brief n񃍃O (TLog) ̃O\` + * @brief 時系列ログ (TLog) のログ構造定義 */ typedef struct { - EL_Event* events; //!< L^Cxge[uiTCY•ς̂߃|C^j - uint16_t log_capacity; //!< Cxge[ũLpVeBiTCYj - uint16_t log_wp; //!< Cxge[u write pointerD񏑂ݏꏊ - uint8_t is_enable_overwrite; //!< TLog̏㏑‚邩HiftHgł͋j - uint8_t is_table_overflow; //!< ㏑̏ꍇCĒNjLłȂH + EL_Event* events; //!< 記録するイベントテーブル(サイズ可変のためポインタ) + uint16_t log_capacity; //!< イベントテーブルのキャパシティ(サイズ) + uint16_t log_wp; //!< イベントテーブルの write pointer.次回書き込み場所 + uint8_t is_enable_overwrite; //!< TLogの上書きを許可するか?(デフォルトでは許可) + uint8_t is_table_overflow; //!< 上書きが無効の場合,溢れて追記できなかったか? } EL_TimeSeriesLog; #endif @@ -333,26 +336,26 @@ typedef struct #ifdef EL_IS_ENABLE_CLOG /** * @struct EL_CLogElement - * @brief ݐσO (CLog) ̂Pvf - * note group, local Cxg𓯈Ƃ݂Ȃ + * @brief 累積ログ (CLog) の1要素 + * note group, local が同じイベントを同一とみなす */ typedef struct { - EL_Event event; //!< L^CxgƁCŌɋL^ꂽCxg - el_clog_counter_t count; //!< ݐσJE^ - ObcTime delta_record_time; //!< ߂Q‚̃Cxg̍ + EL_Event event; //!< 記録するイベントと,最後に記録されたイベント情報 + el_clog_counter_t count; //!< 累積カウンタ + ObcTime delta_record_time; //!< 直近2つのイベント発生時刻の差 } EL_CLogElement; /** * @struct EL_CumulativeLog - * @brief ݐσO (CLog) ̃O\` + * @brief 累積ログ (CLog) のログ構造定義 */ typedef struct { - EL_CLogElement* logs; //!< ݐσJE^ێCxge[uD[log_order[0]] ŐVDiTCY•ς̂߃|C^j - uint16_t* log_orders; //!< logs n񏇂ɕёւ sort_keyiTCY•ς̂߃|C^j - uint16_t log_capacity; //!< Cxge[ũLpVeBiTCYj + EL_CLogElement* logs; //!< 累積カウンタを保持するイベントテーブル.[log_order[0]] が最新.(サイズ可変のためポインタ) + uint16_t* log_orders; //!< logs を時系列順に並び替える sort_key(サイズ可変のためポインタ) + uint16_t log_capacity; //!< イベントテーブルのキャパシティ(サイズ) } EL_CumulativeLog; #endif @@ -362,15 +365,15 @@ typedef struct #ifdef EL_IS_ENABLE_TLOG struct { - uint8_t page_no; //!< tlm ʼn낷Oy[W - EL_ERROR_LEVEL err_level; //!< tlm ʼn낷̃G[x + uint8_t page_no; //!< tlm で下ろすログページ + EL_ERROR_LEVEL err_level; //!< tlm で下ろす情報のエラーレベル } tlog; #endif #ifdef EL_IS_ENABLE_CLOG struct { - uint8_t page_no; //!< tlm ʼn낷Oy[W - EL_ERROR_LEVEL err_level; //!< tlm ʼn낷̃G[x + uint8_t page_no; //!< tlm で下ろすログページ + EL_ERROR_LEVEL err_level; //!< tlm で下ろす情報のエラーレベル } clog; #endif } EL_TlmInfo; @@ -385,10 +388,10 @@ typedef struct EL_CumulativeLog clogs[EL_ERROR_LEVEL_MAX]; #endif - EL_EventStatistics statistics; //!< v - EL_TlmInfo tlm_info; //!< tlm̂߂̏ + EL_EventStatistics statistics; //!< 統計情報 + EL_TlmInfo tlm_info; //!< tlmのための情報 - uint8_t is_logging_enable[EL_GROUP_MAX / 8 + 1]; //!< LtOD팸̂߁C bit Pʂŕۑ + uint8_t is_logging_enable[EL_GROUP_MAX / 8 + 1]; //!< 有効かフラグ.メモリ削減のため, bit 単位で保存 EL_Event latest_event; } EventLogger; @@ -398,56 +401,56 @@ extern const EventLogger* const event_logger; /** - * @brief event_logger ̏ + * @brief event_logger の初期化 * @param void * @return void */ void EL_initialize(void); /** - * @brief Cxg (EL_Event) L^ - * @note C2A ̔Cӂ̏ꏊ甭s”\ + * @brief イベント (EL_Event) を記録 + * @note C2A 上の任意の場所から発行可能 * @param group: EL_Event.group * @param local: EL_Event.local - * @param err_level: EL_Event.err_level EL_ERROR_LEVEL_EL ͋֎~ + * @param err_level: EL_Event.err_level EL_ERROR_LEVEL_EL は禁止 * @param note: EL_Event.note * @return EL_ACK */ EL_ACK EL_record_event(EL_GROUP group, uint32_t local, EL_ERROR_LEVEL err_level, uint32_t note); /** - * @brief event_logger EL_Event.group ̗L - * @param group: L EL_Event.group - * @retval EL_ACK_OK: I - * @retval EL_ACK_ILLEGAL_GROUP: s EL_Event.group + * @brief event_logger の EL_Event.group の有効化 + * @param group: 有効化する EL_Event.group + * @retval EL_ACK_OK: 正常終了 + * @retval EL_ACK_ILLEGAL_GROUP: 不正な EL_Event.group */ EL_ACK EL_enable_logging(EL_GROUP group); /** - * @brief event_logger EL_Event.group ̖ - * @param group: EL_Event.group - * @retval EL_ACK_OK: I - * @retval EL_ACK_ILLEGAL_GROUP: s EL_Event.group + * @brief event_logger の EL_Event.group の無効化 + * @param group: 無効化する EL_Event.group + * @retval EL_ACK_OK: 正常終了 + * @retval EL_ACK_ILLEGAL_GROUP: 不正な EL_Event.group */ EL_ACK EL_disable_logging(EL_GROUP group); /** - * @brief event_logger EL_Event.group LH - * @param group: EL_Event.group - * @retval 0: or Ȉ - * @retval 1: L + * @brief event_logger の EL_Event.group が有効か? + * @param group: 無効化する EL_Event.group + * @retval 0: 無効 or 無効な引数 + * @retval 1: 有効 */ int EL_is_logging_enable(EL_GROUP group); /** - * @brief event_logger ̑S EL_Event.group ̗L + * @brief event_logger の全 EL_Event.group の有効化 * @param void * @return void */ void EL_enable_all_logging(void); /** - * @brief event_logger ̑S EL_Event.group ̖ + * @brief event_logger の全 EL_Event.group の無効化 * @param void * @return void */ @@ -455,101 +458,101 @@ void EL_disable_all_logging(void); #ifdef EL_IS_ENABLE_TLOG /** - * @brief TLog ̃Cxge[ȕ㏑L - * @param err_level: L EL_Event.err_level - * @retval EL_ACK_OK: I - * @retval EL_ACK_ILLEGAL_ERROR_LEVEL: s EL_Event.err_level + * @brief TLog のイベントテーブルの上書きを有効化 + * @param err_level: 有効化する EL_Event.err_level + * @retval EL_ACK_OK: 正常終了 + * @retval EL_ACK_ILLEGAL_ERROR_LEVEL: 不正な EL_Event.err_level */ EL_ACK EL_enable_tlog_overwrite(EL_ERROR_LEVEL err_level); /** - * @brief TLog ̃Cxge[ȕ㏑𖳌 - * @param err_level: EL_Event.err_level - * @retval EL_ACK_OK: I - * @retval EL_ACK_ILLEGAL_ERROR_LEVEL: s EL_Event.err_level + * @brief TLog のイベントテーブルの上書きを無効化 + * @param err_level: 無効化する EL_Event.err_level + * @retval EL_ACK_OK: 正常終了 + * @retval EL_ACK_ILLEGAL_ERROR_LEVEL: 不正な EL_Event.err_level */ EL_ACK EL_disable_tlog_overwrite(EL_ERROR_LEVEL err_level); /** - * @brief TLog ̃Cxge[ȕ㏑ׂėL - * @note EL_ERROR_LEVEL_EH ͊{IɃ[U[삷̂ł͂Ȃ̂ŁCł͗LȂ + * @brief TLog のイベントテーブルの上書きをすべて有効化 + * @note EL_ERROR_LEVEL_EH は基本的にユーザーが操作するものではないので,ここでは有効化されない * @param void * @return void */ void EL_enable_tlog_overwrite_all(void); /** - * @brief TLog ̃Cxge[ȕ㏑ׂĖ - * @note EL_ERROR_LEVEL_EH ͊{IɃ[U[삷̂ł͂Ȃ̂ŁCł͖Ȃ + * @brief TLog のイベントテーブルの上書きをすべて無効化 + * @note EL_ERROR_LEVEL_EH は基本的にユーザーが操作するものではないので,ここでは無効化されない * @param void * @return void */ void EL_disable_tlog_overwrite_all(void); /** - * @brief TLog ̃Cxge[ȕ㏑LH - * @param err_level: EL_Event.err_level - * @retval 0: or Ȉ - * @retval 1: L + * @brief TLog のイベントテーブルの上書きが有効か? + * @param err_level: 無効化する EL_Event.err_level + * @retval 0: 無効 or 無効な引数 + * @retval 1: 有効 */ int EL_is_tlog_overwrite_enable(EL_ERROR_LEVEL err_level); /** - * @brief TLog ̃Cxge[u̍ŐVnԖڂ̃Cxg擾 - * @note n 傫ꍇ́CŐV̂̂Ԃ - * @note err_level sȏꍇ́C EL_ERROR_LEVEL_HIGH ̂̂Ԃ - * @note ‚܂CAT[VG[oȂ - * @param err_level: 擾 EL_Event.err_level - * @param n: nԖځi0̂ƂŐVj + * @brief TLog のイベントテーブルの最新からn番目のイベントを取得 + * @note n が大きすぎる場合は,最新のものを返す + * @note err_level が不正な場合は, EL_ERROR_LEVEL_HIGH のものを返す + * @note つまり,アサーションエラーを出さない + * @param err_level: 取得する EL_Event.err_level + * @param n: n番目(0のとき最新) * @return EL_Event */ const EL_Event* EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL err_level, uint16_t n); #endif -CCP_EXEC_STS Cmd_EL_INIT(const CTCP* packet); +CCP_EXEC_STS Cmd_EL_INIT(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_EL_CLEAR_LOG_ALL(const CTCP* packet); +CCP_EXEC_STS Cmd_EL_CLEAR_LOG_ALL(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_EL_CLEAR_LOG_BY_ERR_LEVEL(const CTCP* packet); +CCP_EXEC_STS Cmd_EL_CLEAR_LOG_BY_ERR_LEVEL(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_EL_CLEAR_STATISTICS(const CTCP* packet); +CCP_EXEC_STS Cmd_EL_CLEAR_STATISTICS(const CommonCmdPacket* packet); #ifdef EL_IS_ENABLE_TLOG -CCP_EXEC_STS Cmd_EL_CLEAR_TLOG(const CTCP* packet); +CCP_EXEC_STS Cmd_EL_CLEAR_TLOG(const CommonCmdPacket* packet); #endif #ifdef EL_IS_ENABLE_CLOG -CCP_EXEC_STS Cmd_EL_CLEAR_CLOG(const CTCP* packet); +CCP_EXEC_STS Cmd_EL_CLEAR_CLOG(const CommonCmdPacket* packet); #endif -CCP_EXEC_STS Cmd_EL_RECORD_EVENT(const CTCP* packet); +CCP_EXEC_STS Cmd_EL_RECORD_EVENT(const CommonCmdPacket* packet); #ifdef EL_IS_ENABLE_TLOG -CCP_EXEC_STS Cmd_EL_TLOG_SET_PAGE_FOR_TLM(const CTCP* packet); +CCP_EXEC_STS Cmd_EL_TLOG_SET_PAGE_FOR_TLM(const CommonCmdPacket* packet); #endif #ifdef EL_IS_ENABLE_CLOG -CCP_EXEC_STS Cmd_EL_CLOG_SET_PAGE_FOR_TLM(const CTCP* packet); +CCP_EXEC_STS Cmd_EL_CLOG_SET_PAGE_FOR_TLM(const CommonCmdPacket* packet); #endif -CCP_EXEC_STS Cmd_EL_INIT_LOGGING_SETTINGS(const CTCP* packet); +CCP_EXEC_STS Cmd_EL_INIT_LOGGING_SETTINGS(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_EL_ENABLE_LOGGING(const CTCP* packet); +CCP_EXEC_STS Cmd_EL_ENABLE_LOGGING(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_EL_DISABLE_LOGGING(const CTCP* packet); +CCP_EXEC_STS Cmd_EL_DISABLE_LOGGING(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_EL_ENABLE_LOGGING_ALL(const CTCP* packet); +CCP_EXEC_STS Cmd_EL_ENABLE_LOGGING_ALL(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_EL_DISABLE_LOGGING_ALL(const CTCP* packet); +CCP_EXEC_STS Cmd_EL_DISABLE_LOGGING_ALL(const CommonCmdPacket* packet); #ifdef EL_IS_ENABLE_TLOG -CCP_EXEC_STS Cmd_EL_ENABLE_TLOG_OVERWRITE(const CTCP* packet); +CCP_EXEC_STS Cmd_EL_ENABLE_TLOG_OVERWRITE(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_EL_DISABLE_TLOG_OVERWRITE(const CTCP* packet); +CCP_EXEC_STS Cmd_EL_DISABLE_TLOG_OVERWRITE(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_EL_ENABLE_TLOG_OVERWRITE_ALL(const CTCP* packet); +CCP_EXEC_STS Cmd_EL_ENABLE_TLOG_OVERWRITE_ALL(const CommonCmdPacket* packet); -CCP_EXEC_STS Cmd_EL_DISABLE_TLOG_OVERWRITE_ALL(const CTCP* packet); +CCP_EXEC_STS Cmd_EL_DISABLE_TLOG_OVERWRITE_ALL(const CommonCmdPacket* packet); #endif #endif diff --git a/System/EventManager/event_manager.c b/System/EventManager/event_manager.c index e3400b6bb..7c0a11c27 100644 --- a/System/EventManager/event_manager.c +++ b/System/EventManager/event_manager.c @@ -1,8 +1,8 @@ #pragma section REPRO /** * @file - * @brief C2AŜ̃CxgǗ - * @note event_logger event_handler Ǘ + * @brief C2A全体のイベントを管理する + * @note event_logger と event_handler を管理する */ #include "event_manager.h" #include "event_logger.h" diff --git a/System/EventManager/event_manager.h b/System/EventManager/event_manager.h index 8267101a5..8b970c0e0 100644 --- a/System/EventManager/event_manager.h +++ b/System/EventManager/event_manager.h @@ -1,14 +1,14 @@ /** * @file - * @brief C2AŜ̃CxgǗ - * @note event_logger event_handler Ǘ + * @brief C2A全体のイベントを管理する + * @note event_logger と event_handler を管理する */ #ifndef EVENT_MANAGER_H_ #define EVENT_MANAGER_H_ /** - * @brief event_manager ̏ - * @note event_logger event_handler + * @brief event_manager の初期化 + * @note event_logger と event_handler も初期化される * @param void * @return void */ diff --git a/System/ModeManager/mode_manager.c b/System/ModeManager/mode_manager.c index f38b2b56d..1be75bd1c 100644 --- a/System/ModeManager/mode_manager.c +++ b/System/ModeManager/mode_manager.c @@ -1,7 +1,7 @@ #pragma section REPRO /** * @file - * @brief [hJڂ̐ + * @brief モード遷移の制御 */ #include "mode_manager.h" @@ -11,36 +11,36 @@ #include "../TaskManager/task_dispatcher.h" #include "../AnomalyLogger/anomaly_logger.h" #include "../EventManager/event_logger.h" -#include "../../CmdTlm/block_command_executor.h" -#include "../../CmdTlm/common_tlm_cmd_packet_util.h" -#include -#include "../../CmdTlm/packet_handler.h" +#include "../../TlmCmd/block_command_executor.h" +#include "../../TlmCmd/common_cmd_packet_util.h" +#include +#include "../../TlmCmd/packet_handler.h" #include "../../Applications/timeline_command_dispatcher.h" #include "../../Library/endian_memcpy.h" /** - * @brief Cmd_MM_START_TRANSITION̎ - * @param[in] id: ڍs Mode ID + * @brief Cmd_MM_START_TRANSITIONの実体 + * @param[in] id: 移行先の Mode ID * @return MM_ACK */ static MM_ACK MM_start_transition_(MD_MODEID id); /** - * @brief Cmd_MM_FINISH_TRANSITION̎ + * @brief Cmd_MM_FINISH_TRANSITIONの実体 * @param void * @return MM_ACK */ static MM_ACK MM_finish_transition_(void); /** - * @brief ([hJڂɑΉ)ubNR}h̃^CCւ̓WJs - * @param[in] index: WJ BC ID + * @brief (モード遷移に対応する)ブロックコマンドのタイムラインへの展開を行う + * @param[in] index: 展開する BC ID * @return MM_ACK */ static void MM_deploy_block_cmd_(bct_id_t index); /** - * @brief [hJڃe[uׂĖ`ɏ + * @brief モード遷移テーブルをすべて未定義に初期化する * @return void */ static void MM_clear_transition_table_(void); @@ -50,18 +50,18 @@ const ModeManager* const mode_manager = &mode_manager_; void MM_initialize(void) { - // e[hE[hJڂɑΉubNR}h̓ǂݍ + // 各モード・モード遷移に対応するブロックコマンドの読み込み MD_load_mode_list(); MM_clear_transition_table_(); MD_load_transition_table(); - // Nォƒ[hJڎsł͂ȂƂď + // 起動直後かつモード遷移実行中ではないとして初期化 mode_manager_.stat = MM_STATUS_FINISHED; mode_manager_.previous_id = MD_MODEID_START_UP; mode_manager_.current_id = MD_MODEID_START_UP; - // NɈx̂ݎsR}h͂̃[hJڂŎs + // 起動直後に一度のみ実行したいコマンドはこのモード遷移で実行する MM_start_transition_(MD_MODEID_INITIAL); } @@ -69,7 +69,7 @@ void MM_clear_transition_table_(void) { int from, to; - // SĂ𖢒`ɐݒB + // 初期化 全てを未定義に設定。 for (from = 0; from < MD_MODEID_MODE_MAX; ++from) { for (to = 0; to < MD_MODEID_MODE_MAX; ++to) @@ -81,9 +81,9 @@ void MM_clear_transition_table_(void) /** * @brief - * [hJڌɃ^XNXgƂĎsubNR}hݒ肷R}h + * モード遷移後にタスクリストとして実行するブロックコマンドを設定するコマンド */ -CCP_EXEC_STS Cmd_MM_SET_MODE_LIST(const CTCP* packet) +CCP_EXEC_STS Cmd_MM_SET_MODE_LIST(const CommonCmdPacket* packet) { MD_MODEID mode; bct_id_t bc_index; @@ -91,11 +91,11 @@ CCP_EXEC_STS Cmd_MM_SET_MODE_LIST(const CTCP* packet) if (CCP_get_param_len(packet) != (1 + SIZE_OF_BCT_ID_T)) { - // p[^̓pPbgwb_uint8_t 2imode, index)B + // パラメータはパケットヘッダとuint8_t 2個(mode, index)。 return CCP_EXEC_ILLEGAL_LENGTH; } - // ǂ̃[hɂǂ̃ubNR}ho^邩ǂݏo + // どのモードにどのブロックコマンドを登録するかを引数から読み出す mode = (MD_MODEID)param[0]; endian_memcpy(&bc_index, param + 1, SIZE_OF_BCT_ID_T); @@ -111,18 +111,18 @@ MM_ACK MM_set_mode_list(MD_MODEID mode, bct_id_t bc_index) { if (mode >= MD_MODEID_MODE_MAX) { - // `ĂȂ[hԍw肳ꂽꍇ + // 定義されていないモード番号が指定された場合 return MM_BAD_ID; } else if (bc_index > MM_NOT_DEFINED) { - // ͈͊ÕubNR}hԍw肳ꂽꍇ + // 範囲外のブロックコマンド番号が指定された場合 return MM_BAD_BC_INDEX; } else if (bc_index != MM_NOT_DEFINED && BCE_is_active(bc_index) != 1) { - // ĂubNԍw肳ꂽꍇ - // `Ȃp̒lʈĂB + // 無効化されているブロック番号が指定された場合 + // 定義なし用の値を特別扱いしている。 return MM_INACTIVE_BLOCK; } @@ -133,9 +133,9 @@ MM_ACK MM_set_mode_list(MD_MODEID mode, bct_id_t bc_index) /** * @brief - * [hJڎɎsubNR}hݒ肷R}h + * モード遷移時に実行するブロックコマンドを設定するコマンド */ -CCP_EXEC_STS Cmd_MM_SET_TRANSITION_TABLE(const CTCP* packet) +CCP_EXEC_STS Cmd_MM_SET_TRANSITION_TABLE(const CommonCmdPacket* packet) { unsigned char from, to; bct_id_t bc_index; @@ -143,11 +143,11 @@ CCP_EXEC_STS Cmd_MM_SET_TRANSITION_TABLE(const CTCP* packet) if (CCP_get_param_len(packet) != 1 + 1 + SIZE_OF_BCT_ID_T) { - // R}h̓pPbgwb_uint8_t 3ifrom, to, index)B + // コマンドはパケットヘッダとuint8_t 3個(from, to, index)。 return CCP_EXEC_ILLEGAL_LENGTH; } - // ǂ̃[hJڂɂǂ̃ubNR}ho^邩ǂݏo + // どのモード遷移にどのブロックコマンドを登録するかを引数から読み出す from = param[0]; to = param[1]; endian_memcpy(&bc_index, param + 2, SIZE_OF_BCT_ID_T); @@ -166,18 +166,18 @@ MM_ACK MM_set_transition_table(MD_MODEID from, { if ((from >= MD_MODEID_MODE_MAX) || (to >= MD_MODEID_MODE_MAX)) { - // `ĂȂ[hԍw肳ꂽꍇ + // 定義されていないモード番号が指定された場合 return MM_BAD_ID; } else if (bc_index > MM_NOT_DEFINED) { - // ͈͊ÕubNR}hԍw肳ꂽꍇ + // 範囲外のブロックコマンド番号が指定された場合 return MM_BAD_BC_INDEX; } else if (bc_index != MM_NOT_DEFINED && BCE_is_active(bc_index) != 1) { - // ĂubNԍw肳ꂽꍇ - // `Ȃp̒lʈĂB + // 無効化されているブロック番号が指定された場合 + // 定義なし用の値を特別扱いしている。 return MM_INACTIVE_BLOCK; } @@ -188,16 +188,16 @@ MM_ACK MM_set_transition_table(MD_MODEID from, /** * @brief - * [hJڂJnR}h + * モード遷移を開始するコマンド */ -CCP_EXEC_STS Cmd_MM_START_TRANSITION(const CTCP* packet) +CCP_EXEC_STS Cmd_MM_START_TRANSITION(const CommonCmdPacket* packet) { MD_MODEID id; - // ǂ̃[hɑJڂ邩ǂݏo + // どのモードに遷移するかを引数から読み出す id = (MD_MODEID)CCP_get_param_head(packet)[0]; - // G[ۑ + // エラー情報を保存 mode_manager_.mm_ack = MM_start_transition_(id); if (mode_manager_.mm_ack != MM_SUCCESS) { @@ -212,7 +212,7 @@ static MM_ACK MM_start_transition_(MD_MODEID id) if (id >= MD_MODEID_MODE_MAX) { - // `ĂȂ[hԍw肳ꂽꍇ + // 定義されていないモード番号が指定された場合 #ifndef AL_DISALBE_AT_C2A_CORE AL_add_anomaly(AL_CORE_GROUP_MODE_MANAGER, MM_BAD_ID); #endif @@ -221,7 +221,7 @@ static MM_ACK MM_start_transition_(MD_MODEID id) } else if (mode_manager_.stat != MM_STATUS_FINISHED) { - // ʂ̃[hJڂs̏ꍇ + // 別のモード遷移を実行中の場合 #ifndef AL_DISALBE_AT_C2A_CORE AL_add_anomaly(AL_CORE_GROUP_MODE_MANAGER, MM_OVERWRITE); #endif @@ -229,12 +229,12 @@ static MM_ACK MM_start_transition_(MD_MODEID id) return MM_OVERWRITE; } - // subNR}hǂݍł݂ + // 実行するブロックコマンドを読み込んでみる bc_index = mode_manager_.transition_table[mode_manager_.current_id][id]; if (bc_index == MM_NOT_DEFINED) { - // s[hJڂɑΉubNR}ho^ĂȂꍇ + // 実行したいモード遷移に対応するブロックコマンドが登録されていない場合 #ifndef AL_DISALBE_AT_C2A_CORE AL_add_anomaly(AL_CORE_GROUP_MODE_MANAGER, MM_ILLEGAL_MOVE); #endif @@ -242,7 +242,7 @@ static MM_ACK MM_start_transition_(MD_MODEID id) return MM_ILLEGAL_MOVE; } - // ܂ł΃[hJڂs + // ここまでくればモード遷移を実行 TMGR_clear_master_mode_cycle(); MM_deploy_block_cmd_(mode_manager_.transition_table[mode_manager_.current_id][id]); mode_manager_.previous_id = mode_manager_.current_id; @@ -254,11 +254,11 @@ static MM_ACK MM_start_transition_(MD_MODEID id) /** * @brief - * [hJڏIR}h - * [hJڂ̃ubNR}h̍ŌɓĎg - * ĂȂꍇA^XNXgJڐ̃[hɒuȂ̂Œ + * モード遷移終了を示すコマンド + * モード遷移のブロックコマンドの最後に入れて使う + * 入っていない場合、タスクリストが遷移先のモードに置き換わらないので注意 */ -CCP_EXEC_STS Cmd_MM_FINISH_TRANSITION(const CTCP* packet) +CCP_EXEC_STS Cmd_MM_FINISH_TRANSITION(const CommonCmdPacket* packet) { (void)packet; @@ -276,7 +276,7 @@ static MM_ACK MM_finish_transition_(void) if (mode_manager_.stat != MM_STATUS_IN_PROGRESS) { - // [hJڂsłȂꍇ + // モード遷移が実行中でない場合 #ifndef AL_DISALBE_AT_C2A_CORE AL_add_anomaly(AL_CORE_GROUP_MODE_MANAGER, MM_NOT_IN_PROGRESS); #endif @@ -284,9 +284,9 @@ static MM_ACK MM_finish_transition_(void) return MM_NOT_IN_PROGRESS; } - TMGR_clear_master_mode_cycle(); // start/finishłĂ̂͂ȂH + TMGR_clear_master_mode_cycle(); // これをstart/finish両方でしているのはなぜ? - // ^XNXgAJڌ̃[hɓo^ꂽubNR}h֍XV + // タスクリストを、遷移後のモードに登録されたブロックコマンドへ更新 ack = TDSP_set_task_list_id(MM_get_tasklist_id_of_mode(mode_manager_.current_id)); switch (ack) @@ -309,14 +309,14 @@ static MM_ACK MM_finish_transition_(void) static void MM_deploy_block_cmd_(bct_id_t bc_index) { - CTCP packet; + CommonCmdPacket packet; CCP_form_block_deploy_cmd(&packet, TL_ID_DEPLOY_BC, bc_index); PH_dispatch_command(&packet); } -CCP_EXEC_STS Cmd_MM_UPDATE_TRANSITION_TABLE_FOR_TLM(const CTCP* packet) +CCP_EXEC_STS Cmd_MM_UPDATE_TRANSITION_TABLE_FOR_TLM(const CommonCmdPacket* packet) { (void)packet; MM_update_transition_table_for_tlm(); diff --git a/System/ModeManager/mode_manager.h b/System/ModeManager/mode_manager.h index 421923e5e..9b1f02853 100644 --- a/System/ModeManager/mode_manager.h +++ b/System/ModeManager/mode_manager.h @@ -1,14 +1,14 @@ /** * @file - * @brief [hJڂ̐̒` + * @brief モード遷移の制御の定義 */ #ifndef MODE_MANAGER_H_ #define MODE_MANAGER_H_ #include "../TimeManager/obc_time.h" #include -#include "../../CmdTlm/common_tlm_cmd_packet.h" -#include "../../CmdTlm/block_command_table.h" +#include "../../TlmCmd/common_cmd_packet.h" +#include "../../TlmCmd/block_command_table.h" #define MM_NOT_DEFINED (BCT_MAX_BLOCKS) @@ -16,106 +16,106 @@ /** * @enum MM_ACK - * @brief ModeManager ֘A֐̕Ԃl - * @note uint8_t z + * @brief ModeManager 関連関数の返り値 + * @note uint8_t を想定 */ typedef enum { - MM_SUCCESS, //!< - MM_BAD_ID, //!< [hԍُ - MM_BAD_BC_INDEX, //!< [hp BC ID ُ - MM_INACTIVE_BLOCK, //!< [hp BC - MM_OVERWRITE, //!< ʂ̃[hJڎs - MM_ILLEGAL_MOVE, //!< [hJڗp BC ݂Ȃ - MM_NOT_IN_PROGRESS, //!< [hJڒł͂Ȃ - MM_TL_LOAD_FAILED //!< Task List ւ̃[h BC o^s + MM_SUCCESS, //!< 成功 + MM_BAD_ID, //!< モード番号異常 + MM_BAD_BC_INDEX, //!< モード用の BC の ID 異常 + MM_INACTIVE_BLOCK, //!< モード用 BC が 無効 + MM_OVERWRITE, //!< 別のモード遷移実行中 + MM_ILLEGAL_MOVE, //!< モード遷移用の BC が存在しない + MM_NOT_IN_PROGRESS, //!< モード遷移中ではない + MM_TL_LOAD_FAILED //!< Task List へのモード BC 登録失敗 } MM_ACK; /** * @enum MM_STATUS - * @brief [hJڏ - * @note uint8_t z + * @brief モード遷移状態 + * @note uint8_t を想定 */ typedef enum { - MM_STATUS_FINISHED, //!< [hJڏI - MM_STATUS_IN_PROGRESS //!< [hJڎs + MM_STATUS_FINISHED, //!< モード遷移終了 + MM_STATUS_IN_PROGRESS //!< モード遷移実行中 } MM_STATUS; /** * @struct MM_TransitionEdge - * @brief MM TLM p̍\ - * @note TransitionTable Ŝڂ Tlm 1y[WɎ܂Ȃ + * @brief MM TLM 用の構造体 + * @note TransitionTable 全体を載せると Tlm の 1ページに収まらないため */ typedef struct { - uint8_t from; //!< [hJڌ - uint8_t to; //!< [hJڐ - bct_id_t bc_index; //!< [hJڂɊY bc id + uint8_t from; //!< モード遷移元 + uint8_t to; //!< モード遷移先 + bct_id_t bc_index; //!< モード遷移に該当する bc id } MM_TransitionEdge; /** * @struct ModeManager - * @brief ModeManager { + * @brief ModeManager 本体 */ typedef struct { - bct_id_t mode_list[MD_MODEID_MODE_MAX]; //!< e[hIDɑΉubNR}hIDۑ - bct_id_t transition_table[MD_MODEID_MODE_MAX][MD_MODEID_MODE_MAX]; //!< e[hJ(郂[hID炠郂[hIDւ̑J)ɑΉubNR}hۑ - MM_STATUS stat; //!< [hJڏ - MD_MODEID previous_id; //!< ЂƂ‘Õ[hID - MD_MODEID current_id; //!< ݂̃[hID - MM_ACK mm_ack; //!< G[ۑp - - MM_TransitionEdge transition_table_for_tlm[MD_MODEID_MODE_MAX * MD_MODEID_MODE_MAX]; //!< ep̃e[u + bct_id_t mode_list[MD_MODEID_MODE_MAX]; //!< 各モードIDに対応するブロックコマンドIDを保存する + bct_id_t transition_table[MD_MODEID_MODE_MAX][MD_MODEID_MODE_MAX]; //!< 各モード遷移(あるモードIDからあるモードIDへの遷移)に対応するブロックコマンドを保存する + MM_STATUS stat; //!< モード遷移状態 + MD_MODEID previous_id; //!< ひとつ前のモードID + MD_MODEID current_id; //!< 現在のモードID + MM_ACK mm_ack; //!< エラー情報保存用 + + MM_TransitionEdge transition_table_for_tlm[MD_MODEID_MODE_MAX * MD_MODEID_MODE_MAX]; //!< テレメ用のテーブル } ModeManager; extern const ModeManager* const mode_manager; /** - * @brief [hJڂǗ ModeManager \ (mode_manager_) ̏ + * @brief モード遷移を管理する ModeManager 構造体 (mode_manager_) の初期化 * @param void * @return void */ void MM_initialize(void); /** - * @brief TLM p̐ + * @brief TLM 用情報の生成 * @param void - * @return uint8_t: J Edge { - * @note ȅ㕔ŌĂяo悤ɂƃeɏɏ񂪍XVĕ֗ (tlm update cmd ł•Kv) + * @return uint8_t: 遷移 Edge 本数 + * @note テレメの上部で呼び出されるようにするとテレメ生成時に勝手に情報が更新されて便利 (tlm update cmd を打つ必要が無い) */ uint16_t MM_update_transition_table_for_tlm(void); /** - * @brief Cmd_MM_SET_MODE_LIST̎ - * @param[in] mode: Ή Mode ID - * @param[in] bc_index: Mode ɑΉ BC ID + * @brief Cmd_MM_SET_MODE_LISTの実体 + * @param[in] mode: 対応 Mode ID + * @param[in] bc_index: Mode に対応する BC ID * @return MM_ACK */ MM_ACK MM_set_mode_list(MD_MODEID mode, bct_id_t bc_index); /** - * @brief Cmd_MM_SET_TRANSITION_TABLE̎ - * @param[in] from: Jڌ - * @param[in] to: Jڐ - * @param[in] bc_index: JڂɑΉ BC ID + * @brief Cmd_MM_SET_TRANSITION_TABLEの実体 + * @param[in] from: 遷移元 + * @param[in] to: 遷移先 + * @param[in] bc_index: 遷移に対応する BC ID * @return MM_ACK */ MM_ACK MM_set_transition_table(MD_MODEID from, MD_MODEID to, bct_id_t bc_index); /** - * @brief mode ɑΉ TL BCT ID 擾 - * @note AT[V͍sȂDs mode ̏ꍇ 0 ԂD - * @param[in] mode: Ή郂[h - * @return [hΉ BC ID + * @brief mode に対応した TL の BCT ID を取得する + * @note 引数アサーションは行わない.不正な mode の場合は 0 を返す. + * @param[in] mode: 対応するモード + * @return モード対応する BC ID */ bct_id_t MM_get_tasklist_id_of_mode(MD_MODEID mode); -CCP_EXEC_STS Cmd_MM_SET_MODE_LIST(const CTCP* packet); -CCP_EXEC_STS Cmd_MM_SET_TRANSITION_TABLE(const CTCP* packet); -CCP_EXEC_STS Cmd_MM_START_TRANSITION(const CTCP* packet); -CCP_EXEC_STS Cmd_MM_FINISH_TRANSITION(const CTCP* packet); -CCP_EXEC_STS Cmd_MM_UPDATE_TRANSITION_TABLE_FOR_TLM(const CTCP* packet); +CCP_EXEC_STS Cmd_MM_SET_MODE_LIST(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_MM_SET_TRANSITION_TABLE(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_MM_START_TRANSITION(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_MM_FINISH_TRANSITION(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_MM_UPDATE_TRANSITION_TABLE_FOR_TLM(const CommonCmdPacket* packet); #endif diff --git a/System/TaskManager/task_dispatcher.c b/System/TaskManager/task_dispatcher.c index a4681af94..f589ac04e 100644 --- a/System/TaskManager/task_dispatcher.c +++ b/System/TaskManager/task_dispatcher.c @@ -4,40 +4,41 @@ #include #include // for memcpy -#include "../../CmdTlm/packet_list.h" -#include "../../CmdTlm/block_command_executor.h" +#include "../../TlmCmd/packet_list_util.h" +#include "../../TlmCmd/block_command_executor.h" #include "../ModeManager/mode_manager.h" #include "../TimeManager/time_manager.h" #include "../AnomalyLogger/anomaly_logger.h" #include "../EventManager/event_logger.h" -#include -#include +#include +#include #include "../../Library/print.h" #include static TDSP_Info TDSP_info_; const TDSP_Info* const TDSP_info = &TDSP_info_; -// ݂̃TCNŎsׂ^XNꗗۑ +// 現在のサイクルで実行すべきタスク一覧を保存したもの static PacketList task_list_; /** - * @brief `TDSP_info_.task_list_id` ɓo^ꂽ BC TaskListɓWJ. - * @note ۂ BC ̓eǂݍ݁AWJĂ̂ `PL_ACK PL_deploy_block_cmd(args)` + * @brief `TDSP_info_.task_list_id` に登録された BC を TaskListに展開. + * @note 実際に BC の内容を読み込み、展開しているのは `PL_ACK PL_deploy_block_cmd(args)` */ static void TDSP_deploy_block_as_task_list_(void); /** - * @brief fobO\ + * @brief デバッグ情報表示 */ static void print_tdsp_status_(void); void TDSP_initialize(void) { static PL_Node task_stock_[TDSP_TASK_MAX]; - PL_initialize(task_stock_, TDSP_TASK_MAX, &task_list_); + static CommonCmdPacket packet_stock_[TDSP_TASK_MAX]; + PL_initialize_with_ccp(task_stock_, packet_stock_, TDSP_TASK_MAX, &task_list_); - // ^XNXgAINITIAL[h̃ubNR}hWJ + // タスクリストを初期化し、INITIALモードのブロックコマンドを展開する TDSP_info_.tskd = CDIS_init(&task_list_); TDSP_info_.task_list_id = MM_get_tasklist_id_of_mode(MD_MODEID_START_UP); TDSP_deploy_block_as_task_list_(); @@ -58,8 +59,8 @@ static void TDSP_deploy_block_as_task_list_(void) { PL_ACK ack; - // {֐̏Master Cycleωꍇoł悤A - // ܂Master CyclȅXVB + // 本関数内の処理中にMaster Cycleが変化した場合を検出できるよう、 + // まず次Master Cycleの情報を更新する。 TDSP_info_.activated_at = TMGR_get_master_total_cycle() + 1; ack = PL_deploy_block_cmd(&task_list_, TDSP_info_.task_list_id, 0); @@ -78,65 +79,65 @@ static void TDSP_deploy_block_as_task_list_(void) void TDSP_execute_pl_as_task_list(void) { - // ܂ (1)ubNR}h^XNXgɓWJꂽ̃TCN (2)݂̃TCN r - // (1) = (2) ͓̎WJ 1TCN (100ms) ȓȂ̂Ń^XNXgɓo^ꂽR}hŽs - // (1) > (2) ͍̎̃TCNŎsׂR}hׂĎsς݂ł - // (1) < (2) ͓̎WJ 1TCN (100ms) ȏo߂Ă܂Ă̂ŋI + // まずは (1)ブロックコマンドがタスクリストに展開された時のサイクル数 と (2)現在のサイクル数 を比較 + // (1) = (2) の時は展開から 1サイクル (100ms) 以内なのでタスクリストに登録されたコマンドを一つ実行する + // (1) > (2) の時は今回のサイクルで実行すべきコマンドがすべて実行済みである + // (1) < (2) の時は展開から 1サイクル (100ms) 以上経過してしまっているので強制終了する if (TDSP_info_.activated_at == TMGR_get_master_total_cycle()) { - // ^XNXg̐擪R}hs\莞ƌݎr + // タスクリストの先頭コマンド実行予定時刻と現在時刻を比較 PL_ACK ack = PL_check_tl_cmd(&task_list_, (size_t)(TMGR_get_master_step())); switch (ack) { case PL_TLC_PAST_TIME: - // s߂Ăꍇ͎sOɃAm}o^B + // 実行時刻が過ぎていた場合は実行前にアノマリを登録。 #ifndef AL_DISALBE_AT_C2A_CORE AL_add_anomaly(AL_CORE_GROUP_TASK_DISPATCHER, TDSP_STEP_OVERRUN); #endif EL_record_event((EL_GROUP)EL_CORE_GROUP_TASK_DISPATCHER, TDSP_STEP_OVERRUN, EL_ERROR_LEVEL_LOW, - (uint32_t)CCP_get_ti(&PL_get_head(&task_list_)->packet)); + (uint32_t)CCP_get_ti( (const CommonCmdPacket*)(PL_get_head(&task_list_)->packet) )); // FALL THROUGH case PL_TLC_ON_TIME: - // s߂ĂA͎ssb^̏ꍇ̓R}hs + // 実行時刻が過ぎている、もしくは実行時刻ピッタリの場合はコマンドを実行 CDIS_dispatch_command(&(TDSP_info_.tskd)); if (TDSP_info_.tskd.prev.sts != CCP_EXEC_SUCCESS) { - // R}hsɈُ킪ꍇ̓Am}o^B + // コマンド実行時に異常が発生した場合はアノマリを登録。 #ifndef AL_DISALBE_AT_C2A_CORE AL_add_anomaly(AL_CORE_GROUP_TASK_DISPATCHER, TDSP_TASK_EXEC_FAILED); #endif EL_record_event((EL_GROUP)EL_CORE_GROUP_TASK_DISPATCHER, TDSP_TASK_EXEC_FAILED, EL_ERROR_LEVEL_HIGH, - (uint32_t)(TDSP_info_.tskd.prev.sts + 100)); // FIXME: CCP_EXEC_STS ܂ނ̂ŁDDDȂƂ + TDSP_info_.tskd.prev.sts); } break; case PL_TLC_NOT_YET: - // casesK؂Aɗ͈̂ȉ̓‚̏ꍇ - // E^XNXg - // ẼR}h̎s܂ + // case名が不適切だが、ここに来るのは以下の二つの場合 + // ・タスクリストが空 + // ・次のコマンドの実行時刻がまだ if (PL_count_active_nodes(&task_list_) == 0) { - // task_listȂēx^XNXgWJ - // sTDSP_info_.activated_atCNĝŁA"̃TCNs҂"ɂȂ + // task_listが空なら再度タスクリストを展開 + // これを行うとTDSP_info_.activated_atがインクリメントされるので、"次のサイクル実行待ち状態"になる TDSP_deploy_block_as_task_list_(); } break; default: - // {ɂ͗Ȃ + // 基本ここには来ない #ifndef AL_DISALBE_AT_C2A_CORE AL_add_anomaly(AL_CORE_GROUP_TASK_DISPATCHER, TDSP_UNKNOWN); #endif @@ -148,21 +149,21 @@ void TDSP_execute_pl_as_task_list(void) } else if (TDSP_info_.activated_at > TMGR_get_master_total_cycle()) { - // ̃TCN̎s҂ + // 次のサイクルの実行待ち状態 return; } else if (TDSP_info_.activated_at < TMGR_get_master_total_cycle()) { if ((TDSP_info_.activated_at == 0) && (TMGR_get_master_total_cycle() == OBCT_MAX_CYCLE - 1)) { - // TCN̎s҂(TCNI[o[t[O) - // { TDSP_info_.activated_at > TMGR_get_master_total_cycle() ƂȂ͂A - // TDSP_info_.activated_atӂ0ɖ߂Ăꍇɗ + // 次サイクルの実行待ち状態(サイクルオーバーフロー直前) + // 本来は TDSP_info_.activated_at > TMGR_get_master_total_cycle() となるはずが、 + // TDSP_info_.activated_atがあふれて0に戻っている場合ここに来る return; } else { - // 1TCNȓɑSẴR}hsIȂꍇɗ + // 1サイクル以内に全てのコマンドを実行し終えなかった場合ここに来る #ifndef AL_DISALBE_AT_C2A_CORE AL_add_anomaly(AL_CORE_GROUP_TASK_DISPATCHER, TDSP_CYCLE_OVERRUN); #endif @@ -171,7 +172,7 @@ void TDSP_execute_pl_as_task_list(void) EL_ERROR_LEVEL_HIGH, 0); - // XgNA->ēWJTCNĎs + // リストをクリア->再展開し次サイクルから再実行 PL_clear_list(&task_list_); TDSP_deploy_block_as_task_list_(); } @@ -183,9 +184,9 @@ void TDSP_resync_internal_counter(void) TDSP_info_.activated_at = TMGR_get_master_total_cycle(); } -CCP_EXEC_STS Cmd_TDSP_SET_TASK_LIST(const CTCP* packet) +CCP_EXEC_STS Cmd_TDSP_SET_TASK_LIST(const CommonCmdPacket* packet) { - // FIXME: u8 ł̂H ܂CCD + // FIXME: u8 でいいのか? まあ,いい気もする. TDSP_ACK ack = TDSP_set_task_list_id((bct_id_t)(CCP_get_param_head(packet)[0])); switch (ack) diff --git a/System/TaskManager/task_dispatcher.h b/System/TaskManager/task_dispatcher.h index f0f8a45d3..2e3eba1ee 100644 --- a/System/TaskManager/task_dispatcher.h +++ b/System/TaskManager/task_dispatcher.h @@ -1,76 +1,77 @@ #ifndef TASK_DISPATCHER_H_ #define TASK_DISPATCHER_H_ -#include "../../CmdTlm/block_command_table.h" -#include "../../CmdTlm/command_dispatcher.h" +#include "../../TlmCmd/block_command_table.h" +#include "../../TlmCmd/command_dispatcher.h" #include "../ApplicationManager/app_info.h" #define TDSP_TASK_MAX BCT_MAX_CMD_NUM /** * @struct TDSP_Info - * @brief TaskDispatcheȑ + * @brief TaskDispatcherの状態 */ typedef struct { - CommandDispatcher tskd; //!< ^XNXgւ̃|C^ƁȂsۑ\ - bct_id_t task_list_id; //!< ^XNXgɓWJubNR}hID - cycle_t activated_at; //!< ubNR}h^XNXgɓWJꂽ̃TCN + CommandDispatcher tskd; //!< タスクリストへのポインタと、その他実行情報を保存する構造体 + bct_id_t task_list_id; //!< タスクリストに展開するブロックコマンドのID + cycle_t activated_at; //!< ブロックコマンドがタスクリストに展開された時のサイクル数 } TDSP_Info; /** * @enum TDSP_ACK - * @brief TDSP̃G[Xe[^X + * @brief TDSPのエラーステータス * @note uint8_t */ typedef enum { TDSP_SUCCESS, - TDSP_DEPLOY_FAILED, //!< ubNR}h̃^XNXgւ̓WJɃG[ - TDSP_CYCLE_OVERRUN, //!< 1TCNȓɂׂẴR}hsIȂ - TDSP_STEP_OVERRUN, //!< R}hs\̃Xebv߂Ă - TDSP_TASK_EXEC_FAILED, //!< R}hsɃG[ - TDSP_INVAILD_BCT_ID, //!< s BCT_ID - TDSP_INACTIVE_BCT_ID, //!< s BCT_ID Ă - TDSP_EMPTY_BC, //!< s BC 󂾂 + TDSP_DEPLOY_FAILED, //!< ブロックコマンドのタスクリストへの展開時にエラーが発生 + TDSP_CYCLE_OVERRUN, //!< 1サイクル以内にすべてのコマンドを実行し終えなかった + TDSP_STEP_OVERRUN, //!< コマンドが実行予定のステップ数を過ぎている + TDSP_TASK_EXEC_FAILED, //!< コマンド実行時にエラーが発生 + TDSP_INVAILD_BCT_ID, //!< 実行する BCT_ID が無効だった + TDSP_INACTIVE_BCT_ID, //!< 実行する BCT_ID が無効化されている + TDSP_EMPTY_BC, //!< 実行する BC が空だった TDSP_UNKNOWN } TDSP_ACK; +// FIXME: extern const TaskDsipatcher* const task_dispathcer; に直す extern const TDSP_Info* const TDSP_info; /** - * @brief ^XNǗsTDSP_Info\(TDSP_Info_)̏ - * @note f[^\ Packet List + * @brief タスク管理を行うTDSP_Info構造体(TDSP_Info_)の初期化 + * @note データ構造は Packet List */ void TDSP_initialize(void); /** - * @brief w肵 BC TaskList ɓWĴƂēo^ - * @param[in] id: BC id - * @note WĴTDSP_deploy_block_as_task_list_ōs - * "BC TaskList ɓWJ" Ƃ `src_user\Settings\Modes\TaskLists\InitialTL.c` ȂǂQ. + * @brief 指定した BC を TaskList に展開するものとして登録 + * @param[in] id: BC の id + * @note 展開自体は TDSP_deploy_block_as_task_list_ で行う + * "BC を TaskList に展開" とは `src_user\Settings\Modes\TaskLists\InitialTL.c` などを参照. */ TDSP_ACK TDSP_set_task_list_id(bct_id_t id); /** - * @brief ݎɉāATaskList Cmd Žs or TaskList ēWJ + * @brief 現在時刻に応じて、TaskList から Cmd を一つ実行する or TaskList を再展開する * - * WJĂ^XNXg̎s (cycle x) r, task_list_ ɓo^Ă^XNԂɎs. - * 1ƒ^XN return . (while(1) ʼnĂ̂ł߂Ă.) - * s cycle ݂ꍇ, e^XN step ɂĎs, Ȃ switch ɍ킹ď. - * ۂɃ^XNꍇ, CDIS_dispatch_command -> PH_dispatch_command -> cmdExec ̏Ɏs(^ Executer cmdExec). + * 展開されているタスクリストの実行時刻 (cycle レベル) を比較し, task_list_ に登録されているタスクを順番に実行する. + * 1つタスクを消化すると return する. (while(1) で回っているのですぐ戻ってくる.) + * 実行 cycle が現在だった場合, 各タスクの step によって実行する, しないを switch に合わせて処理する. + * 実際にタスクを処理する場合, CDIS_dispatch_command -> PH_dispatch_command -> cmdExec の順に実行される(真の Executer は cmdExec). */ void TDSP_execute_pl_as_task_list(void); /** - * @brief ^XNXg̓WJTCÑ݂TCNɋIɍ킹 + * @brief タスクリストの展開時サイクル数を現在のサイクル数に強制的に合わせる */ void TDSP_resync_internal_counter(void); /** - * @brief w肵ubNR}hAɃ^XNXgɓWĴƂēo^R}h + * @brief 指定したブロックコマンドを、次にタスクリストに展開するものとして登録するコマンド */ -CCP_EXEC_STS Cmd_TDSP_SET_TASK_LIST(const CTCP* packet); +CCP_EXEC_STS Cmd_TDSP_SET_TASK_LIST(const CommonCmdPacket* packet); AppInfo print_tdsp_status(void); diff --git a/System/TimeManager/obc_time.c b/System/TimeManager/obc_time.c index ed4efaeaf..e5b83d294 100644 --- a/System/TimeManager/obc_time.c +++ b/System/TimeManager/obc_time.c @@ -1,6 +1,9 @@ #pragma section REPRO +/** + * @file + * @brief OBCの時刻情報の定義と演算 + */ #include "obc_time.h" - #include "../../Library/print.h" ObcTime OBCT_create(cycle_t total_cycle, @@ -49,12 +52,7 @@ void OBCT_count_up(ObcTime* time) ObcTime OBCT_get_max(void) { - ObcTime max = { - OBCT_MAX_CYCLE - 1, - OBCT_MAX_CYCLE - 1, - OBCT_STEPS_PER_CYCLE - 1 - }; - return max; + return OBCT_create(OBCT_MAX_CYCLE - 1, OBCT_MAX_CYCLE - 1, OBCT_STEPS_PER_CYCLE - 1); } cycle_t OBCT_get_total_cycle(const ObcTime* time) @@ -82,17 +80,17 @@ uint32_t OBCT_get_mode_cycle_in_msec(const ObcTime* time) return OBCT_STEP_IN_MSEC * (OBCT_STEPS_PER_CYCLE * time->mode_cycle + time->step); } -float OBCT_get_total_cycle_in_sec(const ObcTime* time) +double OBCT_get_total_cycle_in_sec(const ObcTime* time) { - float cycle_in_sec = (float)(time->total_cycle) / OBCT_CYCLES_PER_SEC; - float step_in_sec = 0.001f * time->step * OBCT_STEP_IN_MSEC; + double cycle_in_sec = (double)(time->total_cycle) / OBCT_CYCLES_PER_SEC; + double step_in_sec = 0.001 * time->step * OBCT_STEP_IN_MSEC; return cycle_in_sec + step_in_sec; } -float OBCT_get_mode_cycle_in_sec(const ObcTime* time) +double OBCT_get_mode_cycle_in_sec(const ObcTime* time) { - float cycle_in_sec = (float)(time->mode_cycle) / OBCT_CYCLES_PER_SEC; - float step_in_sec = 0.001f * time->step * OBCT_STEP_IN_MSEC; + double cycle_in_sec = (double)(time->mode_cycle) / OBCT_CYCLES_PER_SEC; + double step_in_sec = 0.001 * time->step * OBCT_STEP_IN_MSEC; return cycle_in_sec + step_in_sec; } @@ -119,16 +117,21 @@ ObcTime OBCT_diff(const ObcTime* before, { ObcTime diff; - // ܂cycle̍vZ + if (OBCT_compare(after, before) == 1) + { + return OBCT_create(0, 0, 0); // after < before の場合は結果がマイナスになってしまうため + } + + // まずcycleの差分を計算 diff.total_cycle = after->total_cycle - before->total_cycle; diff.mode_cycle = after->mode_cycle - before->mode_cycle; - // step݂̂ōl΂悢ꍇ + // stepのみで差分を考えればよい場合 if (after->step >= before->step) { diff.step = after->step - before->step; } - // cyclě؂肪Kvȏꍇ + // cycleからの桁借りが必要な場合 else { diff.step = OBCT_STEPS_PER_CYCLE - before->step + after->step; @@ -152,10 +155,11 @@ uint32_t OBCT_diff_in_msec(const ObcTime* before, return OBCT_STEP_IN_MSEC * OBCT_diff_in_step(before, after); } -float OBCT_diff_in_sec(const ObcTime* before, +double OBCT_diff_in_sec(const ObcTime* before, const ObcTime* after) { - return 0.001f * OBCT_diff_in_msec(before, after); + ObcTime diff = OBCT_diff(before, after); + return OBCT_get_total_cycle_in_sec(&diff); } ObcTime OBCT_add(const ObcTime* left, const ObcTime* right) @@ -189,28 +193,4 @@ void OBCT_print(const ObcTime* time) Printf("Time: = <%d, %d, %d>\n", time->total_cycle, time->mode_cycle, time->step); } -OBCT_UnixtimeInfo OBCT_create_unixtime_info(const double unixtime, const ObcTime* time) -{ - OBCT_UnixtimeInfo uti; - step_t diff_step = OBCT_STEPS_PER_CYCLE * time->total_cycle + time->step; - uint32_t diff_msec = OBCT_STEP_IN_MSEC * diff_step; - float diff_sec = 0.001f * diff_msec; - - uti.unixtime_at_ti0 = unixtime - diff_sec; - uti.ti_at_last_update = time->total_cycle; - - return uti; -} - -void OBCT_clear_unixtime_info(OBCT_UnixtimeInfo* uti) -{ - uti->unixtime_at_ti0 = 0.0; - uti->ti_at_last_update = 0; -} - -void OBCT_modify_unixtime_info(OBCT_UnixtimeInfo* uti, const double unixtime, const ObcTime time) -{ - *uti = OBCT_create_unixtime_info(unixtime, &time); -} - #pragma section diff --git a/System/TimeManager/obc_time.h b/System/TimeManager/obc_time.h index ace7be2f5..7ebb3cf63 100644 --- a/System/TimeManager/obc_time.h +++ b/System/TimeManager/obc_time.h @@ -1,95 +1,215 @@ +/** + * @file + * @brief OBCの時刻情報の定義と演算 + */ #ifndef OBC_TIME_H_ #define OBC_TIME_H_ #include -// step, cycleɂ‚ĂTimeManagerQƂ̂ -#define OBCT_STEP_IN_MSEC (1) //!< 1stepʼnms -#define OBCT_STEPS_PER_CYCLE (100) //!< step1cycle -#define OBCT_CYCLES_PER_SEC (1000 / OBCT_STEP_IN_MSEC / OBCT_STEPS_PER_CYCLE) //!< 1sʼncycle -#define OBCT_MAX_CYCLE (0xfffffff0u) //!< őcycleD‚܂TI‚ŃI[o[t[邩 +// step, cycleについてはTimeManagerを参照のこと +#define OBCT_STEP_IN_MSEC (1) //!< 1 step で何 ms か +#define OBCT_STEPS_PER_CYCLE (100) //!< 何 step で 1 cycle か +#define OBCT_CYCLES_PER_SEC (1000 / OBCT_STEP_IN_MSEC / OBCT_STEPS_PER_CYCLE) //!< 1 s で何 cycle か +#define OBCT_MAX_CYCLE (0xfffffff0u) //!< 最大 cycle 数.つまり TI がいくつでオーバーフローするか #include typedef uint32_t cycle_t; typedef uint32_t step_t; +/** + * @struct ObcTime + * @brief OBCの時刻情報を保持する構造体 + */ typedef struct { - cycle_t total_cycle; // OBCNĂimɂ́C\̂Ăǰoߎ (cycle) - cycle_t mode_cycle; // ŌmodeςĂ̌oߎ (cycle) - step_t step; // stepDTimeLineł̏ԕɎg (step) + cycle_t total_cycle; //!< TI のこと. OBC が起動してから(正確には,構造体が初期化されてから)の経過時間 + cycle_t mode_cycle; //!< 最後に mode を変えてからの経過時間 + step_t step; //!< 内部 step. TimeLine での処理時間分割に使われる } ObcTime; /** - * @brief unixtimeObcTimeRÂ\ + * @brief 引数から ObcTime を作成する + * @param[in] total_cycle + * @param[in] mode_cycle + * @param[in] step + * @return 新規に作成した ObcTime 構造体 */ -typedef struct -{ - double unixtime_at_ti0; //!< ϑ񂩂vZmaster_clock(0, 0)̎unixtime - cycle_t ti_at_last_update; //!< ŌɍXVɎgunixtimȅ(GPSȂǂ)ϑObcTime -} OBCT_UnixtimeInfo; - ObcTime OBCT_create(cycle_t total_cycle, cycle_t mode_cycle, step_t step); + +/** + * @brief ObcTime をクリアし全てゼロにする + * @param[in] time クリアされる ObcTime 構造体 + * @return void + */ void OBCT_clear(ObcTime* time); + +/** + * @brief ObcTimeをstep刻みでインクリメントする + * @param[in] time カウントアップされる ObcTime 構造体 + * @return void + */ void OBCT_count_up(ObcTime* time); + +/** + * @brief ObcTime が取りうる最大値を返す + * @param void + * @return 各メンバーを最大値にして新規作成した ObcTime 構造体 + */ ObcTime OBCT_get_max(void); + +/** + * @brief 引数で指定した ObcTime の total_cycle を返す + * @param[in] time + * @return total_cycle + */ cycle_t OBCT_get_total_cycle(const ObcTime* time); + +/** + * @brief 引数で指定した ObcTime の mode_cycle を返す + * @param[in] time + * @return mode_cycle + */ cycle_t OBCT_get_mode_cycle(const ObcTime* time); + +/** + * @brief 引数で指定した ObcTime の step を返す + * @param[in] time + * @return step + */ step_t OBCT_get_step(const ObcTime* time); -uint32_t OBCT_get_total_cycle_in_msec(const ObcTime* time); // vZstepl -uint32_t OBCT_get_mode_cycle_in_msec(const ObcTime* time); // vZstepl -float OBCT_get_total_cycle_in_sec(const ObcTime* time); // vZstepliI[o[t[ɒӁj -float OBCT_get_mode_cycle_in_sec(const ObcTime* time); // vZstepliI[o[t[ɒӁj -cycle_t OBCT_msec2cycle(uint32_t msec); // KɊۂ߂邱Ƃɒ -uint32_t OBCT_cycle2msec(cycle_t cycle); // KɊۂ߂邱Ƃɒ -cycle_t OBCT_sec2cycle(uint32_t sec); // KɊۂ߂邱Ƃɒ -uint32_t OBCT_cycle2sec(cycle_t cycle); // KɊۂ߂邱Ƃɒ + +/** + * @brief 引数で指定した ObcTime の total_cycle をミリ秒単位で返す + * @note uint32_t がオーバーフローする可能性があるので注意 + * @note 計算上はstepも考慮 + * @param[in] time + * @return ミリ秒単位の total_cycle + */ +uint32_t OBCT_get_total_cycle_in_msec(const ObcTime* time); + +/** + * @brief 引数で指定した ObcTime の mode_cycle をミリ秒単位で返す + * @note uint32_t がオーバーフローする可能性があるので注意 + * @note 計算上はstepも考慮 + * @param[in] time + * @return ミリ秒単位の mode_cycle + */ +uint32_t OBCT_get_mode_cycle_in_msec(const ObcTime* time); + +/** + * @brief 引数で指定した ObcTime の total_cycle を秒単位で返す + * @note 計算上はstepも考慮 + * @param[in] time + * @return 秒単位の total_cycle. 少数点以下も保持 + */ +double OBCT_get_total_cycle_in_sec(const ObcTime* time); + +/** + * @brief 引数で指定した ObcTime の mode_cycle を秒単位で返す + * @note 計算上はstepも考慮 + * @param[in] time + * @return 秒単位の mode_cycle. 少数点以下も保持 + */ +double OBCT_get_mode_cycle_in_sec(const ObcTime* time); + +/** + * @brief ミリ秒を cycle に変換する + * @param[in] msec + * @return cycle (端数は切り捨て) + */ +cycle_t OBCT_msec2cycle(uint32_t msec); + +/** + * @brief cycle をミリ秒に変換する + * @param[in] cycle + * @return ミリ秒単位に変換された cycle + */ +uint32_t OBCT_cycle2msec(cycle_t cycle); + +/** + * @brief 秒を cycle に変換する + * @param[in] sec + * @return cycle + */ +cycle_t OBCT_sec2cycle(uint32_t sec); + +/** + * @brief cycle を秒に変換する + * @param[in] cycle + * @return 秒単位に変換されたcycle (端数は切り捨てて整数にする) + */ +uint32_t OBCT_cycle2sec(cycle_t cycle); + +/** + * @brief ObcTime の引き算を行う + * @param[in] before + * @param[in] after + * @retval after >= before の場合: after から before を引いた結果の ObcTime + * @retval after < before の場合: {0, 0, 0} + */ ObcTime OBCT_diff(const ObcTime* before, const ObcTime* after); + +/** + * @brief ObcTime の引き算を step 単位で行う + * @note オーバーフローに注意 + * @param[in] before + * @param[in] after + * @retval after >= before の場合: after - before を step 単位に変換したもの + * @retval after < before の場合: 0 + */ step_t OBCT_diff_in_step(const ObcTime* before, const ObcTime* after); + +/** + * @brief ObcTime の引き算をミリ秒単位で行う + * @param[in] before + * @param[in] after + * @retval after >= before の場合: after - before をミリ秒単位に変換したもの + * @retval after < before の場合: 0 + */ uint32_t OBCT_diff_in_msec(const ObcTime* before, const ObcTime* after); -float OBCT_diff_in_sec(const ObcTime* before, - const ObcTime* after); -ObcTime OBCT_add(const ObcTime* left, const ObcTime* right); /** - * @brief ObcTime ̔r - * @note mode_cycle ݂͂Ȃ - * @param[in] t1: rΏ - * @param[in] t2: rΏ - * @return 1 : t1 < t2 - * @return 0 : t1 == t2 - * @return -1 : t2 > t1 + * @brief ObcTime の引き算を秒単位で行う + * @param[in] before + * @param[in] after + * @retval after >= before の場合: after - before を秒単位に変換したもの + * @retval after < before の場合: 0 */ -int OBCT_compare(const ObcTime* t1, const ObcTime* t2); - -void OBCT_print(const ObcTime* time); +double OBCT_diff_in_sec(const ObcTime* before, + const ObcTime* after); /** - * @brief OBCT_UnixtimeInfo 쐬֐ - * - * ϑ UnixTime Ƃϑ ObcTime 󂯎 OBCT_UnixtimeInfo ֕ς. - * @param[in] time (GPS ) unixtime ϑ ObcTime - * @param[in] unixtime (GPS ϑ) unixtime - * @return OBCT_UnixtimeInfo vZ OBCT_UnixtimeInfo + * @brief ObcTime の足し算を行う + * @note オーバーフローに注意 + * @param[in] left 一項目 + * @param[in] right 二項目 + * @return 引数を足し合わせた結果の ObcTime */ -OBCT_UnixtimeInfo OBCT_create_unixtime_info(const double unixtime, const ObcTime* time); +ObcTime OBCT_add(const ObcTime* left, const ObcTime* right); + /** - * @brief OBCT_UnixtimeInfo NA֐, S0ɂ - * @param[in] uti NA OBCT_UnixtimeInfo + * @brief ObcTime の比較 + * @note mode_cycle は見ない + * @param[in] t1: 比較対象 + * @param[in] t2: 比較対象 + * @retval 1 : t1 < t2 + * @retval 0 : t1 == t2 + * @retval -1 : t2 > t1 */ -void OBCT_clear_unixtime_info(OBCT_UnixtimeInfo* uti); +int OBCT_compare(const ObcTime* t1, const ObcTime* t2); + /** - * @brief OBCT_UnixtimeInfo C֐ - * @param[in] uti C OBCT_UnixtimeInfo - * @param[in] time (GPS ) unixtime ϑ ObcTime - * @param[in] unixtime (GPS ϑ) unixtime + * @brief デバッグ出力に ObcTime を表示する + * @param[in] time + * @return void */ -void OBCT_modify_unixtime_info(OBCT_UnixtimeInfo* uti, const double unixtime, const ObcTime time); +void OBCT_print(const ObcTime* time); #endif diff --git a/System/TimeManager/time_manager.c b/System/TimeManager/time_manager.c index 37ecf96b9..b311c7bc3 100644 --- a/System/TimeManager/time_manager.c +++ b/System/TimeManager/time_manager.c @@ -1,170 +1,303 @@ #pragma section REPRO +/** + * @file + * @brief OBC時刻のカウントアップと,各種衛星時刻関連処理 + */ #include "time_manager.h" #include -#include #include "../TaskManager/task_dispatcher.h" -#include "../../Library/endian_memcpy.h" - -static ObcTime master_clock_; - -static OBCT_UnixtimeInfo OBCT_unixtime_info_; +#include "../../TlmCmd/common_cmd_packet_util.h" static TimeManager time_manager_; const TimeManager* const time_manager = &time_manager_; -static void TMGR_set_master_total_cycle_(cycle_t total_cycle); +/** + * @brief TI (master_clock_.total_cycle) の setter + * @param[in] total_cycle + * @return TMGR_ACK + */ +static TMGR_ACK TMGR_set_master_total_cycle_(cycle_t total_cycle); + +/** + * @brief time_manager_.unixtime_info_.utl_unixtime_epoch の setter + * @param[in] utl_unixtime_epoch + * @return TMGR_ACK + */ +static TMGR_ACK TMGR_set_utl_unixtime_epoch_(double utl_unixtime_epoch); + +/** + * @brief time_manager_.unixtime_info_.cycle_correction の setter + * @param[in] cycle_correction + * @return TMGR_ACK + */ +static TMGR_ACK TMGR_set_cycle_correction_(double cycle_correction); + +/** + * @brief enum 変換用関数 + * @param[in] ack: TMGR_ACK + * @return CCP_EXEC_STS + */ +static CCP_EXEC_STS TMGR_conv_tmgr_ack_to_ccp_exec_sts_(TMGR_ACK ack); void TMGR_init(void) { - OBCT_clear(&time_manager_.initializing_time); - time_manager_.initializing_flag = 1; + OBCT_clear(&time_manager_.init_info_.initializing_time); + time_manager_.init_info_.initializing_flag = 1; TMGR_clear(); } void TMGR_clear(void) { - OBCT_clear(&master_clock_); - OBCT_clear_unixtime_info(&OBCT_unixtime_info_); + OBCT_clear(&time_manager_.master_clock_); + TMGR_clear_unixtime_info(); } void TMGR_clear_master_mode_cycle(void) { - master_clock_.mode_cycle = 0; + time_manager_.master_clock_.mode_cycle = 0; } #pragma section _FIX_TMGR -// PZNV蓖ĂĂȂ̂ŁC -// D, BZNVɏ悤ȕϐ`͋֎~III +// Pセクションしか割り当てていないので, +// D, Bセクションに乗るような変数定義は禁止!!! void TMGR_count_up_master_clock(void) { - OBCT_count_up(&master_clock_); + OBCT_count_up(&time_manager_.master_clock_); } #pragma section #pragma section REPRO void TMGR_down_initializing_flag(void) { - memcpy(&time_manager_.initializing_time, &master_clock_, sizeof(ObcTime)); - time_manager_.initializing_flag = 0; + memcpy(&time_manager_.init_info_.initializing_time, &time_manager_.master_clock_, sizeof(ObcTime)); + time_manager_.init_info_.initializing_flag = 0; TMGR_clear(); } ObcTime TMGR_get_master_clock(void) { - if (time_manager_.initializing_flag) + if (time_manager_.init_info_.initializing_flag) { return OBCT_create(0, 0, 0); } else { - return master_clock_; + return time_manager_.master_clock_; } } ObcTime TMGR_get_master_clock_from_boot(void) { - return OBCT_add(&time_manager_.initializing_time, &master_clock_); + return OBCT_add(&time_manager_.init_info_.initializing_time, &time_manager_.master_clock_); } cycle_t TMGR_get_master_total_cycle(void) { - return OBCT_get_total_cycle(&master_clock_); + return OBCT_get_total_cycle(&time_manager_.master_clock_); } cycle_t TMGR_get_master_mode_cycle(void) { - return OBCT_get_mode_cycle(&master_clock_); + return OBCT_get_mode_cycle(&time_manager_.master_clock_); } step_t TMGR_get_master_step(void) { - return OBCT_get_step(&master_clock_); + return OBCT_get_step(&time_manager_.master_clock_); } uint32_t TMGR_get_master_total_cycle_in_msec(void) { - return OBCT_get_total_cycle_in_msec(&master_clock_); + return OBCT_get_total_cycle_in_msec(&time_manager_.master_clock_); } uint32_t TMGR_get_master_mode_cycle_in_msec(void) { - return OBCT_get_mode_cycle_in_msec(&master_clock_); + return OBCT_get_mode_cycle_in_msec(&time_manager_.master_clock_); +} + +static TMGR_ACK TMGR_set_master_total_cycle_(cycle_t total_cycle) +{ + if (total_cycle >= OBCT_MAX_CYCLE) return TMGR_ACK_PARAM_ERR; + + time_manager_.master_clock_.total_cycle = total_cycle; + TDSP_resync_internal_counter(); + return TMGR_ACK_OK; +} + +void TMGR_clear_unixtime_info(void) +{ + time_manager_.unixtime_info_.unixtime_at_ti0 = 0.0; + time_manager_.unixtime_info_.ti_at_last_update = 0; + TMGR_set_utl_unixtime_epoch_(TMGR_DEFAULT_UNIXTIME_EPOCH_FOR_UTL); + TMGR_set_cycle_correction_(1.0); +} + +TMGR_ACK TMGR_update_unixtime(const double unixtime, const ObcTime* time) +{ + double ti_sec = TMGR_get_precice_ti_in_sec(time); + + // unixtime が ti より小さいと困る + if (unixtime < ti_sec) return TMGR_ACK_PARAM_ERR; + + time_manager_.unixtime_info_.unixtime_at_ti0 = unixtime - ti_sec; + time_manager_.unixtime_info_.ti_at_last_update = OBCT_get_total_cycle(time); + return TMGR_ACK_OK; +} + +double TMGR_get_unixtime_at_ti0(void) +{ + return time_manager_.unixtime_info_.unixtime_at_ti0; +} + +double TMGR_get_utl_unixtime_epoch(void) +{ + return time_manager_.unixtime_info_.utl_unixtime_epoch; +} + +double TMGR_get_precice_cycles_per_sec(void) +{ + return OBCT_CYCLES_PER_SEC * time_manager_.unixtime_info_.cycle_correction; } -static void TMGR_set_master_total_cycle_(cycle_t total_cycle) +double TMGR_get_precice_ti_in_sec(const ObcTime* time) { - master_clock_.total_cycle = total_cycle; + double cycle = time->total_cycle + (double)time->step / OBCT_STEPS_PER_CYCLE; + return cycle / TMGR_get_precice_cycles_per_sec(); } -OBCT_UnixtimeInfo TMGR_get_obct_unixtime_info(void) +double TMGR_get_current_unixtime(void) { - return OBCT_unixtime_info_; + return TMGR_get_unixtime_at_ti0() + TMGR_get_precice_ti_in_sec(&time_manager_.master_clock_); } double TMGR_get_unixtime_from_obc_time(const ObcTime* time) { - ObcTime ti0 = OBCT_create(0, 0, 0); - return OBCT_unixtime_info_.unixtime_at_ti0 + OBCT_diff_in_sec(&ti0, time); + return TMGR_get_unixtime_at_ti0() + TMGR_get_precice_ti_in_sec(time); } ObcTime TMGR_get_obc_time_from_unixtime(const double unixtime) { - double diff_double = unixtime - OBCT_unixtime_info_.unixtime_at_ti0; + double diff_in_cycle = (unixtime - TMGR_get_unixtime_at_ti0()) * TMGR_get_precice_cycles_per_sec(); + cycle_t cycle; + step_t step; ObcTime res; - uint32_t diff; - cycle_t cycle_diff; - step_t step_diff; - if (diff_double < 0) // 蓾Ȃ, + if (diff_in_cycle < 0) // あり得ない, おかしい { - return res = OBCT_create(0, 0, 0); + return OBCT_create(0, 0, 0); } + cycle = (cycle_t)diff_in_cycle; // cycle未満は切り捨て + step = (step_t)((diff_in_cycle - cycle) * OBCT_STEPS_PER_CYCLE); // step未満は切り捨て - diff = (uint32_t)(diff_double * 1000.0 + 1e-4); // msI[_[Ȃɑ傫ȂƂz, 1e-4͐l덷΍i.999j؂̂Ă̂hj - cycle_diff = diff / (OBCT_STEP_IN_MSEC * OBCT_STEPS_PER_CYCLE); - step_diff = (diff - cycle_diff * (OBCT_STEP_IN_MSEC * OBCT_STEPS_PER_CYCLE)) / OBCT_STEP_IN_MSEC; - - res.total_cycle = cycle_diff; - res.mode_cycle = 0; // 擾oȂ̂0Ƃ - res.step = step_diff; + res.total_cycle = cycle; + res.mode_cycle = 0; // 取得出来ないので0とする + res.step = step; return res; } -void TMGR_modify_unixtime_criteria(const double unixtime, const ObcTime time) +double TMGR_get_unixtime_from_utl_unixtime(const cycle_t utl_unixtime) { - OBCT_modify_unixtime_info(&OBCT_unixtime_info_, unixtime, time); + return TMGR_get_utl_unixtime_epoch() + (double)utl_unixtime / OBCT_CYCLES_PER_SEC; +} + +cycle_t TMGR_get_ti_from_utl_unixtime(const cycle_t utl_unixtime) +{ + double unixtime = TMGR_get_unixtime_from_utl_unixtime(utl_unixtime); + double ti_in_sec = unixtime - TMGR_get_unixtime_at_ti0(); + + // unixtime_at_ti0 より小さい実行時刻は無効なのでゼロを返す + if (ti_in_sec < 0) return 0; + + return (cycle_t)(ti_in_sec * TMGR_get_precice_cycles_per_sec() ); } +static TMGR_ACK TMGR_set_utl_unixtime_epoch_(double utl_unixtime_epoch) +{ + if (utl_unixtime_epoch < 0) return TMGR_ACK_PARAM_ERR; + + time_manager_.unixtime_info_.utl_unixtime_epoch = utl_unixtime_epoch; + return TMGR_ACK_OK; +} -CCP_EXEC_STS Cmd_TMGR_SET_TIME(const CTCP* packet) +static TMGR_ACK TMGR_set_cycle_correction_(double cycle_correction) { - cycle_t set_value = 0; + // 比なので、負数はおかしい + if (cycle_correction <= 0) return TMGR_ACK_PARAM_ERR; - endian_memcpy(&set_value, CCP_get_param_head(packet), 4); + time_manager_.unixtime_info_.cycle_correction = cycle_correction; + return TMGR_ACK_OK; +} - if (set_value < OBCT_MAX_CYCLE) +static CCP_EXEC_STS TMGR_conv_tmgr_ack_to_ccp_exec_sts_(TMGR_ACK ack) +{ + switch (ack) { - TMGR_set_master_total_cycle_(set_value); - TDSP_resync_internal_counter(); + case TMGR_ACK_OK: return CCP_EXEC_SUCCESS; - } - else - { + case TMGR_ACK_PARAM_ERR: return CCP_EXEC_ILLEGAL_PARAMETER; + default: + return CCP_EXEC_ILLEGAL_CONTEXT; } } -CCP_EXEC_STS Cmd_TMGR_SET_UNIXTIME(const CTCP* packet) +CCP_EXEC_STS Cmd_TMGR_SET_TIME(const CommonCmdPacket* packet) +{ + cycle_t set_value = CCP_get_param_from_packet(packet, 0, cycle_t); + TMGR_ACK ack = TMGR_set_master_total_cycle_(set_value); + + return TMGR_conv_tmgr_ack_to_ccp_exec_sts_(ack); +} + +CCP_EXEC_STS Cmd_TMGR_UPDATE_UNIXTIME(const CommonCmdPacket* packet) { - const unsigned char* param = CCP_get_param_head(packet); - double unixtime; ObcTime time; + double unixtime = CCP_get_param_from_packet(packet, 0, double); + cycle_t total_cycle = CCP_get_param_from_packet(packet, 1, cycle_t); + step_t step = CCP_get_param_from_packet(packet, 2, cycle_t); + TMGR_ACK ack; + + if (unixtime < 0) return CCP_EXEC_ILLEGAL_PARAMETER; + if (total_cycle >= OBCT_MAX_CYCLE) return CCP_EXEC_ILLEGAL_PARAMETER; + if (step >= OBCT_STEPS_PER_CYCLE) return CCP_EXEC_ILLEGAL_PARAMETER; + + time.total_cycle = total_cycle; + time.step = step; + time.mode_cycle = 0; // 必要ないので0とする + + ack = TMGR_update_unixtime(unixtime, &time); - endian_memcpy(&unixtime, param, 8); - endian_memcpy(&time.total_cycle, param + 8, 4); - endian_memcpy(&time.step, param + 12, 4); - time.mode_cycle = 0; // KvȂ̂0Ƃ + return TMGR_conv_tmgr_ack_to_ccp_exec_sts_(ack); +} + +CCP_EXEC_STS Cmd_TMGR_SET_UTL_UNIXTIME_EPOCH(const CommonCmdPacket* packet) +{ + double utl_unixtime_epoch = CCP_get_param_from_packet(packet, 0, double); + TMGR_ACK ack = TMGR_set_utl_unixtime_epoch_(utl_unixtime_epoch); + + return TMGR_conv_tmgr_ack_to_ccp_exec_sts_(ack); +} + +CCP_EXEC_STS Cmd_TMGR_SET_CYCLE_CORRECTION(const CommonCmdPacket* packet) +{ + double cycle_correction = CCP_get_param_from_packet(packet, 0, double); + TMGR_ACK ack = TMGR_set_cycle_correction_(cycle_correction); - TMGR_modify_unixtime_criteria(unixtime, time); + return TMGR_conv_tmgr_ack_to_ccp_exec_sts_(ack); +} + +CCP_EXEC_STS Cmd_TMGR_RESET_CYCLE_CORRECTION(const CommonCmdPacket* packet) +{ + (void)packet; + TMGR_set_cycle_correction_(1.0); + + return CCP_EXEC_SUCCESS; +} + +CCP_EXEC_STS Cmd_TMGR_CLEAR_UNIXTIME_INFO(const CommonCmdPacket* packet) +{ + (void)packet; + TMGR_clear_unixtime_info(); return CCP_EXEC_SUCCESS; } diff --git a/System/TimeManager/time_manager.h b/System/TimeManager/time_manager.h index 91cd2075f..3f2358692 100644 --- a/System/TimeManager/time_manager.h +++ b/System/TimeManager/time_manager.h @@ -1,37 +1,235 @@ +/** + * @file + * @brief OBC時刻のカウントアップと,各種衛星時刻関連処理 + */ #ifndef TIME_MANAGER_H_ #define TIME_MANAGER_H_ #include "obc_time.h" -#include "../../CmdTlm/common_tlm_cmd_packet.h" +#include "../../TlmCmd/common_cmd_packet.h" +#define TMGR_DEFAULT_UNIXTIME_EPOCH_FOR_UTL (1577836800.0) /*!< 2020-01-01T00:00:00Z 時点の unixtime. + utl_unixtime_epoch のデフォルト値 */ + +/** + * @enum TMGR_ACK + * @brief Time Manager の汎用返り値 + * @note uint8_t を想定 + */ +typedef enum +{ + TMGR_ACK_OK = 0, //!< 正常終了 + TMGR_ACK_PARAM_ERR //!< パラメタエラー +} TMGR_ACK; + +/** + * @struct TimeManager + * @brief master_clock_ で OBC 時刻情報を保持するとともに, unixtime との紐づけや初期化情報の記録を行う + */ typedef struct { - ObcTime initializing_time; - uint8_t initializing_flag; + ObcTime master_clock_; + struct + { + double unixtime_at_ti0; //!< master_clock が {0, 0, 0} の時の unixtime + cycle_t ti_at_last_update; //!< "unixtime_info_ を最後に更新した (GPSなどの) 時刻情報" を観測した時点の total_cycle + double utl_unixtime_epoch; /*!< これを時刻ゼロとして起算した cycle 刻みの時刻を utl_unixtime と定義する. + cycle 未満の精度は切り捨てられるので utl_unixtime は整数値となる. + UTL_cmd の実行時刻情報として用いる. */ + double cycle_correction; /*!< CYCLES_PER_SEC の補正倍率. unixtime <> OBCTime の変換で使う + CYCLES_PER_SEC * cycle_correction = OBC のクロック誤差を反映した実際の値 + 初期値は 1.0 */ + } unixtime_info_; + struct + { + ObcTime initializing_time; + uint8_t initializing_flag; + } init_info_; } TimeManager; extern const TimeManager* const time_manager; +/** + * @brief TimeManager 構造体を初期化する + * @param void + * @return void + */ void TMGR_init(void); + +/** + * @brief master_clock_ と unixtime_info_ をクリアし全てゼロにする + * @param void + * @return void + */ void TMGR_clear(void); + +/** + * @brief master_clock_ の mode_cycle をゼロにする + * @param void + * @return void + */ void TMGR_clear_master_mode_cycle(void); + +/** + * @brief master_clock_ をstep刻みでインクリメントする + * @param void + * @return void + */ void TMGR_count_up_master_clock(void); + +/** + * @brief C2Aの初期化終了時に呼び出し, 初期化flagを下げ, TMGRをもう一度クリアする + * @param void + * @return void + */ void TMGR_down_initializing_flag(void); +/** + * @brief 現在の master_clock_ を取得する + * @param void + * @retval {0, 0, 0} : C2A初期化中の場合 + * @retval master_clock_ : それ以外 + */ ObcTime TMGR_get_master_clock(void); + +/** + * @brief 初期化にかかった時間も加算した master_clock_ を返す + * @param void + * @return master_clock_ + initializing_time + */ ObcTime TMGR_get_master_clock_from_boot(void); + +/** + * @brief 現在の total_cycle を返す + * @param void + * @return master_clock_ の total_cycle + */ cycle_t TMGR_get_master_total_cycle(void); + +/** + * @brief 現在の mode_cycle を返す + * @param void + * @return master_clock_ の mode_cycle + */ cycle_t TMGR_get_master_mode_cycle(void); -step_t TMGR_get_master_step(void); -uint32_t TMGR_get_master_total_cycle_in_msec(void); // vZstepliI[o[t[ɒӁj -uint32_t TMGR_get_master_mode_cycle_in_msec(void); // vZstepliI[o[t[ɒӁj -OBCT_UnixtimeInfo TMGR_get_obct_unixtime_info(void); +/** + * @brief 現在の step を返す + * @param void + * @return master_clock_ の step + */ +step_t TMGR_get_master_step(void); + +/** + * @brief 現在の total_cycle をミリ秒単位で返す + * @note uint32_t がオーバーフローする可能性があるので注意 + * @note 計算上はstepも考慮 + * @param void + * @return ミリ秒単位の total_cycle + */ +uint32_t TMGR_get_master_total_cycle_in_msec(void); + +/** + * @brief 現在の mode_cycle をミリ秒単位で返す + * @note uint32_t がオーバーフローする可能性があるので注意 + * @note 計算上はstepも考慮 + * @param void + * @return ミリ秒単位の mode_cycle + */ +uint32_t TMGR_get_master_mode_cycle_in_msec(void); + +/** + * @brief unixtime_info_ を初期化する + * @param void + * @return void + */ +void TMGR_clear_unixtime_info(void); + +/** + * @brief unixtime と TI の紐づき情報を更新する + * @param[in] unixtime (GPS 等から観測した) unixtime + * @param[in] time (GPS 等から) unixtime を観測した時の ObcTime + * @return TMGR_ACK + */ +TMGR_ACK TMGR_update_unixtime(const double unixtime, const ObcTime* time); + +/** + * @brief unixtime_at_ti0 を取得する + * @param void + * @return unixtime_at_ti0 + */ +double TMGR_get_unixtime_at_ti0(void); + +/** + * @brief utl_unixtime_epoch を取得する + * @param void + * @return utl_unixtime_epoch + */ +double TMGR_get_utl_unixtime_epoch(void); + +/** + * @brief OBC のクロック誤差を反映した cycles_per_sec を返す + * @param void + * @return cycles_per_sec + */ +double TMGR_get_precice_cycles_per_sec(void); + +/** + * @brief OBC のクロック誤差を反映した正確な ti を秒単位で返す + * @param[in] time ti を保持している OBCTime + * @return ti(秒単位, 小数点以下も保持) + */ +double TMGR_get_precice_ti_in_sec(const ObcTime* time); + +/** + * @brief 現在の unixtime を OBC の ti をもとに計算して返す + * @param void + * @return unixtime + */ +double TMGR_get_current_unixtime(void); + +/** + * @brief ObcTime を unixtime に変換する + * @param[in] ObcTime + * @return unixtime + */ double TMGR_get_unixtime_from_obc_time(const ObcTime* time); + +/** + * @brief unixtime を ObcTime に変換する + * @param[in] unixtime + * @retval {0, 0, 0} : 引数の unixtime が unixtime_at_ti0 より小さいとき + * @retval ObcTime : それ以外 + */ ObcTime TMGR_get_obc_time_from_unixtime(const double unixtime); -void TMGR_modify_unixtime_criteria(const double unixtime, const ObcTime time); -CCP_EXEC_STS Cmd_TMGR_SET_TIME(const CTCP* packet); -CCP_EXEC_STS Cmd_TMGR_SET_UNIXTIME(const CTCP* packet); +/** + * @brief UTL_cmdで用いる utl_unixtime を 一般的なunixtimeに変換する + * @note utl_unixtime の単位としての cycle は, OBC のクロック誤差を含まない定義通りの値であることに注意 + * @param[in] utl_unixtime + * @return unixtime + */ +double TMGR_get_unixtime_from_utl_unixtime(const cycle_t utl_unixtime); + +/** + * @brief 引数で指定された utl_unixtime に対応する TI を返す + * @note UTL_cmd で実行時刻情報を TI に変換する際に用いる + * @param[in] utl_unixtime + * @retval 0 : 引数の utl_unixtime が unixtime_at_ti0 より小さい場合 + * @retval TI (total_cycleのこと) : それ以外の場合 + */ +cycle_t TMGR_get_ti_from_utl_unixtime(const cycle_t utl_unixtime); + +CCP_EXEC_STS Cmd_TMGR_SET_TIME(const CommonCmdPacket* packet); + +CCP_EXEC_STS Cmd_TMGR_UPDATE_UNIXTIME(const CommonCmdPacket* packet); + +CCP_EXEC_STS Cmd_TMGR_SET_UTL_UNIXTIME_EPOCH(const CommonCmdPacket* packet); + +CCP_EXEC_STS Cmd_TMGR_SET_CYCLE_CORRECTION(const CommonCmdPacket* packet); + +CCP_EXEC_STS Cmd_TMGR_RESET_CYCLE_CORRECTION(const CommonCmdPacket* packet); + +CCP_EXEC_STS Cmd_TMGR_CLEAR_UNIXTIME_INFO(const CommonCmdPacket* packet); #endif diff --git a/System/WatchdogTimer/watchdog_timer.c b/System/WatchdogTimer/watchdog_timer.c index dfdaa9244..c0b6b4d89 100644 --- a/System/WatchdogTimer/watchdog_timer.c +++ b/System/WatchdogTimer/watchdog_timer.c @@ -1,8 +1,8 @@ /** * @file * @brief watchdog timer - * @note ‚BootLoaderɔzûŁCv”\̈̂̂includeȂƁII - * ȂCCMD̓vΏۓII + * @note こいつもBootLoaderに配置するので,リプロ可能領域のものをincludeしないこと!! + * なお,CMDはリプロ対象内!! */ #include "watchdog_timer.h" #include "../../Library/print.h" @@ -12,8 +12,8 @@ const WDT_Config* const wdt_config = &wdt_config_; static void wdt_init_(void); -// WDŤJ֐ -// BootLoader͂ꂪĂ΂ +// WDT初期化の公開関数 +// BootLoaderからはこれが呼ばれる void WDT_init(void) { wdt_init_(); @@ -31,7 +31,7 @@ static void wdt_init_(void) void WDT_clear_wdt(void) { - // IF wrapper ̂̂ + // IF wrapper のものをよぶ WDT_clear((void*)&wdt_config_); } @@ -40,10 +40,10 @@ void WDT_clear_wdt(void) // ########################################################### // ########################################################### #pragma section REPRO -// 烊vΏۓII +// ここからリプロ対象内!! -CCP_EXEC_STS Cmd_WDT_INIT(const CTCP* packet) +CCP_EXEC_STS Cmd_WDT_INIT(const CommonCmdPacket* packet) { (void)packet; @@ -51,7 +51,7 @@ CCP_EXEC_STS Cmd_WDT_INIT(const CTCP* packet) return CCP_EXEC_SUCCESS; } -CCP_EXEC_STS Cmd_WDT_ENABLE(const CTCP* packet) +CCP_EXEC_STS Cmd_WDT_ENABLE(const CommonCmdPacket* packet) { int ret; (void)packet; @@ -67,7 +67,7 @@ CCP_EXEC_STS Cmd_WDT_ENABLE(const CTCP* packet) return CCP_EXEC_SUCCESS; } -CCP_EXEC_STS Cmd_WDT_DISABLE(const CTCP* packet) +CCP_EXEC_STS Cmd_WDT_DISABLE(const CommonCmdPacket* packet) { int ret; (void)packet; @@ -83,7 +83,7 @@ CCP_EXEC_STS Cmd_WDT_DISABLE(const CTCP* packet) return CCP_EXEC_SUCCESS; } -CCP_EXEC_STS Cmd_WDT_STOP_CLEAR(const CTCP* packet) +CCP_EXEC_STS Cmd_WDT_STOP_CLEAR(const CommonCmdPacket* packet) { (void)packet; @@ -92,7 +92,7 @@ CCP_EXEC_STS Cmd_WDT_STOP_CLEAR(const CTCP* packet) return CCP_EXEC_SUCCESS; } -CCP_EXEC_STS Cmd_WDT_START_CLEAR(const CTCP* packet) +CCP_EXEC_STS Cmd_WDT_START_CLEAR(const CommonCmdPacket* packet) { (void)packet; diff --git a/System/WatchdogTimer/watchdog_timer.h b/System/WatchdogTimer/watchdog_timer.h index 177e99ab3..2ad234c52 100644 --- a/System/WatchdogTimer/watchdog_timer.h +++ b/System/WatchdogTimer/watchdog_timer.h @@ -1,40 +1,40 @@ /** * @file * @brief watchdog timer - * @note ‚BootLoaderɔzûŁCv”\̈̂̂includeȂƁII - * ȂCCMD̓vΏۓII + * @note こいつもBootLoaderに配置するので,リプロ可能領域のものをincludeしないこと!! + * なお,CMDはリプロ対象内!! */ #ifndef WATCHDOG_TIMER_H_ #define WATCHDOG_TIMER_H_ #include "../../IfWrapper/wdt.h" -#include "../../CmdTlm/common_tlm_cmd_packet.h" +#include "../../TlmCmd/common_cmd_packet.h" extern const WDT_Config* const wdt_config; /** - * @brief WDT̏ + * @brief WDTの初期化 * @param void * @return void - * @note IF_wapperł͂ȂC̊֐globalɌJ + * @note IF_wapperではなく,この関数がglobalに公開される */ void WDT_init(void); /** - * @brief WDT̃NA + * @brief WDTのクリア * @param void * @return void - * @note IF_wapperł͂ȂC̊֐globalɌJ + * @note IF_wapperではなく,この関数がglobalに公開される */ void WDT_clear_wdt(void); -// SăvΏۊO -// SăvΏۓ +// ↑全再プロ対象外 +// ↓全再プロ対象内 -CCP_EXEC_STS Cmd_WDT_INIT(const CTCP* packet); -CCP_EXEC_STS Cmd_WDT_ENABLE(const CTCP* packet); -CCP_EXEC_STS Cmd_WDT_DISABLE(const CTCP* packet); -CCP_EXEC_STS Cmd_WDT_STOP_CLEAR(const CTCP* packet); -CCP_EXEC_STS Cmd_WDT_START_CLEAR(const CTCP* packet); +CCP_EXEC_STS Cmd_WDT_INIT(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_WDT_ENABLE(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_WDT_DISABLE(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_WDT_STOP_CLEAR(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_WDT_START_CLEAR(const CommonCmdPacket* packet); #endif diff --git a/TlmCmd/Ccsds/cmd_space_packet.c b/TlmCmd/Ccsds/cmd_space_packet.c new file mode 100644 index 000000000..886142e3f --- /dev/null +++ b/TlmCmd/Ccsds/cmd_space_packet.c @@ -0,0 +1,313 @@ +#pragma section REPRO +/** + * @file + * @brief CCSDS で規定される Space Packet の コマンド版の実装 + * @brief C ではテンプレートが使えないため,別で定義する + * @note 詳細は space_packet.h を参照 + */ +#include "cmd_space_packet.h" +#include +#include + +#define CSP_CAST_TO_SP(csp) ((const SpacePacket*)(csp)) //!< SPへのキャスト. SPのほうが広いので,これは可能 +#define CSP_CAST_TO_NON_CONST_SP(csp) ((SpacePacket*)(csp)) //!< SPへのキャスト. SPのほうが広いので,これは可能 + + +static const SP_ParamExtractionInfo CSP_pei_2nd_hdr_ver_ = { 6, 0xff, 0, 1}; // 11111111b +static const SP_ParamExtractionInfo CSP_pei_cmd_type_ = { 7, 0xff, 0, 1}; // 11111111b +static const SP_ParamExtractionInfo CSP_pei_cmd_id_ = { 8, 0xff, 0, 2}; // 11111111b +static const SP_ParamExtractionInfo CSP_pei_dest_type_ = {10, 0xf0, 4, 1}; // 11110000b +static const SP_ParamExtractionInfo CSP_pei_exec_type_ = {10, 0x0f, 0, 1}; // 00001111b +static const SP_ParamExtractionInfo CSP_pei_ti_ = {11, 0xff, 0, 4}; // 11111111b + + +// ****************************** +// Primary Header getter/setter +// ****************************** + +SP_VER CSP_get_ver(const CmdSpacePacket* csp) +{ + return SP_get_ver(CSP_CAST_TO_SP(csp)); +} + + +void CSP_set_ver(CmdSpacePacket* csp, SP_VER ver) +{ + SP_set_ver(CSP_CAST_TO_NON_CONST_SP(csp), ver); +} + + +SP_TYPE CSP_get_type(const CmdSpacePacket* csp) +{ + return SP_get_type(CSP_CAST_TO_SP(csp)); +} + + +void CSP_set_type(CmdSpacePacket* csp, SP_TYPE type) +{ + SP_set_type(CSP_CAST_TO_NON_CONST_SP(csp), type); +} + + +SP_2ND_HDR_FLAG CSP_get_2nd_hdr_flag(const CmdSpacePacket* csp) +{ + return SP_get_2nd_hdr_flag(CSP_CAST_TO_SP(csp)); +} + + +void CSP_set_2nd_hdr_flag(CmdSpacePacket* csp, SP_2ND_HDR_FLAG flag) +{ + SP_set_2nd_hdr_flag(CSP_CAST_TO_NON_CONST_SP(csp), flag); +} + + +APID CSP_get_apid(const CmdSpacePacket* csp) +{ + return SP_get_apid(CSP_CAST_TO_SP(csp)); +} + + +void CSP_set_apid(CmdSpacePacket* csp, APID apid) +{ + SP_set_apid(CSP_CAST_TO_NON_CONST_SP(csp), apid); +} + + +SP_SEQ_FLAG CSP_get_seq_flag(const CmdSpacePacket* csp) +{ + return SP_get_seq_flag(CSP_CAST_TO_SP(csp)); +} + + +void CSP_set_seq_flag(CmdSpacePacket* csp, SP_SEQ_FLAG flag) +{ + SP_set_seq_flag(CSP_CAST_TO_NON_CONST_SP(csp), flag); +} + + +uint16_t CSP_get_seq_count(const CmdSpacePacket* csp) +{ + return SP_get_seq_count(CSP_CAST_TO_SP(csp)); +} + + +void CSP_set_seq_count(CmdSpacePacket* csp, uint16_t count) +{ + SP_set_seq_count(CSP_CAST_TO_NON_CONST_SP(csp), count); +} + + +uint16_t CSP_get_packet_data_len(const CmdSpacePacket* csp) +{ + return SP_get_packet_data_len(CSP_CAST_TO_SP(csp)); +} + + +void CSP_set_packet_data_len(CmdSpacePacket* csp, uint16_t len) +{ + SP_set_packet_data_len(CSP_CAST_TO_NON_CONST_SP(csp), len); +} + + +// ************************** +// 2nd Header getter/setter +// ************************** + +CSP_2ND_HDR_VER CSP_get_2nd_hdr_ver(const CmdSpacePacket* csp) +{ + uint8_t tmp; + CSP_2ND_HDR_VER ver; + + SP_extract_param_from_packet(CSP_CAST_TO_SP(csp), &CSP_pei_2nd_hdr_ver_, &tmp); + ver = (CSP_2ND_HDR_VER)tmp; + + switch (ver) + { + case CSP_2ND_HDR_VER_1: + return ver; + default: + return CSP_2ND_HDR_VER_UNKNOWN; + } +} + + +void CSP_set_2nd_hdr_ver(CmdSpacePacket* csp, CSP_2ND_HDR_VER ver) +{ + uint8_t tmp = (uint8_t)ver; + SP_insert_param_to_packet(CSP_CAST_TO_NON_CONST_SP(csp), &CSP_pei_2nd_hdr_ver_, &tmp); +} + + +CSP_CMD_TYPE CSP_get_cmd_type(const CmdSpacePacket* csp) +{ + (void)csp; + // ひとまず + return CSP_CMD_TYPE_UNKNOWN; +} + + +void CSP_set_cmd_type(CmdSpacePacket* csp, CSP_CMD_TYPE cmd_type) +{ + uint8_t tmp = (uint8_t)cmd_type; + SP_insert_param_to_packet(CSP_CAST_TO_NON_CONST_SP(csp), &CSP_pei_cmd_type_, &tmp); +} + + +CMD_CODE CSP_get_cmd_id(const CmdSpacePacket* csp) +{ + uint16_t id; + + SP_extract_param_from_packet(CSP_CAST_TO_SP(csp), &CSP_pei_cmd_id_, &id); + return (CMD_CODE)id; +} + + +void CSP_set_cmd_id(CmdSpacePacket* csp, CMD_CODE id) +{ + uint16_t tmp = (uint16_t)id; + SP_insert_param_to_packet(CSP_CAST_TO_NON_CONST_SP(csp), &CSP_pei_cmd_id_, &tmp); +} + + +CCP_DEST_TYPE CSP_get_dest_type(const CmdSpacePacket* csp) +{ + uint8_t tmp; + CCP_DEST_TYPE dest_type; + + SP_extract_param_from_packet(CSP_CAST_TO_SP(csp), &CSP_pei_dest_type_, &tmp); + dest_type = (CCP_DEST_TYPE)tmp; + + switch (dest_type) + { + case CCP_DEST_TYPE_TO_ME: // FALL THROUGH + case CCP_DEST_TYPE_TO_MOBC: // FALL THROUGH + case CCP_DEST_TYPE_TO_AOBC: // FALL THROUGH + case CCP_DEST_TYPE_TO_TOBC: + return dest_type; + default: + return CCP_DEST_TYPE_TO_UNKOWN; + } +} + + +void CSP_set_dest_type(CmdSpacePacket* csp, CCP_DEST_TYPE dest_type) +{ + uint8_t tmp = (uint8_t)dest_type; + SP_insert_param_to_packet(CSP_CAST_TO_NON_CONST_SP(csp), &CSP_pei_dest_type_, &tmp); +} + + +CCP_EXEC_TYPE CSP_get_exec_type(const CmdSpacePacket* csp) +{ + uint8_t tmp; + CCP_EXEC_TYPE exec_type; + + SP_extract_param_from_packet(CSP_CAST_TO_SP(csp), &CSP_pei_exec_type_, &tmp); + exec_type = (CCP_EXEC_TYPE)tmp; + + switch (exec_type) + { + case CCP_EXEC_TYPE_GS: // FALL THROUGH + case CCP_EXEC_TYPE_TL0: // FALL THROUGH + case CCP_EXEC_TYPE_BC: // FALL THROUGH + case CCP_EXEC_TYPE_RT: // FALL THROUGH + case CCP_EXEC_TYPE_UTL: // FALL THROUGH + case CCP_EXEC_TYPE_TL1: // FALL THROUGH + case CCP_EXEC_TYPE_TL2: + return exec_type; + default: + return CCP_EXEC_TYPE_UNKNOWN; + } +} + + +void CSP_set_exec_type(CmdSpacePacket* csp, CCP_EXEC_TYPE exec_type) +{ + uint8_t tmp = (uint8_t)exec_type; + SP_insert_param_to_packet(CSP_CAST_TO_NON_CONST_SP(csp), &CSP_pei_exec_type_, &tmp); +} + + +uint32_t CSP_get_ti(const CmdSpacePacket* csp) +{ + uint32_t ti; + + SP_extract_param_from_packet(CSP_CAST_TO_SP(csp), &CSP_pei_ti_, &ti); + return ti; +} + + +void CSP_set_ti(CmdSpacePacket* csp, uint32_t ti) +{ + SP_insert_param_to_packet(CSP_CAST_TO_NON_CONST_SP(csp), &CSP_pei_ti_, &ti); +} + + +// ****************** +// Utility Function +// ****************** + +uint16_t CSP_get_packet_len(const CmdSpacePacket* csp) +{ + return SP_get_packet_len(CSP_CAST_TO_SP(csp)); +} + + +void CSP_set_packet_len(CmdSpacePacket* csp, uint16_t len) +{ + SP_set_packet_len(CSP_CAST_TO_NON_CONST_SP(csp), len); +} + + +void CSP_copy_packet(CmdSpacePacket* dest, const CmdSpacePacket* src) +{ + SP_copy_packet(CSP_CAST_TO_NON_CONST_SP(dest), CSP_CAST_TO_SP(src)); +} + + +const uint8_t* CSP_get_param_head(const CmdSpacePacket* csp) +{ + return &(csp->packet[SP_PRM_HDR_LEN + CSP_SND_HDR_LEN]); +} + + +uint16_t CSP_get_param_len(const CmdSpacePacket* csp) +{ + return (uint16_t)(CSP_get_packet_len(csp) - SP_PRM_HDR_LEN - CSP_SND_HDR_LEN); +} + + +void CSP_set_param(CmdSpacePacket* csp, const uint8_t* param, uint16_t len) +{ + // パラメータをパケットにコピー + // paramは既に成形されているのでここは endian_memcpy ではなく memcpy (paramの数, 種類などがこの関数からは不明) + // const ではダメなので, CSP_get_param_head が使えない + memcpy(&(csp->packet[SP_PRM_HDR_LEN + CSP_SND_HDR_LEN]), param, (size_t)len); + + // パラメータ長に合わせパケット長を設定 + // パケット長はヘッダ分が加算される + CSP_set_packet_len(csp, (uint16_t)(SP_PRM_HDR_LEN + CSP_SND_HDR_LEN + len)); +} + + +void CSP_set_common_hdr(CmdSpacePacket* csp) +{ + // ここでは Version Number は Version-1 固定 + CSP_set_ver(csp, SP_VER_1); + // Command Packet なので Type は Telecommand 固定 + CSP_set_type(csp, SP_TYPE_CMD); + // ここでは Secondary Header は必須 + CSP_set_2nd_hdr_flag(csp, SP_2ND_HDR_FLAG_PRESENT); + // APID + CSP_set_apid(csp, CCP_APID_TO_ME); + // ここでは Sequence Flag は Standalone Packet に固定 + CSP_set_seq_flag(csp, SP_SEQ_FLAG_SINGLE); + // ここでは Sequence Count は 0 固定 + CSP_set_seq_count(csp, 0); + // ここでは Sec. HDR Ver は CSP_2ND_HDR_VER_TO_USE 固定 + CSP_set_2nd_hdr_ver(csp, CSP_2ND_HDR_VER_TO_USE); + // ここでは Command Type は CSP_CMD_TYPE_UNKNOWN 固定 + CSP_set_cmd_type(csp, CSP_CMD_TYPE_UNKNOWN); +} + +#pragma section diff --git a/TlmCmd/Ccsds/cmd_space_packet.h b/TlmCmd/Ccsds/cmd_space_packet.h new file mode 100644 index 000000000..258aa07f2 --- /dev/null +++ b/TlmCmd/Ccsds/cmd_space_packet.h @@ -0,0 +1,349 @@ +/** + * @file + * @brief CCSDS で規定される Space Packet の コマンド版の実装 + * @brief C ではテンプレートが使えないため,別で定義する + * @note 詳細は space_packet.h を参照 + * @note 現在は, Sec. HDR Ver.1 のみ.追加するときに拡張していく + * @note packet 構造 + * |---------+-------+-------+------------------| + * | Pos | Pos | size | name | + * | [octet] | [bit] | [bit] | | + * |---------+-------+-------+------------------| + * | === Primary Header ======================= | + * |---------+-------+-------+------------------| + * | 0 | 0 | 3 | Version No | + * | 0 | 3 | 1 | Packet Type | + * | 0 | 4 | 1 | Sec. HDR Flag | + * | 0 | 5 | 11 | APID | + * | 2 | 0 | 2 | Sequence Flags | + * | 2 | 2 | 14 | Sequence Count | + * | 4 | 0 | 16 | Packet Data Len | + * |---------+-------+-------+------------------| + * | === Secondary Header ===================== | + * |---------+-------+-------+------------------| + * | 6 | 0 | 8 | Sec. HDR Ver | + * | 7 | 0 | 8 | Command Type | + * | 8 | 0 | 16 | Command ID | + * | 10 | 0 | 4 | Dest Type | + * | 10 | 4 | 4 | Execution Type | + * | 11 | 0 | 32 | Time Indicator | + * |---------+-------+-------+------------------| + * | === User Data Field ====================== | + * |---------+-------+-------+------------------| + * | 15 | 0 | * | Cmd Param #0 | + * | * | 0 | * | Cmd Param #1 | + * | * | 0 | * | Cmd Param #2 | + * | * | 0 | * | ... | + * |---------+-------+-------+------------------| + */ +#ifndef CMD_SPACE_PACKET_H_ +#define CMD_SPACE_PACKET_H_ + +// はじめにバージョン型だけ定義 +/** + * @enum CSP_2ND_HDR_VER + * @brief Secondary Header Version No + * @note 8bit + */ +typedef enum +{ + CSP_2ND_HDR_VER_UNKNOWN = 0, //!< バージョン不定 + CSP_2ND_HDR_VER_1 = 1 //!< Version-1 +} CSP_2ND_HDR_VER; + + +#define CSP_SND_HDR_LEN (9) //!< Secondary Header 長 +#define CSP_2ND_HDR_VER_TO_USE (CSP_2ND_HDR_VER_1) //!< 使う Sec. HDR Ver + +// CSP_MAX_LEN, CSP_2ND_HDR_VER_TO_USE を再定義 +#include + +// 相互参照問題があるので,この順番で include +#include +#include "space_packet_typedef.h" +#include "space_packet.h" +#include "../common_cmd_packet.h" + +#if CSP_MAX_LEN <= SP_PRM_HDR_LEN +#error CSP_MAX_LEN is too small +#endif + + +/** + * @enum CSP_CMD_TYPE + * @brief Command Type + * @note 8bit + * @note 過去では使われていたが,現在は(ひとまず)使ってない + */ +typedef enum +{ + CSP_CMD_TYPE_UNKNOWN +} CSP_CMD_TYPE; + + +// ****************************** +// Primary Header getter/setter +// ****************************** + +/** + * @brief Version No を取得 + * @param csp: CmdSpacePacket + * @return SP_VER + */ +SP_VER CSP_get_ver(const CmdSpacePacket* csp); + +/** + * @brief Version No を設定 + * @param[in,out] csp: CmdSpacePacket + * @param[in] ver: SP_VER + * @return void + */ +void CSP_set_ver(CmdSpacePacket* csp, SP_VER ver); + +/** + * @brief Packet Type を取得 + * @param csp: CmdSpacePacket + * @return SP_TYPE + */ +SP_TYPE CSP_get_type(const CmdSpacePacket* csp); + +/** + * @brief Packet Type を設定 + * @param[in,out] csp: CmdSpacePacket + * @param[in] type: SP_TYPE + * @return void + */ +void CSP_set_type(CmdSpacePacket* csp, SP_TYPE type); + +/** + * @brief Secondary Header Flag を取得 + * @param csp: CmdSpacePacket + * @return SP_2ND_HDR_FLAG + */ +SP_2ND_HDR_FLAG CSP_get_2nd_hdr_flag(const CmdSpacePacket* csp); + +/** + * @brief Secondary Header Flag を設定 + * @param[in,out] csp: CmdSpacePacket + * @param[in] flag: SP_2ND_HDR_FLAG + * @return void + */ +void CSP_set_2nd_hdr_flag(CmdSpacePacket* csp, SP_2ND_HDR_FLAG flag); + +/** + * @brief APID を取得 + * @param csp: CmdSpacePacket + * @return APID + */ +APID CSP_get_apid(const CmdSpacePacket* csp); + +/** + * @brief APID を設定 + * @param[in,out] csp: CmdSpacePacket + * @param[in] apid: APID + * @return void + */ +void CSP_set_apid(CmdSpacePacket* csp, APID apid); + +/** + * @brief Sequence Flag を取得 + * @param csp: CmdSpacePacket + * @return SP_SEQ_FLAG + */ +SP_SEQ_FLAG CSP_get_seq_flag(const CmdSpacePacket* csp); + +/** + * @brief Sequence Flag を設定 + * @param[in,out] csp: CmdSpacePacket + * @param[in] flag: SP_SEQ_FLAG + * @return void + */ +void CSP_set_seq_flag(CmdSpacePacket* csp, SP_SEQ_FLAG flag); + +/** + * @brief Sequence Count を取得 + * @param csp: CmdSpacePacket + * @return Sequence Count + */ +uint16_t CSP_get_seq_count(const CmdSpacePacket* csp); + +/** + * @brief Sequence Count を設定 + * @param[in,out] csp: CmdSpacePacket + * @param[in] count: Sequence Count + * @return void + */ +void CSP_set_seq_count(CmdSpacePacket* csp, uint16_t count); + +/** + * @brief Packet Data Length を取得 + * @param csp: CmdSpacePacket + * @return Packet Data Length + */ +uint16_t CSP_get_packet_data_len(const CmdSpacePacket* csp); + +/** + * @brief Packet Data Length を設定 + * @note Packet Data Length とは PACKET DATA FIELD 長であり,PRIMARY HEADER を含まない, 0 起算の長さ + * ( https://public.ccsds.org/Pubs/133x0b2e1.pdf ) + * @param[in,out] csp: CmdSpacePacket + * @param[in] len: Packet Data Length + * @return void + */ +void CSP_set_packet_data_len(CmdSpacePacket* csp, uint16_t len); + + +// ************************** +// 2nd Header getter/setter +// ************************** + +/** + * @brief Secondary Header Version No を取得 + * @param csp: CmdSpacePacket + * @return CSP_2ND_HDR_VER + */ +CSP_2ND_HDR_VER CSP_get_2nd_hdr_ver(const CmdSpacePacket* csp); + +/** + * @brief Secondary Header Version No を設定 + * @param[in,out] csp: CmdSpacePacket + * @param[in] id: CSP_2ND_HDR_VER + * @return void + */ +void CSP_set_2nd_hdr_ver(CmdSpacePacket* csp, CSP_2ND_HDR_VER ver); + +/** + * @brief Command Type を取得 + * @param csp: CmdSpacePacket + * @return CSP_CMD_TYPE + */ +CSP_CMD_TYPE CSP_get_cmd_type(const CmdSpacePacket* csp); + +/** + * @brief Command Type を設定 + * @param[in,out] csp: CmdSpacePacket + * @param[in] cmd_type: CSP_CMD_TYPE + * @return void + */ +void CSP_set_cmd_type(CmdSpacePacket* csp, CSP_CMD_TYPE cmd_type); + +/** + * @brief Command ID を取得 + * @param csp: CmdSpacePacket + * @return Command ID + */ +CMD_CODE CSP_get_cmd_id(const CmdSpacePacket* csp); + +/** + * @brief Command ID を設定 + * @param[in,out] csp: CmdSpacePacket + * @param[in] id: Command ID + * @return void + */ +void CSP_set_cmd_id(CmdSpacePacket* csp, CMD_CODE id); + +/** + * @brief Destination Type を取得 + * @param csp: CmdSpacePacket + * @return CCP_DEST_TYPE + */ +CCP_DEST_TYPE CSP_get_dest_type(const CmdSpacePacket* csp); + +/** + * @brief Destination Type を設定 + * @param[in,out] csp: CmdSpacePacket + * @param[in] dest_type: CCP_DEST_TYPE + * @return void + */ +void CSP_set_dest_type(CmdSpacePacket* csp, CCP_DEST_TYPE dest_type); + +/** + * @brief Execution Type を取得 + * @param csp: CmdSpacePacket + * @return CCP_EXEC_TYPE + */ +CCP_EXEC_TYPE CSP_get_exec_type(const CmdSpacePacket* csp); + +/** + * @brief Execution Type を設定 + * @param[in,out] csp: CmdSpacePacket + * @param[in] exec_type: CCP_EXEC_TYPE + * @return void + */ +void CSP_set_exec_type(CmdSpacePacket* csp, CCP_EXEC_TYPE exec_type); + +/** + * @brief Time Indicator (TI) を取得 + * @param csp: CmdSpacePacket + * @return TI + */ +uint32_t CSP_get_ti(const CmdSpacePacket* csp); + +/** + * @brief Time Indicator (TI) を設定 + * @param[in,out] csp: CmdSpacePacket + * @param[in] ti: TI + * @return void + */ +void CSP_set_ti(CmdSpacePacket* csp, uint32_t ti); + + +// ****************** +// Utility Function +// ****************** + +/** + * @brief Packet Length を取得 + * @param csp: CmdSpacePacket + * @return Packet Length + */ +uint16_t CSP_get_packet_len(const CmdSpacePacket* csp); + +/** + * @brief Packet Length を設定 + * @param[in,out] csp: CmdSpacePacket + * @param[in] len: Packet Length + * @return void + */ +void CSP_set_packet_len(CmdSpacePacket* csp, uint16_t len); + +/** + * @brief CmdSpacePacket をコピー + * @note 高速化のためすすべてではなく必要最低限しかコピーしない + * @param[in,out] dest: コピー先 CmdSpacePacket + * @param[in] src: コピー元 CmdSpacePacket + * @return void + */ +void CSP_copy_packet(CmdSpacePacket* dest, const CmdSpacePacket* src); + +/** + * @brief コマンドパラメタの先頭ポインタを取得 + * @param csp: CmdSpacePacket + * @return *param_head + */ +const uint8_t* CSP_get_param_head(const CmdSpacePacket* csp); + +/** + * @brief Param Length を取得 + * @param csp: CmdSpacePacket + * @return Param Length + */ +uint16_t CSP_get_param_len(const CmdSpacePacket* csp); + +/** + * @brief コマンドパラメタを設定 + * @param[in,out] csp: CmdSpacePacket + * @param[in] param: パラメタ配列のポインタ + * @param[in] len: パラメタ長 + * @return void + */ +void CSP_set_param(CmdSpacePacket* csp, const uint8_t* param, uint16_t len); + +/** + * @brief 共通部分の Header を構築 + * @param[in,out] csp: CmdSpacePacket + * @return void + */ +void CSP_set_common_hdr(CmdSpacePacket* csp); + +#endif diff --git a/TlmCmd/Ccsds/space_packet.c b/TlmCmd/Ccsds/space_packet.c new file mode 100644 index 000000000..154ccee8e --- /dev/null +++ b/TlmCmd/Ccsds/space_packet.c @@ -0,0 +1,262 @@ +#pragma section REPRO +/** + * @file + * @brief CCSDS で規定される Space Packet の実装 + * @note 詳細は space_packet.h を参照 + */ +#include "space_packet.h" +#include "../../Library/endian_memcpy.h" +#include + + +static const SP_ParamExtractionInfo SP_pei_ver_ = { 0, 0xe0, 5, 1}; // 11100000b +static const SP_ParamExtractionInfo SP_pei_type_ = { 0, 0x10, 4, 1}; // 00010000b +static const SP_ParamExtractionInfo SP_pei_2nd_hdr_flag_ = { 0, 0x08, 3, 1}; // 00001000b +static const SP_ParamExtractionInfo SP_pei_apid_ = { 0, 0x07, 0, 2}; // 00000111b +static const SP_ParamExtractionInfo SP_pei_seq_flag_ = { 2, 0xc0, 6, 1}; // 11000000b +static const SP_ParamExtractionInfo SP_pei_seq_count_ = { 2, 0x3f, 0, 2}; // 00111111b +static const SP_ParamExtractionInfo SP_pei_pckt_data_len_ = { 4, 0xff, 0, 2}; // 11111111b + + +// ****************************** +// Primary Header getter/setter +// ****************************** + +SP_VER SP_get_ver(const SpacePacket* sp) +{ + uint8_t tmp; + SP_VER ver; + + SP_extract_param_from_packet(sp, &SP_pei_ver_, &tmp); + ver = (SP_VER)tmp; + + switch (ver) + { + case SP_VER_1: + return ver; + default: + return SP_VER_UNKNOWN; + } +} + + +void SP_set_ver(SpacePacket* sp, SP_VER ver) +{ + uint8_t tmp = (uint8_t)ver; + SP_insert_param_to_packet(sp, &SP_pei_ver_, &tmp); +} + + +SP_TYPE SP_get_type(const SpacePacket* sp) +{ + uint8_t type; + + SP_extract_param_from_packet(sp, &SP_pei_type_, &type); + return (SP_TYPE)type; +} + + +void SP_set_type(SpacePacket* sp, SP_TYPE type) +{ + uint8_t tmp = (uint8_t)type; + SP_insert_param_to_packet(sp, &SP_pei_type_, &tmp); +} + + +SP_2ND_HDR_FLAG SP_get_2nd_hdr_flag(const SpacePacket* sp) +{ + uint8_t flag; + + SP_extract_param_from_packet(sp, &SP_pei_2nd_hdr_flag_, &flag); + return (SP_2ND_HDR_FLAG)flag; +} + + +void SP_set_2nd_hdr_flag(SpacePacket* sp, SP_2ND_HDR_FLAG flag) +{ + uint8_t tmp = (uint8_t)flag; + SP_insert_param_to_packet(sp, &SP_pei_2nd_hdr_flag_, &tmp); +} + + +APID SP_get_apid(const SpacePacket* sp) +{ + uint16_t tmp; + APID apid; + + SP_extract_param_from_packet(sp, &SP_pei_apid_, &tmp); + apid = (APID)tmp; + + // FIXME: ここはユーザー依存部分なので直す + switch (apid) + { + case APID_MOBC_CMD: // FALLTHROUGH + case APID_AOBC_CMD: // FALLTHROUGH + case APID_TOBC_CMD: // FALLTHROUGH + case APID_MIS_TLM: // FALLTHROUGH + case APID_DUMP_TLM: + return apid; + + default: + return APID_UNKNOWN; + } +} + + +void SP_set_apid(SpacePacket* sp, APID apid) +{ + uint16_t tmp = (uint16_t)apid; + SP_insert_param_to_packet(sp, &SP_pei_apid_, &tmp); +} + + +SP_SEQ_FLAG SP_get_seq_flag(const SpacePacket* sp) +{ + uint8_t flag; + + SP_extract_param_from_packet(sp, &SP_pei_seq_flag_, &flag); + return (SP_SEQ_FLAG)flag; +} + + +void SP_set_seq_flag(SpacePacket* sp, SP_SEQ_FLAG flag) +{ + uint8_t tmp = (uint8_t)flag; + SP_insert_param_to_packet(sp, &SP_pei_seq_flag_, &tmp); +} + + +uint16_t SP_get_seq_count(const SpacePacket* sp) +{ + uint16_t count; + + SP_extract_param_from_packet(sp, &SP_pei_seq_count_, &count); + return count; +} + + +void SP_set_seq_count(SpacePacket* sp, uint16_t count) +{ + SP_insert_param_to_packet(sp, &SP_pei_seq_count_, &count); +} + + +uint16_t SP_get_packet_data_len(const SpacePacket* sp) +{ + uint16_t len; + + SP_extract_param_from_packet(sp, &SP_pei_pckt_data_len_, &len); + // Data Length は 0 起算表記なので 1 起算に変換して返す + return (uint16_t)(len + 1); +} + + +void SP_set_packet_data_len(SpacePacket* sp, uint16_t len) +{ + if (len == 0) return; + + // Data Length は 0 起算表記なので 1 起算を変換 + len--; + SP_insert_param_to_packet(sp, &SP_pei_pckt_data_len_, &len); +} + + +// ****************** +// Utility Function +// ****************** + +uint16_t SP_get_packet_len(const SpacePacket* sp) +{ + return (uint16_t)(SP_get_packet_data_len(sp) + SP_PRM_HDR_LEN); +} + + +void SP_set_packet_len(SpacePacket* sp, uint16_t len) +{ + if (len <= SP_PRM_HDR_LEN) return; + SP_set_packet_data_len(sp, (uint16_t)(len - SP_PRM_HDR_LEN)); +} + + +void SP_copy_packet(SpacePacket* dest, const SpacePacket* src) +{ + memcpy(dest->packet, src->packet, (size_t)SP_get_packet_len(src)); +} + + +void SP_extract_param_from_packet(const SpacePacket* sp, + const SP_ParamExtractionInfo* pei, + void* dst) +{ + uint8_t buffer[8]; + uint8_t i; + + if (pei->byte_len == 0) return; + if (pei->byte_len > 8) return; + if (pei->offset > 7) return; + + // offset あり + if (pei->offset) + { + // offset されるのは, 1byte の中で格納される時 + if (pei->byte_len != 1) return; + + buffer[0] = (sp->packet[pei->pos] & pei->mask) >> pei->offset; + } + else + { + // offset なし + // 最初の 1byte + buffer[0] = sp->packet[pei->pos] & pei->mask; + + // 2byte 目以降 + for (i = 1; i < pei->byte_len; ++i) + { + buffer[i] = sp->packet[pei->pos + i]; + } + } + + endian_memcpy(dst, buffer, pei->byte_len); +} + + +void SP_insert_param_to_packet(SpacePacket* sp, + const SP_ParamExtractionInfo* pei, + const void* src) +{ + uint8_t buffer[8]; + uint8_t i; + + if (pei->byte_len == 0) return; + if (pei->byte_len > 8) return; + if (pei->offset > 7) return; + + endian_memcpy(buffer, src, pei->byte_len); + + // offset あり + if (pei->offset) + { + // offset されるのは, 1byte の中で格納される時 + if (pei->byte_len != 1) return; + + buffer[0] <<= pei->offset; + + sp->packet[pei->pos] &= (uint8_t)(~pei->mask); + sp->packet[pei->pos] |= (uint8_t)(buffer[0] & pei->mask); + } + else + { + // offset なし + // 最初の 1byte + sp->packet[pei->pos] &= (uint8_t)(~pei->mask); + sp->packet[pei->pos] |= (uint8_t)(buffer[0] & pei->mask); + + // 2byte 目以降 + for (i = 1; i < pei->byte_len; ++i) + { + sp->packet[pei->pos + i] = buffer[i]; + } + } +} + +#pragma section diff --git a/TlmCmd/Ccsds/space_packet.h b/TlmCmd/Ccsds/space_packet.h new file mode 100644 index 000000000..606de3f4e --- /dev/null +++ b/TlmCmd/Ccsds/space_packet.h @@ -0,0 +1,269 @@ +/** + * @file + * @brief CCSDS で規定される Space Packet の実装 + * @note 資料: https://sma.jaxa.jp/TechDoc/Docs/JAXA-JERG-2-403.pdf + * @note C2A においては, CommonHogePacket の実体として,以下のように Space Packet を標準とする + * CommonTlmCmdPacket -> SpacePacket + * CommonTlmPacket -> TlmSpacePacket + * CommonCmdPacket -> CmdSpacePacket + * つまり, C2A Core 実装においては, Space Packet に依存したコードを書いてはならない!(これを include してはならない) FIXME: 完全にできてないので直す + * @note Packet Secondary Header は C2A 独自定義. いくつかのバージョンを用意している + * @note /Docs/Core/communication.md などを参照 + * @note packet 構造 + * |---------+-------+-------+------------------| + * | Pos | Pos | size | name | + * | [octet] | [bit] | [bit] | | + * |---------+-------+-------+------------------| + * | === Primary Header ======================= | + * |---------+-------+-------+------------------| + * | 0 | 0 | 3 | Version No | + * | 0 | 3 | 1 | Packet Type | + * | 0 | 4 | 1 | Sec. HDR Flag | + * | 0 | 5 | 11 | APID | + * | 2 | 0 | 2 | Sequence Flags | + * | 2 | 2 | 14 | Sequence Count | + * | 4 | 0 | 16 | Packet Data Len | + * |---------+-------+-------+------------------| + * | === Secondary Header ===================== | + * |---------+-------+-------+------------------| + * | 6 | 0 | * | User Defined | + * |---------+-------+-------+------------------| + * | === User Data Field ====================== | + * |---------+-------+-------+------------------| + * | * | 0 | * | User Defined | + * |---------+-------+-------+------------------| + */ +#ifndef SPACE_PACKET_H_ +#define SPACE_PACKET_H_ + +#include +#include "space_packet_typedef.h" +#include "../common_tlm_cmd_packet.h" + +#define SP_PRM_HDR_LEN (6) //!< Packet Primary Header 長 + + +/** + * @enum SP_VER + * @brief Space Packet Version Number + * @note 3 bit + */ +typedef enum +{ + SP_VER_1 = 0, //!< 000b: Version-1 + SP_VER_UNKNOWN +} SP_VER; + +/** + * @enum SP_TYPE + * @brief Space Packet Type + * @note tlm or cmd を規定 + * @note 0/1の 1 bit + */ +typedef enum +{ + SP_TYPE_TLM = 0, //!< 0b: TELEMETRY + SP_TYPE_CMD = 1 //!< 1b: COMMAND +} SP_TYPE; + +/** + * @enum SP_2ND_HDR_FLAG + * @brief Space Packet Secandary Header Flag + * @note Secondary Header の有無 + * @note 0/1 の 1 bit + */ +typedef enum +{ + SP_2ND_HDR_FLAG_ABSENT = 0, //!< 0b: Secondary Header Absent + SP_2ND_HDR_FLAG_PRESENT = 1 //!< 1b: Secondary Header Present +} SP_2ND_HDR_FLAG; + +/** + * @enum SP_SEQ_FLAG + * @brief Space Packet Sequence Flag + * @note 2 bit + */ +typedef enum +{ + SP_SEQ_FLAG_CONT = 0, //!< 00b: Continuation component of higher data structure + SP_SEQ_FLAG_FIRST = 1, //!< 01b: First component of higher data structure + SP_SEQ_FLAG_LAST = 2, //!< 10b: Last component of higher data structure + SP_SEQ_FLAG_SINGLE = 3 //!< 11b: Standalone packet +} SP_SEQ_FLAG; + +/** + * @struct SP_ParamExtractionInfo + * @brief packet からデータを抜き取るときのパラメタ + */ +typedef struct +{ + uint16_t pos; //!< 位置 + uint8_t mask; //!< 1 byte 目にあてるマスク + uint8_t offset; //!< bit offset (bit が左シフトされて格納されている場合) + uint8_t byte_len; //!< パケット octet 列の何 byte にわたるか.最大 8 (64bit) +} SP_ParamExtractionInfo; + + +// ****************************** +// Primary Header getter/setter +// ****************************** + +/** + * @brief Version No を取得 + * @param sp: SpacePacket + * @return SP_VER + */ +SP_VER SP_get_ver(const SpacePacket* sp); + +/** + * @brief Version No を設定 + * @param[in,out] sp: SpacePacket + * @param[in] ver: SP_VER + * @return void + */ +void SP_set_ver(SpacePacket* sp, SP_VER ver); + +/** + * @brief Packet Type を取得 + * @param sp: SpacePacket + * @return SP_TYPE + */ +SP_TYPE SP_get_type(const SpacePacket* sp); + +/** + * @brief Packet Type を設定 + * @param[in,out] sp: SpacePacket + * @param[in] type: SP_TYPE + * @return void + */ +void SP_set_type(SpacePacket* sp, SP_TYPE type); + +/** + * @brief Secondary Header Flag を取得 + * @param sp: SpacePacket + * @return SP_2ND_HDR_FLAG + */ +SP_2ND_HDR_FLAG SP_get_2nd_hdr_flag(const SpacePacket* sp); + +/** + * @brief Secondary Header Flag を設定 + * @param[in,out] sp: SpacePacket + * @param[in] flag: SP_2ND_HDR_FLAG + * @return void + */ +void SP_set_2nd_hdr_flag(SpacePacket* sp, SP_2ND_HDR_FLAG flag); + +/** + * @brief APID を取得 + * @param sp: SpacePacket + * @return APID + */ +APID SP_get_apid(const SpacePacket* sp); + +/** + * @brief APID を設定 + * @param[in,out] sp: SpacePacket + * @param[in] apid: APID + * @return void + */ +void SP_set_apid(SpacePacket* sp, APID apid); + +/** + * @brief Sequence Flag を取得 + * @param sp: SpacePacket + * @return SP_SEQ_FLAG + */ +SP_SEQ_FLAG SP_get_seq_flag(const SpacePacket* sp); + +/** + * @brief Sequence Flag を設定 + * @param[in,out] sp: SpacePacket + * @param[in] flag: SP_SEQ_FLAG + * @return void + */ +void SP_set_seq_flag(SpacePacket* sp, SP_SEQ_FLAG flag); + +/** + * @brief Sequence Count を取得 + * @param sp: SpacePacket + * @return Sequence Count + */ +uint16_t SP_get_seq_count(const SpacePacket* sp); + +/** + * @brief Sequence Count を設定 + * @param[in,out] sp: SpacePacket + * @param[in] count: Sequence Count + * @return void + */ +void SP_set_seq_count(SpacePacket* sp, uint16_t count); + +/** + * @brief Packet Data Length を取得 + * @param sp: SpacePacket + * @return Packet Data Length + */ +uint16_t SP_get_packet_data_len(const SpacePacket* sp); + +/** + * @brief Packet Data Length を設定 + * @note Packet Data Length とは PACKET DATA FIELD 長であり,PRIMARY HEADER を含まない, 0 起算の長さ + * ( https://public.ccsds.org/Pubs/133x0b2e1.pdf ) + * @param[in,out] sp: SpacePacket + * @param[in] len: Packet Data Length + * @return void + */ +void SP_set_packet_data_len(SpacePacket* sp, uint16_t len); + + +// ****************** +// Utility Function +// ****************** + +/** + * @brief Packet Length を取得 + * @param sp: SpacePacket + * @return Packet Length + */ +uint16_t SP_get_packet_len(const SpacePacket* sp); + +/** + * @brief Packet Length を設定 + * @param[in,out] sp: SpacePacket + * @param[in] len: Packet Length + * @return void + */ +void SP_set_packet_len(SpacePacket* sp, uint16_t len); + +/** + * @brief SpacePacket をコピー + * @note 高速化のためすすべてではなく必要最低限しかコピーしない + * @param[in,out] dest: コピー先 SpacePacket + * @param[in] src: コピー元 SpacePacket + * @return void + */ +void SP_copy_packet(SpacePacket* dest, const SpacePacket* src); + +/** + * @brief packet に格納された param を取得 + * @param sp[in]: SpacePacket + * @param pei[in]: SP_ParamExtractionInfo + * @param dst[out]: 格納先のポインタ + * @return void + */ +void SP_extract_param_from_packet(const SpacePacket* sp, + const SP_ParamExtractionInfo* pei, + void* dst); + +/** + * @brief packet に param を格納 + * @param sp[in,out]: SpacePacket + * @param pei[in]: SP_ParamExtractionInfo + * @param src[in]: 格納元のポインタ + * @return void + */ +void SP_insert_param_to_packet(SpacePacket* sp, + const SP_ParamExtractionInfo* pei, + const void* src); + +#endif diff --git a/TlmCmd/Ccsds/space_packet_typedef.h b/TlmCmd/Ccsds/space_packet_typedef.h new file mode 100644 index 000000000..8a38132ec --- /dev/null +++ b/TlmCmd/Ccsds/space_packet_typedef.h @@ -0,0 +1,56 @@ +/** + * @file + * @brief SpacePacket 類 と CommonTlmCmdPacket 類が相互参照するのを回避するためのヘッダ + * @note C2A Core のヘッダが知って良い情報はこれだけ + */ +#ifndef SPACE_PACKET_TYPEDEF_H_ +#define SPACE_PACKET_TYPEDEF_H_ + +#define TSP_MAX_LEN (432) //!< TlmSpacePacket の最大パケット長.VCDU 分割しないならこれが最大値 +#define CSP_MAX_LEN (128) //!< CmdSpacePacket の最大パケット長.値は適当においている + +// TSP_MAX_LEN, CSP_MAX_LEN を再定義 +#include + +#if TSP_MAX_LEN > CSP_MAX_LEN +#define SP_MAX_LEN TSP_MAX_LEN +#else +#define SP_MAX_LEN CSP_MAX_LEN +#endif + +typedef struct SpacePacket SpacePacket; +typedef struct TlmSpacePacket TlmSpacePacket; +typedef struct CmdSpacePacket CmdSpacePacket; + +/** + * @struct SpacePacket + * @brief Space Packet + */ +struct SpacePacket +{ + uint8_t packet[SP_MAX_LEN]; +}; + +/** + * @struct TlmSpacePacket + * @brief Space Packet (テレメ用) + * @note C ではテンプレートが使えないため,別で定義する + * https://github.com/ut-issl/c2a-core/issues/204 + */ +struct TlmSpacePacket +{ + uint8_t packet[TSP_MAX_LEN]; +}; + +/** + * @struct CmdSpacePacket + * @brief Space Packet (コマンド用) + * @note C ではテンプレートが使えないため,別で定義する + * https://github.com/ut-issl/c2a-core/issues/204 + */ +struct CmdSpacePacket +{ + uint8_t packet[CSP_MAX_LEN]; +}; + +#endif diff --git a/TlmCmd/Ccsds/tlm_space_packet.c b/TlmCmd/Ccsds/tlm_space_packet.c new file mode 100644 index 000000000..6e974b8ad --- /dev/null +++ b/TlmCmd/Ccsds/tlm_space_packet.c @@ -0,0 +1,310 @@ +#pragma section REPRO +/** + * @file + * @brief CCSDS で規定される Space Packet の テレメ版の実装 + * @brief C ではテンプレートが使えないため,別で定義する + * @note 詳細は space_packet.h を参照 + */ +#include "tlm_space_packet.h" +#include +#include + +#define TSP_CAST_TO_SP(tsp) ((const SpacePacket*)(tsp)) //!< SPへのキャスト. SPのほうが広いので,これは可能 +#define TSP_CAST_TO_NON_CONST_SP(tsp) ((SpacePacket*)(tsp)) //!< SPへのキャスト. SPのほうが広いので,これは可能 + + +static const SP_ParamExtractionInfo TSP_pei_2nd_hdr_ver_ = { 6, 0xff, 0, 1}; // 11111111b +static const SP_ParamExtractionInfo TSP_pei_board_time_ = { 7, 0xff, 0, 4}; // 11111111b +static const SP_ParamExtractionInfo TSP_pei_tlm_id_ = {11, 0xff, 0, 1}; // 11111111b +static const SP_ParamExtractionInfo TSP_pei_global_time_ = {12, 0xff, 0, 8}; // 11111111b +static const SP_ParamExtractionInfo TSP_pei_ob_sn_time_ = {20, 0xff, 0, 4}; // 11111111b +static const SP_ParamExtractionInfo TSP_pei_dest_flags_ = {24, 0xff, 0, 1}; // 11111111b +static const SP_ParamExtractionInfo TSP_pei_dr_ptn_ = {25, 0x0f, 0, 1}; // 11111111b + + +// ****************************** +// Primary Header getter/setter +// ****************************** + +SP_VER TSP_get_ver(const TlmSpacePacket* tsp) +{ + return SP_get_ver(TSP_CAST_TO_SP(tsp)); +} + + +void TSP_set_ver(TlmSpacePacket* tsp, SP_VER ver) +{ + SP_set_ver(TSP_CAST_TO_NON_CONST_SP(tsp), ver); +} + + +SP_TYPE TSP_get_type(const TlmSpacePacket* tsp) +{ + return SP_get_type(TSP_CAST_TO_SP(tsp)); +} + + +void TSP_set_type(TlmSpacePacket* tsp, SP_TYPE type) +{ + SP_set_type(TSP_CAST_TO_NON_CONST_SP(tsp), type); +} + + +SP_2ND_HDR_FLAG TSP_get_2nd_hdr_flag(const TlmSpacePacket* tsp) +{ + return SP_get_2nd_hdr_flag(TSP_CAST_TO_SP(tsp)); +} + + +void TSP_set_2nd_hdr_flag(TlmSpacePacket* tsp, SP_2ND_HDR_FLAG flag) +{ + SP_set_2nd_hdr_flag(TSP_CAST_TO_NON_CONST_SP(tsp), flag); +} + + +APID TSP_get_apid(const TlmSpacePacket* tsp) +{ + return SP_get_apid(TSP_CAST_TO_SP(tsp)); +} + + +void TSP_set_apid(TlmSpacePacket* tsp, APID apid) +{ + SP_set_apid(TSP_CAST_TO_NON_CONST_SP(tsp), apid); +} + + +SP_SEQ_FLAG TSP_get_seq_flag(const TlmSpacePacket* tsp) +{ + return SP_get_seq_flag(TSP_CAST_TO_SP(tsp)); +} + + +void TSP_set_seq_flag(TlmSpacePacket* tsp, SP_SEQ_FLAG flag) +{ + SP_set_seq_flag(TSP_CAST_TO_NON_CONST_SP(tsp), flag); +} + + +uint16_t TSP_get_seq_count(const TlmSpacePacket* tsp) +{ + return SP_get_seq_count(TSP_CAST_TO_SP(tsp)); +} + + +void TSP_set_seq_count(TlmSpacePacket* tsp, uint16_t count) +{ + SP_set_seq_count(TSP_CAST_TO_NON_CONST_SP(tsp), count); +} + + +uint16_t TSP_get_packet_data_len(const TlmSpacePacket* tsp) +{ + return SP_get_packet_data_len(TSP_CAST_TO_SP(tsp)); +} + + +void TSP_set_packet_data_len(TlmSpacePacket* tsp, uint16_t len) +{ + SP_set_packet_data_len(TSP_CAST_TO_NON_CONST_SP(tsp), len); +} + + +// ************************** +// 2nd Header getter/setter +// ************************** + +TSP_2ND_HDR_VER TSP_get_2nd_hdr_ver(const TlmSpacePacket* tsp) +{ + uint8_t tmp; + TSP_2ND_HDR_VER ver; + + SP_extract_param_from_packet(TSP_CAST_TO_SP(tsp), &TSP_pei_2nd_hdr_ver_, &tmp); + ver = (TSP_2ND_HDR_VER)tmp; + + switch (ver) + { + case TSP_2ND_HDR_VER_1: + return ver; + default: + return TSP_2ND_HDR_VER_UNKNOWN; + } +} + + +void TSP_set_2nd_hdr_ver(TlmSpacePacket* tsp, TSP_2ND_HDR_VER ver) +{ + uint8_t tmp = (uint8_t)ver; + SP_insert_param_to_packet(TSP_CAST_TO_NON_CONST_SP(tsp), &TSP_pei_2nd_hdr_ver_, &tmp); +} + + +uint32_t TSP_get_board_time(const TlmSpacePacket* tsp) +{ + uint32_t time; + + SP_extract_param_from_packet(TSP_CAST_TO_SP(tsp), &TSP_pei_board_time_, &time); + return time; +} + + +void TSP_set_board_time(TlmSpacePacket* tsp, uint32_t time) +{ + SP_insert_param_to_packet(TSP_CAST_TO_NON_CONST_SP(tsp), &TSP_pei_board_time_, &time); +} + + +double TSP_get_global_time(const TlmSpacePacket* tsp) +{ + double time; + + SP_extract_param_from_packet(TSP_CAST_TO_SP(tsp), &TSP_pei_global_time_, &time); + return time; +} + + +void TSP_set_global_time(TlmSpacePacket* tsp, double time) +{ + SP_insert_param_to_packet(TSP_CAST_TO_NON_CONST_SP(tsp), &TSP_pei_global_time_, &time); +} + + +uint32_t TSP_get_on_board_subnet_time(const TlmSpacePacket* tsp) +{ + uint32_t time; + + SP_extract_param_from_packet(TSP_CAST_TO_SP(tsp), &TSP_pei_ob_sn_time_, &time); + return time; +} + + +void TSP_set_on_board_subnet_time(TlmSpacePacket* tsp, uint32_t time) +{ + SP_insert_param_to_packet(TSP_CAST_TO_NON_CONST_SP(tsp), &TSP_pei_ob_sn_time_, &time); +} + + +TLM_CODE TSP_get_tlm_id(const TlmSpacePacket* tsp) +{ + uint8_t id; + + SP_extract_param_from_packet(TSP_CAST_TO_SP(tsp), &TSP_pei_tlm_id_, &id); + return (TLM_CODE)id; +} + + +void TSP_set_tlm_id(TlmSpacePacket* tsp, TLM_CODE id) +{ + uint8_t tmp = (uint8_t)id; + SP_insert_param_to_packet(TSP_CAST_TO_NON_CONST_SP(tsp), &TSP_pei_tlm_id_, &tmp); +} + + +ctp_dest_flags_t TSP_get_dest_flgas(const TlmSpacePacket* tsp) +{ + ctp_dest_flags_t flags; + + SP_extract_param_from_packet(TSP_CAST_TO_SP(tsp), &TSP_pei_dest_flags_, &flags); + return flags; +} + + +void TSP_set_dest_flgas(TlmSpacePacket* tsp, ctp_dest_flags_t flags) +{ + SP_insert_param_to_packet(TSP_CAST_TO_NON_CONST_SP(tsp), &TSP_pei_dest_flags_, &flags); +} + + +uint8_t TSP_get_dr_partition(const TlmSpacePacket* tsp) +{ + uint8_t ptn; + + SP_extract_param_from_packet(TSP_CAST_TO_SP(tsp), &TSP_pei_dr_ptn_, &ptn); + return ptn; +} + + +void TSP_set_dr_partition(TlmSpacePacket* tsp, uint8_t ptn) +{ + SP_insert_param_to_packet(TSP_CAST_TO_NON_CONST_SP(tsp), &TSP_pei_dr_ptn_, &ptn); +} + + +// ****************** +// Utility Function +// ****************** + +uint16_t TSP_get_packet_len(const TlmSpacePacket* tsp) +{ + return SP_get_packet_len(TSP_CAST_TO_SP(tsp)); +} + + +void TSP_set_packet_len(TlmSpacePacket* tsp, uint16_t len) +{ + SP_set_packet_len(TSP_CAST_TO_NON_CONST_SP(tsp), len); +} + + +void TSP_copy_packet(TlmSpacePacket* dest, const TlmSpacePacket* src) +{ + SP_copy_packet(TSP_CAST_TO_NON_CONST_SP(dest), TSP_CAST_TO_SP(src)); +} + + +uint8_t* TSP_get_user_data_head(const TlmSpacePacket* tsp) +{ + return (uint8_t*)&(tsp->packet[SP_PRM_HDR_LEN + TSP_SND_HDR_LEN]); // const_cast +} + + +// FIXME: TCP 時代の len と変わってることに注意!!!!!! +// これを呼ぶ関数でなおす!!!! +void TSP_setup_primary_hdr(TlmSpacePacket* tsp, APID apid, uint16_t packet_len) +{ + TSP_set_common_hdr(tsp); + TSP_set_apid(tsp, apid); + TSP_set_packet_len(tsp, packet_len); +} + + +void TSP_set_common_hdr(TlmSpacePacket* tsp) +{ + // ここでは Version Number は Version-1 固定 + TSP_set_ver(tsp, SP_VER_1); + // Telemetry Packet なので TypeはTelemetry 固定 + TSP_set_type(tsp, SP_TYPE_TLM); + // ここでは Secondary Header は必須 + TSP_set_2nd_hdr_flag(tsp, SP_2ND_HDR_FLAG_PRESENT); + // ここでは Sequence Flag は Standalone Packet に固定 // FIXME: きちんとやる + TSP_set_seq_flag(tsp, SP_SEQ_FLAG_SINGLE); + // FIXME: 一時的に Cmd_GENERATE_TLM で適当にやってるので,後で直す + // // ここでは Sequence Count は 0 固定 // FIXME: きちんとやる + // TSP_set_seq_count(tsp, 0); +} + + +void TSP_setup_fill_packet(TlmSpacePacket* tsp, uint16_t fill_size) +{ + // パケットの内容を0クリア。 + memset(tsp->packet, 0x00, TSP_MAX_LEN); + + if (fill_size > SP_PRM_HDR_LEN) + { + // Fill領域が Packet Primary Header 長より大きい場合 + // Fill領域に ピッタリハマる Fill Packet を生成する + TSP_setup_primary_hdr(tsp, + APID_FILL_PKT, + (uint16_t)fill_size); + } + else + { + // Fill領域が Packet Primary Header 長より小さい場合 + // 領域ピッタリの Fill Packet の生成は不可能なので,データ長 1 のFill Packetを生成する。 + TSP_setup_primary_hdr(tsp, + APID_FILL_PKT, + SP_PRM_HDR_LEN + 1); + } +} + +#pragma section diff --git a/TlmCmd/Ccsds/tlm_space_packet.h b/TlmCmd/Ccsds/tlm_space_packet.h new file mode 100644 index 000000000..6b06506a2 --- /dev/null +++ b/TlmCmd/Ccsds/tlm_space_packet.h @@ -0,0 +1,369 @@ +/** + * @file + * @brief CCSDS で規定される Space Packet の テレメ版の実装 + * @brief C ではテンプレートが使えないため,別で定義する + * @note 詳細は space_packet.h を参照 + * @note 現在は, Sec. HDR Ver.1 のみ.追加するときに拡張していく + * @note packet 構造 + * |---------+-------+-------+------------------| + * | Pos | Pos | size | name | + * | [octet] | [bit] | [bit] | | + * |---------+-------+-------+------------------| + * | === Primary Header ======================= | + * |---------+-------+-------+------------------| + * | 0 | 0 | 3 | Version No | + * | 0 | 3 | 1 | Packet Type | + * | 0 | 4 | 1 | Sec. HDR Flag | + * | 0 | 5 | 11 | APID | + * | 2 | 0 | 2 | Sequence Flags | + * | 2 | 2 | 14 | Sequence Count | + * | 4 | 0 | 16 | Packet Data Len | + * |---------+-------+-------+------------------| + * | === Secondary Header ===================== | + * |---------+-------+-------+------------------| + * | 6 | 0 | 8 | Sec. HDR Ver | + * | 7 | 0 | 32 | Board Time | + * | 11 | 0 | 8 | Tlm ID | + * | 12 | 0 | 64 | Global Time | + * | 20 | 0 | 32 | On-Board | + * | | | | Subnetwork Time | + * | 24 | 0 | 8 | Dest Flags | + * | 25 | 0 | 8 | DR Partition | + * |---------+-------+-------+------------------| + * | === User Data Field ====================== | + * |---------+-------+-------+------------------| + * | 26 | 0 | * | Tlm Data #0 | + * | * | 0 | * | Tlm Data #1 | + * | * | 0 | * | Tlm Data #2 | + * | * | 0 | * | ... | + * |---------+-------+-------+------------------| + * + * 以下の 3 つの時刻情報をパケットに仕込む + * - Board Time + * - テレメパケットを生成したボードのテレメ生成時間. TI など.型は任意. + * - Global Time + * - テレメパケットを生成したボードの絶対時刻でのテレメ生成時刻. GPS Time や unixtime など.型は任意. + * - 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF の場合, パケット中継中に MOBC で上書きされる + * - FIXME: 一旦 double で実装するが,本当は変えたほうが良いかもしれない...? + * - On-Board Subnetwork Time + * - オンボードサブネットワークでのテレメ生成時刻.オンボードサブネットワーク TI など.型は任意. + * - 0xFFFFFFFF の場合, パケット中継中に MOBC で上書きされる + */ +#ifndef TLM_SPACE_PACKET_H_ +#define TLM_SPACE_PACKET_H_ + +// はじめにバージョン型だけ定義 +/** + * @enum TSP_2ND_HDR_VER + * @brief Secondary Header Version No + * @note 8bit + */ +typedef enum +{ + TSP_2ND_HDR_VER_UNKNOWN = 0, //!< バージョン不定 + TSP_2ND_HDR_VER_1 = 1 //!< Version-1 +} TSP_2ND_HDR_VER; + + +#define TSP_SND_HDR_LEN (20) //!< Secondary Header 長 +#define TSP_2ND_HDR_VER_TO_USE (TSP_2ND_HDR_VER_1) //!< 使う Sec. HDR Ver + +// TSP_MAX_LEN, TSP_2ND_HDR_VER_TO_USE を再定義 +#include + +// 相互参照問題があるので,この順番で include +#include +#include "space_packet_typedef.h" +#include "space_packet.h" +#include "../common_tlm_packet.h" + +#if TSP_MAX_LEN <= SP_PRM_HDR_LEN +#error TSP_MAX_LEN is too small +#endif + + +// ****************************** +// Primary Header getter/setter +// ****************************** + +/** + * @brief Version No を取得 + * @param tsp: TlmSpacePacket + * @return SP_VER + */ +SP_VER TSP_get_ver(const TlmSpacePacket* tsp); + +/** + * @brief Version No を設定 + * @param[in,out] tsp: TlmSpacePacket + * @param[in] ver: SP_VER + * @return void + */ +void TSP_set_ver(TlmSpacePacket* tsp, SP_VER ver); + +/** + * @brief Packet Type を取得 + * @param tsp: TlmSpacePacket + * @return SP_TYPE + */ +SP_TYPE TSP_get_type(const TlmSpacePacket* tsp); + +/** + * @brief Packet Type を設定 + * @param[in,out] tsp: TlmSpacePacket + * @param[in] type: SP_TYPE + * @return void + */ +void TSP_set_type(TlmSpacePacket* tsp, SP_TYPE type); + +/** + * @brief Secondary Header Flag を取得 + * @param tsp: TlmSpacePacket + * @return SP_2ND_HDR_FLAG + */ +SP_2ND_HDR_FLAG TSP_get_2nd_hdr_flag(const TlmSpacePacket* tsp); + +/** + * @brief Secondary Header Flag を設定 + * @param[in,out] tsp: TlmSpacePacket + * @param[in] flag: SP_2ND_HDR_FLAG + * @return void + */ +void TSP_set_2nd_hdr_flag(TlmSpacePacket* tsp, SP_2ND_HDR_FLAG flag); + +/** + * @brief APID を取得 + * @param tsp: TlmSpacePacket + * @return APID + */ +APID TSP_get_apid(const TlmSpacePacket* tsp); + +/** + * @brief APID を設定 + * @param[in,out] tsp: TlmSpacePacket + * @param[in] apid: APID + * @return void + */ +void TSP_set_apid(TlmSpacePacket* tsp, APID apid); + +/** + * @brief Sequence Flag を取得 + * @param tsp: TlmSpacePacket + * @return SP_SEQ_FLAG + */ +SP_SEQ_FLAG TSP_get_seq_flag(const TlmSpacePacket* tsp); + +/** + * @brief Sequence Flag を設定 + * @param[in,out] tsp: TlmSpacePacket + * @param[in] flag: SP_SEQ_FLAG + * @return void + */ +void TSP_set_seq_flag(TlmSpacePacket* tsp, SP_SEQ_FLAG flag); + +/** + * @brief Sequence Count を取得 + * @param tsp: TlmSpacePacket + * @return Sequence Count + */ +uint16_t TSP_get_seq_count(const TlmSpacePacket* tsp); + +/** + * @brief Sequence Count を設定 + * @param[in,out] tsp: TlmSpacePacket + * @param[in] count: Sequence Count + * @return void + */ +void TSP_set_seq_count(TlmSpacePacket* tsp, uint16_t count); + +/** + * @brief Packet Data Length を取得 + * @param tsp: TlmSpacePacket + * @return Packet Data Length + */ +uint16_t TSP_get_packet_data_len(const TlmSpacePacket* tsp); + +/** + * @brief Packet Data Length を設定 + * @note Packet Data Length とは PACKET DATA FIELD 長であり,PRIMARY HEADER を含まない, 0 起算の長さ + * ( https://public.ccsds.org/Pubs/133x0b2e1.pdf ) + * @param[in,out] tsp: TlmSpacePacket + * @param[in] len: Packet Data Length + * @return void + */ +void TSP_set_packet_data_len(TlmSpacePacket* tsp, uint16_t len); + + +// ************************** +// 2nd Header getter/setter +// ************************** + +/** + * @brief Secondary Header Version No を取得 + * @param tsp: TlmSpacePacket + * @return TSP_2ND_HDR_VER + */ +TSP_2ND_HDR_VER TSP_get_2nd_hdr_ver(const TlmSpacePacket* tsp); + +/** + * @brief Secondary Header Version No を設定 + * @param[in,out] tsp: TlmSpacePacket + * @param[in] id: TSP_2ND_HDR_VER + * @return void + */ +void TSP_set_2nd_hdr_ver(TlmSpacePacket* tsp, TSP_2ND_HDR_VER ver); + +/** + * @brief Board Time を取得 + * @param tsp: TlmSpacePacket + * @return Board Time + */ +uint32_t TSP_get_board_time(const TlmSpacePacket* tsp); + +/** + * @brief Board Time を設定 + * @param[in,out] tsp: TlmSpacePacket + * @param[in] time: Board Time + * @return void + */ +void TSP_set_board_time(TlmSpacePacket* tsp, uint32_t time); + +/** + * @brief Global Time を取得 + * @param tsp: TlmSpacePacket + * @return Global Time + */ +double TSP_get_global_time(const TlmSpacePacket* tsp); + +/** + * @brief Global Time を設定 + * @param[in,out] tsp: TlmSpacePacket + * @param[in] time: Global Time + * @return void + */ +void TSP_set_global_time(TlmSpacePacket* tsp, double time); + +/** + * @brief On-Board Subnetwork Time を取得 + * @param tsp: TlmSpacePacket + * @return On-Board Subnetwork Time + */ +uint32_t TSP_get_on_board_subnet_time(const TlmSpacePacket* tsp); + +/** + * @brief On-Board Subnetwork Time を設定 + * @param[in,out] tsp: TlmSpacePacket + * @param[in] time: On-Board Subnetwork Time + * @return void + */ +void TSP_set_on_board_subnet_time(TlmSpacePacket* tsp, uint32_t time); + +/** + * @brief Tlm ID を取得 + * @param tsp: TlmSpacePacket + * @return Tlm ID + */ +TLM_CODE TSP_get_tlm_id(const TlmSpacePacket* tsp); + +/** + * @brief Tlm ID を設定 + * @param[in,out] tsp: TlmSpacePacket + * @param[in] id: Tlm ID + * @return void + */ +void TSP_set_tlm_id(TlmSpacePacket* tsp, TLM_CODE id); + +/** + * @brief Destination Flags を取得 + * @param tsp: TlmSpacePacket + * @return Destination Flags + */ +ctp_dest_flags_t TSP_get_dest_flgas(const TlmSpacePacket* tsp); + +/** + * @brief Destination Flags を設定 + * @param[in,out] tsp: TlmSpacePacket + * @param[in] flgas: Destination Flags + * @return void + */ +void TSP_set_dest_flgas(TlmSpacePacket* tsp, ctp_dest_flags_t flags); + +/** + * @brief DR Partition を取得 + * @param tsp: TlmSpacePacket + * @return DR Partition + */ +uint8_t TSP_get_dr_partition(const TlmSpacePacket* tsp); + +/** + * @brief DR Partition を設定 + * @param[in,out] tsp: TlmSpacePacket + * @param[in] ptn: DR Partition + * @return void + */ +void TSP_set_dr_partition(TlmSpacePacket* tsp, uint8_t ptn); + + +// ****************** +// Utility Function +// ****************** + +/** + * @brief Packet Length を取得 + * @param tsp: TlmSpacePacket + * @return Packet Length + */ +uint16_t TSP_get_packet_len(const TlmSpacePacket* tsp); + +/** + * @brief Packet Length を設定 + * @param[in,out] tsp: TlmSpacePacket + * @param[in] len: Packet Length + * @return void + */ +void TSP_set_packet_len(TlmSpacePacket* tsp, uint16_t len); + +/** + * @brief TlmSpacePacket をコピー + * @note 高速化のためすすべてではなく必要最低限しかコピーしない + * @param[in,out] dest: コピー先 TlmSpacePacket + * @param[in] src: コピー元 TlmSpacePacket + * @return void + */ +void TSP_copy_packet(TlmSpacePacket* dest, const TlmSpacePacket* src); + +/** + * @brief User Data Field の先頭ポインタを取得 + * @param tsp: TlmSpacePacket + * @return *user_data_head + * @note FIXME: この関数で取得したポインタ経由で tlm のデータをセットする事があるため, const をつけていない + * 引数の const を外しても良いかも? + */ +uint8_t* TSP_get_user_data_head(const TlmSpacePacket* tsp); + +/** + * @brief Primary Header を構築 + * @param[in,out] tsp: TlmSpacePacket + * @param[in] apid: APID + * @param[in] packet_len: Packet Length + * @return void + */ +void TSP_setup_primary_hdr(TlmSpacePacket* tsp, APID apid, uint16_t packet_len); + +/** + * @brief 共通部分の Header を構築 + * @param[in,out] tsp: TlmSpacePacket + * @return void + */ +void TSP_set_common_hdr(TlmSpacePacket* tsp); + +/** + * @brief パケット全体を 0x00 クリアし, fill_size に等しいサイズのパケットを生成する + * @note Primary Header Size より小さなパケットは作れないので,その場合は, SP_PRM_HDR_LEN + 1 の長さのパケットを生成する + * @param[in,out] tsp: TlmSpacePacket + * @param[in] fill_size: packet size + * @return void + */ +void TSP_setup_fill_packet(TlmSpacePacket* tsp, uint16_t fill_size); + +#endif diff --git a/CmdTlm/block_command_executor.c b/TlmCmd/block_command_executor.c similarity index 69% rename from CmdTlm/block_command_executor.c rename to TlmCmd/block_command_executor.c index d6316b047..b9925d28e 100644 --- a/CmdTlm/block_command_executor.c +++ b/TlmCmd/block_command_executor.c @@ -1,11 +1,11 @@ #pragma section REPRO /** * @file - * @brief BCT̎s̊֐, p[^[ - * @note Block Command ExeInfo - * Block Command Table (BCT) ̎s̃p[^[ł. - * Cmd ̃f[^ۑƎs͕Ă炸, BCT ̂̎sԂ͂ɕۑ. - * Ďsp[^[ BCT Ɠ (BCT_MAX_BLOCKS) mۂ. + * @brief BCTの実行周りの関数, パラメーター + * @note Block Command ExeInfoは + * Block Command Table (BCT) の実行側のパラメーターである. + * 現状 Cmd のデータ保存側と実行側は分離されておらず, BCT のその実行状態はここに保存される. + * よって実行パラメーターは BCT と同数だけ (BCT_MAX_BLOCKS) 確保される. */ #include @@ -14,54 +14,54 @@ #include "packet_handler.h" #include "../Library/endian_memcpy.h" #include "../System/TimeManager/time_manager.h" -#include "common_tlm_cmd_packet_util.h" +#include "common_cmd_packet_util.h" -static CTCP packet_; +static CommonCmdPacket BCE_packet_; static BlockCommandExecutor block_command_executor_; const BlockCommandExecutor* const block_command_executor = &block_command_executor_; -// default (SRAM, 璷) getter, setter +// default (SRAM, 冗長無し) の getter, setter static BCE_Params* BCE_get_bc_exe_params_default_(const bct_id_t block); static void BCE_set_bc_exe_params_default_(const bct_id_t block, const BCE_Params* bc_exe_params); -// BlockCmdExeFunc bv static getter, setter -// staticł̂ŁCconst ‚ĂȂ -// userł́COd璷ꂽsBCT”\邽߁C -// 擾|C^ĒlXVꍇCsetterĂяoD -// block ̈AT[V͂ĂȂ +// BlockCmdExeFunc をラップした static getter, setter +// static であるので,const をつけていない +// user 実装次第では,三重冗長化された不揮発メモリ上の BCT を扱う可能性もあるため, +// 取得したポインタを介して値を更新した場合, setter を呼び出す. +// block の引数アサーションはしていない static BCE_Params* BCE_get_bc_exe_params_(const bct_id_t block); static void BCE_set_bc_exe_params_(const bct_id_t block, const BCE_Params* bc_exe_params); /** - * @brief rotator ̎s - * @param[in] block: BC idx + * @brief rotator の実行主体 + * @param[in] block: BC の idx * @return CCP_EXEC_STS - * @note rotator ͂Ђ炻 BC Ɋ܂܂ Cmd [vŎs - * interval[cycle] Ƃ 1‚ Cmd s. + * @note rotator はひたすらその BC に含まれる Cmd をループで実行し続ける + * interval[cycle] ごとに 1つの Cmd が実行される. */ -static CCP_EXEC_STS BCT_rotate_block_cmd_(bct_id_t block); +static CCP_EXEC_STS BCE_rotate_block_cmd_(bct_id_t block); /** - * @brief BC ܂Ƃ߂ĈꊇŎs - * @param[in] block: BC idx + * @brief BC をまとめて一括で実行する + * @param[in] block: BC の idx * @return CCP_EXEC_STS - * @note BC ̓ BC s鎞Ȃ + * @note BC の内部で BC を実行する時など */ -static CCP_EXEC_STS BCT_combine_block_cmd_(bct_id_t block); +static CCP_EXEC_STS BCE_combine_block_cmd_(bct_id_t block); /** - * @brief BC ܂Ƃ߂ĈꊇŎs - * @param[in] block: BC idx - * @param[in] limit_step: s [step] + * @brief BC をまとめて一括で実行する + * @param[in] block: BC の idx + * @param[in] limit_step: 実行制限時間 [step] * @return CCP_EXEC_STS - * @note Ԃ𐧌݂BCsȂ + * @note 時間を制限を設けてBCを実行したい時など */ -static CCP_EXEC_STS BCT_timelimit_combine_block_cmd_(bct_id_t block, step_t limit_step); +static CCP_EXEC_STS BCE_timelimit_combine_block_cmd_(bct_id_t block, step_t limit_step); /** - * @brief Ԑt combiner - * @param[in] block: BC idx + * @brief 時間制限付きの combiner + * @param[in] block: BC の idx * @return BCE_Params* */ static BCE_Params* BCE_get_bc_exe_params_default_(const bct_id_t block) @@ -115,14 +115,14 @@ BCT_ACK BCE_clear_block(const bct_id_t block) return BCT_SUCCESS; } -CCP_EXEC_STS Cmd_BCT_ACTIVATE_BLOCK(const CTCP* packet) +CCP_EXEC_STS Cmd_BCE_ACTIVATE_BLOCK(const CommonCmdPacket* packet) { BCT_ACK ack; (void)packet; ack = BCE_activate_block(); - return BCT_convert_bct_ack_to_ctcp_exec_sts(ack); + return BCT_convert_bct_ack_to_ccp_exec_sts(ack); } BCT_ACK BCE_activate_block(void) @@ -146,31 +146,31 @@ BCT_ACK BCE_activate_block(void) return BCT_SUCCESS; } -CCP_EXEC_STS Cmd_BCT_ACTIVATE_BLOCK_BY_ID(const CTCP* packet) +CCP_EXEC_STS Cmd_BCE_ACTIVATE_BLOCK_BY_ID(const CommonCmdPacket* packet) { bct_id_t block; BCT_ACK ack; if (CCP_get_param_len(packet) != SIZE_OF_BCT_ID_T) { - // p[^̓ubNԍ + // パラメータはブロック番号 return CCP_EXEC_ILLEGAL_LENGTH; } endian_memcpy(&block, CCP_get_param_head(packet), SIZE_OF_BCT_ID_T); ack = BCE_activate_block_by_id(block); - return BCT_convert_bct_ack_to_ctcp_exec_sts(ack); + return BCT_convert_bct_ack_to_ccp_exec_sts(ack); } -CCP_EXEC_STS Cmd_BCT_INACTIVATE_BLOCK_BY_ID(const CTCP* packet) +CCP_EXEC_STS Cmd_BCE_INACTIVATE_BLOCK_BY_ID(const CommonCmdPacket* packet) { bct_id_t block; BCT_ACK ack; if (CCP_get_param_len(packet) != SIZE_OF_BCT_ID_T) { - // p[^̓ubNԍ + // パラメータはブロック番号 return CCP_EXEC_ILLEGAL_LENGTH; } @@ -178,7 +178,7 @@ CCP_EXEC_STS Cmd_BCT_INACTIVATE_BLOCK_BY_ID(const CTCP* packet) ack = BCE_inactivate_block_by_id(block); - return BCT_convert_bct_ack_to_ctcp_exec_sts(ack); + return BCT_convert_bct_ack_to_ccp_exec_sts(ack); } BCT_ACK BCE_activate_block_by_id(bct_id_t block) @@ -207,29 +207,29 @@ BCT_ACK BCE_inactivate_block_by_id(bct_id_t block) return BCT_SUCCESS; } -CCP_EXEC_STS Cmd_BCT_ROTATE_BLOCK(const CTCP* packet) +CCP_EXEC_STS Cmd_BCE_ROTATE_BLOCK(const CommonCmdPacket* packet) { bct_id_t block; if (CCP_get_param_len(packet) != SIZE_OF_BCT_ID_T) { - // p[^̓ubNԍ + // パラメータはブロック番号 return CCP_EXEC_ILLEGAL_LENGTH; } - // p[^ǂݏoB + // パラメータを読み出し。 endian_memcpy(&block, CCP_get_param_head(packet), SIZE_OF_BCT_ID_T); - return BCT_rotate_block_cmd_(block); + return BCE_rotate_block_cmd_(block); } -static CCP_EXEC_STS BCT_rotate_block_cmd_(bct_id_t block) +static CCP_EXEC_STS BCE_rotate_block_cmd_(bct_id_t block) { CCP_EXEC_STS ack; BCE_Params* bc_exe_params; BCT_Pos pos; - if (block >= BCT_MAX_BLOCKS) return BCT_convert_bct_ack_to_ctcp_exec_sts(BCT_INVALID_BLOCK_NO); + if (block >= BCT_MAX_BLOCKS) return BCT_convert_bct_ack_to_ccp_exec_sts(BCT_INVALID_BLOCK_NO); bc_exe_params = BCE_get_bc_exe_params_(block); if (!bc_exe_params->is_active) return CCP_EXEC_ILLEGAL_CONTEXT; @@ -239,7 +239,7 @@ static CCP_EXEC_STS BCT_rotate_block_cmd_(bct_id_t block) if (bc_exe_params->rotate.counter < bc_exe_params->rotate.interval) { BCE_set_bc_exe_params_(block, bc_exe_params); - return CCP_EXEC_SUCCESS; // XLbv + return CCP_EXEC_SUCCESS; // スキップ } bc_exe_params->rotate.counter = 0; @@ -250,35 +250,35 @@ static CCP_EXEC_STS BCT_rotate_block_cmd_(bct_id_t block) BCE_set_bc_exe_params_(block, bc_exe_params); BCT_make_pos(&pos, block, bc_exe_params->rotate.next_cmd); - BCT_load_cmd(&pos, &packet_); - ack = PH_dispatch_command(&packet_); + BCT_load_cmd(&pos, &BCE_packet_); + ack = PH_dispatch_command(&BCE_packet_); return ack; } -CCP_EXEC_STS Cmd_BCT_COMBINE_BLOCK(const CTCP* packet) +CCP_EXEC_STS Cmd_BCE_COMBINE_BLOCK(const CommonCmdPacket* packet) { bct_id_t block; if (CCP_get_param_len(packet) != SIZE_OF_BCT_ID_T) { - // p[^̓ubNԍ + // パラメータはブロック番号 return CCP_EXEC_ILLEGAL_LENGTH; } - // p[^ǂݏoB + // パラメータを読み出し。 endian_memcpy(&block, CCP_get_param_head(packet), SIZE_OF_BCT_ID_T); - return BCT_combine_block_cmd_(block); + return BCE_combine_block_cmd_(block); } -static CCP_EXEC_STS BCT_combine_block_cmd_(bct_id_t block) +static CCP_EXEC_STS BCE_combine_block_cmd_(bct_id_t block) { uint8_t cmd; CCP_EXEC_STS ack; uint8_t length; - if (block >= BCT_MAX_BLOCKS) return BCT_convert_bct_ack_to_ctcp_exec_sts(BCT_INVALID_BLOCK_NO); + if (block >= BCT_MAX_BLOCKS) return BCT_convert_bct_ack_to_ccp_exec_sts(BCT_INVALID_BLOCK_NO); length = BCT_get_bc_length(block); @@ -289,8 +289,8 @@ static CCP_EXEC_STS BCT_combine_block_cmd_(bct_id_t block) BCT_Pos pos; pos.block = block; pos.cmd = cmd; - BCT_load_cmd(&pos, &packet_); - ack = PH_dispatch_command(&packet_); + BCT_load_cmd(&pos, &BCE_packet_); + ack = PH_dispatch_command(&BCE_packet_); if (ack != CCP_EXEC_SUCCESS) return ack; } @@ -298,10 +298,10 @@ static CCP_EXEC_STS BCT_combine_block_cmd_(bct_id_t block) return CCP_EXEC_SUCCESS; } -// 2019/10/01 lj -// ԐtRoCi -// iԂł؂DāCKݒ莞Ԃ͂j -CCP_EXEC_STS Cmd_BCT_TIMELIMIT_COMBINE_BLOCK(const CTCP* packet) +// 2019/10/01 追加 +// 時間制限付きコンバイナ +// (時間が来たら打ち切り.したがって,必ず設定時間はすぎる) +CCP_EXEC_STS Cmd_BCE_TIMELIMIT_COMBINE_BLOCK(const CommonCmdPacket* packet) { const uint8_t* param = CCP_get_param_head(packet); bct_id_t block; @@ -309,18 +309,18 @@ CCP_EXEC_STS Cmd_BCT_TIMELIMIT_COMBINE_BLOCK(const CTCP* packet) if (CCP_get_param_len(packet) != SIZE_OF_BCT_ID_T + 1) { - // p[^̓ubNԍ + [step] + // パラメータはブロック番号 + 制限時間 [step] return CCP_EXEC_ILLEGAL_LENGTH; } - // p[^ǂݏoB + // パラメータを読み出し。 endian_memcpy(&block, param, SIZE_OF_BCT_ID_T); limit_step = param[SIZE_OF_BCT_ID_T]; - return BCT_timelimit_combine_block_cmd_(block, limit_step); + return BCE_timelimit_combine_block_cmd_(block, limit_step); } -static CCP_EXEC_STS BCT_timelimit_combine_block_cmd_(bct_id_t block, step_t limit_step) +static CCP_EXEC_STS BCE_timelimit_combine_block_cmd_(bct_id_t block, step_t limit_step) { uint8_t cmd; uint8_t length; @@ -331,7 +331,7 @@ static CCP_EXEC_STS BCT_timelimit_combine_block_cmd_(bct_id_t block, step_t limi ObcTime finish; step_t diff; - if (block >= BCT_MAX_BLOCKS) return BCT_convert_bct_ack_to_ctcp_exec_sts(BCT_INVALID_BLOCK_NO); + if (block >= BCT_MAX_BLOCKS) return BCT_convert_bct_ack_to_ccp_exec_sts(BCT_INVALID_BLOCK_NO); bc_exe_params = BCE_get_bc_exe_params_(block); if (!bc_exe_params->is_active) return CCP_EXEC_ILLEGAL_CONTEXT; @@ -339,8 +339,9 @@ static CCP_EXEC_STS BCT_timelimit_combine_block_cmd_(bct_id_t block, step_t limi ++bc_exe_params->timelimit_combine.call_num; length = BCT_get_bc_length(block); - // Ƃ... - // lȂ悤ɁCςȂ悤ɓKɉĂ銴 + // TODO: + // ↓ちょっとこれ微妙かも... + // 値が増えないように,割合が変わらないように適当に下げてる感じ if (bc_exe_params->timelimit_combine.call_num >= 0xFFFF - 16) { bc_exe_params->timelimit_combine.call_num /= 8; @@ -352,20 +353,20 @@ static CCP_EXEC_STS BCT_timelimit_combine_block_cmd_(bct_id_t block, step_t limi BCT_Pos pos; pos.block = block; pos.cmd = cmd; - BCT_load_cmd(&pos, &packet_); - ack = PH_dispatch_command(&packet_); + BCT_load_cmd(&pos, &BCE_packet_); + ack = PH_dispatch_command(&BCE_packet_); if (ack != CCP_EXEC_SUCCESS) { BCE_set_bc_exe_params_(block, bc_exe_params); return ack; } - // Ԕ + // 時間判定 finish = TMGR_get_master_clock(); diff = OBCT_diff_in_step(&start, &finish); if (diff >= limit_step) { - // rŒf + // 途中で中断 ++bc_exe_params->timelimit_combine.timeover_num; bc_exe_params->timelimit_combine.last_timeover_cmd_pos = cmd; if (bc_exe_params->timelimit_combine.last_timeover_cmd_pos < bc_exe_params->timelimit_combine.worst_cmd_pos) @@ -374,13 +375,13 @@ static CCP_EXEC_STS BCT_timelimit_combine_block_cmd_(bct_id_t block, step_t limi } BCE_set_bc_exe_params_(block, bc_exe_params); - return CCP_EXEC_SUCCESS; // ُł͂Ȃ̂łԂ + return CCP_EXEC_SUCCESS; // 異常ではないのでこれを返す } } BCE_set_bc_exe_params_(block, bc_exe_params); - // Ō܂Ŏsł + // 最後まで実行できた return CCP_EXEC_SUCCESS; } @@ -461,60 +462,39 @@ BCT_ACK BCE_swap_contents(const bct_id_t block_a, const bct_id_t block_b) return BCT_SUCCESS; } -CCP_EXEC_STS Cmd_BCT_RESET_ROTATOR_INFO(const CTCP* packet) +CCP_EXEC_STS Cmd_BCE_RESET_ROTATOR_INFO(const CommonCmdPacket* packet) { bct_id_t block; if (CCP_get_param_len(packet) != SIZE_OF_BCT_ID_T) { - // p[^̓ubNԍ + // パラメータはブロック番号 return CCP_EXEC_ILLEGAL_LENGTH; } - // p[^ǂݏoB + // パラメータを読み出し。 endian_memcpy(&block, CCP_get_param_head(packet), SIZE_OF_BCT_ID_T); - return BCT_convert_bct_ack_to_ctcp_exec_sts(BCE_reset_rotator_info(block)); + return BCT_convert_bct_ack_to_ccp_exec_sts(BCE_reset_rotator_info(block)); } -CCP_EXEC_STS Cmd_BCT_RESET_COMBINER_INFO(const CTCP* packet) +CCP_EXEC_STS Cmd_BCE_RESET_COMBINER_INFO(const CommonCmdPacket* packet) { bct_id_t block; if (CCP_get_param_len(packet) != SIZE_OF_BCT_ID_T) { - // p[^̓ubNԍ + // パラメータはブロック番号 return CCP_EXEC_ILLEGAL_LENGTH; } - // p[^ǂݏoB + // パラメータを読み出し。 endian_memcpy(&block, CCP_get_param_head(packet), SIZE_OF_BCT_ID_T); - return BCT_convert_bct_ack_to_ctcp_exec_sts(BCE_reset_combiner_info(block)); + return BCT_convert_bct_ack_to_ccp_exec_sts(BCE_reset_combiner_info(block)); } -// 10BCNOPo^R}h. gpO񂪋邩?? -// pX^pɎgp̂, ꉞɂĂقC. -CCP_EXEC_STS Cmd_BCT_FILL_NOP(const CTCP* packet) -{ - cycle_t num_nop; - cycle_t ti; - - num_nop = (cycle_t)CCP_get_param_head(packet)[0]; - - if (num_nop > 10 || num_nop < 1) return CCP_EXEC_ILLEGAL_PARAMETER; - if (block_command_table->pos.cmd + num_nop != 10) return CCP_EXEC_ILLEGAL_CONTEXT; - - for (ti = 11 - num_nop; ti < 11; ++ti) - { - CCP_form_tlc(&packet_, ti, Cmd_CODE_NOP, NULL, 0); - BCT_register_cmd(&packet_); - } - - return CCP_EXEC_SUCCESS; -} - -CCP_EXEC_STS Cmd_BCT_SET_ROTATE_INTERVAL(const CTCP* packet) +CCP_EXEC_STS Cmd_BCE_SET_ROTATE_INTERVAL(const CommonCmdPacket* packet) { const unsigned char* param = CCP_get_param_head(packet); bct_id_t block; @@ -523,17 +503,17 @@ CCP_EXEC_STS Cmd_BCT_SET_ROTATE_INTERVAL(const CTCP* packet) if (CCP_get_param_len(packet) != (SIZE_OF_BCT_ID_T + 2)) { - // p[^̓ubNԍ2Byte{2Byte = 4Bytes + // パラメータはブロック番号2Byte+周期2Byte = 4Bytes return CCP_EXEC_ILLEGAL_LENGTH; } - // p[^ǂݏoB + // パラメータを読み出し。 endian_memcpy(&block, param, SIZE_OF_BCT_ID_T); endian_memcpy(&interval, param + SIZE_OF_BCT_ID_T, 2); if (interval == 0 || block >= BCT_MAX_BLOCKS) { - // 0Ŋɍŝłł͂ + // 0で割りに行くのでここではじく return CCP_EXEC_ILLEGAL_PARAMETER; } diff --git a/TlmCmd/block_command_executor.h b/TlmCmd/block_command_executor.h new file mode 100644 index 000000000..f2801284e --- /dev/null +++ b/TlmCmd/block_command_executor.h @@ -0,0 +1,137 @@ +/** + * @file + * @brief BCTの実行周りの関数, パラメーター + * @note Block Command ExeInfoは + * Block Command Table (BCT) の実行側のパラメーターである. + * 現状 Cmd のデータ保存側と実行側は分離されておらず, BCT のその実行状態はここに保存される. + * よって実行パラメーターは BCT と同数だけ (BCT_MAX_BLOCKS) 確保される. + */ +#ifndef BLOCK_COMMAND_EXECUTOR_H_ +#define BLOCK_COMMAND_EXECUTOR_H_ + +#include "common_cmd_packet.h" +#include "block_command_table.h" + +/** + * @struct BCE_Params + * @brief BCT の実行パラメーターを保存する構造体 + */ +typedef struct +{ + uint8_t is_active; //!< 有効かどうか.1: 有効, 0: 無効 + struct + { + uint16_t counter; //!< interval の計算のための counter[cycle] + uint16_t interval; //!< interval[cycle] ごとに実行される (大抵1) + uint8_t next_cmd; //!< 次に実行される cmd + } rotate; + struct + { + uint16_t call_num; //!< Cmd_BCE_TIMELIMIT_COMBINE_BLOCKが呼ばれるたびにインクリメント + uint16_t timeover_num; //!< 時間制限に引っかかったらインクリメント + uint8_t last_timeover_cmd_pos; //!< 前回時間制限に引っかかったときのcmd pos + uint8_t worst_cmd_pos; //!< 最悪ケースのcmd pos + } timelimit_combine; +} BCE_Params; + +/** + * @struct BCE_Func + * @brief BCE_Params の getter, setter (private) + * @note 公開されているが private 扱い. getter はラップされたものが公開されているのでそちらを使うこと + * 存在する理由は中身が MRAM など三重冗長化されている場所にあることもあるため + */ +typedef struct +{ + BCE_Params* (*get_bc_exe_params_)(const bct_id_t block); + void (*set_bc_exe_params_)(const bct_id_t block, const BCE_Params* bc_params); +} BCE_Func; + +/** + * @struct BlockCommandExecutor + * @brief 実行周り全体の struct + */ +typedef struct +{ + BCE_Params* bc_exe_params[BCT_MAX_BLOCKS]; //!< パラメタ.不揮発化出来るようにポインタで確保 + BCE_Func bc_exe_func[BCT_MAX_BLOCKS]; //!< BCE_Params に対する操作関数.各 BC ごとに確保 +} BlockCommandExecutor; + +extern const BlockCommandExecutor* const block_command_executor; + +/** + * @brief BCE_Params の const getter + * @param block: BC の idx + * @return BCE_Params + */ +const BCE_Params* BCE_get_bc_exe_params(const bct_id_t block); + +/** + * @brief BCE_Params にデフォルトの関数ポインタを入れる + * @param void + * @return void + */ +void BCE_load_default_func_pointer(void); + +/** + * @brief 指定された block の BCE を初期化 + * @param[in] block: BC の idx + * @return BCT_ACK + */ +BCT_ACK BCE_clear_block(const bct_id_t block); + +/** + * @brief block_command_table->pos の BC を activate する + * @param void + * @return BCT_ACK + */ +BCT_ACK BCE_activate_block(void); + +// 指定された BC を activate, inactivate +BCT_ACK BCE_activate_block_by_id(bct_id_t block); +BCT_ACK BCE_inactivate_block_by_id(bct_id_t block); + +// 指定された BCE のうち rotator, combiner を initialize +BCT_ACK BCE_reset_rotator_info(const bct_id_t block); +BCT_ACK BCE_reset_combiner_info(const bct_id_t block); + +/** + * @brief BCT の length の getter + * @note アサーションはされない.有効でない block の場合, 0: 無効 を返す + * @param[in] block: BC の idx + * @return is_active + */ +uint8_t BCE_is_active(const bct_id_t block); + +/** + * @brief BCE の params の指すポインタ & func を入れ替える + * @param[in] block_a: 入れ替える BC + * @param[in] block_b: 入れ替える BC + * @return BCT_ACK 実行結果 + * @note ID1:HK:SRAM, ID2:AH:MRAM があった時に ID1:AH:MRAM, ID2:HK:SRAM が出来る (交換されるのはparam) + * `BCE_swap_contents` と組み合わせることで番号 - 中身はそのままで RAM だけを切り替えることが出来る + * 必ず `BCT_swap_address` と共に使用すること + */ +BCT_ACK BCE_swap_address(const bct_id_t block_a, const bct_id_t block_b); + +/** + * @brief BCE の params の指す中身を入れ替える + * @param[in] block_a: 入れ替える BC + * @param[in] block_b: 入れ替える BC + * @return BCT_ACK 実行結果 + * @note ID1:AH:MRAM, ID2:HK:SRAM があった時に ID1:HK:MRAM, ID2:AH:SRAM が出来る (交換されるのはparam) + * `BCE_swap_address` と組み合わせることで番号 - 中身はそのままで RAM だけを切り替えることが出来る + * 必ず `BCT_swap_contents` と共に使用すること + */ +BCT_ACK BCE_swap_contents(const bct_id_t block_a, const bct_id_t block_b); + +CCP_EXEC_STS Cmd_BCE_ACTIVATE_BLOCK(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_BCE_ACTIVATE_BLOCK_BY_ID(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_BCE_INACTIVATE_BLOCK_BY_ID(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_BCE_ROTATE_BLOCK(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_BCE_COMBINE_BLOCK(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_BCE_TIMELIMIT_COMBINE_BLOCK(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_BCE_RESET_ROTATOR_INFO(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_BCE_RESET_COMBINER_INFO(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_BCE_SET_ROTATE_INTERVAL(const CommonCmdPacket* packet); + +#endif diff --git a/CmdTlm/block_command_loader.c b/TlmCmd/block_command_loader.c similarity index 77% rename from CmdTlm/block_command_loader.c rename to TlmCmd/block_command_loader.c index 5ac8275b2..3ae4c0b73 100644 --- a/CmdTlm/block_command_loader.c +++ b/TlmCmd/block_command_loader.c @@ -1,18 +1,18 @@ #pragma section REPRO /** * @file - * @brief ubNR}ho^֘Ã[eBeB + * @brief ブロックコマンド登録関連のユーティリティ * - * {@\̓ubNR}h̓o^wrapCuserȌˆSȌ`ŃubN - * R}ho^s悤ɂ邽߂̃[eBeB@\łD + * 本機能はブロックコマンドの登録部をwrapし,userが簡潔かつ安全な形でブロック + * コマンド登録を行えるようにするためのユーティリティ機能です. */ #include #include "block_command_loader.h" #include "../Applications/timeline_command_dispatcher.h" #include "block_command_executor.h" -#include // for rotate/combine block -#include "common_tlm_cmd_packet_util.h" +#include // for rotate/combine block +#include "common_cmd_packet_util.h" #define BCL_PARAM_MAX_LENGTH BCT_CMD_MAX_LENGTH @@ -22,15 +22,15 @@ static void BCL_clear_info_(void); /** - * @brief ubNR}ho^̏ꎞۑ邽߂̃obt@ + * @brief ブロックコマンド登録中の情報を一時保存するためのバッファ */ typedef struct { - CTCP packet; //!< o^̃R}hꎞۑ邽߂̃obt@ - uint8_t params[BCL_PARAM_MAX_LENGTH]; /*!< o^̃p[^ꎞۑ邽߂̃obt@ - yɂ邽߂ɈR}hÓIɊmۂĂ - TODO: TCYߏ肩Ȃ̂ŎԂΒ */ - int param_idx; //!< paramsz̒ŎɃp[^o^\index + CommonCmdPacket packet; //!< 登録中のコマンドを一時保存するためのバッファ + uint8_t params[BCL_PARAM_MAX_LENGTH]; /*!< 登録中のパラメータを一時保存するためのバッファ + 初期化を楽にするために一コマンド分静的に確保している + TODO: サイズが過剰かもしれないので時間あれば調整 */ + int param_idx; //!< params配列の中で次にパラメータを登録する予定のindex } BlockCommandLoader; static BlockCommandLoader block_command_loader_; @@ -38,7 +38,7 @@ static BlockCommandLoader block_command_loader_; void BCL_load_bc(bct_id_t pos, void (*BCL_load_func)(void)) { - // ŏɃS~f[^Ă + // 最初にゴミデータを消しておく BCL_clear_info_(); BCT_store_pos(); @@ -46,8 +46,8 @@ void BCL_load_bc(bct_id_t pos, void (*BCL_load_func)(void)) BCL_load_func(); - // TODO: loadě؂ - // sG[Ȃ̂ŁCςȂ̂͂Ƃ肠NăAm}ŊmFH + // TODO: load内容の検証を入れる + // 実行時エラーなので,多少変なのはとりあえず起動させてアノマリで確認か? BCE_activate_block(); BCT_restore_pos(); @@ -83,7 +83,7 @@ void BCL_tool_register_rotate(cycle_t ti, bct_id_t bct_id) #error Illegal value for SIZE_OF_BCT_ID_T #endif - BCL_register_cmd_(ti, Cmd_CODE_BCT_ROTATE_BLOCK); + BCL_register_cmd_(ti, Cmd_CODE_BCE_ROTATE_BLOCK); BCL_clear_info_(); } @@ -99,7 +99,7 @@ void BCL_tool_register_combine(cycle_t ti, bct_id_t bct_id) #error Illegal value for SIZE_OF_BCT_ID_T #endif - BCL_register_cmd_(ti, Cmd_CODE_BCT_COMBINE_BLOCK); + BCL_register_cmd_(ti, Cmd_CODE_BCE_COMBINE_BLOCK); BCL_clear_info_(); } @@ -117,7 +117,7 @@ void BCL_tool_register_limit_combine(cycle_t ti, bct_id_t bct_id, step_t limit_s BCL_tool_prepare_param_uint8((uint8_t)limit_step); - BCL_register_cmd_(ti, Cmd_CODE_BCT_TIMELIMIT_COMBINE_BLOCK); + BCL_register_cmd_(ti, Cmd_CODE_BCE_TIMELIMIT_COMBINE_BLOCK); BCL_clear_info_(); } @@ -193,13 +193,13 @@ void BCL_tool_prepare_param_float(float val) block_command_loader_.params[block_command_loader_.param_idx++] = (uint8_t)((tmp ) & 0xff); } -// _łuint64_tgȂŽglȂ̂ł񖳌 +// 実装時点ではuint64_tを使えなかったかつ使う人も少ないのでいったん無効化 #if 0 void BCL_tool_prepare_param_double(double val) { int i; - // TODO: idx߂assertion + // TODO: idx超過のassertionを入れる for (i = 0; i < sizeof(val); i++) { block_command_loader_.param_buffer[block_command_loader_.command_idx][block_command_loader_.param_idx++] diff --git a/TlmCmd/block_command_loader.h b/TlmCmd/block_command_loader.h new file mode 100644 index 000000000..03203e00f --- /dev/null +++ b/TlmCmd/block_command_loader.h @@ -0,0 +1,142 @@ +/** + * @file + * @brief ブロックコマンド登録関連のユーティリティ + * + * 本機能はブロックコマンドの登録部をwrapし,userが簡潔かつ安全な形でブロック + * コマンド登録を行えるようにするためのユーティリティ機能です. + */ +#ifndef BLOCK_COMMAND_LOADER_H_ +#define BLOCK_COMMAND_LOADER_H_ + +#include "./block_command_table.h" +#include "../Applications/timeline_command_dispatcher.h" +#include "../System/TimeManager/obc_time.h" +#include + + +/** + * @brief 指定されたブロックコマンドIDへの登録を安全に行うためのwrapper関数 + * @note BlockCommandDefinitions.cで呼ばれることを想定している + * @param pos 登録先のブロックコマンドID + * @param *func 実際に登録を行う関数へのポインタ + * この関数内部はBCL_tool_xxxで構成されていることを想定している + */ +void BCL_load_bc(bct_id_t pos, void (*func)(void)); + +// 実装予定 +#if 0 +void BCL_load_tl(bct_id_t pos, void (*func)(void)); +void BCL_load_sl(bct_id_t pos, void (*func)(void)); +#endif + + +// register系列 + +/** + * @brief ブロックコマンドの最後にコマンドを追加する + * @note ブロックコマンドの定義時に使用する + * @param ti コマンドを実行する相対TI + * @param cmd_id 実行するコマンドID + */ +void BCL_tool_register_cmd(cycle_t ti, CMD_CODE cmd_id); + +/** + * @brief ブロックコマンドの最後にローテーターの実行コマンドを追加する + * @note ブロックコマンドの定義時に使用する + * @param ti コマンドを実行する相対TI + * @param bct_id ローテートするブロックコマンドID + */ +void BCL_tool_register_rotate(cycle_t ti, bct_id_t bct_id); + +/** + * @brief ブロックコマンドの最後にコンバイナーの実行コマンドを追加する + * @note ブロックコマンドの定義時に使用する + * @param ti コマンドを実行する相対TI + * @param bct_id コンバインするブロックコマンドID + */ +void BCL_tool_register_combine(cycle_t ti, bct_id_t bct_id); + +/** + * @brief ブロックコマンドの最後にタイムリミットコンバイナーの実行コマンドを追加する + * @note ブロックコマンドの定義時に使用する + * @param ti コマンドを実行する相対TI + * @param bct_id タイムリミットコンバインするブロックコマンドID + * @param limit_step 超過すると実行を打ち切るステップ数 + */ +void BCL_tool_register_limit_combine(cycle_t ti, bct_id_t bct_id, step_t limit_step); + +/** + * @brief ブロックコマンドの最後にブロックコマンドの展開コマンドを追加する + * @note BlockCommandDefinitions.cで呼ばれることを想定している + * @param ti コマンドを実行する相対TI + * @param bct_id 展開するブロックコマンドID + * @param tl_id 展開先のタイムラインID + */ +void BCL_tool_register_deploy(cycle_t ti, bct_id_t bct_id, TL_ID tl_id); + +/** + * @brief ブロックコマンドの最後にアプリの実行コマンドを追加する + * @note BlockCommandDefinitions.cで呼ばれることを想定している + * @param ti コマンドを実行する相対TI + * @param app_id 実行するアプリID + */ +void BCL_tool_register_app(cycle_t ti, AR_APP_ID app_id); + + +// add cmd param系列 + +/** + * @brief コマンド登録前にコマンドの引数としてuint8のパラメータを追加する + * @note BCL_tool_register_cmd前でのみ使用することを想定している + * @param val 追加するパラメータ + */ +void BCL_tool_prepare_param_uint8(uint8_t val); + +/** + * @brief コマンド登録前にコマンドの引数としてint8のパラメータを追加する + * @note BCL_tool_register_cmd前でのみ使用することを想定している + * @param val 追加するパラメータ + */ +void BCL_tool_prepare_param_int8(int8_t val); + +/** + * @brief コマンド登録前にコマンドの引数としてuint16のパラメータを追加する + * @note BCL_tool_register_cmd前でのみ使用することを想定している + * @param val 追加するパラメータ + */ +void BCL_tool_prepare_param_uint16(uint16_t val); + +/** + * @brief コマンド登録前にコマンドの引数としてint16のパラメータを追加する + * @note BCL_tool_register_cmd前でのみ使用することを想定している + * @param val 追加するパラメータ + */ +void BCL_tool_prepare_param_int16(int16_t val); + +/** + * @brief コマンド登録前にコマンドの引数としてuint32のパラメータを追加する + * @note BCL_tool_register_cmd前でのみ使用することを想定している + * @param val 追加するパラメータ + */ +void BCL_tool_prepare_param_uint32(uint32_t val); + +/** + * @brief コマンド登録前にコマンドの引数としてint32のパラメータを追加する + * @note BCL_tool_register_cmd前でのみ使用することを想定している + * @param val 追加するパラメータ + */ +void BCL_tool_prepare_param_int32(int32_t val); + +/** + * @brief コマンド登録前にコマンドの引数としてfloatのパラメータを追加する + * @note BCL_tool_register_cmd前でのみ使用することを想定している + * @param val 追加するパラメータ + */ +void BCL_tool_prepare_param_float(float val); + +// 実装時点ではuint64_tを使えなかった,かつ使う人も少ないのでいったん無効化 +#if 0 +void BCL_tool_prepare_param_double(double val); +#endif + +#endif diff --git a/CmdTlm/block_command_table.c b/TlmCmd/block_command_table.c similarity index 70% rename from CmdTlm/block_command_table.c rename to TlmCmd/block_command_table.c index fceca9628..e28fbf043 100644 --- a/CmdTlm/block_command_table.c +++ b/TlmCmd/block_command_table.c @@ -1,7 +1,7 @@ #pragma section REPRO /** * @file - * @brief BCT̒`, BCT̊֐ + * @brief BCTの定義, BCT周りの関数 */ #include "block_command_table.h" @@ -10,46 +10,50 @@ #include "block_command_executor.h" -#include -#include +#include +#include #include "packet_handler.h" #include "command_analyze.h" -#include +#include #include "../System/TimeManager/time_manager.h" #include "../Library/endian_memcpy.h" #include "../System/WatchdogTimer/watchdog_timer.h" -#include "common_tlm_cmd_packet_util.h" +#include "common_cmd_packet_util.h" + +// FIXME: この include は依存的にダメなので, TCP → Space Packet 大工事が終わったら直す +#include "./Ccsds/space_packet.h" +#include "./Ccsds/cmd_space_packet.h" static BlockCommandTable block_command_table_; const BlockCommandTable* const block_command_table = &block_command_table_; /** - * @brief BCT_Func ɃftHg̊֐|C^ + * @brief BCT_Func にデフォルトの関数ポインタを入れる */ static void BCT_load_default_func_pointer_(void); -// ȉ4‚ default (SRAM, 璷) getter, setter +// 以下4つは default (SRAM, 冗長無し) の getter, setter static BCT_CmdData* BC_get_bc_cmd_data_default_(const BCT_Pos* pos); static uint8_t BC_get_bc_length_default_(const bct_id_t block); static void BC_set_bc_cmd_data_default_(const BCT_Pos* pos, const BCT_CmdData* value); static void BC_set_bc_length_default_(const bct_id_t block, uint8_t length); -// BCT_Func bv static getter, setter. Ȃ̂ Ԃl const ‚Ȃ +// BCT_Func をラップした static な getter, setter. なので 返り値に const がつかない static BCT_CmdData* BCT_get_bc_cmd_data_(const BCT_Pos* pos); static void BCT_set_bc_cmd_data_(const BCT_Pos* pos, const BCT_CmdData* value); static void BCT_set_bc_length_(const bct_id_t block, uint8_t length); /** - * @brief pos, pos_stored initialize + * @brief pos, pos_stored を initialize */ static void BCT_clear_pos_(void); static BCT_ACK BCT_set_position_(const BCT_Pos* pos); /** - * @brief pos ̎wꏊ packet ̓eۑ (TCP_PRM_HDR_LEN ̒l) + * @brief pos の指す場所に packet の内容を保存 (TCP_PRM_HDR_LEN の長さも考慮) */ -static BCT_ACK BCT_save_cmd_(const BCT_Pos* pos, const CTCP* packet); +static BCT_ACK BCT_save_cmd_(const BCT_Pos* pos, const CommonCmdPacket* packet); void BCT_initialize(void) { @@ -64,7 +68,7 @@ void BCT_initialize(void) if (!BCUS_bc_should_clear(i)) continue; BCT_clear_block(i); - WDT_clear_wdt(); // ÖׁH + WDT_clear_wdt(); // 念の為? } BCT_clear_pos_(); @@ -166,7 +170,7 @@ BCT_ACK BCT_check_position(const BCT_Pos* pos) return BCT_SUCCESS; } -BCT_ACK BCT_register_cmd(const CTCP* packet) +BCT_ACK BCT_register_cmd(const CommonCmdPacket* packet) { BCT_ACK ack = BCT_check_position(&block_command_table_.pos); uint8_t length; @@ -175,10 +179,9 @@ BCT_ACK BCT_register_cmd(const CTCP* packet) length = BCT_get_bc_length(block_command_table_.pos.block); - // 2018/06/20 RgNjL - // ݓo^ĂR}h傫΃G[ - // ‚܂Co^Ăe[ȕ㏑͂ł邪C - // o^̃Z΂āCsAɓo^邱Ƃ͂łȂC͂D + // 現在登録されているコマンド数よりも大きければエラー + // つまり,登録されているテーブルの上書きはできるが, + // 未登録のセルを飛ばして,不連続に登録することはできない,はず. if (block_command_table_.pos.cmd > length) { return BCT_ISORATED_CMD; @@ -191,10 +194,10 @@ BCT_ACK BCT_register_cmd(const CTCP* packet) return ack; } - // Ao^ɔA|C^ʒui߂B߂͎o^WFNgB + // 連続登録に備え、ポインタ位置を進める。上限超過は次回登録時リジェクトされる。 ++(block_command_table_.pos.cmd); - // ubNւ̃R}hlj̏ꍇ̓ubNXV + // ブロック末尾へのコマンド追加の場合はブロック長を更新する if (length < block_command_table_.pos.cmd) { length = block_command_table_.pos.cmd; @@ -204,7 +207,7 @@ BCT_ACK BCT_register_cmd(const CTCP* packet) return BCT_SUCCESS; } -BCT_ACK BCT_overwrite_cmd(const BCT_Pos* pos, const CTCP* packet) +BCT_ACK BCT_overwrite_cmd(const BCT_Pos* pos, const CommonCmdPacket* packet) { BCT_ACK ack = BCT_check_position(pos); @@ -214,31 +217,33 @@ BCT_ACK BCT_overwrite_cmd(const BCT_Pos* pos, const CTCP* packet) return BCT_save_cmd_(pos, packet); } -// FIXME: ȉ֐ɂ킽 BlockCmdCmdData CTCP̕ϊCcastɂčsĂ邪CCTCP̓[U[`Ȃ߁Ci=TCPȊOjɑΉł悤ɂ -// l̗R memcpy ȂǂΉKvD -static BCT_ACK BCT_save_cmd_(const BCT_Pos* pos, const CTCP* packet) +// FIXME: 以下複数関数にわたって BlockCmdCmdData と CommonCmdPacket の変換が,現在 cast によって行われているが, +// CommonCmdPacket はユーザー定義なため,それ(= CmdSpacePacket (旧 TCP)以外)に対応できるようにする +// 同様の理由で memcpy なども対応する必要がある. +// FIXME: CTCP, SpacePacket 整理で直す +static BCT_ACK BCT_save_cmd_(const BCT_Pos* pos, const CommonCmdPacket* packet) { - // FIXME: TCPɈˑȂC‚܂CTCPɈˑR[hɂ + // FIXME: TCPに依存しない,つまりCTCPに依存するコードにする BCT_ACK ack = BCT_check_position(pos); if (ack != BCT_SUCCESS) return ack; - // pPbgSző咷𒴂Ăꍇُ͈픻 + // パケット全長が想定最大長を超えている場合は異常判定 if (CCP_get_packet_len(packet) > BCT_CMD_MAX_LENGTH) return BCT_CMD_TOO_LONG; - // i[”\ȃpPbgȂeRs[ۑ + // 格納可能なパケットなら内容をコピーし保存 BCT_set_bc_cmd_data_(pos, (BCT_CmdData*)packet->packet); // const_cast return BCT_SUCCESS; } -BCT_ACK BCT_load_cmd(const BCT_Pos* pos, CTCP* packet) +BCT_ACK BCT_load_cmd(const BCT_Pos* pos, CommonCmdPacket* packet) { BCT_ACK ack = BCT_check_position(pos); BCT_CmdData* bc_cmddata; if (ack != BCT_SUCCESS) return ack; bc_cmddata = BCT_get_bc_cmd_data_(pos); - memcpy(&packet->packet, bc_cmddata, BCT_CMD_MAX_LENGTH); // FIXME: CTCPTCPˑȂ̂Œ + memcpy(&packet->packet, bc_cmddata, BCT_CMD_MAX_LENGTH); // FIXME: CTCPがTCP依存なので直す return BCT_SUCCESS; } @@ -270,7 +275,7 @@ CMD_CODE BCT_get_id(const bct_id_t block, const uint8_t cmd) BCT_make_pos(&pos, block, cmd); if (BCT_check_position(&pos) != BCT_SUCCESS) return Cmd_CODE_MAX; - return CCP_get_id((CTCP*)BCT_get_bc_cmd_data_(&pos)); + return CCP_get_id((CommonCmdPacket*)BCT_get_bc_cmd_data_(&pos)); } cycle_t BCT_get_ti(const bct_id_t block, const uint8_t cmd) @@ -279,7 +284,7 @@ cycle_t BCT_get_ti(const bct_id_t block, const uint8_t cmd) BCT_make_pos(&pos, block, cmd); if (BCT_check_position(&pos) != BCT_SUCCESS) return 0; - return CCP_get_ti((CTCP*)BCT_get_bc_cmd_data_(&pos)); + return CCP_get_ti((CommonCmdPacket*)BCT_get_bc_cmd_data_(&pos)); } const uint8_t* BCT_get_param_head(const bct_id_t block, const uint8_t cmd) @@ -289,15 +294,15 @@ const uint8_t* BCT_get_param_head(const bct_id_t block, const uint8_t cmd) if (BCT_check_position(&pos) != BCT_SUCCESS) { BCT_make_pos(&pos, 0, 0); - return CCP_get_param_head((CTCP*)BCT_get_bc_cmd_data_(&pos)); + return CCP_get_param_head((CommonCmdPacket*)BCT_get_bc_cmd_data_(&pos)); } - return CCP_get_param_head((CTCP*)BCT_get_bc_cmd_data_(&pos)); + return CCP_get_param_head((CommonCmdPacket*)BCT_get_bc_cmd_data_(&pos)); } /* 2018/11/27 - * nǂOBCBC̃|C^ĂȂȂ悤ɂ邽߂̉C - * ڍׂC2AhLg uubNR}hlj@.mdv + * 地上局とOBC内部のBCのポインタが混ざっておかしくならないようにするための改修 + * 詳細はC2Aドキュメント 「ブロックコマンド追加方法.md」 */ void BCT_store_pos(void) { @@ -372,13 +377,13 @@ BCT_ACK BCT_swap_contents(const bct_id_t block_a, const bct_id_t block_b) BCT_set_bc_cmd_data_(&pos_a, cmd_b); BCT_set_bc_cmd_data_(&pos_b, &tmp_bct_cmddata); - WDT_clear_wdt(); // Ԃ̂ + WDT_clear_wdt(); // 時間がかかるので } return BCT_SUCCESS; } -CCP_EXEC_STS BCT_convert_bct_ack_to_ctcp_exec_sts(BCT_ACK ack) +CCP_EXEC_STS BCT_convert_bct_ack_to_ccp_exec_sts(BCT_ACK ack) { switch (ack) { @@ -408,24 +413,24 @@ CCP_EXEC_STS BCT_convert_bct_ack_to_ctcp_exec_sts(BCT_ACK ack) } } -CCP_EXEC_STS Cmd_BCT_CLEAR_BLOCK(const CTCP* packet) +CCP_EXEC_STS Cmd_BCT_CLEAR_BLOCK(const CommonCmdPacket* packet) { bct_id_t block; BCT_ACK ack; if (CCP_get_param_len(packet) != SIZE_OF_BCT_ID_T) { - // p[^̓ubNԍ + // パラメータはブロック番号 return CCP_EXEC_ILLEGAL_LENGTH; } - // p[^ǂݏoB + // パラメータを読み出し。 endian_memcpy(&block, CCP_get_param_head(packet), SIZE_OF_BCT_ID_T); - // w肳ꂽubNԍ̃NAsB + // 指定されたブロック番号のクリアを実行。 ack = BCT_clear_block(block); - return BCT_convert_bct_ack_to_ctcp_exec_sts(ack); + return BCT_convert_bct_ack_to_ccp_exec_sts(ack); } BCT_ACK BCT_clear_block(const bct_id_t block) @@ -441,7 +446,7 @@ BCT_ACK BCT_clear_block(const bct_id_t block) return BCT_SUCCESS; } -CCP_EXEC_STS Cmd_BCT_SET_BLOCK_POSITION(const CTCP* packet) +CCP_EXEC_STS Cmd_BCT_SET_BLOCK_POSITION(const CommonCmdPacket* packet) { const unsigned char* param = CCP_get_param_head(packet); BCT_Pos pos; @@ -449,20 +454,20 @@ CCP_EXEC_STS Cmd_BCT_SET_BLOCK_POSITION(const CTCP* packet) if (CCP_get_param_len(packet) != (SIZE_OF_BCT_ID_T + 1)) { - // p[^̓ubNԍƃR}hԍ1ByteB + // パラメータはブロック番号とコマンド番号1Byte。 return CCP_EXEC_ILLEGAL_LENGTH; } - // p[^ǂݏo + // パラメータを読み出し endian_memcpy(&pos.block, param, SIZE_OF_BCT_ID_T); pos.cmd = param[SIZE_OF_BCT_ID_T]; ack = BCT_set_position_(&pos); - return BCT_convert_bct_ack_to_ctcp_exec_sts(ack); + return BCT_convert_bct_ack_to_ccp_exec_sts(ack); } -CCP_EXEC_STS Cmd_BCT_COPY_BCT(const CTCP* packet) +CCP_EXEC_STS Cmd_BCT_COPY_BCT(const CommonCmdPacket* packet) { const unsigned char* param = CCP_get_param_head(packet); uint16_t dst_block, src_block; @@ -473,10 +478,10 @@ CCP_EXEC_STS Cmd_BCT_COPY_BCT(const CTCP* packet) endian_memcpy(&src_block, param + SIZE_OF_BCT_ID_T, SIZE_OF_BCT_ID_T); ack = BCT_copy_bct(dst_block, src_block); - return BCT_convert_bct_ack_to_ctcp_exec_sts(ack); + return BCT_convert_bct_ack_to_ccp_exec_sts(ack); } -CCP_EXEC_STS Cmd_BCT_OVERWRITE_CMD(const CTCP* packet) +CCP_EXEC_STS Cmd_BCT_OVERWRITE_CMD(const CommonCmdPacket* packet) { CMD_CODE cmd_id = (CMD_CODE)CCP_get_param_from_packet(packet, 0, uint16_t); cycle_t ti = (cycle_t)CCP_get_param_from_packet(packet, 1, uint32_t); @@ -485,21 +490,43 @@ CCP_EXEC_STS Cmd_BCT_OVERWRITE_CMD(const CTCP* packet) BCT_Pos pos; BCT_CmdData new_bct_cmddata; // FIXME: BCT_CmdData <-> CTCP - uint8_t new_cmd_param[sizeof(BCT_CmdData) - TCP_PRM_HDR_LEN - TCP_CMD_2ND_HDR_LEN - TCP_CMD_USER_HDR_LEN]; // 񂱂paramRs[, FIXME: TCPɈˑȂ悤 + // FIXME: TCP → SpacePacket 大工事が終わったら直す + // CCP ならまだしも CSP 依存はやばい + uint8_t new_cmd_param[BCT_CMD_MAX_LENGTH - SP_PRM_HDR_LEN - CSP_SND_HDR_LEN]; // いったんここにparamをコピーする uint16_t real_param_len = CCP_get_param_len(packet); uint16_t min_cmd_param_len = CA_get_cmd_param_min_len(Cmd_CODE_BCT_OVERWRITE_CMD); uint16_t max_cmd_param_len = min_cmd_param_len + sizeof(new_cmd_param); uint16_t cmd_param_len; - // raw Ȃ̂ň`FbN + // raw なので引数長チェック if (real_param_len < min_cmd_param_len || real_param_len > max_cmd_param_len) return CCP_EXEC_ILLEGAL_LENGTH; cmd_param_len = real_param_len - min_cmd_param_len; CCP_get_raw_param_from_packet(packet, new_cmd_param, cmd_param_len); BCT_make_pos(&pos, block, cmd); - CCP_form_tlc((CTCP*)&new_bct_cmddata, ti, cmd_id, new_cmd_param, cmd_param_len); - BCT_overwrite_cmd(&pos, (CTCP*)&new_bct_cmddata); + CCP_form_tlc((CommonCmdPacket*)&new_bct_cmddata, ti, cmd_id, new_cmd_param, cmd_param_len); + BCT_overwrite_cmd(&pos, (CommonCmdPacket*)&new_bct_cmddata); + + return CCP_EXEC_SUCCESS; +} + +// 長さ 10 の BC に NOP を登録するコマンド. 使用前提が狭すぎるか?? +// パス運用時に使用するので, 一応厳密にしておいたほうがいい気もする. +CCP_EXEC_STS Cmd_BCT_FILL_NOP(const CommonCmdPacket* packet) +{ + static CommonCmdPacket temp_packet_; + cycle_t ti; + uint8_t num_nop = CCP_get_param_from_packet(packet, 0, uint8_t); + + if (num_nop > 10 || num_nop < 1) return CCP_EXEC_ILLEGAL_PARAMETER; + if (block_command_table_.pos.cmd + num_nop != 10) return CCP_EXEC_ILLEGAL_CONTEXT; + + for (ti = 11 - (cycle_t)num_nop; ti < 11; ++ti) + { + CCP_form_tlc(&temp_packet_, ti, Cmd_CODE_NOP, NULL, 0); + BCT_register_cmd(&temp_packet_); + } return CCP_EXEC_SUCCESS; } diff --git a/TlmCmd/block_command_table.h b/TlmCmd/block_command_table.h new file mode 100644 index 000000000..026b2ceda --- /dev/null +++ b/TlmCmd/block_command_table.h @@ -0,0 +1,301 @@ +/** + * @file + * @brief BCTの定義, BCT周りの関数 + */ +#ifndef BLOCK_COMMAND_TABLE_H_ +#define BLOCK_COMMAND_TABLE_H_ + +#include + +#define BCT_CMD_MAX_LENGTH (64) /*!< BCTに保存するパケットのパケットサイズの上限 + TCPの最大長はかなり大きいので,ここではそれより小さくしてメモリを節約するのが通例 + この値より大きなコマンドはBCTに保存できなくなることに注意すること*/ +#define BCT_MAX_CMD_NUM (32) //!< 1つのBCに最大何個のコマンドを挿入できるか + +#define BCT_MAX_BLOCKS (383) //!< BCのIDの最大数 +// ここ変えたら,Cmd_RESET_(RE)STORE_BCT* も変える! +// 2019/07/19 コメント追加 +// MM_NOT_DEFINEDにBCT_MAX_BLOCKS が使われているので,-1されてる. +// けど,まあ-1する必要もあまりなさそう? + + +// 今後,BCTのサイズ変更がしやすいように定義する +// コマンドの引数長チェックもこれを用いる +#define SIZE_OF_BCT_ID_T (2) //!< bct_id_t の型サイズ.メモリインパクトがそれなりにあるので,可変に + +#include + +#if SIZE_OF_BCT_ID_T == 1 +typedef uint8_t bct_id_t; +#elif SIZE_OF_BCT_ID_T == 2 +typedef uint16_t bct_id_t; +#elif SIZE_OF_BCT_ID_T == 4 +typedef uint32_t bct_id_t; +#else +#error Illegal value for SIZE_OF_BCT_ID_T +#endif + +#include "common_cmd_packet.h" // bct_id_t の定義よりあとにinclude + +/* +Block Command Table は +BCT_MAX_BLOCKS x BCT_MAX_CMD_NUM +のテーブルであり, +BCT_Pos.block がブロック番号, +BCT_Pos.cmd がそのブロック内での位置 +を保持している. +コマンドの実データを保存している本体は + +[構造体定義] [サイズ Byte] +BlockCommandTable 7668 at 383 + BCT_Pos 8 : 4 * 2 + block 2 + cmd 1 + BCT_Func[BCT_MAX_BLOCKS] 6128 : 4 * 4 * 383 at 383 + BCT_Table*[BCT_MAX_BLOCKS] 1532 : 4 * 383 at 383 + +BCT_Table 784767 at 383 + length 1 + BCT_CmdData[BCT_MAX_CMD_NUM] 2048 : 64 * 32 + data[BCT_CMD_MAX_LENGTH] 64 + +Sum 792435 : 784767 + 7668 +なお,構造体のサイズは,そのメンバのサイズの和になるとは限らないことに注意. +この値は目安である.(データの効率化のために,パディングされることがあるため.) +*/ + +/** + * @struct BCT_Pos + * @brief BCT内での作業中の位置情報 + */ +typedef struct +{ + bct_id_t block; //!< ブロックの位置情報 + uint8_t cmd; //!< そのブロック内でどのコマンドを指すか +} BCT_Pos; + +/** + * @struct BCT_CmdData + * @brief Cmd の保存場所 + * @note TCP_MAX_LENGTH (444) と比べてかなり短い BCT_CMD_MAX_LENGTH (64) + * CTCPの定義がユーザー依存なので現状 uint8_t の配列になっている (FIXME: 直す) + */ +typedef struct +{ + uint8_t data[BCT_CMD_MAX_LENGTH]; +} BCT_CmdData; + +/** + * @struct BCT_Table + * @brief BCT の本体. 実際に BC の cmd が確保されている + */ +typedef struct +{ + uint8_t length; //!< cmds に保存されているコマンド数 + BCT_CmdData cmds[BCT_MAX_CMD_NUM]; //!< 各 cmd が保存される配列 +} BCT_Table; + +/** + * @struct BCT_Func + * @brief 各setter, getter が入る + * @note 公開されているが private 扱い. getter はラップされているのでそちらを使うこと + * 存在する理由は中身が MRAM など三重冗長化されている場所にあることもあるため + */ +typedef struct +{ + BCT_CmdData* (*get_bc_cmd_data_)(const BCT_Pos* pos); //!< cmd_data の getter + uint8_t (*get_bc_length_)(const bct_id_t block); //!< length の getter + void (*set_bc_cmd_data_)(const BCT_Pos* pos, const BCT_CmdData* value); //!< cmd_data の setter + void (*set_bc_length_)(const bct_id_t block, uint8_t length); //!< length の setter +} BCT_Func; + +/** + * @struct BlockCommandTable + * @brief BCT 全体の構造体 + */ +typedef struct +{ + BCT_Pos pos; //!< 登録などの作業中の位置情報 + BCT_Pos pos_stored; /*!< OBC内部の処理でポインタが変わらないようにするための一時退避場所. + 詳細はC2Aドキュメント 「ブロックコマンド追加方法.md」 */ + BCT_Table* blocks[BCT_MAX_BLOCKS]; //!< BCTの各BC.好きな場所で確保できる様にポインタにしている + BCT_Func func[BCT_MAX_BLOCKS]; //!< BCT関係の関数 +} BlockCommandTable; + +/** + * @enum BCT_ACK + * @brief BCT 関係の関数のエラーステータス + * @note uint8_t を想定 + */ +typedef enum +{ + BCT_SUCCESS, + BCT_INVALID_BLOCK_NO, + BCT_INVALID_CMD_NO, + BCT_ISORATED_CMD, + BCT_DEFECTIVE_BLOCK, + BCT_CMD_TOO_LONG, + BCT_BC_FULL, + BCT_ZERO_PERIOD, + BCT_UNKNOWN +} BCT_ACK; + +extern const BlockCommandTable* const block_command_table; + +/** + * @brief BCT の初期化関数 + * @note BCT と書いているが内部では BCE_init も呼ばれるため BC が関係する有象無象が初期化される. + */ +void BCT_initialize(void); + +/** + * @brief BCT_CmdData の const pointer getter + * @note アサーションはされない + * @param[in] pos: const BCT_Pos* + * @return const BCT_Pos* + */ +const BCT_CmdData* BCT_get_bc_cmd_data(const BCT_Pos* pos); + +/** + * @brief BCT の length の getter + * @note アサーションはされない.有効でない block の場合, 0 を返す + * @param[in] block: BC の idx + * @return length + */ +uint8_t BCT_get_bc_length(const bct_id_t block); + +/** + * @brief 指定された block の BCT を初期化する + * @param[in] block: BC の idx + * @return BCT_ACK + */ +BCT_ACK BCT_clear_block(const bct_id_t block); + +/** + * @brief pos を pos_stored に保存 + * @note 地上局とOBC内部のBCのポインタが混ざっておかしくならないようにするための改修. 詳細はC2Aドキュメント 「ブロックコマンド追加方法.md」 + * @param void + * @return void + */ +void BCT_store_pos(void); + +/** + * @brief pos を pos_stored から復旧 + * @param void + * @return void + */ +void BCT_restore_pos(void); + +/** + * @brief BCT_Pos* の validate + * @param pos: BCTの位置 + * @return BCT_ACK + */ +BCT_ACK BCT_check_position(const BCT_Pos* pos); + +/** + * @brief BCT_Pos* を引数から作る + * @param[out] pos: そこに作る pointer + * @param[in] block: BC の idx + * @param[in] cmd: Cmds_data 内での idx + * @return BCT_ACK + */ +BCT_ACK BCT_make_pos(BCT_Pos* pos, const bct_id_t block, const uint8_t cmd); + +/** + * @brief 保存データを CCP にコピーする. + * @param[in] pos: コピー元のpacketの位置 + * @param[out] packet: コピーされる packet + * @return BCT_ACK + * @note コマンド長は気にせず最大長を読み出すこととする. + * 実際の長さ情報はコピーされているヘッダに格納されている. + */ +BCT_ACK BCT_load_cmd(const BCT_Pos* pos, CommonCmdPacket* packet); + +/** + * @brief Cmd を block_command_table->pos に登録する + * @param[in] packet: 登録する Cmd の内容 + * @return BCT_ACK + */ +BCT_ACK BCT_register_cmd(const CommonCmdPacket* packet); + +/** + * @brief 既に登録されている BC の Cmd の中身を外部から上書きする + * @param[in] pos: 上書きする位置 + * @param[in] packet: 上書きされる packet + * @return BCT_ACK + */ +BCT_ACK BCT_overwrite_cmd(const BCT_Pos* pos, const CommonCmdPacket* packet); + +/** + * @brief BCT の中身を 他の BCT に COPY する + * @param[in] dst_block コピー先の bct_id + * @param[in] src_block コピー元の bct_id + * @return BCT_ACK + */ +BCT_ACK BCT_copy_bct(const bct_id_t dst_block, const bct_id_t src_block); + +// 以下3つは BCT に登録されている Cmd からその内容を取り出すgetter +/** + * @brief BCT 内の Cmd の CMD_CODE の getter + * @param[in] block: BC の idx + * @param[in] cmd: Cmds_data 内での idx + * @return CMD_CODE + * @note (block, cmd) が異常値だった場合は Cmd_CODE_MAX を返す + */ +CMD_CODE BCT_get_id(const bct_id_t block, const uint8_t cmd); + +/** + * @brief BCT 内の Cmd の TI の getter + * @param[in] block: BC の idx + * @param[in] cmd: Cmds_data 内での idx + * @return TI + * @note (block, cmd) が異常値だった場合は 0 を返す + */ +cycle_t BCT_get_ti(const bct_id_t block, const uint8_t cmd); + +/** + * @brief BCT 内の Cmd の param_head の getter + * @param[in] block: BC の idx + * @param[in] cmd: Cmds_data 内での idx + * @return const uint8_t* ポインタ + * @note (block, cmd) が異常値だった場合は (0, 0) のものを返す + */ +const uint8_t* BCT_get_param_head(const bct_id_t block, const uint8_t cmd); + +/** + * @brief BCT の block の指すポインタ & func を入れ替える + * @param[in] block_a: 入れ替える BC + * @param[in] block_b: 入れ替える BC + * @return BCT_ACK 実行結果 + * @note ID1:HK:SRAM, ID2:AH:MRAM があった時に ID1:AH:MRAM, ID2:HK:SRAM が出来る + * `BCT_swap_contents` と組み合わせることで番号 - 中身はそのままで RAM だけを切り替えることが出来る + * 必ず `BCE_swap_address` と共に使用すること + */ +BCT_ACK BCT_swap_address(const bct_id_t block_a, const bct_id_t block_b); + +/** + * @brief BCT の block の指す中身を入れ替える + * @param[in] block_a: 入れ替える BC + * @param[in] block_b: 入れ替える BC + * @return BCT_ACK 実行結果 + * @note ID1:AH:MRAM, ID2:HK:SRAM があった時に ID1:HK:MRAM, ID2:AH:SRAM が出来る + * `BCT_swap_ram` と組み合わせることで番号 - 中身はそのままで RAM だけを切り替えることが出来る + * 必ず `BCE_swap_contents` と共に使用すること + */ +BCT_ACK BCT_swap_contents(const bct_id_t block_a, const bct_id_t block_b); + +/** + * @brief 返り値用 enum 変換用関数 + * @param ack: BCT_ACK + * @return CCP_EXEC_STS + */ +CCP_EXEC_STS BCT_convert_bct_ack_to_ccp_exec_sts(BCT_ACK ack); + +CCP_EXEC_STS Cmd_BCT_CLEAR_BLOCK(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_BCT_SET_BLOCK_POSITION(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_BCT_COPY_BCT(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_BCT_OVERWRITE_CMD(const CommonCmdPacket* packet); +CCP_EXEC_STS Cmd_BCT_FILL_NOP(const CommonCmdPacket* packet); + +#endif diff --git a/CmdTlm/command_analyze.c b/TlmCmd/command_analyze.c similarity index 77% rename from CmdTlm/command_analyze.c rename to TlmCmd/command_analyze.c index 204539e8f..8bde12e16 100644 --- a/CmdTlm/command_analyze.c +++ b/TlmCmd/command_analyze.c @@ -1,32 +1,32 @@ #pragma section REPRO /** * @file - * @brief R}h̎sEo^CR}h֘A + * @brief コマンドの実行・登録,コマンド関連処理 */ #include "command_analyze.h" -#include "common_tlm_cmd_packet_util.h" -#include +#include "common_cmd_packet_util.h" +#include #include "../Library/print.h" #include "../System/EventManager/event_logger.h" #include /** * @enum EH_EL_LOCAL_ID - * @brief EL_CORE_GROUP_COMMAND_ANALYZE Cxg local id - * @note uint8_t z + * @brief EL_CORE_GROUP_COMMAND_ANALYZE イベントの local id + * @note uint8_t を想定 */ typedef enum { - CA_EL_LOCAL_ID_ILLEGAL_CMD_CODE = 0, //!< s CMD_CODE w肳ꂽꍇ - CA_EL_LOCAL_ID_NULL_CMD_CODE //!< o^ CMD_CODE w肳ꂽꍇ + CA_EL_LOCAL_ID_ILLEGAL_CMD_CODE = 0, //!< 不正な CMD_CODE を指定された場合 + CA_EL_LOCAL_ID_NULL_CMD_CODE //!< 未登録な CMD_CODE を指定された場合 } CA_EL_LOCAL_ID; /** - * @brief R}hp^̃TCY擾 - * @param cmd_code: R}hID - * @param n: NԖڂ̈ i0NZj + * @brief コマンドパラメタのサイズ情報を取得 + * @param cmd_code: コマンドID + * @param n: N番目の引数 (0起算) * @return CA_PARAM_SIZE_TYPE - * @note sȈ̏ꍇ CA_PARAM_SIZE_TYPE_NONE Ԃ + * @note 不正な引数の場合は CA_PARAM_SIZE_TYPE_NONE を返す */ static CA_PARAM_SIZE_TYPE CA_get_param_size_type_(CMD_CODE cmd_code, uint8_t n); @@ -53,10 +53,10 @@ void CA_initialize(void) CA_load_cmd_table(command_analyze_.cmd_table); } -CCP_EXEC_STS CA_execute_cmd(const CTCP* packet) +CCP_EXEC_STS CA_execute_cmd(const CommonCmdPacket* packet) { CMD_CODE cmd_code = CCP_get_id(packet); - CCP_EXEC_STS (*cmd_func)(const CTCP*) = NULL; + CCP_EXEC_STS (*cmd_func)(const CommonCmdPacket*) = NULL; if (cmd_code >= CA_MAX_CMDS) { @@ -71,7 +71,7 @@ CCP_EXEC_STS CA_execute_cmd(const CTCP* packet) if (cmd_func != NULL) { - // ōŒ̃p^`FbN邪C bct_id_t ȂǁC`gĂ̂͊eR}hłAT[V邱 + // ここで最低限のパラメタ長チェックをするが, bct_id_t など,内部定義を使っているものは各コマンド内部でもアサーションすること uint16_t param_len = CCP_get_param_len(packet); if (CA_ckeck_cmd_param_len(cmd_code, param_len) != CA_ACK_OK) return CCP_EXEC_ILLEGAL_LENGTH; @@ -122,7 +122,7 @@ uint8_t CA_get_cmd_param_size(CMD_CODE cmd_code, uint8_t n) return 8; break; default: - return 0; // s + return 0; // 不正 } } @@ -180,7 +180,7 @@ static CA_PARAM_SIZE_TYPE CA_get_param_size_type_(CMD_CODE cmd_code, uint8_t n) } } -CCP_EXEC_STS Cmd_CA_REGISTER_CMD(const CTCP* packet) +CCP_EXEC_STS Cmd_CA_REGISTER_CMD(const CommonCmdPacket* packet) { uint8_t param_size_infos[(CA_MAX_CMD_PARAM_NUM + 1) / 2]; CMD_CODE cmd_code = (CMD_CODE)CCP_get_param_from_packet(packet, 0, uint16_t); @@ -188,7 +188,7 @@ CCP_EXEC_STS Cmd_CA_REGISTER_CMD(const CTCP* packet) uint16_t ret; uint8_t i; - // raw p^Ȃ̂ŁC`FbN + // raw パラメタなので,引数長チェック if (CCP_get_param_len(packet) != 6 + sizeof(param_size_infos)) return CCP_EXEC_ILLEGAL_LENGTH; ret = CCP_get_raw_param_from_packet(packet, param_size_infos, sizeof(param_size_infos)); @@ -196,12 +196,12 @@ CCP_EXEC_STS Cmd_CA_REGISTER_CMD(const CTCP* packet) if (cmd_code >= CA_MAX_CMDS) { - // o^wʒuR}h𒴂Ăꍇُ͈픻 + // 登録指定位置がコマンド数上限を超えている場合は異常判定 return CCP_EXEC_ILLEGAL_PARAMETER; } - // [xR}hȂ̂ŁCAT[VȂ - command_analyze_.cmd_table[cmd_code].cmd_func = (CCP_EXEC_STS (*)(const CTCP*))cmd_func; + // ローレベルコマンドなので,アサーションしない + command_analyze_.cmd_table[cmd_code].cmd_func = (CCP_EXEC_STS (*)(const CommonCmdPacket*))cmd_func; for (i = 0; i < sizeof(param_size_infos); ++i) { command_analyze_.cmd_table[cmd_code].param_size_infos[i].packed_info.bit.first = ( param_size_infos[i] & 0xf0 ) >> 4; @@ -211,13 +211,13 @@ CCP_EXEC_STS Cmd_CA_REGISTER_CMD(const CTCP* packet) return CCP_EXEC_SUCCESS; } -CCP_EXEC_STS Cmd_CA_SET_PAGE_FOR_TLM(const CTCP* packet) +CCP_EXEC_STS Cmd_CA_SET_PAGE_FOR_TLM(const CommonCmdPacket* packet) { uint8_t page = CCP_get_param_from_packet(packet, 0, uint8_t); if (page >= CA_TLM_PAGE_MAX) { - // y[WԍR}he[u͈͊O + // ページ番号がコマンドテーブル範囲外 return CCP_EXEC_ILLEGAL_PARAMETER; } diff --git a/TlmCmd/command_analyze.h b/TlmCmd/command_analyze.h new file mode 100644 index 000000000..b5f63e9f7 --- /dev/null +++ b/TlmCmd/command_analyze.h @@ -0,0 +1,156 @@ +/** + * @file + * @brief コマンドの実行・登録,コマンド関連処理 + */ +#ifndef COMMAND_ANALYZE_H_ +#define COMMAND_ANALYZE_H_ + +#include "common_cmd_packet.h" +#include + +#define CA_TLM_PAGE_SIZE (32) //!< コマンドテーブルの1テレメトリパケット(=1ページ)に格納されるコマンド数(ページネーション用) +#define CA_TLM_PAGE_MAX (48) //!< コマンドテーブルページ数(ページネーション用) +#define CA_MAX_CMDS (CA_TLM_PAGE_SIZE * CA_TLM_PAGE_MAX) //!< コマンドテーブルサイズ.すなわち登録できる最大コマンド数 +#define CA_MAX_CMD_PARAM_NUM (6) //!< コマンドパラメタ(引数)の最大数.現時点ではユーザー側で可変にすることを想定してはない + +#include + + +/** + * @enum AC_ACK + * @brief CA の汎用返り値 + * @note uint8_t を想定 + */ +typedef enum +{ + CA_ACK_OK = 0, //!< 正常終了 + CA_ACK_ERR //!< エラー +} CA_ACK; + +/** + * @struct CA_PackedParamSizeInfo + * @brief パラメタのサイズ情報を圧縮した構造体 + * @note 2つのパラメタサイズ情報を uint8_t に押し込める + * @note 値は CA_PARAM_SIZE_TYPE + */ +typedef struct +{ + union + { + uint8_t byte; + struct + { + unsigned first: 4; + unsigned second: 4; + } bit; + } packed_info; +} CA_PackedParamSizeInfo; + +/** + * @enum CA_PARAM_SIZE_TYPE + * @brief コマンドパラメタサイズ + * @note unsigned 4bit 変数を想定 + */ +typedef enum +{ + CA_PARAM_SIZE_TYPE_NONE = 0, //!< パラメタなし + CA_PARAM_SIZE_TYPE_1BYTE, //!< 1 byte + CA_PARAM_SIZE_TYPE_2BYTE, //!< 2 byte + CA_PARAM_SIZE_TYPE_4BYTE, //!< 4 byte + CA_PARAM_SIZE_TYPE_8BYTE, //!< 8 byte + CA_PARAM_SIZE_TYPE_RAW = 0xf //!< RAW パラメタ +} CA_PARAM_SIZE_TYPE; + +/** + * @struct CA_CmdInfo + * @brief コマンドテーブルの要素となる構造体 + */ +typedef struct +{ + CCP_EXEC_STS (*cmd_func)(const CommonCmdPacket*); //!< コマンドとなる関数 + CA_PackedParamSizeInfo param_size_infos[(CA_MAX_CMD_PARAM_NUM + 1) / 2]; //!< パラメタサイズ情報 +} CA_CmdInfo; + +/** + * @struct CommandAnalyze + * @brief CommandAnalyze の Info 構造体 + */ +typedef struct +{ + CA_CmdInfo cmd_table[CA_MAX_CMDS]; //!< コマンドテーブル + uint8_t tlm_page_no; //!< テレメで使うページ数 +} CommandAnalyze; + +extern const CommandAnalyze* const command_analyze; + + +/** + * @brief CA の初期化 + * @param void + * @return void + */ +void CA_initialize(void); + +/** + * @brief コマンド実行の本体 + * @param packet: 実行するコマンド + * @return CCP_EXEC_STS + */ +CCP_EXEC_STS CA_execute_cmd(const CommonCmdPacket* packet); + +/** + * @brief コマンドパラメタ数を取得する + * @param cmd_code: チェックするコマンドのID + * @return コマンドパラメタ数 + * @note 不正な引数の場合は 0 を返す + */ +uint8_t CA_get_cmd_param_num(CMD_CODE cmd_code); + +/** + * @brief コマンドパラメタサイズを取得する + * @param cmd_code: チェックするコマンドのID + * @param n: N番目のパラメタ (0起算) + * @return コマンドパラメタサイズ + * @note 不正な引数の場合は 0 を返す + */ +uint8_t CA_get_cmd_param_size(CMD_CODE cmd_code, uint8_t n); + +/** + * @brief 最小コマンドパラメタ長を取得する + * @param cmd_code: チェックするコマンドのID + * @return コマンドパラメタ長 + * @note 不正な引数の場合は 0 を返す + * @note RAW パラメタはサイズ 0 として計算するため,最小コマンドパラメタ長となる + */ +uint16_t CA_get_cmd_param_min_len(CMD_CODE cmd_code); + +/** + * @brief コマンドパラメタ長をチェックする + * @param cmd_code: チェックするコマンドのID + * @param param_len: パラメタ長 + * @return CA_ACK + * @note 不正な引数の場合は CA_ACK_ERR を返す + */ +CA_ACK CA_ckeck_cmd_param_len(CMD_CODE cmd_code, uint16_t param_len); + +/** + * @brief RAW パラメタを持っているか? + * @param cmd_code: チェックするコマンドのID + * @retval 1: RAW パラメタあり + * @retval 0: RAW パラメタなし or 不正な引数 + */ +int CA_has_raw_param(CMD_CODE cmd_code); + +/** + * @brief Cmd Tableのロード + * @note 定義は /src_user/TlmCmd/CommandDefinitions.c にある + * @param cmd_table: Cmd Tableの実体 + * @return void + */ +void CA_load_cmd_table(CA_CmdInfo cmd_table[CA_MAX_CMDS]); + +CCP_EXEC_STS Cmd_CA_REGISTER_CMD(const CommonCmdPacket* packet); + +CCP_EXEC_STS Cmd_CA_SET_PAGE_FOR_TLM(const CommonCmdPacket* packet); + +#endif diff --git a/TlmCmd/command_dispatcher.c b/TlmCmd/command_dispatcher.c new file mode 100644 index 000000000..a26562860 --- /dev/null +++ b/TlmCmd/command_dispatcher.c @@ -0,0 +1,123 @@ +#pragma section REPRO +#include "command_dispatcher.h" + +#include +#include "../System/TimeManager/time_manager.h" +#include "packet_handler.h" + +static CDIS_EXEC_INFO CEI_init_(void); + +CommandDispatcher CDIS_init(PacketList* pli) +{ + CommandDispatcher cdis; + + // コマンド実行情報を初期化。 + cdis.prev = CEI_init_(); + cdis.prev_err = CEI_init_(); + + // 実行エラーカウンタを0に初期化。 + cdis.error_counter = 0; + + // 実行中断フラグを無効に設定 + cdis.lockout = 0; + + // 異常時実行中断フラグを無効に設定。 + cdis.stop_on_error = 0; + + // 処理対象とするPacketListをクリアして登録。 + PL_clear_list(pli); + cdis.pli = pli; + + return cdis; +} + +static CDIS_EXEC_INFO CEI_init_(void) +{ + CDIS_EXEC_INFO cei; + + OBCT_clear(&cei.time); + cei.time.step = 0; // ここで重複してClearしている理由はなんだ... + cei.code = (CMD_CODE)0; + cei.sts = CCP_EXEC_SUCCESS; + + return cei; +} + +void CDIS_dispatch_command(CommandDispatcher* cdis) +{ + // パケットコピー用。サイズが大きいため静的変数として宣言。 + static CommonCmdPacket packet_; + + if (cdis->lockout) + { + // 実行有効フラグが無効化されている場合は処理打ち切り。 + return; + } + + if (PL_is_empty(cdis->pli)) + { + // 実行すべきコマンドが無い場合は処理終了。 + return; + } + + if (cdis->prev.sts != CCP_EXEC_SUCCESS) + { + // 直前コマンドが異常終了した場合は実行前に情報を保存。 + // 実行前にコピーすることで次コマンドが異常終了した場合は + // prevとprev_errで2コマンド分の異常情報を保持できる。 + cdis->prev_err = cdis->prev; + } + + // 実行すべきコマンドパケットを取得。 + packet_ = *(const CommonCmdPacket*)(PL_get_head(cdis->pli)->packet); + + // ここで実行種別を変更するのをやめた. + // - MOBCから配送される第二OBCにも,GS cmdやTL cmdを送信したいため + // - user_packet_handler での PH_user_cmd_router の dispatcher (AOBC_dispatch_command など) にて + // 第二OBCが受けたいコマンド種別へと変換させる. + /* + // 実行時は全てのコマンドの実行種別をRealTimeに設定する。 + // タイムラインはここでリアルタイムに変換される。 + // この処理は特に複数機器でパケットルーティングを行う場合重要。 + // 普通はルーティング先はルーティング元のタイムラインを受け付けないはず。 + CCP_set_exec_type(&packet_, CCP_EXEC_TYPE_RT); + */ + + // 実行時情報を記録しつつコマンドを実行。 + cdis->prev.time = TMGR_get_master_clock(); + cdis->prev.code = CCP_get_id(&packet_); + cdis->prev.sts = PH_dispatch_command(&packet_); + + // 実行したコマンドをリストから破棄 + PL_drop_executed(cdis->pli); + + if (cdis->prev.sts != CCP_EXEC_SUCCESS) + { + // 実行したコマンドが実行異常ステータスを返した場合。 + // エラー発生カウンタをカウントアップ。 + ++(cdis->error_counter); + + if (cdis->stop_on_error == 1) + { + // 異常時実行中断フラグが有効な場合。 + // 実行許可フラグを無効化し以降の実行を中断。 + cdis->lockout = 1; + } + } +} + +void CDIS_clear_command_list(CommandDispatcher* cdis) +{ + // 保持しているリストの内容をクリア + PL_clear_list(cdis->pli); +} + +void CDIS_clear_error_status(CommandDispatcher* cdis) +{ + // 実行エラー状態を初期状態に復元 + cdis->prev_err = CEI_init_(); + + // 積算エラー回数を0クリア + cdis->error_counter = 0; +} +#pragma section diff --git a/CmdTlm/command_dispatcher.h b/TlmCmd/command_dispatcher.h similarity index 87% rename from CmdTlm/command_dispatcher.h rename to TlmCmd/command_dispatcher.h index 2f0f87c66..ebce0341a 100644 --- a/CmdTlm/command_dispatcher.h +++ b/TlmCmd/command_dispatcher.h @@ -2,9 +2,9 @@ #define COMMAND_DISPATCHER_H_ #include "../System/TimeManager/obc_time.h" -#include "common_tlm_cmd_packet.h" +#include "common_cmd_packet.h" #include "packet_list.h" -#include +#include typedef struct { diff --git a/TlmCmd/common_cmd_packet.h b/TlmCmd/common_cmd_packet.h new file mode 100644 index 000000000..22ba06d1e --- /dev/null +++ b/TlmCmd/common_cmd_packet.h @@ -0,0 +1,207 @@ +/** + * @file + * @brief CCP 関連基本関数の宣言 + * @note CCP: CommonCmdPacket + */ +#ifndef COMMON_CMD_PACKET_H_ +#define COMMON_CMD_PACKET_H_ + +#include "../System/TimeManager/obc_time.h" +#include + +// ここで CCP_DEST_TYPE を定義する +// 詳細は /Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/common_cmd_packet_define.h 参照 +/* 例 +typedef enum +{ + CCP_DEST_TYPE_TO_ME = 0, + CCP_DEST_TYPE_TO_MOBC = 1, + CCP_DEST_TYPE_TO_AOBC = 2, + CCP_DEST_TYPE_TO_TOBC = 3, + CCP_DEST_TYPE_TO_UNKOWN = 4 +} CCP_DEST_TYPE; +*/ +// さらに, CCP_APID_TO_ME, CCP_MAX_LEN, CommonCmdPacket として使うパケット型を指定する +#include + +// ここで APID を定義する +// 詳細は common_tlm_cmd_packet.h を参照 +#include + + +/** + * @enum CCP_EXEC_STS + * @brief コマンド実行結果コード + * @note uint8_t を想定 + */ +typedef enum +{ + CCP_EXEC_SUCCESS = 0, /*!< コマンド実行成功 + なお,コマンドの実行の結果なので,その後の処理が失敗しても,コマンドが実行されていればこれを返す */ + CCP_EXEC_ILLEGAL_LENGTH, //!< コマンド実行時のコマンド引数長エラー + CCP_EXEC_ILLEGAL_PARAMETER, //!< コマンド実行時のパラメタエラー + CCP_EXEC_ILLEGAL_CONTEXT, //!< コマンド実行時のその他のエラー + CCP_EXEC_CMD_NOT_DEFINED, //!< cmdExec で用いる + CCP_EXEC_ROUTING_FAILED, //!< command router で用いる + CCP_EXEC_PACKET_FMT_ERR, //!< packet handler で用いる + CCP_EXEC_UNKNOWN //!< 内部処理用.使わない. +} CCP_EXEC_STS; + +/** + * @enum CCP_EXEC_TYPE + * @brief コマンド実行種別 + * @note 4bit を想定 + * @note GS (WINGS) からの OBC_TL や, C2A 内の CCP_form_tlc はすべて TL0 扱いとすること! + */ +typedef enum +{ + CCP_EXEC_TYPE_GS, //!< GS : Ground Station Command + CCP_EXEC_TYPE_TL0, //!< TL : Timeline Command + CCP_EXEC_TYPE_BC, //!< BC : Block Command + CCP_EXEC_TYPE_RT, //!< RT : Realtime Command + CCP_EXEC_TYPE_UTL, //!< UTL: Unixtime Timeline Command + CCP_EXEC_TYPE_TL1, + CCP_EXEC_TYPE_TL2, + CCP_EXEC_TYPE_UNKNOWN +} CCP_EXEC_TYPE; + + +/** + * @brief 有効なパケットかチェックする + * @note NULL チェックも行う + * @note OBC の外から来たパケットな可能性もあるので,このC2Aで扱えるサイズかもチェックする + * @param packet: CCP + * @retval 1: True + * @retval 0: False + */ +int CCP_is_valid_packet(const CommonCmdPacket* packet); + +/** + * @brief TI を取得 + * @param packet: CCP + * @return ti + */ +cycle_t CCP_get_ti(const CommonCmdPacket* packet); + +/** + * @brief TI を設定 + * @param[in,out] packet: CCP + * @param[in] ti: TI + * @return void + */ +void CCP_set_ti(CommonCmdPacket* packet, cycle_t ti); + +/** + * @brief APID を取得 + * @param packet: CCP + * @return APID + */ +APID CCP_get_apid(const CommonCmdPacket* packet); + +/** + * @brief APID を設定 + * @param[in,out] packet: CCP + * @param[in] apid: APID + * @return void + */ +void CCP_set_apid(CommonCmdPacket* packet, APID apid); + +/** + * @brief EXEC_TYPE を取得 + * @param packet: CCP + * @return CCP_EXEC_TYPE + */ +CCP_EXEC_TYPE CCP_get_exec_type(const CommonCmdPacket* packet); + +/** + * @brief EXEC_TYPE を設定 + * @param[in,out] packet: CCP + * @param[in] type: EXEC_TYPE + * @return void + */ +void CCP_set_exec_type(CommonCmdPacket* packet, CCP_EXEC_TYPE type); + +/** + * @brief DEST_TYPE を取得 + * @param packet: CCP + * @return CCP_DEST_TYPE + */ +CCP_DEST_TYPE CCP_get_dest_type(const CommonCmdPacket* packet); + +/** + * @brief DEST_TYPE を設定 + * @param[in,out] packet: CCP + * @param[in] type: DEST_TYPE + * @return void + */ +void CCP_set_dest_type(CommonCmdPacket* packet, CCP_DEST_TYPE type); + +/** + * @brief CMD ID を取得 + * @param packet: CCP + * @return CMD_CODE + */ +CMD_CODE CCP_get_id(const CommonCmdPacket* packet); + +/** + * @brief CMD ID を設定 + * @param[in,out] packet: CCP + * @param[in] id: CMD_CODE + * @return void + */ +void CCP_set_id(CommonCmdPacket* packet, CMD_CODE id); + +/** + * @brief パケット長を取得 + * @param packet: CCP + * @return packet len + */ +uint16_t CCP_get_packet_len(const CommonCmdPacket* packet); + +/** + * @brief CMD パラメタ長を取得 + * @param packet: CCP + * @return param len + */ +uint16_t CCP_get_param_len(const CommonCmdPacket* packet); + +/** + * @brief CMD パラメタ長の最大値を取得 + * @param void + * @return max param len + */ +uint16_t CCP_get_max_param_len(void); + +/** + * @brief 先頭のパラメタのポインタを取得 + * @param packet: CCP + * @return *param_head + */ +const uint8_t* CCP_get_param_head(const CommonCmdPacket* packet); + +/** + * @brief パラメタを設定 + * @param[in,out] packet: CCP + * @param[in] param: パラメタ配列のポインタ + * @param[in] len: パラメタ長 + * @return void + */ +void CCP_set_param(CommonCmdPacket* packet, const uint8_t* param, uint16_t len); + +/** + * @brief 共通部分の Header を構築 + * @param[in,out] packet: CCP + * @return void + */ +void CCP_set_common_hdr(CommonCmdPacket* packet); + +/** + * @brief CommonCmdPacket をコピー + * @note user 実装次第だが,高速化のためすすべてではなく必要最低限しかコピーしない場合もある + * @param[in,out] dest: コピー先 CCP + * @param[in] src: コピー元 CCP + * @return void + */ +void CCP_copy_packet(CommonCmdPacket* dest, const CommonCmdPacket* src); + +#endif diff --git a/CmdTlm/common_tlm_cmd_packet_util.c b/TlmCmd/common_cmd_packet_util.c similarity index 57% rename from CmdTlm/common_tlm_cmd_packet_util.c rename to TlmCmd/common_cmd_packet_util.c index 81893945f..93ffe531b 100644 --- a/CmdTlm/common_tlm_cmd_packet_util.c +++ b/TlmCmd/common_cmd_packet_util.c @@ -1,45 +1,44 @@ #pragma section REPRO /** * @file - * @brief CTCP ̔ėpUtil + * @brief CCP の汎用 Utility */ -#include "common_tlm_cmd_packet_util.h" +#include "common_cmd_packet_util.h" #include "../Applications/timeline_command_dispatcher.h" // for TL_ID_MAX #include "command_analyze.h" #include "block_command_table.h" // for BCT_MAX_BLOCKS -#include // for CMD_CODE #include "../Library/endian_memcpy.h" #include // for NULL #include /** - * @brief NOP cmd RTC CTCP - * @param[in,out] packet: CTCP + * @brief NOP cmd の RTC CCP を作る + * @param[in,out] packet: CCP * @return void */ -void CCP_form_nop_rtc_(CTCP* packet); +void CCP_form_nop_rtc_(CommonCmdPacket* packet); /** - * @brief CTCP p^Jnʒuɑ΂ n Ԗڂ̈ offset vZ + * @brief CCP パラメタ開始位置に対する n 番目の引数の offset を計算する * @param[in] cmd_id: CMD_CODE - * @param[in] n: NԖڂ̈ i0NZj + * @param[in] n: N番目の引数 (0起算) * @param[out] offset: offset - * @return CTCP_UTIL_ACK + * @return CCP_UTIL_ACK */ -CTCP_UTIL_ACK CCP_calc_param_offset_(CMD_CODE cmd_id, uint8_t n, uint16_t* offset); +CCP_UTIL_ACK CCP_calc_param_offset_(CMD_CODE cmd_id, uint8_t n, uint16_t* offset); -void CCP_form_nop_rtc_(CTCP* packet) +void CCP_form_nop_rtc_(CommonCmdPacket* packet) { CCP_form_rtc(packet, Cmd_CODE_NOP, NULL, 0); } -void CCP_form_app_cmd(CTCP* packet, cycle_t ti, AR_APP_ID id) +void CCP_form_app_cmd(CommonCmdPacket* packet, cycle_t ti, AR_APP_ID id) { - // FIXME: 4͊‹ˑȂ̂ŁCˑȂ悤ɒ - // K؂ɒƂŁC CCP_form_tlc ̕Ԃl݂ȂėǂȂ͂D - // Cmd_AM_EXECUTE_APP ̈擾ƓɒׂCp^TCY CmdDB擾”\Ȃ͂D + // FIXME: この4は環境依存なので,依存しないように直す + // 適切に直すことで, CCP_form_tlc の返り値をみなくて良くなるはず. + // Cmd_AM_EXECUTE_APP の引数取得部分と同時に直すべきだが,パラメタサイズは CmdDB から取得可能なはず. uint8_t param[4]; size_t id_temp = id; endian_memcpy(param, &id_temp, 4); @@ -47,65 +46,65 @@ void CCP_form_app_cmd(CTCP* packet, cycle_t ti, AR_APP_ID id) CCP_form_tlc(packet, ti, Cmd_CODE_AM_EXECUTE_APP, param, 4); } -CTCP_UTIL_ACK CCP_form_rtc(CTCP* packet, CMD_CODE cmd_id, const uint8_t* param, uint16_t len) +CCP_UTIL_ACK CCP_form_rtc(CommonCmdPacket* packet, CMD_CODE cmd_id, const uint8_t* param, uint16_t len) { if (param == NULL && len != 0) { CCP_form_nop_rtc_(packet); - return CTCP_UTIL_ACK_PARAM_ERR; + return CCP_UTIL_ACK_PARAM_ERR; } if (CA_ckeck_cmd_param_len(cmd_id, len) != CA_ACK_OK) { CCP_form_nop_rtc_(packet); - return CTCP_UTIL_ACK_PARAM_ERR; + return CCP_UTIL_ACK_PARAM_ERR; } CCP_set_common_hdr(packet); CCP_set_id(packet, cmd_id); CCP_set_exec_type(packet, CCP_EXEC_TYPE_RT); - CCP_set_dest_type(packet, TCP_CMD_DEST_TYPE_TO_ME); - CCP_set_ti(packet, 0); // RT̏ꍇATI0ŒB + CCP_set_dest_type(packet, CCP_DEST_TYPE_TO_ME); + CCP_set_ti(packet, 0); // RTの場合、TIは0固定。 CCP_set_param(packet, param, len); - return CTCP_UTIL_ACK_OK; + return CCP_UTIL_ACK_OK; } -CTCP_UTIL_ACK CCP_form_tlc(CTCP* packet, cycle_t ti, CMD_CODE cmd_id, const uint8_t* param, uint16_t len) +CCP_UTIL_ACK CCP_form_tlc(CommonCmdPacket* packet, cycle_t ti, CMD_CODE cmd_id, const uint8_t* param, uint16_t len) { if (param == NULL && len != 0) { CCP_form_nop_rtc_(packet); CCP_convert_rtc_to_tlc(packet, ti); - return CTCP_UTIL_ACK_PARAM_ERR; + return CCP_UTIL_ACK_PARAM_ERR; } if (CA_ckeck_cmd_param_len(cmd_id, len) != CA_ACK_OK) { CCP_form_nop_rtc_(packet); CCP_convert_rtc_to_tlc(packet, ti); - return CTCP_UTIL_ACK_PARAM_ERR; + return CCP_UTIL_ACK_PARAM_ERR; } CCP_set_common_hdr(packet); CCP_set_id(packet, cmd_id); CCP_set_exec_type(packet, CCP_EXEC_TYPE_TL0); - CCP_set_dest_type(packet, TCP_CMD_DEST_TYPE_TO_ME); + CCP_set_dest_type(packet, CCP_DEST_TYPE_TO_ME); CCP_set_ti(packet, ti); CCP_set_param(packet, param, len); - return CTCP_UTIL_ACK_OK; + return CCP_UTIL_ACK_OK; } -CTCP_UTIL_ACK CCP_form_block_deploy_cmd(CTCP* packet, uint8_t tl_no, bct_id_t block_no) +CCP_UTIL_ACK CCP_form_block_deploy_cmd(CommonCmdPacket* packet, uint8_t tl_no, bct_id_t block_no) { uint8_t param[1 + SIZE_OF_BCT_ID_T]; if ((tl_no >= TL_ID_MAX) || (block_no >= BCT_MAX_BLOCKS)) { - // ^CClineԍAubNR}hԍ͈͊Ȍꍇُ픻 + // タイムラインのline番号、ブロックコマンド番号が範囲外の場合異常判定 CCP_form_nop_rtc_(packet); - return CTCP_UTIL_ACK_PARAM_ERR; + return CCP_UTIL_ACK_PARAM_ERR; } param[0] = tl_no; @@ -114,24 +113,24 @@ CTCP_UTIL_ACK CCP_form_block_deploy_cmd(CTCP* packet, uint8_t tl_no, bct_id_t bl return CCP_form_rtc(packet, Cmd_CODE_TLCD_DEPLOY_BLOCK, param, 1 + SIZE_OF_BCT_ID_T); } -void CCP_convert_rtc_to_tlc(CTCP* packet, cycle_t ti) +void CCP_convert_rtc_to_tlc(CommonCmdPacket* packet, cycle_t ti) { CCP_set_exec_type(packet, CCP_EXEC_TYPE_TL0); CCP_set_ti(packet, ti); } -uint8_t* CCP_get_1byte_param_from_packet(const CTCP* packet, uint8_t n) +uint8_t* CCP_get_1byte_param_from_packet(const CommonCmdPacket* packet, uint8_t n) { static uint8_t ret; uint16_t offset = 0; CMD_CODE cmd_id = CCP_get_id(packet); uint8_t param_size = 1; - CTCP_UTIL_ACK ack; + CCP_UTIL_ACK ack; ret = 0; ack = CCP_calc_param_offset_(cmd_id, n, &offset); - if (ack != CTCP_UTIL_ACK_OK) return &ret; + if (ack != CCP_UTIL_ACK_OK) return &ret; if (CA_get_cmd_param_size(cmd_id, n) != param_size) return &ret; @@ -139,18 +138,18 @@ uint8_t* CCP_get_1byte_param_from_packet(const CTCP* packet, uint8_t n) return &ret; } -uint16_t* CCP_get_2byte_param_from_packet(const CTCP* packet, uint8_t n) +uint16_t* CCP_get_2byte_param_from_packet(const CommonCmdPacket* packet, uint8_t n) { static uint16_t ret; uint16_t offset = 0; CMD_CODE cmd_id = CCP_get_id(packet); uint8_t param_size = 2; - CTCP_UTIL_ACK ack; + CCP_UTIL_ACK ack; ret = 0; ack = CCP_calc_param_offset_(cmd_id, n, &offset); - if (ack != CTCP_UTIL_ACK_OK) return &ret; + if (ack != CCP_UTIL_ACK_OK) return &ret; if (CA_get_cmd_param_size(cmd_id, n) != param_size) return &ret; @@ -158,18 +157,18 @@ uint16_t* CCP_get_2byte_param_from_packet(const CTCP* packet, uint8_t n) return &ret; } -uint32_t* CCP_get_4byte_param_from_packet(const CTCP* packet, uint8_t n) +uint32_t* CCP_get_4byte_param_from_packet(const CommonCmdPacket* packet, uint8_t n) { static uint32_t ret; uint16_t offset = 0; CMD_CODE cmd_id = CCP_get_id(packet); uint8_t param_size = 4; - CTCP_UTIL_ACK ack; + CCP_UTIL_ACK ack; ret = 0; ack = CCP_calc_param_offset_(cmd_id, n, &offset); - if (ack != CTCP_UTIL_ACK_OK) return &ret; + if (ack != CCP_UTIL_ACK_OK) return &ret; if (CA_get_cmd_param_size(cmd_id, n) != param_size) return &ret; @@ -177,18 +176,18 @@ uint32_t* CCP_get_4byte_param_from_packet(const CTCP* packet, uint8_t n) return &ret; } -uint64_t* CCP_get_8byte_param_from_packet(const CTCP* packet, uint8_t n) +uint64_t* CCP_get_8byte_param_from_packet(const CommonCmdPacket* packet, uint8_t n) { static uint64_t ret; uint16_t offset = 0; CMD_CODE cmd_id = CCP_get_id(packet); uint8_t param_size = 8; - CTCP_UTIL_ACK ack; + CCP_UTIL_ACK ack; ret = 0; ack = CCP_calc_param_offset_(cmd_id, n, &offset); - if (ack != CTCP_UTIL_ACK_OK) return &ret; + if (ack != CCP_UTIL_ACK_OK) return &ret; if (CA_get_cmd_param_size(cmd_id, n) != param_size) return &ret; @@ -196,17 +195,17 @@ uint64_t* CCP_get_8byte_param_from_packet(const CTCP* packet, uint8_t n) return &ret; } -uint16_t CCP_get_raw_param_from_packet(const CTCP* packet, void* dest, uint16_t max_copy_len) +uint16_t CCP_get_raw_param_from_packet(const CommonCmdPacket* packet, void* dest, uint16_t max_copy_len) { uint16_t offset = 0; CMD_CODE cmd_id = CCP_get_id(packet); - CTCP_UTIL_ACK ack; + CCP_UTIL_ACK ack; int32_t copy_len; if (!CA_has_raw_param(cmd_id)) return 0; ack = CCP_calc_param_offset_(cmd_id, (uint8_t)(CA_get_cmd_param_num(cmd_id) - 1), &offset); - if (ack != CTCP_UTIL_ACK_OK) return 0; + if (ack != CCP_UTIL_ACK_OK) return 0; copy_len = CCP_get_param_len(packet) - offset; if (copy_len < 0) return 0; @@ -219,18 +218,18 @@ uint16_t CCP_get_raw_param_from_packet(const CTCP* packet, void* dest, uint16_t return (uint16_t)copy_len; } -CTCP_UTIL_ACK CCP_calc_param_offset_(CMD_CODE cmd_id, uint8_t n, uint16_t* offset) +CCP_UTIL_ACK CCP_calc_param_offset_(CMD_CODE cmd_id, uint8_t n, uint16_t* offset) { uint8_t i; - if (cmd_id >= CA_MAX_CMDS) return CTCP_UTIL_ACK_PARAM_ERR; - if (CA_get_cmd_param_num(cmd_id) <= n) return CTCP_UTIL_ACK_PARAM_ERR; + if (cmd_id >= CA_MAX_CMDS) return CCP_UTIL_ACK_PARAM_ERR; + if (CA_get_cmd_param_num(cmd_id) <= n) return CCP_UTIL_ACK_PARAM_ERR; *offset = 0; for (i = 0; i < n; ++i) { (*offset) += CA_get_cmd_param_size(cmd_id, i); } - return CTCP_UTIL_ACK_OK; + return CCP_UTIL_ACK_OK; } #pragma section diff --git a/TlmCmd/common_cmd_packet_util.h b/TlmCmd/common_cmd_packet_util.h new file mode 100644 index 000000000..99a591d7b --- /dev/null +++ b/TlmCmd/common_cmd_packet_util.h @@ -0,0 +1,148 @@ +/** + * @file + * @brief CCP の汎用 Utility + */ +#ifndef COMMON_CMD_PACKET_UTIL_H_ +#define COMMON_CMD_PACKET_UTIL_H_ + +#include "common_cmd_packet.h" +#include "block_command_table.h" +#include + +/** + * @enum CCP_UTIL_ACK + * @brief CCP Utility の汎用返り値 + * @note uint8_t を想定 + */ +typedef enum +{ + CCP_UTIL_ACK_OK = 0, //!< 正常終了 + CCP_UTIL_ACK_PARAM_ERR //!< パラメタエラー +} CCP_UTIL_ACK; + +/** + * @brief App 実行コマンドを生成 + * @param[in,out] packet: CCP + * @param[in] ti: TI + * @param[in] id: AR_APP_ID + * @return void + */ +void CCP_form_app_cmd(CommonCmdPacket* packet, cycle_t ti, AR_APP_ID id); + +/** + * @brief Realtime command を生成 + * @note 引数が不正なとき, packet は NOP RTC を返す + * @param[in,out] packet: CCP + * @param[in] packet: CMD_CODE + * @param[in] param: パラメタ + * @param[in] len: パラメタ長 + * @return CCP_UTIL_ACK + */ +CCP_UTIL_ACK CCP_form_rtc(CommonCmdPacket* packet, CMD_CODE cmd_id, const uint8_t* param, uint16_t len); + +/** + * @brief Timeline command を生成 + * @note 引数が不正なとき, packet は NOP TLC を返す + * @param[in,out] packet: CCP + * @param[in] ti: TI + * @param[in] packet: CMD_CODE + * @param[in] param: パラメタ + * @param[in] len: パラメタ長 + * @return CCP_UTIL_ACK + */ +CCP_UTIL_ACK CCP_form_tlc(CommonCmdPacket* packet, cycle_t ti, CMD_CODE cmd_id, const uint8_t* param, uint16_t len); + +/** + * @brief BC展開 command を生成 + * @note 引数が不正なとき, packet は NOP RTC を返す + * @param[in,out] packet: CCP + * @param[in] tl_no: Timeline no + * @param[in] block_no: BC ID + * @return CCP_UTIL_ACK + */ +CCP_UTIL_ACK CCP_form_block_deploy_cmd(CommonCmdPacket* packet, uint8_t tl_no, bct_id_t block_no); + +/** + * @brief Realtime Command から Timeline Command へ変換 + * @param[in,out] packet: 変換する packet + * @param[in] ti: TI + * @return void + */ +void CCP_convert_rtc_to_tlc(CommonCmdPacket* packet, cycle_t ti); + +/** + * @brief CCP packet から,サイズが 1 byte のコマンド引数を取得する + * @note セグメンテーション違反の場合は, 0 が代入されたポインタを返す + * @note CCP_get_param_from_packet マクロ で使うことを想定し,ユーザーはこの関数を直接叩くことは想定していない + * @param[in] packet: 取得する packet + * @param[in] n: N番目の引数 (0起算) + * @return パラメタを保持したポインタ(型は意味をもってない) + */ +uint8_t* CCP_get_1byte_param_from_packet(const CommonCmdPacket* packet, uint8_t n); + +/** + * @brief CCP packet から,サイズが 2 byte のコマンド引数を取得する + * @note セグメンテーション違反の場合は, 0 が代入されたポインタを返す + * @note CCP_get_param_from_packet マクロ で使うことを想定し,ユーザーはこの関数を直接叩くことは想定していない + * @param[in] packet: 取得する packet + * @param[in] n: N番目の引数 (0起算) + * @return パラメタを保持したポインタ(型は意味をもってない) + */ +uint16_t* CCP_get_2byte_param_from_packet(const CommonCmdPacket* packet, uint8_t n); + +/** + * @brief CCP packet から,サイズが 4 byte のコマンド引数を取得する + * @note セグメンテーション違反の場合は, 0 が代入されたポインタを返す + * @note CCP_get_param_from_packet マクロ で使うことを想定し,ユーザーはこの関数を直接叩くことは想定していない + * @param[in] packet: 取得する packet + * @param[in] n: N番目の引数 (0起算) + * @return パラメタを保持したポインタ(型は意味をもってない) + */ +uint32_t* CCP_get_4byte_param_from_packet(const CommonCmdPacket* packet, uint8_t n); + +/** + * @brief CCP packet から,サイズが 8 byte のコマンド引数を取得する + * @note セグメンテーション違反の場合は, 0 が代入されたポインタを返す + * @note CCP_get_param_from_packet マクロ で使うことを想定し,ユーザーはこの関数を直接叩くことは想定していない + * @param[in] packet: 取得する packet + * @param[in] n: N番目の引数 (0起算) + * @return パラメタを保持したポインタ(型は意味をもってない) + */ +uint64_t* CCP_get_8byte_param_from_packet(const CommonCmdPacket* packet, uint8_t n); + +/** + * @brief CCP packet から,RAW コマンド引数を取得する + * @note RAW パラメタが存在しない場合は, 0 を返す + * @param[in] packet: 取得する packet + * @param[out] dest: RAW パラメタコピー先 + * @param[in] max_copy_len : コピーする最大長. 0 の場合,無制限 + * @return コピーした長さ + */ +uint16_t CCP_get_raw_param_from_packet(const CommonCmdPacket* packet, void* dest, uint16_t max_copy_len); + +/** + * @def CCP_get_param_from_packet(packet, n, type) + * @brief CCP packet から,n番目のコマンド引数を取得する + * @note セグメンテーション違反の場合は, 0 を返す + * @note 関数ではなくマクロであることに注意する + * @param[in] packet: 取得する packet + * @param[in] n: N番目の引数 (0起算) + * @param[in] type: 取得するパラメタの型.ユーザー定義型でもOKだが, enum は不可 + * @return パラメタ(型は意味をもってない) + * @note 使用例 + * uint32_t param0 = CCP_get_param_from_packet(packet, 0, uint32_t); + * HOGE_ENUM param1 = (HOGE_ENUM)CCP_get_param_from_packet(packet, 1, uint8_t); + */ +#define CCP_get_param_from_packet(packet, n, type) \ +(*((type*)( \ +sizeof(type) == 1 ? \ +(void*)CCP_get_1byte_param_from_packet(packet, n) : \ +sizeof(type) == 2 ? \ +(void*)CCP_get_2byte_param_from_packet(packet, n) : \ +sizeof(type) == 4 ? \ +(void*)CCP_get_4byte_param_from_packet(packet, n) : \ +sizeof(type) == 8 ? \ +(void*)CCP_get_8byte_param_from_packet(packet, n) : \ +0))) + +#endif diff --git a/TlmCmd/common_tlm_cmd_packet.h b/TlmCmd/common_tlm_cmd_packet.h new file mode 100644 index 000000000..fe4576d21 --- /dev/null +++ b/TlmCmd/common_tlm_cmd_packet.h @@ -0,0 +1,132 @@ +/** + * @file + * @brief CTCP 関連基本関数の宣言 + * @note CTCP: CommonTlmCmdPacket + * @note CTP: CommonTlmPacket + * @note CCP: CommonCmdPacket + */ +#ifndef COMMON_TLM_CMD_PACKET_H_ +#define COMMON_TLM_CMD_PACKET_H_ + +#include +// ここで, CTCP_MAX_LEN, CommonTlmCmdPacket として使うパケット型を指定する +#include +#include "./common_tlm_packet.h" +#include "./common_cmd_packet.h" + +// ここで APID を定義する +/* 例 +// FIXME: CCSDS JAXA 標準になおす +// FIXME: APID は Space Packet なので, CTCP にあるのは不適切? 抽象化してもいいかも +typedef enum +{ + APID_MOBC_CMD = 0x210, // 01000010000b: + APID_AOBC_CMD = 0x211, // 01000010001b: + APID_TCAL_TLM = 0x410, // 10000010000b: APID for TIME CARIBLATION TLM + APID_MIS_TLM = 0x510, // 10100010000b: APID for MIS TLM + APID_DUMP_TLM = 0x710, // 11100010000b: APID for DUMP TLM + APID_FILL_PKT = 0x7ff, // 11111111111b: APID for FILL PACKET + APID_UNKNOWN +} APID; +*/ +#include + + +/** + * @enum CTCP_PACKET_TYPE + * @brief tlm (CTP) or cmd (CCP) を規定 + * @note uint8_tを想定 + */ +typedef enum +{ + CTCP_PACKET_TYPE_CMD, + CTCP_PACKET_TYPE_TLM, + CTCP_PACKET_TYPE_UNKNOWN +} CTCP_PACKET_TYPE; + + +/** + * @brief 有効なパケットかチェックする + * @note NULL チェックも行う + * @note OBC の外から来たパケットな可能性もあるので,このC2Aで扱えるサイズかもチェックする + * @param packet: CTCP + * @retval 1: True + * @retval 0: False + */ +int CTCP_is_valid_packet(const CommonTlmCmdPacket* packet); + +/** + * @brief tlm か cmd かを判断 + * @param packet: CTCP + * @return CTCP_PACKET_TYPE + */ +CTCP_PACKET_TYPE CTCP_get_packet_type(const CommonTlmCmdPacket* packet); + +/** + * @brief パケット長を取得 + * @param packet: CTCP + * @return packet len + */ +uint16_t CTCP_get_packet_len(const CommonTlmCmdPacket* packet); + +/** + * @brief APID を取得 + * @param packet: CTCP + * @return APID + */ +APID CTCP_get_apid(const CommonTlmCmdPacket* packet); + +/** + * @brief APID を設定 + * @param[in,out] packet: CTCP + * @param[in] apid: APID + * @return void + */ +void CTCP_set_apid(CommonTlmCmdPacket* packet, APID apid); + +/** + * @brief CommonTlmCmdPacket をコピー + * @note user 実装次第だが,高速化のためすすべてではなく必要最低限しかコピーしない場合もある + * @param[in,out] dest: コピー先 CTCP + * @param[in] src: コピー元 CTCP + * @return void + */ +void CTCP_copy_packet(CommonTlmCmdPacket* dest, const CommonTlmCmdPacket* src); + +/** + * @brief CTCP を CTP に変換(キャスト) + * @note NULL が返る可能性があるので,呼び出し元でしっかりアサーションすること! + * @param[in] ctcp: CTCP + * @retval CTP: 変換成功時 + * @retval NULL: エラー時 + */ +const CommonTlmPacket* CTCP_convert_to_ctp(const CommonTlmCmdPacket* ctcp); + +/** + * @brief CTP を CTCP に変換(キャスト) + * @note NULL が返る可能性があるので,呼び出し元でしっかりアサーションすること! + * @param[in] ctcp: CTP + * @retval CTCP: 変換成功時 + * @retval NULL: エラー時 + */ +const CommonTlmCmdPacket* CTCP_convert_from_ctp(const CommonTlmPacket* ctp); + +/** + * @brief CTCP を CCP に変換(キャスト) + * @note NULL が返る可能性があるので,呼び出し元でしっかりアサーションすること! + * @param[in] ctcp: CTCP + * @retval CCP: 変換成功時 + * @retval NULL: エラー時 + */ +const CommonCmdPacket* CTCP_convert_to_ccp(const CommonTlmCmdPacket* ctcp); + +/** + * @brief CCP を CTCP に変換(キャスト) + * @note NULL が返る可能性があるので,呼び出し元でしっかりアサーションすること! + * @param[in] ctcp: CCP + * @retval CTCP: 変換成功時 + * @retval NULL: エラー時 + */ +const CommonTlmCmdPacket* CTCP_convert_from_ccp(const CommonCmdPacket* ccp); + +#endif diff --git a/TlmCmd/common_tlm_packet.h b/TlmCmd/common_tlm_packet.h new file mode 100644 index 000000000..3495eeb20 --- /dev/null +++ b/TlmCmd/common_tlm_packet.h @@ -0,0 +1,119 @@ +/** + * @file + * @brief CTP 関連基本関数の宣言 + * @note CTP: CommonTlmPacket + */ +#ifndef COMMON_TLM_PACKET_H_ +#define COMMON_TLM_PACKET_H_ + +#include "../System/TimeManager/obc_time.h" +#include + +// ここで, CTP_MAX_LEN, CommonTlmPacket として使うパケット型を指定する +#include + +// ここで APID を定義する +// 詳細は common_tlm_cmd_packet.h を参照 +#include + +typedef uint8_t ctp_dest_flags_t; //!< CTP_DEST_FLAG の & をとったフラグのための型 + +/** + * @enum CTP_DEST_FLAG + * @brief 配送先指定.テレメのキューを指定するフラグ. + * @note 8bit のフラグ.重送できるように, bit ごとのフラグとする + * @note これらのフラグの & を取ったものの方は ctp_dest_flags_t + */ +typedef enum +{ + CTP_DEST_FLAG_HK = 0x01, //!< 00000001b: Housekeeping Telemetry + CTP_DEST_FLAG_MS = 0x02, //!< 00000010b: Mission Telemetry + CTP_DEST_FLAG_ST = 0x04, //!< 00000100b: Stored Telemetry + CTP_DEST_FLAG_RP = 0x08, //!< 00001000b: Replay Telemetry + CTP_DEST_FLAG_RESERVE1 = 0x10, //!< 00010000b: 将来拡張用の確保領域 + CTP_DEST_FLAG_RESERVE2 = 0x20, //!< 00100000b: 将来拡張用の確保領域 + CTP_DEST_FLAG_RESERVE3 = 0x40, //!< 01000000b: 将来拡張用の確保領域 + CTP_DEST_FLAG_RESERVE4 = 0x80 //!< 10000000b: 将来拡張用の確保領域 +} CTP_DEST_FLAG; + + +/** + * @brief 有効なパケットかチェックする + * @note NULL チェックも行う + * @note OBC の外から来たパケットな可能性もあるので,このC2Aで扱えるサイズかもチェックする + * @param packet: CTP + * @retval 1: True + * @retval 0: False + */ +int CTP_is_valid_packet(const CommonTlmPacket* packet); + +/** + * @brief APID を取得 + * @param packet: CTP + * @return APID + */ +APID CTP_get_apid(const CommonTlmPacket* packet); + +/** + * @brief APID を設定 + * @param[in,out] packet: CTP + * @param[in] apid: APID + * @return void + */ +void CTP_set_apid(CommonTlmPacket* packet, APID apid); + +/** + * @brief CTP_DEST_FLAG の & を取った flags を取得 + * @param packet: CTP + * @return Dest Flags + */ +ctp_dest_flags_t CTP_get_dest_flags(const CommonTlmPacket* packet); + +/** + * @brief CTP_DEST_FLAG の & を取った flags を設定 + * @param[in,out] packet: CTP + * @param[in] flags: Dest Flags + * @return void + */ +void CTP_set_dest_flags(CommonTlmPacket* packet, ctp_dest_flags_t flags); + +/** + * @brief TLM ID を取得 + * @param packet: CTP + * @return TLM_CODE + */ +TLM_CODE CTP_get_id(const CommonTlmPacket* packet); + +/** + * @brief TLM ID を設定 + * @param[in,out] packet: CTP + * @param[in] id: TLM_CODE + * @return void + */ +void CTP_set_id(CommonTlmPacket* packet, TLM_CODE id); + +/** + * @brief パケット長を取得 + * @param packet: CTP + * @return packet len + */ +uint16_t CTP_get_packet_len(const CommonTlmPacket* packet); + +/** + * @brief ADU 分割なしの場合の User Data 先頭のポインタを取得 + * @param packet: CTP + * @note FIXME: この関数で取得したポインタ経由で tlm のデータをセットする事があるため, const をつけていない + * 引数の const を外しても良いかも? + */ +uint8_t* CTP_get_user_data_head(CommonTlmPacket* packet); + +/** + * @brief CommonTlmPacket をコピー + * @note user 実装次第だが,高速化のためすすべてではなく必要最低限しかコピーしない場合もある + * @param[in,out] dest: コピー先 CTP + * @param[in] src: コピー元 CTP + * @return void + */ +void CTP_copy_packet(CommonTlmPacket* dest, const CommonTlmPacket* src); + +#endif diff --git a/TlmCmd/packet_handler.c b/TlmCmd/packet_handler.c new file mode 100644 index 000000000..c9af96078 --- /dev/null +++ b/TlmCmd/packet_handler.c @@ -0,0 +1,305 @@ +#pragma section REPRO +/** + * @file + * @brief C2A 全体を流れる Common Packet の配送を制御する + */ +#include "packet_handler.h" + +#include +#include + +#include "../System/TimeManager/time_manager.h" +#include "command_analyze.h" +#include "block_command_table.h" +#include +#include "packet_list_util.h" + +PacketList PH_gs_cmd_list; +PacketList PH_rt_cmd_list; +PacketList PH_tl_cmd_list[TL_ID_MAX]; +PacketList PH_ms_tlm_list; +PacketList PH_st_tlm_list; +PacketList PH_rp_tlm_list; + +static PL_Node PH_gs_cmd_stock_[PH_GS_CMD_LIST_MAX]; +static PL_Node PH_rt_cmd_stock_[PH_RT_CMD_LIST_MAX]; +static PL_Node PH_tl0_cmd_stock_[PH_TL0_CMD_LIST_MAX]; +static PL_Node PH_tl1_cmd_stock_[PH_TL1_CMD_LIST_MAX]; +static PL_Node PH_tl2_cmd_stock_[PH_TL2_CMD_LIST_MAX]; +static PL_Node PH_ms_tlm_stock_[PH_MS_TLM_LIST_MAX]; +static PL_Node PH_st_tlm_stock_[PH_ST_TLM_LIST_MAX]; +static PL_Node PH_rp_tlm_stock_[PH_RP_TLM_LIST_MAX]; + +static CommonCmdPacket PH_gs_cmd_ccp_stock_[PH_GS_CMD_LIST_MAX]; +static CommonCmdPacket PH_rt_cmd_ccp_stock_[PH_RT_CMD_LIST_MAX]; +static CommonCmdPacket PH_tl0_cmd_ccp_stock_[PH_TL0_CMD_LIST_MAX]; +static CommonCmdPacket PH_tl1_cmd_ccp_stock_[PH_TL1_CMD_LIST_MAX]; +static CommonCmdPacket PH_tl2_cmd_ccp_stock_[PH_TL2_CMD_LIST_MAX]; +static CommonTlmPacket PH_ms_tlm_ctp_stock_[PH_MS_TLM_LIST_MAX]; +static CommonTlmPacket PH_st_tlm_ctp_stock_[PH_ST_TLM_LIST_MAX]; +static CommonTlmPacket PH_rp_tlm_ctp_stock_[PH_RP_TLM_LIST_MAX]; + +static PH_ACK PH_analyze_block_cmd_(const CommonCmdPacket* packet); + +static PH_ACK PH_add_gs_cmd_(const CommonCmdPacket* packet); +static PH_ACK PH_add_rt_cmd_(const CommonCmdPacket* packet); +static PH_ACK PH_add_tl_cmd_(int line_no, + const CommonCmdPacket* packet, + cycle_t now); +/** + * @brief UTL_cmd を TL_cmd に変換して tl_cmd_list に追加する + * @note TODO:const cast でもいいか検討する + * @param[in] packet + * @return PH_ACK + */ +static PH_ACK PH_add_utl_cmd_(const CommonCmdPacket* packet); +static PH_ACK PH_add_ms_tlm_(const CommonTlmPacket* packet); +static PH_ACK PH_add_st_tlm_(const CommonTlmPacket* packet); +static PH_ACK PH_add_rp_tlm_(const CommonTlmPacket* packet); + + +void PH_init(void) +{ + PL_initialize_with_ccp(PH_gs_cmd_stock_, PH_gs_cmd_ccp_stock_, PH_GS_CMD_LIST_MAX, &PH_gs_cmd_list); + PL_initialize_with_ccp(PH_rt_cmd_stock_, PH_rt_cmd_ccp_stock_, PH_RT_CMD_LIST_MAX, &PH_rt_cmd_list); + + PL_initialize_with_ccp(PH_tl0_cmd_stock_, PH_tl0_cmd_ccp_stock_, PH_TL0_CMD_LIST_MAX, &PH_tl_cmd_list[0]); + PL_initialize_with_ccp(PH_tl1_cmd_stock_, PH_tl1_cmd_ccp_stock_, PH_TL1_CMD_LIST_MAX, &PH_tl_cmd_list[1]); + PL_initialize_with_ccp(PH_tl2_cmd_stock_, PH_tl2_cmd_ccp_stock_, PH_TL2_CMD_LIST_MAX, &PH_tl_cmd_list[2]); + + PL_initialize_with_ctp(PH_ms_tlm_stock_, PH_ms_tlm_ctp_stock_, PH_MS_TLM_LIST_MAX, &PH_ms_tlm_list); + PL_initialize_with_ctp(PH_st_tlm_stock_, PH_st_tlm_ctp_stock_, PH_ST_TLM_LIST_MAX, &PH_st_tlm_list); + PL_initialize_with_ctp(PH_rp_tlm_stock_, PH_rp_tlm_ctp_stock_, PH_RP_TLM_LIST_MAX, &PH_rp_tlm_list); + + PH_user_init(); +} + + +PH_ACK PH_analyze_packet(const CommonTlmCmdPacket* packet) +{ + if (packet == NULL) return PH_UNKNOWN; // FIXME: 返り値変えたい + + switch (CTCP_get_packet_type(packet)) + { + case CTCP_PACKET_TYPE_TLM: + // CTP 変換の NULL チェックは PH_analyze_tlm_packet 内で + return PH_analyze_tlm_packet(CTCP_convert_to_ctp(packet)); + + case CTCP_PACKET_TYPE_CMD: + // CCP 変換の NULL チェックは PH_analyze_cmd_packet 内で + return PH_analyze_cmd_packet(CTCP_convert_to_ccp(packet)); + + default: + return PH_INVALID_DISCRIMINATOR; // FIXME: 返り値変えたい + } + + return PH_UNKNOWN; +} + + +PH_ACK PH_analyze_cmd_packet(const CommonCmdPacket* packet) +{ + PH_ACK ack; + if (!CCP_is_valid_packet(packet)) return PH_UNKNOWN; // FIXME: 返り値変えたい + + // ユーザー定義部 + // 基本的には,接続されているC2Aを搭載したボードに + // この段階(キューイングされ,時刻調整され, PH_user_cmd_router で実行されるのではなく,この段階)で転送したいときに使う + ack = PH_user_analyze_cmd(packet); + if (ack != PH_UNKNOWN) + { + return ack; + } + + switch (CCP_get_exec_type(packet)) + { + case CCP_EXEC_TYPE_GS: + return PH_add_gs_cmd_(packet); + + case CCP_EXEC_TYPE_TL0: + return PH_add_tl_cmd_(0, packet, TMGR_get_master_total_cycle()); + + case CCP_EXEC_TYPE_BC: + return PH_analyze_block_cmd_(packet); + + case CCP_EXEC_TYPE_RT: + return PH_add_rt_cmd_(packet); + + case CCP_EXEC_TYPE_UTL: + return PH_add_utl_cmd_(packet); + + case CCP_EXEC_TYPE_TL1: + return PH_add_tl_cmd_(1, packet, TMGR_get_master_total_cycle()); + + case CCP_EXEC_TYPE_TL2: + return PH_add_tl_cmd_(2, packet, TMGR_get_master_total_cycle()); + + default: + return PH_UNKNOWN; + } +} + + +static PH_ACK PH_analyze_block_cmd_(const CommonCmdPacket* packet) +{ + switch (BCT_register_cmd(packet)) + { + case BCT_SUCCESS: + return PH_BC_REGISTERED; + + case BCT_INVALID_BLOCK_NO: + return PH_BC_INVALID_BLOCK_NO; + + case BCT_INVALID_CMD_NO: + return PH_BC_INVALID_CMD_NO; + + case BCT_ISORATED_CMD: + return PH_BC_ISORATED_CMD; + + case BCT_CMD_TOO_LONG: + return PH_BC_CMD_TOO_LONG; + + default: + return PH_UNKNOWN; + } +} + + +PH_ACK PH_analyze_tlm_packet(const CommonTlmPacket* packet) +{ + ctp_dest_flags_t flags; + if (!CTP_is_valid_packet(packet)) return PH_UNKNOWN; // FIXME: 返り値変えたい + + flags = CTP_get_dest_flags(packet); + + // FIXME: flag の match は関数化したい + + // Housekeeping Telemetry + if (flags & CTP_DEST_FLAG_HK) PH_add_ms_tlm_(packet); // hk_tlm のフラグが立っていても,MS_TLMとして処理する方針にした + + // Mission Telemetry + if (flags & CTP_DEST_FLAG_MS) PH_add_ms_tlm_(packet); + + // Stored Telemetry + if (flags & CTP_DEST_FLAG_ST) PH_add_st_tlm_(packet); + + // Replay Telemetry + if (flags & CTP_DEST_FLAG_RP) PH_add_rp_tlm_(packet); + + // [TODO] 要検討:各Queue毎の登録エラー判定は未実装 + return PH_SUCCESS; +} + + +CCP_EXEC_STS PH_dispatch_command(const CommonCmdPacket* packet) +{ + if (!CCP_is_valid_packet(packet)) return CCP_EXEC_UNKNOWN; // FIXME: 返り値変えたい + + // FIXME: CTCP, SpacePacket 整理で直す + if (CCP_get_apid(packet) == CCP_APID_TO_ME) + { + // 自分宛てのコマンドの場合は対応処理を呼び出し。 + return CA_execute_cmd(packet); + } + else + { + // 別機器宛コマンドの場合はパケット分配処理へ + return PH_user_cmd_router(packet); + } +} + + +static PH_ACK PH_add_gs_cmd_(const CommonCmdPacket* packet) +{ + PL_ACK ack = PL_push_back(&PH_gs_cmd_list, packet); + + if (ack != PL_SUCCESS) return PH_PL_LIST_FULL; + + return PH_SUCCESS; +} + + +static PH_ACK PH_add_rt_cmd_(const CommonCmdPacket* packet) +{ + PL_ACK ack = PL_push_back(&PH_rt_cmd_list, packet); + + if (ack != PL_SUCCESS) return PH_PL_LIST_FULL; + + return PH_REGISTERED; +} + + +static PH_ACK PH_add_tl_cmd_(int line_no, + const CommonCmdPacket* packet, + cycle_t now) +{ + PL_ACK ack = PL_insert_tl_cmd(&(PH_tl_cmd_list[line_no]), packet, now); + + switch (ack) + { + case PL_SUCCESS: + return PH_TLC_REGISTERD; + + case PL_LIST_FULL: + return PH_PL_LIST_FULL; + + case PL_TLC_PAST_TIME: + return PH_TLC_PAST_TIME; + + case PL_TLC_ALREADY_EXISTS: + return PH_TLC_ALREADY_EXISTS; + + default: + return PH_UNKNOWN; + } +} + + +static PH_ACK PH_add_utl_cmd_(const CommonCmdPacket* packet) +{ + static CommonCmdPacket temp_; // サイズが大きいため静的領域に確保 + + // utl_unixtime : time_manager.h の utl_unixtime_epoch_ を参照 + // UTL_cmd ではパケットヘッダーの ti の部分に utl_unixtime が格納されている + cycle_t utl_unixtime = CCP_get_ti(packet); + cycle_t ti = TMGR_get_ti_from_utl_unixtime(utl_unixtime); + + // TL_cmd に変換して tl_cmd_list に追加する + CCP_copy_packet(&temp_, packet); + CCP_set_ti(&temp_, ti); + CCP_set_exec_type(&temp_, CCP_EXEC_TYPE_TL0); // UTL -> TL0 + + return PH_add_tl_cmd_(0, &temp_, TMGR_get_master_total_cycle()); +} + + +static PH_ACK PH_add_ms_tlm_(const CommonTlmPacket* packet) +{ + PL_ACK ack = PL_push_back(&PH_ms_tlm_list, packet); + + if (ack != PL_SUCCESS) return PH_PL_LIST_FULL; + + return PH_REGISTERED; +} + + +static PH_ACK PH_add_st_tlm_(const CommonTlmPacket* packet) +{ + PL_ACK ack = PL_push_back(&PH_st_tlm_list, packet); + + if (ack != PL_SUCCESS) return PH_PL_LIST_FULL; + + return PH_REGISTERED; +} + + +static PH_ACK PH_add_rp_tlm_(const CommonTlmPacket* packet) +{ + PL_ACK ack = PL_push_back(&PH_rp_tlm_list, packet); + + if (ack != PL_SUCCESS) return PH_PL_LIST_FULL; + + return PH_REGISTERED; +} + +#pragma section diff --git a/TlmCmd/packet_handler.h b/TlmCmd/packet_handler.h new file mode 100644 index 000000000..1e5d49709 --- /dev/null +++ b/TlmCmd/packet_handler.h @@ -0,0 +1,107 @@ +/** + * @file + * @brief C2A 全体を流れる Common Packet の配送を制御する + */ +#ifndef PACKET_HANDLER_H_ +#define PACKET_HANDLER_H_ + +#define TL_TLM_PAGE_SIZE (32) +#define TL_TLM_PAGE_MAX (8) + +#define PH_GS_CMD_LIST_MAX (8) +#define PH_RT_CMD_LIST_MAX (32) +#define PH_TL0_CMD_LIST_MAX (TL_TLM_PAGE_SIZE * TL_TLM_PAGE_MAX) // これが最長じゃないといけない + // TLCD_tl_list_for_tlmの長さがこれなので!! +#define PH_TL1_CMD_LIST_MAX (TL_TLM_PAGE_SIZE * 4) +#define PH_TL2_CMD_LIST_MAX (TL_TLM_PAGE_SIZE * 4) +#define PH_MS_TLM_LIST_MAX (16) +#define PH_ST_TLM_LIST_MAX (16) +#define PH_RP_TLM_LIST_MAX (16) + +#include + +// 循環参照を防ぐためにここでinclude +#include "common_tlm_cmd_packet.h" +#include "packet_list.h" +#include "../Applications/timeline_command_dispatcher.h" + +// FIXME: 整理したい +typedef enum +{ + PH_SUCCESS, + PH_REGISTERED, + PH_FORWARDED, + PH_INVALID_LENGTH, + PH_INVALID_CRC, + PH_INVALID_TO_ID, + PH_INVALID_DISCRIMINATOR, + PH_INVALID_CMD_TYPE, + PH_PL_LIST_FULL, + PH_TLC_REGISTERD, + PH_TLC_PAST_TIME, + PH_TLC_ALREADY_EXISTS, + PH_TLC_NOT_EXECUTED, + PH_TLC_NOT_FOUND, + PH_BC_REGISTERED, + PH_BC_INVALID_BLOCK_NO, + PH_BC_INVALID_CMD_NO, + PH_BC_ISORATED_CMD, + PH_BC_CMD_TOO_LONG, + PH_BC_INACTIVE_BLOCK, + PH_BC_COMBINE_FAILED, + PH_BC_ROTATE_FAILED, + PH_BC_ZERO_PERIOD, // BCT_rotate_block_cmd_で使う(本来このenumに乗せるべきかは要検討) + PH_TLM_INVALID_DIST_FLAG, + PH_UNKNOWN +} PH_ACK; + +extern PacketList PH_gs_cmd_list; +extern PacketList PH_rt_cmd_list; +extern PacketList PH_tl_cmd_list[TL_ID_MAX]; +// extern PacketList PH_hk_tlm_list; // 現在は MS TLM に統合されている( TODO: 今後また分離させても良いかも.要検討) +extern PacketList PH_ms_tlm_list; +extern PacketList PH_st_tlm_list; +extern PacketList PH_rp_tlm_list; + +/** + * @brief Packet Handler を初期化 + * @param void + * @return void + */ +void PH_init(void); + +/** + * @brief CTCP を解析する + * @note パケット解析とは,パケットを適切なキューにエンキューすることである(実行することではない) + * @note Common Packet とは, GS から送られてくるものだけでなく, + * C2A 内部で発行されるものや,他の OBC から送られてくるものなどもある + * @note Cmd か Tlm かが確定している場合, PH_analyze_tlm_packet, PH_analyze_cmd_packet を用いる + * @param packet: 解析するパケット + * @return PH_ACK + */ +PH_ACK PH_analyze_packet(const CommonTlmCmdPacket* packet); + +/** + * @brief CTP を解析する + * @note パケット解析とは,パケットを適切なキューにエンキューすることである(実行することではない) + * @param packet: 解析するパケット + * @return PH_ACK + */ +PH_ACK PH_analyze_tlm_packet(const CommonTlmPacket* packet); + +/** + * @brief CCP を解析する + * @note パケット解析とは,パケットを適切なキューにエンキューすることである(実行することではない) + * @param packet: 解析するパケット + * @return PH_ACK + */ +PH_ACK PH_analyze_cmd_packet(const CommonCmdPacket* packet); + +/** + * @brief CCP をコマンドとして解釈して実行,ないしは別機器へ配送する + * @param packet: 実行 or 配送するコマンドパケット + * @return CCP_EXEC_STS + */ +CCP_EXEC_STS PH_dispatch_command(const CommonCmdPacket* packet); + +#endif diff --git a/TlmCmd/packet_list.c b/TlmCmd/packet_list.c new file mode 100644 index 000000000..fdff40dfc --- /dev/null +++ b/TlmCmd/packet_list.c @@ -0,0 +1,440 @@ +#pragma section REPRO +/** + * @file +* @brief CTCP, CTP, CCP のリストとしてのデータ構造を定義. 片方向リストとして実装されている + */ +#include "packet_list.h" + +#include "../System/TimeManager/time_manager.h" +#include "common_tlm_cmd_packet.h" +#include "block_command_executor.h" +#include "block_command_table.h" +#include +#include + + +/** + * @brief 未使用 Node を新規に取得 + * @note 取得されたものは使われることを想定(引数として与えられた pl の内部状態は更新される) + * @param[in,out] pl: PacketList + * @retval 未使用 Node + * @retval NULL (PacketListが満杯の時) + */ +static PL_Node* PL_get_free_node_(PacketList* pl); + +/** + * @brief 先頭 Node を落とす + * @param[in,out] pl: PacketList + * @retval PL_SUCCESS: 成功 + * @retval PL_LIST_EMPTY: PacketList が空 + */ +static PL_ACK PL_drop_head_(PacketList* pl); + + +PL_ACK PL_initialize(PL_Node* pl_node_stock, + void* packet_stock, + uint16_t node_num, + PL_PACKET_TYPE packet_type, + uint16_t packet_size, + PacketList* pl) +{ + pl->total_nodes_ = node_num; + pl->packet_type_ = packet_type; + pl->packet_size_ = packet_size; + pl->executed_nodes_ = 0; + + switch (pl->packet_type_) + { + case PL_PACKET_TYPE_CTCP: + if (pl->packet_size_ != (uint16_t)sizeof(CommonTlmCmdPacket)) return PL_PACKET_TYPE_ERR; + break; + case PL_PACKET_TYPE_CTP: + if (pl->packet_size_ != (uint16_t)sizeof(CommonTlmPacket)) return PL_PACKET_TYPE_ERR; + break; + case PL_PACKET_TYPE_CCP: + if (pl->packet_size_ != (uint16_t)sizeof(CommonCmdPacket)) return PL_PACKET_TYPE_ERR; + break; + default: + // その他の場合は, assertion できない + break; + } + + pl->pl_node_stock_ = pl_node_stock; + pl->packet_stock_ = packet_stock; + PL_clear_list(pl); + return PL_SUCCESS; +} + + +void PL_clear_list(PacketList* pl) +{ + uint16_t i; + const uint16_t packet_size = pl->packet_size_; + const uint16_t node_num = pl->total_nodes_; + const uint8_t* packet_stock_head = (const uint8_t*)pl->packet_stock_; + + // PL_Node と packet の関連をつける + for (i = 0; i < node_num; ++i) + { + pl->pl_node_stock_[i].packet = (void*)(packet_stock_head + packet_size * i); + } + + // PL_node の配列を連結リストとして再定義 + for (i = 0; i < node_num - 1; ++i) + { + pl->pl_node_stock_[i].next = &(pl->pl_node_stock_[i + 1]); + } + pl->pl_node_stock_[node_num - 1].next = NULL; + + // 最初は全 node 無効化状態 + pl->active_nodes_ = 0; + pl->inactive_list_head_ = pl->pl_node_stock_; + pl->active_list_head_ = NULL; + pl->active_list_tail_ = NULL; +} + + +uint32_t PL_count_executed_nodes(const PacketList* pl) +{ + // FIXME: HEWでWarningが出てしまう(gccではでない)ので,キャストしている + return (uint32_t)pl->executed_nodes_; +} + + +uint16_t PL_count_active_nodes(const PacketList* pl) +{ + // FIXME: HEWでWarningが出てしまう(gccではでない)ので,キャストしている + return (uint16_t)pl->active_nodes_; +} + + +uint16_t PL_count_inactive_nodes(const PacketList* pl) +{ + return (uint16_t)(pl->total_nodes_ - pl->active_nodes_); +} + + +uint16_t PL_get_total_node_num(const PacketList* pl) +{ + // FIXME: HEWでWarningが出てしまう(gccではでない)ので,キャストしている + return (uint16_t)pl->total_nodes_; +} + + +uint16_t PL_get_packet_size(const PacketList* pl) +{ + // FIXME: HEWでWarningが出てしまう(gccではでない)ので,キャストしている + return (uint16_t)pl->packet_size_; +} + + +int PL_is_empty(const PacketList* pl) +{ + return (pl->active_list_head_ == NULL); +} + + +int PL_is_full(const PacketList* pl) +{ + return (pl->inactive_list_head_ == NULL); +} + + +const PL_Node* PL_get_head(const PacketList* pli) +{ + return pli->active_list_head_; +} + + +const PL_Node* PL_get_tail(const PacketList* pli) +{ + return pli->active_list_tail_; +} + + +const PL_Node* PL_get_next(const PL_Node* node) +{ + return (node != NULL) ? node->next : NULL; +} + + +PL_ACK PL_push_front(PacketList* pl, const void* packet) +{ + PL_Node* new_pl_node = PL_get_free_node_(pl); + if (new_pl_node == NULL) return PL_LIST_FULL; + + memcpy(new_pl_node->packet, packet, pl->packet_size_); + + new_pl_node->next = pl->active_list_head_; + pl->active_list_head_ = new_pl_node; + + if (pl->active_list_tail_ == NULL) + { + pl->active_list_tail_ = new_pl_node; + } + + ++pl->active_nodes_; + + return PL_SUCCESS; +} + + +PL_ACK PL_push_back(PacketList* pl, const void* packet) +{ + PL_Node* new_pl_node = PL_get_free_node_(pl); + if (new_pl_node == NULL) return PL_LIST_FULL; + + memcpy(new_pl_node->packet, packet, pl->packet_size_); + + new_pl_node->next = NULL; + + if (pl->active_list_tail_ == NULL) + { + pl->active_list_head_ = new_pl_node; + } + else + { + pl->active_list_tail_->next = new_pl_node; + } + + pl->active_list_tail_ = new_pl_node; + ++pl->active_nodes_; + + return PL_SUCCESS; +} + + +PL_ACK PL_insert_after(PacketList* pl, PL_Node* pos, const void* packet) +{ + PL_Node* new_pl_node; + + if (pos == NULL) return PL_NO_SUCH_NODE; + + if (pos == pl->active_list_tail_) return PL_push_back(pl, packet); + + new_pl_node = PL_get_free_node_(pl); + if (new_pl_node == NULL) return PL_LIST_FULL; + + memcpy(new_pl_node->packet, packet, pl->packet_size_); + + new_pl_node->next = pos->next; + pos->next = new_pl_node; + + ++pl->active_nodes_; + + return PL_SUCCESS; +} + + +PL_ACK PL_drop_executed(PacketList* pl) +{ + PL_ACK ack = PL_drop_head_(pl); + if (ack == PL_SUCCESS) + { + ++(pl->executed_nodes_); + } + + return ack; +} + + +PL_ACK PL_drop_node(PacketList* pl, PL_Node* prev, PL_Node* current) +{ + if (current == NULL) return PL_NO_SUCH_NODE; + if (pl->active_list_head_ == NULL) return PL_LIST_EMPTY; + if (prev == NULL) + { + if (pl->active_list_head_ == current) + { + return PL_drop_head_(pl); + } + else + { + return PL_NO_SUCH_NODE; + } + } + + prev->next = current->next; + if (pl->active_list_tail_ == current) + { + pl->active_list_tail_ = prev; + } + + current->next = pl->inactive_list_head_; + pl->inactive_list_head_ = current; + --pl->active_nodes_; + + return PL_SUCCESS; +} + + +// FIXME: PL にあるのがおかしくて, TL 周りのどこかで検索して, insert を実行すべき +PL_ACK PL_insert_tl_cmd(PacketList* pl, const CommonCmdPacket* packet, cycle_t now) +{ + cycle_t head, tail; + cycle_t planed = CCP_get_ti(packet); + + if (pl->packet_type_ != PL_PACKET_TYPE_CCP) return PL_PACKET_TYPE_ERR; + + if (now > planed) return PL_TLC_PAST_TIME; + if (PL_is_full(pl)) return PL_LIST_FULL; + if (PL_is_empty(pl)) return PL_push_front(pl, packet); + + // 以下,他コマンドが登録されているとき + head = CCP_get_ti( (const CommonCmdPacket*)(PL_get_head(pl)->packet) ); + tail = CCP_get_ti( (const CommonCmdPacket*)(PL_get_tail(pl)->packet) ); + + if (tail < planed) // 他のどれより遅い + { + return PL_push_back(pl, packet); + } + else if (head > planed) // 他のどれより早い + { + return PL_push_front(pl, packet); + } + else if (head == planed || tail == planed) // 時刻指定が等しい + { + return PL_TLC_ALREADY_EXISTS; + } + else // 他コマンドの間に挿入操作が必要(最低でもすでに 2 個登録済みなはず) + { + uint16_t i; + PL_Node* prev = (PL_Node*)PL_get_head(pl); // const_cast + PL_Node* curr = prev->next; + + // 挿入場所探索 + for (i = 1; i < pl->active_nodes_; ++i) + { + cycle_t curr_ti = CCP_get_ti( (const CommonCmdPacket*)(curr->packet) ); + + if (curr_ti < planed) + { + prev = curr; + curr = prev->next; + } + else if (curr_ti > planed) // 挿入場所発見 + { + PL_insert_after(pl, prev, packet); + return PL_SUCCESS; + } + else // 既登録コマンドと時刻指定が等しい + { + return PL_TLC_ALREADY_EXISTS; + } + } + } + + // NOT REACHED + return PL_NO_SUCH_NODE; +} + + +// FIXME: PL にあるのがおかしくて, BC 周りのどこかでやるべき +PL_ACK PL_deploy_block_cmd(PacketList* pl, const bct_id_t block, cycle_t start_at) +{ + uint8_t i; + uint16_t j; + int is_cleared = 0; // リスト強制クリアの記録用変数 + uint32_t adj = 0; // 時刻調整の累積量保存用変数 + uint8_t bc_length; + + if (pl->packet_type_ != PL_PACKET_TYPE_CCP) return PL_PACKET_TYPE_ERR; + + if (block >= BCT_MAX_BLOCKS) return PL_BC_INACTIVE_BLOCK; + if (!BCE_is_active(block)) return PL_BC_INACTIVE_BLOCK; + + bc_length = BCT_get_bc_length(block); + + // リストにブロック全体を登録する余裕がない場合 + if (PL_count_inactive_nodes(pl) < bc_length) + { + // リストをクリアし強制的に空き領域を確保する + PL_clear_list(pl); + is_cleared = 1; + } + + for (i = 0; i < bc_length; ++i) + { + static CommonCmdPacket temp_; // サイズが大きいため静的領域に確保 + BCT_Pos pos; + PL_ACK ack = PL_SUCCESS; + + // コマンドを読みだし、TLCとして実行時刻を設定 + BCT_make_pos(&pos, block, i); + BCT_load_cmd(&pos, &temp_); + CCP_set_ti(&temp_, (cycle_t)(start_at + adj + CCP_get_ti(&temp_))); + CCP_set_exec_type(&temp_, CCP_EXEC_TYPE_TL0); // BLC -> TLC // FIXME: TaskListもTL012もすべて CCP_EXEC_TYPE_TL0 になってしまうが,わかりにくくない? + + for (j = 0; j <= pl->active_nodes_; ++j) + { + // コマンドをTLCに登録を試みる + ack = PL_insert_tl_cmd(pl, &temp_, start_at); + if (ack != PL_TLC_ALREADY_EXISTS) break; // PL_SUCCESS なはず. TODO: 一応 event 発行しておく? + + // 同一時刻で既に登録されていた場合は時刻をずらして再登録 + CCP_set_ti(&temp_, CCP_get_ti(&temp_) + 1); + ++adj; // 累積調整時間を更新する + } + if (ack != PL_SUCCESS) return ack; + } + + // リストの強制クリアを実施した場合 + if (is_cleared == 1) return PL_BC_LIST_CLEARED; + // 時刻調整を行った場合 + if (adj != 0) return PL_BC_TIME_ADJUSTED; + + return PL_SUCCESS; +} + + +PL_ACK PL_check_tl_cmd(const PacketList* pl, cycle_t time) +{ + if (pl->packet_type_ != PL_PACKET_TYPE_CCP) return PL_PACKET_TYPE_ERR; + + if (!PL_is_empty(pl)) + { + const CommonCmdPacket* packet = (const CommonCmdPacket*)(pl->active_list_head_->packet); + cycle_t planed = CCP_get_ti(packet); + + if (time == planed) return PL_TLC_ON_TIME; + if (time > planed) return PL_TLC_PAST_TIME; + } + + return PL_TLC_NOT_YET; +} + + +static PL_Node* PL_get_free_node_(PacketList* pl) +{ + PL_Node* free_node = pl->inactive_list_head_; + + if (free_node == NULL) return NULL; + + pl->inactive_list_head_ = pl->inactive_list_head_->next; + + return free_node; +} + + +static PL_ACK PL_drop_head_(PacketList* pl) +{ + PL_Node* temp; + + if (pl->active_list_head_ == NULL) return PL_LIST_EMPTY; + + temp = pl->active_list_head_; + pl->active_list_head_ = temp->next; + + if (pl->active_list_head_ == NULL) + { + pl->active_list_tail_ = NULL; + } + + temp->next = pl->inactive_list_head_; + pl->inactive_list_head_ = temp; + + --pl->active_nodes_; + return PL_SUCCESS; +} + +#pragma section diff --git a/TlmCmd/packet_list.h b/TlmCmd/packet_list.h new file mode 100644 index 000000000..89b88a66f --- /dev/null +++ b/TlmCmd/packet_list.h @@ -0,0 +1,279 @@ +/** + * @file + * @brief CTCP, CTP, CCP のリストとしてのデータ構造を定義. 片方向リストとして実装されている + */ +#ifndef PACKET_LIST_H_ +#define PACKET_LIST_H_ + +#include + +#include "common_cmd_packet.h" +#include "block_command_table.h" + + +// 自己参照用 +typedef struct PL_Node PL_Node; + + +/** + * @enum PL_PACKET_TYPE + * @brief PacketList に格納される packet の型情報 + * @note uint8_t を想定 + * @note 基本的に PacketList は任意の packet 型を格納できるようにしているが,特定のメソッドが特定の型を要求するため,作っている + * 以下で定義されている型については,それを指定して PL_initialize を呼び出すことを推奨する(内部でアサーションなどもかかるので) + */ +typedef enum +{ + PL_PACKET_TYPE_CTCP, //!< CommonTlmCmdPacket + PL_PACKET_TYPE_CTP, //!< CommonTlmPacket + PL_PACKET_TYPE_CCP, //!< CommonCmdPacket + PL_PACKET_TYPE_OTHER //!< その他のパケット +} PL_PACKET_TYPE; + +/** + * @enum PL_ACK + * @brief PacketList 関連操作のエラーコード + * @note uint8_t を想定 + */ +typedef enum +{ + PL_SUCCESS, //!< 成功 + PL_LIST_FULL, //!< PacketList が満杯 (inactive 無し) + PL_LIST_EMPTY, //!< PacketList が空 (active 無し) + PL_PACKET_TYPE_ERR, //!< PL_PACKET_TYPE 関連エラー + PL_TLC_PAST_TIME, //!< 実行時間既に経過 + PL_TLC_ALREADY_EXISTS, //!< 同時刻に既に Node が存在 + PL_TLC_ON_TIME, //!< 実行時刻丁度 + PL_TLC_NOT_YET, //!< まだ実行時刻ではない + PL_BC_INACTIVE_BLOCK, //!< 無効な BC + PL_BC_LIST_CLEARED, //!< PL クリア (初期化, active 全削除) された + PL_BC_TIME_ADJUSTED, //!< 同時刻に Node があったため調整せれた + PL_NO_SUCH_NODE //!< そんな Node は無い +} PL_ACK; + +/** + * @struct PL_Node + * @brief 片方向リストを構成する各 Node + */ +struct PL_Node +{ + void* packet; //!< 片方向リストに格納される packet. どのような型でも良いように, void.(基本的には CTCP, CTP, CCP を想定) + struct PL_Node* next; //!< 次の Node (片方向リスト) +}; + +/** + * @struct PacketList + * @brief パケットリスト本体 + * @note データ構造としては 片方向リスト + * 初期化では外部で事前に領域だけ確保しておいた PL_Node 配列の先頭ポインタを stock に保存して連結リスト化, inactive_list_head にもコピーする. + * 使うときには inactive_list から PL_Node 一つを取り出して, その領域を active_list に挿入する. + * なおメンバーは全て private + */ +typedef struct +{ + uint16_t total_nodes_; //!< 全ノード数 (static 確保) + uint32_t executed_nodes_; //!< 実行(コマンド) or 配送(テレメ)されたノード数 // FIXME: TODO: テレメのときもカウントアップしてるか確認 + uint16_t active_nodes_; //!< 現在片方向リストに入っているノード数 + uint16_t packet_size_; //!< PL_Node->packet の型サイズ + PL_PACKET_TYPE packet_type_; //!< 保持する packet の型情報.PL_PACKET_TYPE を参照 + + PL_Node* pl_node_stock_; //!< 確保されている PL_Node 領域(配列)全体の先頭 + void* packet_stock_; //!< 確保されている packet 領域(配列)全体の先頭 + PL_Node* inactive_list_head_; //!< 確保されている領域の内,使っていないものの先頭 + PL_Node* active_list_head_; //!< 確保されている領域の内,使っているものの先頭 + PL_Node* active_list_tail_; //!< 確保されている領域の内,使っているものの末端 +} PacketList; + + +/** + * @brief static に確保された PL_Node 配列と packet 配列を受け取りその領域を使用して PL を初期化 + * @param[in] pl_node_stock: 使用する PL_Node 配列 + * @param[in] packet_stock: PL_Node として使用する packet の配列(メモリ確保用) + * @param[in] node_num: PL_Node の数 + * @param[in] packet_type: 保持する packet の型情報.PL_PACKET_TYPE を参照 + * @param[in] packet_size: 使用する packet の型サイズ + * @param[in,out] pl: 初期化する PacketList + * @retval PL_SUCCESS: 成功 + * @retval PL_PACKET_TYPE_ERR: 型関連エラー + */ +PL_ACK PL_initialize(PL_Node* pl_node_stock, + void* packet_stock, + uint16_t node_num, + PL_PACKET_TYPE packet_type, + uint16_t packet_size, + PacketList* pl); + +/** + * @brief PacketList をクリア + * @param[in,out] pl: クリアする PacketList + * @return void + * @note 全 active Node を削除して 全て inactive の stock にする + */ +void PL_clear_list(PacketList* pl); + +/** + * @brief PacketList で実行された Node 数を返す + * @param[in] pl: PacketList + * @return 実行された Node 数 + */ +uint32_t PL_count_executed_nodes(const PacketList* pl); + +/** + * @brief PacketList で有効な(実行待ち) Node 数を返す + * @param[in] pl: PacketList + * @return 有効な(実行待ち) Node 数 + */ +uint16_t PL_count_active_nodes(const PacketList* pl); + +/** + * @brief PacketList で使用されていない Node 数を返す + * @param[in] pl: PacketList + * @return 使用されていない Node 数 + */ +uint16_t PL_count_inactive_nodes(const PacketList* pl); + +/** + * @brief PacketList の全 Node 数を返す + * @param[in] pl: PacketList + * @return 全 Node 数 + */ +uint16_t PL_get_total_node_num(const PacketList* pl); + +/** + * @brief PacketList で使用される packet の型サイズを返す + * @param[in] pl: PacketList + * @return packet の型サイズ + */ +uint16_t PL_get_packet_size(const PacketList* pl); + +/** + * @brief PacketList が空かどうか + * @param[in] pl: PacketList + * @retval 1: True + * @retval 0: False + */ +int PL_is_empty(const PacketList* pl); + +/** + * @brief PacketList が満杯かどうか + * @param[in] pl: PacketList + * @retval 1: True + * @retval 0: False + */ +int PL_is_full(const PacketList* pl); + +/** + * @brief PacketList の active な先頭 Node を取得 + * @param[in] pl: PacketList + * @return active な先頭 Node + */ +const PL_Node* PL_get_head(const PacketList* pl); + +/** + * @brief PacketList の active な末端 Node を取得 + * @param[in] pl: PacketList + * @return active な末端 Node + */ +const PL_Node* PL_get_tail(const PacketList* pl); + +/** + * @brief 現 Node から次の Node を取得 + * @param[in] node: 現 Node + * @retval 次の Node + * @retval NULL (現 Node が末尾の場合) + */ +const PL_Node* PL_get_next(const PL_Node* node); + +/** + * @brief PacketList の先頭に packet を挿入 + * @param[in] pl: PacketList + * @param[in] packet: 挿入する packet + * @retval PL_SUCCESS: 成功 + * @retval PL_LIST_FULL: PacketList が満杯 + */ +PL_ACK PL_push_front(PacketList* pl, const void* packet); + +/** + * @brief PacketList の末尾に packet を挿入 + * @param[in] pl: PacketList + * @param[in] packet: 挿入する packet + * @retval PL_SUCCESS: 成功 + * @retval PL_LIST_FULL: PacketList が満杯 + */ +PL_ACK PL_push_back(PacketList* pl, const void* packet); + +/** + * @brief ある Node の直後に packet を挿入 + * @param[in] pl: PacketList + * @param[in] pos: 直後に挿入される packet + * @param[in] packet: 挿入する packet + * @retval PL_SUCCESS: 成功 + * @retval PL_LIST_FULL: PacketList が満杯 + * @retval PL_NO_SUCH_NODE: pos で指定したような Node は存在しない + */ +PL_ACK PL_insert_after(PacketList* pl, PL_Node* pos, const void* packet); + +/** + * @brief 先頭 Node を落とす + * @param[in] pl: PacketList + * @retval PL_SUCCESS: 成功 + * @retval PL_LIST_EMPTY: PacketList が空 + */ +PL_ACK PL_drop_executed(PacketList* pl); + +/** + * @brief 指定された Node を落とす + * @param[in] pl: PacketList + * @param[in] prev: 落とす直前 Node. current が先頭の場合は NULL + * @param[in] current: 落とす Node + * @retval PL_SUCCESS: 成功 + * @retval PL_LIST_EMPTY: PacketList が空 + * @retval PL_NO_SUCH_NODE: 引数で指定したような Node は存在しない + */ +PL_ACK PL_drop_node(PacketList* pl, PL_Node* prev, PL_Node* current); + + +// 以下,特定の packet を想定した PacketList の関数 + +/** + * @brief CCP が時系列に並ぶように CCP を挿入する + * @note TimeLine だけでなく TaskList もこれを使い,その場合, now は step_t になることに注意 + * @param[in,out] pl: CCP を挿入する PacketList + * @param[in] packet: 挿入する CCP + * @param[in] now: 基準時刻 (TimeLine なら現在時刻, TaskList なら現在 step) + * @retval PL_SUCCESS: 成功 + * @retval PL_LIST_FULL: PacketList が満杯 + * @retval PL_TLC_PAST_TIME: 実行時間がすでに過ぎている + * @retval PL_TLC_ALREADY_EXISTS: 指定した実行時間にはすでにコマンドが登録されている + * @retval PL_NO_SUCH_NODE: 何かがおかしい + * @retval PL_PACKET_TYPE_ERR: 指定した PacketList の packet が CCP ではない + */ +PL_ACK PL_insert_tl_cmd(PacketList* pl, const CommonCmdPacket* packet, cycle_t now); + +/** + * @brief PacketList 上に BC を展開する + * @note TimeLine だけでなく TaskList もこれを使い,その場合, start_at は step_t になることに注意 + * @param[in,out] pl: BC を展開する PacketList + * @param[in] block: 展開する BC の ID + * @param[in] start_at: 開始基準時刻 + * @retval PL_SUCCESS: 成功 + * @retval PL_BC_INACTIVE_BLOCK: block が不正 + * @retval PL_BC_LIST_CLEARED: PacketList の空き容量が不足していたため,強制的に clear した場合 + * @retval PL_BC_TIME_ADJUSTED: 時間調整が施された場合 + * @retval PL_PACKET_TYPE_ERR: 指定した PacketList の packet が CCP ではない + */ +PL_ACK PL_deploy_block_cmd(PacketList* pl, const bct_id_t block, cycle_t start_at); + +/** + * @brief PacketList の先頭と time を比較 + * @note TimeLine だけでなく TaskList もこれを使い,その場合, time は step_t になることに注意 + * @param[in] pl: PacketList + * @param[in] time: 比較する時刻 + * @retval PL_TLC_ON_TIME: ちょうど + * @retval PL_TLC_PAST_TIME: 過去 + * @retval PL_TLC_NOT_YET: まだ指定時刻になっていない or PacketList が空 + * @retval PL_PACKET_TYPE_ERR: 指定した PacketList の packet が CCP ではない + */ +PL_ACK PL_check_tl_cmd(const PacketList* pl, cycle_t time); + +#endif diff --git a/TlmCmd/packet_list_util.c b/TlmCmd/packet_list_util.c new file mode 100644 index 000000000..01a5e6d60 --- /dev/null +++ b/TlmCmd/packet_list_util.c @@ -0,0 +1,47 @@ +#pragma section REPRO +/** + * @file +* @brief PacketList の Util.User は基本こちらを使い, PL を直接使わない. + */ +#include "packet_list_util.h" + +PL_ACK PL_initialize_with_ctcp(PL_Node* pl_node_stock, + CommonTlmCmdPacket* packet_stock, + uint16_t node_num, + PacketList* pl) +{ + return PL_initialize(pl_node_stock, + packet_stock, + node_num, + PL_PACKET_TYPE_CTCP, + (uint16_t)sizeof(CommonTlmCmdPacket), + pl); +} + +PL_ACK PL_initialize_with_ctp(PL_Node* pl_node_stock, + CommonTlmPacket* packet_stock, + uint16_t node_num, + PacketList* pl) +{ + return PL_initialize(pl_node_stock, + packet_stock, + node_num, + PL_PACKET_TYPE_CTP, + (uint16_t)sizeof(CommonTlmPacket), + pl); +} + +PL_ACK PL_initialize_with_ccp(PL_Node* pl_node_stock, + CommonCmdPacket* packet_stock, + uint16_t node_num, + PacketList* pl) +{ + return PL_initialize(pl_node_stock, + packet_stock, + node_num, + PL_PACKET_TYPE_CCP, + (uint16_t)sizeof(CommonCmdPacket), + pl); +} + +#pragma section diff --git a/TlmCmd/packet_list_util.h b/TlmCmd/packet_list_util.h new file mode 100644 index 000000000..6610e8f8c --- /dev/null +++ b/TlmCmd/packet_list_util.h @@ -0,0 +1,53 @@ +/** + * @file +* @brief PacketList の Util.User は基本こちらを使い, PL を直接使わない. + */ +#ifndef PACKET_LIST_UTIL_H_ +#define PACKET_LIST_UTIL_H_ + +#include "packet_list.h" +#include "common_tlm_cmd_packet.h" + +/** + * @brief static に確保された PL_Node 配列と CTCP 配列を受け取りその領域を使用して PL を初期化 + * @param[in] pl_node_stock: 使用する PL_Node 配列 + * @param[in] packet_stock: PL_Node として使用する CTCP の配列(メモリ確保用) + * @param[in] node_num: PL_Node の数 + * @param[out] pl: 初期化する PacketList + * @retval PL_SUCCESS: 成功 + * @retval PL_PACKET_TYPE_ERR: 型関連エラー + */ +PL_ACK PL_initialize_with_ctcp(PL_Node* pl_node_stock, + CommonTlmCmdPacket* packet_stock, + uint16_t node_num, + PacketList* pl); + +/** + * @brief static に確保された PL_Node 配列と CTP 配列を受け取りその領域を使用して PL を初期化 + * @param[in] pl_node_stock: 使用する PL_Node 配列 + * @param[in] packet_stock: PL_Node として使用する CTP の配列(メモリ確保用) + * @param[in] node_num: PL_Node の数 + * @param[out] pl: 初期化する PacketList + * @retval PL_SUCCESS: 成功 + * @retval PL_PACKET_TYPE_ERR: 型関連エラー + */ +PL_ACK PL_initialize_with_ctp(PL_Node* pl_node_stock, + CommonTlmPacket* packet_stock, + uint16_t node_num, + PacketList* pl); + +/** + * @brief static に確保された PL_Node 配列と CCP 配列を受け取りその領域を使用して PL を初期化 + * @param[in] pl_node_stock: 使用する PL_Node 配列 + * @param[in] packet_stock: PL_Node として使用する CCP の配列(メモリ確保用) + * @param[in] node_num: PL_Node の数 + * @param[out] pl: 初期化する PacketList + * @retval PL_SUCCESS: 成功 + * @retval PL_PACKET_TYPE_ERR: 型関連エラー + */ +PL_ACK PL_initialize_with_ccp(PL_Node* pl_node_stock, + CommonCmdPacket* packet_stock, + uint16_t node_num, + PacketList* pl); + +#endif diff --git a/CmdTlm/telemetry_frame.c b/TlmCmd/telemetry_frame.c similarity index 78% rename from CmdTlm/telemetry_frame.c rename to TlmCmd/telemetry_frame.c index c21bb8057..216099ddd 100644 --- a/CmdTlm/telemetry_frame.c +++ b/TlmCmd/telemetry_frame.c @@ -1,12 +1,11 @@ #pragma section REPRO /** * @file - * @brief eg̓o^Ceg֘A + * @brief テレメトリの登録,テレメトリ関連処理 */ #include "telemetry_frame.h" #include -#include #include "../Library/print.h" #include "../Library/endian_memcpy.h" #include @@ -17,15 +16,15 @@ static TelemetryFrame telemetry_frame_; const TelemetryFrame* const telemetry_frame = &telemetry_frame_; -int TF_generate_contents(int packet_id, - unsigned char* contents, +int TF_generate_contents(TLM_CODE packet_id, + uint8_t* packet, int max_len) { - int (*tlm_func)(unsigned char*, int) = telemetry_frame->tlm_table[packet_id].tlm_func; + int (*tlm_func)(uint8_t*, int) = telemetry_frame->tlm_table[packet_id].tlm_func; if (tlm_func != NULL) { - return tlm_func(contents, max_len); + return tlm_func(packet, max_len); } else { @@ -35,7 +34,7 @@ int TF_generate_contents(int packet_id, void TF_initialize(void) { - // tlm_table_ + // tlm_table_を初期化 initialize_tlm_table_(); if (TF_MAX_TLMS <= TLM_CODE_MAX) @@ -55,7 +54,7 @@ static void initialize_tlm_table_(void) telemetry_frame_.tlm_table[i].tlm_func = NULL; } - // y[Wԍ̏l0ɐݒ + // ページ番号の初期値は0に設定 telemetry_frame_.tlm_page_no = 0; } @@ -112,10 +111,10 @@ void TF_copy_float(uint8_t* ptr, for (i = 0; i < sizeof(float); ++i) { #ifdef IS_LITTLE_ENDIAN - // Little Endianz肵R[hB + // Little Endianを想定したコード。 ptr[i] = temp[sizeof(float) - i - 1]; #else - // Big Endianz肵R[hB + // Big Endianを想定したコード。 ptr[i] = temp[i]; #endif } @@ -130,16 +129,16 @@ void TF_copy_double(uint8_t* ptr, for (i = 0; i < sizeof(double); ++i) { #ifdef IS_LITTLE_ENDIAN - // Little Endianz肵R[hB + // Little Endianを想定したコード。 ptr[i] = temp[sizeof(double) - i - 1]; #else - // Big Endianz肵R[hB + // Big Endianを想定したコード。 ptr[i] = temp[i]; #endif } } -CCP_EXEC_STS Cmd_TF_REGISTER_TLM(const CTCP* packet) +CCP_EXEC_STS Cmd_TF_REGISTER_TLM(const CommonCmdPacket* packet) { const uint8_t* param = CCP_get_param_head(packet); uint8_t index; @@ -150,7 +149,7 @@ CCP_EXEC_STS Cmd_TF_REGISTER_TLM(const CTCP* packet) if ((int)index >= TF_MAX_TLMS) { - // o^wʒueg𒴂Ăꍇُ͈픻 + // 登録指定位置がテレメトリ数上限を超えている場合は異常判定 return CCP_EXEC_ILLEGAL_PARAMETER; } @@ -159,14 +158,14 @@ CCP_EXEC_STS Cmd_TF_REGISTER_TLM(const CTCP* packet) return CCP_EXEC_SUCCESS; } -CCP_EXEC_STS Cmd_TF_SET_PAGE_FOR_TLM(const CTCP* packet) +CCP_EXEC_STS Cmd_TF_SET_PAGE_FOR_TLM(const CommonCmdPacket* packet) { uint8_t page; page = CCP_get_param_head(packet)[0]; if (page >= TF_TLM_PAGE_MAX) { - // y[WԍR}he[u͈͊O + // ページ番号がコマンドテーブル範囲外 return CCP_EXEC_ILLEGAL_PARAMETER; } diff --git a/TlmCmd/telemetry_frame.h b/TlmCmd/telemetry_frame.h new file mode 100644 index 000000000..b0f35f676 --- /dev/null +++ b/TlmCmd/telemetry_frame.h @@ -0,0 +1,108 @@ +/** + * @file + * @brief テレメトリの登録,テレメトリ関連処理 + */ +#ifndef TELEMETRY_FRAME_H_ +#define TELEMETRY_FRAME_H_ + +#include "./common_cmd_packet.h" +#include + +#define TF_TLM_PAGE_SIZE (64) //!< テレメテーブルの1テレメトリパケット(=1ページ)に格納されるテレメ数 +#define TF_TLM_PAGE_MAX (4) //!< テレメテーブルページ数(ページネーション用) +#define TF_MAX_TLMS (TF_TLM_PAGE_SIZE * TF_TLM_PAGE_MAX) //!< テレメテーブルサイズ.すなわち登録できる最大テレメ数 + +#include + +/** + * @struct TF_TlmInfo + * @brief tlm の情報 + * @note tlm_func は,成功時はテレメ長,失敗時は TF_ACK を返す + */ +typedef struct +{ + int (*tlm_func)(uint8_t*, int); +} TF_TlmInfo; + +/** + * @enum TF_ACK + * @brief tlm_func などの返り値につかう + * @note int8_t を想定(整数はテレメ長で使うので,負数) + */ +typedef enum +{ + TF_SUCCESS = 0, + TF_TOO_SHORT_LEN = -1, + TF_NOT_DEFINED = -2, + TF_NULL_PACKET = -3, + TF_UNKNOWN = -3 +} TF_ACK; + +/** + * @struct TelemetryFrame + * @brief TelemetryFrame の Info 構造体 + */ +typedef struct +{ + TF_TlmInfo tlm_table[TF_MAX_TLMS]; //!< テレメトリテーブル + uint8_t tlm_page_no; //!< テレメで使うページ数 +} TelemetryFrame; + +extern const TelemetryFrame* const telemetry_frame; + + +/** + * @brief TF の初期化 + * @param void + * @return void + */ +void TF_initialize(void); + +/** + * @brief テレメを実際に生成する関数 + * @param packet_id: Tlm ID + * @param packet: テレメを作る uint8_t にシリアライズされた packet へのポインタ + * @param max_len: テレメの body として使える最大長 + * @return 成功時はテレメ長,失敗時は TF_ACK + */ +int TF_generate_contents(TLM_CODE packet_id, + uint8_t* packet, + int max_len); + +/** + * @brief Tlm Tableのロード + * @note 定義は /src_user/TlmCmd/TelemetryDefinitions.c にある + * @param tlm_table: Tlm Tableの実体 + * @return void + */ +void TF_load_tlm_table(TF_TlmInfo tlm_table[TF_MAX_TLMS]); + +CCP_EXEC_STS Cmd_TF_REGISTER_TLM(const CommonCmdPacket* packet); + +CCP_EXEC_STS Cmd_TF_SET_PAGE_FOR_TLM(const CommonCmdPacket* packet); + +void TF_copy_u8(uint8_t* ptr, + uint8_t data); + +void TF_copy_u16(uint8_t* ptr, + uint16_t data); + +void TF_copy_u32(uint8_t* ptr, + uint32_t data); + +void TF_copy_i8(uint8_t* ptr, + int8_t data); + +void TF_copy_i16(uint8_t* ptr, + int16_t data); + +void TF_copy_i32(uint8_t* ptr, + int32_t data); + +void TF_copy_float(uint8_t* ptr, + float data); + +void TF_copy_double(uint8_t* ptr, + double data); + +#endif diff --git a/TlmCmd/telemetry_generator.c b/TlmCmd/telemetry_generator.c new file mode 100644 index 000000000..2b2e71658 --- /dev/null +++ b/TlmCmd/telemetry_generator.c @@ -0,0 +1,84 @@ +#pragma section REPRO +#include "telemetry_generator.h" + +#include // for NULL + +#include "telemetry_frame.h" +#include "packet_handler.h" +#include "../System/TimeManager/time_manager.h" +#include "common_cmd_packet_util.h" +#include +#include "./Ccsds/tlm_space_packet.h" // FIXME: TSP 依存性はNGなので, TCP → SP 大工事終わったら直す + +static uint8_t TG_get_next_adu_counter_(void); + +CCP_EXEC_STS Cmd_GENERATE_TLM(const CommonCmdPacket* packet) +{ + static CommonTlmPacket ctp_; + uint8_t category = CCP_get_param_from_packet(packet, 0, uint8_t); + TLM_CODE id = (TLM_CODE)CCP_get_param_from_packet(packet, 1, uint8_t); + uint8_t num_dumps = CCP_get_param_from_packet(packet, 2, uint8_t); + int len; + uint8_t dr_partition_mask = 0x1f; // 00011111b // FIXME: 一時的な対応 + uint8_t dest_flags_mask = 0xe0; // 11100000b // FIXME: 一時的な対応 + uint8_t dr_partition; + ctp_dest_flags_t dest_flags; + + if (num_dumps >= 8) + { + // パケット生成回数の上限は8回とする。 + // 32kbpsでのDL時に8VCDU/secで1秒分の通信量。 + // これを超える場合は複数回コマンドを送信して対応する。 + return CCP_EXEC_ILLEGAL_PARAMETER; + } + + // ADU生成 + // ADU分割が発生しない場合に限定したコードになっている。 + // TLM定義シート上で定義するADUはADU長をADU分割が発生しない長さに制限する。 + len = TF_generate_contents(id, + ctp_.packet, + TSP_MAX_LEN); + + // 範囲外のTLM IDを除外 + if (len == TF_NOT_DEFINED) return CCP_EXEC_ILLEGAL_PARAMETER; + if (len < 0) return CCP_EXEC_ILLEGAL_CONTEXT; // TODO: lenがマイナスの値たちをどうするか? + + // TCPacketヘッダ設定 + // FIXME: Space Packet 依存を直す + TSP_setup_primary_hdr(&ctp_, APID_MIS_TLM, (uint16_t)len); + TSP_set_board_time(&ctp_, (uint32_t)(TMGR_get_master_total_cycle())); + // FIXME: 他の時刻も入れる + TSP_set_global_time(&ctp_, 0.0); + TSP_set_on_board_subnet_time(&ctp_, 0); + // FIXME: 他 OBC からのパケットは別処理する + // FIXME: 一旦雑に category を処理してるが後でちゃんと直す + dr_partition = (uint8_t)(category & dr_partition_mask); + dest_flags = (uint8_t)( (category & dest_flags_mask) >> 5 ); + if (dest_flags == 0) + { + dest_flags = CTP_DEST_FLAG_RP; + } + TSP_set_dest_flgas(&ctp_, dest_flags); + TSP_set_dr_partition(&ctp_, dr_partition); + TSP_set_tlm_id(&ctp_, id); + TSP_set_seq_count(&ctp_, TG_get_next_adu_counter_()); + + // 生成したパケットを指定された回数配送処理へ渡す + while (num_dumps != 0) + { + PH_analyze_tlm_packet(&ctp_); + --num_dumps; + } + + return CCP_EXEC_SUCCESS; +} + +// FIXME: space packet 大工事でビット幅が変わってるので直す! +static uint8_t TG_get_next_adu_counter_(void) +{ + // インクリメントした値を返すため初期値は0xffとする + static uint8_t adu_counter_ = 0xff; + return ++adu_counter_; +} + +#pragma section diff --git a/TlmCmd/telemetry_generator.h b/TlmCmd/telemetry_generator.h new file mode 100644 index 000000000..131b0911d --- /dev/null +++ b/TlmCmd/telemetry_generator.h @@ -0,0 +1,8 @@ +#ifndef TELEMETRY_GENERATOR_H_ +#define TELEMETRY_GENERATOR_H_ + +#include "common_cmd_packet.h" + +CCP_EXEC_STS Cmd_GENERATE_TLM(const CommonCmdPacket* packet); + +#endif diff --git a/c2a_core_main.c b/c2a_core_main.c index 20c33ac9c..9d543a693 100644 --- a/c2a_core_main.c +++ b/c2a_core_main.c @@ -9,10 +9,10 @@ #include "./System/TimeManager/time_manager.h" #include "./System/ModeManager/mode_manager.h" #include "./System/WatchdogTimer/watchdog_timer.h" -#include "./CmdTlm/packet_handler.h" -#include "./CmdTlm/block_command_table.h" -#include "./CmdTlm/command_analyze.h" -#include "./CmdTlm/telemetry_frame.h" +#include "./TlmCmd/packet_handler.h" +#include "./TlmCmd/block_command_table.h" +#include "./TlmCmd/command_analyze.h" +#include "./TlmCmd/telemetry_frame.h" #include @@ -24,26 +24,26 @@ void C2A_core_init(void) Printf("C2A_init: TF_initialize done.\n"); PH_init(); // Packet Handler Printf("C2A_init: PH_init done.\n"); - EM_initialize(); // Event ManagerDApp Managerɏׂ + EM_initialize(); // Event Manager.App Managerより先に初期化するべき Printf("C2A_init: EM_initialize done.\n"); - AL_initialize(); // Anomaly LoggerDApp Managerɏׂ + AL_initialize(); // Anomaly Logger.App Managerより先に初期化するべき Printf("C2A_init: AL_initialize done.\n"); AM_initialize(); // App Manager Printf("C2A_init: AM_initialize done.\n"); AR_load_initial_settings(); // App Registry Printf("C2A_init: AR_load_initial_settings done.\n"); - AM_initialize_all_apps(); // App Managerɓo^ĂSAv̏ + AM_initialize_all_apps(); // App Managerに登録されてる全アプリの初期化 Printf("C2A_init: AM_initialize_all_apps done.\n"); BCT_initialize(); // Block Cmd Table - // BC_load_defaults() ŌĂ΂ + // BC_load_defaults() もここで呼ばれる Printf("C2A_init: BCT_initialize done.\n"); MM_initialize(); // Mode Manager - // START UP to INITIAL̃[hJڂs + // ここでSTART UP to INITIALのモード遷移も行われる Printf("C2A_init: MM_initialize done.\n"); TDSP_initialize(); // Task Dispatcher - // MMƂɍsKv + // MM初期化よりもあとに行われる必要がある Printf("C2A_init: TDSP_initialize done.\n"); - // DebugOutInit(); // Debuginit // LVTTL UART ch1ł̏óDזȂ̂Printf̒gƂƂɖ (2019-04-09) + // DebugOutInit(); // Debugのinit // LVTTL UART ch1での出力.邪魔なのでPrintfの中身とともに無効化 (2019-04-09) // Printf("C2A_init: DebugOutInit done.\n"); TMGR_down_initializing_flag(); @@ -51,10 +51,10 @@ void C2A_core_init(void) void C2A_core_main(void) { - // łtask dispatcheŕCTL0Ƃł͂ȂC - // task listBlockCommanddispatchĂD - // TL0ȂǂPLdispatchĂ̂́Ctlc_dispatcher @ App/timeline_command_dispatcher łD - // ȂCPL (packetList) PL_infoƂ́CdispatchĂpPbgnɂȂׂlinked listłD + // ここでいうtask dispatcherは,TL0とかではなく, + // task listのBlockCommandをdispatchしている. + // TL0などのPLをdispatchしているのは,tlc_dispatcher @ App/timeline_command_dispatcher である. + // なお,PL (packetList) のPL_infoとは,順次dispatchしていくパケットを時系列にならべたlinked listである. TDSP_execute_pl_as_task_list(); WDT_clear_wdt(); } diff --git a/c2a_core_main.h b/c2a_core_main.h index ee1896a51..cac7ef76d 100644 --- a/c2a_core_main.h +++ b/c2a_core_main.h @@ -4,4 +4,12 @@ void C2A_core_init(void); void C2A_core_main(void); +// C2A の バージョンは Semantic Versioning を採用する +// これらの番号は,リリース時に手動で合わせる +// 詳細: Docs/General/release.md +#define C2A_CORE_VER_MAJOR (3) +#define C2A_CORE_VER_MINOR (5) +#define C2A_CORE_VER_PATCH (0) +#define C2A_CORE_VER_PRE ("") + #endif diff --git a/common.cmake b/common.cmake index 247e869b5..78200ad36 100644 --- a/common.cmake +++ b/common.cmake @@ -21,15 +21,18 @@ endif() if(MSVC) target_compile_options(${PROJECT_NAME} PUBLIC "/W4") target_compile_options(${PROJECT_NAME} PUBLIC "/TP") # Compile C codes as C++ + target_compile_options(${PROJECT_NAME} PUBLIC "/source-charset:utf-8") else() # SJIS - if (NOT CMAKE_C_COMPILER_ID STREQUAL "Clang") - target_compile_options(${PROJECT_NAME} PUBLIC "-finput-charset=cp932") - endif() + # if (NOT CMAKE_C_COMPILER_ID STREQUAL "Clang") + # target_compile_options(${PROJECT_NAME} PUBLIC "-finput-charset=cp932") + # endif() # 32bit - target_compile_options(${PROJECT_NAME} PUBLIC "-m32") - target_link_options(${PROJECT_NAME} PRIVATE "-m32") + if(NOT USE_32BIT_COMPILER) + target_compile_options(${PROJECT_NAME} PUBLIC "-m32") + target_link_options(${PROJECT_NAME} PRIVATE "-m32") + endif() # debug target_compile_options(${PROJECT_NAME} PUBLIC "-g") diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 000000000..56ce77371 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,8 @@ +[tool.black] +target-version = ['py38'] +line-length = 100 +include = '\.pyi?$' + +# TODO: .flake8 を消してこちらに移植する +# [tool.flake8] +# max-line-length = 100 diff --git a/setup.bat b/setup.bat index d88478ad7..003cb92bc 100644 --- a/setup.bat +++ b/setup.bat @@ -3,7 +3,7 @@ echo setup.bat echo setting for local environment... echo. echo [SET USER HOOKS] -git config --local core.hooksPath Script/Git +git config --local core.hooksPath Script/GitHooks echo done. echo. echo [SET UP DEVELOP ENVIRONMENT FOR C2A MINIMUM USER SAMPLE] diff --git a/setup.sh b/setup.sh index 6b135b189..4f54eea0f 100755 --- a/setup.sh +++ b/setup.sh @@ -3,7 +3,7 @@ echo setup.sh echo setting for local environment... echo echo [SET USER HOOKS] -git config --local core.hooksPath Script/Git +git config --local core.hooksPath Script/GitHooks echo done. echo echo [SET UP DEVELOP ENVIRONMENT FOR C2A MINIMUM USER SAMPLE]