lightmeter_config.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. #pragma once
  2. #define LM_VERSION_APP "0.5"
  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. typedef enum {
  12. ISO_6,
  13. ISO_12,
  14. ISO_25,
  15. ISO_50,
  16. ISO_100,
  17. ISO_200,
  18. ISO_400,
  19. ISO_800,
  20. ISO_1600,
  21. ISO_3200,
  22. ISO_6400,
  23. ISO_12800,
  24. ISO_25600,
  25. ISO_51200,
  26. ISO_102400,
  27. ISO_NUM,
  28. } LightMeterISONumbers;
  29. typedef enum {
  30. ND_0,
  31. ND_2,
  32. ND_4,
  33. ND_8,
  34. ND_16,
  35. ND_32,
  36. ND_64,
  37. ND_128,
  38. ND_256,
  39. ND_512,
  40. ND_1024,
  41. ND_2048,
  42. ND_4096,
  43. ND_NUM,
  44. } LightMeterNDNumbers;
  45. typedef enum {
  46. AP_1,
  47. AP_1_4,
  48. AP_2,
  49. AP_2_8,
  50. AP_4,
  51. AP_5_6,
  52. AP_8,
  53. AP_11,
  54. AP_16,
  55. AP_22,
  56. AP_32,
  57. AP_45,
  58. AP_64,
  59. AP_90,
  60. AP_128,
  61. AP_NUM,
  62. } LightMeterApertureNumbers;
  63. typedef enum {
  64. SPEED_8000,
  65. SPEED_4000,
  66. SPEED_2000,
  67. SPEED_1000,
  68. SPEED_500,
  69. SPEED_250,
  70. SPEED_125,
  71. SPEED_60,
  72. SPEED_30,
  73. SPEED_15,
  74. SPEED_8,
  75. SPEED_4,
  76. SPEED_2,
  77. SPEED_1S,
  78. SPEED_2S,
  79. SPEED_4S,
  80. SPEED_8S,
  81. SPEED_15S,
  82. SPEED_30S,
  83. SPEED_NUM,
  84. } LightMeterSpeedNumbers;
  85. typedef enum {
  86. WITHOUT_DOME,
  87. WITH_DOME,
  88. } LightMeterDomePresence;