Lines Matching refs:Pulses

400     Instance->Pulses = 0;  in P64PulseStreamCreate()
415 if(Instance->Pulses) { in P64PulseStreamClear()
416 p64_free(Instance->Pulses); in P64PulseStreamClear()
418 Instance->Pulses = 0; in P64PulseStreamClear()
437 if(Instance->Pulses) { in P64PulseStreamAllocatePulse()
438 … Instance->Pulses = p64_realloc(Instance->Pulses, Instance->PulsesAllocated * sizeof(TP64Pulse)); in P64PulseStreamAllocatePulse()
440 Instance->Pulses = p64_malloc(Instance->PulsesAllocated * sizeof(TP64Pulse)); in P64PulseStreamAllocatePulse()
446 Instance->FreeList = Instance->Pulses[Index].Next; in P64PulseStreamAllocatePulse()
448 Instance->Pulses[Index].Previous = -1; in P64PulseStreamAllocatePulse()
449 Instance->Pulses[Index].Next = -1; in P64PulseStreamAllocatePulse()
450 Instance->Pulses[Index].Position = 0; in P64PulseStreamAllocatePulse()
451 Instance->Pulses[Index].Strength = 0; in P64PulseStreamAllocatePulse()
457 Instance->CurrentIndex = Instance->Pulses[Index].Next; in P64PulseStreamFreePulse()
459 if(Instance->Pulses[Index].Previous < 0) { in P64PulseStreamFreePulse()
460 Instance->UsedFirst = Instance->Pulses[Index].Next; in P64PulseStreamFreePulse()
462 Instance->Pulses[Instance->Pulses[Index].Previous].Next = Instance->Pulses[Index].Next; in P64PulseStreamFreePulse()
464 if(Instance->Pulses[Index].Next < 0) { in P64PulseStreamFreePulse()
465 Instance->UsedLast = Instance->Pulses[Index].Previous; in P64PulseStreamFreePulse()
467 Instance->Pulses[Instance->Pulses[Index].Next].Previous = Instance->Pulses[Index].Previous; in P64PulseStreamFreePulse()
469 Instance->Pulses[Index].Previous = -1; in P64PulseStreamFreePulse()
470 Instance->Pulses[Index].Next = Instance->FreeList; in P64PulseStreamFreePulse()
480 if((Instance->UsedLast >= 0) && (Instance->Pulses[Instance->UsedLast].Position < Position)) { in P64PulseStreamAddPulse()
483 …nt != Instance->UsedFirst) && ((Instance->Pulses[Current].Previous >= 0) && (Instance->Pulses[Inst… in P64PulseStreamAddPulse()
486 while((Current >= 0) && (Instance->Pulses[Current].Position < Position)) { in P64PulseStreamAddPulse()
487 Current = Instance->Pulses[Current].Next; in P64PulseStreamAddPulse()
495 Instance->Pulses[Instance->UsedLast].Next = Index; in P64PulseStreamAddPulse()
496 Instance->Pulses[Index].Previous = Instance->UsedLast; in P64PulseStreamAddPulse()
500 if(Instance->Pulses[Current].Position == Position) { in P64PulseStreamAddPulse()
504 Instance->Pulses[Index].Previous = Instance->Pulses[Current].Previous; in P64PulseStreamAddPulse()
505 Instance->Pulses[Index].Next = Current; in P64PulseStreamAddPulse()
506 Instance->Pulses[Current].Previous = Index; in P64PulseStreamAddPulse()
507 if(Instance->Pulses[Index].Previous < 0) { in P64PulseStreamAddPulse()
510 Instance->Pulses[Instance->Pulses[Index].Previous].Next = Index; in P64PulseStreamAddPulse()
514 Instance->Pulses[Index].Position = Position; in P64PulseStreamAddPulse()
515 Instance->Pulses[Index].Strength = Strength; in P64PulseStreamAddPulse()
528 …nt != Instance->UsedFirst) && ((Instance->Pulses[Current].Previous >= 0) && (Instance->Pulses[Inst… in P64PulseStreamRemovePulses()
531 while((Current >= 0) && (Instance->Pulses[Current].Position < Position)) { in P64PulseStreamRemovePulses()
532 Current = Instance->Pulses[Current].Next; in P64PulseStreamRemovePulses()
534 …while((Current >= 0) && ((Instance->Pulses[Current].Position >= Position) && (Instance->Pulses[Cur… in P64PulseStreamRemovePulses()
535 Next = Instance->Pulses[Current].Next; in P64PulseStreamRemovePulses()
550 …nt != Instance->UsedFirst) && ((Instance->Pulses[Current].Previous >= 0) && (Instance->Pulses[Inst… in P64PulseStreamRemovePulse()
553 while((Current >= 0) && (Instance->Pulses[Current].Position < Position)) { in P64PulseStreamRemovePulse()
554 Current = Instance->Pulses[Current].Next; in P64PulseStreamRemovePulse()
556 if((Current >= 0) && (Instance->Pulses[Current].Position == Position)) { in P64PulseStreamRemovePulse()
567 …nt != Instance->UsedFirst) && ((Instance->Pulses[Current].Previous >= 0) && (Instance->Pulses[Inst… in P64PulseStreamDeltaPositionToNextPulse()
570 while((Current >= 0) && (Instance->Pulses[Current].Position < Position)) { in P64PulseStreamDeltaPositionToNextPulse()
571 Current = Instance->Pulses[Current].Next; in P64PulseStreamDeltaPositionToNextPulse()
577 … return (P64PulseSamplesPerRotation + Instance->Pulses[Instance->UsedFirst].Position) - Position; in P64PulseStreamDeltaPositionToNextPulse()
581 return Instance->Pulses[Current].Position - Position; in P64PulseStreamDeltaPositionToNextPulse()
591 …nt != Instance->UsedFirst) && ((Instance->Pulses[Current].Previous >= 0) && (Instance->Pulses[Inst… in P64PulseStreamGetNextPulse()
594 while((Current >= 0) && (Instance->Pulses[Current].Position < Position)) { in P64PulseStreamGetNextPulse()
595 Current = Instance->Pulses[Current].Next; in P64PulseStreamGetNextPulse()
601 return Instance->Pulses[Instance->UsedFirst].Strength; in P64PulseStreamGetNextPulse()
605 return Instance->Pulses[Current].Strength; in P64PulseStreamGetNextPulse()
614 Current = Instance->Pulses[Current].Next; in P64PulseStreamGetPulseCount()
625 …nt != Instance->UsedFirst) && ((Instance->Pulses[Current].Previous >= 0) && (Instance->Pulses[Inst… in P64PulseStreamGetPulse()
628 while((Current >= 0) && (Instance->Pulses[Current].Position < Position)) { in P64PulseStreamGetPulse()
629 Current = Instance->Pulses[Current].Next; in P64PulseStreamGetPulse()
631 if((Current < 0) || (Instance->Pulses[Current].Position != Position)) { in P64PulseStreamGetPulse()
635 return Instance->Pulses[Current].Strength; in P64PulseStreamGetPulse()
653 …nt != Instance->UsedFirst) && ((Instance->Pulses[Current].Previous >= 0) && (Instance->Pulses[Inst… in P64PulseStreamSeek()
656 while((Current >= 0) && (Instance->Pulses[Current].Position < Position)) { in P64PulseStreamSeek()
657 Current = Instance->Pulses[Current].Next; in P64PulseStreamSeek()
694 PositionHi = (Current >= 0) ? Instance->Pulses[Current].Position - 1 : 0; in P64PulseStreamConvertToGCR()
704 if((Current >= 0) && (Instance->Pulses[Current].Position < PositionHi)) { in P64PulseStreamConvertToGCR()
705 …PositionHi = (Instance->Pulses[Current].Position + IncrementHi) - 20; /* 1.25 microseconds headroo… in P64PulseStreamConvertToGCR()
707 Current = Instance->Pulses[Current].Next; in P64PulseStreamConvertToGCR()
736 if(Instance->Pulses[Current].Strength >= 0x80000000UL) { in P64PulseStreamConvertToGCRWithLogic()
737 Position = Instance->Pulses[Current].Position; in P64PulseStreamConvertToGCRWithLogic()
759 Current = Instance->Pulses[Current].Next; in P64PulseStreamConvertToGCRWithLogic()
928 DeltaPosition = Instance->Pulses[Current].Position - LastPosition; in P64PulseStreamWriteToStream()
936 LastPosition = Instance->Pulses[Current].Position; in P64PulseStreamWriteToStream()
938 if(LastStrength != Instance->Pulses[Current].Strength) { in P64PulseStreamWriteToStream()
940 WriteDWord(ModelStrength, Instance->Pulses[Current].Strength - LastStrength); in P64PulseStreamWriteToStream()
944 LastStrength = Instance->Pulses[Current].Strength; in P64PulseStreamWriteToStream()
948 Current = Instance->Pulses[Current].Next; in P64PulseStreamWriteToStream()