Marcus Fritzsch [Tue, 12 Sep 2017 09:29:32 +0000 (11:29 +0200)]
wm-request: fix unset-var error
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 12 Sep 2017 09:29:32 +0000 (11:29 +0200)]
App: special-case (de)activation for main_surface
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 12 Sep 2017 09:29:31 +0000 (11:29 +0200)]
misc: fix some minor style issues, fix SCOPE_TRACING compilation
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 12 Sep 2017 09:29:31 +0000 (11:29 +0200)]
app: emit syncdraw and flushdraw events
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 12 Sep 2017 09:29:30 +0000 (11:29 +0200)]
app: remove unsused surface ref in activate_surface()
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 12 Sep 2017 09:29:30 +0000 (11:29 +0200)]
wayland: fix two instances of logdebug format breakage
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 12 Sep 2017 09:29:30 +0000 (11:29 +0200)]
util/cmake: enable ScopeTracing through cmake variable option
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 12 Sep 2017 09:29:30 +0000 (11:29 +0200)]
scripts: wm-request uses afb-client-demo
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 12 Sep 2017 09:29:29 +0000 (11:29 +0200)]
app: do not inline assignments
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 12 Sep 2017 09:29:29 +0000 (11:29 +0200)]
app/layers: consolidate signed/unsigned usage
* Also make use of optional's operator* where appropriate.
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 12 Sep 2017 09:29:29 +0000 (11:29 +0200)]
app/layout: fix split layout from and to transitions
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 12 Sep 2017 09:29:28 +0000 (11:29 +0200)]
binding: protect raise(SIGKILL) by getenv
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 12 Sep 2017 09:29:28 +0000 (11:29 +0200)]
binding: make the pending_events functionality nicer[tm]
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 12 Sep 2017 09:29:28 +0000 (11:29 +0200)]
binding: ping() dispatches only pending events
* Also, move binding_m mutex to the binding glue.
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 12 Sep 2017 09:29:27 +0000 (11:29 +0200)]
binding: manual lock on API call, do not use noconcurrent bit
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 12 Sep 2017 09:29:27 +0000 (11:29 +0200)]
app/main: dispatch wayland events using ping(), WIP on split layout
* Dispatch ayland events with ping() API call, after having read events
from wayland fd - in order to prevent indefinite-poll on wrongly read+
dispatch from multiple threads (dispatcher and API call).
* Add scope trace to all API call thunks.
* Split layout advancements, still broken AF though.
* Add App1 example split layout to App layer.
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 12 Sep 2017 09:29:27 +0000 (11:29 +0200)]
binding: add ping() API call
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 12 Sep 2017 09:29:26 +0000 (11:29 +0200)]
app: remove last remnants of obsolete layout config
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 12 Sep 2017 09:29:26 +0000 (11:29 +0200)]
layers: fix layers parsing, do not sort by prio
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 12 Sep 2017 09:29:26 +0000 (11:29 +0200)]
util: add scope tracer utility (hack, but more or less useful)
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 12 Sep 2017 09:29:26 +0000 (11:29 +0200)]
wayland: extend wl::display for finer grained dispatch control
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 12 Sep 2017 09:29:20 +0000 (11:29 +0200)]
WIP split layouts, reading config, defining data layout.
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 5 Sep 2017 13:51:20 +0000 (15:51 +0200)]
App/binding: move binding_api impl to its own source file.
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 5 Sep 2017 13:50:19 +0000 (15:50 +0200)]
main: only exit on hangup if WINMAN_EXIT_ON_HANGUP env var is present
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 5 Sep 2017 13:04:59 +0000 (15:04 +0200)]
App: emit visibility events
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 5 Sep 2017 11:56:17 +0000 (13:56 +0200)]
layers: prefer using instead of typedef
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 5 Sep 2017 11:56:03 +0000 (13:56 +0200)]
layers.json: remove unused layers description.
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 5 Sep 2017 11:40:47 +0000 (13:40 +0200)]
README: update
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 5 Sep 2017 10:12:51 +0000 (12:12 +0200)]
App: be a little more thorough when activating a surface
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 5 Sep 2017 10:10:40 +0000 (12:10 +0200)]
App: only activate/deactivate if necessary
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 5 Sep 2017 10:10:12 +0000 (12:10 +0200)]
App: remove unimplemented (stubbed) binding API methods
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 5 Sep 2017 10:09:26 +0000 (12:09 +0200)]
wayland: debug log prints IDs instead of controller ptr
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 5 Sep 2017 09:53:17 +0000 (11:53 +0200)]
App: some quality improvements, add activate/deactivate helper
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 5 Sep 2017 09:52:37 +0000 (11:52 +0200)]
App: remove last_active logic
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 5 Sep 2017 09:51:27 +0000 (11:51 +0200)]
main: exit on compositor hangup
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Mon, 4 Sep 2017 16:00:24 +0000 (18:00 +0200)]
App: cleanup requestSurface API method.
* Use lookup_id().
* Do not call activate_surface() as the surface does not yet exist.
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Mon, 4 Sep 2017 15:56:38 +0000 (17:56 +0200)]
App: emit activated and deactivated events
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Mon, 4 Sep 2017 15:56:18 +0000 (17:56 +0200)]
App: cleanup name/id mapping and its reverse
* Single name/id mapping in id_alloc.
* Add Proxy methods to App.
* Disable old API functions to activate surfaces by ID.
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Mon, 4 Sep 2017 15:54:09 +0000 (17:54 +0200)]
App/API: fix event emission methods
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Fri, 1 Sep 2017 10:30:03 +0000 (12:30 +0200)]
main: simplify event broadcasting
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Thu, 31 Aug 2017 15:27:02 +0000 (17:27 +0200)]
app: remove previous work around experiments, add one that fixes HomeScreen
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Thu, 31 Aug 2017 15:23:32 +0000 (17:23 +0200)]
app: remove add_task/execute_pending support
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Thu, 31 Aug 2017 15:17:42 +0000 (17:17 +0200)]
main/binding: do not allow concurrent threads in App
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Wed, 30 Aug 2017 14:51:57 +0000 (16:51 +0200)]
app: workaround for visibility setting; use system()
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Wed, 30 Aug 2017 14:04:54 +0000 (16:04 +0200)]
app: visibility setting work around... peak software enfineering right here!!1
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Wed, 30 Aug 2017 12:47:10 +0000 (14:47 +0200)]
app: do not use the Qt surface ID shift hack
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Wed, 30 Aug 2017 12:46:29 +0000 (14:46 +0200)]
app: use activate_surface() in surface_set_layout()
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Wed, 30 Aug 2017 12:46:01 +0000 (14:46 +0200)]
wayland: only create layers and surfaces when necessary
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Wed, 30 Aug 2017 12:45:28 +0000 (14:45 +0200)]
wayland: honor output transformations
At least rotations by 90 and 270 degrees.
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 29 Aug 2017 13:06:18 +0000 (15:06 +0200)]
app: do not apply left id_shift to generated ID!
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 29 Aug 2017 13:01:08 +0000 (15:01 +0200)]
app: use id_shift of 22, just like in Qt
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 29 Aug 2017 12:55:35 +0000 (14:55 +0200)]
app/main: add send_event() to binding_api
* Preliminary event support - wrong names, likely wrong implementation
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 29 Aug 2017 11:23:43 +0000 (13:23 +0200)]
app: added enddraw() and deactivate_surface()
Implementation untested, not sure if this is even sensible...
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Fri, 25 Aug 2017 08:08:22 +0000 (10:08 +0200)]
app/id_alloc: remove destroyed surfaces
Also, make away with those overloaded operators for generation
and lookup.
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Thu, 24 Aug 2017 14:37:43 +0000 (16:37 +0200)]
clarify some things
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Fri, 18 Aug 2017 13:44:19 +0000 (15:44 +0200)]
add role to layer::to_json()
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Thu, 17 Aug 2017 15:09:24 +0000 (17:09 +0200)]
clang-tidy
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Thu, 17 Aug 2017 15:03:00 +0000 (17:03 +0200)]
clang-format
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Thu, 17 Aug 2017 14:45:56 +0000 (16:45 +0200)]
Implement surface names
* request_surface(name: string) -> id: int.
* activate_surface(name: string).
* names will be mapped to their respective layers by use of the layers'
surface rola match, a regex.
* the generated IDs are global and not reused.
* allow wp-request to use -p, disable use of pygments even if found.
Things missing:
* surface removal does not remove already established mappings/names.
* Mostly untested.
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Wed, 16 Aug 2017 12:52:40 +0000 (14:52 +0200)]
app: some more constructor security
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 15 Aug 2017 14:00:51 +0000 (16:00 +0200)]
layers: remove last remnants of get<T> to read ints from json
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Wed, 9 Aug 2017 14:16:38 +0000 (16:16 +0200)]
layout.json: fix number strings into actual numbers.
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Wed, 9 Aug 2017 14:16:06 +0000 (16:16 +0200)]
Remove the DB() makro, replace with logdebug() where sensible
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Wed, 9 Aug 2017 13:57:18 +0000 (15:57 +0200)]
layers: fix json to actually include numbers
Actually use numbers where we had number-strings. This simplifies the
json parsing quite a bit.
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Wed, 9 Aug 2017 13:24:24 +0000 (15:24 +0200)]
wm-request: fix mode and shebang
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Wed, 9 Aug 2017 10:42:26 +0000 (12:42 +0200)]
add script wm-request
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 8 Aug 2017 10:04:28 +0000 (12:04 +0200)]
clang formatting
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 8 Aug 2017 10:03:45 +0000 (12:03 +0200)]
remove Poller
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 8 Aug 2017 10:03:35 +0000 (12:03 +0200)]
remove some unnuecessary comments
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 8 Aug 2017 09:26:18 +0000 (11:26 +0200)]
remove session.vim
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 8 Aug 2017 09:07:57 +0000 (11:07 +0200)]
cmake: uncomment INTERPROCEDURAL_OPTIMIZATION setting
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Thu, 3 Aug 2017 12:07:03 +0000 (14:07 +0200)]
layers.json: add separate layers description
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Thu, 3 Aug 2017 10:38:51 +0000 (12:38 +0200)]
app/api: add demo_activate_all()
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Thu, 3 Aug 2017 09:39:08 +0000 (11:39 +0200)]
app: remove spurious comment
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Thu, 3 Aug 2017 08:37:01 +0000 (10:37 +0200)]
app/api: add demo_activate_surface() api_binding
* Added "main_surface" entry to layers.json.
* This surface is never made invisible by activate_surface().
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Wed, 2 Aug 2017 14:27:44 +0000 (16:27 +0200)]
app: do not set surface source rectangle on layout setup
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Wed, 2 Aug 2017 14:25:02 +0000 (16:25 +0200)]
app: comment on surface visiblity and layout setup
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Wed, 2 Aug 2017 14:16:15 +0000 (16:16 +0200)]
app/wayland: move late-tasks to App
* Move late-tasks to App.
* Add add_task() to controller_hooks.
* Do not roundtrip at the end of App::execute_pending(), flush() is
enough.
* Tasks are now void() functions, need to capture what is needed.
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Wed, 2 Aug 2017 13:59:38 +0000 (15:59 +0200)]
cmake: reference export.map using CMAKE_CURRENT_SOURCE_DIR
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Wed, 2 Aug 2017 13:42:24 +0000 (15:42 +0200)]
fix LICENSE file
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Wed, 2 Aug 2017 13:38:08 +0000 (15:38 +0200)]
add LICENSE file
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Wed, 2 Aug 2017 12:13:42 +0000 (14:13 +0200)]
app: add surface_set_layout(), call it from genivi::controller late-task
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Wed, 2 Aug 2017 12:13:08 +0000 (14:13 +0200)]
wayland: add {surface,layer}_exists(uint32_t) methods
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Wed, 2 Aug 2017 09:03:30 +0000 (11:03 +0200)]
app: rename fullscren surface task
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Wed, 2 Aug 2017 09:03:18 +0000 (11:03 +0200)]
add license text to implementation files
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 1 Aug 2017 15:49:40 +0000 (17:49 +0200)]
app: debug_layers returns a representation of layers.json configuration
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 1 Aug 2017 15:49:04 +0000 (17:49 +0200)]
layers: add layer and layer_map to_json() helper
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 1 Aug 2017 15:48:07 +0000 (17:48 +0200)]
wayland: add genivi::full_rect and operator== for genivi::rect
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 1 Aug 2017 15:15:19 +0000 (17:15 +0200)]
app: use config to determine json config file names
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 1 Aug 2017 15:13:56 +0000 (17:13 +0200)]
add config, a simple config interface. i.e. key-value-store
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 1 Aug 2017 15:13:03 +0000 (17:13 +0200)]
rename ids.json to layers.json, because that's what is is.
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 1 Aug 2017 14:25:24 +0000 (16:25 +0200)]
app: rename load_layer_ids to load_layer_map
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 1 Aug 2017 14:16:29 +0000 (16:16 +0200)]
layers: rename surface_id_to_layer and surface_id_to_layer_map
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 1 Aug 2017 14:14:12 +0000 (16:14 +0200)]
layer: document intentions of layer structure
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 1 Aug 2017 14:05:47 +0000 (16:05 +0200)]
app: some comments and erorrs regarding IDs configuration
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 1 Aug 2017 14:05:29 +0000 (16:05 +0200)]
app: when loading config, handle returned errors
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 1 Aug 2017 14:05:10 +0000 (16:05 +0200)]
app: simplify config loading code, handle errors too
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 1 Aug 2017 10:50:28 +0000 (12:50 +0200)]
minor clang-format
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 1 Aug 2017 10:22:42 +0000 (12:22 +0200)]
add simple README
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Marcus Fritzsch [Tue, 1 Aug 2017 10:19:14 +0000 (12:19 +0200)]
app: handle failure to load layout.json gracefully
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>