30 lines
978 B
C
30 lines
978 B
C
/*******************************************************************************
|
|
* HangZhou Hikvision Digital Technology Co., Ltd. All Right Reserved.
|
|
* Author :
|
|
* Version : V1.0.0 2024.11.15
|
|
* Description :
|
|
* Note : anonymity@hikvision.com.cn Modified 2024.11.15
|
|
******************************************************************************/
|
|
#ifndef INCLUDE_WIDGET_OSAL_OSDEV_H_
|
|
#define INCLUDE_WIDGET_OSAL_OSDEV_H_
|
|
|
|
typedef struct osdev {
|
|
int id;
|
|
const char *name;
|
|
void *obj;
|
|
} OSAL_osdev;
|
|
|
|
typedef struct osdrv {
|
|
int (*probe)(struct osdev *);
|
|
int (*remove)(struct osdev *);
|
|
void *obj;
|
|
} OSAL_osdrv;
|
|
|
|
OSAL_osdev *OSAL_osdevAlloc(const char *name, int id);
|
|
int OSAL_osdevRegister(OSAL_osdev *osdev);
|
|
void OSAL_osdevUnregister(OSAL_osdev *osdev);
|
|
void *OSAL_osdevGetDrvdata(const OSAL_osdev *osdev);
|
|
void OSAL_osdevSetDrvdata(OSAL_osdev *osdev, void *data);
|
|
|
|
#endif /* INCLUDE_WIDGET_OSAL_OSDEV_H_ */
|