|
| 1 | +/* |
| 2 | + * This file is part of the OpenKinect Project. http://www.openkinect.org |
| 3 | + * |
| 4 | + * Copyright (c) 2011 individual OpenKinect contributors. See the CONTRIB file |
| 5 | + * for details. |
| 6 | + * |
| 7 | + * This code is licensed to you under the terms of the Apache License, version |
| 8 | + * 2.0, or, at your option, the terms of the GNU General Public License, |
| 9 | + * version 2.0. See the APACHE20 and GPL2 files for the text of the licenses, |
| 10 | + * or the following URLs: |
| 11 | + * http://www.apache.org/licenses/LICENSE-2.0 |
| 12 | + * http://www.gnu.org/licenses/gpl-2.0.txt |
| 13 | + * |
| 14 | + * If you redistribute this file in source form, modified or unmodified, you |
| 15 | + * may: |
| 16 | + * 1) Leave this header intact and distribute it under the same terms, |
| 17 | + * accompanying it with the APACHE20 and GPL20 files, or |
| 18 | + * 2) Delete the Apache 2.0 clause and accompany it with the GPL2 file, or |
| 19 | + * 3) Delete the GPL v2 clause and accompany it with the APACHE20 file |
| 20 | + * In all cases you must keep the copyright notice intact and include a copy |
| 21 | + * of the CONTRIB file. |
| 22 | + * |
| 23 | + * Binary distributions must follow the binary distribution requirements of |
| 24 | + * either License. |
| 25 | + */ |
| 26 | + |
| 27 | +#ifndef LED_SETTINGS_H_ |
| 28 | +#define LED_SETTINGS_H_ |
| 29 | + |
| 30 | +namespace libfreenect2 |
| 31 | +{ |
| 32 | + |
| 33 | +// The following information was found by using the library released by Microsoft under MIT license, |
| 34 | +// https://github.com/Microsoft/MixedRealityCompanionKit/tree/master/KinectIPD/NuiSensor |
| 35 | +// Debugging the library assembly shows the original struct name was _PETRA_LED_STATE. |
| 36 | +struct LedSettings |
| 37 | +{ |
| 38 | + uint16_t LedId; // LED index [0, 1] |
| 39 | + uint16_t Mode; // 0 = constant, 1 = blink between StartLevel, StopLevel every IntervalInMs ms |
| 40 | + uint16_t StartLevel; // LED intensity [0, 1000] |
| 41 | + uint16_t StopLevel; // LED intensity [0, 1000] |
| 42 | + uint32_t IntervalInMs; // Blink interval for Mode=1 in milliseconds |
| 43 | + uint32_t Reserved; // 0 |
| 44 | +}; |
| 45 | + |
| 46 | +} /* namespace libfreenect2 */ |
| 47 | + |
| 48 | +#endif /* LED_SETTINGS_H_ */ |
0 commit comments