- JC3636W518 sketches: pioarduino 51.03.05 (Arduino core 3.0.5), ESP32-S3 16MB QIO / OPI PSRAM, vendor libs via lib_extra_dirs, per-project lv_conf.h - display_gif_embedded uses default_16MB.csv (firmware 3.4 MB > huge_app) - elm327_wifi_bridge: espressif32 6.10.0 on esp32dev, pinned lib_deps - elmulator: library in lib/, one env per example, duplicate copies removed - .ino -> src/main.cpp, headers/lv_conf.h -> include/ Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
66 lines
923 B
C++
66 lines
923 B
C++
#ifndef ELMulator_ATCommands_h
|
|
#define ELMulator_ATCommands_h
|
|
|
|
#include <Arduino.h>
|
|
#include "definitions.h"
|
|
#if USE_WIFI
|
|
#include "OBDWiFiComm.h"
|
|
#else
|
|
#include "OBDSerialComm.h"
|
|
#endif
|
|
|
|
class ATCommands
|
|
{
|
|
|
|
public:
|
|
#if USE_WIFI
|
|
ATCommands(OBDWiFiComm *connection);
|
|
#else
|
|
ATCommands(OBDSerialComm *connection);
|
|
#endif
|
|
~ATCommands();
|
|
|
|
bool process(const String &string);
|
|
|
|
private:
|
|
// Variables
|
|
#if USE_WIFI
|
|
OBDWiFiComm *connection;
|
|
#else
|
|
OBDSerialComm *connection;
|
|
#endif
|
|
void ATD();
|
|
|
|
void ATZ();
|
|
|
|
void ATI();
|
|
|
|
void ATEx(String &x);
|
|
|
|
void ATMx(String &x);
|
|
|
|
void ATLx(String &x);
|
|
|
|
void ATSx(String &x);
|
|
|
|
void ATHx(String &x);
|
|
|
|
void ATSPx(String &x);
|
|
|
|
void ATATx(String &cmd);
|
|
|
|
void ATPC();
|
|
|
|
void ATDPN();
|
|
|
|
void ATDESC();
|
|
|
|
void ATRV();
|
|
|
|
void processCommand(const String &command);
|
|
|
|
bool isATCommand(const String &command);
|
|
};
|
|
|
|
#endif
|