29 lines
522 B
C++
29 lines
522 B
C++
#pragma once
|
|
|
|
// local includes
|
|
#include "bobbycar-common.h"
|
|
#include "modeinterface.h"
|
|
|
|
enum class LarsmModeMode : uint8_t { Mode1, Mode2, Mode3, Mode4 };
|
|
|
|
class LarsmMode : public ModeInterface
|
|
{
|
|
using Base = ModeInterface;
|
|
|
|
public:
|
|
void start() override;
|
|
void update() override;
|
|
|
|
const char *displayName() const override { return "Larsm"; }
|
|
|
|
private:
|
|
float adc1_filtered;
|
|
float adc2_filtered;
|
|
int speed;
|
|
float weak;
|
|
};
|
|
|
|
namespace modes {
|
|
extern LarsmMode larsmMode;
|
|
} // namespace modes
|