Exemple #1
0
def getAnzahlFoto(
):  #uses the small display and the rotary encoder to let the user input a value for the number of pictures

    currentFotoAnzahl = 20
    writeToDisplay(
        currentFotoAnzahl)  # writes a starting point into the display
    last_state = None  #needed for correct reading of button press

    #RotaryEncoder get the movement

    while True:
        delta = encoder.get_cycles()

        if delta != 0:
            print "rotate %d" % delta
            currentFotoAnzahl = currentFotoAnzahl - delta

            if currentFotoAnzahl <= minFotos:
                currentFotoAnzahl = minFotos
            elif currentFotoAnzahl >= maxFotos:
                currentFotoAnzahl = maxFotos

            writeToDisplay(currentFotoAnzahl)

        sw_state = switch.get_state()
        if sw_state != last_state:
            print "switch %d" % sw_state
            last_state = sw_state

            if sw_state == 1:
                return currentFotoAnzahl
Exemple #2
0
def getAnzahlFoto(): #uses the small display and the rotary encoder to let the user input a value for the number of pictures

    currentFotoAnzahl = 20
    writeToDisplay(currentFotoAnzahl) # writes a starting point into the display
    last_state = None #needed for correct reading of button press

    #RotaryEncoder get the movement

    while True:
        delta = encoder.get_cycles()

        if delta != 0:
            print "rotate %d" % delta
            currentFotoAnzahl = currentFotoAnzahl - delta

            if currentFotoAnzahl <= minFotos:
                currentFotoAnzahl = minFotos
            elif currentFotoAnzahl >= maxFotos:
                currentFotoAnzahl = maxFotos

            writeToDisplay(currentFotoAnzahl)

        sw_state = switch.get_state()
        if sw_state != last_state:
            print "switch %d" % sw_state
            last_state = sw_state

            if sw_state == 1:
                return currentFotoAnzahl
    def rotaryMenu(self):

        sw_state = 0
        last_state = 0
        select_state = 0
        return_state = 0
        longNumber = False

        menu = ["Menu 0","Menu 1","Menu 2","Menu 3","Menu 4"]
        index = 0


        encoder = gaugette.rotary_encoder.RotaryEncoder.Worker(self.A_PIN, self.B_PIN)
        encoder.start()
        switch = gaugette.switch.Switch(self.SW_PIN)

        print "{}\r".format(menu[index]),
        sys.stdout.flush()

        while True:
            delta = encoder.get_delta()
            if delta!=0:
                #print ("rotate %d" % delta)
                index = index + int(delta)
                if index > 4:
                    index = 0
                if index < 0:
                    index = 4
                print "{}\r".format(menu[index]),
                sys.stdout.flush()


            sw_state = switch.get_state()
            if sw_state != last_state:
                self.numbers(str(index),longNumber)
                #last_state = sw_state
                return str(index)
                #print ("switch %d" % sw_state)
                #last_state = sw_state

        encoder.stop()
Exemple #4
0
steps_per_cycle = 4  # arbitrary, usually equal to steps per detent
remainder = steps_per_cycle // 2

# NOTE: the library includes individual calls to get
# the rotation_state, rotation_sequence and delta values.
# However this demo only reads the rotation_state and locally
# derives the rotation_sequence and delta.  This ensures that
# the derived values are based on the same two input bits A and B.
# If we used the library calls, there is a very real chance that
# the inputs would change while we were sampling, giving us
# inconsistent values in the output table.

while True:

    state = encoder.rotation_state()
    switch_state = switch.get_state()

    if (state != last_state or switch_state != last_switch_state):
        last_switch_state = switch_state
        last_state = state

        # print a heading every 20 lines
        if last_heading % 20 == 0:
            print("A B STATE SEQ DELTA CYCLES SWITCH")
        last_heading += 1

        # extract individual signal bits for A and B
        a_state = state & 0x01
        b_state = (state & 0x02) >> 1

        # compute sequence number:
# Make Connections to and pool Hue / lifx
# Create LIFX Connection
xLights = lifx.Lifx()

#Create Hue Connection
b = Bridge('192.168.0.45')
hLights = b.get_light_objects()
hGroups = b.get_group()


#Do this stuff, for like, forever...
while True:
    delta = encoder.get_delta()
    if delta!=0:
#        print ("rotate %d " % delta)
        clicks += delta
#        print (clicks)
#	print (clicks % 4)
	if clicks % 4 == 0:
#		print ("DERP, THAT'S ONE CLICK REALLY!!")
                print (clicks / 4)

    sw_state = switch.get_state()
    if sw_state != last_state:
        print ("switch %d" % sw_state)
        last_state = sw_state




Exemple #6
0
delai = 10
apiKey = "iJqqpUXVEZiBuxFuv35LQYeigq4Ido0L"
p = PushBullet(apiKey)
devices = p.getDevices()
contacts = p.getContacts()
#p.pushNote(devices[0]["iden"], 'Hello world', 'Test body')
#wiringpi.wiringPiSetupGpio()
#wiringpi.pinMode(21, 0)
#wiringpi.digitalRead(21)
#p.pushList( "list", "courses", "tomates", "oeufs", "pain", "eau", "mayo")
while True :
    #delta = encoder.get_delta()
    sleep(0.5)
    timer = time.time()
    ecou = timer + delai
    sw_state = switch.get_state()
    #print "boucle1"
    while sw_state == 1 :
	#print "boucle2"
	sleep(0.5)
	sw_state = switch.get_state()
        delta = encoder.get_delta()
        timer = time.time()
        if delta!=0:
            count = delta + count
            ecou = timer + delai
            envoi = 0
            #print "rotate %d" % count

        if envoi == 0 :
            if timer > ecou :
Exemple #7
0
import gaugette.switch
import time

switch = gaugette.switch.Switch(1)
state = False

while True:
   if switch.get_state():
#      print "State on"
      if not state:
         print "Press"
         state = True
   else:
#      print "State off"
      state = False

   time.sleep(0.001)
    def rotary(self):

        encoder = gaugette.rotary_encoder.RotaryEncoder.Worker(self.A_PIN, self.B_PIN)
        encoder.start()
        switch = gaugette.switch.Switch(self.SW_PIN)

        while True:
            self.delta = encoder.get_delta()
            #if delta!=0:
                #print ("rotate %d" % delta)
            if self.delta<0:
                self.select_state+=self.delta
                #print ("rotate %d" % select_state)
            if self.delta>0:
                self.return_state+=self.delta
            if self.return_state > 10:
                self.select_state = abs(self.select_state)
                if self.select_state <= 91 and self.select_state > 81:
                    #print ("rotate %d = (9)" % self.select_state)
                    #self.numbers("9",self.longNumber)
                    self.sequenceNumber = "9"
                    return "%s" % self.sequenceNumber
                elif self.select_state <= 81 and self.select_state > 71:
                    #print ("rotate %d = (8)" % self.select_state)
                    #self.numbers("8",self.longNumber)
                    self.sequenceNumber = "8"
                    return "%s" % self.sequenceNumber
                elif self.select_state <= 71 and self.select_state > 61:
                    #print ("rotate %d = (7)" % self.select_state)
                    #self.numbers("7",self.longNumber)
                    self.sequenceNumber = "7"
                    return "%s" % self.sequenceNumber
                elif self.select_state <= 61 and self.select_state > 51:
                    #print ("rotate %d = (6)" % self.select_state)
                    #self.numbers("6",self.longNumber)
                    self.sequenceNumber = "6"
                    return "%s" % self.sequenceNumber
                elif self.select_state <= 51 and self.select_state > 41:
                    #print ("rotate %d = (5)" % self.select_state)
                    #self.numbers("5",self.longNumber)
                    self.sequenceNumber = "5"
                    return "%s" % self.sequenceNumber
                elif self.select_state <= 41 and self.select_state > 31:
                    #print ("rotate %d = (4)" % self.select_state)
                    #self.numbers("4",self.longNumber)
                    self.sequenceNumber = "4"
                    return "%s" % self.sequenceNumber
                elif self.select_state <= 31 and self.select_state > 21:
                    #print ("rotate %d = (3)" % self.select_state)
                    #self.numbers("3",self.longNumber)
                    self.sequenceNumber = "3"
                    return "%s" % self.sequenceNumber
                elif self.select_state <= 21 and self.select_state > 11:
                    #print ("rotate %d = (2)" % self.select_state)
                    #self.numbers("2",self.longNumber)
                    self.sequenceNumber = "2"
                    return "%s" % self.sequenceNumber
                elif self.select_state <= 11 and self.select_state > 0:
                    #print ("rotate %d = (1)" % self.select_state)
                    #self.numbers("1",self.longNumber)
                    self.sequenceNumber = "1"
                    return "%s" % self.sequenceNumber
                if self.return_state > 0 and self.return_state < 5:
                    #print ("== REINITIALISATION ==")
                    self.sequenceNumber = "0"
                    return "%s" % self.sequenceNumber
                self.phoneNumber = self.phoneNumber + self.sequenceNumber
                #print(self.phoneNumber)
                self.sequenceNumber=""
                self.select_state=0
                self.return_state=0
                
            self.sw_state = switch.get_state()
            #print ("switch %d - %d" % self.sw_state, self.last_state)
            #print (self.sw_state)
            #print(self.last_state)
            if (self.sw_state != self.last_state and self.last_state != None):
                #print ("switch %d" % sw_state)
                self.last_state = self.sw_state
                if self.phoneNumber != "":
                    #print("%s" % self.phoneNumber)
                    return "%s" % self.phoneNumber
                    
        encoder.stop()
Exemple #9
0
import gaugette.switch
import time

switch = gaugette.switch.Switch(1)
state = False

while True:
    if switch.get_state():
        #      print "State on"
        if not state:
            print "Press"
            state = True
    else:
        #      print "State off"
        state = False

    time.sleep(0.001)
def rotary():
    
    #A_PIN  = 7
    #B_PIN  = 9
    #SW_PIN = 8
    
    A_PIN  = 2
    B_PIN  = 3
    SW_PIN = 0
    
    encoder = gaugette.rotary_encoder.RotaryEncoder.Worker(A_PIN, B_PIN)
    encoder.start()
    switch = gaugette.switch.Switch(SW_PIN)
    
    sw_state = 0
    #last_state = None


    last_state = 0
    select_state = 0
    return_state = 0
    phoneNumber = ""
    sequenceNumber = ""
    longNumber = False
    while True:
        delta = encoder.get_delta()
        #if delta!=0:
            #print ("rotate %d" % delta)
        if delta<0:
            select_state+=delta
            print ("rotate %d" % select_state)
        if delta>0:
            return_state+=delta
        if return_state > 5:
            select_state = abs(select_state)
            if select_state <= 91 and select_state > 81:
                print ("rotate %d = (9)" % select_state)
                numbers("9",longNumber)
                sequenceNumber = "9"
            elif select_state <= 81 and select_state > 71:
                print ("rotate %d = (8)" % select_state)
                numbers("8",longNumber)
                sequenceNumber = "8"
            elif select_state <= 71 and select_state > 61:
                print ("rotate %d = (7)" % select_state)
                numbers("7",longNumber)
                sequenceNumber = "7"
            elif select_state <= 61 and select_state > 51:
                print ("rotate %d = (6)" % select_state)
                numbers("6",longNumber)
                sequenceNumber = "6"
            elif select_state <= 51 and select_state > 41:
                print ("rotate %d = (5)" % select_state)
                numbers("5",longNumber)
                sequenceNumber = "5"
            elif select_state <= 41 and select_state > 31:
                print ("rotate %d = (4)" % select_state)
                numbers("4",longNumber)
                sequenceNumber = "4"
            elif select_state <= 31 and select_state > 21:
                print ("rotate %d = (3)" % select_state)
                numbers("3",longNumber)
                sequenceNumber = "3"
            elif select_state <= 21 and select_state > 11:
                print ("rotate %d = (2)" % select_state)
                numbers("2",longNumber)
                sequenceNumber = "2"
            elif select_state <= 11 and select_state > 0:
                print ("rotate %d = (1)" % select_state)
                numbers("1",longNumber)
                sequenceNumber = "1"
            if return_state > 0 and return_state < 5:
                print ("== REINITIALISATION ==")
            phoneNumber = phoneNumber + sequenceNumber
            print(phoneNumber)
            sequenceNumber=""
            select_state=0
            return_state=0
            
        sw_state = switch.get_state()
        #print ("switch %d - %d" % sw_state, last_state)
        #print (sw_state)
        #print(last_state)
        if (sw_state != last_state and last_state != None):
            #print ("switch %d" % sw_state)
            last_state = sw_state
            if phoneNumber != "":
                return phoneNumber
                
    encoder.stop()
    def rotaryMenuPush(self):

        sw_state = 0
        last_state = 0
        select_state = 0
        return_state = 0
        phoneNumber = ""
        #sequenceNumber = ""
        longNumber = False

        menu = ["Menu 0","Menu 1","Menu 2","Menu 3","Menu 4","Menu 5","Menu 6","Menu 7","Menu 8","Menu 9"]
        index = 0

        encoder = gaugette.rotary_encoder.RotaryEncoder.Worker(self.A_PIN, self.B_PIN)
        encoder.start()
        switch = gaugette.switch.Switch(self.SW_PIN)

        print "{}\r".format(menu[index]),
        sys.stdout.flush()

        while True:
            delta = encoder.get_delta()
            #if delta!=0:
            #    print ("rotate %d" % select_state)
            #if delta!=0:
                #print ("rotate %d" % delta)

            if abs(select_state) > 91:
                select_state = 0

            if delta<0:
                select_state+=delta

            if abs(select_state) <= 91 and abs(select_state) > 81:
                #print ("rotate %d = (7)" % select_state)
                #numbers("7",longNumber)
                #sequenceNumber = "9"
                index = 9
                print "{}\r".format(menu[index]),
                sys.stdout.flush()
            elif abs(select_state) <= 81 and abs(select_state) > 71:
                #print ("rotate %d = (4)" % select_state)
                #numbers("4",longNumber)
                #sequenceNumber = "8"
                index = 8
                print "{}\r".format(menu[index]),
                sys.stdout.flush()
            elif abs(select_state) <= 71 and abs(select_state) > 61:
                #print ("rotate %d = (4)" % select_state)
                #numbers("4",longNumber)
                #sequenceNumber = "7"
                index = 7
                print "{}\r".format(menu[index]),
                sys.stdout.flush()
            elif abs(select_state) <= 61 and abs(select_state) > 51:
                #print ("rotate %d = (1)" % select_state)
                #numbers("1",longNumber)
                #sequenceNumber = "6"
                index = 6
                print "{}\r".format(menu[index]),
                sys.stdout.flush()
            if abs(select_state) <= 51 and abs(select_state) > 41:
                #print ("rotate %d = (7)" % select_state)
                #numbers("7",longNumber)
                #sequenceNumber = "5"
                index = 5
                print "{}\r".format(menu[index]),
                sys.stdout.flush()
            elif abs(select_state) <= 41 and abs(select_state) > 31:
                #print ("rotate %d = (4)" % select_state)
                #numbers("4",longNumber)
                #sequenceNumber = "4"
                index = 4
                print "{}\r".format(menu[index]),
                sys.stdout.flush()
            elif abs(select_state) <= 31 and abs(select_state) > 21:
                #print ("rotate %d = (4)" % select_state)
                #numbers("4",longNumber)
                #sequenceNumber = "3"
                index = 3
                print "{}\r".format(menu[index]),
                sys.stdout.flush()
            elif abs(select_state) <= 21 and abs(select_state) > 11:
                #print ("rotate %d = (1)" % select_state)
                #numbers("1",longNumber)
                #sequenceNumber = "2"
                index = 2
                print "{}\r".format(menu[index]),
                sys.stdout.flush()
            elif abs(select_state) <= 11 and abs(select_state) > 0:
                #print ("rotate %d = (1)" % select_state)
                #numbers("1",longNumber)
                #sequenceNumber = "1"
                index = 1
                print "{}\r".format(menu[index]),
                sys.stdout.flush()
            if abs(select_state) > 0 and abs(select_state) < 5:
                #print ("== REINITIALISATION ==")
                #sequenceNumber = "0"
                index = 0
                print "{}\r".format(menu[index]),
                sys.stdout.flush()
            #print(phoneNumber)
            #sequenceNumber=""
            #select_state=0
            #return_state=0
                
            sw_state = switch.get_state()
            if sw_state != last_state:
                self.numbers(str(index),longNumber)
                #last_state = sw_state
                return str(index)
                #print ("switch %d" % sw_state)
                #last_state = sw_state
                    
        encoder.stop()