lightmeter_config.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. #pragma once
  2. #define LM_VERSION_APP "1.3"
  3. #define LM_DEVELOPED "Oleksii Kutuzov"
  4. #define LM_GITHUB "https://github.com/oleksiikutuzov/flipperzero-lightmeter"
  5. #define DOME_COEFFICIENT 2.3
  6. #define DEFAULT_ISO ISO_100
  7. #define DEFAULT_ND ND_0
  8. #define DEFAULT_APERTURE AP_2_8
  9. #define DEFAULT_SPEED SPEED_125
  10. #define DEFAULT_DOME WITHOUT_DOME
  11. #define DEFAULT_BACKLIGHT BACKLIGHT_AUTO
  12. typedef enum {
  13. ISO_6,
  14. ISO_12,
  15. ISO_25,
  16. ISO_50,
  17. ISO_100,
  18. ISO_200,
  19. ISO_400,
  20. ISO_800,
  21. ISO_1600,
  22. ISO_3200,
  23. ISO_6400,
  24. ISO_12800,
  25. ISO_25600,
  26. ISO_51200,
  27. ISO_102400,
  28. ISO_NUM,
  29. } LightMeterISONumbers;
  30. typedef enum {
  31. ND_0,
  32. ND_2,
  33. ND_4,
  34. ND_8,
  35. ND_16,
  36. ND_32,
  37. ND_64,
  38. ND_128,
  39. ND_256,
  40. ND_512,
  41. ND_1024,
  42. ND_2048,
  43. ND_4096,
  44. ND_NUM,
  45. } LightMeterNDNumbers;
  46. typedef enum {
  47. AP_1,
  48. AP_1_4,
  49. AP_2,
  50. AP_2_8,
  51. AP_4,
  52. AP_5_6,
  53. AP_8,
  54. AP_11,
  55. AP_16,
  56. AP_22,
  57. AP_32,
  58. AP_45,
  59. AP_64,
  60. AP_90,
  61. AP_128,
  62. AP_NUM,
  63. } LightMeterApertureNumbers;
  64. typedef enum {
  65. SPEED_8000,
  66. SPEED_4000,
  67. SPEED_2000,
  68. SPEED_1000,
  69. SPEED_500,
  70. SPEED_250,
  71. SPEED_125,
  72. SPEED_60,
  73. SPEED_48,
  74. SPEED_30,
  75. SPEED_15,
  76. SPEED_8,
  77. SPEED_4,
  78. SPEED_2,
  79. SPEED_1S,
  80. SPEED_2S,
  81. SPEED_4S,
  82. SPEED_8S,
  83. SPEED_15S,
  84. SPEED_30S,
  85. SPEED_NUM,
  86. } LightMeterSpeedNumbers;
  87. typedef enum {
  88. WITHOUT_DOME,
  89. WITH_DOME,
  90. } LightMeterDomePresence;
  91. typedef enum {
  92. LUX_ONLY_OFF,
  93. LUX_ONLY_ON,
  94. } LightMeterLuxOnlyMode;
  95. typedef enum {
  96. LOW_RES,
  97. HIGH_RES,
  98. HIGH_RES2,
  99. } LightMeterMeterMode;
  100. typedef enum {
  101. ADDR_LOW,
  102. ADDR_HIGH,
  103. } LightMeterMeterAddr;
  104. typedef enum {
  105. SENSOR_BH1750,
  106. SENSOR_MAX44009,
  107. } LightMeterSensorType;
  108. typedef enum {
  109. BACKLIGHT_AUTO,
  110. BACKLIGHT_ON
  111. } LightMeterBacklight;