Beispiel #1
0
        private void readByte_Click(object sender, EventArgs e)
        {
            try
            {
                ushort c;
                // 字符串转16位short类型整数
                short iPort = Convert.ToInt16(portAddr.Text, 16);

                if (AplexOS7116GPIO.m_bX64)
                {
                    c = AplexOS7116GPIO.Inp32_x64(iPort);
                }
                else
                {
                    c = AplexOS7116GPIO.Inp32(iPort);
                }

                // 将读取的数据显示出来
                portValue.Text = Convert.ToUInt16(c).ToString("X2");
            }
            catch (Exception ex)
            {
                MessageBox.Show("An error occured:\n" + ex.Message);
            }
        }
Beispiel #2
0
 private void writeValue_Click(object sender, EventArgs e)
 {
     try
     {
         short iData = Convert.ToInt16(portValue.Text, 16);
         AplexOS7116GPIO.setPinsVal(iData);
     }
     catch (Exception ex)
     {
         MessageBox.Show("An error occured:\n" + ex.Message);
     }
 }
Beispiel #3
0
        private void readMode_Click(object sender, EventArgs e)
        {
            try
            {
                short c;
                c = AplexOS7116GPIO.getPinsMode();

                // 将读取的数据显示出来
                portValue.Text = Convert.ToInt32(c).ToString("X2");
            }
            catch (Exception ex)
            {
                MessageBox.Show("An error occured:\n" + ex.Message);
            }
        }
Beispiel #4
0
        public CSharpExample()
        {
            InitializeComponent();

            uint nResult = AplexOS7116GPIO.initInpOut32Lib();

            if (nResult == 0)
            {
                lblMessage.Text    = "Unable to open InpOut32 driver";
                readByte.Enabled   = false;
                writeByte.Enabled  = false;
                readMode.Enabled   = false;
                writeMode.Enabled  = false;
                readValue.Enabled  = false;
                writeValue.Enabled = false;
            }
        }
Beispiel #5
0
        private void writeByte_Click(object sender, EventArgs e)
        {
            try
            {
                // 字符串转16位short类型整数
                short iPort = Convert.ToInt16(portAddr.Text, 16);
                short iData = Convert.ToInt16(portValue.Text, 16);

                if (AplexOS7116GPIO.m_bX64)
                {
                    AplexOS7116GPIO.Out32_x64(iPort, iData);
                }
                else
                {
                    AplexOS7116GPIO.Out32(iPort, iData);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("An error occured:\n" + ex.Message);
            }
        }
Beispiel #6
0
 private void CSharpExample_FormClosing(object sender, FormClosingEventArgs e)
 {
     AplexOS7116GPIO.freeGPIO();
 }
Beispiel #7
0
 private void pinInitPort_Click(object sender, EventArgs e)
 {
     AplexOS7116GPIO.addressPort = pinAddrPort.Text;
     AplexOS7116GPIO.dataPort    = pinDataPort.Text;
     AplexOS7116GPIO.initGPIO();
 }
Beispiel #8
0
 private void getPinValue_Click(object sender, EventArgs e)
 {
     pinValue.Text = AplexOS7116GPIO.getPinVal(AplexOS7116GPIO.hexStrToNum(pinIndex.Text.Trim())).ToString("X");
 }
Beispiel #9
0
 private void setPinValue_Click(object sender, EventArgs e)
 {
     AplexOS7116GPIO.setPinMode(AplexOS7116GPIO.hexStrToNum(pinIndex.Text.Trim()), AplexOS7116GPIO.hexStrToNum(pinMode.Text.Trim()));
     AplexOS7116GPIO.setPinVal(AplexOS7116GPIO.hexStrToNum(pinIndex.Text.Trim()), AplexOS7116GPIO.hexStrToNum(pinValue.Text.Trim()));
 }