|
@@ -51,12 +51,18 @@ static const char* lux_only[] = {
|
|
|
[LUX_ONLY_ON] = "On",
|
|
[LUX_ONLY_ON] = "On",
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+static const char* sensor_type[] = {
|
|
|
|
|
+ [SENSOR_BH1750] = "BH1750",
|
|
|
|
|
+ [SENSOR_MAX44009] = "MAX44009",
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
enum LightMeterSubmenuIndex {
|
|
enum LightMeterSubmenuIndex {
|
|
|
LightMeterSubmenuIndexISO,
|
|
LightMeterSubmenuIndexISO,
|
|
|
LightMeterSubmenuIndexND,
|
|
LightMeterSubmenuIndexND,
|
|
|
LightMeterSubmenuIndexDome,
|
|
LightMeterSubmenuIndexDome,
|
|
|
LightMeterSubmenuIndexBacklight,
|
|
LightMeterSubmenuIndexBacklight,
|
|
|
LightMeterSubmenuIndexLuxMeter,
|
|
LightMeterSubmenuIndexLuxMeter,
|
|
|
|
|
+ LightMeterSubmenuIndexSensorType,
|
|
|
LightMeterSubmenuIndexHelp,
|
|
LightMeterSubmenuIndexHelp,
|
|
|
LightMeterSubmenuIndexAbout,
|
|
LightMeterSubmenuIndexAbout,
|
|
|
};
|
|
};
|
|
@@ -127,6 +133,17 @@ static void lux_only_cb(VariableItem* item) {
|
|
|
lightmeter_app_set_config(app, config);
|
|
lightmeter_app_set_config(app, config);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+static void sensor_type_cb(VariableItem* item) {
|
|
|
|
|
+ LightMeterApp* app = variable_item_get_context(item);
|
|
|
|
|
+ uint8_t index = variable_item_get_current_value_index(item);
|
|
|
|
|
+
|
|
|
|
|
+ variable_item_set_current_value_text(item, sensor_type[index]);
|
|
|
|
|
+
|
|
|
|
|
+ LightMeterConfig* config = app->config;
|
|
|
|
|
+ config->sensor_type = index;
|
|
|
|
|
+ lightmeter_app_set_config(app, config);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
static void ok_cb(void* context, uint32_t index) {
|
|
static void ok_cb(void* context, uint32_t index) {
|
|
|
LightMeterApp* app = context;
|
|
LightMeterApp* app = context;
|
|
|
UNUSED(app);
|
|
UNUSED(app);
|
|
@@ -173,6 +190,11 @@ void lightmeter_scene_config_on_enter(void* context) {
|
|
|
variable_item_set_current_value_index(item, config->lux_only);
|
|
variable_item_set_current_value_index(item, config->lux_only);
|
|
|
variable_item_set_current_value_text(item, lux_only[config->lux_only]);
|
|
variable_item_set_current_value_text(item, lux_only[config->lux_only]);
|
|
|
|
|
|
|
|
|
|
+ item = variable_item_list_add(
|
|
|
|
|
+ var_item_list, "Sensor", COUNT_OF(sensor_type), sensor_type_cb, app);
|
|
|
|
|
+ variable_item_set_current_value_index(item, config->sensor_type);
|
|
|
|
|
+ variable_item_set_current_value_text(item, sensor_type[config->sensor_type]);
|
|
|
|
|
+
|
|
|
item = variable_item_list_add(var_item_list, "Help and Pinout", 0, NULL, NULL);
|
|
item = variable_item_list_add(var_item_list, "Help and Pinout", 0, NULL, NULL);
|
|
|
item = variable_item_list_add(var_item_list, "About", 0, NULL, NULL);
|
|
item = variable_item_list_add(var_item_list, "About", 0, NULL, NULL);
|
|
|
|
|
|