Slams doors
Dependencies: Motor RemoteIR TextLCD mbed
define.h
- Committer:
- mversteeg3
- Date:
- 2012-10-12
- Revision:
- 0:15e49f97cb3d
File content as of revision 0:15e49f97cb3d:
#include "globlvar.h" //Put all variables that must be accessible to all functions here. #ifndef DEFINE_H #define DEFINE_H #define PRINT(message) pc.printf( (message) ); #define PRINTLN(message) pc.printf( (message) );\ pc.printf("\n\r"); #define LED(i) leds[i] #define LED_0 1 #define LED_1 2 #define LED_2 4 #define LED_3 8 #define CODE_ON #define FORWARD 1 #define BACKWARD -1 //OPTIONS //Which side of the arm is the door #define DIRECTION BACKWARD //Minimum force to start pushing #define FORCE_MIN .05 //Default value of the force threshold #define DEFAULT_FORCE .4 //Default value for the speed #define DEFAULT_SPEED 1 //Speed of the arm when not in contact with door #define COAST_SPEED .3 //Speed of the arm when returning to wall #define REVERSE_SPEED -0.4 //Force threshold for contact with wall #define WALL_THRESH .05 //How long to push after contacting door #define PUSH_TIME .5 //How much the speed changes with each button press #define SPEED_INC 0.05f //How much the force changes with each button press #define FORCE_INC 0.1f #define SPEED_MIN COAST_SPEED //BUTTON DEFINITIONS #define NONE -1 #define SPD_DN 2 #define SPD_UP 3 #define FRC_UP 0 #define FRC_DN 1 #define RUN 14 #define RST 69 #define SET_LEDS(mask, state) LED(0) = ((mask)&1!=0); \ LED(1) = ((mask)&2!=0); \ LED(2) = ((mask)&4!=0); \ LED(0) = ((mask)&8!=0); #define ON 1 #define OFF 0 #endif