Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: CANnucleo mbed ppCANOpen
Revision 5:c6503b7ae971, committed 2015-10-23
- Comitter:
- hudakz
- Date:
- Fri Oct 23 19:54:49 2015 +0000
- Parent:
- 4:ccf4ac2deac8
- Child:
- 6:7ff95ce72f6d
- Commit message:
- Updated
Changed in this revision
--- a/CANnucleo.lib Sat Jul 25 19:43:00 2015 +0000 +++ b/CANnucleo.lib Fri Oct 23 19:54:49 2015 +0000 @@ -1,1 +1,1 @@ -https://developer.mbed.org/users/hudakz/code/CANnucleo/#38403b42718b +https://developer.mbed.org/users/hudakz/code/CANnucleo/#62684572ae9c
--- a/main.cpp Sat Jul 25 19:43:00 2015 +0000
+++ b/main.cpp Fri Oct 23 19:54:49 2015 +0000
@@ -35,12 +35,12 @@
#endif
DigitalOut led(LED1);
-int ledTarget;
+int ledReceived;
Timer timer;
-CAN can(PA_11, PA_12); // rx, tx
+CAN can(PA_11, PA_12); // CAN Rx pin name, CAN Tx pin name, Automatic recovery from bus-off state enabled by default
CANMessage rxMsg;
CANMessage txMsg;
-long int counter = 0;
+int counter = 0;
volatile bool msgAvailable = false;
/**
@@ -61,8 +61,8 @@
* @retval
*/
int main() {
- can.frequency(1000000); // Initialize CAN and set bit rate to 1Mbps
- can.attach(&onMsgReceived, CAN::RxIrq); // attach 'CAN receive complete' interrupt handler
+ can.frequency(1000000); // set bit rate to 1Mbps
+ can.attach(&onMsgReceived, CAN::RxIrq); // attach 'CAN receive-complete' interrupt handler
timer.reset();
#if defined(BOARD1)
led = 1;
@@ -78,8 +78,8 @@
counter++; // increment counter
txMsg.clear(); // clear Tx message storage
txMsg.id = TX_ID; // set ID
- txMsg << counter; // append first data item (always make sure that CAN message total data lenght <= 8 bytes!)
- txMsg << led.read(); // append second data item (always make sure that CAN message total data lenght <= 8 bytes!)
+ txMsg << counter; // append first data item (make sure that CAN message total data lenght <= 8 bytes!)
+ txMsg << led.read(); // append second data item (make sure that CAN message total data lenght <= 8 bytes!)
can.write(txMsg); // transmit message
printf("CAN message sent\r\n");
led = 0; // turn off LED
@@ -98,8 +98,8 @@
printf("\r\n");
if(rxMsg.id == RX_ID) { // if ID matches
rxMsg >> counter; // extract first data item
- rxMsg >> ledTarget; // extract second data item
- led = ledTarget; // set LED
+ rxMsg >> ledReceived; // extract second data item
+ led = ledReceived; // set LED
printf("counter = %d\r\n", counter);
timer.start();
}
--- a/mbed.bld Sat Jul 25 19:43:00 2015 +0000 +++ b/mbed.bld Fri Oct 23 19:54:49 2015 +0000 @@ -1,1 +1,1 @@ -http://mbed.org/users/mbed_official/code/mbed/builds/da0ca467f8b5 \ No newline at end of file +http://mbed.org/users/mbed_official/code/mbed/builds/bad568076d81 \ No newline at end of file