#include "mainview.h"
#include "wiringPi.h"

#include <QQuickItem>

#define GPIO_LED 17

MainView::MainView()
{
    setResizeMode(QQuickView::SizeRootObjectToView);
    setSource(QUrl("qrc:/main.qml"));

    QObject *root = this->rootObject();
    connect(root, SIGNAL(ledOn()), this, SLOT(onLedOn()));
    connect(root, SIGNAL(ledOff()), this, SLOT(onLedOff()));

    wiringPiSetupGpio();
    pinMode(GPIO_LED, OUTPUT);
}

void MainView::onLedOn()
{
    digitalWrite(GPIO_LED, 1);
}

void MainView::onLedOff()
{
    digitalWrite(GPIO_LED, 0);
}
