Revision 210
Somewhat working version of recharging.
seeking.c | ||
---|---|---|
13 | 13 |
#define SEEK_WITH_HOMING 2 |
14 | 14 |
|
15 | 15 |
#define SEEKING_BOM_VELOCITY -170 |
16 |
#define SEEKING_HOMING_VELOCITY -180 |
|
16 |
#define SEEKING_HOMING_VELOCITY -170 |
|
17 |
#define SEEKING_HOMING_FORWARD_VELOCITY -180 |
|
17 | 18 |
|
18 | 19 |
//function prototypes |
19 | 20 |
int seek_station_with_bom(int station); |
... | ... | |
69 | 70 |
int seek_station_with_homing_sensor(void) |
70 | 71 |
{ |
71 | 72 |
int widthcount = recharge_i2c_get_homing_reading(); |
72 |
int direction = homing_direction(widthcount);
|
|
73 |
|
|
74 |
switch(direction)
|
|
75 |
{
|
|
76 |
case HOMING_NONE:
|
|
77 |
return SEEK_WITH_BOM;
|
|
78 |
break;
|
|
79 |
case HOMING_FORWARD:
|
|
80 |
move(SEEKING_HOMING_VELOCITY, 0);
|
|
81 |
break;
|
|
82 |
case HOMING_LEFT:
|
|
83 |
move(SEEKING_HOMING_VELOCITY, 3);
|
|
84 |
break;
|
|
85 |
case HOMING_RIGHT:
|
|
86 |
move(SEEKING_HOMING_VELOCITY, -3);
|
|
87 |
break;
|
|
88 |
}
|
|
89 |
|
|
73 |
int direction = homing_direction(widthcount);
|
|
74 |
|
|
75 |
switch(direction)
|
|
76 |
{
|
|
77 |
case HOMING_NONE:
|
|
78 |
return SEEK_WITH_BOM;
|
|
79 |
break;
|
|
80 |
case HOMING_FORWARD:
|
|
81 |
move(SEEKING_HOMING_FORWARD_VELOCITY, 0);
|
|
82 |
break;
|
|
83 |
case HOMING_LEFT:
|
|
84 |
move(SEEKING_HOMING_VELOCITY, 3);
|
|
85 |
break;
|
|
86 |
case HOMING_RIGHT:
|
|
87 |
move(SEEKING_HOMING_VELOCITY, -3);
|
|
88 |
break;
|
|
89 |
}
|
|
90 |
|
|
90 | 91 |
return SEEK_WITH_HOMING; |
91 | 92 |
} |
92 | 93 |
|
Also available in: Unified diff