mirror of
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
synced 2025-12-07 13:45:00 -05:00
Add vPortGenerateSimulatedInterruptFromNative in MSVC port
* vPortGenerateSimulatedInterruptFromNative enables native windows thread to notify FreeRTOS task when certain task is done.
This commit is contained in:
parent
8e07366994
commit
c570ba9095
2 changed files with 38 additions and 24 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue