ATmega2560
Hardware definitions
Loading...
Searching...
No Matches
PWM.h
Go to the documentation of this file.
1
5
6
#ifndef ATMEGA2560_DEFINITIONS_PWM_H
7
#define ATMEGA2560_DEFINITIONS_PWM_H
8
9
#include <stdint.h>
10
#include "
Config.h
"
11
#include "
Pin.h
"
12
14
namespace
atmega2560
15
{
17
namespace
pwm
18
{
20
enum class
Channel
: uint8_t
21
{
22
OC0A
= 0,
23
OC0B
= 1,
24
OC1A
= 2,
25
OC1B
= 3,
26
OC1C
= 4,
27
OC2A
= 5,
28
OC2B
= 6,
29
OC3A
= 7,
30
OC3B
= 8,
31
OC3C
= 9,
32
OC4A
= 10,
33
OC4B
= 11,
34
OC4C
= 12,
35
OC5A
= 13,
36
OC5B
= 14,
37
OC5C
= 15,
38
};
39
40
enum class
OutputPin
: uint8_t
41
{
42
OC0A
= 0x17,
43
OC0B
= 0x65,
44
OC1A
= 0x15,
45
OC1B
= 0x16,
46
OC1C
= 0x17,
47
OC2A
= 0x14,
48
OC2B
= 0x76,
49
OC3A
= 0x43,
50
OC3B
= 0x44,
51
OC3C
= 0x45,
52
OC4A
= 0x73,
53
OC4B
= 0x74,
54
OC4C
= 0x75,
55
OC5A
= 0xA3,
56
OC5B
= 0xA4,
57
OC5C
= 0xA5,
58
};
59
60
enum : uint8_t
61
{
62
channel_count
= 16,
63
distinct_pin_count
= 15,
64
timer0_channel_count
= 2,
65
timer1_channel_count
= 3,
66
timer2_channel_count
= 2,
67
timer3_channel_count
= 3,
68
timer4_channel_count
= 3,
69
timer5_channel_count
= 3,
70
};
71
}
72
}
73
74
#endif
Config.h
Device, package and operating-grade selection.
Pin.h
Logical GPIO pin and port identifiers.
atmega2560::pwm
Pwm definitions.
Definition
PWM.h:18
atmega2560::pwm::Channel
Channel
16 hardware compare outputs.
Definition
PWM.h:21
atmega2560::pwm::Channel::OC5A
@ OC5A
Timer5 compare A.
Definition
PWM.h:35
atmega2560::pwm::Channel::OC5C
@ OC5C
Timer5 compare C.
Definition
PWM.h:37
atmega2560::pwm::Channel::OC2A
@ OC2A
Timer2 compare A.
Definition
PWM.h:27
atmega2560::pwm::Channel::OC5B
@ OC5B
Timer5 compare B.
Definition
PWM.h:36
atmega2560::pwm::Channel::OC1C
@ OC1C
Timer1 compare C.
Definition
PWM.h:26
atmega2560::pwm::Channel::OC4B
@ OC4B
Timer4 compare B.
Definition
PWM.h:33
atmega2560::pwm::Channel::OC2B
@ OC2B
Timer2 compare B.
Definition
PWM.h:28
atmega2560::pwm::Channel::OC0A
@ OC0A
Timer0 compare A.
Definition
PWM.h:22
atmega2560::pwm::Channel::OC0B
@ OC0B
Timer0 compare B.
Definition
PWM.h:23
atmega2560::pwm::Channel::OC1B
@ OC1B
Timer1 compare B.
Definition
PWM.h:25
atmega2560::pwm::Channel::OC3A
@ OC3A
Timer3 compare A.
Definition
PWM.h:29
atmega2560::pwm::Channel::OC3C
@ OC3C
Timer3 compare C.
Definition
PWM.h:31
atmega2560::pwm::Channel::OC3B
@ OC3B
Timer3 compare B.
Definition
PWM.h:30
atmega2560::pwm::Channel::OC1A
@ OC1A
Timer1 compare A.
Definition
PWM.h:24
atmega2560::pwm::Channel::OC4A
@ OC4A
Timer4 compare A.
Definition
PWM.h:32
atmega2560::pwm::Channel::OC4C
@ OC4C
Timer4 compare C.
Definition
PWM.h:34
atmega2560::pwm::OutputPin
OutputPin
Physical GPIO mapping for compare outputs.
Definition
PWM.h:41
atmega2560::pwm::timer3_channel_count
@ timer3_channel_count
timer3 channel count.
Definition
PWM.h:67
atmega2560::pwm::timer5_channel_count
@ timer5_channel_count
timer5 channel count.
Definition
PWM.h:69
atmega2560::pwm::channel_count
@ channel_count
channel count.
Definition
PWM.h:62
atmega2560::pwm::timer4_channel_count
@ timer4_channel_count
timer4 channel count.
Definition
PWM.h:68
atmega2560::pwm::timer2_channel_count
@ timer2_channel_count
timer2 channel count.
Definition
PWM.h:66
atmega2560::pwm::distinct_pin_count
@ distinct_pin_count
distinct pin count.
Definition
PWM.h:63
atmega2560::pwm::timer1_channel_count
@ timer1_channel_count
timer1 channel count.
Definition
PWM.h:65
atmega2560::pwm::timer0_channel_count
@ timer0_channel_count
timer0 channel count.
Definition
PWM.h:64
atmega2560
ATmega2560 hardware definitions.
Definition
ADC.h:15
include
atmega2560
PWM.h
Generated by
1.15.0