Knihovna XBMCLib TXV druhé vydání květen 2014 změny vyhrazeny

Podobné dokumenty
Knihovna SolarMonitorLib

Knihovna EpsnetLib TXV první vydání září 2012 změny vyhrazeny

Knihovna MeteoGiom3000Lib TXV první vydání Prosinec 2010 změny vyhrazeny

Knihovna DMX512lib Komunikace protokolem DMX512. TXV prvé vydání srpen 2010 změny vyhrazeny

Knihovna GalaxyLib TXV druhé vydání srpen 2012 změny vyhrazeny

Knihovna DataBoxLib TXV první vydání prosinec 2010 změny vyhrazeny

Knihovna JablotronLib TXV druhé vydání květen 2014 změny vyhrazeny

Knihovna XmlLib TXV první vydání prosinec 2010 změny vyhrazeny

Knihovna XmlLib TXV druhé vydání říjen 2012 změny vyhrazeny

Knihovna WebGraphLib

Aplikační profily v PLC Tecomat

Knihovna XmlLibEx TXV druhé vydání prosinec 2013 změny vyhrazeny

Knihovna ParadoxLib TXV druhé vydání březen 2013 změny vyhrazeny

Knihovna LightsLib TXV první vydání prosinec 2011 změny vyhrazeny

Knihovna KnxLib TXV první vydání prosinec 2012 změny vyhrazeny

Knihovna TecoRouteLib

Knihovna CoolMasterLib

Knihovna DebugComLib

Uživatelský manuál. Format Convert V3.1

Knihovna ComLib TXV osmé vydání červenec 2013 změny vyhrazeny

Knihovna WeatherLib TXV první vydání srpen 2012 změny vyhrazeny

Návod k použití aplikace Reliview

Knihovna LG_HVAC_Lib

IP kamera. Uživatelský manuál

VComNet uživatelská příručka. VComNet. Uživatelská příručka Úvod. Vlastnosti aplikace. Blokové schéma. «library» MetelCom LAN

NÁVOD K POUŽITÍ. IP kamerový systém.

Práce s programem MPVaK

Knihovna ServoLib Řízení servopohonu bez zpětné vazby. TXV první vydání březen 2009 změny vyhrazeny

NÁVOD K POUŽITÍ. IP kamerový systém.

Vzdálené ovládání dotykového displeje IDEC HG3G pomocí routeru VIPA TM-C VPN

Knihovna RecDBXLib ZÁZNAMY V DATABOXU TXV

Knihovna AstroLib TXV první vydání listopad 2010 změny vyhrazeny

Návod ke službě IPTV

PowerPoint 2010 Kurz 5, 6

EVA.E EVA.E8 uživatelský manuál Revize: /8

Set Top Box Motorola VIP 1003

Popis prostředí MOSAIC Programové prostředí MOSAIC nastavení prostředí. Po spuštění Mosaiku se objeví okno Výběr skupiny projektů

Popis funkcí a parametrů programu. Reliance External communicator. Verze 1.5.0

Stránka 1. Webové rozhraní Dahua XVR

Návod ke službě IPTV

Knihovna ModbusRTUlib Komunikace protokolem Modbus RTU master. TXV vydání únor 2010 změny vyhrazeny

Operační systém MS Windows XP Professional

OD - 4H08 Rychlý návod

Egreat A1. Uživatelská příručka CZ

gdmss Lite Android DVR Mobile Client Návod k obsluze aplikace

NÁVOD NA OVLÁDÁNÍ. Set Top Box Motorola VIP 1003 Portálu IPTV

Použití bankovních terminálů s programem TRIFID

Návod k instalaci, provozu a údržbě brány MODBUS. Návod k instalaci, provozu a údržbě. Brána Modbus

Windows Live Movie Maker

CMS. Centrální monitorovací systém. Manuál

Svolávací systém Uživatelský manuál

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

František Hudek. březen ročník. Informační a komunikační technologie OS WINDOWS Hlavní panel

Konvertibilní Tablet STRUČNÁ PŘÍRUČKA 8085 LKB001X CJB1FH002ASA

Ovládání TV platformy a funkce Chytrá TV

Návod na použití portálu 802

NÁVOD KE SLUŽBĚ IPTV

Set-top Box Motorola VIP1900

Rikomagic MK22/22 Plus

Úlohy PLC programování

Uživatelská příručka. 06/2018 Technické změny vyhrazeny.

4x standardní vstupy

ifoxtrot uživatelská příručka

Multimediální 8 LCD TV s DVB-T tunerem. Relax. Uživatelský manuál

Ladibug Software pro vizuální prezentaci Visual Presenter Návod k použití

Uživatelská příručka CZ

B Series Waterproof Model. IP Kamera. Uživatelský manuál

Instalační manuál k aplikaci LARA Dio pro Android

PC Rozhlasová ústředna

Knihovna ConvertLib TXV první vydání září 2013 změny vyhrazeny

Minix NEO Z64 Windows 8.1

MIDAM Simulátor Verze 1.5

BALISTICKÝ MĚŘICÍ SYSTÉM

Použití bankovních terminálů s programem TRIFID

Uživatelská příručka Set-top Boxu

Uživatelská příručka Set-top Boxu

Manuál k programu KaraokeEditor

2N NetSpeaker. Obsah. IP Audio Systém. Uživatelské manuály 1.5

Xtreamer Wonder. Uživatelská příručka CZ

Rikomagic MK05. Uživatelská příručka CZ

Demonstrační kufřík TAC XENTA

Babyware Software pro nastavení a naprogramování ústředen Instalační příručka

DD-SVR60XX 4,8 kanálové záznamové zařízení Uživatelská příručka

Jak začít s osobním zvukovým systémem PSS

Webová verze ITV. Uživatelská příručka

Užijte si televizi Horizon od UPC

NÁVOD KE SLUŽBĚ IPTV M.NET TV

X10 Uživatelský manuál na webové rozhraní (ver0.9)

LAN se používá k prvnímu nastavení Vašeho DVR a když potřebujete nastavit síť na Vašem DVR pro používání po internetu.

X39NUR report D3 NA PŘEHRÁVAČ MÉDIÍ LOW-FIDELITY prototyp

Služba TecoRoute TXV druhé vydání listopad 2013 změny vyhrazeny

Inteligentní řešení kamerového systému

NÁVOD KE SLUŽBĚ IPTV

MS OFFICE POWER POINT 2010

DSM-320 bezdrátový přehrávač médií. Ethernetový kabel (CAT 5 UTP/nepřekřížený) Dálkový ovladač s bateriemi

1 Seznámení s prostředím MOSAIC

Návod ke službě IPTV

Knihovna pro GSM TXV šesté vydání Prosinec 2010 změny vyhrazeny

Nastavení a ovládání aplikace ifoxtrot

Transkript:

Knihovna XBMCLib TXV 003 81.01 druhé vydání květen 2014 změny vyhrazeny 1 TXV 003 81.01

Historie změn Datum Vydání Popis změn Květen 2013 1 První vydání, popis odpovídá XBMCLib_v10. Květen 2014 2 Upraveny kapitoly 3. Konstanty, 6.1 Funkční blok fbxbmc_control a 7.1 Přehrání video souboru. Přidána kapitola 7.4 Nastavení hlasitosti. Popis odpovídá XBMCLib_v11. OBSAH 1 Úvod...3 2 Datové typy...4 3 Konstanty...5 4 Globální proměnné...5 5 Funkce...5 6 Funkční bloky...5 6.1 Funkční blok fbxbmc_control...6 7 Příklady použití...9 7.1 Přehrání video souboru...9 7.2 Obrazová prezentace...10 7.3 Ovládání...11 7.4 Nastavení hlasitosti...12 8 Nastavení komunikačního kanálu PLC...14 2 TXV 003 81.01

1 ÚVOD Knihovna XBMCLib je standardně dodávaná jako součást programovacího prostředí Mosaic. Knihovna obsahuje funkční blok umožňující přehrávání multimediálního obsahu na zařízení XBMC včetně jeho ovládání a sledování aktuálního stavu. Následují obrázek ukazuje strukturu knihovny XBMCLib v prostředí Mosaic Pokud chceme funkce z knihovny XBMCLib použít v aplikačním programu PLC, je třeba nejprve přidat tuto knihovnu do projektu. Knihovna je dodávaná jako součást instalace prostředí Mosaic od verze v2013.2. Objednací číslo dokumentace ke knihovně XBMCLib je TXV 003 81.01. 3 TXV 003 81.01

2 DATOVÉ TYPY V knihovně XBMCLib jsou definovány následující datové typy: Datový typ XBMC_STAT je typ výčtový informující o aktuálním stavu XBMC zařízení. Význam jednotlivých položek je následující: Identifikátor Typ Význam XBMC_ON_ERROR XBMC_STAT Zařízeni hlásí chybu nebo se přerušila komunikace. XBMC_ON_PLAY XBMC_STAT Přehrávání multimediálního souboru. XBMC_ON_PAUSE XBMC_STAT Přehrávání je pozastaveno. XBMC_ON_STOP XBMC_STAT Přehrávání je ukončeno. Výchozí stav. XBMC_ON_SEEK XBMC_STAT Hledání pozice v souboru. XBMC_ON_RESTART XBMC_STAT Restart zařízení. XBMC_ON_QUIT XBMC_STAT Vypnutí zařízení. 4 TXV 003 81.01

3 KONSTANTY V knihovně XBMCLib jsou definovány následující konstanty: Význam konstant je následující: Identifikátor Typ Hodnota Význam XBMC_COMM_PORT UINT 9090 Hodnota komunikačního portu XBMC_VOLUME_MAX BYTE 100 Maximální hodnota hlasitosti XBMC_VOLUME_MIN BYTE 0 Minimální hodnota hlasitosti 4 GLOBÁLNÍ PROMĚNNÉ V knihovně XBMCLib nejsou definovány žádné globální proměnné. 5 FUNKCE V knihovně XBMCLib nejsou definovány žádné funkce. 6 FUNKČNÍ BLOKY V knihovně XBMCLib jsou definovány následující funkční bloky: Funkční blok fbxbmc_control Popis Ovládá a sleduje stav XBMC zařízení 5 TXV 003 81.01

6.1 Funkční blok fbxbmc_control Knihovna : XBMCLib Funkční blok fbxbmc_control umožňuje přehrávání multimediálního obsahu na zařízení XBMC včetně jeho ovládání a sledování aktuálního stavu. Pro komunikaci s XBMC zařízením je nejprve nutné nastavit režim UNI pro rozhraní ethernet na zvoleném kanálu v PLC. Dále pak velikost přijímací a vysílací zóny na hodnotu 1024. Nastavení se provádí v prostředí Mosaic v Manažeru projektu v uzlu HW konfigurace. Podrobný popis viz kapitola 8. Nastavení komunikačního kanálu PLC. Dále je pak třeba nastavit proměnné chancode, remoteip, remoteport a localport. Proměnná chancode označuje komunikační kanál na rozhraní ethernet v PLC. Proměnná remoteip označuje IP adresu XBMC zařízení. Proměnná remo- 6 TXV 003 81.01

teport označuje hodnotu portu XBMC zařízení. Standardní hodnota je 9090. Tuto hodnotu je možné zadat pomocí konstanty XBMC_COMM_PORT. Proměnná localport označuje hodnotu místního portu na PLC. Hodnota 0 zajistí automatickou volbu této hodnoty. Požadovaná akce se provede nastavením některé ze vstupních proměnných na hodnotu TRUE. Současně může být nastaveno i více vstupních proměnných. Například při přehrání souboru od zadané pozice se nastaví na hodnotu TRUE proměnné open a seektime. Proměnná status se pak nastaví dle aktuálního stavu XBMC zařízení. Je-li její hodnota XBMC_ON_ERROR, pak došlo k nějaké chybě jejíž kód je uložen v proměnné error a text chybové zprávy v proměnné errmsg. Seznam chybových kódů: Kód Text Význam -10000 Communication error: Timeout Přerušení komunikace. Zařízení neodpovědělo déle jak 5s. -32602 Invalid params. Chybné jméno multimediálního souboru. Aktuální pozici v souboru lze sledovat proměnnou postime a eventtime. Proměnná event- Time se nastaví na hodnotu TRUE v případě, že byla během přehrávání dosažena nebo překročena hodnota proměnné eventtimeval. Aktualizace proměnné postime je každých 100ms. Proměnná filename obsahuje jméno multimediálního souboru. Je-li jménem adresář, pak se postupně přehrají všechny soubory, které jsou v něm uloženy. To je užitečné například při prezentaci obrázků. Proměnné scanvideolib a scanaudiolib slouží k aktualizaci příslušné databáze. Používají se v případě, že dojde ke změně obsahu datového úložiště, ze kterého se soubory přehrávají. Například, když někdo pomocí počítače PC přidá nebo odstraní některé soubory z tohoto úložiště. Popis proměnných: Proměnná Typ Význam VAR_INPUT open BOOL Otevře multimediální soubor a spustí přehrávání playpause BOOL Přeruší nebo opět spustí přehrávání stop BOOL Ukončí přehrávání seeksmallfwd BOOL Posun v před o několik sekund seeksmallbwd BOOL Posun zpět o několik sekund seekbigfwd BOOL Posun v před o několik minut seekbigbwd BOOL Posun zpět o několik minut 7 TXV 003 81.01

Proměnná Typ Význam seekperc BOOL Posun na pozici zadanou procenty seektime BOOL Posun na časovou pozici scanvideolib BOOL Aktualizuje filmovou knihovnu scanaudiolib BOOL Aktualizuje hudební knihovnu volumemute BOOL Zapne nebo vypne zvukový výstup volumesetvol BOOL Nastaví hlasitost zvukového výstupu inputup BOOL Pohyb v GUI o položku nahoru inputdown BOOL Pohyb v GUI o položku dolů inputleft BOOL Pohyb v GUI o položku vlevo inputright BOOL Pohyb v GUI o položku vpravo inputback BOOL Návrat zpět v GUI inputenter BOOL Výběr aktuální položku v GUI inputhome BOOL Přechod na úvodní okno v GUI inputinfo BOOL Zobrazí dialogové okno s informacemi shutdown BOOL Vypne systém na kterém běží XBMC reboot BOOL Restartuje systém na kterém běží XBMC filename STRING[255] Jméno multimediálního souboru eventtimeval TIME Čas události indikovaný proměnnou eventtime seektimeval TIME Časová pozice seekpercval REAL Pozice zadaná procenty chancode UINT Kód kanálu (ETH1_uni0,..., ETH1_uni7, ETH2_uni0,..., ETH2_uni7) remoteip TIPadr IP adresa XBMC zařízení 8 TXV 003 81.01

Proměnná Typ Význam remoteport UINT Port XBMC zařízení (standardní hodnota je 9090) localport UINT Lokální port VAR_OUTPUT error INT Kód chyby errmsg STRING[255] Chybová zpráva postime TIME Aktuální časová pozice tottime TIME Doba trvání multimediálního souboru eventtime BOOL Časová událost (0 = postime < eventtimeval, 1 = postime >= eventtimeval) volvalue BYTE Aktuální hlasitost zvukového výstupu v procentech (0-100)% volmuted BOOL Aktuální stav zvukového výstupu status XBMC_STAT Aktuální stav XBMC zařízení 7 PŘÍKLADY POUŽITÍ 7.1 Přehrání video souboru Následující příklad ukazuje přehrání video souboru od zadané pozice, která je dána proměnnou seek_time. Dále pak vyhodnocení dosažené požadované pozice v souboru proměnnou XBMC_Control.eventTime. Požadovaná pozice je zadána proměnnou time_event. PROGRAM prgmain VAR_INPUT VAR_OUTPUT VAR btn_media1 : BOOL; btn_media2 : BOOL; light : BOOL; seek_time : TIME := T#00:01:00.000; time_event : TIME := T#00:01:25.000; XBMC_Control : fbxbmc_control; mediafile1 : STRING[80] := '/storage/videos/avatar-fte1_h1080p.mov'; mediafile2 VAR_TEMP : STRING[80] := 'smb://nas_disk/videos/oktapodi.mp4'; XBMC_Control.chanCode := ETH1_UNI0; 9 TXV 003 81.01

XBMC_Control.remoteIP := STRING_TO_IPADR( '192.168.134.12' ); XBMC_Control.remotePort := XBMC_COMM_PORT; XBMC_Control.localPort := 0; XBMC_Control(); if btn_media1 then XBMC_Control( open := true, seektime := true, filename := mediafile1, seektimeval := seek_time, eventtimeval := time_event ); if btn_media2 then XBMC_Control( open := true, seektime := true, filename := mediafile2, seektimeval := seek_time, eventtimeval := time_event ); if XBMC_Control.eventTime then light := 1; else light := 0; btn_media1 := 0; btn_media2 := 0; END_PROGRAM 7.2 Obrazová prezentace Následující příklad ukazuje zobrazení více obrázků jako prezentaci nebo zobrazení jednoho konkrétního obrázku. Prezentace se spustí v případě, že jménem souboru je adresář. Pro přechod mezi obrázky pak slouží proměnné btn_left a btn_right. PROGRAM prgmain VAR_INPUT VAR_OUTPUT VAR btn_media1 : BOOL; btn_media2 : BOOL; btn_left : BOOL; btn_right : BOOL; XBMC_Control : fbxbmc_control; mediafile : ARRAY [1..2] OF STRING[80] := ['/storage/pictures', '/storage/pictures/mountain_fl owers-wallpaper-1920x1080.jpg']; VAR_TEMP XBMC_Control.chanCode := ETH1_UNI0; XBMC_Control.remoteIP := STRING_TO_IPADR( '192.168.134.12' ); XBMC_Control.remotePort := XBMC_COMM_PORT; XBMC_Control.localPort := 0; XBMC_Control(); 10 TXV 003 81.01

if btn_media1 then XBMC_Control( open := true, filename := mediafile[1] ); if btn_media2 then XBMC_Control( open := true, filename := mediafile[2] ); if btn_left then XBMC_Control( inputleft := true ); if btn_right then XBMC_Control( inputright := true ); btn_media1 := 0; btn_media2 := 0; btn_left := 0; btn_right := 0; END_PROGRAM 7.3 Ovládání Následující příklad ukazuje základní možnosti ovládání. PROGRAM prgmain VAR btn_play : BOOL; btn_pause : BOOL; btn_stop : BOOL; btn_seek_s_fw : BOOL; btn_seek_s_bw : BOOL; btn_up : BOOL; btn_down : BOOL; btn_left : BOOL; btn_right : BOOL; btn_enter : BOOL; btn_back : BOOL; btn_home : BOOL; btn_info : BOOL; btn_shutdown : BOOL; btn_reboot : BOOL; XBMC_Control : fbxbmc_control; mediafile : STRING[80] := '/storage/videos/avatar-fte1_h1080p.mov'; XBMC_Control.chanCode := ETH1_UNI0; XBMC_Control.remoteIP := STRING_TO_IPADR( '192.168.134.12' ); XBMC_Control.remotePort := XBMC_COMM_PORT; XBMC_Control.localPort := 0; XBMC_Control(); if btn_play then XBMC_Control( open := true, filename := mediafile ); if btn_pause then XBMC_Control( playpause := true ); if btn_stop then XBMC_Control( stop := true ); 11 TXV 003 81.01

if btn_seek_s_fw then XBMC_Control( seeksmallfwd := true ); if btn_seek_s_bw then XBMC_Control( seeksmallbwd := true ); if btn_up then XBMC_Control( inputup := true ); if btn_down then XBMC_Control( inputdown := true ); if btn_left then XBMC_Control( inputleft := true ); if btn_right then XBMC_Control( inputright := true ); if btn_enter then XBMC_Control( inputenter := true ); if btn_back then XBMC_Control( inputback := true ); if btn_home then XBMC_Control( inputhome := true ); if btn_info then XBMC_Control( inputinfo := true ); if btn_shutdown then XBMC_Control( shutdown := true ); if btn_reboot then XBMC_Control( reboot := true ); btn_play := 0; btn_pause := 0; btn_stop := 0; btn_seek_s_fw := 0; btn_seek_s_bw := 0; btn_up := 0; btn_down := 0; btn_left := 0; btn_right := 0; btn_enter := 0; btn_back := 0; btn_home := 0; btn_info := 0; btn_shutdown := 0; btn_reboot := 0; END_PROGRAM 7.4 Nastavení hlasitosti Následující příklad ukazuje možnosti ovládání hlasitosti. PROGRAM prgmain VAR btn_vol_up : BOOL; btn_vol_down : BOOL; btn_vol_mute : BOOL; light : BOOL; volume : SINT; XBMC_Control : fbxbmc_control; XBMC_Control.chanCode := ETH1_UNI0; XBMC_Control.remoteIP := STRING_TO_IPADR( '192.168.134.12' ); XBMC_Control.remotePort := XBMC_COMM_PORT; XBMC_Control.localPort := 0; XBMC_Control(); if btn_vol_up then volume := BYTE_TO_SINT( XBMC_Control.volValue ) + 10; XBMC_Control ( volumesetvol := true, volumeval := SINT_TO_BYTE( volume ) ); 12 TXV 003 81.01

if btn_vol_down then volume := BYTE_TO_SINT( XBMC_Control.volValue ) + 10; XBMC_Control ( volumesetvol := true, volumeval := SINT_TO_BYTE( volume ) ); if btn_vol_mute then XBMC_Control ( volumemute:= true ); if XBMC_Control.volMuted then light := 1; else light := 0; btn_vol_up := 0; btn_vol_down := 0; btn_vol_mute := 0; END_PROGRAM 13 TXV 003 81.01

8 NASTAVENÍ KOMUNIKAČNÍHO KANÁLU PLC Pro komunikaci PLC se zařízením XBMC se používá ethernet kanál ETH1, který musí být nastaven v režimu UNI. Toto nastavení se v prostředí Mosaic provede pomocí Manažeru projektu. Po spuštění Manažera projektu (např. CTRL+ALT+F11) vybereme myší uzel HW konfigurace. Dále je třeba vyvolat dialog pro nastavení komunikačních kanálů centrální jednotky PLC, což se provede kliknutím na ikonu v řádku CPU. V uzlu ETH1 kliknutím myši vybereme řádek uni a ten se zbarví modře. Poté zvolíme režim kanálu uni pomocí rozbalovacího menu v levém horním rohu dialogu, jak ukazuje následující obrázek. 14 TXV 003 81.01

uni. Ve zvýrazněném řádku s režimem uni se objeví ikona pro nastavení parametrů režimu Nyní klikneme na ikonu v řádku ETH1 uni a vyvoláme dialog pro nastavení parametrů komunikace v režimu UNI. V něm zvolíme délku přijímací zóny 1024 bytů, délku vysílací zóny 1024 bytů, typ protokolu TCP master, vzdálená IP adresa 0.0.0.0, vzdálený port 61000, místní port 0. Po stisku tlačítka OK je komunikační kanál ETH1_uni0 nastaven pro komunikaci se zařízením XBMC. Pokud je již kanál ETH1_uni0 používán, přidáme další spojení ETH1_uni1 pomocí tlačítka plus v pravém horním rohu dialogu a nastavíme ho na uvedené parametry. 15 TXV 003 81.01

TXV 003 81.01 Výrobce si vyhrazuje právo na změny dokumentace. Poslední aktuální vydání je k dispozici na internetu www.tecomat.com 16 TXV 003 81.01