mbed_example
/
CAN_ex_1
Additional CAN example
Revision 2:d6cbcdb04ada, committed 2018-10-11
- Comitter:
- aashishc1988
- Date:
- Thu Oct 11 16:02:16 2018 +0000
- Parent:
- 1:5791101761f9
- Commit message:
- The example was not compiling due to incorrect pinnames. Also, the example should error out properly if the board doesnt support CAN.
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
mbed_app.json | Show annotated file Show diff for this revision Revisions of this file |
--- a/main.cpp Fri Jan 20 11:39:47 2017 -0600 +++ b/main.cpp Thu Oct 11 16:02:16 2018 +0000 @@ -1,8 +1,13 @@ #include "mbed.h" +#if defined (DEVICE_CAN) || defined(DOXYGEN_ONLY) + Ticker ticker; DigitalOut led1(LED1); DigitalOut led2(LED2); +/** The constructor takes in RX, and TX pin respectively. + * These pins, for this example, are defined in mbed_app.json + */ CAN can1(MBED_CONF_APP_CAN1_RD, MBED_CONF_APP_CAN1_TD); CAN can2(MBED_CONF_APP_CAN2_RD, MBED_CONF_APP_CAN2_TD); char counter = 0; @@ -30,3 +35,8 @@ wait(0.2); } } + +#else + #error CAN NOT SUPPORTED + +#endif
--- a/mbed_app.json Fri Jan 20 11:39:47 2017 -0600 +++ b/mbed_app.json Thu Oct 11 16:02:16 2018 +0000 @@ -1,18 +1,18 @@ { "config": { - "CAN1_rd": { + "CAN1_RD": { "help": "CAN1 rd pin", "value": "NC" }, - "CAN1_td": { + "CAN1_TD": { "help": "CAN1 td pin", "value": "NC" }, - "CAN2_rd": { + "CAN2_RD": { "help": "CAN2 rd pin", "value": "NC" }, - "CAN2_td": { + "CAN2_TD": { "help": "CAN2 td pin", "value": "NC" } @@ -20,10 +20,10 @@ }, "target_overrides": { "LPC1768": { - "CAN1_rd": "p9", - "CAN1_td": "p10", - "CAN2_rd": "p30", - "CAN2_td": "p29" + "CAN1_RD": "p9", + "CAN1_TD": "p10", + "CAN2_RD": "p30", + "CAN2_TD": "p29" } } }