From b76ca1bce2a42f12af41907c9eecdedd891af295 Mon Sep 17 00:00:00 2001
From: Martina Barreiro Guerra <martina.barreiro@fing.edu.uy>
Date: Mon, 4 Jul 2022 13:12:29 -0300
Subject: [PATCH] Comunicacion

---
 Arduino/Comunicacion.ino | 50 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 50 insertions(+)
 create mode 100644 Arduino/Comunicacion.ino

diff --git a/Arduino/Comunicacion.ino b/Arduino/Comunicacion.ino
new file mode 100644
index 0000000..330e8f9
--- /dev/null
+++ b/Arduino/Comunicacion.ino
@@ -0,0 +1,50 @@
+/* Funcion que permite el envio de datos por el puerto serie
+ *  Enmascara a la funcion println
+ *  Para leer el dato, se debe tener en cuenta el salto de linea
+*/
+void enviarDatos(int dato){
+   Serial.println(dato);
+}
+/*
+  * Función que permite la adquisición del dato de frecuencia de operación a traves del canal serial
+  * La frecuencia enviada a través del canal serial se recibe con codificación utf-8 y debe ser un número de 5 dígitos
+  * Retorna la frecuecuencia adquirida
+*/
+long int adquirirFrecuenciaDDS(){
+  while (!Serial.available());//control de cambio de frecuencia
+  String auxFrec=Serial.readString();
+  auxFrec+=Serial.readString();
+  auxFrec+=Serial.readString();
+  auxFrec+=Serial.readString();
+  auxFrec+=Serial.readString();
+  long int frec = auxFrec.toFloat();
+  return frec;
+}
+
+/*
+ * Función que permite la inicialización de la comunicación serial
+ */
+void inicializarComSerial(){
+    Serial.begin(9600);
+    Serial.setTimeout(1);
+}
+
+/*
+ * Función que permite la identificación del dispositivo ImpetomC a través del canal serial
+ * Para utilizarla se debe enviar un caracter cualesquiera a traves del canal serial, con codigicacion utf-8
+ */
+void identificarDispositivoImpetom(){
+   while (!Serial.available());
+   Serial.readString();
+   Serial.println("ImpetomC");
+}
+/*
+ * Función que permite la adquisición del modo de operacion desde el canal serial
+ * Para utilizarla se debe enviar por el canal serial un 0 o un 1 con codificacion utf-8
+ * Retorna un int que sera 0 o 1 de acuerdo a a lo anterior
+ */
+int adquirirModoDeOperacion(){
+  while (!Serial.available());
+  int modo = Serial.parseInt();
+  return modo;
+}
-- 
GitLab