// 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); } }