Main

Référence : Langage Arduino : [ Mini | Standard | Etendue | Maxi ] Librairies : [ Vue d'ensemble | Synthèse ] Infos : [ Comparaison | Changements ]
LibrairieMI0283QT2Afficheur | LibrairieMI0283QTTouchpad

uint8_t readCalibration(unsigned int eeprom_addr)


Description

Cette fonction lit les données de calibration présentes en mémoire Eeprom. Cette fonction teste la présence de la valeur 0x55 à l'adresse indiquée et est donc utile pour tester si une calibration du touchpad a déjà eu lieu antérieurement.

Syntaxe

touchpad.readCalibration(eeprom_addr);

Paramètres

  • touchpad : un objet touchpad ADS7846
  • eeprom_addr : Adresse eeprom à lire où sont stockées les données de calibration, à fixer en début de programme.

Valeur renvoyée

  • Renvoie 0 si il y a une erreur.
  • Renvoie 1 si des données de calibration sont déjà présentes en Eeprom à l'adresse indiquée.

Exemple


// si des données de calibration existent déjà, sort de la fonction courante

if(touchpad.readCalibration(TOUCHPAD_EEPROMADDR))
  {
    return; // sort de la fonction courante
  }
 

Code source de la fonction

uint8_t ADS7846::readCalibration(unsigned int eeprom_addr)

{

  uint8_t c;

  c = eeprom_read_byte((uint8_t*)eeprom_addr);

  if(c == 0x55)

  {

    eeprom_read_block((void*)&tp_matrix, (void*)(eeprom_addr+1), sizeof(CAL_MATRIX));

    return 1;

  }

  return 0;

}
 

Commentaires utilisateurs

Aucun commentaire


Page d'accueil de la référence Arduino en français

Corrections, suggestions et nouvelle documentation peuvent être postées sur le Forum Arduino ou à l'adresse suivante : support_at_mon-club-elec_point_fr

Le texte original de la référence Arduino est sous licence Creative Commons Attribution-ShareAlike 3.0 . Les exemples de code dans la référence sont dans le domaine public.

La présente traduction française commentée a été réalisée par Xavier HINAULT (2010-2012) (www.mon-club-elec.fr) et est sous licence Creative Commons Attribution-ShareAlike 3.0.

Cette page est une création originale de X. HINAULT