Add vPortGenerateSimulatedInterruptFromNative in MSVC port

* vPortGenerateSimulatedInterruptFromNative enables native windows
  thread to notify FreeRTOS task when certain task is done.
This commit is contained in:
Ching-Hsin Lee 2024-04-26 17:35:20 +08:00 committed by Ching-Hsin,Lee
parent 8e07366994
commit c570ba9095
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 native windows thread.
*/
void vPortGenerateSimulatedInterruptFromNative( 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