全てを折りたたみ
AG903ライブラリリファレンス
AG903_SSCPrmGetPinSetup 関数
sscprm.c
SSC Primitive
Body Source
SSCPIN_SETUP_DATAのレジスタRead
Syntax
C++
void
AG903_SSCPrmGetPinSetup
(uint8_t
tbl_no
,
AG903_SSCPrmPinSetup
*
setup
);
ファイル
sscprm.c
引数
引数
説明
uint8_t tbl_no
[in] Pin Setup Table No.(0~136)
AG903_SSCPrmPinSetup* setup
[out] 設定内容
返値
void
説明
SSCPIN_SETUP_DATAのレジスタRead
本文ソース
コピコード
1:
void
AG903_SSCPrmGetPinSetup(uint8_t tbl_no,
AG903_SSCPrmPinSetup
* setup) 2: { 3: uint32_t val; 4: 5:
ASSERT
(NULL != setup); 6:
ASSERT
(
AG903_SSC_PIN_SETUP_INDEX_MAX
>= tbl_no); 7: 8:
AG903_SSC
->PIN_SETUP_INDEX = (uint32_t)(tbl_no &
AG903_SSC_PIN_SETUP_INDEX_INDEX_MSK
); 9: val =
AG903_SSC
->PIN_SETUP_DATA; 10: 11:
if
(
AG903_SSC_PIN_SETUP_LS3V_MSK
& val) { 12: setup->io3v =
true
; 13: } 14:
else
{ 15: setup->io3v =
false
; 16: } 17: 18: setup->drive = (uint8_t)((val &
AG903_SSC_PIN_SETUP_DV_MSK
) >>
AG903_SSC_PIN_SETUP_DV_POS
); 19: 20:
if
(
AG903_SSC_PIN_SETUP_SR_MSK
& val) { 21: setup->sr_slow =
true
; 22: } 23:
else
{ 24: setup->sr_slow =
false
; 25: } 26: 27:
if
(
AG903_SSC_PIN_SETUP_SMT_MSK
& val) { 28: setup->schmitt =
true
; 29: } 30:
else
{ 31: setup->schmitt =
false
; 32: } 33: 34: setup->lv_set = (uint8_t)((val &
AG903_SSC_PIN_SETUP_LVST_MSK
) >>
AG903_SSC_PIN_SETUP_LVST_POS
); 35: 36:
return
; 37: }
グループ
SSC Primitive
リンク
sscprm.c
,
SSC Primitive
,
Body Source
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.
内容
|
インデックス
|
ホーム