From 0a326e3abc4b1cb322ec95c65ae31ca7e05b3a1a Mon Sep 17 00:00:00 2001 From: galmes Date: Sun, 25 Jan 2004 17:13:43 +0000 Subject: Implémentation de la classe MessageAsservissementControl --- i/siroco/src/QUESTIONS | 6 +++ i/siroco/src/message_asservissement_control.cc | 46 ++++++++++++++++++++++ i/siroco/src/pg_test/Makefile | 9 +++++ .../pg_test/message_asservissement_control_test.cc | 41 +++++++++++++++++++ 4 files changed, 102 insertions(+) create mode 100644 i/siroco/src/message_asservissement_control.cc create mode 100644 i/siroco/src/pg_test/message_asservissement_control_test.cc (limited to 'i/siroco/src') diff --git a/i/siroco/src/QUESTIONS b/i/siroco/src/QUESTIONS index 64d3793..a337c4b 100644 --- a/i/siroco/src/QUESTIONS +++ b/i/siroco/src/QUESTIONS @@ -17,3 +17,9 @@ Note (pour PA) : avec ces valeurs, initialiser les valeurs par d constructeur. +// message_asservissement_control.h + +2 - Pour la classe MessageAsservissementControl, le "type_" prend la valeur + 'p', 'i' ou 'd' ? + + diff --git a/i/siroco/src/message_asservissement_control.cc b/i/siroco/src/message_asservissement_control.cc new file mode 100644 index 0000000..0b5f598 --- /dev/null +++ b/i/siroco/src/message_asservissement_control.cc @@ -0,0 +1,46 @@ +// message_asservissement_control.cc +// {{{ +// +// Copyright (C) 2004 Pierre-André Galmes +// +// Robot APB Team/Efrei 2004. +// Web: http://assos.efrei.fr/robot/ +// Email: robot AT efrei DOT fr +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +// +// }}} +#include "message_asservissement_control.h" + +namespace Siroco +{ + +// Constructeur. +MessageAsservissementControl::MessageAsservissementControl (char type, int val) + : Message (Message::typeAsservissementControl) +{ + type_ = type; + val_ = val; +} + +// Récupère les valeurs. +void +MessageAsservissementControl::get (char &type, int &val) const +{ + type = type_; + val = val_; +} + +}; diff --git a/i/siroco/src/pg_test/Makefile b/i/siroco/src/pg_test/Makefile index b81486d..6d01b3c 100755 --- a/i/siroco/src/pg_test/Makefile +++ b/i/siroco/src/pg_test/Makefile @@ -13,6 +13,10 @@ TARGET_MAD = message_asservissement_data_test OBJECTS_MAD = message_asservissement_data_test.o \ ../message_asservissement_data.o ../message.o +TARGET_MAC = message_asservissement_control_test +OBJECTS_MAC = message_asservissement_control_test.o \ + ../message_asservissement_control.o ../message.o + # LIB = -lccgnu2 -ldl -pthread CFLAGS = -O2 -Wall -g @@ -39,6 +43,11 @@ mad: $(TARGET_MAD) $(TARGET_MAD): $(OBJECTS_MAD) $(CC) $(CFLAGS) -o $@ $^ + +mac: $(TARGET_MAC) + +$(TARGET_MAC): $(OBJECTS_MAC) + $(CC) $(CFLAGS) -o $@ $^ #$(LIB) # $(TARGET_B): $(OBJECTS_B) diff --git a/i/siroco/src/pg_test/message_asservissement_control_test.cc b/i/siroco/src/pg_test/message_asservissement_control_test.cc new file mode 100644 index 0000000..fd84bb8 --- /dev/null +++ b/i/siroco/src/pg_test/message_asservissement_control_test.cc @@ -0,0 +1,41 @@ +// message_asservissement_control_test.cc +// {{{ +// +// Copyright (C) 2004 Pierre-André Galmes +// +// Robot APB Team/Efrei 2004. +// Web: http://assos.efrei.fr/robot/ +// Email: robot AT efrei DOT fr +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +// +// }}} +#include +#include "../message_asservissement_control.h" + +using namespace std; +using namespace Siroco; + +int +main (void) +{ + MessageAsservissementControl m ('p', 10); + char t; + int val; + + + m.get (t, val); + cout << "type : " << t << " valeur : " << val; +} -- cgit v1.2.3