* fix mbedtls bad pointer in function call (prototype mismatch) * fix issue with weak families functions implemented in static library, it will never be linked. fixed by redefining prototypes inside families * [ln882x] add support for lightning ln882x & ln882h families * add i2c (wire) support * add analog (adc) support * add watchdog support * [ln882x] changed default uart 0/1 pins; added board wl2s * [ln882x] fix IRQ & ADC pins * [ln882x] boards cosmetic * [ln882x] wifi sta use otp mac addr by default; re-enabled wifi powersave mode * [ln882x] clang-format clean code * [ln882x] clang-format clean code * Update families.json * Apply suggestions from code review * [ln882x] reformat json board files * [ln882x] os_queue cleanup * [ln882x] removed Beken auto-download command * [ln882x] removed personal script file * [ln882x] removed unusefull pi section in debugging.md * [ln882x] removed Arduino.h and changed private I2C definition * [ln882x] updated README.md * [ln882x] changed pin naming scheme to PA/PB * [ln882x] clean code * [ln882x] clean code * [ln882x] add ota image verification * Update push-dev.yml * [ln882x] fix boards ADC missing inputs] * [ln882x] removed reg_xxx fixup files and use include guards instead * [ln882x] cleanup code * [ln882x] cleanup code * [ln882x] fix lt_init weak functions linking * [ln882x] revert lt_api.h modification, fixed with previous commit * [ln882x] setup UF2 firmware for flasher with partitions * [ln882x] update README.md * [ln882x] include ln_wifi.h and ln_serial.h to avoid including bad headers on case insensitive systems * [ln882x] Replace RingBuffer by SerialRingBuffer * [ln882x] clang-format * [ln882x] update README.md * Apply suggestions from code review * Reformat board JSON files * Add mkdocs link redirect * Update ltchiptool to v4.12.0 --------- Co-authored-by: Kuba Szczodrzyński <kuba@szczodrzynski.pl>
48 lines
997 B
C
48 lines
997 B
C
/* Copyright (c) Etienne Le Cousin 2024-02-10. */
|
|
|
|
#pragma once
|
|
|
|
#include <WiFi.h>
|
|
#include <sdk_private.h>
|
|
|
|
extern "C" {
|
|
// copy defines from PIO builder (for IDE to understand)
|
|
#define LWIP_TIMEVAL_PRIVATE 0
|
|
#define LWIP_NETIF_HOSTNAME 1
|
|
#define LWIP_SO_RCVBUF 1
|
|
|
|
#include <lwip/api.h>
|
|
#include <lwip/dns.h>
|
|
#include <lwip/ip_addr.h>
|
|
#include <lwip/netif.h>
|
|
#include <lwip/netifapi.h>
|
|
#include <netif/ethernetif.h>
|
|
|
|
#include <FreeRTOS.h>
|
|
#include <semphr.h>
|
|
|
|
} // extern "C"
|
|
|
|
// WiFi.cpp
|
|
extern WiFiAuthMode securityTypeToAuthMode(uint8_t type);
|
|
uint8_t authModeToSecurityType(WiFiAuthMode auth);
|
|
|
|
// WiFiEvents.cpp
|
|
extern void wifiEventSendArduino(EventId event);
|
|
extern void registerWifiHandlers();
|
|
|
|
typedef struct {
|
|
bool initialized;
|
|
bool sleep;
|
|
WiFiMode mode;
|
|
SemaphoreHandle_t scanSem;
|
|
WiFiNetworkInfo sta;
|
|
WiFiNetworkInfo ap;
|
|
} WiFiData;
|
|
|
|
#define DATA ((WiFiData *)data)
|
|
#define pDATA ((WiFiData *)pWiFi->data)
|
|
#define cDATA ((WiFiData *)cls->data)
|
|
|
|
#define IP_FMT "%u.%u.%u.%u"
|