mirror of
https://github.com/nasa/openmct.git
synced 2024-12-23 15:02:23 +00:00
b627de45ba
...such that the delta domain exposes its format, and its format is exposed correctly under the formats extension category. Supports testing of time conductor support for alternative time formatting.
91 lines
2.8 KiB
JSON
91 lines
2.8 KiB
JSON
{
|
|
"name": "Sine Wave Generator",
|
|
"description": "Example of a component that produces dataa.",
|
|
"extensions": {
|
|
"components": [
|
|
{
|
|
"implementation": "SinewaveTelemetryProvider.js",
|
|
"type": "provider",
|
|
"provides": "telemetryService",
|
|
"depends": [ "$q", "$timeout" ]
|
|
}
|
|
],
|
|
"capabilities": [
|
|
{
|
|
"key": "limit",
|
|
"implementation": "SinewaveLimitCapability.js"
|
|
}
|
|
],
|
|
"formats": [
|
|
{
|
|
"key": "example.delta",
|
|
"implementation": "SinewaveDeltaFormat.js"
|
|
}
|
|
],
|
|
"constants": [
|
|
{
|
|
"key": "TIME_CONDUCTOR_DOMAINS",
|
|
"value": [
|
|
{ "key": "time", "name": "Time" },
|
|
{ "key": "yesterday", "name": "Yesterday" },
|
|
{ "key": "delta", "name": "Delta", "format": "example.delta" }
|
|
],
|
|
"priority": -1
|
|
}
|
|
],
|
|
"types": [
|
|
{
|
|
"key": "generator",
|
|
"name": "Sine Wave Generator",
|
|
"glyph": "T",
|
|
"description": "A sine wave generator",
|
|
"features": "creation",
|
|
"model": {
|
|
"telemetry": {
|
|
"period": 10
|
|
}
|
|
},
|
|
"telemetry": {
|
|
"source": "generator",
|
|
"domains": [
|
|
{
|
|
"key": "time",
|
|
"name": "Time"
|
|
},
|
|
{
|
|
"key": "yesterday",
|
|
"name": "Yesterday"
|
|
},
|
|
{
|
|
"key": "delta",
|
|
"name": "Delta",
|
|
"format": "example.delta"
|
|
}
|
|
],
|
|
"ranges": [
|
|
{
|
|
"key": "sin",
|
|
"name": "Sine"
|
|
},
|
|
{
|
|
"key": "cos",
|
|
"name": "Cosine"
|
|
}
|
|
]
|
|
},
|
|
"properties": [
|
|
{
|
|
"name": "Period",
|
|
"control": "textfield",
|
|
"cssclass": "l-small l-numeric",
|
|
"key": "period",
|
|
"required": true,
|
|
"property": [ "telemetry", "period" ],
|
|
"pattern": "^\\d*(\\.\\d*)?$"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|