Import of the watch repository from Pebble

This commit is contained in:
Matthieu Jeanson
2025-01-27 11:38:16 -08:00
committed by Katharine Berry
commit 3b92768480
10334 changed files with 2564465 additions and 0 deletions
+3
View File
@@ -0,0 +1,3 @@
# Ignore build generated files
build
+17
View File
@@ -0,0 +1,17 @@
{
"uuid": "77e534af-d663-4f25-942e-c0e64c20f925",
"shortName": "Window Transitions",
"longName": "Window Transitions",
"companyName": "MakeAwesomeHappen",
"versionCode": 1,
"versionLabel": "1.0",
"watchapp": {
"watchface": false
},
"appKeys": {
"dummy": 0
},
"resources": {
"media": []
}
}
@@ -0,0 +1,52 @@
/*
* Copyright 2024 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <pebble.h>
static bool s_next_window_fullscreen;
static void unload_handler(Window *window) {
window_destroy(window);
}
static void push_window(void);
static void select_click_handler(ClickRecognizerRef recognizer, void *context) {
push_window();
}
static void click_config_provider(void *context) {
window_single_click_subscribe(BUTTON_ID_SELECT, select_click_handler);
}
static void push_window(void) {
Window *window = window_create();
window_set_fullscreen(window, s_next_window_fullscreen);
window_set_window_handlers(window, (WindowHandlers) {
.unload = unload_handler,
});
window_set_click_config_provider(window, click_config_provider);
s_next_window_fullscreen = !s_next_window_fullscreen;
window_stack_push(window, true);
}
int main(void) {
push_window();
app_event_loop();
}
+24
View File
@@ -0,0 +1,24 @@
#
# This file is the default set of rules to compile a Pebble project.
#
# Feel free to customize this to your needs.
#
top = '.'
out = 'build'
def options(ctx):
ctx.load('pebble_sdk')
def configure(ctx):
ctx.load('pebble_sdk')
def build(ctx):
ctx.load('pebble_sdk')
ctx.pbl_program(source=ctx.path.ant_glob('src/**/*.c'),
target='pebble-app.elf')
ctx.pbl_bundle(elf='pebble-app.elf',
js=ctx.path.ant_glob('src/js/**/*.js'))