Source: http://www.louisreynier.com/fichiers/ArduinoClasses.pdf