mbed Socket Thread

1

Necesito establecer una conexión Ethernet entre un host y mbed, donde el host pueda enviar comandos al mbed (por ejemplo, avanzar, retroceder, detener, etc.).

Como no se sabe cuándo se recibirán estos comandos entrantes, sería recomendable mantener mi código Socket en un hilo separado, que sondea el socket.receive (..) en un bucle while (verdadero), y luego establece ¿El estado (basado en el comando recibido) del hilo principal?

Alternativamente, ¿hay una forma de usar una interrupción siempre que haya datos (es decir, un comando) para recibir?

¿Con qué tipo de problemas puedo encontrar alguno de estos métodos?

    
pregunta M-R

1 respuesta

2

Sí, buen enfoque. He hecho algo similar aquí .

Alternativamente, hay sigio donde puede registrar un evento cuando puede registrar datos. Tenga en cuenta que deberá devolver la señal desde el contexto de sigio al hilo principal; puede hacerlo utilizando un Semáforo o a través de mbed-events .

    
respondido por el Jan Jongboom

Lea otras preguntas en las etiquetas