Changes between Version 3 and Version 4 of SujetTP6-2018


Ignore:
Timestamp:
Apr 6, 2018, 9:24:25 AM (7 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SujetTP6-2018

    v3 v4  
    2626- L'écran OLED
    2727- Le capteur de lumière (cherchez-le :-)
    28 - Le capteur sonore.
    2928- Le port série qui relie le module et le PC.
    3029- Le port SPI qui relie le module au NRF
     
    105104//--------- définition de la tache Led
    106105
    107 typedef struct Led_st {
     106struct Led_st {
    108107  int timer;                                              // numéro de timer utilisé par WaitFor
    109   int period;                                             // periode de clignotement
     108  unsigned long period;                                             // periode de clignotement
    110109  int pin;                                                // numéro de la broche sur laquelle est la LED
    111110  int etat;                                               // etat interne de la led
    112 } Led_t ;
    113 
    114 void setup_Led( Led_t * ctx, int timer, long period, byte pin) {
     111};
     112
     113void setup_Led( struct Led_st * ctx, int timer, unsigned long period, byte pin) {
    115114  ctx->timer = timer;
    116115  ctx->period = period;
     
    121120}
    122121
    123 void loop_Led(Led_t * ctx) {
     122void loop_Led(struct Led_st * ctx) {
    124123  if (!waitFor(ctx->timer, ctx->period)) return;          // sort s'il y a moins d'une période écoulée
    125124  digitalWrite(ctx->pin,ctx->etat);                       // ecriture
     
    129128//--------- definition de la tache Mess
    130129
    131 typedef struct Mess_st {
     130struct Mess_st {
    132131  int timer;                                              // numéro de timer utilisé par WaitFor
    133   int period;                                             // periode d'affichage
     132  unsigned long period;                                             // periode d'affichage
    134133  char mess[20];
    135134} Mess_t ;
    136135
    137 void setup_Mess(Mess_t * ctx, int timer, long period, const char * mess) {
     136void setup_Mess(struct Mess_st * ctx, int timer, unsigned long period, const char * mess) {
    138137  ctx->timer = timer;
    139138  ctx->period = period;
     
    142141}
    143142
    144 void loop_Mess(Mess_t *ctx) {
     143void loop_Mess(struct Mess_st *ctx) {
    145144  if (!(waitFor(ctx->timer,ctx->period))) return;         // sort s'il y a moins d'une période écoulée
    146145  Serial.println(ctx->mess);                              // affichage du message
     
    149148//--------- Déclaration des tâches
    150149
    151 Led_t led1;
    152 Mess_t mess1;
     150struct Led_st Led1;
     151strucy Mess_st Mess1;
    153152
    154153//--------- Setup et Loop