Exemplo n.º 1
0
def printFrame(frame, info):
    """
    Loops through each contact, extracts its data, and sends osc.
    """
    global analysis_frame
    if frame.n_contacts > 0:
        if analysis_frame == None:
            analysis_frame = frame
            # print("analysis_frame: ", analysis_frame.__dir__(),"\n")
            # #print("n_contact: ", analysis_frame.n_contacts.contents.__dir__(),"\n")
            # print("contacts: ", analysis_frame.contacts.contents.__dir__(),"\n")
            # print("accel_data: ", analysis_frame.accel_data.contents.__dir__(),"\n")
            # # print("n_contact: ", analysis_frame.n_contacts.contents,"\n")
            # print("contacts: ", analysis_frame.contacts.contents.content_bit_mask.__dir__(),"\n")
            # print("accel_data: ", analysis_frame.accel_data.contents.__dir__(),"\n")

        #print("\nNum Contacts: ", frame.n_contacts)
        for n in range(frame.n_contacts):
            c = frame.contacts[n]
            #print("Contact ID: ", c.id)
            #print("Contact x, y position: ", c.x_pos, c.y_pos)
            #print("Contact Total Force: ", c.total_force)

            # send osc
            client.send_message("/this/is/a/different/channel",
                                [c.id, c.x_pos, c.y_pos, c.total_force])
            client.send_message("/this/is/a/channel",
                                [c.id, c.x_pos, c.y_pos, c.total_force])

            if c.state == sensel.CONTACT_START:
                sensel.setLEDBrightness(handle, c.id, 100)
            elif c.state == sensel.CONTACT_END:
                sensel.setLEDBrightness(handle, c.id, 0)
Exemplo n.º 2
0
def printFrame(frame, info):
    if frame.n_contacts > 0:
        print "\nNum Contacts: ", frame.n_contacts
        for n in range(frame.n_contacts):
            c = frame.contacts[n]
            print "Contact ID: ", c.id
            if c.state == sensel.CONTACT_START:
                sensel.setLEDBrightness(handle, c.id, 100)
            elif c.state == sensel.CONTACT_END:
                sensel.setLEDBrightness(handle, c.id, 0)
Exemplo n.º 3
0
def printFrame(frame, info):
    msg = OSC.OSCMessage()
    msg.setAddress("/senselDraw")
    msg.append(frame.n_contacts)
    if frame.n_contacts > 0:
        # print "\nNum Contacts: ", frame.n_contacts
        for n in range(frame.n_contacts):
            c = frame.contacts[n]
            # print "Contact ID: ", c.id, c.x_pos, c.y_pos, c.total_force
            msg.append([c.id, c.x_pos, c.y_pos, c.total_force])
            if c.state == sensel.CONTACT_START:
                sensel.setLEDBrightness(handle, c.id, 100)
            elif c.state == sensel.CONTACT_END:
                sensel.setLEDBrightness(handle, c.id, 0)
    oscClient.send(msg)
    ae_snakeMessage(frame, info)