|
37 | 37 | #define HW_SERIAL1 0x01
|
38 | 38 | #define HW_SERIAL2 0x02
|
39 | 39 | #define HW_SERIAL3 0x03
|
| 40 | +#define HW_SERIAL4 0x04 |
| 41 | +#define HW_SERIAL5 0x05 |
| 42 | +#define HW_SERIAL6 0x06 |
40 | 43 | // extensible up to 0x07
|
41 | 44 |
|
42 | 45 | #define SW_SERIAL0 0x08
|
|
56 | 59 | #define RES_TX2 0x05
|
57 | 60 | #define RES_RX3 0x06
|
58 | 61 | #define RES_TX3 0x07
|
| 62 | +#define RES_RX4 0x08 |
| 63 | +#define RES_TX4 0x09 |
| 64 | +#define RES_RX5 0x0a |
| 65 | +#define RES_TX5 0x0b |
| 66 | +#define RES_RX6 0x0c |
| 67 | +#define RES_TX6 0x0d |
59 | 68 |
|
60 | 69 | // Serial command bytes
|
61 | 70 | #define SERIAL_CONFIG 0x10
|
@@ -96,6 +105,18 @@ namespace {
|
96 | 105 | #if defined(PIN_SERIAL3_RX)
|
97 | 106 | if (pin == PIN_SERIAL3_RX) return RES_RX3;
|
98 | 107 | if (pin == PIN_SERIAL3_TX) return RES_TX3;
|
| 108 | + #endif |
| 109 | + #if defined(PIN_SERIAL4_RX) |
| 110 | + if (pin == PIN_SERIAL4_RX) return RES_RX4; |
| 111 | + if (pin == PIN_SERIAL4_TX) return RES_TX4; |
| 112 | + #endif |
| 113 | + #if defined(PIN_SERIAL5_RX) |
| 114 | + if (pin == PIN_SERIAL5_RX) return RES_RX5; |
| 115 | + if (pin == PIN_SERIAL5_TX) return RES_TX5; |
| 116 | + #endif |
| 117 | + #if defined(PIN_SERIAL6_RX) |
| 118 | + if (pin == PIN_SERIAL6_RX) return RES_RX6; |
| 119 | + if (pin == PIN_SERIAL6_TX) return RES_TX6; |
99 | 120 | #endif
|
100 | 121 | return 0;
|
101 | 122 | }
|
@@ -128,6 +149,24 @@ namespace {
|
128 | 149 | pins.rx = PIN_SERIAL3_RX;
|
129 | 150 | pins.tx = PIN_SERIAL3_TX;
|
130 | 151 | break;
|
| 152 | + #endif |
| 153 | + #if defined(PIN_SERIAL4_RX) |
| 154 | + case HW_SERIAL4: |
| 155 | + pins.rx = PIN_SERIAL4_RX; |
| 156 | + pins.tx = PIN_SERIAL4_TX; |
| 157 | + break; |
| 158 | + #endif |
| 159 | + #if defined(PIN_SERIAL5_RX) |
| 160 | + case HW_SERIAL5: |
| 161 | + pins.rx = PIN_SERIAL5_RX; |
| 162 | + pins.tx = PIN_SERIAL5_TX; |
| 163 | + break; |
| 164 | + #endif |
| 165 | + #if defined(PIN_SERIAL6_RX) |
| 166 | + case HW_SERIAL6: |
| 167 | + pins.rx = PIN_SERIAL6_RX; |
| 168 | + pins.tx = PIN_SERIAL6_TX; |
| 169 | + break; |
131 | 170 | #endif
|
132 | 171 | default:
|
133 | 172 | pins.rx = 0;
|
|
0 commit comments