Project

General

Profile

Revision 210

Somewhat working version of recharging.

View differences:

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