Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - MAFUS

#871
Con hilos se complica un poco. Debes estar seguro de no recibir y emitir al mismo tiempo.

Pero si el arduino solo contesta a los comandos que recibe en el mismo case se emite el comando y se espera la respuesta.

Otra forma sería emulando la forma de trabajar de un PLC: se mira si hay algo de comunicación externa; se controlan las entradas; se calcula lo que se deba, se escriben las salidas; se escriben las comunicaciones externas.
#872
Programación C/C++ / Re: Array Objetos
19 Marzo 2017, 13:30 PM
He aquí el fallo.

En vol.h, está el include ArrayQueue.h. Esto te incrusta el fuente de la clase que te lanza el error, la línea que has marcado en tu primer post, y por tanto aparece el uso del tipo de dato Vol antes de su declaración.

¿De todas formas haces uso de la clase ArrayQueue dentro de Vol?
Si no la vas a usar deberías borrar ese include.
Si la vas a usar deberías pensar en crear un tipo de dato común a las dos clases para evitar que se referencien mutuamente.
#873
Programación C/C++ / Re: Array Objetos
19 Marzo 2017, 10:32 AM
Antes de usar cualquier cosa, c++ debe saber qur existe. Igual que declaras las variables antes de usarlas
Código (c++) [Seleccionar]
int a;
a = 3;

los tipos también deben existir antes de usarlos
Código (c++) [Seleccionar]
class Vol {
    // ...
};

class ArrayQueue {
    private:
        int MAX_QUEUE =100;
        std::vector<Vol> data = std::vector<Vol>(100);
        // ...
};
#874
Programación C/C++ / Re: Array Objetos
19 Marzo 2017, 02:22 AM
¿Tienes declarado Vol antes de ArrayQueue?
#875
Un ejemplo con tus datos:

#include <stdio.h>

int main() {
char nombreEdad[] = "Luis 20";
    char nombre[20];
    int edad;
   
    sscanf(nombreEdad, "%s %i", nombre, &edad);
   
    printf("Nombre: %s\n", nombre);
    printf("Edad: %i\n", edad);
}
#876
Deberías conocer la biblioteca estándar. Así verías que muchas de las cosas ya están hechas.

sscanf: http://c.conclase.net/librerias/?ansifun=sscanf
#877
Si sabes que la cadena a separar siempre tiene el mismo formato puedes usar sscanf.
#878
En el último código hay una instrucción que crea código pero no tiene efecto. Es este:
*ptr++;
El asterisco hace que devuelva lo que hay dentro del puntero, pero como no hay nada que lo reciba se pierde.
La instrucción debería ser
ptr++;
#879
Y de parte del arduino cómo lo tienes?
Funciona con hypeterminal?
#880
Programación C/C++ / Re: Problema con tablero
16 Marzo 2017, 21:42 PM
Sin saber qué juego es ni el algoritmo empleado no podemos ayudar.