From d8e83400c8780fdd04018cd2f59313a3e4533d71 Mon Sep 17 00:00:00 2001 From: sicarius Date: Thu, 22 Feb 2007 21:22:02 +0000 Subject: [PATCH] Codestuff --- Organisation/Kosten.ods | Bin 11541 -> 11641 bytes .../Framework/modules/executor/aktuator.c | 11 ++++ .../Framework/modules/executor/aktuator.h | 27 ++++++++ .../Concept/Framework/modules/logic/logic.c | 43 +++++++++++++ .../Concept/Framework/modules/logic/logic.h | 58 ++++++++++++++++++ source/Concept/Framework/modules/wireless.c | 1 + source/Concept/Framework/modules/wireless.h | 58 ++++++++++++++++++ 7 files changed, 198 insertions(+) create mode 100755 source/Concept/Framework/modules/executor/aktuator.c create mode 100755 source/Concept/Framework/modules/executor/aktuator.h create mode 100755 source/Concept/Framework/modules/logic/logic.c create mode 100755 source/Concept/Framework/modules/logic/logic.h create mode 100755 source/Concept/Framework/modules/wireless.c create mode 100755 source/Concept/Framework/modules/wireless.h diff --git a/Organisation/Kosten.ods b/Organisation/Kosten.ods index db7dba46e873173a7c49e93a369175e451ef5ed4..3e65de6d8a32874b12a688c81fc358a4c4bc75ba 100644 GIT binary patch delta 8838 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 delta 8745 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//aktivate kicker + (parent->GetModule(IO_DRIBBLER_MAIN))->SetSpeed(-1);//aktivate dribbler reverse + msleep(10);//wait 100us + (parent->GetModule(IO_KICKER_MAIN))->SetEnabled(false);//deaktivate kicker + (parent->GetModule(IO_DRIBBLER_MAIN))->SetSpeed(1);//deaktivate dribbler reverse +} diff --git a/source/Concept/Framework/modules/executor/aktuator.h b/source/Concept/Framework/modules/executor/aktuator.h new file mode 100755 index 0000000..9dc8684 --- /dev/null +++ b/source/Concept/Framework/modules/executor/aktuator.h @@ -0,0 +1,27 @@ +#ifndef _AKTUATOR_H +#define _AKTUATOR_H + +#include "../../stdafx.h" + +class Aktuator : public IO_Module +{ +public: + Aktuator() + { + this->parent = NULL; + this->moduleId = 0; + } + + Aktuator(uint32 aktuatorId) + { + this->parent = NULL; + this->moduleId = aktuatorId; + } + +protected: + +public: + void Kick(); +}; + +#endif diff --git a/source/Concept/Framework/modules/logic/logic.c b/source/Concept/Framework/modules/logic/logic.c new file mode 100755 index 0000000..00599d8 --- /dev/null +++ b/source/Concept/Framework/modules/logic/logic.c @@ -0,0 +1,43 @@ +#include "logic.h" + +//----------------------------------------------------------------------------- +void Logic::OnBallOwned() +{ + Wireless* ourWireless = parent->GetModule(IO_WIRELESS_MAIN); + + //ourWireless->Send(WIRELESS_CODE); + //ourWireless->Send(); +} + +//----------------------------------------------------------------------------- +void Logic::OnBallLost() +{ + Wireless* ourWireless = parent->GetModule(IO_WIRELESS_MAIN); + + //ourWireless->Send(WIRELESS_CODE); + //ourWireless->Send(); +} + +//----------------------------------------------------------------------------- +void Logic::Update() +{ + // We want to use a navigator + Navigator* ourNavigator = parent->GetModule(IO_NAVIGATOR_MAIN); + + // is Keeper? + if(isKeeper) { + // turn around al little bit... + if((status == STATUS_KEEPER_TURN_LEFT && ourNavigator->AngleReached()) || + (status != STATUS_KEEPER_TURN_LEFT && status != STATUS_KEEPER_TURN_RIGHT)) { + status = STATUS_KEEPER_TURN_RIGHT; + ourNavigator->RotateTo(315,200); + } + else if(status == STATUS_KEEPER_TURN_RIGHT && ourNavigator->AngleReached()) { + status = STATUS_KEEPER_TURN_LEFT; + ourNavigator->RotateTo(45, 200); + } + } + else { // is Player? + + } +} diff --git a/source/Concept/Framework/modules/logic/logic.h b/source/Concept/Framework/modules/logic/logic.h new file mode 100755 index 0000000..296956b --- /dev/null +++ b/source/Concept/Framework/modules/logic/logic.h @@ -0,0 +1,58 @@ +#ifndef _LOGIC_H +#define _LOGIC_H + +#include "../../stdafx.h" + +#define STATUS_KEEPER_TURN_RIGHT 1 +#define STATUS_KEEPER_TURN_LEFT 2 + +class Logic : public IO_Module +{ +public: + Logic() + { + this->parent = NULL; + this->moduleId = 0; + this->isKeeper = false; + this->status = 0; + } + + Logic(uint32 logicId) + { + this->parent = NULL; + this->moduleId = logicId; + this->isKeeper = false; + this->status = 0; + } + +protected: + bool isKeeper; + uint8 status; + + void OnBallOwned(); + void OnBallLost(); + +public: + void Update(); + + bool IsKeeper() + { + return isKeeper; + } + + bool IsAttacker() + { + return !isKeeper; + } + + void SetKeeper(bool newStatus) { + this->isKeeper = newStatus; + } + + bool HasBall() + { + //fill me! + } +}; + +#endif diff --git a/source/Concept/Framework/modules/wireless.c b/source/Concept/Framework/modules/wireless.c new file mode 100755 index 0000000..0a60e6a --- /dev/null +++ b/source/Concept/Framework/modules/wireless.c @@ -0,0 +1 @@ +#include "wireless.h" diff --git a/source/Concept/Framework/modules/wireless.h b/source/Concept/Framework/modules/wireless.h new file mode 100755 index 0000000..19cc3d1 --- /dev/null +++ b/source/Concept/Framework/modules/wireless.h @@ -0,0 +1,58 @@ +#ifndef _WIRELESS_H +#define _WIRELESS_H + +#include "../../stdafx.h" + +class Wireless : public IO_Module +{ +public: + Wireless() + { + this->parent = NULL; + this->moduleId = 0; + } + + Wireless(uint32 wirelessId) + { + this->parent = NULL; + this->moduleId = wirelessId; + + switch(wirelessId) + { + case IO_WIRELESS_MAIN: + uart_init(51); // 19200 Baud at 16MHz Atmel + break; + default: + break; + } + } + +protected: + uint8 transmitPower; +public: + void SetTransmitPower(uint8 newTransmitPower) + { + this->transmitPower = newTransmitPower; + + char buffer[12]; + ltoa(this->transmitPower-1, buffer, 10); + uart_puts(buffer); + } + + void Send(char* message) + { + uart_puts(message); + } + + void Send(uint8 message) + { + uart_putc(message); + } + + int16 Recieve() + { + return uart_getc(); + } +}; + +#endif