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).