9351076c89
* introduce text box debug application * text box: add strip to dots option * applications: update text box usage Co-authored-by: あく <alleteam@gmail.com>
60 lines
2.0 KiB
C++
Executable File
60 lines
2.0 KiB
C++
Executable File
#include "ibutton_scene_info.h"
|
|
#include "../ibutton_app.h"
|
|
|
|
void iButtonSceneInfo::on_enter(iButtonApp* app) {
|
|
iButtonAppViewManager* view_manager = app->get_view_manager();
|
|
Widget* widget = view_manager->get_widget();
|
|
iButtonKey* key = app->get_key();
|
|
const uint8_t* key_data = ibutton_key_get_data_p(key);
|
|
|
|
app->set_text_store("%s", ibutton_key_get_name_p(key));
|
|
widget_add_text_box_element(
|
|
widget, 0, 0, 128, 28, AlignCenter, AlignCenter, app->get_text_store(), false);
|
|
|
|
switch(ibutton_key_get_type(key)) {
|
|
case iButtonKeyDS1990:
|
|
app->set_text_store(
|
|
"%02X %02X %02X %02X %02X %02X %02X %02X",
|
|
key_data[0],
|
|
key_data[1],
|
|
key_data[2],
|
|
key_data[3],
|
|
key_data[4],
|
|
key_data[5],
|
|
key_data[6],
|
|
key_data[7]);
|
|
widget_add_string_element(
|
|
widget, 64, 51, AlignCenter, AlignBottom, FontSecondary, "Dallas");
|
|
break;
|
|
case iButtonKeyMetakom:
|
|
app->set_text_store(
|
|
"%02X %02X %02X %02X", key_data[0], key_data[1], key_data[2], key_data[3]);
|
|
widget_add_string_element(
|
|
widget, 64, 51, AlignCenter, AlignBottom, FontSecondary, "Metakom");
|
|
break;
|
|
case iButtonKeyCyfral:
|
|
app->set_text_store("%02X %02X", key_data[0], key_data[1]);
|
|
widget_add_string_element(
|
|
widget, 64, 51, AlignCenter, AlignBottom, FontSecondary, "Cyfral");
|
|
break;
|
|
}
|
|
widget_add_string_element(
|
|
widget, 64, 35, AlignCenter, AlignBottom, FontPrimary, app->get_text_store());
|
|
|
|
view_manager->switch_to(iButtonAppViewManager::Type::iButtonAppViewWidget);
|
|
}
|
|
|
|
bool iButtonSceneInfo::on_event(iButtonApp* app, iButtonEvent* event) {
|
|
bool consumed = false;
|
|
return consumed;
|
|
}
|
|
|
|
void iButtonSceneInfo::on_exit(iButtonApp* app) {
|
|
iButtonAppViewManager* view_manager = app->get_view_manager();
|
|
Widget* widget = view_manager->get_widget();
|
|
|
|
app->set_text_store("");
|
|
|
|
widget_reset(widget);
|
|
}
|