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

SSCINT_STATUS_LOWER,SSCINT_STATUS_MIDDLE,SSCINT_STATUS_UPPERのレジスタWrite(イネーブル設定)

Syntax
C++
void AG903_SSCPrmSetSysIntEnable(uint8_t ch, uint32_t lower, uint32_t middle, uint32_t upper);
引数 
説明 
uint8_t ch 
[in] 割込みチャネル(0~3) 
uint32_t lower 
[in] 割込みイネーブル設定( 0~31) 
uint32_t middle 
[in] 割込みイネーブル設定(31~63) 
uint32_t upper 
[in] 割込みイネーブル設定(64~95) 

void

SSCINT_STATUS_LOWER,SSCINT_STATUS_MIDDLE,SSCINT_STATUS_UPPERのレジスタWrite(イネーブル設定)

引数値をレジスタに書き込みます。 現状値とORを取る場合はAG903_SSCPrmGetSysIntEnable()を使用し上位層でORを取って下さい。

1: void AG903_SSCPrmSetSysIntEnable(uint8_t ch, uint32_t lower, uint32_t middle, uint32_t upper) 2: { 3: ASSERT(AG903_SSC_SYSINT_CH_NUM > ch); 4: 5: switch(ch) { 6: case 0: 7: AG903_SSC->INT0_ENABLE_LOWER = lower; 8: AG903_SSC->INT0_ENABLE_MIDDLE = middle; 9: AG903_SSC->INT0_ENABLE_UPPER = upper; 10: break; 11: case 1: 12: AG903_SSC->INT1_ENABLE_LOWER = lower; 13: AG903_SSC->INT1_ENABLE_MIDDLE = middle; 14: AG903_SSC->INT1_ENABLE_UPPER = upper; 15: break; 16: case 2: 17: AG903_SSC->INT2_ENABLE_LOWER = lower; 18: AG903_SSC->INT2_ENABLE_MIDDLE = middle; 19: AG903_SSC->INT2_ENABLE_UPPER = upper; 20: break; 21: case 3: 22: AG903_SSC->INT3_ENABLE_LOWER = lower; 23: AG903_SSC->INT3_ENABLE_MIDDLE = middle; 24: AG903_SSC->INT3_ENABLE_UPPER = upper; 25: break; 26: default: 27: 28: break; 29: } 30: 31: return; 32: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.