Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.27 KB | None | 0 0
  1. /**
  2. * Configurar parametros do acelerometro
  3. * Comando: 70 / Tamanho: 22 bytes
  4. * Estrutura: MFO|<MODULO>|0|PEA|<SENSOR>|ACELEROMETRO|<PARAMETROs>
  5. **/
  6. private int ConfigurarAcelerometro() throws Exception {
  7. // Validar os parametros
  8. this.validarTamanho(parametros, 42);
  9. // Codigo do comando
  10. this.intComando = 70;
  11. // Tamanho do comando
  12. int intTamanho = 38;
  13. // Formatar mensagem
  14. byte[] data = PEAUtil.CreateData(parametros[4], intComando, intTamanho);
  15. // Atualilzar comando
  16. this.intComando = this.intComando + 6500;
  17. // Byte Tempo de Aquisicao
  18. data[5] = PEAUtil.encodeTempo3(parametros[7]);
  19. // Byte Tempo de Amostragem
  20. data[6] = PEAUtil.encodeTempo1(parametros[8]);
  21. // Byte Janela Aquisicao
  22. data[7] = Util.encodeNumero(parametros[9]);
  23. // Byte Envio de Log
  24. data[8] = Util.encodeNumero(parametros[10]);
  25. // Byte Controle Buzzer
  26. data[9] = Util.encodeNumero(parametros[11]);
  27. // Byte Limiar Inferior de X
  28. data[10] = Util.encodeNumero(parametros[12]);
  29. // Byte Limiar Superior de X
  30. data[11] = Util.encodeNumero(parametros[13]);
  31. // Byte Limiar Menor que Inferior de X
  32. data[12] = Util.encodeNumero(parametros[14]);
  33. // Byte Limiar Maior que Superior de X
  34. data[13] = Util.encodeNumero(parametros[15]);
  35. // Byte Valor de Retorno Inferior X
  36. data[14] = Util.encodeNumero(parametros[16]);
  37. // Byte Valor de Retorno Superior X
  38. data[15] = Util.encodeNumero(parametros[17]);
  39. // Byte Eventos X
  40. data[16] = Util.encodeByte(parametros[18]);
  41. // Byte Tempo de Pacote X
  42. data[17] = PEAUtil.encodeTempo3(parametros[19]);
  43. // Byte Tempo de Bounce X
  44. data[18] = Util.encodeNumero(parametros[20]);
  45. // Byte Valor do Filtro X
  46. data[19] = Util.encodeNumero(parametros[21]);
  47. // Byte Limiar Inferior de Y
  48. data[20] = Util.encodeNumero(parametros[22]);
  49. // Byte Limiar Superior de Y
  50. data[21] = Util.encodeNumero(parametros[23]);
  51. // Byte Limiar Menor que Inferior de Y
  52. data[22] = Util.encodeNumero(parametros[24]);
  53. // Byte Limiar Maior que Superior de Y
  54. data[23] = Util.encodeNumero(parametros[25]);
  55. // Byte Valor de Retorno Inferior Y
  56. data[24] = Util.encodeNumero(parametros[26]);
  57. // Byte Valor de Retorno Superior Y
  58. data[25] = Util.encodeNumero(parametros[27]);
  59. // Byte Eventos Y
  60. data[26] = Util.encodeByte(parametros[28]);
  61. // Byte Tempo de Pacote Y
  62. data[27] = PEAUtil.encodeTempo3(parametros[29]);
  63. // Byte Tempo de Bounce Y
  64. data[28] = Util.encodeNumero(parametros[30]);
  65. // Byte Valor do Filtro Y
  66. data[29] = Util.encodeNumero(parametros[31]);
  67. // Byte Limiar Inferior de Z
  68. data[30] = Util.encodeNumero(parametros[32]);
  69. // Byte Limiar Superior de Z
  70. data[31] = Util.encodeNumero(parametros[33]);
  71. // Byte Limiar Menor que Inferior de Z
  72. data[32] = Util.encodeNumero(parametros[34]);
  73. // Byte Limiar Maior que Superior de Z
  74. data[33] = Util.encodeNumero(parametros[35]);
  75. // Byte Valor de Retorno Inferior Z
  76. data[34] = Util.encodeNumero(parametros[36]);
  77. // Byte Valor de Retorno Superior Z
  78. data[35] = Util.encodeNumero(parametros[37]);
  79. // Byte Eventos Z
  80. data[36] = Util.encodeByte(parametros[38]);
  81. // Byte Tempo de Pacote Z
  82. data[37] = PEAUtil.encodeTempo3(parametros[39]);
  83. // Byte Tempo de Bounce Z
  84. data[38] = Util.encodeNumero(parametros[40]);
  85. // Byte Valor do Filtro Z
  86. data[39] = Util.encodeNumero(parametros[41]);
  87. // Configuracao
  88. this.strConfiguracao = getConfiguracao(4);
  89. // Descricao
  90. this.strDescricao = "SENSOR PEA | " + parametros[5] + " | " + parametros[6] + " | " + this.strConfiguracao;
  91. this.strParametro = "LIMITEACELEROMETRO";
  92. // Enviar comando
  93. return this.EnviarComando(data);
  94. }
  95.  
  96.  
  97.  
  98.  
  99. private String buildPeaAcelerometroConfig(ItemVeiculo periferico) {
  100. String comandos = FormatoGatewayOC.CONFIGURAR_PEA_ACELEROMETRO.format(
  101. defaultConfigBuilder()
  102. .put("ID_PERIFERICO", ItemVeiculo.getIdPeriferico(periferico))
  103. .put("TEMPO.AQUISICAO", "10.MILISEGUNDOS")
  104. .put("INFX", "DUMMY")
  105. .put("SUPX", "DUMMY")
  106. .put("BYTE.EVENTOS.X", 0)
  107. .put("INFY", "DUMMY")
  108. .put("SUPY", "DUMMY")
  109. .put("BYTE.EVENTOS.Y", 0)
  110. .put("INFZ", "DUMMY")
  111. .put("SUPZ", "DUMMY")
  112. .put("BYTE.EVENTOS.Z", 0)
  113. .build());
  114. comandos += Principal.lineSeparator;
  115. comandos += FormatoGatewayOC.CONFIGURAR_MEDIA_MOVEL.format(
  116. defaultConfigBuilder()
  117. .put("ID_PERIFERICO", ItemVeiculo.getIdPeriferico(periferico))
  118. .put("EVENTOS", 5)
  119. .put("FATOR", 1)
  120. .put("REBATIMENTO.Z", REBATIMENTO_Z)
  121. .put("X.INFERIOR", OFFSET_NORMAL - limiarDeCurva)
  122. .put("X.SUPERIOR", OFFSET_NORMAL + limiarDeCurva)
  123. .put("Y.INFERIOR", DUMMY)
  124. .put("Y.SUPERIOR", DUMMY)
  125. .put("Z.INFERIOR", DUMMY)
  126. .put("Z.SUPERIOR", REBATIMENTO_Z + limiarDeTrepidacao)
  127. .build()
  128. );
  129. return comandos;
  130. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement