| 12345678910111213141516171819202122232425262728293031323334 |
- /* ----------------------------------------------------------------------
- * Copyright (C) 2011 ARM Limited. All rights reserved.
- *
- * $Date: 30. November 2011
- * $Revision: V0.02
- *
- * Project: CMSIS-RTOS API
- * Title: os_sample1.c
- *
- * Description: This file shows the usage of the CMSIS-RTOS API.
- *
- * Version 0.02
- * Initial Proposal Phase
- * -------------------------------------------------------------------- */
- #define osObjectsExternal
- #include "my_objects.h" // Reference CMSIS OS Objects
- void thread_sample (void const *argument) {
- osThreadId my_thread;
- osPriority my_priority;
- int i = 1000;
- my_thread = osThreadGetId();
- my_priority = osThreadGetPriority (my_thread); // Get priority of own thread
- while (i > 0) {
- osThreadSetPriority (my_thread, osPriorityAboveNormal);
- i--;
- }
- osThreadSetPriority (my_thread, my_priority);
- osThreadTerminate (my_thread); // terminate own thread
- }
|