problem using uint32_t return argument in EFR32FG14

Status
Not open for further replies.

yefj

Advanced Member level 4
Joined
Sep 12, 2019
Messages
1,208
Helped
1
Reputation
2
Reaction score
3
Trophy points
38
Activity points
7,257
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)



 

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
    Helpful Answer Positive Rating
by mistake i put the word void inside signature, when i changed to empty () it worked fine.
res=GPIO_IntGet()
Thanks.
 

Status
Not open for further replies.
Cookies are required to use this site. You must accept them to continue using the site. Learn more…