@@ -131,7 +131,7 @@ void SPIClass::detachMaskedInterrupts() {
131
131
uint8_t shift = 0 ;
132
132
while (temp != 0 ) {
133
133
if (temp & 1 ) {
134
- uint8_t * pin_ctrl_reg = getPINnCTRLregister (portToPortStruct (shift/8 ), shift%8 );
134
+ volatile uint8_t * pin_ctrl_reg = getPINnCTRLregister (portToPortStruct (shift/8 ), shift%8 );
135
135
irqMap[shift] = *pin_ctrl_reg;
136
136
*pin_ctrl_reg &= ~(PORT_ISC_gm);
137
137
}
@@ -142,7 +142,7 @@ void SPIClass::detachMaskedInterrupts() {
142
142
shift = 32 ;
143
143
while (temp != 0 ) {
144
144
if (temp & 1 ) {
145
- uint8_t * pin_ctrl_reg = getPINnCTRLregister (portToPortStruct (shift/8 ), shift%8 );
145
+ volatile uint8_t * pin_ctrl_reg = getPINnCTRLregister (portToPortStruct (shift/8 ), shift%8 );
146
146
irqMap[shift] = *pin_ctrl_reg;
147
147
*pin_ctrl_reg &= ~(PORT_ISC_gm);
148
148
}
@@ -156,7 +156,7 @@ void SPIClass::reattachMaskedInterrupts() {
156
156
uint8_t shift = 0 ;
157
157
while (temp != 0 ) {
158
158
if (temp & 1 ) {
159
- uint8_t * pin_ctrl_reg = getPINnCTRLregister (portToPortStruct (shift/8 ), shift%8 );
159
+ volatile uint8_t * pin_ctrl_reg = getPINnCTRLregister (portToPortStruct (shift/8 ), shift%8 );
160
160
*pin_ctrl_reg |= irqMap[shift];
161
161
}
162
162
temp = temp >> 1 ;
@@ -166,7 +166,7 @@ void SPIClass::reattachMaskedInterrupts() {
166
166
shift = 32 ;
167
167
while (temp != 0 ) {
168
168
if (temp & 1 ) {
169
- uint8_t * pin_ctrl_reg = getPINnCTRLregister (portToPortStruct (shift/8 ), shift%8 );
169
+ volatile uint8_t * pin_ctrl_reg = getPINnCTRLregister (portToPortStruct (shift/8 ), shift%8 );
170
170
*pin_ctrl_reg |= irqMap[shift];
171
171
}
172
172
temp = temp >> 1 ;
0 commit comments