Continue to Site

# problem using uint32_t return argument in EFR32FG14

#### yefj

Hello, I am trying to store the value which returns GPIO_IntGet function.
the function it self is shown in the end ,
I have defined a uint32_t variable and put it on the left side of the function signature.
How ever i get an error.
Where did i go wrong in collecting the retuned value?

Code:
// Clear all even pin interrupt flags
uint32_t res;
res=GPIO_IntGet(void);

ERROR:
^~~~~~~~~~~
C:/Users/Asus/Documents/peripheral_examples-master/peripheral_examples-master/series1/gpio/switch_led_interrupt/src/main_s1.c:51:11: warning: variable 'res' set but not used [-Wunused-but-set-variable]
uint32_t res;
^~~
make: *** [src/main_s1.o] Error 1

01:18:37 Build Finished (took 1s.227ms)

#### betwixt

##### Super Moderator
Staff member
You read the value but never use it. Because it is declared inside the function it is a local variable and not usable elsewhere. If you need the value, make it global or return it from the function and ideally declare it volatile as it might change unexpectedly when the ISR is called.

Brian.

### yefj

Points: 2

#### yefj

by mistake i put the word void inside signature, when i changed to empty () it worked fine.
res=GPIO_IntGet()
Thanks.