mirror of
https://github.com/google/pebble.git
synced 2025-11-22 15:30:55 -05:00
Import of the watch repository from Pebble
This commit is contained in:
49
src/fw/mfg/mfg_apps/mfg_func_test_black.h
Normal file
49
src/fw/mfg/mfg_apps/mfg_func_test_black.h
Normal file
@@ -0,0 +1,49 @@
|
||||
/*
|
||||
* 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.
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
#include "mfg_func_test_buttons.h"
|
||||
#include "applib/ui/ui.h"
|
||||
|
||||
static void black_window_button_up(ClickRecognizerRef recognizer, Window *window) {
|
||||
MfgFuncTestData *app_data = (MfgFuncTestData*)window_get_user_data(window);
|
||||
|
||||
mfg_func_test_append_bits(MfgFuncTestBitBlackTestPassed);
|
||||
app_data->black_test_done = true;
|
||||
vibes_short_pulse();
|
||||
|
||||
const bool animated = false;
|
||||
window_stack_pop(animated);
|
||||
}
|
||||
|
||||
static void black_window_click_config_provider(void *context) {
|
||||
for (ButtonId button_id = BUTTON_ID_BACK; button_id < NUM_BUTTONS; ++button_id) {
|
||||
window_raw_click_subscribe(button_id, NULL, (ClickHandler) black_window_button_up, context);
|
||||
}
|
||||
}
|
||||
|
||||
static void push_black_test_window(MfgFuncTestData *app_data) {
|
||||
Window *black_window = &app_data->black_window;
|
||||
window_init(black_window, WINDOW_NAME("Mfg Func Test Black"));
|
||||
window_set_background_color(black_window, GColorBlack);
|
||||
window_set_click_config_provider_with_context(black_window,
|
||||
(ClickConfigProvider) black_window_click_config_provider, black_window);
|
||||
window_set_user_data(black_window, app_data);
|
||||
window_set_fullscreen(black_window, true);
|
||||
|
||||
const bool animated = false;
|
||||
window_stack_push(black_window, animated);
|
||||
}
|
||||
Reference in New Issue
Block a user