Codeur2

Dependencies:   C12832

Revision:
0:0f28724debac
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Sat Nov 07 17:38:10 2020 +0000
@@ -0,0 +1,79 @@
+/**********************************************************************/
+/*                                                                    */
+/*          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);
+    }
+}