From 4f4b8796d95cdd5e3ba406fe6a08123d17c2a0f5 Mon Sep 17 00:00:00 2001 From: dalmais Date: Sat, 23 Apr 2005 21:17:41 +0000 Subject: fonction tourelle + pont + ascenseur(en cours mais operationnel) --- n/es/src/tourelle.c | 48 +++++++++++------------------------------------- 1 file changed, 11 insertions(+), 37 deletions(-) (limited to 'n/es/src/tourelle.c') diff --git a/n/es/src/tourelle.c b/n/es/src/tourelle.c index e2d4ba9..d677c6f 100644 --- a/n/es/src/tourelle.c +++ b/n/es/src/tourelle.c @@ -24,6 +24,9 @@ #include "tourelle.h" #include "avr/signal.h" +#define port_tourelle PORTB +#define pin_tourelle 4 + const uint8_t delayMax = 100; const uint8_t delayMin = 200; const uint8_t pin_sharp = 3 ; @@ -68,24 +71,23 @@ void tourelle_init (uint16_t prescaler) SFIOR |= 0x01; // prescaler autorisé rs232_putc('T'); - crenaux(delay,PORTC,7); // on met le capteur à 0° + crenaux(delay,port_tourelle,pin_tourelle); // on met le capteur à 0° delay_ms(20L); - crenaux(delay,PORTC,7); + crenaux(delay,port_tourelle,pin_tourelle); // on met le capteur à 0° delay_ms(20L); - crenaux(delay,PORTC,7); // on met le capteur à 0° + crenaux(delay,port_tourelle,pin_tourelle); // on met le capteur à 0° delay_ms(20L); - DDRD = 0x80; - crenaux(delay,PORTD,7); + crenaux(delay,port_tourelle,pin_tourelle); // on met le capteur à 0° delay_ms(20L); - crenaux(delay,PORTD,7); + crenaux(delay,port_tourelle,pin_tourelle); // on met le capteur à 0° rs232_putc('C'); - crenaux(delay,PORTC,7); // on met le capteur à 0° + crenaux(delay,port_tourelle,pin_tourelle); // on met le capteur à 0° delay_ms(20L); - crenaux(delay,PORTC,7); + crenaux(delay,port_tourelle,pin_tourelle); // on met le capteur à 0° delay_ms(20L); pont = 1; @@ -136,34 +138,6 @@ void crenaux(uint8_t temps, uint8_t port, uint8_t pin) PORTD &= ~_BV (7); // on remet l'impulsion à 0 } -void proto_callback (uint8_t cmd, uint8_t size,uint8_t* args) -{ -#define c(cmd, size) (cmd << 8 | size) - switch (c (cmd, size)) - { - case c ('z', 0): reset (); break; - - /* Commands. */ - - case c ('c', 0):{ // continu - etat = 1; - envoie = 1; -// if(c(0,1)) sendValeur(); /// METTRE LA BONNE FONCTION - }break; - - case c ('u',0):{ // unique - envoie = 0; -// sendValeur(); /// METTRE LA BONNE FONCTION - etat = 0; - }break; - - case c ('s',0): { // stop - etat = 0; - envoie = 0; - }break; - } -} - void TournerTourelle(void) { @@ -183,7 +157,7 @@ void TournerTourelle(void) } delay += 2 * sens; - crenaux(delay,PORTC,0x07); + crenaux(delay,port_tourelle,pin_tourelle); // on met le capteur à 0° } int16_t mesurer(void) -- cgit v1.2.3