Ajuda com loop de while para separar partes de um texto.

Boa noite,

Estou tendo problema no segundo loop de while que deveria ler uma parte especificada pelo primeiro while, porem o segundo loop so funciona uma vez entao somente o primeiro while roda ate o final.

Desculpa se ficou meio confuso mas, segue ai o link com a parte da programacao em questao...

http://pastebin.com/HCHsh7Qf

A parte que so roda uma vez é essa abaixo:

while (message_setor.indexOf(F("ABGN"), posicao_pesquisa_agendamento) != -1 && id_agendamento < QTD_AGENDAMENTOS && id_setor < QTD_SETORES ) {

 A mensagem que envio pela serial ou pelo bluetooth é a seguinte:

MBGNCMD1SBGN1URY2017URM03URD01URH21URMIN49TR05MO0SE0ABGN1AH00AM00AD000AE0AEND1ABGN2AH00AM00AD000AE0AEND2ABGN3AH00AM00AD000AE0AEND3SEND1SBGN2URY2018URM03URD01URH21URMIN49TR05MO1SE1ABGN1AH21AM34AD005AE1AEND1ABGN2AH00AM00AD000AE0AEND2ABGN3AH00AM00AD000AE0AEND3SEND2SBGN3URY2019URM03URD01URH21URMIN49TR05MO0SE0ABGN1AH00AM00AD000AE0AEND1ABGN2AH00AM00AD000AE0AEND2ABGN3AH00AM00AD000AE0AEND3SEND3SBGN4URY2020URM03URD01URH21URMIN49TR05MO0SE0ABGN1AH00AM00AD000AE0AEND1ABGN2AH00AM00AD000AE0AEND2ABGN3AH00AM00AD000AE0AEND3SEND4MEND

RESOLVIDO....  o problema era a msg que estava sendo separada....coloquei entao para ele procurar no mesmo trecho do primeiro while....  entao ficou assim:

while (message.indexOf(F("ABGN"), posicao_pesquisa_agendamento) != -1 && id_agendamento < QTD_AGENDAMENTOS && id_setor <= QTD_SETORES ) {

Valeu!!

Exibições: 241

As respostas para este tópico estão encerradas.

Respostas a este tópico

Boa noite OP,

Nesta linha coloque parenteses separando as comparações.

A linha deve ficar assim:

while ((message_setor.indexOf(F("ABGN"), posicao_pesquisa_agendamento) != -1) && (id_agendamento < QTD_AGENDAMENTOS) && (id_setor < QTD_SETORES) ) {

Agora testa. e depois dê um feedback se funfou.

Rui

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço