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:
Wed Jul 22 15:09:01 2015 +0000
Revision:
9:e501499af4ef
Parent:
8:e8d86c66283c
Child:
10:7a1d1abb5172
Funcionando leitura de tens?es de linha e carga e detec??o autom?tica de linha/carga.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tpadovani 4:2d0c2643c641 1 #include "appCommands.h"
tpadovani 4:2d0c2643c641 2
tpadovani 4:2d0c2643c641 3 void enviaRespostaGGS(unsigned 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 5:1bc98277c257 9 void executaComando(unsigned char tamanho, unsigned char sequencia, unsigned char tipo, unsigned 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 8:e8d86c66283c 39 case CMD_TENSAO_INSTANTANEA:
tpadovani 8:e8d86c66283c 40 cmdTensaoInstantanea(dados[0]);
tpadovani 8:e8d86c66283c 41 break;
tpadovani 9:e501499af4ef 42 case CMD_DETECTA_CARGA:
tpadovani 9:e501499af4ef 43 cmdDetectaCarga();
tpadovani 9:e501499af4ef 44 break;
tpadovani 4:2d0c2643c641 45 }
tpadovani 4:2d0c2643c641 46 }
tpadovani 5:1bc98277c257 47
tpadovani 5:1bc98277c257 48 void atualizaEstadoRele(unsigned char estado){
tpadovani 5:1bc98277c257 49 APP_PARAMETERS.estadoRele = estado;
tpadovani 5:1bc98277c257 50 if(!param.saveParameters()){
tpadovani 5:1bc98277c257 51 printf("[GGS] Erro gravando estado do rele\r\n");
tpadovani 5:1bc98277c257 52 }
tpadovani 5:1bc98277c257 53 }
tpadovani 5:1bc98277c257 54
tpadovani 5:1bc98277c257 55 unsigned char lerEstadoRele(){
tpadovani 5:1bc98277c257 56 return APP_PARAMETERS.estadoRele;
tpadovani 5:1bc98277c257 57 }