Esempio n. 1
0
class WiFiShieldServer(asyncore.dispatcher):  #server
    def __init__(self,
                 host,
                 port,
                 callback=None,
                 gains=None,
                 high_speed=True,
                 daisy=False):
        asyncore.dispatcher.__init__(self)
        self.create_socket(socket.AF_INET, socket.SOCK_STREAM)
        self.set_reuse_addr()
        self.bind((host, port))
        self.daisy = daisy
        self.listen(5)
        self.callback = None
        self.handler = None
        self.parser = ParseRaw(gains=gains)
        self.high_speed = high_speed

    def handle_accept(self):
        pair = self.accept()
        if pair is not None:
            sock, addr = pair
            print('Incoming connection from %s' % repr(addr))
            self.handler = WiFiShieldHandler(sock,
                                             self.callback,
                                             high_speed=self.high_speed,
                                             parser=self.parser,
                                             daisy=self.daisy)

    def set_callback(self, callback):
        self.callback = callback
        if self.handler is not None:
            self.handler.callback = callback  #print Data in main()

    def set_daisy(self, daisy):
        self.daisy = daisy
        if self.handler is not None:
            self.handler.daisy = daisy

    def set_gains(self, gains):
        self.parser.set_ads1299_scale_factors(gains)

    def set_parser(self, parser):
        self.parser = parser
        if self.handler is not None:
            self.handler.parser = parser
Esempio n. 2
0
class WiFiShieldServer(asyncore.dispatcher):

    def __init__(self, host, port, callback=None, gains=None, high_speed=True, daisy=False):
        asyncore.dispatcher.__init__(self)
        self.create_socket(socket.AF_INET, socket.SOCK_STREAM)
        self.set_reuse_addr()
        self.bind((host, port))
        self.daisy = daisy
        self.listen(5)
        self.callback = None
        self.handler = None
        self.parser = ParseRaw(gains=gains)
        self.high_speed = high_speed

    def handle_accept(self):
        pair = self.accept()
        if pair is not None:
            sock, addr = pair
            print('Incoming connection from %s' % repr(addr))
            self.handler = WiFiShieldHandler(sock, self.callback, high_speed=self.high_speed,
                                             parser=self.parser, daisy=self.daisy)

    def set_callback(self, callback):
        self.callback = callback
        if self.handler is not None:
            self.handler.callback = callback

    def set_daisy(self, daisy):
        self.daisy = daisy
        if self.handler is not None:
            self.handler.daisy = daisy

    def set_gains(self, gains):
        self.parser.set_ads1299_scale_factors(gains)

    def set_parser(self, parser):
        self.parser = parser
        if self.handler is not None:
            self.handler.parser = parser
Esempio n. 3
0
class WiFiShieldServer(asyncore.dispatcher):
    def __init__(self,
                 host,
                 port,
                 callback=None,
                 gains=None,
                 high_speed=True,
                 daisy=False,
                 useTCP=True):
        asyncore.dispatcher.__init__(self)
        self.useTCP = useTCP
        print("useTCP:", self.useTCP)
        if self.useTCP:
            socket_type = socket.SOCK_STREAM
        else:
            socket_type = socket.SOCK_DGRAM
        self.create_socket(socket.AF_INET, socket_type)
        self.bind((host, port))
        self.set_reuse_addr()
        self.daisy = daisy
        if self.useTCP:
            self.listen(5)
        self.callback = None
        self.handler = None
        self.parser = ParseRaw(gains=gains)
        self.high_speed = high_speed
        # print("socket: ", self.socket)
        print("WiFiShieldServer ready")

    def start_udp_handler(self):
        if not self.useTCP:
            self.handler = WiFiShieldHandler(self.socket,
                                             self.callback,
                                             high_speed=self.high_speed,
                                             parser=self.parser,
                                             daisy=self.daisy,
                                             useTCP=self.useTCP)
            print("UDP handler started")
        else:
            print("udp handler only allower it using UDP ")

    def handle_accept(self):
        pair = self.accept()
        if pair is not None:
            sock, addr = pair
            print('Incoming connection from %s' % repr(addr))
            self.handler = WiFiShieldHandler(sock,
                                             self.callback,
                                             high_speed=self.high_speed,
                                             parser=self.parser,
                                             daisy=self.daisy,
                                             useTCP=self.useTCP)

    def set_callback(self, callback):
        self.callback = callback
        if self.handler is not None:
            self.handler.callback = callback

    def set_daisy(self, daisy):
        self.daisy = daisy
        if self.handler is not None:
            self.handler.daisy = daisy

    def set_gains(self, gains):
        self.parser.set_ads1299_scale_factors(gains)

    def set_parser(self, parser):
        self.parser = parser