#include "iodefine.h"
#ifndef _INT_MTU_RX220_H_
#define _INT_MTU_RX220_H_ 1

// 2018/11/15 位相計数と併用した際の干渉を防ぐためMTU0〜3の要因をMTU2-TGIAからMTU0-TGIEへ変更

#define PWM_PORT_0A	0
#define PWM_PORT_0B	1
#define PWM_PORT_0C	2
#define PWM_PORT_0D	3
#define PWM_PORT_1A	4
#define PWM_PORT_1B	5
#define PWM_PORT_2B	6
#define PWM_PORT_3A	7
#define PWM_PORT_3C	8
#define PWM_PORT_4A	9
#define PWM_PORT_4C	10
#define PWM_PORT_MAX 11

#define PWM_P16	PWM_PORT_3C
#define PWM_P17	PWM_PORT_3A
#define PWM_P27	PWM_PORT_2B
#define PWM_PA0	PWM_PORT_4A
#define PWM_PA1	PWM_PORT_0B
#define PWM_PA3	PWM_PORT_0D
#define PWM_PB1	PWM_PORT_0C
#define PWM_PB3	PWM_PORT_0A
#define PWM_PB5	PWM_PORT_1B
#define PWM_PE4	PWM_PORT_1A
#define PWM_PE5	PWM_PORT_4C

void init_PWM (void);
void MTU20_INT_TGIE0(void);	//2018/11/15追加intprg.cへ登録が必要
//void MTU22_INT_TGIA2(void);	//2018/11/15削除
void MTU23_INT_TGIB3(void);	//intprg.cへ登録が必要
void MTU24_INT_TGIB4(void);	//intprg.cへ登録が必要

void set_pwm(short port ,short value);
void set_pwm2(short port_A ,short port_B ,short value);
void set_pwm3(short port_A ,short port_B ,short value);
void set_pwm2brk(short port_A ,short port_B ,short value){	//2019/02/25追加
void set_servo(short port_A,short angle);

#endif