summaryrefslogtreecommitdiff
path: root/n/es/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'n/es/src/main.c')
-rw-r--r--n/es/src/main.c52
1 files changed, 35 insertions, 17 deletions
diff --git a/n/es/src/main.c b/n/es/src/main.c
index a9d0299..6b1f5ce 100644
--- a/n/es/src/main.c
+++ b/n/es/src/main.c
@@ -22,43 +22,61 @@
* Email: <contact@ni.fr.eu.org>
* }}} */
-//#include "rs232.h"
-//#include "I2C.h"
-#include "carte_capteur.h"
+#include "tourelle.h"
+#include "n/avr/proto/proto.h"
+#include "n/avr/utils/byte.h"
+#include "avr/interrupt.h"
+#include "avr/io.h"
+#include <stdint.h>
/* +AutoDec */
/* -AutoDec */
-uint8_t valeur[25];
-main (void)
+static uint8_t etat = 1; // etat de fonctionnement du module
+static uint8_t sens = 1; // sens du scan
+static uint8_t continu = 0; // demande fait d'un envoi en continu sur le RS232
+static uint8_t envoie = 0; // demande fait par I2C d'un envoi
+static char buffer_serie ; // buffer RS232
+const uint16_t prescaler = 1024;// prescaler
+static uint16_t tableau_longueur[25];
+
+int main (void)
{
+ uint8_t temp_sens = 1;
+ uint8_t compteur = 0;
+ uint16_t tableau_sharp[3];
+
/// intialisation
rs232_init ();
- I2C_init (); /// A CHANGER
- toutelle_init ();
-
+ twi_init (0x02); /// A CHANGER
+ tourelle_init (prescaler);
+ adc_init ();
+ sei ();
+
/// programme principal
while(1)
{
if(etat == 1)
{
- etat = 0;
- TCNT0 = 65535 - ((20*14745600)/(1024*1000));
+ etat = 0; // a 0 normalement=> TEST
+ TCNT1 = (65535L - ((20L*14745600L)/(1024L*1000L)));
if(temp_sens != sens)
{
temp_sens = sens;
- if(continu == 1) renvoi_RS232();
+// if(continu == 1) renvoi_RS232(); // nom de la fonction qui renvoie la valeur
}
- if(buffer_serie != 0) callback_RS232();
+// if(buffer_serie != 0) callback_RS232();
}
- if(etat == 1 && envoie == 1)
+
+ for(compteur=0;compteur<3;compteur++)
{
- traitement(); //traiter les valeurs du tableau
- renvoyer(A1,A2,A3,...); // mettre me renvoie des valeurs
+ adc_start (compteur); // pin selectionnee
+ while(!adc_checkf()){}
+ tableau_sharp[0]=adc_read();
}
-
+ twi_update (tableau_sharp,6);
+
}
}
-