-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhal.cpp
49 lines (32 loc) · 1.25 KB
/
hal.cpp
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
#include "hal.h"
void init_GPIO(void)
{
pinMode(LED_BUILTIN, OUTPUT);
pinMode(LED_SUCCESS_PIN_NO, OUTPUT);
pinMode(BUZZER_PIN_NO, OUTPUT);
pinMode(SWITCH_TOP_PIN_NO, INPUT_PULLUP);
pinMode(SWITCH_MIDDLE_PIN_NO, INPUT_PULLUP);
pinMode(SWITCH_BOTTOM_PIN_NO, INPUT_PULLUP);
pinMode(MOTOR_LEFT_A_PIN_NO, OUTPUT);
pinMode(MOTOR_LEFT_B_PIN_NO, OUTPUT);
pinMode(MOTOR_STANDBY_PIN_NO, OUTPUT);
pinMode(MOTOR_RIGHT_A_PIN_NO, OUTPUT);
pinMode(MOTOR_RIGHT_B_PIN_NO, OUTPUT);
pinMode(IR_LEFT_PIN_NO , INPUT);
pinMode(IR_RIGHT_PIN_NO, INPUT);
pinMode(IR_ON_PIN_NO, OUTPUT); // Control Pin
// Not required to make input: Why ?!?! Think!
// pinMode(IR_D......_PIN_NO, INPUT);
pinMode(BATTERY_VOLTAGE_CHECK_PIN_NO, INPUT);
analogReadResolution(ANALOG_READ_RESOLUTION); // For Battery Voltage Check
analogWriteResolution(ANALOG_WRITE_RESOLUTION); // For Motor PWM : DO NOT CHANGE
//analogWriteResolution(8); // For Motor PWM 2^8 is 0 to 255
//#ifdef DEBUG_L1 || DEBUG_L2
Serial.begin(BAUD_RATE);
//#endif
//#ifdef DEBUG_L1 || DEBUG_L2 || DEBUG_SENSOR_ARRAY
Serial1.begin(BAUD_RATE);
//#endif
blink_n_beep(3, 500);
DUMP_L1_a("\r\n========= RESET =========");
}