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"
[ソースコード]
|
#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
初期値:= {
.name = DEF_DEV_NAME_INPUT,
.explan = "STM32F769I-Disc GPIO Button",
.register_dev = gpio_button_register,
}
stm32f769i-disc_button.c の 181 行目に定義があります。
◆ key_map
const unsigned char key_map[KEYLINEBITS] |
|
static |