Lines Matching refs:semphr
167 void (*_semphr_delete)(void *semphr);
168 int (*_semphr_take_from_isr)(void *semphr, void *hptw);
169 int (*_semphr_give_from_isr)(void *semphr, void *hptw);
170 int (*_semphr_take)(void *semphr, uint32_t block_time_ms);
171 int (*_semphr_give)(void *semphr);
296 static void semphr_delete_wrapper(void *semphr);
297 static int semphr_take_from_isr_wrapper(void *semphr, void *hptw);
298 static int semphr_give_from_isr_wrapper(void *semphr, void *hptw);
299 static int semphr_take_wrapper(void *semphr, uint32_t block_time_ms);
300 static int semphr_give_wrapper(void *semphr);
556 …btdm_queue_item_t *semphr = heap_caps_calloc(1, sizeof(btdm_queue_item_t), MALLOC_CAP_8BIT|MALLOC_… in semphr_create_wrapper() local
557 assert(semphr); in semphr_create_wrapper()
560 semphr->handle = (void *)xSemaphoreCreateCounting(max, init); in semphr_create_wrapper()
561 assert(semphr->handle); in semphr_create_wrapper()
563 return semphr; in semphr_create_wrapper()
566 static void semphr_delete_wrapper(void *semphr) in semphr_delete_wrapper() argument
568 if (semphr == NULL) { in semphr_delete_wrapper()
572 btdm_queue_item_t *semphr_item = (btdm_queue_item_t *)semphr; in semphr_delete_wrapper()
578 free(semphr); in semphr_delete_wrapper()
581 static int IRAM_ATTR semphr_take_from_isr_wrapper(void *semphr, void *hptw) in semphr_take_from_isr_wrapper() argument
583 return (int)xSemaphoreTakeFromISR(((btdm_queue_item_t *)semphr)->handle, hptw); in semphr_take_from_isr_wrapper()
586 static int IRAM_ATTR semphr_give_from_isr_wrapper(void *semphr, void *hptw) in semphr_give_from_isr_wrapper() argument
588 return (int)xSemaphoreGiveFromISR(((btdm_queue_item_t *)semphr)->handle, hptw); in semphr_give_from_isr_wrapper()
591 static int semphr_take_wrapper(void *semphr, uint32_t block_time_ms) in semphr_take_wrapper() argument
594 return (int)xSemaphoreTake(((btdm_queue_item_t *)semphr)->handle, portMAX_DELAY); in semphr_take_wrapper()
596 …return (int)xSemaphoreTake(((btdm_queue_item_t *)semphr)->handle, block_time_ms / portTICK_PERIOD_… in semphr_take_wrapper()
600 static int semphr_give_wrapper(void *semphr) in semphr_give_wrapper() argument
602 return (int)xSemaphoreGive(((btdm_queue_item_t *)semphr)->handle); in semphr_give_wrapper()