52 lines
1.2 KiB
C++
52 lines
1.2 KiB
C++
#pragma once
|
|
|
|
#include "Arduino/Things/UltrasonicSensor.h"
|
|
#include "Arduino/Things/DRV8833.h"
|
|
#include "Arduino/Things/DigitalInput.h"
|
|
|
|
using namespace RoboidControl::Arduino;
|
|
|
|
#if defined(ESP32)
|
|
static constexpr DRV8833::Configuration driveConfig = {
|
|
17, // AIn1
|
|
16, // AIn2
|
|
14, // BIn1
|
|
27 // BIn2
|
|
};
|
|
static constexpr UltrasonicSensor::Configuration leftTouchConfig = {
|
|
25, // Trigger
|
|
33 // Echo
|
|
};
|
|
static constexpr UltrasonicSensor::Configuration rightTouchConfig = {
|
|
15, // Trigger
|
|
5 // Echo
|
|
};
|
|
|
|
#elif defined(UNO) || defined(UNO_R4)
|
|
static constexpr DRV8833::Configuration driveConfig = {
|
|
5, // AIn1
|
|
6, // AIn2
|
|
7, // BIn1
|
|
10 // BIn2
|
|
};
|
|
|
|
static constexpr UltrasonicSensor::Configuration leftTouchConfig = {
|
|
A0, // Trigger
|
|
12 // Echo
|
|
};
|
|
static constexpr UltrasonicSensor::Configuration rightTouchConfig = {
|
|
A1, // Trigger
|
|
11 // Echo
|
|
};
|
|
|
|
static constexpr DigitalInput::RelativeEncoder::Configuration
|
|
leftEncoderConfig = {
|
|
2, // Input pin
|
|
80 // Pulses per revolution
|
|
};
|
|
static constexpr DigitalInput::RelativeEncoder::Configuration
|
|
rightEncoderConfig = {
|
|
3, // Input pin
|
|
80 // Pulses per revolution
|
|
};
|
|
#endif |