mirror of
https://git.mirrors.martin98.com/https://github.com/luc-github/ESP3D.git
synced 2025-08-03 04:40:39 +08:00

rewrite the file time access fix some debug error add rename function in file systems when available
150 lines
8.5 KiB
C++
150 lines
8.5 KiB
C++
/*
|
|
commands.h - ESP3D commands class
|
|
|
|
Copyright (c) 2014 Luc Lebosse. All rights reserved.
|
|
|
|
This library is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU Lesser General Public
|
|
License as published by the Free Software Foundation; either
|
|
version 2.1 of the License, or (at your option) any later version.
|
|
|
|
This library is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Lesser General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Lesser General Public
|
|
License along with this library; if not, write to the Free Software
|
|
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
*/
|
|
|
|
#ifndef COMMANDS_H
|
|
#define COMMANDS_H
|
|
#include <Arduino.h>
|
|
#include "../modules/authentication/authentication_service.h"
|
|
class ESP3DOutput;
|
|
|
|
class Commands
|
|
{
|
|
public:
|
|
Commands();
|
|
~Commands();
|
|
void process(uint8_t * sbuf, size_t len, ESP3DOutput * output, level_authenticate_type auth = LEVEL_GUEST, ESP3DOutput * outputonly = nullptr);
|
|
bool is_esp_command(uint8_t * sbuf, size_t len);
|
|
bool execute_internal_command(int cmd, const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
int get_space_pos(const char * string, uint from = 0);
|
|
const char* get_param (const char * cmd_params, const char * label);
|
|
const char* get_label (const char * cmd_params, const char * labelseparator, uint8_t startindex = 0);
|
|
bool hastag (const char * cmd_params, const char * tag);
|
|
#if defined (WIFI_FEATURE)
|
|
bool ESP100(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
bool ESP101(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
#endif //WIFI_FEATURE
|
|
#if defined (WIFI_FEATURE) || defined (ETH_FEATURE)
|
|
bool ESP102(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
bool ESP103(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
#endif //WIFI_FEATURE ||ETH_FEATURE
|
|
#if defined (WIFI_FEATURE)
|
|
bool ESP105(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
bool ESP106(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
bool ESP107(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
bool ESP108(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
#endif //WIFI_FEATURE
|
|
#if defined( WIFI_FEATURE) || defined( BLUETOOTH_FEATURE) || defined (ETH_FEATURE)
|
|
bool ESP110(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
#endif //WIFI_FEATURE || BLUETOOTH_FEATURE || ETH_FEATURE
|
|
#if defined( WIFI_FEATURE) || defined (ETH_FEATURE)
|
|
bool ESP111(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
#endif //WIFI_FEATURE || ETH_FEATURE
|
|
#if defined(WIFI_FEATURE) || defined(ETH_FEATURE) || defined(BT_FEATURE)
|
|
bool ESP112(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
bool ESP115(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
#endif //WIFI_FEATURE || BLUETOOTH_FEATURE || ETH_FEATURE
|
|
#if defined(HTTP_FEATURE)
|
|
bool ESP120(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
bool ESP121(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
#endif //HTTP_FEATURE
|
|
#if defined(TELNET_FEATURE)
|
|
bool ESP130(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
bool ESP131(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
#endif //TELNET_FEATURE
|
|
#if defined(TIMESTAMP_FEATURE)
|
|
bool ESP140(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
#endif //TIMESTAMP_FEATURE
|
|
bool ESP150(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
#if defined(WS_DATA_FEATURE)
|
|
bool ESP160(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
bool ESP161(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
#endif //WS_DATA_FEATURE
|
|
#if defined(CAMERA_DEVICE)
|
|
bool ESP170(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
bool ESP171(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
bool ESP172(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
#endif //CAMERA_DEVICE
|
|
#if defined(FTP_FEATURE)
|
|
bool ESP180(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
bool ESP181(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
#endif //FTP_FEATURE
|
|
#if defined (SD_DEVICE)
|
|
bool ESP200(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
#endif //SD_DEVICE
|
|
#ifdef DIRECT_PIN_FEATURE
|
|
bool ESP201(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
#endif //DIRECT_PIN_FEATURE
|
|
#if defined (DISPLAY_DEVICE)
|
|
bool ESP214(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
#if defined(DISPLAY_TOUCH_DRIVER)
|
|
bool ESP215(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
#endif //DISPLAY_TOUCH_DRIVER
|
|
#if defined(DISPLAY_SNAPSHOT_FEATURE)
|
|
bool ESP216(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
#endif //DISPLAY_TOUCH_DRIVER
|
|
#endif //DISPLAY_DEVICE
|
|
#ifdef DHT_DEVICE
|
|
bool ESP210(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
#endif //DHT_DEVICE
|
|
bool ESP290(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
bool ESP400(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
bool ESP401(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
#if defined (WIFI_FEATURE)
|
|
bool ESP410(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
#endif //WIFI_FEATURE
|
|
bool ESP420(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
bool ESP444(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
#if defined (AUTHENTICATION_FEATURE)
|
|
bool ESP550(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
bool ESP555(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
#endif //AUTHENTICATION_FEATURE
|
|
#if defined(NOTIFICATION_FEATURE)
|
|
bool ESP600(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
bool ESP610(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
#endif //NOTIFICATION_FEATURE
|
|
#if defined(FILESYSTEM_FEATURE) && defined(ESP_GCODE_HOST_FEATURE)
|
|
bool ESP700(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
#endif //FILESYSTEM_FEATURE
|
|
#if defined(FILESYSTEM_FEATURE)
|
|
bool ESP710(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
bool ESP720(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
bool ESP730(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
#endif //FILESYSTEM_FEATURE
|
|
#if defined (SD_DEVICE)
|
|
bool ESP715(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
bool ESP750(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
bool ESP740(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
#endif //SD_DEVICE
|
|
#if defined (GLOBAL_FILESYSTEM_FEATURE)
|
|
bool ESP780(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
bool ESP790(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
#endif //GLOBAL_FILESYSTEM_FEATURE
|
|
bool ESP800(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
bool ESP900(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
#ifdef BUZZER_DEVICE
|
|
bool ESP910(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
bool ESP250(const char* cmd_params, level_authenticate_type auth_level, ESP3DOutput * output);
|
|
#endif //BUZZER_DEVICE
|
|
};
|
|
|
|
extern Commands esp3d_commands;
|
|
|
|
#endif //COMMANDS_H
|