mirror of
https://github.com/esp8266/Arduino.git
synced 2025-07-17 12:02:15 +03:00
Update SDK to 2.0.0
- Update SDK header files and libraries to SDK 2.0.0 plus 2.0.0_16_08_09 patch - Remove mem_manager.o from libmain.a (replaced with umm_malloc) - Disable switch from DIO to QIO mode for certain flash chips (saves IRAM space) - Add user_rf_cal_sector_set; it points to rf_init_data sector. - Change the way rf_init_data is spoofed. This is now done by wrapping spi_flash_read and returning the data we need during startup sequence. - Place lwip library into flash using linker script instead of section attributes (saves IRAM space)
This commit is contained in:
committed by
Ivan Grokhotkov
parent
61787b23af
commit
ae13809c81
@ -3,6 +3,7 @@
|
||||
|
||||
#include "lwip/dns.h"
|
||||
#include "os_type.h"
|
||||
#include "lwip/app/espconn_buf.h"
|
||||
|
||||
#if 0
|
||||
#define espconn_printf(fmt, args...) os_printf(fmt,## args)
|
||||
@ -32,6 +33,8 @@ typedef void (* espconn_reconnect_callback)(void *arg, sint8 err);
|
||||
#define ESPCONN_ARG -12 /* Illegal argument. */
|
||||
#define ESPCONN_IF -14 /* Low_level error */
|
||||
#define ESPCONN_ISCONN -15 /* Already connected. */
|
||||
#define ESPCONN_TIME -16 /* Sync Time error */
|
||||
#define ESPCONN_NODATA -17 /* No data can be read */
|
||||
|
||||
#define ESPCONN_HANDSHAKE -28 /* ssl handshake failed */
|
||||
#define ESPCONN_RESP_TIMEOUT -29 /* ssl handshake no response*/
|
||||
@ -186,6 +189,8 @@ typedef struct _espconn_msg{
|
||||
//***********Code for WIFI_BLOCK from upper**************
|
||||
uint8 recv_hold_flag;
|
||||
uint16 recv_holded_buf_Len;
|
||||
//*******************************************************
|
||||
ringbuf *readbuf;
|
||||
}espconn_msg;
|
||||
|
||||
#ifndef _MDNS_INFO
|
||||
|
60
tools/sdk/lwip/include/lwip/app/espconn_buf.h
Normal file
60
tools/sdk/lwip/include/lwip/app/espconn_buf.h
Normal file
@ -0,0 +1,60 @@
|
||||
/*
|
||||
* ringbuf.h
|
||||
*
|
||||
* Created on: Apr 22, 2016
|
||||
* Author: liuhan
|
||||
*/
|
||||
|
||||
#ifndef _ESPCONN_BUF_H_
|
||||
#define _ESPCONN_BUF_H_
|
||||
|
||||
/*
|
||||
* ringbuffer.c
|
||||
*
|
||||
* Created on: Apr 22, 2016
|
||||
* Author: liuhan
|
||||
*/
|
||||
#include "c_types.h"
|
||||
|
||||
#include "ets_sys.h"
|
||||
#include "os_type.h"
|
||||
|
||||
typedef struct ringbuf_t {
|
||||
uint8_t *buf;
|
||||
uint8_t *head, *tail;
|
||||
size_t size;
|
||||
} ringbuf, *ringbuf_t;
|
||||
|
||||
ringbuf_t ringbuf_new(size_t capacity);
|
||||
|
||||
size_t ringbuf_buffer_size(const struct ringbuf_t *rb);
|
||||
|
||||
void ringbuf_reset(ringbuf_t rb);
|
||||
|
||||
void ringbuf_free(ringbuf_t *rb);
|
||||
|
||||
size_t ringbuf_capacity(const struct ringbuf_t *rb);
|
||||
|
||||
size_t ringbuf_bytes_free(const struct ringbuf_t *rb);
|
||||
|
||||
size_t ringbuf_bytes_used(const struct ringbuf_t *rb);
|
||||
|
||||
int ringbuf_is_full(const struct ringbuf_t *rb);
|
||||
|
||||
int ringbuf_is_empty(const struct ringbuf_t *rb);
|
||||
|
||||
const void* ringbuf_tail(const struct ringbuf_t *rb);
|
||||
|
||||
const void* ringbuf_head(const struct ringbuf_t *rb);
|
||||
|
||||
static uint8_t *ringbuf_nextp(ringbuf_t rb, const uint8_t *p);
|
||||
|
||||
size_t ringbuf_findchr(const struct ringbuf_t *rb, int c, size_t offset);
|
||||
|
||||
size_t ringbuf_memset(ringbuf_t dst, int c, size_t len);
|
||||
|
||||
void *ringbuf_memcpy_into(ringbuf_t dst, const void *src, size_t count);
|
||||
|
||||
void *ringbuf_memcpy_from(void *dst, ringbuf_t src, size_t count);
|
||||
|
||||
#endif /* RINGBUF_H_ */
|
53
tools/sdk/lwip/include/lwip/app/time.h
Normal file
53
tools/sdk/lwip/include/lwip/app/time.h
Normal file
@ -0,0 +1,53 @@
|
||||
/*
|
||||
* time.h
|
||||
*
|
||||
* Created on: May 31, 2016
|
||||
* Author: liuhan
|
||||
*/
|
||||
|
||||
#ifndef TIME_H_
|
||||
#define TIME_H_
|
||||
#include "osapi.h"
|
||||
#include "os_type.h"
|
||||
#include "lwip/sntp.h"
|
||||
|
||||
struct timeval {
|
||||
unsigned long tv_sec; /* seconds */
|
||||
unsigned long tv_usec; /* and microseconds */
|
||||
};
|
||||
|
||||
/***************************RTC TIME OPTION***************************************/
|
||||
// daylight settings
|
||||
// Base calculated with value obtained from NTP server (64 bits)
|
||||
#define sntp_base (*((uint64_t*)RTC_STORE0))
|
||||
// Timer value when base was obtained
|
||||
#define TIM_REF_SET(value) WRITE_PERI_REG(RTC_STORE2, value)
|
||||
#define TIM_REF_GET() READ_PERI_REG(RTC_STORE2)
|
||||
|
||||
// Setters and getters for CAL, TZ and DST.
|
||||
#define RTC_CAL_SET(val) do {uint32 value = READ_PERI_REG(RTC_STORE3);\
|
||||
value |= ((val) & 0x0000FFFF);\
|
||||
WRITE_PERI_REG(RTC_STORE3, value);\
|
||||
}while(0)
|
||||
#define RTC_DST_SET(val) do {uint32 value = READ_PERI_REG(RTC_STORE3);\
|
||||
value |= (((val)<<16) & 0x00010000);\
|
||||
WRITE_PERI_REG(RTC_STORE3, value);\
|
||||
}while(0)
|
||||
#define RTC_TZ_SET(val) do {uint32 value = READ_PERI_REG(RTC_STORE3);\
|
||||
value |= (((val)<<24) & 0xFF000000);\
|
||||
WRITE_PERI_REG(RTC_STORE3, value);\
|
||||
}while(0)
|
||||
|
||||
#define RTC_CAL_GET() (READ_PERI_REG(RTC_STORE3) & 0x0000FFFF)
|
||||
#define RTC_DST_GET() ((READ_PERI_REG(RTC_STORE3) & 0x00010000)>>16)
|
||||
#define RTC_TZ_GET() ((((int)READ_PERI_REG(RTC_STORE3)) & ((int)0xFF000000))>>24)
|
||||
void system_update_rtc(time_t t, uint32_t us);
|
||||
time_t sntp_get_rtc_time(sint32_t *us);
|
||||
|
||||
int gettimeofday(struct timeval* t, void* timezone);
|
||||
void updateTime(uint32 ms);
|
||||
bool configTime(int timezone, int daylightOffset, char *server1, char *server2, char *server3, bool enable);
|
||||
time_t time(time_t *t);
|
||||
unsigned long millis(void);
|
||||
unsigned long micros(void);
|
||||
#endif /* TIME_H_ */
|
@ -8,6 +8,8 @@
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
typedef long time_t;
|
||||
|
||||
/** The maximum number of SNTP servers that can be set */
|
||||
#ifndef SNTP_MAX_SERVERS
|
||||
#define SNTP_MAX_SERVERS 3
|
||||
@ -24,6 +26,8 @@ extern "C" {
|
||||
#define SNTP_SERVER_DNS 1
|
||||
#endif
|
||||
|
||||
bool sntp_get_timetype(void);
|
||||
void sntp_set_receive_time_size(void);
|
||||
/** One server address/name can be defined as default if SNTP_SERVER_DNS == 1:
|
||||
* #define SNTP_SERVER_ADDRESS "pool.ntp.org"
|
||||
*/
|
||||
|
Reference in New Issue
Block a user