Codeur2

Dependencies:   C12832

main.cpp

Committer:
gr66
Date:
2020-11-07
Revision:
0:0f28724debac

File content as of revision 0:0f28724debac:

/**********************************************************************/
/*                                                                    */
/*          Programme de test de l'extension codeur                   */
/*                    pour la carte F446RE                            */
/*                                                                    */
/*               Sylvain CASTANET - Octobre 2019                      */
/*                                                                    */
/*                          ------                                    */
/*                                                                    */
/*  Test des différentes fonctions de la carte  :                     */
/*      - codeur incrémental                                          */
/*      - poussoir du codeur                                          */
/*      - Led                                                         */
/*                                                                    */
/**********************************************************************/

#include "mbed.h"
#include "C12832.h"

// Using Arduino pin notation
C12832 lcd(D11, D13, D12, D7, D10);

// Entrées numériques
//InterruptIn CodeurA(PA_15,PullUp);      // Mode PullUp
//DigitalIn CodeurB(PA_14,PullUp);        // Mode PullUp
InterruptIn BP(PC_12);           // Mode PullUp
InterruptIn CodeurA(PA_15);  //PB_7
InterruptIn CodeurB(PB_7);   //PA_15
//InterruptIn BP(PC_12);
Serial pc(SERIAL_TX, SERIAL_RX);


// Leds
DigitalOut Led(PC_10);

int counter=0;


// Sortie de test


void ca(){
    if(CodeurB==0)counter++;
    }
void cb(){
    if(CodeurA==0)counter--;
    }

void clignot(){
    Led = !Led;
    counter=0;
}

int main()
{
    lcd.cls();          // Clear screen
    lcd.locate(0,3);    // 1ere ligne
    lcd.printf("Essai du module codeur");
BP.mode(PullUp);
CodeurA.mode(PullUp);
CodeurB.mode(PullUp);
pc.printf("Hello world \n");
    Led = 1;
    CodeurA.fall(&ca);
    CodeurB.fall(&cb);
    BP.fall(&clignot);

    while(1) {         
           
            pc.printf("Compteur : %d  \r\n",counter);
            lcd.locate(0,15);
        lcd.printf("Compteur : %d ",counter);
        wait_ms(100);
        

        
     wait(0.1);
    }
}