// Mark a CPU profiled region.... Begin(); DoSomething(); End();
 // Nesting is allowed. And every Begin() should ALWAYS have a matching End()!!!
 void EnterCPUZone(const Label &label)
 {
     if(CheckConnectionFlag(Enable_CPU_Zones))
     {
         CPUZoneEnterPacket packet;
         packet.labelID   = label.GetIdentifier();
         packet.timestamp = GetNanoseconds();
         AsyncStream::Acquire()->WritePacket(packet);
     }
 }
 // Set the absolute value of a sensor, may be called at any frequency.
 void SensorSetValue(const Label &label, float value)
 {
     if(IsConnected())
     {
         SensorPacket packet;
         packet.labelID   = label.GetIdentifier();
         packet.timestamp = GetNanoseconds();
         packet.value     = value;
         AsyncStream::Acquire()->WritePacket(packet);
     }
 }
 // Set sensor range of values.
 void SensorSetRange(const Label &label, float minValue, float maxValue, SensorInterpolator interpolator, SensorUnits units)
 {
     if(IsConnected())
     {
         SensorRangePacket packet;
         packet.labelID      = label.GetIdentifier();
         packet.interpolator = interpolator;
         packet.units        = units;
         packet.minValue     = minValue;
         packet.maxValue     = maxValue;
         AsyncStream::Acquire()->WritePacket(packet);
     }
 }