#include "USER_SETTINGS.h"

/* This file contains all the battery settings and limits */
/* They can be defined here, or later on in the WebUI */

/* Battery settings */
volatile uint16_t BATTERY_WH_MAX =
    30000;  //Battery size in Wh (Maximum value for most inverters is 65000 [65kWh], you can use larger batteries but do not set value over 65000!
volatile uint16_t MAXPERCENTAGE =
    800;  //80.0% , Max percentage the battery will charge to (App will show 100% once this value is reached)
volatile uint16_t MINPERCENTAGE =
    200;  //20.0% , Min percentage the battery will discharge to (App will show 0% once this value is reached)
volatile uint16_t MAXCHARGEAMP =
    300;  //30.0A , BYD CAN specific setting, Max charge speed in Amp (Some inverters needs to be artificially limited)
volatile uint16_t MAXDISCHARGEAMP =
    300;  //30.0A , BYD CAN specific setting, Max discharge speed in Amp (Some inverters needs to be artificially limited)

/* Charger settings (Optional, when generator charging) */
// MQTT
#ifdef MQTT
const char* mqtt_user = "REDACTED";
const char* mqtt_password = "REDACTED";
#endif  // USE_MQTT
/* Charger settings */
volatile float CHARGER_SET_HV = 384;      // Reasonably appropriate 4.0v per cell charging of a 96s pack
volatile float CHARGER_MAX_HV = 420;      // Max permissible output (VDC) of charger
volatile float CHARGER_MIN_HV = 200;      // Min permissible output (VDC) of charger
volatile float CHARGER_MAX_POWER = 3300;  // Max power capable of charger, as a ceiling for validating config
volatile float CHARGER_MAX_A = 11.5;      // Max current output (amps) of charger
volatile float CHARGER_END_A = 1.0;       // Current at which charging is considered complete

#ifdef WEBSERVER
volatile uint8_t AccessPointEnabled =
    true;  //Set to either true or false incase you want the board to enable a direct wifi access point
const char* ssid = "REPLACE_WITH_YOUR_SSID";          // Maximum of 63 characters;
const char* password = "REPLACE_WITH_YOUR_PASSWORD";  // Minimum of 8 characters;
const char* ssidAP = "Battery Emulator";              // Maximum of 63 characters;
const char* passwordAP = "123456789";  // Minimum of 8 characters; set to NULL if you want the access point to be open
const char* versionNumber = "5.0.1";   // The current software version, shown on webserver
#endif
