MCPcopy Create free account
hub / github.com/360Controller/360Controller / StartEffect

Method StartEffect

XBOBTFF/FFDriver.cpp:218–237  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

216}
217
218HRESULT FeedbackXBOBT::StartEffect(FFEffectDownloadID EffectHandle, FFEffectStartFlag Mode, UInt32 Count)
219{
220 dispatch_sync(Queue, ^{
221 for (FeedbackXBOEffectIterator effectIterator = EffectList.begin() ; effectIterator != EffectList.end(); ++effectIterator)
222 {
223 if (effectIterator->Handle == EffectHandle)
224 {
225 effectIterator->Status = FFEGES_PLAYING;
226 effectIterator->PlayCount = Count;
227 effectIterator->StartTime = CurrentTimeUsingMach();
228 Stopped = false;
229 } else {
230 if (Mode & FFES_SOLO) {
231 effectIterator->Status = NULL;
232 }
233 }
234 }
235 });
236 return FF_OK;
237}
238
239HRESULT FeedbackXBOBT::StopEffect(UInt32 EffectHandle)
240{

Callers 1

sStartEffectMethod · 0.45

Calls 1

CurrentTimeUsingMachFunction · 0.70

Tested by

no test coverage detected