123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- #ifndef __BOARD_H_
- #define __BOARD_H_
- #include "stdbool.h"
- extern bool usb_log_status;
- void msgAtSend(char *at);
- void msgAtSends(char *at ,int len);
- void boardInit(void);
- bool logPortInit(void);
- typedef enum{
- G_KEY_MIC_PTT=10, //PIN_79 GPIO_10
- G_KEY_IN1=15, //PIN_81 GPIO_15
- G_KEY_IN2=2, //PIN_80 GPIO_2
- G_KEY_IN3=3, //PIN_78 GPIO_3
- G_KEY_OUT1=22, //PIN_71 GPIO_22
- G_KEY_OUT2=23, //PIN_72 GPIO_23
- G_KEY_OUT3=14, //PIN_82 GPIO_14
- G_LED1=19, //PIN_51 GPIO_18
- G_LED2=18, //PIN_52 GPIO_19
- G_HP_DET=9, //PIN_2 GPIO_9
- G_POWER_HOLD=17, //PIN_58 GPIO_17
- G_LCD_BL=20, //PIN_61 GPIO_20
- G_SPK_EN=0, //PIN_50 GPIO_0
- G_LAN_EN=1, //PIN_90 GPIO_1
- G_SD_PWR=5, //PIN_39 GPIO_5
- }GGPIO_ENUM;
- typedef enum{
- KS_KEY_MIC_PTT,
- KS_KEY_MAX
- }KS_KEY_ENUM;
- #define KS_ALL_IDLE 0
- //�键�
- #define KV_KEY_MIC_PTT (KS_ALL_IDLE | (1<<KS_KEY_MIC_PTT))
- //组�键值,用于底层处�使用
- typedef enum{
- MKEY_VALUE_1,
- MKEY_VALUE_2,
- MKEY_VALUE_3,
- MKEY_VALUE_4,
- MKEY_VALUE_5,
- MKEY_VALUE_6,
- MKEY_VALUE_7,
- MKEY_VALUE_8,
- MKEY_VALUE_9
- }MKEY_VALUEENUM;
- //键值,用于应用层使�
- #define MKEY_VALUE_F2 (1<<MKEY_VALUE_3)
- #define MKEY_VALUE_F1 (1<<MKEY_VALUE_2)
- #define MKEY_VALUE_PTT (1<<MKEY_VALUE_1)
- #define MKEY_VALUE_MENU (1<<MKEY_VALUE_4)
- #define MKEY_VALUE_UP (1<<MKEY_VALUE_5)
- #define MKEY_VALUE_DOWN (1<<MKEY_VALUE_8)
- #define MKEY_VALUE_ESC (1<<MKEY_VALUE_6)
- #define MKEY_VALUE_P1 (1<<MKEY_VALUE_7)
- #define MKEY_VALUE_P2 (1<<MKEY_VALUE_9)
- #define MKEY_VALUE_CB_GT (MKEY_VALUE_P1 | MKEY_VALUE_ESC)
- #define MKEY_VALUE_CB_IP (MKEY_VALUE_ESC | MKEY_VALUE_DOWN)
- #define MKEY_VALUE_IDLE 0
- //定义�方便IO输出控制
- #define CTL_KEY_OUT1(bit) nwy_gpio_set_value(G_KEY_OUT1,bit)
- #define CTL_KEY_OUT2(bit) nwy_gpio_set_value(G_KEY_OUT2,bit)
- #define CTL_KEY_OUT3(bit) nwy_gpio_set_value(G_KEY_OUT3,bit)
- #define CTL_LED1_RED(bit) nwy_gpio_set_value(G_LED1,bit)
- #define CTL_LED2_GREEN(bit) nwy_gpio_set_value(G_LED2,bit)
- #define CTL_LIGHT(bit) nwy_gpio_set_value(G_LIGHT,bit)
- #define CTL_POWER_HOLD(bit) nwy_gpio_set_value(G_POWER_HOLD,bit)
- #define CTL_LCD_BL(bit) nwy_gpio_set_value(G_LCD_BL,bit)
- #define CTL_SPK_EN(bit) nwy_gpio_set_value(G_SPK_EN,bit)
- #define CTL_LAN_EN(bit) nwy_gpio_set_value(G_LAN_EN,bit)
- //定义�方便按键INS输入读�
- #define INT_KEY_IN1() nwy_gpio_get_value(G_KEY_IN1)
- #define INT_KEY_IN2() nwy_gpio_get_value(G_KEY_IN2)
- #define INT_KEY_IN3() nwy_gpio_get_value(G_KEY_IN3)
- //#define GET_PWR_DET() nwy_gpio_get_value(G_PWR_DET)
- //3x3矩阵
- #define MKS_KEY_INS 3
- #define MKS_KEY_OUS 3
- #define KEY_TIMER_TICK 30
- #define TONE_NORMAL 880
- #define TONE_SPECIAL 880
- void stopKeyTimer(void);
- void startBackLightTimer(int time);
- void paControl(bool status);
- void beepStart(int freq);
- void pttBeepStart(bool isMicReq);
- void pwrDetReInit(void);
- void testfile();
- void modifyEqData(void);
- void modifyMic(void);
- void modifyAudioOutGainConfig(void);
- void pwmDeInitToSleep(void);
- void pwrDetRead(void);
- #endif
|