teste de publish

Dependencies:   DS1820 HighSpeedAnalogIn devices mbed

Revision:
6:d4ebbaaba295
Parent:
5:7801f913384e
Child:
7:ae9c47f62946
--- a/IRPack.cpp	Wed Jun 07 19:38:31 2017 +0000
+++ b/IRPack.cpp	Thu Jun 15 12:50:58 2017 +0000
@@ -43,7 +43,7 @@
 
 
 
-void enviaComandoIR(uint8_t freq,uint8_t port){
+void enviaComandoIR(uint8_t freq,uint8_t port){    
     float sd1Duty = SD1.read();
     float sd2Duty = SD2.read();
     float sd3Duty = SD3.read();
@@ -51,10 +51,8 @@
     float sd5Duty = SD5.read();
     float sd6Duty = SD6.read();
     float frequencia = freq*1000.0;
-    float periodo = 1.0/frequencia;
-    
-    PwmOut *SD;
-    
+    float periodo = 1000000.0/frequencia;    
+    PwmOut *SD;    
     switch(port){
         case 0:
                 SD = &SD1;
@@ -83,23 +81,24 @@
     SD5.write(0.0f);
     SD6.write(0.0f);    
     
-    pc.printf("Enviando o pacote IR na porta %lu com periodo %f e frequencia %f.\r\n",port,periodo,frequencia);
+    //pc.printf("Enviando o pacote IR na porta %lu com periodo %f e frequencia %f.\r\n",port,periodo,frequencia);
     
     //SD->period(1.0/(freq*1000.0));    
-    SD->period(periodo);    
+    SD->period_us(periodo);    
     
     pc.printf("Iniciando o envio IR.\r\n");
     
-    SD->write(0.5);
+    /*SD->write(0.5);
     if(startBitAlto!=65535){wait_us(startBitAlto);}
     SD->write(0.0);
-    if(startBitBaixo!=65535){wait_us(startBitBaixo);}
+    if(startBitBaixo!=65535){wait_us(startBitBaixo);}*/
     for(i=0;i<indexIr;i++){
         SD->write(0.5);
         if(bitAlto[i]!=65535){wait_us(bits[i][0]);}
         SD->write(0.0);
         if(bitBaixo[i]!=65535){wait_us(bits[i][1]);}        
     }  
+
     pc.printf("Finalizado o envio IR.\r\n");
     SD1.period_us(pwmPeriod);
     SD1.write(sd1Duty);
@@ -107,7 +106,8 @@
     SD3.write(sd3Duty);
     SD4.write(sd4Duty);
     SD5.write(sd5Duty);
-    SD6.write(sd6Duty);    
+    SD6.write(sd6Duty);
+    
 }
 
 
@@ -147,12 +147,12 @@
 void deserializaPacoteIR(char *strIr){
     uint16_t len;    
     uint16_t i;    
-    union{
+    /*union{
        char c[2];
        uint16_t v; 
-    }u;
+    }u;*/
     
-    pc.printf("String dentro de deserializaPacoteIR <%s>.\r\n",strIr);
+    //pc.printf("String dentro de deserializaPacoteIR <%s>.\r\n",strIr);
     //pc.printf("Deserializando pacote <");
     len = strlen(strIr);  
     len = len/4; //Separando de quatro em quatro pra formar um uint16_t
@@ -170,7 +170,7 @@
     }*/
     indexIr = len/2;
     
-    pc.printf("Pacote deserializado <");        
+    /*pc.printf("Pacote deserializado <");        
     for(i=0;i<indexIr;i++){
         u.v = bits[i][0];        
         pc.printf("%01X%01X%01X%01X"
@@ -188,7 +188,7 @@
         );        
         
     }    
-    pc.printf(">.\r\n");
+    pc.printf(">.\r\n");*/
 }
 
 void serializaPacoteIR(uint8_t connectionID){