Ejemplo n.º 1
0
 public void SetDirection(int pRegister, byte pValue)
 {
     do
     {
         retval = CH341a.CH341WriteI2C(device, pexaddr, (pRegister == 0) ? Reg.IODIRA : Reg.IODIRB, pValue);
     }while (retval == false);
 }
Ejemplo n.º 2
0
 public void SetPullup(int pRegister, bool state)
 {
     do
     {
         retval = CH341a.CH341WriteI2C(device, pexaddr, (pRegister == 0) ? Reg.GPIOA : Reg.GPIOA, (state == true) ? (byte)0xff : (byte)0x00);
     } while (retval == false);
 }
Ejemplo n.º 3
0
 //Writes value to output latch
 public void GPIOWrite(int pRegister, byte pValue)
 {
     //Try again until the shitty library returns true.
     do
     {
         retval = CH341a.CH341WriteI2C(device, pexaddr, (pRegister == 0) ? Reg.OLATA : Reg.OLATB, pValue);
     }while (retval == false);
 }
Ejemplo n.º 4
0
        //Reads value from expander and register A/B
        public byte GPIORead(int pRegister)
        {
            byte register = 0;

            do
            {
                retval = CH341a.CH341ReadI2C(device, pexaddr, (pRegister == 0) ? Reg.GPIOA : Reg.GPIOB, ref register);
            } while (retval == false);
            return(register);
        }