device.h: remove deprecated device sync API

Change-Id: I62ee2b296da2117fc7fc990c6d356dc8d3ac1146
Signed-off-by: Andrew Boie <andrew.p.boie@intel.com>
This commit is contained in:
Andrew Boie 2017-04-04 10:16:57 -07:00 committed by Anas Nashif
commit 327486282a

View file

@ -8,6 +8,7 @@
#ifndef _DEVICE_H_
#define _DEVICE_H_
#include <kernel.h>
/* for __deprecated */
#include <toolchain.h>
@ -456,55 +457,6 @@ int device_busy_check(struct device *chk_dev);
* @}
*/
/**
* Synchronous calls API
*/
#include <kernel.h>
#include <stdbool.h>
/**
* Specific type for synchronizing calls among the 2 possible contexts
*/
typedef struct {
/** Nanokernel semaphore used for fiber context */
struct k_sem f_sem;
} device_sync_call_t;
/**
* @brief Initialize the context-dependent synchronization data
*
* @param sync A pointer to a valid device_sync_call_t
*/
static inline void __deprecated device_sync_call_init(device_sync_call_t *sync)
{
k_sem_init(&sync->f_sem, 0, UINT_MAX);
}
/**
* @brief Wait for the isr to complete the synchronous call
* Note: It will simply wait on the internal semaphore.
*
* @param sync A pointer to a valid device_sync_call_t
*/
static inline void __deprecated device_sync_call_wait(device_sync_call_t *sync)
{
k_sem_take(&sync->f_sem, K_FOREVER);
}
/**
* @brief Signal the waiter about synchronization completion
* Note: It will simply release the internal semaphore
*
* @param sync A pointer to a valid device_sync_call_t
*/
static inline void __deprecated
device_sync_call_complete(device_sync_call_t *sync)
{
k_sem_give(&sync->f_sem);
}
#ifdef __cplusplus
}
#endif