void initMotorHardware()
{
Serial.printf("Motor initialisation 1\n");
pinMode(motorSettings.lpin1, OUTPUT);
Serial.printf("Motor initialisation 2\n");
pinMode(motorSettings.lpin2, OUTPUT);
Serial.printf("Motor initialisation 3\n");
pinMode(motorSettings.lpin3, OUTPUT);
Serial.printf("Motor initialisation 4\n");
pinMode(motorSettings.lpin4, OUTPUT);
Serial.printf("Motor initialisation 5\n");
pinMode(motorSettings.rpin1, OUTPUT);
Serial.printf("Motor initialisation 6\n");
pinMode(motorSettings.rpin2, OUTPUT);
Serial.printf("Motor initialisation 7\n");
pinMode(motorSettings.rpin3, OUTPUT);
Serial.printf("Motor initialisation 8\n");
pinMode(motorSettings.rpin4, OUTPUT);
Serial.printf("Motor initialisation 9\n");
leftTimer = timerBegin(0, 80, true);
Serial.printf("Motor initialisation 10\n");
timerAttachInterrupt(leftTimer, &onLeft, true);
Serial.printf("Motor initialisation 11\n");
rightTimer = timerBegin(1, 80, true);
Serial.printf("Motor initialisation 12\n");
timerAttachInterrupt(rightTimer, &onRight, true);
Serial.printf("Motor initialisation 13\n");
}