Added ProtoServer to the Hyperion server;

Updated the configuration file and schema to be more flexible;


Former-commit-id: 0f670ae6f9512abedf279fe0b014802e31f2f16f
This commit is contained in:
johan
2013-10-13 14:48:59 +02:00
parent 2a55e1b23c
commit 6db1db3129
6 changed files with 227 additions and 120 deletions

View File

@@ -1,50 +1,47 @@
{
"type":"object",
"required":true,
"properties":{
"device": {
"type":"object",
"required":true,
"properties":{
"name": {
"type":"string",
"required":true
"type" : "object",
"required" : true,
"properties" : {
"device" : {
"type" : "object",
"required" : true,
"properties" : {
"name" : {
"type" : "string",
"required" : true
},
"type": {
"type":"string",
"required":true
"type" : {
"type" : "string",
"required" : true
},
"output": {
"type":"string",
"required":true
"output" : {
"type" : "string",
"required" : true
},
"interval": {
"type":"integer",
"required":true
},
"rate": {
"type":"integer",
"required":true
"rate" : {
"type" : "integer",
"required" : true,
"minimum" : 0
}
},
"additionalProperties": false
"additionalProperties" : false
},
"color": {
"type":"object",
"required":true,
"required":false,
"properties": {
"hsv" : {
"type" : "object",
"required" : true,
"required" : false,
"properties" : {
"saturationGain" : {
"type" : "number",
"required" : true,
"required" : false,
"minimum" : 0.0
},
"valueGain" : {
"type" : "number",
"required" : true,
"required" : false,
"minimum" : 0.0
}
},
@@ -52,77 +49,81 @@
},
"red": {
"type":"object",
"required":true,
"required":false,
"properties":{
"gamma": {
"type":"number",
"required":true
"required":false
},
"blacklevel": {
"type":"number",
"required":true
"required":false
},
"whitelevel": {
"type":"number",
"required":true
"required":false
},
"threshold": {
"type":"number",
"required":true,
"required":false,
"minimum" : 0.0,
"maximum" : 1.0
}
}
},
"additionalProperties" : false
},
"green": {
"type":"object",
"required":true,
"required":false,
"properties":{
"gamma": {
"type":"number",
"required":true
"required":false
},
"blacklevel": {
"type":"number",
"required":true
"required":false
},
"whitelevel": {
"type":"number",
"required":true
"required":false
},
"threshold": {
"type":"number",
"required":true,
"required":false,
"minimum" : 0.0,
"maximum" : 1.0
}
}
},
"additionalProperties" : false
},
"blue": {
"type":"object",
"required":true,
"required":false,
"properties":{
"gamma": {
"type":"number",
"required":true
"required":false
},
"whitelevel": {
"type":"number",
"required":true
"required":false
},
"blacklevel": {
"type":"number",
"required":true
"required":false
},
"threshold": {
"type":"number",
"required":true,
"required":false,
"minimum" : 0.0,
"maximum" : 1.0
}
}
},
"additionalProperties" : false
}
}
},
"additionalProperties" : false
},
"leds": {
"type":"array",
@@ -146,7 +147,8 @@
"type":"number",
"required":true
}
}
},
"additionalProperties" : false
},
"vscan": {
"type":"object",
@@ -160,20 +162,18 @@
"type":"number",
"required":true
}
}
},
"additionalProperties" : false
}
}
},
"additionalProperties" : false
}
},
"xbmcVideoChecker" :
{
"type" : "object",
"required" : true,
"required" : false,
"properties" : {
"enable" : {
"type" : "boolean",
"required" : true
},
"xbmcAddress" : {
"type" : "string",
"required" : true
@@ -204,7 +204,7 @@
"bootsequence" :
{
"type" : "object",
"required" : true,
"required" : false,
"properties" : {
"type" : {
"type" : "string",
@@ -220,7 +220,7 @@
"framegrabber" :
{
"type" : "object",
"required" : true,
"required" : false,
"properties" : {
"width" : {
"type" : "integer",
@@ -236,6 +236,34 @@
}
},
"additionalProperties" : false
},
"jsonServer" :
{
"type" : "object",
"required" : false,
"properties" : {
"port" : {
"type" : "integer",
"required" : true,
"minimum" : 0,
"maximum" : 65535
}
},
"additionalProperties" : false
},
"protoServer" :
{
"type" : "object",
"required" : false,
"properties" : {
"port" : {
"type" : "integer",
"required" : true,
"minimum" : 0,
"maximum" : 65535
}
},
"additionalProperties" : false
}
},
"additionalProperties" : false

View File

@@ -45,8 +45,6 @@ void HsvTransform::transform(uint8_t & red, uint8_t & green, uint8_t & blue) con
uint8_t saturation, value;
rgb2hsv(red, green, blue, hue, saturation, value);
std::cout << int(hue) << " " << int(saturation) << " " << int(value) << std::endl;
int s = saturation * _saturationGain;
if (s > 255)
saturation = 255;