Demonstration of CPP error in CAN attach - fixed

Files at this revision

API Documentation at this revision

Comitter:
chrispearce1972
Date:
Tue Aug 02 12:18:51 2011 +0000
Parent:
0:cd47a82f15aa
Commit message:

Changed in this revision

CAN_stack.cpp Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show diff for this revision Revisions of this file
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