GadgetSeed  0.9.6
gpio_button.c ファイル

STM32F411 Nucreo 簡易キードライバ [詳解]

#include "interrupt.h"
#include "device.h"
#include "sysevent.h"
#include "key.h"
#include "tkprintf.h"
#include "timer.h"
#include "stm32f4xx_hal.h"
#include "dkprintf.h"
gpio_button.c の依存先関係図:

[ソースコード]

マクロ定義

#define SCANINTTIME   20
 スキャン間隔(20ms)
 
#define KEYLINEBITS   4
 

関数

static void MX_GPIO_Init (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
 

詳解

STM32F411 Nucreo 簡易キードライバ

日付
2015.09.22
著者
Takashi SHUDO
覚え書き

PC4 KEY3 PC5 KEY2 PB2 KEY1 PB12 KEY0

gpio_button.c に定義があります。

変数詳解

◆ gpio_button_device

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

gpio_button.c209 行目に定義があります。

◆ key_map

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

gpio_button.c35 行目に定義があります。