{ "_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" ] }