|
Lamp-Da 0.1
A compact lantern project
|
Define the system hardware constants. More...
Go to the source code of this file.
Namespaces | |
| namespace | lampda |
| Program scope. | |
Typedefs | |
| using | lampda::byte = uint8_t |
| using | lampda::brightness_t = uint16_t |
| Define the type of the brightness parameters. | |
Functions | |
| bool | lampda::is_cell_voltage_valid (const uint16_t cellVoltage_mv) |
| check battery cell voltage against min/max limits | |
Variables | |
| static constexpr uint8_t | lampda::BASE_SOFTWARE_VERSION_MAJOR = 1 |
| Base major software version, common to all systems. increment for every release. | |
| static constexpr uint8_t | lampda::BASE_SOFTWARE_VERSION_MINOR = 8 |
| Base minor software version, common to all systems. increment for every release. | |
| static constexpr uint8_t | lampda::ADC_RES_EXP = 12 |
| resolution of the ADC, in bits (can be 8, 10, 12 or 14) | |
| static const uint32_t | lampda::ADC_MAX_VALUE = static_cast<uint32_t>(pow(2, ADC_RES_EXP)) |
| corresponding ADC max value | |
| static constexpr float | lampda::internalReferenceVoltage = 3.0f |
| internal voltage reference | |
| static constexpr uint8_t | lampda::batteryCount = 3 |
| number of batteries for this model | |
| static constexpr float | lampda::imuToCircuitRotationX_rad = 0.0f * c_degreesToRadians |
| static constexpr float | lampda::imuToCircuitRotationY_rad = 0.0f * c_degreesToRadians |
| static constexpr float | lampda::imuToCircuitRotationZ_rad = -9.0f * c_degreesToRadians |
| static constexpr float | lampda::imuToCircuitPositionX_m = 8.915f / 1000.0f |
| static constexpr float | lampda::imuToCircuitPositionY_m = -5.769f / 1000.0f |
| static constexpr float | lampda::imuToCircuitPositionZ_m = 0.0f / 1000.0f |
| static constexpr float | lampda::batteryChargeC_Rate = 0.33f |
| Maximum charge rate. | |
| static constexpr float | lampda::batteryDischargeC_Rate = 1.0f |
| Typical discharge rate. | |
| static constexpr uint32_t | lampda::batteryCapacity_mAH = 4850 |
| Battery capacity, in mA*hours. | |
| static constexpr uint16_t | lampda::minLiionVoltage_mV = 2500 |
| minimum Li-ion voltage | |
| static constexpr uint16_t | lampda::typicalLiionVoltage_mV = 3630 |
| standard 50% charge Li-ion voltage | |
| static constexpr uint16_t | lampda::maxLiionVoltage_mV = 4200 |
| Absolute maximum allowed Li-ion voltage. | |
| static constexpr uint16_t | lampda::minSafeLiionVoltage_mV = 3100 |
| minimum allowed li-ion voltage safe zone | |
| static constexpr uint16_t | lampda::maxSafeLiionVoltage_mV = 4100 |
| maximum allowed li-ion voltage safe zone | |
| static constexpr uint16_t | lampda::minSingularBatteryVoltage_mV |
| with added margins to avoid wrong detection | |
| static constexpr uint16_t | lampda::maxSingularBatteryVoltage_mV |
| with added margins to avoid wrong detection | |
| static constexpr float | lampda::maxSystemTemp_c = 70.0f |
| maximum microcontroler temperature, in degrees | |
| static constexpr float | lampda::criticalSystemTemp_c = 80.0f |
| absolute maximum microcontroler temperature, in degrees | |
| static constexpr uint16_t | lampda::batteryCritical = 300 |
| in % *100, critical battery level | |
| static constexpr uint16_t | lampda::batteryLow = 500 |
| in % *100, low battery level | |
| static constexpr uint8_t | lampda::USER_WATCHDOG_ID = 0 |
| user thread watchdog | |
| static constexpr uint8_t | lampda::POWER_WATCHDOG_ID = 2 |
| power thread watchdog | |
| static constexpr float | lampda::loopDeltaTime = MAIN_LOOP_UPDATE_PERIOD_MS / 1000.0f |
| EXPECTED delta time for each loop run. | |
| static constexpr uint16_t | lampda::batteryMaxVoltage_mV = maxLiionVoltage_mV * batteryCount |
| max voltage of a single li-ion cell | |
| static constexpr uint16_t | lampda::batteryMaxVoltageSafe_mV = maxSafeLiionVoltage_mV * batteryCount |
| max voltage of a li-ion cell to maximise lifetime | |
| static constexpr uint16_t | lampda::batteryTypicalVoltageSafe_mV = typicalLiionVoltage_mV * batteryCount |
| typical pack voltage | |
| static constexpr uint16_t | lampda::batteryMinVoltage_mV = minLiionVoltage_mV * batteryCount |
| min voltage of a single li-ion cell | |
| static constexpr uint16_t | lampda::batteryMinVoltageSafe_mV = minSafeLiionVoltage_mV * batteryCount |
| min voltage of a li-ion cell to maximise lifetime | |
| static constexpr float | lampda::totalCons_Watt = consWattByMeter * ledStripLength_mm / 1000.0f |
| Total maximum power usage of the led strip. | |
| static constexpr float | lampda::maxStripConsumption_A = 1000.0f * totalCons_Watt / stripInputMaxVoltage_mV |
| Maximum led strip current usage, in Amps. | |
| static constexpr uint32_t | lampda::batteryMaxChargeCurrent_mA |
| Battery maximum charge current, in milliAmps. | |
| static constexpr uint32_t | lampda::batteryMaxDischargeCurrent_mA |
| Battery maximum discharge current, in milliAmps. | |
| static constexpr uint32_t | lampda::batteryTypicalPower_mWH = batteryCapacity_mAH * batteryTypicalVoltageSafe_mV / 1000 |
| Battery standard power, in milliWatt*Hours. | |
| static constexpr brightness_t | lampda::brightness::absoluteMaximumBrightness = 1024 |
| Maximum brigthness value. | |
Define the system hardware constants.