Exemplo n.º 1
0
 private void btnRead_Click(object sender, EventArgs e)
 {
     byte[] r = new byte[int.Parse(txtReadCount.Text)];
     i2c.SlaveAddress = getAddr();
     i2c.read(r);
     txtRead.Text = DeviceI2C.ByteArrayToString(r);
 }
Exemplo n.º 2
0
        private void btnRangefinder_Click(object sender, EventArgs e)
        {
            openPort();
            byte[] w = { HCSR04_I2C_REGISTRY_STATUS };
            byte[] r = new byte[3];
            i2c.write(w);
            Thread.Sleep(10);
            i2c.read(r);
            txtRangerfinderRegs.Text = DeviceI2C.ByteArrayToString(r);
            int range = (((int)r[1]) << 8) + (int)r[2];

            txtRangefinderDistance.Text = range.ToString();
        }
Exemplo n.º 3
0
 private void btnWrite_Click(object sender, EventArgs e)
 {
     byte[] w = DeviceI2C.StringToByteArray(txtWrite.Text);
     i2c.SlaveAddress = getAddr();
     i2c.write(w);
 }
Exemplo n.º 4
0
 private byte getAddr()
 {
     byte[] addr = DeviceI2C.StringToByteArray(txtAddress.Text);
     return(addr[0]);
 }