Demonstration of CPP error in CAN attach - fixed

Committer:
chrispearce1972
Date:
Tue Aug 02 12:18:51 2011 +0000
Revision:
1:acbf76e0e272
Parent:
0:cd47a82f15aa

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
chrispearce1972 0:cd47a82f15aa 1 #include "CAN_stack.h"
chrispearce1972 0:cd47a82f15aa 2
chrispearce1972 1:acbf76e0e272 3 extern DigitalOut* myled;
chrispearce1972 0:cd47a82f15aa 4
chrispearce1972 0:cd47a82f15aa 5 CAN_stack::CAN_stack(CAN* can_int)
chrispearce1972 0:cd47a82f15aa 6 {
chrispearce1972 0:cd47a82f15aa 7 adapter=can_int;
chrispearce1972 0:cd47a82f15aa 8 adapter->attach(this, &CAN_stack::can_callback);
chrispearce1972 0:cd47a82f15aa 9 }
chrispearce1972 0:cd47a82f15aa 10
chrispearce1972 0:cd47a82f15aa 11 void CAN_stack::poll (void)
chrispearce1972 0:cd47a82f15aa 12 {
chrispearce1972 0:cd47a82f15aa 13 /*
chrispearce1972 0:cd47a82f15aa 14 pop fifo and do stuff
chrispearce1972 0:cd47a82f15aa 15 */
chrispearce1972 0:cd47a82f15aa 16 }
chrispearce1972 0:cd47a82f15aa 17
chrispearce1972 0:cd47a82f15aa 18 void CAN_stack::can_callback ( void )
chrispearce1972 0:cd47a82f15aa 19 {
chrispearce1972 1:acbf76e0e272 20 if (myled->read())
chrispearce1972 1:acbf76e0e272 21 {
chrispearce1972 1:acbf76e0e272 22 myled->write(0);
chrispearce1972 1:acbf76e0e272 23 }
chrispearce1972 1:acbf76e0e272 24
chrispearce1972 1:acbf76e0e272 25 else
chrispearce1972 1:acbf76e0e272 26 {
chrispearce1972 1:acbf76e0e272 27 myled->write(1);
chrispearce1972 1:acbf76e0e272 28 }
chrispearce1972 1:acbf76e0e272 29
chrispearce1972 0:cd47a82f15aa 30 CANMessage msg;
chrispearce1972 0:cd47a82f15aa 31 adapter->read(msg);
chrispearce1972 1:acbf76e0e272 32
chrispearce1972 0:cd47a82f15aa 33 /*
chrispearce1972 0:cd47a82f15aa 34 push msg to fifo etc
chrispearce1972 0:cd47a82f15aa 35 */
chrispearce1972 0:cd47a82f15aa 36 }