private string ChangeLevel(string unitId, string data, string outputData)
        {
            byte[] _outputData = new byte[1];
            ushort _outputNo;
            ushort _unitId;
            string msg = string.Empty;

            _unitId        = (ushort)Convert.ToInt16(unitId);
            _outputData[0] = Convert.ToByte(outputData);
            _outputNo      = Convert.ToUInt16(Convert.ToInt32(data, 16));
            Console.WriteLine("{0} {1} {2}", _unitId, _outputData[0], _outputNo);

            var result = YduDio.Output(_unitId, _outputData, _outputNo, 1);

            if (result == Ydu.YDU_RESULT_SUCCESS)
            {
                var str = "YduOutput success";
                Console.WriteLine(str);
                msg = str;
            }
            else
            {
                var str = string.Format("YduOutput error: 0x{0:X}", result);
                Console.WriteLine(str);
                msg = str;
            }

            return(msg);
        }
        protected string YduInput(ushort unitId, byte[] inputData, ushort start, ushort count)
        {
            string msg    = string.Empty;
            int    result = YduDio.Input(unitId, inputData, start, count);

            if (result == Ydu.YDU_RESULT_SUCCESS)
            {
                var str = "Yduinput success";
                Console.WriteLine(str);
                msg = str;
            }
            else
            {
                var str = string.Format("Yduinput error: 0x{0:X}", result);
                Console.WriteLine(str);
                msg = str;
            }

            return(msg);
        }