code.libs package¶
Subpackages¶
Submodules¶
code.libs.GPSController module¶
code.libs.adc module¶
code.libs.barometro module¶
code.libs.dado module¶
-
class
code.libs.dado.Dado(nome, unidadeMedida, apelido, sensor='', casasDecimais=3, isCru=False, isUtil=False, gravaDado=True, transmiteDado=False, printaDado=False)[código fonte]¶ Esta classe é criada com o objetivo de servir como objeto para um dado. Cada dado será uma instância dessa classe e terá o mesmo padrão de atributos.
Cada vez que atualizarmos os sensores, iremos setar o valor do dado para o ultimo valor captado pelo sensor, dessa forma, sabemos exatamente o valor atual do dado.
-
__init__(nome, unidadeMedida, apelido, sensor='', casasDecimais=3, isCru=False, isUtil=False, gravaDado=True, transmiteDado=False, printaDado=False)[código fonte]¶ Construtor: Inicializa as variáveis necessárias.
Parâmetros: - name – Nome completo do dado
- unidadeMedida – Unidade de medida do dado
- apelido – Identificador de letras utilizado na transmissão de dados
- gravaDado – Indicador se o dado deve ser gravado no arquivo ou não
- transmiteDado – Indicador se o dado deve ser transmitido ou não
- printaDado – Indicador se o dado deve ser exibido na tela ou não
- casasDecimais – Indica quantas casas decimais o número deve ter depois da virgula para ser escrito e transmitido
-
code.libs.datilografo module¶
-
class
code.libs.datilografo.Escritor(configurador, separador=', ', printaNome=True, printaUM=True, printaInfos=True, nomeArquivo='Telemetria', extensao='.csv', pasta='/home/docs/checkouts/readthedocs.org/user_builds/vivace/checkouts/latest/code/libs/Dados')[código fonte]¶ É responsável pela escrita dos dados em um arquivo de texto. Esta classe será chamada toda vez que queremos gravar os valores que estão sendo adquirido pelos sensores em um arquivo de texto.
A classe pode ser modificada das seguintes maneiras:
- Indicar o tipo de separador dos dados (virgula, espaço, tabulação etc..).
- Se deve colocar o nome dos dados na primeira linha.
- Se deve colocar a unidade de medida na segunda linha.
- Nome do arquivo.
- Extensão do arquivo.
Para utilizar a classe seguimos os seguintes passos:
- Inicializamos a classe configurando o escritor para criar o arquivo do jeito que quisermo.
- Chamamos a função setDado com um vetor de objetos criados da classe «Dado», já com nome e unidade de medida.
- Quando quisermos que a gravação de dados inicie, devemos chamar «fazCabecalho()».
- Cada vez que quiser que o Escritor grave uma linha dado, primeiro atualize o vetor de dados «setDados()» e depois invoque «escreveLinhaDado(self)».
- Veja o dado sendo gravado e corra para o abraço.
Multiplos inicializações são criadas arquivos com o mesmo nome, mas com número diferente ex:
- Nome arquivo - 01.
- Nome arquivo - 02.
- Nome arquivo - 03.
- …
-
__init__(configurador, separador=', ', printaNome=True, printaUM=True, printaInfos=True, nomeArquivo='Telemetria', extensao='.csv', pasta='/home/docs/checkouts/readthedocs.org/user_builds/vivace/checkouts/latest/code/libs/Dados')[código fonte]¶ Construtor: Inicializa parâmetros de configuração do Escritor. No construtor ele já cria o arquivo, verifica se nome já existe, caso já exista, adiciona 1 no nome.
Parâmetros: - separador – Especifica o tipo de separados dos valores mais comum é virgula espaço ou tabulação
- printaNome – Indicador se deve ser gravado o nome do dado na primeira linha do cabeçalho
- printaUM – Indicador se deve ser gravado a unidade de medida na segunda linha do cabeçalho
- nomeArquivo – Nome do arquivo
- extensao – Extensão do arquivo a ser criado
-
addDado(dados)[código fonte]¶ Adiciona um dado no vetor de dados.
Parâmetros: d – Dado a ser adicionado.
-
escreveLinhaDado()[código fonte]¶ Função que escreve a linha com os valores atuais do dado separado pelo separador.
Antes de gravar, a função verifica se o dado é mesmo para ser gravado ou não.
-
fazCabecalho()[código fonte]¶ Escreve o cabeçalho do arquivo:
- Se printaNome=True -> Printa o nome dos dados na primeira linha.
- Se printaUM=True -> Printa unidade de medida na segunda linha.
-
passaProPendrive()[código fonte]¶
-
verificaTamanhoArquivo()[código fonte]¶ Retorna o tamanho do arquivo.