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 Jun 19 21:03:50 2015 +0000
Revision:
5:1bc98277c257
Parent:
4:2d0c2643c641
Child:
8:e8d86c66283c
Finalizada a primeira vers?o do firmware, falta testar pra ver se est? funcional.

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 4:2d0c2643c641 39 }
tpadovani 4:2d0c2643c641 40 }
tpadovani 5:1bc98277c257 41
tpadovani 5:1bc98277c257 42 void atualizaEstadoRele(unsigned char estado){
tpadovani 5:1bc98277c257 43 APP_PARAMETERS.estadoRele = estado;
tpadovani 5:1bc98277c257 44 if(!param.saveParameters()){
tpadovani 5:1bc98277c257 45 printf("[GGS] Erro gravando estado do rele\r\n");
tpadovani 5:1bc98277c257 46 }
tpadovani 5:1bc98277c257 47 }
tpadovani 5:1bc98277c257 48
tpadovani 5:1bc98277c257 49 unsigned char lerEstadoRele(){
tpadovani 5:1bc98277c257 50 return APP_PARAMETERS.estadoRele;
tpadovani 5:1bc98277c257 51 }