Add vPortGenerateSimulatedInterruptFromWindowsThread in MSVC port (#1044)

Add vPortGenerateSimulatedInterruptFromWindowsThread  in MSVC port
to enable native windows threads to notify FreeRTOS tasks.
This commit is contained in:
chinglee-iot 2024-05-08 14:33:11 +08:00 committed by GitHub
parent 78c8bbde0e
commit 067d04e44e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 38 additions and 24 deletions

View file

@ -184,8 +184,9 @@ void vPortExitCritical( void );
#define portTASK_FUNCTION_PROTO( vFunction, pvParameters ) void vFunction( void * pvParameters )
#define portTASK_FUNCTION( vFunction, pvParameters ) void vFunction( void * pvParameters )
#define portINTERRUPT_YIELD ( 0UL )
#define portINTERRUPT_TICK ( 1UL )
#define portINTERRUPT_YIELD ( 0UL )
#define portINTERRUPT_TICK ( 1UL )
#define portINTERRUPT_APPLICATION_DEFINED_START ( 2UL )
/*
* Raise a simulated interrupt represented by the bit mask in ulInterruptMask.
@ -194,6 +195,14 @@ void vPortExitCritical( void );
*/
void vPortGenerateSimulatedInterrupt( uint32_t ulInterruptNumber );
/*
* Raise a simulated interrupt represented by the bit mask in ulInterruptMask.
* Each bit can be used to represent an individual interrupt - with the first
* two bits being used for the Yield and Tick interrupts respectively. This function
* can be called in a windows thread.
*/
void vPortGenerateSimulatedInterruptFromWindowsThread( uint32_t ulInterruptNumber );
/*
* Install an interrupt handler to be called by the simulated interrupt handler
* thread. The interrupt number must be above any used by the kernel itself