From b2db3a76fdafcf9173f1a42c1d92f60e3b11ffe1 Mon Sep 17 00:00:00 2001
From: Thibaut VIARD <thibaut.viard@atmel.com>
Date: Mon, 28 Jul 2014 19:50:14 +0200
Subject: [PATCH]  fixing missing PWM channels definitions

---
 cores/arduino/WVariant.h | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/cores/arduino/WVariant.h b/cores/arduino/WVariant.h
index da7af681..612bb135 100644
--- a/cores/arduino/WVariant.h
+++ b/cores/arduino/WVariant.h
@@ -50,8 +50,6 @@ typedef enum _EAnalogChannel
 typedef enum _ETCChannel
 {
   NOT_ON_TIMER=-1,
-  TC3_CH0 = (3<<8)|(0),
-  TC3_CH1 = (3<<8)|(1),
   TCC0_CH0 = (0<<8)|(0),
   TCC0_CH1 = (0<<8)|(1),
   TCC0_CH2 = (0<<8)|(2),
@@ -63,7 +61,11 @@ typedef enum _ETCChannel
   TCC1_CH0 = (1<<8)|(0),
   TCC1_CH1 = (1<<8)|(1),
   TCC2_CH0 = (2<<8)|(0),
-  TCC2_CH1 = (2<<8)|(1)
+  TCC2_CH1 = (2<<8)|(1),
+  TC3_CH0 = (3<<8)|(0),
+  TC3_CH1 = (3<<8)|(1),
+  TC7_CH0 = (7<<8)|(0),
+  TC7_CH1 = (7<<8)|(1)
 } ETCChannel ;
 
 extern const void* g_apTCInstances[TCC_INST_NUM+TC_INST_NUM] ;
@@ -76,8 +78,6 @@ extern const void* g_apTCInstances[TCC_INST_NUM+TC_INST_NUM] ;
 typedef enum _EPWMChannel
 {
   NOT_ON_PWM=-1,
-  PWM3_CH0=TC3_CH0,
-  PWM3_CH1=TC3_CH1,
   PWM0_CH0=TCC0_CH0,
   PWM0_CH1=TCC0_CH1,
   PWM0_CH2=TCC0_CH2,
@@ -90,6 +90,8 @@ typedef enum _EPWMChannel
   PWM1_CH1=TCC1_CH1,
   PWM2_CH0=TCC2_CH0,
   PWM2_CH1=TCC2_CH1,
+  PWM3_CH0=TC3_CH0,
+  PWM3_CH1=TC3_CH1,
   PWM7_CH0=TC7_CH0,
   PWM7_CH1=TC7_CH1
 } EPWMChannel ;
-- 
GitLab