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...
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!!
Tags:
As respostas para este tópico estão encerradas.
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por