Searched a little but didn't found answer.
Is there some function or other method in FreeRTOS that allows to determine if program is currently in interrupt or process context?
I want to implement a function that will use xQueueSend. But that function might be called both from process or interrupt and I would like to avoid creating another version of that function which will use xQueueSendFromISR.
Which port are you using?
I am using LPC4330 MCU and base on examples from lpcopen.
In which case I think you can ask the hardware for the context as follows:
if( ( portNVICINTCTRLREG & 0x1F ) == 0 )
/* Not in an interrupt. /
/ In an interrupt. */
(portNVICINTCTRLREG is already defined, assuming you are using GCC as you mention lpcopen).
Thanks for fast reply. Will try this.
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.