GadgetSeed  0.9.6
stm32f769i-disc_button.c ファイル

STM32F769I Discovery 簡易キードライバ [詳解]

#include "interrupt.h"
#include "device.h"
#include "sysevent.h"
#include "key.h"
#include "tkprintf.h"
#include "timer.h"
#include "stm32f7xx_hal.h"
#include "dkprintf.h"
stm32f769i-disc_button.c の依存先関係図:

[ソースコード]

マクロ定義

#define SCANINTTIME   20
 スキャン間隔(20ms)
 
#define KEYLINEBITS   1
 
#define GPIO_KEY_USER1   (GPIOA)
 
#define RCC_AHBPeriph_GPIO_KEY_USER1   (RCC_AHB1ENR_GPIOAEN)
 
#define KEY_USER1   (GPIO_PIN_0)
 

関数

static void KEY_Configuration (void)
 
static void init_gpio (void)
 
static unsigned short scan_gpio (void)
 
static void scan_key (void *sp)
 
static void key_timer (void *sp, unsigned long long stime)
 
static int gpio_button_register (struct st_device *dev, char *param)
 

変数

static unsigned short key_stat
 
static const unsigned char key_map [KEYLINEBITS]
 
const struct st_device gpio_button_device
 

詳解

STM32F769I Discovery 簡易キードライバ

日付
2017.01.08
著者
Takashi SHUDO
覚え書き

PA0 KEY0

stm32f769i-disc_button.c に定義があります。

変数詳解

◆ gpio_button_device

const struct st_device gpio_button_device
初期値:
= {
.name = DEF_DEV_NAME_INPUT,
.explan = "STM32F769I-Disc GPIO Button",
.register_dev = gpio_button_register,
}

stm32f769i-disc_button.c181 行目に定義があります。

◆ key_map

const unsigned char key_map[KEYLINEBITS]
static
初期値:
= {
KEY_GB_ESC
}

stm32f769i-disc_button.c37 行目に定義があります。