AG903ライブラリリファレンス
Body Source
AG903_SSCPrmSetPinSetup 関数
本文ソース
コピコード
1:
void
AG903_SSCPrmSetPinSetup(uint8_t tbl_no,
AG903_SSCPrmPinSetup
* setup) 2: { 3: uint32_t val = 0; 4: 5:
ASSERT
(NULL != setup); 6:
ASSERT
(
AG903_SSC_PIN_SETUP_INDEX_MAX
>= tbl_no); 7: 8:
if
(
true
== setup->io3v) { 9: val |= (1 <<
AG903_SSC_PIN_SETUP_LS3V_POS
); 10: } 11: 12: val |= (setup->drive <<
AG903_SSC_PIN_SETUP_DV_POS
) &
AG903_SSC_PIN_SETUP_DV_MSK
; 13: 14:
if
(
true
== setup->sr_slow) { 15: val |= (1 <<
AG903_SSC_PIN_SETUP_SR_POS
); 16: } 17: 18:
if
(
true
== setup->schmitt) { 19: val |= (1 <<
AG903_SSC_PIN_SETUP_SMT_POS
); 20: } 21: 22: val |= (setup->lv_set <<
AG903_SSC_PIN_SETUP_LVST_POS
) &
AG903_SSC_PIN_SETUP_LVST_MSK
; 23: 24:
AG903_SSC
->PIN_SETUP_INDEX = (uint32_t)(tbl_no &
AG903_SSC_PIN_SETUP_INDEX_INDEX_MSK
); 25:
AG903_SSC
->PIN_SETUP_DATA = val; 26: 27:
return
; 28: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.
内容
|
インデックス
|
ホーム