first
This commit is contained in:
52
apps/earphone/wireless_mic/idev/adapter_idev.c
Normal file
52
apps/earphone/wireless_mic/idev/adapter_idev.c
Normal file
@ -0,0 +1,52 @@
|
||||
#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
|
||||
Reference in New Issue
Block a user