Files
99_7018_lmx/apps/earphone/wireless_mic/idev/adapter_idev.c
2025-10-29 13:10:02 +08:00

53 lines
905 B
C

#include "adapter_idev.h"
#include "app_config.h"
#if TCFG_WIRELESS_MIC_ENABLE
struct idev *adapter_idev_open(u16 id, void *parm)
{
struct idev *dev = NULL;
list_for_each_adapter_idev(dev) {
if (dev->id == id) {
if (dev->open) {
dev->open(parm);
}
return dev;
}
}
return NULL;
}
void adapter_idev_close(struct idev *dev)
{
if (dev && dev->close) {
dev->close();
}
}
int adapter_idev_start(struct idev *dev, struct adapter_media *media)
{
if (dev && dev->start) {
return dev->start(media);
}
return 0;
}
void adapter_idev_stop(struct idev *dev)
{
if (dev && dev->stop) {
dev->stop();
}
}
int adapter_idev_event_deal(struct idev *dev, struct sys_event *event)
{
if (dev && dev->event_fun) {
return dev->event_fun(event);
}
return 0;
}
#endif