File tree Expand file tree Collapse file tree 5 files changed +375
-4
lines changed Expand file tree Collapse file tree 5 files changed +375
-4
lines changed Original file line number Diff line number Diff line change 267
267
*/
268
268
//#define MY_RS485
269
269
270
+ /**
271
+ * @def MY_CAN
272
+ * @brief Define this to use the CAN wired transport for sensor network communication.
273
+ */
274
+ //#define MY_CAN
275
+
270
276
/**
271
277
* @def MY_RS485_BAUD_RATE
272
278
* @brief The RS485 BAUD rate.
2275
2281
#endif
2276
2282
2277
2283
// Enable sensor network "feature" if one of the transport types was enabled
2278
- #if defined(MY_RADIO_RF24 ) || defined(MY_RADIO_NRF5_ESB ) || defined(MY_RADIO_RFM69 ) || defined(MY_RADIO_RFM95 ) || defined(MY_RS485 ) || defined(MY_PJON )
2284
+ #if defined(MY_RADIO_RF24 ) || defined(MY_RADIO_NRF5_ESB ) || defined(MY_RADIO_RFM69 ) || defined(MY_RADIO_RFM95 ) || defined(MY_RS485 ) || defined(MY_PJON ) || defined( MY_CAN )
2279
2285
#define MY_SENSOR_NETWORK
2280
2286
#endif
2281
2287
2443
2449
// PJON
2444
2450
#define MY_PJON
2445
2451
#define MY_DEBUG_VERBOSE_PJON
2452
+ // CAN
2453
+ //TODO add more.
2454
+ #define MY_CAN
2446
2455
// RF24
2447
2456
#define MY_RADIO_RF24
2448
2457
#define MY_RADIO_NRF24 //deprecated
Original file line number Diff line number Diff line change @@ -290,8 +290,13 @@ MY_DEFAULT_RX_LED_PIN in your sketch instead to enable LEDs
290
290
#else
291
291
#define _PJONCNT 0 //!< _PJONCNT
292
292
#endif
293
+ #if defined(MY_CAN )
294
+ #define __CANCNT 1 //!< __CANCNT
295
+ #else
296
+ #define __CANCNT 0 //!< __CANCNT
297
+ #endif
293
298
294
- #if (__RF24CNT + __NRF5ESBCNT + __RFM69CNT + __RFM95CNT + __RS485CNT + _PJONCNT > 1 )
299
+ #if (__RF24CNT + __NRF5ESBCNT + __RFM69CNT + __RFM95CNT + __RS485CNT + _PJONCNT + __CANCNT > 1 )
295
300
#error Only one forward link driver can be activated
296
301
#endif
297
302
#endif //DOXYGEN
@@ -302,7 +307,7 @@ MY_DEFAULT_RX_LED_PIN in your sketch instead to enable LEDs
302
307
#endif
303
308
304
309
// TRANSPORT INCLUDES
305
- #if defined(MY_RADIO_RF24 ) || defined(MY_RADIO_NRF5_ESB ) || defined(MY_RADIO_RFM69 ) || defined(MY_RADIO_RFM95 ) || defined(MY_RS485 ) || defined (MY_PJON )
310
+ #if defined(MY_RADIO_RF24 ) || defined(MY_RADIO_NRF5_ESB ) || defined(MY_RADIO_RFM69 ) || defined(MY_RADIO_RFM95 ) || defined(MY_RS485 ) || defined (MY_PJON ) || defined( MY_CAN )
306
311
#include "hal/transport/MyTransportHAL.h"
307
312
#include "core/MyTransport.h"
308
313
@@ -389,6 +394,9 @@ MY_DEFAULT_RX_LED_PIN in your sketch instead to enable LEDs
389
394
#elif defined(MY_PJON )
390
395
#include "hal/transport/PJON/driver/PJON.h"
391
396
#include "hal/transport/PJON/driver/PJONSoftwareBitBang.h"
397
+ #elif defined(MY_CAN )
398
+ #include "hal/transport/CAN/MyTransportCAN.cpp"
399
+ #endif
392
400
#if (PJON_BROADCAST == 0 )
393
401
#error "You must change PJON_BROADCAST to BROADCAST_ADDRESS (255u) and PJON_NOT_ASSIGNED to other one."
394
402
#endif
Original file line number Diff line number Diff line change @@ -62,7 +62,7 @@ MySensors options:
62
62
MQTT publish topic prefix.
63
63
--my-mqtt-subscribe-topic-prefix=<PREFIX>
64
64
MQTT subscribe topic prefix.
65
- --my-transport=[none|rf24|rfm69|rfm95|rs485]
65
+ --my-transport=[none|rf24|rfm69|rfm95|rs485|can ]
66
66
Set the transport to be used to communicate with other nodes. [rf24]
67
67
--my-rf24-channel=<0-125> RF channel for the sensor net. [76]
68
68
--my-rf24-pa-level=[RF24_PA_MAX|RF24_PA_HIGH|RF24_PA_LOW|RF24_PA_MIN]
@@ -637,6 +637,8 @@ elif [[ ${transport_type} == "rfm95" ]]; then
637
637
CPPFLAGS=" -DMY_RADIO_RFM95 $CPPFLAGS "
638
638
elif [[ ${transport_type} == " rs485" ]]; then
639
639
CPPFLAGS=" -DMY_RS485 $CPPFLAGS "
640
+ elif [[ ${transport_type} == " can" ]]; then
641
+ CPPFLAGS=" -DMY_CAN $CPPFLAGS "
640
642
else
641
643
die " Invalid transport type." 3
642
644
fi
You can’t perform that action at this time.
0 commit comments