μC3/StandardのAPIは、以下の通りです。

μC3/Standard API一覧表

A:タスク管理機能

システムコール名 機能
cre_tsk/acre_tsk タスクの生成/タスクの生成(ID番号自動割付け)
del_tsk タスクの削除
act_tsk/iact_tsk タスクの起動
can_act タスク起動要求のキャンセル
sta_tsk タスクの起動(起動コード指定)
ext_tsk 自タスクの終了
exd_tsk 自タスクの終了と削除
ter_tsk タスクの強制終了
chg_pri タスク優先度の変更
get_pri タスク優先度の参照
ref_tsk タスクの状態参照
ref_tst タスクの状態参照(簡易版)

B:タスク付属同期

システムコール名 機能
slp_tsk 起床待ち
tslp_tsk 起床待ち(タイムアウトあり)
wup_tsk/iwup_tsk タスクの起床
can_wup タスク起床要求のキャンセル
rel_wai/irel_wai 待ち状態の強制解除
sus_tsk 強制待ち状態への移行
rsm_tsk 強制待ち状態からの再開
frsm_tsk 強制待ち状態からの強制再開
dly_tsk 自タスクの遅延

C:同期・通信 セマフォ

システムコール名 機能
cre_sem/acre_sem セマフォの生成/セマフォの生成(ID番号自動割付け)
del_sem セマフォの削除
sig_sem/isig_sem セマフォ資源の返却
wai_sem セマフォ資源の獲得
pol_sem セマフォ資源の獲得(ポーリング)
twai_sem セマフォ資源の獲得(タイムアウトあり)
ref_sem セマフォの状態参照

D:同期・通信 イベントフラグ

システムコール名 機能
cre_flg/acre_flg イベントフラグの生成/イベントフラグの生成(ID番号自動割付け)
del_flg イベントフラグの削除
set_flg/iset_flg イベントフラグのセット
clr_flg イベントフラグのクリア
wai_flg イベントフラグ待ち
pol_flg イベントフラグ待ち(ポーリング)
twai_flg イベントフラグ待ち(タイムアウトあり)
ref_flg イベントフラグの状態参照

E:同期・通信 データキュー

システムコール名 機能
cre_dtq/acre_dtq データキューの生成/データキューの生成(ID番号自動割付け)
del_dtq データキューの削除
snd_dtq データキューへの送信
psnd_dtq/ipsnd_dtq データキューへの送信(ポーリング)
tsnd_dtq データキューへの送信(タイムアウトあり)
fsnd_dtq/ifsnd_dtq データキューへの強制送信
rcv_dtq データキューからの受信
prcv_dtq データキューからの受信(ポーリング)
trcv_dtq データキューからの受信(タイムアウトあり)
ref_dtq データキューの状態参照

F:同期・通信 メールボックス

システムコール名 機能
cre_mbx/acre_mbx メールボックスの生成/メールボックスの生成(ID番号自動割付け)
del_mbx メールボックスの削除
snd_mbx メールボックスへの送信
rcv_mbx メールボックスからの受信
prcv_mbx メールボックスからの受信(ポーリング)
trcv_mbx メールボックスからの受信(タイムアウトあり)
ref_mbx メールボックスの状態参照

G:拡張同期・通信 ミューテック

システムコール名 機能
cre_mtx/acre_mtx ミューテックスの生成/ミューテックスの生成(ID番号自動割付け)
del_mtx ミューテックスの削除
loc_mtx ミューテックスのロック
ploc_mtx ミューテックスのロック(ポーリング)
tloc_mtx ミューテックスのロック(タイムアウトあり)
unl_mtx ミューテックスのロック解除
ref_mtx ミューテックスの状態参照

H:拡張同期・通信 メッセージバッファ

システムコール名 機能
cre_mbf/acre_mbf メッセージバッファの生成/メッセージバッファの生成(ID番号自動割付け)
del_mbf メッセージバッファの削除
snd_mbf メッセージバッファへの送信
psnd_mbf メッセージバッファへの送信(ポーリング)
tsnd_mbf メッセージバッファへの送信(タイムアウトあり)
rcv_mbf メッセージバッファからの受信
prcv_mbf メッセージバッファからの受信(ポーリング)
trcv_mbf メッセージバッファからの受信(タイムアウトあり)
ref_mbf メッセージバッファの状態参照

I:拡張同期・通信 ランデブ

システムコール名 機能
cre_por/acre_por ランデブポートの生成/ランデブポートの生成(ID番号自動割付け)
del_por ランデブポートの削除
cal_por ランデブの呼出し
tcal_por ランデブの呼出し(タイムアウトあり)
acp_por ランデブの受付
pacp_por ランデブの受付(ポーリング)
tacp_por ランデブの受付(タイムアウトあり)
fwd_por ランデブの回送
rpl_rdv ランデブの終了
ref_por ランデブポートの状態参照
ref_rdv ランデブの状態参照

J:メモリプール管理 固定長メモリプール

システムコール名 機能
cre_mpf/acre_mpf 固定長メモリプールの生成/固定長メモリプールの生成(ID番号自動割付け)
del_mpf 固定長メモリプールの削除
get_mpf 固定長メモリブロックの獲得
pget_mpf 固定長メモリブロックの獲得(ポーリング)
tget_mpf 固定長メモリブロックの獲得(タイムアウトあり)
rel_mpf 固定長メモリブロックの返却
ref_mpf 固定長メモリプールの状態参照

K:メモリプール管理 可変長メモリプール

システムコール名 機能
cre_mpl/acre_mpl 可変長メモリプールの生成/可変長メモリプールの生成(ID番号自動割付け)
del_mpl 可変長メモリプールの削除
get_mpl 可変長メモリブロックの獲得
pget_mpl 可変長メモリブロックの獲得(ポーリング)
tget_mpl 可変長メモリブロックの獲得(タイムアウトあり)
rel_mpl 可変長メモリブロックの返却
ref_mpl 可変長メモリプールの状態参照

L:時間管理システム時刻管理

システムコール名 機能
set_tim システム時刻の設定
get_tim システム時刻の参照
isig_tim タイムチックの供給

M:時間管理周期ハンドラ

システムコール名 機能
cre_cyc/acre_cyc 周期ハンドラの生成/周期ハンドラの生成(ID番号自動割付け)
del_cyc 周期ハンドラの削除
sta_cyc 周期ハンドラの動作開始
stp_cyc 周期ハンドラの動作停止
ref_cyc 周期ハンドラの状態参照

N:時間管理アラームハンドラ

システムコール名 機能
cre_alm/acre_alm アラームハンドラの生成/アラームハンドラの生成(ID番号自動割付け)
del_alm アラームハンドラの削除
sta_alm アラームハンドラの動作開始
stp_alm アラームハンドラの動作停止
ref_alm アラームハンドラの状態参照

O:時間管理オーバランハンドラ

システムコール名 機能
def_ovr オーバランハンドラの定義
ivsig_ovr オーバランハンドラの時刻を更新する
sta_ovr オーバランハンドラの動作開始
stp_ovr オーバランハンドラの動作停止
ref_ovr オーバランハンドラの状態参照

P:システム状態管理

システムコール名 機能
rot_rdq/irot_rdq タスクの優先順位の回転
get_tid/iget_tid 実行状態のタスクIDの参照
loc_cpu/iloc_cpu CPUロック状態への移行
unl_cpu/iunl_cpu CPUロック状態の解除
dis_dsp ディスパッチの禁止
ena_dsp ディスパッチの許可
sns_ctx コンテキストの参照
sns_loc CPUロック状態の参照
sns_dsp ディスパッチ禁止状態の参照
sns_dpn ディスパッチ保留状態の参照
ref_sys システムの状態参照

Q:割込み管理

システムコール名 機能
def_inh 割込みハンドラの定義
cre_isr/acre_isr 割込みサービスルーチンの生成/割込みサービスルーチンの生成(ID番号自動割付け)
del_isr 割込みサービスルーチンの削除
ref_isr 割込みサービスルーチンの状態参照
dis_int 割込みの禁止
ena_int 割込みの許可
chg_ims 割込みマスクの変更
get_ims 割込みマスクの参照

R:システム構成管理機能

システムコール名 機能
def_exc CPU例外ハンドラの定義
ref_cfg コンフィグレーション情報の参照
ref_ver バージョン情報の参照

S:独自機能・デバイスドライバ管理機能

システムコール名 機能
vdef_dev デバイスドライバの定義
vctr_dev デバイスドライバの制御

お問い合わせ

お問い合わせはコチラから
お気軽にお問い合わせください
▼ ▼ ▼ ▼ ▼

お問い合わせ