Orgazine projects.

pull/1/head
Luigi Cruz 2021-03-03 23:48:48 -03:00
rodzic d6a4fc9f85
commit e080117154
16 zmienionych plików z 46 dodań i 10 usunięć

Wyświetl plik

@ -7,6 +7,5 @@ project(pico-stuff)
pico_sdk_init()
add_subdirectory(bmp180)
add_subdirectory(iperf_server)
add_subdirectory(tcp_server)
add_subdirectory(apps)
add_subdirectory(lib)

Wyświetl plik

@ -0,0 +1,2 @@
add_subdirectory(iperf_server)
add_subdirectory(tcp_server)

Wyświetl plik

@ -13,10 +13,14 @@ target_link_libraries(tcp_server
tinyusb_host
tinyusb_board
tinyusb_net
hardware_i2c
lwip
)
target_include_directories(tcp_server PRIVATE .)
target_include_directories(tcp_server PRIVATE
.
${CMAKE_SOURCE_DIR}/lib/bmp180
)
pico_enable_stdio_usb(tcp_server 1)
pico_enable_stdio_uart(tcp_server 0)

Wyświetl plik

@ -50,9 +50,14 @@ try changing the first byte of tud_network_mac_address[] below from 0x02 to 0x00
#include "dnserver.h"
#include "lwip/init.h"
#include "lwip/timeouts.h"
#include "lwip/api.h"
#include "lwip/sys.h"
#include "lwip/udp.h"
#include "httpd.h"
#include "bmp180.h"
/* lwip context */
static struct netif netif_data;
@ -220,6 +225,25 @@ void tud_network_init_cb(void)
}
}
bmp_t bmp;
static void udpecho_raw_recv(void *arg, struct udp_pcb *pcb, struct pbuf *p, struct ip_addr *addr, u16_t port)
{
if(p == NULL)
return;
struct pbuf *pr;
uint8_t buf[4];
pr = pbuf_alloc(PBUF_TRANSPORT, 4, PBUF_POOL);
pr->len = 4;
pr->tot_len = 4;
pr->payload = buf;
udp_sendto(pcb, pr, addr, port);
pbuf_free(p);
}
int main(void)
{
/* initialize TinyUSB */
@ -231,6 +255,12 @@ int main(void)
while (!netif_is_up(&netif_data));
while (dhserv_init(&dhcp_config) != ERR_OK);
while (dnserv_init(&ipaddr, 53, dns_query_proc) != ERR_OK);
struct udp_pcb *pcb;
pcb = udp_new();
udp_bind(pcb, IP_ADDR_ANY, 7777);
udp_recv(pcb , udpecho_raw_recv, pcb);
httpd_init();
while (1)

Wyświetl plik

@ -0,0 +1 @@
add_subdirectory(bmp180)