5#ifndef USER_CONSTANTS_H
6#define USER_CONSTANTS_H
18static constexpr bool usermodeDefaultsToLockdown =
false;
20static constexpr float c_PI = 3.1415926535897f;
21static constexpr float c_TWO_PI = 6.2831853071795f;
26static constexpr uint8_t USER_SOFTWARE_VERSION_MAJOR = 1;
27static constexpr uint8_t USER_SOFTWARE_VERSION_MINOR = 8;
33#ifdef LMBD_LAMP_TYPE__SIMPLE
37static constexpr uint32_t MAIN_LOOP_UPDATE_PERIOD_MS =
static_cast<uint32_t
>(1000 / 80.0f);
40static constexpr float consWattByMeter = 12;
41static constexpr uint16_t stripInputMinVoltage_mV = 9400;
42static constexpr uint16_t stripInputMaxVoltage_mV = 12000;
43static constexpr float ledStripLength_mm = 91.0f * 25.0f;
46static constexpr float circuitToLedZeroRotationX_degrees = 0.0f;
47static constexpr float circuitToLedZeroRotationY_degrees = 0.0f;
48static constexpr float circuitToLedZeroRotationZ_degrees = 88.0f;
56#ifdef LMBD_LAMP_TYPE__CCT
60static constexpr uint32_t MAIN_LOOP_UPDATE_PERIOD_MS =
static_cast<uint32_t
>(1000 / 80.0f);
63static constexpr float consWattByMeter = 10;
64static constexpr uint16_t stripInputMinVoltage_mV = 9000;
65static constexpr uint16_t stripInputMaxVoltage_mV = 12000;
66static constexpr float ledStripLength_mm = 67.0f * 27.0f;
69static constexpr float circuitToLedZeroRotationX_degrees = 0.0f;
70static constexpr float circuitToLedZeroRotationY_degrees = 0.0f;
71static constexpr float circuitToLedZeroRotationZ_degrees = 88.0f;
79#ifdef LMBD_LAMP_TYPE__INDEXABLE
80static constexpr float lampBodyRadius_mm = 25;
83#ifdef LMBD_LAMP_TYPE__INDEXABLE_IS_HD
85static constexpr uint16_t LED_COUNT = 870;
86static constexpr float consWattByMeter = 5;
87static constexpr uint16_t stripInputMinVoltage_mV = 12000;
88static constexpr uint16_t stripInputMaxVoltage_mV = 12000;
89static constexpr float ledByMeter = 244;
90static constexpr float ledStripWidth_mm = 5.2f;
91static constexpr float ledStripHeigh_mm = 0.7f;
92static constexpr uint8_t minimumAllowedBrightness_8 = 3;
96static constexpr uint32_t MAIN_LOOP_UPDATE_PERIOD_MS =
static_cast<uint32_t
>(1000 / 40.0f);
99static constexpr uint16_t LED_COUNT = 580;
100static constexpr float consWattByMeter = 5;
101static constexpr uint16_t stripInputMinVoltage_mV = 12000;
102static constexpr uint16_t stripInputMaxVoltage_mV = 12000;
103static constexpr float ledByMeter = 162.6f;
104static constexpr float ledStripWidth_mm = 5.2f;
105static constexpr float ledStripHeigh_mm = 0.7f;
106static constexpr uint8_t minimumAllowedBrightness_8 = 3;
110static constexpr uint32_t MAIN_LOOP_UPDATE_PERIOD_MS =
static_cast<uint32_t
>(1000 / 80.0f);
114static constexpr float ledSize_mm = 1000.0f / ledByMeter;
115static constexpr float lampBodyCircumpherence_mm =
c_TWO_PI * lampBodyRadius_mm;
116static constexpr float ledStripLength_mm = LED_COUNT * ledSize_mm;
119static constexpr float ledPerTurn = lampBodyCircumpherence_mm / ledSize_mm;
121static constexpr float lampHeight = ledStripWidth_mm * LED_COUNT / ledPerTurn;
123static constexpr float stripXCoordinates = lampBodyCircumpherence_mm / ledSize_mm;
124static constexpr float stripYCoordinates = ledStripLength_mm / lampBodyCircumpherence_mm;
125static constexpr float lampBodyHeight_mm = stripYCoordinates * ledStripWidth_mm;
127constexpr uint16_t stripMatrixWidth = ceil(stripXCoordinates);
128constexpr uint16_t stripMatrixHeight = ceil(stripYCoordinates);
131static constexpr float circuitToLedZeroRotationX_degrees = 0.0f;
132static constexpr float circuitToLedZeroRotationY_degrees = 0.0f;
133static constexpr float circuitToLedZeroRotationZ_degrees = 88.0f;
Program scope.
Definition: control_fixed_modes.hpp:12
static constexpr float c_PI
PI constant.
Definition: constants.h:20
static constexpr float c_degreesToRadians
convert degrees to radians
Definition: constants.h:24
static constexpr float c_TWO_PI
2*PI constant
Definition: constants.h:21
static constexpr float c_HALF_PI
PI/2 constant.
Definition: constants.h:22