14
Overlay (& Libraries ) Ron Ravid & Grégoire Sage October 2 nd 2014

Overlay & Libraries | Pebble Meetup Oct. 2014

Embed Size (px)

Citation preview

Page 1: Overlay & Libraries | Pebble Meetup Oct. 2014

Overlay (& Libraries )

Ron Ravid & Grégoire Sage

October 2nd 2014

Page 2: Overlay & Libraries | Pebble Meetup Oct. 2014

Presented by:

Ron Ron RavidRavid

Finally, SecBar Finally, SecBar AccLogAccLog

Grégoire Grégoire SageSage

Hop Picker, Hop Picker, Pebble-autoconfigPebble-autoconfig

Page 3: Overlay & Libraries | Pebble Meetup Oct. 2014

Today & Tomorrow

Today: General Overview Tomorrow: Details on implementation

Farther information:− GitHub – ron064 – PPOSDemo− GitHub – gregoiresage – pebble-demos

Page 4: Overlay & Libraries | Pebble Meetup Oct. 2014

Existing examples

Current Finally Display Generator PPOSDemo

(GitHub: Ron064) Pebble Demos

(GitHub: gregoiresage)

Near Future Earth (map) Timely Pebble Bike

Page 5: Overlay & Libraries | Pebble Meetup Oct. 2014

Display Generator:Composing various watchfaces by user selection

Page 6: Overlay & Libraries | Pebble Meetup Oct. 2014

Libraries (1/3) - code

It is not complicated to build a Library.

Page 7: Overlay & Libraries | Pebble Meetup Oct. 2014

Libraries (2/3) - Advantage

Sharing libraries : Advantage to pebble over other platforms.

Focus on your strength A company may pay developer for his library

in commercial usage.

Page 8: Overlay & Libraries | Pebble Meetup Oct. 2014

Libraries (3/3) - usage

A watchface built as a library, can be used by different developers.

Application can include several libraries from different developers

Examples− Activity tracker− Gesture recognition− Several remote control systems together− Components like battery/communication.

Page 9: Overlay & Libraries | Pebble Meetup Oct. 2014

Overlay

What is it? Overlay allows putting more things together

Page 10: Overlay & Libraries | Pebble Meetup Oct. 2014

Overlay memory map example

Page 11: Overlay & Libraries | Pebble Meetup Oct. 2014

Basic concept of overlay

Loading code or code+data before usage, Attention to init/deinit Care for memory usage. (overlay size) Several adjustments are needed

Page 12: Overlay & Libraries | Pebble Meetup Oct. 2014

Overlay – build script

Overlay requires special build script. Currently automatic triple compilation

Page 13: Overlay & Libraries | Pebble Meetup Oct. 2014

Overlay – Future ToDo

Add debug option, Improve build process

Page 14: Overlay & Libraries | Pebble Meetup Oct. 2014

Next

Information is available online− GitHub – ron064 – PPOSDemo− GitHub – gregoiresage – pebble-demos

Workshop Tomorrow Open source projects that will be converted

− Timely− Pebble Bike