PES 2 - Gruppe 1 / Mbed 2 deprecated Robocode_Random

Dependencies:   mbed

Fork of Robocode by PES 2 - Gruppe 1

source/main.cpp

Committer:
cittecla
Date:
2017-03-04
Revision:
24:6c2fec64f890
Parent:
23:4ddc4216f335
Child:
25:08ee4525155b

File content as of revision 24:6c2fec64f890:

/**
 *  Main File of Robocode
 *  Handels parallel processing and interupts
 *  Version 0.0.1
 *  PES2 Gruppe 1
 **/

#include "mbed.h"
#include "pathfinding.h"
#include "time.h"
#include "IRsensor.h"
#include "move.h"

//static double time_counter = 0.0f;
//static double deltatime = 0.0f;

//InterruptIn EncoderLeftA(PB_6);
//InterruptIn EncoderLeftB(PB_7);
InterruptIn EncoderRightA(PA_6);
InterruptIn EncoderRightB(PC_7);

DigitalIn encoder(PB_6);

//DigitalOut led(LED1); // Board LED

//Perophery for distance sensors
AnalogIn distance(PB_1);
DigitalOut enable(PC_1);
DigitalOut bit0(PH_1);
DigitalOut bit1(PC_2);
DigitalOut bit2(PC_3);
IRSensor sensors[6];

//indicator leds arround robot
DigitalOut leds[] = { PC_8, PC_6, PB_12, PA_7, PC_0, PC_9 };
DigitalOut led(LED1); // Board LED



static double time_counter = 0.0f;
static double timer0 = 0.0f;
bool status = 0;

int main()
{
    __enable_irq();

    // EncoderLeftA.rise(&highPulseDetectedL);
    //EncoderLeftB.rise(&highPulseDetectedL);
    //EncoderRightA.rise(&highPulseDetectedR); // wird erkannt
    //EncoderRightB.rise(&highPulseDetectedR); // wird erkannt

    move_init();
    while(1) {
        //sync_movement(false,true);
        if(encoder) {
            led = 1;
        } else {
            led = 0;
        }
    }


    /*    while(1){
            if(status == 1){
                led = 0;
                wait(0.5);
                status = 0;
            }else{
                led = 1;
                timer0 = 0.0f;
                pathfinding();
                status = 1;
            }
        }*/
}