/*
 * bsp_clock.h
 *
 *  Created on: 2021
 *      Author: QTC
 */

#ifndef _BSPTIMER4_H_
#define _BSPTIMER4_H_
#include "common.h"	
#define              TIMER4_CH0                 0x01
#define              TIMER4_CH1                 0x02
#define              TIMER4_CH2                 0x04
#define              TIMER4_CH3                 0x08

#define EdgeRising   0X0144
#define EdgeFalling  0X0104

#define TI00_PORT_SETTING() do{ \
        PORT->PM0  |=  (1 << 0);    /* P00 is used as TI00 input */ \
        PORT->PMC0 &= ~(1 << 0);    /* P00 is digital function */ \
}while(0)

#define TI01_PORT_SETTING() do{ \
        PORT->PM1  |=  (1 << 6);    /* P16 is used as TI01 input */ \
}while(0)

#define TI02_PORT_SETTING() do{ \
        PORT->PM1  |=  (1 << 7);    /* P17 is used as TI02 input */ \
}while(0)

#define TI03_PORT_SETTING() do{ \
        PORT->PM3  |=  (1 << 1);    /* P31 is used as TI03 input */ \
}while(0)

extern void Timer4_Init(uint16_t Frequency,uint8_t ch);
extern void Capture_Init(uint8_t pin_num);
extern void Capture_Stop(uint8_t pin_num);
void  bsp_tim4_01_isr_Handler( void );
void  bsp_tim4_02_isr_Handler( void );
#endif /* _BSPTIMER4_H_ */