-
Notifications
You must be signed in to change notification settings - Fork 0
/
definitions.c
58 lines (53 loc) · 2.65 KB
/
definitions.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
/* * * * * * * * * * * * * * * * The MIT License * * * * * * * * * * * * * * * *\
|* Copyright (c) 2014, Joseph Dykstra *|
|* *|
|* Permission is hereby granted, free of charge, to any person obtaining a copy *|
|* of this software and associated documentation files (the "Software"), to deal *|
|* in the Software without restriction, including without limitation the rights *|
|* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell *|
|* copies of the Software, and to permit persons to whom the Software is *|
|* furnished to do so, subject to the following conditions: *|
|* The above copyright notice and this permission notice shall be included in *|
|* all copies or substantial portions of the Software. *|
|* *|
|* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR *|
|* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, *|
|* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE *|
|* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER *|
|* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, *|
|* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN *|
|* THE SOFTWARE. *|
\* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
//This is the file for constants that should not need to be modified.
//Autonomous motor power presets
#define FWD 127 //Drive direction
#define REV (-127) //Drive direction
#define UP 127 //Lift
#define DOWN (-127) //Lift
#define LEFT (-127) //Turning
#define RIGHT 127 //Turning
#define IN (-127) //Intake
#define OUT 127 //Intake
#define FULL 127 //Max speed
#define HALF 64 //Half of max speed
#define BRAKE 5 //Braking motor power
#define MOTOR_ALLOW_ZONE 30 //Allowable speed for going to next step.
//Timer values (these could be replaced with variables that are updated periodically.)
#define TIMER_STEP time1[T1]
#define TIMER_END_STEP time1[T2]
#define TIMER_LOOP time1[T4]
//Solenoid options
typedef enum {
OFF = 0,
ON,
TOGGLE,
NUM_OF_SOLENOID_OPTS
} T_SOLENOID_OPTS;
typedef enum {
TIME_LIMIT = 0,
DRIVE_MOTORS,
LIFT_MOTORS,
INTAKE_MOTORS,
ALL_MOTORS,
NUM_OF_END_TYPES
} T_END_TYPES;