EZR

Dependencies:   CRC16 FreescaleIAP FreescaleWatchdog GGSProtocol LM75B PIMA Parameters PersistentCircularQueue SerialNumberV2COM mbed-dev-watchdog_2016_03_04

Fork of smartRamalKW by Equipe Firmware V2COM

Committer:
tpadovani
Date:
Fri Jul 24 21:58:21 2015 +0000
Revision:
11:8c93e0de58cd
Parent:
10:7a1d1abb5172
Child:
12:0f549dfba86c
Novo comando de ler totalizador de ciclos de corte/religa

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tpadovani 4:2d0c2643c641 1 #include "appCommands.h"
tpadovani 4:2d0c2643c641 2
tpadovani 10:7a1d1abb5172 3 void enviaRespostaGGS(char * dados, int tamanho){
tpadovani 4:2d0c2643c641 4 for(int i=0; i < tamanho; i++){
tpadovani 4:2d0c2643c641 5 ggsStream.putc(dados[i]);
tpadovani 4:2d0c2643c641 6 }
tpadovani 4:2d0c2643c641 7 }
tpadovani 4:2d0c2643c641 8
tpadovani 10:7a1d1abb5172 9 void executaComando(unsigned char tamanho, unsigned char sequencia, unsigned char tipo, char * dados){
tpadovani 4:2d0c2643c641 10 switch(tipo){
tpadovani 4:2d0c2643c641 11 case CMD_LER_VERSAO:
tpadovani 4:2d0c2643c641 12 cmdLerVersao();
tpadovani 4:2d0c2643c641 13 break;
tpadovani 5:1bc98277c257 14 case CMD_LER_NUM_SERIE:
tpadovani 4:2d0c2643c641 15 cmdLerNumeroSerie();
tpadovani 4:2d0c2643c641 16 break;
tpadovani 4:2d0c2643c641 17 case CMD_GRAVAR_NUM_SERIE:
tpadovani 5:1bc98277c257 18 cmdGravarNumeroSerie(dados, tamanho - TAMANHO_MINIMO_PACOTE);
tpadovani 5:1bc98277c257 19 exec.carregaEndereco(sn.get());
tpadovani 4:2d0c2643c641 20 break;
tpadovani 4:2d0c2643c641 21 case CMD_RESET:
tpadovani 4:2d0c2643c641 22 cmdReset();
tpadovani 4:2d0c2643c641 23 break;
tpadovani 4:2d0c2643c641 24 case CMD_CORTAR:
tpadovani 4:2d0c2643c641 25 cmdCortar();
tpadovani 4:2d0c2643c641 26 break;
tpadovani 4:2d0c2643c641 27 case CMD_RELIGAR:
tpadovani 4:2d0c2643c641 28 cmdReligar();
tpadovani 4:2d0c2643c641 29 break;
tpadovani 4:2d0c2643c641 30 case CMD_ESTADO_FORNECIMENTO:
tpadovani 4:2d0c2643c641 31 cmdEstadoFornecimento();
tpadovani 4:2d0c2643c641 32 break;
tpadovani 4:2d0c2643c641 33 case CMD_LER_PARAMETROS:
tpadovani 4:2d0c2643c641 34 cmdLerParametros();
tpadovani 4:2d0c2643c641 35 break;
tpadovani 4:2d0c2643c641 36 case CMD_CONFIGURAR_PARAMETROS:
tpadovani 5:1bc98277c257 37 cmdConfigurarParametros(dados, tamanho - TAMANHO_MINIMO_PACOTE);
tpadovani 5:1bc98277c257 38 break;
tpadovani 10:7a1d1abb5172 39 case CMD_LER_RELOGIO:
tpadovani 10:7a1d1abb5172 40 cmdLerRelogio();
tpadovani 10:7a1d1abb5172 41 break;
tpadovani 8:e8d86c66283c 42 case CMD_TENSAO_INSTANTANEA:
tpadovani 8:e8d86c66283c 43 cmdTensaoInstantanea(dados[0]);
tpadovani 8:e8d86c66283c 44 break;
tpadovani 10:7a1d1abb5172 45 case CMD_MM_TENSAO:
tpadovani 11:8c93e0de58cd 46 cmdMMTensao(dados[0], dados[1]);
tpadovani 10:7a1d1abb5172 47 break;
tpadovani 9:e501499af4ef 48 case CMD_DETECTA_CARGA:
tpadovani 9:e501499af4ef 49 cmdDetectaCarga();
tpadovani 9:e501499af4ef 50 break;
tpadovani 11:8c93e0de58cd 51 case CMD_LER_CICLOS_CORTE:
tpadovani 11:8c93e0de58cd 52 cmdLerCiclosCorte();
tpadovani 11:8c93e0de58cd 53 break;
tpadovani 4:2d0c2643c641 54 }
tpadovani 4:2d0c2643c641 55 }
tpadovani 5:1bc98277c257 56
tpadovani 5:1bc98277c257 57 void atualizaEstadoRele(unsigned char estado){
tpadovani 5:1bc98277c257 58 APP_PARAMETERS.estadoRele = estado;
tpadovani 11:8c93e0de58cd 59 APP_PARAMETERS.contadorCiclos++;
tpadovani 5:1bc98277c257 60 if(!param.saveParameters()){
tpadovani 5:1bc98277c257 61 printf("[GGS] Erro gravando estado do rele\r\n");
tpadovani 5:1bc98277c257 62 }
tpadovani 5:1bc98277c257 63 }
tpadovani 5:1bc98277c257 64
tpadovani 5:1bc98277c257 65 unsigned char lerEstadoRele(){
tpadovani 5:1bc98277c257 66 return APP_PARAMETERS.estadoRele;
tpadovani 5:1bc98277c257 67 }