Simple-Spectrum-Analyzer/SpectrumAnalyzer_FFT_windows/SpectrumAnalyzer_FFT_window.../spectrum/key/key.h

65 lines
1.0 KiB
C
Raw Permalink Normal View History

2023-04-30 06:22:28 +00:00
/*
* key.h
*
* Created on: 2022<EFBFBD><EFBFBD>10<EFBFBD><EFBFBD>2<EFBFBD><EFBFBD>
* Author: Thinkbook
*/
#ifndef KEY_KEY_H_
#define KEY_KEY_H_
#include "xparameters.h"
#include "xscugic.h"
#include "xgpiops.h"
#include "xil_types.h"
#include "stdio.h"
#include "xgpio.h"
//XGpio key;
XGpio gpio;
u8 fix_flag;
u8 left_flag;
u8 right_flag;
u8 up_flag;
u8 down_flag;
u8 f1_flag;
u8 f2_flag;
u8 f3_flag;
u8 f4_flag;
u8 f5_flag;
u8 f6_flag;
u8 ec_right;
u8 ec_left;
u16 key_status;
// keys
//#define key_fix 1
//#define key_f1 2
//#define key_f2 3
//#define key_f3 4
//#define key_f4 5
//#define key_f5 6
//#define key_f6 7
//#define key_left 8
//#define key_right 9
//#define key_up 10
//#define key_down 11
//PL interrupt ID
#define EC11_LEFT_INT 64
#define EC11_RIGHT_INT 65
#define AXI_KEY_INT 66
void Key_intr_handler(void *callback_ref);
void left_intr_Handler(void *param);
void right_intr_Handler(void *param);
int setup_interrupt_key(XScuGic *InstancePtr);
int setup_interrupt_Encoder(XScuGic *InstancePtr);
#endif /* KEY_KEY_H_ */