Lines Matching refs:Pulses

401     Instance->Pulses = 0;  in P64PulseStreamCreate()
416 if(Instance->Pulses) { in P64PulseStreamClear()
417 p64_free(Instance->Pulses); in P64PulseStreamClear()
419 Instance->Pulses = 0; in P64PulseStreamClear()
438 if(Instance->Pulses) { in P64PulseStreamAllocatePulse()
439 … Instance->Pulses = p64_realloc(Instance->Pulses, Instance->PulsesAllocated * sizeof(TP64Pulse)); in P64PulseStreamAllocatePulse()
441 Instance->Pulses = p64_malloc(Instance->PulsesAllocated * sizeof(TP64Pulse)); in P64PulseStreamAllocatePulse()
447 Instance->FreeList = Instance->Pulses[Index].Next; in P64PulseStreamAllocatePulse()
449 Instance->Pulses[Index].Previous = -1; in P64PulseStreamAllocatePulse()
450 Instance->Pulses[Index].Next = -1; in P64PulseStreamAllocatePulse()
451 Instance->Pulses[Index].Position = 0; in P64PulseStreamAllocatePulse()
452 Instance->Pulses[Index].Strength = 0; in P64PulseStreamAllocatePulse()
458 Instance->CurrentIndex = Instance->Pulses[Index].Next; in P64PulseStreamFreePulse()
460 if(Instance->Pulses[Index].Previous < 0) { in P64PulseStreamFreePulse()
461 Instance->UsedFirst = Instance->Pulses[Index].Next; in P64PulseStreamFreePulse()
463 Instance->Pulses[Instance->Pulses[Index].Previous].Next = Instance->Pulses[Index].Next; in P64PulseStreamFreePulse()
465 if(Instance->Pulses[Index].Next < 0) { in P64PulseStreamFreePulse()
466 Instance->UsedLast = Instance->Pulses[Index].Previous; in P64PulseStreamFreePulse()
468 Instance->Pulses[Instance->Pulses[Index].Next].Previous = Instance->Pulses[Index].Previous; in P64PulseStreamFreePulse()
470 Instance->Pulses[Index].Previous = -1; in P64PulseStreamFreePulse()
471 Instance->Pulses[Index].Next = Instance->FreeList; in P64PulseStreamFreePulse()
481 if((Instance->UsedLast >= 0) && (Instance->Pulses[Instance->UsedLast].Position < Position)) { in P64PulseStreamAddPulse()
484 …nt != Instance->UsedFirst) && ((Instance->Pulses[Current].Previous >= 0) && (Instance->Pulses[Inst… in P64PulseStreamAddPulse()
487 while((Current >= 0) && (Instance->Pulses[Current].Position < Position)) { in P64PulseStreamAddPulse()
488 Current = Instance->Pulses[Current].Next; in P64PulseStreamAddPulse()
496 Instance->Pulses[Instance->UsedLast].Next = Index; in P64PulseStreamAddPulse()
497 Instance->Pulses[Index].Previous = Instance->UsedLast; in P64PulseStreamAddPulse()
501 if(Instance->Pulses[Current].Position == Position) { in P64PulseStreamAddPulse()
505 Instance->Pulses[Index].Previous = Instance->Pulses[Current].Previous; in P64PulseStreamAddPulse()
506 Instance->Pulses[Index].Next = Current; in P64PulseStreamAddPulse()
507 Instance->Pulses[Current].Previous = Index; in P64PulseStreamAddPulse()
508 if(Instance->Pulses[Index].Previous < 0) { in P64PulseStreamAddPulse()
511 Instance->Pulses[Instance->Pulses[Index].Previous].Next = Index; in P64PulseStreamAddPulse()
515 Instance->Pulses[Index].Position = Position; in P64PulseStreamAddPulse()
516 Instance->Pulses[Index].Strength = Strength; in P64PulseStreamAddPulse()
529 …nt != Instance->UsedFirst) && ((Instance->Pulses[Current].Previous >= 0) && (Instance->Pulses[Inst… in P64PulseStreamRemovePulses()
532 while((Current >= 0) && (Instance->Pulses[Current].Position < Position)) { in P64PulseStreamRemovePulses()
533 Current = Instance->Pulses[Current].Next; in P64PulseStreamRemovePulses()
535 …while((Current >= 0) && ((Instance->Pulses[Current].Position >= Position) && (Instance->Pulses[Cur… in P64PulseStreamRemovePulses()
536 Next = Instance->Pulses[Current].Next; in P64PulseStreamRemovePulses()
551 …nt != Instance->UsedFirst) && ((Instance->Pulses[Current].Previous >= 0) && (Instance->Pulses[Inst… in P64PulseStreamRemovePulse()
554 while((Current >= 0) && (Instance->Pulses[Current].Position < Position)) { in P64PulseStreamRemovePulse()
555 Current = Instance->Pulses[Current].Next; in P64PulseStreamRemovePulse()
557 if((Current >= 0) && (Instance->Pulses[Current].Position == Position)) { in P64PulseStreamRemovePulse()
568 …nt != Instance->UsedFirst) && ((Instance->Pulses[Current].Previous >= 0) && (Instance->Pulses[Inst… in P64PulseStreamDeltaPositionToNextPulse()
571 while((Current >= 0) && (Instance->Pulses[Current].Position < Position)) { in P64PulseStreamDeltaPositionToNextPulse()
572 Current = Instance->Pulses[Current].Next; in P64PulseStreamDeltaPositionToNextPulse()
578 … return (P64PulseSamplesPerRotation + Instance->Pulses[Instance->UsedFirst].Position) - Position; in P64PulseStreamDeltaPositionToNextPulse()
582 return Instance->Pulses[Current].Position - Position; in P64PulseStreamDeltaPositionToNextPulse()
592 …nt != Instance->UsedFirst) && ((Instance->Pulses[Current].Previous >= 0) && (Instance->Pulses[Inst… in P64PulseStreamGetNextPulse()
595 while((Current >= 0) && (Instance->Pulses[Current].Position < Position)) { in P64PulseStreamGetNextPulse()
596 Current = Instance->Pulses[Current].Next; in P64PulseStreamGetNextPulse()
602 return Instance->Pulses[Instance->UsedFirst].Strength; in P64PulseStreamGetNextPulse()
606 return Instance->Pulses[Current].Strength; in P64PulseStreamGetNextPulse()
615 Current = Instance->Pulses[Current].Next; in P64PulseStreamGetPulseCount()
626 …nt != Instance->UsedFirst) && ((Instance->Pulses[Current].Previous >= 0) && (Instance->Pulses[Inst… in P64PulseStreamGetPulse()
629 while((Current >= 0) && (Instance->Pulses[Current].Position < Position)) { in P64PulseStreamGetPulse()
630 Current = Instance->Pulses[Current].Next; in P64PulseStreamGetPulse()
632 if((Current < 0) || (Instance->Pulses[Current].Position != Position)) { in P64PulseStreamGetPulse()
636 return Instance->Pulses[Current].Strength; in P64PulseStreamGetPulse()
654 …nt != Instance->UsedFirst) && ((Instance->Pulses[Current].Previous >= 0) && (Instance->Pulses[Inst… in P64PulseStreamSeek()
657 while((Current >= 0) && (Instance->Pulses[Current].Position < Position)) { in P64PulseStreamSeek()
658 Current = Instance->Pulses[Current].Next; in P64PulseStreamSeek()
695 PositionHi = (Current >= 0) ? Instance->Pulses[Current].Position - 1 : 0; in P64PulseStreamConvertToGCR()
705 if((Current >= 0) && (Instance->Pulses[Current].Position < PositionHi)) { in P64PulseStreamConvertToGCR()
706 …PositionHi = (Instance->Pulses[Current].Position + IncrementHi) - 20; /* 1.25 microseconds headroo… in P64PulseStreamConvertToGCR()
708 Current = Instance->Pulses[Current].Next; in P64PulseStreamConvertToGCR()
737 if(Instance->Pulses[Current].Strength >= 0x80000000UL) { in P64PulseStreamConvertToGCRWithLogic()
738 Position = Instance->Pulses[Current].Position; in P64PulseStreamConvertToGCRWithLogic()
760 Current = Instance->Pulses[Current].Next; in P64PulseStreamConvertToGCRWithLogic()
929 DeltaPosition = Instance->Pulses[Current].Position - LastPosition; in P64PulseStreamWriteToStream()
937 LastPosition = Instance->Pulses[Current].Position; in P64PulseStreamWriteToStream()
939 if(LastStrength != Instance->Pulses[Current].Strength) { in P64PulseStreamWriteToStream()
941 WriteDWord(ModelStrength, Instance->Pulses[Current].Strength - LastStrength); in P64PulseStreamWriteToStream()
945 LastStrength = Instance->Pulses[Current].Strength; in P64PulseStreamWriteToStream()
949 Current = Instance->Pulses[Current].Next; in P64PulseStreamWriteToStream()