|
35 | 35 | ** General Options. |
36 | 36 | */ |
37 | 37 | // #define TP_CAN |
38 | | - // #define TP_ETHER |
39 | | - #define TP_SXI |
| 38 | + #define TP_ETHER |
| 39 | + //#define TP_SXI |
40 | 40 |
|
41 | | - #define XCP_CAN_INTERFACE (XCP_CAN_IF_SEED_STUDIO_CAN_SHIELD) |
| 41 | + /* |
| 42 | + ** Transport-Layer specific Options. |
| 43 | + */ |
| 44 | + #if defined(TP_CAN) |
| 45 | + #define XCP_TRANSPORT_LAYER XCP_ON_CAN |
| 46 | + #define XCP_CAN_INTERFACE (XCP_CAN_IF_SEED_STUDIO_CAN_SHIELD) |
| 47 | + |
| 48 | + #define XCP_ON_CAN_INBOUND_IDENTIFIER (0x300) |
| 49 | + #define XCP_ON_CAN_OUTBOUND_IDENTIFIER (0x301) |
| 50 | + #define XCP_ON_CAN_MAX_DLC_REQUIRED (XCP_OFF) |
| 51 | + #define XCP_ON_CAN_BROADCAST_IDENTIFIER (0x222) |
| 52 | + |
| 53 | + // Chip-Select- and Interrupt-Pins / SeeedStudio CAN Shield v2. |
| 54 | + #define XCP_CAN_IF_MCP25XX_PIN_CS (9) |
| 55 | + #define XCP_CAN_IF_MCP25XX_PIN_INT (2) |
| 56 | + |
| 57 | + #define XCP_ON_CAN_FREQ (CAN_500KBPS) |
| 58 | + #define XCP_ON_CAN_BTQ (16) |
| 59 | + #define XCP_ON_CAN_TSEG1 (14) |
| 60 | + #define XCP_ON_CAN_TSEG2 (2) |
| 61 | + #define XCP_ON_CAN_SJW (2) |
| 62 | + #define XCP_ON_CAN_NOSAMP (1) |
| 63 | + |
| 64 | + /* Transport-Layer Commands. */ |
| 65 | + #define XCP_ENABLE_CAN_GET_SLAVE_ID (XCP_ON) |
| 66 | + #define XCP_ENABLE_CAN_GET_DAQ_ID (XCP_ON) |
| 67 | + #define XCP_ENABLE_CAN_SET_DAQ_ID (XCP_OFF) |
| 68 | + |
| 69 | + #elif defined(TP_BLUETOOTH) |
| 70 | + #define XCP_TRANSPORT_LAYER XCP_ON_BTH |
| 71 | + |
| 72 | + #define XCP_MAX_CTO (64) // (16) |
| 73 | + #define XCP_MAX_DTO (64) |
| 74 | + |
| 75 | + #elif defined(TP_ETHER) |
| 76 | + #define XCP_TRANSPORT_LAYER XCP_ON_ETHERNET |
| 77 | + |
| 78 | + #define XCP_ON_ETHERNET_IP_OCTETS 192, 168, 137, 100 |
| 79 | + #define XCP_ON_ETHERNET_PORT (5555) |
| 80 | + |
| 81 | + #define XCP_ON_ETHERNET_ARDUINO_DRIVER (XCP_ON_ETHERNET_DRIVER_ETHERNET) |
| 82 | + #define XCP_ON_ETHERNET_WIFI_SSID ("") |
| 83 | + #define XCP_ON_ETHERNET_WIFI_PASSWORD ("") |
| 84 | + #define XCP_ON_ETHERNET_MAC_ADDRESS { 0xBE, 0xEF, 0xCA, 0xAA, 0xFF, 0xFE } |
| 85 | + |
| 86 | + #define XCP_MAX_CTO (32) // (16) |
| 87 | + #define XCP_MAX_DTO (32) |
| 88 | + |
| 89 | + #elif defined(TP_SXI) || (XCP_TRANSPORT_LAYER == XCP_ON_SXI) |
| 90 | + /* Allow command-line or parent CMake to override these via -D defines */ |
| 91 | + #define XCP_TRANSPORT_LAYER XCP_ON_SXI |
| 92 | + #define XCP_ON_SXI_HEADER_FORMAT (XCP_ON_SXI_HEADER_LEN_CTR_WORD) |
| 93 | + #define XCP_ON_SXI_BITRATE (38400) |
| 94 | + #define XCP_ON_SXI_CONFIG (SERIAL_8N1) |
| 95 | + #define XCP_MAX_CTO (64) |
| 96 | + #define XCP_MAX_DTO (64) |
| 97 | + #define XCP_ON_SXI_TAIL_CHECKSUM (XCP_ON_SXI_NO_CHECKSUM) |
| 98 | + /* Framing and escaping (as used by xcp_tl.c) */ |
| 99 | + #define XCP_ON_SXI_ENABLE_FRAMING (XCP_OFF) |
| 100 | + #define XCP_ON_SXI_SYNC_CHAR (0xAA) |
| 101 | + #define XCP_ON_SXI_ESC_CHAR (0xAB) |
| 102 | + #define XCP_ON_SXI_ESC_SYNC_CHAR (0x01) |
| 103 | + #define XCP_ON_SXI_ESC_ESC_CHAR (0x00) |
| 104 | + #else |
| 105 | + #error "No transport-layer. please define either TP_ETHER, TP_CAN, or TP_BLUETOOTH." |
| 106 | + #endif // KVASER_CAN |
42 | 107 |
|
43 | 108 | #define XCP_GET_ID_0 "BlueParrot XCP running on Arduino" |
44 | 109 | #define XCP_GET_ID_1 "BlueParrot_XCP_on_Arduino" |
|
165 | 230 | #define XCP_ENABLE_EVENT_PACKET_API (XCP_ON) |
166 | 231 | #define XCP_ENABLE_SERVICE_REQUEST_API (XCP_OFF) |
167 | 232 |
|
168 | | - /* |
169 | | - ** Transport-Layer specific Options (may not apply to every Transport). |
170 | | - */ |
171 | | - #if defined(TP_CAN) |
172 | | - #define XCP_TRANSPORT_LAYER XCP_ON_CAN |
173 | | - |
174 | | - #define XCP_ON_CAN_INBOUND_IDENTIFIER (0x300) |
175 | | - #define XCP_ON_CAN_OUTBOUND_IDENTIFIER (0x301) |
176 | | - #define XCP_ON_CAN_MAX_DLC_REQUIRED (XCP_OFF) |
177 | | - #define XCP_ON_CAN_BROADCAST_IDENTIFIER (0x222) |
178 | | - |
179 | | - // Chip-Select- and Interrupt-Pins / SeeedStudio CAN Shield v2. |
180 | | - #define XCP_CAN_IF_MCP25XX_PIN_CS (9) |
181 | | - #define XCP_CAN_IF_MCP25XX_PIN_INT (2) |
182 | | - |
183 | | - #define XCP_ON_CAN_FREQ (CAN_500KBPS) |
184 | | - #define XCP_ON_CAN_BTQ (16) |
185 | | - #define XCP_ON_CAN_TSEG1 (14) |
186 | | - #define XCP_ON_CAN_TSEG2 (2) |
187 | | - #define XCP_ON_CAN_SJW (2) |
188 | | - #define XCP_ON_CAN_NOSAMP (1) |
189 | | - |
190 | | - /* Transport-Layer Commands. */ |
191 | | - #define XCP_ENABLE_CAN_GET_SLAVE_ID (XCP_ON) |
192 | | - #define XCP_ENABLE_CAN_GET_DAQ_ID (XCP_ON) |
193 | | - #define XCP_ENABLE_CAN_SET_DAQ_ID (XCP_OFF) |
194 | | - |
195 | | - #elif defined(TP_BLUETOOTH) |
196 | | - #define XCP_TRANSPORT_LAYER XCP_ON_BTH |
197 | | - |
198 | | - #define XCP_MAX_CTO (64) // (16) |
199 | | - #define XCP_MAX_DTO (64) |
200 | | - |
201 | | - #elif defined(TP_ETHER) |
202 | | - #define XCP_TRANSPORT_LAYER XCP_ON_ETHERNET |
203 | | - |
204 | | - #define XCP_ON_ETHERNET_IP (192, 168, 0, 100) |
205 | | - #define XCP_ON_ETHERNET_PORT (5555) |
206 | | - |
207 | | - #define XCP_ON_ETHERNET_ARDUINO_DRIVER (XCP_ON_ETHERNET_DRIVER_ETHERNET) |
208 | | - #define XCP_ON_ETHERNET_WIFI_SSID ("") |
209 | | - #define XCP_ON_ETHERNET_WIFI_PASSWORD ("") |
210 | | - #define XCP_ON_ETHERNET_MAC_ADDRESS { 0xBE, 0xEF, 0xCA, 0xAA, 0xFF, 0xFE } |
211 | | - |
212 | | - #define XCP_MAX_CTO (64) // (16) |
213 | | - #define XCP_MAX_DTO (64) |
214 | | - |
215 | | - #elif defined(TP_SXI) || (XCP_TRANSPORT_LAYER == XCP_ON_SXI) |
216 | | - /* Allow command-line or parent CMake to override these via -D defines */ |
217 | | - #define XCP_TRANSPORT_LAYER XCP_ON_SXI |
218 | | - #define XCP_ON_SXI_HEADER_FORMAT (XCP_ON_SXI_HEADER_LEN_CTR_WORD) |
219 | | - #define XCP_ON_SXI_BITRATE (38400) |
220 | | - #define XCP_ON_SXI_CONFIG (SERIAL_8N1) |
221 | | - #define XCP_MAX_CTO (64) |
222 | | - #define XCP_MAX_DTO (64) |
223 | | - #define XCP_ON_SXI_TAIL_CHECKSUM (XCP_ON_SXI_NO_CHECKSUM) |
224 | | - /* Framing and escaping (as used by xcp_tl.c) */ |
225 | | - #define XCP_ON_SXI_ENABLE_FRAMING (XCP_OFF) |
226 | | - #define XCP_ON_SXI_SYNC_CHAR (0xAA) |
227 | | - #define XCP_ON_SXI_ESC_CHAR (0xAB) |
228 | | - #define XCP_ON_SXI_ESC_SYNC_CHAR (0x01) |
229 | | - #define XCP_ON_SXI_ESC_ESC_CHAR (0x00) |
230 | | - #else |
231 | | - #error "No transport-layer. please define either TP_ETHER, TP_CAN, or TP_BLUETOOTH." |
232 | | - #endif // KVASER_CAN |
233 | | - |
234 | 233 | /* |
235 | 234 | ** Customization Options. |
236 | 235 | */ |
|
0 commit comments