#include <adc_table.h>
#include <Ftduino.h>
#include <IRremote.h>

//#define DEBUG
#ifdef DEBUG
#define Baudrate 115200
#endif
//Tastencodes der Fernsteuerung
#define IRreceive 2
#define Arduino     0xFF
#define Vorwaerts   0x18E7  
#define Rueckwaerts 0x4AB5
#define Rechts      0x5AA5
#define Links       0x10EF
#define Schneller   0xB04F
#define Langsamer   0x6897
#define Stopp       0x38C7

#define MaxSpeed 64 // Maximalgeschwindigkeit der Motoren
#define Step 4 // Schrittweite der Geschwindigkeitsveraenderung

IRrecv irrecv(IRreceive);
unsigned int mode = 1;
decode_results results;
byte motorspeed = 32;
void rechts(uint16_t speed)
  { mode = 1;
    ftduino.motor_set(Ftduino::M2, Ftduino::LEFT, speed );
    ftduino.motor_set(Ftduino::M3, Ftduino::RIGHT, speed );
   }

void set (uint16_t m) {
  switch(m) {
    case 1: rechts(motorspeed);
      break; ...