GeekTrack/2.Firmware/components/GeekOS/Pages/StartUp/StartUp.cpp

84 lines
1.4 KiB
C++

#include "Startup.h"
#include "stdio.h"
using namespace Page;
Startup::Startup()
{
}
Startup::~Startup()
{
}
void Startup::onCustomAttrConfig()
{
SetCustomCacheEnable(false);
SetCustomLoadAnimType(PageManager::LOAD_ANIM_NONE);
}
void Startup::onViewLoad()
{
Model.Init();
Model.SetEncoderEnable(false);
View.Create(_root);
lv_timer_t* timer = lv_timer_create(onTimer, 2000, this);
lv_timer_set_repeat_count(timer, 1);
}
void Startup::onViewDidLoad()
{
lv_obj_fade_out(_root, 500, 1500);
}
void Startup::onViewWillAppear()
{
Model.PlayMusic("Startup");
lv_anim_timeline_start(View.ui.anim_timeline);
}
void Startup::onViewDidAppear()
{
}
void Startup::onViewWillDisappear()
{
}
void Startup::onViewDidDisappear()
{
//StatusBar::Appear(true);
}
void Startup::onViewDidUnload()
{
View.Delete();
Model.SetEncoderEnable(true);
Model.Deinit();
}
void Startup::onTimer(lv_timer_t* timer)
{
Startup* instance = (Startup*)timer->user_data;
instance->_Manager->Push("Pages/Launcher");
}
void Startup::onEvent(lv_event_t* event)
{
Startup* instance = (Startup*)lv_event_get_user_data(event);
LV_ASSERT_NULL(instance);
lv_obj_t* obj = lv_event_get_target(event);
lv_event_code_t code = lv_event_get_code(event);
if (obj == instance->_root)
{
if (code == LV_EVENT_LEAVE)
{
//instance->Manager->Pop();
}
}
}