📄 key_scan.h
字号:
/******************************************************************************
MODE: AML--#GPS+accelerator+compass
MCU: Cyan eCOG1k
COMPILER: CyanIDE v1.41
FILE NAME: key_scan head files
******************************************************************************/
#ifndef key_parameter_h
#define key_parameter_h
//------------------------------------------------------------
#ifndef key_code
#define key_ext extern
#else
#define key_ext
#endif //display_code
/******************************************************************************
Project level include files.
******************************************************************************/
#include <stdio.h>
#include <assert.h>
#include <ecog.h>
#include <ecog1.h>
#include "cyan_base_driver.h"
/******************************************************************************
key_scan GPIO constants define.
******************************************************************************/
#define KEY1_PRESS 1
#define KEY2_PRESS 2
#define KEY3_PRESS 4
#define KEY4_PRESS 8
#define set_pa_input fd.io.p_cfg.a_mode = 11; \
fd.io.p_cfg.a_dis = 1; \
rg.io.pa_out = 0xffff
#define set_pa_output fd.io.p_cfg.a_mode = 10; \
fd.io.p_cfg.a_en = 1 //en output
/******************************************************************************
Global variables.
******************************************************************************/
//gps_ext unsigned int display_flash_timer;
//display_ext unsigned int lcm_ram_address;
/********************flags bit define********************/
/*
struct
{
unsigned int bit15 : 1;
unsigned int bit14 : 1;
unsigned int bit13 : 1;
unsigned int bit12 : 1;
unsigned int bit11 : 1;
unsigned int bit10 : 1;
unsigned int bit9 : 1;
unsigned int bit8 : 1;
unsigned int bit7 : 1;
unsigned int bit6 : 1;
unsigned int bit5 : 1;
unsigned int bit4 : 1;
unsigned int bit3 : 1;
unsigned int bit2 : 1;
unsigned int bit1 : 1;
unsigned int bit0 : 1;
}key_ext key_scan_value;
#define key1_value key_scan_value.bit0
#define key2_value key_scan_value.bit1
#define key3_value key_scan_value.bit2
#define key4_value key_scan_value.bit3
#define key_value *((int*)(&key_scan_value))
*/
/******************************************************************************
Declaration of extern functions.
******************************************************************************/
key_ext unsigned char key_scan(void);
/******************** end ********************/
#endif //key_parameter_h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -