Pebble Foundation Classes  0.2.0
C++ for Pebble
Collaboration diagram for App:

Enumerations

enum  PebbleProcessInfoFlags {
  PROCESS_INFO_STANDARD_APP = 0, PROCESS_INFO_WATCH_FACE = 1 << 0, PROCESS_INFO_VISIBILITY_HIDDEN = 1 << 1, PROCESS_INFO_VISIBILITY_SHOWN_ON_COMMUNICATION = 1 << 2,
  PROCESS_INFO_ALLOW_JS = 1 << 3, PROCESS_INFO_HAS_WORKER = 1 << 4, PROCESS_INFO_ROCKY_APP = 1 << 5, PROCESS_INFO_PLATFORM_MASK = 0xf << 6,
  PROCESS_INFO_PLATFORM_UNKNOWN = 0x0 << 6, PROCESS_INFO_PLATFORM_APLITE = 0x1 << 6, PROCESS_INFO_PLATFORM_BASALT = 0x2 << 6, PROCESS_INFO_PLATFORM_CHALK = 0x3 << 6,
  PROCESS_INFO_PLATFORM_DIORITE = 0x4 << 6, PROCESS_INFO_PLATFORM_EMERY = 0x5 << 6
}
 

Functions

void app_event_loop (void)
 

Detailed Description

Enumeration Type Documentation

◆ PebbleProcessInfoFlags

Application metadata flags. Flags can be combined using the | operator.

See also
PBL_PROCESS_INFO
Enumerator
PROCESS_INFO_STANDARD_APP 

Use to indicate the process is a "standard" app. The system will show the app in the main menu.

PROCESS_INFO_WATCH_FACE 

Use to indicate the process is a watchface. The system will show the process in the watchfaces menu.

PROCESS_INFO_VISIBILITY_HIDDEN 

Use to hide the process.

PROCESS_INFO_VISIBILITY_SHOWN_ON_COMMUNICATION 

Use to hide the process, unless there is ongoing communication with the companion smartphone application.

PROCESS_INFO_ALLOW_JS 

Use to indicate the process allows Javascript API access.

PROCESS_INFO_HAS_WORKER 

Use to indicate the process should have a worker.bin installed as well.

PROCESS_INFO_ROCKY_APP 

True, if process uses RockyJS APIs.

PROCESS_INFO_PLATFORM_MASK 

Bitmask, to store compile time platform.

PROCESS_INFO_PLATFORM_UNKNOWN 

SDK older than 4.2 doesn't store any value.

PROCESS_INFO_PLATFORM_BASALT 

Values that are actually added by SDK 4.2+.

Function Documentation

◆ app_event_loop()

void app_event_loop ( void  )

The event loop for C apps, to be used in app's main(). Will block until the app is ready to exit.