Слияние кода завершено, страница обновится автоматически
#include "ui_password.h"
#include "ui_menu.h"
#include "gui_menu.h"
#include "gui_list.h"
#include "gui_sidebar.h"
#include "bsp_ebox.h"
#include "ui.h"
#include "ui_setvalue.h"
#include "gui_button.h"
//static GuiSideBar bar(1,10,100,5);
static GuiList *par[4];
PwdPage *pagePwd = new PwdPage("pwd");
//static void onBtn1Click()
//{
// UART.println("set BTN2 CLICK");
// ui.go_back();
//}
//static void onBtn2Click()
//{
// UART.println("set BTN2 CLICK");
// ui.go_back();
//}
PwdPage::PwdPage(String name):GuiPage(name){
};
PwdPage::~PwdPage()
{
for(int i = 0; i < activityList.size(); i++)
{
delete (ActivityComponent *)activityList.data(i);
}
for(int i = 0; i < componentList.size(); i++)
{
delete (Component *)componentList.data(i);
}
UART.print("ִ\r\n");
}
void PwdPage::create()
{
UART.print("UI:");
UART.println(name);
_gpu->clear();
// btn1 = new GuiButton(30,10,60,40,"btn1");
// btn2 = new GuiButton(30,60,60,40,"btn2");
// bar = new GuiSideBar(1,30,100,5);
// bar1 = new GuiSideBar(1,80,100,5);
for(int i = 0; i < 4; i++)
{
par[i] = new GuiList(0 + i*20,100,20,30);
regedit(par[i]);
}
// regedit(btn1);
// regedit(btn2);
// regedit(bar);
// regedit(bar1);
GuiPage::create();
}
void PwdPage::loop()
{
}
void PwdPage::event(Object *sender,GuiMessage *msg)
{
GuiList *ptr = (GuiList *)get_selected_object();
if(msg->str == "d")
{
if(index_next() == false)
index_set(0);
}
if(msg->str == "w")
{
if(ptr->index >= 9)
ptr->index = 0;
else
ptr->index++;
ptr->update_value();
}
if(msg->str == "s")
{
if(ptr->index <= 0)
ptr->index=9;
else
ptr->index--;
ptr->update_value();
}
if(msg->str == " ")
{
for(int i = 0; i < 4; i++)
{
pwd += par[i]->get_value();
// temp += par[i]->get_value()* pow(10.0,3-i);
}
UART.printf("value:%d\r\n", pwd.c_str());
ui.go_back();
}
UART.printf("index:%d;select:%d/%d\r\n", ptr->index,index_get(),activityList.size());
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )