Ejemplo n.º 1
0
 def connectBot(self):
     self.ble = BLE()
     if botName != "":
         self.myBot = self.ble.findNearest()
     else:
         self.myBot = self.ble.findByName(botName)
     self.joypadClient = SimpleJoypadClient(self.myBot)
Ejemplo n.º 2
0
    def bleInit(self):
        if sys.platform == 'darwin':
            return

        self.bleManager = BLE_Manager("hci0")
        self.ble = BLE(bleManager=self.bleManager)

        self.bleManager.startScanning()
        gattOpts = "-j " + sys.argv[2]
        self.ble1 = self.ble.findByAddress(sys.argv[1], gattOpts)

        self.bleManager.stopScanning()
Ejemplo n.º 3
0
    def bleInit(self):
        if sys.platform == 'darwin':
            return

        self.bleManager = BLE_Manager("hci0")
        self.ble = BLE(bleManager=self.bleManager)

        self.bleManager.startScanning()

        self.ble1 = self.ble.findByName(sys.argv[1], gattOpts="-j 1")
        self.ble2 = self.ble.findByName(sys.argv[2], gattOpts="-j 2")

        self.bleManager.stopScanning()

        self.ble1.addListener(self.bleRacer1ReceviedData)
        self.ble2.addListener(self.bleRacer2ReceviedData)
Ejemplo n.º 4
0
def main():
    xAxis = 0
    yAxis = 0
    lastUpdateTime = time.time()
    joysticks = []
    clock = pygame.time.Clock()
    keepPlaying = True
    ble = BLE()
    myBot = ble.findNearest()
    joypadClient = SimpleJoypadClient(myBot)

    # for al the connected joysticks
    for i in range(0, pygame.joystick.get_count()):
        # create an Joystick object in our list
        joysticks.append(pygame.joystick.Joystick(i))
        # initialize them all (-1 means loop forever)
        joysticks[-1].init()
        # print a statement telling what the name of the controller is
        print "Detected joystick '", joysticks[-1].get_name(), "'"
    while keepPlaying:
        if (time.time() - lastUpdateTime) > 0.05:
            joypadClient.updateJoypadWithZ(int(xAxis * 255), int(yAxis * 255),
                                           0, 0)
            lastUpdateTime = time.time()
        clock.tick(60)
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                print "Received event 'Quit', exiting."
                keepPlaying = False
            elif event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE:
                print "Escape key pressed, exiting."
                keepPlaying = False
            elif event.type == pygame.JOYAXISMOTION:
                #print "Joystick '",joysticks[event.joy].get_name(),"' axis",event.axis,"motion."
                if event.axis == 0:
                    xAxis = joysticks[-1].get_axis(0)
                if event.axis == 1:
                    yAxis = joysticks[-1].get_axis(1)
            elif event.type == pygame.JOYBUTTONDOWN:
                print "Joystick '", joysticks[
                    event.joy].get_name(), "' button", event.button, "down."
            elif event.type == pygame.JOYBUTTONUP:
                print "Joystick '", joysticks[
                    event.joy].get_name(), "' button", event.button, "up."
            elif event.type == pygame.JOYHATMOTION:
                print "Joystick '", joysticks[
                    event.joy].get_name(), "' hat", event.hat, " moved."
Ejemplo n.º 5
0
#!/usr/bin/python

import sys

sys.path.insert(0, "../../modules")

import time
from cannybots.radio import BLE


def myRecvFunc(bleuart, message):
    print message


def myOnDisconnectFunc(ble, message):
    print message


ble = BLE()

myBot = ble.findByName('Lotus')
myBot.addListener(myRecvFunc)
myBot.onDisconnect(myOnDisconnectFunc)

while True:
    time.sleep(3)
    #msg = format(1, '02X') + format(2, '02X') + format(3, '02X') + format(4, '02X')
    #print "sending: " + msg
    #myBot.sendHexString(msg)