Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Configurar parametros do acelerometro
- * Comando: 70 / Tamanho: 22 bytes
- * Estrutura: MFO|<MODULO>|0|PEA|<SENSOR>|ACELEROMETRO|<PARAMETROs>
- **/
- private int ConfigurarAcelerometro() throws Exception {
- // Validar os parametros
- this.validarTamanho(parametros, 42);
- // Codigo do comando
- this.intComando = 70;
- // Tamanho do comando
- int intTamanho = 38;
- // Formatar mensagem
- byte[] data = PEAUtil.CreateData(parametros[4], intComando, intTamanho);
- // Atualilzar comando
- this.intComando = this.intComando + 6500;
- // Byte Tempo de Aquisicao
- data[5] = PEAUtil.encodeTempo3(parametros[7]);
- // Byte Tempo de Amostragem
- data[6] = PEAUtil.encodeTempo1(parametros[8]);
- // Byte Janela Aquisicao
- data[7] = Util.encodeNumero(parametros[9]);
- // Byte Envio de Log
- data[8] = Util.encodeNumero(parametros[10]);
- // Byte Controle Buzzer
- data[9] = Util.encodeNumero(parametros[11]);
- // Byte Limiar Inferior de X
- data[10] = Util.encodeNumero(parametros[12]);
- // Byte Limiar Superior de X
- data[11] = Util.encodeNumero(parametros[13]);
- // Byte Limiar Menor que Inferior de X
- data[12] = Util.encodeNumero(parametros[14]);
- // Byte Limiar Maior que Superior de X
- data[13] = Util.encodeNumero(parametros[15]);
- // Byte Valor de Retorno Inferior X
- data[14] = Util.encodeNumero(parametros[16]);
- // Byte Valor de Retorno Superior X
- data[15] = Util.encodeNumero(parametros[17]);
- // Byte Eventos X
- data[16] = Util.encodeByte(parametros[18]);
- // Byte Tempo de Pacote X
- data[17] = PEAUtil.encodeTempo3(parametros[19]);
- // Byte Tempo de Bounce X
- data[18] = Util.encodeNumero(parametros[20]);
- // Byte Valor do Filtro X
- data[19] = Util.encodeNumero(parametros[21]);
- // Byte Limiar Inferior de Y
- data[20] = Util.encodeNumero(parametros[22]);
- // Byte Limiar Superior de Y
- data[21] = Util.encodeNumero(parametros[23]);
- // Byte Limiar Menor que Inferior de Y
- data[22] = Util.encodeNumero(parametros[24]);
- // Byte Limiar Maior que Superior de Y
- data[23] = Util.encodeNumero(parametros[25]);
- // Byte Valor de Retorno Inferior Y
- data[24] = Util.encodeNumero(parametros[26]);
- // Byte Valor de Retorno Superior Y
- data[25] = Util.encodeNumero(parametros[27]);
- // Byte Eventos Y
- data[26] = Util.encodeByte(parametros[28]);
- // Byte Tempo de Pacote Y
- data[27] = PEAUtil.encodeTempo3(parametros[29]);
- // Byte Tempo de Bounce Y
- data[28] = Util.encodeNumero(parametros[30]);
- // Byte Valor do Filtro Y
- data[29] = Util.encodeNumero(parametros[31]);
- // Byte Limiar Inferior de Z
- data[30] = Util.encodeNumero(parametros[32]);
- // Byte Limiar Superior de Z
- data[31] = Util.encodeNumero(parametros[33]);
- // Byte Limiar Menor que Inferior de Z
- data[32] = Util.encodeNumero(parametros[34]);
- // Byte Limiar Maior que Superior de Z
- data[33] = Util.encodeNumero(parametros[35]);
- // Byte Valor de Retorno Inferior Z
- data[34] = Util.encodeNumero(parametros[36]);
- // Byte Valor de Retorno Superior Z
- data[35] = Util.encodeNumero(parametros[37]);
- // Byte Eventos Z
- data[36] = Util.encodeByte(parametros[38]);
- // Byte Tempo de Pacote Z
- data[37] = PEAUtil.encodeTempo3(parametros[39]);
- // Byte Tempo de Bounce Z
- data[38] = Util.encodeNumero(parametros[40]);
- // Byte Valor do Filtro Z
- data[39] = Util.encodeNumero(parametros[41]);
- // Configuracao
- this.strConfiguracao = getConfiguracao(4);
- // Descricao
- this.strDescricao = "SENSOR PEA | " + parametros[5] + " | " + parametros[6] + " | " + this.strConfiguracao;
- this.strParametro = "LIMITEACELEROMETRO";
- // Enviar comando
- return this.EnviarComando(data);
- }
- private String buildPeaAcelerometroConfig(ItemVeiculo periferico) {
- String comandos = FormatoGatewayOC.CONFIGURAR_PEA_ACELEROMETRO.format(
- defaultConfigBuilder()
- .put("ID_PERIFERICO", ItemVeiculo.getIdPeriferico(periferico))
- .put("TEMPO.AQUISICAO", "10.MILISEGUNDOS")
- .put("INFX", "DUMMY")
- .put("SUPX", "DUMMY")
- .put("BYTE.EVENTOS.X", 0)
- .put("INFY", "DUMMY")
- .put("SUPY", "DUMMY")
- .put("BYTE.EVENTOS.Y", 0)
- .put("INFZ", "DUMMY")
- .put("SUPZ", "DUMMY")
- .put("BYTE.EVENTOS.Z", 0)
- .build());
- comandos += Principal.lineSeparator;
- comandos += FormatoGatewayOC.CONFIGURAR_MEDIA_MOVEL.format(
- defaultConfigBuilder()
- .put("ID_PERIFERICO", ItemVeiculo.getIdPeriferico(periferico))
- .put("EVENTOS", 5)
- .put("FATOR", 1)
- .put("REBATIMENTO.Z", REBATIMENTO_Z)
- .put("X.INFERIOR", OFFSET_NORMAL - limiarDeCurva)
- .put("X.SUPERIOR", OFFSET_NORMAL + limiarDeCurva)
- .put("Y.INFERIOR", DUMMY)
- .put("Y.SUPERIOR", DUMMY)
- .put("Z.INFERIOR", DUMMY)
- .put("Z.SUPERIOR", REBATIMENTO_Z + limiarDeTrepidacao)
- .build()
- );
- return comandos;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement