第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