31 #ifndef SJA1000_PRIVATE_H 32 #define SJA1000_PRIVATE_H 47 #include <avr/pgmspace.h> 54 #if (BUILD_FOR_SJA1000 == 1) 56 #ifndef SJA1000_MEMORY_MAPPED 57 #define SJA1000_MEMORY_MAPPED 0 61 #if SUPPORT_EXTENDED_CANID == 0 62 #error Extended CANIDs need to be supported! 66 #error SJA1000_INT is not defined! 69 #ifndef SJA1000_CLKOUT_PRESCALER 70 #define SJA1000_CLOCK_REGISTER (1<<CLKOFF) 72 #if SJA1000_CLKOUT_PRESCALER == 1 73 #define SJA1000_CLOCK_REGISTER ((1<<CD2)|(1<<CD1)|(1<<CD0)) 74 #elif SJA1000_CLKOUT_PRESCALER == 2 75 #define SJA1000_CLOCK_REGISTER 0 76 #elif SJA1000_CLKOUT_PRESCALER == 4 77 #define SJA1000_CLOCK_REGISTER (1<<CD0) 78 #elif SJA1000_CLKOUT_PRESCALER == 6 79 #define SJA1000_CLOCK_REGISTER (1<<CD1) 80 #elif SJA1000_CLKOUT_PRESCALER == 8 81 #define SJA1000_CLOCK_REGISTER ((1<<CD1)|(1<<CD0)) 82 #elif SJA1000_CLKOUT_PRESCALER == 10 83 #define SJA1000_CLOCK_REGISTER (1<<CD2) 84 #elif SJA1000_CLKOUT_PRESCALER == 12 85 #define SJA1000_CLOCK_REGISTER ((1<<CD2)|(1<<CD0)) 86 #elif SJA1000_CLKOUT_PRESCALER == 14 87 #define SJA1000_CLOCK_REGISTER ((1<<CD2)|(1<<CD1)) 91 #if SJA1000_MEMORY_MAPPED 92 #ifndef SJA1000_BASE_ADDR 93 #error SJA1000_BASE_ADDR is not defined! 96 #define SUPPORT_FOR_SJA1000__ 1 109 #warning not tested yet! 111 #if !defined(SJA1000_WR) || !defined(SJA1000_RD) || \ 112 !defined(SJA1000_CS) || !defined(SJA1000_DATA) || !defined(SJA1000_ALE) 113 #error in definition of SJA1000-pins (check SJA1000_WR, SJA1000_RD, SJA1000_CS, SJA1000_DATA and SJA1000_ALE)! 116 #define SUPPORT_FOR_SJA1000__ 1 119 #endif // SJA1000_MEMORY_MAPPED 121 #ifdef SUPPORT_FOR_SJA1000__ 124 #endif // SUPPORT_SJA1000 126 #endif // SJA1000_PRIVATE_H
#define SJA1000_BASE_ADDR