public DatapointValue GetValueFor(DatapointDefinition datapoint) { var eapiGpioId = _gpioIdMap[datapoint.Uri]; GpioLevel gpioLevel = _gpioDriver.GetLevel(); var levelOf = gpioLevel.GetLevelOf(eapiGpioId); return(new SgetDatapointValue(levelOf, datapoint)); }
private CommandDefinition[] ConstructCommandsForBoolDatapoint(DatapointDefinition boDatapointDefinition) { var commands = new List <CommandDefinition>(); commands.Add(new SgetCommandDefinition(CommandOnId, UicUriBuilder.CommandFrom(this, "SWITCH_ON"), "Switch On", "1", UicDataType.Bool, string.Empty, boDatapointDefinition, new [] { "On" })); commands.Add(new SgetCommandDefinition(CommandOffId, UicUriBuilder.CommandFrom(this, "SWITCH_OFF"), "Switch Off", "0", UicDataType.Bool, string.Empty, boDatapointDefinition, new [] { "Off" })); return(commands.ToArray()); }
public string GetKeyFrom(DatapointDefinition definition) { if (definition == null) { return(string.Empty); } return(definition.Label.Replace(" ", "") + "-" + definition.Id.ToString("N")); }
public SgetProjectDatapointTask(DatapointDefinition definition, DatapointTaskReportingCondition reportingCondition, long pollIntervall, DatapointTaskMetadata metaData, string description) { Definition = definition; ReportingCondition = reportingCondition; MetaData = metaData; PollIntervall = pollIntervall; Description = description; }
public SgetDatapointValue(bool value, DatapointDefinition definition) { if (definition.DataType != UicDataType.Bool) { throw new Exception(definition + " is not of datatype bool: " + definition.DataType.ToString()); } Definition = definition; Value = value; }
public DatapointValue GetValueFor(DatapointDefinition datapoint) { if (!datapoint.Uri.StartsWith(Identifier.Uri)) { throw new ApplicationException($"Uri missmatch from datapoint {datapoint.Uri} and EDM {Identifier.Uri}"); } var value = _mockupValueProvider.GetRandomValueOf(datapoint.DataType); return(new SgetDatapointValue(value, datapoint)); }
public SgetCommandDefinition(Guid id, string uri, string label, string command, UicDataType dataType, string description, DatapointDefinition relatedDatapoint, string[] tags) { Label = label; Command = command; DataType = dataType; Description = description; RelatedDatapoint = relatedDatapoint; Tags = tags; Uri = uri; Id = id; }
private EdmCapability CreateEdmCapability() { _sgetProximityDefinition = new SgetDatapointDefinition(new Guid("38910527-F62E-4EB3-8874-89A9AA2C07A8"), GetType().FullName + ".datapoint.proximity", UicDataType.Integer, "Proximity", string.Empty); _sgetAmbientDefinition = new SgetDatapointDefinition(new Guid("0D11024B-2133-4CAA-9E37-A6F22BCF12C0"), GetType().FullName + ".datapoint.ambient", UicDataType.Integer, "Ambient", string.Empty); List <DatapointDefinition> datapointDefinitions = new List <DatapointDefinition>(); datapointDefinitions.Add(_sgetProximityDefinition); datapointDefinitions.Add(_sgetAmbientDefinition); return(new Vlnc4010EdmCapability(Identifier, new CommandDefinition[0], new AttributeDefinition[0], datapointDefinitions.ToArray())); }
private DatapointDefinition[] ConstructDatapoints(out DatapointDefinition boolDatapoint) { var datapoints = new List <DatapointDefinition>(); boolDatapoint = new SgetDatapointDefinition(new Guid("{83f02bea-c22b-46aa-b1c2-4ab8102d8a80}"), UicUriBuilder.DatapointFrom(this, "Bool_mock"), UicDataType.Bool, "Random Bool", "Digital input mockup"); datapoints.Add(boolDatapoint); datapoints.Add(new SgetDatapointDefinition(new Guid("{4087d40d-d4e2-42b1-89a4-9b9d18499a04}"), UicUriBuilder.DatapointFrom(this, "Integer_mock"), UicDataType.Integer, "Random Integer", "Integer measurement mockup")); datapoints.Add(new SgetDatapointDefinition(new Guid("{a41fc3af-4f73-42bf-8290-43ed883edd8f}"), UicUriBuilder.DatapointFrom(this, "Double_mock"), UicDataType.Double, "Random Double", "Double measurement mockup")); datapoints.Add(new SgetDatapointDefinition(new Guid("{3b20829f-cc30-4923-a2d6-30502ccb9acd}"), UicUriBuilder.DatapointFrom(this, "Gps_mock"), UicDataType.Gps, "Random GPS", "geo location mockup")); datapoints.Add(new SgetDatapointDefinition(new Guid("{fbd3e390-ffb7-455b-b0dc-695b13329eb6}"), UicUriBuilder.DatapointFrom(this, "String_mock"), UicDataType.String, "Random String", "messaging mockup")); return(datapoints.ToArray()); }
public DatapointValue GetValueFor(DatapointDefinition datapoint) { BoardInformationValueId valueId; if (_eapiBoardInformationEdmCapabilityProvider.TryGet(datapoint.Id, out valueId)) { uint boardInformationValue = _boardInformationDriver.GetBoardInformationOf(valueId); return(new SgetDatapointValue((int)boardInformationValue, datapoint)); } else { throw new ArgumentException("Unknown datapoitn defintion id: " + datapoint.Id); } }
public RebootEdm(ILoggerFactory loggerFactory) { _logger = loggerFactory.GetLoggerFor(GetType()); Identifier = new RebootEdmIdentifier(GetType().FullName); _rebootCommnand = new SgetCommandDefinition(new Guid("{f54b990d-25f5-430d-8428-44ab74ed8509}"), UicUriBuilder.CommandFrom(this, "reboot"), "Reboot System", "reboot", UicDataType.String, "Reboots the system", null, null); CommandDefinition[] commandDefinitios = { _rebootCommnand }; AttributeDefinition[] attribtueDefinitions = new AttributeDefinition[0]; DatapointDefinition[] datapointDefinitions = new DatapointDefinition[0]; _edmCapability = new RebootEdmEdmCapability(Identifier, commandDefinitios, attribtueDefinitions, datapointDefinitions); }
public DatapointValue GetValueFor(DatapointDefinition datapoint) { if (datapoint.Id == _sgetAmbientDefinition.Id) { int ambient = _vcnl4010Driver.Adafruit_VCNL4010_ReadAmbient(); return(new SgetDatapointValue(ambient, datapoint)); } if (datapoint.Id == _sgetProximityDefinition.Id) { int proximity = _vcnl4010Driver.Adafruit_VCNL4010_ReadProximity(); return(new SgetDatapointValue(proximity, datapoint)); } throw new Exception("no definiton found for " + datapoint); }
public SgetDatapointValue(int value, DatapointDefinition definition) { Definition = definition; if (definition.DataType == UicDataType.Integer) { Value = value; } else if (definition.DataType == UicDataType.Double) { Value = (double)value; } else { throw new Exception(definition + " is not of datatype int or double: " + definition.DataType.ToString()); } }
public DatapointValue GetValueFor(DatapointDefinition datapoint) { throw new ArgumentException("Unknown DatapointDefinition: " + datapoint); }
private void StartDatapointMonitoring(DatapointDefinition datapointTaskDefinition, long datapointTaskPollIntervall, DatapointTaskReportingCondition datapointTaskReportingCondition, EmbeddedDriverModule edm) { throw new NotImplementedException(); }
private EmbeddedDriverModule GetEdmFor(DatapointDefinition definition) { throw new NotImplementedException(); }
public SgetDatapointValue(string value, DatapointDefinition definition) { Value = value; Definition = definition; Value = VerifiyValue(value); }
public DatapointValue GetValueFor(DatapointDefinition datapoint) { // no datapopints return(null); }
public SgetDatapointValue(object value, DatapointDefinition definition) { Definition = definition; Value = VerifiyValue(value); }