pfalcon / awesome-micropython

Curated list of awesome MicroPython resources
Creative Commons Attribution Share Alike 4.0 International
180 stars 9 forks source link

Unknown type name 'ppp_pcb' #1

Closed jfdona23 closed 5 years ago

jfdona23 commented 5 years ago

Compiling PyCopy 1.11 with the suggested ESP-IDF branch I get this error: unknown type name 'ppp_pcb'

Seems to be happening in Loboris fork too: https://github.com/loboris/ESP32-PPPOS-EXAMPLE/issues/15

So far, I can skip this error by adding this line to Makefile:

INC += -I$(TOP)/lib/lwip/src/include

But now I've another error:

In file included from network_ppp.c:39:0: ../../lib/lwip/src/include/lwip/sockets.h:428:2: error: #error LWIP_SOCKET_OFFSET does not work with external FD_SET!

error LWIP_SOCKET_OFFSET does not work with external FD_SET!

Fo the last error, I commented the line 408 in $(TOP)/lib/lwip/src/include/lwip/sockets.h

/ FD_SET used for lwip_select / // LINE 407 //#ifndef FD_SET // LINE 408

...and added these in the next line (409):

ifdef LWIP_SOCKET_OFFSET

undef FD_SET

undef FD_CLR

undef FD_ISSET

undef FD_ZERO

undef _types_fd_set

undef fd_set

Source: https://github.com/espressif/esp-idf/issues/1141

But again, I got another error:

../../lib/lwip/src/include/lwip/arch.h:125:19: error: conflicting types for 'mem_ptr_t' typedef uintptr_t mem_ptr_t;

All of this seems to be related to esp-idf since the change constantly. I'm working in the suggested branch for PyCopy 1.1: 5c88c5996

Any help will be appreciated :)

👋

jfdona23 commented 5 years ago

Posted in the correct repo - Sorry u.u

https://github.com/pfalcon/micropython/issues/31

pfalcon commented 5 years ago

Thanks for reposting to the correct project.