@GabrielNotman
Thanks for this explanation, I see much better now 
Anyway I revert back files to original one, here is my on the move init code I added 4 interrupts,
The defined for Sodaq One (4 and 5) firing up accelerometerInt1Handler
and (6 and 7) firing up accelerometerInt2Handler
void initOnTheMove()
{
pinMode(ACCEL_INT1, INPUT);
attachInterrupt(ACCEL_INT1, accelerometerInt1Handler, CHANGE);
pinMode(ACCEL_INT2, INPUT);
attachInterrupt(ACCEL_INT2, accelerometerInt1Handler, CHANGE);
pinMode(6, INPUT);
attachInterrupt(6, accelerometerInt2Handler, CHANGE);
pinMode(7, INPUT);
attachInterrupt(7, accelerometerInt2Handler, CHANGE);
// Configure EIC to use GCLK1 which uses XOSC32K, XOSC32K is already running in standby
// This has to be done after the first call to attachInterrupt()
GCLK->CLKCTRL.reg = GCLK_CLKCTRL_ID(GCM_EIC) |
GCLK_CLKCTRL_GEN_GCLK1 |
GCLK_CLKCTRL_CLKEN;
accelerometer.enable(true,
Sodaq_LIS3DE::NormalLowPower10Hz,
Sodaq_LIS3DE::XYZ,
Sodaq_LIS3DE::Scale8g,
true);
sodaq_wdt_safe_delay(100);
accelerometer.enableInterrupt1(
Sodaq_LIS3DE::XHigh | Sodaq_LIS3DE::XLow | Sodaq_LIS3DE::YHigh | Sodaq_LIS3DE::YLow | Sodaq_LIS3DE::ZHigh | Sodaq_LIS3DE::ZLow,
params.getAccelerationPercentage() * 8.0 / 100.0,
params.getAccelerationDuration(),
Sodaq_LIS3DE::MovementRecognition);
debugPrint("On The Move setup done! INT1=");
debugPrint(ACCEL_INT1);
debugPrint(" INT2=");
debugPrintln(ACCEL_INT2);
}
void accelerometerInt1Handler()
{
debugPrintln("On-the-move INT1 is triggered");
}
void accelerometerInt2Handler()
{
debugPrintln("On-the-move INT2 is triggered");
}
```
And with no surprise, when I move board, logs shows INT2 is fired so pin (6,7) not 4 or 5
Amazing not ?
```
On The Move setup done! ACCEL_INT1=4 ACCEL_INT2=5
** Boot-up completed successfully!
Starting getGpsFixAndTransmit()...
Setting RTC from 946684807 to 1505223504
Timestamp, BatteryVoltage, BoardTemperature, Lat, Long, Altitude, Speed, Course, SatelliteCount, TimeToFix
1505223504, 128, 23, 466573811, 3650997, 107, 1, 46, 4, 0
Data transmitted successfully.
On-the-move INT2 is triggered
On-the-move INT2 is triggered
On-the-move INT2 is triggered
On-the-move INT2 is triggered
```