AG903ライブラリリファレンス
内容インデックスホーム
Body Source
本文ソース
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: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.