Example #1
0
        private byte[] stringToByte(string[] WiskeyData)
        {
            SL_IO_Util Util  = new SL_IO_Util();
            byte       Value = 0;

            byte[] WhiskyValue = new byte[WiskeyData.Length];
            for (int i = 0; i < WhiskyValue.Length; i++)
            {
                if (Util.isStrtoByte(WiskeyData[i], ref Value))
                {
                    WhiskyValue[i] = Value;
                }
                else
                {
                    WhiskyValue[i] = 0;
                }
            }
            return(WhiskyValue);
        }
Example #2
0
        public bool ExcuteCmd(string Cmd, byte CmdType, byte CmdReg, ref string RdStr)
        {
            bool       ret   = false;
            byte       Value = 0;
            SL_IO_Util Util  = new SL_IO_Util();

            string[] WhiskyCmd  = (string[])MergeElecsCmds(Cmd.Trim()).ToArray(typeof(string));
            string[] WhiskyData = new string[WhiskyCmd.Length - 1];
            Array.Copy(WhiskyCmd, 1, WhiskyData, 0, WhiskyData.Length);
            if (WhiskyCmd[0].CompareTo(SSL_GPIOH_WRITE) == 0 || WhiskyCmd[0].CompareTo(SSL_GPIOL_WRITE) == 0 ||
                WhiskyCmd[0].CompareTo(SSL_GPIO_DIR) == 0)
            {
                if (!Util.isStrtoByte(WhiskyCmd[1], ref Value))
                {
                    return(false);
                }
                SL_Comm_Base.SL_CommBase_WriteReg(CmdReg, Value);
                ret = true;
            }

            if (WhiskyCmd[0].CompareTo(SSL_MIPI_VIDEO) == 0)
            {
                ret = SetMipiVideo(WhiskyData);
            }
            if (WhiskyCmd[0].CompareTo(SSL_MIPI_DSI) == 0)
            {
                ret = SetMipiDsi(WhiskyData);
            }
            if (WhiskyCmd[0].CompareTo(SSL_FPGA_SET) == 0)
            {
                ret = SetFpgaParm(WhiskyData, ref RdStr);
            }
            if (WhiskyCmd[0].CompareTo(SSL_BRIDGE_WR) == 0)
            {
                ret = SLBrigeWrite(WhiskyData, ref RdStr);
            }
            if (WhiskyCmd[0].CompareTo(SSL_BRIDGE_RD) == 0)
            {
                ret = SLBrigeRead(WhiskyData, ref RdStr);
            }
            if (WhiskyCmd[0].CompareTo(SSL_BRIDGE_SEL) == 0)
            {
                ret = SLBridgeSelect(WhiskyData, ref RdStr);
            }
            if (WhiskyCmd[0].CompareTo(SSL_MIPI_WR) == 0)
            {
                ret = SLMipiWrite(WhiskyData, ref RdStr);
            }
            if (WhiskyCmd[0].CompareTo(SSL_I2C_WR) == 0)
            {
                ret = SLI2CWrite(WhiskyData, ref RdStr);
            }
            if (WhiskyCmd[0].CompareTo(SSL_IMAGE_FILL) == 0)
            {
                ret = SLImageFill(WhiskyData, ref RdStr);
            }
            if (WhiskyCmd[0].CompareTo(SSL_MIPI_READ) == 0)
            {
                ret = SLMipiRead(WhiskyData, ref RdStr);
            }
            if (WhiskyCmd[0].CompareTo(SSL_IMAGE_SHOW) == 0)
            {
                ret = SLImageShow(WhiskyData, ref RdStr);
            }
            if (WhiskyCmd[0].CompareTo(SSL_FPGA_WRITE) == 0)
            {
                ret = SLFpgaWrite(WhiskyData, ref RdStr);
            }
            if (WhiskyCmd[0].CompareTo(SSL_FPGA_READ) == 0)
            {
                ret = SLFpgaRead(WhiskyData, ref RdStr);
            }
            return(ret);
        }