osSemaphoreGetCount() - текущее количество токенов семафора в CMSIS-RTOS2

Возвращает текущее количество токенов семафора.

uint32_t  osSemaphoreGetCount (osSemaphoreId_t semaphore_id)

Параметры

semaphore_id
semaphore ID obtained by osSemaphoreNew()
Идентификатор семафора, полученный с помощью функции osSemaphoreNew().
typedef  void  *osSemaphoreId_t;



Возвращаемое значение

тип uint32_t
number of tokens available
Количество доступных токенов семафора.



Описание

[проверить!!! разночтение в документации] Функция osSemaphoreGetCount() возвращает число доступных токенов [вначале было указано: текущее количество выпущенных токенов] семафора, указанного в параметре semaphore_id. В случае ошибки возвращает 0.

Функция osSemaphoreRelease() может быть вызвана из процедуры обработки прерывания (ISR - Interrupt Service Routines).