|
WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
|
#include "los_driverbase.h"
宏定义 | |
| #define | DEVICE_LOCK(dev) (VOID)LOS_MuxPend((dev)->mutex, LOS_WAIT_FOREVER) |
| #define | DEVICE_UNLOCK(dev) (VOID)LOS_MuxPost((dev)->mutex) |
| #define | DRIVER_LOCK(drv) (VOID)LOS_MuxPend((drv)->mutex, LOS_WAIT_FOREVER) |
| #define | DRIVER_UNLOCK(drv) (VOID)LOS_MuxPost((drv)->mutex) |
| #define | PM_LOCK(lock) (VOID)LOS_MuxPend((lock), LOS_WAIT_FOREVER) |
| #define | PM_UNLOCK(lock) (VOID)LOS_MuxPost((lock)) |
| #define | DRIVER_BASE_LOCK(lock) (VOID)LOS_MuxPend((lock), LOS_WAIT_FOREVER) |
| #define | DRIVER_BASE_UNLOCK(lock) (VOID)LOS_MuxPost((lock)) |
函数 | |
| UINT32 | OsDriverBaseInit (VOID) |
| UINT32 | OsDriverAttachDevice (struct LosDriver *drv, struct LosDevice *dev) |
| UINT32 | OsDriverDetachDevice (struct LosDriver *drv, struct LosDevice *dev) |
| void | OsDevicePmAdd (struct LosDevice *dev) |
| void | OsDevicePmRemove (struct LosDevice *dev) |
| STATIC INLINE BOOL | OsDeviceMatchDriver (struct LosDevice *dev, struct LosDriver *drv) |
| STATIC INLINE VOID | OsDeviceBindDriver (struct LosDevice *dev, struct LosDriver *drv) |
| STATIC INLINE VOID | OsDeviceUnbindDriver (struct LosDevice *dev, struct LosDriver *drv) |
| STATIC INLINE VOID | OsSysAddDevice (struct LosDevice *dev) |
| STATIC INLINE VOID | OsSysRemoveDevice (struct LosDevice *dev) |
| STATIC INLINE VOID | OsSysAddDriver (struct LosDriver *drv) |
| STATIC INLINE VOID | OsSysRemoveDriver (struct LosDriver *drv) |
变量 | |
| LOS_DL_LIST | g_deviceList |
| LOS_DL_LIST | g_driverList |
| UINT32 | g_driverBaseMutex |
| UINT32 | g_pmListMutex |
| #define DEVICE_LOCK | ( | dev | ) | (VOID)LOS_MuxPend((dev)->mutex, LOS_WAIT_FOREVER) |
| #define DEVICE_UNLOCK | ( | dev | ) | (VOID)LOS_MuxPost((dev)->mutex) |
| #define DRIVER_BASE_LOCK | ( | lock | ) | (VOID)LOS_MuxPend((lock), LOS_WAIT_FOREVER) |
| #define DRIVER_BASE_UNLOCK | ( | lock | ) | (VOID)LOS_MuxPost((lock)) |
| #define DRIVER_LOCK | ( | drv | ) | (VOID)LOS_MuxPend((drv)->mutex, LOS_WAIT_FOREVER) |
| #define DRIVER_UNLOCK | ( | drv | ) | (VOID)LOS_MuxPost((drv)->mutex) |
| #define PM_LOCK | ( | lock | ) | (VOID)LOS_MuxPend((lock), LOS_WAIT_FOREVER) |
| #define PM_UNLOCK | ( | lock | ) | (VOID)LOS_MuxPost((lock)) |
| void OsDevicePmAdd | ( | struct LosDevice * | dev | ) |
| void OsDevicePmRemove | ( | struct LosDevice * | dev | ) |
|
extern |
|
extern |
|
extern |
|
extern |