47 lines
1011 B
C
47 lines
1011 B
C
/**
|
|
* File: devices.h
|
|
* Author: AWTK Develop Team
|
|
* Brief: devices
|
|
*
|
|
* Copyright (c) 2018 - 2023 Guangzhou ZHIYUAN Electronics Co.,Ltd.
|
|
*
|
|
* this program is distributed in the hope that it will be useful,
|
|
* but without any warranty; without even the implied warranty of
|
|
* merchantability or fitness for a particular purpose. see the
|
|
* license file for more details.
|
|
*
|
|
*/
|
|
|
|
/**
|
|
* history:
|
|
* ================================================================
|
|
* 2023-02-27 Shen ZhaoKun <shenzhaokun@zlg.cn> created
|
|
*
|
|
*/
|
|
|
|
#ifndef TK_DEVICES_H
|
|
#define TK_DEVICES_H
|
|
|
|
#include "tkc/types_def.h"
|
|
|
|
BEGIN_C_DECLS
|
|
|
|
typedef struct _device_info_t {
|
|
char type[TK_NAME_LEN + 1];
|
|
char path[MAX_PATH + 1];
|
|
} device_info_t;
|
|
|
|
typedef ret_t (*device_visit_t)(void* ctx, const device_info_t* info);
|
|
|
|
ret_t devices_load(void);
|
|
|
|
ret_t devices_unload(void);
|
|
|
|
ret_t devices_set(device_info_t* devices, uint32_t nr);
|
|
|
|
ret_t devices_foreach(device_visit_t visit, void* ctx);
|
|
|
|
END_C_DECLS
|
|
|
|
#endif /*TK_DEVICES_H*/
|