cyclic.c

周期ハンドラ機能 [詳細]

#include "fdmp_kernel.h"
#include "check.h"
#include "cyclic.h"

cyclic.cのインクルード依存関係図

ソースコードを見る。

マクロ定義

#define TNUM_CYC   ((UINT)(tmax_cycid - TMIN_ID + 1))
 周期ハンドラの数
#define INDEX_CYC(cycid)   ((UINT)((cycid) - TMIN_ID))
#define get_cyccb(ccb, cycid)   (&(((CYCCB *)(ccb->cyc.cb_table))[INDEX_CYC(cycid)]))

型定義

typedef void(* CYCHDR )(VP_INT exinf)
 引数まで定義した周期ハンドラの型

変数

const ID tmax_cycid
 周期ハンドラIDの最大値(kernel_cfg.c)
const CYCINIB cycinib_table []
 周期ハンドラ初期化ブロックのエリア(kernel_cfg.c)
CYCCB cyccb_table []
 周期ハンドラ管理ブロックのエリア(kernel_cfg.c)


説明

周期ハンドラ機能

MP化による変更

cyclic.c で定義されています。


マクロ定義

#define get_cyccb ccb,
cycid   )     (&(((CYCCB *)(ccb->cyc.cb_table))[INDEX_CYC(cycid)]))
 

cyclic.c77 行で定義されています。

#define INDEX_CYC cycid   )     ((UINT)((cycid) - TMIN_ID))
 

cyclic.c76 行で定義されています。

#define TNUM_CYC   ((UINT)(tmax_cycid - TMIN_ID + 1))
 

周期ハンドラの数

cyclic.c71 行で定義されています。


型定義

typedef void(* CYCHDR)(VP_INT exinf)
 

引数まで定義した周期ハンドラの型

cyclic.c82 行で定義されています。


変数

CYCCB cyccb_table[]
 

周期ハンドラ管理ブロックのエリア(kernel_cfg.c)

const CYCINIB cycinib_table[]
 

周期ハンドラ初期化ブロックのエリア(kernel_cfg.c)

const ID tmax_cycid
 

周期ハンドラIDの最大値(kernel_cfg.c)


Copyright © 2006 by TAKAGI Nobuhisa.
このページは Mon Apr 3 23:49:15 2006 に Doxygen によって生成されました。