Exemplo n.º 1
0
    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);
            }
        }
    }
Exemplo n.º 2
0
    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]));
            }
        }
    }