summaryrefslogtreecommitdiff
path: root/libs/surfaces
diff options
context:
space:
mode:
authorLen Ovens <len@ovenwerks.net>2016-10-29 10:56:44 -0700
committerLen Ovens <len@ovenwerks.net>2016-10-29 10:56:44 -0700
commit9d63002d2f204dd1072375c2af9123be3b24146f (patch)
tree6ac85da5e0fbfa2f51c7da55812a543a244136ff /libs/surfaces
parent82d38426562f16b1b168d3f305afb9a85f53afbe (diff)
OSC: Slow down data storm at surface refresh
Diffstat (limited to 'libs/surfaces')
-rw-r--r--libs/surfaces/osc/osc.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/libs/surfaces/osc/osc.cc b/libs/surfaces/osc/osc.cc
index f5f48edcb9..a7208e8ab2 100644
--- a/libs/surfaces/osc/osc.cc
+++ b/libs/surfaces/osc/osc.cc
@@ -1243,6 +1243,8 @@ OSC::clear_devices ()
} else {
++x;
}
+ // slow devices need time to clear buffers
+ usleep ((uint32_t) 10);
}
// Should maybe do global_observers too
for (GlobalObservers::iterator x = global_observers.begin(); x != global_observers.end();) {
@@ -1486,6 +1488,8 @@ OSC::_set_bank (uint32_t bank_start, lo_address addr)
if (stp) {
end_listen (stp, addr);
}
+ // slow devices need time to clear buffers
+ usleep ((uint32_t) 10);
}
s->strips = get_sorted_stripables(s->strip_types);
@@ -1520,6 +1524,8 @@ OSC::_set_bank (uint32_t bank_start, lo_address addr)
listen_to_route(stp, addr);
}
}
+ // slow devices need time to clear buffers
+ usleep ((uint32_t) 10);
}
}
// light bankup or bankdown buttons if it is possible to bank in that direction