key_scan.h
来自「使用CYAN单片机的ECOG1开发板连接SIM300C的GSM模块开发的短信收发」· C头文件 代码 · 共 85 行
H
85 行
/******************************************************************************
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 + =
减小字号Ctrl + -
显示快捷键?