8000 Enable* web workflow for Pico W · tannewt/circuitpython@e73a65e · GitHub
[go: up one dir, main page]

Skip to content

Commit e73a65e

Browse files
committed
Enable* web workflow for Pico W
* Except for circuitpython.local which depends on MDNS and will be done in a follow up PR. Progress on micropython#7214
1 parent c525322 commit e73a65e

File tree

32 files changed

+339
-564
lines changed

32 files changed

+339
-564
lines changed

ports/atmel-samd/Makefile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -322,7 +322,6 @@ SRC_C += \
322322
boards/$(BOARD)/board.c \
323323
boards/$(BOARD)/pins.c \
324324
eic_handler.c \
325-
fatfs_port.c \
326325
lib/tinyusb/src/portable/microchip/samd/dcd_samd.c \
327326
mphalport.c \
328327
reset.c \

ports/atmel-samd/fatfs_port.c

Lines changed: 0 additions & 48 deletions
This file was deleted.

ports/broadcom/Makefile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@ SRC_C += bindings/videocore/__init__.c \
6565
boards/$(BOARD)/pins.c \
6666
background.c \
6767
common-hal/videocore/Framebuffer.c \
68-
fatfs_port.c \
6968
mphalport.c \
7069
lib/sdmmc/sdmmc_cmd.c \
7170
lib/sdmmc/sdmmc_common.c \

ports/broadcom/fatfs_port.c

Lines changed: 0 additions & 48 deletions
This file was deleted.

ports/cxd56/Makefile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,6 @@ SRC_S = supervisor/cpu.s
172172

173173
SRC_C += \
174174
background.c \
175-
fatfs_port.c \
176175
mphalport.c \
177176
boards/$(BOARD)/board.c \
178177
boards/$(BOARD)/pins.c \

ports/cxd56/fatfs_port.c

Lines changed: 0 additions & 46 deletions
This file was deleted.

ports/espressif/Makefile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,6 @@ endif
250250

251251
SRC_C += \
252252
background.c \
253-
fatfs_port.c \
254253
mphalport.c \
255254
bindings/espidf/__init__.c \
256255
boards/$(BOARD)/board.c \

ports/espressif/common-hal/socketpool/Socket.c

Lines changed: 39 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ socketpool_socket_obj_t *common_hal_socketpool_socket(socketpool_socketpool_obj_
240240
return sock;
241241
}
242242

243-
int socketpool_socket_accept(socketpool_socket_obj_t *self, uint8_t *ip, uint32_t *port) {
243+
int socketpool_socket_accept(socketpool_socket_obj_t *self, uint8_t *ip, uint32_t *port, socketpool_socket_obj_t *accepted) {
244244
struct sockaddr_in accept_addr;
245245
socklen_t socklen = sizeof(accept_addr);
246246
int newsoc = -1;
@@ -274,12 +274,25 @@ int socketpool_socket_accept(socketpool_socket_obj_t *self, uint8_t *ip, uint32_
274274
lwip_close(newsoc);
275275
return -MP_EBADF;
276276
}
277+
278+
279+
if (accepted != NULL) {
280+
// Close the active socket because we have another we accepted.
281+
if (!common_hal_socketpool_socket_get_closed(accepted)) {
282+
common_hal_socketpool_socket_close(accepted);
283+
}
284+
// Create the socket
285+
accepted->num = newsoc;
286+
accepted->pool = self->pool;
287+
accepted->connected = true;
288+
}
289+
277290
return newsoc;
278291
}
279292

280293
socketpool_socket_obj_t *common_hal_socketpool_socket_accept(socketpool_socket_obj_t *self,
281294
uint8_t *ip, uint32_t *port) {
282-
int newsoc = socketpool_socket_accept(self, ip, port);
295+
int newsoc = socketpool_socket_accept(self, ip, port, NULL);
283296

284297
if (newsoc > 0) {
285298
mark_user_socket(newsoc);
@@ -554,6 +567,15 @@ void common_hal_socketpool_socket_settimeout(socketpool_socket_obj_t *self, uint
554567
self->timeout_ms = timeout_ms;
555568
}
556569

570+
571+
int common_hal_socketpool_socket_setsockopt(socketpool_socket_obj_t *self, int level, int optname, const void *value, size_t optlen) {
572+
int err = lwip_setsockopt(self->num, level, optname, value, optlen);
573+
if (err != 0) {
574+
return -errno;
575+
}
576+
return 0;
577+
}
578+
557579
bool common_hal_socketpool_readable(socketpool_socket_obj_t *self) {
558580
struct timeval immediate = {0, 0};
559581

@@ -577,3 +599,18 @@ bool common_hal_socketpool_writable(socketpool_socket_obj_t *self) {
577599
// including returning true in the error case
578600
return num_triggered != 0;
579601
}
602+
603+
void socketpool_socket_move(socketpool_socket_obj_t *self, socketpool_socket_obj_t *sock) {
604+
*sock = *self;
605+
self->connected = false;
606+
self->num = -1;
607+
}
608+
609+
void socketpool_socket_reset(socketpool_socket_obj_t *self) {
610+
if (self->base.type == &socketpool_socket_type) {
611+
return;
612+
}
613+
self->base.type = &socketpool_socket_type;
614+
self->connected = false;
615+
self->num = -1;
616+
}

ports/espressif/fatfs_port.c

Lines changed: 0 additions & 51 deletions
This file was deleted.

ports/litex/Makefile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,6 @@ CFLAGS += -DCFG_TUSB_MCU=OPT_MCU_VALENTYUSB_EPTRI -DCFG_TUD_CDC_RX_BUFSIZE=1024
117117

118118
SRC_C += \
119119
background.c \
120-
fatfs_port.c \
121120
mphalport.c \
122121
boards/$(BOARD)/board.c \
123122
boards/$(BOARD)/pins.c

ports/litex/fatfs_port.c

Lines changed: 0 additions & 33 deletions
This file was deleted.

ports/mimxrt10xx/Makefile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,6 @@ SRC_C += \
150150
boards/$(BOARD)/board.c \
151151
boards/$(BOARD)/flash_config.c \
152152
boards/$(BOARD)/pins.c \
153-
fatfs_port.c \
154153
lib/tinyusb/src/portable/chipidea/ci_hs/dcd_ci_hs.c \
155154
mphalport.c \
156155
peripherals/mimxrt10xx/$(CHIP_FAMILY)/clocks.c \

ports/mimxrt10xx/fatfs_port.c

Lines changed: 0 additions & 48 deletions
This file was deleted.

0 commit comments

Comments
 (0)
0