sim/rptun: Trigger the callback only the sequnece number change

Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
Change-Id: I4fc8b876541ccb6ee12fa92145628eece0b90e3c
This commit is contained in:
Xiang Xiao
2021-07-14 01:50:22 +08:00
committed by xiaoxiang
parent 6e5e9cf8a1
commit a27f0defa8
+5 -1
View File
@@ -171,16 +171,20 @@ void up_rptun_loop(void)
{
if (dev->shmem != NULL)
{
bool diff = false;
if (dev->master && dev->seq != dev->shmem->seqs)
{
dev->seq = dev->shmem->seqs;
diff = true;
}
else if (!dev->master && dev->seq != dev->shmem->seqm)
{
dev->seq = dev->shmem->seqm;
diff = true;
}
if (dev->callback != NULL)
if (diff && dev->callback != NULL)
{
dev->callback(dev->arg, RPTUN_NOTIFY_ALL);
}