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:
parent
4ef7cf068b
commit
645ff50609
@ -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)
|
||||
{
|
||||
|
@ -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)
|
||||
{
|
||||
|
@ -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)
|
||||
{
|
||||
|
@ -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 */
|
||||
};
|
||||
|
||||
|
@ -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 */
|
||||
};
|
||||
|
||||
|
@ -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 */
|
||||
};
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user