diff --git a/avrpins_8h_source.html b/avrpins_8h_source.html
index 1164cf32..b1d2dab8 100644
--- a/avrpins_8h_source.html
+++ b/avrpins_8h_source.html
@@ -1482,84 +1482,104 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
1396 #if defined(ESP8266)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1413 #elif defined(ESP32)
-
-
- 1416 #ifdef pgm_read_word
- 1417 #undef pgm_read_word
-
- 1419 #ifdef pgm_read_dword
- 1420 #undef pgm_read_dword
-
- 1422 #ifdef pgm_read_float
- 1423 #undef pgm_read_float
-
-
-
-
-
- 1429 #define pgm_read_word(addr) ({ \
- 1430 typeof(addr) _addr = (addr); \
- 1431 *(const unsigned short *)(_addr); \
-
- 1433 #define pgm_read_dword(addr) ({ \
- 1434 typeof(addr) _addr = (addr); \
- 1435 *(const unsigned long *)(_addr); \
-
- 1437 #define pgm_read_float(addr) ({ \
- 1438 typeof(addr) _addr = (addr); \
- 1439 *(const float *)(_addr); \
-
- 1441 #define pgm_read_ptr(addr) ({ \
- 1442 typeof(addr) _addr = (addr); \
- 1443 *(void * const *)(_addr); \
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1465 #ifdef pgm_read_pointer
- 1466 #undef pgm_read_pointer
-
- 1468 #define pgm_read_pointer(p) pgm_read_ptr(p)
-
-
- 1471 #error "Please define board in avrpins.h"
-
-
-
- 1475 #endif //_avrpins_h_
+
+ 1399 #undef pgm_read_ptr_aligned
+
+ 1401 #define pgm_read_ptr_aligned(addr) (*reinterpret_cast<const void* const*>(addr))
+
+ 1403 #define pgm_read_ptr_aligned(addr) (*(const void* const*)(addr))
+
+
+
+ 1407 #if PGM_READ_UNALIGNED
+ 1408 #define pgm_read_ptr(p) pgm_read_ptr_unaligned(p)
+
+ 1410 #define pgm_read_ptr(p) pgm_read_ptr_aligned(p)
+
+
+ 1413 #ifdef pgm_read_pointer
+ 1414 #undef pgm_read_pointer
+
+ 1416 #define pgm_read_pointer(p) pgm_read_ptr(p)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1433 #elif defined(ESP32)
+
+
+ 1436 #ifdef pgm_read_word
+ 1437 #undef pgm_read_word
+
+ 1439 #ifdef pgm_read_dword
+ 1440 #undef pgm_read_dword
+
+ 1442 #ifdef pgm_read_float
+ 1443 #undef pgm_read_float
+
+
+
+
+
+ 1449 #define pgm_read_word(addr) ({ \
+ 1450 typeof(addr) _addr = (addr); \
+ 1451 *(const unsigned short *)(_addr); \
+
+ 1453 #define pgm_read_dword(addr) ({ \
+ 1454 typeof(addr) _addr = (addr); \
+ 1455 *(const unsigned long *)(_addr); \
+
+ 1457 #define pgm_read_float(addr) ({ \
+ 1458 typeof(addr) _addr = (addr); \
+ 1459 *(const float *)(_addr); \
+
+ 1461 #define pgm_read_ptr(addr) ({ \
+ 1462 typeof(addr) _addr = (addr); \
+ 1463 *(void * const *)(_addr); \
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1485 #ifdef pgm_read_pointer
+ 1486 #undef pgm_read_pointer
+
+ 1488 #define pgm_read_pointer(p) pgm_read_ptr(p)
+
+
+ 1491 #error "Please define board in avrpins.h"
+
+
+
+ 1495 #endif //_avrpins_h_