// suppress bogus warning when compiling with gcc 4.3 #if (__GNUC__ == 4 && __GNUC_MINOR__ == 3) #pragma GCC diagnostic ignored "-Warray-bounds" #endif // The C++ compiler normally emits many spurious warnings for the use // of PSTR (even though it generates correct code). This workaround // has an equivalent effect but avoids the warnings, which otherwise // make finding real issues difficult. // // #ifdef DESKTOP_BUILD // # undef PROGMEM // # define PROGMEM __attribute__(()) // #else // # undef PROGMEM // # define PROGMEM __attribute__(( section(".progmem.data") )) // #endif #define SERIALDEBUG #define LNDK_DHCP_CLIENT #define SEND_TRACER_COMMAND // Define activant la gestion d'economie d'energie de l'interface Ethernet #define ETHERNET_MODEECO // Prototype des fonctions uint16_t http200ok(void); uint16_t head_webpage(uint16_t pos); uint16_t end_webpage(uint16_t pos); uint16_t print_webpage(uint8_t *buf); int WriteEth2Hex(int position, int nbval, int moyenne, uint8_t table[]); int WriteEth4Hex(int position, int nbval, uint16_t table[]); int WriteEthTime(int position, time_t time); uint16_t EthSendTime(void); uint16_t SendMem(void); uint16_t SendVolt(int Setting); int Valeurs_Eeprom(int page); uint16_t SendState(int dump); uint8_t DeuxHexaEth(int position); void printIP( uint8_t *buf ); int Config_Ip(int config, int position); void SaveConfigVinMax(int value); void SaveConfigStby(uint16_t b1, uint16_t b2, uint16_t b3, int16_t b4 ); void Lire_Configs(void); void EcoRunning2Search(); void Send_Tracer_Command(uint8_t command, uint8_t datalen); void Write_Preambule(void); void LoadOnOff(int on); void QueryParam(void); void Mesures_Tracer(void); int TimeCommand(char *param, int setIt); int SetBaseVin(char *param); uint16_t SetStandbyParam(char *param); int ClientIpAllowed(int pos); uint16_t Crc16(uint8_t *buff, uint8_t len); int ModeStandby(void); int tokenCommand(char *buff); void PrintSerialPgm(const char *cmsg); int Traitement_http(void); int freeRam (); long readVcc(); /* * Fonctions deja declarees void setup(); void loop(); */