SHARE
TWEET

Untitled

a guest Oct 18th, 2015 167 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Automatically generated configuration file for 'Hyperion daemon'
  2. // Generated by: HyperCon (The Hyperion deamon configuration file builder
  3.  
  4. {
  5.         /// Device configuration contains the following fields:
  6.         /// * 'name'       : The user friendly name of the device (only used for display purposes)
  7.         /// * 'type'       : The type of the device or leds (known types for now are 'ws2801', 'ldp8806',
  8.         ///                  'lpd6803', 'sedu', 'adalight', 'lightpack', 'test' and 'none')
  9.         /// * 'output'     : The output specification depends on selected device. This can for example be the
  10.         ///                  device specifier, device serial number, or the output file name
  11.         /// * 'rate'       : The baudrate of the output to the device
  12.         /// * 'colorOrder' : The order of the color bytes ('rgb', 'rbg', 'bgr', etc.).
  13.         "device" :
  14.         {
  15.                 "name"       : "MyPi",
  16.                 "type"       : "lightberry",
  17.                 "output"     : "/dev/spidev0.0",
  18.                 "rate"       : 250000,
  19.                 "colorOrder" : "rgb"
  20.         },
  21.  
  22.         /// Color manipulation configuration used to tune the output colors to specific surroundings.
  23.         /// The configuration contains a list of color-transforms. Each transform contains the
  24.         /// following fields:
  25.         ///  * 'id'   : The unique identifier of the color transformation (eg 'device_1')       ///  * 'leds' : The indices (or index ranges) of the leds to which this color transform applies
  26.         ///             (eg '0-5, 9, 11, 12-17'). The indices are zero based.   ///  * 'hsv' : The manipulation in the Hue-Saturation-Value color domain with the following
  27.         ///            tuning parameters:
  28.         ///            - 'saturationGain'  The gain adjustement of the saturation
  29.         ///            - 'valueGain'       The gain adjustement of the value
  30.         ///  * 'red'/'green'/'blue' : The manipulation in the Red-Green-Blue color domain with the
  31.         ///                           following tuning parameters for each channel:
  32.         ///            - 'threshold'       The minimum required input value for the channel to be on
  33.         ///                                (else zero)
  34.         ///            - 'gamma'           The gamma-curve correction factor
  35.         ///            - 'blacklevel'      The lowest possible value (when the channel is black)
  36.         ///            - 'whitelevel'      The highest possible value (when the channel is white)
  37.         ///
  38.         /// Next to the list with color transforms there is also a smoothing option.
  39.         ///  * 'smoothing' : Smoothing of the colors in the time-domain with the following tuning
  40.         ///                  parameters:
  41.         ///            - 'type'            The type of smoothing algorithm ('linear' or 'none')
  42.         ///            - 'time_ms'         The time constant for smoothing algorithm in milliseconds
  43.         ///            - 'updateFrequency' The update frequency of the leds in Hz
  44.         "color" :
  45.         {
  46.                 "transform" :
  47.                 [
  48.                         {
  49.                                 "id"   : "default",
  50.                                 "leds" : "*",
  51.                                 "hsv" :
  52.                                 {
  53.                                         "saturationGain" : 1.0000,
  54.                                         "valueGain"      : 1.0000
  55.                                 },
  56.                                 "red" :
  57.                                 {
  58.                                         "threshold"  : 0.0000,
  59.                                         "gamma"      : 1.0000,
  60.                                         "blacklevel" : 0.0000,
  61.                                         "whitelevel" : 1.0000
  62.                                 },
  63.                                 "green" :
  64.                                 {
  65.                                         "threshold"  : 0.0000,
  66.                                         "gamma"      : 1.0000,
  67.                                         "blacklevel" : 0.0000,
  68.                                         "whitelevel" : 1.0000
  69.                                 },
  70.                                 "blue" :
  71.                                 {
  72.                                         "threshold"  : 0.0000,
  73.                                         "gamma"      : 1.0000,
  74.                                         "blacklevel" : 0.0000,
  75.                                         "whitelevel" : 1.0000
  76.                                 }
  77.                         }
  78.                 ],
  79.                 "smoothing" :
  80.                 {
  81.                         "type"            : "none",
  82.                         "time_ms"         : 200,
  83.                         "updateFrequency" : 20.0000
  84.                 }
  85.         },
  86.  
  87.         ///  The configuration for each individual led. This contains the specification of the area
  88.         ///  averaged of an input image for each led to determine its color. Each item in the list
  89.         ///  contains the following fields:
  90.         ///  * index: The index of the led. This determines its location in the string of leds; zero
  91.         ///           being the first led.
  92.         ///  * hscan: The fractional part of the image along the horizontal used for the averaging
  93.         ///           (minimum and maximum inclusive)
  94.         ///  * vscan: The fractional part of the image along the vertical used for the averaging
  95.         ///           (minimum and maximum inclusive)
  96.         "leds" :
  97.         [
  98.                 {
  99.                         "index" : 0,
  100.                         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
  101.                         "vscan" : { "minimum" : 0.8333, "maximum" : 1.0000 }
  102.                 },
  103.                 {
  104.                         "index" : 1,
  105.                         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
  106.                         "vscan" : { "minimum" : 0.6667, "maximum" : 0.8333 }
  107.                 },
  108.                 {
  109.                         "index" : 2,
  110.                         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
  111.                         "vscan" : { "minimum" : 0.5000, "maximum" : 0.6667 }
  112.                 },
  113.                 {
  114.                         "index" : 3,
  115.                         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
  116.                         "vscan" : { "minimum" : 0.3333, "maximum" : 0.5000 }
  117.                 },
  118.                 {
  119.                         "index" : 4,
  120.                         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
  121.                         "vscan" : { "minimum" : 0.1667, "maximum" : 0.3333 }
  122.                 },
  123.                 {
  124.                         "index" : 5,
  125.                         "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
  126.                         "vscan" : { "minimum" : 0.0000, "maximum" : 0.1667 }
  127.                 },
  128.                 {
  129.                         "index" : 6,
  130.                         "hscan" : { "minimum" : 0.9000, "maximum" : 1.0000 },
  131.                         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
  132.                 },
  133.                 {
  134.                         "index" : 7,
  135.                         "hscan" : { "minimum" : 0.8000, "maximum" : 0.9000 },
  136.                         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
  137.                 },
  138.                 {
  139.                         "index" : 8,
  140.                         "hscan" : { "minimum" : 0.7000, "maximum" : 0.8000 },
  141.                         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
  142.                 },
  143.                 {
  144.                         "index" : 9,
  145.                         "hscan" : { "minimum" : 0.6000, "maximum" : 0.7000 },
  146.                         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
  147.                 },
  148.                 {
  149.                         "index" : 10,
  150.                         "hscan" : { "minimum" : 0.5000, "maximum" : 0.6000 },
  151.                         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
  152.                 },
  153.                 {
  154.                         "index" : 11,
  155.                         "hscan" : { "minimum" : 0.4000, "maximum" : 0.5000 },
  156.                         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
  157.                 },
  158.                 {
  159.                         "index" : 12,
  160.                         "hscan" : { "minimum" : 0.3000, "maximum" : 0.4000 },
  161.                         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
  162.                 },
  163.                 {
  164.                         "index" : 13,
  165.                         "hscan" : { "minimum" : 0.2000, "maximum" : 0.3000 },
  166.                         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
  167.                 },
  168.                 {
  169.                         "index" : 14,
  170.                         "hscan" : { "minimum" : 0.1000, "maximum" : 0.2000 },
  171.                         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
  172.                 },
  173.                 {
  174.                         "index" : 15,
  175.                         "hscan" : { "minimum" : 0.0000, "maximum" : 0.1000 },
  176.                         "vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
  177.                 },
  178.                 {
  179.                         "index" : 16,
  180.                         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
  181.                         "vscan" : { "minimum" : 0.0000, "maximum" : 0.1667 }
  182.                 },
  183.                 {
  184.                         "index" : 17,
  185.                         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
  186.                         "vscan" : { "minimum" : 0.1667, "maximum" : 0.3333 }
  187.                 },
  188.                 {
  189.                         "index" : 18,
  190.                         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
  191.                         "vscan" : { "minimum" : 0.3333, "maximum" : 0.5000 }
  192.                 },
  193.                 {
  194.                         "index" : 19,
  195.                         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
  196.                         "vscan" : { "minimum" : 0.5000, "maximum" : 0.6667 }
  197.                 },
  198.                 {
  199.                         "index" : 20,
  200.                         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
  201.                         "vscan" : { "minimum" : 0.6667, "maximum" : 0.8333 }
  202.                 },
  203.                 {
  204.                         "index" : 21,
  205.                         "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
  206.                         "vscan" : { "minimum" : 0.8333, "maximum" : 1.0000 }
  207.                 },
  208.                 {
  209.                         "index" : 22,
  210.                         "hscan" : { "minimum" : 0.0000, "maximum" : 0.1000 },
  211.                         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
  212.                 },
  213.                 {
  214.                         "index" : 23,
  215.                         "hscan" : { "minimum" : 0.1000, "maximum" : 0.2000 },
  216.                         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
  217.                 },
  218.                 {
  219.                         "index" : 24,
  220.                         "hscan" : { "minimum" : 0.2000, "maximum" : 0.3000 },
  221.                         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
  222.                 },
  223.                 {
  224.                         "index" : 25,
  225.                         "hscan" : { "minimum" : 0.3000, "maximum" : 0.4000 },
  226.                         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
  227.                 },
  228.                 {
  229.                         "index" : 26,
  230.                         "hscan" : { "minimum" : 0.4000, "maximum" : 0.5000 },
  231.                         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
  232.                 },
  233.                 {
  234.                         "index" : 27,
  235.                         "hscan" : { "minimum" : 0.5000, "maximum" : 0.6000 },
  236.                         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
  237.                 },
  238.                 {
  239.                         "index" : 28,
  240.                         "hscan" : { "minimum" : 0.6000, "maximum" : 0.7000 },
  241.                         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
  242.                 },
  243.                 {
  244.                         "index" : 29,
  245.                         "hscan" : { "minimum" : 0.7000, "maximum" : 0.8000 },
  246.                         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
  247.                 },
  248.                 {
  249.                         "index" : 30,
  250.                         "hscan" : { "minimum" : 0.8000, "maximum" : 0.9000 },
  251.                         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
  252.                 },
  253.                 {
  254.                         "index" : 31,
  255.                         "hscan" : { "minimum" : 0.9000, "maximum" : 1.0000 },
  256.                         "vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
  257.                 }
  258.         ],
  259.  
  260.         /// The black border configuration, contains the following items:
  261.         ///  * enable    : true if the detector should be activated
  262.         ///  * threshold : Value below which a pixel is regarded as black (value between 0.0 and 1.0)
  263.         "blackborderdetector" :
  264.         {
  265.                 "enable" : true,
  266.                 "threshold" : 0.01
  267.         },
  268.  
  269.         /// The configuration of the effect engine, contains the following items:
  270.         ///  * paths        : An array with absolute location(s) of directories with effects
  271.         ///  * bootsequence : The effect selected as 'boot sequence'
  272.         "effects" :
  273.         {
  274.                 "paths" :
  275.                 [
  276.                         "/storage/hyperion/effects"
  277.                 ]
  278.         },
  279.  
  280.         "bootsequence" :
  281.         {
  282.                 "effect" : "Rainbow swirl fast",
  283.                 "duration_ms" : 3000
  284.         },
  285.  
  286.         ///  The configuration for the frame-grabber, contains the following items:
  287.         ///   * width        : The width of the grabbed frames [pixels]
  288.         ///   * height       : The height of the grabbed frames [pixels]
  289.         ///   * frequency_Hz : The frequency of the frame grab [Hz]
  290.         "framegrabber" :
  291.         {
  292.                 "width" : 64,
  293.                 "height" : 64,
  294.                 "frequency_Hz" : 10.0
  295.         },
  296.  
  297.         /// The configuration of the XBMC connection used to enable and disable the frame-grabber. Contains the following fields:
  298.         ///  * xbmcAddress       : The IP address of the XBMC-host
  299.         ///  * xbmcTcpPort       : The TCP-port of the XBMC-server
  300.         ///  * grabVideo         : Flag indicating that the frame-grabber is on(true) during video playback
  301.         ///  * grabPictures      : Flag indicating that the frame-grabber is on(true) during picture show
  302.         ///  * grabAudio         : Flag indicating that the frame-grabber is on(true) during audio playback
  303.         ///  * grabMenu          : Flag indicating that the frame-grabber is on(true) in the XBMC menu
  304.         ///  * grabScreensaver   : Flag indicating that the frame-grabber is on(true) when XBMC is on screensaver
  305.         ///  * enable3DDetection : Flag indicating that the frame-grabber should switch to a 3D compatible modus if a 3D video is playing
  306.         "xbmcVideoChecker" :
  307.         {
  308.                 "xbmcAddress" : "127.0.0.1",
  309.                 "xbmcTcpPort" : 9090,
  310.                 "grabVideo" : true,
  311.                 "grabPictures" : true,
  312.                 "grabAudio" : true,
  313.                 "grabMenu" : false,
  314.                 "grabScreensaver" : true,
  315.                 "enable3DDetection" : true
  316.         },
  317.  
  318.         /// The configuration of the Json server which enables the json remote interface
  319.         ///  * port : Port at which the json server is started
  320.         "jsonServer" :
  321.         {
  322.                 "port" : 19444
  323.         },
  324.  
  325.         /// The configuration of the Proto server which enables the protobuffer remote interface
  326.         ///  * port : Port at which the protobuffer server is started
  327.         "protoServer" :
  328.         {
  329.                 "port" : 19445
  330.         },
  331.  
  332.         /// The configuration of the boblight server which enables the boblight remote interface
  333.         ///  * port : Port at which the boblight server is started
  334. //      "boblightServer" :
  335. //      {
  336. //              "port" : 19333
  337. //      },
  338.  
  339.         "endOfJson" : "endOfJson"
  340. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top