ATmega2560
Hardware definitions
Loading...
Searching...
No Matches
USART.h
Go to the documentation of this file.
1
5
6#ifndef ATMEGA2560_DEFINITIONS_USART_H
7#define ATMEGA2560_DEFINITIONS_USART_H
8
9#include <stdint.h>
10#include "Config.h"
11#include "Pin.h"
12
14namespace atmega2560
15{
17 namespace usart
18 {
20 enum class Id : uint8_t
21 {
22 USART0 = 0,
23 USART1 = 1,
24 USART2 = 2,
25 USART3 = 3,
26 };
27
28 enum class Mode : uint8_t
29 {
33 };
34
35 enum class DataBits : uint8_t
36 {
37 Five = 5,
38 Six = 6,
39 Seven = 7,
40 Eight = 8,
41 Nine = 9,
42 };
43
44 enum class Parity : uint8_t
45 {
47 Even = 2,
48 Odd = 3,
49 };
50
51 enum class StopBits : uint8_t
52 {
53 One = 1,
54 Two = 2,
55 };
56
57 namespace usart0
58 {
59 enum : uint8_t
60 {
62 rx_pin_value = 0x40,
63 tx_pin_value = 0x41,
65 };
66 }
67
69 namespace usart1
70 {
71 enum : uint8_t
72 {
74 rx_pin_value = 0x32,
75 tx_pin_value = 0x33,
77 };
78 }
79
81 namespace usart2
82 {
83 enum : uint8_t
84 {
86 rx_pin_value = 0x70,
87 tx_pin_value = 0x71,
89 };
90 }
91
93 namespace usart3
94 {
95 enum : uint8_t
96 {
98 rx_pin_value = 0x80,
99 tx_pin_value = 0x81,
101 };
102 }
103
105 enum : uint8_t
106 {
111 };
113 namespace pins
114 {
116 enum : uint8_t
117 {
118 usart0_rxd = 0x40,
119 usart0_txd = 0x41,
120 usart0_xck = 0x42,
121 usart1_rxd = 0x32,
122 usart1_txd = 0x33,
123 usart1_xck = 0x35,
124 usart2_rxd = 0x70,
125 usart2_txd = 0x71,
126 usart2_xck = 0x72,
127 usart3_rxd = 0x80,
128 usart3_txd = 0x81,
129 usart3_xck = 0x82,
130 };
131 }
132 }
133}
134
135#endif
Device, package and operating-grade selection.
Logical GPIO pin and port identifiers.
Pins definitions.
Definition USART.h:114
@ usart2_rxd
USART2 RXD logical pin.
Definition USART.h:124
@ usart1_rxd
USART1 RXD logical pin.
Definition USART.h:121
@ usart1_xck
USART1 XCK logical pin.
Definition USART.h:123
@ usart2_xck
USART2 XCK logical pin.
Definition USART.h:126
@ usart3_txd
USART3 TXD logical pin.
Definition USART.h:128
@ usart0_txd
USART0 TXD logical pin.
Definition USART.h:119
@ usart1_txd
USART1 TXD logical pin.
Definition USART.h:122
@ usart3_xck
USART3 XCK logical pin.
Definition USART.h:129
@ usart0_xck
USART0 XCK logical pin.
Definition USART.h:120
@ usart2_txd
USART2 TXD logical pin.
Definition USART.h:125
@ usart3_rxd
USART3 RXD logical pin.
Definition USART.h:127
@ usart0_rxd
USART0 RXD logical pin.
Definition USART.h:118
USART0 logical pins.
Definition USART.h:58
@ xck_pin_value
XCK0 logical pin.
Definition USART.h:64
@ rx_pin_value
RXD0 logical pin.
Definition USART.h:62
@ module_number
Controller index.
Definition USART.h:61
@ tx_pin_value
TXD0 logical pin.
Definition USART.h:63
USART1 logical pins.
Definition USART.h:70
@ xck_pin_value
XCK1 logical pin.
Definition USART.h:76
@ rx_pin_value
RXD1 logical pin.
Definition USART.h:74
@ tx_pin_value
TXD1 logical pin.
Definition USART.h:75
@ module_number
Controller index.
Definition USART.h:73
USART2 logical pins.
Definition USART.h:82
@ xck_pin_value
XCK2 logical pin.
Definition USART.h:88
@ tx_pin_value
TXD2 logical pin.
Definition USART.h:87
@ rx_pin_value
RXD2 logical pin.
Definition USART.h:86
@ module_number
Controller index.
Definition USART.h:85
USART3 logical pins.
Definition USART.h:94
@ xck_pin_value
XCK3 logical pin.
Definition USART.h:100
@ rx_pin_value
RXD3 logical pin.
Definition USART.h:98
@ module_number
Controller index.
Definition USART.h:97
@ tx_pin_value
TXD3 logical pin.
Definition USART.h:99
Usart definitions.
Definition USART.h:18
Id
Hardware USART instances.
Definition USART.h:21
@ USART1
USART channel 1.
Definition USART.h:23
@ USART3
USART channel 3.
Definition USART.h:25
@ USART2
USART channel 2.
Definition USART.h:24
@ USART0
USART channel 0.
Definition USART.h:22
StopBits
Stop-bit counts.
Definition USART.h:52
@ One
One stop bit.
Definition USART.h:53
@ Two
Two stop bits.
Definition USART.h:54
Mode
USART mode encodings.
Definition USART.h:29
@ Asynchronous
Asynchronous serial.
Definition USART.h:30
@ Synchronous
Synchronous serial.
Definition USART.h:31
@ MasterSPI
Master SPI via USART.
Definition USART.h:32
@ module_count
Number of USART controllers.
Definition USART.h:107
@ baud_register_bits
Baud divisor width.
Definition USART.h:108
@ async_oversampling
Normal asynchronous oversampling.
Definition USART.h:109
@ async_double_speed_oversampling
Double-speed oversampling.
Definition USART.h:110
Parity
Parity selections.
Definition USART.h:45
@ Even
Even parity.
Definition USART.h:47
@ Odd
Odd parity.
Definition USART.h:48
@ Disabled
No parity.
Definition USART.h:46
DataBits
Frame widths.
Definition USART.h:36
@ Seven
7 data bits.
Definition USART.h:39
@ Nine
9 data bits.
Definition USART.h:41
@ Eight
8 data bits.
Definition USART.h:40
@ Five
5 data bits.
Definition USART.h:37
@ Six
6 data bits.
Definition USART.h:38
ATmega2560 hardware definitions.
Definition ADC.h:15