JKSV/src/main.cpp
2018-06-13 10:47:25 -04:00

73 lines
1.2 KiB
C++

#include <string>
#include <vector>
#include <fstream>
#include <unistd.h>
#include <sys/stat.h>
#include <switch.h>
#include "gfx.h"
#include "sys.h"
#include "data.h"
#include "file.h"
#include "util.h"
#include "ui.h"
int main(int argc, const char *argv[])
{
bool init = false;
init = gfx::init(64);
if(init)
init = sys::init();
if(init)
init = data::init();
if(init)
{
data::loadDataInfo();
gfx::switchMode();
ui::init();
ui::userMenuInit();
bool run = true;
while(appletMainLoop() && run)
{
hidScanInput();
uint64_t down = hidKeysDown(CONTROLLER_P1_AUTO);
uint64_t held = hidKeysHeld(CONTROLLER_P1_AUTO);
if(down & KEY_PLUS)
break;
gfx::clearBufferColor(0x3B3B3BFF);
gfx::drawText("JKSV - 6/13/2018", 16, 16, 64, 0xFFFFFFFF);
gfx::drawRectangle(16, 64, 1248, 1, 0xFFFFFFFF);
gfx::drawRectangle(384, 64, 1, 592, 0xFFFFFFFF);
gfx::drawRectangle(16, 656, 1248, 1, 0xFFFFFFFF);
ui::runApp(down, held);
gfx::handleBuffs();
}
}
else
{
while(appletMainLoop())
{
hidScanInput();
uint64_t down = hidKeysDown(CONTROLLER_P1_AUTO);
if(down & KEY_PLUS)
break;
gfx::handleBuffs();
}
}
gfx::fini();
sys::fini();
data::fini();
}