Demonstration of CPP error in CAN attach - fixed
CAN_stack.cpp@1:acbf76e0e272, 2011-08-02 (annotated)
- Committer:
- chrispearce1972
- Date:
- Tue Aug 02 12:18:51 2011 +0000
- Revision:
- 1:acbf76e0e272
- Parent:
- 0:cd47a82f15aa
Who changed what in which revision?
User | Revision | Line number | New 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 | } |