131 lines
3.0 KiB
C
131 lines
3.0 KiB
C
////////////////////////////////////////////////////////////////////////////////
|
|
/// @file key.h
|
|
/// @author AE TEAM
|
|
/// @brief THIS FILE PROVIDES ALL THE SYSTEM FIRMWARE FUNCTIONS.
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
/// @attention
|
|
///
|
|
/// THE EXISTING FIRMWARE IS ONLY FOR REFERENCE, WHICH IS DESIGNED TO PROVIDE
|
|
/// CUSTOMERS WITH CODING INFORMATION ABOUT THEIR PRODUCTS SO THEY CAN SAVE
|
|
/// TIME. THEREFORE, MINDMOTION SHALL NOT BE LIABLE FOR ANY DIRECT, INDIRECT OR
|
|
/// CONSEQUENTIAL DAMAGES ABOUT ANY CLAIMS ARISING OUT OF THE CONTENT OF SUCH
|
|
/// HARDWARE AND/OR THE USE OF THE CODING INFORMATION CONTAINED HEREIN IN
|
|
/// CONNECTION WITH PRODUCTS MADE BY CUSTOMERS.
|
|
///
|
|
/// <H2><CENTER>© COPYRIGHT MINDMOTION </CENTER></H2>
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
// Define to prevent recursive inclusion
|
|
#ifndef __KEY_H
|
|
#define __KEY_H
|
|
|
|
// Files includes
|
|
#include <string.h>
|
|
|
|
#include "mm32_device.h"
|
|
|
|
|
|
|
|
#include "hal_conf.h"
|
|
|
|
#include "public.h"
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
/// @defgroup MM32_Example_Layer
|
|
/// @brief MM32 Example Layer
|
|
/// @{
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
/// @defgroup MM32_RESOURCE
|
|
/// @brief MM32 Examples resource modules
|
|
/// @{
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
/// @defgroup MM32_Exported_Constants
|
|
/// @{
|
|
#define EMINIBOARD
|
|
|
|
|
|
|
|
|
|
#define KEY1_GPIO_Port GPIOA
|
|
#define KEY1_Pin GPIO_Pin_2
|
|
#define STANDBY_GPIO_Port GPIOB
|
|
#define STANDBY_Pin GPIO_Pin_8
|
|
#define V_5_GPIO_Port GPIOB
|
|
#define V_5_Pin GPIO_Pin_5
|
|
|
|
|
|
#define KEY1 GPIO_ReadInputDataBit(KEY1_GPIO_Port,KEY1_Pin) //read key1
|
|
#define V_5_V GPIO_ReadInputDataBit(V_5_GPIO_Port,V_5_Pin) //read key1
|
|
#define STANDBY GPIO_ReadInputDataBit(STANDBY_GPIO_Port,STANDBY_Pin) //read key1
|
|
|
|
/// @}
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
/// @defgroup MM32_Exported_Enumeration
|
|
/// @{
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
/// @brief XXXX enumerate definition.
|
|
/// @anchor XXXX
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
/// @}
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
/// @defgroup MM32_Exported_Variables
|
|
/// @{
|
|
#ifdef _KEY_C_
|
|
#define GLOBAL
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#else
|
|
#define GLOBAL extern
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
#undef GLOBAL
|
|
|
|
/// @}
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
/// @defgroup MM32_Exported_Functions
|
|
/// @{
|
|
|
|
void KEY_Init(void);
|
|
extern u8 KEY_Scan();
|
|
|
|
void PWR_STANDBY_NRST_Init(void);
|
|
void WKUP_Init(void);
|
|
//void all_init();
|
|
/// @}
|
|
|
|
|
|
/// @}
|
|
|
|
/// @}
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
#endif
|
|
////////////////////////////////////////////////////////////////////////////////
|