82 lines
1.6 KiB
C
82 lines
1.6 KiB
C
|
|
#ifndef MY_HEADER_H
|
|||
|
|
#define MY_HEADER_H
|
|||
|
|
|
|||
|
|
#include <stdio.h>
|
|||
|
|
#include <math.h>
|
|||
|
|
#include "CMSDK_CM0.h"
|
|||
|
|
#include "ENS1_TIMER.h"
|
|||
|
|
#define TRUE 1
|
|||
|
|
#define FALSE 0
|
|||
|
|
|
|||
|
|
/*typedef enum
|
|||
|
|
{
|
|||
|
|
true=1, false=0
|
|||
|
|
}bool;*/
|
|||
|
|
typedef enum {CHANNEL_0 = 0,CHANNEL_1,CHANNEL_2,CHANNEL_3} CHANNEL_NUM;
|
|||
|
|
typedef enum {ALT_FUNC0=0,ALT_FUNC1=1,ALT_FUNC2=2,ALT_FUNC3=3 } GPIO_AltFuncSel;
|
|||
|
|
typedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus ,IOStatus;
|
|||
|
|
typedef enum {DISABLE = 0, ENABLE } FunctionalState;
|
|||
|
|
typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus;
|
|||
|
|
typedef enum {LOW_LEVEL = 0, HIGH_LEVEL = !LOW_LEVEL} LEVELStatus;
|
|||
|
|
typedef enum {OUTPUT = 0, INPUT = !OUTPUT} I_O_SELECT;
|
|||
|
|
typedef enum {oversamp_16 = 0, oversamp_13=!oversamp_16} OverSampModeSel;
|
|||
|
|
typedef enum
|
|||
|
|
{
|
|||
|
|
GPIO_PU = 0x00, //<2F><><EFBFBD><EFBFBD>
|
|||
|
|
GPIO_PD = 0x01, //<2F><><EFBFBD><EFBFBD>
|
|||
|
|
GPIO_NOPULL = 0x02 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
}GPIO_PUPD_TypeDef;
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>ѡ<EFBFBD><D1A1>ö<EFBFBD><C3B6>
|
|||
|
|
typedef enum
|
|||
|
|
{
|
|||
|
|
OUTPUT_FAST = 0x00, //<2F><><EFBFBD><EFBFBD>
|
|||
|
|
OUTPUT_SLOW = 0x01 //<2F><><EFBFBD><EFBFBD>
|
|||
|
|
}OUTPUT_SPEED_TypeDef;
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD>ģʽѡ<CABD><D1A1>ö<EFBFBD><C3B6>
|
|||
|
|
typedef enum
|
|||
|
|
{
|
|||
|
|
GPIO_OType_PP = 0x00, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
GPIO_OType_OD = 0x01 //<2F><>©<EFBFBD><C2A9><EFBFBD><EFBFBD>
|
|||
|
|
}GPIOOType_TypeDef;
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD>ǿ<EFBFBD><C7BF>ѡ<EFBFBD><D1A1>ö<EFBFBD><C3B6>
|
|||
|
|
typedef enum
|
|||
|
|
{
|
|||
|
|
PDRV_4mA = 0x00, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD><C7BF>4mA
|
|||
|
|
PDRV_8mA, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD><C7BF>8mA
|
|||
|
|
PDRV_14mA, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD><C7BF>14mA
|
|||
|
|
PDRV_16mA //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD><C7BF>16mA
|
|||
|
|
}OUTPUT_PDRV_TypeDef;
|
|||
|
|
|
|||
|
|
|
|||
|
|
typedef enum {
|
|||
|
|
GPIO_0=0,
|
|||
|
|
GPIO_1=1,
|
|||
|
|
GPIO_2=2,
|
|||
|
|
GPIO_3=3,
|
|||
|
|
GPIO_4=4,
|
|||
|
|
GPIO_5=5,
|
|||
|
|
GPIO_6=6,
|
|||
|
|
GPIO_7=7,
|
|||
|
|
GPIO_8=8,
|
|||
|
|
GPIO_9=9,
|
|||
|
|
GPIO_10=10,
|
|||
|
|
GPIO_11=11,
|
|||
|
|
GPIO_12=12,
|
|||
|
|
GPIO_13=13,
|
|||
|
|
GPIO_14=14,
|
|||
|
|
GPIO_15=15,
|
|||
|
|
GPIO_16=16,
|
|||
|
|
GPIO_17=17,
|
|||
|
|
GPIO_18=18,
|
|||
|
|
GPIO_19=19,
|
|||
|
|
GPIO_20=20,
|
|||
|
|
GPIO_21=21,
|
|||
|
|
GPIO_22=22,
|
|||
|
|
GPIO_23=23,
|
|||
|
|
}GPIO_NUM;
|
|||
|
|
|
|||
|
|
#endif
|