mirror of
https://github.com/google/pebble.git
synced 2026-02-16 10:16:50 -05:00
62 lines
1.7 KiB
C
62 lines
1.7 KiB
C
/*
|
|
* 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 "display.h"
|
|
|
|
#include "drivers/button_id.h"
|
|
|
|
#include "stm32f2xx_gpio.h"
|
|
|
|
#include <stdint.h>
|
|
#include <stdbool.h>
|
|
|
|
#define GPIO_Port_NULL ((GPIO_TypeDef *) 0)
|
|
#define GPIO_Pin_NULL ((uint16_t)0x0000)
|
|
|
|
typedef struct {
|
|
const char* const name; ///< Name for debugging purposes.
|
|
GPIO_TypeDef* const gpio; ///< One of GPIOX. For example, GPIOA.
|
|
const uint32_t gpio_pin; ///< One of GPIO_Pin_X.
|
|
} ButtonConfig;
|
|
|
|
typedef struct {
|
|
GPIO_TypeDef* const gpio; ///< One of GPIOX. For example, GPIOA.
|
|
const uint32_t gpio_pin; ///< One of GPIO_Pin_X.
|
|
} ButtonComConfig;
|
|
|
|
typedef struct {
|
|
GPIO_TypeDef* const gpio; ///< One of GPIOX. For example, GPIOA.
|
|
const uint32_t gpio_pin; ///< One of GPIO_Pin_X.
|
|
} InputConfig;
|
|
|
|
// Power Configuration
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
typedef struct {
|
|
const InputConfig vusb_stat;
|
|
const bool wake_on_usb_power;
|
|
} BoardConfigPower;
|
|
|
|
// Button Configuration
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
typedef struct {
|
|
const ButtonConfig buttons[NUM_BUTTONS];
|
|
const ButtonComConfig button_com;
|
|
} BoardConfigButton;
|
|
|
|
#include "board_definitions.h"
|