10101010101

We got the code working today!
It is able to successfully transmit/read bits.
It goes like this:

Read the current pulse time

The pulse duration is equal to the previous time, subtracted from the current time.

The number of bits in each wave is the pulse duration divided by 1300 (one bit).

This gives an output similar to this:

1 1 2 1 2 1 1 1 4 2

Each digit represents an edge of the wave and their values are how many bits are in each wave.

So in binary it would look like:

01001001 01000011

If you still don't get it, this should clear it up:

1 | 1 | 2   | 1 | 2   | 1 | 1 | 1 |4        | 2
0 | 1 | 00 | 1 | 00 | 1 | 0 | 1 |0000 | 11

Convert that to Ascii and you get: "I C" ( My Initials XD )