Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/07/2010, 11:07
lmalvarez
 
Fecha de Ingreso: julio-2009
Mensajes: 82
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Controlar USB con C#

Buenas,

igual ya has solucionado tu problema, pero puede que esto te ayude para inicializar el puerto serie:

using System.IO.Ports;

private SerialPort puerto;
puerto.Parity = Parity.None;
puerto.Handshake = Handshake.None;
puerto.StopBits = StopBits.Two;
puerto.Open();
puerto.Write(string)
puerto.Write(byte[], int comienzo, int numero de bytes a escribir);
puerto.Read(byte[], int comienzo, int numero de bytes a leer);
puerto.Close();

el problema que tengo yo es que si no hay nada en el bus, se queda esperando al realizar una lectura...

necesito que la comprobación de lectura se ejecute, pero si no hay nada en el bus, escriba algo en el bus, para así recibir una respuesta y ejecutar la respuesta anterior.

Creo que lo más sencillo es colocar un Timer, y que si la instrucción de lectura excede su tiempo, entonces, pase a ejecutar el bloque de escritura-lectura del puerto.

Alguna sugerencia?

Muchas gracias