59 lines
1.4 KiB
C++
59 lines
1.4 KiB
C++
/**
|
|
* @file config.h
|
|
* @author Alexander Klein (alex@kleiax.de)
|
|
* @brief Some defines to configere the project.
|
|
* @version 0.1
|
|
* @date 2022-02-15
|
|
*
|
|
* @copyright Copyright (c) 2022
|
|
*
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
namespace PinNumbers {
|
|
constexpr uint8_t spiCopi = 16;
|
|
constexpr uint8_t spiCipo = 4;
|
|
constexpr uint8_t spiSck = 5;
|
|
constexpr uint8_t gnssSpiCs = 17;
|
|
|
|
namespace LeftMotor {
|
|
constexpr uint8_t dir1 = 27;
|
|
constexpr uint8_t dir2 = 12;
|
|
constexpr uint8_t pwm = 13;
|
|
constexpr uint8_t encoder = 26;
|
|
constexpr uint8_t pmwChannel = 0;
|
|
}
|
|
|
|
namespace RightMotor {
|
|
constexpr uint8_t dir1 = 14;
|
|
constexpr uint8_t dir2 = 23;
|
|
constexpr uint8_t pwm = 22;
|
|
constexpr uint8_t encoder = 33;
|
|
constexpr uint8_t pmwChannel = 0;
|
|
}
|
|
}
|
|
|
|
namespace Settings {
|
|
constexpr float wheelDiameter = 0.1263;
|
|
constexpr uint16_t encoderSteps = 360;
|
|
|
|
namespace Pid {
|
|
namespace Left {
|
|
constexpr uint8_t P = 75;
|
|
constexpr uint8_t I = 0;
|
|
constexpr uint8_t D = 0;
|
|
}
|
|
|
|
namespace Right {
|
|
constexpr uint8_t P = 75;
|
|
constexpr uint8_t I = 0;
|
|
constexpr uint8_t D = 0;
|
|
}
|
|
|
|
constexpr int8_t outMin = -100;
|
|
constexpr int8_t outMax = 100;
|
|
constexpr uint8_t sampleTime = 30;
|
|
}
|
|
}
|