power:record features by add mask to drivers

Signed-off-by: anjiahao <anjiahao@xiaomi.com>
Signed-off-by: Jiuzhu Dong <dongjiuzhu1@xiaomi.com>
This commit is contained in:
anjiahao 2022-04-26 20:04:23 +08:00 committed by Petro Karashchenko
parent 4ef7cf068b
commit 645ff50609
6 changed files with 12 additions and 0 deletions

View File

@ -171,6 +171,7 @@ static int bat_charger_open(FAR struct file *filep)
nxsem_init(&priv->lock, 0, 1);
nxsem_init(&priv->wait, 0, 0);
nxsem_set_protocol(&priv->wait, SEM_PRIO_NONE);
priv->mask = dev->mask;
list_add_tail(&dev->flist, &priv->node);
nxsem_post(&dev->batsem);
filep->f_priv = priv;
@ -472,6 +473,7 @@ int battery_charger_changed(FAR struct battery_charger_dev_s *dev,
return ret;
}
dev->mask |= mask;
list_for_every_entry(&dev->flist, priv,
struct battery_charger_priv_s, node)
{

View File

@ -173,6 +173,7 @@ static int bat_gauge_open(FAR struct file *filep)
nxsem_init(&priv->lock, 0, 1);
nxsem_init(&priv->wait, 0, 0);
nxsem_set_protocol(&priv->wait, SEM_PRIO_NONE);
priv->mask = dev->mask;
list_add_tail(&dev->flist, &priv->node);
nxsem_post(&dev->batsem);
filep->f_priv = priv;
@ -440,6 +441,7 @@ int battery_gauge_changed(FAR struct battery_gauge_dev_s *dev,
return ret;
}
dev->mask |= mask;
list_for_every_entry(&dev->flist, priv,
struct battery_gauge_priv_s, node)
{

View File

@ -172,6 +172,7 @@ static int bat_monitor_open(FAR struct file *filep)
nxsem_init(&priv->lock, 0, 1);
nxsem_init(&priv->wait, 0, 0);
nxsem_set_protocol(&priv->wait, SEM_PRIO_NONE);
priv->mask = dev->mask;
list_add_tail(&dev->flist, &priv->node);
nxsem_post(&dev->batsem);
filep->f_priv = priv;
@ -515,6 +516,7 @@ int battery_monitor_changed(FAR struct battery_monitor_dev_s *dev,
return ret;
}
dev->mask |= mask;
list_for_every_entry(&dev->flist, priv,
struct battery_monitor_priv_s, node)
{

View File

@ -144,6 +144,8 @@ struct battery_charger_dev_s
struct list_node flist;
uint32_t mask; /* record drive support features */
/* Data fields specific to the lower-half driver may follow */
};

View File

@ -131,6 +131,8 @@ struct battery_gauge_dev_s
struct list_node flist;
uint32_t mask; /* record drive support features */
/* Data fields specific to the lower-half driver may follow */
};

View File

@ -305,6 +305,8 @@ struct battery_monitor_dev_s
struct list_node flist;
uint32_t mask; /* record drive support features */
/* Data fields specific to the lower-half driver may follow */
};