Hello everybody,

 

Today I decided to update my custom driver from Player-2.0.4 to Player-2.1.1

 

I manage to solve almost all the problems but there is still one I cannot solve.

 

I want to provide an ir interface, and seams I store well the data and I setup well the interface, but when I run `playerv` to test my interface I get the following error:

 

playerrc error : got NACK from request

playerv : error in pv_dev_ir.c

  get_geom failed : got NACK from request

 

Seams that my driver doesn’t send the ir sensors positions even if I process the message, or at least I try. I do like this:

 

Int AVR::ProcessMessage(MessageQueue & resp_queue, player_msghdr * hdr, void * data)

{

 

  If(Message::MatchMessage(hdr, PLAYER_MSGTYPE_REQ, PLAYER_IR_REQ_POSE, my_ir_addr))

  {

    Publish(my_ir_addr, PLAYER_MSGTYPE_RESP_ACK, PLAYER_IR_REQ_POSE, (void*) &my_ir_pose, sizeof(my_ir_pose), NULL);

    return(0);

  }

 

  PLAYER_WARN(“Unknown message.”)

  return (-1);

}

 

This is the part of my main code where I call the ProcessMessages() function:

 

Void AVR::Main()

{

  For(;;)

  {

    Pthread_testcancel();

   

    If (InQueue->Empty() == false)

      ProcessMessages();

.

.

.

.

 

What else is supposed I need to do to answer this request?

 

Thank you all for you help!

José V. Sogorb


Este mensaje se dirige exclusivamente a su destinatario, y puede contener información confidencial sometida a secreto profesional, o cuya divulgación esté legalmente prohibida. Cualquier opinión en él contenida es exclusiva de su autor y no representa necesariamente la opinión de la empresa. Si ha recibido este mensaje por error, le rogamos nos lo comunique de forma inmediata por esta misma vía y proceda a su eliminación, así como a la de cualquier documento adjunto al mismo. El correo electrónico vía Internet no es seguro y no se puede garantizar que no haya errores ya que puede ser interceptado, modificado, perdido o destruido, o contener virus. Cualquier persona que se ponga en contacto con nosotros por correo electrónico se considerará que asume estos riesgos.

This e-mail is addressed exclusively to the recipient and may contain privileged information under a professional confidential agreement or it may be against the law to disclose its contents. Any opinion contained in it belongs exclusively to his/her author and does not necessarily reflect the company’s view. If you receive this e-mail in error, please let us know immediately (by return e-mail) and proceed to its destruction, as well as any document attached to it. The sending of e-mails through the Internet is not safe and, therefore, error-free communications cannot be guaranteed, as they can be intercepted, changed, misled or destroyed or they might contain a virus. Any user contacting us through e-mails shall be understood to be assuming these risks.