From 67f309158afec3a5c5873b26f4ecec1ca8290e76 Mon Sep 17 00:00:00 2001 From: Nakamura Hayato Date: Mon, 20 May 2013 13:40:29 +0900 Subject: [PATCH] Update package changelog. Change-Id: I8e90fff93b62432fd05628c0fea1072bd502a7c2 --- org.tizen.ico.app-samplenavi.desktop | 2 +- org.tizen.ico.app-soundsample.desktop | 2 +- org.tizen.ico.app-vicsample.desktop | 2 +- packaging/ico-uxf-HomeScreen-sample-app.changes | 48 + packaging/ico-uxf-HomeScreen-sample-app.spec | 2 +- res/Map/css/navi.css | 18 +- res/Map/js/nativeapp_accessor.js | 118 +- res/Map/js/navi.js | 477 +++--- res/Map/js/navi_defines.js | 42 +- res/Map/map.html | 63 +- src/.deps/ico_app_soundsample-soundsample.Po | 732 --------- ...app_soundsample-soundsample_pulse_async_test.Po | 190 --- .../ico_app_soundsample-soundsample_yswavfile.Po | 78 - src/.deps/ico_app_vicsample-vicsample.Po | 549 ------- src/.deps/ico_app_vicsample-vicsample_sample.Po | 1 - src/Makefile | 730 +++++++++ src/Makefile.in | 730 +++++++++ src/define.h | 152 +- src/e3d.c | 1593 +++++++++++++------- src/e3d.h | 112 +- src/samplenavi.c | 825 +++++----- src/samplenavi.h | 4 +- wgt/DemoAudioApp.wgt | Bin 5576113 -> 5574209 bytes wgt/DemoMeterApp.wgt | Bin 883253 -> 883758 bytes 24 files changed, 3412 insertions(+), 3058 deletions(-) delete mode 100644 src/.deps/ico_app_soundsample-soundsample.Po delete mode 100644 src/.deps/ico_app_soundsample-soundsample_pulse_async_test.Po delete mode 100644 src/.deps/ico_app_soundsample-soundsample_yswavfile.Po delete mode 100644 src/.deps/ico_app_vicsample-vicsample.Po delete mode 100644 src/.deps/ico_app_vicsample-vicsample_sample.Po create mode 100644 src/Makefile create mode 100644 src/Makefile.in diff --git a/org.tizen.ico.app-samplenavi.desktop b/org.tizen.ico.app-samplenavi.desktop index 45e664a..2722faf 100644 --- a/org.tizen.ico.app-samplenavi.desktop +++ b/org.tizen.ico.app-samplenavi.desktop @@ -2,7 +2,7 @@ Name=ico-app-samplenavi Type=Application Exec=/opt/apps/org.tizen.ico.app-samplenavi/bin/ico-app-samplenavi -basescreen Icon=org.tizen.ico.app-samplenavi.png -Nodisplay=True +NoDisplay=false Version=0.1.0 Categories=Map;dispzone=Full; #Categories=Map;dispzone=UpperLeft; diff --git a/org.tizen.ico.app-soundsample.desktop b/org.tizen.ico.app-soundsample.desktop index ae4a91c..5e6bc2e 100644 --- a/org.tizen.ico.app-soundsample.desktop +++ b/org.tizen.ico.app-soundsample.desktop @@ -2,7 +2,7 @@ Name=ico-app-soundsample Type=Application Exec=/opt/apps/org.tizen.ico.app-soundsample/bin/ico-app-soundsample Icon=org.tizen.ico.app-soundsample.png -Nodisplay=True +NoDisplay=false Version=0.1.0 Comment=audio test app Categories=Entertainment;Maker;run=Center;dispzone=Full;soundzone=Full;noauto diff --git a/org.tizen.ico.app-vicsample.desktop b/org.tizen.ico.app-vicsample.desktop index 434c5d0..f2ecbc9 100644 --- a/org.tizen.ico.app-vicsample.desktop +++ b/org.tizen.ico.app-vicsample.desktop @@ -2,7 +2,7 @@ Name=ico-app-vicsample Type=Application Exec=/opt/apps/org.tizen.ico.app-vicsample/bin/ico-app-vicsample Icon=org.tizen.ico.app-vicsample.png -Nodisplay=True +NoDisplay=false Version=0.1.0 Comment=vic info display test app #Categories=Entertainment;maker;run=Center;dispzone=Full diff --git a/packaging/ico-uxf-HomeScreen-sample-app.changes b/packaging/ico-uxf-HomeScreen-sample-app.changes index 6929b7e..3e18e65 100644 --- a/packaging/ico-uxf-HomeScreen-sample-app.changes +++ b/packaging/ico-uxf-HomeScreen-sample-app.changes @@ -1,3 +1,51 @@ +* Fri May 14 2013 Shibata Makoto "g +- 0.0.6 +-ico-app-samplenavi +-ico-app-vicsample +-ico-app-soundsample + -The NoDisplay parameter of a desktop file is changed into "false" from "ture". +- DemoMeterApp(wgt) + -vic ver.0.4.0 Add function (night mode) +- DemoAudioApp(wgt) + -sound ver.0.1.7 Bug fixed (can't tap while playing audio by js) + -sound ver.0.2.0 Add function (night mode) + +* Fri May 10 2013 Shibata Makoto "g +- 0.0.5 +- ico-app-samplenavi + -Cleaned up all source codes. +- DemoMeterApp(wgt) +- DemoAudioApp(wgt) + -Delete changes file + +* Fri Apr 26 2013 Shibata Makoto "g +- 0.0.4 +- DemoMeterApp(wgt) + -Modified (setting page) +- DemoAudioApp(wgt) + -Change the video/audio files + +* Fri Apr 26 2013 Shibata Makoto "g +- 0.0.3 +- ico-app-samplenavi + -Update time change of a map +- ico-app-soundsample + -It changes into a full-screen display + +* Fri Apr 26 2013 Shibata Makoto "g +- 0.0.2 +- ico-app-samplenavi + -Proxy setting correction of a config file + +* Fri Apr 26 2013 Shibata Makoto "g +- Intial import (0.0.1). +- package included + -ico-app-samplenavi + -ico-app-vicsample + -ico-app-soundsample + -DemoMeterApp(wgt) + -DemoAudioApp(wgt) + * Fri Apr 26 19:27:12 UTC 2013 - tracy.graydon@intel.com - Setting up 2.0alpha-wayland branch (master not used in IVI) diff --git a/packaging/ico-uxf-HomeScreen-sample-app.spec b/packaging/ico-uxf-HomeScreen-sample-app.spec index b7fe12f..45fdb72 100644 --- a/packaging/ico-uxf-HomeScreen-sample-app.spec +++ b/packaging/ico-uxf-HomeScreen-sample-app.spec @@ -1,6 +1,6 @@ Name: ico-uxf-HomeScreen-sample-app Summary: HomeScreen sample application -Version: 0.0.4 +Version: 0.0.6 Release: 1 Group: System/GUI License: Apache License, Version 2.0 diff --git a/res/Map/css/navi.css b/res/Map/css/navi.css index 6fe9989..490d6dd 100644 --- a/res/Map/css/navi.css +++ b/res/Map/css/navi.css @@ -8,22 +8,22 @@ */ html,body{ - height: 100% ; + height: 100% ; } .base { - width: 100%; - height: 50%; + width: 100%; + height: 50%; } .map_area { - float: center; - width: 100%; - height: 480px; + float: center; + width: 100%; + height: 480px; } #map_canvas { - float: center; - width: 100%; - height: 700px; + float: center; + width: 100%; + height: 700px; } diff --git a/res/Map/js/nativeapp_accessor.js b/res/Map/js/nativeapp_accessor.js index 0fb8942..b5dbb59 100644 --- a/res/Map/js/nativeapp_accessor.js +++ b/res/Map/js/nativeapp_accessor.js @@ -8,7 +8,7 @@ */ /** - * Navigation Application(sample navi) Accessor Class + * Navigation Application(sample navi) Accessor Class * */ var CarInfo = function(lat_val, lon_val) { @@ -17,69 +17,69 @@ var CarInfo = function(lat_val, lon_val) { } var NativeAppAccessor = function() { - var _socket; // WebSocket - - /** - * Connection WebSocket - * - */ - this.connectWebSocket = function() { - if ( navigator.userAgent.indexOf('Firefox') != -1 ) { - _socket = new MozWebSocket('ws://' + IP_ADDR + ':' + WEBSOCKET_PORT + '/'); - } - else { - _socket = new WebSocket('ws://' + IP_ADDR + ':' + WEBSOCKET_PORT + '/', 'http-only'); - } - - // socket event + var _socket; // WebSocket + + /** + * Connection WebSocket + * + */ + this.connectWebSocket = function() { + if ( navigator.userAgent.indexOf('Firefox') != -1 ) { + _socket = new MozWebSocket('ws://' + IP_ADDR + ':' + WEBSOCKET_PORT + '/'); + } + else { + _socket = new WebSocket('ws://' + IP_ADDR + ':' + WEBSOCKET_PORT + '/', 'http-only'); + } + + // socket event _socket.onopen = function() { _socket.send('OPEN ' + EDJE_PATH + EDJE_CONF_NAME); }; _socket.onmessage = function(e) { recvMessage(e); }; - _socket.onerror = function(e) { }; - _socket.onclose = function() { }; - } - - /** - * Disconnection WebSocket - * - */ - this.disconnectWebSocket = function() { - if ( _socket ) { - _socket.send('Close_Socket'); - _socket.close(); - } - } - - /** - * Request Navigation Start - */ - this.sendReqNaviStart = function() { - if (_socket) { - $('#address').text('Send Req Navi Start.'); - _socket.send('CHG SEQ REQ_NAV'); - } - } - - /** - * Request Navigation End - */ - this.sendReqNaviEnd = function() { - if (_socket) { - $('#address').text('Send Req Navi End.'); - _socket.send('CHG SEQ END_NAV'); - } - } - - /** - * Send Route - */ - this.sendRoute = function( routeStr ) { - if( _socket ) { - _socket.send( routeStr ); - } - } + _socket.onerror = function(e) { }; + _socket.onclose = function() { }; + } + + /** + * Disconnection WebSocket + * + */ + this.disconnectWebSocket = function() { + if ( _socket ) { + _socket.send('Close_Socket'); + _socket.close(); + } + } + + /** + * Request Navigation Start + */ + this.sendReqNaviStart = function() { + if (_socket) { + $('#address').text('Send Req Navi Start.'); + _socket.send('CHG SEQ REQ_NAV'); + } + } + + /** + * Request Navigation End + */ + this.sendReqNaviEnd = function() { + if (_socket) { + $('#address').text('Send Req Navi End.'); + _socket.send('CHG SEQ END_NAV'); + } + } + + /** + * Send Route + */ + this.sendRoute = function( routeStr ) { + if( _socket ) { + _socket.send( routeStr ); + } + } /** * Receive Message diff --git a/res/Map/js/navi.js b/res/Map/js/navi.js index e03be1d..dbe9445 100644 --- a/res/Map/js/navi.js +++ b/res/Map/js/navi.js @@ -12,258 +12,261 @@ */ var Navigation = function() { - var _myLatLng; // Current Location - var _lat = TMP_LAT; // Current Latitude - var _lng = TMP_LON; // Current Longitude - var _dir; // Current Direction - var _map; // map - var _dirDisplay; // DirectionsRenderer Object - var _dirService; // DirectionsService Object - var _carMarker; // Current Location Marker - var _nativeAccessor; // WebSocket accessor (samplenavi) - var _seqnum = SEQUENCE_MODE.START; // Sequence - var _routeStr = ''; // Route Info - - /* - * initialize - */ - this.initialize = function() { - $('#address').text('For samplenaviConnection'); + var _myLatLng; // Current Location + var _lat = TMP_LAT; // Current Latitude + var _lng = TMP_LON; // Current Longitude + var _dir; // Current Direction + var _map; // map + var _dirDisplay; // DirectionsRenderer Object + var _dirService; // DirectionsService Object + var _carMarker; // Current Location Marker + var _nativeAccessor; // WebSocket accessor (samplenavi) + var _seqnum = SEQUENCE_MODE.START; // Sequence + var _routeStr = ''; // Route Info + + /* + * initialize + */ + this.initialize = function() { + $('#address').text('For samplenaviConnection'); - // event bind - $(document).bind('recvSeqNxt', function(event, data) { - recvSeqNxt(data); - }); - $(document).bind('recvCarInfo', function(event, data) { - recvCarinfo(data); - }); - // Initialize Location - _myLatLng = new google.maps.LatLng(_lat, _lng); + // event bind + $(document).bind('recvSeqNxt', function(event, data) { + recvSeqNxt(data); + }); + $(document).bind('recvCarInfo', function(event, data) { + recvCarinfo(data); + }); + // Initialize Location + _myLatLng = new google.maps.LatLng(_lat, _lng); - // MAP create - var mapOptions = { - zoom: DEFAULT_ZOOM, // zoom value - mapTypeId: google.maps.MapTypeId.ROADMAP, // MAP TYPE - center: _myLatLng // Initial Position - }; - - _map = new google.maps.Map($('#map_canvas').get(0), mapOptions); - - // Create current position marker - _carMarker = new google.maps.Marker({ - map: _map, - position: _myLatLng, - zIndex: 3 - }); - - // Set DirectionRendererOption - var rendererOptions = { - draggable: false, - preserveViewport:true - }; - - _dirDisplay = new google.maps.DirectionsRenderer(rendererOptions); - _dirDisplay.setMap(_map); - _dirDisplay.setOptions( {suppressMarkers: true} ); // Hide markers - _dirService = new google.maps.DirectionsService(); - - // Create WebSocket Accessor(samplenavi) - _nativeAccessor = new NativeAppAccessor(); - _nativeAccessor.connectWebSocket(); + // MAP create + var mapOptions = { + zoom: DEFAULT_ZOOM, // zoom value + mapTypeId: google.maps.MapTypeId.ROADMAP, // MAP TYPE + center: _myLatLng // Initial Position + }; + + _map = new google.maps.Map($('#map_canvas').get(0), mapOptions); + + // Create current position marker + _carMarker = new google.maps.Marker({ + map: _map, + position: _myLatLng, + zIndex: 3 + }); + + // Set DirectionRendererOption + var rendererOptions = { + draggable: false, + preserveViewport:true + }; + + _dirDisplay = new google.maps.DirectionsRenderer(rendererOptions); + _dirDisplay.setMap(_map); + _dirDisplay.setOptions( {suppressMarkers: true} ); // Hide markers + _dirService = new google.maps.DirectionsService(); + + // Create WebSocket Accessor(samplenavi) + _nativeAccessor = new NativeAppAccessor(); + _nativeAccessor.connectWebSocket(); - // Request CONF ONSCREEN - _seqnum = SEQUENCE_MODE.CONF; - } + // Request CONF ONSCREEN + _seqnum = SEQUENCE_MODE.CONF; + } - /** - * finalize - * - */ - this.finalize = function() { - _nativeAccessor.disconnectWebSocket(); - } + /** + * finalize + * + */ + this.finalize = function() { + _nativeAccessor.disconnectWebSocket(); + } - /** - * Move Current Location - * - */ - function changeLatLng() { - _myLatLng = new google.maps.LatLng(_lat, _lng); - _map.panTo(_myLatLng); - - // Move Marker - _carMarker.setPosition(_myLatLng); - } + /** + * Move Current Location + * + */ + function changeLatLng() { + _myLatLng = new google.maps.LatLng(_lat, _lng); + _map.panTo(_myLatLng); + + // Move Marker + _carMarker.setPosition(_myLatLng); + } - /** - * Set Route - */ - function setRoute() { - if (SHOWING_ROUTE == 1) { - setRoute1(); - } else if (SHOWING_ROUTE == 2) { - setRoute2(); - } else if (SHOWING_ROUTE == 3) { - setRoute3(); - } - } + /** + * Set Route + */ + function setRoute() { + if (SHOWING_ROUTE == 1) { + setRoute1(); + } else if (SHOWING_ROUTE == 2) { + setRoute2(); + } else if (SHOWING_ROUTE == 3) { + setRoute3(); + } + } - /** - * Set Route(Route 1) - * - */ - function setRoute1() { - // Local variable - var startStr = String(START_LAT) + ',' + String(START_LNG); - var goalStr = String(GOAL_LAT) + ',' + String(GOAL_LNG); - - // Route request - var request = { - origin: startStr, - destination: goalStr, - waypoints: [ - ], - travelMode: google.maps.DirectionsTravelMode.DRIVING, // Set DrivingMode(Car) - unitSystem: google.maps.DirectionsUnitSystem.METRIC, // Set Unit - optimizeWaypoints: true, // optimize route - avoidHighways: true, // Avoid highways - avoidTolls: true // Avoid tall road - }; - - _dirService.route(request, function(response, status) { - if (status == google.maps.DirectionsStatus.OK) { - _dirDisplay.setDirections(response); + /** + * Set Route(Route 1) + * + */ + function setRoute1() { + // Local variable + var startStr = String(START_LAT) + ',' + String(START_LNG); + var goalStr = String(GOAL_LAT) + ',' + String(GOAL_LNG); + + // Route request + var request = { + origin: startStr, + destination: goalStr, + waypoints: [ + ], + travelMode: google.maps.DirectionsTravelMode.DRIVING, // Set DrivingMode(Car) + unitSystem: google.maps.DirectionsUnitSystem.METRIC, // Set Unit + optimizeWaypoints: true, // optimize route + avoidHighways: true, // Avoid highways + avoidTolls: true // Avoid tall road + }; + + _dirService.route(request, function(response, status) { + if (status == google.maps.DirectionsStatus.OK) { + _dirDisplay.setDirections(response); - _routeStr = ""; - - // Set route info - for( var i = 0; i < (response.routes[0].overview_path.length); i++ ) { - var lat = response.routes[0].overview_path[i].lat(); - var lng = response.routes[0].overview_path[i].lng(); - _routeStr += String( lng ) + ',' + String( lat ) + "
"; - } - _routeStr += "
"; - - // Send route - _nativeAccessor.sendRoute( _routeStr ); - } - else { - alert('google maps error:' + status); - } - }) - } - - /** - * Set Route(Route 2) - * - */ - function setRoute2() { - // Route request - var request = { - origin: "35.47945,139.40026", - destination: "35.61689,139.44791", - waypoints: [ - { location: "35.534845,139.437477" } - ], - travelMode: google.maps.DirectionsTravelMode.DRIVING, // Set DrivingMode(Car) - unitSystem: google.maps.DirectionsUnitSystem.METRIC, // Set Unit - optimizeWaypoints: false, // optimize route - avoidHighways: true, // Avoid highways - avoidTolls: true // Avoid tall road - }; - - _dirService.route(request, function(response, status) { - if (status == google.maps.DirectionsStatus.OK) { - _dirDisplay.setDirections(response); - _routeStr = ""; - - // Set route info - for( var i = 0; i < (response[0].overview_path.length); i++ ) { - var lat = response[0].overview_path[i].lat(); - var lng = response[0].overview_path[i].lng(); - _routeStr += String( lng ) + ',' + String( lat ) + "
"; - } - _routeStr += "
"; - - // Send route - _nativeAccessor.sendRoute( _routeStr ); - } - else { - alert('google maps error:' + status); - } - }) - } - - /** - * Set Route(Route 3) - * - */ - function setRoute3() { - // Route request - var request = { - origin: "35.45153,139.2125", - destination: "35.43037,139.21579", - waypoints: [ - ], - travelMode: google.maps.DirectionsTravelMode.DRIVING, // Set DrivingMode(Car) - unitSystem: google.maps.DirectionsUnitSystem.METRIC, // Set Unit - optimizeWaypoints: false, // optimize route - avoidHighways: true, // Avoid highways - avoidTolls: true // Avoid tall road - }; - - _dirService.route(request, function(response, status) { - if (status == google.maps.DirectionsStatus.OK) { - _dirDisplay.setDirections(response); - _routeStr = ""; - - // Set root info - for( var i = 0; i < (response[0].overview_path.length); i++ ) { - var lat = response[0].overview_path[i].lat(); - var lng = response[0].overview_path[i].lng(); - _routeStr += String( lng ) + ',' + String( lat ) + "
"; - } - _routeStr += "
"; - - // Send route - _nativeAccessor.sendRoute( _routeStr ); - } - else { - alert('google maps error:' + status); - } - }) - } + _routeStr = ""; + + // Set route info + for( var i = 0; i < (response.routes[0].overview_path.length); i++ ) { + var lat = response.routes[0].overview_path[i].lat(); + var lng = response.routes[0].overview_path[i].lng(); + _routeStr += String( lng ) + ',' + String( lat ) + "
"; + } + _routeStr += "
"; + + // Send route + _nativeAccessor.sendRoute( _routeStr ); + } + else { + alert('google maps error:' + status); + } + }) + } + + /** + * Set Route(Route 2) + * + */ + function setRoute2() { + // Route request + var request = { + origin: "35.47945,139.40026", + destination: "35.61689,139.44791", + waypoints: [ + { location: "35.534845,139.437477" } + ], + travelMode: google.maps.DirectionsTravelMode.DRIVING, // Set DrivingMode(Car) + unitSystem: google.maps.DirectionsUnitSystem.METRIC, // Set Unit + optimizeWaypoints: false, // optimize route + avoidHighways: true, // Avoid highways + avoidTolls: true // Avoid tall road + }; + + _dirService.route(request, function(response, status) { + if (status == google.maps.DirectionsStatus.OK) { + _dirDisplay.setDirections(response); + _routeStr = ""; + + // Set route info + for( var i = 0; i < (response[0].overview_path.length); i++ ) { + var lat = response[0].overview_path[i].lat(); + var lng = response[0].overview_path[i].lng(); + _routeStr += String( lng ) + ',' + String( lat ) + "
"; + } + _routeStr += "
"; + + // Send route + _nativeAccessor.sendRoute( _routeStr ); + } + else { + alert('google maps error:' + status); + } + }) + } + + /** + * Set Route(Route 3) + * + */ + function setRoute3() { + // Route request + var request = { + origin: "35.45153,139.2125", + destination: "35.43037,139.21579", + waypoints: [ + ], + travelMode: google.maps.DirectionsTravelMode.DRIVING, // Set DrivingMode(Car) + unitSystem: google.maps.DirectionsUnitSystem.METRIC, // Set Unit + optimizeWaypoints: false, // optimize route + avoidHighways: true, // Avoid highways + avoidTolls: true // Avoid tall road + }; + + _dirService.route(request, function(response, status) { + if (status == google.maps.DirectionsStatus.OK) { + _dirDisplay.setDirections(response); + _routeStr = ""; + + // Set root info + for( var i = 0; i < (response[0].overview_path.length); i++ ) { + var lat = response[0].overview_path[i].lat(); + var lng = response[0].overview_path[i].lng(); + _routeStr += String( lng ) + ',' + String( lat ) + "
"; + } + _routeStr += "
"; + + // Send route + _nativeAccessor.sendRoute( _routeStr ); + } + else { + alert('google maps error:' + status); + } + }) + } - /** - * Receive CarInfo + /** + * Receive CarInfo * - * @param data CarInfo data + * @param data CarInfo data * - */ - function recvCarinfo(data) { + */ + function recvCarinfo(data) { _lat = data.lat_val; _lng = data.lon_val; - changeLatLng(); - } + changeLatLng(); + } - /** - * Receive Change Sequence - */ - function recvSeqNxt(data) { - if (data == 'TOUCH ' + EDJE_PATH + EDJE_CONF_NAME + ' nai_01' ) { - _nativeAccessor.sendReqDistOnScreen(); - _seqnum = SEQUENCE_MODE.DIST; - } else if (data == 'TOUCH ' + EDJE_PATH + EDJE_DIST_NAME + ' nai_12') { - _nativeAccessor.sendReqNaviStart(); + /** + * Receive Change Sequence + * + * @param message Receive message + * + */ + function recvSeqNxt(data) { + if (data == 'TOUCH ' + EDJE_PATH + EDJE_CONF_NAME + ' nai_01' ) { + _nativeAccessor.sendReqDistOnScreen(); + _seqnum = SEQUENCE_MODE.DIST; + } else if (data == 'TOUCH ' + EDJE_PATH + EDJE_DIST_NAME + ' nai_12') { + _nativeAccessor.sendReqNaviStart(); _nativeAccessor.sendReqCloseOnScreen(); - _seqnum = SEQUENCE_MODE.NAVI; + _seqnum = SEQUENCE_MODE.NAVI; - setRoute(); - } else if (data == 'RESULT SUCCESS') { - $('#address').text("OnScreen Request Success."); - } else if (data == 'RESULT FAILED') { - $('#address').text("OnScreen Request Failed."); - } - } + setRoute(); + } else if (data == 'RESULT SUCCESS') { + $('#address').text("OnScreen Request Success."); + } else if (data == 'RESULT FAILED') { + $('#address').text("OnScreen Request Failed."); + } + } } diff --git a/res/Map/js/navi_defines.js b/res/Map/js/navi_defines.js index c9326af..337d183 100644 --- a/res/Map/js/navi_defines.js +++ b/res/Map/js/navi_defines.js @@ -8,36 +8,36 @@ */ /** - * Defines + * Defines */ const MSG_TYPE = { - CHG : 0, // Change Message - SEQ : 1, // Sequence Message - ERR : 2, // Error Message - + CHG : 0, // Change Message + SEQ : 1, // Sequence Message + ERR : 2, // Error Message + }; -const SEQUENCE_MODE = // Sequence +const SEQUENCE_MODE = // Sequence { - START : 0, // Start Application - CONF : 1, // Display Conf. - DIST : 2, // Display Dist. - NAVI : 3, // Run Navigation - NAVI_END : 4 // End Navigation(no use) + START : 0, // Start Application + CONF : 1, // Display Conf. + DIST : 2, // Display Dist. + NAVI : 3, // Run Navigation + NAVI_END : 4 // End Navigation(no use) }; -const SHOWING_ROUTE = 1; // Current Route number -const TMP_LAT = 35.47945; // Initialize Latitude -const TMP_LON = 139.40026; // Initialize Longitude -const DEFAULT_ZOOM = 17; // Zoom value for Map -const EDJE_PATH = '/opt/apps/org.tizen.ico.app-samplenavi/data'; -const EDJE_CONF_NAME = '/samplenavi_conf.edj'; -const EDJE_DIST_NAME = '/samplenavi_conf_dist.edj'; -const APP_NO = '300'; -const IP_ADDR = '127.0.0.1'; -const WEBSOCKET_PORT = '50414'; +const SHOWING_ROUTE = 1; // Current Route number +const TMP_LAT = 35.47945; // Initialize Latitude +const TMP_LON = 139.40026; // Initialize Longitude +const DEFAULT_ZOOM = 17; // Zoom value for Map +const EDJE_PATH = '/opt/apps/org.tizen.ico.app-samplenavi/data'; +const EDJE_CONF_NAME = '/samplenavi_conf.edj'; +const EDJE_DIST_NAME = '/samplenavi_conf_dist.edj'; +const APP_NO = '300'; +const IP_ADDR = '127.0.0.1'; +const WEBSOCKET_PORT = '50414'; const KEY_LAT = "LAT"; const KEY_LON = "LON"; diff --git a/res/Map/map.html b/res/Map/map.html index f3683cd..fa6883b 100644 --- a/res/Map/map.html +++ b/res/Map/map.html @@ -9,36 +9,35 @@ - - - - - - - - - - - - - - - - -
- -
-
- + + + + + + + + + + + + + + + +
+ +
+
+ diff --git a/src/.deps/ico_app_soundsample-soundsample.Po b/src/.deps/ico_app_soundsample-soundsample.Po deleted file mode 100644 index f04dfa7..0000000 --- a/src/.deps/ico_app_soundsample-soundsample.Po +++ /dev/null @@ -1,732 +0,0 @@ -ico_app_soundsample-soundsample.o: soundsample.c ../config.h \ - /usr/include/ecore-1/Ecore.h /usr/include/eina-1/Eina.h \ - /usr/include/eina-1/eina_config.h /usr/include/eina-1/eina/eina_types.h \ - /usr/include/eina-1/eina_config.h /usr/include/eina-1/eina/eina_main.h \ - /usr/include/eina-1/eina/eina_types.h /usr/include/eina-1/eina/eina_fp.h \ - /usr/lib/gcc/i586-tizen-linux/4.5.3/include/stdint.h \ - /usr/include/stdint.h /usr/include/features.h \ - /usr/include/bits/predefs.h /usr/include/sys/cdefs.h \ - /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ - /usr/include/gnu/stubs-32.h /usr/include/bits/wchar.h \ - /usr/include/eina-1/eina/eina_inline_f32p32.x /usr/include/stdlib.h \ - /usr/lib/gcc/i586-tizen-linux/4.5.3/include/stddef.h \ - /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ - /usr/include/endian.h /usr/include/bits/endian.h \ - /usr/include/bits/byteswap.h /usr/include/sys/types.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/time.h /usr/include/sys/select.h /usr/include/bits/select.h \ - /usr/include/bits/sigset.h /usr/include/bits/time.h \ - /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ - /usr/include/alloca.h /usr/include/eina-1/eina/eina_inline_f16p16.x \ - /usr/include/eina-1/eina/eina_inline_f8p24.x \ - /usr/include/eina-1/eina/eina_inline_fp.x \ - /usr/include/eina-1/eina/eina_rectangle.h \ - /usr/include/eina-1/eina/eina_inline_rectangle.x \ - /usr/include/eina-1/eina/eina_clist.h \ - /usr/include/eina-1/eina/eina_inline_clist.x \ - /usr/include/eina-1/eina/eina_inlist.h \ - /usr/include/eina-1/eina/eina_iterator.h \ - /usr/include/eina-1/eina/eina_magic.h \ - /usr/include/eina-1/eina/eina_error.h \ - /usr/lib/gcc/i586-tizen-linux/4.5.3/include/stdarg.h \ - /usr/include/eina-1/eina/eina_accessor.h \ - /usr/include/eina-1/eina/eina_file.h \ - /usr/lib/gcc/i586-tizen-linux/4.5.3/include/limits.h \ - /usr/lib/gcc/i586-tizen-linux/4.5.3/include/syslimits.h \ - /usr/include/limits.h /usr/include/bits/posix1_lim.h \ - /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ - /usr/include/bits/posix2_lim.h /usr/include/xlocale.h \ - /usr/include/sys/stat.h /usr/include/bits/stat.h \ - /usr/include/eina-1/eina/eina_array.h \ - /usr/include/eina-1/eina/eina_inline_array.x /usr/include/stdio.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ - /usr/include/bits/stdio.h /usr/include/eina-1/eina/eina_list.h \ - /usr/include/eina-1/eina/eina_inline_list.x \ - /usr/include/eina-1/eina/eina_hash.h \ - /usr/include/eina-1/eina/eina_inline_hash.x \ - /usr/include/eina-1/eina/eina_trash.h \ - /usr/include/eina-1/eina/eina_inline_trash.x \ - /usr/include/eina-1/eina/eina_lalloc.h \ - /usr/include/eina-1/eina/eina_module.h \ - /usr/include/eina-1/eina/eina_mempool.h \ - /usr/include/eina-1/eina/eina_module.h \ - /usr/include/eina-1/eina/eina_inline_mempool.x /usr/include/string.h \ - /usr/include/bits/string.h /usr/include/bits/string2.h \ - /usr/include/eina-1/eina/eina_error.h \ - /usr/include/eina-1/eina/eina_log.h \ - /usr/include/eina-1/eina/eina_inline_log.x \ - /usr/include/eina-1/eina/eina_inarray.h \ - /usr/include/eina-1/eina/eina_array.h \ - /usr/include/eina-1/eina/eina_binshare.h \ - /usr/include/eina-1/eina/eina_stringshare.h \ - /usr/include/eina-1/eina/eina_inline_stringshare.x \ - /usr/include/eina-1/eina/eina_stringshare.h \ - /usr/include/eina-1/eina/eina_ustringshare.h \ - /usr/include/eina-1/eina/eina_unicode.h \ - /usr/include/eina-1/eina/eina_inline_ustringshare.x \ - /usr/include/eina-1/eina/eina_ustringshare.h \ - /usr/include/eina-1/eina/eina_magic.h \ - /usr/include/eina-1/eina/eina_counter.h \ - /usr/include/eina-1/eina/eina_rbtree.h \ - /usr/include/eina-1/eina/eina_inline_rbtree.x \ - /usr/include/eina-1/eina/eina_accessor.h \ - /usr/include/eina-1/eina/eina_iterator.h \ - /usr/include/eina-1/eina/eina_benchmark.h \ - /usr/include/eina-1/eina/eina_convert.h \ - /usr/include/eina-1/eina/eina_fp.h /usr/include/eina-1/eina/eina_cpu.h \ - /usr/include/eina-1/eina/eina_sched.h \ - /usr/include/eina-1/eina/eina_tiler.h \ - /usr/include/eina-1/eina/eina_rectangle.h \ - /usr/include/eina-1/eina/eina_inline_tiler.x \ - /usr/include/eina-1/eina/eina_safety_checks.h \ - /usr/include/eina-1/eina/eina_log.h \ - /usr/include/eina-1/eina/eina_hamster.h \ - /usr/include/eina-1/eina/eina_matrixsparse.h \ - /usr/include/eina-1/eina/eina_str.h \ - /usr/include/eina-1/eina/eina_inline_str.x \ - /usr/include/eina-1/eina/eina_strbuf.h \ - /usr/include/eina-1/eina/eina_binbuf.h \ - /usr/include/eina-1/eina/eina_ustrbuf.h \ - /usr/include/eina-1/eina/eina_unicode.h \ - /usr/include/eina-1/eina/eina_quadtree.h \ - /usr/include/eina-1/eina/eina_inlist.h \ - /usr/include/eina-1/eina/eina_simple_xml_parser.h \ - /usr/include/eina-1/eina/eina_lock.h \ - /usr/include/eina-1/eina/eina_inline_lock_posix.x /usr/include/errno.h \ - /usr/include/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ - /usr/include/asm-generic/errno-base.h /usr/include/pthread.h \ - /usr/include/sched.h /usr/include/bits/sched.h \ - /usr/include/bits/setjmp.h /usr/include/semaphore.h \ - /usr/include/bits/semaphore.h /usr/include/sys/time.h \ - /usr/include/eina-1/eina/eina_prefix.h \ - /usr/include/eina-1/eina/eina_refcount.h \ - /usr/include/eina-1/eina/eina_mmap.h \ - /usr/include/eina-1/eina/eina_xattr.h \ - /usr/include/eina-1/eina/eina_value.h \ - /usr/include/eina-1/eina/eina_inarray.h \ - /usr/include/eina-1/eina/eina_list.h \ - /usr/include/eina-1/eina/eina_hash.h \ - /usr/include/eina-1/eina/eina_inline_value.x /usr/include/signal.h \ - /usr/include/bits/signum.h /usr/include/bits/siginfo.h \ - /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ - /usr/include/asm/sigcontext.h /usr/include/linux/types.h \ - /usr/include/asm/types.h /usr/include/asm-generic/types.h \ - /usr/include/asm-generic/int-ll64.h /usr/include/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h /usr/include/asm/posix_types.h \ - /usr/include/asm/posix_types_32.h /usr/include/asm-generic/posix_types.h \ - /usr/include/bits/sigstack.h /usr/include/sys/ucontext.h \ - /usr/include/bits/sigthread.h /usr/include/ecore-1/Ecore_Evas.h \ - /usr/include/evas-1/Evas.h /usr/include/ecore-1/Ecore_Getopt.h \ - /usr/include/ecore-1/Ecore_Input.h /usr/include/inttypes.h \ - /usr/include/unistd.h /usr/include/bits/posix_opt.h \ - /usr/include/bits/environments.h /usr/include/bits/confname.h \ - /usr/include/getopt.h /usr/include/glib-2.0/glib.h \ - /usr/include/glib-2.0/glib/galloca.h /usr/include/glib-2.0/glib/gtypes.h \ - /usr/lib/glib-2.0/include/glibconfig.h \ - /usr/include/glib-2.0/glib/gmacros.h \ - /usr/lib/gcc/i586-tizen-linux/4.5.3/include/float.h \ - /usr/include/glib-2.0/glib/gversionmacros.h \ - /usr/include/glib-2.0/glib/garray.h \ - /usr/include/glib-2.0/glib/gasyncqueue.h \ - /usr/include/glib-2.0/glib/gthread.h \ - /usr/include/glib-2.0/glib/gatomic.h /usr/include/glib-2.0/glib/gerror.h \ - /usr/include/glib-2.0/glib/gquark.h \ - /usr/include/glib-2.0/glib/gbacktrace.h \ - /usr/include/glib-2.0/glib/gbase64.h \ - /usr/include/glib-2.0/glib/gbitlock.h \ - /usr/include/glib-2.0/glib/gbookmarkfile.h \ - /usr/include/glib-2.0/glib/gbytes.h \ - /usr/include/glib-2.0/glib/gcharset.h \ - /usr/include/glib-2.0/glib/gchecksum.h \ - /usr/include/glib-2.0/glib/gconvert.h \ - /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ - /usr/include/glib-2.0/glib/gdatetime.h \ - /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \ - /usr/include/glib-2.0/glib/genviron.h \ - /usr/include/glib-2.0/glib/gfileutils.h \ - /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ - /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ - /usr/include/glib-2.0/glib/ghmac.h \ - /usr/include/glib-2.0/glib/gchecksum.h \ - /usr/include/glib-2.0/glib/ghook.h \ - /usr/include/glib-2.0/glib/ghostutils.h \ - /usr/include/glib-2.0/glib/giochannel.h \ - /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ - /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ - /usr/include/glib-2.0/glib/gunicode.h \ - /usr/include/glib-2.0/glib/gutils.h \ - /usr/include/glib-2.0/glib/gkeyfile.h \ - /usr/include/glib-2.0/glib/gmappedfile.h \ - /usr/include/glib-2.0/glib/gmarkup.h \ - /usr/include/glib-2.0/glib/gmessages.h \ - /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \ - /usr/include/glib-2.0/glib/gpattern.h \ - /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ - /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ - /usr/include/glib-2.0/glib/gregex.h \ - /usr/include/glib-2.0/glib/gscanner.h \ - /usr/include/glib-2.0/glib/gsequence.h \ - /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ - /usr/include/glib-2.0/glib/gspawn.h \ - /usr/include/glib-2.0/glib/gstrfuncs.h \ - /usr/include/glib-2.0/glib/gstringchunk.h \ - /usr/include/glib-2.0/glib/gtestutils.h \ - /usr/include/glib-2.0/glib/gthreadpool.h \ - /usr/include/glib-2.0/glib/gtimer.h \ - /usr/include/glib-2.0/glib/gtrashstack.h \ - /usr/include/glib-2.0/glib/gtree.h \ - /usr/include/glib-2.0/glib/gurifuncs.h \ - /usr/include/glib-2.0/glib/gvarianttype.h \ - /usr/include/glib-2.0/glib/gvariant.h \ - /usr/include/glib-2.0/glib/gversion.h \ - /usr/include/glib-2.0/glib/deprecated/gallocator.h \ - /usr/include/glib-2.0/glib/deprecated/gcache.h \ - /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ - /usr/include/glib-2.0/glib/deprecated/gmain.h \ - /usr/include/glib-2.0/glib/deprecated/grel.h \ - /usr/include/glib-2.0/glib/deprecated/gthread.h app_log.h \ - /usr/include/ico-appfw/ico_apf_log.h /usr/include/ico-appfw/ico_apf.h \ - /usr/include/ico-appfw/ico_apf_resource_control.h \ - /usr/include/ico-appfw/ico_uxf_sysdef.h \ - /usr/include/ico-appfw/ico_apf_error.h /usr/include/tizen.h \ - /usr/include/tizen_type.h \ - /usr/lib/gcc/i586-tizen-linux/4.5.3/include/stdbool.h \ - /usr/include/tizen_error.h /usr/include/ico-appfw/ico_apf_ecore.h \ - soundsample.h - -../config.h: - -/usr/include/ecore-1/Ecore.h: - -/usr/include/eina-1/Eina.h: - -/usr/include/eina-1/eina_config.h: - -/usr/include/eina-1/eina/eina_types.h: - -/usr/include/eina-1/eina_config.h: - -/usr/include/eina-1/eina/eina_main.h: - -/usr/include/eina-1/eina/eina_types.h: - -/usr/include/eina-1/eina/eina_fp.h: - -/usr/lib/gcc/i586-tizen-linux/4.5.3/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/features.h: - -/usr/include/bits/predefs.h: - -/usr/include/sys/cdefs.h: - -/usr/include/bits/wordsize.h: - -/usr/include/gnu/stubs.h: - -/usr/include/gnu/stubs-32.h: - -/usr/include/bits/wchar.h: - -/usr/include/eina-1/eina/eina_inline_f32p32.x: - -/usr/include/stdlib.h: - -/usr/lib/gcc/i586-tizen-linux/4.5.3/include/stddef.h: - -/usr/include/bits/waitflags.h: - -/usr/include/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/bits/endian.h: - -/usr/include/bits/byteswap.h: - -/usr/include/sys/types.h: - -/usr/include/bits/types.h: - -/usr/include/bits/typesizes.h: - -/usr/include/time.h: - -/usr/include/sys/select.h: - -/usr/include/bits/select.h: - -/usr/include/bits/sigset.h: - -/usr/include/bits/time.h: - -/usr/include/sys/sysmacros.h: - -/usr/include/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/eina-1/eina/eina_inline_f16p16.x: - -/usr/include/eina-1/eina/eina_inline_f8p24.x: - -/usr/include/eina-1/eina/eina_inline_fp.x: - -/usr/include/eina-1/eina/eina_rectangle.h: - -/usr/include/eina-1/eina/eina_inline_rectangle.x: - -/usr/include/eina-1/eina/eina_clist.h: - -/usr/include/eina-1/eina/eina_inline_clist.x: - -/usr/include/eina-1/eina/eina_inlist.h: - -/usr/include/eina-1/eina/eina_iterator.h: - -/usr/include/eina-1/eina/eina_magic.h: - -/usr/include/eina-1/eina/eina_error.h: - -/usr/lib/gcc/i586-tizen-linux/4.5.3/include/stdarg.h: - -/usr/include/eina-1/eina/eina_accessor.h: - -/usr/include/eina-1/eina/eina_file.h: - -/usr/lib/gcc/i586-tizen-linux/4.5.3/include/limits.h: - -/usr/lib/gcc/i586-tizen-linux/4.5.3/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/bits/posix1_lim.h: - -/usr/include/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/bits/posix2_lim.h: - -/usr/include/xlocale.h: - -/usr/include/sys/stat.h: - -/usr/include/bits/stat.h: - -/usr/include/eina-1/eina/eina_array.h: - -/usr/include/eina-1/eina/eina_inline_array.x: - -/usr/include/stdio.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/bits/stdio_lim.h: - -/usr/include/bits/sys_errlist.h: - -/usr/include/bits/stdio.h: - -/usr/include/eina-1/eina/eina_list.h: - -/usr/include/eina-1/eina/eina_inline_list.x: - -/usr/include/eina-1/eina/eina_hash.h: - -/usr/include/eina-1/eina/eina_inline_hash.x: - -/usr/include/eina-1/eina/eina_trash.h: - -/usr/include/eina-1/eina/eina_inline_trash.x: - -/usr/include/eina-1/eina/eina_lalloc.h: - -/usr/include/eina-1/eina/eina_module.h: - -/usr/include/eina-1/eina/eina_mempool.h: - -/usr/include/eina-1/eina/eina_module.h: - -/usr/include/eina-1/eina/eina_inline_mempool.x: - -/usr/include/string.h: - -/usr/include/bits/string.h: - -/usr/include/bits/string2.h: - -/usr/include/eina-1/eina/eina_error.h: - -/usr/include/eina-1/eina/eina_log.h: - -/usr/include/eina-1/eina/eina_inline_log.x: - -/usr/include/eina-1/eina/eina_inarray.h: - -/usr/include/eina-1/eina/eina_array.h: - -/usr/include/eina-1/eina/eina_binshare.h: - -/usr/include/eina-1/eina/eina_stringshare.h: - -/usr/include/eina-1/eina/eina_inline_stringshare.x: - -/usr/include/eina-1/eina/eina_stringshare.h: - -/usr/include/eina-1/eina/eina_ustringshare.h: - -/usr/include/eina-1/eina/eina_unicode.h: - -/usr/include/eina-1/eina/eina_inline_ustringshare.x: - -/usr/include/eina-1/eina/eina_ustringshare.h: - -/usr/include/eina-1/eina/eina_magic.h: - -/usr/include/eina-1/eina/eina_counter.h: - -/usr/include/eina-1/eina/eina_rbtree.h: - -/usr/include/eina-1/eina/eina_inline_rbtree.x: - -/usr/include/eina-1/eina/eina_accessor.h: - -/usr/include/eina-1/eina/eina_iterator.h: - -/usr/include/eina-1/eina/eina_benchmark.h: - -/usr/include/eina-1/eina/eina_convert.h: - -/usr/include/eina-1/eina/eina_fp.h: - -/usr/include/eina-1/eina/eina_cpu.h: - -/usr/include/eina-1/eina/eina_sched.h: - -/usr/include/eina-1/eina/eina_tiler.h: - -/usr/include/eina-1/eina/eina_rectangle.h: - -/usr/include/eina-1/eina/eina_inline_tiler.x: - -/usr/include/eina-1/eina/eina_safety_checks.h: - -/usr/include/eina-1/eina/eina_log.h: - -/usr/include/eina-1/eina/eina_hamster.h: - -/usr/include/eina-1/eina/eina_matrixsparse.h: - -/usr/include/eina-1/eina/eina_str.h: - -/usr/include/eina-1/eina/eina_inline_str.x: - -/usr/include/eina-1/eina/eina_strbuf.h: - -/usr/include/eina-1/eina/eina_binbuf.h: - -/usr/include/eina-1/eina/eina_ustrbuf.h: - -/usr/include/eina-1/eina/eina_unicode.h: - -/usr/include/eina-1/eina/eina_quadtree.h: - -/usr/include/eina-1/eina/eina_inlist.h: - -/usr/include/eina-1/eina/eina_simple_xml_parser.h: - -/usr/include/eina-1/eina/eina_lock.h: - -/usr/include/eina-1/eina/eina_inline_lock_posix.x: - -/usr/include/errno.h: - -/usr/include/bits/errno.h: - -/usr/include/linux/errno.h: - -/usr/include/asm/errno.h: - -/usr/include/asm-generic/errno.h: - -/usr/include/asm-generic/errno-base.h: - -/usr/include/pthread.h: - -/usr/include/sched.h: - -/usr/include/bits/sched.h: - -/usr/include/bits/setjmp.h: - -/usr/include/semaphore.h: - -/usr/include/bits/semaphore.h: - -/usr/include/sys/time.h: - -/usr/include/eina-1/eina/eina_prefix.h: - -/usr/include/eina-1/eina/eina_refcount.h: - -/usr/include/eina-1/eina/eina_mmap.h: - -/usr/include/eina-1/eina/eina_xattr.h: - -/usr/include/eina-1/eina/eina_value.h: - -/usr/include/eina-1/eina/eina_inarray.h: - -/usr/include/eina-1/eina/eina_list.h: - -/usr/include/eina-1/eina/eina_hash.h: - -/usr/include/eina-1/eina/eina_inline_value.x: - -/usr/include/signal.h: - -/usr/include/bits/signum.h: - -/usr/include/bits/siginfo.h: - -/usr/include/bits/sigaction.h: - -/usr/include/bits/sigcontext.h: - -/usr/include/asm/sigcontext.h: - -/usr/include/linux/types.h: - -/usr/include/asm/types.h: - -/usr/include/asm-generic/types.h: - -/usr/include/asm-generic/int-ll64.h: - -/usr/include/asm/bitsperlong.h: - -/usr/include/asm-generic/bitsperlong.h: - -/usr/include/linux/posix_types.h: - -/usr/include/linux/stddef.h: - -/usr/include/asm/posix_types.h: - -/usr/include/asm/posix_types_32.h: - -/usr/include/asm-generic/posix_types.h: - -/usr/include/bits/sigstack.h: - -/usr/include/sys/ucontext.h: - -/usr/include/bits/sigthread.h: - -/usr/include/ecore-1/Ecore_Evas.h: - -/usr/include/evas-1/Evas.h: - -/usr/include/ecore-1/Ecore_Getopt.h: - -/usr/include/ecore-1/Ecore_Input.h: - -/usr/include/inttypes.h: - -/usr/include/unistd.h: - -/usr/include/bits/posix_opt.h: - -/usr/include/bits/environments.h: - -/usr/include/bits/confname.h: - -/usr/include/getopt.h: - -/usr/include/glib-2.0/glib.h: - -/usr/include/glib-2.0/glib/galloca.h: - -/usr/include/glib-2.0/glib/gtypes.h: - -/usr/lib/glib-2.0/include/glibconfig.h: - -/usr/include/glib-2.0/glib/gmacros.h: - -/usr/lib/gcc/i586-tizen-linux/4.5.3/include/float.h: - -/usr/include/glib-2.0/glib/gversionmacros.h: - -/usr/include/glib-2.0/glib/garray.h: - -/usr/include/glib-2.0/glib/gasyncqueue.h: - -/usr/include/glib-2.0/glib/gthread.h: - -/usr/include/glib-2.0/glib/gatomic.h: - -/usr/include/glib-2.0/glib/gerror.h: - -/usr/include/glib-2.0/glib/gquark.h: - -/usr/include/glib-2.0/glib/gbacktrace.h: - -/usr/include/glib-2.0/glib/gbase64.h: - -/usr/include/glib-2.0/glib/gbitlock.h: - -/usr/include/glib-2.0/glib/gbookmarkfile.h: - -/usr/include/glib-2.0/glib/gbytes.h: - -/usr/include/glib-2.0/glib/gcharset.h: - -/usr/include/glib-2.0/glib/gchecksum.h: - -/usr/include/glib-2.0/glib/gconvert.h: - -/usr/include/glib-2.0/glib/gdataset.h: - -/usr/include/glib-2.0/glib/gdate.h: - -/usr/include/glib-2.0/glib/gdatetime.h: - -/usr/include/glib-2.0/glib/gtimezone.h: - -/usr/include/glib-2.0/glib/gdir.h: - -/usr/include/glib-2.0/glib/genviron.h: - -/usr/include/glib-2.0/glib/gfileutils.h: - -/usr/include/glib-2.0/glib/ggettext.h: - -/usr/include/glib-2.0/glib/ghash.h: - -/usr/include/glib-2.0/glib/glist.h: - -/usr/include/glib-2.0/glib/gmem.h: - -/usr/include/glib-2.0/glib/ghmac.h: - -/usr/include/glib-2.0/glib/gchecksum.h: - -/usr/include/glib-2.0/glib/ghook.h: - -/usr/include/glib-2.0/glib/ghostutils.h: - -/usr/include/glib-2.0/glib/giochannel.h: - -/usr/include/glib-2.0/glib/gmain.h: - -/usr/include/glib-2.0/glib/gpoll.h: - -/usr/include/glib-2.0/glib/gslist.h: - -/usr/include/glib-2.0/glib/gstring.h: - -/usr/include/glib-2.0/glib/gunicode.h: - -/usr/include/glib-2.0/glib/gutils.h: - -/usr/include/glib-2.0/glib/gkeyfile.h: - -/usr/include/glib-2.0/glib/gmappedfile.h: - -/usr/include/glib-2.0/glib/gmarkup.h: - -/usr/include/glib-2.0/glib/gmessages.h: - -/usr/include/glib-2.0/glib/gnode.h: - -/usr/include/glib-2.0/glib/goption.h: - -/usr/include/glib-2.0/glib/gpattern.h: - -/usr/include/glib-2.0/glib/gprimes.h: - -/usr/include/glib-2.0/glib/gqsort.h: - -/usr/include/glib-2.0/glib/gqueue.h: - -/usr/include/glib-2.0/glib/grand.h: - -/usr/include/glib-2.0/glib/gregex.h: - -/usr/include/glib-2.0/glib/gscanner.h: - -/usr/include/glib-2.0/glib/gsequence.h: - -/usr/include/glib-2.0/glib/gshell.h: - -/usr/include/glib-2.0/glib/gslice.h: - -/usr/include/glib-2.0/glib/gspawn.h: - -/usr/include/glib-2.0/glib/gstrfuncs.h: - -/usr/include/glib-2.0/glib/gstringchunk.h: - -/usr/include/glib-2.0/glib/gtestutils.h: - -/usr/include/glib-2.0/glib/gthreadpool.h: - -/usr/include/glib-2.0/glib/gtimer.h: - -/usr/include/glib-2.0/glib/gtrashstack.h: - -/usr/include/glib-2.0/glib/gtree.h: - -/usr/include/glib-2.0/glib/gurifuncs.h: - -/usr/include/glib-2.0/glib/gvarianttype.h: - -/usr/include/glib-2.0/glib/gvariant.h: - -/usr/include/glib-2.0/glib/gversion.h: - -/usr/include/glib-2.0/glib/deprecated/gallocator.h: - -/usr/include/glib-2.0/glib/deprecated/gcache.h: - -/usr/include/glib-2.0/glib/deprecated/gcompletion.h: - -/usr/include/glib-2.0/glib/deprecated/gmain.h: - -/usr/include/glib-2.0/glib/deprecated/grel.h: - -/usr/include/glib-2.0/glib/deprecated/gthread.h: - -app_log.h: - -/usr/include/ico-appfw/ico_apf_log.h: - -/usr/include/ico-appfw/ico_apf.h: - -/usr/include/ico-appfw/ico_apf_resource_control.h: - -/usr/include/ico-appfw/ico_uxf_sysdef.h: - -/usr/include/ico-appfw/ico_apf_error.h: - -/usr/include/tizen.h: - -/usr/include/tizen_type.h: - -/usr/lib/gcc/i586-tizen-linux/4.5.3/include/stdbool.h: - -/usr/include/tizen_error.h: - -/usr/include/ico-appfw/ico_apf_ecore.h: - -soundsample.h: diff --git a/src/.deps/ico_app_soundsample-soundsample_pulse_async_test.Po b/src/.deps/ico_app_soundsample-soundsample_pulse_async_test.Po deleted file mode 100644 index cb4b709..0000000 --- a/src/.deps/ico_app_soundsample-soundsample_pulse_async_test.Po +++ /dev/null @@ -1,190 +0,0 @@ -ico_app_soundsample-soundsample_pulse_async_test.o: \ - soundsample_pulse_async_test.cpp /usr/include/stdio.h \ - /usr/include/features.h /usr/include/bits/predefs.h \ - /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ - /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \ - /usr/lib/gcc/i586-tizen-linux/4.5.3/include/stddef.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/i586-tizen-linux/4.5.3/include/stdarg.h \ - /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ - /usr/include/bits/stdio.h /usr/include/stdlib.h \ - /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ - /usr/include/endian.h /usr/include/bits/endian.h \ - /usr/include/bits/byteswap.h /usr/include/xlocale.h \ - /usr/include/sys/types.h /usr/include/time.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/sigset.h \ - /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ - /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/unistd.h /usr/include/bits/posix_opt.h \ - /usr/include/bits/environments.h /usr/include/bits/confname.h \ - /usr/include/getopt.h /usr/include/string.h \ - /usr/include/pulse/mainloop.h /usr/include/pulse/mainloop-api.h \ - /usr/include/sys/time.h /usr/include/pulse/cdecl.h \ - /usr/include/pulse/version.h /usr/include/pulse/context.h \ - /usr/include/pulse/sample.h /usr/include/inttypes.h \ - /usr/lib/gcc/i586-tizen-linux/4.5.3/include/stdint.h \ - /usr/include/stdint.h /usr/include/bits/wchar.h /usr/include/sys/param.h \ - /usr/lib/gcc/i586-tizen-linux/4.5.3/include/limits.h \ - /usr/lib/gcc/i586-tizen-linux/4.5.3/include/syslimits.h \ - /usr/include/limits.h /usr/include/bits/posix1_lim.h \ - /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ - /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ - /usr/include/linux/param.h /usr/include/asm/param.h \ - /usr/include/asm-generic/param.h /usr/include/pulse/gccmacro.h \ - /usr/include/pulse/def.h /usr/include/pulse/operation.h \ - /usr/include/pulse/proplist.h /usr/include/pulse/stream.h \ - /usr/include/pulse/format.h /usr/include/pulse/channelmap.h \ - /usr/include/pulse/volume.h /usr/include/pulse/error.h \ - soundsample_yswavfile.h app_log.h /usr/include/ico-appfw/ico_apf_log.h \ - soundsample.h - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/bits/predefs.h: - -/usr/include/sys/cdefs.h: - -/usr/include/bits/wordsize.h: - -/usr/include/gnu/stubs.h: - -/usr/include/gnu/stubs-32.h: - -/usr/lib/gcc/i586-tizen-linux/4.5.3/include/stddef.h: - -/usr/include/bits/types.h: - -/usr/include/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/lib/gcc/i586-tizen-linux/4.5.3/include/stdarg.h: - -/usr/include/bits/stdio_lim.h: - -/usr/include/bits/sys_errlist.h: - -/usr/include/bits/stdio.h: - -/usr/include/stdlib.h: - -/usr/include/bits/waitflags.h: - -/usr/include/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/bits/endian.h: - -/usr/include/bits/byteswap.h: - -/usr/include/xlocale.h: - -/usr/include/sys/types.h: - -/usr/include/time.h: - -/usr/include/sys/select.h: - -/usr/include/bits/select.h: - -/usr/include/bits/sigset.h: - -/usr/include/bits/time.h: - -/usr/include/sys/sysmacros.h: - -/usr/include/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/unistd.h: - -/usr/include/bits/posix_opt.h: - -/usr/include/bits/environments.h: - -/usr/include/bits/confname.h: - -/usr/include/getopt.h: - -/usr/include/string.h: - -/usr/include/pulse/mainloop.h: - -/usr/include/pulse/mainloop-api.h: - -/usr/include/sys/time.h: - -/usr/include/pulse/cdecl.h: - -/usr/include/pulse/version.h: - -/usr/include/pulse/context.h: - -/usr/include/pulse/sample.h: - -/usr/include/inttypes.h: - -/usr/lib/gcc/i586-tizen-linux/4.5.3/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/bits/wchar.h: - -/usr/include/sys/param.h: - -/usr/lib/gcc/i586-tizen-linux/4.5.3/include/limits.h: - -/usr/lib/gcc/i586-tizen-linux/4.5.3/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/bits/posix1_lim.h: - -/usr/include/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/bits/posix2_lim.h: - -/usr/include/bits/xopen_lim.h: - -/usr/include/linux/param.h: - -/usr/include/asm/param.h: - -/usr/include/asm-generic/param.h: - -/usr/include/pulse/gccmacro.h: - -/usr/include/pulse/def.h: - -/usr/include/pulse/operation.h: - -/usr/include/pulse/proplist.h: - -/usr/include/pulse/stream.h: - -/usr/include/pulse/format.h: - -/usr/include/pulse/channelmap.h: - -/usr/include/pulse/volume.h: - -/usr/include/pulse/error.h: - -soundsample_yswavfile.h: - -app_log.h: - -/usr/include/ico-appfw/ico_apf_log.h: - -soundsample.h: diff --git a/src/.deps/ico_app_soundsample-soundsample_yswavfile.Po b/src/.deps/ico_app_soundsample-soundsample_yswavfile.Po deleted file mode 100644 index 497a86b..0000000 --- a/src/.deps/ico_app_soundsample-soundsample_yswavfile.Po +++ /dev/null @@ -1,78 +0,0 @@ -ico_app_soundsample-soundsample_yswavfile.o: soundsample_yswavfile.cpp \ - /usr/include/stdio.h /usr/include/features.h /usr/include/bits/predefs.h \ - /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ - /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \ - /usr/lib/gcc/i586-tizen-linux/4.5.3/include/stddef.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/i586-tizen-linux/4.5.3/include/stdarg.h \ - /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ - /usr/include/bits/stdio.h /usr/include/string.h /usr/include/xlocale.h \ - /usr/include/math.h /usr/include/bits/huge_val.h \ - /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ - /usr/include/bits/inf.h /usr/include/bits/nan.h \ - /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ - /usr/include/bits/mathinline.h soundsample_yswavfile.h app_log.h \ - /usr/include/ico-appfw/ico_apf_log.h - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/bits/predefs.h: - -/usr/include/sys/cdefs.h: - -/usr/include/bits/wordsize.h: - -/usr/include/gnu/stubs.h: - -/usr/include/gnu/stubs-32.h: - -/usr/lib/gcc/i586-tizen-linux/4.5.3/include/stddef.h: - -/usr/include/bits/types.h: - -/usr/include/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/lib/gcc/i586-tizen-linux/4.5.3/include/stdarg.h: - -/usr/include/bits/stdio_lim.h: - -/usr/include/bits/sys_errlist.h: - -/usr/include/bits/stdio.h: - -/usr/include/string.h: - -/usr/include/xlocale.h: - -/usr/include/math.h: - -/usr/include/bits/huge_val.h: - -/usr/include/bits/huge_valf.h: - -/usr/include/bits/huge_vall.h: - -/usr/include/bits/inf.h: - -/usr/include/bits/nan.h: - -/usr/include/bits/mathdef.h: - -/usr/include/bits/mathcalls.h: - -/usr/include/bits/mathinline.h: - -soundsample_yswavfile.h: - -app_log.h: - -/usr/include/ico-appfw/ico_apf_log.h: diff --git a/src/.deps/ico_app_vicsample-vicsample.Po b/src/.deps/ico_app_vicsample-vicsample.Po deleted file mode 100644 index 57307b0..0000000 --- a/src/.deps/ico_app_vicsample-vicsample.Po +++ /dev/null @@ -1,549 +0,0 @@ -ico_app_vicsample-vicsample.o: vicsample.c ../config.h \ - /usr/include/ecore-1/Ecore.h /usr/include/eina-1/Eina.h \ - /usr/include/eina-1/eina_config.h /usr/include/eina-1/eina/eina_types.h \ - /usr/include/eina-1/eina_config.h /usr/include/eina-1/eina/eina_main.h \ - /usr/include/eina-1/eina/eina_types.h /usr/include/eina-1/eina/eina_fp.h \ - /usr/lib/gcc/i586-tizen-linux/4.5.3/include/stdint.h \ - /usr/include/stdint.h /usr/include/features.h \ - /usr/include/bits/predefs.h /usr/include/sys/cdefs.h \ - /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ - /usr/include/gnu/stubs-32.h /usr/include/bits/wchar.h \ - /usr/include/eina-1/eina/eina_inline_f32p32.x /usr/include/stdlib.h \ - /usr/lib/gcc/i586-tizen-linux/4.5.3/include/stddef.h \ - /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ - /usr/include/endian.h /usr/include/bits/endian.h \ - /usr/include/bits/byteswap.h /usr/include/sys/types.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/time.h /usr/include/sys/select.h /usr/include/bits/select.h \ - /usr/include/bits/sigset.h /usr/include/bits/time.h \ - /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ - /usr/include/alloca.h /usr/include/eina-1/eina/eina_inline_f16p16.x \ - /usr/include/eina-1/eina/eina_inline_f8p24.x \ - /usr/include/eina-1/eina/eina_inline_fp.x \ - /usr/include/eina-1/eina/eina_rectangle.h \ - /usr/include/eina-1/eina/eina_inline_rectangle.x \ - /usr/include/eina-1/eina/eina_clist.h \ - /usr/include/eina-1/eina/eina_inline_clist.x \ - /usr/include/eina-1/eina/eina_inlist.h \ - /usr/include/eina-1/eina/eina_iterator.h \ - /usr/include/eina-1/eina/eina_magic.h \ - /usr/include/eina-1/eina/eina_error.h \ - /usr/lib/gcc/i586-tizen-linux/4.5.3/include/stdarg.h \ - /usr/include/eina-1/eina/eina_accessor.h \ - /usr/include/eina-1/eina/eina_file.h \ - /usr/lib/gcc/i586-tizen-linux/4.5.3/include/limits.h \ - /usr/lib/gcc/i586-tizen-linux/4.5.3/include/syslimits.h \ - /usr/include/limits.h /usr/include/bits/posix1_lim.h \ - /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ - /usr/include/bits/posix2_lim.h /usr/include/xlocale.h \ - /usr/include/sys/stat.h /usr/include/bits/stat.h \ - /usr/include/eina-1/eina/eina_array.h \ - /usr/include/eina-1/eina/eina_inline_array.x /usr/include/stdio.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ - /usr/include/bits/stdio.h /usr/include/eina-1/eina/eina_list.h \ - /usr/include/eina-1/eina/eina_inline_list.x \ - /usr/include/eina-1/eina/eina_hash.h \ - /usr/include/eina-1/eina/eina_inline_hash.x \ - /usr/include/eina-1/eina/eina_trash.h \ - /usr/include/eina-1/eina/eina_inline_trash.x \ - /usr/include/eina-1/eina/eina_lalloc.h \ - /usr/include/eina-1/eina/eina_module.h \ - /usr/include/eina-1/eina/eina_mempool.h \ - /usr/include/eina-1/eina/eina_module.h \ - /usr/include/eina-1/eina/eina_inline_mempool.x /usr/include/string.h \ - /usr/include/bits/string.h /usr/include/bits/string2.h \ - /usr/include/eina-1/eina/eina_error.h \ - /usr/include/eina-1/eina/eina_log.h \ - /usr/include/eina-1/eina/eina_inline_log.x \ - /usr/include/eina-1/eina/eina_inarray.h \ - /usr/include/eina-1/eina/eina_array.h \ - /usr/include/eina-1/eina/eina_binshare.h \ - /usr/include/eina-1/eina/eina_stringshare.h \ - /usr/include/eina-1/eina/eina_inline_stringshare.x \ - /usr/include/eina-1/eina/eina_stringshare.h \ - /usr/include/eina-1/eina/eina_ustringshare.h \ - /usr/include/eina-1/eina/eina_unicode.h \ - /usr/include/eina-1/eina/eina_inline_ustringshare.x \ - /usr/include/eina-1/eina/eina_ustringshare.h \ - /usr/include/eina-1/eina/eina_magic.h \ - /usr/include/eina-1/eina/eina_counter.h \ - /usr/include/eina-1/eina/eina_rbtree.h \ - /usr/include/eina-1/eina/eina_inline_rbtree.x \ - /usr/include/eina-1/eina/eina_accessor.h \ - /usr/include/eina-1/eina/eina_iterator.h \ - /usr/include/eina-1/eina/eina_benchmark.h \ - /usr/include/eina-1/eina/eina_convert.h \ - /usr/include/eina-1/eina/eina_fp.h /usr/include/eina-1/eina/eina_cpu.h \ - /usr/include/eina-1/eina/eina_sched.h \ - /usr/include/eina-1/eina/eina_tiler.h \ - /usr/include/eina-1/eina/eina_rectangle.h \ - /usr/include/eina-1/eina/eina_inline_tiler.x \ - /usr/include/eina-1/eina/eina_safety_checks.h \ - /usr/include/eina-1/eina/eina_log.h \ - /usr/include/eina-1/eina/eina_hamster.h \ - /usr/include/eina-1/eina/eina_matrixsparse.h \ - /usr/include/eina-1/eina/eina_str.h \ - /usr/include/eina-1/eina/eina_inline_str.x \ - /usr/include/eina-1/eina/eina_strbuf.h \ - /usr/include/eina-1/eina/eina_binbuf.h \ - /usr/include/eina-1/eina/eina_ustrbuf.h \ - /usr/include/eina-1/eina/eina_unicode.h \ - /usr/include/eina-1/eina/eina_quadtree.h \ - /usr/include/eina-1/eina/eina_inlist.h \ - /usr/include/eina-1/eina/eina_simple_xml_parser.h \ - /usr/include/eina-1/eina/eina_lock.h \ - /usr/include/eina-1/eina/eina_inline_lock_posix.x /usr/include/errno.h \ - /usr/include/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ - /usr/include/asm-generic/errno-base.h /usr/include/pthread.h \ - /usr/include/sched.h /usr/include/bits/sched.h \ - /usr/include/bits/setjmp.h /usr/include/semaphore.h \ - /usr/include/bits/semaphore.h /usr/include/sys/time.h \ - /usr/include/eina-1/eina/eina_prefix.h \ - /usr/include/eina-1/eina/eina_refcount.h \ - /usr/include/eina-1/eina/eina_mmap.h \ - /usr/include/eina-1/eina/eina_xattr.h \ - /usr/include/eina-1/eina/eina_value.h \ - /usr/include/eina-1/eina/eina_inarray.h \ - /usr/include/eina-1/eina/eina_list.h \ - /usr/include/eina-1/eina/eina_hash.h \ - /usr/include/eina-1/eina/eina_inline_value.x /usr/include/signal.h \ - /usr/include/bits/signum.h /usr/include/bits/siginfo.h \ - /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ - /usr/include/asm/sigcontext.h /usr/include/linux/types.h \ - /usr/include/asm/types.h /usr/include/asm-generic/types.h \ - /usr/include/asm-generic/int-ll64.h /usr/include/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h /usr/include/asm/posix_types.h \ - /usr/include/asm/posix_types_32.h /usr/include/asm-generic/posix_types.h \ - /usr/include/bits/sigstack.h /usr/include/sys/ucontext.h \ - /usr/include/bits/sigthread.h /usr/include/ecore-1/Ecore_Evas.h \ - /usr/include/evas-1/Evas.h /usr/include/ecore-1/Ecore_Getopt.h \ - /usr/include/ecore-1/Ecore_Input.h /usr/include/inttypes.h \ - /usr/include/dbus-1.0/dbus/dbus.h \ - /usr/lib/dbus-1.0/include/dbus/dbus-arch-deps.h \ - /usr/include/dbus-1.0/dbus/dbus-macros.h \ - /usr/include/dbus-1.0/dbus/dbus-address.h \ - /usr/include/dbus-1.0/dbus/dbus-types.h \ - /usr/include/dbus-1.0/dbus/dbus-errors.h \ - /usr/include/dbus-1.0/dbus/dbus-protocol.h \ - /usr/include/dbus-1.0/dbus/dbus-bus.h \ - /usr/include/dbus-1.0/dbus/dbus-connection.h \ - /usr/include/dbus-1.0/dbus/dbus-memory.h \ - /usr/include/dbus-1.0/dbus/dbus-message.h \ - /usr/include/dbus-1.0/dbus/dbus-shared.h \ - /usr/include/dbus-1.0/dbus/dbus-misc.h \ - /usr/include/dbus-1.0/dbus/dbus-pending-call.h \ - /usr/include/dbus-1.0/dbus/dbus-server.h \ - /usr/include/dbus-1.0/dbus/dbus-signature.h \ - /usr/include/dbus-1.0/dbus/dbus-threads.h \ - /usr/lib/gcc/i586-tizen-linux/4.5.3/include/stdbool.h app_log.h \ - /usr/include/ico-appfw/ico_apf_log.h /usr/include/ico-appfw/ico_apf.h \ - /usr/include/ico-appfw/ico_apf_resource_control.h \ - /usr/include/ico-appfw/ico_uxf_sysdef.h \ - /usr/include/ico-appfw/ico_apf_error.h /usr/include/tizen.h \ - /usr/include/tizen_type.h /usr/include/tizen_error.h \ - /usr/include/ico-appfw/ico_apf_ecore.h - -../config.h: - -/usr/include/ecore-1/Ecore.h: - -/usr/include/eina-1/Eina.h: - -/usr/include/eina-1/eina_config.h: - -/usr/include/eina-1/eina/eina_types.h: - -/usr/include/eina-1/eina_config.h: - -/usr/include/eina-1/eina/eina_main.h: - -/usr/include/eina-1/eina/eina_types.h: - -/usr/include/eina-1/eina/eina_fp.h: - -/usr/lib/gcc/i586-tizen-linux/4.5.3/include/stdint.h: - -/usr/include/stdint.h: - -/usr/include/features.h: - -/usr/include/bits/predefs.h: - -/usr/include/sys/cdefs.h: - -/usr/include/bits/wordsize.h: - -/usr/include/gnu/stubs.h: - -/usr/include/gnu/stubs-32.h: - -/usr/include/bits/wchar.h: - -/usr/include/eina-1/eina/eina_inline_f32p32.x: - -/usr/include/stdlib.h: - -/usr/lib/gcc/i586-tizen-linux/4.5.3/include/stddef.h: - -/usr/include/bits/waitflags.h: - -/usr/include/bits/waitstatus.h: - -/usr/include/endian.h: - -/usr/include/bits/endian.h: - -/usr/include/bits/byteswap.h: - -/usr/include/sys/types.h: - -/usr/include/bits/types.h: - -/usr/include/bits/typesizes.h: - -/usr/include/time.h: - -/usr/include/sys/select.h: - -/usr/include/bits/select.h: - -/usr/include/bits/sigset.h: - -/usr/include/bits/time.h: - -/usr/include/sys/sysmacros.h: - -/usr/include/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/eina-1/eina/eina_inline_f16p16.x: - -/usr/include/eina-1/eina/eina_inline_f8p24.x: - -/usr/include/eina-1/eina/eina_inline_fp.x: - -/usr/include/eina-1/eina/eina_rectangle.h: - -/usr/include/eina-1/eina/eina_inline_rectangle.x: - -/usr/include/eina-1/eina/eina_clist.h: - -/usr/include/eina-1/eina/eina_inline_clist.x: - -/usr/include/eina-1/eina/eina_inlist.h: - -/usr/include/eina-1/eina/eina_iterator.h: - -/usr/include/eina-1/eina/eina_magic.h: - -/usr/include/eina-1/eina/eina_error.h: - -/usr/lib/gcc/i586-tizen-linux/4.5.3/include/stdarg.h: - -/usr/include/eina-1/eina/eina_accessor.h: - -/usr/include/eina-1/eina/eina_file.h: - -/usr/lib/gcc/i586-tizen-linux/4.5.3/include/limits.h: - -/usr/lib/gcc/i586-tizen-linux/4.5.3/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/bits/posix1_lim.h: - -/usr/include/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/bits/posix2_lim.h: - -/usr/include/xlocale.h: - -/usr/include/sys/stat.h: - -/usr/include/bits/stat.h: - -/usr/include/eina-1/eina/eina_array.h: - -/usr/include/eina-1/eina/eina_inline_array.x: - -/usr/include/stdio.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/include/bits/stdio_lim.h: - -/usr/include/bits/sys_errlist.h: - -/usr/include/bits/stdio.h: - -/usr/include/eina-1/eina/eina_list.h: - -/usr/include/eina-1/eina/eina_inline_list.x: - -/usr/include/eina-1/eina/eina_hash.h: - -/usr/include/eina-1/eina/eina_inline_hash.x: - -/usr/include/eina-1/eina/eina_trash.h: - -/usr/include/eina-1/eina/eina_inline_trash.x: - -/usr/include/eina-1/eina/eina_lalloc.h: - -/usr/include/eina-1/eina/eina_module.h: - -/usr/include/eina-1/eina/eina_mempool.h: - -/usr/include/eina-1/eina/eina_module.h: - -/usr/include/eina-1/eina/eina_inline_mempool.x: - -/usr/include/string.h: - -/usr/include/bits/string.h: - -/usr/include/bits/string2.h: - -/usr/include/eina-1/eina/eina_error.h: - -/usr/include/eina-1/eina/eina_log.h: - -/usr/include/eina-1/eina/eina_inline_log.x: - -/usr/include/eina-1/eina/eina_inarray.h: - -/usr/include/eina-1/eina/eina_array.h: - -/usr/include/eina-1/eina/eina_binshare.h: - -/usr/include/eina-1/eina/eina_stringshare.h: - -/usr/include/eina-1/eina/eina_inline_stringshare.x: - -/usr/include/eina-1/eina/eina_stringshare.h: - -/usr/include/eina-1/eina/eina_ustringshare.h: - -/usr/include/eina-1/eina/eina_unicode.h: - -/usr/include/eina-1/eina/eina_inline_ustringshare.x: - -/usr/include/eina-1/eina/eina_ustringshare.h: - -/usr/include/eina-1/eina/eina_magic.h: - -/usr/include/eina-1/eina/eina_counter.h: - -/usr/include/eina-1/eina/eina_rbtree.h: - -/usr/include/eina-1/eina/eina_inline_rbtree.x: - -/usr/include/eina-1/eina/eina_accessor.h: - -/usr/include/eina-1/eina/eina_iterator.h: - -/usr/include/eina-1/eina/eina_benchmark.h: - -/usr/include/eina-1/eina/eina_convert.h: - -/usr/include/eina-1/eina/eina_fp.h: - -/usr/include/eina-1/eina/eina_cpu.h: - -/usr/include/eina-1/eina/eina_sched.h: - -/usr/include/eina-1/eina/eina_tiler.h: - -/usr/include/eina-1/eina/eina_rectangle.h: - -/usr/include/eina-1/eina/eina_inline_tiler.x: - -/usr/include/eina-1/eina/eina_safety_checks.h: - -/usr/include/eina-1/eina/eina_log.h: - -/usr/include/eina-1/eina/eina_hamster.h: - -/usr/include/eina-1/eina/eina_matrixsparse.h: - -/usr/include/eina-1/eina/eina_str.h: - -/usr/include/eina-1/eina/eina_inline_str.x: - -/usr/include/eina-1/eina/eina_strbuf.h: - -/usr/include/eina-1/eina/eina_binbuf.h: - -/usr/include/eina-1/eina/eina_ustrbuf.h: - -/usr/include/eina-1/eina/eina_unicode.h: - -/usr/include/eina-1/eina/eina_quadtree.h: - -/usr/include/eina-1/eina/eina_inlist.h: - -/usr/include/eina-1/eina/eina_simple_xml_parser.h: - -/usr/include/eina-1/eina/eina_lock.h: - -/usr/include/eina-1/eina/eina_inline_lock_posix.x: - -/usr/include/errno.h: - -/usr/include/bits/errno.h: - -/usr/include/linux/errno.h: - -/usr/include/asm/errno.h: - -/usr/include/asm-generic/errno.h: - -/usr/include/asm-generic/errno-base.h: - -/usr/include/pthread.h: - -/usr/include/sched.h: - -/usr/include/bits/sched.h: - -/usr/include/bits/setjmp.h: - -/usr/include/semaphore.h: - -/usr/include/bits/semaphore.h: - -/usr/include/sys/time.h: - -/usr/include/eina-1/eina/eina_prefix.h: - -/usr/include/eina-1/eina/eina_refcount.h: - -/usr/include/eina-1/eina/eina_mmap.h: - -/usr/include/eina-1/eina/eina_xattr.h: - -/usr/include/eina-1/eina/eina_value.h: - -/usr/include/eina-1/eina/eina_inarray.h: - -/usr/include/eina-1/eina/eina_list.h: - -/usr/include/eina-1/eina/eina_hash.h: - -/usr/include/eina-1/eina/eina_inline_value.x: - -/usr/include/signal.h: - -/usr/include/bits/signum.h: - -/usr/include/bits/siginfo.h: - -/usr/include/bits/sigaction.h: - -/usr/include/bits/sigcontext.h: - -/usr/include/asm/sigcontext.h: - -/usr/include/linux/types.h: - -/usr/include/asm/types.h: - -/usr/include/asm-generic/types.h: - -/usr/include/asm-generic/int-ll64.h: - -/usr/include/asm/bitsperlong.h: - -/usr/include/asm-generic/bitsperlong.h: - -/usr/include/linux/posix_types.h: - -/usr/include/linux/stddef.h: - -/usr/include/asm/posix_types.h: - -/usr/include/asm/posix_types_32.h: - -/usr/include/asm-generic/posix_types.h: - -/usr/include/bits/sigstack.h: - -/usr/include/sys/ucontext.h: - -/usr/include/bits/sigthread.h: - -/usr/include/ecore-1/Ecore_Evas.h: - -/usr/include/evas-1/Evas.h: - -/usr/include/ecore-1/Ecore_Getopt.h: - -/usr/include/ecore-1/Ecore_Input.h: - -/usr/include/inttypes.h: - -/usr/include/dbus-1.0/dbus/dbus.h: - -/usr/lib/dbus-1.0/include/dbus/dbus-arch-deps.h: - -/usr/include/dbus-1.0/dbus/dbus-macros.h: - -/usr/include/dbus-1.0/dbus/dbus-address.h: - -/usr/include/dbus-1.0/dbus/dbus-types.h: - -/usr/include/dbus-1.0/dbus/dbus-errors.h: - -/usr/include/dbus-1.0/dbus/dbus-protocol.h: - -/usr/include/dbus-1.0/dbus/dbus-bus.h: - -/usr/include/dbus-1.0/dbus/dbus-connection.h: - -/usr/include/dbus-1.0/dbus/dbus-memory.h: - -/usr/include/dbus-1.0/dbus/dbus-message.h: - -/usr/include/dbus-1.0/dbus/dbus-shared.h: - -/usr/include/dbus-1.0/dbus/dbus-misc.h: - -/usr/include/dbus-1.0/dbus/dbus-pending-call.h: - -/usr/include/dbus-1.0/dbus/dbus-server.h: - -/usr/include/dbus-1.0/dbus/dbus-signature.h: - -/usr/include/dbus-1.0/dbus/dbus-threads.h: - -/usr/lib/gcc/i586-tizen-linux/4.5.3/include/stdbool.h: - -app_log.h: - -/usr/include/ico-appfw/ico_apf_log.h: - -/usr/include/ico-appfw/ico_apf.h: - -/usr/include/ico-appfw/ico_apf_resource_control.h: - -/usr/include/ico-appfw/ico_uxf_sysdef.h: - -/usr/include/ico-appfw/ico_apf_error.h: - -/usr/include/tizen.h: - -/usr/include/tizen_type.h: - -/usr/include/tizen_error.h: - -/usr/include/ico-appfw/ico_apf_ecore.h: diff --git a/src/.deps/ico_app_vicsample-vicsample_sample.Po b/src/.deps/ico_app_vicsample-vicsample_sample.Po deleted file mode 100644 index 9ce06a8..0000000 --- a/src/.deps/ico_app_vicsample-vicsample_sample.Po +++ /dev/null @@ -1 +0,0 @@ -# dummy diff --git a/src/Makefile b/src/Makefile new file mode 100644 index 0000000..d317791 --- /dev/null +++ b/src/Makefile @@ -0,0 +1,730 @@ +# Makefile.in generated by automake 1.11.1 from Makefile.am. +# src/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + + +pkgdatadir = $(datadir)/ico-uxf-homescreen-sample-app +pkgincludedir = $(includedir)/ico-uxf-homescreen-sample-app +pkglibdir = $(libdir)/ico-uxf-homescreen-sample-app +pkglibexecdir = $(libexecdir)/ico-uxf-homescreen-sample-app +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +app_soundsample_bin_PROGRAMS = ico-app-soundsample$(EXEEXT) +app_vicsample_bin_PROGRAMS = ico-app-vicsample$(EXEEXT) +app_samplenavi_bin_PROGRAMS = ico-app-samplenavi$(EXEEXT) +subdir = src +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +am__installdirs = "$(DESTDIR)$(app_samplenavi_bindir)" \ + "$(DESTDIR)$(app_soundsample_bindir)" \ + "$(DESTDIR)$(app_vicsample_bindir)" +PROGRAMS = $(app_samplenavi_bin_PROGRAMS) \ + $(app_soundsample_bin_PROGRAMS) $(app_vicsample_bin_PROGRAMS) +am_ico_app_samplenavi_OBJECTS = \ + ico_app_samplenavi-samplenavi.$(OBJEXT) \ + ico_app_samplenavi-e3d.$(OBJEXT) +ico_app_samplenavi_OBJECTS = $(am_ico_app_samplenavi_OBJECTS) +ico_app_samplenavi_DEPENDENCIES = +ico_app_samplenavi_LINK = $(CCLD) $(ico_app_samplenavi_CFLAGS) \ + $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +am_ico_app_soundsample_OBJECTS = \ + ico_app_soundsample-soundsample.$(OBJEXT) \ + ico_app_soundsample-soundsample_pulse_async_test.$(OBJEXT) \ + ico_app_soundsample-soundsample_yswavfile.$(OBJEXT) +ico_app_soundsample_OBJECTS = $(am_ico_app_soundsample_OBJECTS) +ico_app_soundsample_DEPENDENCIES = +am_ico_app_vicsample_OBJECTS = ico_app_vicsample-vicsample.$(OBJEXT) +ico_app_vicsample_OBJECTS = $(am_ico_app_vicsample_OBJECTS) +ico_app_vicsample_DEPENDENCIES = +ico_app_vicsample_LINK = $(CCLD) $(ico_app_vicsample_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +DEFAULT_INCLUDES = -I. -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +AM_V_lt = $(am__v_lt_$(V)) +am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) +am__v_lt_0 = --silent +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_$(V)) +am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) +am__v_CC_0 = @echo " CC " $@; +AM_V_at = $(am__v_at_$(V)) +am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +am__v_at_0 = @ +CCLD = $(CC) +LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_$(V)) +am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) +am__v_CCLD_0 = @echo " CCLD " $@; +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +AM_V_CXX = $(am__v_CXX_$(V)) +am__v_CXX_ = $(am__v_CXX_$(AM_DEFAULT_VERBOSITY)) +am__v_CXX_0 = @echo " CXX " $@; +CXXLD = $(CXX) +CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ + -o $@ +AM_V_CXXLD = $(am__v_CXXLD_$(V)) +am__v_CXXLD_ = $(am__v_CXXLD_$(AM_DEFAULT_VERBOSITY)) +am__v_CXXLD_0 = @echo " CXXLD " $@; +AM_V_GEN = $(am__v_GEN_$(V)) +am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) +am__v_GEN_0 = @echo " GEN " $@; +SOURCES = $(ico_app_samplenavi_SOURCES) $(ico_app_soundsample_SOURCES) \ + $(ico_app_vicsample_SOURCES) +DIST_SOURCES = $(ico_app_samplenavi_SOURCES) \ + $(ico_app_soundsample_SOURCES) $(ico_app_vicsample_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} /home/tizen/Release/tmp_pkg/ico-uxf-HomeScreen-sample-app-0.0.5_work/missing --run aclocal-1.11 +AMTAR = ${SHELL} /home/tizen/Release/tmp_pkg/ico-uxf-HomeScreen-sample-app-0.0.5_work/missing --run tar +AM_DEFAULT_VERBOSITY = 1 +AUTOCONF = ${SHELL} /home/tizen/Release/tmp_pkg/ico-uxf-HomeScreen-sample-app-0.0.5_work/missing --run autoconf +AUTOHEADER = ${SHELL} /home/tizen/Release/tmp_pkg/ico-uxf-HomeScreen-sample-app-0.0.5_work/missing --run autoheader +AUTOMAKE = ${SHELL} /home/tizen/Release/tmp_pkg/ico-uxf-HomeScreen-sample-app-0.0.5_work/missing --run automake-1.11 +AWK = gawk +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 +CPP = gcc -E +CPPFLAGS = +CXX = g++ +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /bin/grep -E +EXEEXT = +GREP = /bin/grep +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = $(install_sh) -c -s +LDFLAGS = +LIBOBJS = +LIBS = +LTLIBOBJS = +MAKEINFO = ${SHELL} /home/tizen/Release/tmp_pkg/ico-uxf-HomeScreen-sample-app-0.0.5_work/missing --run makeinfo +MKDIR_P = /bin/mkdir -p +OBJEXT = o +PACKAGE = ico-uxf-homescreen-sample-app +PACKAGE_BUGREPORT = https://BUG-REPORT-ADDRESS +PACKAGE_NAME = ico-uxf-HomeScreen-sample-app +PACKAGE_STRING = ico-uxf-HomeScreen-sample-app 0.0.1 +PACKAGE_TARNAME = ico-uxf-homescreen-sample-app +PACKAGE_URL = +PACKAGE_VERSION = 0.0.1 +PATH_SEPARATOR = : +SET_MAKE = +SHELL = /bin/sh +STRIP = +VERSION = 0.0.1 +abs_builddir = /home/tizen/Release/tmp_pkg/ico-uxf-HomeScreen-sample-app-0.0.5_work/src +abs_srcdir = /home/tizen/Release/tmp_pkg/ico-uxf-HomeScreen-sample-app-0.0.5_work/src +abs_top_builddir = /home/tizen/Release/tmp_pkg/ico-uxf-HomeScreen-sample-app-0.0.5_work +abs_top_srcdir = /home/tizen/Release/tmp_pkg/ico-uxf-HomeScreen-sample-app-0.0.5_work +ac_ct_CC = gcc +ac_ct_CXX = g++ +am__include = include +am__leading_dot = . +am__quote = +am__tar = ${AMTAR} chof - "$$tardir" +am__untar = ${AMTAR} xf - +bindir = ${exec_prefix}/bin +build_alias = +builddir = . +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host_alias = +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = ${SHELL} /home/tizen/Release/tmp_pkg/ico-uxf-HomeScreen-sample-app-0.0.5_work/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +mandir = ${datarootdir}/man +mkdir_p = /bin/mkdir -p +oldincludedir = /usr/include +pdfdir = ${docdir} +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +srcdir = . +sysconfdir = ${prefix}/etc +target_alias = +top_build_prefix = ../ +top_builddir = .. +top_srcdir = .. +app_soundsample_bindir = /opt/apps/org.tizen.ico.app-soundsample/bin +ico_app_soundsample_SOURCES = soundsample.c soundsample.h soundsample_pulse_async_test.cpp soundsample_yswavfile.cpp soundsample_yswavfile.h +ico_app_soundsample_LDADD = -L/usr/lib -lico-app-fw-efl -lico-uxf-weston-plugin -lico-app-fw -lwebsockets -laul -lecore_evas -lecore -leina -levas -leina -lrt -lecore_wayland -lelementary -lm -leet -levas -lrt -lecore -leina -lecore_evas -lecore_file -ledje -lethumb_client -lecore_imf -lecore_con -lpulse -lglib-2.0 +ico_app_soundsample_CFLAGS = -Wall -I. -I/usr/include/ico-appfw -I/usr/include/eina-1 -I/usr/include/eina-1/eina/ -I/usr/include/ecore-1 -I/usr/include/evas-1 -I/usr/include/elementary-1 -I/usr/include/ -D_REENTRANT -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include +ico_app_soundsample_CPPFLAGS = -Wall -I. -I/usr/include/ico-appfw -I/usr/include/eina-1 -I/usr/include/eina-1/eina/ -I/usr/include/ecore-1 -I/usr/include/evas-1 -I/usr/include/elementary-1 -I/usr/include/ -D_REENTRANT -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include +app_vicsample_bindir = /opt/apps/org.tizen.ico.app-vicsample/bin +ico_app_vicsample_SOURCES = vicsample.c +ico_app_vicsample_LDADD = -L/usr/lib -lico-app-fw-efl -lico-uxf-weston-plugin -lico-app-fw -laul -lwebsockets -lecore_evas -lecore -leina -levas -leina -lrt -lecore_wayland -lelementary -lm -leet -levas -lrt -lecore -leina -lecore_evas -lecore_file -ledje -lethumb_client -lecore_imf -lecore_con -ldbus-1 -lpthread -lrt +ico_app_vicsample_CFLAGS = -Wall -I. -I/usr/include/ico-appfw -I/usr/include/eina-1 -I/usr/include/eina-1/eina/ -I/usr/include/ecore-1 -I/usr/include/evas-1 -I/usr/include/elementary-1 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I~/HomeScreen/include +app_samplenavi_bindir = /opt/apps/org.tizen.ico.app-samplenavi/bin +ico_app_samplenavi_SOURCES = samplenavi.c samplenavi.h e3d.c e3d.h define.h +ico_app_samplenavi_LDADD = -L/usr/lib -lico-app-fw-efl -lico-uxf-weston-plugin -lico-app-fw -ldbus-1 -lpthread -lrt -lwebsockets -laul -lecore_evas -lecore -leina -levas -lecore_wayland -lelementary -lm -leet -lecore_file -ledje -lethumb_client -lecore_imf -lecore_con -lglib-2.0 -lwayland-client -lwayland-cursor -lwayland-egl -lwayland-server -lewebkit2 -lcairo -lGLESv2 -lEGL -lpangocairo-1.0 -lpangoft2-1.0 -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgdk_pixbuf-2.0 -lgthread-2.0 +ico_app_samplenavi_CFLAGS = -Wall -I. -I/usr/include/ico-appfw -I/usr/include/ecore-1 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/eina-1 -I/usr/include/eina-1/eina -I/usr/include/evas-1 -I/usr/include/eet-1 -I/usr/include/pixman-1 -I/usr/include/harfbuzz -I/usr/include/fribidi -I/usr/include/freetype2 -I/usr/include/libdrm -I/usr/include/elementary-1 -I/usr/include/ethumb-1 -I/usr/include/efreet-1 -I/usr/include/e_dbus-1 -I/usr/include/emotion-1 -I/usr/include/edje-1 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/embryo-1 -I/usr/include/ewebkit2-0 -I/usr/include/ewebkit2-0/WebKit2 -I/usr/include/ewebkit2-0/NPAPI -I/usr/include/cairo -I/usr/include/libpng12 -I/usr/include/pango-1.0 -I/usr/include/gdk-pixbuf-2.0 +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .cpp .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign src/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +install-app_samplenavi_binPROGRAMS: $(app_samplenavi_bin_PROGRAMS) + @$(NORMAL_INSTALL) + test -z "$(app_samplenavi_bindir)" || $(MKDIR_P) "$(DESTDIR)$(app_samplenavi_bindir)" + @list='$(app_samplenavi_bin_PROGRAMS)'; test -n "$(app_samplenavi_bindir)" || list=; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p; \ + then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(app_samplenavi_bindir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(app_samplenavi_bindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-app_samplenavi_binPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(app_samplenavi_bin_PROGRAMS)'; test -n "$(app_samplenavi_bindir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(app_samplenavi_bindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(app_samplenavi_bindir)" && rm -f $$files + +clean-app_samplenavi_binPROGRAMS: + -test -z "$(app_samplenavi_bin_PROGRAMS)" || rm -f $(app_samplenavi_bin_PROGRAMS) +install-app_soundsample_binPROGRAMS: $(app_soundsample_bin_PROGRAMS) + @$(NORMAL_INSTALL) + test -z "$(app_soundsample_bindir)" || $(MKDIR_P) "$(DESTDIR)$(app_soundsample_bindir)" + @list='$(app_soundsample_bin_PROGRAMS)'; test -n "$(app_soundsample_bindir)" || list=; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p; \ + then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(app_soundsample_bindir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(app_soundsample_bindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-app_soundsample_binPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(app_soundsample_bin_PROGRAMS)'; test -n "$(app_soundsample_bindir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(app_soundsample_bindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(app_soundsample_bindir)" && rm -f $$files + +clean-app_soundsample_binPROGRAMS: + -test -z "$(app_soundsample_bin_PROGRAMS)" || rm -f $(app_soundsample_bin_PROGRAMS) +install-app_vicsample_binPROGRAMS: $(app_vicsample_bin_PROGRAMS) + @$(NORMAL_INSTALL) + test -z "$(app_vicsample_bindir)" || $(MKDIR_P) "$(DESTDIR)$(app_vicsample_bindir)" + @list='$(app_vicsample_bin_PROGRAMS)'; test -n "$(app_vicsample_bindir)" || list=; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p; \ + then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(app_vicsample_bindir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(app_vicsample_bindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-app_vicsample_binPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(app_vicsample_bin_PROGRAMS)'; test -n "$(app_vicsample_bindir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(app_vicsample_bindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(app_vicsample_bindir)" && rm -f $$files + +clean-app_vicsample_binPROGRAMS: + -test -z "$(app_vicsample_bin_PROGRAMS)" || rm -f $(app_vicsample_bin_PROGRAMS) +ico-app-samplenavi$(EXEEXT): $(ico_app_samplenavi_OBJECTS) $(ico_app_samplenavi_DEPENDENCIES) + @rm -f ico-app-samplenavi$(EXEEXT) + $(AM_V_CCLD)$(ico_app_samplenavi_LINK) $(ico_app_samplenavi_OBJECTS) $(ico_app_samplenavi_LDADD) $(LIBS) +ico-app-soundsample$(EXEEXT): $(ico_app_soundsample_OBJECTS) $(ico_app_soundsample_DEPENDENCIES) + @rm -f ico-app-soundsample$(EXEEXT) + $(AM_V_CXXLD)$(CXXLINK) $(ico_app_soundsample_OBJECTS) $(ico_app_soundsample_LDADD) $(LIBS) +ico-app-vicsample$(EXEEXT): $(ico_app_vicsample_OBJECTS) $(ico_app_vicsample_DEPENDENCIES) + @rm -f ico-app-vicsample$(EXEEXT) + $(AM_V_CCLD)$(ico_app_vicsample_LINK) $(ico_app_vicsample_OBJECTS) $(ico_app_vicsample_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +include ./$(DEPDIR)/ico_app_samplenavi-e3d.Po +include ./$(DEPDIR)/ico_app_samplenavi-samplenavi.Po +include ./$(DEPDIR)/ico_app_soundsample-soundsample.Po +include ./$(DEPDIR)/ico_app_soundsample-soundsample_pulse_async_test.Po +include ./$(DEPDIR)/ico_app_soundsample-soundsample_yswavfile.Po +include ./$(DEPDIR)/ico_app_vicsample-vicsample.Po + +.c.o: + $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< + $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +# $(AM_V_CC) \ +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(COMPILE) -c $< + +.c.obj: + $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` + $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +# $(AM_V_CC) \ +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(COMPILE) -c `$(CYGPATH_W) '$<'` + +ico_app_samplenavi-samplenavi.o: samplenavi.c + $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ico_app_samplenavi_CFLAGS) $(CFLAGS) -MT ico_app_samplenavi-samplenavi.o -MD -MP -MF $(DEPDIR)/ico_app_samplenavi-samplenavi.Tpo -c -o ico_app_samplenavi-samplenavi.o `test -f 'samplenavi.c' || echo '$(srcdir)/'`samplenavi.c + $(AM_V_at)$(am__mv) $(DEPDIR)/ico_app_samplenavi-samplenavi.Tpo $(DEPDIR)/ico_app_samplenavi-samplenavi.Po +# $(AM_V_CC) \ +# source='samplenavi.c' object='ico_app_samplenavi-samplenavi.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ico_app_samplenavi_CFLAGS) $(CFLAGS) -c -o ico_app_samplenavi-samplenavi.o `test -f 'samplenavi.c' || echo '$(srcdir)/'`samplenavi.c + +ico_app_samplenavi-samplenavi.obj: samplenavi.c + $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ico_app_samplenavi_CFLAGS) $(CFLAGS) -MT ico_app_samplenavi-samplenavi.obj -MD -MP -MF $(DEPDIR)/ico_app_samplenavi-samplenavi.Tpo -c -o ico_app_samplenavi-samplenavi.obj `if test -f 'samplenavi.c'; then $(CYGPATH_W) 'samplenavi.c'; else $(CYGPATH_W) '$(srcdir)/samplenavi.c'; fi` + $(AM_V_at)$(am__mv) $(DEPDIR)/ico_app_samplenavi-samplenavi.Tpo $(DEPDIR)/ico_app_samplenavi-samplenavi.Po +# $(AM_V_CC) \ +# source='samplenavi.c' object='ico_app_samplenavi-samplenavi.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ico_app_samplenavi_CFLAGS) $(CFLAGS) -c -o ico_app_samplenavi-samplenavi.obj `if test -f 'samplenavi.c'; then $(CYGPATH_W) 'samplenavi.c'; else $(CYGPATH_W) '$(srcdir)/samplenavi.c'; fi` + +ico_app_samplenavi-e3d.o: e3d.c + $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ico_app_samplenavi_CFLAGS) $(CFLAGS) -MT ico_app_samplenavi-e3d.o -MD -MP -MF $(DEPDIR)/ico_app_samplenavi-e3d.Tpo -c -o ico_app_samplenavi-e3d.o `test -f 'e3d.c' || echo '$(srcdir)/'`e3d.c + $(AM_V_at)$(am__mv) $(DEPDIR)/ico_app_samplenavi-e3d.Tpo $(DEPDIR)/ico_app_samplenavi-e3d.Po +# $(AM_V_CC) \ +# source='e3d.c' object='ico_app_samplenavi-e3d.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ico_app_samplenavi_CFLAGS) $(CFLAGS) -c -o ico_app_samplenavi-e3d.o `test -f 'e3d.c' || echo '$(srcdir)/'`e3d.c + +ico_app_samplenavi-e3d.obj: e3d.c + $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ico_app_samplenavi_CFLAGS) $(CFLAGS) -MT ico_app_samplenavi-e3d.obj -MD -MP -MF $(DEPDIR)/ico_app_samplenavi-e3d.Tpo -c -o ico_app_samplenavi-e3d.obj `if test -f 'e3d.c'; then $(CYGPATH_W) 'e3d.c'; else $(CYGPATH_W) '$(srcdir)/e3d.c'; fi` + $(AM_V_at)$(am__mv) $(DEPDIR)/ico_app_samplenavi-e3d.Tpo $(DEPDIR)/ico_app_samplenavi-e3d.Po +# $(AM_V_CC) \ +# source='e3d.c' object='ico_app_samplenavi-e3d.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ico_app_samplenavi_CFLAGS) $(CFLAGS) -c -o ico_app_samplenavi-e3d.obj `if test -f 'e3d.c'; then $(CYGPATH_W) 'e3d.c'; else $(CYGPATH_W) '$(srcdir)/e3d.c'; fi` + +ico_app_soundsample-soundsample.o: soundsample.c + $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ico_app_soundsample_CPPFLAGS) $(CPPFLAGS) $(ico_app_soundsample_CFLAGS) $(CFLAGS) -MT ico_app_soundsample-soundsample.o -MD -MP -MF $(DEPDIR)/ico_app_soundsample-soundsample.Tpo -c -o ico_app_soundsample-soundsample.o `test -f 'soundsample.c' || echo '$(srcdir)/'`soundsample.c + $(AM_V_at)$(am__mv) $(DEPDIR)/ico_app_soundsample-soundsample.Tpo $(DEPDIR)/ico_app_soundsample-soundsample.Po +# $(AM_V_CC) \ +# source='soundsample.c' object='ico_app_soundsample-soundsample.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ico_app_soundsample_CPPFLAGS) $(CPPFLAGS) $(ico_app_soundsample_CFLAGS) $(CFLAGS) -c -o ico_app_soundsample-soundsample.o `test -f 'soundsample.c' || echo '$(srcdir)/'`soundsample.c + +ico_app_soundsample-soundsample.obj: soundsample.c + $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ico_app_soundsample_CPPFLAGS) $(CPPFLAGS) $(ico_app_soundsample_CFLAGS) $(CFLAGS) -MT ico_app_soundsample-soundsample.obj -MD -MP -MF $(DEPDIR)/ico_app_soundsample-soundsample.Tpo -c -o ico_app_soundsample-soundsample.obj `if test -f 'soundsample.c'; then $(CYGPATH_W) 'soundsample.c'; else $(CYGPATH_W) '$(srcdir)/soundsample.c'; fi` + $(AM_V_at)$(am__mv) $(DEPDIR)/ico_app_soundsample-soundsample.Tpo $(DEPDIR)/ico_app_soundsample-soundsample.Po +# $(AM_V_CC) \ +# source='soundsample.c' object='ico_app_soundsample-soundsample.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ico_app_soundsample_CPPFLAGS) $(CPPFLAGS) $(ico_app_soundsample_CFLAGS) $(CFLAGS) -c -o ico_app_soundsample-soundsample.obj `if test -f 'soundsample.c'; then $(CYGPATH_W) 'soundsample.c'; else $(CYGPATH_W) '$(srcdir)/soundsample.c'; fi` + +ico_app_vicsample-vicsample.o: vicsample.c + $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ico_app_vicsample_CFLAGS) $(CFLAGS) -MT ico_app_vicsample-vicsample.o -MD -MP -MF $(DEPDIR)/ico_app_vicsample-vicsample.Tpo -c -o ico_app_vicsample-vicsample.o `test -f 'vicsample.c' || echo '$(srcdir)/'`vicsample.c + $(AM_V_at)$(am__mv) $(DEPDIR)/ico_app_vicsample-vicsample.Tpo $(DEPDIR)/ico_app_vicsample-vicsample.Po +# $(AM_V_CC) \ +# source='vicsample.c' object='ico_app_vicsample-vicsample.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ico_app_vicsample_CFLAGS) $(CFLAGS) -c -o ico_app_vicsample-vicsample.o `test -f 'vicsample.c' || echo '$(srcdir)/'`vicsample.c + +ico_app_vicsample-vicsample.obj: vicsample.c + $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ico_app_vicsample_CFLAGS) $(CFLAGS) -MT ico_app_vicsample-vicsample.obj -MD -MP -MF $(DEPDIR)/ico_app_vicsample-vicsample.Tpo -c -o ico_app_vicsample-vicsample.obj `if test -f 'vicsample.c'; then $(CYGPATH_W) 'vicsample.c'; else $(CYGPATH_W) '$(srcdir)/vicsample.c'; fi` + $(AM_V_at)$(am__mv) $(DEPDIR)/ico_app_vicsample-vicsample.Tpo $(DEPDIR)/ico_app_vicsample-vicsample.Po +# $(AM_V_CC) \ +# source='vicsample.c' object='ico_app_vicsample-vicsample.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ico_app_vicsample_CFLAGS) $(CFLAGS) -c -o ico_app_vicsample-vicsample.obj `if test -f 'vicsample.c'; then $(CYGPATH_W) 'vicsample.c'; else $(CYGPATH_W) '$(srcdir)/vicsample.c'; fi` + +.cpp.o: + $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< + $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +# $(AM_V_CXX) \ +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: + $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` + $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +# $(AM_V_CXX) \ +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +ico_app_soundsample-soundsample_pulse_async_test.o: soundsample_pulse_async_test.cpp + $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ico_app_soundsample_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ico_app_soundsample-soundsample_pulse_async_test.o -MD -MP -MF $(DEPDIR)/ico_app_soundsample-soundsample_pulse_async_test.Tpo -c -o ico_app_soundsample-soundsample_pulse_async_test.o `test -f 'soundsample_pulse_async_test.cpp' || echo '$(srcdir)/'`soundsample_pulse_async_test.cpp + $(AM_V_at)$(am__mv) $(DEPDIR)/ico_app_soundsample-soundsample_pulse_async_test.Tpo $(DEPDIR)/ico_app_soundsample-soundsample_pulse_async_test.Po +# $(AM_V_CXX) \ +# source='soundsample_pulse_async_test.cpp' object='ico_app_soundsample-soundsample_pulse_async_test.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ico_app_soundsample_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ico_app_soundsample-soundsample_pulse_async_test.o `test -f 'soundsample_pulse_async_test.cpp' || echo '$(srcdir)/'`soundsample_pulse_async_test.cpp + +ico_app_soundsample-soundsample_pulse_async_test.obj: soundsample_pulse_async_test.cpp + $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ico_app_soundsample_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ico_app_soundsample-soundsample_pulse_async_test.obj -MD -MP -MF $(DEPDIR)/ico_app_soundsample-soundsample_pulse_async_test.Tpo -c -o ico_app_soundsample-soundsample_pulse_async_test.obj `if test -f 'soundsample_pulse_async_test.cpp'; then $(CYGPATH_W) 'soundsample_pulse_async_test.cpp'; else $(CYGPATH_W) '$(srcdir)/soundsample_pulse_async_test.cpp'; fi` + $(AM_V_at)$(am__mv) $(DEPDIR)/ico_app_soundsample-soundsample_pulse_async_test.Tpo $(DEPDIR)/ico_app_soundsample-soundsample_pulse_async_test.Po +# $(AM_V_CXX) \ +# source='soundsample_pulse_async_test.cpp' object='ico_app_soundsample-soundsample_pulse_async_test.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ico_app_soundsample_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ico_app_soundsample-soundsample_pulse_async_test.obj `if test -f 'soundsample_pulse_async_test.cpp'; then $(CYGPATH_W) 'soundsample_pulse_async_test.cpp'; else $(CYGPATH_W) '$(srcdir)/soundsample_pulse_async_test.cpp'; fi` + +ico_app_soundsample-soundsample_yswavfile.o: soundsample_yswavfile.cpp + $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ico_app_soundsample_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ico_app_soundsample-soundsample_yswavfile.o -MD -MP -MF $(DEPDIR)/ico_app_soundsample-soundsample_yswavfile.Tpo -c -o ico_app_soundsample-soundsample_yswavfile.o `test -f 'soundsample_yswavfile.cpp' || echo '$(srcdir)/'`soundsample_yswavfile.cpp + $(AM_V_at)$(am__mv) $(DEPDIR)/ico_app_soundsample-soundsample_yswavfile.Tpo $(DEPDIR)/ico_app_soundsample-soundsample_yswavfile.Po +# $(AM_V_CXX) \ +# source='soundsample_yswavfile.cpp' object='ico_app_soundsample-soundsample_yswavfile.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ico_app_soundsample_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ico_app_soundsample-soundsample_yswavfile.o `test -f 'soundsample_yswavfile.cpp' || echo '$(srcdir)/'`soundsample_yswavfile.cpp + +ico_app_soundsample-soundsample_yswavfile.obj: soundsample_yswavfile.cpp + $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ico_app_soundsample_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ico_app_soundsample-soundsample_yswavfile.obj -MD -MP -MF $(DEPDIR)/ico_app_soundsample-soundsample_yswavfile.Tpo -c -o ico_app_soundsample-soundsample_yswavfile.obj `if test -f 'soundsample_yswavfile.cpp'; then $(CYGPATH_W) 'soundsample_yswavfile.cpp'; else $(CYGPATH_W) '$(srcdir)/soundsample_yswavfile.cpp'; fi` + $(AM_V_at)$(am__mv) $(DEPDIR)/ico_app_soundsample-soundsample_yswavfile.Tpo $(DEPDIR)/ico_app_soundsample-soundsample_yswavfile.Po +# $(AM_V_CXX) \ +# source='soundsample_yswavfile.cpp' object='ico_app_soundsample-soundsample_yswavfile.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ico_app_soundsample_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ico_app_soundsample-soundsample_yswavfile.obj `if test -f 'soundsample_yswavfile.cpp'; then $(CYGPATH_W) 'soundsample_yswavfile.cpp'; else $(CYGPATH_W) '$(srcdir)/soundsample_yswavfile.cpp'; fi` + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + set x; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(PROGRAMS) +installdirs: + for dir in "$(DESTDIR)$(app_samplenavi_bindir)" "$(DESTDIR)$(app_soundsample_bindir)" "$(DESTDIR)$(app_vicsample_bindir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-app_samplenavi_binPROGRAMS \ + clean-app_soundsample_binPROGRAMS \ + clean-app_vicsample_binPROGRAMS clean-generic mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-app_samplenavi_binPROGRAMS \ + install-app_soundsample_binPROGRAMS \ + install-app_vicsample_binPROGRAMS + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-app_samplenavi_binPROGRAMS \ + uninstall-app_soundsample_binPROGRAMS \ + uninstall-app_vicsample_binPROGRAMS + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS all all-am check check-am clean \ + clean-app_samplenavi_binPROGRAMS \ + clean-app_soundsample_binPROGRAMS \ + clean-app_vicsample_binPROGRAMS clean-generic ctags distclean \ + distclean-compile distclean-generic distclean-tags distdir dvi \ + dvi-am html html-am info info-am install install-am \ + install-app_samplenavi_binPROGRAMS \ + install-app_soundsample_binPROGRAMS \ + install-app_vicsample_binPROGRAMS install-data install-data-am \ + install-dvi install-dvi-am install-exec install-exec-am \ + install-html install-html-am install-info install-info-am \ + install-man install-pdf install-pdf-am install-ps \ + install-ps-am install-strip installcheck installcheck-am \ + installdirs maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-compile mostlyclean-generic pdf pdf-am \ + ps ps-am tags uninstall uninstall-am \ + uninstall-app_samplenavi_binPROGRAMS \ + uninstall-app_soundsample_binPROGRAMS \ + uninstall-app_vicsample_binPROGRAMS + + +#ico_app_samplenavi_LDADD = -L/usr/lib -lico-app-fw-efl -lico-uxf-weston-plugin -lico-app-fw -ldbus-1 -lpthread -lrt /usr/lib/libopencv_calib3d.so /usr/lib/libopencv_contrib.so /usr/lib/libopencv_core.so /usr/lib/libopencv_features2d.so /usr/lib/libopencv_flann.so /usr/lib/libopencv_gpu.so /usr/lib/libopencv_highgui.so /usr/lib/libopencv_imgproc.so /usr/lib/libopencv_legacy.so /usr/lib/libopencv_ml.so /usr/lib/libopencv_nonfree.so /usr/lib/libopencv_objdetect.so /usr/lib/libopencv_photo.so /usr/lib/libopencv_stitching.so /usr/lib/libopencv_ts.so /usr/lib/libopencv_video.so /usr/lib/libopencv_videostab.so -lwebsockets -laul -lecore_evas -lecore -leina -levas -lecore_wayland -lelementary -lm -leet -lecore_file -ledje -lethumb_client -lecore_imf -lecore_con -lglib-2.0 -lwayland-client -lwayland-cursor -lwayland-egl -lwayland-server -lewebkit2 -lcairo -lGLESv2 -lEGL -lpangocairo-1.0 -lpangoft2-1.0 -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgdk_pixbuf-2.0 -lgthread-2.0 + +#ico_app_samplenavi_CFLAGS = -Wall -I. -I/usr/include/opencv -I/usr/include/ico-appfw -I/usr/include/ecore-1 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/eina-1 -I/usr/include/eina-1/eina -I/usr/include/evas-1 -I/usr/include/eet-1 -I/usr/include/pixman-1 -I/usr/include/harfbuzz -I/usr/include/fribidi -I/usr/include/freetype2 -I/usr/include/libdrm -I/usr/include/elementary-1 -I/usr/include/ethumb-1 -I/usr/include/efreet-1 -I/usr/include/e_dbus-1 -I/usr/include/emotion-1 -I/usr/include/edje-1 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/embryo-1 -I/usr/include/ewebkit2-0 -I/usr/include/ewebkit2-0/WebKit2 -I/usr/include/ewebkit2-0/NPAPI -I/usr/include/cairo -I/usr/include/libpng12 -I/usr/include/pango-1.0 -I/usr/include/gdk-pixbuf-2.0 + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/Makefile.in b/src/Makefile.in new file mode 100644 index 0000000..b9e0f47 --- /dev/null +++ b/src/Makefile.in @@ -0,0 +1,730 @@ +# Makefile.in generated by automake 1.11.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +app_soundsample_bin_PROGRAMS = ico-app-soundsample$(EXEEXT) +app_vicsample_bin_PROGRAMS = ico-app-vicsample$(EXEEXT) +app_samplenavi_bin_PROGRAMS = ico-app-samplenavi$(EXEEXT) +subdir = src +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +am__installdirs = "$(DESTDIR)$(app_samplenavi_bindir)" \ + "$(DESTDIR)$(app_soundsample_bindir)" \ + "$(DESTDIR)$(app_vicsample_bindir)" +PROGRAMS = $(app_samplenavi_bin_PROGRAMS) \ + $(app_soundsample_bin_PROGRAMS) $(app_vicsample_bin_PROGRAMS) +am_ico_app_samplenavi_OBJECTS = \ + ico_app_samplenavi-samplenavi.$(OBJEXT) \ + ico_app_samplenavi-e3d.$(OBJEXT) +ico_app_samplenavi_OBJECTS = $(am_ico_app_samplenavi_OBJECTS) +ico_app_samplenavi_DEPENDENCIES = +ico_app_samplenavi_LINK = $(CCLD) $(ico_app_samplenavi_CFLAGS) \ + $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +am_ico_app_soundsample_OBJECTS = \ + ico_app_soundsample-soundsample.$(OBJEXT) \ + ico_app_soundsample-soundsample_pulse_async_test.$(OBJEXT) \ + ico_app_soundsample-soundsample_yswavfile.$(OBJEXT) +ico_app_soundsample_OBJECTS = $(am_ico_app_soundsample_OBJECTS) +ico_app_soundsample_DEPENDENCIES = +am_ico_app_vicsample_OBJECTS = ico_app_vicsample-vicsample.$(OBJEXT) +ico_app_vicsample_OBJECTS = $(am_ico_app_vicsample_OBJECTS) +ico_app_vicsample_DEPENDENCIES = +ico_app_vicsample_LINK = $(CCLD) $(ico_app_vicsample_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +AM_V_lt = $(am__v_lt_$(V)) +am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) +am__v_lt_0 = --silent +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_$(V)) +am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) +am__v_CC_0 = @echo " CC " $@; +AM_V_at = $(am__v_at_$(V)) +am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +am__v_at_0 = @ +CCLD = $(CC) +LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_$(V)) +am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) +am__v_CCLD_0 = @echo " CCLD " $@; +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +AM_V_CXX = $(am__v_CXX_$(V)) +am__v_CXX_ = $(am__v_CXX_$(AM_DEFAULT_VERBOSITY)) +am__v_CXX_0 = @echo " CXX " $@; +CXXLD = $(CXX) +CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ + -o $@ +AM_V_CXXLD = $(am__v_CXXLD_$(V)) +am__v_CXXLD_ = $(am__v_CXXLD_$(AM_DEFAULT_VERBOSITY)) +am__v_CXXLD_0 = @echo " CXXLD " $@; +AM_V_GEN = $(am__v_GEN_$(V)) +am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) +am__v_GEN_0 = @echo " GEN " $@; +SOURCES = $(ico_app_samplenavi_SOURCES) $(ico_app_soundsample_SOURCES) \ + $(ico_app_vicsample_SOURCES) +DIST_SOURCES = $(ico_app_samplenavi_SOURCES) \ + $(ico_app_soundsample_SOURCES) $(ico_app_vicsample_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +GREP = @GREP@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build_alias = @build_alias@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host_alias = @host_alias@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +app_soundsample_bindir = /opt/apps/org.tizen.ico.app-soundsample/bin +ico_app_soundsample_SOURCES = soundsample.c soundsample.h soundsample_pulse_async_test.cpp soundsample_yswavfile.cpp soundsample_yswavfile.h +ico_app_soundsample_LDADD = -L/usr/lib -lico-app-fw-efl -lico-uxf-weston-plugin -lico-app-fw -lwebsockets -laul -lecore_evas -lecore -leina -levas -leina -lrt -lecore_wayland -lelementary -lm -leet -levas -lrt -lecore -leina -lecore_evas -lecore_file -ledje -lethumb_client -lecore_imf -lecore_con -lpulse -lglib-2.0 +ico_app_soundsample_CFLAGS = -Wall -I. -I/usr/include/ico-appfw -I/usr/include/eina-1 -I/usr/include/eina-1/eina/ -I/usr/include/ecore-1 -I/usr/include/evas-1 -I/usr/include/elementary-1 -I/usr/include/ -D_REENTRANT -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include +ico_app_soundsample_CPPFLAGS = -Wall -I. -I/usr/include/ico-appfw -I/usr/include/eina-1 -I/usr/include/eina-1/eina/ -I/usr/include/ecore-1 -I/usr/include/evas-1 -I/usr/include/elementary-1 -I/usr/include/ -D_REENTRANT -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include +app_vicsample_bindir = /opt/apps/org.tizen.ico.app-vicsample/bin +ico_app_vicsample_SOURCES = vicsample.c +ico_app_vicsample_LDADD = -L/usr/lib -lico-app-fw-efl -lico-uxf-weston-plugin -lico-app-fw -laul -lwebsockets -lecore_evas -lecore -leina -levas -leina -lrt -lecore_wayland -lelementary -lm -leet -levas -lrt -lecore -leina -lecore_evas -lecore_file -ledje -lethumb_client -lecore_imf -lecore_con -ldbus-1 -lpthread -lrt +ico_app_vicsample_CFLAGS = -Wall -I. -I/usr/include/ico-appfw -I/usr/include/eina-1 -I/usr/include/eina-1/eina/ -I/usr/include/ecore-1 -I/usr/include/evas-1 -I/usr/include/elementary-1 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I~/HomeScreen/include +app_samplenavi_bindir = /opt/apps/org.tizen.ico.app-samplenavi/bin +ico_app_samplenavi_SOURCES = samplenavi.c samplenavi.h e3d.c e3d.h define.h +ico_app_samplenavi_LDADD = -L/usr/lib -lico-app-fw-efl -lico-uxf-weston-plugin -lico-app-fw -ldbus-1 -lpthread -lrt -lwebsockets -laul -lecore_evas -lecore -leina -levas -lecore_wayland -lelementary -lm -leet -lecore_file -ledje -lethumb_client -lecore_imf -lecore_con -lglib-2.0 -lwayland-client -lwayland-cursor -lwayland-egl -lwayland-server -lewebkit2 -lcairo -lGLESv2 -lEGL -lpangocairo-1.0 -lpangoft2-1.0 -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgdk_pixbuf-2.0 -lgthread-2.0 +ico_app_samplenavi_CFLAGS = -Wall -I. -I/usr/include/ico-appfw -I/usr/include/ecore-1 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/eina-1 -I/usr/include/eina-1/eina -I/usr/include/evas-1 -I/usr/include/eet-1 -I/usr/include/pixman-1 -I/usr/include/harfbuzz -I/usr/include/fribidi -I/usr/include/freetype2 -I/usr/include/libdrm -I/usr/include/elementary-1 -I/usr/include/ethumb-1 -I/usr/include/efreet-1 -I/usr/include/e_dbus-1 -I/usr/include/emotion-1 -I/usr/include/edje-1 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/embryo-1 -I/usr/include/ewebkit2-0 -I/usr/include/ewebkit2-0/WebKit2 -I/usr/include/ewebkit2-0/NPAPI -I/usr/include/cairo -I/usr/include/libpng12 -I/usr/include/pango-1.0 -I/usr/include/gdk-pixbuf-2.0 +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .cpp .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign src/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +install-app_samplenavi_binPROGRAMS: $(app_samplenavi_bin_PROGRAMS) + @$(NORMAL_INSTALL) + test -z "$(app_samplenavi_bindir)" || $(MKDIR_P) "$(DESTDIR)$(app_samplenavi_bindir)" + @list='$(app_samplenavi_bin_PROGRAMS)'; test -n "$(app_samplenavi_bindir)" || list=; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p; \ + then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(app_samplenavi_bindir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(app_samplenavi_bindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-app_samplenavi_binPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(app_samplenavi_bin_PROGRAMS)'; test -n "$(app_samplenavi_bindir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(app_samplenavi_bindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(app_samplenavi_bindir)" && rm -f $$files + +clean-app_samplenavi_binPROGRAMS: + -test -z "$(app_samplenavi_bin_PROGRAMS)" || rm -f $(app_samplenavi_bin_PROGRAMS) +install-app_soundsample_binPROGRAMS: $(app_soundsample_bin_PROGRAMS) + @$(NORMAL_INSTALL) + test -z "$(app_soundsample_bindir)" || $(MKDIR_P) "$(DESTDIR)$(app_soundsample_bindir)" + @list='$(app_soundsample_bin_PROGRAMS)'; test -n "$(app_soundsample_bindir)" || list=; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p; \ + then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(app_soundsample_bindir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(app_soundsample_bindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-app_soundsample_binPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(app_soundsample_bin_PROGRAMS)'; test -n "$(app_soundsample_bindir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(app_soundsample_bindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(app_soundsample_bindir)" && rm -f $$files + +clean-app_soundsample_binPROGRAMS: + -test -z "$(app_soundsample_bin_PROGRAMS)" || rm -f $(app_soundsample_bin_PROGRAMS) +install-app_vicsample_binPROGRAMS: $(app_vicsample_bin_PROGRAMS) + @$(NORMAL_INSTALL) + test -z "$(app_vicsample_bindir)" || $(MKDIR_P) "$(DESTDIR)$(app_vicsample_bindir)" + @list='$(app_vicsample_bin_PROGRAMS)'; test -n "$(app_vicsample_bindir)" || list=; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p; \ + then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(app_vicsample_bindir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(app_vicsample_bindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-app_vicsample_binPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(app_vicsample_bin_PROGRAMS)'; test -n "$(app_vicsample_bindir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(app_vicsample_bindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(app_vicsample_bindir)" && rm -f $$files + +clean-app_vicsample_binPROGRAMS: + -test -z "$(app_vicsample_bin_PROGRAMS)" || rm -f $(app_vicsample_bin_PROGRAMS) +ico-app-samplenavi$(EXEEXT): $(ico_app_samplenavi_OBJECTS) $(ico_app_samplenavi_DEPENDENCIES) + @rm -f ico-app-samplenavi$(EXEEXT) + $(AM_V_CCLD)$(ico_app_samplenavi_LINK) $(ico_app_samplenavi_OBJECTS) $(ico_app_samplenavi_LDADD) $(LIBS) +ico-app-soundsample$(EXEEXT): $(ico_app_soundsample_OBJECTS) $(ico_app_soundsample_DEPENDENCIES) + @rm -f ico-app-soundsample$(EXEEXT) + $(AM_V_CXXLD)$(CXXLINK) $(ico_app_soundsample_OBJECTS) $(ico_app_soundsample_LDADD) $(LIBS) +ico-app-vicsample$(EXEEXT): $(ico_app_vicsample_OBJECTS) $(ico_app_vicsample_DEPENDENCIES) + @rm -f ico-app-vicsample$(EXEEXT) + $(AM_V_CCLD)$(ico_app_vicsample_LINK) $(ico_app_vicsample_OBJECTS) $(ico_app_vicsample_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ico_app_samplenavi-e3d.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ico_app_samplenavi-samplenavi.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ico_app_soundsample-soundsample.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ico_app_soundsample-soundsample_pulse_async_test.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ico_app_soundsample-soundsample_yswavfile.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ico_app_vicsample-vicsample.Po@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` + +ico_app_samplenavi-samplenavi.o: samplenavi.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ico_app_samplenavi_CFLAGS) $(CFLAGS) -MT ico_app_samplenavi-samplenavi.o -MD -MP -MF $(DEPDIR)/ico_app_samplenavi-samplenavi.Tpo -c -o ico_app_samplenavi-samplenavi.o `test -f 'samplenavi.c' || echo '$(srcdir)/'`samplenavi.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ico_app_samplenavi-samplenavi.Tpo $(DEPDIR)/ico_app_samplenavi-samplenavi.Po +@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='samplenavi.c' object='ico_app_samplenavi-samplenavi.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ico_app_samplenavi_CFLAGS) $(CFLAGS) -c -o ico_app_samplenavi-samplenavi.o `test -f 'samplenavi.c' || echo '$(srcdir)/'`samplenavi.c + +ico_app_samplenavi-samplenavi.obj: samplenavi.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ico_app_samplenavi_CFLAGS) $(CFLAGS) -MT ico_app_samplenavi-samplenavi.obj -MD -MP -MF $(DEPDIR)/ico_app_samplenavi-samplenavi.Tpo -c -o ico_app_samplenavi-samplenavi.obj `if test -f 'samplenavi.c'; then $(CYGPATH_W) 'samplenavi.c'; else $(CYGPATH_W) '$(srcdir)/samplenavi.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ico_app_samplenavi-samplenavi.Tpo $(DEPDIR)/ico_app_samplenavi-samplenavi.Po +@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='samplenavi.c' object='ico_app_samplenavi-samplenavi.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ico_app_samplenavi_CFLAGS) $(CFLAGS) -c -o ico_app_samplenavi-samplenavi.obj `if test -f 'samplenavi.c'; then $(CYGPATH_W) 'samplenavi.c'; else $(CYGPATH_W) '$(srcdir)/samplenavi.c'; fi` + +ico_app_samplenavi-e3d.o: e3d.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ico_app_samplenavi_CFLAGS) $(CFLAGS) -MT ico_app_samplenavi-e3d.o -MD -MP -MF $(DEPDIR)/ico_app_samplenavi-e3d.Tpo -c -o ico_app_samplenavi-e3d.o `test -f 'e3d.c' || echo '$(srcdir)/'`e3d.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ico_app_samplenavi-e3d.Tpo $(DEPDIR)/ico_app_samplenavi-e3d.Po +@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='e3d.c' object='ico_app_samplenavi-e3d.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ico_app_samplenavi_CFLAGS) $(CFLAGS) -c -o ico_app_samplenavi-e3d.o `test -f 'e3d.c' || echo '$(srcdir)/'`e3d.c + +ico_app_samplenavi-e3d.obj: e3d.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ico_app_samplenavi_CFLAGS) $(CFLAGS) -MT ico_app_samplenavi-e3d.obj -MD -MP -MF $(DEPDIR)/ico_app_samplenavi-e3d.Tpo -c -o ico_app_samplenavi-e3d.obj `if test -f 'e3d.c'; then $(CYGPATH_W) 'e3d.c'; else $(CYGPATH_W) '$(srcdir)/e3d.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ico_app_samplenavi-e3d.Tpo $(DEPDIR)/ico_app_samplenavi-e3d.Po +@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='e3d.c' object='ico_app_samplenavi-e3d.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ico_app_samplenavi_CFLAGS) $(CFLAGS) -c -o ico_app_samplenavi-e3d.obj `if test -f 'e3d.c'; then $(CYGPATH_W) 'e3d.c'; else $(CYGPATH_W) '$(srcdir)/e3d.c'; fi` + +ico_app_soundsample-soundsample.o: soundsample.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ico_app_soundsample_CPPFLAGS) $(CPPFLAGS) $(ico_app_soundsample_CFLAGS) $(CFLAGS) -MT ico_app_soundsample-soundsample.o -MD -MP -MF $(DEPDIR)/ico_app_soundsample-soundsample.Tpo -c -o ico_app_soundsample-soundsample.o `test -f 'soundsample.c' || echo '$(srcdir)/'`soundsample.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ico_app_soundsample-soundsample.Tpo $(DEPDIR)/ico_app_soundsample-soundsample.Po +@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='soundsample.c' object='ico_app_soundsample-soundsample.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ico_app_soundsample_CPPFLAGS) $(CPPFLAGS) $(ico_app_soundsample_CFLAGS) $(CFLAGS) -c -o ico_app_soundsample-soundsample.o `test -f 'soundsample.c' || echo '$(srcdir)/'`soundsample.c + +ico_app_soundsample-soundsample.obj: soundsample.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ico_app_soundsample_CPPFLAGS) $(CPPFLAGS) $(ico_app_soundsample_CFLAGS) $(CFLAGS) -MT ico_app_soundsample-soundsample.obj -MD -MP -MF $(DEPDIR)/ico_app_soundsample-soundsample.Tpo -c -o ico_app_soundsample-soundsample.obj `if test -f 'soundsample.c'; then $(CYGPATH_W) 'soundsample.c'; else $(CYGPATH_W) '$(srcdir)/soundsample.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ico_app_soundsample-soundsample.Tpo $(DEPDIR)/ico_app_soundsample-soundsample.Po +@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='soundsample.c' object='ico_app_soundsample-soundsample.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ico_app_soundsample_CPPFLAGS) $(CPPFLAGS) $(ico_app_soundsample_CFLAGS) $(CFLAGS) -c -o ico_app_soundsample-soundsample.obj `if test -f 'soundsample.c'; then $(CYGPATH_W) 'soundsample.c'; else $(CYGPATH_W) '$(srcdir)/soundsample.c'; fi` + +ico_app_vicsample-vicsample.o: vicsample.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ico_app_vicsample_CFLAGS) $(CFLAGS) -MT ico_app_vicsample-vicsample.o -MD -MP -MF $(DEPDIR)/ico_app_vicsample-vicsample.Tpo -c -o ico_app_vicsample-vicsample.o `test -f 'vicsample.c' || echo '$(srcdir)/'`vicsample.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ico_app_vicsample-vicsample.Tpo $(DEPDIR)/ico_app_vicsample-vicsample.Po +@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='vicsample.c' object='ico_app_vicsample-vicsample.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ico_app_vicsample_CFLAGS) $(CFLAGS) -c -o ico_app_vicsample-vicsample.o `test -f 'vicsample.c' || echo '$(srcdir)/'`vicsample.c + +ico_app_vicsample-vicsample.obj: vicsample.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ico_app_vicsample_CFLAGS) $(CFLAGS) -MT ico_app_vicsample-vicsample.obj -MD -MP -MF $(DEPDIR)/ico_app_vicsample-vicsample.Tpo -c -o ico_app_vicsample-vicsample.obj `if test -f 'vicsample.c'; then $(CYGPATH_W) 'vicsample.c'; else $(CYGPATH_W) '$(srcdir)/vicsample.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ico_app_vicsample-vicsample.Tpo $(DEPDIR)/ico_app_vicsample-vicsample.Po +@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='vicsample.c' object='ico_app_vicsample-vicsample.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ico_app_vicsample_CFLAGS) $(CFLAGS) -c -o ico_app_vicsample-vicsample.obj `if test -f 'vicsample.c'; then $(CYGPATH_W) 'vicsample.c'; else $(CYGPATH_W) '$(srcdir)/vicsample.c'; fi` + +.cpp.o: +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +ico_app_soundsample-soundsample_pulse_async_test.o: soundsample_pulse_async_test.cpp +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ico_app_soundsample_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ico_app_soundsample-soundsample_pulse_async_test.o -MD -MP -MF $(DEPDIR)/ico_app_soundsample-soundsample_pulse_async_test.Tpo -c -o ico_app_soundsample-soundsample_pulse_async_test.o `test -f 'soundsample_pulse_async_test.cpp' || echo '$(srcdir)/'`soundsample_pulse_async_test.cpp +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ico_app_soundsample-soundsample_pulse_async_test.Tpo $(DEPDIR)/ico_app_soundsample-soundsample_pulse_async_test.Po +@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='soundsample_pulse_async_test.cpp' object='ico_app_soundsample-soundsample_pulse_async_test.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ico_app_soundsample_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ico_app_soundsample-soundsample_pulse_async_test.o `test -f 'soundsample_pulse_async_test.cpp' || echo '$(srcdir)/'`soundsample_pulse_async_test.cpp + +ico_app_soundsample-soundsample_pulse_async_test.obj: soundsample_pulse_async_test.cpp +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ico_app_soundsample_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ico_app_soundsample-soundsample_pulse_async_test.obj -MD -MP -MF $(DEPDIR)/ico_app_soundsample-soundsample_pulse_async_test.Tpo -c -o ico_app_soundsample-soundsample_pulse_async_test.obj `if test -f 'soundsample_pulse_async_test.cpp'; then $(CYGPATH_W) 'soundsample_pulse_async_test.cpp'; else $(CYGPATH_W) '$(srcdir)/soundsample_pulse_async_test.cpp'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ico_app_soundsample-soundsample_pulse_async_test.Tpo $(DEPDIR)/ico_app_soundsample-soundsample_pulse_async_test.Po +@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='soundsample_pulse_async_test.cpp' object='ico_app_soundsample-soundsample_pulse_async_test.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ico_app_soundsample_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ico_app_soundsample-soundsample_pulse_async_test.obj `if test -f 'soundsample_pulse_async_test.cpp'; then $(CYGPATH_W) 'soundsample_pulse_async_test.cpp'; else $(CYGPATH_W) '$(srcdir)/soundsample_pulse_async_test.cpp'; fi` + +ico_app_soundsample-soundsample_yswavfile.o: soundsample_yswavfile.cpp +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ico_app_soundsample_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ico_app_soundsample-soundsample_yswavfile.o -MD -MP -MF $(DEPDIR)/ico_app_soundsample-soundsample_yswavfile.Tpo -c -o ico_app_soundsample-soundsample_yswavfile.o `test -f 'soundsample_yswavfile.cpp' || echo '$(srcdir)/'`soundsample_yswavfile.cpp +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ico_app_soundsample-soundsample_yswavfile.Tpo $(DEPDIR)/ico_app_soundsample-soundsample_yswavfile.Po +@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='soundsample_yswavfile.cpp' object='ico_app_soundsample-soundsample_yswavfile.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ico_app_soundsample_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ico_app_soundsample-soundsample_yswavfile.o `test -f 'soundsample_yswavfile.cpp' || echo '$(srcdir)/'`soundsample_yswavfile.cpp + +ico_app_soundsample-soundsample_yswavfile.obj: soundsample_yswavfile.cpp +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ico_app_soundsample_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ico_app_soundsample-soundsample_yswavfile.obj -MD -MP -MF $(DEPDIR)/ico_app_soundsample-soundsample_yswavfile.Tpo -c -o ico_app_soundsample-soundsample_yswavfile.obj `if test -f 'soundsample_yswavfile.cpp'; then $(CYGPATH_W) 'soundsample_yswavfile.cpp'; else $(CYGPATH_W) '$(srcdir)/soundsample_yswavfile.cpp'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ico_app_soundsample-soundsample_yswavfile.Tpo $(DEPDIR)/ico_app_soundsample-soundsample_yswavfile.Po +@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='soundsample_yswavfile.cpp' object='ico_app_soundsample-soundsample_yswavfile.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ico_app_soundsample_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ico_app_soundsample-soundsample_yswavfile.obj `if test -f 'soundsample_yswavfile.cpp'; then $(CYGPATH_W) 'soundsample_yswavfile.cpp'; else $(CYGPATH_W) '$(srcdir)/soundsample_yswavfile.cpp'; fi` + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + set x; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(PROGRAMS) +installdirs: + for dir in "$(DESTDIR)$(app_samplenavi_bindir)" "$(DESTDIR)$(app_soundsample_bindir)" "$(DESTDIR)$(app_vicsample_bindir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-app_samplenavi_binPROGRAMS \ + clean-app_soundsample_binPROGRAMS \ + clean-app_vicsample_binPROGRAMS clean-generic mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-app_samplenavi_binPROGRAMS \ + install-app_soundsample_binPROGRAMS \ + install-app_vicsample_binPROGRAMS + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-app_samplenavi_binPROGRAMS \ + uninstall-app_soundsample_binPROGRAMS \ + uninstall-app_vicsample_binPROGRAMS + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS all all-am check check-am clean \ + clean-app_samplenavi_binPROGRAMS \ + clean-app_soundsample_binPROGRAMS \ + clean-app_vicsample_binPROGRAMS clean-generic ctags distclean \ + distclean-compile distclean-generic distclean-tags distdir dvi \ + dvi-am html html-am info info-am install install-am \ + install-app_samplenavi_binPROGRAMS \ + install-app_soundsample_binPROGRAMS \ + install-app_vicsample_binPROGRAMS install-data install-data-am \ + install-dvi install-dvi-am install-exec install-exec-am \ + install-html install-html-am install-info install-info-am \ + install-man install-pdf install-pdf-am install-ps \ + install-ps-am install-strip installcheck installcheck-am \ + installdirs maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-compile mostlyclean-generic pdf pdf-am \ + ps ps-am tags uninstall uninstall-am \ + uninstall-app_samplenavi_binPROGRAMS \ + uninstall-app_soundsample_binPROGRAMS \ + uninstall-app_vicsample_binPROGRAMS + + +#ico_app_samplenavi_LDADD = -L/usr/lib -lico-app-fw-efl -lico-uxf-weston-plugin -lico-app-fw -ldbus-1 -lpthread -lrt /usr/lib/libopencv_calib3d.so /usr/lib/libopencv_contrib.so /usr/lib/libopencv_core.so /usr/lib/libopencv_features2d.so /usr/lib/libopencv_flann.so /usr/lib/libopencv_gpu.so /usr/lib/libopencv_highgui.so /usr/lib/libopencv_imgproc.so /usr/lib/libopencv_legacy.so /usr/lib/libopencv_ml.so /usr/lib/libopencv_nonfree.so /usr/lib/libopencv_objdetect.so /usr/lib/libopencv_photo.so /usr/lib/libopencv_stitching.so /usr/lib/libopencv_ts.so /usr/lib/libopencv_video.so /usr/lib/libopencv_videostab.so -lwebsockets -laul -lecore_evas -lecore -leina -levas -lecore_wayland -lelementary -lm -leet -lecore_file -ledje -lethumb_client -lecore_imf -lecore_con -lglib-2.0 -lwayland-client -lwayland-cursor -lwayland-egl -lwayland-server -lewebkit2 -lcairo -lGLESv2 -lEGL -lpangocairo-1.0 -lpangoft2-1.0 -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgdk_pixbuf-2.0 -lgthread-2.0 + +#ico_app_samplenavi_CFLAGS = -Wall -I. -I/usr/include/opencv -I/usr/include/ico-appfw -I/usr/include/ecore-1 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/eina-1 -I/usr/include/eina-1/eina -I/usr/include/evas-1 -I/usr/include/eet-1 -I/usr/include/pixman-1 -I/usr/include/harfbuzz -I/usr/include/fribidi -I/usr/include/freetype2 -I/usr/include/libdrm -I/usr/include/elementary-1 -I/usr/include/ethumb-1 -I/usr/include/efreet-1 -I/usr/include/e_dbus-1 -I/usr/include/emotion-1 -I/usr/include/edje-1 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/embryo-1 -I/usr/include/ewebkit2-0 -I/usr/include/ewebkit2-0/WebKit2 -I/usr/include/ewebkit2-0/NPAPI -I/usr/include/cairo -I/usr/include/libpng12 -I/usr/include/pango-1.0 -I/usr/include/gdk-pixbuf-2.0 + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/define.h b/src/define.h index 8a18a07..f2d4e39 100644 --- a/src/define.h +++ b/src/define.h @@ -17,132 +17,96 @@ /* FUNCTION SELECT */ //#define _USE_CAMERA_ -//#define _USE_OPENCV_ //USE +//#define _USE_OPENCV_ //#define _E3D_H_OUTPUT_PRINT_ - #define _SHOW_FPS_ #define _USE_Z_LIMIT_FIX_ - /* Default data (for samplenavi.conf) */ -#define DEF_USB_CAMERA_ID (0) -#define DEF_LANDMARK_POSITION (-80) -#define DEF_LANDMARK_ROTATION (90) - +#define DEF_USB_CAMERA_ID (0) +#define DEF_LANDMARK_POSITION (-80) +#define DEF_LANDMARK_ROTATION (90) /* for 3D Layer */ -#define ROUTE_PLANE_HEIGHT (-190) -#define ROUTE_PLANE_WIDTH (100) +#define ROUTE_PLANE_HEIGHT (-190) +#define ROUTE_PLANE_WIDTH (100) -#define FRONT_SIDE_Z (-190) -#define Z0_POSITION (0) -#define FOCUS_LENGTH (512) +#define FRONT_SIDE_Z (-190) +#define Z0_POSITION (0) +#define FOCUS_LENGTH (512) -#define Z_LIMIT (-150) -#define COORD_CONVERT_COEFFICIENT (20) +#define Z_LIMIT (-150) +#define COORD_CONVERT_COEFFICIENT (20) -#define CULLING_LENGTH_LANDMARKS (5000) -#define CULLING_LENGTH_ROUTE (20000) - -#define GOAL_MESSAGE_LENGTH (3500) +#define CULLING_LENGTH_LANDMARKS (5000) +#define CULLING_LENGTH_ROUTE (20000) +#define GOAL_MESSAGE_LENGTH (3500) /* For route point */ -#define MAX_DRAW_ROUTE_POINTS (500) -#define ROUTE_DIVISION_NUMBER (10) -#define BOX_FIXED_LENGTH (150) +#define MAX_DRAW_ROUTE_POINTS (500) +#define ROUTE_DIVISION_NUMBER (10) +#define BOX_FIXED_LENGTH (150) /* For Landmarks */ -#define MAX_LANDMARK_POINTS (1000) -#define LANDMARK_WIDTH (100) +#define MAX_LANDMARK_POINTS (1000) +#define LANDMARK_WIDTH (100) /* Timers */ -#define TIME_INTERVAL_CAMERA (0.10) -//#define TIME_INTERVAL_AR (0.05) -//#define TIME_INTERVAL_AR (0.033) -#define TIME_INTERVAL_AR (0.066) -#define TIME_INTERVAL_MAP (1.0) - +#define TIME_INTERVAL_CAMERA (0.10) +#define TIME_INTERVAL_AR (0.066) +#define TIME_INTERVAL_MAP (1.0) /* Window Size */ -#define W_WIDTH (1920) -#define W_HEIGHT (1080-64) // StatusBar window height:64 +#define W_WIDTH (1920) +#define W_HEIGHT (1080-64) /* StatusBar window height:64 */ -#define W_NAVI_HEIGHT (480) -#define W_MAP_HEIGHT (536) +#define W_NAVI_HEIGHT (480) +#define W_MAP_HEIGHT (536) -#define W_NAVI_ORIGINE_X (0) -#define W_NAVI_ORIGINE_Y (0) +#define W_NAVI_ORIGINE_X (0) +#define W_NAVI_ORIGINE_Y (0) -#define W_MAP_ORIGINE_X (0) -#define W_MAP_ORIGINE_Y (480) +#define W_MAP_ORIGINE_X (0) +#define W_MAP_ORIGINE_Y (480) -#define W_TEXTAREA_X (0) -#define W_TEXTAREA_Y (416) -#define W_TEXTAREA_HEIGHT (64) -#define W_TEXTAREA_WIDTH (W_WIDTH) +#define W_TEXTAREA_X (0) +#define W_TEXTAREA_Y (416) +#define W_TEXTAREA_HEIGHT (64) +#define W_TEXTAREA_WIDTH (W_WIDTH) -#define W_NAVIBUTTON_HEIGHT (44) -#define W_NAVIBUTTON_WIDTH (146) -#define W_NAVIBUTTON_X (W_WIDTH - 10 - W_NAVIBUTTON_WIDTH) -#define W_NAVIBUTTON_Y (W_TEXTAREA_Y + 10) +#define W_NAVIBUTTON_HEIGHT (44) +#define W_NAVIBUTTON_WIDTH (146) +#define W_NAVIBUTTON_X (W_WIDTH - 10 - W_NAVIBUTTON_WIDTH) +#define W_NAVIBUTTON_Y (W_TEXTAREA_Y + 10) -#define W_GOALMESSAGE_HEIGHT (50) -#define W_GOALMESSAGE_WIDTH (478) -#define W_GOALMESSAGE_X (150) -#define W_GOALMESSAGE_Y (283) +#define W_GOALMESSAGE_HEIGHT (50) +#define W_GOALMESSAGE_WIDTH (478) +#define W_GOALMESSAGE_X (150) +#define W_GOALMESSAGE_Y (283) -#define W_ADDRESS_HEIGHT (50) -#define W_ADDRESS_WIDTH (570) -#define W_ADDRESS_X (32) -#define W_ADDRESS_Y (437) +#define W_ADDRESS_HEIGHT (50) +#define W_ADDRESS_WIDTH (570) +#define W_ADDRESS_X (32) +#define W_ADDRESS_Y (437) -#define MAX_ROUTE_POINTS (500) -#define LON_CONVERT (90550.8) -#define LAT_CONVERT (111240) +#define MAX_ROUTE_POINTS (500) +#define LON_CONVERT (90550.8) +#define LAT_CONVERT (111240) /* Directory */ -#define RESOURCE_DIR "/opt/apps/org.tizen.ico.app-samplenavi/res" -#define IMAGES_DIR "/opt/apps/org.tizen.ico.app-samplenavi/res/images" +#define RESOURCE_DIR "/opt/apps/org.tizen.ico.app-samplenavi/res" +#define IMAGES_DIR "/opt/apps/org.tizen.ico.app-samplenavi/res/images" /* Common */ -#define TRUE (1) -#define FALSE (0) +#define TRUE (1) +#define FALSE (0) /* Layer */ -#define LAYER_CAMERA (0) -#define LAYER_ROUTE (5) -#define LAYER_LANDMARK (10) -#define LAYER_MAP (30) -#define LAYER_UI (30) - -/* Resources */ -static const char *config_path = RESOURCE_DIR "/samplenavi.conf"; - -static const char *setting_button_path = IMAGES_DIR "/na_bt3_off.png"; - -static const char *goal_img_path = IMAGES_DIR "/na_goal.png"; -static const char *goal_text_img_path = IMAGES_DIR "/na_goal_text.png"; - -static const char *landmark_img_path_0 = IMAGES_DIR "/sg_m_01.png"; -static const char *landmark_img_path_1 = IMAGES_DIR "/sg_m_02.png"; -static const char *landmark_img_path_2 = IMAGES_DIR "/sg_m_03.png"; -static const char *landmark_img_path_3 = IMAGES_DIR "/sg_m_04.png"; -static const char *landmark_img_path_4 = IMAGES_DIR "/sg_m_05.png"; -static const char *landmark_img_path_5 = IMAGES_DIR "/sg_m_06.png"; -static const char *landmark_img_path_6 = IMAGES_DIR "/sg_m_07.png"; -static const char *landmark_img_path_7 = IMAGES_DIR "/sg_m_08.png"; -static const char *landmark_img_path_8 = IMAGES_DIR "/sg_l_01.png"; -static const char *landmark_img_path_9 = IMAGES_DIR "/sg_l_02.png"; -static const char *landmark_img_path_10 = IMAGES_DIR "/sg_l_03.png"; -static const char *landmark_img_path_11 = IMAGES_DIR "/sg_l_04.png"; -static const char *landmark_img_path_12 = IMAGES_DIR "/sg_l_05.png"; -static const char *landmark_img_path_13 = IMAGES_DIR "/sg_l_06.png"; -static const char *landmark_img_path_14 = IMAGES_DIR "/sg_l_07.png"; -static const char *landmark_img_path_15 = IMAGES_DIR "/sg_l_08.png"; -static const char *csv_landmark_path = RESOURCE_DIR "/landmark.csv"; - -static const char *default_url = "file:///opt/apps/org.tizen.ico.app-samplenavi/res/Map/map.html"; +#define LAYER_CAMERA (0) +#define LAYER_ROUTE (5) +#define LAYER_LANDMARK (10) +#define LAYER_MAP (30) +#define LAYER_UI (30) #endif /* SAMPLENAVI_DEFINE_H_ */ - diff --git a/src/e3d.c b/src/e3d.c index 6e8ace2..1e33288 100644 --- a/src/e3d.c +++ b/src/e3d.c @@ -30,7 +30,8 @@ /* Define data types */ /*============================================================================*/ /* Landmark Points and Cubes */ -typedef struct _PointLength { +typedef struct _PointLength +{ int index; double length; int drawable; @@ -40,55 +41,43 @@ typedef struct _PointLength { /* Function prototype for static(internal) functions */ /*============================================================================*/ static void load_route_from_websocket(char *p_in, size_t len); - -/* Local Functions for Route. */ static void calc_route_coord_from_lonlat(); - -/* Local Functions for Landmark. */ static void load_landmarks_from_csv(); static void calc_landmarks_coord_from_lonlat(); - -void init_e3d(Evas *e3d, void *p_in, size_t len); - -/* Landmark Points and Cubes */ static const char *landmark_img_path(int i); - -void e3d_cleanup(); -void calc_route_distance_to_camera(); -void check_route_drawable_by_distance_to_camera(); -double calc_square_length(Point p0, Point p1); -int length_comp(const void *pl0, const void *pl1); - -/* Local Functions for Drawing on Evas */ -Plane *_plane_new(Evas *e3d, Evas_Coord w, Evas_Coord d, Evas_Coord h); -void _plane_draw(Plane *plane); -void _plane_free(Plane *plane); -Cube *_cube_new(Evas *e3d, Evas_Coord w, Evas_Coord h, Evas_Coord d, const char *img_path); -void _cube_draw(Cube *c, Evas_Coord x, Evas_Coord y, Evas_Coord z, double dx, double dy, double dz); -void _cube_free(Cube *c); -void goal_object_new(Evas *e3d); -void goal_object_draw(); -void goal_object_free(); - -/* Local Functions for Route. */ -void calc_route_coord_by_camera(); -void check_route_darawable_by_z_limit_fix(); -void draw_route(Evas *e3d); -double calc_length(Point p0, Point p1); -void calc_route_distance(); -void rotate_xz(Point src, Point *dist, double angle); -void calc_base_box_points(int routenum); -void calc_base_box_points_all(); -void calc_intersection(Point p0, Point p1, Point p2, Point p3, Point *point); -void calc_bezier_points(Point p0, Point p1, Point p2, Point *points); -void draw_curve(int routenum); -Point calc_fix_point(int routenum, int point_index); -void calc_fixed_box_points(int routenum); -void calc_fixed_box_points_all(); - -/* Local Functions for Landmark. */ -void calc_landmarks_coord_by_camera(); -void draw_landmark(Evas *e3d); +static void _camera_pos(Evas_Coord x, Evas_Coord y, Evas_Coord z, + double angle); +static Plane *_plane_new(Evas *e3d, Evas_Coord w, Evas_Coord d, + Evas_Coord h); +static void _plane_draw(Plane *plane); +static void _plane_free(Plane *plane); +static Cube *_cube_new(Evas *e3d, Evas_Coord w, Evas_Coord h, Evas_Coord d, + const char *img_path); +static void _cube_draw(Cube *c, Evas_Coord x, Evas_Coord y, Evas_Coord z, + double dx, double dy, double dz); +static void _cube_free(Cube *c); +static void goal_object_new(Evas *e3d); +static void goal_object_draw(); +static void goal_object_free(); +static void check_route_drawable_by_z_limit_fix(); +static void calc_route_coord_by_camera(); +static void calc_route_distance_to_camera(); +static void check_route_drawable_by_distance_to_camera(); +static void calc_fixed_box_points_all(); +static void calc_fixed_box_points(int routenum); +static Point calc_fix_point(int routenum, int point_index); +static void draw_curve(int routenum); +static void calc_bezier_points(Point p0, Point p1, Point p2, Point *points); +static void calc_base_box_points_all(); +static void calc_base_box_points(int routenum); +static void calc_landmarks_coord_by_camera(); +static void calc_route_distance(); +static double calc_length(Point p0, Point p1); +static double calc_square_length(Point p0, Point p1); +static void rotate_xz(Point src, Point *dist, double angle); +static void calc_intersection(Point p0, Point p1, Point p2, Point p3, + Point *point); +static int length_comp(const void *pl0, const void *pl1); /*============================================================================*/ /* Tables and Valiables */ @@ -102,7 +91,7 @@ char enable_navi; int polygon_count; #endif -/* Route Points and Planes*/ +/* Route Points and Planes */ int route_data_count; CsvRoute csv_route[MAX_ROUTE_POINTS]; Point route_raw[MAX_DRAW_ROUTE_POINTS]; @@ -117,6 +106,7 @@ Plane *division_plane[MAX_DRAW_ROUTE_POINTS - 2][ROUTE_DIVISION_NUMBER]; int route_draw_num; double route_distance[MAX_DRAW_ROUTE_POINTS - 1]; Evas_Object *goal_object; +double goal_square_length; /* Landmark Points and Cubes */ int landmark_data_count; @@ -125,161 +115,32 @@ Point landmark_raw[MAX_LANDMARK_POINTS]; Point landmark[MAX_LANDMARK_POINTS]; Cube *landmark_cube[MAX_LANDMARK_POINTS]; +static const char *goal_img_path = IMAGES_DIR "/na_goal.png"; +static const char *landmark_img_path_0 = IMAGES_DIR "/sg_m_01.png"; +static const char *landmark_img_path_1 = IMAGES_DIR "/sg_m_02.png"; +static const char *landmark_img_path_2 = IMAGES_DIR "/sg_m_03.png"; +static const char *landmark_img_path_3 = IMAGES_DIR "/sg_m_04.png"; +static const char *landmark_img_path_4 = IMAGES_DIR "/sg_m_05.png"; +static const char *landmark_img_path_5 = IMAGES_DIR "/sg_m_06.png"; +static const char *landmark_img_path_6 = IMAGES_DIR "/sg_m_07.png"; +static const char *landmark_img_path_7 = IMAGES_DIR "/sg_m_08.png"; +static const char *landmark_img_path_8 = IMAGES_DIR "/sg_l_01.png"; +static const char *landmark_img_path_9 = IMAGES_DIR "/sg_l_02.png"; +static const char *landmark_img_path_10 = IMAGES_DIR "/sg_l_03.png"; +static const char *landmark_img_path_11 = IMAGES_DIR "/sg_l_04.png"; +static const char *landmark_img_path_12 = IMAGES_DIR "/sg_l_05.png"; +static const char *landmark_img_path_13 = IMAGES_DIR "/sg_l_06.png"; +static const char *landmark_img_path_14 = IMAGES_DIR "/sg_l_07.png"; +static const char *landmark_img_path_15 = IMAGES_DIR "/sg_l_08.png"; +static const char *csv_landmark_path = RESOURCE_DIR "/landmark.csv"; + /*============================================================================*/ /* functions */ /*============================================================================*/ /*--------------------------------------------------------------------------*/ /* - * @brief load_route_from_websocket - * route information acquisition. - * - * @param[in] p_in receive message - * @param[in] len message size[BYTE] - * @return none - */ -/*--------------------------------------------------------------------------*/ -static void -load_route_from_websocket(char *p_in, size_t len) -{ - /* Local variable */ - size_t index = 0; - char str[256]; - route_data_count = 0; - - /* Get string */ - while( index < len ) { - /* Get start tag */ - if( ( strlen( &p_in[index] ) >= strlen( ROUTE_START_TAG ) ) && - ( strncmp( &p_in[index], ROUTE_START_TAG, strlen( ROUTE_START_TAG ) ) == 0 ) ) - { - index += strlen( ROUTE_START_TAG ); - } - /* Get end tag */ - else if( ( strlen( &p_in[index] ) >= strlen( ROUTE_END_TAG ) ) && - ( strncmp( &p_in[index], ROUTE_START_TAG, strlen( ROUTE_END_TAG ) ) == 0 ) ) - { - break; - } - /* Get br tag */ - else if( ( strlen( &p_in[index] ) >= strlen( BR_TAG ) ) && - ( strncmp( &p_in[index], BR_TAG, strlen( BR_TAG ) ) == 0 ) ) - { - index += strlen( BR_TAG ); - } - /* Get parameter */ - else { - /* Get lng */ - memset( str, 0, sizeof( str ) ); - while( ( p_in[index] != ',' ) && ( index < len ) ) { - str[strlen( str )] = p_in[index]; - index++; - } - csv_route[route_data_count].lon = atof( str ); - index++; - - /* Get lat */ - memset( str, 0, sizeof( str ) ); - while( ( p_in[index] != '<' ) && ( index < len ) ) { - str[strlen( str )] = p_in[index]; - index++; - } - csv_route[route_data_count].lat = atof( str ); - route_data_count++; - } - } - if(route_data_count > 0){ - route_data_count--; - } -} - -/*--------------------------------------------------------------------------*/ -/* - * @brief calc_route_coord_from_lonlat - * The coordinates of a route are calculated from - * latitude and longitude. - * - * @param none - * @return none - */ -/*--------------------------------------------------------------------------*/ -static void -calc_route_coord_from_lonlat() -{ - int i; - - for (i = 0; i < route_data_count; i++) { - double x = (csv_route[i].lon - csv_route[0].lon) * LON_CONVERT * COORD_CONVERT_COEFFICIENT; - double z = (csv_route[i].lat - csv_route[0].lat) * LAT_CONVERT * COORD_CONVERT_COEFFICIENT; - POINT(route_raw[i], x, ROUTE_PLANE_HEIGHT, z, 0, 0); - } -} - -/*--------------------------------------------------------------------------*/ -/* - * @brief load_landmarks_from_csv - * The information on a landmark is loaded from a CSV file. - * - * @param none - * @return none - */ -/*--------------------------------------------------------------------------*/ -static void -load_landmarks_from_csv() -{ - FILE *fp; - int i; - - if ((fp = fopen(csv_landmark_path, "r")) == NULL) { - fprintf(stderr, "%s\n", "Error : can't open file.(landmark.csv)\n"); - landmark_data_count = 0; - return; - } - - i = 0; - while(fscanf(fp, "%lf,%lf,%hhd", - &csv_landmark[i].lon, &csv_landmark[i].lat, &csv_landmark[i].id) != EOF) { - i++; - } - landmark_data_count = i; - - fclose(fp); - - // for test - for (i = 0; i < landmark_data_count; i++) { - uim_debug("landmark data %d : %.4f, %.4f, %d\n", - i, csv_landmark[i].lon, csv_landmark[i].lat, csv_landmark[i].id); - } - - uim_debug("landmark data read. count = %d\n", landmark_data_count); - - return; -} - -/*--------------------------------------------------------------------------*/ -/* - * @brief calc_landmarks_coord_from_lonlat - * The coordinates of a landmark are calculated from - * latitude and longitude. - * - * @param none - * @return none - */ -/*--------------------------------------------------------------------------*/ -static void calc_landmarks_coord_from_lonlat() -{ - int i; - - for (i = 0; i < landmark_data_count; i++) { - double x = (csv_landmark[i].lon - csv_route[0].lon) * LON_CONVERT * COORD_CONVERT_COEFFICIENT; - double z = (csv_landmark[i].lat - csv_route[0].lat) * LAT_CONVERT * COORD_CONVERT_COEFFICIENT; - POINT(landmark_raw[i], x, conf_data[LANDMARK_POSITION], z, 0, 0); - } -} - -/*--------------------------------------------------------------------------*/ -/* - * @brief load_route_from_websocket - * route information acquisition. + * @brief init_e3d + * Initialization of 3D field-of-view information. * * @param[in] e3d 3D view Evas object * @param[in] p_in receive message @@ -287,8 +148,7 @@ static void calc_landmarks_coord_from_lonlat() * @return none */ /*--------------------------------------------------------------------------*/ -void -init_e3d( Evas *e3d, void *p_in, size_t len ) +void init_e3d(Evas *e3d, void *p_in, size_t len) { int i, j; @@ -299,7 +159,7 @@ init_e3d( Evas *e3d, void *p_in, size_t len ) ***********************/ /* load route data */ - load_route_from_websocket( (char *)p_in, len ); + load_route_from_websocket((char *) p_in, len); calc_route_coord_from_lonlat(); route_draw_num = route_data_count; @@ -326,13 +186,13 @@ init_e3d( Evas *e3d, void *p_in, size_t len ) #ifdef _E3D_H_OUTPUT_PRINT_ uim_debug("Base Plane point0 = %f, %f, %f \n", base_plane[0]->pt[0].x, - base_plane[0]->pt[0].y, base_plane[0]->pt[0].z); + base_plane[0]->pt[0].y, base_plane[0]->pt[0].z); uim_debug("Base Plane point1 = %f, %f, %f \n", base_plane[0]->pt[1].x, - base_plane[0]->pt[1].y, base_plane[0]->pt[1].z); + base_plane[0]->pt[1].y, base_plane[0]->pt[1].z); uim_debug("Base Plane point2 = %f, %f, %f \n", base_plane[0]->pt[2].x, - base_plane[0]->pt[2].y, base_plane[0]->pt[2].z); + base_plane[0]->pt[2].y, base_plane[0]->pt[2].z); uim_debug("Base Plane point3 = %f, %f, %f \n", base_plane[0]->pt[3].x, - base_plane[0]->pt[3].y, base_plane[0]->pt[3].z); + base_plane[0]->pt[3].y, base_plane[0]->pt[3].z); #endif /*********************** @@ -344,17 +204,21 @@ init_e3d( Evas *e3d, void *p_in, size_t len ) calc_landmarks_coord_from_lonlat(); for (i = 0; i < landmark_data_count; i++) { - landmark_cube[i] = _cube_new(e3d, LANDMARK_WIDTH, (LANDMARK_WIDTH / 3) * 4, LANDMARK_WIDTH, - landmark_img_path(csv_landmark[i].id)); + landmark_cube[i] = _cube_new(e3d, LANDMARK_WIDTH, + (LANDMARK_WIDTH / 3) * 4, LANDMARK_WIDTH, + landmark_img_path(csv_landmark[i].id)); } -/*****************************************************************************/ + /***********************************************************************/ // for test - uim_debug("Route CSV x = %f, z = %f\n", csv_route[1].lon, csv_route[1].lat); + uim_debug("Route CSV x = %f, z = %f\n", + csv_route[1].lon, csv_route[1].lat); uim_debug("Route x = %f, z = %f\n", route_raw[1].x, route_raw[1].z); - uim_debug("Landmark CSV x = %f, z = %f\n", csv_landmark[0].lon, csv_landmark[0].lat); - uim_debug("Landmark x = %f, z = %f\n", landmark_raw[0].x, landmark_raw[0].z); + uim_debug("Landmark CSV x = %f, z = %f\n", + csv_landmark[0].lon, csv_landmark[0].lat); + uim_debug("Landmark x = %f, z = %f\n", + landmark_raw[0].x, landmark_raw[0].z); /*********************** * Camera Initialize * @@ -378,83 +242,14 @@ init_e3d( Evas *e3d, void *p_in, size_t len ) /*--------------------------------------------------------------------------*/ /* - * @brief landmark_img_path - * Image file path acquisition of a landmark. - * - * @param[in] i landmark image file path identifier - * @return file path address - * @retval > 0 success - * @retval NULL error - */ -/*--------------------------------------------------------------------------*/ -static const char * -landmark_img_path(int i) -{ - const char *img_path; - switch (i) { - case 0: - img_path = landmark_img_path_0; - break; - case 1: - img_path = landmark_img_path_1; - break; - case 2: - img_path = landmark_img_path_2; - break; - case 3: - img_path = landmark_img_path_3; - break; - case 4: - img_path = landmark_img_path_4; - break; - case 5: - img_path = landmark_img_path_5; - break; - case 6: - img_path = landmark_img_path_6; - break; - case 7: - img_path = landmark_img_path_7; - break; - case 8: - img_path = landmark_img_path_8; - break; - case 9: - img_path = landmark_img_path_9; - break; - case 10: - img_path = landmark_img_path_10; - break; - case 11: - img_path = landmark_img_path_11; - break; - case 12: - img_path = landmark_img_path_12; - break; - case 13: - img_path = landmark_img_path_13; - break; - case 14: - img_path = landmark_img_path_14; - break; - case 15: - img_path = landmark_img_path_15; - break; - } - return img_path; -} - -/*--------------------------------------------------------------------------*/ -/* * @brief e3d_cleanup - * The information on a landmark is loaded from a CSV file. + * 3D field-of-view object cleaning. * * @param none * @return none */ /*--------------------------------------------------------------------------*/ -void -e3d_cleanup() +void e3d_cleanup() { int i, j; @@ -476,7 +271,17 @@ e3d_cleanup() goal_object_free(); } -void draw_route(Evas *e3d) { +/*--------------------------------------------------------------------------*/ +/* + * @brief draw_route + * 3D field-of-view route drawing. + * + * @param[in] e3d 3D view Evas object + * @return none + */ +/*--------------------------------------------------------------------------*/ +void draw_route(Evas *e3d) +{ int i; int j; @@ -488,7 +293,7 @@ void draw_route(Evas *e3d) { calc_base_box_points_all(); calc_fixed_box_points_all(); -// ---------------------------------------------------------------------------- + /***********************************************************************/ if (enable_navi == FALSE || set_route == FALSE) { evas_object_hide(goal_object); @@ -498,7 +303,8 @@ void draw_route(Evas *e3d) { for (i = 0; i < route_draw_num - 1; i++) { if (fixed_plane[i]->drawable == TRUE) { _plane_draw(fixed_plane[i]); - } else { + } + else { evas_object_hide(fixed_plane[i]->o); } } @@ -507,7 +313,8 @@ void draw_route(Evas *e3d) { for (i = 0; i < route_draw_num - 2; i++) { if (fixed_plane[i]->drawable == TRUE) { draw_curve(i); - } else { + } + else { for (j = 0; j < ROUTE_DIVISION_NUMBER; j++) { evas_object_hide(division_plane[i][j]->o); } @@ -522,10 +329,19 @@ void draw_route(Evas *e3d) { #endif goal_object_draw(fixed_plane[route_draw_num - 2]); - } -void draw_landmark(Evas *e3d) { +/*--------------------------------------------------------------------------*/ +/* + * @brief draw_landmark + * 3D field-of-view landmark drawing. + * + * @param[in] e3d 3D view Evas object + * @return none + */ +/*--------------------------------------------------------------------------*/ +void draw_landmark(Evas *e3d) +{ static unsigned long frame_count = 0; PointLength draw_order[landmark_data_count]; int i, j, k; @@ -547,7 +363,9 @@ void draw_landmark(Evas *e3d) { camera_coord.z = camera.z; /* calc landmark rotation */ - landmark_angle = (int)((conf_data[LANDMARK_ROTATION] / (1.0 / TIME_INTERVAL_AR)) * frame_count) % 360; + landmark_angle = + (int) ((conf_data[LANDMARK_ROTATION] / (1.0 / TIME_INTERVAL_AR)) * + frame_count) % 360; culling_length = CULLING_LENGTH_LANDMARKS * CULLING_LENGTH_LANDMARKS; @@ -559,7 +377,8 @@ void draw_landmark(Evas *e3d) { /* for culling */ if (culling_length < draw_order[i].length) { draw_order[i].drawable = FALSE; - } else { + } + else { draw_order[i].drawable = TRUE; } } @@ -567,21 +386,279 @@ void draw_landmark(Evas *e3d) { qsort(draw_order, landmark_data_count, sizeof(PointLength), length_comp); for (i = 0; i < landmark_data_count; i++) { - j = draw_order[i].index; - if (draw_order[i].drawable == TRUE) { - _cube_draw(landmark_cube[j], landmark[j].x, landmark[j].y, landmark[j].z, - 0, landmark_angle, 0); - } else { - for (k = 0; k < 6; k++) { - evas_object_hide(landmark_cube[j]->side[k].o); - } - } + j = draw_order[i].index; + if (draw_order[i].drawable == TRUE) { + _cube_draw(landmark_cube[j], landmark[j].x, landmark[j].y, + landmark[j].z, 0, landmark_angle, 0); + } + else { + for (k = 0; k < 6; k++) { + evas_object_hide(landmark_cube[j]->side[k].o); + } + } + } + + frame_count++; +} + +/*--------------------------------------------------------------------------*/ +/* + * @brief calc_camera_coord + * Calculation of the coordinates of a camera. + * + * @param none + * @return none + */ +/*--------------------------------------------------------------------------*/ +void calc_camera_coord() +{ + double x, z; + + x = (camera_geocode.lon - + csv_route[0].lon) * LON_CONVERT * COORD_CONVERT_COEFFICIENT; + z = (camera_geocode.lat - + csv_route[0].lat) * LAT_CONVERT * COORD_CONVERT_COEFFICIENT; + + _camera_pos(x, camera.y, z, (360.0 - (double) camera_geocode.dir)); + +} + +/*--------------------------------------------------------------------------*/ +/* + * @brief load_route_from_websocket + * route information acquisition. + * + * @param[in] p_in receive message + * @param[in] len message size[BYTE] + * @return none + */ +/*--------------------------------------------------------------------------*/ +static void load_route_from_websocket(char *p_in, size_t len) +{ + /* Local variable */ + size_t index = 0; + char str[256]; + route_data_count = 0; + + /* Get string */ + while (index < len) { + /* Get start tag */ + if ((strlen(&p_in[index]) >= strlen(ROUTE_START_TAG)) && + (strncmp(&p_in[index], ROUTE_START_TAG, strlen(ROUTE_START_TAG)) + == 0)) { + index += strlen(ROUTE_START_TAG); + } + /* Get end tag */ + else if ((strlen(&p_in[index]) >= strlen(ROUTE_END_TAG)) && + (strncmp + (&p_in[index], ROUTE_START_TAG, + strlen(ROUTE_END_TAG)) == 0)) { + break; + } + /* Get br tag */ + else if ((strlen(&p_in[index]) >= strlen(BR_TAG)) && + (strncmp(&p_in[index], BR_TAG, strlen(BR_TAG)) == 0)) { + index += strlen(BR_TAG); + } + /* Get parameter */ + else { + /* Get lng */ + memset(str, 0, sizeof(str)); + while ((p_in[index] != ',') && (index < len)) { + str[strlen(str)] = p_in[index]; + index++; + } + csv_route[route_data_count].lon = atof(str); + index++; + + /* Get lat */ + memset(str, 0, sizeof(str)); + while ((p_in[index] != '<') && (index < len)) { + str[strlen(str)] = p_in[index]; + index++; + } + csv_route[route_data_count].lat = atof(str); + route_data_count++; + } + } + if (route_data_count > 0) { + route_data_count--; + } +} + +/*--------------------------------------------------------------------------*/ +/* + * @brief calc_route_coord_from_lonlat + * The coordinates of a route are calculated from + * latitude and longitude. + * + * @param none + * @return none + */ +/*--------------------------------------------------------------------------*/ +static void calc_route_coord_from_lonlat() +{ + int i; + + for (i = 0; i < route_data_count; i++) { + double x = + (csv_route[i].lon - + csv_route[0].lon) * LON_CONVERT * COORD_CONVERT_COEFFICIENT; + double z = + (csv_route[i].lat - + csv_route[0].lat) * LAT_CONVERT * COORD_CONVERT_COEFFICIENT; + POINT(route_raw[i], x, ROUTE_PLANE_HEIGHT, z, 0, 0); + } +} + +/*--------------------------------------------------------------------------*/ +/* + * @brief load_landmarks_from_csv + * The information on a landmark is loaded from a CSV file. + * + * @param none + * @return none + */ +/*--------------------------------------------------------------------------*/ +static void load_landmarks_from_csv() +{ + FILE *fp; + int i; + + if ((fp = fopen(csv_landmark_path, "r")) == NULL) { + fprintf(stderr, "%s\n", "Error : can't open file.(landmark.csv)\n"); + landmark_data_count = 0; + return; + } + + i = 0; + while (fscanf(fp, "%lf,%lf,%hhd", + &csv_landmark[i].lon, &csv_landmark[i].lat, + &csv_landmark[i].id) != EOF) { + i++; + } + landmark_data_count = i; + + fclose(fp); + + // for test + for (i = 0; i < landmark_data_count; i++) { + uim_debug("landmark data %d : %.4f, %.4f, %d\n", + i, csv_landmark[i].lon, csv_landmark[i].lat, + csv_landmark[i].id); + } + + uim_debug("landmark data read. count = %d\n", landmark_data_count); + + return; +} + +/*--------------------------------------------------------------------------*/ +/* + * @brief calc_landmarks_coord_from_lonlat + * The coordinates of a landmark are calculated from + * latitude and longitude. + * + * @param none + * @return none + */ +/*--------------------------------------------------------------------------*/ +static void calc_landmarks_coord_from_lonlat() +{ + int i; + + for (i = 0; i < landmark_data_count; i++) { + double x = + (csv_landmark[i].lon - + csv_route[0].lon) * LON_CONVERT * COORD_CONVERT_COEFFICIENT; + double z = + (csv_landmark[i].lat - + csv_route[0].lat) * LAT_CONVERT * COORD_CONVERT_COEFFICIENT; + POINT(landmark_raw[i], x, conf_data[LANDMARK_POSITION], z, 0, 0); } +} - frame_count++; +/*--------------------------------------------------------------------------*/ +/* + * @brief landmark_img_path + * Image file path acquisition of a landmark. + * + * @param[in] landmark image file path identifier + * @return file path address + * @retval > 0 success + * @retval NULL error + */ +/*--------------------------------------------------------------------------*/ +static const char *landmark_img_path(int i) +{ + const char *img_path; + switch (i) { + case 0: + img_path = landmark_img_path_0; + break; + case 1: + img_path = landmark_img_path_1; + break; + case 2: + img_path = landmark_img_path_2; + break; + case 3: + img_path = landmark_img_path_3; + break; + case 4: + img_path = landmark_img_path_4; + break; + case 5: + img_path = landmark_img_path_5; + break; + case 6: + img_path = landmark_img_path_6; + break; + case 7: + img_path = landmark_img_path_7; + break; + case 8: + img_path = landmark_img_path_8; + break; + case 9: + img_path = landmark_img_path_9; + break; + case 10: + img_path = landmark_img_path_10; + break; + case 11: + img_path = landmark_img_path_11; + break; + case 12: + img_path = landmark_img_path_12; + break; + case 13: + img_path = landmark_img_path_13; + break; + case 14: + img_path = landmark_img_path_14; + break; + case 15: + img_path = landmark_img_path_15; + break; + } + + return img_path; } -void +/*--------------------------------------------------------------------------*/ +/* + * @brief _camera_pos + * The setup of camera position. + * + * @param[in] x x coordinates + * @param[in] y y coordinates + * @param[in] z z coordinates + * @param[in] angle angle + * @return none + */ +/*--------------------------------------------------------------------------*/ +static void _camera_pos(Evas_Coord x, Evas_Coord y, Evas_Coord z, double angle) { // uim_debug("camera_pos x:%d y:%d z:%d angle:%d", x, y, z, angle); @@ -591,33 +668,24 @@ _camera_pos(Evas_Coord x, Evas_Coord y, Evas_Coord z, double angle) camera.angle = angle; } -void _camera_move(double speed, double angle) { - double x, y, z; - double rad; - - rad = (-angle) * M_PI / 180.0; - - x = camera.x + speed * sin(rad); - y = camera.y; - z = camera.z + speed * cos(rad); - - _camera_pos(x, y, z, angle); -} - -void calc_camera_coord() { - double x, z; - - x = (camera_geocode.lon - csv_route[0].lon) * LON_CONVERT * COORD_CONVERT_COEFFICIENT; - z = (camera_geocode.lat - csv_route[0].lat) * LAT_CONVERT * COORD_CONVERT_COEFFICIENT; - - _camera_pos(x, camera.y, z, (360.0 - (double)camera_geocode.dir)); - -} - /****************************************************************************** * Functions for Drawing on Evas ******************************************************************************/ -Plane* _plane_new(Evas *e3d, Evas_Coord w, Evas_Coord d, Evas_Coord h) +/*--------------------------------------------------------------------------*/ +/* + * @brief _plane_new + * plane generation. + * + * @param[in] e3d 3D view Evas object + * @param[in] w Width + * @param[in] d Depth + * @param[in] h Height + * @return plane address + * @retval > 0 success + * @retval NULL error + */ +/*--------------------------------------------------------------------------*/ +static Plane *_plane_new(Evas *e3d, Evas_Coord w, Evas_Coord d, Evas_Coord h) { Plane *plane; Evas_Object *o; @@ -633,10 +701,10 @@ Plane* _plane_new(Evas *e3d, Evas_Coord w, Evas_Coord d, Evas_Coord h) evas_object_resize(o, 256, 256); evas_object_hide(o); - SIDE_POINT(0, -w, -h, d, 0, 0); - SIDE_POINT(1, w, -h, d, 256, 0); - SIDE_POINT(2, w, -h, -d, 256, 256); - SIDE_POINT(3, -w, -h, -d, 0, 256); + SIDE_POINT(0, -w, -h, d, 0, 0); + SIDE_POINT(1, w, -h, d, 256, 0); + SIDE_POINT(2, w, -h, -d, 256, 256); + SIDE_POINT(3, -w, -h, -d, 0, 256); evas_object_layer_set(o, LAYER_ROUTE); @@ -645,17 +713,26 @@ Plane* _plane_new(Evas *e3d, Evas_Coord w, Evas_Coord d, Evas_Coord h) return plane; } -void _plane_draw(Plane *plane) { +/*--------------------------------------------------------------------------*/ +/* + * @brief _plane_draw + * plane drawing. + * + * @param[in] plane plane address + * @return none + */ +/*--------------------------------------------------------------------------*/ +static void _plane_draw(Plane *plane) +{ static Evas_Map *m2 = NULL; int i; - Evas_Coord fix_z[4]; - - if (!m2) m2 = evas_map_new(4); + if (!m2) + m2 = evas_map_new(4); evas_map_smooth_set(m2, 0); #ifdef _USE_Z_LIMIT_FIX_ - if(plane->drawable == FALSE) { + if (plane->drawable == FALSE) { evas_object_hide(plane->o); return; } @@ -664,21 +741,33 @@ void _plane_draw(Plane *plane) { evas_object_color_set(plane->o, 51, 178, 0, 179); /* set points */ - evas_map_point_coord_set(m2, 0, (Evas_Coord)(plane->pt[0].x + ((W_WIDTH) / 2)), - (Evas_Coord)(plane->pt[0].y + ((W_NAVI_HEIGHT) / 2)), (Evas_Coord)(plane->pt[0].z + FRONT_SIDE_Z)); - evas_map_point_coord_set(m2, 1, (Evas_Coord)(plane->pt[1].x + ((W_WIDTH) / 2)), - (Evas_Coord)(plane->pt[1].y + ((W_NAVI_HEIGHT) / 2)), (Evas_Coord)(plane->pt[1].z + FRONT_SIDE_Z)); - evas_map_point_coord_set(m2, 2, (Evas_Coord)(plane->pt[2].x + ((W_WIDTH) / 2)), - (Evas_Coord)(plane->pt[2].y + ((W_NAVI_HEIGHT) / 2)), (Evas_Coord)(plane->pt[2].z + FRONT_SIDE_Z)); - evas_map_point_coord_set(m2, 3, (Evas_Coord)(plane->pt[3].x + ((W_WIDTH) / 2)), - (Evas_Coord)(plane->pt[3].y + ((W_NAVI_HEIGHT) / 2)), (Evas_Coord)(plane->pt[3].z + FRONT_SIDE_Z)); + evas_map_point_coord_set(m2, 0, + (Evas_Coord) (plane->pt[0].x + ((W_WIDTH) / 2)), + (Evas_Coord) (plane->pt[0].y + + ((W_NAVI_HEIGHT) / 2)), + (Evas_Coord) (plane->pt[0].z + FRONT_SIDE_Z)); + evas_map_point_coord_set(m2, 1, + (Evas_Coord) (plane->pt[1].x + ((W_WIDTH) / 2)), + (Evas_Coord) (plane->pt[1].y + + ((W_NAVI_HEIGHT) / 2)), + (Evas_Coord) (plane->pt[1].z + FRONT_SIDE_Z)); + evas_map_point_coord_set(m2, 2, + (Evas_Coord) (plane->pt[2].x + ((W_WIDTH) / 2)), + (Evas_Coord) (plane->pt[2].y + + ((W_NAVI_HEIGHT) / 2)), + (Evas_Coord) (plane->pt[2].z + FRONT_SIDE_Z)); + evas_map_point_coord_set(m2, 3, + (Evas_Coord) (plane->pt[3].x + ((W_WIDTH) / 2)), + (Evas_Coord) (plane->pt[3].y + + ((W_NAVI_HEIGHT) / 2)), + (Evas_Coord) (plane->pt[3].z + FRONT_SIDE_Z)); for (i = 0; i < 4; i++) { evas_map_point_image_uv_set(m2, i, plane->pt[i].u, plane->pt[i].v); evas_map_point_color_set(m2, i, 255, 255, 255, 255); } evas_map_util_3d_perspective(m2, (W_WIDTH / 2), (W_NAVI_HEIGHT / 2) - 100, - Z0_POSITION, FOCUS_LENGTH); + Z0_POSITION, FOCUS_LENGTH); evas_object_map_enable_set(plane->o, 1); evas_object_map_set(plane->o, m2); @@ -691,12 +780,39 @@ void _plane_draw(Plane *plane) { } -void _plane_free(Plane *plane) { +/*--------------------------------------------------------------------------*/ +/* + * @brief _plane_free + * plane object release. + * + * @param[in] plane plane address + * @return none + */ +/*--------------------------------------------------------------------------*/ +static void _plane_free(Plane *plane) +{ evas_object_del(plane->o); free(plane); } -Cube *_cube_new(Evas *e3d, Evas_Coord w, Evas_Coord h, Evas_Coord d, const char *img_path) { +/*--------------------------------------------------------------------------*/ +/* + * @brief _cube_new + * cube generation. + * + * @param[in] e3d 3D view Evas object + * @param[in] w Width + * @param[in] h Height + * @param[in] d Depth + * @param[in] img_path image file path address + * @return cube address + * @retval > 0 success + * @retval NULL error + */ +/*--------------------------------------------------------------------------*/ +static Cube *_cube_new(Evas *e3d, Evas_Coord w, Evas_Coord h, Evas_Coord d, + const char *img_path) +{ Cube *c; int i; @@ -704,113 +820,134 @@ Cube *_cube_new(Evas *e3d, Evas_Coord w, Evas_Coord h, Evas_Coord d, const char h -= (h / 2); d -= (d / 2); c = calloc(1, sizeof(Cube)); - for (i = 0; i < 6; i++) - { + for (i = 0; i < 6; i++) { Evas_Object *o; switch (i) { - case 0: - case 1: - case 2: - case 3: - o = evas_object_image_add(e3d); - c->side[i].o = o; - evas_object_image_file_set(o, img_path, NULL); - evas_object_image_fill_set(o, 0, 0, 256, 256); - evas_object_resize(o, 256, 256); - evas_object_image_smooth_scale_set(o, 0); - evas_object_show(o); - evas_object_layer_set(o, LAYER_LANDMARK); - break; - case 4: - case 5: - o = evas_object_rectangle_add(e3d); - c->side[i].o = o; - evas_object_color_set(o, 0, 34, 119, 255); - evas_object_resize(o, 256, 256); - evas_object_show(o); - evas_object_layer_set(o, LAYER_LANDMARK); - break; + case 0: + case 1: + case 2: + case 3: + o = evas_object_image_add(e3d); + c->side[i].o = o; + evas_object_image_file_set(o, img_path, NULL); + evas_object_image_fill_set(o, 0, 0, 256, 256); + evas_object_resize(o, 256, 256); + evas_object_image_smooth_scale_set(o, 0); + evas_object_show(o); + evas_object_layer_set(o, LAYER_LANDMARK); + break; + case 4: + case 5: + o = evas_object_rectangle_add(e3d); + c->side[i].o = o; + evas_object_color_set(o, 0, 34, 119, 255); + evas_object_resize(o, 256, 256); + evas_object_show(o); + evas_object_layer_set(o, LAYER_LANDMARK); + break; } } - // First Plane (Front) - CUBE_POINT(0, 0, -w, -h, -d, 0, 0); - CUBE_POINT(0, 1, w, -h, -d, 600, 0); - CUBE_POINT(0, 2, w, h, -d, 600, 800); - CUBE_POINT(0, 3, -w, h, -d, 0, 800); - - // Second Plane (Right side) - CUBE_POINT(1, 0, w, -h, -d, 0, 0); - CUBE_POINT(1, 1, w, -h, d, 600, 0); - CUBE_POINT(1, 2, w, h, d, 600, 800); - CUBE_POINT(1, 3, w, h, -d, 0, 800); - - // Third Plane (Back) - CUBE_POINT(2, 0, w, -h, d, 0, 0); - CUBE_POINT(2, 1, -w, -h, d, 600, 0); - CUBE_POINT(2, 2, -w, h, d, 600, 800); - CUBE_POINT(2, 3, w, h, d, 0, 800); - - // Fourth Plane (Left side) - CUBE_POINT(3, 0, -w, -h, d, 0, 0); - CUBE_POINT(3, 1, -w, -h, -d, 600, 0); - CUBE_POINT(3, 2, -w, h, -d, 600, 800); - CUBE_POINT(3, 3, -w, h, d, 0, 800); - - // Fifth Plane (Top side) - CUBE_POINT(4, 0, -w, -h, d, 0, 0); - CUBE_POINT(4, 1, w, -h, d, 256, 0); - CUBE_POINT(4, 2, w, -h, -d, 256, 256); - CUBE_POINT(4, 3, -w, -h, -d, 0, 256); - - // Sixth Plane (Under side) - CUBE_POINT(5, 0, -w, h, -d, 0, 0); - CUBE_POINT(5, 1, w, h, -d, 256, 0); - CUBE_POINT(5, 2, w, h, d, 256, 256); - CUBE_POINT(5, 3, -w, h, d, 0, 256); - + /* First Plane (Front) */ + CUBE_POINT(0, 0, -w, -h, -d, 0, 0); + CUBE_POINT(0, 1, w, -h, -d, 600, 0); + CUBE_POINT(0, 2, w, h, -d, 600, 800); + CUBE_POINT(0, 3, -w, h, -d, 0, 800); + + /* Second Plane (Right side) */ + CUBE_POINT(1, 0, w, -h, -d, 0, 0); + CUBE_POINT(1, 1, w, -h, d, 600, 0); + CUBE_POINT(1, 2, w, h, d, 600, 800); + CUBE_POINT(1, 3, w, h, -d, 0, 800); + + /* Third Plane (Back) */ + CUBE_POINT(2, 0, w, -h, d, 0, 0); + CUBE_POINT(2, 1, -w, -h, d, 600, 0); + CUBE_POINT(2, 2, -w, h, d, 600, 800); + CUBE_POINT(2, 3, w, h, d, 0, 800); + + /* Fourth Plane (Left side) */ + CUBE_POINT(3, 0, -w, -h, d, 0, 0); + CUBE_POINT(3, 1, -w, -h, -d, 600, 0); + CUBE_POINT(3, 2, -w, h, -d, 600, 800); + CUBE_POINT(3, 3, -w, h, d, 0, 800); + + /* Fifth Plane (Top side) */ + CUBE_POINT(4, 0, -w, -h, d, 0, 0); + CUBE_POINT(4, 1, w, -h, d, 256, 0); + CUBE_POINT(4, 2, w, -h, -d, 256, 256); + CUBE_POINT(4, 3, -w, -h, -d, 0, 256); + + /* Sixth Plane (Under side) */ + CUBE_POINT(5, 0, -w, h, -d, 0, 0); + CUBE_POINT(5, 1, w, h, -d, 256, 0); + CUBE_POINT(5, 2, w, h, d, 256, 256); + CUBE_POINT(5, 3, -w, h, d, 0, 256); + return c; } -void _cube_draw(Cube *c, Evas_Coord x, Evas_Coord y, Evas_Coord z, - double dx, double dy, double dz) +/*--------------------------------------------------------------------------*/ +/* + * @brief _cube_draw + * cube drawing. + * + * @param[in] c cube address + * @param[in] x x coordinates + * @param[in] y y coordinates + * @param[in] z z coordinates + * @param[in] dx amount of degrees from 0.0 to 360.0 to rotate around X axis. + * @param[in] dy amount of degrees from 0.0 to 360.0 to rotate around Y axis. + * @param[in] dz amount of degrees from 0.0 to 360.0 to rotate around Z axis. + * @return none + */ +/*--------------------------------------------------------------------------*/ +static void +_cube_draw(Cube *c, Evas_Coord x, Evas_Coord y, Evas_Coord z, + double dx, double dy, double dz) { static Evas_Map *m = NULL; - int i, j, k, order[6], sorted, drawable, tmp_z; + int i, j, order[6], sorted, drawable, tmp_z; Evas_Coord mz[6]; drawable = TRUE; - // only 4 point - if (!m) m = evas_map_new(4); - // smooth rendering disable + /* only 4 point */ + if (!m) + m = evas_map_new(4); + /* smooth rendering disable */ evas_map_smooth_set(m, 0); - for (i = 0; i < 6; i++) - { + for (i = 0; i < 6; i++) { Evas_Coord tz[4]; - - for (j = 0; j < 4; j++) - { + + for (j = 0; j < 4; j++) { evas_map_point_coord_set(m, j, - c->side[i].pt[j].x + ((W_WIDTH) / 2) + x - camera.x, - c->side[i].pt[j].y + ((W_NAVI_HEIGHT) / 2) + y - camera.y, - c->side[i].pt[j].z + z - camera.z + FRONT_SIDE_Z); - if ( !(i == 4 || i == 5)) { + c->side[i].pt[j].x + ((W_WIDTH) / 2) + + x - camera.x, + c->side[i].pt[j].y + + ((W_NAVI_HEIGHT) / 2) + y - camera.y, + c->side[i].pt[j].z + z - camera.z + + FRONT_SIDE_Z); + if (!(i == 4 || i == 5)) { evas_map_point_image_uv_set(m, j, - c->side[i].pt[j].u, - c->side[i].pt[j].v); + c->side[i].pt[j].u, + c->side[i].pt[j].v); } evas_map_point_color_set(m, j, 255, 255, 255, 255); - } + } evas_map_util_3d_rotate(m, dx, dy, dz, - (W_WIDTH / 2) + x - camera.x, (W_NAVI_HEIGHT / 2) + y - camera.y, z - camera.z + FRONT_SIDE_Z); + (W_WIDTH / 2) + x - camera.x, + (W_NAVI_HEIGHT / 2) + y - camera.y, + z - camera.z + FRONT_SIDE_Z); - // for camera angle + /* for camera angle */ evas_map_util_3d_rotate(m, 0, -camera.angle, 0, - (W_WIDTH / 2), (W_NAVI_HEIGHT / 2), FRONT_SIDE_Z); + (W_WIDTH / 2), (W_NAVI_HEIGHT / 2), + FRONT_SIDE_Z); - evas_map_util_3d_perspective(m, (W_WIDTH / 2), (W_NAVI_HEIGHT / 2) , Z0_POSITION, FOCUS_LENGTH); + evas_map_util_3d_perspective(m, (W_WIDTH / 2), (W_NAVI_HEIGHT / 2), + Z0_POSITION, FOCUS_LENGTH); #ifdef _USE_Z_LIMIT_FIX_ for (j = 0; j < 4; j++) { @@ -820,8 +957,7 @@ void _cube_draw(Cube *c, Evas_Coord x, Evas_Coord y, Evas_Coord z, } } #endif - if (evas_map_util_clockwise_get(m)) - { + if (evas_map_util_clockwise_get(m)) { evas_object_map_enable_set(c->side[i].o, 1); evas_object_map_set(c->side[i].o, m); #ifdef _USE_Z_LIMIT_FIX_ @@ -832,7 +968,8 @@ void _cube_draw(Cube *c, Evas_Coord x, Evas_Coord y, Evas_Coord z, polygon_count++; #endif #ifdef _USE_Z_LIMIT_FIX_ - } else { + } + else { evas_object_hide(c->side[i].o); } #endif @@ -840,7 +977,7 @@ void _cube_draw(Cube *c, Evas_Coord x, Evas_Coord y, Evas_Coord z, else { evas_object_hide(c->side[i].o); } - + order[i] = i; for (j = 0; j < 4; j++) { @@ -854,15 +991,12 @@ void _cube_draw(Cube *c, Evas_Coord x, Evas_Coord y, Evas_Coord z, } } - // sort by z + /* sort by z */ sorted = 0; - do - { + do { sorted = 1; - for (i = 0; i < 5; i++) - { - if (mz[order[i]] > mz[order[i + 1]]) - { + for (i = 0; i < 5; i++) { + if (mz[order[i]] > mz[order[i + 1]]) { j = order[i]; order[i] = order[i + 1]; order[i + 1] = j; @@ -879,15 +1013,35 @@ void _cube_draw(Cube *c, Evas_Coord x, Evas_Coord y, Evas_Coord z, } } -void _cube_free(Cube *c) +/*--------------------------------------------------------------------------*/ +/* + * @brief _cube_free + * cube object release. + * + * @param[in] c cube address + * @return none + */ +/*--------------------------------------------------------------------------*/ +static void _cube_free(Cube *c) { int i; - - for (i = 0; i < 6; i++) evas_object_del(c->side[i].o); + + for (i = 0; i < 6; i++) + evas_object_del(c->side[i].o); free(c); } -void goal_object_new(Evas *e3d) { +/*--------------------------------------------------------------------------*/ +/* + * @brief goal_object_new + * goal generation. + * + * @param[in] e3d 3D view Evas object + * @return none + */ +/*--------------------------------------------------------------------------*/ +static void goal_object_new(Evas *e3d) +{ goal_object = evas_object_image_add(e3d); evas_object_image_file_set(goal_object, goal_img_path, NULL); evas_object_image_fill_set(goal_object, 0, 0, 600, 600); @@ -897,34 +1051,56 @@ void goal_object_new(Evas *e3d) { evas_object_hide(goal_object); } -void goal_object_draw(Plane *plane) { +/*--------------------------------------------------------------------------*/ +/* + * @brief goal_object_draw + * goal drawing. + * + * @param[in] plane plane address + * @return none + */ +/*--------------------------------------------------------------------------*/ +static void goal_object_draw(Plane *plane) +{ static Evas_Map *m3 = NULL; - int i; if (plane->drawable == FALSE) { evas_object_hide(goal_object); return; } - if (!m3) m3 = evas_map_new(4); + if (!m3) + m3 = evas_map_new(4); evas_map_smooth_set(m3, 0); - evas_map_point_coord_set(m3, 0, (Evas_Coord)(plane->pt[0].x + ((W_WIDTH) / 2)), - (Evas_Coord)(plane->pt[0].y + ((W_NAVI_HEIGHT) / 2)), (Evas_Coord)(plane->pt[0].z + FRONT_SIDE_Z)); - evas_map_point_coord_set(m3, 1, (Evas_Coord)(plane->pt[0].x + ((W_WIDTH) / 2)), - (Evas_Coord)((-1) * plane->pt[0].y + (W_NAVI_HEIGHT) / 2), (Evas_Coord)(plane->pt[0].z + FRONT_SIDE_Z)); - evas_map_point_coord_set(m3, 2,(Evas_Coord)(plane->pt[3].x + ((W_WIDTH) / 2)), - (Evas_Coord)((-1) * plane->pt[3].y + (W_NAVI_HEIGHT) / 2), (Evas_Coord)(plane->pt[3].z + FRONT_SIDE_Z)); - evas_map_point_coord_set(m3, 3, (Evas_Coord)(plane->pt[3].x + ((W_WIDTH) / 2)), - (Evas_Coord)(plane->pt[3].y + ((W_NAVI_HEIGHT) / 2)), (Evas_Coord)(plane->pt[3].z + FRONT_SIDE_Z)); - - evas_map_point_image_uv_set(m3, 0, 600, 0); + evas_map_point_coord_set(m3, 0, + (Evas_Coord) (plane->pt[0].x + ((W_WIDTH) / 2)), + (Evas_Coord) (plane->pt[0].y + + ((W_NAVI_HEIGHT) / 2)), + (Evas_Coord) (plane->pt[0].z + FRONT_SIDE_Z)); + evas_map_point_coord_set(m3, 1, + (Evas_Coord) (plane->pt[0].x + ((W_WIDTH) / 2)), + (Evas_Coord) ((-1) * plane->pt[0].y + + (W_NAVI_HEIGHT) / 2), + (Evas_Coord) (plane->pt[0].z + FRONT_SIDE_Z)); + evas_map_point_coord_set(m3, 2, + (Evas_Coord) (plane->pt[3].x + ((W_WIDTH) / 2)), + (Evas_Coord) ((-1) * plane->pt[3].y + + (W_NAVI_HEIGHT) / 2), + (Evas_Coord) (plane->pt[3].z + FRONT_SIDE_Z)); + evas_map_point_coord_set(m3, 3, + (Evas_Coord) (plane->pt[3].x + ((W_WIDTH) / 2)), + (Evas_Coord) (plane->pt[3].y + + ((W_NAVI_HEIGHT) / 2)), + (Evas_Coord) (plane->pt[3].z + FRONT_SIDE_Z)); + + evas_map_point_image_uv_set(m3, 0, 600, 0); evas_map_point_image_uv_set(m3, 1, 600, 600); - evas_map_point_image_uv_set(m3, 2, 0, 600); - evas_map_point_image_uv_set(m3, 3, 0, 0); + evas_map_point_image_uv_set(m3, 2, 0, 600); + evas_map_point_image_uv_set(m3, 3, 0, 0); evas_map_util_3d_perspective(m3, (W_WIDTH / 2), (W_NAVI_HEIGHT / 2) - 100, - Z0_POSITION, FOCUS_LENGTH); + Z0_POSITION, FOCUS_LENGTH); evas_object_map_enable_set(goal_object, 1); evas_object_map_set(goal_object, m3); @@ -933,17 +1109,36 @@ void goal_object_draw(Plane *plane) { evas_object_raise(goal_object); } -void goal_object_free() { +/*--------------------------------------------------------------------------*/ +/* + * @brief goal_object_free + * goal object release. + * + * @param none + * @return none + */ +/*--------------------------------------------------------------------------*/ +static void goal_object_free() +{ evas_object_del(goal_object); } - /****************************************************************************** * Functions for Calculate Route Points ******************************************************************************/ #ifdef _USE_Z_LIMIT_FIX_ -void check_route_darawable_by_z_limit_fix() { +/*--------------------------------------------------------------------------*/ +/* + * @brief check_route_drawable_by_z_limit_fix + * route check drawable by z limit fix. + * + * @param none + * @return none + */ +/*--------------------------------------------------------------------------*/ +static void check_route_drawable_by_z_limit_fix() +{ int i; Point limit_p0, limit_p1; @@ -957,17 +1152,20 @@ void check_route_darawable_by_z_limit_fix() { if (route_pre_fix[i].z < Z_LIMIT) { route[i].status = STARTING_POINT; route[i].enable_fix = FALSE; - if (route_pre_fix[i+1].z >= Z_LIMIT) { - calc_intersection(limit_p0, limit_p1, route_pre_fix[i], route_pre_fix[i+1], &route[i]); - } else { - if (!(i > 0 && (route[i-1].status == ENDING_POINT))) { + if (route_pre_fix[i + 1].z >= Z_LIMIT) { + calc_intersection(limit_p0, limit_p1, route_pre_fix[i], + route_pre_fix[i + 1], &route[i]); + } + else { + if (!(i > 0 && (route[i - 1].status == ENDING_POINT))) { route[i].status = BOTH_POINT; route[i].x = route_pre_fix[i].x; route[i].z = route_pre_fix[i].z; } } - } else { - // don't fix + } + else { + /* don't fix */ route[i].x = route_pre_fix[i].x; route[i].z = route_pre_fix[i].z; @@ -978,55 +1176,78 @@ void check_route_darawable_by_z_limit_fix() { } } - if (route_pre_fix[i+1].z < Z_LIMIT) { - if ((route[i].status == STARTING_POINT) || (route[i].status == BOTH_POINT)) { + if (route_pre_fix[i + 1].z < Z_LIMIT) { + if ((route[i].status == STARTING_POINT) + || (route[i].status == BOTH_POINT)) { route[i].status = BOTH_POINT; - if ((i+1) == route_draw_num - 1) { - route[i+1].x = route_pre_fix[i+1].x; - route[i+1].z = route_pre_fix[i+1].z; - } else { - if (route_pre_fix[i+2].z >= Z_LIMIT) { - calc_intersection(limit_p0, limit_p1, route_pre_fix[i+1], route_pre_fix[i+2], &route[i+1]); + if ((i + 1) == route_draw_num - 1) { + route[i + 1].x = route_pre_fix[i + 1].x; + route[i + 1].z = route_pre_fix[i + 1].z; + } + else { + if (route_pre_fix[i + 2].z >= Z_LIMIT) { + calc_intersection(limit_p0, limit_p1, + route_pre_fix[i + 1], + route_pre_fix[i + 2], + &route[i + 1]); - } else { - route[i+1].x = route_pre_fix[i+1].x; - route[i+1].z = route_pre_fix[i+1].z; + } + else { + route[i + 1].x = route_pre_fix[i + 1].x; + route[i + 1].z = route_pre_fix[i + 1].z; } } - if ((i < route_draw_num - 1) && (route_pre_fix[i+2].z > Z_LIMIT)) { - calc_intersection(limit_p0, limit_p1, route_pre_fix[i+1], route_pre_fix[i+2], &route[i+1]); - } else { - route[i+1].x = route_pre_fix[i+1].x; - route[i+1].z = route_pre_fix[i+1].z; + if ((i < route_draw_num - 1) + && (route_pre_fix[i + 2].z > Z_LIMIT)) { + calc_intersection(limit_p0, limit_p1, + route_pre_fix[i + 1], + route_pre_fix[i + 2], &route[i + 1]); + } + else { + route[i + 1].x = route_pre_fix[i + 1].x; + route[i + 1].z = route_pre_fix[i + 1].z; } - } else { + } + else { if (route_pre_fix[i].z >= Z_LIMIT) { route[i].status = ENDING_POINT; - calc_intersection(limit_p0, limit_p1, route_pre_fix[i], route_pre_fix[i+1], &route[i+1]); - } else { + calc_intersection(limit_p0, limit_p1, route_pre_fix[i], + route_pre_fix[i + 1], &route[i + 1]); + } + else { route[i].status = BOTH_POINT; } } - } else { - route[i+1].x = route_pre_fix[i+1].x; - route[i+1].z = route_pre_fix[i+1].z; + } + else { + route[i + 1].x = route_pre_fix[i + 1].x; + route[i + 1].z = route_pre_fix[i + 1].z; } if (route[i].status == BOTH_POINT) { fixed_plane[i]->drawable = FALSE; - } else { + } + else { fixed_plane[i]->drawable = TRUE; } } - - } #endif -void calc_route_coord_by_camera() { +/*--------------------------------------------------------------------------*/ +/* + * @brief calc_route_coord_by_camera + * The coordinates of a route are calculated with a camera. + * + * @param none + * @return none + */ +/*--------------------------------------------------------------------------*/ +static void calc_route_coord_by_camera() +{ int i; Point orizin; @@ -1035,21 +1256,21 @@ void calc_route_coord_by_camera() { route_pre_fix[i].x = route_raw[i].x - camera.x; route_pre_fix[i].z = route_raw[i].z - camera.z; rotate_xz(route_pre_fix[i], &route_pre_fix[i], camera.angle); - #else route[i].x = route_raw[i].x - camera.x; route[i].z = route_raw[i].z - camera.z; rotate_xz(route[i], &route[i], camera.angle); - #endif } orizin.x = 0; - orizin.y = 0; + orizin.z = 0; #ifdef _USE_Z_LIMIT_FIX_ - goal_square_length = calc_square_length(orizin, route_pre_fix[route_draw_num - 1]); + goal_square_length = + calc_square_length(orizin, route_pre_fix[route_draw_num - 1]); #else - goal_square_length = calc_square_length(orizin, route[route_draw_num - 1]); + goal_square_length = + calc_square_length(orizin, route[route_draw_num - 1]); #endif for (i = 0; i < route_draw_num - 1; i++) { @@ -1057,7 +1278,7 @@ void calc_route_coord_by_camera() { } #ifdef _USE_Z_LIMIT_FIX_ - check_route_darawable_by_z_limit_fix(); + check_route_drawable_by_z_limit_fix(); #endif calc_route_distance(); @@ -1065,44 +1286,82 @@ void calc_route_coord_by_camera() { check_route_drawable_by_distance_to_camera(); } -void calc_route_distance_to_camera() { +/*--------------------------------------------------------------------------*/ +/* + * @brief calc_route_distance_to_camera + * The route distance to a camera is calculated. + * + * @param none + * @return none + */ +/*--------------------------------------------------------------------------*/ +static void calc_route_distance_to_camera() +{ int i; Point origin; origin.x = 0; origin.z = 0; - for ( i = 0; i < route_draw_num; i++) { + for (i = 0; i < route_draw_num; i++) { route_square_length_camera[i] = calc_square_length(route[i], origin); } - } -void check_route_drawable_by_distance_to_camera() { +/*--------------------------------------------------------------------------*/ +/* + * @brief check_route_drawable_by_distance_to_camera + * route check drawable by distance to camera. + * + * @param none + * @return none + */ +/*--------------------------------------------------------------------------*/ +static void check_route_drawable_by_distance_to_camera() +{ int i, culling_route_count; double culling_length; culling_route_count = 0; culling_length = CULLING_LENGTH_ROUTE * CULLING_LENGTH_ROUTE; - for ( i = 0; i < route_draw_num - 1; i++) { - if ((route_square_length_camera[i] > culling_length) && - (route_square_length_camera[i+1] > culling_length)) { + for (i = 0; i < route_draw_num - 1; i++) { + if ((route_square_length_camera[i] > culling_length) && + (route_square_length_camera[i + 1] > culling_length)) { fixed_plane[i]->drawable = FALSE; culling_route_count++; } } - } -void calc_fixed_box_points_all() { +/*--------------------------------------------------------------------------*/ +/* + * @brief calc_fixed_box_points_all + * All fixed box points are calculated. + * + * @param none + * @return none + */ +/*--------------------------------------------------------------------------*/ +static void calc_fixed_box_points_all() +{ int i; for (i = 0; i < route_draw_num - 1; i++) { calc_fixed_box_points(i); } } -void calc_fixed_box_points(int routenum) { +/*--------------------------------------------------------------------------*/ +/* + * @brief calc_fixed_box_points + * fixed box points are calculated. + * + * @param[in] routenum route number + * @return none + */ +/*--------------------------------------------------------------------------*/ +static void calc_fixed_box_points(int routenum) +{ #ifdef _USE_Z_LIMIT_FIX_ if (routenum == 0 || route[routenum].enable_fix == FALSE) { #else @@ -1110,49 +1369,69 @@ void calc_fixed_box_points(int routenum) { #endif fixed_plane[routenum]->pt[1] = base_plane[routenum]->pt[1]; fixed_plane[routenum]->pt[2] = base_plane[routenum]->pt[2]; - } else { + } + else { fixed_plane[routenum]->pt[1] = calc_fix_point(routenum, 1); fixed_plane[routenum]->pt[2] = calc_fix_point(routenum, 2); } #ifdef _USE_Z_LIMIT_FIX_ - if (routenum == route_draw_num - 2 || (route[routenum].status == ENDING_POINT || route[routenum].status == BOTH_POINT)) { + if (routenum == route_draw_num - 2 + || (route[routenum].status == ENDING_POINT + || route[routenum].status == BOTH_POINT)) { #else if (routenum == route_draw_num - 2) { #endif fixed_plane[routenum]->pt[0] = base_plane[routenum]->pt[0]; fixed_plane[routenum]->pt[3] = base_plane[routenum]->pt[3]; - } else { + } + else { fixed_plane[routenum]->pt[0] = calc_fix_point(routenum, 0); fixed_plane[routenum]->pt[3] = calc_fix_point(routenum, 3); } } -Point calc_fix_point(int routenum, int point_index) { +/*--------------------------------------------------------------------------*/ +/* + * @brief calc_fix_point + * fixed point is calculated. + * + * @param[in] routenum route number + * @param[in] point_index point index + * @return point +*/ +/*--------------------------------------------------------------------------*/ +static Point calc_fix_point(int routenum, int point_index) +{ double m; Point result, p0, p1; if (route_distance[routenum] > (BOX_FIXED_LENGTH * 2)) { - m = (route_distance[routenum] - BOX_FIXED_LENGTH) / route_distance[routenum]; - } else { + m = (route_distance[routenum] - + BOX_FIXED_LENGTH) / route_distance[routenum]; + } + else { m = 0.5; } - POINT(result, 0, ROUTE_PLANE_HEIGHT, 0, 0, 0); POINT(p0, 0, ROUTE_PLANE_HEIGHT, 0, 0, 0); - POINT(p1, base_plane[routenum]->pt[point_index].x, ROUTE_PLANE_HEIGHT, base_plane[routenum]->pt[point_index].z, 0, 0); + POINT(p1, base_plane[routenum]->pt[point_index].x, ROUTE_PLANE_HEIGHT, + base_plane[routenum]->pt[point_index].z, 0, 0); if (point_index == 0) { p0.x = base_plane[routenum]->pt[1].x; p0.z = base_plane[routenum]->pt[1].z; - } else if (point_index == 1) { + } + else if (point_index == 1) { p0.x = base_plane[routenum]->pt[0].x; p0.z = base_plane[routenum]->pt[0].z; - } else if (point_index == 2) { + } + else if (point_index == 2) { p0.x = base_plane[routenum]->pt[3].x; p0.z = base_plane[routenum]->pt[3].z; - } else { + } + else { p0.x = base_plane[routenum]->pt[2].x; p0.z = base_plane[routenum]->pt[2].z; } @@ -1163,64 +1442,102 @@ Point calc_fix_point(int routenum, int point_index) { return result; } -void draw_curve(int routenum) { +/*--------------------------------------------------------------------------*/ +/* + * @brief draw_curve + * curve is drawn. + * + * @param[in] routenum route number + * @return none +*/ +/*--------------------------------------------------------------------------*/ +static void draw_curve(int routenum) +{ int i; Point con_point1; Point con_point2; - Point curve_point1[ROUTE_DIVISION_NUMBER+1]; - Point curve_point2[ROUTE_DIVISION_NUMBER+1]; - - calc_intersection(base_plane[routenum]->pt[0], base_plane[routenum]->pt[1], - base_plane[routenum+1]->pt[0], base_plane[routenum+1]->pt[1], &con_point1); - calc_intersection(base_plane[routenum]->pt[3], base_plane[routenum]->pt[2], - base_plane[routenum+1]->pt[3], base_plane[routenum+1]->pt[2], &con_point2); + Point curve_point1[ROUTE_DIVISION_NUMBER + 1]; + Point curve_point2[ROUTE_DIVISION_NUMBER + 1]; + + calc_intersection(base_plane[routenum]->pt[0], + base_plane[routenum]->pt[1], + base_plane[routenum + 1]->pt[0], + base_plane[routenum + 1]->pt[1], &con_point1); + calc_intersection(base_plane[routenum]->pt[3], + base_plane[routenum]->pt[2], + base_plane[routenum + 1]->pt[3], + base_plane[routenum + 1]->pt[2], &con_point2); #ifdef _E3D_H_OUTPUT_PRINT_ uim_debug("con_point1 x = %f, z = %f \n", con_point1.x, con_point1.z); uim_debug("con_point2 x = %f, z = %f \n", con_point2.x, con_point2.z); #endif - calc_bezier_points(fixed_plane[routenum]->pt[0], con_point1, fixed_plane[routenum+1]->pt[1], curve_point1); - calc_bezier_points(fixed_plane[routenum]->pt[3], con_point2, fixed_plane[routenum+1]->pt[2], curve_point2); + calc_bezier_points(fixed_plane[routenum]->pt[0], con_point1, + fixed_plane[routenum + 1]->pt[1], curve_point1); + calc_bezier_points(fixed_plane[routenum]->pt[3], con_point2, + fixed_plane[routenum + 1]->pt[2], curve_point2); - for (i = 0; i < (ROUTE_DIVISION_NUMBER) + 1 ;i++) { + for (i = 0; i < (ROUTE_DIVISION_NUMBER) + 1; i++) { if (curve_point1[i].z < Z_LIMIT) { curve_point1[i].z = Z_LIMIT; } + if (curve_point2[i].z < Z_LIMIT) { curve_point2[i].z = Z_LIMIT; } } for (i = 0; i < ROUTE_DIVISION_NUMBER; i++) { - PLANE_POINT(division_plane[routenum][i], 0, curve_point1[i+1].x, ROUTE_PLANE_HEIGHT, curve_point1[i+1].z, 0, 0); - PLANE_POINT(division_plane[routenum][i], 1, curve_point1[i].x, ROUTE_PLANE_HEIGHT, curve_point1[i].z, 256, 0); - PLANE_POINT(division_plane[routenum][i], 2, curve_point2[i].x, ROUTE_PLANE_HEIGHT, curve_point2[i].z, 256, 256); - PLANE_POINT(division_plane[routenum][i], 3, curve_point2[i+1].x, ROUTE_PLANE_HEIGHT, curve_point2[i+1].z, 0, 256); + PLANE_POINT(division_plane[routenum][i], 0, curve_point1[i + 1].x, + ROUTE_PLANE_HEIGHT, curve_point1[i + 1].z, 0, 0); + PLANE_POINT(division_plane[routenum][i], 1, curve_point1[i].x, + ROUTE_PLANE_HEIGHT, curve_point1[i].z, 256, 0); + PLANE_POINT(division_plane[routenum][i], 2, curve_point2[i].x, + ROUTE_PLANE_HEIGHT, curve_point2[i].z, 256, 256); + PLANE_POINT(division_plane[routenum][i], 3, curve_point2[i + 1].x, + ROUTE_PLANE_HEIGHT, curve_point2[i + 1].z, 0, 256); _plane_draw(division_plane[routenum][i]); #ifdef _E3D_H_OUTPUT_PRINT_ - uim_debug("Division Plane %d : x0 = %f, z0 = %f, x1 = %f, z1 = %f, x2 = %f, z2 = %f, x3 = %f, z3 = %f\n", - routenum, division_plane[routenum][i]->pt[0].x, division_plane[routenum][i]->pt[0].z, - division_plane[routenum][i]->pt[1].x, division_plane[routenum][i]->pt[1].z, - division_plane[routenum][i]->pt[2].x, division_plane[routenum][i]->pt[2].z, - division_plane[routenum][i]->pt[3].x, division_plane[routenum][i]->pt[3].z); + uim_debug + ("Division Plane %d : x0 = %f, z0 = %f, x1 = %f, z1 = %f, x2 = %f, z2 = %f, x3 = %f, z3 = %f\n", + routenum, division_plane[routenum][i]->pt[0].x, + division_plane[routenum][i]->pt[0].z, + division_plane[routenum][i]->pt[1].x, + division_plane[routenum][i]->pt[1].z, + division_plane[routenum][i]->pt[2].x, + division_plane[routenum][i]->pt[2].z, + division_plane[routenum][i]->pt[3].x, + division_plane[routenum][i]->pt[3].z); uim_debug("Draw division plane.\n"); #endif } } - -void calc_bezier_points(Point p0, Point p1, Point p2, Point *points) { +/*--------------------------------------------------------------------------*/ +/* + * @brief calc_bezier_points + * bezier point is calculated. + * + * @param[in] p0 point 0 + * @param[in] p1 point 1 + * @param[in] p2 point 2 + * @param[out] points point address + * @return none +*/ +/*--------------------------------------------------------------------------*/ +static void calc_bezier_points(Point p0, Point p1, Point p2, Point *points) +{ int i; double a, b, x, z; Point p; - for(i = 0; i < ROUTE_DIVISION_NUMBER + 1; i++) { - b = (double)i / ROUTE_DIVISION_NUMBER; + for (i = 0; i < ROUTE_DIVISION_NUMBER + 1; i++) { + b = (double) i / ROUTE_DIVISION_NUMBER; a = 1 - b; x = a * a * p0.x + 2 * a * b * p1.x + b * b * p2.x; @@ -1230,63 +1547,99 @@ void calc_bezier_points(Point p0, Point p1, Point p2, Point *points) { points[i] = p; #ifdef _E3D_H_OUTPUT_PRINT_ - uim_debug("bezier_points %d : x = %f, y = %f, z = %f\n", i, points[i].x, points[i].y, points[i].z); + uim_debug("bezier_points %d : x = %f, y = %f, z = %f\n", i, + points[i].x, points[i].y, points[i].z); #endif } } -void calc_base_box_points_all() { +/*--------------------------------------------------------------------------*/ +/* + * @brief calc_base_box_points_all + * All base box points are calculated. + * + * @param none + * @return none +*/ +/*--------------------------------------------------------------------------*/ +static void calc_base_box_points_all() +{ int i; for (i = 0; i < route_draw_num - 1; i++) { calc_base_box_points(i); } - } -void calc_base_box_points(int routenum) { +/*--------------------------------------------------------------------------*/ +/* + * @brief calc_base_box_points + * base box points are calculated. + * + * @param[in] routenum route number + * @return none + */ +/*--------------------------------------------------------------------------*/ +static void calc_base_box_points(int routenum) +{ /* Determine the angle. */ - double th = atan2((route[routenum+1].z - route[routenum].z), - (route[routenum+1].x - route[routenum].x)); + double th = atan2((route[routenum + 1].z - route[routenum].z), + (route[routenum + 1].x - route[routenum].x)); /* Determine the distance. */ double dis = route_distance[routenum]; #ifdef _E3D_H_OUTPUT_PRINT_ - uim_debug("th = %f\n", (th*180/M_PI)); + uim_debug("th = %f\n", (th * 180 / M_PI)); #endif PLANE_POINT(base_plane[routenum], 0, - (cos(th)*dis - sin(th)*(-ROUTE_PLANE_WIDTH)) + route[routenum].x, - ROUTE_PLANE_HEIGHT, - (sin(th)*dis + cos(th)*(-ROUTE_PLANE_WIDTH)) + route[routenum].z, 0, 0); + (cos(th) * dis - sin(th) * (-ROUTE_PLANE_WIDTH)) + + route[routenum].x, ROUTE_PLANE_HEIGHT, + (sin(th) * dis + cos(th) * (-ROUTE_PLANE_WIDTH)) + + route[routenum].z, 0, 0); PLANE_POINT(base_plane[routenum], 1, - (cos(th)*0 - sin(th)*(-ROUTE_PLANE_WIDTH)) + route[routenum].x, - ROUTE_PLANE_HEIGHT, - (sin(th)*0 + cos(th)*(-ROUTE_PLANE_WIDTH)) + route[routenum].z, 256, 0); + (cos(th) * 0 - sin(th) * (-ROUTE_PLANE_WIDTH)) + + route[routenum].x, ROUTE_PLANE_HEIGHT, + (sin(th) * 0 + cos(th) * (-ROUTE_PLANE_WIDTH)) + + route[routenum].z, 256, 0); PLANE_POINT(base_plane[routenum], 2, - (cos(th)*0 - sin(th)*(ROUTE_PLANE_WIDTH)) + route[routenum].x, - ROUTE_PLANE_HEIGHT, - (sin(th)*0 + cos(th)*(ROUTE_PLANE_WIDTH)) + route[routenum].z, 256, 256); + (cos(th) * 0 - sin(th) * (ROUTE_PLANE_WIDTH)) + + route[routenum].x, ROUTE_PLANE_HEIGHT, + (sin(th) * 0 + cos(th) * (ROUTE_PLANE_WIDTH)) + + route[routenum].z, 256, 256); PLANE_POINT(base_plane[routenum], 3, - (cos(th)*dis - sin(th)*(ROUTE_PLANE_WIDTH)) + route[routenum].x, - ROUTE_PLANE_HEIGHT, - (sin(th)*dis + cos(th)*(ROUTE_PLANE_WIDTH)) + route[routenum].z, 0, 256); + (cos(th) * dis - sin(th) * (ROUTE_PLANE_WIDTH)) + + route[routenum].x, ROUTE_PLANE_HEIGHT, + (sin(th) * dis + cos(th) * (ROUTE_PLANE_WIDTH)) + + route[routenum].z, 0, 256); #ifdef _E3D_H_OUTPUT_PRINT_ - uim_debug("Plane %d : x0 = %f, z0 = %f, x1 = %f, z1 = %f, x2 = %f, z2 = %f, x3 = %f, z3 = %f\n", - routenum, base_plane[routenum]->pt[0].x, base_plane[routenum]->pt[0].z, - base_plane[routenum]->pt[1].x, base_plane[routenum]->pt[1].z, - base_plane[routenum]->pt[2].x, base_plane[routenum]->pt[2].z, - base_plane[routenum]->pt[3].x, base_plane[routenum]->pt[3].z); + uim_debug + ("Plane %d : x0 = %f, z0 = %f, x1 = %f, z1 = %f, x2 = %f, z2 = %f, x3 = %f, z3 = %f\n", + routenum, base_plane[routenum]->pt[0].x, + base_plane[routenum]->pt[0].z, base_plane[routenum]->pt[1].x, + base_plane[routenum]->pt[1].z, base_plane[routenum]->pt[2].x, + base_plane[routenum]->pt[2].z, base_plane[routenum]->pt[3].x, + base_plane[routenum]->pt[3].z); #endif } /****************************************************************************** * Functions for Calculate Landmark Points ******************************************************************************/ -void calc_landmarks_coord_by_camera() { +/*--------------------------------------------------------------------------*/ +/* + * @brief calc_landmarks_coord_by_camera + * The coordinates of landmarks are calculated with a camera. + * + * @param none + * @return none + */ +/*--------------------------------------------------------------------------*/ +static void calc_landmarks_coord_by_camera() +{ int i; for (i = 0; i < landmark_data_count; i++) { @@ -1294,31 +1647,75 @@ void calc_landmarks_coord_by_camera() { landmark[i].y = landmark_raw[i].y; landmark[i].z = landmark_raw[i].z; } - } /****************************************************************************** * Functions for Calculate (Common) ******************************************************************************/ -void calc_route_distance() { +/*--------------------------------------------------------------------------*/ +/* + * @brief calc_route_distance + * The route distance is calculated. + * + * @param none + * @return none + */ +/*--------------------------------------------------------------------------*/ +static void calc_route_distance() +{ int i; for (i = 0; i < route_draw_num - 1; i++) { - route_distance[i] = calc_length(route[i], route[i+1]); + route_distance[i] = calc_length(route[i], route[i + 1]); } } /** Calculate the distance between two points.(only x-z plane) */ -double calc_length(Point p0, Point p1) { - return sqrt( (p1.x - p0.x) * (p1.x - p0.x) + (p1.z - p0.z) * (p1.z - p0.z) ); +/*--------------------------------------------------------------------------*/ +/* + * @brief calc_length + * The distance between two points is calculated. + * + * @param[in] p0 point 0 + * @param[in] p1 point 1 + * @return distance between two points +*/ +/*--------------------------------------------------------------------------*/ +static double calc_length(Point p0, Point p1) +{ + return sqrt((p1.x - p0.x) * (p1.x - p0.x) + + (p1.z - p0.z) * (p1.z - p0.z)); } /** Calculate the square of distance between two points.(only x-z plane) */ -double calc_square_length(Point p0, Point p1) { +/*--------------------------------------------------------------------------*/ +/* + * @brief calc_square_length + * The square of the distance between two points is calculated. + * + * @param[in] p0 point 0 + * @param[in] p1 point 1 + * @return square of distance between two points +*/ +/*--------------------------------------------------------------------------*/ +static double calc_square_length(Point p0, Point p1) +{ return ((p1.x - p0.x) * (p1.x - p0.x) + (p1.z - p0.z) * (p1.z - p0.z)); } /* rotate point (center is orizin, xz-plane) */ -void rotate_xz(Point src, Point *dist, double angle) { +/*--------------------------------------------------------------------------*/ +/* + * @brief rotate_xz + * rotate point is calculated. + * + * @param[in] str point + * @param[out] dist point address + * @param[in] angle angle + * @return none +*/ +/*--------------------------------------------------------------------------*/ +static void rotate_xz(Point src, Point *dist, double angle) +{ double rx, rz, sine, cosine; double rad; @@ -1337,10 +1734,25 @@ void rotate_xz(Point src, Point *dist, double angle) { dist->v = src.v; } -void calc_intersection(Point p0, Point p1, Point p2, Point p3, Point *point) { +/*--------------------------------------------------------------------------*/ +/* + * @brief calc_intersection + * intersection is calculated. + * + * @param[in] p0 point 0 + * @param[in] p1 point 1 + * @param[in] p2 point 2 + * @param[in] p3 point 3 + * @param[out] point point address + * @return none +*/ +/*--------------------------------------------------------------------------*/ +static void +calc_intersection(Point p0, Point p1, Point p2, Point p3, Point *point) +{ double S1, S2, result_x, result_z; - S1 = ((p2.x - p3.x) * (p1.z - p3.z) - (p2.z - p3.z) * (p1.x - p3.x))/2; - S2 = ((p2.x - p3.x) * (p3.z - p0.z) - (p2.z - p3.z) * (p3.x - p0.x))/2; + S1 = ((p2.x - p3.x) * (p1.z - p3.z) - (p2.z - p3.z) * (p1.x - p3.x)) / 2; + S2 = ((p2.x - p3.x) * (p3.z - p0.z) - (p2.z - p3.z) * (p3.x - p0.x)) / 2; result_x = (p1.x + (p0.x - p1.x) * S1 / (S1 + S2)); result_z = (p1.z + (p0.z - p1.z) * S1 / (S1 + S2)); @@ -1352,16 +1764,29 @@ void calc_intersection(Point p0, Point p1, Point p2, Point p3, Point *point) { point->v = 0; } -int length_comp(const void *pl0, const void *pl1) { - PointLength point_length0 = *(PointLength *)pl0; - PointLength point_length1 = *(PointLength *)pl1; +/*--------------------------------------------------------------------------*/ +/* + * @brief length_comp + * Comparison of length of point. + * + * @param[in] pl0 point length 0 address + * @param[in] pl1 point length 1 address + * @return result + * @retval =0 length coincidence + * @retval =1 point length 0 < point length 1 + * @retval =-1 point length 0 > point length 1 +*/ +/*--------------------------------------------------------------------------*/ +static int length_comp(const void *pl0, const void *pl1) +{ + PointLength point_length0 = *(PointLength *) pl0; + PointLength point_length1 = *(PointLength *) pl1; if (point_length0.length == point_length1.length) { return 0; - } else if (point_length0.length < point_length1.length) { + } + else if (point_length0.length < point_length1.length) { return 1; } return -1; } - - diff --git a/src/e3d.h b/src/e3d.h index bcb5875..179dde4 100644 --- a/src/e3d.h +++ b/src/e3d.h @@ -16,86 +16,83 @@ #define SAMPLENAVI_E3D_H_ #include - #include #include #include - #include "define.h" #include "samplenavi.h" -double goal_square_length; - /* Functions */ -void draw_route(Evas *e3d); -void init_e3d( Evas *e3d, void *p_in, size_t len ); +void init_e3d(Evas *e3d, void *p_in, size_t len); void e3d_cleanup(); - -void _camera_pos(Evas_Coord x, Evas_Coord y, Evas_Coord z, double angle); -void _camera_move(double speed, double angle); +void draw_route(Evas *e3d); +void draw_landmark(Evas *e3d); void calc_camera_coord(); #ifdef _USE_Z_LIMIT_FIX_ -enum Check_Route { - NONE, - STARTING_POINT, // FIXED Z_LIMIT START POINT - ENDING_POINT, // FIXED Z_LIMIT END POINT - BOTH_POINT // FIXED Z_LIMIT START/END POINT +enum Check_Route +{ + NONE, + STARTING_POINT, /* FIXED Z_LIMIT START POINT */ + ENDING_POINT, /* FIXED Z_LIMIT END POINT */ + BOTH_POINT /* FIXED Z_LIMIT START/END POINT */ }; #endif /* Structs */ -typedef struct _CsvRoute { - double lon; - double lat; +typedef struct _CsvRoute +{ + double lon; + double lat; } CsvRoute; -typedef struct _CsvLandmark { - double lon; - double lat; - char id; +typedef struct _CsvLandmark +{ + double lon; + double lat; + char id; } CsvLandmark; typedef struct _Point { - double x, y, z, u, v; + double x, y, z, u, v; #ifdef _USE_Z_LIMIT_FIX_ - enum Check_Route status; - char enable_fix; + enum Check_Route status; + char enable_fix; #endif } Point; typedef struct _Plane { - Evas_Object *o; - Point pt[4]; - int drawable; + Evas_Object *o; + Point pt[4]; + int drawable; } Plane; typedef struct _Cube { - Plane side[6]; - double angle; + Plane side[6]; + double angle; } Cube; /* Camera Positions */ typedef struct _Camera { - Evas_Coord x, y, z; - double angle; + Evas_Coord x, y, z; + double angle; } Camera; typedef struct _CameraGeocode { - double lat, lon; - int dir; + double lat, lon; + int dir; } CameraGeocode; typedef struct _MapPos { - double lat; - double lon; - int dir; + double lat; + double lon; + int dir; } MapPos; /* Extern */ @@ -104,39 +101,40 @@ extern CameraGeocode camera_geocode; extern MapPos map_pos; extern char set_route; extern char enable_navi; +extern double goal_square_length; + #ifdef _SHOW_FPS_ extern int polygon_count; #endif /* Macros */ #define POINT(point, xx, yy, zz, uu, vv) \ - point.x = xx; \ - point.y = yy; \ - point.z = zz; \ - point.u = uu; \ - point.v = vv + point.x = xx; \ + point.y = yy; \ + point.z = zz; \ + point.u = uu; \ + point.v = vv #define PLANE_POINT(plane, i, xx, yy, zz, uu, vv) \ - plane->pt[i].x = xx; \ - plane->pt[i].y = yy; \ - plane->pt[i].z = zz; \ - plane->pt[i].u = uu; \ - plane->pt[i].v = vv + plane->pt[i].x = xx; \ + plane->pt[i].y = yy; \ + plane->pt[i].z = zz; \ + plane->pt[i].u = uu; \ + plane->pt[i].v = vv #define SIDE_POINT(p, xx, yy, zz, uu, vv) \ - plane->pt[p].x = xx; \ - plane->pt[p].y = yy; \ - plane->pt[p].z = zz; \ - plane->pt[p].u = uu; \ - plane->pt[p].v = vv + plane->pt[p].x = xx; \ + plane->pt[p].y = yy; \ + plane->pt[p].z = zz; \ + plane->pt[p].u = uu; \ + plane->pt[p].v = vv #define CUBE_POINT(n, p, xx, yy, zz, uu, vv) \ - c->side[n].pt[p].x = xx; \ - c->side[n].pt[p].y = yy; \ - c->side[n].pt[p].z = zz; \ - c->side[n].pt[p].u = uu; \ - c->side[n].pt[p].v = vv + c->side[n].pt[p].x = xx; \ + c->side[n].pt[p].y = yy; \ + c->side[n].pt[p].z = zz; \ + c->side[n].pt[p].u = uu; \ + c->side[n].pt[p].v = vv #endif /* SAMPLENAVI_E3D_H_ */ - diff --git a/src/samplenavi.c b/src/samplenavi.c index 93c305d..8d38c1a 100644 --- a/src/samplenavi.c +++ b/src/samplenavi.c @@ -35,7 +35,6 @@ #include #endif - /* DEBUG.s */ //#define TEST_TIME 0.001 //#define TEST_TIME 0.066 @@ -61,7 +60,7 @@ static int test_cnt = 0; #define DBUS_SERVICE "org.automotive.message.broker" #define DBUS_INTERFACE "org.freedesktop.DBus.Properties" #define DBUS_METHOD "Get" -#define MAX_PARA_NUM 4 /* Lat,Lon,Dir,VicSpeed */ +#define MAX_PARA_NUM 4 /* Lat,Lon,Dir,VicSpeed */ #define LATITUDE 0 #define LONGITUDE 1 #define DIRECTION 2 @@ -74,7 +73,8 @@ static int test_cnt = 0; /* Define data types */ /*============================================================================*/ /* AMB */ -union VicVal_t{ +union VicVal_t +{ dbus_int32_t i32_val; dbus_int32_t i16_val; dbus_uint32_t u32_val; @@ -85,16 +85,18 @@ union VicVal_t{ char *s_val; }; -struct vic_data_t{ - int property; +struct vic_data_t +{ + int property; char name[32]; char path_name[64]; char interface_name[64]; char property_name[32]; }; -struct vic_key_data_t{ - int id; +struct vic_key_data_t +{ + int id; char name[32]; }; @@ -110,41 +112,46 @@ static void e_map_init(); static void e_map_draw(); #ifdef _USE_OPENCV_ static void convert_data_evas_cv(Evas_Object *eo, IplImage *iplimage); -static void evas_object_image_from_cv(Evas_Object *eo, const char* filepath); +static void evas_object_image_from_cv(Evas_Object *eo, const char *filepath); #endif static Eina_Bool _time_interval_navi_cb(void *cam); static Eina_Bool _time_interval_map_renew_cb(void *data); static Eina_Bool callback_listener(void *data); -static int callback_http( - struct libwebsocket_context *context, struct libwebsocket *wsi, - enum libwebsocket_callback_reasons reason, void *user, void *in, size_t len); -static bool parse_elementary_value( - union VicVal_t *vic_val_p, DBusMessageIter *iter); +static int callback_http(struct libwebsocket_context *context, + struct libwebsocket *wsi, + enum libwebsocket_callback_reasons reason, + void *user, void *in, size_t len); +static bool parse_elementary_value(union VicVal_t *vic_val_p, + DBusMessageIter *iter); static bool parse_value(union VicVal_t *vic_val_p, DBusMessageIter *iter); static int getAmbDbus(int key, union VicVal_t *vic_val_p); static void getLocationFromAmb(); static int get_config(); -static char* edje_parse_str(void *in, int arg_num); +static char *edje_parse_str(void *in, int arg_num); static void event_message(struct libwebsocket *wsi, char *format, ...); -static void _touch_up_edje( - void *data, Evas *evas , Evas_Object *obj, void *event_info); +static void _touch_up_edje(void *data, Evas *evas, Evas_Object *obj, + void *event_info); static int loading_edje_file(const char *edje_file); -static void res_callback( - ico_apf_resource_notify_info_t* info, void *user_data); +static void res_callback(ico_apf_resource_notify_info_t *info, + void *user_data); /*============================================================================*/ /* Tables and Valiables */ /*============================================================================*/ int conf_data[CONF_DATA_MAX]; +static const char *config_path = RESOURCE_DIR "/samplenavi.conf"; +static const char *setting_button_path = IMAGES_DIR "/na_bt3_off.png"; +static const char *goal_text_img_path = IMAGES_DIR "/na_goal_text.png"; +static const char *default_url = + "file:///opt/apps/org.tizen.ico.app-samplenavi/res/Map/map.html"; /* Screen right */ -static char sscrntype[32]; +static char sscrntype[32]; /* Setting screen */ static Evas *g_evas; -static Eina_List *g_img_list = NULL; -static Evas_Object *g_edje; /* loaded edje objects */ -static unsigned char edje_str[ICO_APP_BUF_SIZE]; +static Evas_Object *g_edje; /* loaded edje objects */ +static char edje_str[ICO_APP_BUF_SIZE]; /* Meter Display */ static int ui_vicspeed = 0; @@ -157,44 +164,48 @@ static int fig_c = 0; static int fig_r = 0; const static char *meter_l_path = { -IMAGES_DIR "/Meter/Meters_SpeedNum_1l.png"}; + IMAGES_DIR "/Meter/Meters_SpeedNum_1l.png" +}; const static char *meter_c_path[10] = { -IMAGES_DIR "/Meter/Meters_SpeedNum_0c.png", -IMAGES_DIR "/Meter/Meters_SpeedNum_1c.png", -IMAGES_DIR "/Meter/Meters_SpeedNum_2c.png", -IMAGES_DIR "/Meter/Meters_SpeedNum_3c.png", -IMAGES_DIR "/Meter/Meters_SpeedNum_4c.png", -IMAGES_DIR "/Meter/Meters_SpeedNum_5c.png", -IMAGES_DIR "/Meter/Meters_SpeedNum_6c.png", -IMAGES_DIR "/Meter/Meters_SpeedNum_7c.png", -IMAGES_DIR "/Meter/Meters_SpeedNum_8c.png", -IMAGES_DIR "/Meter/Meters_SpeedNum_9c.png"}; + IMAGES_DIR "/Meter/Meters_SpeedNum_0c.png", + IMAGES_DIR "/Meter/Meters_SpeedNum_1c.png", + IMAGES_DIR "/Meter/Meters_SpeedNum_2c.png", + IMAGES_DIR "/Meter/Meters_SpeedNum_3c.png", + IMAGES_DIR "/Meter/Meters_SpeedNum_4c.png", + IMAGES_DIR "/Meter/Meters_SpeedNum_5c.png", + IMAGES_DIR "/Meter/Meters_SpeedNum_6c.png", + IMAGES_DIR "/Meter/Meters_SpeedNum_7c.png", + IMAGES_DIR "/Meter/Meters_SpeedNum_8c.png", + IMAGES_DIR "/Meter/Meters_SpeedNum_9c.png" +}; const static char *meter_r_path[10] = { -IMAGES_DIR "/Meter/Meters_SpeedNum_0r.png", -IMAGES_DIR "/Meter/Meters_SpeedNum_1r.png", -IMAGES_DIR "/Meter/Meters_SpeedNum_2r.png", -IMAGES_DIR "/Meter/Meters_SpeedNum_3r.png", -IMAGES_DIR "/Meter/Meters_SpeedNum_4r.png", -IMAGES_DIR "/Meter/Meters_SpeedNum_5r.png", -IMAGES_DIR "/Meter/Meters_SpeedNum_6r.png", -IMAGES_DIR "/Meter/Meters_SpeedNum_7r.png", -IMAGES_DIR "/Meter/Meters_SpeedNum_8r.png", -IMAGES_DIR "/Meter/Meters_SpeedNum_9r.png"}; + IMAGES_DIR "/Meter/Meters_SpeedNum_0r.png", + IMAGES_DIR "/Meter/Meters_SpeedNum_1r.png", + IMAGES_DIR "/Meter/Meters_SpeedNum_2r.png", + IMAGES_DIR "/Meter/Meters_SpeedNum_3r.png", + IMAGES_DIR "/Meter/Meters_SpeedNum_4r.png", + IMAGES_DIR "/Meter/Meters_SpeedNum_5r.png", + IMAGES_DIR "/Meter/Meters_SpeedNum_6r.png", + IMAGES_DIR "/Meter/Meters_SpeedNum_7r.png", + IMAGES_DIR "/Meter/Meters_SpeedNum_8r.png", + IMAGES_DIR "/Meter/Meters_SpeedNum_9r.png" +}; /* AMB */ -static DBusConnection *g_connection = NULL; /* D-Bus Connection */ +static DBusConnection *g_connection = NULL; /* D-Bus Connection */ static int property_num = 0; const static char Bus_name[] = DBUS_SERVICE; static struct vic_data_t vic_data[MAX_PARA_NUM]; -const struct vic_key_data_t vic_key_data[]={ -{ LATITUDE, "Latitude" }, -{ LONGITUDE, "Longitude" }, -{ DIRECTION, "Direction" }, -{ VEHICLESPEED, "VehicleSpeed"}, -{ -1, "END" }}; +const struct vic_key_data_t vic_key_data[] = { + {LATITUDE , "Latitude" }, + {LONGITUDE , "Longitude" }, + {DIRECTION , "Direction" }, + {VEHICLESPEED, "VehicleSpeed"}, + {-1 , "END" } +}; /* BASE */ static Ecore_Evas *window; @@ -226,23 +237,20 @@ double fps; Evas_Object *browser; /* CAMERA */ -static const char *test_map_path = IMAGES_DIR "/test_map2.png"; static const char *test_camera_path = IMAGES_DIR "/test_cameraview.png"; /* WEBSOCKET */ -static int event_type = 0; static int connected = 0; static struct libwebsocket *socket_val = NULL; static struct libwebsocket_context *context; static struct libwebsocket_protocols protocols[] = { { - "http-only", // name - callback_http, // callback - 0 // per_session_data_size - }, + "http-only", /* name */ + callback_http, /* callback */ + 0 /* per_session_data_size */ + }, { - NULL, NULL, 0 - } + NULL, NULL, 0} }; static int port = 50414; @@ -261,13 +269,11 @@ static char proxy_uri[512] = ""; * @return time(second) */ /*--------------------------------------------------------------------------*/ -static double -get_time() +static double get_time() { struct timeval sec_timeofday; gettimeofday(&sec_timeofday, NULL); - return ((sec_timeofday.tv_sec) + - (sec_timeofday.tv_usec / 1000000.0)); + return ((sec_timeofday.tv_sec) + (sec_timeofday.tv_usec / 1000000.0)); } /*--------------------------------------------------------------------------*/ @@ -279,23 +285,22 @@ get_time() * @return none */ /*--------------------------------------------------------------------------*/ -static void -set_default_data() +static void set_default_data() { int i; for (i = 0; i < CONF_DATA_MAX; i++) { if (conf_data[i] == 0) { switch (i) { - case USB_CAMERA_ID: - conf_data[USB_CAMERA_ID] = DEF_USB_CAMERA_ID; - break; - case LANDMARK_POSITION: - conf_data[LANDMARK_POSITION] = DEF_LANDMARK_POSITION; - break; - case LANDMARK_ROTATION: - conf_data[LANDMARK_ROTATION] = DEF_LANDMARK_ROTATION; - break; + case USB_CAMERA_ID: + conf_data[USB_CAMERA_ID] = DEF_USB_CAMERA_ID; + break; + case LANDMARK_POSITION: + conf_data[LANDMARK_POSITION] = DEF_LANDMARK_POSITION; + break; + case LANDMARK_ROTATION: + conf_data[LANDMARK_ROTATION] = DEF_LANDMARK_ROTATION; + break; } } } @@ -310,8 +315,7 @@ set_default_data() * @return none */ /*--------------------------------------------------------------------------*/ -static void -load_config_file() +static void load_config_file() { FILE *fp; char str[512]; @@ -323,9 +327,10 @@ load_config_file() } if ((fp = fopen(config_path, "r")) == NULL) { - fprintf(stderr, "%s\n", "Error : can't open file.(samplenavi.conf)\n"); + fprintf(stderr, "%s\n", + "Error : can't open file.(samplenavi.conf)\n"); set_default_data(); - // TODO for test + uim_debug("USB_CAMERA_ID = %d", conf_data[USB_CAMERA_ID]); uim_debug("LANDMARK_POSITION = %d", conf_data[LANDMARK_POSITION]); uim_debug("LANDMARK_ROTATION = %d", conf_data[LANDMARK_ROTATION]); @@ -334,40 +339,39 @@ load_config_file() while (fscanf(fp, "%s", str) != EOF) { if (strncmp(str, "USBCAMERAID", 11) == 0) { - valuestr = strtok((char *)(str) + 12, "="); - if(valuestr != NULL) - { + valuestr = strtok((char *) (str) + 12, "="); + if (valuestr != NULL) { conf_data[USB_CAMERA_ID] = atoi(valuestr); } - } else if (strncmp(str, "LANDMARKPOSITION", 16) == 0) { - valuestr = strtok((char *)(str) + 17, "="); - if(valuestr != NULL) - { + } + else if (strncmp(str, "LANDMARKPOSITION", 16) == 0) { + valuestr = strtok((char *) (str) + 17, "="); + if (valuestr != NULL) { conf_data[LANDMARK_POSITION] = atoi(valuestr); } - } else if (strncmp(str, "LANDMARKROTATION", 16) == 0) { - valuestr = strtok((char *)(str) + 17, "="); - if(valuestr != NULL) - { + } + else if (strncmp(str, "LANDMARKROTATION", 16) == 0) { + valuestr = strtok((char *) (str) + 17, "="); + if (valuestr != NULL) { conf_data[LANDMARK_ROTATION] = atoi(valuestr); } - } else if (strncmp(str, "WEBSOCKETPORT", 13) == 0) { - valuestr = strtok((char *)(str) + 14, "="); - if(valuestr != NULL) - { + } + else if (strncmp(str, "WEBSOCKETPORT", 13) == 0) { + valuestr = strtok((char *) (str) + 14, "="); + if (valuestr != NULL) { port = atoi(valuestr); } - } else if (strncmp(str, "IPADDR", 6) == 0) { - valuestr = strtok((char *)(str) + 7, "="); - if(valuestr != NULL) - { - strcpy( addr, valuestr); + } + else if (strncmp(str, "IPADDR", 6) == 0) { + valuestr = strtok((char *) (str) + 7, "="); + if (valuestr != NULL) { + strcpy(addr, valuestr); } - } else if (strncmp(str, "PROXYURI", 8) == 0) { - valuestr = strtok((char *)(str) + 9, "="); - if(valuestr != NULL) - { - strcpy( proxy_uri, valuestr); + } + else if (strncmp(str, "PROXYURI", 8) == 0) { + valuestr = strtok((char *) (str) + 9, "="); + if (valuestr != NULL) { + strcpy(proxy_uri, valuestr); } } } @@ -376,7 +380,6 @@ load_config_file() set_default_data(); - // TODO for test uim_debug("USB_CAMERA_ID = %d", conf_data[USB_CAMERA_ID]); uim_debug("LANDMARK_POSITION = %d", conf_data[LANDMARK_POSITION]); uim_debug("LANDMARK_ROTATION = %d", conf_data[LANDMARK_ROTATION]); @@ -396,14 +399,12 @@ load_config_file() * @return none */ /*--------------------------------------------------------------------------*/ -static void -e_ui_draw() +static void e_ui_draw() { #ifdef _SHOW_FPS_ char str[15]; #endif -/* Meter */ int value = 0; int w_fig_r = 0; int w_fig_c = 0; @@ -412,7 +413,7 @@ e_ui_draw() evas_object_show(ui_bg); evas_object_show(ui_btn); -/* Meter */ + /* Meter */ #ifdef DEBUG_METER_TEXT_DSP sprintf(str, "[kph] %d", ui_vicspeed); evas_object_text_text_set(ui_vicspeed_text, str); @@ -420,51 +421,50 @@ e_ui_draw() #else evas_object_show(ui_vicspeed_text); value = ui_vicspeed; - if(value > 199) - { - uim_debug("MAX SPEED OVER [%d]",value); + if (value > 199) { + uim_debug("MAX SPEED OVER [%d]", value); value = 199; } - w_fig_r = (value % 10); value /= 10; - w_fig_c = (value % 10); value /= 10; - w_fig_l = (value % 10); value /= 10; + w_fig_r = (value % 10); + value /= 10; + w_fig_c = (value % 10); + value /= 10; + w_fig_l = (value % 10); + value /= 10; - if(w_fig_r != fig_r) - { + if (w_fig_r != fig_r) { evas_object_hide(ui_meter_r[fig_r]); evas_object_show(ui_meter_r[w_fig_r]); fig_r = w_fig_r; } - if(w_fig_c != fig_c) - { + if (w_fig_c != fig_c) { evas_object_hide(ui_meter_c[fig_c]); - if(w_fig_c != 0 || w_fig_l == 1) - { + if (w_fig_c != 0 || w_fig_l == 1) { evas_object_show(ui_meter_c[w_fig_c]); } fig_c = w_fig_c; } - if(w_fig_l != fig_l) - { + if (w_fig_l != fig_l) { evas_object_hide(ui_meter_l); - if(w_fig_l != 0) - { + if (w_fig_l != 0) { evas_object_show(ui_meter_l); } - + fig_l = w_fig_l; } #endif + if (enable_navi == TRUE && set_route == TRUE) { if (goal_square_length <= (GOAL_MESSAGE_LENGTH * GOAL_MESSAGE_LENGTH)) { evas_object_show(ui_goal_text); - } else { + } + else { evas_object_hide(ui_goal_text); } } @@ -486,8 +486,7 @@ e_ui_draw() * @return none */ /*--------------------------------------------------------------------------*/ -static void -e_ui_init() +static void e_ui_init() { #ifdef _SHOW_FPS_ char str[15]; @@ -503,7 +502,8 @@ e_ui_init() ui_btn = evas_object_image_add(e_ui); evas_object_image_file_set(ui_btn, setting_button_path, NULL); - evas_object_image_fill_set(ui_btn, 0, 0, W_NAVIBUTTON_WIDTH, W_NAVIBUTTON_HEIGHT); + evas_object_image_fill_set(ui_btn, 0, 0, W_NAVIBUTTON_WIDTH, + W_NAVIBUTTON_HEIGHT); evas_object_move(ui_btn, W_NAVIBUTTON_X, W_NAVIBUTTON_Y); evas_object_resize(ui_btn, W_NAVIBUTTON_WIDTH, W_NAVIBUTTON_HEIGHT); evas_object_show(ui_btn); @@ -511,13 +511,15 @@ e_ui_init() ui_goal_text = evas_object_image_add(e_ui); evas_object_image_file_set(ui_goal_text, goal_text_img_path, NULL); - evas_object_image_fill_set(ui_goal_text, 0, 0, W_GOALMESSAGE_WIDTH, W_GOALMESSAGE_HEIGHT); + evas_object_image_fill_set(ui_goal_text, 0, 0, W_GOALMESSAGE_WIDTH, + W_GOALMESSAGE_HEIGHT); evas_object_move(ui_goal_text, W_GOALMESSAGE_X, W_GOALMESSAGE_Y); - evas_object_resize(ui_goal_text, W_GOALMESSAGE_WIDTH, W_GOALMESSAGE_HEIGHT); + evas_object_resize(ui_goal_text, W_GOALMESSAGE_WIDTH, + W_GOALMESSAGE_HEIGHT); evas_object_hide(ui_goal_text); evas_object_layer_set(ui_goal_text, LAYER_UI); -/* Meter */ + /* Meter */ #ifdef DEBUG_METER_TEXT_DSP ui_vicspeed_text = evas_object_text_add(e_ui); evas_object_text_style_set(ui_vicspeed_text, EVAS_TEXT_STYLE_PLAIN); @@ -526,8 +528,8 @@ e_ui_init() sprintf(str, "[kph] %d", ui_vicspeed); evas_object_text_text_set(ui_vicspeed_text, str); evas_object_move(ui_vicspeed_text, 0, 430); - evas_object_resize(ui_vicspeed_text, W_GOALMESSAGE_WIDTH, W_GOALMESSAGE_HEIGHT); -// evas_object_hide(ui_vicspeed_text); + evas_object_resize(ui_vicspeed_text, W_GOALMESSAGE_WIDTH, + W_GOALMESSAGE_HEIGHT); evas_object_show(ui_vicspeed_text); evas_object_layer_set(ui_vicspeed_text, LAYER_UI); #else @@ -539,8 +541,7 @@ e_ui_init() evas_object_hide(ui_meter_l); evas_object_layer_set(ui_meter_l, LAYER_UI); - for(i = 0; i < 10; i++) - { + for (i = 0; i < 10; i++) { ui_meter_c[i] = evas_object_image_add(e_ui); evas_object_image_file_set(ui_meter_c[i], meter_c_path[i], NULL); evas_object_image_fill_set(ui_meter_c[i], 0, 0, 300, 320); @@ -557,7 +558,7 @@ e_ui_init() evas_object_hide(ui_meter_r[i]); evas_object_layer_set(ui_meter_r[i], LAYER_UI); } - evas_object_show(ui_meter_r[0]); + evas_object_show(ui_meter_r[0]); ui_vicspeed_text = evas_object_text_add(e_ui); evas_object_text_style_set(ui_vicspeed_text, EVAS_TEXT_STYLE_PLAIN); @@ -565,8 +566,8 @@ e_ui_init() evas_object_text_font_set(ui_vicspeed_text, "Utopia", 24); evas_object_text_text_set(ui_vicspeed_text, "kph"); evas_object_move(ui_vicspeed_text, 180, 440); - evas_object_resize(ui_vicspeed_text, W_GOALMESSAGE_WIDTH, W_GOALMESSAGE_HEIGHT); -// evas_object_hide(ui_vicspeed_text); + evas_object_resize(ui_vicspeed_text, W_GOALMESSAGE_WIDTH, + W_GOALMESSAGE_HEIGHT); evas_object_show(ui_vicspeed_text); evas_object_layer_set(ui_vicspeed_text, LAYER_UI); #endif @@ -621,8 +622,7 @@ e_ui_init() * @return none */ /*--------------------------------------------------------------------------*/ -static void -e_map_init() +static void e_map_init() { e_map = ecore_evas_get(window); browser = ewk_view_add(e_map); @@ -643,8 +643,7 @@ e_map_init() * @return none */ /*--------------------------------------------------------------------------*/ -static void -e_map_draw() +static void e_map_draw() { evas_object_show(browser); } @@ -660,8 +659,7 @@ e_map_draw() * @return none */ /*--------------------------------------------------------------------------*/ -static void -convert_data_evas_cv(Evas_Object *eo, IplImage *iplimage) +static void convert_data_evas_cv(Evas_Object *eo, IplImage *iplimage) { int image_data_size = (iplimage->width) * iplimage->height * 4; unsigned char image[image_data_size]; @@ -673,15 +671,15 @@ convert_data_evas_cv(Evas_Object *eo, IplImage *iplimage) } for (i = 0; i < (iplimage->width * iplimage->height); i++) { - image[i*4] = iplimage->imageData[(3*i)]; - image[(i*4)+1] = iplimage->imageData[(3*i)+1]; - image[(i*4)+2] = iplimage->imageData[(3*i)+2]; - image[(i*4)+3] = 255; + image[i * 4] = iplimage->imageData[(3 * i)]; + image[(i * 4) + 1] = iplimage->imageData[(3 * i) + 1]; + image[(i * 4) + 2] = iplimage->imageData[(3 * i) + 2]; + image[(i * 4) + 3] = 255; } /* convert to Evas_Object */ evas_object_image_colorspace_set(eo, EVAS_COLORSPACE_ARGB8888); - evas_object_image_size_set(eo, iplimage->width , iplimage->height); + evas_object_image_size_set(eo, iplimage->width, iplimage->height); evas_object_image_data_set(eo, image); } @@ -695,8 +693,7 @@ convert_data_evas_cv(Evas_Object *eo, IplImage *iplimage) * @return none */ /*--------------------------------------------------------------------------*/ -static void -evas_object_image_from_cv(Evas_Object *eo, const char* filepath) +static void evas_object_image_from_cv(Evas_Object *eo, const char *filepath) { IplImage *iplimage; @@ -721,12 +718,9 @@ evas_object_image_from_cv(Evas_Object *eo, const char* filepath) * @retval ECORE_CALLBACK_CANCEL Return value to remove a callback */ /*--------------------------------------------------------------------------*/ -static Eina_Bool -_time_interval_navi_cb(void *cam) +static Eina_Bool _time_interval_navi_cb(void *cam) { static double webcam_timer = 0; - double carinfo_lat, carinfo_lon; - int carinfo_dir; /* for calc fps */ #ifdef _SHOW_FPS_ @@ -739,7 +733,7 @@ _time_interval_navi_cb(void *cam) #ifdef _USE_CAMERA_ webcam_timer += TIME_INTERVAL_AR; - if(webcam_timer >= TIME_INTERVAL_CAMERA) { + if (webcam_timer >= TIME_INTERVAL_CAMERA) { webcam_timer = 0; /* Capture from Camera */ @@ -752,7 +746,6 @@ _time_interval_navi_cb(void *cam) evas_object_move(cam, W_NAVI_ORIGINE_X, W_NAVI_ORIGINE_Y); evas_object_resize(cam, W_WIDTH, W_NAVI_HEIGHT); evas_object_show(cam); - } #else evas_object_image_fill_set(cam, 0, 0, W_WIDTH, W_NAVI_HEIGHT); @@ -777,15 +770,17 @@ _time_interval_navi_cb(void *cam) #ifdef _SHOW_FPS_ // Moving Average - if(frame_count == 0) { + if (frame_count == 0) { t0 = get_time(); frame_count++; - } else if (frame_count < 5) { + } + else if (frame_count < 5) { t1 = get_time(); total_frame_time += t1 - t0; t0 = t1; frame_count++; - } else { + } + else { t1 = get_time(); total_frame_time -= total_frame_time / 4; total_frame_time += t1 - t0; @@ -810,32 +805,32 @@ _time_interval_navi_cb(void *cam) * @retval ECORE_CALLBACK_CANCEL Return value to remove a callback */ /*--------------------------------------------------------------------------*/ -static Eina_Bool -_time_interval_map_renew_cb(void *data) +static Eina_Bool _time_interval_map_renew_cb(void *data) { /* DEBUG.s */ #ifdef DEBUG_VIC_INFO_SET - if(test_cnt < route_data_count) - { + if (test_cnt < route_data_count) { test_lat = csv_route[test_cnt].lat; test_lon = csv_route[test_cnt].lon; camera_geocode.lat = test_lat; camera_geocode.lon = test_lon; - test_cnt++ ; + test_cnt++; } -#endif +#endif /* DEBUG.e */ - if((socket_val) && ((map_pos.lat != camera_geocode.lat) || (map_pos.lon != camera_geocode.lon))) - { + if ((socket_val) + && ((map_pos.lat != camera_geocode.lat) + || (map_pos.lon != camera_geocode.lon))) { map_pos.lat = camera_geocode.lat; map_pos.lon = camera_geocode.lon; - uim_debug ("map_pos.lat = [%f]",map_pos.lat); - uim_debug ("map_pos.lon = [%f]",map_pos.lon); + uim_debug("map_pos.lat = [%f]", map_pos.lat); + uim_debug("map_pos.lon = [%f]", map_pos.lon); - event_message(socket_val, "CHG VAL VIC_INFO LAT %f LON %f", map_pos.lat, map_pos.lon ); - uim_debug ("SEND LAT LON TO SINARIO(samplenavi)"); + event_message(socket_val, "CHG VAL VIC_INFO LAT %f LON %f", + map_pos.lat, map_pos.lon); + uim_debug("SEND LAT LON TO SINARIO(samplenavi)"); } return ECORE_CALLBACK_RENEW; @@ -852,23 +847,25 @@ _time_interval_map_renew_cb(void *data) * @retval ECORE_CALLBACK_CANCEL Return value to remove a callback */ /*--------------------------------------------------------------------------*/ -static Eina_Bool -callback_listener(void *data) +static Eina_Bool callback_listener(void *data) { - if(connected) { - libwebsocket_service((struct libwebsocket_context *)data, 0); - } else { + if (connected) { + libwebsocket_service((struct libwebsocket_context *) data, 0); + } + else { uim_debug("WEBSOCKET CONNECTED ERROR"); - if(context != NULL) { + if (context != NULL) { libwebsocket_context_destroy(context); } /* Server */ context = libwebsocket_create_context(port, NULL, - protocols, libwebsocket_internal_extensions, - NULL, NULL, -1, -1, 0); - - if(context == NULL) { - uim_debug("libwebsocket_create_context failed. (line:%d)", __LINE__); + protocols, + libwebsocket_internal_extensions, + NULL, NULL, -1, -1, 0); + + if (context == NULL) { + uim_debug("libwebsocket_create_context failed. (line:%d)", + __LINE__); sleep(1); return 0; } @@ -897,35 +894,37 @@ callback_listener(void *data) /*--------------------------------------------------------------------------*/ static int callback_http(struct libwebsocket_context *context, struct libwebsocket *wsi, - enum libwebsocket_callback_reasons reason, void *user, void *in, size_t len) + enum libwebsocket_callback_reasons reason, void *user, void *in, + size_t len) { int n = 0; unsigned char buf[LWS_SEND_BUFFER_PRE_PADDING + 512 + - LWS_SEND_BUFFER_POST_PADDING]; + LWS_SEND_BUFFER_POST_PADDING]; unsigned char *p = &buf[LWS_SEND_BUFFER_PRE_PADDING]; char data[512]; - // TODO for test uim_debug("call callback_http! size = %d", len); - uim_debug("50414 callback_http REASON %d", reason); + uim_debug("callback_http REASON %d", reason); - switch(reason) { + switch (reason) { case LWS_CALLBACK_FILTER_PROTOCOL_CONNECTION: uim_debug("CONNECTION %x", wsi); break; case LWS_CALLBACK_ESTABLISHED: uim_debug("ESTABLISHED %x", wsi); socket_val = wsi; - n = sprintf((char *)p, "%s", "ANS HELLO"); + n = sprintf((char *) p, "%s", "ANS HELLO"); break; case LWS_CALLBACK_ADD_POLL_FD: uim_debug("RECIEVE REASON LWS_CALLBACK_ADD_POLL_FD"); break; case LWS_CALLBACK_CLIENT_CONFIRM_EXTENSION_SUPPORTED: - uim_debug("RECIEVE REASON LWS_CALLBACK_CLIENT_CONFIRM_EXTENSION_SUPPORTED"); + uim_debug + ("RECIEVE REASON LWS_CALLBACK_CLIENT_CONFIRM_EXTENSION_SUPPORTED"); break; case LWS_CALLBACK_CLIENT_APPEND_HANDSHAKE_HEADER: - uim_debug("RECIEVE REASON LWS_CALLBACK_CLIENT_APPEND_HANDSHAKE_HEADER"); + uim_debug + ("RECIEVE REASON LWS_CALLBACK_CLIENT_APPEND_HANDSHAKE_HEADER"); break; case LWS_CALLBACK_CLIENT_ESTABLISHED: uim_debug("RECIEVE REASON LWS_CALLBACK_CLIENT_ESTABLISHED"); @@ -941,52 +940,55 @@ callback_http(struct libwebsocket_context *context, struct libwebsocket *wsi, break; case LWS_CALLBACK_RECEIVE: - if( (in != NULL) && (strncmp( (char *)in, "OPEN", strlen("OPEN") ) == 0 )) { + if ((in != NULL) + && (strncmp((char *) in, "OPEN", strlen("OPEN")) == 0)) { - uim_debug("OPEN loading_edje_file [%s]",(char *)in); + uim_debug("OPEN loading_edje_file [%s]", (char *) in); strncpy(edje_str, edje_parse_str(in, 1), sizeof(edje_str)); loading_edje_file(&edje_str[0]); - if(socket_val) - { + if (socket_val) { event_message(socket_val, "RESULT SUCCESS"); - uim_debug ("SEND RESULT SUCCESS"); + uim_debug("SEND RESULT SUCCESS"); } } - else if ( (in != NULL) && (strncmp("CLOSE", in, strlen("CLOSE")) == 0)) { + else if ((in != NULL) && (strncmp("CLOSE", in, strlen("CLOSE")) == 0)) { evas_object_del(g_edje); - uim_debug ("ONSCREEN CLOSE"); + uim_debug("ONSCREEN CLOSE"); } /* Get route from navi.js */ - if( strncmp( (char *)in, "", strlen( "" ) ) == 0 ) { + if (strncmp((char *) in, "", strlen("")) == 0) { uim_debug(" recv"); init_e3d(e_3d, in, len); set_route = TRUE; break; } - + memset(data, 0, sizeof(data)); - strncpy(data, (char *)in, len); + strncpy(data, (char *) in, len); uim_debug("RECIEVE[%d] %s", len, data); if (len == 0) { uim_debug("ERROR data=null (line:%d)", __LINE__); break; } - if (strncmp((char *)data, "CHG SEQ REQ_NAV", 15) == 0) { + + if (strncmp((char *) data, "CHG SEQ REQ_NAV", 15) == 0) { uim_debug("RECIEVE COMMAND CHG SEQ REQ_NAV"); enable_navi = TRUE; - } else if (strncmp((char *)data, "CHG SEQ END_NAV", 15) == 0) { + } + else if (strncmp((char *) data, "CHG SEQ END_NAV", 15) == 0) { uim_debug("RECIEVE COMMAND CHG SEQ END_NAV"); enable_navi = FALSE; - } else if(strncmp((char *)data, "ERR", 3) == 0) { + } + else if (strncmp((char *) data, "ERR", 3) == 0) { } break; case LWS_CALLBACK_CLIENT_RECEIVE: memset(data, 0, sizeof(data)); - strncpy(data, (char *)in, len); + strncpy(data, (char *) in, len); uim_debug("CLIENT_RECIEVE[%d] %s", len, data); break; case LWS_CALLBACK_CLOSED: @@ -1028,8 +1030,8 @@ parse_elementary_value(union VicVal_t *vic_val_p, DBusMessageIter *iter) char sig; - if (vic_val_p == NULL || iter == NULL){ - uim_debug( "Err Parameter NG " ); + if (vic_val_p == NULL || iter == NULL) { + uim_debug("Err Parameter NG "); return FALSE; } @@ -1074,10 +1076,10 @@ parse_elementary_value(union VicVal_t *vic_val_p, DBusMessageIter *iter) case DBUS_TYPE_STRING: #if 0 dbus_message_iter_get_basic(iter, &s_val); - w_s_val = (char *)malloc(strlen(s_val) + 1); - if(w_s_val == NULL) { - uim_debug( "Err malloc" ); - return FALSE ; + w_s_val = (char *) malloc(strlen(s_val) + 1); + if (w_s_val == NULL) { + uim_debug("Err malloc"); + return FALSE; } strncpy(w_s_val, s_val, strlen(s_val)); vic_val_p->s_val = w_s_val; @@ -1104,36 +1106,35 @@ parse_elementary_value(union VicVal_t *vic_val_p, DBusMessageIter *iter) * @retval FALSE error */ /*--------------------------------------------------------------------------*/ -static bool -parse_value(union VicVal_t *vic_val_p, DBusMessageIter *iter) +static bool parse_value(union VicVal_t *vic_val_p, DBusMessageIter *iter) { char curr; - if (vic_val_p == NULL || iter == NULL){ - uim_debug( "Err Parameter NG " ); + if (vic_val_p == NULL || iter == NULL) { + uim_debug("Err Parameter NG "); return FALSE; } curr = dbus_message_iter_get_arg_type(iter); switch (curr) { - case DBUS_TYPE_BYTE: - case DBUS_TYPE_BOOLEAN: - case DBUS_TYPE_INT16: - case DBUS_TYPE_INT32: - case DBUS_TYPE_UINT16: - case DBUS_TYPE_UINT32: - case DBUS_TYPE_DOUBLE: - case DBUS_TYPE_STRING: - return parse_elementary_value(vic_val_p, iter); - case DBUS_TYPE_ARRAY: - case DBUS_TYPE_STRUCT: - case DBUS_TYPE_DICT_ENTRY: - return FALSE; - case DBUS_TYPE_INVALID: - return TRUE; - default: - break; + case DBUS_TYPE_BYTE: + case DBUS_TYPE_BOOLEAN: + case DBUS_TYPE_INT16: + case DBUS_TYPE_INT32: + case DBUS_TYPE_UINT16: + case DBUS_TYPE_UINT32: + case DBUS_TYPE_DOUBLE: + case DBUS_TYPE_STRING: + return parse_elementary_value(vic_val_p, iter); + case DBUS_TYPE_ARRAY: + case DBUS_TYPE_STRUCT: + case DBUS_TYPE_DICT_ENTRY: + return FALSE; + case DBUS_TYPE_INVALID: + return TRUE; + default: + break; } return FALSE; } @@ -1150,21 +1151,21 @@ parse_value(union VicVal_t *vic_val_p, DBusMessageIter *iter) * @retval =-1 error */ /*--------------------------------------------------------------------------*/ -static int -getAmbDbus(int key, union VicVal_t *vic_val_p) +static int getAmbDbus(int key, union VicVal_t *vic_val_p) { /* local variable */ DBusMessage *message; - DBusError error; + DBusError error; int result = 0; - const char *v_string[] = {vic_data[key].interface_name, - vic_data[key].property_name }; + const char *v_string[] = { vic_data[key].interface_name, + vic_data[key].property_name + }; const char *dest = Bus_name; DBusMessage *reply; - int reply_timeout = 1000; /* Millisecond */ + int reply_timeout = 1000; /* Millisecond */ DBusMessageIter iter; DBusMessageIter iter_array; - union VicVal_t *tmp_vic_val_p = vic_val_p; + union VicVal_t *tmp_vic_val_p = vic_val_p; /* initialize */ dbus_error_init(&error); @@ -1173,8 +1174,8 @@ getAmbDbus(int key, union VicVal_t *vic_val_p) /* obtain the right to use dbus */ g_connection = dbus_bus_get(DBUS_BUS_SYSTEM, &error); - if (g_connection == NULL){ - uim_debug( "Err dbus_bus_get" ); + if (g_connection == NULL) { + uim_debug("Err dbus_bus_get"); /* Release err parameter */ dbus_error_free(&error); @@ -1185,14 +1186,13 @@ getAmbDbus(int key, union VicVal_t *vic_val_p) /* Constructs a new message */ message = dbus_message_new_method_call(DBUS_SERVICE, vic_data[key].path_name, - DBUS_INTERFACE, - DBUS_METHOD); - if(message == NULL){ - uim_debug( "Err dbus_message_new_method_call" ); + DBUS_INTERFACE, DBUS_METHOD); + if (message == NULL) { + uim_debug("Err dbus_message_new_method_call"); /* Release the connection */ - dbus_connection_unref (g_connection); - g_connection = NULL; + dbus_connection_unref(g_connection); + g_connection = NULL; return -1; } @@ -1201,15 +1201,15 @@ getAmbDbus(int key, union VicVal_t *vic_val_p) DBUS_TYPE_STRING, &v_string[0], DBUS_TYPE_STRING, - &v_string[1], - DBUS_TYPE_INVALID); + &v_string[1], DBUS_TYPE_INVALID); - if ( !result ){ - uim_debug( "Err dbus_message_append_args" ); + if (!result) { + uim_debug("Err dbus_message_append_args"); /* Release the connection */ dbus_connection_unref(g_connection); g_connection = NULL; + /* Release the message */ dbus_message_unref(message); @@ -1217,7 +1217,7 @@ getAmbDbus(int key, union VicVal_t *vic_val_p) } /* Gets the error name */ - if (dest && !dbus_message_set_destination (message, dest)){ + if (dest && !dbus_message_set_destination(message, dest)) { uim_debug("Err dbus_message_new_method_call"); /* Release the connection */ @@ -1233,9 +1233,8 @@ getAmbDbus(int key, union VicVal_t *vic_val_p) /* Queues a message to send */ reply = dbus_connection_send_with_reply_and_block(g_connection, message, - reply_timeout, - &error); - if (reply == NULL){ + reply_timeout, &error); + if (reply == NULL) { //DEBUG uim_debug( "Err dbus_connection_send_with_reply_and_block" ); /* Release the connection */ @@ -1258,7 +1257,7 @@ getAmbDbus(int key, union VicVal_t *vic_val_p) /* Type conversion of the resulting value */ result = parse_value(tmp_vic_val_p, &iter_array); if (result != TRUE) { - uim_debug( "Err parse_elementary_value" ); + uim_debug("Err parse_elementary_value"); /* Release the connection */ dbus_connection_unref(g_connection); @@ -1272,8 +1271,8 @@ getAmbDbus(int key, union VicVal_t *vic_val_p) } /* Release the message */ - dbus_message_unref(message); - dbus_message_unref(reply); + dbus_message_unref(message); + dbus_message_unref(reply); return 0; } @@ -1287,61 +1286,52 @@ getAmbDbus(int key, union VicVal_t *vic_val_p) * @return none */ /*--------------------------------------------------------------------------*/ -static void -getLocationFromAmb() +static void getLocationFromAmb() { union VicVal_t vic_val[32]; int result = 0; int i; - char vic_str[256]; - for(i = 0; i < property_num ; i++){ + for (i = 0; i < property_num; i++) { result = getAmbDbus(i, vic_val); - if (result != 0){ -//DEBUG uim_debug("Err getAmbDbus : %s",vic_data[i].name); + if (result != 0) { +//DEBUG uim_debug("Err getAmbDbus : Unacquired [%s]",vic_data[i].name); continue; } - switch(vic_data[i].property){ - case LATITUDE : - if((camera_geocode.lat != vic_val[0].d_val) && - (vic_val[0].d_val != 0)) - { - uim_debug ("%s(%f)",vic_data[i].name, vic_val[0].d_val); + switch (vic_data[i].property) { + case LATITUDE: + if ((camera_geocode.lat != vic_val[0].d_val) && + (vic_val[0].d_val != 0)) { + uim_debug("%s(%f)", vic_data[i].name, vic_val[0].d_val); camera_geocode.lat = vic_val[0].d_val; } - break; - case LONGITUDE : - if((camera_geocode.lon != vic_val[0].d_val) && - (vic_val[0].d_val != 0)) - { - uim_debug ("%s(%f)",vic_data[i].name, vic_val[0].d_val); + case LONGITUDE: + if ((camera_geocode.lon != vic_val[0].d_val) && + (vic_val[0].d_val != 0)) { + uim_debug("%s(%f)", vic_data[i].name, vic_val[0].d_val); camera_geocode.lon = vic_val[0].d_val; } - break; - case DIRECTION : - if(camera_geocode.dir != vic_val[0].i32_val) - { - uim_debug ("%s(%d)",vic_data[i].name, vic_val[0].i32_val); + case DIRECTION: + if (camera_geocode.dir != vic_val[0].i32_val) { + uim_debug("%s(%d)", vic_data[i].name, vic_val[0].i32_val); camera_geocode.dir = vic_val[0].i32_val; } break; - case VEHICLESPEED : + case VEHICLESPEED: //DEBUG uim_debug ("%s(%d)",vic_data[i].name, vic_val[0].i32_val); - if(ui_vicspeed != vic_val[0].i32_val) - { - uim_debug ("%s(%d)",vic_data[i].name, vic_val[0].i32_val); + if (ui_vicspeed != vic_val[0].i32_val) { + uim_debug("%s(%d)", vic_data[i].name, vic_val[0].i32_val); ui_vicspeed = vic_val[0].i32_val; } break; - default : - uim_debug ("ERROR no property : %s", vic_data[i].name); + default: + uim_debug("ERROR no property : %s", vic_data[i].name); break; } - } return; } @@ -1357,67 +1347,79 @@ getLocationFromAmb() * @retval =-1 error */ /*--------------------------------------------------------------------------*/ -static int -get_config() +static int get_config() { FILE *fp; int k = 0; int j, m; char buff[512]; - char *tp; - char *clm = " \n"; + char *tp; + char *clm = " \n"; - fp = fopen( CONFIG_FILE , "r" ); - if( fp == NULL ) { - uim_debug( "File open error" ); + fp = fopen(CONFIG_FILE, "r"); + if (fp == NULL) { + uim_debug("File open error"); return -1; } - for(m = 0 ; k < MAX_PARA_NUM ; m++){ - if( fgets( buff, sizeof(buff) - 2, fp) != NULL){ - tp = strtok( buff, clm ); - if(tp != NULL){ - if(tp[0] != '#' ){ - for(j = 0; vic_key_data[j].id != -1; j++ ){ - if(strcmp(tp, vic_key_data[j].name) == 0){ + for (m = 0; k < MAX_PARA_NUM; m++) { + if (fgets(buff, sizeof(buff) - 2, fp) != NULL) { + tp = strtok(buff, clm); + if (tp != NULL) { + if (tp[0] != '#') { + for (j = 0; vic_key_data[j].id != -1; j++) { + if (strcmp(tp, vic_key_data[j].name) == 0) { vic_data[k].property = vic_key_data[j].id; - strcpy( vic_data[k].name, tp); - strcpy( vic_data[k].path_name, strtok( NULL, clm )); - strcpy( vic_data[k].interface_name, strtok( NULL, clm )); - strcpy( vic_data[k].property_name, strtok(NULL,clm )); - - uim_debug( "vic_data[%d].property=%d",k,vic_data[k].property ); - uim_debug( "vic_data[%d].name=%s",k,vic_data[k].name ); - uim_debug( "vic_data[%d].path_name=%s", k, vic_data[k].path_name); - uim_debug( "vic_data[%d].interface_name=%s", k,vic_data[k].interface_name); - uim_debug( "vic_data[%d].property_name=%s", k,vic_data[k].property_name); - + strcpy(vic_data[k].name, tp); + strcpy(vic_data[k].path_name, strtok(NULL, clm)); + strcpy(vic_data[k].interface_name, + strtok(NULL, clm)); + strcpy(vic_data[k].property_name, + strtok(NULL, clm)); + + uim_debug("vic_data[%d].property=%d", k, + vic_data[k].property); + uim_debug("vic_data[%d].name=%s", k, + vic_data[k].name); + uim_debug("vic_data[%d].path_name=%s", k, + vic_data[k].path_name); + uim_debug("vic_data[%d].interface_name=%s", k, + vic_data[k].interface_name); + uim_debug("vic_data[%d].property_name=%s", k, + vic_data[k].property_name); k++; break; } } - if(vic_key_data[j].id == -1){ - uim_debug("Err config.txt Line:%d Unregistered parameter name",m+1); - } - - }else{ - uim_debug("config.txt Line:%d Comment out '#'Discovery",m+1); + if (vic_key_data[j].id == -1) { + uim_debug + ("Err config.txt Line:%d Unregistered parameter name", + m + 1); + } + + } + else { + uim_debug("config.txt Line:%d Comment out '#'Discovery", + m + 1); } - }else{ - uim_debug("config.txt Line:%d Comment out Null line",m+1); } - }else{ + else { + uim_debug("config.txt Line:%d Comment out Null line", m + 1); + } + } + else { uim_debug("config.txt The end of data reading"); break; - } + } } fclose(fp); property_num = k; - if( property_num == 0 ) { - uim_debug( "config.txt No valid data"); + if (property_num == 0) { + uim_debug("config.txt No valid data"); return -1; } + return 0; } @@ -1433,18 +1435,18 @@ get_config() * @retval NULL error */ /*--------------------------------------------------------------------------*/ -static char* edje_parse_str(void *in, int arg_num) +static char *edje_parse_str(void *in, int arg_num) { int i; - unsigned char *data; + char *data; uim_debug("edje_parse_str %s, arg = %d", in, arg_num); data = strtok(in, " "); /* arg_num : 0 to n */ for (i = 0; i < arg_num; i++) { - data = strtok( NULL, " "); + data = strtok(NULL, " "); } - uim_debug("edje_parse_str data: %s",data); + uim_debug("edje_parse_str data: %s", data); return data; } @@ -1458,8 +1460,7 @@ static char* edje_parse_str(void *in, int arg_num) * @return none */ /*--------------------------------------------------------------------------*/ -static void -event_message(struct libwebsocket *wsi, char *format, ...) +static void event_message(struct libwebsocket *wsi, char *format, ...) { va_list list; char message[256]; @@ -1468,19 +1469,19 @@ event_message(struct libwebsocket *wsi, char *format, ...) vsnprintf(message, sizeof(message), format, list); va_end(list); - uim_debug("OnScreen: event_message wsi = %p, %s", wsi, message); + uim_debug("Setting screen: event_message wsi = %p, %s", wsi, message); if (wsi) { int n = 0; unsigned char buf[LWS_SEND_BUFFER_PRE_PADDING + 512 + - LWS_SEND_BUFFER_POST_PADDING]; + LWS_SEND_BUFFER_POST_PADDING]; unsigned char *p = &buf[LWS_SEND_BUFFER_PRE_PADDING]; - n = sprintf((char *)p, "%s", message); + n = sprintf((char *) p, "%s", message); n = libwebsocket_write(wsi, p, n, LWS_WRITE_TEXT); - uim_debug("OnScreen: libwebsocket_write return = %d", n); + uim_debug("Setting screen: libwebsocket_write return = %d", n); } else { - uim_debug("OnScreen: wsi is not initialized"); + uim_debug("Setting screen: wsi is not initialized"); } return; @@ -1498,21 +1499,19 @@ event_message(struct libwebsocket *wsi, char *format, ...) */ /*--------------------------------------------------------------------------*/ static void -_touch_up_edje(void *data, Evas *evas , Evas_Object *obj, void *event_info) +_touch_up_edje(void *data, Evas *evas, Evas_Object *obj, void *event_info) { /* get name from userdata */ if (data != NULL) { - uim_debug("OnScreen: user data is %s", (const char *)data); + uim_debug("Setting screen: user data is %s", (const char *) data); - if(socket_val) - { + if (socket_val) { event_message(socket_val, "TOUCH %s %s", edje_str, data); - uim_debug ("SEND TOUCH %s ",data); + uim_debug("SEND TOUCH %s ", data); } } - else - { - uim_debug("OnScreen: user data is NULL"); + else { + uim_debug("Setting screen: user data is NULL"); } } @@ -1527,18 +1526,17 @@ _touch_up_edje(void *data, Evas *evas , Evas_Object *obj, void *event_info) * @retval =-1 error */ /*--------------------------------------------------------------------------*/ -static int -loading_edje_file(const char *edje_file) +static int loading_edje_file(const char *edje_file) { - Evas_Object *part; /* part handle */ - Eina_List *group; /* edje group list */ - Eina_List *list; /* part list in edje */ - int group_count = 0; /* group counter */ - int name_count = 0; /* name counter */ + Evas_Object *part; /* part handle */ + Eina_List *group; /* edje group list */ + Eina_List *list; /* part list in edje */ + int group_count = 0; /* group counter */ + int name_count = 0; /* name counter */ g_evas = ecore_evas_get(window); if (!g_evas) { - uim_debug("OnScreen: could not create evas."); + uim_debug("Setting screen: could not create evas."); return -1; } @@ -1548,39 +1546,45 @@ loading_edje_file(const char *edje_file) /* create and add object in canvas from edje */ g_edje = edje_object_add(g_evas); if (!g_edje) { - uim_debug("OnScreen: could not create edje object!"); + uim_debug("Setting screen: could not create edje object!"); return -1; } /* get group list */ group = edje_file_collection_list(edje_file); - while (group != NULL) - { + while (group != NULL) { /* Set the edj file */ - if (!edje_object_file_set(g_edje, edje_file, (const char *)group->data)) { + if (!edje_object_file_set + (g_edje, edje_file, (const char *) group->data)) { int err = edje_object_load_error_get(g_edje); const char *errmsg = edje_load_error_str(err); - uim_debug("OnScreen: could not load %s: %s", edje_file, errmsg); + uim_debug("Setting screen: could not load %s: %s", edje_file, errmsg); edje_file_collection_list_free(group); evas_object_del(g_edje); return -1; } - uim_debug("OnScreen: group[%d] data : %s", group_count, (const char *)group->data); + uim_debug("Setting screen: group[%d] data : %s", group_count, + (const char *) group->data); /* get list */ list = edje_object_access_part_list_get(g_edje); while (list != NULL) { - uim_debug("OnScreen: list[%d] data : %s", name_count, (const char *)list->data); + uim_debug("Setting screen: list[%d] data : %s", name_count, + (const char *) list->data); /* set callback for part name */ - part = edje_object_part_object_get((const Evas_Object *)g_edje, (const char *)list->data); - if(part != NULL) { - uim_debug("OnScreen: list[%d] name : %s", name_count, (const char *)list->data); - evas_object_event_callback_add(part, EVAS_CALLBACK_MOUSE_UP, _touch_up_edje, list->data); + part = + edje_object_part_object_get((const Evas_Object *) g_edje, + (const char *) list->data); + if (part != NULL) { + uim_debug("Setting screen: list[%d] name : %s", name_count, + (const char *) list->data); + evas_object_event_callback_add(part, EVAS_CALLBACK_MOUSE_UP, + _touch_up_edje, list->data); } else { - uim_debug("OnScreen: list[%d] is NULL", name_count); + uim_debug("Setting screen: list[%d] is NULL", name_count); } /* to next list */ @@ -1592,8 +1596,8 @@ loading_edje_file(const char *edje_file) group = group->next; group_count++; } - uim_debug("OnScreen: group num is %d", group_count); - uim_debug("OnScreen: name num is %d", name_count); + uim_debug("Setting screen: group num is %d", group_count); + uim_debug("Setting screen: name num is %d", name_count); /* Put in the image */ evas_object_move(g_edje, 0, 0); @@ -1604,9 +1608,6 @@ loading_edje_file(const char *edje_file) evas_object_layer_set(g_edje, LAYER_UI); - /* Show the window */ - /* ecore_evas_show(g_window); */ - return 0; } @@ -1621,33 +1622,39 @@ loading_edje_file(const char *edje_file) */ /*--------------------------------------------------------------------------*/ static void -res_callback(ico_apf_resource_notify_info_t* info, void *user_data) +res_callback(ico_apf_resource_notify_info_t *info, void *user_data) { int ret; uim_debug("##==> Callbacked evt=%d res=%d id=%d bid=%d appid=%s dev=%s" - " user_data=%d", info->state, info->resid, info->id, info->bid, - info->appid, info->device, (int)user_data); + " user_data=%d", info->state, info->resid, info->id, info->bid, + info->appid, info->device, (int) user_data); - switch (info->state) { + switch (info->state) { case ICO_APF_RESOURCE_STATE_ACQUIRED: case ICO_APF_RESOURCE_STATE_DEPRIVED: case ICO_APF_RESOURCE_STATE_WAITTING: case ICO_APF_RESOURCE_STATE_RELEASED: if (info->resid == ICO_APF_RESID_INT_SCREEN) { - ret = ico_apf_resource_reply_int_screen_mode(info->device, info->bid, info->id, 1); + ret = + ico_apf_resource_reply_int_screen_mode(info->device, + info->bid, info->id, + 1); uim_debug("##==> callback reply int_screen(%s,%d,%d,1) = %d", - info->device, info->bid, info->id, ret); + info->device, info->bid, info->id, ret); } else if (info->resid == ICO_APF_RESID_ON_SCREEN) { - ret = ico_apf_resource_reply_int_screen_mode_disp(info->device, info->id, 1); + ret = + ico_apf_resource_reply_int_screen_mode_disp(info->device, + info->id, 1); uim_debug("##==> callback reply on_screen(%s,%d,1) = %d", - info->device, info->id, ret); + info->device, info->id, ret); } - else { - ret = ico_apf_resource_reply_screen_mode(info->device, info->id, 1); + else { + ret = + ico_apf_resource_reply_screen_mode(info->device, info->id, 1); uim_debug("##==> callback reply screen(%s,%d,1) = %d", - info->device, info->id, ret); + info->device, info->id, ret); } break; default: @@ -1667,14 +1674,12 @@ res_callback(ico_apf_resource_notify_info_t* info, void *user_data) * @retval =-1 failed */ /*--------------------------------------------------------------------------*/ -int -main(int argc, char *argv[]) +int main(int argc, char *argv[]) { int i; int getscreen; - char appid[ICO_UXF_MAX_PROCESS_NAME+1]; + char appid[ICO_UXF_MAX_PROCESS_NAME + 1]; int ret = 0; - static struct libwebsocket *wsi; connected = 0; /* Setting the log output */ @@ -1686,32 +1691,31 @@ main(int argc, char *argv[]) elm_init(argc, argv); - // TODO enable_navi = FALSE; set_route = FALSE; /* initialize */ - if(0 != get_config()){ - uim_debug( "ERROR get_config()" ); + if (0 != get_config()) { + uim_debug("ERROR get_config()"); return -1; } getscreen = 0; - sscrntype[0] = 0; - for (i = 1; i < argc; i++) { - if (argv[i][0] == '-') { + sscrntype[0] = 0; + for (i = 1; i < argc; i++) { + if (argv[i][0] == '-') { if (strcasecmp(argv[i], "-basescreen") == 0) { - getscreen = 1; /* get base screen */ - strcpy(sscrntype, "BasicScreen"); + getscreen = 1; /* get base screen */ + strcpy(sscrntype, "BasicScreen"); uim_debug("BasicScreen"); } else if (strcasecmp(argv[i], "-intscreen") == 0) { - getscreen = 2; /* get interrupt screen */ - strcpy(sscrntype, "IntScreen"); + getscreen = 2; /* get interrupt screen */ + strcpy(sscrntype, "IntScreen"); } else if (strcasecmp(argv[i], "-onscreen") == 0) { - getscreen = 3; /* get on screen */ - strcpy(sscrntype, "OnScreen"); + getscreen = 3; /* get on screen */ + strcpy(sscrntype, "OnScreen"); } } } @@ -1740,11 +1744,12 @@ main(int argc, char *argv[]) ret = ico_apf_resource_get_int_screen_mode_disp(NULL, 0); } } - uim_debug("getscreen = %d, ret = %d",getscreen, ret); + uim_debug("getscreen = %d, ret = %d", getscreen, ret); /* window setup */ window = ecore_evas_new(NULL, 0, 0, W_WIDTH, W_HEIGHT, "frame=0"); - if (!window) goto error; + if (!window) + goto error; ecore_evas_show(window); @@ -1759,15 +1764,16 @@ main(int argc, char *argv[]) } captureImage = cvQueryFrame(capture); - uim_debug("camera width = %d, height = %d", captureImage->width, captureImage->height); + uim_debug("camera width = %d, height = %d", captureImage->width, + captureImage->height); convert_data_evas_cv(cam, captureImage); #else #ifdef _USE_OPENCV_ evas_object_image_from_cv(cam, test_camera_path); -#else - evas_object_image_file_set(cam, test_camera_path, NULL); -#endif +#else /* _USE_OPENCV_ */ + evas_object_image_file_set(cam, test_camera_path, NULL); +#endif /* _USE_OPENCV_ */ #endif evas_object_image_fill_set(cam, 0, 0, W_WIDTH, W_NAVI_HEIGHT); @@ -1784,10 +1790,13 @@ main(int argc, char *argv[]) e_ui_init(); /* Server */ - context = libwebsocket_create_context(port, NULL, protocols, libwebsocket_internal_extensions, - NULL, NULL, -1, -1, 0); + context = + libwebsocket_create_context(port, NULL, protocols, + libwebsocket_internal_extensions, NULL, + NULL, -1, -1, 0); if (context == NULL) { - fprintf(stderr, "libwebsocket_create_context failed."); goto error; + fprintf(stderr, "libwebsocket_create_context failed."); + goto error; } connected = 1; @@ -1813,8 +1822,7 @@ main(int argc, char *argv[]) cvReleaseCapture(&capture); #endif - if (NULL != g_connection) - { + if (NULL != g_connection) { dbus_connection_unref(g_connection); g_connection = NULL; } @@ -1826,9 +1834,8 @@ main(int argc, char *argv[]) return 0; -error: + error: fprintf(stderr, "Evas engine error."); ecore_evas_shutdown(); return -1; } - diff --git a/src/samplenavi.h b/src/samplenavi.h index 7416942..27df81b 100644 --- a/src/samplenavi.h +++ b/src/samplenavi.h @@ -16,7 +16,8 @@ #define SAMPLENAVI_H_ /* enum */ -enum ConfDataID { +enum ConfDataID +{ USB_CAMERA_ID, LANDMARK_POSITION, LANDMARK_ROTATION, @@ -26,4 +27,3 @@ enum ConfDataID { extern int conf_data[CONF_DATA_MAX]; #endif /* SAMPLENAVI_H_ */ - diff --git a/wgt/DemoAudioApp.wgt b/wgt/DemoAudioApp.wgt index 640b4523fabbf799d61e4582434c9735f5df733c..2e2fe00094762c9a332959cd7f81154a1f340d3d 100644 GIT binary patch delta 10705 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 delta 12517 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 LXVD;of&cy=P$MYS diff --git a/wgt/DemoMeterApp.wgt b/wgt/DemoMeterApp.wgt index b8cee377e5ac2553128783e288cc3bbe3e929767..2c60f84d99d2ca6775febab5f4abb2ae81dca1cf 100644 GIT binary patch delta 18695 zcmaHT1yEhf()Gdh;O_1koZ#;65FilT9fBO(oxs5%xVt;Sf&~c@+(U4epg-Zg_ucpI zt@^uas%E-Z_ssO(dtlF=bs8_Zs&2V}D)La!SO9ou({T758MRg)BzP?Th``(UOq8oMNg2I`p5 z=IjWg@)r|{f`)gFYDDP>Fr}O%XtkE$9zOdPlop0}cc3m<(10Y3o6xtn{~}%aeZ}2t z!a^PD`)EI>Toq^%t}mbVCQyaH?@I6Iy998<3Ij`Dfx+{X?9sb5%#oqdf@NfkeEca~JJXR2PERvn)+c&(0NU@(dR(b8L=0>Z2 z4(ET{wnm`AJZOL~)$=n;mv&!M=@GvFtd)>!gy9K=5w_)27#(f*A*(eXlo(A49W2!G zmLz%Bj}EQWOEt&0ycjy-O}t^T*E^E%^KLq&+q#Gu+%oi(Ipdp5FG$wgW4<5@)-+i=hrr^hcWi}_9C(_x_SA|k7C@!xu z8d2Q(Carkx6+g|$Q~A&RS`reDvvM9NMg{c;j>#co5qPDk~HZxhg1X`Ebrm9aU)Vb8! zlCKfbRix=nZOTN~CN3otX@o9>q2S$&az)IO0~W`bqMal&l_~FN#QLj z65XR^Z3lw`!ap79=#~?OLiiObv0_)HY&!h5pIQnzB#JEe94O)Ki3$-+NnLmFGk&t(E#q9yyg0&y9uqGKeY98^b? z?B!<&KI*5G<&8?+>S6LSVD5>I?(doTizp7+e*8{wn6v*0i3CJsY8Q#3-6^6H5vgJo z47bpCslQgP??eOjEyL+TPgDe^>JIx;UxylO**q>scpR0-$Pb0Z>?nEbs|wQf?{VZA z?wZuCWN!&vj+08cyHeJ~^zm9?=Fm3JD>$OpN0Ye zWZ?dP3j;X-0098!S^-Jw$1#~TuwK^W|5-SwUlxu(X6kw#%QJ<4mD7%%oPaUaBHaUZ0Q zwf`{V{E0lnj7%`~4-@mB$PghAlwboJAYyZjDTD#}KR~p9{9izR?Ef&m`k&bVnZf-{ z5dQx#v-}DFV#WrW*#hywkJWHJ-cm^b6$sdk}dDe|y3cqK4N!Zg%Kio=z!PO$nl z18Glh<0TFAv?hIw0gBL0aIr4hSNY6Up}eSyzv!@<(jDJutYn1A+_!61>;}K?gwy zhU$cHfmj23bV6{vixMrFVoA8Ofrt4j$A0eceW8nxsdlmUNdMa)nChraD}5b7$Am%# z!5m$(T-i~HU-0U}{?K^<5H9ya5TXJE@#k6ZJ4;y?gaH6ba~gJHWM*k5m@Wg~cU zFmpcy9Jt&Lh|p})1(6N&#}J0x5AjkUUkcPqfo?|bhbgFgbs^t|Woh1UhfRI^+Vm@Z zi6GU+~ zPs2UG{(A|2HPAW(fz4=JaQ1kAz|8^oa5x`c-5lQ`l7rig;7MNfFBxikO$qoVCFI~o zBX~G4stXXcdD09%75dfTWiI64T(_5SY1Z(YLa%NwU3`8G0RE2^ty%pm{3`7Kc%U_# zO~C&(@z*G5&24k=;r}=Lf9u>=;otw=7ikAR?tgXI&EF5;UH_-lF|SM+p}803tPCuOi65=H_2h5cB|IH-EfAxG;Ogy<|!F zwNm#Ek@K~(_YRQ~lw{O;rglq2ASKmESncz1kcI>D=hOAH=!&R-ALM4 z^_q)Jr|oFd!>5%tJO!o*0o3yjS=C}txz;eTx%h7C2T#5Y8iz7eAxQaGtke76+J;`=H-QDTsx5+AgH58N=M^!w_0Q;PJC8!-bWxI=Fe;n?M6Vbuio_~5f zHipbWg<3fXb$@2J@kDgzp}{_Td_l0NEQXRIgah&*myHZpmvj%flHelWaoswuwn}u| z+2hG;ku1{5$MlN>w&o381z8E2eU4^cl_nY)SX0KRj%72-eh5^~eK0+#%9Ywia1BF% zHe~RN2GkphelB|Z+dn2q*+SbN#W{{2I(uT&GLR2`ziovr@p~KkW#9MMnl*~A+@xru zpG6(D&VJ>JQ?rB00w6`}%H(bnKKqJIEBl<6F%6N=vRm zu^T@GbM&4>V5Ew15Z8th$({Tobo4L9vTq0ZP=`e6F#=-QsT31~4Pz0{4J7=09*rnB zrEpS=r)ln(M9bq*Yt`+3&%PALNfM>`9oEW`lVQg*_ncxbv>J$)aU}IaqGd+pcYvWCtn?8VUg zdF1?f2kMe>7{Y=wm7}QzOT5x=rVTRSSd@*U-`j|Xjr$KQHPz7GtozxMffc2Y#iMKr9czUeIAhEPpQYu|!%T`=NLsbz0VECr(CzxpONBr#HH5}4u7Qf6Yz_e@n;)zfSeoh z8H2^zi~8&}RHb%grAwZwB`Zue8C=Fq7;NycEP+xmQeNJ9P&j;D#-4R9DvE6QzPaCrj$=7KW` z`ydKV%HiI2p6xBQZgt;h2!DZQg5=Za-vNY2x3DPn$BJ%jUY8^M0X2qXjNcFn!%Qh; z?1=VF-QLI{afZA5c+0i+uTMW$TXTBBBw6v9RqcI0eN*IMLV|&m{F!Hy4TPz>miD&q z?DF!{&blL=;{9$gNOjz0bIX>3hd(4fjerz#OAw2;$SoUTILK< zxQBV4{F3yZl8YLOFm)ri3#4z0n7c6v-Q%{g!9%&rZazdA)|r2hw-pNg!5od8=`9G} zbnsA-uw7I`ih6_>)XKmZ*AxZMU1n&UR(V#ib zI7D&CM=X-DbEA)XF61aY^oY8lBq^UAsZnf{wj4N}L5ZLF}EE2fbQE2eCnSps2Ax+qW54t^#33;f;1EPcLctsw@pIWc4uH1GLgI@x3_ zsVy9hSbLsI<+KYefU2V0M;El6WAFrWRg!c8DD9qWVnAuLSZ}|QvYDGS3+>1t8F2vC znc)&5^`Nm`CrBaPQsozW2I1%Lp5aqX@+$9%YZT(3%|nT2n##}K%w5dd-5cHTRK|q_ zM)L*bqc7BGlbgCk4Z>J5o7d$kzGa|Jyz^DOlT5=nw|YxORVwG86D@TxaPd`Xlj}+& zeUUhT?(=SzCX))tl~J|LAU)l{OAsYnXLR9sLHTPIPX&l@H*UN=M+={Y327QJX*C{n z64~+tO-ZZ1;JH0_Y(|Tgi}awy@O}w}SI?4NP$dYK*SHmUzL(|bA%$;D$IK#3`1NyH zCI2@>%pk9zd*ADt3cd@hp*!;56njzM>enC#mSHk|IE@po;NRg=T@SkJ41epSX0M0U zUt!B=(jEn^i#O}P0o7_W1(U-3ZeHH8mVEFExy9IU|PdqAu9W zHkuLSggx;Y%V1moZk57RpQU61U5Vp*N35gT-ErKnur^FFcE!56pEuy5m@jqP>0qB4cBVxwKhtDl^;4Jw>yum$?judhP+%?qq95Ve0B?s9v_s+rX@-8@KsgZ?tNgW-?9M*fC%D{3 z3N8~yZq3`sKQlzOcSLh?cdT}pXVQ+3aNf}jBxE~3feSoO{#al8%LKtHFv~?K-t^YN z?83K~n#C)1EBsPxLbn0lf&N1ra&u)EiXwMJ1rlL+48xlc`P`Nd@8}^lq2c(*OI?|x zL8r3pD#|iQ-BG;Bza^Hve6M4H z-H>8_Bt75VdNcN;u!YhM)9&0h>$Wox z+|Sy>Nn$1jnV3yHCZR9>mEk-a$trD&d7!UC_s4xr64&_Y*9nhvQrD zAzAYBYRcUf(QjqDHpv|%(Yo~UNRJ2KXNX+J!1_7{Wf;?!>0-N0ramC|Y|p2NE^a0! z6a{}MR{4@#VYJ_}K2SVLp3S&KG}x&?P$L;C=m%q`AN^5cVl~&HQWRvOMc4X~BMiho zrj?Q4*8RJI^CM8r!H+37&(*d3hsh87S^#DR@e0>tl$>|gkEY?t=#I~AT(B0YRh=6P zdVLpfy(xLX^;ZRLHDar3)wt7!5aN9}tU=4{k+mo+G9P$!6eK-{9HYiJ=~{&t>G%yR z9FKM)mTWbz>WbhalZkVP1fq_hZ7M-Jw7o`AxCr^;2xG0q^=wALa!etJ9%IJLcE2P$ zO6j1M6Xhzwg)O#_2BEa+DS?j|=Si_5!tPtVpGO5vW%71{56&8&^%E~FK;VQu^_UHjk=5Ej$@r5?g+n0;_ZmRJf`Jr;{R zzjiaS|LCTj^eij!miPw{%@dE*&hfXmYTbh0g+>nYrqt;-IcV?)tWA-?+XQd6 zA>@^BCqu|wYM?a7R(XGNLg)+5ZL%I5d}&#bfs7zO8qdNcp?WT|ToEnO%+sz8*Uyh- zn{aPnR5~2IR>o_=H%U6d9GDkpA~iprsPE6m)sMk4;LvMB`>@vwq$$7#$vN<`_xyGP zV2KgD9Xav5>T5%*j=MYXEPt<6&0x#bymuY4V~#CKfLTOtAGoHf)fKr)Fn$&PasLRN zP%I_0xf6eG{RUTRg)2{fwPf1UbjTuwo+p-DH*cBuXXsosS6(O1w7$i|^zJb~Wqmby zKiS?=yN$$oc#e)9Pa+{IC~mZOUblnH_0i;Dyp& z0pHg3-cjL);ZYkp4j@85sSRh1c=(fglNIs8ljp`&W)^!H`%$_pNYM-bXT$aP#Yz45 z`1D;N!VF^?=A%gnv=nAriH-<~j$sx*nW&HpvHTMEFwwH8E}EetPx_%xELv}wjCie! zY0~(qt(-3jPLIb=slj7<#={Mh=VN*4)|T=zjI-j^rc>ro+_M(lnk~%w`y8A{JTnfS z;=T_F*QG`P5=CVU&@}6Cb9+YGUc?{-ka4%Nym;=5tSaom#kenf#iXNb1;leyg2S@b zBiB!Ff?=*cljpYDH`H? zRW2~(o{BrphC5Ct?{-ARk@#4dI$0@Ee^j0+xuB4OTYWYoxGt1oZZ0eW?+cX1j$6C} z_Qy@VR2qrXK)C71oszXdR@nlfNe`kiA6RIOg{8R@BRRY#&FE#7$6g}Q^s0S(Np#^ub7FgFqknq|`n3UaT zY~SI?YlbPF8sgo2NkufJ!bFnYO5DWbJ9(I>JsvnK24M~9(2T@O6Pp|rIElp;fs3D5#f5MdHlnm}T&e zlBpJ3p&+yeD+-ZZflVztk>3|=h~h2UfkW|G47z<)ZNS1 z!?#bV%0b9*jc6^)$cWG1pVwoQ%)%;#3G{}?RM7PQH))twC_ZTyh`s-pE}S|#jj&5_sA57b2Mu#Iw=qx%~V^ zkPM?;4E?840&oNAH@y-iS*kwy@9@4M;J|3f;YiFWw6CSY(}8#bLTWZlhi*~7rzptn zX2HyX((_$_#DsoNrib2-ghr{*k?V<8QqHvHbS4{%KuwQ40qoTLg@JQdk+%*C)X#%n z55P8YCJIj;F)ZxTU!R<1V33X~a1;k>gW2SKc!Fb!fAqnU*~FvCA}T~u5#j|~s$oiZ z*dT;F?cQ}2R(fxSZj4Nuga8WQBc;sL}IKMRORw%U9vi z^VInLe&P5TdL%V5_c0(yf2Ila&ECGEHz3um*DA8Ke+o_HD5a#9gX$?=_Yhk>m@(CO zXHwBcLKC$3=#y4)54bTcwgcL8mdk^P#u=R9T#EeOLiCrO%)2Z>O6$`IF$TitY1c7S zK-_;PCsc&bhl{Q_S?jLn$8yj`t0oi`7wQ-*(??R|)l8!;L);C-MuVha3H-fpJVecuB&jWFQ_d?2I z$HBv2n)Wj?sc#NBdO66;2Sd6mt5ZIOKb&NlSm5H}u#43Y1(`4eQH(|*^Yms+p+{+> zPe8^S-9C%_w#KyvlDLDy3bd-!^3|w{vP_XSTNIXsBB|`Ncq8}@vkbdX5FLh*WhO%U z1{WI*gJcz>8KFWZ zsF=yUPSf7b?8u|YJL!gbTm~^Ob(AM-S8q|mWqXZ`(70wM%Z40WP}ty~!^s2>t#`w8 z>?8d3`=l>gam|lJGvti{dW9TmB*Hi+^!HZ@vCloC!H4W5%yrOj#L>U~vdqCbM$Y%n zUV6kZmWaL+k8igCRn|>DnY@oy{XqW30OMRgW~1P2Gm5LHMSRRs7Mdz`>ZJ554Z$Hd zd)sWVzy3FB(#iKDVnVDUrTNjt%gmRbX?46rVQbG9I;z$>m(pj2lgL=I2P0A+fM-oV zG1^oS72c3guieW2g5=nN;?BwwhlLE^QoBnALZN&JTAd~Vfzr^^&=c`}TYb3FgowA97lRxr^` zA*bJ0WVfD$V<5hIK*lsuRNN2$egN^+JZe%-1JRn7m&Rnm>Ex5kv+Qw9boS0Nb#YYB znn{8#0scXd5okhpjrdbQ#5(_yz3jBy}H08t6w8ZTQ2ZnyjP2(Iue` zwHv#P;I`ybPvgBe272FnLvfoV4OfTaB0`r6+Ca~a`hrxVUDsD(kN&W>m~`A=C7iW8$PY>?+ZK5oIu<4LF{5@k|&;ri@$34V?r^9+BNVkcwB zEyGY+ivr@(qYEO4Bc92>`cC2Uomw)|R9+3|ck}dThIl@%z{N7>N>S*_a<-o~w;5D3 zSGSB~YIT`8Lm`=@b;B%jW;o~7hQl=)a+8Cd+E(zEBwKRoBBavk!3}=ZOZ#;0VU)=+ zkPS%nC*P@q(s|{;N8Z;w{%=MIrUudPwP+TdL31E}YPc`e1!ld=zHA=dZH27la(pDH zVyyu-TDT!W27&%1gQvKPRLcx?Zm=PLySlSK9_>Ha*EzX6Y#sXfHrclx zDaSZxP7pwe}N1y-r2&xDzzDItARVQvvsfatXS z!F@N3_RE9^W8Bl4`&}<<150WX!45pOg`EUhfC4m8h14`GtNHwriVmn{sv_n)-}=Jh zyQczOgi(z)%erQ5xuBRYnt1%5B2#_8>?5qbmz2mGLy*Zby=+9YE?aWaZcx)j&38)% zxes6T%0bo&_7C{!dJ!9SVP}r8tdZZ_R%{&vkk@46-g44v?D#{Qft_>$QEe)}em-7i z2mmZ``pg!jT$PBHXRlaKl!-rkGqo*fT$yhV`p#5*YCdXCBhEJ;9cS{O_nq&_JJFJ2 z+EZe942B*$np7URP?5$MDkc2MRqrkVBCePPEZpTvW-ReF%7!eotq$(cwXyD=q+fz& zc5sPVgeMY9_P3&}$Hct%Oujgdg}5qYdPp=>lqVNi(kpQZ7c10lhPvucGK^LRd)Kiw zzMGy~b3i|JnlGWW!lj?5Q8%eP)x&@wqh+vK&9y{J_bkN!$@NJ$W25WSR<1fJs5bhj zMI2_hZ&A>-Rk_@k<6XMloW5>KV>U);tF~482bhBMm11u3I0u)0B)n>aZyU*mhZ_S` zM9GBg*T<(YJ)bilkA6N-MNCt{YAy{5rUi$zezk*Z3jO#!|FXerlscS|S&owcLS$rp z+X^1$)27<>cK@bZpmi{S>%(#lG3YB4`KhRN2SO8hpcsxuXVAfHJ+a^;-)T1m@B{PG z0|rr9q)HCE$$NFN45@hYsYm}GBEySR49aBbPy+^5VEu+n^}s-cWDn8t$d=$h(jyg( z_)l<@S)QAL8eCiq(%)<~v9=BT;SsgXGTP(aQ035-u$MolPJ_yjx?qGp zGD-NNmIX>C3Vs#PAJs9$uqfx18b1HRto6I$qxABDmcaTHq71=pz->pB&z`m-O|Vt! zDAlRgd2$hZOx5OwTVsx+6XrYRD73<|WC~2|P}S-Nx*nhTx~qNqZ#r?9!cn-QW6d<9 zFt<2ja0}NONYH+nKVgJEEvADkWhUd)eVe}+4yH)#!gs_B2Wm_e%mdD*Z9+V! zEkP(1`u1=`4f+x}2hAL*-MMB~z4@TgL2lDwR%$m_<)XrqHP(j)8J-tQwjvr{!_@d) z1)f2BlxDm`R421;bvot@`QYlIKZsL+Sy_9S-yE+PD7Lme!Fwj+u!xff@UK22Q5~J zvTe-A!yg}cB;7BIPUG&JMP`r#JJ@GH9I#}7;H2x*C^NAG^>5J6Cd3;^@%9xD>=k|? z-lif%@8Xx+z5K%AC`gn+`J6};Jl-{QH-y;3Cg|tlQJE9gBe@eZWyrQ^XI?;!J69lE zgz}f3cHstVU=ph@<~*Gs^5IiY88f{~IYRC=p%=oZ;M<{(_*l#QA30EBXL=vanNmPh zmv3PSui@a{+J(IpJb=D8Wz^3;-^Q9#P8G2PA`>;!y=kw;2zZ(V2^@1BH7&m*31*Pj zFA-C82sURhqMz=uS*lxq6M{8NJu9T6s%1?IqeQ66Nr)_3_T2-Oe!^}vvE4~$G>1{F zu_2=uhy4ao_eW%Gy{EYB)-oupHAyLYB(@}d2+p;wx_QHF6+^AGE6rd&S?sPR`Kd7y zwlG#=sE{HpoPwDjgb7Bt(hQdDZv%=oqDZ;^UgQ6N-yTq)Oc9 zOw`&=B=P5<^=6peA3>khPkBR`6(v%1)v(A}5ipz3cBo{d7hm>%Yyzs;A^ z=y4j}j%<17n}HbGbH~|^#v{~F&-aDp_bB~`SstXVrHzRr*h^s~BL-*o(^&z~KXm*z z2>p#b_JBP?8yXHP0WRHsakQcmX)2xI>M!f!(b8)elL5^G-hp;*UG(2vb;zRCX1enb z(9f8*Z+Dl%T#UN(@+@Ri3>UxW*gp!d+7A!uFLkbdvI!ejVRtR`_nWJlFk znrIeHdOrU{C-B|55_~Nr6B4_*anG^l`*MGAgeat&_n;UC4C_uxX;;{Dbh1*XCb%^% z$x2!2uu@QZ4eR>?V46Z0(K|d=@|dq#{CIua@~3DKx^SqeJ_saN6(`-JH|5j5AJLV$ zG3QZM#HPjdrGvV{xnhV~qt5jD{7=3_J}O3sl%#4!Rb-wTicL$Muaespi5Nzgs*<{< zNr`p9kJdr%ZPJh%2J7o?x!z|%dnJf7``EhK-xh#ohrvp9ht&-v+hkgoWHRR0#HUus zMjX0D3+7iZ$E;xCL)Q60f+Sm2Qg8Bb`X?NuWr>6|vPrAS`xNGo2QlZ1SA+1J`r)sM zXYyuY$ga`xuJBVcoNlaq;gX3y4igMPEF^&VZ$BN|Bhc6LI@oHk?l@QLuHnnmjoeZI zvfx0=Vfcr%cx%-Cmm#j7(9F=H{7k{A%98Ua)P1Yz@7|@5hx)gRNjwB56X554njx!A z?=NDIBTKqqiQT;DRlk97s*vjTbCZ ztVE<=YVPD5a&hIJ3fIFabw-%8b_KXO!Zw7F7F4bf0Ig{4ANtxUQQEghn%|a-h6|dV zXva$&JQ(aX?YvU3N6Fx(mUVw$Sq&>L7q5FNWD;F&a`+Wf2fFnf#IkQ3k`gFk~{j9YQH(@MHsEw00;Hk%Cxy_T;*UTi&aR68ZS zqz>B?m_Sp9TqU5#bTHv~>_!PzPTbSLLddg{;mOfSq_Wbui!Oj-iWKhc^ULXYLO6Jp zYNqO?m(%Z=;(y;SLP7(^{p(a$78a20&&E;nBo^>c{B;YdTL(xE(oV`B#PMIdVl+6A zwoakKGH5E7p`a9z=(J66K@$x&0&#J?-D>QtI=C9CGlUjg*}deUbtRp7@R8dZISS)` zc+U`3cE2M&eKW31#v8jeg#M`0%pNX+1})}&I!FF%`gRCa*s+(Dw4~u+X@>Bw%@=&O zF+V#o!SlXHQ`NT}M7~m1rMAXAJ#h5BE%A#`X%OitMb%P+@<_J|ToBu3#W8*611+hc zwy@vrmBs177ol>WspsYa@dKXp;yU|2(xq>{`xv;r+!K*cWG6+UNclBDM&XCv$rdA_ z55&K?_l7FGVT-1D5APf_e3P!W91y#)&RC{gqsSkUsXJn#K$s<@MkwK#*>U=+nEmB> zs`>IIvgdeu&HP_|_#671O`i2#AT(nr_ z>K0kKqwF>X@+Yi5oZt`|DhHXq_0$wu8&MDS{UHP$IQ7GQD7cER4}8>M@o0LyHADuv z3FOtkb|+-#0L}Hqh-|GvCuoWC`YPPj-QM6kqlt&x(voOg%C!&4&FT4MmUfYb=FZ+k z?(7g6n)Ca+cEx;lb$BOCNXcx9_bHoI7`-ZI$WBnBcc>`x*;j~Bep?pW|ABYphXxrz zsPQiv+G}9ixOrn&4br|RJaW*A$9YyF=e`kn+&S$TJIFKYCx$hK8Umh{4B-JoxwD@_f)6g*pVTIxkyKt)!`qr_P z6-cq%@IX?KU6~gxl&X8Oj5xCRdOfzKraoM7*>iN-Y+}~ZR%h>Gqy=H)^t>0iS>|VI zD-r2r+{6fMvwITxzZV_4*72)4j|H98#ne;#50W}MwBFi$Zok|%C}}Fa z^%zJZ4Jyumt7v5D!8b9W+88f7fOtC+7%uN!(hNI-gI7$6G%@IVHaWEJ2F2NjxtkrB zYYjz0gK$8F#T2>kC)qC}$E~*EMvo?b>9M(2l{16-EdzG1AK9GFCgwQh6FRo*;(`Xz z=UC8osywDg75ea}Cf4aQKiBM~khosLjV~Oo%(Q`@XKG;)C{@5? zejpf3-CQVczW3Ch+?+`yPPJi$@rL2MzkM(7l4dSrR!a1k-`^WKiPzM#;-Cm3TBX;N zT?$^#2bAc@sYw!BQ<^yEsl2a>%C^jic}xJgi9d851fJt{F#Nby!?7=}?e`Eo{JI;$ zNCAZv;P~TLip$rbd|C(SFqLj3)ZcLoq2Ux|6_reEYCVHNuDBQV*`>AO`ZT9OvOGK@_6{6rLkj zT+?-a+M`L?NhyD&jPM_4d4gWkH=B=e$tq>8z4l!St8X~YKDTPkYe3&LG!?S?MIW}% zlVr&lB05H%Sa-l_icy(mQmtN9G% zeM_GYpa#-{vh1$Lc{4wTcLDAp`K}ob@_seMT{4`N`ub^a36@~UDK`sD-&!ned)Dsgl^`cuTt+dQdp!rrIvR*Ir*wk&7=d&a= zC-R$uHa78{+%dU|VwyIuI`)Q`xnmsDf$IXK+77LflrGYhEr!o+q_hXzVtgk*Dw{oR z8b6t>k|s4MVTZ!vCg8&x*^x(q+H)L)sx(RrzEViRt!A>#Vz8QpQAI=3B2D`rMhwSN zdsn>aVZyHHT1$W8?a)X?(hO<3`W+rmZ{{wwum_Hf-ojtMyfTPrVu3|y+Hm(6XF@Ft zzIJaQN;$4874K^&h*`&SBPXDP2Yj^DO*dn+kTSuS|J}6K_;B}gO%&b_^yFvVS5;ch z(iuuR+Hm*F1NC$gWm-YIGMxI6#NBD!qdF&eaB zEHu36S|2{HOH#qpc%*U!NMAxyZ(!wnrSx;I%rbFl{p{EmP1r?2N|yt}O6Iy{3<0DQ z)^^H`V`c4{2~XKho}Z?GgbRX-UHW2rr|1~9x8wK`Zz?I=zs>Gq#xs_U0=U=ds=L>W z^1mDji{>nYCyKc^d*htv>x8lh!l08xtftA$elYv6F^-wdk4zo|KpgQlFE47)-L7lN z&Vg*sVR@jkY2H0ju$x@vTr`yZrDC0n`&hOXp)VP?OXCU_F-Igz09=)d!OhOG_o<;j ziPJfG$wc5>JB0~MCvXS1hfYPUTJM*bVGUMuLg2XW>R?mlM`;(qehoo{nhVEpX#M`) zwnbKS=uFminc(zEkV$}bhWw(}+iv_J?_9xeaKy-2dah8!?;uT!lAP<@9YK77l3FA% zhVO5n4K6GszANmp7^4QHdmK8I+u8oeOqSPCrG*Dh?5SoK5nvm!XzjU=NoLY7z*L`W2h^bW)!4Qv+|XL*8;*P^iBx^)#7QX zZZ1wypJ(Fxynge3UK?{etHTrPSJ>bLa8Un5Sor(fv`ydB`u(+tM{tf!Kw1F7flEYT z1WVSN0D8QkdK`vn=OS6GkgUnnU83}7;d`%B588^g2?o&dD7Piti7hOls>Y-k7)idJ zMG6h}hkI3wn7E3ZC{kX4bbXzE+yS-VcPDJQVUIxc%^t!=iSL(+RrlK;D>M3?KD5SD zk(5)Fs&O|r_V)|svSG?Lo*_h6~QSMgR>xNVH#PUN1UDenV^8uNX2$-ybTt^CCfXJ!(V z)W@-@H{|Fx8Pj{Z(`Ua+zDG&O=KGX5*e%OvbaXVwoav^2h1tzHgI}IH>kzK&64~k! zc`J8&dk4ZF3JORs39Bd;4<)P)vWa-pNW(M^3V3T75?5A>IQ2bp^z^n-oR-~zSV;Na zcg_eIjjqGzh*g&9fhOKR%h_7%o5Ez3ufE(U1<>|rzc~01Rg3n@y9+h@$$X-Vx6Xw3@vRQ*+d~>{2Eu!pazWZ7CkTalAM%Yg@QN z&dle^Yha3UI9M1W-s?J<)SaY(#S6_Lw@czC1wbP0=r6u#o2|61#i7F3nALR5V%lyC zXyR!r#TOsb6VGK55-dqCk!qiLtDoi(M3HZnda}aRe9+8zg`eJ7xdPh(=hF7`UbXW-Vbr?0gnBA|&m=hk>F7KApd8RU| zd}4V2$YSKAa4B8BI?WzijsKgEy0}cFp8>ln_6|XU@jhMMb%9tWyWKh@(i(C{Ibh&o z9JV*TF9bM}P78^d%B>60%tA?qvdjgKX^=4n2Nrz8>REqoImsqT4dJZ_5@IAzVjAQh zqbpnfDL+XumEuBf+KuUNderlEJ?>1a8=K0vNx7Xlt+F#P0yaVqvR_dPoUC2020kW>y&1&^E3 zlgc&oN_RcoEQ)}PDe1K6I|7d(=7U+c*PY&`HPFaBvbaK(?6Wsza)D1 z1@|8YFU~9YK#NXFkR1Scekp&ryMGBi0`x1G7Tj$EM1BQle&`=Je?c_7l>d#~&i?{_ zA@B0N;@q5?1A8e1UYKX8B8 zzJH1TAKaNO5DWC@F8OaVC-5)OORePvXX@g@>f-8UYsT_Y`}v>`o7lfx z|L&2Aq=y;&!W;#?6f(g74F7`|G%f{QImo@U4R&`>W)8Z zGM!g7Ir!cli2kZZb$C&e82?+XpW154rgZ|u7l?Ca3<9bbm#4*IwHg~$3Y zb=4m=cKE;5M~?qiLpZ&tArfEJSpP?9efiw-l4W=+KeC;dD}jRs08sr;mS?pP|K#b_ z0UccF{_iQBuJW5G;sF33UdsPEAX^}U6Yk+iz%T4qIPmj-9Au#Ky9Z4HfY}d!&p|op z)qw^q;0#25o!5Jhmyz~wy>^TV_W6%G%K1eNyNw7w{KG3A`Hyhk}_ixl|{AmJ6d+#q2{$dv+xSu&x* z@OUo-2_Mgg3WMSu>^Nh2Cf-fJ}H$6i$O&QS6`XC-qxPj#$rv>Z*34coBnXXd~4CNnXyux6I^MPV8uNo|Dgox8w z4|%57m-EVlMHT|p1l@Va!;qPqn4Vg!k6uh5)?G3%pw^|rkARx;Qc^4QGD>oD(DY5` ztKgLmUGRm6A*)zFu^>|~3!}(F9-!w&N$rsgydZ74sU@jJm>Q=$R`N f+*08~)vXvkoxh4#g3p@4n!!hqf#FORs1yeP%G$dU delta 18118 zcmZvE1zeQd^Y_xZbO}gzhje#$cXxNQG}6t2l%yaaDBay4A>ECHh)Ai#yKudKfA`+^ z@Hw#0%y;I@nKS3vriV++% zM5HZ0E0LU;wvqqUs-U~Z){KxMzN^=l_f>b8U^UXaUB7YT#Q?&9Sv36$c2h1q}{fyY?eaQv1Ij%W>3c zjM5l4N@I*M*q+U2@DbC-$gi)&w52EEXK-A0WNqziAqI`Ruxu47#|TEeQh4zd*Gk$9 z`^#I!sk-&eI0lV9;XX=q!iqUc9+(kzj~f>;VJY{Cz#hTPdbjctpIoVSu)SX2bW9@?&wc9~?7noWD|HX=naz9-s?>ZiSSev-AWUA>{0J1+vxN)wbbidI4 zo9C5D50s$bp=@slK>IVYBzaR;^20;*)sR;UX_o0(azxC^& zc@wL79=^yx@vz+2)I0c7@rm=KSeK~8P6rK6xaz?O)oXxo69HOKJ@bdL6aHmHP>=(c z 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 F{{TDlP;~$R -- 2.7.4