30 #ifndef _SAM_INCLUDED_ 31 #define _SAM_INCLUDED_ 33 #define part_is_defined(part) (defined(__ ## part ## __)) 43 part_is_defined( SAM3N00A ) || \ 44 part_is_defined( SAM3N00B ) ) 47 part_is_defined( SAM3N0A ) || \ 48 part_is_defined( SAM3N0B ) || \ 49 part_is_defined( SAM3N0C ) ) 52 part_is_defined( SAM3N1A ) || \ 53 part_is_defined( SAM3N1B ) || \ 54 part_is_defined( SAM3N1C ) ) 57 part_is_defined( SAM3N2A ) || \ 58 part_is_defined( SAM3N2B ) || \ 59 part_is_defined( SAM3N2C ) ) 62 part_is_defined( SAM3N4A ) || \ 63 part_is_defined( SAM3N4B ) || \ 64 part_is_defined( SAM3N4C ) ) 67 #define SAM3N_SERIES (SAM3N00 || SAM3N0 || SAM3N1 || SAM3N2 || SAM3N4) 72 part_is_defined( SAM3S00A ) || \ 73 part_is_defined( SAM3S00B ) ) 76 part_is_defined( SAM3S0A ) || \ 77 part_is_defined( SAM3S0B ) || \ 78 part_is_defined( SAM3S0C ) ) 81 part_is_defined( SAM3S1A ) || \ 82 part_is_defined( SAM3S1B ) || \ 83 part_is_defined( SAM3S1C ) ) 86 part_is_defined( SAM3S2A ) || \ 87 part_is_defined( SAM3S2B ) || \ 88 part_is_defined( SAM3S2C ) ) 91 part_is_defined( SAM3S4A ) || \ 92 part_is_defined( SAM3S4B ) || \ 93 part_is_defined( SAM3S4C ) ) 96 #define SAM3S_SERIES (SAM3S00 || SAM3S0 ||SAM3S1 || SAM3S2 || SAM3S4) 100 part_is_defined( SAM3S8B ) || \ 101 part_is_defined( SAM3S8C ) ) 104 part_is_defined( SAM3SD8B ) || \ 105 part_is_defined( SAM3SD8C ) ) 108 #define SAM3SD8_SERIES (SAM3S8 || SAM3SD8) 112 part_is_defined( SAM3U1C ) || \ 113 part_is_defined( SAM3U1E ) ) 116 part_is_defined( SAM3U2C ) || \ 117 part_is_defined( SAM3U2E ) ) 120 part_is_defined( SAM3U4C ) || \ 121 part_is_defined( SAM3U4E ) ) 124 #define SAM3U_SERIES (SAM3U1 || SAM3U2 || SAM3U4) 128 part_is_defined( SAM3X4C ) || \ 129 part_is_defined( SAM3X4E ) ) 132 part_is_defined( SAM3X8C ) || \ 133 part_is_defined( SAM3X8E ) || \ 134 part_is_defined( SAM3X8H ) ) 137 part_is_defined( SAM3A4C ) ) 140 part_is_defined( SAM3A8C ) ) 143 #define SAM3XA_SERIES ( SAM3X4 || SAM3X8 || SAM3A4 || SAM3A8) 153 #define SAM3_SERIES ( SAM3N_SERIES || SAM3S_SERIES || SAM3SD8_SERIES || SAM3U_SERIES || SAM3XA_SERIES ) 157 part_is_defined( SAM4S8B ) || \ 158 part_is_defined( SAM4S8C ) ) 161 part_is_defined( SAM4S16B ) || \ 162 part_is_defined( SAM4S16C ) ) 165 #define SAM4S_SERIES ( SAM4S8 || SAM4S16) 168 #define SAM4_SERIES ( SAM4S_SERIES ) 189 #define SAM ( SAM3_SERIES || SAM4_SERIES )