Форум сайта python.su
Привествую вас Python программеры!
интересует следующее:
пишу для телефона выстаскивалку данных от акселерометра, и нажатых кнопках, в дальнейшем будет этот код загружаться через блютуз консоль.
От акселерометра получаю данные вида x 10 y 10 z 20 e
обрабатываю это в программе и двигаю мышкой по всей среде Windows, но это не суть
код запроса данных от акселерометра следуюший:
import sensor
from keycapture import *
accelerometer = sensor.AccelerometerXYZAxisData(data_filter=sensor.LowPassFilter())
def my_callback():
print "x",accelerometer.x,"y",accelerometer.y,"z",accelerometer.z,"e"
accelerometer.set_callback(data_callback=my_callback)
accelerometer.start_listening();
import e32,appuifw
from keycapture import *
lock=e32.Ao_lock()
def exit():
capture.stop()
lock.signal()
appuifw.app.exit_key_handler=exit
def scancode(key_prees):print key_prees # вывод сканкода в консоль
capture=KeyCapturer(scancode)
capture.keys=all_keys
capture.farwarding=0
capture.start()
lock.wait()
Отредактировано (Янв. 20, 2011 16:12:32)
Офлайн
Ну так сделайте третью функцию, которая будет вызываться тему двумя, с нужными параметра. Или оставьте одну:
def scancode(key_press=None):
if key_press: # значит событие пришло с клавиатуры
else: # значит событие пришло из акселерометра
Офлайн
я питон не знаю, знаю делфи, мне желательно если выходная строка будет такая x 10 y 20 z 30 k 65570 e , чтобы не отвлекатся на получение сканкода..
Заранее спасибо.
Офлайн
PsymoNздесь дело не в языке а в логике. Если у вас эвенты от акселерометра и от клавиатуры одновременно не приходят, запоминайте последнее и выводите при наступлении нового события.
я питон не знаю, знаю делфи,
Офлайн
я тоже так хотел сделать.. но питон нифига не знаю, можно примерчик?
Офлайн
За вас здесь никто код писать не будет, а помочь с радостью. Возьмите любой учебник, разобраться можно за пару дней.
Офлайн
я имел ввиду пример с 2 простыми функциями, каркас тобишь.
Офлайн
Ну так я же дал вам направление, куда идти…
def a():
c()
def b():
c()
def c():
print 'hello world'
Офлайн
благодарю! как тут плюс влепить?
Офлайн
PsymoN, нет тут плюсов, и не нужно :)
Офлайн