# -*- coding: utf-8 -*- from twisted.python import log from twisted.internet import reactor from airi.camera import dbg, CameraProtocol from airi.settings import getSettings from datetime import datetime import airi.twisted_bluetooth as bluetooth settings = getSettings() SIZES = { #day modes "QVGA": 1, "VGA": 2, "XGA": 3, "QXGA": 5, "720P": 6, "QVGA Zoom 1": 11, "QVGA Zoom 2": 12, "QVGA Zoom 3": 13, } PANS = ["none", "right", "left", "up", "down"] CAPABILITIES = { 'size': [a[0] for a in sorted(SIZES.iteritems(), key=lambda(x, y):(y, x))], 'flash': True, 'pan': PANS, 'voice': False, # by now ;)
# -*- coding: utf-8 -*- from twisted.internet.protocol import Protocol, ClientFactory import airi.twisted_bluetooth as twisted_bluetooth from twisted.python import log from airi.camera import dbg, Listener, UnknownDevice from twisted.internet import reactor import optieyes import airicamera from functools import partial from airi.settings import getSettings from airi import report from time import localtime, strftime settings = getSettings() CATEGORY = "airi.camera.protocol" TYPES = { 'OPTIEYE': { "welcome": "genie cam on", "class": optieyes.OptiEye}, 'AIRI': { "welcome": "$airi", "class": airicamera.AIRi}, } def getTagByType(tag): out = {} for k in TYPES: out[k] = TYPES[k][tag]
def androidBondDevice(address): from airi import settings s = settings.getSettings() pincode = s.getPIN(address) ret = droid.bluetoothPair(address, pincode) print ret