teste de publish
Dependencies: DS1820 HighSpeedAnalogIn devices mbed
Diff: IRPack.cpp
- 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){