source: flair-src/trunk/tools/Controller/Mavlink/src/GuiFlair.cpp @ 178

Last change on this file since 178 was 178, checked in by Bayard Gildas, 4 years ago

Change Udp socket object name (from "Socket" to "UdpSocket?")

File size: 1.9 KB
RevLine 
[88]1// %flair:license{
2// This file is part of the Flair framework distributed under the
3// CECILL-C License, Version 1.0.
4// %flair:license}
5//  created:    2016/09/02
6//  filename:   GuiFlair.cpp
7//
8//  authors:    Thomas Fuhrmann
9//              Copyright Heudiasyc UMR UTC/CNRS 7253
10//
11//  version:    $Id: $
12//
13//  purpose:    Implementation of GuiInterface using Flair
14//                      communication mechanism
15//
16//
17/*********************************************************************/
18
19#include "GuiFlair.h"
20#include "GuiInterface.h"
21
[178]22#include <UdpSocket.h>
[88]23
24//todo remove for tests
25#include <iostream>
26
27
28using namespace std;
29using namespace flair::core;
30using namespace flair::gui;
31
[137]32GuiFlair::GuiFlair(string name):
33                                   GuiInterface(name) {
[88]34        cout << "MavPlanner GuiFlair constructor" << endl;
35
[178]36        outputSocket = new UdpSocket((Thread *)this, "output socket", "127.0.0.1:5036");
[88]37
38        // outputSocket = new Socket(parent, "output socket", "127.255.255.255:9001", true);
[178]39        inputSocket = new UdpSocket((Thread *)this, "input socket", 9001);
[88]40}
41
42GuiFlair::~GuiFlair() {
43
44}
45
46void GuiFlair::MissionStart() {
47        cout << "MavPlanner GuiFlair MissionStart" << endl;
48
49        int received = 0;
50        char receiveFrameBuffer[200];
51
52        std::string message_to_send("Test of sending a message");
53
54        //fonctionne en récéption si on prend un broadcast pour la création du socket
55        // outputSocket->SendMessage(message_to_send);
56
57        do {
58                // cout << "." << endl;
59                received=inputSocket->RecvMessage(receiveFrameBuffer,200, TIME_NONBLOCK);
60                // cout << "." << endl;
61                if (received > 0) {
62                   cout << "MavPlanner GuiFlair MissionStart data received : " << receiveFrameBuffer << endl;
63                   outputSocket->SendMessage(receiveFrameBuffer, received);
64                }
65        } while (received != 0);
66}
67
68void GuiFlair::MissionStop() {
69        cout << "MavPlanner GuiFlair MissionStop" << endl;
70}
71
72void GuiFlair::MissionPause() {
73        cout << "MavPlanner GuiFlair MissionResume" << endl;
74}
75
76void GuiFlair::MissionSend() {
77        cout << "MavPlanner GuiFlair MissionSend" << endl;
78}
Note: See TracBrowser for help on using the repository browser.