File tree Expand file tree Collapse file tree 4 files changed +34
-14
lines changed Expand file tree Collapse file tree 4 files changed +34
-14
lines changed Original file line number Diff line number Diff line change @@ -118,6 +118,7 @@ typedef uint8_t boolean;
118
118
typedef uint8_t byte ;
119
119
120
120
void init (void );
121
+ void initVariant (void );
121
122
122
123
void pinMode (uint8_t , uint8_t );
123
124
void digitalWrite (uint8_t , uint8_t );
@@ -194,20 +195,21 @@ extern const uint8_t PROGMEM digital_pin_to_timer_PGM[];
194
195
#define TIMER0B 2
195
196
#define TIMER1A 3
196
197
#define TIMER1B 4
197
- #define TIMER2 5
198
- #define TIMER2A 6
199
- #define TIMER2B 7
200
-
201
- #define TIMER3A 8
202
- #define TIMER3B 9
203
- #define TIMER3C 10
204
- #define TIMER4A 11
205
- #define TIMER4B 12
206
- #define TIMER4C 13
207
- #define TIMER4D 14
208
- #define TIMER5A 15
209
- #define TIMER5B 16
210
- #define TIMER5C 17
198
+ #define TIMER1C 5
199
+ #define TIMER2 6
200
+ #define TIMER2A 7
201
+ #define TIMER2B 8
202
+
203
+ #define TIMER3A 9
204
+ #define TIMER3B 10
205
+ #define TIMER3C 11
206
+ #define TIMER4A 12
207
+ #define TIMER4B 13
208
+ #define TIMER4C 14
209
+ #define TIMER4D 15
210
+ #define TIMER5A 16
211
+ #define TIMER5B 17
212
+ #define TIMER5C 18
211
213
212
214
#ifdef __cplusplus
213
215
} // extern "C"
Original file line number Diff line number Diff line change 19
19
20
20
#include < Arduino.h>
21
21
22
+ // Weak empty variant initialization function.
23
+ // May be redefined by variant files.
24
+ void initVariant () __attribute__((weak));
25
+ void initVariant () { }
26
+
22
27
int main (void )
23
28
{
24
29
init ();
25
30
31
+ initVariant ();
32
+
26
33
#if defined(USBCON)
27
34
USBDevice.attach ();
28
35
#endif
Original file line number Diff line number Diff line change @@ -160,6 +160,14 @@ void analogWrite(uint8_t pin, int val)
160
160
break ;
161
161
#endif
162
162
163
+ #if defined(TCCR1A ) && defined(COM1C1 )
164
+ case TIMER1C :
165
+ // connect pwm to pin on timer 1, channel B
166
+ sbi (TCCR1A , COM1C1 );
167
+ OCR1C = val ; // set pwm duty
168
+ break ;
169
+ #endif
170
+
163
171
#if defined(TCCR2 ) && defined(COM21 )
164
172
case TIMER2 :
165
173
// connect pwm to pin on timer 2
Original file line number Diff line number Diff line change @@ -84,6 +84,9 @@ static void turnOffPWM(uint8_t timer)
84
84
#if defined(TCCR1A ) && defined(COM1B1 )
85
85
case TIMER1B : cbi (TCCR1A , COM1B1 ); break ;
86
86
#endif
87
+ #if defined(TCCR1A ) && defined(COM1C1 )
88
+ case TIMER1C : cbi (TCCR1A , COM1C1 ); break ;
89
+ #endif
87
90
88
91
#if defined(TCCR2 ) && defined(COM21 )
89
92
case TIMER2 : cbi (TCCR2 , COM21 ); break ;
You can’t perform that action at this time.
0 commit comments