53
53
#if defined(__AVR_ATmega2560__) || defined(__AVR_ATmega1280__)
54
54
55
55
#define RFM_IRQ 2
56
+ #define RFM_INT INT0
56
57
#define SS_DDR DDRB
57
58
#define SS_PORT PORTB
58
59
#define SS_BIT 0
65
66
#elif defined(__AVR_ATmega644P__)
66
67
67
68
#define RFM_IRQ 10
69
+ #define RFM_INT INT0
68
70
#define SS_DDR DDRB
69
71
#define SS_PORT PORTB
70
72
#define SS_BIT 4
77
79
#elif defined(__AVR_ATtiny84__) || defined(__AVR_ATtiny44__)
78
80
79
81
#define RFM_IRQ 2
82
+ #define RFM_INT INT0
80
83
#define SS_DDR DDRB
81
84
#define SS_PORT PORTB
82
85
#define SS_BIT 1
86
89
#define SPI_MOSI 5 // PA5, pin 8
87
90
#define SPI_SCK 6 // PA4, pin 9
88
91
89
- #elif defined(__AVR_ATmega32U4__) // Arduino Leonardo, YUN
92
+ #elif defined(__AVR_ATmega32U4__) // Arduino Leonardo
90
93
91
- #define RFM_IRQ 2 // PD1, pin 19, INT1, Digital2
94
+ #define RFM_IRQ 0 // PD0, pin 18, INT0, Digital3
95
+ #define RFM_INT INT0
96
+ // #define RFM_IRQ 2 // PD1, pin 19, INT1, Digital2
97
+ // #define RFM_INT INT1
98
+ // #define RFM_IRQ 7 // PE6, INT4, Digital7 - Adafruit Feather M0 RFM96
99
+ // #define RFM_INT INT4
92
100
#define SS_DDR DDRB
93
101
#define SS_PORT PORTB
94
- #define SS_BIT 6 // Dig10, PB6
102
+ #define SS_BIT 6 // PB6, pin 30, Digital10
95
103
96
104
#define SPI_SS 10 // PB6, pin 30, Digital10
97
105
#define SPI_MISO 14 // PB3, pin 11, Digital14
102
110
103
111
// ATmega168, ATmega328, etc.
104
112
#define RFM_IRQ 2 // 2=JeeNode, 18=JeeNode pin change
113
+ #define RFM_INT INT0
105
114
// #define RFM_IRQ 1 // PCINT1=JeeNode Block pin change
106
115
#define SS_DDR DDRB
107
116
#define SS_PORT PORTB
@@ -294,7 +303,7 @@ uint16_t rf12_control(uint16_t cmd) {
294
303
bitClear (PCICR, PCIE2);
295
304
#endif
296
305
#else
297
- bitClear (EIMSK, INT1 );
306
+ bitClear (EIMSK, RFM_INT );
298
307
#endif
299
308
uint16_t r = rf12_xferSlow (cmd);
300
309
#if PINCHG_IRQ
@@ -306,13 +315,13 @@ uint16_t rf12_control(uint16_t cmd) {
306
315
bitSet (PCICR, PCIE2);
307
316
#endif
308
317
#else
309
- bitSet (EIMSK, INT1 );
318
+ bitSet (EIMSK, RFM_INT );
310
319
#endif
311
320
#else
312
321
// ATtiny
313
- bitClear (GIMSK, INT0 );
322
+ bitClear (GIMSK, RFM_INT );
314
323
uint16_t r = rf12_xferSlow (cmd);
315
- bitSet (GIMSK, INT0 );
324
+ bitSet (GIMSK, RFM_INT );
316
325
#endif
317
326
return r;
318
327
}
0 commit comments