예제 #1
0
from msppg import MSP_Parser as Parser, serialize_ATTITUDE_RADIANS_Request
import serial

from sys import argv


def handler(pitch, roll, yaw):

    print(pitch, roll, yaw)
    port.write(request)


if __name__ == '__main__':

    parser = Parser()
    request = serialize_ATTITUDE_RADIANS_Request()
    port = serial.Serial(PORT, BAUD)

    parser.set_ATTITUDE_RADIANS_Handler(handler)

    port.write(request)

    while True:

        try:

            parser.parse(port.read(1))

        except KeyboardInterrupt:
예제 #2
0
'''

BAUD = 115200

from msppg import Parser
import serial

from sys import argv

if len(argv) < 2:

    print('Usage: python %s PORT' % argv[0])
    print('Example: python %s /dev/ttyUSB0' % argv[0])
    exit(1)

parser = Parser()
request = parser.serialize_ATTITUDE_Request()
port = serial.Serial(argv[1], BAUD)


def handler(pitch, roll, yaw):

    print(pitch, roll, yaw)
    port.write(request)


parser.set_ATTITUDE_Handler(handler)

port.write(request)

while True:
예제 #3
0
THROTTLE_INC = .001
CHANNEL_NEUTRAL = 1500

from msppg import Parser
import serial
import time
from sys import argv
import threading

if len(argv) < 2:

    print('Usage: python %s PORT' % argv[0])
    print('Example: python %s /dev/ttyUSB0' % argv[0])
    exit(1)

parser = Parser()
port = serial.Serial(argv[1], BAUD)


# This thread sethe throttle based on incoming messages
class SetterThread(threading.Thread):
    def __init__(self, getter):

        threading.Thread.__init__(self, target=self.setter)

        self.setDaemon(True)

        self.getter = getter

    def setter(self):
예제 #4
0
파일: setrc.py 프로젝트: f8industries/MSPPG
THROTTLE_INC = 0.001
CHANNEL_NEUTRAL = 1500

from msppg import Parser
import serial
import time
from sys import argv
import threading

if len(argv) < 2:

    print("Usage: python %s PORT" % argv[0])
    print("Example: python %s /dev/ttyUSB0" % argv[0])
    exit(1)

parser = Parser()
port = serial.Serial(argv[1], BAUD)

# This thread sethe throttle based on incoming messages
class SetterThread(threading.Thread):
    def __init__(self, getter):

        threading.Thread.__init__(self, target=self.setter)

        self.setDaemon(True)

        self.getter = getter

    def setter(self):

        while True:
예제 #5
0
'''

BAUD = 115200

from msppg import Parser
import serial

from sys import argv

if len(argv) < 2:

    print('Usage: python %s PORT' % argv[0])
    print('Example: python %s /dev/ttyUSB0' % argv[0])
    exit(1)

parser = Parser()
request = parser.serialize_ATTITUDE_Request()
port = serial.Serial(argv[1], BAUD)

def handler(pitch, roll, yaw):

    print(pitch, roll, yaw)
    port.write(request)

parser.set_ATTITUDE_Handler(handler)

port.write(request)

while True:

    try:
예제 #6
0
파일: getrc.py 프로젝트: f8industries/MSPPG
'''

BAUD = 115200

from msppg import Parser
import serial

from sys import argv

if len(argv) < 2:

    print('Usage: python %s PORT' % argv[0])
    print('Example: python %s /dev/ttyUSB0' % argv[0])
    exit(1)

parser = Parser()
request = parser.serialize_RC_Request()
port = serial.Serial(argv[1], BAUD)

def handler(c1, c2, c3, c4, c5, c6, c7, c8):

    print(c1, c2, c3, c4, c5)
    port.write(request)

parser.set_RC_Handler(handler)

port.write(request)

while True:

    try: