AG903ライブラリリファレンス
内容インデックスホーム
Body Source
本文ソース
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.