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); }
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); }