Subversion Repositories HomeAutomation

Rev

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

  1. //---------------------------------------------------------------------------
  2. // Fulhack bongo deluxe 5.0
  3. // Om man definierar en ISR() i bios måste man byta VECTORDEF(x) mot
  4. // RESERVEDVECTORDEF(x) för motsvarande x i listan nedan. Samma interrupt
  5. // kan ha olika vektornummer i olika AVR så detta måste göras om för varje
  6. // AVR-typ.
  7.  
  8. #define VECTORDEF(_x_) \
  9. void _VECTOR(_x_) (void) __attribute__ ((naked)) __attribute__ ((section (".app_vectors"))); \
  10. void _VECTOR(_x_) (void) { __asm__ __volatile__ ("reti" ::); }
  11. #define RESERVEDVECTORDEF(_x_) \
  12. void _reserved_##_x_ (void) __attribute__ ((naked)) __attribute__ ((section (".app_vectors"))); \
  13. void _reserved_##_x_ (void) { __asm__ __volatile__ ("reti" ::); }
  14.  
  15. RESERVEDVECTORDEF(reset)
  16. #if (2 < _VECTORS_SIZE)
  17. VECTORDEF(1)
  18. #endif
  19. #if (4 < _VECTORS_SIZE)
  20. VECTORDEF(2)
  21. #endif
  22. #if (6 < _VECTORS_SIZE)
  23. VECTORDEF(3)
  24. #endif
  25. #if (8 < _VECTORS_SIZE)
  26. VECTORDEF(4)
  27. #endif
  28. #if (10 < _VECTORS_SIZE)
  29. VECTORDEF(5)
  30. #endif
  31. #if (12 < _VECTORS_SIZE)
  32. VECTORDEF(6)
  33. #endif
  34. #if (14 < _VECTORS_SIZE)
  35. VECTORDEF(7)
  36. #endif
  37. #if (16 < _VECTORS_SIZE)
  38. VECTORDEF(8)
  39. #endif
  40. #if (18 < _VECTORS_SIZE)
  41. RESERVEDVECTORDEF(9)
  42. #endif
  43. #if (20 < _VECTORS_SIZE)
  44. VECTORDEF(10)
  45. #endif
  46. #if (22 < _VECTORS_SIZE)
  47. VECTORDEF(11)
  48. #endif
  49. #if (24 < _VECTORS_SIZE)
  50. VECTORDEF(12)
  51. #endif
  52. #if (26 < _VECTORS_SIZE)
  53. VECTORDEF(13)
  54. #endif
  55. #if (28 < _VECTORS_SIZE)
  56. VECTORDEF(14)
  57. #endif
  58. #if (30 < _VECTORS_SIZE)
  59. VECTORDEF(15)
  60. #endif
  61. #if (32 < _VECTORS_SIZE)
  62. VECTORDEF(16)
  63. #endif
  64. #if (34 < _VECTORS_SIZE)
  65. VECTORDEF(17)
  66. #endif
  67. #if (36 < _VECTORS_SIZE)
  68. VECTORDEF(18)
  69. #endif
  70. #if (38 < _VECTORS_SIZE)
  71. VECTORDEF(19)
  72. #endif
  73. #if (40 < _VECTORS_SIZE)
  74. VECTORDEF(20)
  75. #endif
  76. #if (42 < _VECTORS_SIZE)
  77. VECTORDEF(21)
  78. #endif
  79. #if (44 < _VECTORS_SIZE)
  80. VECTORDEF(22)
  81. #endif
  82. #if (46 < _VECTORS_SIZE)
  83. VECTORDEF(23)
  84. #endif
  85. #if (48 < _VECTORS_SIZE)
  86. VECTORDEF(24)
  87. #endif
  88. #if (50 < _VECTORS_SIZE)
  89. VECTORDEF(25)
  90. #endif
  91. #if (52 < _VECTORS_SIZE)
  92. VECTORDEF(26)
  93. #endif
  94. #if (54 < _VECTORS_SIZE)
  95. VECTORDEF(27)
  96. #endif
  97. #if (56 < _VECTORS_SIZE)
  98. VECTORDEF(28)
  99. #endif
  100. #if (58 < _VECTORS_SIZE)
  101. VECTORDEF(29)
  102. #endif
  103. #if (60 < _VECTORS_SIZE)
  104. VECTORDEF(30)
  105. #endif
  106. #if (62 < _VECTORS_SIZE)
  107. VECTORDEF(31)
  108. #endif
  109. #if (64 < _VECTORS_SIZE)
  110. VECTORDEF(32)
  111. #endif
  112. #if (66 < _VECTORS_SIZE)
  113. VECTORDEF(33)
  114. #endif
  115.  
  116. #if (_VECTORS_SIZE >= 66)
  117. #error Add more entries!
  118. #endif
  119.