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

GPIOnDTOUTのレジスタWrite(ビット単位)

Syntax
C++
void AG903_GPIOPrmModifyBit(uint8_t ch, uint32_t set, uint32_t clr, _Bool ext);
引数 
説明 
uint8_t ch 
[in] Portチャネル 
uint32_t set 
[in] セット対象(ビット指定) 
uint32_t clr 
[in] クリア対象(ビット指定) 
_Bool ext 
[in] 排他制御の有無 

void

GPIOnDTOUTのレジスタWrite(ビット単位)

1: void AG903_GPIOPrmModifyBit(uint8_t ch, uint32_t set, uint32_t clr, _Bool ext) 2: { 3: uint32_t reg; 4: 5: ASSERT(AG903_GPIO_CH_NUM > ch); 6: 7: if(true == ext) { 8: GPIOPrm_ModifyBit((uintptr_t)(&AG903_GPIOn(ch)->DTOUT), set, ~clr); 9: } 10: else { 11: reg = AG903_GPIOn(ch)->DTOUT; 12: reg |= set; 13: reg &= ~clr; 14: AG903_GPIOn(ch)->DTOUT = reg; 15: } 16: 17: return; 18: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.