Demais funções do código
Continuando a explicar sobre as demais funções do código, a saber:
readImgFile(arq) – Lê o conteúdo do arquivo de imagem para o vetor img. Todas as imagens terão exatamente 1024 bytes, já que a imagem é formada por 64 blocos de 8 bytes. Como gerar este arquivo de imagem será visto em um post dedicado. Além disso, mostra também o IP atual, o estado da bateria (percentual e “C” de charging, caso esteja carregando).
showImg() – Efetivamente mostra a imagem lida (do vetor) no OLED. É chamada automaticamente pela função readImgFile(arq).
showBattery() – Mostra o estado da bateria (percentual) e mostra se está carregando ou não (a presença do “C” depois do percentual, significa que está carregando). É chamada automaticamente pela função readImgFile(arq).
showIP() – Mostra o IP atual, caso conectado. É chamada automaticamente pela função readImgFile(arq).
readSeqFile(arq) – Lê um arquivo de movimentos (.seq), gerado através do Jarvis_mgen, ou por qualquer editor de textos, para o vetor seq. Durante a rotina loop, o conteúdo lido é colocado dentro de uma lista encadeada, permitindo a referência entre os movimentos. Esclarecerei este ponto em outro post, dedicado apenas a este recurso.
sendData(data, qt) – Envia os dados via TCP, usado quando se precisa de uma resposta pela rede, como no caso dos comandos DISTANCE e BUSY.
Existem outras funções menores que são auto-explicativas e não há a necessidade de detalhá-las aqui. Estas acima e as do outro post são as principais, por enquanto.