diff --git a/src/main.cpp b/src/main.cpp index 8c77e26..7fc7bba 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -43,26 +43,17 @@ void sendBlast(void) { //start bit sendShort(); _delay_ms(BIT_LENGTH); + + for(int i=0; i<32; i++){ + if (code &0x80000000){ + sendShort(); + } + else{ + sendLong(); + code<<=1; + } + } - //Start 32 bit Code - for (int i=0; i<9;i++){ - sendShort(); - } - for (int i=0;i<8;i++){ - sendLong(); - } - for (int i=0;i<6;i++){ - sendShort(); - } - for (int i=0;i<3;i++){ - sendShort(); - } - for (int i=0;i<4;i++){ - sendLong(); - } - for(int i=0;i<2;i++){ - sendShort(); - } //stop bit sendShort(); }