AG903ライブラリリファレンス
内容インデックスホーム
前へ上へ次へ
AG903_WDTCtlInit 関数

WDT初期化

Syntax
C++
int32_t AG903_WDTCtlInit(AG903_WDTCtlParam* param);
引数 
説明 
AG903_WDTCtlParam* param 
[in] WDT設定パラメータ 

初期化結果

返値の詳細 
説明 
正常終了 
-AG903_EINVAL 
引数異常 

WDTの初期化をします。WDTが動作中であった場合は停止して初期化します。 

割込みハンドラの登録は削除されません。 ステータスはクリアされます。

使用を中止するときは必要に応じアプリでAG903_INTMgrDisableIntによりWDTの割り込みを無効にして下さい。

1: int32_t AG903_WDTCtlInit(AG903_WDTCtlParam* param) 2: { 3: _Bool rst = false; 4: _Bool intr = false; 5: _Bool ext = false; 6: 7: if(NULL == param) { 8: return -AG903_EINVAL; 9: } 10: 11: AG903_WDTPrmDisableCount(); 12: AG903_WDTPrmClearStatus(); 13: AG903_WDTPrmSetIntrlen(param->intrlen); 14: AG903_WDTPrmSetCount(param->count); 15: AG903_WDTPrmRestartCount(); 16: if(AG903_WDT_SYSRESET_ENABLE & param->enable) { 17: rst = true; 18: } 19: if(AG903_WDT_SYSINTR_ENABLE & param->enable) { 20: intr = true; 21: } 22: if(AG903_WDT_EXTSIGNAL_ENABLE & param->enable) { 23: ext = true; 24: } 25: AG903_WDTPrmSetControl(rst, intr, ext); 26: 27: return AG903_ENONE; 28: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.