コード例 #1
0
ファイル: EmisoraUSB.cs プロジェクト: rajeper/ikarus-osd
        public void SaveToFlash()
        {
            byte[] buff = new byte[17];
            int    i    = 0;

            USBXpress.toarray(buff,ref i,(byte)singleton.txNumCanales);
            USBXpress.toarray(buff,ref i,(Int16)singleton.txPeriodo);
            USBXpress.toarray(buff,ref i,(Int16)singleton.txSeparador);
            USBXpress.toarray(buff,ref i,(byte)(singleton.txPolarity?1:0));

            USBXpress.toarray(buff,ref i,(byte)singleton.headtrack_panCh);
            USBXpress.toarray(buff,ref i,(byte)singleton.servo_ch[(int)Singleton.Canales.PAN]);

            USBXpress.toarray(buff,ref i,(byte)singleton.headtrack_tiltCh);
            USBXpress.toarray(buff,ref i,(byte)singleton.servo_ch[(int)Singleton.Canales.TILT]);

            USBXpress.toarray(buff,ref i,(float)singleton.uplinkValarm);
            USBXpress.toarray(buff,ref i,(byte)(singleton.useEmisora?1:0));
            if (singleton.enable_headtrack)
            {
                USBXpress.toarray(buff,ref i,(byte)(singleton.enable_pan ? 1 : 0));
                USBXpress.toarray(buff,ref i,(byte)(singleton.enable_tilt ? 1 : 0));
            }
            WriteRAW(0xfc,buff);
        }
コード例 #2
0
ファイル: WflyUplink.cs プロジェクト: rajeper/ikarus-osd
        public static int[] build_packet(byte id, float v)
        {
            int i = 0;

            byte[] buff = new byte[4];
            USBXpress.toarray(buff, ref i, v);
            return(build_packet(id, buff));
        }
コード例 #3
0
ファイル: EmisoraUSB.cs プロジェクト: rajeper/ikarus-osd
        public void SetLowBattery(float v)                  // obsoleto
        {
            byte[] buff = new byte[4];
            int    i    = 0;

            USBXpress.toarray(buff,ref i,v);
            WriteRAW(0xfa,buff);
        }
コード例 #4
0
ファイル: WflyUplink.cs プロジェクト: rajeper/ikarus-osd
        public static int[] SetLat(float lat)
        {
            int i = 0;

            byte[] buff = new byte[4];
            USBXpress.toarray(buff, ref i, lat);
            return(build_packet((byte)REGS.Lat, buff));
        }
コード例 #5
0
ファイル: WflyUplink.cs プロジェクト: rajeper/ikarus-osd
        public static int[] SetAltura(int altitude)
        {
            int i = 0;

            byte [] buff = new byte[2];
            USBXpress.toarray(buff, ref i, (Int16)altitude);
            return(build_packet((byte)REGS.Altura, buff));
        }
コード例 #6
0
        public void WriteMaxWpt(int num)
        {
            byte[] buffer = new byte[2];
            int    i      = 0;

            USBXpress.toarray(buffer, ref i, (Int16)num);
            Write(Comandos.Ruta, 0xff, 0, buffer);
            ClearScrIkarus();
            PrintAtIkarus(3, 3, string.Format("Escritos {0} Wpts", num));
        }
コード例 #7
0
ファイル: WflyUplink.cs プロジェクト: rajeper/ikarus-osd
        public static int[] SetDebugVar(byte var, float value)
        {
            byte dato = (byte)(var & 0x3f);
            int  i    = 1;

            byte[] buff = new byte[5];
            seqid   = (byte)((seqid + 1) & 0x03);
            dato   |= (byte)(seqid << 6);
            buff[0] = dato;
            USBXpress.toarray(buff, ref i, value);
            return(build_packet((byte)0xF, buff));
        }
コード例 #8
0
        public void WriteWpt(int id, string Name, float lon, float lat, float alt)
        {
            byte[] buffer = new byte[32];
            int    i;

            for (i = 0; i < 20 && i < Name.Length; i++)
            {
                buffer[i] = (byte)Name[i];
            }
            for (; i < 20; i++)
            {
                buffer[i] = 0;
            }

            USBXpress.toarray(buffer, ref i, lon);
            USBXpress.toarray(buffer, ref i, lat);
            USBXpress.toarray(buffer, ref i, alt);
            Write(Comandos.Ruta, (byte)id, 0, buffer);
        }