37
37
#define SERIAL_BUFFER_SIZE 64
38
38
#endif
39
39
40
+ // Define config for Serial.begin(baud, config);
41
+ #define SERIAL_5N1 0x00
42
+ #define SERIAL_6N1 0x02
43
+ #define SERIAL_7N1 0x04
44
+ #define SERIAL_8N1 0x06
45
+ #define SERIAL_5N2 0x08
46
+ #define SERIAL_6N2 0x0A
47
+ #define SERIAL_7N2 0x0C
48
+ #define SERIAL_8N2 0x0E
49
+ #define SERIAL_5E1 0x20
50
+ #define SERIAL_6E1 0x22
51
+ #define SERIAL_7E1 0x24
52
+ #define SERIAL_8E1 0x26
53
+ #define SERIAL_5E2 0x28
54
+ #define SERIAL_6E2 0x2A
55
+ #define SERIAL_7E2 0x2C
56
+ #define SERIAL_8E2 0x2E
57
+ #define SERIAL_5O1 0x30
58
+ #define SERIAL_6O1 0x32
59
+ #define SERIAL_7O1 0x34
60
+ #define SERIAL_8O1 0x36
61
+ #define SERIAL_5O2 0x38
62
+ #define SERIAL_6O2 0x3A
63
+ #define SERIAL_7O2 0x3C
64
+ #define SERIAL_8O2 0x3E
65
+
40
66
class HardwareSerial : public Stream
41
67
{
42
68
protected:
@@ -70,7 +96,7 @@ class HardwareSerial : public Stream
70
96
volatile uint8_t *ucsra, volatile uint8_t *ucsrb,
71
97
volatile uint8_t *ucsrc, volatile uint8_t *udr,
72
98
uint8_t rxen, uint8_t txen, uint8_t rxcie, uint8_t udrie, uint8_t u2x);
73
- void begin (unsigned long );
99
+ void begin (unsigned long baud) { begin (baud, SERIAL_8N1); }
74
100
void begin (unsigned long , uint8_t );
75
101
void end ();
76
102
virtual int available (void );
@@ -83,35 +109,9 @@ class HardwareSerial : public Stream
83
109
inline size_t write (unsigned int n) { return write ((uint8_t )n); }
84
110
inline size_t write (int n) { return write ((uint8_t )n); }
85
111
using Print::write; // pull in write(str) and write(buf, size) from Print
86
- operator bool ();
112
+ operator bool () { return true ; }
87
113
};
88
114
89
- // Define config for Serial.begin(baud, config);
90
- #define SERIAL_5N1 0x00
91
- #define SERIAL_6N1 0x02
92
- #define SERIAL_7N1 0x04
93
- #define SERIAL_8N1 0x06
94
- #define SERIAL_5N2 0x08
95
- #define SERIAL_6N2 0x0A
96
- #define SERIAL_7N2 0x0C
97
- #define SERIAL_8N2 0x0E
98
- #define SERIAL_5E1 0x20
99
- #define SERIAL_6E1 0x22
100
- #define SERIAL_7E1 0x24
101
- #define SERIAL_8E1 0x26
102
- #define SERIAL_5E2 0x28
103
- #define SERIAL_6E2 0x2A
104
- #define SERIAL_7E2 0x2C
105
- #define SERIAL_8E2 0x2E
106
- #define SERIAL_5O1 0x30
107
- #define SERIAL_6O1 0x32
108
- #define SERIAL_7O1 0x34
109
- #define SERIAL_8O1 0x36
110
- #define SERIAL_5O2 0x38
111
- #define SERIAL_6O2 0x3A
112
- #define SERIAL_7O2 0x3C
113
- #define SERIAL_8O2 0x3E
114
-
115
115
#if defined(UBRRH) || defined(UBRR0H)
116
116
extern HardwareSerial Serial;
117
117
#elif defined(USBCON)
0 commit comments