Subversion Repositories HomeAutomation

Rev

Blame | Last modification | View Log | SVN | RSS feed

  1. #ifndef _AVR_PORTPINS2_H_
  2. #define _AVR_PORTPINS2_H_ 1
  3.  
  4.  
  5. /* Define Generic PORTn, DDn, and PINn values. */
  6.  
  7. /* Port Data Register (generic) */
  8. #define    PORT7        7
  9. #define    PORT6        6
  10. #define    PORT5        5
  11. #define    PORT4        4
  12. #define    PORT3        3
  13. #define    PORT2        2
  14. #define    PORT1        1
  15. #define    PORT0        0
  16.  
  17. /* Port Data Direction Register (generic) */
  18. #define    DD7          7
  19. #define    DD6          6
  20. #define    DD5          5
  21. #define    DD4          4
  22. #define    DD3          3
  23. #define    DD2          2
  24. #define    DD1          1
  25. #define    DD0          0
  26.  
  27. /* Port Input Pins (generic) */
  28. #define    PIN7         7
  29. #define    PIN6         6
  30. #define    PIN5         5
  31. #define    PIN4         4
  32. #define    PIN3         3
  33. #define    PIN2         2
  34. #define    PIN1         1
  35. #define    PIN0         0
  36.  
  37. /* Define PORTxn an Pxn values for all possible port pins if not defined already by io.h. */
  38.  
  39. /* PORT A */
  40.  
  41. #if defined(PA0) && !defined(PORTA0)
  42. #  define PORTA0 PA0
  43. #elif defined(PORTA0) && !defined(PA0)
  44. #  define PA0 PORTA0
  45. #endif
  46. #if defined(PA1) && !defined(PORTA1)
  47. #  define PORTA1 PA1
  48. #elif defined(PORTA1) && !defined(PA1)
  49. #  define PA1 PORTA1
  50. #endif
  51. #if defined(PA2) && !defined(PORTA2)
  52. #  define PORTA2 PA2
  53. #elif defined(PORTA2) && !defined(PA2)
  54. #  define PA2 PORTA2
  55. #endif
  56. #if defined(PA3) && !defined(PORTA3)
  57. #  define PORTA3 PA3
  58. #elif defined(PORTA3) && !defined(PA3)
  59. #  define PA3 PORTA3
  60. #endif
  61. #if defined(PA4) && !defined(PORTA4)
  62. #  define PORTA4 PA4
  63. #elif defined(PORTA4) && !defined(PA4)
  64. #  define PA4 PORTA4
  65. #endif
  66. #if defined(PA5) && !defined(PORTA5)
  67. #  define PORTA5 PA5
  68. #elif defined(PORTA5) && !defined(PA5)
  69. #  define PA5 PORTA5
  70. #endif
  71. #if defined(PA6) && !defined(PORTA6)
  72. #  define PORTA6 PA6
  73. #elif defined(PORTA6) && !defined(PA6)
  74. #  define PA6 PORTA6
  75. #endif
  76. #if defined(PA7) && !defined(PORTA7)
  77. #  define PORTA7 PA7
  78. #elif defined(PORTA7) && !defined(PA7)
  79. #  define PA7 PORTA7
  80. #endif
  81.  
  82. /* PORT B */
  83. #if defined(PB0) && !defined(PORTB0)
  84. #  define PORTB0 PB0
  85. #elif defined(PORTB0) && !defined(PB0)
  86. #  define PB0 PORTB0
  87. #endif
  88. #if defined(PB1) && !defined(PORTB1)
  89. #  define PORTB1 PB1
  90. #elif defined(PORTB1) && !defined(PB1)
  91. #  define PB1 PORTB1
  92. #endif
  93. #if defined(PB2) && !defined(PORTB2)
  94. #  define PORTB2 PB2
  95. #elif defined(PORTB2) && !defined(PB2)
  96. #  define PB2 PORTB2
  97. #endif
  98. #if defined(PB3) && !defined(PORTB3)
  99. #  define PORTB3 PB3
  100. #elif defined(PORTB3) && !defined(PB3)
  101. #  define PB3 PORTB3
  102. #endif
  103. #if defined(PB4) && !defined(PORTB4)
  104. #  define PORTB4 PB4
  105. #elif defined(PORTB4) && !defined(PB4)
  106. #  define PB4 PORTB4
  107. #endif
  108. #if defined(PB5) && !defined(PORTB5)
  109. #  define PORTB5 PB5
  110. #elif defined(PORTB5) && !defined(PB5)
  111. #  define PB5 PORTB5
  112. #endif
  113. #if defined(PB6) && !defined(PORTB6)
  114. #  define PORTB6 PB6
  115. #elif defined(PORTB6) && !defined(PB6)
  116. #  define PB6 PORTB6
  117. #endif
  118. #if defined(PB7) && !defined(PORTB7)
  119. #  define PORTB7 PB7
  120. #elif defined(PORTB7) && !defined(PB7)
  121. #  define PB7 PORTB7
  122. #endif
  123.  
  124. /* PORT C */
  125.  
  126. #if defined(PC0) && !defined(PORTC0)
  127. #  define PORTC0 PC0
  128. #elif defined(PORTC0) && !defined(PC0)
  129. #  define PC0 PORTC0
  130. #endif
  131. #if defined(PC1) && !defined(PORTC1)
  132. #  define PORTC1 PC1
  133. #elif defined(PORTC1) && !defined(PC1)
  134. #  define PC1 PORTC1
  135. #endif
  136. #if defined(PC2) && !defined(PORTC2)
  137. #  define PORTC2 PC2
  138. #elif defined(PORTC2) && !defined(PC2)
  139. #  define PC2 PORTC2
  140. #endif
  141. #if defined(PC3) && !defined(PORTC3)
  142. #  define PORTC3 PC3
  143. #elif defined(PORTC3) && !defined(PC3)
  144. #  define PC3 PORTC3
  145. #endif
  146. #if defined(PC4) && !defined(PORTC4)
  147. #  define PORTC4 PC4
  148. #elif defined(PORTC4) && !defined(PC4)
  149. #  define PC4 PORTC4
  150. #endif
  151. #if defined(PC5) && !defined(PORTC5)
  152. #  define PORTC5 PC5
  153. #elif defined(PORTC5) && !defined(PC5)
  154. #  define PC5 PORTC5
  155. #endif
  156. #if defined(PC6) && !defined(PORTC6)
  157. #  define PORTC6 PC6
  158. #elif defined(PORTC6) && !defined(PC6)
  159. #  define PC6 PORTC6
  160. #endif
  161. #if defined(PC7) && !defined(PORTC7)
  162. #  define PORTC7 PC7
  163. #elif defined(PORTC7) && !defined(PC7)
  164. #  define PC7 PORTC7
  165. #endif
  166.  
  167. /* PORT D */
  168.  
  169. #if defined(PD0) && !defined(PORTD0)
  170. #  define PORTD0 PD0
  171. #elif defined(PORTD0) && !defined(PD0)
  172. #  define PD0 PORTD0
  173. #endif
  174. #if defined(PD1) && !defined(PORTD1)
  175. #  define PORTD1 PD1
  176. #elif defined(PORTD1) && !defined(PD1)
  177. #  define PD1 PORTD1
  178. #endif
  179. #if defined(PD2) && !defined(PORTD2)
  180. #  define PORTD2 PD2
  181. #elif defined(PORTD2) && !defined(PD2)
  182. #  define PD2 PORTD2
  183. #endif
  184. #if defined(PD3) && !defined(PORTD3)
  185. #  define PORTD3 PD3
  186. #elif defined(PORTD3) && !defined(PD3)
  187. #  define PD3 PORTD3
  188. #endif
  189. #if defined(PD4) && !defined(PORTD4)
  190. #  define PORTD4 PD4
  191. #elif defined(PORTD4) && !defined(PD4)
  192. #  define PD4 PORTD4
  193. #endif
  194. #if defined(PD5) && !defined(PORTD5)
  195. #  define PORTD5 PD5
  196. #elif defined(PORTD5) && !defined(PD5)
  197. #  define PD5 PORTD5
  198. #endif
  199. #if defined(PD6) && !defined(PORTD6)
  200. #  define PORTD6 PD6
  201. #elif defined(PORTD6) && !defined(PD6)
  202. #  define PD6 PORTD6
  203. #endif
  204. #if defined(PD7) && !defined(PORTD7)
  205. #  define PORTD7 PD7
  206. #elif defined(PORTD7) && !defined(PD7)
  207. #  define PD7 PORTD7
  208. #endif
  209.  
  210. /* PORT E */
  211.  
  212. #if defined(PE0) && !defined(PORTE0)
  213. #  define PORTE0 PE0
  214. #elif defined(PORTE0) && !defined(PE0)
  215. #  define PE0 PORTE0
  216. #endif
  217. #if defined(PE1) && !defined(PORTE1)
  218. #  define PORTE1 PE1
  219. #elif defined(PORTE1) && !defined(PE1)
  220. #  define PE1 PORTE1
  221. #endif
  222. #if defined(PE2) && !defined(PORTE2)
  223. #  define PORTE2 PE2
  224. #elif defined(PORTE2) && !defined(PE2)
  225. #  define PE2 PORTE2
  226. #endif
  227. #if defined(PE3) && !defined(PORTE3)
  228. #  define PORTE3 PE3
  229. #elif defined(PORTE3) && !defined(PE3)
  230. #  define PE3 PORTE3
  231. #endif
  232. #if defined(PE4) && !defined(PORTE4)
  233. #  define PORTE4 PE4
  234. #elif defined(PORTE4) && !defined(PE4)
  235. #  define PE4 PORTE4
  236. #endif
  237. #if defined(PE5) && !defined(PORTE5)
  238. #  define PORTE5 PE5
  239. #elif defined(PORTE5) && !defined(PE5)
  240. #  define PE5 PORTE5
  241. #endif
  242. #if defined(PE6) && !defined(PORTE6)
  243. #  define PORTE6 PE6
  244. #elif defined(PORTE6) && !defined(PE6)
  245. #  define PE6 PORTE6
  246. #endif
  247. #if defined(PE7) && !defined(PORTE7)
  248. #  define PORTE7 PE7
  249. #elif defined(PORTE7) && !defined(PE7)
  250. #  define PE7 PORTE7
  251. #endif
  252.  
  253. /* PORT F */
  254.  
  255. #if defined(PF0) && !defined(PORTF0)
  256. #  define PORTF0 PF0
  257. #elif defined(PORTF0) && !defined(PF0)
  258. #  define PF0 PORTF0
  259. #endif
  260. #if defined(PF1) && !defined(PORTF1)
  261. #  define PORTF1 PF1
  262. #elif defined(PORTF1) && !defined(PF1)
  263. #  define PF1 PORTF1
  264. #endif
  265. #if defined(PF2) && !defined(PORTF2)
  266. #  define PORTF2 PF2
  267. #elif defined(PORTF2) && !defined(PF2)
  268. #  define PF2 PORTF2
  269. #endif
  270. #if defined(PF3) && !defined(PORTF3)
  271. #  define PORTF3 PF3
  272. #elif defined(PORTF3) && !defined(PF3)
  273. #  define PF3 PORTF3
  274. #endif
  275. #if defined(PF4) && !defined(PORTF4)
  276. #  define PORTF4 PF4
  277. #elif defined(PORTF4) && !defined(PF4)
  278. #  define PF4 PORTF4
  279. #endif
  280. #if defined(PF5) && !defined(PORTF5)
  281. #  define PORTF5 PF5
  282. #elif defined(PORTF5) && !defined(PF5)
  283. #  define PF5 PORTF5
  284. #endif
  285. #if defined(PF6) && !defined(PORTF6)
  286. #  define PORTF6 PF6
  287. #elif defined(PORTF6) && !defined(PF6)
  288. #  define PF6 PORTF6
  289. #endif
  290. #if defined(PF7) && !defined(PORTF7)
  291. #  define PORTF7 PF7
  292. #elif defined(PORTF7) && !defined(PF7)
  293. #  define PF7 PORTF7
  294. #endif
  295.  
  296. /* PORT G */
  297.  
  298. #if defined(PG0) && !defined(PORTG0)
  299. #  define PORTG0 PG0
  300. #elif defined(PORTG0) && !defined(PG0)
  301. #  define PG0 PORTG0
  302. #endif
  303. #if defined(PG1) && !defined(PORTG1)
  304. #  define PORTG1 PG1
  305. #elif defined(PORTG1) && !defined(PG1)
  306. #  define PG1 PORTG1
  307. #endif
  308. #if defined(PG2) && !defined(PORTG2)
  309. #  define PORTG2 PG2
  310. #elif defined(PORTG2) && !defined(PG2)
  311. #  define PG2 PORTG2
  312. #endif
  313. #if defined(PG3) && !defined(PORTG3)
  314. #  define PORTG3 PG3
  315. #elif defined(PORTG3) && !defined(PG3)
  316. #  define PG3 PORTG3
  317. #endif
  318. #if defined(PG4) && !defined(PORTG4)
  319. #  define PORTG4 PG4
  320. #elif defined(PORTG4) && !defined(PG4)
  321. #  define PG4 PORTG4
  322. #endif
  323. #if defined(PG5) && !defined(PORTG5)
  324. #  define PORTG5 PG5
  325. #elif defined(PORTG5) && !defined(PG5)
  326. #  define PG5 PORTG5
  327. #endif
  328. #if defined(PG6) && !defined(PORTG6)
  329. #  define PORTG6 PG6
  330. #elif defined(PORTG6) && !defined(PG6)
  331. #  define PG6 PORTG6
  332. #endif
  333. #if defined(PG7) && !defined(PORTG7)
  334. #  define PORTG7 PG7
  335. #elif defined(PORTG7) && !defined(PG7)
  336. #  define PG7 PORTG7
  337. #endif
  338.  
  339. /* PORT H */
  340.  
  341. #if defined(PH0) && !defined(PORTH0)
  342. #  define PORTH0 PH0
  343. #elif defined(PORTH0) && !defined(PH0)
  344. #  define PH0 PORTH0
  345. #endif
  346. #if defined(PH1) && !defined(PORTH1)
  347. #  define PORTH1 PH1
  348. #elif defined(PORTH1) && !defined(PH1)
  349. #  define PH1 PORTH1
  350. #endif
  351. #if defined(PH2) && !defined(PORTH2)
  352. #  define PORTH2 PH2
  353. #elif defined(PORTH2) && !defined(PH2)
  354. #  define PH2 PORTH2
  355. #endif
  356. #if defined(PH3) && !defined(PORTH3)
  357. #  define PORTH3 PH3
  358. #elif defined(PORTH3) && !defined(PH3)
  359. #  define PH3 PORTH3
  360. #endif
  361. #if defined(PH4) && !defined(PORTH4)
  362. #  define PORTH4 PH4
  363. #elif defined(PORTH4) && !defined(PH4)
  364. #  define PH4 PORTH4
  365. #endif
  366. #if defined(PH5) && !defined(PORTH5)
  367. #  define PORTH5 PH5
  368. #elif defined(PORTH5) && !defined(PH5)
  369. #  define PH5 PORTH5
  370. #endif
  371. #if defined(PH6) && !defined(PORTH6)
  372. #  define PORTH6 PH6
  373. #elif defined(PORTH6) && !defined(PH6)
  374. #  define PH6 PORTH6
  375. #endif
  376. #if defined(PH7) && !defined(PORTH7)
  377. #  define PORTH7 PH7
  378. #elif defined(PORTH7) && !defined(PH7)
  379. #  define PH7 PORTH7
  380. #endif
  381.  
  382. /* PORT J */
  383.  
  384. #if defined(PJ0) && !defined(PORTJ0)
  385. #  define PORTJ0 PJ0
  386. #elif defined(PORTJ0) && !defined(PJ0)
  387. #  define PJ0 PORTJ0
  388. #endif
  389. #if defined(PJ1) && !defined(PORTJ1)
  390. #  define PORTJ1 PJ1
  391. #elif defined(PORTJ1) && !defined(PJ1)
  392. #  define PJ1 PORTJ1
  393. #endif
  394. #if defined(PJ2) && !defined(PORTJ2)
  395. #  define PORTJ2 PJ2
  396. #elif defined(PORTJ2) && !defined(PJ2)
  397. #  define PJ2 PORTJ2
  398. #endif
  399. #if defined(PJ3) && !defined(PORTJ3)
  400. #  define PORTJ3 PJ3
  401. #elif defined(PORTJ3) && !defined(PJ3)
  402. #  define PJ3 PORTJ3
  403. #endif
  404. #if defined(PJ4) && !defined(PORTJ4)
  405. #  define PORTJ4 PJ4
  406. #elif defined(PORTJ4) && !defined(PJ4)
  407. #  define PJ4 PORTJ4
  408. #endif
  409. #if defined(PJ5) && !defined(PORTJ5)
  410. #  define PORTJ5 PJ5
  411. #elif defined(PORTJ5) && !defined(PJ5)
  412. #  define PJ5 PORTJ5
  413. #endif
  414. #if defined(PJ6) && !defined(PORTJ6)
  415. #  define PORTJ6 PJ6
  416. #elif defined(PORTJ6) && !defined(PJ6)
  417. #  define PJ6 PORTJ6
  418. #endif
  419. #if defined(PJ7) && !defined(PORTJ7)
  420. #  define PORTJ7 PJ7
  421. #elif defined(PORTJ7) && !defined(PJ7)
  422. #  define PJ7 PORTJ7
  423. #endif
  424.  
  425. /* PORT K */
  426.  
  427. #if defined(PK0) && !defined(PORTK0)
  428. #  define PORTK0 PK0
  429. #elif defined(PORTK0) && !defined(PK0)
  430. #  define PK0 PORTK0
  431. #endif
  432. #if defined(PK1) && !defined(PORTK1)
  433. #  define PORTK1 PK1
  434. #elif defined(PORTK1) && !defined(PK1)
  435. #  define PK1 PORTK1
  436. #endif
  437. #if defined(PK2) && !defined(PORTK2)
  438. #  define PORTK2 PK2
  439. #elif defined(PORTK2) && !defined(PK2)
  440. #  define PK2 PORTK2
  441. #endif
  442. #if defined(PK3) && !defined(PORTK3)
  443. #  define PORTK3 PK3
  444. #elif defined(PORTK3) && !defined(PK3)
  445. #  define PK3 PORTK3
  446. #endif
  447. #if defined(PK4) && !defined(PORTK4)
  448. #  define PORTK4 PK4
  449. #elif defined(PORTK4) && !defined(PK4)
  450. #  define PK4 PORTK4
  451. #endif
  452. #if defined(PK5) && !defined(PORTK5)
  453. #  define PORTK5 PK5
  454. #elif defined(PORTK5) && !defined(PK5)
  455. #  define PK5 PORTK5
  456. #endif
  457. #if defined(PK6) && !defined(PORTK6)
  458. #  define PORTK6 PK6
  459. #elif defined(PORTK6) && !defined(PK6)
  460. #  define PK6 PORTK6
  461. #endif
  462. #if defined(PK7) && !defined(PORTK7)
  463. #  define PORTK7 PK7
  464. #elif defined(PORTK7) && !defined(PK7)
  465. #  define PK7 PORTK7
  466. #endif
  467.  
  468. /* PORT L */
  469.  
  470. #if defined(PL0) && !defined(PORTL0)
  471. #  define PORTL0 PL0
  472. #elif defined(PORTL0) && !defined(PL0)
  473. #  define PL0 PORTL0
  474. #endif
  475. #if defined(PL1) && !defined(PORTL1)
  476. #  define PORTL1 PL1
  477. #elif defined(PORTL1) && !defined(PL1)
  478. #  define PL1 PORTL1
  479. #endif
  480. #if defined(PL2) && !defined(PORTL2)
  481. #  define PORTL2 PL2
  482. #elif defined(PORTL2) && !defined(PL2)
  483. #  define PL2 PORTL2
  484. #endif
  485. #if defined(PL3) && !defined(PORTL3)
  486. #  define PORTL3 PL3
  487. #elif defined(PORTL3) && !defined(PL3)
  488. #  define PL3 PORTL3
  489. #endif
  490. #if defined(PL4) && !defined(PORTL4)
  491. #  define PORTL4 PL4
  492. #elif defined(PORTL4) && !defined(PL4)
  493. #  define PL4 PORTL4
  494. #endif
  495. #if defined(PL5) && !defined(PORTL5)
  496. #  define PORTL5 PL5
  497. #elif defined(PORTL5) && !defined(PL5)
  498. #  define PL5 PORTL5
  499. #endif
  500. #if defined(PL6) && !defined(PORTL6)
  501. #  define PORTL6 PL6
  502. #elif defined(PORTL6) && !defined(PL6)
  503. #  define PL6 PORTL6
  504. #endif
  505. #if defined(PL7) && !defined(PORTL7)
  506. #  define PORTL7 PL7
  507. #elif defined(PORTL7) && !defined(PL7)
  508. #  define PL7 PORTL7
  509. #endif
  510.  
  511. #endif /* _AVR_PORTPINS_H_ */
  512.  
  513.