private void GLU_lectura() { Debug.Log("Empezando a leer bloque GLU..."); int ind = Lectura.leer(puerto, "IND: "); int m_ready = Lectura.leer(puerto, "M READY: "); if (ind == Lectura.IND && m_ready == Lectura.GLU_BLOOD_DETECTED) { int length = Lectura.leer(puerto, "LENGTH: "); ind = Lectura.leer(puerto, "IND: "); m_ready = Lectura.leer(puerto, "M READY: "); length = Lectura.leer(puerto, "LENGTH: "); // leer desde el dato 0 hasta el dato n int[] bloque = Lectura.leerBloque(puerto, length); Debug.Log("Datos: " + Lectura.ArrayToString(bloque)); if (length == 2) { Debug.Log("GLU: " + bloque[1]); GLUv = bloque[1]; estado_puerto = estado.CALCULADO; Lectura.cerrarPuerto(puerto); } } }
private void SPO2_lectura() { Debug.Log("Empezando a leer bloque SPO2..."); int command_opcode = Lectura.leer(puerto, "Command Opcode: "); if (command_opcode == Lectura.POX_MEASUREMENT_COMPLETE_OK) { int length = Lectura.leer(puerto, "LENGTH: "); // leer desde el dato 0 hasta el dato n int[] bloque = Lectura.leerBloque(puerto, length); Debug.Log("Datos: " + Lectura.ArrayToString(bloque)); if (length == 2) { Debug.Log("SPO2: " + bloque[0]); Debug.Log("Heart Rate: " + bloque[1]); SPO2v = bloque[0]; RITMOCARDIACOv = bloque[1]; estado_puerto = estado.CALCULADO; Lectura.cerrarPuerto(puerto); // StartCoroutine(SPO2_DB(10, 1, bloque[0])); // StartCoroutine(SPO2_DB(10, 2, bloque[1])); } } }