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: }