00001
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049 #ifndef _CONF_CAN_EXAMPLE_H
00050 #define _CONF_CAN_EXAMPLE_H
00051
00052
00053 #include "avr32/io.h"
00054 #include "compiler.h"
00055 #include "can.h"
00056 #include "board.h"
00057
00058
00059
00060
00061 #define STDIO_USART (&AVR32_USART2)
00062 #define STDIO_USART_RX_PIN AVR32_USART2_RXD_0_1_PIN
00063 #define STDIO_USART_RX_FUNCTION AVR32_USART2_RXD_0_1_FUNCTION
00064 #define STDIO_USART_TX_PIN AVR32_USART2_TXD_0_1_PIN
00065 #define STDIO_USART_TX_FUNCTION AVR32_USART2_TXD_0_1_FUNCTION
00066 #define STDIO_USART_BAUDRATE 57600
00067 #define STDIO_USART_IRQ AVR32_USART2_IRQ
00068 #define STDIO_USART_IRQ_LEVEL AVR32_INTC_INT1
00069
00070
00071
00072 #if defined (__ICCAVR32__)
00073 can_msg_t msg_tx_sot =
00074 {
00075 0x133,
00076 0x1ff,
00077 0x0102030405060708LL,
00078 };
00079 #else
00080 can_msg_t msg_tx_sot =
00081 {
00082 {
00083 {
00084 .id = 0x133,
00085 .id_mask = 0x1ff,
00086 },
00087 },
00088 .data.u64 = 0x0102030405060708LL,
00089 };
00090 #endif
00091
00092 can_mob_t pCANMOB_message0[10] = {
00093 {
00094 CAN_MOB_NOT_ALLOCATED,
00095 &msg_tx_sot,
00096 8,
00097 CAN_DATA_FRAME,
00098 CAN_STATUS_NOT_COMPLETED
00099 },
00100 };
00101
00102 #if defined (__ICCAVR32__)
00103 can_msg_t msg_rx_listening =
00104 {
00105 0,
00106 0,
00107 0x0LL,
00108 };
00109 #else
00110 can_msg_t msg_rx_listening =
00111 {
00112 {
00113 {
00114 .id = 0,
00115 .id_mask = 0,
00116 },
00117 },
00118 .data.u64 = 0x0LL,
00119 };
00120 #endif
00121
00122 can_mob_t pCANMOB_message2[1] = {
00123 {CAN_MOB_NOT_ALLOCATED,&msg_rx_listening,0,CAN_DATA_FRAME,CAN_STATUS_NOT_COMPLETED}
00124 };
00125
00126 const char CAN_Success[] = "\n\r\
00127 === OK: UC3C CAN Communication Success ===\n\r\
00128 \n\r";
00129
00130 const char CAN_Error[] = "\n\r\
00131 === Error: UC3C CAN Communication Error ===\n\r\
00132 \n\r";
00133
00134 const char CAN_WakeUpIRQ[] = "\n\r\
00135 === Error: UC3C CAN Wake Up IRQ Detected ===\n\r\
00136 \n\r";
00137
00138 const char CAN_BusOFFIRQ[] = "\n\r\
00139 === Error: UC3C CAN Bus OFF IRQ Detected ===\n\r\
00140 \n\r";
00141
00142 const char txt_logo_atmel[]="\r\n\
00143 _____________________________\r\n\
00144 /___ ________________________|\r\n\
00145 ___ | | ________ ____ _\r\n\
00146 / | | | | _ _ \\ | __| | |\r\n\
00147 / /| | | | | | | | | | | |__ | |\r\n\
00148 / / | | | | | | | | | | | __| | |\r\n\
00149 / /_ | | | | | | | | | | | |__ | |__\r\n\
00150 /____||_| |_| |_| |_| |_| |____| |___/\r\n\
00151 ,-----------------------------------,\r\n\
00152 1 - Transmission Mode\r\n\
00153 2 - Reception Mode\r\n\
00154 \r\n\
00155 \n\r";
00156
00157 const char Demo_Sent_Data[] = "\n\r\
00158 -0- TxCAN @ 307: 0x133(Std.), L=8, 01-02-03-04-05-06-07-08; \n\r\
00159 \n\r";
00160
00161 const char Data_Sent_Start_or_Not[] = "\
00162 ===Start demo now? Press y or Y - start\n\r\
00163 === Press n or N - Not start\
00164 \n\r";
00165
00166 #endif // _CONF_CAN_EXAMPLE_H