-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathPins.cpp
More file actions
53 lines (48 loc) · 1.99 KB
/
Pins.cpp
File metadata and controls
53 lines (48 loc) · 1.99 KB
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
#include "Pins.hpp"
void Pins::setPinState(int pinName, int pinState)
{
sfr::pins::pinMap[pinName] = pinState;
digitalWrite(pinName, pinState);
}
int Pins::getPinState(int pinName)
{
return sfr::pins::pinMap[pinName];
}
void Pins::setInitialPinStates()
{
pinMode(constants::button::button_pin, INPUT);
pinMode(constants::acs::xPWMpin, OUTPUT);
pinMode(constants::acs::yPWMpin, OUTPUT);
pinMode(constants::acs::zPWMpin, OUTPUT);
pinMode(constants::acs::yout1, OUTPUT);
pinMode(constants::acs::yout2, OUTPUT);
pinMode(constants::acs::xout1, OUTPUT);
pinMode(constants::acs::xout2, OUTPUT);
pinMode(constants::acs::zout1, OUTPUT);
pinMode(constants::acs::zout2, OUTPUT);
pinMode(constants::camera::power_on_pin, OUTPUT);
pinMode(constants::camera::rx, OUTPUT);
pinMode(constants::camera::tx, OUTPUT);
pinMode(constants::acs::STBXYpin, OUTPUT);
pinMode(constants::acs::STBZpin, OUTPUT);
pinMode(constants::burnwire::first_pin, OUTPUT);
pinMode(constants::burnwire::second_pin, OUTPUT);
pinMode(constants::rockblock::sleep_pin, OUTPUT);
Pins::setPinState(constants::acs::xPWMpin, LOW);
Pins::setPinState(constants::acs::yPWMpin, LOW);
Pins::setPinState(constants::acs::zPWMpin, LOW);
Pins::setPinState(constants::acs::yout1, LOW);
Pins::setPinState(constants::acs::yout2, LOW);
Pins::setPinState(constants::acs::xout1, LOW);
Pins::setPinState(constants::acs::xout2, LOW);
Pins::setPinState(constants::acs::zout1, LOW);
Pins::setPinState(constants::acs::zout2, LOW);
Pins::setPinState(constants::camera::power_on_pin, LOW);
Pins::setPinState(constants::camera::rx, LOW);
Pins::setPinState(constants::camera::tx, LOW);
Pins::setPinState(constants::acs::STBXYpin, LOW);
Pins::setPinState(constants::acs::STBZpin, LOW);
Pins::setPinState(constants::burnwire::first_pin, LOW);
Pins::setPinState(constants::burnwire::second_pin, LOW);
Pins::setPinState(constants::rockblock::sleep_pin, LOW);
}