Exemplo n.º 1
0
        public DatapointValue GetValueFor(DatapointDefinition datapoint)
        {
            var       eapiGpioId = _gpioIdMap[datapoint.Uri];
            GpioLevel gpioLevel  = _gpioDriver.GetLevel();
            var       levelOf    = gpioLevel.GetLevelOf(eapiGpioId);

            return(new SgetDatapointValue(levelOf, datapoint));
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
 public string GetKeyFrom(DatapointDefinition definition)
 {
     if (definition == null)
     {
         return(string.Empty);
     }
     return(definition.Label.Replace(" ", "") + "-" + definition.Id.ToString("N"));
 }
Exemplo n.º 4
0
 public SgetProjectDatapointTask(DatapointDefinition definition, DatapointTaskReportingCondition reportingCondition, long pollIntervall, DatapointTaskMetadata metaData, string description)
 {
     Definition         = definition;
     ReportingCondition = reportingCondition;
     MetaData           = metaData;
     PollIntervall      = pollIntervall;
     Description        = description;
 }
Exemplo n.º 5
0
 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;
 }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
 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;
 }
Exemplo n.º 8
0
        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()));
        }
Exemplo n.º 9
0
        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());
        }
Exemplo n.º 10
0
        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);
            }
        }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
 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());
     }
 }
Exemplo n.º 14
0
 public DatapointValue GetValueFor(DatapointDefinition datapoint)
 {
     throw new ArgumentException("Unknown DatapointDefinition: " + datapoint);
 }
Exemplo n.º 15
0
 private void StartDatapointMonitoring(DatapointDefinition datapointTaskDefinition, long datapointTaskPollIntervall, DatapointTaskReportingCondition datapointTaskReportingCondition, EmbeddedDriverModule edm)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 16
0
 private EmbeddedDriverModule GetEdmFor(DatapointDefinition definition)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 17
0
 public SgetDatapointValue(string value, DatapointDefinition definition)
 {
     Value      = value;
     Definition = definition;
     Value      = VerifiyValue(value);
 }
Exemplo n.º 18
0
 public DatapointValue GetValueFor(DatapointDefinition datapoint)
 {
     // no datapopints
     return(null);
 }
Exemplo n.º 19
0
 public SgetDatapointValue(object value, DatapointDefinition definition)
 {
     Definition = definition;
     Value      = VerifiyValue(value);
 }