123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- #include <avr/io.h>
- #include <avr/pgmspace.h>
- #include "can.h"
- const uint8_t can_filter[] PROGMEM =
- {
-
- MCP2515_FILTER(0),
- MCP2515_FILTER(0),
-
-
- MCP2515_FILTER_EXTENDED(0),
- MCP2515_FILTER_EXTENDED(0),
- MCP2515_FILTER_EXTENDED(0),
- MCP2515_FILTER_EXTENDED(0),
-
- MCP2515_FILTER(0),
- MCP2515_FILTER_EXTENDED(0),
- };
- int main(void)
- {
-
- can_init(BITRATE_125_KBPS);
-
-
- can_static_filter(can_filter);
-
-
- can_t msg;
-
- msg.id = 0x123456;
- msg.flags.rtr = 0;
- msg.flags.extended = 1;
-
- msg.length = 4;
- msg.data[0] = 0xde;
- msg.data[1] = 0xad;
- msg.data[2] = 0xbe;
- msg.data[3] = 0xef;
-
-
- can_send_message(&msg);
-
- while (1)
- {
-
- if (can_check_message())
- {
- can_t msg;
-
-
- if (can_get_message(&msg))
- {
-
- msg.id += 10;
-
-
- can_send_message(&msg);
- }
- }
- }
-
- return 0;
- }
|