Erreur tenace

Bonjour tout le monde,

Malgré des journées de recherche, j’ai une erreur que je n’arrive pas à résoudre.

J’ai reproduit celle-ci avec un petit programme test que je joins ainsi que les messages d’erreurs.

Si une bonne âme pouvait me dépanner et m’expliquer pourquoi j’ai cette erreur.

#define GPS

#include "TinyGPS++.h"
#include "SoftwareSerial.h"

int annee;
byte jour, mois, heure, minutes, seconde;

TinyGPSPlus GPS;
SoftwareSerial SoftSerial(4, 3);

void setup()
  {
  pinMode(4, INPUT);
  pinMode(3, OUTPUT);
  Serial.begin(9600);
  SoftSerial.begin(9600);
  }

void loop()
  {
#ifdef GPS
  if (GPS.charsProcessed() > 10)
    {
    if (GPS.encode(SoftSerial.read()))
      {
      if (GPS.date.isValid())
        {
        jour = GPS.date.day();
        mois = GPS.date.month();
        annee = GPS.date.year();
        if (GPS.time.isValid())
          {
          heure = GPS.time.hour();
          minutes = GPS.time.minute();
          seconde = GPS.time.second();
          }
        }
      }
    }
  else
    {
    Serial.println(F("GPS non connecté ?"));
    }
#else
  jour = 31;
  mois = 10;
  annee = 2018;
  heure = 1;
  minutes = 2;
  seconde = 3;
#endif
  Serial.println(jour & '/' & mois & '/' & annee & '-' & heure & ':' & minutes & ':' & seconde);
  }

et les messages d’erreurs :

Arduino : 1.8.7 (Windows 10), Carte : “Arduino/Genuino Uno”
C:\Program Files (x86)\Arduino\Mes programmes\test\test.ino: In function ‘void loop()’:
test:23:10: error: expected primary-expression before ‘.’ token
if (GPS.charsProcessed() > 10)
^
test:25:12: error: expected primary-expression before ‘.’ token
if (GPS.encode(SoftSerial.read()))
^
test:27:14: error: expected primary-expression before ‘.’ token
if (GPS.date.isValid())
^
test:29:19: error: expected primary-expression before ‘.’ token
jour = GPS.date.day();
^
test:30:19: error: expected primary-expression before ‘.’ token
mois = GPS.date.month();
^
test:31:20: error: expected primary-expression before ‘.’ token
annee = GPS.date.year();
^
test:32:16: error: expected primary-expression before ‘.’ token
if (GPS.time.isValid())
^
test:34:22: error: expected primary-expression before ‘.’ token
heure = GPS.time.hour();
^
test:35:24: error: expected primary-expression before ‘.’ token
minutes = GPS.time.minute();
^
test:36:24: error: expected primary-expression before ‘.’ token
seconde = GPS.time.second();
^
exit status 1
expected primary-expression before ‘.’ token

Merci pour votre aide

#define GPS
....
TinyGPSPlus GPS;

Je pense que cette homonymie est la cause de l'erreur. Il faudrait changer l'un des deux identifiants.

Oui, bravo fdufnews
Je n’aurai jamais pensé à cela.
Merci beaucoup
Bonne soirée