SysEnv.hpp
1 //
2 // Created by xiong on 2023/9/6.
3 //
4 
5 #ifndef EMX_SysEnv_HPP
6 #define EMX_SysEnv_HPP
7 
8 #include "core/EmxTypeDef.hpp"
9 
10 namespace Emx {
15  class SysEnv {
16  public:
17  static const char *GetEnv(const char *name);
22  static const char *GetDataDir(){return GetEnv("EMX_DATA_DIR");}
23 
28  static const char *GetFirmwareDir(){return GetEnv("EMX_FIRMWARE_DIR");}
29 
34  static const char *Get3drDir(){return GetEnv("EMX_3DR_DIR");}
35 
40  static const char *GetAppDir(){return GetEnv("EMX_APP_DIR");}
41 
46  static const char *GetMediaDir(){return GetEnv("EMX_MEDIA_DIR");}
47 
52  static const char *GetConfigsDir(){return GetEnv("EMX_CONFIGS_DIR");}
53 
58  static const char *GetParamDir(){return GetEnv("EMX_PARAM_DIR");}
59 
69  static const char *GetCfgFilePath(char buffer[EMX_MAX_PATH_SIZE], const char *fmt, ...);
70 
79  static std::string GetCfgFilePath(const char *fmt, ...);
80  };
82 }
83 
84 #endif //EMX_SysEnv_HPP
Definition: SysEnv.hpp:15
static std::string GetCfgFilePath(const char *fmt,...)
通过文件的相对路径,获取文件绝对路径 会首先尝试判断以可读写分区EMX_DATA_DIR为根路径下,是否存在此文件 如果存在则优先使用,主要是为了静态配置文件或资源文件的动态烧写
static const char * GetEnv(const char *name)
static const char * GetDataDir()
获取可读写文件存储的根目录EMX_DATA_DIR
Definition: SysEnv.hpp:22
static const char * Get3drDir()
获取第三方程序库目录EMX_3DR_DIR
Definition: SysEnv.hpp:34
static const char * GetMediaDir()
获取媒体目录EMX_MEDIA_DIR
Definition: SysEnv.hpp:46
static const char * GetAppDir()
获取应用目录EMX_APP_DIR
Definition: SysEnv.hpp:40
static const char * GetFirmwareDir()
获取固件根目录EMX_FIRMWARE_DIR
Definition: SysEnv.hpp:28
static const char * GetCfgFilePath(char buffer[EMX_MAX_PATH_SIZE], const char *fmt,...)
通过文件的相对路径,获取文件绝对路径 会首先尝试判断以可读写分区EMX_DATA_DIR为根路径下,是否存在此文件 如果存在则优先使用,主要是为了静态配置文件或资源文件的动态烧写
static const char * GetConfigsDir()
获取配置文件根目录EMX_CONFIGS_DIR
Definition: SysEnv.hpp:52
static const char * GetParamDir()
获取参数文件根目录EMX_PARAM_DIR
Definition: SysEnv.hpp:58
Definition: EmxGpio.hpp:10