Lamp-Da 0.1
A compact lantern project
Loading...
Searching...
No Matches
Namespaces | Typedefs | Functions | Variables
constants.h File Reference

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.
 

Detailed Description

Define the system hardware constants.