-- Stella --

User
  • Numero contenuti

    8
  • Iscritto

  • Ultima visita

Su -- Stella --

  • Rank
    La più gnocca del reame

Interessi

  • Genere
    Non Espresso
  1. Programmazione Le basi della programmazione in C++

    praticamente dovrei inviare su seriale una stringa ogni tot secondi... Siccome mi piacerebbe evitare inutili sequenze di if/else ed evitare pure di usare switch/case, avevo pensato di usare il ciclo for. Praticamente, una volta entrato nel ciclo, invio la stringa ed incremento il contatore. Solo che poi dovrei uscire per verificare se ho raggiunto i tot secondi, per poi appunto rientrare. Per quanto riguarda il ciclo while, do/while... Ho fatto solo alcune sperimentazioni, non sono molto ferrato nel suo uso, però non credo che in questa occasione faccia al caso mio. Per esempio: for (uint_fast8_t i = 0; i < 10; i++) { if (strstr_P(Buffer, (PGM_P)pgm_read_word(&(A_table)))) { chiamante = i; conteggioN ++; SvuotaBuffer(); break; } } Sorvolando sulle librerie usate, qui cerco all'interno di una stringa (Buffer), una sottostringa conosciuta, comparandone dieci diverse (PGM_P). Una volta trovata una corrispondenza, esco dal ciclo (break). Mettiamo per assurdo che io volessi fare la comparazione delle stringhe con un intervallo di dieci secondi una dall'altra, dovrei uscire dal ciclo ad ogni incremento di i per attendere che i 10 secondi siano passati... E' possibile o sto solo perdendo tempo? Tutto ciò mi serve per programmare un micro, il quale dovrà controllare un modem gsm (comunicazione seriale). L'intenzione è il controllo remoto di macchinari, trattori o comunque applicazioni industriali.
  2. Programmazione Le basi della programmazione in C++

    è possibile uscire da un ciclo for al verificarsi di un evento, e rientrarci al verificarsi di un altro?