Demonstration of CPP error in CAN attach - fixed
Revision 1:acbf76e0e272, committed 2011-08-02
- Comitter:
- chrispearce1972
- Date:
- Tue Aug 02 12:18:51 2011 +0000
- Parent:
- 0:cd47a82f15aa
- Commit message:
Changed in this revision
diff -r cd47a82f15aa -r acbf76e0e272 CAN_stack.cpp --- a/CAN_stack.cpp Wed Jul 27 16:18:10 2011 +0000 +++ b/CAN_stack.cpp Tue Aug 02 12:18:51 2011 +0000 @@ -1,5 +1,6 @@ #include "CAN_stack.h" +extern DigitalOut* myled; CAN_stack::CAN_stack(CAN* can_int) { @@ -16,8 +17,19 @@ void CAN_stack::can_callback ( void ) { + if (myled->read()) + { + myled->write(0); + } + + else + { + myled->write(1); + } + CANMessage msg; adapter->read(msg); + /* push msg to fifo etc */
diff -r cd47a82f15aa -r acbf76e0e272 main.cpp --- a/main.cpp Wed Jul 27 16:18:10 2011 +0000 +++ b/main.cpp Tue Aug 02 12:18:51 2011 +0000 @@ -1,13 +1,25 @@ #include "mbed.h" #include "CAN_stack.h" - -DigitalOut myled(LED1); +extern DigitalOut* myled; +DigitalOut* myled; int main() { + + DigitalOut can_Pca82c250SlopePin(p28); + + + myled = new DigitalOut(LED1); CAN* can = new CAN(p30, p29); + + can->frequency(1000000); + can_Pca82c250SlopePin = 0; + + CAN_stack* stack = new CAN_stack(can); + + while (1) { }
diff -r cd47a82f15aa -r acbf76e0e272 mbed.bld --- a/mbed.bld Wed Jul 27 16:18:10 2011 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -http://mbed.org/users/mbed_official/code/mbed/builds/63bcd7ba4912