Android Open Source - FlashTransmitter Manchester Synchronizer






From Project

Back to project page FlashTransmitter.

License

The source code is released under:

GNU General Public License

If you think the Android project FlashTransmitter listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.catinthedark.flash_transmitter.lib.algorithm;
//from   w w  w  .  j  a  va 2s  .co  m
/**
 * Created by Ilya on 28.09.2014.
 */
public class ManchesterSynchronizer implements Synchronizer {
    /**
     * ManchesterSynchronizer is necessary only for manchester code. So, it can be part the manchester.
     * But it make line code not symmetric.
     */
    private int synchroCount = 2;

    public Byte[] addSynchroImpuls(final Byte[] bits) {
        Byte[] res = new Byte[bits.length + synchroCount];
        Byte[] s = {0, 1};
        System.arraycopy(s, 0, res, 0, s.length);
        System.arraycopy(bits, 0, res, s.length, bits.length);

        return res;
    }

    public Byte[] removeSynchroImpuls(final Byte[] bits) {
        Byte[] res = new Byte[bits.length - synchroCount];
        System.arraycopy(bits, synchroCount, res, 0, bits.length - synchroCount);

        return res;
    }
}




Java Source Code List

com.catinthedark.activity.ReceiveActivity.java
com.catinthedark.activity.StartActivity.java
com.catinthedark.activity.TransmitActivity.java
com.catinthedark.flash_transmitter.lib.algorithm.ASCIIScheme.java
com.catinthedark.flash_transmitter.lib.algorithm.CompressedScheme.java
com.catinthedark.flash_transmitter.lib.algorithm.Converter.java
com.catinthedark.flash_transmitter.lib.algorithm.EmptyErrorCorrectionLayer.java
com.catinthedark.flash_transmitter.lib.algorithm.EmptyLogicalCodeLayer.java
com.catinthedark.flash_transmitter.lib.algorithm.EncodingScheme.java
com.catinthedark.flash_transmitter.lib.algorithm.ErrorCorrectionLayer.java
com.catinthedark.flash_transmitter.lib.algorithm.Filter.java
com.catinthedark.flash_transmitter.lib.algorithm.LineCoder.java
com.catinthedark.flash_transmitter.lib.algorithm.LogicalCodeLayer.java
com.catinthedark.flash_transmitter.lib.algorithm.ManchesterLineCoder.java
com.catinthedark.flash_transmitter.lib.algorithm.ManchesterSynchronizer.java
com.catinthedark.flash_transmitter.lib.algorithm.RawDataTranslator.java
com.catinthedark.flash_transmitter.lib.algorithm.Synchronizer.java
com.catinthedark.flash_transmitter.lib.factories.EncodingSchemeFactory.java
com.catinthedark.flash_transmitter.lib.factories.ErrorCorrectionFactory.java
com.catinthedark.flash_transmitter.lib.factories.LineCoderFactory.java
com.catinthedark.flash_transmitter.lib.factories.LogicalCodeFactory.java
com.catinthedark.task.SubmitDataTask.java