Commit 234f60bbddc31594879ce51ca10197a0ef785d45

Authored by Moritz Wirger
1 parent 6a883342

Adapt README to new refactored classes

Showing 1 changed file with 17 additions and 18 deletions
README.md 100644 → 100755
@@ -36,33 +36,32 @@ Hue bridge = finder.GetBridge(bridges[0]); @@ -36,33 +36,32 @@ Hue bridge = finder.GetBridge(bridges[0]);
36 ``` 36 ```
37 37
38 ### Controlling lights 38 ### Controlling lights
39 -If you have your Bridge all set up now you can get and control its lights.  
40 -For that create a pointer of the specific light type you want to use.  
41 -You can choose from  
42 -* HueLight  
43 -* HueDimmableLight  
44 -* HueTemperatureLight  
45 -* HueColorLight  
46 -* HueExtendedColorLight  
47 -  
48 -Then call getLight(\<id\>) from you bridge object to get the specific light, where id 39 +If you have your Bridge all set up now you can control its lights.
  40 +For that create a new HueLight and call getLight(\<id\>) from you bridge object to get a reference to a specific light, where id
49 is the id of the light set internally by the Hue Bridge. 41 is the id of the light set internally by the Hue Bridge.
50 ```C++ 42 ```C++
51 -std::unique_ptr<HueLight> pLamp1 = bridge.getLight(1);  
52 -HueExtendedColorLight& lamp1 = dynamic_cast<HueExtendedColorLight&>(*pLamp1); 43 +HueLight light1 = bridge.getLight(1);
53 ``` 44 ```
54 If you now want to control the light you just call the specific function of the light. 45 If you now want to control the light you just call the specific function of the light.
55 ```C++ 46 ```C++
56 -lamp1.On();  
57 -lamp1.setBrightness(120);  
58 -lamp1.alertHueSaturation(25500, 255);  
59 -lamp1.setColorLoop(true);  
60 -lamp1.setColorRGB(255, 128, 0); 47 +light1.On();
  48 +light1.setBrightness(120);
  49 +light1.alertHueSaturation(25500, 255);
  50 +light1.setColorLoop(true);
  51 +light1.setColorRGB(255, 128, 0);
  52 +```
  53 +But keep in mind that some light types do not have all functions available. So you might call a
  54 +specific function, but nothing will happen. For that you might want to check beforehand what type
  55 +of a lamp you are controlling. For that you can call the function getColorType(), which will return
  56 +a ColorType.
  57 +```C++
  58 +ColorType type1 = light1.getColorType();
61 ``` 59 ```
62 60
63 ### Further reading 61 ### Further reading
64 If you want to know more about all functions just look inside the doxygen description, 62 If you want to know more about all functions just look inside the doxygen description,
65 -which for now can be found in the regarding sourcecode file. 63 +which for now can be found in the regarding sourcecode file or create the documentation
  64 +with the provided Doxyfile yourself.
66 65
67 ## Copyright 66 ## Copyright
68 Copyright (c) 2017 Jan Rogall & Moritz Wirger. See LICENSE for further details. 67 Copyright (c) 2017 Jan Rogall & Moritz Wirger. See LICENSE for further details.