Exemplo n.º 1
0
 def __init__(self, reset=False):
     if init_gpio or reset:
         for pin in range(0, len(maps.gpios)):
             try:
                 cur_path = maps.get_gpio_path(pin)
                 raw_pin = maps.gpios[pin]
                 # self.export.resize(len(raw_pin))
                 export_gpio.write(raw_pin)
                 export_gpio.flush()
                 io_maps[pin] = [
                     MemoryMap(cur_path + "value"),
                     MemoryMap(cur_path + "direction")
                 ]
             except (OSError, ValueError, IndexError, IOError, TypeError):
                 try:
                     io_maps[pin][0].close()
                     io_maps[pin][1].close()
                 except (TypeError, AttributeError):
                     pass
         export_gpio.close()
Exemplo n.º 2
0
    def __init__(self):
        self.temp = 0000
        self.Tempscale = 0000
        self.pressure = 0000
        self.Tempress = 000
        self.coms = Command()

        try:
            self.coms.run("rmmod mpl3115")
        finally:
            pass
        try:
            self.coms.run("modprobe mpl3115")
        finally:
            pass
        base = "/sys/class/i2c-dev/i2c-1/device/1-0060/iio:device0/"
        self.mm_temp = MemoryMap(base + "in_temp_raw", "r")
        self.mm_scale = MemoryMap(base + "in_temp_scale", "r")
        self.mm_pressure = MemoryMap(base + "in_pressure_raw", "r")
        self.mm_pressure_scale = MemoryMap(base + "in_pressure_scale", "r")
Exemplo n.º 3
0
    def __init__(self):
        self.period = 2040816  # Arduino default: 490Hz
        self.duty_cycle = 50  # Default

        for pin in range(0, len(maps.pwms)):
            try:
                cur_path = maps.get_pwm_path(pin)
                raw_pin = maps.pwms[pin]
                export_pwm.write(raw_pin)
                export_pwm.flush()
                io_maps_pwm[pin] = [
                    MemoryMap(cur_path + "period"),
                    MemoryMap(cur_path + "duty_cycle"),
                    MemoryMap(cur_path + "enable")
                ]
                io_maps_pwm[pin][0].write_line(str(self.period))
            except (OSError, ValueError, IndexError, IOError, TypeError):
                try:
                    io_maps_pwm[pin][0].close()
                    io_maps[pin][1].close()
                except (TypeError, AttributeError):
                    pass
        export_pwm.close()
Exemplo n.º 4
0
    def __init__(self):
        self.gyro = [0, 0, 0]
        self.calib = [0, 0, 0]
        self.valSub = []
        self.raw = ""
        try:
            with open("/sys/class/misc/FreescaleGyroscope/enable",
                      "w") as enabler:
                enabler.write("1")
                enabler.flush()
                enabler.close()
        except (OSError, IOError, ValueError, TypeError):
            print "Error: No Gyro detected"

        self.mm_gyro = MemoryMap("/sys/class/misc/FreescaleGyroscope/data",
                                 "r")
Exemplo n.º 5
0
 def __init__(self):  # Start temp module on object call
     self.temp = 0000
     self.coms = Command()
     try:
         self.coms.run("rmmod lm75")
     finally:
         pass
     try:
         self.coms.run("modprobe lm75")
     finally:
         pass
     try:
         self.coms.run(
             "sh -c 'echo lm75 0x48 >/sys/class/i2c-dev/i2c-1/device/new_device' 2&>1"
         )
         # easier to run command to black hole using system
     finally:
         pass
     self.mm_temp = MemoryMap(
         "/sys/class/i2c-dev/i2c-1/device/1-0048/temp1_input", "r")
Exemplo n.º 6
0
 def __init__(self):
     self.led = 0
     self.mm_led = MemoryMap("/sys/class/leds/led0/brightness")