/* ---------------------------------------------------------------------- * 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 }