-
Notifications
You must be signed in to change notification settings - Fork 0
/
asw_appLogic.c
50 lines (43 loc) · 1.37 KB
/
asw_appLogic.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
/*
* File: asw_appLogic.c
* Author: Cristian T. A.
*
* Created on September 18, 2018, 2:18 PM
*/
#include "hal_lineFollower.h"
#include "mcal_encoder.h"
#include "asw_appLogic.h"
carInfo sCarsInfo[APP_MAX_NUM_CARS];
carInfo sMyInfo;
T_U8 u8NumSavedCars;
BOOL bIamFirst;
T_U16 u16EncoderPathLength;
T_U16 u16EncoderPassed;
BOOL bEncoderSet;
/*******************************************************************************
* Function name : getOpositeRoad
* Description : 1) Returns the road index of the car on the opposite side
* List of arguments: T_U8 myIndex -> The index of the road you are on
* Return value : T_U8 -> Index of the Road/Car on the opposite side
********************************************************************************/
T_U8 getOpositeRoad(T_U8 myIndex)
{
if(myIndex > 1)
{
return myIndex-2;
}
else
{
return myIndex+2;
}
}
/*******************************************************************************
* Function name : getRandomDir
* Description : 1) Assign a random value to u8Dir(Direction of movement)
* List of arguments: No arguments
* Return value : T_U8 -> The direction (0/1/2) for right, left, forward
********************************************************************************/
T_U8 getRandomDir()
{
return (1 + QEI_u16getCount() % 3);
}