Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of Bertl by
config.h@0:66e9a0afcbd6, 2015-02-26 (annotated)
- Committer:
- bulmecisco
- Date:
- Thu Feb 26 10:12:06 2015 +0000
- Revision:
- 0:66e9a0afcbd6
- Child:
- 1:fafbac0ba96d
ur_Bertl based on simple class design with documentaton
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
bulmecisco | 0:66e9a0afcbd6 | 1 | /*! \file config.h |
bulmecisco | 0:66e9a0afcbd6 | 2 | \brief A Documented file. |
bulmecisco | 0:66e9a0afcbd6 | 3 | * name: config.h Version: 1.1 |
bulmecisco | 0:66e9a0afcbd6 | 4 | * author: PE HTL BULME |
bulmecisco | 0:66e9a0afcbd6 | 5 | * email: pe@bulme.at |
bulmecisco | 0:66e9a0afcbd6 | 6 | * description: |
bulmecisco | 0:66e9a0afcbd6 | 7 | * Wiring for ur_Bertl The Robot |
bulmecisco | 0:66e9a0afcbd6 | 8 | */ |
bulmecisco | 0:66e9a0afcbd6 | 9 | |
bulmecisco | 0:66e9a0afcbd6 | 10 | #include "mbed.h" |
bulmecisco | 0:66e9a0afcbd6 | 11 | #include "hcsr04.h" |
bulmecisco | 0:66e9a0afcbd6 | 12 | #include "const.h" |
bulmecisco | 0:66e9a0afcbd6 | 13 | |
bulmecisco | 0:66e9a0afcbd6 | 14 | #ifndef CONFIG_H |
bulmecisco | 0:66e9a0afcbd6 | 15 | #define CONFIG_H |
bulmecisco | 0:66e9a0afcbd6 | 16 | /*! \def DEBUG |
bulmecisco | 0:66e9a0afcbd6 | 17 | \brief Turns debugging infos off (0) and on (3) which are send to serial pc.uart */ |
bulmecisco | 0:66e9a0afcbd6 | 18 | #define DEBUG 0 |
bulmecisco | 0:66e9a0afcbd6 | 19 | //#define FRONTBUTTON |
bulmecisco | 0:66e9a0afcbd6 | 20 | |
bulmecisco | 0:66e9a0afcbd6 | 21 | BusOut NibbleLEDs(P1_8, P1_9, P1_10, P1_11); /**< 4 yellow LEDs as a bus defined */ |
bulmecisco | 0:66e9a0afcbd6 | 22 | DigitalOut LED_D10(P1_8); /**< wiring first LED_D10 */ |
bulmecisco | 0:66e9a0afcbd6 | 23 | DigitalOut LED_D11(P1_9); /**< wiring second LED_D11 */ |
bulmecisco | 0:66e9a0afcbd6 | 24 | DigitalOut LED_D12(P1_10); /**< wiring thired LED_D12 */ |
bulmecisco | 0:66e9a0afcbd6 | 25 | DigitalOut LED_D13(P1_11); /**< wiring fourth LED_D13 */ |
bulmecisco | 0:66e9a0afcbd6 | 26 | |
bulmecisco | 0:66e9a0afcbd6 | 27 | DigitalOut LED_blue(P1_28); /**< all blue LEDs are on Port 1_28 */ |
bulmecisco | 0:66e9a0afcbd6 | 28 | |
bulmecisco | 0:66e9a0afcbd6 | 29 | DigitalOut RGB_blue(P1_24); /**< RGB blue component of the color uP -> Port 1_24 */ |
bulmecisco | 0:66e9a0afcbd6 | 30 | DigitalOut RGB_red(P1_23); /**< RGB red component of the color uP -> Port 1_23 */ |
bulmecisco | 0:66e9a0afcbd6 | 31 | DigitalOut RGB_green(P1_25); /**< RGB green component of the color uP -> Port 1_25 */ |
bulmecisco | 0:66e9a0afcbd6 | 32 | |
bulmecisco | 0:66e9a0afcbd6 | 33 | //------------------ CHANGE ONLY IF NESSESARY ------------------------------------- |
bulmecisco | 0:66e9a0afcbd6 | 34 | |
bulmecisco | 0:66e9a0afcbd6 | 35 | DigitalOut MotorL_EN(p34); // wiring motor left |
bulmecisco | 0:66e9a0afcbd6 | 36 | DigitalOut MotorL_FORWARD(P1_1); |
bulmecisco | 0:66e9a0afcbd6 | 37 | DigitalOut MotorL_REVERSE(P1_0); |
bulmecisco | 0:66e9a0afcbd6 | 38 | |
bulmecisco | 0:66e9a0afcbd6 | 39 | DigitalOut MotorR_EN(p36); // wiring motor right |
bulmecisco | 0:66e9a0afcbd6 | 40 | DigitalOut MotorR_FORWARD(P1_3); |
bulmecisco | 0:66e9a0afcbd6 | 41 | DigitalOut MotorR_REVERSE(P1_4); |
bulmecisco | 0:66e9a0afcbd6 | 42 | |
bulmecisco | 0:66e9a0afcbd6 | 43 | I2C i2c(p28,p27); |
bulmecisco | 0:66e9a0afcbd6 | 44 | BusIn linesensor(p18, p16, p19, p17); |
bulmecisco | 0:66e9a0afcbd6 | 45 | DigitalIn SensorL(P1_12); /**< motor sensor left on Port P1_12 */ |
bulmecisco | 0:66e9a0afcbd6 | 46 | DigitalIn SensorR(P1_13); /**< motor sensor right on Port P1_13 */ |
bulmecisco | 0:66e9a0afcbd6 | 47 | HCSR04 usensor(p21,p22); // HC-SR04 ultrasonic sensor |
bulmecisco | 0:66e9a0afcbd6 | 48 | PwmOut mg1(P1_15); // PWM out motor left |
bulmecisco | 0:66e9a0afcbd6 | 49 | PwmOut mg2(P0_21); // PWM out motor right |
bulmecisco | 0:66e9a0afcbd6 | 50 | |
bulmecisco | 0:66e9a0afcbd6 | 51 | Serial pc(USBTX, USBRX); // tx, rx |
bulmecisco | 0:66e9a0afcbd6 | 52 | |
bulmecisco | 0:66e9a0afcbd6 | 53 | #if defined(DEBUG) && DEBUG > 0 |
bulmecisco | 0:66e9a0afcbd6 | 54 | #define DEBUG_PRINT(fmt, args...) fprintf(stderr, "DEBUG: %s:%d:%s(): " fmt, \ |
bulmecisco | 0:66e9a0afcbd6 | 55 | __FILE__, __LINE__, __func__, ##args) |
bulmecisco | 0:66e9a0afcbd6 | 56 | #else |
bulmecisco | 0:66e9a0afcbd6 | 57 | #define DEBUG_PRINT(fmt, args...) /* Don't do anything in release builds */ |
bulmecisco | 0:66e9a0afcbd6 | 58 | #endif |
bulmecisco | 0:66e9a0afcbd6 | 59 | |
bulmecisco | 0:66e9a0afcbd6 | 60 | #endif |