\r
void vParTestSetLEDFromISR( unsigned portBASE_TYPE uxLED, signed portBASE_TYPE xValue )\r
{\r
- if( uxLED < partstMAX_LEDS )\r
+unsigned portBASE_TYPE uxInterruptFlags;\r
+\r
+ uxInterruptFlags = portSET_INTERRUPT_MASK_FROM_ISR();\r
{\r
- if( xValue == pdTRUE )\r
- {\r
- ulGPIOState &= ~( 1UL << uxLED );\r
- }\r
- else\r
+ if( uxLED < partstMAX_LEDS )\r
{\r
- ulGPIOState |= ( 1UL << uxLED );\r
- }\r
+ if( xValue == pdTRUE )\r
+ {\r
+ ulGPIOState &= ~( 1UL << uxLED );\r
+ }\r
+ else\r
+ {\r
+ ulGPIOState |= ( 1UL << uxLED );\r
+ }\r
\r
- MSS_GPIO_set_outputs( ulGPIOState );\r
+ MSS_GPIO_set_outputs( ulGPIOState );\r
+ }\r
}\r
+ portCLEAR_INTERRUPT_MASK_FROM_ISR( uxInterruptFlags );\r
}\r
/*-----------------------------------------------------------*/\r
\r