pebble/tools/generate_native_sdk/exported_symbols.json
2025-01-27 11:38:16 -08:00

4744 lines
156 KiB
JSON

{
"_notes": [ "You need to increase the revision for each change of this file AND",
"increase PROCESS_INFO_CURRENT_SDK_VERSION_MINOR in pebble_process_info.h",
"You should also make sure you are obeying our API design guidelines:",
"https://pebbletechnology.atlassian.net/wiki/display/DEV/SDK+API+Design+Guidelines"
],
"revision" : "89",
"version" : "2.0",
"files": [
"fw/drivers/ambient_light.h",
"fw/drivers/button_id.h",
"fw/system/status_codes.h",
"fw/util/dict.h",
"libutil/includes/util/list.h",
"libutil/includes/util/math.h",
"libutil/includes/util/size.h",
"libutil/includes/util/trig.h",
"fw/util/time/time.h",
"fw/applib/accel_service.h",
"fw/applib/app.h",
"fw/applib/app_comm.h",
"fw/applib/app_focus_service.h",
"fw/applib/app_glance.h",
"fw/applib/app_heap_util.h",
"fw/applib/app_light.h",
"fw/applib/applib_resource.h",
"fw/applib/app_logging.h",
"fw/applib/app_message/app_message.h",
"fw/applib/app_sync/app_sync.h",
"fw/applib/app_watch_info.h",
"fw/applib/app_worker.h",
"fw/applib/battery_state_service.h",
"fw/applib/bluetooth/ble_ad_parse.h",
"fw/applib/bluetooth/ble_central.h",
"fw/applib/bluetooth/ble_characteristic.h",
"fw/applib/bluetooth/ble_client.h",
"fw/applib/bluetooth/ble_descriptor.h",
"fw/applib/bluetooth/ble_ibeacon.h",
"fw/applib/bluetooth/ble_scan.h",
"fw/applib/bluetooth/ble_service.h",
"include/bluetooth/bluetooth_types.h",
"libbtutil/include/btutil/bt_device.h",
"libbtutil/include/btutil/bt_uuid.h",
"fw/applib/compass_service.h",
"fw/applib/connection_service.h",
"fw/applib/data_logging.h",
"fw/applib/i18n.h",
"fw/applib/app_timer.h",
"fw/applib/app_wakeup.h",
"fw/applib/app_exit_reason.h",
"fw/applib/app_launch_reason.h",
"fw/applib/cpu_cache.h",
"fw/applib/health_service.h",
"fw/applib/platform.h",
"fw/applib/tick_timer_service.h",
"fw/applib/pbl_std/pbl_std.h",
"fw/applib/pbl_std/locale.h",
"fw/applib/persist.h",
"fw/applib/worker.h",
"libutil/includes/util/uuid.h",
"fw/process_management/app_manager.h",
"fw/process_management/sdk_shims.h",
"fw/drivers/mag.h",
"fw/applib/fonts/fonts.h",
"fw/applib/graphics/gcontext.h",
"fw/applib/graphics/gtypes.h",
"fw/applib/graphics/gbitmap_png.h",
"fw/applib/graphics/gbitmap_pbi.h",
"fw/applib/graphics/gbitmap_sequence.h",
"fw/applib/graphics/gdraw_command.h",
"fw/applib/graphics/gdraw_command_frame.h",
"fw/applib/graphics/gdraw_command_image.h",
"fw/applib/graphics/gdraw_command_list.h",
"fw/applib/graphics/gdraw_command_sequence.h",
"fw/applib/graphics/graphics.h",
"fw/applib/graphics/graphics_bitmap.h",
"fw/applib/graphics/graphics_circle.h",
"fw/applib/graphics/graphics_line.h",
"fw/applib/graphics/gpath.h",
"fw/applib/graphics/text.h",
"fw/services/common/accel_manager_types.h",
"fw/services/common/battery/battery_state.h",
"fw/services/common/clock.h",
"fw/services/common/ecompass.h",
"fw/services/common/new_timer/new_timer.h",
"fw/services/normal/wakeup.h",
"fw/syscall/syscall.h",
"fw/kernel/events.h",
"fw/applib/preferred_content_size.h",
"fw/applib/ui/action_menu_window.h",
"fw/applib/ui/action_menu_hierarchy.h",
"fw/applib/ui/action_bar_layer.h",
"fw/applib/ui/status_bar_layer.h",
"fw/applib/ui/animation.h",
"fw/applib/ui/bitmap_layer.h",
"fw/applib/ui/click.h",
"fw/applib/ui/inverter_layer.h",
"fw/applib/ui/layer.h",
"fw/applib/ui/menu_cell_layer.h",
"fw/applib/ui/menu_layer.h",
"fw/applib/ui/number_window.h",
"fw/applib/ui/preferred_durations.h",
"fw/applib/ui/property_animation.h",
"fw/applib/ui/rotate_bitmap_layer.h",
"fw/applib/ui/rotbmp_pair_layer.h",
"fw/applib/ui/scroll_layer.h",
"fw/applib/ui/simple_menu_layer.h",
"fw/applib/ui/text_layer.h",
"fw/applib/ui/ui.h",
"fw/applib/ui/vibes.h",
"fw/applib/ui/window.h",
"fw/applib/ui/app_window_stack.h",
"fw/applib/legacy2/ui/animation_legacy2.h",
"fw/applib/legacy2/ui/property_animation_legacy2.h",
"fw/applib/legacy2/ui/menu_layer_legacy2.h",
"fw/applib/legacy2/ui/action_bar_layer_legacy2.h",
"fw/applib/legacy2/ui/text_layer_legacy2.h",
"fw/applib/app_smartstrap.h",
"fw/applib/voice/dictation_session.h",
"fw/applib/ui/content_indicator.h",
"fw/applib/rockyjs/rocky.h",
"fw/applib/unobstructed_area_service.h"
],
"exports": [
{
"type": "define",
"name": "ARRAY_LENGTH"
}, {
"type": "forward_struct",
"name": "tm"
}, {
"type": "define",
"name": "IS_SIGNED"
}, {
"type": "group",
"name": "UI",
"appOnly": true,
"exports" : [
{
"type": "group",
"name": "Clicks",
"exports" : [
{
"type": "type",
"name": "ButtonId"
}
]
}
]
}, {
"type": "group",
"name": "Foundation",
"exports" : [
{
"type": "group",
"name": "Rocky",
"appOnly": true,
"exports": [
{
"_comment": "Marked as deprecated so that the function it self won't appear in pebble.h",
"type": "function",
"name": "rocky_event_loop_with_resource",
"deprecated": true,
"addedRevision": "85"
}
]
},
{
"type": "group",
"name": "Internationalization",
"appOnly": true,
"exports": [
{
"type": "function",
"name": "i18n_get_system_locale",
"implName": "app_get_system_locale",
"addedRevision": "26"
}
]
}, {
"type": "group",
"name": "WatchInfo",
"exports": [
{
"type": "type",
"name": "WatchInfoModel"
},{
"type": "type",
"name": "WatchInfoColor"
},{
"type": "type",
"name": "WatchInfoVersion"
},{
"type": "function",
"name": "watch_info_get_model",
"addedRevision": "22"
},{
"type": "function",
"name": "watch_info_get_firmware_version",
"addedRevision": "22"
},{
"type": "function",
"name": "watch_info_get_color",
"implName": "sys_watch_info_get_color",
"addedRevision": "22"
}
]
},
{
"type": "group",
"name": "Math",
"exports": [
{
"type": "define",
"name": "TRIG_MAX_RATIO"
}, {
"type": "define",
"name": "TRIG_MAX_ANGLE"
}, {
"type": "define",
"name": "TRIGANGLE_TO_DEG",
"addedRevision": "18"
}, {
"type": "define",
"name": "DEG_TO_TRIGANGLE",
"addedRevision": "68"
}, {
"type": "function",
"name": "sin_lookup",
"addedRevision": "0"
}, {
"type": "function",
"name": "cos_lookup",
"addedRevision": "0"
}, {
"type": "function",
"name": "atan2_lookup",
"addedRevision": "0"
}
]
}, {
"type": "group",
"name": "WallTime",
"exports": [
{
"type": "type",
"name": "WeekDay"
}, {
"type": "function",
"name": "clock_copy_time_string",
"addedRevision": "0"
}, {
"type": "function",
"name": "clock_is_24h_style",
"addedRevision": "0"
}, {
"type": "function",
"name": "clock_to_timestamp",
"addedRevision": "24"
}, {
"type": "function",
"name": "clock_is_timezone_set",
"addedRevision": "25"
}, {
"type": "define",
"name": "TIMEZONE_NAME_LENGTH"
}, {
"type": "function",
"name": "clock_get_timezone",
"implName": "sys_clock_get_timezone",
"addedRevision": "31"
}
]
}, {
"type": "group",
"name": "Platform",
"exports": [
{
"type": "type",
"name": "PlatformType",
"addedRevision": "87"
}, {
"type": "define",
"name": "PBL_PLATFORM_TYPE_CURRENT",
"addedRevision": "87"
}, {
"type": "define",
"name": "PBL_PLATFORM_SWITCH_DEFAULT",
"addedRevision": "87"
}, {
"type": "define",
"name": "PBL_PLATFORM_SWITCH",
"addedRevision": "87"
}
]
}, {
"type": "group",
"name": "EventService",
"exports": [
{
"type": "group",
"name": "ConnectionService",
"exports": [
{ "type": "type",
"name": "ConnectionHandler",
"addedRevision": "0"
}, {
"type": "type",
"name": "ConnectionHandlers",
"addedRevision": "66"
}, {
"type": "function",
"name": "connection_service_peek_pebble_app_connection",
"addedRevision": "66"
}, {
"type": "function",
"name": "connection_service_peek_pebblekit_connection",
"addedRevision": "66"
}, {
"type": "function",
"name": "connection_service_subscribe",
"addedRevision": "66"
}, {
"type": "function",
"name": "connection_service_unsubscribe",
"addedRevision": "66"
}, {
"type": "type",
"name": "BluetoothConnectionHandler",
"addedRevision": "66"
}, {
"type": "function",
"name": "bluetooth_connection_service_peek",
"implName": "connection_service_peek_pebble_app_connection",
"addedRevision": "0"
}, {
"type": "function",
"name": "bluetooth_connection_service_subscribe",
"addedRevision": "0"
}, {
"type": "function",
"name": "bluetooth_connection_service_unsubscribe",
"addedRevision": "0"
}
]
}, {
"type": "group",
"name": "AppFocusService",
"appOnly": true,
"exports": [
{
"type": "type",
"name": "AppFocusHandler",
"addedRevision": "1"
}, {
"type": "type",
"name": "AppFocusHandlers",
"addedRevision": "62"
}, {
"type": "function",
"name": "app_focus_service_subscribe_handlers",
"addedRevision": "62"
}, {
"type": "function",
"name": "app_focus_service_subscribe",
"addedRevision": "1"
}, {
"type": "function",
"name": "app_focus_service_unsubscribe",
"addedRevision": "1"
}, {
"type": "function",
"name": "app_in_focus_service_subscribe",
"addedRevision": "0",
"removed" : true
}, {
"type": "function",
"name": "app_in_focus_service_unsubscribe",
"addedRevision": "0",
"removed" : true
}, {
"type": "function",
"name": "app_out_of_focus_service_subscribe",
"addedRevision": "0",
"removed" : true
}, {
"type": "function",
"name": "app_out_of_focus_service_unsubscribe",
"addedRevision": "0",
"removed" : true
}
]
}, {
"type": "group",
"name": "BatteryStateService",
"exports": [
{
"type": "type",
"name": "BatteryChargeState",
"addedRevision": "0"
}, {
"type": "type",
"name": "BatteryStateHandler",
"addedRevision": "0"
}, {
"type": "function",
"name": "battery_state_service_subscribe",
"addedRevision": "0"
}, {
"type": "function",
"name": "battery_state_service_unsubscribe",
"addedRevision": "0"
}, {
"type": "function",
"name": "battery_state_service_peek",
"addedRevision": "0"
}
]
}, {
"type": "group",
"name": "AccelerometerService",
"exports": [
{
"type": "type",
"name": "AccelData",
"addedRevision": "0"
}, {
"type": "type",
"name": "AccelRawData",
"addedRevision": "15"
}, {
"type": "type",
"name": "AccelAxisType",
"addedRevision": "0"
}, {
"type": "type",
"name": "AccelDataHandler",
"addedRevision": "0"
}, {
"type": "type",
"name": "AccelRawDataHandler",
"addedRevision": "15"
}, {
"type": "type",
"name": "AccelTapHandler",
"addedRevision": "0"
}, {
"type": "type",
"name": "AccelSamplingRate",
"addedRevision": "0"
}, {
"type": "function",
"name": "accel_service_peek",
"addedRevision": "0"
}, {
"type": "function",
"name": "accel_service_set_sampling_rate",
"addedRevision": "0"
}, {
"type": "function",
"name": "accel_service_set_samples_per_update",
"addedRevision": "0"
}, {
"type": "function",
"name": "accel_data_service_subscribe",
"addedRevision": "9"
}, {
"type": "function",
"name": "accel_data_service_subscribe__deprecated",
"deprecated": true,
"addedRevision": "0"
}, {
"type": "function",
"name": "accel_data_service_unsubscribe",
"addedRevision": "0"
}, {
"type": "function",
"name": "accel_tap_service_subscribe",
"addedRevision": "0"
}, {
"type": "function",
"name": "accel_tap_service_unsubscribe",
"addedRevision": "0"
}, {
"type": "function",
"name": "accel_raw_data_service_subscribe",
"addedRevision": "15"
}
]
}, {
"type": "group",
"name": "CompassService",
"exports": [
{
"type": "type",
"name": "CompassStatus",
"addedRevision": "18"
}, {
"type": "type",
"name": "CompassHeading",
"addedRevision": "18"
}, {
"type": "type",
"name": "CompassHeadingData",
"addedRevision": "18"
}, {
"type": "type",
"name": "CompassHeadingHandler",
"addedRevision": "18"
}, {
"type": "function",
"name": "compass_service_set_heading_filter",
"addedRevision": "18"
}, {
"type": "function",
"name": "compass_service_subscribe",
"addedRevision": "18"
}, {
"type": "function",
"name": "compass_service_unsubscribe",
"addedRevision": "18"
}, {
"type": "function",
"name": "compass_service_peek",
"addedRevision": "18"
}
]
}, {
"type": "group",
"name": "TickTimerService",
"exports": [
{
"type": "type",
"name": "TimeUnits"
}, {
"type": "type",
"name": "TickHandler",
"addedRevision": "0"
}, {
"type": "function",
"name": "tick_timer_service_init",
"addedRevision": "0",
"removed": "true"
}, {
"type": "function",
"name": "tick_timer_service_subscribe",
"addedRevision": "0"
}, {
"type": "function",
"name": "tick_timer_service_unsubscribe",
"addedRevision": "0"
}
]
}, {
"type": "group",
"name": "HealthService",
"exports": [
{
"type": "type",
"name": "HealthMetric"
}, {
"type": "type",
"name": "HealthValue"
}, {
"type": "type",
"name": "HealthMetricAlert",
"addedRevision": "83"
}, {
"type": "function",
"name": "health_service_sum",
"addedRevision": "77"
}, {
"type": "function",
"name": "health_service_sum_today",
"addedRevision": "77"
}, {
"type": "function",
"name": "health_service_peek_current_value",
"addedRevision": "83"
}, {
"type": "type",
"name": "HealthServiceTimeScope"
}, {
"type": "function",
"name": "health_service_sum_averaged",
"addedRevision": "79"
}, {
"type": "type",
"name": "HealthAggregation",
"addedRevision": "83"
}, {
"type": "function",
"name": "health_service_aggregate_averaged",
"addedRevision": "83"
}, {
"type": "type",
"name": "HealthActivityMask"
}, {
"type": "define",
"name": "HealthActivityMaskAll"
}, {
"type": "type",
"name": "HealthActivity"
}, {
"type": "function",
"name": "health_service_peek_current_activities",
"addedRevision": "77"
}, {
"type": "type",
"name": "HealthActivityIteratorCB"
}, {
"type": "type",
"name": "HealthIterationDirection"
}, {
"type": "function",
"name": "health_service_activities_iterate",
"addedRevision": "77"
}, {
"type": "type",
"name": "HealthServiceAccessibilityMask"
}, {
"type": "function",
"name": "health_service_metric_accessible",
"addedRevision": "77"
}, {
"type": "function",
"name": "health_service_metric_averaged_accessible",
"addedRevision": "79"
}, {
"type": "function",
"name": "health_service_metric_aggregate_averaged_accessible",
"addedRevision": "83"
}, {
"type": "function",
"name": "health_service_any_activity_accessible",
"addedRevision": "77"
}, {
"type": "type",
"name": "HealthEventType"
}, {
"type": "type",
"name": "HealthEventHandler"
}, {
"type": "function",
"name": "health_service_events_subscribe",
"addedRevision": "77"
}, {
"type": "function",
"name": "health_service_events_unsubscribe",
"addedRevision": "77"
}, {
"type": "function",
"name": "health_service_set_heart_rate_sample_period",
"addedRevision": "86"
}, {
"type": "function",
"name": "health_service_get_heart_rate_sample_period_expiration_sec",
"addedRevision": "86"
}, {
"type": "function",
"name": "health_service_register_metric_alert",
"addedRevision": "83"
}, {
"type": "function",
"name": "health_service_cancel_metric_alert",
"addedRevision": "83"
}, {
"type": "type",
"name": "AmbientLightLevel"
}, {
"type": "type",
"name": "HealthMinuteData"
}, {
"type": "function",
"name": "health_service_get_minute_history",
"addedRevision": "77"
}, {
"type": "define",
"name": "PBL_IF_HEALTH_ELSE"
}, {
"type": "type",
"name": "MeasurementSystem"
}, {
"type": "function",
"name": "health_service_get_measurement_system_for_display",
"addedRevision": "80"
}
]}]
}, {
"type": "group",
"name": "DataLogging",
"exports": [
{
"type": "type",
"name": "DataLoggingSessionRef",
"addedRevision": "0"
}, {
"type": "type",
"name": "DataLoggingItemType",
"addedRevision": "0"
}, {
"type": "type",
"name": "DataLoggingResult",
"addedRevision": "0"
}, {
"type": "function",
"name": "data_logging_create",
"addedRevision": "0"
}, {
"type": "function",
"name": "data_logging_finish",
"addedRevision": "0"
}, {
"type": "function",
"name": "data_logging_log",
"addedRevision": "0"
}
]
}, {
"type": "group",
"name": "DataStructures",
"exports": [
{
"type": "group",
"name": "UUID",
"exports": [
{
"type": "type",
"name": "Uuid",
"addedRevision": "16"
},
{
"type": "define",
"name": "UUID_SIZE",
"addedRevision": "19"
},
{
"type": "define",
"name": "UuidMake",
"addedRevision": "19"
},
{
"type": "define",
"name": "UuidMakeFromBEBytes",
"addedRevision": "19"
},
{
"type": "define",
"name": "UuidMakeFromLEBytes",
"addedRevision": "19"
},
{
"type": "function",
"name": "uuid_equal",
"addedRevision": "19"
},
{
"type": "function",
"name": "uuid_to_string",
"addedRevision": "19"
},
{
"type": "define",
"name": "UUID_STRING_BUFFER_LENGTH",
"addedRevision": "19"
},
{
"type": "define",
"name": "UUID_INVALID",
"internal": true
}
]
}
]
}, {
"type": "group",
"name": "Logging",
"exports": [
{
"type": "function",
"name": "app_log",
"addedRevision": "0"
}, {
"type": "define",
"name": "APP_LOG"
}, {
"type": "type",
"name": "AppLogLevel"
}
]
}, {
"type": "group",
"name": "Dictionary",
"exports": [
{
"type": "type",
"name": "DictionaryResult"
}, {
"type": "type",
"name": "TupleType"
}, {
"type": "type",
"name": "Tuple"
}, {
"type": "forward_struct",
"name": "Dictionary"
}, {
"type": "type",
"name": "DictionaryIterator"
}, {
"type": "function",
"name": "dict_calc_buffer_size",
"addedRevision": "0"
}, {
"type": "function",
"name": "dict_size",
"addedRevision": "6"
}, {
"type": "function",
"name": "dict_write_begin",
"addedRevision": "0"
}, {
"type": "function",
"name": "dict_write_data",
"addedRevision": "0"
}, {
"type": "function",
"name": "dict_write_cstring",
"addedRevision": "0"
}, {
"type": "function",
"name": "dict_write_int",
"addedRevision": "0"
}, {
"type": "function",
"name": "dict_write_uint8",
"addedRevision": "0"
}, {
"type": "function",
"name": "dict_write_uint16",
"addedRevision": "0"
}, {
"type": "function",
"name": "dict_write_uint32",
"addedRevision": "0"
}, {
"type": "function",
"name": "dict_write_int8",
"addedRevision": "0"
}, {
"type": "function",
"name": "dict_write_int16",
"addedRevision": "0"
}, {
"type": "function",
"name": "dict_write_int32",
"addedRevision": "0"
}, {
"type": "function",
"name": "dict_write_end",
"addedRevision": "0"
}, {
"type": "function",
"name": "dict_read_begin_from_buffer",
"addedRevision": "0"
}, {
"type": "function",
"name": "dict_read_next",
"addedRevision": "0"
}, {
"type": "function",
"name": "dict_read_first",
"addedRevision": "0"
}, {
"type": "type",
"name": "Tuplet"
}, {
"type": "define",
"name": "TupletBytes"
}, {
"type": "define",
"name": "TupletCString"
}, {
"type": "define",
"name": "TupletInteger"
}, {
"type": "type",
"name": "DictionarySerializeCallback"
}, {
"type": "function",
"name": "dict_serialize_tuplets",
"addedRevision": "0"
}, {
"type": "function",
"name": "dict_serialize_tuplets_to_buffer",
"addedRevision": "5"
}, {
"type": "function",
"name": "dict_serialize_tuplets_to_buffer__deprecated",
"deprecated": true,
"addedRevision": "0"
}, {
"type": "function",
"name": "dict_serialize_tuplets_to_buffer_with_iter",
"addedRevision": "0"
}, {
"type": "function",
"name": "dict_write_tuplet",
"addedRevision": "0"
}, {
"type": "function",
"name": "dict_calc_buffer_size_from_tuplets",
"addedRevision": "0"
}, {
"type": "type",
"name": "DictionaryKeyUpdatedCallback"
}, {
"type": "function",
"name": "dict_merge",
"addedRevision": "0"
}, {
"type": "function",
"name": "dict_find",
"addedRevision": "0"
}
]
}, {
"type": "group",
"name": "Dictation",
"appOnly": true,
"addedRevision": "63",
"exports": [
{
"type": "type",
"name": "DictationSession"
}, {
"type": "type",
"name": "DictationSessionStatus"
}, {
"type": "type",
"name": "DictationSessionStatusCallback"
}, {
"type": "function",
"name": "dictation_session_create",
"addedRevision": "63"
}, {
"type": "function",
"name": "dictation_session_destroy",
"addedRevision": "63"
}, {
"type": "function",
"name": "dictation_session_start",
"addedRevision": "63"
}, {
"type": "function",
"name": "dictation_session_stop",
"addedRevision": "63"
}, {
"type": "function",
"name": "dictation_session_enable_confirmation",
"addedRevision": "63"
}, {
"type": "function",
"name": "dictation_session_enable_error_dialogs",
"addedRevision": "69"
}, {
"type": "define",
"name": "PBL_IF_MICROPHONE_ELSE"
}
]
}, {
"type": "group",
"name": "BLE Bluetooth Low Energy",
"appOnly": true,
"internal": true,
"exports": [
{
"type": "type",
"name": "BLEService",
"internal": true
}, {
"type": "type",
"name": "BLECharacteristic",
"internal": true
}, {
"type": "type",
"name": "BLEDescriptor",
"internal": true
}, {
"type": "type",
"name": "BLESubscription",
"internal": true
}, {
"type": "type",
"name": "BLEAttributeProperty",
"internal": true
}, {
"type": "type",
"name": "BTErrno",
"internal": true
}, {
"type": "type",
"name": "BLEGATTError",
"internal": true
}, {
"type": "type",
"name": "BTDeviceAddress",
"internal": true
}, {
"type": "define",
"name": "BT_DEVICE_ADDRESS_SIZE",
"internal": true
}, {
"type": "define",
"name": "BT_DEVICE_ADDRESS_FMT",
"internal": true
}, {
"type": "define",
"name": "BT_DEVICE_ADDRESS_XPLODE",
"internal": true
}, {
"type": "define",
"name": "BLE_SERVICE_INVALID",
"internal": true
}, {
"type": "define",
"name": "BLE_CHARACTERISTIC_INVALID",
"internal": true
}, {
"type": "define",
"name": "BLE_DESCRIPTOR_INVALID",
"internal": true
}, {
"type": "define",
"name": "BT_DEVICE_INVALID",
"internal": true
}, {
"type": "type",
"name": "BTDevice",
"internal": true
}, {
"type": "forward_struct",
"name": "BLEAdData",
"internal": true
}, {
"type": "function",
"name": "ble_ad_includes_service",
"internal": true
}, {
"type": "function",
"name": "ble_ad_copy_service_uuids",
"internal": true
}, {
"type": "function",
"name": "ble_ad_get_tx_power_level",
"internal": true
}, {
"type": "function",
"name": "ble_ad_copy_local_name",
"internal": true
}, {
"type": "function",
"name": "ble_ad_copy_manufacturer_specific_data",
"internal": true
}, {
"type": "function",
"name": "ble_ad_get_raw_data_size",
"internal": true
}, {
"type": "function",
"name": "ble_ad_copy_raw_data",
"internal": true
}, {
"type": "type",
"name": "BLEScanHandler",
"internal": true
}, {
"type": "function",
"name": "ble_scan_start",
"internal": true
}, {
"type": "function",
"name": "ble_scan_stop",
"internal": true
}, {
"type": "function",
"name": "ble_scan_is_scanning",
"internal": true
}, {
"type": "function",
"name": "bt_device_address_equal",
"internal": true
}, {
"type": "function",
"name": "bt_device_equal",
"internal": true
}, {
"type": "function",
"name": "bt_uuid_expand_16bit",
"internal": true
}, {
"type": "function",
"name": "bt_uuid_expand_32bit",
"internal": true
}, {
"type": "function",
"name": "bt_device_init_with_address",
"internal": true
}, {
"type": "function",
"name": "bt_device_get_address",
"internal": true
}, {
"type": "type",
"name": "BLEConnectionHandler",
"internal": true
}, {
"type": "function",
"name": "ble_central_set_connection_handler",
"internal": true
}, {
"type": "function",
"name": "ble_central_connect",
"implName": "sys_ble_central_connect",
"internal": true
}, {
"type": "function",
"name": "ble_central_cancel_connect",
"implName": "sys_ble_central_cancel_connect",
"internal": true
}, {
"type": "type",
"name": "BLEClientServiceChangeUpdate",
"internal": true
}, {
"type": "type",
"name": "BLEClientServiceChangeHandler",
"internal": true
}, {
"type": "function",
"name": "ble_client_set_service_change_handler",
"internal": true
}, {
"type": "function",
"name": "ble_client_set_service_filter",
"internal": true
}, {
"type": "function",
"name": "ble_client_discover_services_and_characteristics",
"implName": "sys_ble_client_discover_services_and_characteristics",
"internal": true
}, {
"type": "type",
"name": "BLEClientReadHandler",
"internal": true
}, {
"type": "function",
"name": "ble_client_set_read_handler",
"internal": true
}, {
"type": "type",
"name": "BLEClientWriteHandler",
"internal": true
}, {
"type": "function",
"name": "ble_client_set_write_response_handler",
"internal": true
}, {
"type": "type",
"name": "BLEClientSubscribeHandler",
"internal": true
}, {
"type": "function",
"name": "ble_client_set_subscribe_handler",
"internal": true
}, {
"type": "type",
"name": "BLEClientReadDescriptorHandler",
"internal": true
}, {
"type": "type",
"name": "BLEClientWriteDescriptorHandler",
"internal": true
}, {
"type": "function",
"name": "ble_client_set_descriptor_write_handler",
"internal": true
}, {
"type": "function",
"name": "ble_client_set_descriptor_read_handler",
"internal": true
}, {
"type": "function",
"name": "ble_client_write_descriptor",
"implName": "sys_ble_client_write_descriptor",
"internal": true
}, {
"type": "function",
"name": "ble_client_read_descriptor",
"implName": "sys_ble_client_read_descriptor",
"internal": true
}, {
"type": "function",
"name": "ble_service_get_characteristics",
"implName": "sys_ble_service_get_characteristics",
"internal": true
}, {
"type": "function",
"name": "ble_service_get_uuid",
"implName": "sys_ble_service_get_uuid",
"internal": true
}, {
"type": "function",
"name": "ble_service_get_device",
"implName": "sys_ble_service_get_device",
"internal": true
}, {
"type": "function",
"name": "ble_service_get_included_services",
"implName": "sys_ble_service_get_included_services",
"internal": true
}, {
"type": "function",
"name": "ble_characteristic_get_uuid",
"implName": "sys_ble_characteristic_get_uuid",
"internal": true
}, {
"type": "function",
"name": "ble_characteristic_get_properties",
"implName": "sys_ble_characteristic_get_properties",
"internal": true
}, {
"type": "function",
"name": "ble_characteristic_is_readable",
"internal": true
}, {
"type": "function",
"name": "ble_characteristic_is_writable",
"internal": true
}, {
"type": "function",
"name": "ble_characteristic_is_subscribable",
"internal": true
}, {
"type": "function",
"name": "ble_characteristic_is_notifiable",
"internal": true
}, {
"type": "function",
"name": "ble_characteristic_is_indicatable",
"internal": true
}, {
"type": "function",
"name": "ble_characteristic_get_service",
"implName": "sys_ble_characteristic_get_service",
"internal": true
}, {
"type": "function",
"name": "ble_characteristic_get_device",
"implName": "sys_ble_characteristic_get_device",
"internal": true
}, {
"type": "function",
"name": "ble_characteristic_get_descriptors",
"implName": "sys_ble_characteristic_get_descriptors",
"internal": true
}, {
"type": "function",
"name": "ble_descriptor_get_uuid",
"implName": "sys_ble_descriptor_get_uuid",
"internal": true
}, {
"type": "function",
"name": "ble_descriptor_get_characteristic",
"implName": "sys_ble_descriptor_get_characteristic",
"internal": true
}, {
"type": "function",
"name": "ble_client_get_maximum_value_length",
"implName": "sys_ble_client_get_maximum_value_length",
"internal": true
}, {
"type": "function",
"name": "ble_client_read",
"implName": "sys_ble_client_read",
"internal": true
}, {
"type": "function",
"name": "ble_client_write",
"implName": "sys_ble_client_write",
"internal": true
}, {
"type": "function",
"name": "ble_client_write_without_response",
"implName": "sys_ble_client_write_without_response",
"internal": true
}, {
"type": "function",
"name": "ble_client_subscribe",
"implName": "sys_ble_client_subscribe",
"internal": true
}
]
}, {
"type": "group",
"name": "AppMessage",
"appOnly": true,
"exports": [
{
"type": "type",
"name": "AppMessageResult"
}, {
"type": "function",
"name": "app_message_open",
"addedRevision": "0",
"_comment": "signature changed in revision 3"
}, {
"type": "function",
"name": "app_message_register_callbacks",
"addedRevision": "0",
"removed": "true"
}, {
"type": "function",
"name": "app_message_deregister_callbacks",
"addedRevision": "0",
"_comment": "signature changed in revision 3"
}, {
"type": "function",
"name": "app_message_out_get",
"addedRevision": "0",
"removed": "true"
}, {
"type": "function",
"name": "app_message_out_send",
"addedRevision": "0",
"removed": "true"
}, {
"type": "function",
"name": "app_message_out_release",
"addedRevision": "0",
"removed": "true"
}, {
"type": "type",
"name": "AppMessageInboxReceived",
"addedRevision": "3"
}, {
"type": "type",
"name": "AppMessageInboxDropped",
"addedRevision": "3"
}, {
"type": "type",
"name": "AppMessageOutboxSent",
"addedRevision": "3"
}, {
"type": "type",
"name": "AppMessageOutboxFailed",
"addedRevision": "3"
}, {
"type": "function",
"name": "app_message_get_context",
"addedRevision": "3"
}, {
"type": "function",
"name": "app_message_set_context",
"addedRevision": "3"
}, {
"type": "function",
"name": "app_message_register_inbox_received",
"addedRevision": "3"
}, {
"type": "function",
"name": "app_message_register_inbox_dropped",
"addedRevision": "3"
}, {
"type": "function",
"name": "app_message_register_outbox_sent",
"addedRevision": "3"
}, {
"type": "function",
"name": "app_message_register_outbox_failed",
"addedRevision": "3"
}, {
"type": "function",
"name": "app_message_inbox_size_maximum",
"addedRevision": "3"
}, {
"type": "function",
"name": "app_message_outbox_size_maximum",
"addedRevision": "3"
}, {
"type": "function",
"name": "app_message_outbox_begin",
"addedRevision": "3"
}, {
"type": "function",
"name": "app_message_outbox_send",
"addedRevision": "3"
}, {
"type": "define",
"name": "APP_MESSAGE_INBOX_SIZE_MINIMUM"
}, {
"type": "define",
"name": "APP_MESSAGE_OUTBOX_SIZE_MINIMUM"
}
]
}, {
"type": "group",
"name": "AppSync",
"appOnly": true,
"exports": [
{
"type": "type",
"name": "AppSyncTupleChangedCallback"
}, {
"type": "type",
"name": "AppSyncErrorCallback"
}, {
"type": "type",
"name": "AppSync"
}, {
"type": "function",
"name": "app_sync_init",
"addedRevision": "0"
}, {
"type": "function",
"name": "app_sync_deinit",
"addedRevision": "0"
}, {
"type": "function",
"name": "app_sync_set",
"addedRevision": "0"
}, {
"type": "function",
"name": "app_sync_get",
"addedRevision": "0"
}
]
}, {
"type": "group",
"name": "Resources",
"appOnly": true,
"exports": [
{
"type": "group",
"name": "FileFormats",
"appOnly": true,
"exports": [
{
"type": "group",
"name": "PNGFileFormat",
"exports": []
}, {
"type": "group",
"name": "PBIFileFormat",
"exports": []
}
]
}, {
"type": "type",
"name": "ResHandle"
}, {
"type": "define",
"name": "RESOURCE_ID_FONT_FALLBACK"
}, {
"type": "function",
"name": "resource_get_handle",
"implName": "applib_resource_get_handle",
"addedRevision": "0"
}, {
"type": "function",
"name": "resource_size",
"implName": "applib_resource_size",
"addedRevision": "0"
}, {
"type": "function",
"name": "resource_load",
"implName": "applib_resource_load",
"addedRevision": "0"
}, {
"type": "function",
"name": "resource_load_byte_range",
"implName": "applib_resource_load_byte_range",
"addedRevision": "0"
}
]
}, {
"type": "group",
"name": "App",
"appOnly": true,
"exports": [
{
"type": "function",
"name": "app_event_loop",
"addedRevision": "0"
}
]
}, {
"type": "group",
"name": "Worker",
"workerOnly": true,
"exports": [
{
"type": "function",
"name": "worker_event_loop",
"addedRevision": "16"
}, {
"type": "function",
"name": "worker_launch_app",
"addedRevision": "16"
}
]
}, {
"type": "group",
"name": "AppWorker",
"exports": [
{
"type": "type",
"name": "AppWorkerResult"
}, {
"type": "type",
"name": "AppWorkerMessage",
"addedRevision": "16"
}, {
"type": "function",
"name": "app_worker_is_running",
"addedRevision": "16"
}, {
"type": "function",
"name": "app_worker_launch",
"addedRevision": "16"
}, {
"type": "function",
"name": "app_worker_kill",
"addedRevision": "16"
}, {
"type": "type",
"name": "AppWorkerMessageHandler",
"addedRevision": "16"
}, {
"type": "function",
"name": "app_worker_message_subscribe",
"addedRevision": "16"
}, {
"type": "function",
"name": "app_worker_message_unsubscribe",
"addedRevision": "16"
}, {
"type": "function",
"name": "app_worker_send_message",
"addedRevision": "16"
}
]
}, {
"type": "group",
"name": "AppComm",
"appOnly": true,
"exports": [
{
"type": "type",
"name": "SniffInterval"
}, {
"type": "function",
"name": "app_comm_set_sniff_interval",
"addedRevision": "0"
}, {
"type": "function",
"name": "app_comm_get_sniff_interval",
"addedRevision": "0"
}
]
}, {
"type": "group",
"name": "Timer",
"exports": [
{
"type": "function",
"name": "psleep",
"implName" : "sys_psleep",
"addedRevision": "0"
}, {
"type": "forward_struct",
"name": "AppTimer"
}, {
"type": "type",
"name": "AppTimerCallback"
}, {
"type": "function",
"name": "app_timer_register",
"addedRevision": "0"
}, {
"type": "function",
"name": "app_timer_reschedule",
"addedRevision": "0"
}, {
"type": "function",
"name": "app_timer_cancel",
"addedRevision": "0"
}
]
}, {
"type": "group",
"name": "MemoryManagement",
"exports": [
{
"type": "function",
"name": "heap_bytes_free",
"addedRevision": "17"
}, {
"type": "function",
"name": "heap_bytes_used",
"addedRevision": "17"
}, {
"type": "function",
"name": "memory_cache_flush",
"addedRevision": "84"
}
]
}, {
"type": "group",
"name": "Storage",
"exports": [
{
"type": "define",
"name": "PERSIST_DATA_MAX_LENGTH"
}, {
"type": "define",
"name": "PERSIST_STRING_MAX_LENGTH"
}, {
"type": "type",
"name": "StatusCode"
}, {
"type": "type",
"name": "status_t"
}, {
"type": "function",
"name": "persist_exists",
"addedRevision": "0"
}, {
"type": "function",
"name": "persist_get_size",
"addedRevision": "0"
}, {
"type": "function",
"name": "persist_read_bool",
"addedRevision": "0"
}, {
"type": "function",
"name": "persist_read_int",
"addedRevision": "0"
}, {
"type": "function",
"name": "persist_read_data",
"addedRevision": "5"
}, {
"type": "function",
"name": "persist_read_data__deprecated",
"deprecated": true,
"addedRevision": "0"
}, {
"type": "function",
"name": "persist_read_string",
"addedRevision": "5"
}, {
"type": "function",
"name": "persist_read_string__deprecated",
"deprecated": true,
"addedRevision": "0"
}, {
"type": "function",
"name": "persist_write_bool",
"addedRevision": "0"
}, {
"type": "function",
"name": "persist_write_int",
"addedRevision": "0"
}, {
"type": "function",
"name": "persist_write_data",
"addedRevision": "5"
}, {
"type": "function",
"name": "persist_write_data__deprecated",
"deprecated": true,
"addedRevision": "0"
}, {
"type": "function",
"name": "persist_write_string",
"addedRevision": "0"
}, {
"type": "function",
"name": "persist_delete",
"addedRevision": "0"
}
]
}, {
"type": "group",
"name": "Wakeup",
"appOnly": true,
"exports": [
{
"type": "type",
"name": "WakeupId"
}, {
"type": "type",
"name": "WakeupHandler"
}, {
"type": "function",
"name": "wakeup_service_subscribe",
"implName": "app_wakeup_service_subscribe",
"addedRevision": "24"
}, {
"type": "function",
"name": "wakeup_schedule",
"implName": "app_wakeup_schedule",
"addedRevision": "24"
}, {
"type": "function",
"name": "wakeup_cancel",
"implName": "app_wakeup_cancel",
"addedRevision": "24"
}, {
"type": "function",
"name": "wakeup_cancel_all",
"implName": "app_wakeup_cancel_all",
"addedRevision": "24"
}, {
"type": "function",
"name": "wakeup_get_launch_event",
"implName": "app_wakeup_get_launch_event",
"addedRevision": "24"
}, {
"type": "function",
"name": "wakeup_query",
"implName": "app_wakeup_query",
"addedRevision": "24"
}
]
}, {
"type": "group",
"name": "LaunchReason",
"appOnly": true,
"exports": [
{
"type": "type",
"name": "AppLaunchReason"
}, {
"type": "function",
"name": "launch_reason",
"implName": "app_launch_reason",
"addedRevision": "24"
}, {
"type": "function",
"name": "launch_get_args",
"implName": "app_launch_get_args",
"addedRevision": "38"
}
]
},
{
"type": "group",
"name": "ExitReason",
"appOnly": true,
"addedRevision": "83",
"exports": [
{
"type": "type",
"name": "AppExitReason",
"addedRevision": "83"
}, {
"type": "function",
"name": "exit_reason_set",
"implName": "app_exit_reason_set",
"addedRevision": "83"
}
]
},
{
"type": "group",
"name": "AppGlance",
"appOnly": true,
"addedRevision": "83",
"exports": [
{
"type": "type",
"name": "PublishedId"
},
{
"type": "define",
"name": "APP_GLANCE_SLICE_NO_EXPIRATION",
"addedRevision": "83"
}, {
"type": "define",
"name": "APP_GLANCE_SLICE_DEFAULT_ICON",
"addedRevision": "83"
}, {
"type": "type",
"name": "AppGlanceSlice",
"addedRevision": "83"
}, {
"type": "type",
"name": "AppGlanceResult",
"addedRevision": "83"
}, {
"type": "forward_struct",
"name": "AppGlanceReloadSession",
"addedRevision": "83"
}, {
"type": "function",
"name": "app_glance_add_slice",
"addedRevision": "83"
}, {
"type": "type",
"name": "AppGlanceReloadCallback",
"addedRevision": "83"
}, {
"type": "function",
"name": "app_glance_reload",
"addedRevision": "83"
}
]
}
]
}, {
"type": "group",
"name": "Graphics",
"appOnly": true,
"exports": [
{
"type": "group",
"name": "GraphicsTypes",
"exports": [
{
"type": "type",
"name": "GColor8"
}, {
"type": "type",
"name": "GColor",
"includeAfter": [
"gcolor_definitions.h"
]
}, {
"type": "function",
"name": "gcolor_equal__deprecated",
"sortName": "GColorEq",
"addedRevision": "30",
"deprecated": true
}, {
"type": "function",
"name": "gcolor_equal",
"addedRevision": "82"
}, {
"type": "function",
"name": "gcolor_legible_over",
"addedRevision": "60"
}, {
"type": "define",
"name": "COLOR_FALLBACK"
}, {
"type": "define",
"name": "PBL_IF_RECT_ELSE"
}, {
"type": "define",
"name": "PBL_IF_ROUND_ELSE"
}, {
"type": "define",
"name": "PBL_IF_BW_ELSE"
}, {
"type": "define",
"name": "PBL_IF_COLOR_ELSE"
}, {
"type": "type",
"name": "GPoint"
}, {
"type": "define",
"name": "GPoint"
}, {
"type": "define",
"name": "GPointZero"
}, {
"type": "function",
"name": "gpoint_equal",
"addedRevision": "0"
}, {
"type": "type",
"name": "GSize"
}, {
"type": "define",
"name": "GSize"
}, {
"type": "define",
"name": "GSizeZero"
}, {
"type": "function",
"name": "gsize_equal",
"addedRevision": "0"
}, {
"type": "type",
"name": "GRect"
}, {
"type": "define",
"name": "GRect"
}, {
"type": "define",
"name": "GRectZero"
}, {
"type": "function",
"name": "grect_equal",
"addedRevision": "0"
}, {
"type": "function",
"name": "grect_is_empty",
"addedRevision": "0"
}, {
"type": "function",
"name": "grect_standardize",
"addedRevision": "0"
}, {
"type": "function",
"name": "grect_clip",
"addedRevision": "0"
}, {
"type": "function",
"name": "grect_contains_point",
"addedRevision": "0"
}, {
"type": "function",
"name": "grect_center_point",
"addedRevision": "0"
}, {
"type": "function",
"name": "grect_crop",
"addedRevision": "0"
}, {
"type": "define",
"name": "PLAY_COUNT_INFINITE"
}, {
"type": "define",
"name": "PLAY_DURATION_INFINITE"
}, {
"type": "type",
"name": "GBitmapFormat"
}, {
"type": "forward_struct",
"name": "GBitmap"
}, {
"type": "forward_struct",
"name": "GBitmapSequence"
}, {
"type": "function",
"name": "gbitmap_get_bytes_per_row",
"addedRevision": "33"
}, {
"type": "function",
"name": "gbitmap_get_format",
"addedRevision": "33"
}, {
"type": "function",
"name": "gbitmap_get_data",
"addedRevision": "33"
}, {
"type": "function",
"name": "gbitmap_set_data",
"addedRevision": "33"
}, {
"type": "function",
"name": "gbitmap_get_bounds",
"addedRevision": "33"
}, {
"type": "function",
"name": "gbitmap_set_bounds",
"addedRevision": "33"
}, {
"type": "function",
"name": "gbitmap_get_palette",
"addedRevision": "33"
}, {
"type": "function",
"name": "gbitmap_set_palette",
"addedRevision": "33"
}, {
"type": "function",
"name": "gbitmap_create_with_resource",
"addedRevision": "0"
}, {
"type": "function",
"name": "gbitmap_create_with_data",
"addedRevision": "0"
}, {
"type": "function",
"name": "gbitmap_create_as_sub_bitmap",
"addedRevision": "0"
}, {
"type": "function",
"name": "gbitmap_create_from_png_data",
"addedRevision": "35"
}, {
"type": "function",
"name": "gbitmap_create_blank_2bit",
"addedRevision": "13",
"deprecated": true
}, {
"type": "function",
"name": "gbitmap_create_blank",
"addedRevision": "32"
}, {
"type": "function",
"name": "gbitmap_create_blank_with_palette",
"addedRevision": "33"
}, {
"type": "function",
"name": "gbitmap_create_palettized_from_1bit",
"addedRevision": "44"
}, {
"type": "function",
"name": "gbitmap_destroy",
"addedRevision": "0"
}, {
"type": "function",
"name": "gbitmap_sequence_create_with_resource",
"addedRevision": "34"
}, {
"type": "function",
"name": "gbitmap_sequence_update_bitmap_next_frame",
"addedRevision": "34"
}, {
"type": "function",
"name": "gbitmap_sequence_update_bitmap_by_elapsed",
"addedRevision": "43"
}, {
"type": "function",
"name": "gbitmap_sequence_destroy",
"addedRevision": "34"
}, {
"type": "function",
"name": "gbitmap_sequence_restart",
"addedRevision": "40"
}, {
"type": "function",
"name": "gbitmap_sequence_get_current_frame_idx",
"addedRevision": "34"
}, {
"type": "function",
"name": "gbitmap_sequence_get_total_num_frames",
"addedRevision": "34"
}, {
"type": "function",
"name": "gbitmap_sequence_get_play_count",
"sortName": "gbitmap_sequence_get_loop_count",
"addedRevision": "40"
}, {
"type": "function",
"name": "gbitmap_sequence_set_play_count",
"sortName": "gbitmap_sequence_set_loop_count",
"addedRevision": "40"
}, {
"type": "function",
"name": "gbitmap_sequence_get_bitmap_size",
"addedRevision": "34"
}, {
"type": "type",
"name": "GBitmapDataRowInfo",
"addedRevision": "70"
}, {
"type": "function",
"name": "gbitmap_get_data_row_info",
"addedRevision": "70"
}, {
"type": "type",
"name": "GAlign"
}, {
"type": "function",
"name": "grect_align",
"addedRevision": "0"
}, {
"type": "type",
"name": "GCompOp"
}, {
"type": "forward_struct",
"name": "GContext"
}, {
"type": "type",
"name": "GRangeHorizontal",
"internal": true
}, {
"type": "type",
"name": "GRangeVertical",
"internal": true
}, {
"type": "type",
"name": "GEdgeInsets"
}, {
"type": "define",
"name": "GEdgeInsets4"
}, {
"type": "define",
"name": "GEdgeInsets3"
}, {
"type": "define",
"name": "GEdgeInsets2"
}, {
"type": "define",
"name": "GEdgeInsets1"
}, {
"type": "define",
"name": "GEdgeInsetsN"
}, {
"type": "define",
"name": "GEdgeInsets"
}, {
"type": "function",
"name": "grect_inset",
"addedRevision": "73"
}
]
}, {
"type": "group",
"name": "GraphicsContext",
"exports": [
{
"type": "function",
"name": "graphics_context_set_stroke_color_2bit",
"addedRevision": "0",
"deprecated": true
}, {
"type": "function",
"name": "graphics_context_set_stroke_color",
"addedRevision": "30"
}, {
"type": "function",
"name": "graphics_context_set_fill_color_2bit",
"addedRevision": "0",
"deprecated": true
}, {
"type": "function",
"name": "graphics_context_set_fill_color",
"addedRevision": "30"
}, {
"type": "function",
"name": "graphics_context_set_text_color_2bit",
"addedRevision": "0",
"deprecated": true
}, {
"type": "function",
"name": "graphics_context_set_text_color",
"addedRevision": "30"
}, {
"type": "function",
"name": "graphics_context_set_compositing_mode",
"addedRevision": "0"
}, {
"type": "function",
"name": "graphics_context_set_antialiased",
"addedRevision": "41"
}, {
"type": "function",
"name": "graphics_context_set_stroke_width",
"addedRevision": "41"
}
]
}, {
"type": "group",
"name": "Drawing",
"exports": [
{
"type": "type",
"name": "GCornerMask"
}, {
"type": "function",
"name": "graphics_draw_pixel",
"addedRevision": "0"
}, {
"type": "function",
"name": "graphics_draw_line",
"addedRevision": "0"
}, {
"type": "function",
"name": "graphics_draw_rect",
"implName": "graphics_draw_rect_by_value",
"addedRevision": "0"
}, {
"type": "function",
"name": "graphics_fill_rect",
"implName": "graphics_fill_round_rect_by_value",
"addedRevision": "0"
}, {
"type": "function",
"name": "graphics_draw_circle",
"addedRevision": "0"
}, {
"type": "function",
"name": "graphics_fill_circle",
"addedRevision": "0"
}, {
"type": "function",
"name": "graphics_draw_round_rect",
"implName": "graphics_draw_round_rect_by_value",
"addedRevision": "0"
}, {
"type": "function",
"name": "graphics_draw_bitmap_in_rect",
"implName": "graphics_draw_bitmap_in_rect_by_value",
"addedRevision": "0"
}, {
"type": "function",
"name": "graphics_capture_frame_buffer_2bit",
"addedRevision": "23",
"deprecated": true
}, {
"type": "function",
"name": "graphics_capture_frame_buffer",
"addedRevision": "32"
}, {
"type": "function",
"name": "graphics_capture_frame_buffer_format",
"addedRevision": "32"
}, {
"type": "function",
"name": "graphics_release_frame_buffer",
"addedRevision": "23"
}, {
"type": "function",
"name": "graphics_frame_buffer_is_captured",
"addedRevision": "23"
}, {
"type": "function",
"name": "graphics_draw_rotated_bitmap",
"addedRevision": "45"
}, {
"type": "type",
"name": "GOvalScaleMode"
}, {
"type": "function",
"name": "graphics_draw_arc",
"addedRevision": "74"
}, {
"type": "function",
"name": "graphics_fill_radial",
"addedRevision": "74"
}, {
"type": "function",
"name": "gpoint_from_polar",
"addedRevision": "74"
}, {
"type": "function",
"name": "grect_centered_from_polar",
"addedRevision": "74"
}
]
}, {
"type": "group",
"name": "DrawCommand",
"exports": [
{
"type": "type",
"name": "GDrawCommand"
}, {
"type": "type",
"name": "GDrawCommandFrame"
}, {
"type": "type",
"name": "GDrawCommandImage"
}, {
"type": "type",
"name": "GDrawCommandList"
}, {
"type": "type",
"name": "GDrawCommandListIteratorCb"
}, {
"type": "type",
"name": "GDrawCommandSequence"
}, {
"type": "type",
"name": "GDrawCommandType"
}, {
"type": "function",
"name": "gdraw_command_draw",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_get_type",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_set_fill_color",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_get_fill_color",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_set_stroke_color",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_get_stroke_color",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_set_stroke_width",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_get_stroke_width",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_get_num_points",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_set_point",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_get_point",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_set_radius",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_get_radius",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_set_path_open",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_get_path_open",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_set_hidden",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_get_hidden",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_frame_draw",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_frame_set_duration",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_frame_get_duration",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_image_create_with_resource",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_image_clone",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_image_destroy",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_image_draw",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_image_get_bounds_size",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_image_set_bounds_size",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_image_get_command_list",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_list_iterate",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_list_draw",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_list_get_command",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_list_get_num_commands",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_sequence_create_with_resource",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_sequence_clone",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_sequence_destroy",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_sequence_get_frame_by_elapsed",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_sequence_get_frame_by_index",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_sequence_get_bounds_size",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_sequence_set_bounds_size",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_sequence_get_play_count",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_sequence_set_play_count",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_sequence_get_total_duration",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_sequence_get_num_frames",
"addedRevision": "48"
}, {
"type": "function",
"name": "gdraw_command_frame_get_command_list",
"addedRevision": "81"
}
]
}, {
"type": "group",
"name": "PathDrawing",
"exports": [
{
"type": "type",
"name": "GPathInfo"
}, {
"type": "type",
"name": "GPath"
}, {
"type": "function",
"name": "gpath_create",
"addedRevision": "0"
}, {
"type": "function",
"name": "gpath_destroy",
"addedRevision": "0"
}, {
"type": "function",
"name": "gpath_draw_filled",
"addedRevision": "20",
"_comment": "This is the new implementation for gpath_draw_filled that's more correct, new apps will use this definition."
}, {
"type": "function",
"name": "gpath_draw_filled_legacy",
"addedRevision": "0",
"skipDefinition": true,
"implName": "gpath_draw_filled",
"_comment": "This is the old 'slot' for gpath_draw_filled, old apps will continue to point here to use the old behavior."
}, {
"type": "function",
"name": "gpath_draw_outline",
"addedRevision": "0"
}, {
"type": "function",
"name": "gpath_rotate_to",
"addedRevision": "0"
}, {
"type": "function",
"name": "gpath_move_to",
"addedRevision": "0"
}, {
"type": "function",
"name": "gpath_draw_outline_open",
"addedRevision": "50"
}
]
}, {
"type": "group",
"name": "Fonts",
"exports": [
{
"type": "forward_struct",
"name": "FontInfo"
}, {
"type": "type",
"name": "GFont"
}, {
"type": "function",
"name": "fonts_get_system_font",
"addedRevision": "0"
}, {
"type": "function",
"name": "fonts_load_custom_font",
"addedRevision": "0"
}, {
"type": "function",
"name": "fonts_unload_custom_font",
"addedRevision": "0"
}
]
}, {
"type": "group",
"name": "TextDrawing",
"exports": [
{
"type": "type",
"name": "GTextOverflowMode"
}, {
"type": "type",
"name": "GTextAlignment"
}, {
"type": "forward_struct",
"name": "GTextAttributes"
}, {
"type": "function",
"name": "graphics_text_attributes_create",
"addedRevision": "75"
}, {
"type": "function",
"name": "graphics_text_attributes_destroy",
"addedRevision": "75"
}, {
"type": "function",
"name": "graphics_text_attributes_restore_default_text_flow",
"addedRevision": "75"
}, {
"type": "function",
"name": "graphics_text_attributes_enable_screen_text_flow",
"addedRevision": "75"
}, {
"type": "function",
"name": "graphics_text_attributes_restore_default_paging",
"addedRevision": "75"
}, {
"type": "function",
"name": "graphics_text_attributes_enable_paging",
"addedRevision": "75"
}, {
"type": "function",
"name": "graphics_text_draw",
"addedRevision": "0",
"removed": "true"
}, {
"type": "function",
"name": "graphics_draw_text",
"addedRevision": "4"
}, {
"type": "function",
"name": "graphics_text_layout_get_max_used_size",
"deprecated": true,
"addedRevision": "0"
}, {
"type": "function",
"name": "graphics_text_layout_get_content_size",
"implName" : "app_graphics_text_layout_get_content_size",
"addedRevision": "7"
}, {
"type": "function",
"name": "graphics_text_layout_get_content_size_with_attributes",
"implName" : "app_graphics_text_layout_get_content_size_with_attributes",
"addedRevision": "75"
}, {
"type": "function",
"name": "graphics_text_perimeter_debugging_enable",
"internal": true
}
]
}
]
}, {
"type": "group",
"name": "Smartstrap",
"appOnly": true,
"addedRevision": "64",
"exports": [
{
"type": "define",
"name": "SMARTSTRAP_TIMEOUT_DEFAULT"
}, {
"type": "define",
"name": "SMARTSTRAP_RAW_DATA_SERVICE_ID"
}, {
"type": "define",
"name": "SMARTSTRAP_RAW_DATA_ATTRIBUTE_ID"
}, {
"type": "define",
"name": "PBL_IF_SMARTSTRAP_ELSE"
}, {
"type": "type",
"name": "SmartstrapResult"
}, {
"type": "type",
"name": "SmartstrapServiceId"
}, {
"type": "type",
"name": "SmartstrapAttributeId"
}, {
"type": "type",
"name": "SmartstrapAttribute"
}, {
"type": "type",
"name": "SmartstrapServiceAvailabilityHandler"
}, {
"type": "type",
"name": "SmartstrapReadHandler"
}, {
"type": "type",
"name": "SmartstrapWriteHandler"
}, {
"type": "type",
"name": "SmartstrapNotifyHandler"
}, {
"type": "type",
"name": "SmartstrapHandlers"
}, {
"type": "function",
"name": "smartstrap_subscribe",
"implName": "app_smartstrap_subscribe",
"addedRevision": "64"
}, {
"type": "function",
"name": "smartstrap_unsubscribe",
"implName": "app_smartstrap_unsubscribe",
"addedRevision": "64"
}, {
"type": "function",
"name": "smartstrap_set_timeout",
"implName": "app_smartstrap_set_timeout",
"addedRevision": "64"
}, {
"type": "function",
"name": "smartstrap_attribute_create",
"implName": "app_smartstrap_attribute_create",
"addedRevision": "64"
}, {
"type": "function",
"name": "smartstrap_attribute_destroy",
"implName": "app_smartstrap_attribute_destroy",
"addedRevision": "64"
}, {
"type": "function",
"name": "smartstrap_service_is_available",
"implName": "app_smartstrap_service_is_available",
"addedRevision": "64"
}, {
"type": "function",
"name": "smartstrap_attribute_get_service_id",
"implName": "app_smartstrap_attribute_get_service_id",
"addedRevision": "64"
}, {
"type": "function",
"name": "smartstrap_attribute_get_attribute_id",
"implName": "app_smartstrap_attribute_get_attribute_id",
"addedRevision": "64"
}, {
"type": "function",
"name": "smartstrap_attribute_read",
"implName": "app_smartstrap_attribute_read",
"addedRevision": "64"
}, {
"type": "function",
"name": "smartstrap_attribute_begin_write",
"implName": "app_smartstrap_attribute_begin_write",
"addedRevision": "64"
}, {
"type": "function",
"name": "smartstrap_attribute_end_write",
"implName": "app_smartstrap_attribute_end_write",
"addedRevision": "64"
}
]
}, {
"type": "group",
"name": "UI",
"appOnly": true,
"exports": [
{
"type": "group",
"name": "Clicks",
"exports": [
{
"type": "type",
"name": "ClickRecognizerRef"
}, {
"type": "type",
"name": "ClickHandler"
}, {
"type": "type",
"name": "ClickConfigProvider"
}, {
"type": "function",
"name": "click_number_of_clicks_counted",
"addedRevision": "0"
}, {
"type": "function",
"name": "click_recognizer_get_button_id",
"addedRevision": "0"
}, {
"type": "function",
"name": "click_recognizer_is_repeating",
"addedRevision": "14"
}
]
}, {
"type": "group",
"name": "Layer",
"exports": [
{
"type": "forward_struct",
"name": "Layer"
}, {
"type": "type",
"name": "LayerUpdateProc"
}, {
"type": "function",
"name": "layer_create",
"addedRevision": "0"
}, {
"type": "function",
"name": "layer_create_with_data",
"addedRevision": "0"
}, {
"type": "function",
"name": "layer_destroy",
"addedRevision": "0"
}, {
"type": "function",
"name": "layer_mark_dirty",
"addedRevision": "0"
}, {
"type": "function",
"name": "layer_set_update_proc",
"addedRevision": "0"
}, {
"type": "function",
"name": "layer_set_frame",
"implName": "layer_set_frame_by_value",
"addedRevision": "0"
}, {
"type": "function",
"name": "layer_get_frame",
"implName": "layer_get_frame_by_value",
"addedRevision": "0"
}, {
"type": "function",
"name": "layer_set_bounds",
"implName": "layer_set_bounds_by_value",
"addedRevision": "0"
}, {
"type": "function",
"name": "layer_get_bounds",
"implName": "layer_get_bounds_by_value",
"addedRevision": "0"
}, {
"type": "function",
"name": "layer_get_unobstructed_bounds",
"implName": "layer_get_unobstructed_bounds_by_value",
"addedRevision": "83"
}, {
"type": "function",
"name": "layer_convert_point_to_screen",
"addedRevision": "75"
}, {
"type": "function",
"name": "layer_convert_rect_to_screen",
"addedRevision": "75"
}, {
"type": "function",
"name": "layer_get_window",
"addedRevision": "0"
}, {
"type": "function",
"name": "layer_remove_from_parent",
"addedRevision": "0"
}, {
"type": "function",
"name": "layer_remove_child_layers",
"addedRevision": "0"
}, {
"type": "function",
"name": "layer_add_child",
"addedRevision": "0"
}, {
"type": "function",
"name": "layer_insert_below_sibling",
"addedRevision": "0"
}, {
"type": "function",
"name": "layer_insert_above_sibling",
"addedRevision": "0"
}, {
"type": "function",
"name": "layer_set_hidden",
"addedRevision": "0"
}, {
"type": "function",
"name": "layer_get_hidden",
"addedRevision": "0"
}, {
"type": "function",
"name": "layer_set_clips",
"addedRevision": "0"
}, {
"type": "function",
"name": "layer_get_clips",
"addedRevision": "0"
}, {
"type": "function",
"name": "layer_get_data",
"addedRevision": "0"
}
]
}, {
"type": "group",
"name": "Window",
"exports": [
{
"type": "forward_struct",
"name": "Window"
}, {
"type": "type",
"name": "WindowHandler"
}, {
"type": "type",
"name": "WindowHandlers"
}, {
"type": "function",
"name": "window_create",
"addedRevision": "0"
}, {
"type": "function",
"name": "window_destroy",
"addedRevision": "0"
}, {
"type": "function",
"name": "window_set_click_config_provider",
"addedRevision": "0"
}, {
"type": "function",
"name": "window_set_click_config_provider_with_context",
"addedRevision": "0"
}, {
"type": "function",
"name": "window_get_click_config_provider",
"addedRevision": "0"
}, {
"type": "function",
"name": "window_get_click_config_context",
"addedRevision": "11"
}, {
"type": "function",
"name": "window_set_window_handlers",
"implName": "window_set_window_handlers_by_value",
"addedRevision": "0"
}, {
"type": "function",
"name": "window_get_root_layer",
"addedRevision": "0"
}, {
"type": "function",
"name": "window_set_background_color_2bit",
"addedRevision": "0",
"deprecated": true
}, {
"type": "function",
"name": "window_set_background_color",
"addedRevision": "30"
}, {
"type": "function",
"name": "window_set_fullscreen",
"addedRevision": "0",
"deprecated": true
}, {
"type": "function",
"name": "window_get_fullscreen",
"addedRevision": "0",
"deprecated": true
}, {
"type": "function",
"name": "window_set_status_bar_icon",
"addedRevision": "0",
"deprecated": true
}, {
"type": "function",
"name": "window_is_loaded",
"addedRevision": "0"
}, {
"type": "function",
"name": "window_set_user_data",
"addedRevision": "2"
}, {
"type": "function",
"name": "window_get_user_data",
"addedRevision": "2"
}, {
"type": "function",
"name": "window_single_click_subscribe",
"addedRevision": "3"
}, {
"type": "function",
"name": "window_single_repeating_click_subscribe",
"addedRevision": "3"
}, {
"type": "function",
"name": "window_multi_click_subscribe",
"addedRevision": "3"
}, {
"type": "function",
"name": "window_long_click_subscribe",
"addedRevision": "3"
}, {
"type": "function",
"name": "window_raw_click_subscribe",
"addedRevision": "3"
}, {
"type": "function",
"name": "window_set_click_context",
"addedRevision": "3"
}
]
}, {
"type": "group",
"name": "WindowStack",
"exports": [
{
"type": "function",
"name": "window_stack_push",
"implName": "app_window_stack_push",
"addedRevision": "0"
}, {
"type": "function",
"name": "window_stack_pop",
"implName": "app_window_stack_pop",
"addedRevision": "0"
}, {
"type": "function",
"name": "window_stack_pop_all",
"implName": "app_window_stack_pop_all",
"addedRevision": "0"
}, {
"type": "function",
"name": "window_stack_remove",
"implName": "app_window_stack_remove",
"addedRevision": "0"
}, {
"type": "function",
"name": "window_stack_get_top_window",
"implName": "app_window_stack_get_top_window",
"addedRevision": "0"
}, {
"type": "function",
"name": "window_stack_contains_window",
"implName": "app_window_stack_contains_window",
"addedRevision": "0"
}
]
}, {
"type": "group",
"name": "Animation",
"exports": [
{
"type": "forward_struct",
"name": "Animation"
}, {
"type": "type",
"name": "AnimationProgress"
}, {
"type": "type",
"name": "AnimationCurve"
}, {
"type": "function",
"name": "animation_create",
"addedRevision": "32"
}, {
"type": "function",
"name": "animation_destroy",
"addedRevision": "32"
}, {
"type": "define",
"name": "ANIMATION_DURATION_INFINITE"
}, {
"type": "define",
"name": "ANIMATION_PLAY_COUNT_INFINITE"
}, {
"type": "define",
"name": "ANIMATION_NORMALIZED_MIN"
}, {
"type": "define",
"name": "ANIMATION_NORMALIZED_MAX"
}, {
"type": "function",
"name": "animation_clone",
"addedRevision": "36"
}, {
"type": "function",
"name": "animation_sequence_create",
"addedRevision": "36"
}, {
"type": "function",
"name": "animation_sequence_create_from_array",
"addedRevision": "36"
}, {
"type": "function",
"name": "animation_spawn_create",
"addedRevision": "36"
}, {
"type": "function",
"name": "animation_spawn_create_from_array",
"addedRevision": "36"
}, {
"type": "function",
"name": "animation_set_elapsed",
"sortName": "animation_set_position",
"addedRevision": "36"
}, {
"type": "function",
"name": "animation_get_elapsed",
"sortName": "animation_get_position",
"addedRevision": "36"
}, {
"type": "function",
"name": "animation_set_reverse",
"addedRevision": "36"
}, {
"type": "function",
"name": "animation_get_reverse",
"addedRevision": "36"
}, {
"type": "function",
"name": "animation_set_play_count",
"addedRevision": "36"
}, {
"type": "function",
"name": "animation_get_play_count",
"addedRevision": "36"
}, {
"type": "function",
"name": "animation_set_duration",
"addedRevision": "32"
}, {
"type": "function",
"name": "animation_get_duration",
"addedRevision": "36"
}, {
"type": "function",
"name": "animation_set_delay",
"addedRevision": "32"
}, {
"type": "function",
"name": "animation_get_delay",
"addedRevision": "36"
}, {
"type": "function",
"name": "animation_set_curve",
"addedRevision": "32"
}, {
"type": "function",
"name": "animation_get_curve",
"addedRevision": "37"
}, {
"type": "type",
"name": "AnimationCurveFunction"
}, {
"type": "function",
"name": "animation_set_custom_curve",
"addedRevision": "32"
}, {
"type": "function",
"name": "animation_get_custom_curve",
"addedRevision": "37"
}, {
"type": "type",
"name": "AnimationStartedHandler"
}, {
"type": "type",
"name": "AnimationStoppedHandler"
}, {
"type": "type",
"name": "AnimationHandlers"
}, {
"type": "function",
"name": "animation_set_handlers",
"addedRevision": "32"
}, {
"type": "function",
"name": "animation_get_context",
"addedRevision": "32"
}, {
"type": "function",
"name": "animation_schedule",
"addedRevision": "32"
}, {
"type": "function",
"name": "animation_unschedule",
"addedRevision": "32"
}, {
"type": "function",
"name": "animation_unschedule_all",
"addedRevision": "32"
}, {
"type": "function",
"name": "animation_is_scheduled",
"addedRevision": "32"
}, {
"type": "type",
"name": "AnimationSetupImplementation"
}, {
"type": "type",
"name": "AnimationUpdateImplementation"
}, {
"type": "type",
"name": "AnimationTeardownImplementation"
}, {
"type": "type",
"name": "AnimationImplementation"
}, {
"type": "function",
"name": "animation_set_implementation",
"addedRevision": "32"
}, {
"type": "function",
"name": "animation_get_implementation",
"addedRevision": "37"
}, {
"type": "group",
"name": "PropertyAnimation",
"exports": [
{
"type": "forward_struct",
"name": "PropertyAnimationAccessors"
}, {
"type": "forward_struct",
"name": "PropertyAnimationImplementation"
}, {
"type": "forward_struct",
"name": "PropertyAnimation"
}, {
"type": "function",
"name": "property_animation_create_layer_frame",
"addedRevision": "32"
}, {
"type": "function",
"name": "property_animation_create_bounds_origin",
"addedRevision": "48"
}, {
"type": "function",
"name": "property_animation_create",
"addedRevision": "32"
}, {
"type": "function",
"name": "property_animation_destroy",
"addedRevision": "32"
}, {
"type": "function",
"name": "property_animation_update_int16",
"addedRevision": "32"
}, {
"type": "function",
"name": "property_animation_update_uint32",
"addedRevision": "49"
}, {
"type": "function",
"name": "property_animation_update_gpoint",
"addedRevision": "32"
}, {
"type": "function",
"name": "property_animation_update_grect",
"addedRevision": "32"
}, {
"type": "function",
"name": "property_animation_update_gcolor8",
"addedRevision": "61"
}, {
"type": "type",
"name": "GPointReturn"
}, {
"type": "type",
"name": "GRectReturn"
}, {
"type": "type",
"name": "Int16Setter"
}, {
"type": "type",
"name": "Int16Getter"
}, {
"type": "type",
"name": "UInt32Setter"
}, {
"type": "type",
"name": "UInt32Getter"
}, {
"type": "type",
"name": "GPointSetter"
}, {
"type": "type",
"name": "GPointGetter"
}, {
"type": "type",
"name": "GRectSetter"
}, {
"type": "type",
"name": "GRectGetter"
}, {
"type": "type",
"name": "GColor8Setter"
}, {
"type": "type",
"name": "GColor8Getter"
}, {
"type": "type",
"name": "PropertyAnimationAccessors"
}, {
"type": "type",
"name": "PropertyAnimationImplementation"
}, {
"type": "function",
"name": "property_animation_get_animation",
"addedRevision": "32"
}, {
"type": "define",
"name": "property_animation_clone"
}, {
"type": "define",
"name": "property_animation_get_from_grect"
}, {
"type": "define",
"name": "property_animation_set_from_grect"
}, {
"type": "define",
"name": "property_animation_get_from_gpoint"
}, {
"type": "define",
"name": "property_animation_set_from_gpoint"
}, {
"type": "define",
"name": "property_animation_get_from_int16"
}, {
"type": "define",
"name": "property_animation_set_from_int16"
}, {
"type": "define",
"name": "property_animation_get_to_grect"
}, {
"type": "define",
"name": "property_animation_set_to_grect"
}, {
"type": "define",
"name": "property_animation_get_to_gpoint"
}, {
"type": "define",
"name": "property_animation_set_to_gpoint"
}, {
"type": "define",
"name": "property_animation_get_to_int16"
}, {
"type": "define",
"name": "property_animation_set_to_int16"
}, {
"type": "define",
"name": "property_animation_get_subject"
}, {
"type": "define",
"name": "property_animation_set_subject"
}, {
"type": "function",
"name": "property_animation_subject",
"addedRevision": "32"
}, {
"type": "function",
"name": "property_animation_from",
"addedRevision": "32"
}, {
"type": "function",
"name": "property_animation_to",
"addedRevision": "32"
}
]
}
]
}, {
"type": "group",
"name": "AnimationLegacy2",
"deprecated": true,
"exports": [
{
"type": "function",
"name": "animation_legacy2_create",
"sortName": "animation_create",
"addedRevision": "0"
}, {
"type": "function",
"name": "animation_legacy2_destroy",
"sortName": "animation_destroy",
"addedRevision": "0"
}, {
"type": "function",
"name": "animation_legacy2_set_duration",
"sortName": "animation_set_duration",
"addedRevision": "0"
}, {
"type": "function",
"name": "animation_legacy2_set_delay",
"sortName": "animation_set_delay",
"addedRevision": "0"
}, {
"type": "function",
"name": "animation_legacy2_set_curve",
"sortName": "animation_set_curve",
"addedRevision": "0"
}, {
"type": "function",
"name": "animation_legacy2_set_custom_curve",
"sortName": "animation_set_custom_curve",
"addedRevision": "21"
}, {
"type": "function",
"name": "animation_legacy2_set_handlers",
"sortName": "animation_set_handlers",
"addedRevision": "0"
}, {
"type": "function",
"name": "animation_legacy2_get_context",
"sortName": "animation_get_context",
"addedRevision": "0"
}, {
"type": "function",
"name": "animation_legacy2_schedule",
"sortName": "animation_schedule",
"addedRevision": "0"
}, {
"type": "function",
"name": "animation_legacy2_unschedule",
"sortName": "animation_unschedule",
"addedRevision": "0"
}, {
"type": "function",
"name": "animation_legacy2_unschedule_all",
"sortName": "animation_unschedule_all",
"addedRevision": "0"
}, {
"type": "function",
"name": "animation_legacy2_is_scheduled",
"sortName": "animation_is_scheduled",
"addedRevision": "0"
}, {
"type": "function",
"name": "animation_legacy2_set_implementation",
"sortName": "animation_set_implementation",
"addedRevision": "0"
}, {
"type": "group",
"name": "PropertyAnimationLegacy2",
"exports": [
{
"type": "function",
"name": "property_animation_legacy2_create_layer_frame",
"sortName": "property_animation_create_layer_frame",
"addedRevision": "0"
}, {
"type": "function",
"name": "property_animation_legacy2_create",
"sortName": "property_animation_create",
"addedRevision": "0"
}, {
"type": "function",
"name": "property_animation_legacy2_destroy",
"sortName": "property_animation_destroy",
"addedRevision": "0"
}, {
"type": "function",
"name": "property_animation_legacy2_update_int16",
"sortName": "property_animation_update_int16",
"addedRevision": "0"
}, {
"type": "function",
"name": "property_animation_legacy2_update_gpoint",
"sortName": "property_animation_update_gpoint",
"addedRevision": "0"
}, {
"type": "function",
"name": "property_animation_legacy2_update_grect",
"sortName": "property_animation_update_grect",
"addedRevision": "0"
}
]
}
]
}, {
"type": "group",
"name": "UnobstructedArea",
"appOnly": true,
"addedRevision": "83",
"exports": [
{
"type": "type",
"name": "UnobstructedAreaWillChangeHandler",
"addedRevision": "83"
}, {
"type": "type",
"name": "UnobstructedAreaChangeHandler",
"addedRevision": "83"
}, {
"type": "type",
"name": "UnobstructedAreaDidChangeHandler",
"addedRevision": "83"
}, {
"type": "type",
"name": "UnobstructedAreaHandlers",
"addedRevision": "83"
}, {
"type": "function",
"name": "unobstructed_area_service_subscribe",
"implName": "app_unobstructed_area_service_subscribe",
"addedRevision": "83"
}, {
"type": "function",
"name": "unobstructed_area_service_unsubscribe",
"implName": "app_unobstructed_area_service_unsubscribe",
"addedRevision": "83"
}
]
}, {
"type": "group",
"name": "Layer",
"exports": [
{
"type": "group",
"name": "TextLayer",
"exports": [
{
"type": "forward_struct",
"name": "TextLayer"
}, {
"type": "function",
"name": "text_layer_create",
"addedRevision": "47"
}, {
"type": "function",
"name": "text_layer_destroy",
"addedRevision": "47"
}, {
"type": "function",
"name": "text_layer_get_layer",
"addedRevision": "47"
}, {
"type": "function",
"name": "text_layer_set_text",
"addedRevision": "47"
}, {
"type": "function",
"name": "text_layer_get_text",
"addedRevision": "47"
}, {
"type": "function",
"name": "text_layer_set_background_color",
"addedRevision": "47"
}, {
"type": "function",
"name": "text_layer_set_text_color",
"addedRevision": "47"
}, {
"type": "function",
"name": "text_layer_set_overflow_mode",
"addedRevision": "47"
}, {
"type": "function",
"name": "text_layer_set_font",
"addedRevision": "47"
}, {
"type": "function",
"name": "text_layer_set_text_alignment",
"addedRevision": "47"
}, {
"type": "function",
"name": "text_layer_enable_screen_text_flow_and_paging",
"addedRevision": "75"
}, {
"type": "function",
"name": "text_layer_restore_default_text_flow_and_paging",
"addedRevision": "75"
}, {
"type": "function",
"name": "text_layer_get_content_size",
"implName": "app_text_layer_get_content_size",
"addedRevision": "47"
}, {
"type": "function",
"name": "text_layer_set_size",
"addedRevision": "47"
}
]
}, {
"type": "group",
"name": "TextLayerLegacy2",
"deprecated": true,
"exports": [
{
"type": "forward_struct",
"name": "TextLayerLegacy2"
}, {
"type": "function",
"name": "text_layer_legacy2_create",
"sortName": "text_layer_create",
"addedRevision": "0"
}, {
"type": "function",
"name": "text_layer_legacy2_destroy",
"sortName": "text_layer_destroy",
"addedRevision": "0"
}, {
"type": "function",
"name": "text_layer_legacy2_get_layer",
"sortName": "text_layer_get_layer",
"addedRevision": "0"
}, {
"type": "function",
"name": "text_layer_legacy2_set_text",
"sortName": "text_layer_set_text",
"addedRevision": "0"
}, {
"type": "function",
"name": "text_layer_legacy2_get_text",
"sortName": "text_layer_get_text",
"addedRevision": "0"
}, {
"type": "function",
"name": "text_layer_legacy2_set_background_color_2bit",
"sortName": "text_layer_set_background_color",
"addedRevision": "0"
}, {
"type": "function",
"name": "text_layer_legacy2_set_background_color",
"sortName": "text_layer_set_background_color",
"addedRevision": "30",
"removed" : "true"
}, {
"type": "function",
"name": "text_layer_legacy2_set_text_color_2bit",
"sortName": "text_layer_set_text_color",
"addedRevision": "0"
}, {
"type": "function",
"name": "text_layer_legacy2_set_text_color",
"sortName": "text_layer_set_text_color",
"addedRevision": "30",
"removed" : "true"
}, {
"type": "function",
"name": "text_layer_legacy2_set_overflow_mode",
"sortName": "text_layer_set_overflow_mode",
"addedRevision": "0"
}, {
"type": "function",
"name": "text_layer_legacy2_set_font",
"sortName": "text_layer_set_font",
"addedRevision": "0"
}, {
"type": "function",
"name": "text_layer_legacy2_set_text_alignment",
"sortName": "text_layer_set_text_alignment",
"addedRevision": "0"
}, {
"type": "function",
"name": "text_layer_legacy2_get_content_size",
"sortName": "text_layer_get_content_size",
"implName": "app_text_layer_legacy2_get_content_size",
"addedRevision": "0"
}, {
"type": "function",
"name": "text_layer_legacy2_set_size",
"sortName": "text_layer_set_size",
"addedRevision": "0"
}
]
}, {
"type": "group",
"name": "ScrollLayer",
"exports": [
{
"type": "forward_struct",
"name": "ScrollLayer"
}, {
"type": "type",
"name": "ScrollLayerCallback"
}, {
"type": "type",
"name": "ScrollLayerCallbacks"
}, {
"type": "function",
"name": "scroll_layer_create",
"addedRevision": "0"
}, {
"type": "function",
"name": "scroll_layer_destroy",
"addedRevision": "0"
}, {
"type": "function",
"name": "scroll_layer_get_layer",
"addedRevision": "0"
}, {
"type": "function",
"name": "scroll_layer_add_child",
"addedRevision": "0"
}, {
"type": "function",
"name": "scroll_layer_set_click_config_onto_window",
"addedRevision": "0"
}, {
"type": "function",
"name": "scroll_layer_set_callbacks",
"addedRevision": "0"
}, {
"type": "function",
"name": "scroll_layer_set_context",
"addedRevision": "0"
}, {
"type": "function",
"name": "scroll_layer_set_content_offset",
"addedRevision": "0"
}, {
"type": "function",
"name": "scroll_layer_get_content_offset",
"addedRevision": "0"
}, {
"type": "function",
"name": "scroll_layer_set_content_size",
"addedRevision": "0"
}, {
"type": "function",
"name": "scroll_layer_get_content_size",
"addedRevision": "0"
}, {
"type": "function",
"name": "scroll_layer_set_frame",
"addedRevision": "0"
}, {
"type": "function",
"name": "scroll_layer_scroll_up_click_handler",
"addedRevision": "0"
}, {
"type": "function",
"name": "scroll_layer_scroll_down_click_handler",
"addedRevision": "0"
}, {
"type": "function",
"name": "scroll_layer_set_shadow_hidden",
"addedRevision": "0"
}, {
"type": "function",
"name": "scroll_layer_get_shadow_hidden",
"addedRevision": "0"
}, {
"type": "function",
"name": "scroll_layer_set_paging",
"addedRevision": "75"
}, {
"type": "function",
"name": "scroll_layer_get_paging",
"addedRevision": "75"
}, {
"type": "forward_struct",
"name": "ContentIndicator",
"addedRevision": "71"
}, {
"type": "function",
"name": "scroll_layer_get_content_indicator",
"addedRevision": "71"
}, {
"type": "type",
"name": "ContentIndicatorDirection",
"addedRevision": "71"
}, {
"type": "type",
"name": "ContentIndicatorConfig",
"addedRevision": "71"
}, {
"type": "function",
"name": "content_indicator_create",
"addedRevision": "71"
}, {
"type": "function",
"name": "content_indicator_destroy",
"addedRevision": "71"
}, {
"type": "function",
"name": "content_indicator_configure_direction",
"addedRevision": "71"
}, {
"type": "function",
"name": "content_indicator_get_content_available",
"addedRevision": "71"
}, {
"type": "function",
"name": "content_indicator_set_content_available",
"addedRevision": "71"
}
]
}, {
"type": "group",
"name": "InverterLayer",
"deprecated": true,
"exports": [
{
"type": "forward_struct",
"name": "InverterLayer"
}, {
"type": "function",
"name": "inverter_layer_create",
"addedRevision": "0"
}, {
"type": "function",
"name": "inverter_layer_destroy",
"addedRevision": "0"
}, {
"type": "function",
"name": "inverter_layer_get_layer",
"addedRevision": "0"
}
]
}, {
"type": "group",
"name": "MenuLayer",
"exports": [
{
"type": "function",
"name": "menu_cell_basic_draw",
"addedRevision": "0"
}, {
"type": "function",
"name": "menu_cell_title_draw",
"addedRevision": "0"
}, {
"type": "function",
"name": "menu_cell_basic_header_draw",
"addedRevision": "0"
}, {
"type": "define",
"name": "MENU_CELL_BASIC_HEADER_HEIGHT"
}, {
"type": "define",
"name": "MENU_INDEX_NOT_FOUND"
}, {
"type": "type",
"name": "MenuIndex"
}, {
"type": "define",
"name": "MenuIndex"
}, {
"type": "function",
"name": "menu_index_compare",
"addedRevision": "0"
}, {
"type": "type",
"name": "MenuCellSpan"
}, {
"type": "forward_struct",
"name": "MenuLayer"
}, {
"type": "type",
"name": "MenuLayerGetNumberOfSectionsCallback"
}, {
"type": "type",
"name": "MenuLayerGetNumberOfRowsInSectionsCallback"
}, {
"type": "type",
"name": "MenuLayerGetCellHeightCallback"
}, {
"type": "type",
"name": "MenuLayerGetHeaderHeightCallback"
}, {
"type": "type",
"name": "MenuLayerGetSeparatorHeightCallback"
}, {
"type": "type",
"name": "MenuLayerDrawRowCallback"
}, {
"type": "type",
"name": "MenuLayerDrawHeaderCallback"
}, {
"type": "type",
"name": "MenuLayerDrawSeparatorCallback"
}, {
"type": "type",
"name": "MenuLayerSelectCallback"
}, {
"type": "type",
"name": "MenuLayerSelectionChangedCallback"
}, {
"type": "type",
"name": "MenuLayerSelectionWillChangeCallback"
}, {
"type": "type",
"name": "MenuLayerDrawBackgroundCallback"
}, {
"type": "type",
"name": "MenuLayerCallbacks"
}, {
"type": "function",
"name": "menu_layer_create",
"addedRevision": "39"
}, {
"type": "function",
"name": "menu_layer_legacy2_create",
"sortName": "menu_layer_create",
"deprecated": true,
"addedRevision": "0"
}, {
"type": "function",
"name": "menu_layer_destroy",
"addedRevision": "0"
}, {
"type": "function",
"name": "menu_layer_get_layer",
"addedRevision": "0"
}, {
"type": "function",
"name": "menu_layer_get_scroll_layer",
"addedRevision": "0"
}, {
"type": "function",
"name": "menu_layer_set_callbacks",
"implName": "menu_layer_set_callbacks_by_value",
"addedRevision": "54"
}, {
"type": "function",
"name": "menu_layer_legacy2_set_callbacks",
"sortName": "menu_layer_set_callbacks",
"deprecated": true,
"addedRevision": "11"
}, {
"type": "function",
"name": "menu_layer_legacy2_set_callbacks__deprecated",
"sortName": "menu_layer_set_callbacks__deprecated",
"deprecated": true,
"addedRevision": "0"
}, {
"type": "function",
"name": "menu_layer_set_click_config_onto_window",
"addedRevision": "0"
}, {
"type": "type",
"name": "MenuRowAlign"
}, {
"type": "function",
"name": "menu_layer_set_selected_next",
"addedRevision": "0"
}, {
"type": "function",
"name": "menu_layer_set_selected_index",
"addedRevision": "0"
}, {
"type": "function",
"name": "menu_layer_get_selected_index",
"addedRevision": "0"
}, {
"type": "function",
"name": "menu_layer_reload_data",
"addedRevision": "0"
}, {
"type": "function",
"name": "menu_layer_shadow_enable",
"addedRevision": "39",
"removed": "true"
}, {
"type": "function",
"name": "menu_cell_layer_is_highlighted",
"addedRevision": "44"
}, {
"type": "function",
"name": "menu_layer_set_normal_colors",
"addedRevision": "53"
}, {
"type": "function",
"name": "menu_layer_set_highlight_colors",
"addedRevision": "53"
}, {
"type": "function",
"name": "menu_layer_pad_bottom_enable",
"addedRevision": "56"
}, {
"type": "function",
"name": "menu_layer_get_center_focused",
"addedRevision": "72"
}, {
"type": "function",
"name": "menu_layer_set_center_focused",
"addedRevision": "72"
}, {
"type": "function",
"name": "menu_layer_is_index_selected",
"addedRevision": "76"
}, {
"type": "define",
"name": "MENU_CELL_ROUND_FOCUSED_SHORT_CELL_HEIGHT",
"addedRevision": "76"
}, {
"type": "define",
"name": "MENU_CELL_ROUND_UNFOCUSED_SHORT_CELL_HEIGHT",
"addedRevision": "76"
}, {
"type": "define",
"name": "MENU_CELL_ROUND_FOCUSED_TALL_CELL_HEIGHT",
"addedRevision": "76"
}, {
"type": "define",
"name": "MENU_CELL_ROUND_UNFOCUSED_TALL_CELL_HEIGHT",
"addedRevision": "76"
}
]
}, {
"type": "group",
"name": "SimpleMenuLayer",
"exports": [
{
"type": "forward_struct",
"name": "SimpleMenuLayer"
}, {
"type": "type",
"name": "SimpleMenuLayerSelectCallback"
}, {
"type": "type",
"name": "SimpleMenuItem"
}, {
"type": "type",
"name": "SimpleMenuSection"
}, {
"type": "function",
"name": "simple_menu_layer_create",
"addedRevision": "0"
}, {
"type": "function",
"name": "simple_menu_layer_destroy",
"addedRevision": "0"
}, {
"type": "function",
"name": "simple_menu_layer_get_layer",
"addedRevision": "0"
}, {
"type": "function",
"name": "simple_menu_layer_get_selected_index",
"addedRevision": "0"
}, {
"type": "function",
"name": "simple_menu_layer_set_selected_index",
"addedRevision": "0"
}, {
"type": "function",
"name": "simple_menu_layer_get_menu_layer",
"addedRevision": "8"
}
]
}, {
"type": "group",
"name": "ActionBarLayer",
"exports": [
{
"type": "define",
"name": "ACTION_BAR_WIDTH"
}, {
"type": "define",
"name": "_ACTION_BAR_WIDTH",
"addedRevision": "87"
}, {
"type": "define",
"name": "NUM_ACTION_BAR_ITEMS"
}, {
"type": "type",
"name": "ActionBarLayerIconPressAnimation"
}, {
"type": "forward_struct",
"name": "ActionBarLayer"
}, {
"type": "function",
"name": "action_bar_layer_create",
"addedRevision": "42"
}, {
"type": "function",
"name": "action_bar_layer_destroy",
"addedRevision": "42"
}, {
"type": "function",
"name": "action_bar_layer_get_layer",
"addedRevision": "42"
}, {
"type": "function",
"name": "action_bar_layer_set_context",
"addedRevision": "42"
}, {
"type": "function",
"name": "action_bar_layer_set_click_config_provider",
"addedRevision": "42"
}, {
"type": "function",
"name": "action_bar_layer_set_icon",
"addedRevision": "42"
}, {
"type": "function",
"name": "action_bar_layer_clear_icon",
"addedRevision": "42"
}, {
"type": "function",
"name": "action_bar_layer_add_to_window",
"addedRevision": "42"
}, {
"type": "function",
"name": "action_bar_layer_remove_from_window",
"addedRevision": "42"
}, {
"type": "function",
"name": "action_bar_layer_set_background_color",
"addedRevision": "42"
}, {
"type": "function",
"name": "action_bar_layer_set_icon_animated",
"addedRevision": "42"
}, {
"type": "function",
"name": "action_bar_layer_set_icon_press_animation",
"addedRevision": "46"
}
]
}, {
"type": "group",
"name": "ActionBarLayerLegacy2",
"deprecated": true,
"exports": [
{
"type": "define",
"name": "ACTION_BAR_LEGACY2_WIDTH"
}, {
"type": "define",
"name": "NUM_ACTION_BAR_LEGACY2_ITEMS"
}, {
"type": "forward_struct",
"name": "ActionBarLayerLegacy2"
}, {
"type": "function",
"name": "action_bar_layer_legacy2_create",
"sortName": "action_bar_layer_create",
"addedRevision": "0"
}, {
"type": "function",
"name": "action_bar_layer_legacy2_destroy",
"sortName": "action_bar_layer_destroy",
"addedRevision": "0"
}, {
"type": "function",
"name": "action_bar_layer_legacy2_get_layer",
"sortName": "action_bar_layer_get_layer",
"addedRevision": "0"
}, {
"type": "function",
"name": "action_bar_layer_legacy2_set_context",
"sortName": "action_bar_layer_set_context",
"addedRevision": "0"
}, {
"type": "function",
"name": "action_bar_layer_legacy2_set_click_config_provider",
"sortName": "action_bar_layer_set_click_config_provider",
"addedRevision": "0"
}, {
"type": "function",
"name": "action_bar_layer_legacy2_set_icon",
"sortName": "action_bar_layer_set_icon",
"addedRevision": "0"
}, {
"type": "function",
"name": "action_bar_layer_legacy2_clear_icon",
"sortName": "action_bar_layer_clear_icon",
"addedRevision": "0"
}, {
"type": "function",
"name": "action_bar_layer_legacy2_add_to_window",
"sortName": "action_bar_layer_add_to_window",
"addedRevision": "0"
}, {
"type": "function",
"name": "action_bar_layer_legacy2_remove_from_window",
"sortName": "action_bar_layer_remove_from_window",
"addedRevision": "0"
}, {
"type": "function",
"name": "action_bar_layer_legacy2_set_background_color_2bit",
"sortName": "action_bar_layer_set_background_color",
"addedRevision": "0"
}, {
"type": "function",
"name": "action_bar_layer_legacy2_set_background_color",
"sortName": "action_bar_layer_set_background_color",
"addedRevision": "30",
"removed": "true"
}
]
}, {
"type": "group",
"name": "StatusBarLayer",
"exports": [
{
"type": "forward_struct",
"name": "StatusBarLayer"
}, {
"type": "type",
"name": "StatusBarLayerSeparatorMode"
}, {
"type": "define",
"name": "STATUS_BAR_LAYER_HEIGHT"
}, {
"type": "define",
"name": "_STATUS_BAR_LAYER_HEIGHT",
"addedRevision": "87"
}, {
"type": "function",
"name": "status_bar_layer_create",
"addedRevision": "57"
}, {
"type": "function",
"name": "status_bar_layer_destroy",
"addedRevision": "57"
}, {
"type": "function",
"name": "status_bar_layer_get_layer",
"addedRevision": "57"
}, {
"type": "function",
"name": "status_bar_layer_get_background_color",
"addedRevision": "57"
}, {
"type": "function",
"name": "status_bar_layer_get_foreground_color",
"addedRevision": "57"
}, {
"type": "function",
"name": "status_bar_layer_set_colors",
"addedRevision": "57"
}, {
"type": "function",
"name": "status_bar_layer_set_separator_mode",
"addedRevision": "57"
}
]
}, {
"type": "group",
"name": "BitmapLayer",
"exports": [
{
"type": "forward_struct",
"name": "BitmapLayer"
}, {
"type": "function",
"name": "bitmap_layer_create",
"addedRevision": "0"
}, {
"type": "function",
"name": "bitmap_layer_destroy",
"addedRevision": "0"
}, {
"type": "function",
"name": "bitmap_layer_get_layer",
"addedRevision": "0"
}, {
"type": "function",
"name": "bitmap_layer_get_bitmap",
"addedRevision": "10"
}, {
"type": "function",
"name": "bitmap_layer_set_bitmap",
"addedRevision": "0"
}, {
"type": "function",
"name": "bitmap_layer_set_alignment",
"addedRevision": "0"
}, {
"type": "function",
"name": "bitmap_layer_set_background_color_2bit",
"addedRevision": "0",
"deprecated": true
}, {
"type": "function",
"name": "bitmap_layer_set_background_color",
"addedRevision": "30"
}, {
"type": "function",
"name": "bitmap_layer_set_compositing_mode",
"addedRevision": "0"
}
]
}, {
"type": "group",
"name": "RotBitmapLayer",
"exports": [
{
"type": "forward_struct",
"name": "RotBitmapLayer"
}, {
"type": "function",
"name": "rot_bitmap_layer_create",
"addedRevision": "0"
}, {
"type": "function",
"name": "rot_bitmap_layer_destroy",
"addedRevision": "0"
}, {
"type": "function",
"name": "rot_bitmap_layer_set_corner_clip_color_2bit",
"addedRevision": "0",
"deprecated": true
}, {
"type": "function",
"name": "rot_bitmap_layer_set_corner_clip_color",
"addedRevision": "30"
}, {
"type": "function",
"name": "rot_bitmap_layer_set_angle",
"addedRevision": "0"
}, {
"type": "function",
"name": "rot_bitmap_layer_increment_angle",
"addedRevision": "0"
}, {
"type": "function",
"name": "rot_bitmap_set_src_ic",
"addedRevision": "0"
}, {
"type": "function",
"name": "rot_bitmap_set_compositing_mode",
"addedRevision": "0"
}
]
}
]
}, {
"type": "group",
"name": "Window",
"exports": [
{
"type": "group",
"name": "NumberWindow",
"exports": [
{
"type": "forward_struct",
"name": "NumberWindow"
}, {
"type": "type",
"name": "NumberWindowCallback"
}, {
"type": "type",
"name": "NumberWindowCallbacks"
}, {
"type": "function",
"name": "number_window_create",
"addedRevision": "0"
}, {
"type": "function",
"name": "number_window_destroy",
"addedRevision": "0"
}, {
"type": "function",
"name": "number_window_set_label",
"addedRevision": "0"
}, {
"type": "function",
"name": "number_window_set_max",
"addedRevision": "0"
}, {
"type": "function",
"name": "number_window_set_min",
"addedRevision": "0"
}, {
"type": "function",
"name": "number_window_set_value",
"addedRevision": "0"
}, {
"type": "function",
"name": "number_window_set_step_size",
"addedRevision": "0"
}, {
"type": "function",
"name": "number_window_get_value",
"addedRevision": "0"
}, {
"type": "function",
"name": "number_window_get_window",
"addedRevision": "12"
}
]
}, {
"type": "group",
"name": "ActionMenu",
"exports": [
{
"type": "forward_struct",
"name": "ActionMenuItem"
}, {
"type": "forward_struct",
"name": "ActionMenuLevel"
}, {
"type": "type",
"name": "ActionMenuAlign"
}, {
"type": "type",
"name": "ActionMenu"
}, {
"type": "type",
"name": "ActionMenuDidCloseCb"
}, {
"type": "type",
"name": "ActionMenuLevelDisplayMode"
}, {
"type": "type",
"name": "ActionMenuPerformActionCb"
}, {
"type": "type",
"name": "ActionMenuEachItemCb"
}, {
"type": "type",
"name": "ActionMenuConfig"
}, {
"type": "function",
"name": "action_menu_item_get_label",
"addedRevision": "63"
}, {
"type": "function",
"name": "action_menu_item_get_action_data",
"addedRevision": "63"
}, {
"type": "function",
"name": "action_menu_level_create",
"addedRevision": "63"
}, {
"type": "function",
"name": "action_menu_level_set_display_mode",
"addedRevision": "63"
}, {
"type": "function",
"name": "action_menu_level_add_action",
"addedRevision": "63"
}, {
"type": "function",
"name": "action_menu_level_add_child",
"addedRevision": "63"
}, {
"type": "function",
"name": "action_menu_hierarchy_destroy",
"addedRevision": "63"
}, {
"type": "function",
"name": "action_menu_get_context",
"addedRevision": "63"
}, {
"type": "function",
"name": "action_menu_get_root_level",
"addedRevision": "63"
}, {
"type": "function",
"name": "action_menu_open",
"implName": "app_action_menu_open",
"addedRevision": "63"
}, {
"type": "function",
"name": "action_menu_freeze",
"addedRevision": "63"
}, {
"type": "function",
"name": "action_menu_unfreeze",
"addedRevision": "63"
}, {
"type": "function",
"name": "action_menu_set_result_window",
"addedRevision": "63"
}, {
"type": "function",
"name": "action_menu_close",
"addedRevision": "63"
}
]
}
]
}, {
"type": "group",
"name": "Vibes",
"appOnly": true,
"exports": [
{
"type": "type",
"name": "VibePattern"
}, {
"type": "function",
"name": "vibes_cancel",
"addedRevision": "0"
}, {
"type": "function",
"name": "vibes_short_pulse",
"addedRevision": "0"
}, {
"type": "function",
"name": "vibes_long_pulse",
"addedRevision": "0"
}, {
"type": "function",
"name": "vibes_double_pulse",
"addedRevision": "0"
}, {
"type": "function",
"name": "vibes_enqueue_custom_pattern",
"addedRevision": "0"
}
]
}, {
"type": "group",
"name": "Light",
"appOnly": true,
"exports": [
{
"type": "function",
"name": "light_enable_interaction",
"implName": "app_light_enable_interaction",
"addedRevision": "0"
}, {
"type": "function",
"name": "light_enable",
"implName": "app_light_enable",
"addedRevision": "0"
}
]
}, {
"type": "group",
"name": "Preferences",
"appOnly": true,
"addedRevision": "83",
"exports": [
{
"type": "function",
"name": "preferred_result_display_duration",
"addedRevision": "83"
}, {
"type": "type",
"name": "PreferredContentSize",
"addedRevision": "88"
}, {
"type": "function",
"name": "preferred_content_size",
"addedRevision": "88"
}, {
"type": "function",
"name": "quiet_time_is_active",
"implName": "sys_do_not_disturb_is_active",
"addedRevision": "89"
}
]
}
]
}, {
"type": "group",
"name": "Profiling",
"note": "These functions are not added to the header. using them requires externing them in the app",
"exports": [
{
"type": "function",
"name": "__profiler_start",
"implName": "sys_profiler_start",
"addedRevision": "30",
"skipDefinition": true
}, {
"type": "function",
"name": "__profiler_stop",
"implName": "sys_profiler_stop",
"addedRevision": "30",
"skipDefinition": true
}, {
"type": "function",
"name": "__profiler_init",
"implName": "sys_profiler_init",
"addedRevision": "30",
"skipDefinition": true
}, {
"type": "function",
"name": "__profiler_print_stats",
"implName": "sys_profiler_print_stats",
"addedRevision": "30",
"skipDefinition": true
}
]
}, {
"type": "function",
"name": "rand",
"skipDefinition": true,
"addedRevision": "0"
}, {
"type": "function",
"name": "srand",
"skipDefinition": true,
"addedRevision": "0"
}, {
"type": "function",
"name": "snprintf",
"skipDefinition": true,
"implName": "pbl_snprintf",
"addedRevision": "0"
}, {
"type": "function",
"name": "strcmp",
"skipDefinition": true,
"addedRevision": "0"
}, {
"type": "function",
"name": "strncmp",
"skipDefinition": true,
"addedRevision": "0"
}, {
"type": "function",
"name": "strcpy",
"skipDefinition": true,
"addedRevision": "0"
}, {
"type": "function",
"name": "strncpy",
"skipDefinition": true,
"addedRevision": "0"
}, {
"type": "function",
"name": "strcat",
"skipDefinition": true,
"addedRevision": "0"
}, {
"type": "function",
"name": "strncat",
"skipDefinition": true,
"addedRevision": "0"
}, {
"type": "function",
"name": "strlen",
"skipDefinition": true,
"addedRevision": "0"
}, {
"type": "function",
"name": "memset",
"skipDefinition": true,
"addedRevision": "0"
}, {
"type": "function",
"name": "memcpy",
"implName": "pbl_memcpy",
"skipDefinition": true,
"addedRevision": "0"
}, {
"type": "function",
"name": "memmove",
"skipDefinition": true,
"addedRevision": "0"
}, {
"type": "group",
"name": "StandardC",
"appOnly": false,
"exports" : [
{
"type": "group",
"name": "StandardTime",
"appOnly": false,
"exports": [
{
"type": "define",
"name": "TZ_LEN"
}, {
"type": "define",
"name": "SECONDS_PER_MINUTE"
}, {
"type": "define",
"name": "MINUTES_PER_HOUR"
}, {
"type": "define",
"name": "SECONDS_PER_HOUR"
}, {
"type": "define",
"name": "HOURS_PER_DAY"
}, {
"type": "define",
"name": "MINUTES_PER_DAY"
}, {
"type": "define",
"name": "SECONDS_PER_DAY"
}, {
"type": "type",
"name": "tm"
}, {
"type": "function",
"name": "strftime",
"implName": "pbl_strftime",
"addedRevision": "0"
}, {
"type": "function",
"name": "localtime",
"implName": "pbl_override_localtime",
"sortName": "gmtime",
"addedRevision": "31"
}, {
"type": "function",
"name": "gmtime",
"implName": "pbl_override_gmtime",
"addedRevision": "0"
}, {
"type": "function",
"name": "mktime",
"implName": "pbl_override_mktime",
"addedRevision": "29"
}, {
"type": "function",
"name": "localtime__deprecated",
"implName": "pbl_override_gmtime",
"deprecated": true,
"addedRevision": "0"
}, {
"type": "function",
"name": "time",
"implName": "pbl_override_time",
"addedRevision": "51"
}, {
"type": "function",
"name": "difftime",
"implName": "pbl_override_difftime",
"addedRevision": "58"
}, {
"type": "function",
"name": "time__deprecated",
"implName": "pbl_override_time_legacy",
"deprecated": true,
"addedRevision": "0"
}, {
"type": "function",
"name": "time_ms_deprecated",
"implName": "pbl_override_time_ms_legacy",
"deprecated": true,
"addedRevision": "0"
}, {
"type": "function",
"name": "time_ms",
"addedRevision": "59"
}, {
"type": "function",
"name": "time_start_of_today",
"implName": "sys_time_start_of_today",
"addedRevision": "78"
}
]
}
]
}, {
"type": "function",
"name": "malloc",
"skipDefinition": true,
"implName": "task_malloc",
"addedRevision": "0"
}, {
"type": "function",
"name": "calloc",
"skipDefinition": true,
"implName": "task_calloc",
"addedRevision": "9"
}, {
"type": "function",
"name": "free",
"skipDefinition": true,
"implName": "task_free",
"addedRevision": "0"
}, {
"type": "function",
"name": "realloc",
"skipDefinition": true,
"implName": "task_realloc",
"addedRevision": "12"
}, {
"type": "function",
"name": "atol",
"skipDefinition": true,
"addedRevision": "0"
}, {
"type": "function",
"name": "atoi",
"skipDefinition": true,
"addedRevision": "0"
}, {
"type": "function",
"name": "setlocale",
"skipDefinition": true,
"implName": "pbl_setlocale",
"addedRevision": "27"
}, {
"type": "function",
"name": "_localeconv_r",
"skipDefinition": true,
"implName": "pbl_localeconv_r",
"addedRevision": "27"
}
],
"fonts": [
"FONT_FALLBACK_INTERNAL",
"GOTHIC_18_BOLD",
"GOTHIC_24",
"GOTHIC_09",
"GOTHIC_14",
"GOTHIC_14_BOLD",
"GOTHIC_18",
"GOTHIC_24_BOLD",
"GOTHIC_28",
"GOTHIC_28_BOLD",
"BITHAM_30_BLACK",
"BITHAM_42_BOLD",
"BITHAM_42_LIGHT",
"BITHAM_42_MEDIUM_NUMBERS",
"BITHAM_34_MEDIUM_NUMBERS",
"BITHAM_34_LIGHT_SUBSET",
"BITHAM_18_LIGHT_SUBSET",
"ROBOTO_CONDENSED_21",
"ROBOTO_BOLD_SUBSET_49",
"DROID_SERIF_28_BOLD",
"LECO_20_BOLD_NUMBERS",
"LECO_26_BOLD_NUMBERS_AM_PM",
"LECO_32_BOLD_NUMBERS",
"LECO_36_BOLD_NUMBERS",
"LECO_38_BOLD_NUMBERS",
"LECO_42_NUMBERS",
"LECO_28_LIGHT_NUMBERS",
"FONT_FALLBACK"
]
}