Viele Funktionen

Dependencies:   mbed

Committer:
Prettner67
Date:
Thu Feb 05 12:29:51 2015 +0000
Revision:
0:50d2b4671eac
Viele n?tzliche Funktionen

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Prettner67 0:50d2b4671eac 1 /***********************************
Prettner67 0:50d2b4671eac 2 name: config.h v0.1
Prettner67 0:50d2b4671eac 3 author: PE HTL BULME
Prettner67 0:50d2b4671eac 4 email: pe@bulme.at
Prettner67 0:50d2b4671eac 5 description:
Prettner67 0:50d2b4671eac 6 Constants and wiring for ur_Karel
Prettner67 0:50d2b4671eac 7
Prettner67 0:50d2b4671eac 8
Prettner67 0:50d2b4671eac 9 ***********************************/
Prettner67 0:50d2b4671eac 10 #ifndef _FOO_H
Prettner67 0:50d2b4671eac 11 #define _FOO_H
Prettner67 0:50d2b4671eac 12
Prettner67 0:50d2b4671eac 13 #include "mbed.h"
Prettner67 0:50d2b4671eac 14
Prettner67 0:50d2b4671eac 15
Prettner67 0:50d2b4671eac 16 #define DEBUG 0
Prettner67 0:50d2b4671eac 17
Prettner67 0:50d2b4671eac 18 #if defined(DEBUG) && DEBUG > 0
Prettner67 0:50d2b4671eac 19 #define DEBUG_PRINT(fmt, args...) fprintf(stderr, "DEBUG: %s:%d:%s(): " fmt, \
Prettner67 0:50d2b4671eac 20 __FILE__, __LINE__, __func__, ##args)
Prettner67 0:50d2b4671eac 21 #else
Prettner67 0:50d2b4671eac 22 #define DEBUG_PRINT(fmt, args...) /* Don't do anything in release builds */
Prettner67 0:50d2b4671eac 23 #endif
Prettner67 0:50d2b4671eac 24
Prettner67 0:50d2b4671eac 25 const int BTN_FLL = 0x80; // button front left outer
Prettner67 0:50d2b4671eac 26 const int BTN_FL = 0x04; // button front left
Prettner67 0:50d2b4671eac 27 const int BTN_FM = 0x01; // button front middle
Prettner67 0:50d2b4671eac 28 const int BTN_FR = 0x08; // button front right
Prettner67 0:50d2b4671eac 29 const int BTN_FRR = 0x40; // button front right outer
Prettner67 0:50d2b4671eac 30 const int BTN_BL = 0x10; // button back left
Prettner67 0:50d2b4671eac 31 const int BTN_BM = 0x02; // button back middle
Prettner67 0:50d2b4671eac 32 const int BTN_BR = 0x20; // button back right
Prettner67 0:50d2b4671eac 33
Prettner67 0:50d2b4671eac 34 const int LED_FL1 = 0x01; // front LED white
Prettner67 0:50d2b4671eac 35 const int LED_FL2 = 0x02; // front LED yellow
Prettner67 0:50d2b4671eac 36 const int LED_FR1 = 0x04; // front LED white
Prettner67 0:50d2b4671eac 37 const int LED_FR2 = 0x08; // front LED yellow
Prettner67 0:50d2b4671eac 38 const int LED_ALL_FRONT = 0x0F;
Prettner67 0:50d2b4671eac 39
Prettner67 0:50d2b4671eac 40 const int LED_BL1 = 0x20; // yellow LED back left outer
Prettner67 0:50d2b4671eac 41 const int LED_BL2 = 0x10; // red LED back left inner
Prettner67 0:50d2b4671eac 42 const int LED_BR1 = 0x80; // yellow LED back right outer
Prettner67 0:50d2b4671eac 43 const int LED_BR2 = 0x40; // red LED back right inner
Prettner67 0:50d2b4671eac 44 const int LED_ALL_BACK = 0xF0;
Prettner67 0:50d2b4671eac 45 const int LED_ALL = 0xFF;
Prettner67 0:50d2b4671eac 46
Prettner67 0:50d2b4671eac 47 const int addr = 0x40; // I2C-address PCA9555
Prettner67 0:50d2b4671eac 48
Prettner67 0:50d2b4671eac 49 Serial pc(USBTX, USBRX); // tx, rx
Prettner67 0:50d2b4671eac 50
Prettner67 0:50d2b4671eac 51 DigitalOut LED_D10(P1_8); // wiring LED D10 to D13
Prettner67 0:50d2b4671eac 52 DigitalOut LED_D11(P1_9);
Prettner67 0:50d2b4671eac 53 DigitalOut LED_D12(P1_10);
Prettner67 0:50d2b4671eac 54 DigitalOut LED_D13(P1_11);
Prettner67 0:50d2b4671eac 55
Prettner67 0:50d2b4671eac 56 DigitalOut MotorL_EN(p34); // wiring motor left
Prettner67 0:50d2b4671eac 57 DigitalOut MotorL_FORWARD(P1_1);
Prettner67 0:50d2b4671eac 58 DigitalOut MotorL_REVERSE(P1_0);
Prettner67 0:50d2b4671eac 59
Prettner67 0:50d2b4671eac 60 DigitalOut MotorR_EN(p36); // wiring motor right
Prettner67 0:50d2b4671eac 61 DigitalOut MotorR_FORWARD(P1_3);
Prettner67 0:50d2b4671eac 62 DigitalOut MotorR_REVERSE(P1_4);
Prettner67 0:50d2b4671eac 63
Prettner67 0:50d2b4671eac 64 I2C i2c(p28,p27);
Prettner67 0:50d2b4671eac 65 BusIn linesensor(p18, p16, p19, p17);
Prettner67 0:50d2b4671eac 66 DigitalIn SensorL(P1_12); // motor sensor left
Prettner67 0:50d2b4671eac 67 DigitalIn SensorR(P1_13); // motor sensor right
Prettner67 0:50d2b4671eac 68
Prettner67 0:50d2b4671eac 69 #endif