11.07.2015 Views

Jere Knuuttila TerveTaas – kotiautomaatiota hyödyntävä kotona ...

Jere Knuuttila TerveTaas – kotiautomaatiota hyödyntävä kotona ...

Jere Knuuttila TerveTaas – kotiautomaatiota hyödyntävä kotona ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Kuva 32 Kotivalpas-sovelluksen yksinkertaistettu luokkakaavio.KotiValpasTässä luokassa on sovelluksen main-metodi eli sovellus käynnistetään täältä.Käynnistystoimenpiteiden jälkeen tämä luokka hoitaa kommunikoinnin Linetkeskusyksikönkanssa lähettämällä UDP-paketteja. Paketteja lähetetään tasaisinväliajoin ja jäädään odottamaan vastausta. Kun vastaus tulee, tiedot päivitetäänkäyttöliittymäikkunaan mikäli sellainen on avattuna. Seuraavaksi välitetään tietosaapuneesta paketista MySQLHandler- ja Logic-olioille.KotiValpas-olio hoitaa lisäksi konsoli-ikkunan. Konsolilta voidaan antaa komentojajärjestelmälle, myös sammuttamaan se kokonaan.Preferences ja SettingPreferences-olio hoitaa konfiguraatiotiedoston lukemisen ja käsittelyn järjestelmääkäynnistettäessä. Konfiguraatiotiedoston rivit talletetaan kukin Setting-olioinavektoriin, josta niitä voidaan nimen perusteella hakea. Muut oliot voivat tietojatarvitessaan hakea niitä Preferences-olion aksessorin avulla.Poikkeuksena edellisestä konfiguraatiotiedostossa on myös lueteltu järjestelmäänkytkettyyn Linet-keskusyksikköön määriteltyjen ryhmien selväkieliset nimet. Linet eitunne ryhmille muuta nimeä kuin järjestysnumeron, joten käyttäjille selväkielisistänimistä on apua. Nimet talletetaan omaan taulukkoonsa, josta niitä voidaan samoinhakea aksessorin avulla.Kun konfiguraatiotiedosto on luettu käynnistyksen yhteydessä, Preferences-olio luoLog-luokan olion.51

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!