Пример #1
0
def read(pin):
    oe_mask = mmio.mmio_read(gpio_base + offset_gpio_oe)
    oe_mask = oe_mask & ~(1 << pin)
    mmio.mmio_write(gpio_base + offset_gpio_oe, oe_mask)

    ret = mmio.mmio_read(gpio_base + offset_gpio_oe)
    ret2 = (ret and 1 << pin) >> pin
    return ret2
Пример #2
0
def read(pin):
  oe_mask = mmio.mmio_read(gpio_base + offset_gpio_oe)
  oe_mask = oe_mask & ~(1 << pin)
  mmio.mmio_write(gpio_base + offset_gpio_oe, oe_mask)

  ret = mmio.mmio_read(gpio_base + offset_gpio_oe)
  ret2 = (ret and 1 << pin) >> pin
  return ret2
Пример #3
0
def write(pin, value):
    oe_mask = mmio.mmio_read(gpio_base + offset_gpio_oe)
    oe_mask = oe_mask | (1 << pin)
    mmio.mmio_write(gpio_base + offset_gpio_oe, oe_mask)

    if value == 0:
        mmio.mmio_write(gpio_base + offset_gpio_clear, (1 << pin))
    elif value == 1:
        mmio.mmio_write(gpio_base + offset_gpio_set, (1 << pin))
Пример #4
0
def write(pin, value):
  oe_mask = mmio.mmio_read(gpio_base + offset_gpio_oe)
  oe_mask = oe_mask | (1 << pin)
  mmio.mmio_write(gpio_base + offset_gpio_oe, oe_mask)

  if value==0:
    mmio.mmio_write(gpio_base + offset_gpio_clear, (1 << pin))
  elif value==1:
    mmio.mmio_write(gpio_base + offset_gpio_set, (1 << pin))
Пример #5
0
import mmio

mmio.mmio_write(0x18040000, 0x00046cff)

while True:
    mmio.mmio_write(0x1804000C, 0x00042605)
    mmio.mmio_write(0x18040010, 0x00042605)
Пример #6
0
import mmio

mmio.mmio_write(0x18040000, 0x00046cff)

while True:
  mmio.mmio_write(0x1804000C, 0x00042605)
  mmio.mmio_write(0x18040010, 0x00042605)