#include "panneauLeds2.h" /* Fonction pulse */ void pulse(int pin){ int cpt; digitalWrite(pin,HIGH); for(cpt=0;cpt<100;cpt++){} //delay(1); digitalWrite(pin,LOW); /* Pour visualiser le déplacement */ //delay(DELAY); } void configPanel() { printf("debut configPanel\n"); wiringPiSetup () ; pinMode(OE, OUTPUT); pinMode(RESET, OUTPUT); pinMode(DATA_R1, OUTPUT); pinMode(DATA_V1, OUTPUT); pinMode(STROBE1, OUTPUT); pinMode(HRD1, OUTPUT); pinMode(DATA_R2, OUTPUT); pinMode(DATA_V2,OUTPUT); pinMode(STROBE2, OUTPUT); pinMode(HRD2, OUTPUT); printf("fin configPanel\n"); } void clearPanel() { printf("debut clearPanel\n"); int i = 0; int j = 0; //Pas de mémoristion //Activer les sorties pulse(OE); //Initialisation compteur de ligne pulse(RESET); //Ne pas mémoriser pulse(STROBE1); pulse(STROBE2); //Pour la rangée n°1 et n°2 //Pour chaque ligne for(j = 0; j < NLIGNES; j++) { //Pour chaque colonne, on insère un 0 qui se propage //par impulsion timer for(i = 0; i < NCOLONN; i++) { //dataR1, dataV1, dataR2, dataV2 digitalWrite(DATA_V1,LEDOFF); digitalWrite(DATA_R1,LEDOFF); digitalWrite(DATA_V2,LEDOFF); digitalWrite(DATA_R2,LEDOFF); pulse(HRD1); pulse(HRD2); } } printf("fin clearPanel\n"); }