70 lines
2.3 KiB
C
70 lines
2.3 KiB
C
// **********************************************************************************
|
|
// ESP8266 Teleinfo WEB Server configuration Include file
|
|
// **********************************************************************************
|
|
// Creative Commons Attrib Share-Alike License
|
|
// You are free to use/extend this library but please abide with the CC-BY-SA license:
|
|
// Attribution-NonCommercial-ShareAlike 4.0 International License
|
|
// http://creativecommons.org/licenses/by-nc-sa/4.0/
|
|
//
|
|
// For any explanation about teleinfo ou use , see my blog
|
|
// http://hallard.me/category/tinfo
|
|
//
|
|
// This program works with the Wifinfo board
|
|
// see schematic here https://github.com/hallard/teleinfo/tree/master/Wifinfo
|
|
//
|
|
// Written by Charles-Henri Hallard (http://hallard.me)
|
|
//
|
|
// History : V1.00 2015-06-14 - First release
|
|
//
|
|
// All text above must be included in any redistribution.
|
|
//
|
|
// **********************************************************************************
|
|
#ifndef __CONFIG_H__
|
|
#define __CONFIG_H__
|
|
|
|
// Include main project include file
|
|
#include "ESP8266_WifInfo.h"
|
|
|
|
#define CFG_MAX_SSID_SIZE 32
|
|
#define CFG_MAX_PASS_SIZE 32
|
|
#define CFG_MAX_HOSTNAME 16
|
|
|
|
// Mettez ici vos identifiant de connexion à
|
|
// votre réseau WIFI
|
|
#define DEFAULT_WIFI_SSID "************"
|
|
#define DEFAULT_WIFI_PASS "************"
|
|
#define DEFAULT_HOSTNAME "WifInfo-esp01"
|
|
#define DEFAULT_OTA_PORT 8266
|
|
|
|
// Bit definition for different configuration modes
|
|
#define CFG_LCD 0x0001 // Enable display
|
|
#define CFG_DEBUG 0x0002 // Enable serial debug
|
|
#define CFG_BAD_CRC 0x8000 // Bad CRC when reading configuration
|
|
|
|
// Config saved into eeprom
|
|
// 128 bytes total including CRC
|
|
typedef struct
|
|
{
|
|
char ssid[CFG_MAX_SSID_SIZE]; /* SSID */
|
|
char pass[CFG_MAX_PASS_SIZE]; /* Password */
|
|
char host[CFG_MAX_HOSTNAME]; /* Password */
|
|
uint32_t config; /* Bit field register */
|
|
uint16_t ota_port; /* OTA port */
|
|
uint8_t filler[40]; /* in case adding data in config avoiding loosing current conf by bad crc*/
|
|
uint16_t crc;
|
|
} _Config;
|
|
|
|
|
|
// Exported variables/object instancied in main sketch
|
|
// ===================================================
|
|
extern _Config config;
|
|
|
|
// Declared exported function from route.cpp
|
|
// ===================================================
|
|
bool readConfig (void);
|
|
bool saveConfig (void);
|
|
|
|
|
|
#endif
|
|
|