esp32-car/include/storage.h

47 lines
1.3 KiB
C
Raw Normal View History

2024-12-27 09:47:56 +08:00
#ifndef STORAGE_H
#define STORAGE_H
#include <Arduino.h>
2024-12-27 10:16:08 +08:00
#include "consts.h"
2024-12-27 09:47:56 +08:00
2025-01-01 20:11:08 +08:00
#if STORAGE_ENABLE
#include <SPIFFS.h>
#endif
2024-12-27 09:47:56 +08:00
class Storage
{
public:
static bool isMounted;
static void init();
2025-01-01 20:11:08 +08:00
// 默认参数定义
static constexpr uint8_t DEFAULT_BASE_SPEED = 50;
static constexpr uint8_t DEFAULT_TURN_SPEED = 50;
static constexpr uint8_t DEFAULT_ROTATE_SENSITIVE = 3;
static constexpr unsigned int DEFAULT_SENSITIVITY = 0xFF;
static constexpr float DEFAULT_KP = 1.0f;
static constexpr float DEFAULT_KI = 0.0f;
static constexpr float DEFAULT_KD = 0.0f;
// 当前参数(用于非存储模式)
static uint8_t currentBaseSpeed;
static uint8_t currentTurnSpeed;
static uint8_t currentRotateSensitive;
static unsigned int currentSensitivity;
static float currentKp;
static float currentKi;
static float currentKd;
static String currentName;
2024-12-27 09:47:56 +08:00
static void setPID(float kp, float ki, float kd);
static void getPID(float &kp, float &ki, float &kd);
static void setSensitivity(unsigned int sensitivity);
static unsigned int getSensitivity();
static void setName(String name);
static String getName();
2025-01-01 17:53:59 +08:00
static void setTrackingParams(uint8_t baseSpeed, uint8_t turnSpeed, uint8_t rotateSensitive);
static void getTrackingParams(uint8_t &baseSpeed, uint8_t &turnSpeed, uint8_t &rotateSensitive);
2024-12-27 09:47:56 +08:00
};
#endif