• 検索結果がありません。

パケット構造体一覧

ドキュメント内 NORTi4 Compact Edition ユーザーズガイド (ページ 168-172)

第7章 一覧

7.3 パケット構造体一覧

第7章 一覧 NORTi Oceans User's Guide

第7章 一覧 NORTi Oceans User's Guide

イベントフラグ生成情報パケット

typedef struct t_cflg {

ATR flgatr; ··· イベントフラグ属性 FLGPTN iflgptn; ··· イベントフラグ初期値

B *name;··· イベントフラグ名へのポインタ } T_CFLG;

イベントフラグ状態パケット

typedef struct t_rflg {

ID wtskid;··· 待ちタスクのID FLGPTN flgptn; ··· イベントフラグ値 } T_RFLG;

データキュー生成情報パケット

typedef struct t_cdtq {

ATR dtqatr; ··· データキュー属性

UINT dtqcnt; ··· データキューサイズ(データ数) VP dtq; ··· リングバッファアドレス B *name;··· データキュー名へのポインタ } T_CDTQ;

データキュー状態パケット

typedef struct t_rdtq {

ID stskid;··· 送信待ちタスクのID ID rtskid;··· 受信待ちタスクのID

UINT sdtqcnt; ··· データキューに入っているデータ数 } T_RDTQ;

メールボックス生成情報パケット

typedef struct t_cmbx {

ATR mbxatr; ··· メールボックス属性 PRI maxmpri; ··· メッセージ優先度の最大値

VP mprihd;··· メッセージ待ち行列ヘッダへのポインタ B *name;··· メールボックス名へのポインタ

} T_CMBX;

メールボックス状態パケット

typedef struct t_rmbx {

ID wtskid;··· 受信待ちタスクID

T_MSG *pk_msg; ··· 次に送信されるメッセージへのポインタ } T_RMBX;

割り込みハンドラ定義情報パケット

typedef struct t_dinh {

ATR inhatr; ··· 割り込みハンドラ属性

FP inthdr;··· 割り込みハンドラ関数のアドレス UINT imask; ··· 割り込みマスク

} T_DINH;

第7章 一覧 NORTi Oceans User's Guide

固定長メモリプール生成情報パケット

typedef struct t_cmpf {

ATR mpfatr; ··· 固定長メモリプール属性 UINT blkcnt; ··· 総メモリブロック数

UINT blfsz; ··· メモリブロックのサイズ(バイト) VP mpf; ··· メモリプールアドレス

B *name;··· 固定長メモリプール名へのポインタ } T_CMPF;

固定長メモリプール状態パケット

typedef struct t_rmpf {

ID wtskid;··· 獲得待ちタスクのID UINT frbcnt; ··· 空きブロック数 } T_RMPF;

周期ハンドラ生成情報パケット

typedef struct t_ccyc {

ATR cycatr; ··· 周期ハンドラ属性 VP_INT exinf; ··· 拡張情報

FP cychdr;··· 周期ハンドラ関数のアドレス RELTIM cyctim; ··· 起動周期

RELTIM cycphs; ··· 起動位相 } T_CCYC;

周期ハンドラ状態パケット

typedef struct t_rcyc {

STAT cycstat; ··· 周期ハンドラ動作状態 RELTIM lefttim; ··· 起動すべき時刻までの時間 } T_RCYC;

バージョン情報パケット

typedef struct t_rver {

UH maker;··· メーカーコード UH prid;··· カーネル識別番号 UH spver;··· ITRON仕様書バージョン UH prver;··· カーネルバージョン番号 UH prno[4]; ··· 管理情報

} T_RVER;

システム状態パケット

typedef struct t_rsys {

INT sysstat; ··· システム状態 } T_RSYS;

第7章 一覧 NORTi Oceans User's Guide

コンフィグレーション情報パケット

typedef struct t_rcfg {

ID tskid_max; ··· タスクID上限 ID semid_max; ··· セマフォID上限 ID flgid_max; ··· イベントフラグID上限 ID mbxid_max; ··· メールボックスID上限 ID mpfid_max; ··· 固定長メモリプールID上限 ID cycno_max; ··· 周期ハンドラID上限 PRI tpri_max; ··· タスク優先度上限

int tmrqsz; ··· タスクのタイマキューサイズ(バイト数) int cycqsz; ··· 周期ハンドラのタイマキューサイズ(バイト数) int istksz; ··· 割り込みハンドラのスタックサイズ(バイト数) int tstksz; ··· タイムイベントハンドラのスタックサイズ(バイト数) SIZE sysmsz; ··· システムメモリのサイズ(バイト数)

SIZE mplmsz; ··· メモリプール用メモリのサイズ(バイト数) SIZE stkmsz; ··· スタック用メモリのサイズ(バイト数) ID dtqid_max; ··· データキューID上限

} T_RCFG;

第7章 一覧 NORTi Oceans User's Guide

ドキュメント内 NORTi4 Compact Edition ユーザーズガイド (ページ 168-172)